From 974339bf61f0e2d3ca1a13c12d6053067464cb54 Mon Sep 17 00:00:00 2001 From: Alexander McKim Date: Mon, 4 May 2026 10:21:23 -0600 Subject: [PATCH 01/20] Passing R CMD CHECK and BiocCheck --- vignettes/get_started.Rmd | 6 ------ 1 file changed, 6 deletions(-) diff --git a/vignettes/get_started.Rmd b/vignettes/get_started.Rmd index dc39141..44efa59 100644 --- a/vignettes/get_started.Rmd +++ b/vignettes/get_started.Rmd @@ -324,8 +324,6 @@ wb_fullRes <- CLAMPfull( wb_summary_df <- as.data.frame(wb_fullRes$summary) %>% dplyr::filter(FDR < 0.05 & AUC > 0.7) %>% dplyr::arrange(FDR) %>% - dplyr::rename(LV = "LV_index") %>% - dplyr::mutate(LV = paste0("LV", LV)) %>% dplyr::select(LV, pathway, FDR, AUC) datatable( @@ -456,8 +454,6 @@ alz_fullRes <- CLAMPfull( alz_summary_df <- as.data.frame(alz_fullRes$summary) %>% filter(FDR < 0.05 & AUC > 0.7) %>% dplyr::arrange(FDR) %>% - dplyr::rename(LV = "LV_index") %>% - dplyr::mutate(LV = paste0("LV", LV)) %>% dplyr::select(LV, pathway, FDR, AUC) datatable( @@ -581,8 +577,6 @@ islet_fullRes <- CLAMPfull( islet_summary_df <- as.data.frame(islet_fullRes$summary) %>% filter(FDR < 0.05 & AUC > 0.7) %>% dplyr::arrange(FDR) %>% - dplyr::rename(LV = "LV_index") %>% - dplyr::mutate(LV = paste0("LV", LV)) %>% dplyr::select(LV, pathway, FDR, AUC) datatable( From 418f37905bd0ab7484553fe02397ac2ba5087278 Mon Sep 17 00:00:00 2001 From: Alexander McKim Date: Mon, 4 May 2026 11:03:33 -0600 Subject: [PATCH 02/20] Adding CI workflow for R CMD and BiocCheck --- .github/workflows/BiocCheck.yaml | 38 +++++++++++++++++++++ .github/workflows/R-CMD-check.yaml | 54 ++++++++++++++++++++++++++++++ DESCRIPTION | 6 ++-- README.md | 3 +- 4 files changed, 97 insertions(+), 4 deletions(-) create mode 100644 .github/workflows/BiocCheck.yaml create mode 100644 .github/workflows/R-CMD-check.yaml diff --git a/.github/workflows/BiocCheck.yaml b/.github/workflows/BiocCheck.yaml new file mode 100644 index 0000000..970f42f --- /dev/null +++ b/.github/workflows/BiocCheck.yaml @@ -0,0 +1,38 @@ +on: + push: + branches: [main, devel] + pull_request: + +name: BiocCheck.yaml + +permissions: read-all + +jobs: + BiocCheck: + runs-on: ubuntu-latest + name: BiocCheck + + steps: + - name: Checkout Repo + uses: actions/checkout@v3 + + - name: Setup Pandoc + uses: r-lib/actions/setup-pandoc@v2 + + - name: Setup R + uses: r-lib/actions/setup-r@v2 + with: + r-version: release + http-user-agent: release + use-public-rspm: true + + - name: Install Deps + uses: r-lib/actions/setup-r-dependencies@v2 + with: + cache: true + # Remove pivlab/CLAMPData once CLAMPData is on Bioconductor; + # it will then be picked up automatically from DESCRIPTION. + extra-packages: pivlab/CLAMPData + + - name: Run BiocCheck + uses: insightsengineering/bioc-check-action@v1 diff --git a/.github/workflows/R-CMD-check.yaml b/.github/workflows/R-CMD-check.yaml new file mode 100644 index 0000000..50051ef --- /dev/null +++ b/.github/workflows/R-CMD-check.yaml @@ -0,0 +1,54 @@ +# Workflow derived from https://github.com/r-lib/actions/tree/v2/examples +# Need help debugging build failures? Start at https://github.com/r-lib/actions#where-to-find-help +on: + push: + branches: [main, devel] + pull_request: + +name: R-CMD-check.yaml + +permissions: read-all + +jobs: + R-CMD-check: + runs-on: ${{ matrix.config.os }} + + name: ${{ matrix.config.os }} (${{ matrix.config.r }}) + + strategy: + fail-fast: false + matrix: + config: + - {os: macos-latest, r: 'release'} + - {os: windows-latest, r: 'release'} + - {os: ubuntu-latest, r: 'devel', http-user-agent: 'release'} + - {os: ubuntu-latest, r: 'release'} + - {os: ubuntu-latest, r: 'oldrel-1'} + + env: + GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} + R_KEEP_PKG_SOURCE: yes + + steps: + - uses: actions/checkout@v6 + + - uses: r-lib/actions/setup-pandoc@v2 + + - uses: r-lib/actions/setup-r@v2 + with: + r-version: ${{ matrix.config.r }} + http-user-agent: ${{ matrix.config.http-user-agent }} + + - uses: r-lib/actions/setup-r-dependencies@v2 + with: + extra-packages: | + any::rcmdcheck + pivlab/CLAMPData + # Remove pivlab/CLAMPData once CLAMPData is on Bioconductor; + # it will then be picked up automatically from DESCRIPTION. + needs: check + + - uses: r-lib/actions/check-r-package@v2 + with: + upload-snapshots: true + build_args: 'c("--no-manual","--compact-vignettes=gs+qpdf")' diff --git a/DESCRIPTION b/DESCRIPTION index d76fcb1..ee5628a 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -20,10 +20,10 @@ Description: CLAMP performs prior-informed latent variable decomposition of to uncover biologically meaningful patterns that connect genes, pathways, and complex traits in transcriptomics studies. License: GPL-3 -URL: https://mchikina.github.io/CLAMP/, https://github.com/mchikina/CLAMP -BugReports: https://github.com/mchikina/CLAMP/issues +URL: https://chikinalab.github.io/CLAMP/, https://github.com/chikinalab/CLAMP +BugReports: https://github.com/chikinalab/CLAMP/issues/ Depends: - R (>= 4.4.0), + R (>= 4.6.0), Imports: bigstatsr, circlize, diff --git a/README.md b/README.md index 382b184..9550d9b 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,8 @@ [![GitHub issues](https://img.shields.io/github/issues/mchikina/CLAMP)](https://github.com/mchikina/mchikina/CLAMP) [![Lifecycle: stable](https://img.shields.io/badge/lifecycle-stable-green.svg)](https://lifecycle.r-lib.org/articles/stages.html#stable) -[![R-CMD-check-bioc](https://github.com/mchikina/CLAMP/workflows/R-CMD-check-bioc/badge.svg)](https://github.com/mchikina/CLAMP/actions) +[![BiocCheck](https://github.com/mchikina/CLAMP/actions/workflows/BiocCheck.yaml/badge.svg)](https://github.com/chikinalab/CLAMP/actions/workflows/BiocCheck.yaml) +[![R-CMD-check](https://github.com/chikinalab/CLAMP/actions/workflows/R-CMD-check.yaml/badge.svg)](https://github.com/chikinalab/CLAMP/actions/workflows/R-CMD-check.yaml) ## Bioconductor release status From 045deab37aeb9687afc5ef867361be9d35d7f0c5 Mon Sep 17 00:00:00 2001 From: Alexander McKim Date: Mon, 4 May 2026 11:21:06 -0600 Subject: [PATCH 03/20] Mac xquartz for workflow --- .github/workflows/R-CMD-check.yaml | 5 ++++- DESCRIPTION | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/R-CMD-check.yaml b/.github/workflows/R-CMD-check.yaml index 50051ef..944e874 100644 --- a/.github/workflows/R-CMD-check.yaml +++ b/.github/workflows/R-CMD-check.yaml @@ -23,7 +23,6 @@ jobs: - {os: windows-latest, r: 'release'} - {os: ubuntu-latest, r: 'devel', http-user-agent: 'release'} - {os: ubuntu-latest, r: 'release'} - - {os: ubuntu-latest, r: 'oldrel-1'} env: GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} @@ -32,6 +31,10 @@ jobs: steps: - uses: actions/checkout@v6 + - name: Install XQuartz (macOS) + if: runner.os == 'macOS' + run: brew install --cask xquartz + - uses: r-lib/actions/setup-pandoc@v2 - uses: r-lib/actions/setup-r@v2 diff --git a/DESCRIPTION b/DESCRIPTION index ee5628a..b3e0a2c 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -46,6 +46,7 @@ Imports: Suggests: AnnotationDbi, BiocStyle, + Cairo, CLAMPData, data.table, DiagrammeR, From 57406430ac16a845f49922a52c5f0171cda57f2a Mon Sep 17 00:00:00 2001 From: Alexander McKim Date: Mon, 4 May 2026 11:43:40 -0600 Subject: [PATCH 04/20] Makevars files --- src/Makevars | 1 + src/Makevars.win | 1 + 2 files changed, 2 insertions(+) create mode 100644 src/Makevars create mode 100644 src/Makevars.win diff --git a/src/Makevars b/src/Makevars new file mode 100644 index 0000000..22ebc63 --- /dev/null +++ b/src/Makevars @@ -0,0 +1 @@ +PKG_LIBS = $(LAPACK_LIBS) $(BLAS_LIBS) $(FLIBS) diff --git a/src/Makevars.win b/src/Makevars.win new file mode 100644 index 0000000..22ebc63 --- /dev/null +++ b/src/Makevars.win @@ -0,0 +1 @@ +PKG_LIBS = $(LAPACK_LIBS) $(BLAS_LIBS) $(FLIBS) From 75999b5ab1cb12a9af556bf2fd3301a5c1f1fc9b Mon Sep 17 00:00:00 2001 From: Alexander McKim Date: Mon, 4 May 2026 13:08:24 -0600 Subject: [PATCH 05/20] Removing external network calls --- .github/workflows/BiocCheck.yaml | 2 +- .github/workflows/R-CMD-check.yaml | 1 + DESCRIPTION | 1 - R/utils.R | 4 +- inst/extdata/CellMarker_2024.rds | Bin 0 -> 190502 bytes .../Diabetes_Perturbations_GEO_2022.rds | Bin 0 -> 395987 bytes inst/extdata/GO_Biological_Process_2025.rds | Bin 0 -> 600815 bytes inst/extdata/GTEx_Tissues_V8_2023.rds | Bin 0 -> 171429 bytes inst/extdata/KEGG_2021_Human.rds | Bin 0 -> 81578 bytes inst/extdata/MSigDB_Hallmark_2020.rds | Bin 0 -> 26869 bytes vignettes/comparing_clampbase_clampfull.Rmd | 14 ++++++- vignettes/get_started.Rmd | 36 ++++++++++++++++-- 12 files changed, 48 insertions(+), 10 deletions(-) create mode 100644 inst/extdata/CellMarker_2024.rds create mode 100644 inst/extdata/Diabetes_Perturbations_GEO_2022.rds create mode 100644 inst/extdata/GO_Biological_Process_2025.rds create mode 100644 inst/extdata/GTEx_Tissues_V8_2023.rds create mode 100644 inst/extdata/KEGG_2021_Human.rds create mode 100644 inst/extdata/MSigDB_Hallmark_2020.rds diff --git a/.github/workflows/BiocCheck.yaml b/.github/workflows/BiocCheck.yaml index 970f42f..80bca37 100644 --- a/.github/workflows/BiocCheck.yaml +++ b/.github/workflows/BiocCheck.yaml @@ -29,7 +29,7 @@ jobs: - name: Install Deps uses: r-lib/actions/setup-r-dependencies@v2 with: - cache: true + cache: always # Remove pivlab/CLAMPData once CLAMPData is on Bioconductor; # it will then be picked up automatically from DESCRIPTION. extra-packages: pivlab/CLAMPData diff --git a/.github/workflows/R-CMD-check.yaml b/.github/workflows/R-CMD-check.yaml index 944e874..c612919 100644 --- a/.github/workflows/R-CMD-check.yaml +++ b/.github/workflows/R-CMD-check.yaml @@ -44,6 +44,7 @@ jobs: - uses: r-lib/actions/setup-r-dependencies@v2 with: + cache: always extra-packages: | any::rcmdcheck pivlab/CLAMPData diff --git a/DESCRIPTION b/DESCRIPTION index b3e0a2c..ee5628a 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -46,7 +46,6 @@ Imports: Suggests: AnnotationDbi, BiocStyle, - Cairo, CLAMPData, data.table, DiagrammeR, diff --git a/R/utils.R b/R/utils.R index 0b668f7..64a6f4a 100644 --- a/R/utils.R +++ b/R/utils.R @@ -229,8 +229,8 @@ read_gmt <- function(filename) { } gmt <- list() - lines <- readLines(filename, encoding = "UTF-8") - lines <- iconv(lines, from = "UTF-8", to = "UTF-8", sub = "") + lines <- readLines(filename, warn = FALSE) + lines <- iconv(lines, to = "UTF-8", sub = "") for (line in lines) { # Bioc style: avoid complex nested regex if possible for clarity diff --git a/inst/extdata/CellMarker_2024.rds b/inst/extdata/CellMarker_2024.rds new file mode 100644 index 0000000000000000000000000000000000000000..a320d4815dc67c6e73de24cd5175286d9e54321e GIT binary patch literal 190502 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ΕoHtbx9h_gJOX+4PA0F?|i;t0{L?!2H9}!kW&ue!r z|DGoROxSCr-+H`|-4K<6Rm&Ao|Niu3QFZ;*AdOg|!_u<`Nu?2tH90_XJg}d6iLoDy z{C<__Mv%T9_N;Eualp%7_{wN&7q%9kdQ9_^y-axTi((7JIx2y$NOUJ%mi@G0kaR?#%a$*9xaXO0*Gmg;%(Eaz z>}gYvsJ|yhJ10n-8VbSl1IpVQSob_V3nP1Gw(=|gV+Y=5f z99cNAfY<|g40(+*UxSZKbB0yq336ul3Hk#u1~dmX>DCDZe1&@a{q7`7#z+1^qW|}Q zP%~Nf4ezV)Ey+^F!h}zox_f?c8~`!u;v6JO07UEOLwsvd;hLZU9NSGv3rZ+niO$SN zs)enq_0_j^;XVL7i*kP?Vr#Du&Mi&i9Blg-PqBLP-zZBN3%HP#s$US=s`v@5DOyU3 z4d{_?9)xL@KG{?H#MaWu0(ILdip@Img)^2!feN9vF+tBBB)Z{Qu{ll*TN*DzDXdv6Tu z@Pjw@e(N8tbC&fC=@0Lu4VT`>ZfNO~%r*y&_Vfd_)X%$5Ju^04W*7COl5jrK64I!3rN(&h8CWvQ9V)($le$(^H1 z*-J6}Za@ftFl%OpU@9_DvHHr~RavbVwfc6$D*wc4v&OEHIrFC#+SZ>|aooKP>C^xE z1PT1f58UZJM#K*WbeLCE#q5!{TOp$ZhKgqVE{uMD$?NjrEw}Gl$#H)sGIy`xanWO{ zD3~x%qYzgDVH>KNLsOk-NG`KvzhGOXU5uxqGi+zC`&O!Xcu#~zl~oMkhbXG8(dLB3 z?CqVM$;ulTL;_Rxq99EZUnLag4htNY6qDJts>|Ay_RL`$8DVsF)it6#+r0Tc{mI~} z07{=#=(st8oLM{^sORncXg+y`2>N9vJ<(U`6d%L`AX@V_+(;}FrApAX!Z5Sz`eUX_ zz!|t34V#k%fhbr{F#*b4P2KM~_HmwspZ!vy(PCU+rnNoK)+@$YJvZ;9Gl<}$-!Car zp__o`&F!q%Jtk(IyB{zw?ZF0RedKy|$X4)!8e!eHz^=INb|~m{h>$5ZKD9s@w0Pp{ z^y9+MdnT5(llM!{6=tQ8l5+-3%^%WJW&RVFnq&KT{ILz*%!Hsbc2?S70@doZO~2bd z>rTH7H{aohdq8GpLaGv)f zL1ic{dd~lpcS|PPPNf;QwMP7A>s(Qg^AIf@lL5|{Y}o) z@KU3Tb@296EiA8TC(O>*PF!(fNZHYeudD9B|AD2&}LL9qp5U_weVCH2bUn$2-vt5 zEFc|-&ovdd+I{(*g)<9Y2bGK5Au)SGVNneuH$Vw>)mL~W$H|DNYpCD5?qFH&bRTzU zZ0PqcjzL-Nw?Wy)wfYXj$z`=gZv}xJ)_FIq0{3=i*Oe@+%!qBgwbxV!Zyi?p0;pXT%jT$(0ta)I2_0ux6&c;DHK@@a>XSrUh1D&7eTCq)8f`!mQN6<= z;vOrroLXAQ(0VaQubIkjkZ=%iHx=tVQ&Ys*Vb3+a)~Nw-#5I1!0iS>yH89wtu5Ai} zqD|Qza4+jN$e$ZS9cBF#3bl+jU4;f>rcXd!ivB9x;?49uteaLvOqY+2DxNK1eS7MG z_u%;JsK-ibHQD9dVNJf;&T^WI8j+D&uf(=V>ZfqXXCK*d8yJV|4zLHq^~ zc~^qz)@vf$)vCag)yjy+;&)r|+1!lE5LYnDs&fIPb*7JqcD0KLeBM823hlPK{%`MlJ{$n- zGC+d}o&&U^-1Gva^_!ggom+m!IgZ4iar+`3@6Vqg7QVI`hSWQ)u#w?MAP(v?QznUIf?5Z?Ck%;X{T1v>1( zBlB^E>-PLC4VM-Ga{H-X=tB=;u;%3dOZnw_#Ckb-;Q4HR@R^txeW(RRRXnH#xxnjq zmd_@g{HPvbBOa4C4}%asj<=6qBXeo?vtu&XX91kK#mB|S(+4rUm7qHZaQI04Xfbj) zzzbVCaPPvP-1E^7BQ()%g{oBD(z`M0Vh+Ojb&BFM879Y|exPf@Je!5RFry+3yb6xl zfIY<2Cc*RL@iXkl`&-Q~i7x&Q?~udnemtEP<8&%*l`%vqrP{2# zAe7LX{Z}#AoWBkapK2DPzLtj`l6bEYdl{&;m?LV1cL>`%)-TIxzW59SR_7pF8+1U# z(!rBXnI{2v*+y{I+guzJ*Ze~Q)z)~mE~2c{xG-lpFV>@`m>inE#f~^}kDi@zqtU+D zu@u4!ztt3_W~3c$>_4HhKh=o#QqX^!7Q~Ddq)jK|pI&cBA9_1JBmQ%CWr<;Flix(c z`DbUjhwWaJ!s+E_1OeXJIyVi?gvc9PMN@5En@TMBDnVP$pdydH%2bbZp?QbtOK_~9 zLF0ybrmr|3HEc0ok(r;c#W-aB#Toet-fw2~`|(Psk>9&S7tY)jk7yNc6}pz9gk(?2 z!c4A*XIPjZIQr7Jb~girH!4Xv&>cM{3W!A${KvATDSJ7#JfXN5B}8~ndDLI53VG2k zgY|rX-b@V^K<@LJT3ak(Rkhd|)lDiA{E2ry>$2%{uU=m{&&U7>S~Sy``C_xy63f`R z?WG%({|uH(8Nts$P6k2rze`bpNo1p?^|Nn8xGw52D98q7Ji`pnhNI&Xv+x0IdI?qa zFg9ay>0yEX-==?3Xh|{$qS&AHl9ql76Xh@}OHn?kaxrvNeQsl^ocFASP_@KK;Dl*m zOg+zEefhX&IYH&K2ZQmmKrWh%0N{r<38KKn#Pb2DcM&zS)k#%Q?0em)9?w@#@_CFY zQyP&$Z5Jinv`{yO+NGO1K^VW~=O9?l7;Hum*)zK00(#y{Kc_W*bj>vL-6=opyawml zBaxkEQr_xEo!4@cto4QinacT$Q1N{bj&?o3&xk~Mg+Q6k5yH$g3MRH$Q4x31Ae}tv z$&+9uRH=B|zO5Q$EfROx1-y7%onQ?G*a;rcx;&t_kBbl=SdgD5w9)4KMU*Q?hd+_u z^&`F&xDLw8JCsZ*OeBu^T7v1mf=k33afSy9B#FJ1kDsu*f$s1Flu}r8%li6a4pd0# zpHzOVHBJPfJI9rC3#M5s(wSFgD&c82APS@A8UMsbpzpigLzG|fVNyv(;P~+*AsuJhP_}sqv6>8i6;zh+GeD0<|ap8#^?((W+UaX?zG3E z0%&{C6aU-kUS0)3;C!&@S=e!MaSG|h3Q(;du>C-pk3l@S8+i|F;aiTZ?^65n2b4(V ziT)`+n&;T#j1;xj;hu#>Q*nk=r|kH~WJs=ClNE-u4?l0B2Bp9`1NA$BW3B4=#N-RB zN!U_Y&-!%(em;p!)sNxqG_|pv@gE~pF>jW^Q?^pN<5!&@ z=_K`>`ejYzIp|3*VG@KM2ZR^`<}1iyYjk>4+|*;39qqh8acY>~6wZZNXq+2)%+R$< zaq_ij+6>+8rz<^L4mS0C%(Z_O%@(}QR#yMo3GCGddRt-5h@`$N1ihF_dqq$9-pPu& z3Dz@SL3Ph0^_~J)I^`c4-2o@J8r7`N*TY}dOli(;G7Es0O6T;XRH^2%0(}!J(YY?7 z<~v*}MC!-;fyn?^E!SX#s7FNM5jyyfXV>0g=~;b+^{Izl(3MPL7P=Ee&@iqGE|`-t z&r^gI>ak*-OVn9e>olG>DgNYnkSW8nEW`UR7M9^0A?y{$tV9$E;JV84vzA)(Y8N~z zzK^^X?zDk6I;=%0OvQWGK6H1b3oR z*>Eb8iBe_Ui0P|JocrAGAW&$3GLY_j0vYIXE1!*@;y$736c|Gsob*w5X4DUhS zuW#n?9ho&`aj6f8*L`3&BJSlmGmWkw5J`0>Cwul4)grSDL``U;@2DQl%2r&ptg$Du zY=*4svBI1Hlgo}JaO`bOsbPRLgyR_S*kaQ$NxDN_qqN!y zco=IV0OxG25An=L=4{zI2&vDSj}D1~SC-HsZpa1z#cU-xi8{wfB3j|=4qV>I;j_(orSR^X~13a){%tO_azv%&#S=h6s3P+#nh zL6W0aJ%ug$3|+GZS6W#4#-st@z(djik(9noa`|W>VSu_vbe*|m{ShS#Z>GaOq7v=h z)i^RMd93$1&xsDo0g7MeO+$9NO`;=Zd`*7!)E6rWDI3|8dQS9b4~@gGZ*p#Xw5}cZ zydQP&4$Jj(aJ>_a_j9a&gS1D?+w14$=|b*3!wqI!7a5GK*CBHLDY){~y zEFEDJ#u61eeU%^kn$b`RQ5*DnhGpKAt)BLro_-s<&^fSJ}0+Zx4lf9k|cbFt&2r=JPr zG%DoSQ^T?Zdj(RnNxl>s!v+sm%+nJA4mu}+b= z*`48_VP@h3Lo*%tL6!@kZ`Lr42uTNK;^{F!G5mjq9_hIwS1#l5ky7FFexncv zRd!B)?aF)l#b*YYTIGt4iV~1*M<}q^>Vu9YEw;@&ei>DO0wj z)WRSSHo+dQe`#c30eqdc>Ew=p`g%p>oKsw~1sA+^IN!G#$hU+T8Di7BOemTyQ*nHHB3uaDm1&DWN>&r0OIE|K%nX9r_L>x^ zfjRZDo?W!jeT!+6ON8W0o*2cEJy)zQDt3*1bL!X0YDeFQH2DU=P0E@7`1CJb&LadH;@it zRXd=dOi~9z_*w5^|MUs1DyM|lh1!=Y#B_UWn3V{ypQSd?s{bg%HP!-E4UdhS<;gB6 z`XRcpnG*>1^<@?6dL7DUq*q;9YcR3>r8gFPkH7ankz+(-TW;04-Q&PjM3&`qL#nnC z-@@9q;s99NHj+ecl+=Q$yceh7pfFtfFrjibv5}~^RnoQ4Q8*Lw8Et{n=n6EMQp-5gl4Z60B?gSIb`l(X|C>pCwwKl=5INPpiDL0?-`QW+jv=?6fq zEgZSfzB?fL?@`44GQd0cKbBQMhKjQ>_*&{M*3F0q(*fo}-Sp2WvtYZxLy6$z^$yGV z`6%zlM-X?b@DGlU^|!CGJZ zYha&!HF*3+NG|9%*Q$9zCvD$;s;B5V?0M5%9lerov>>Lz?vR3045CLgG`L|?hWVbCqImMBz1Wy2gT zd2l#t0CnMf*y~;LSA-vcw|65rms;#bd}dM^-Z6bGuKo@nV9J0DPGP+9u5eux|Ac( zv`&(2o|Arp+9%Z+inh}XH5c|8{hqBwioln3q#87l_}GzBzPRF7l|=01w}eI#FEfhh z06Ao3=nR=TU*ZyGFoCnyBw)qJI;s}?<4&0q8hp~HSYl2n@yy-PDcz&83Qv*uNMl*xED_H1)f!2j&FcRnH0E4q!GpCg%zN zIFZ`6(BVFDlejEA6d2i<8JU$?MQ!k`^ZtXbTe&`yuU=j$duSSJ+h>qsxmOob$)Yg_ zL7O<~)Z!Iek*C@o^SC0nDgwm8 z3J4C56ma6FeB8)BN~w`y8&#n4v%-Nt0ph;Z4S>wE2nQk`d2^BL0_-3ImI9Ajr+aY~ z2MPIHD@p%_zzX7lw5B}b4pu-RWqXrTc*J5z#AT#MK>1|S0^{1HTyU96gSt6^-KLZ6 zFwoq8^I7k|`4Ek7ehT3up8FHs$SEnhkrPEp1s$^Do356#xNBOCqo1hnHXZyA*N6en zV2T=Q(n-X(*X0-ul&y{VNxV~krL(lV5pHehx-6g*7jml6In!&3nNSki33B&7(FE_d zQj4#}bTbt3IOK^aE(&ZdqEHUg(~Vt!UI4!u(yk|#o)9i;C_OvUo5)kOMZ`i+f_W3e zVnDLsDG^!=`~C)&Qzu|Fy`Y=p=c7*|7)oAMAHEe{q68b>2~wO8T#zCQE+7r^8LKZH zx^Z55F#v-%g)+#uBrGNPy|?df%m6m7o``gbMF>d`BQ{ApJXVe}EI*)A#OY zQB8=Qzn%VCqv!aX)t=hTJyTJL5S&rB-8L0@euSxwC32Lc7_NpN;y9^g;ct&+`?T?cR=_= zmrsj>j|He$t`@O!?wnne)TET=fM2$NAIZ?` zT~}mfqF;ZTL%GmO-Yym4m# z@Q~ii{KFr4{DJ@Z{ojVZh}M&v&gP907`nYg;Iu`vpL<`fXHR_j>WQyk<*BX6jYo57 z2eQ-FNjrQKRF)ILeltiXPkLtQdGATU_?Key#tL}AxK`lE9wq-XM8vFgWZ{X0XA&ed zx^sc9mb&7mVx)#ieZEX(<7P^C17{Z9#l=%Ar#VfCI{oPa{|PYq1vLY z*&`3iL8fmM5hCn+eLyn6N#7uprC22w4QJ4rOE}MlRMm_a z!J5M2aSdTjL^5d>9d8bfJO`N`Z}Zs_jwDkU(WGN0; zZ6^KaL)GP=)>gfFC9IA;D&)E^p%|%>CeX@c_@EPv?md(bb>xUWy^Sp|uG3P9K6Ldo zGCuYJfKJnlNqrG?9t|K`} z-*4G|KQA`0DyYDmc#V%UQ$1rL&tluaxC5UaR5t|X`Uq93jsq2~&M(IC;mw>kCXDiG zf_)km@3w&zo|b-M^Rs`b=yWf@FY}cJFwddMr5o1C<)ZF#T<{7un)OQ7;r^oCZpzG` zEKCdvTs;zA;y~gdU!ahfRZ#+sM24?bOwZuv<}NQ@Pw>TZSgU8`<(N3j#TntWSldCo zjIL7ggfT+%W&32WORsG;Jz9dh**`9hs~eFc3%}-z3hmj_X0vJh)TO6!;9eDG-ya^-&hSuq1d6nbAC}J3!drOF#)&>_V*oJl z>hppQ@%^BqZXU#YH+HFbh*Q9s<=65ux9f8FNFr z6d>`hJK?|rRWPFm{a{bMfCg2c#e@oU+T$7+K96oSjFrJ}#=2zO@tb_h8mJPh@~u@* zXVLI%O0+B~dubW(idv^fx7SZfyc8$NnM4eMcG%$ibvlcVu-&?}HxUb(1yLlOiNyv9 zdLxh#do3*SL;IA+o|G8EfsX;+V_(-)tS#|W_Q71?@`0|Wefn>we^b36rot%c#25D~ z*I^%P3XC~O%vX6#E#N~3gE@#1>2LQK*#Un&5M7?XD+q4B$pMq&a+j?=sCw|WdQC3M#?b1cAPaAuJtq1--{i1FrP z&z{Gor2Aiwlc(mn=Eu|3wQkhQ><4`1%JCRJtUo>&e2p}V1jRaDd`dev!~=A`9{(Z} z4Xr!uH>$7ctAVKHQL8TUFnWt@R;D#uWJ`*4272@fH&Ef{>3ph$`F-ifJSyP%5x%I# zj8sEzx)e)uICinz9%A%s)Rg=%vy34(#TD~_8QRyES!j)O^k-n8<6BWq_xzhb@@yZk zIKVmfG`1*L<3rp*P~qxOUfwkXlQp+Y-_B?FpO+rfwRb>L(K?>wd=om__y6vV&bfvR zY24saHL_!@e;`l^vgH3xbZyZm+(IOVk2B01!ji35tK%6Px~{!V|7#84nc#@Q1tz~u zkTTlD8*>KPGWAFvH#hKQV-NHh{hT&bzT)eu2;Sizwp)3v|1YM0Q)n6(s4S6#S7j)V z7zCI_q*PpCIF_{{NF~$Y!#NoaN<h&_DR1(D?$F#@Sz}cokz?Wpv#Vl_KAA)7ars4W z51thYPR*9s#^5%3z|?Rdbh?r;rl?_t~T zrKiMv)f=kBijG+=n|c?WG6in3FOe#&2@3znb*Gm5MAm?!2Gf4Ai41;JXqYfj*&D!H zBfF-i8N27d;9t1D(q!zzt=rlAJ)gL%-D14OBftx|AZXr)nsbFo3HP4Ju2>^(V4=@A zu&k=1W>Vg1xS%bMESy+)W&s2rCE|&mQVn!jNyGqoys>r2lP3w`uQuGk3%6~lt+aFT zfZx)6Cva_!j#x#`&}e<5lyPZ z>I9@j5rfzy@3I93;xWMv-ZL zh$PcCL95afogX~Ak0Z;Q48&=i#LcAMFw9K*icTvoQG~x}Ba|MtIR@E7@aJrS=1Sv9 z^0-6=gaRY6ehv31fyFWF zWDRev>+`zUUoI$GC~JFtplc5I62FJ0g8Vb>ll5q?^Uvf5S4^dyz1HXi6`pTIIOIBy zA6a-JA>vPPww0>QU_^VE{#d{TL75f!^AbdEuEUMQkxILf>0xdLy0Ai_gT0p0IF}tf z6J?!(*%4Hc_#dZ>4KhNPeQL9qS@)>!0iy#_0eR7NVHw$_C`OT=Z&@DgocsTB2WDXDCrq?!z-BOKco@fQu{ znM;Zga2di>Z6GkKK}L~@RljmTIFdp!dL9`IMLC$RqQcak6q@M`DD%9Ug5O=Oz&<73 z5iTAWND#lWz-0votZOSBUs;GD6bO5@3hfzMYfq;D^hf5qyj7bd!lV?o_9#GQLlsL9 z)-MnUS|t7htMl+^mrge3;Kc2fCocPR?ix7(*Oo!DBXHqtbh`*(Sv{4vv{EL2v<}9Fl(K5 z0L}GH1*>?dDmaor)S3fBrtDOYAv3s`Rw6QQsuD*yeCrC>`7Y~z|M#D9i)4lsULmAZ zZSnIb(r)ijAE7kFN#a26-cx0Lo(U2`t$1>By;j^c_9grn*1ECJmh!#cVop9nR9e=D zv%3NgT2nqD1!T|UHi7YxQoMpY>v+v?Hhn#{9r6*+SQ`N$55I#!Uu1v@j0{F^cz#SJ;ke?i$)Skr8G)?}pnb$@LqqYYY>2K2-1LTAw@ey?{TnSHYwM*`n zOYapV@32v=UkxkL`jAMde=d^kG5Hs7B@KkP!o3~0ln8W1YM3&P|57BE5ler)q&&Uc zmFL#_-Am_>x1JMvS$J0W!HaAU0*?tNu@_nU<9WYz7zg9CHYUTuMoQjYi{W!m&&!Vt z`O5n>A=Hq&L^@`x^A>G-UFhtv_(t=j3B@FuE7D(XrJQ~_{?;p8W94CYXlt$g2&_+b z3Z~OwN}78W2Su~^=o>Vs-xRW?HpR_L>C0@f?|koW>gTA(>p%5i3(L(^bMyDId4aoj z9ha!+PD&b>8D-x4EiMtX%)TqW7Mo{?rbxXA;S9M!%txKIxbM_2`kVT_>j&KH_`?5{ zyi9ccmA10iolLC<{n@!Z-V10Hh%m(q$7a&ofDVO^EhY+r!sVt8(nG9ICN+mL zT9Q$szRJW#C{w=nRL`d{e#;p`ipJC!8lSDo>n!Ea+z=W+3%E?_@3}O6mPV+!`&fV9 z1-ofqCXBM!aLe=ip;J~smTmvDpr9tW%|>(!t{-ekRVsu5 zBaWEh22QV>Ou zT_O^O-B!l@f)sJ}q3V{<7lx8qe(yabw})6EXq~%DnNAb`f119oa#)s(kQi7?5wIIU z4Pr^D4#VS!_fpBm??$YG{HW?-tp;duVaI4UY>_DL78`~P#x>1$wYE+Kw?>V zCFAdvuu^p1Y;{thRfRRlVNq*>>^d$x;E>xy&K=&oF0U@R@S%JUfu^e#;J0I_6W=W^ z0UnNPYB-Ct*|oVcD+(epT`$w-GR$I$rU%hd=>^tGrb>irh_)@rs5>MPe0oIJzCPLx zOk)CdEOY}6;9BD{fmm@AJE|Z;E~_c%yeiJ`NZ=RfnLg+;@@*<0nVj`asl*OWepytC z1!RKDn^=z2t>BB}vo67g>}0zD&WOpm77aHqcX zAT((*G7mZ89B12pgE~?z=mWcyoZ7Bvr4n~LBm)@e`i*L609@O4 zrU48r=zgH!x5J6Dvqn=_Q1JiKkTa?SHX6|1Ul|?V ztNSDuzQc_&AJ)abX7u%$)jWdxV{68LrZ0J^{u2K{)@YC=*f)OMA_01r0j%&Ecc%q7 z76w69xs{&jYm%+?VW?rzWnLHyP8%`lZz>$j4Hi&f+Q~TlD>37|29|5!$DMNgen^JX z@x4*NC-6yrC-40#pVgp-{8fSdB&RbO#K4|iuvKjlqXbHUz06+MJ-%f$V25N&46w(q zF-foJ!@Fil?5yp2C`G63qO#F@aymTQLRR$`SAy1PM6Ilh$z{W1>kJP?-|NH*Bi5Wd zHweNlTklj^fGBSfVzseWDGsnWz6!^R z10{-K<5^ftpU7rakQ8K8t(#c$ZYJpTp8N#bG)z?`JIM-NDN)L_05zZk?Roq)(>(v4 zsmQTpW9Z3j+q#;1&`J2*yHw-rEV?~iALts^9rY#+vy=kB8BDGqD}{h1$f~%LCuyu< z1*;LLsz)MS;m-9m`KY;tc4Vf=!@MHDZm>2>u*=$=31bnqCt>aEC6shp2!i+*=BX(C zPnxQZngW4L$GRrVx&XbSyB0j%EJjHN?f2?CPGZ-RRrccUT(pN6hrzjQ!BXKLJ2d!H&XsQ}ciOr>QqA==QJNd9hMr7PwAgLZ+~-`aH$H9VD6Ks&B=3rnC3~CI=Evvg7Twp?^mxyw(y? zp4<9KEX-W4Ck^shuJa7J1eBL_t;%E_S|i~|*J6}3TDtaZnoiE!fiV}*twVd0bDlcd zxUMyXhI9PMvV>Osj*%``3?`ERR6wi0l<+uBdX~W;_hf7GGN!Jb%g&0|U2W{`fg4wH zzWmu;|0T*ww43s}?0UtxR>1B3Ks(BGAN->BtVM@9g4`z(P-dM(`SX0Y?!_h zwdi?PgG6oPtc1XoL$)bMWhT1Scd=4=^v}6lj`vm$K%e)P9WN_^!nRXY{H-LZBR`Bh zw4j5nwC$2|k7ehgOhkG`&fBJwSk4FldnM^a4T$YdJ0W&g18?B~UPL0hKYf+IF}*@D zyY=w^LS~O|)3s6p(sf9Obv?2jLx*A65hG#cB#?tRBE68ba~>ipUn5bb)^{xTS0<2! zGA5*i=S4c^8-?)R!HEqh> zB~lJFINi^8SsegOcGavd3|q?gWpiP94R7>;=h*JvQ*(Squ=%~ZNez7XUZ*eLep~l? znLqO%;`UCkh!0HGZC2Q$?RoJ>!n`v;^ICxjW?D?Df1KZzp-KE$;V)n5bNBhz@R z`3pfy>4X;uNh>uLvmxR9!0fT?tD-2pq}Cbk)YQIo@TBDlVy*AkCW+&6kg&ZA0!Aza za@0(g{L$LhLf0R6Efe@=e`&g=)EHsfyr4Bg(|K`(gP&KG+=W-C*L~XP5)sW|SV}-G z4Jsu(@S30cyvaf4r9S_u78Sr{-a2BZ@gJ}gWh^Oaup!3s2=d1FQw%O-MTViFmpOds;74M5@KJJK;tNa zTg25AQ;f<=vG*B}`}61=9NBxB@L?t&zxpy-1Nq$m5hLSH*P-eSICh5snRpBl4p>5u zhFVb{2ge_PfSBtkMS&8h*AXAeTUz6~C}lEq(ZS!=6*ZW4XbE7Q2k~VE`s_YT&}Ejo z7Y4dLqiJ1>mkM;J1Sz2V4uP#3l}?AT%8*Ztbxtj~FpDq&j3pma!^E7g>?WM-uu`LpQ-tfkvbMG>r8S7nY*+8UwWj4~yzgP<(K zOb}k%tn6PYZe&^kU<6r<++MCOh~(xuILh+^IW>oCL3Yya4r)e}rU*zCXR6>U>N9W~ z)Y3BePR*9SBiOV(>pn)!!#Pe$kdL3s9C^z@LPdisd&H@Rfbq6W`idxuty?Y!L3sgq z+Zw%JS&%~iv8(2bC!&(YRS%q4SW>(j@Xm#`=9ol6i@c`zU`@C+do6>zZCn@;=!7Ex z!$wsAoS8`WsqqL5o%9VKHKlL@54C*D1eT*D-mA$I0^?YZ=ZUU?$}5y~igd*WQrpbE zd52;;ApA^&5Tt3k9tKZ)MymtUQ#UuCCfd5=gz#^oMuv*|kZ#+bG5A-vomMRnr(K+@ z6jp4K%POCUTV+(N+*65EE^OC#8rK7f$0xrk>&5FMbK*j&k{XLRAN?x{$l7-ey1|T| z^*55h^%{0>Xd5&_bnaj4?fFZcMHG&qF)Is$txsw>%tm}96-z}p&<8~A5op6f24jaK zIoYGl-RO!7E$(RjU}yCPu^8(*RuQG(_9>v-TT>5-O8A|W++b* z-x<209Jx2j)BeEH$@}c}g`{WdqGEk?K%AWfT6-r6so@|AgnMM+MO^LuJrR^0Oftu? zg1ocK%Mt9G8!AX=4{Hfgh)E%|R>8%C<#!Lk@0N9xLl3$uAA$*)k}lxgtYA z$*n5FsUBAP0;9W1$>^(Nkiu{4iy`;MN|IyQn&i5t=qp8sccw5WAPygzNBsOru4)?r z$UZdfk_G45aY-z5XSLv&n?&U$a4ADD67{ymg&f3k?zMy_TrX_Zjy-n&#{Ia!A6X?Mmp_E|-&6(oLhexp+RqV5WWth}wp z@sLfax$T6O+Tu-ln;e{7r5u3C8@&X`?wT4<0zRhS+4O(NEj`JoR8mSB+IV8HMAK}

>_w{cM6qGZ|ldRwD#@`4WP9uW<_bz1E~G1K_5OPGq-^C7k~KKAK>ESU0g2^yfgv zLJrnAl@D~o^)CjS`O$f7f{yx7^hIUnM7|p>h!J{0|6SrTB0s(^Nfl ziC8N7^`CEEu||HqKd2tz0yowRKk<;W!Nw|@9>%}bpY+RT-aJ8zXsXObjMxbMn+pUV z=$cT8h*|j^=&VsEluu55iNYS}D_*^4diMAUzk$qR$OL}%B-#IbawSpfom>b}M&+`4 z3o~ne$tz_BglAcsP^rD5=1Cr_o0kHy_YxgeiXY^2aRgOF%w3#$bFI&1Zfhg#rLM)K z{CHEQ0IfBsrSkH24{Nh5fJdFhoLXYD>VY2F7<|dq7h~_~8i12dJ8MOjc4~^Ht+*Q? z24onmWDCdTcmLAQp_k7*&q>kQPw$g)X)WnQDkwLyDevcSg2#Q>u@A?Tds^X%Sw2_z zNDfPi?#&dPH$CG|`-52b@Lmy~CD`s1@5_x+ygdbd<~;AAk6uErkSe0O`L2N_1IV{pW+Z&lgSJI*^sG2J+ zYgsU4+hzny&gu+CUuIg=H}DQaSCvhk0^gh#lH8s%xD)orVFDy%H`tXZ67tMUS2_;^ zoT|~W{5B1nRk9Pd>p$f3VhP zkd}#v_EdF~L$9%`18eP+<3T_4tH@kkAPSX?>uiZS>D7~f17^Q+ z?eN`Ni?wM55H&DZ$k4oLC1U`K&|Xf+vZ+3Pt7>yRB#?SLPSet~N6Rx3gpsI3|VN^glP>3}|9n{@u2Vj*E6 zg16`rv)ff(())dSmYsd>yP8U_1NXUfBOssk;s9dB2>!8(6%*aftY9Jt%wb`af=e9YLQ9%p--Joqj z5^BA1;NUw-Rd+dKaJr&KGw$w8EW*^BrX%Kbd(Ef1;n*7ieO&SbFbS2y1nr5x#kGUQ zx3nUV!>YGa5ah5&ZCPJ|@q{AAbMB=po}MSkKGf504*vq+xHzgSe8k2b)``|LFPjQ#KD z6>DL|O&(Q>EOAGfCG*6``v*Sp?4Wkpa^#_DJp_GS#g9V(T3j@>npsC{@3dk8En6Rc zT<4Sa7ykmq*zfN@59Z4)2P1WU&jk;9*=zQGi5Cvrs(*gG+rtqDOPE*-tDbxxW)bGd zp{pqaCwphanG`V8_!R%6>H8dDW^a4uQFD(Uv5aZpHad-P8S`+yt_5yu^A_*ffq^9JqC0MHjfXhrbnf(wT-FhjiB$G40Z9BNiWY_s>4Z0 zQz-f8#~WP>CK#JF;55UMIemJ`_&(OtYymB6pHY&mmnO5>fZ=y!D->5)w?$_Nc=W-N z-0Iu^m%G2&m8IFX1fi2BJR;V)nRPR7WmYCdp-LsCBB61l9TDpnp#pRB-yQBAw%t9} zj#v#u2MGxTFMz}o(4mJ!7hZraZ94R5!@FQ+9x=z5z9QD%-_4s@R7tzxb9*fRH8-0- zV~&whV}XLP-x;op%n7Ga4oYy!7~Zd_1Vh{|4i(8)P70RdDI5Z*8ncZq8qOA&Kplxc zLOqevvJv_$m&FNeg@e9_XI7lC8r&>}9sMBo zc1is!yz(a%k;Yh=JN^7h1)m)K7W3+lG$YRt$IG5ToJuuw0u~FdWtvP7bVMR0xQ<77 zn+me4N-PR)tIJ3MHG?H#bVQc#1_J%+_}mQFn z!{4X|%_;?|MTjfmzY9~EL}RYX;MW@8OjefsHkHwQQ2J~EG`HwjxHx~WROE-nkdZu>irW&UNw59pJ|!_7gX-=caAnjD=THpe~xyXy~3)fp82q?2rIy3(QY zt5h83>}Ek<89y9}Whii%QYIyuIa>~J8t|50sK(%s8tOs!9~T%nf~zYIOXz!oN1XR0 zryh%mV7%1}#2*ZczRDpy%~lUw4s&gPs!*m-Y^16Kd7-P!od>v#OuQ9Y}Os)Su_X181D>0Bv_hM99 zmZzMo6koc-Xr-IwOON^YecuV+Bv;}p(9I^!e+1Yb;ra5q?_4cwxUMh-O>MaFLo4yQ zhDW6+Lxps%oV_28aD_E6!J@lwqLIIX<>x;1JV1~1rgA!Nq?`MdK~EWBeJ>iL$`4-! z@h~B!oh*3RAg59#+AqBFXg&e&phUle%Z|VEA2eE#lA{sPS4H(Qqi4C8b8`5QA3|f+ z0G)*y9jKvgp(E<{<;$ORguo45!9PJ&)PfBpDXb7`L`Z}DY)%+DLnAB$>zKSJrt@0# z;{POmT!2g|AN_~;rx}UA&0avo6pZxdW!BAOfAh?t13;e0IV9#t2!81pn;%i_|uF3gGJt4--_6#J(9Rfp%;lU;raW;JlWh z#6cExPnZ~p$g9nX7qNTz6Ow{Ua$3dQE2}zQ$jr5fw$%I06K(=E>Ybud%QGsgLV*+1v z12oYZ^nraX6cD?s3E4S`T#D5hCoRUw(22ZgG8}|PA{ov=cZ`N=b;OF~=i2r<(~^Lf z`o;}y%ZX<1lmGu$?{?OP%B(Wei=LN${`lqm>Jp}t>f4@C0cEs(gBHkdK4J6am)A#& zR9uYkn*B8PZFb8sS$%Wf45Tmep=#85mlska>UwG%I2<2Q?D2!8oIhZHoRN;w+&H2> z%BoLYi}dCgzyb2SxTr@hTcXKg`!i*k&Tb1FcG;ZKco@Xo0g&hlkOoHSWsGt*fQ_}p+Yuh zgKK{AF!l4h|HuYI!f7AK>H8a+uRV9))v~C;*Au8pGZ4Mre?c?O#QM?lu|sJ?2FW`11{^crSuvFXPfE*U8Tevl{6x=CNh8hsRhRy8NQcleGf2!W@(&ps zigdhctv z7e)O~98M7$8S|yF04vg{`6sEL&WG2(wt0b$2a1_=*iqU6>agCMmr^$pusY<4QO^C& zR30F=b5=={V>W0ARqA(nFyxg%MavJ<+Gs1G1xBM4qe zo+@N#%_E>yT?YuW+t+xJ<-lYPyEkHQ;BfQLqfF{YTQ&3M<_Bv6;2dkPOnM+g47x7VUK7FwIT>cK+ zt#jQu%HPQZJswEPHNdiD>MKp!J9%Eb9?%K&W2Gh&h36hi2rKgw{e1htEA}QuIcFW& z)!+$5Q|1+h4D*ZmM^Yg-R)YMf$@GLBV~QQ{N&Jp8T0lb2uj~L-=&Tz!n!8l(rGzh2 zLq$VAaDxH2Fvx`X&_gCj;|_ErZ#qchqWhbe+vFKa?}B3k{w8~W1XElyM;7x?uUv|7DjR) z>N2u$C3$zoE|)%nDS4ImB?vN;yvG7l5S%g^a)`ov9^WJ|kLpV(7!#y0@aW3ph=xRd zJpV0=tQgfS44-O5DX%!4#m8R9QH%vJa^*lEp5wq z2>G-P8@#9GJz$bxiKbO~vwkNBW|D&*U%8&9l5q=mqU_05|)b#!2tPf_x9F*kXa}9kJ|0 z!|<*R8(TJZ{6{eBK?Om!ArB9=-8Q+b^{JMt|VGu|a>`(bE|=-`Lo( z@rWxPHhgabfJwo4VdIqzx|e}Zy5*Ddn;W)|Y&@|+oU4O+aRa}&fnVIf_XBu|H=byl z9_By~Q_x6Zn-3~W)D+kw`QS}tv9baUv8y3q>?~Q&VCRh%_!1+^r_g4rP5H2gVwVbO z^o5cek#P+s{urljRh+tgGP6)!`fa_*B-||+rWL>}fh*;WuV@n3urGrgI z<>){G9a<2u>;=N^oemW@%91hYEn(3ePo%3bWsomx&k@)MrEqnEL%aU4y9#UdGMFf# zmH4zj{G@*^O#R#IseMef#k)u!*|$%vVPLA0i(mWKVvY2+Urgjtt5U8e#P#yrLa-nJ z!I*NC$3gCTbjmm1-3w>Bdq($BR%ken zRPLijIz94^<+x4dj%iG+KH77aU2!u1!|S1pC66nRP{;?wLt>IECLJOoa$ee^LcW!w zTYl3?4&~eU*58D)C5B=IYoi=faRhZl*}EJ~CtxKBF^VwXJXE<015{2s4-r5`U`kXx z*6m=rk=*!k1JYNx%25bZCdZJ`1*pauX@H*wN{O}UOHb|Q>(+Da(#Jn9*Nga@VSEl> z2DmR~Q|@9o%LAlTUl=H7WRe2_Q@n&g_P@PW-NiFDfRU*T-Yow@sefF@PxQywYCWm`Qr%;4BgN8Q3dwxkb4_j)54c9s)It>$rpmWlPcS@-Yq8^>U9Z!7Ezj>8 zS+{MqM~<`_q^EA3H-<>k)h9ZAhcdiM*VkB=YFe+l0$DV71VWJ}@K63Wzx2yPm2Y7x z5?qY%fG#`}|LFfM(`st*eu9RbT$h1s$mIhq1aWDxf6*rN?J^la3zNx$ZAyrZCZ-e) zp2XBxEzI7(b(t+_d0CMsm|V@uT|cJ6zK;LZuLP84(nOD1mve8)xm?saC1H$PPz zw%XijQ(jP{*}{GF&La13dgRcShG>GKfyY0jINa#aQ?(9GbR#Z`Ul%{XJ(F6x<|MV1 zfJoCi!={vZQ}ll+0C~t;^9x_te1$a9WTFbf1P)(RS{yzJ?|pwG)t#+~0BH(p#dqe7>jgb{ z<8ez}=z-bni4DbhhM*@Zn!t(4&Y&P6vWbdxHEiVoj}0@^Mq4=RexT}8LqcEd_#{4P zz_GgnGQ>9+DDXr2N|)9Va49%WxP+cW`&guCWrw~a&TmGKaRq5Yf@%xh$m7_d?vmJZ ziUDzU+h-!6JD<^Hml=p=hHVy08l@d_6{Q!&*~!ZNhy1K=saWOjQ0B~;q*8r?(#+%> zB9E1Ie2{~M4;~Czfiq`H`rUB=hee*%5I4*-;LrRvXb$rN8Zgm#A_K+3yetrm=4FEx z(VQB*qLw5)+SU@chh(*s{Ohcs7FqJxNC9tw@M+jaJU71Mmfyj$wJ5e%hksUbdkE$W zm4Lmy-ARUhRivD|FVYk4-239aln;sw?R!O4gB5Jn>lrMNnJ8_`7D`o$6uRT$;o*cR zp`dz4(YG0}=!FmO@i)XO9ZP?pO!#w<>=`9FOP$)0OeU~ zf6Hp~SHxtMaWu9odJR=ZG$&OKe3^gqn0-S&NcdIe@KVf{)uGLSx~{yB_{4@dMU^Wh z4rKlHbuh?HsLmv+MV{mxjAfk(RBRn6aVWDlnR21A<5yg&x-$h*8g+*z0oEm5*L^q! z)J#b~IU28Qyukp4^SU0ra}55WXo~Ma`lgHTN12}YwyR#rfE%;VT1oaV_5kPX>q5Hh z2{k?oT|u3^Z%5QHxaBz*#9%=5bXv1+(WKXtCryTRrl|^t7f8^tm7j`;&e2;aMS25M zV$(uRD=;Wf)!2w?*|OT&9cF3=l~v@OeA2+yTLwf0s)V2ip^~lJ#mxXkht{@|Gg0iJ-dzVMF0ZkSv^9u}LbY20hqfKI zq8gU8E`!cl?;444iIaQTjy0lZ9|vJ34SBni454^WI@1@}2EmEnMt4S@iKDHwZlfV@ z+=t~6<5^C{@hnH%o69g(Vm%&zlN+j<=LEX(Ye}sP z86b|fIh~FDHW(3Z&LB7*1fSM1z)|94zI8+ z-lX65KZDmA@`+@?EsTc6(OsEK&G2F}3w}js1|3CjSe>v>u>>so>?E6@HtKVN4F%R; z@dEl1zItB{^#4@at`6U28;OC3STU&J@dicHSKN#no{9OlANL@>8Y$hWYTp-gwihW* zGZ1s6J>bt`f)%ORyfxB%mkcGA#i81!fbv({OxFHMdU^xP0JokD6(ZwdZ-`7IW@{P7 zy?r5d*2X@5ZXLKD$1j%hISp-zlyk`O;?ymeLt?+IZ1=LH1>tIRcDRjXCIa74N%_qh z0)^Zku^QY+G&Mt?JyEX=p80wh1Ns#p_E`PFlNrH_vhqe((yjydf1?{dHkcqqY&ukh zV@)1Ev^C9+i#D`lzh=DnA(yalW4sHuW$o3aJ})rTvGCg zxh^yX@_mf%2^e(0UBeNJCi4CyAMXDOGhCoU+{)p5Q|xg5h)p2D^1dBOf@Vrm<3?Cf zd^wI5keqRBpf(@5v@KaFsjhoVUNqz66CeD^oRM~#8e*Cx` zjd0v8pc2}lT>w!2jAdbnAW@=?dH(upbF$kYWellpzl}<(R`4hq+;+%d<4-Eqw9g<7 zWIK1>vLR1CNP%hjxqCEnfpo>tHYgy^Zi_(8-wp|XXSIZutE?LLh@7(OBw(N%M}-neVIZ#>`x@jOgskco>sv6Nk@}t|Rqs+dXD1xKLf<0meyxh;-4bgP z)rglxZz#WdfVZpwE21;Fw8-eEphD|6V)eYEZdcmB> zoSP)TkV;$aD}QO%Pvc=<8?*f;ZmH&1=%qD&)zsZq!tYhnroG6vshre|^sgH*cemzU za30hQo3tb#-ezE*X!BYc%hs{AK@fO~KycO8U53e{-Gi4VX^FUxcm`vB2k_&zr)1Gk z@ix#a<3^N^+p#JzPqfED=G9M)4iXBtXTIe#`sPF4h*CwsI^JhkS;u}`%J<|T2<(b{ zi%d)4Mv>d>9D#0JaSh)W6mfI|ad~y)6TJ3AS%3s*c{rI3h!ag(qr1!59IbEOIv)t| zz+ARDW#EGXp13t3&w`cGA^5nYPjGNQTjQa+#t3JnmaS_Jln3D)N#Z)u&Y~>H(jBrB zIMHJo1P3@YJ?7;Z1B`1oBEWL#?vSiNv;jh73iTTlk>YB&;ou!nyg7HwB>m~mLiqH< zN%iV4fl6}2$=vWCPh@Q0$iOA_2H{i4Mhu{I@~$irA1#&Adt$f!-PVsA4IbRaq1!VE z*G~-@v#yCx9T2MNfI2*=Q{hwB0e3C@UYh{*n;ZvteI%`P>BxquG8z$~j|iXW!RK)O z#ZZBBt#W($Sw!l~lfBy9kG^}N(|hw(A^CS|=Obx@2J=Ok&(A99@j_~Np?e?sk+6`V zJ0mm&$QTPb4J3a2+^}Qg`Zu2esH+HS6I{wLO4ozZabFHcrX2KdWy=P#A7{7{L2*ha zE)W{~wFzOpb(;+l?&shNSdBSzWsEt=2rxO)dMvCXCA7I%6&lFD10wOc%|KAnQ!;_T zeUva*j)xv{U95H&LitBBklpbHnlUcis))|}n)=g1{ErCsM&vHvcd&3XN3^uABL+}F zEXfhqxO(3cH(B!DL+t5&sIgciKQjc}OkTpk!N3#pDEH_i@d14%hT9EfG{~&@=ZZmKNC(ag0(!r;q{|~o#{#(IhXAuWSX2cx z3VQe<4>{teKmz3B#vFf?Nq3pwenU8x?d2m_+1eaX!qDo%K8k~?gb&BsRuBY#mO4OU zDHyVT&O?Ap9J_v-qc>@Jif9~a{mvc9Nal^{1oW1JoH*|httJnwVz(?6jrDnYk%mF|t?)^KFsp(S#u^huYb3{qs zZczDYO-rhMvCb;7NNZbsE+oAew&jI$gYcr2UZTi=yJbTzGxYk(4svc+U7eypxPT9v zbU(m8)g3K#LAxW+2AV)D%jM-H-baK}h?-#_=LSEApC{mn24z>2pQx0SxN`~DLHEg~ zlGJ?YP4={*DX-7R0R_9hMNT@_OtgiiCX*~6lQBPBg^jO&rL-1ZdJ}p=^C3YdU)6j*<@50wcv4Ycse0r>f5mhWNdr(X zy+=CYZEfc1kpK7VAq@qb3j;4lQ{VWdc_R-0T(09LOgs}5hNhp18Dv6CTZH8yM-1$B z-Ak^BcYsW6!y290!!Q74A}TtR$rwWnLrLWS~`n4sY2ZvsNA&Fl$Vfe4(WSi*`wFM^bJ6 z3Wy;|K`*Klpu(E)lJ|3v>q%tby6>tvu$kEaF*0diAbs4CfrUwvutZDR)T=|^f^%(I zGvy)cntYZr*(htPESV2A&T&}}C?Kus;Y^@t&1lz;l7`UGK6c5LP2S?to4&_PHlt~| zBXXVBgc&2nYo#Z+Y8yWekj7-OGR4EP$!QzybtB~<(cavS1(v<`j50o>$5z1*PL-r< z0s3K3n93R+9ej{ON*c-s;=Dc#B6E>Ai;VwFF|5Sb9OMVt0CX}Kn2jd56g<7I#VZb| zC3u9+JtE8Rd>D+>V!!u`IkIy@i^dmXRpC6_)jyPD_*tph;Op)42HO>Kxqa;p=%ws2 zOGhFV&2@4!7515DMEnA85ZeWkFso=#x@=$~mVr-7iO5K$fg{}G)wnLWS1U+WAnjs1 zH2n?Mq0$)fJV?h4dxgK*Jpq6i5jHrRcbg&1I8b6^rd3lS&!$pD#AL0gcaxFwO$x!n z8J%P-BnX?JAG@u#Uj(FdwUI*#a1Sg|TIOaQn=WbZV7FV0j)TT6|dN|6(V1yei8Z_fLUeM;YA@W z)3Nmc{%2P~IDKD_%~e3)+UV(*c_9$_to2GsM2qQl!cWa46IGElNXyE&@=>@Ef8@`Q zn`qAm#L4Hw3ud?RP|OZL6P*L(gcyKT^9y0t=lXN~p`A0Ia(zyd$gvOPQb^>ZNAhTd@wTr(9ccTr^p}tl zvu5|rPrw}O8h=tW@Ea;>bPfh^Sk>5rtipdk-vMykqj_u{y(z$nv=7vxUh6|T@X`%E zT+8-skq3?a&|CHJE`R?1^ZGsho!qbLZsVJ$J5<5@{BF_45^jBa>p9FCOc1zI=LX-j zy3aF$pjl+h-!$DDL~AG_$V;eO6yPKXlkA2KU>phpy9Es@@$9}IuS&;P3YS@o%)>El z@#L%-sIfEKJX4gp<*)PRj58N@<-{}{mBUr$PFIZC)Rf3L7&WT-Y3KpK?ObY-h$*EV z8yEpHjq_lj0l+v1KNu|PSHaguT6K`D;-WoMwfJCrGDxsv%f2xFe|7!Kz)v8vkRE871>pXi_{AX9BtM8=d#&V;ZWzIXB-Q#lJOaCw228{>SIBF44D|+iwr{i`(|g>Hmul;g7Bh^o0;% zw^}W}kYN7oZ~cRPV)xf5^})r@;l{W3XZhUx$AJdRK|+FTTq?ZGtxBGr>63(gTUOJXO=y)Y=g$ zsz3%GfHq+;Fj0H3r1Cspd$D)8^1h}%Ytv&X4vZWiEdj-NKny?PQb)J>mSLB}a%9F6 z#&3#Hl+(RINJMVbZ|5@p0^_(0pVUdxJ5r8g7Tfe7jR08LnzSJ~;h>g)zBOwy;9fK% z$I3Ft*DB1UD9&5+PJcxN9g~IMrO0jA^rW-Xh(4payOX=Vm?#ZH4Jr5)PZU*cX^K`; zItn&QBmU)P<~xLENStSTv@WQWxc?bZ80HPimchW;D?@p6Qvk6xqv@#7Ul9$Y`D-M# zCou#3&RZ$~kaXa}HUfYPJRd0F{{bQH{y^G6l)bYKdGWyd0UndySR~E@T^iMbgC)(c z54NuduH5h+Lnd3i->$1UZ&HN_?=g zryYS&?YYV1D2i1inlGgNd3MU8;?+Zdn{NR5S!V&~&|YV&RhFGViZx*!Fd=0*A!58S z9%O>Zs*`*ltE{G;!ev$ib-T>=dpWm8uA3Ub_s)EWiVpu98J zXKWRQ~lj4qmDBQ?WS zVf<<*fb!rr?m!C~xKOqP+c)j&u43yA`_dC(GBq_yiON?|0y(FZkBSQJL8MHP`v{g~ z){CaDu`OQhx@gWnA#$de))WDXQn@TXure|iir>D+_sUFjr2#PUi?CUV_NL(E3D_Yx z;u*Mw$thoymAtC5ZVk8?q9sciD-V_QWtP-T^$=SY$cOUwpbT7d)1Pq9{=>(?J8^Q> zrRxn5E~!oj#nIx8TFN)ea&U6ri*o4k|98|M*5%QXw&G;MTdmSu&{nI^Q~_*emHF>m zo+}ZxX!!>&b$aVPM?5%VYB?d_8{;KT?&utl;&8d25K;jb{|!Z7-jIpA8a7B?KZNd8 zzmCXgsUe50s-Mfc7+;kk?ut^o2zhe+%y0L!V@o^G_7f68`11~B&yb)eW9acG?toWR z{}^&$)$1N@?;)JrkdZ25%LcNi> zXbzd1sl2E*DkEp#RFEt9Bnu)hqcMF6?%k$FS&|b&tEM*upK5xV_?nUM63vnIA)505 z!WfcZk7a1a0+um4avnL}S_(orK`*Ax6SDBj~&qs&ti z35^{2kPdh;-hd-=urMPRJM{PMn9RUXBJJjh!WWGMA$PW8p-k zW@^FOvW4(Q(cmmyJwgh~?ExHdd%P@%(*7#)H8c4=Jdlage4|Z}@iYTcsG*OGLPW)9 zleo@;jOPFlhC8%)S_itk1A&GQ$1R~kVh@+NT$3q2`J~Y!D;%@f1OtFO*HdrVy)>gY zdJt5Hj<84C#kgjc{|QJHpiA9YLIT+vm_dE)_>NaNx^7FmkkVYZcMO7`KOHxR0Xwh? z#tZL~40_o0R2SG)1I$XaPyS~Vl?P6o0X#C`#98(!x!A!#=UVDoxz*n8(6-s<7FSc8 zyh|W^02*5LRhkvrlGol>hmeicCJ;M{I7gcJmVNC&)9ek`NEiD=q9flr7fX`<0OW1& zS0ViBSU{bwKX#`L)|mb{P($8NB4O^&xZN|_GJU*>s6H7;m&0$v7aMF#R6O{?7{xwQ zory3WP;5q$o@<)n3UYtdHlF*CkJP6VI^bZGEkQZTfkb_)UD@o&>I<@n;D@^A)ipuyh zcW+Fpq#E?12`aSp5GeJCaGo3X7DET5RM$H)Mz{|FO@k+P=u zR?<&YMwSd{DJ@3|l9CaT)q~#-fh$hb$yiwUw;}(1faeo>4sn*A#7cvK=hc%C!el+O zC8_-IXGHweJ1d`!hRr48fGK($Ej7rDD8%?}41iG@N><0tKBBLa8WfXbkCbFcUcN~0 znYTc|@@_yL`JTgFTfR4$H0&ks9Re5B1QmKO`ANzTKY!vaG3QWn+6yCSaz+hkc_t>^ z2?r>Q4AY%FylLQFplqvo7>reFn+EZ`ROO$-d2ArZeD zdE0leM1*_LukR*=^g4v^pct0XwY)xh?PrFrd+;JpmfTz*;=46eG>ixhWGL4!&4BMW zF$2}A&u%LV*q@O^FH%`O{#-e^rBHvGsmbTgqO|fIJp)Rbi@lV!cLj!!fSX}di~d7i zN!f~rw5S?c;F^k(0o=wgS=Tx2pIrYGFn}8!ROnG&WHL!4xurh1Ub;_jpYHOzp72H9 z0l`#1HiYUOUHb{TYAPzCDh2Xtck>k`Wpiw16JG3&!uOzREZ-^7@8^G+FS>q%tfzBE zK9r;n6fM&U{xwY&vi>bhAs=gylb4B7amDo{fkR_Yb&tk76C(Iv?TEJP2ru*YxLgz> z#vTh+^aQvP;tiQYsK0AfnRnaYemJT@>Rz^a(YDfO=ilr%3KU|@r9%|R11?6iG>=GC zvAf9(nTv7kFR$ajkf)mo*BZTzg(>C01~h5$C2iQ)l5vOX&mE+}?%u29X(Xr&BEYrX zNNO^na!=nK4`yA*pS@dy%@mt5pO??h>W|{O4T_=rH8CO^NGhNM^f2Hzzc`3c+B6H& zry~)=V9brzCWQh8e)`Or*n`3>F(Zb2+Di=c5YRDOBa~_@TeT?lCU%by(K4VVD8R@i z2MRv<3L+9g{QtZz9;xtKr@~#HR9m53Oez99Rrv{IboVq8a=52{8*L@TY+H9Dlz(d^ zA0j&X`a+rliT*vIf%fevf>e>c9%Tk5JG1!0sFN?$4?t4ad4K16Z>lpd=EgT{$WqiD z3lOy?-3fr1!$9qC7RCFJ6vlP~(F@msh2@eBz25O98%oO0L?1Ov+?CLT4jj}-)m1|A zw(Nbhza@jX5YQ7Cb0Xi=T=w{lLVPN2PnR&FTxRpgcL-OPI*Q3-t}nzh^2|Gvaan; z)MybYFa#KeXB=*{%o6>WnSvFNVtWC$m@Wj(2>2O~_g;`n$&;@wb;MHTdDpF}rP z$@?KUTrAqL@1!k~~8p&HUInG22-SekDHak{CkW{316oTAg0MWQ}^-Zro@QDlK zgK#j|>_w1ip$7~&h0qd?ddn|5$fIL29s0j}J#^Z^CJbJ9fqAOJTZ+t%&XMm7}}<<9xcvv z&wXcv-GO7q~tO$Ag((notqCoEGv;fN#>#=@4?uS6eFs!Gy(dE z=Y+4b90+CC8zODiBqpTx+mx+11QIr8nK@R0!)G+EP?&_VQ?fd|w|s`?iyb2OYH8hE^jPdCK)s zDPa93@6Uj04ZFHMeo~<6Om(ij;3v2G5B+~X(RFTbT(kelGyYo~WdGkZKfTgVgzfRh z=tMjea!>MD6jHM>H3Eo6n#v-|O`Mu9I_cL#UHT6hG_n5e%SFVB{IjxNE>H8{T>m$8 zz`TnYXl+y*o;7LHF+_fwS^B)v!w@19)Y6u*7VUsOXcBU z$aN2@#BG3JAC4aYDrmnjWb=4?N855sV}6n^U^P~TWCKT+%5{cf>x=9;QVY(ze{I); zG0kf7QQK?Ga+AZO1Orsq#?(|1mcVzP_eEkJlJSq<-X6f3Mwa zCZoFuPkHkjPg%ykqIJTB(OLdm_~0bUWd#s+y%x|YWiKqqBFw74^J1)DE|B5>z!Tu3 z%+c^Br{iZgmlVJ5_PjkW-sofg;lqG>kvm-O-nsuv020SCqr4)meAkB(;-@WbqYnzx zYiL2*B9dp>jR^`$RH^K6#(D;2Kgaetpj+lODQ@q$Uy*5QxHCLcM|N_#>Np+G`Dc#! z>I%ZNDTU>IKSIR98!sC+wrt3lC1`&Dg~B}^ZB_m0eylx<^GoD79wvEJ!nk|;@cB^x zjv0i1dHuP~n*pQ6R(*$P!8*YU1$s!EiL68xv=`-OvjZ9mb0pZJGO!#vD%xVDb!RlT z_(=|}7>9vYFz+J+M{0;LUT3YLJvs4~Ns@Td3dCrPK($+|=+Zl($d>;c?B|;E-RYV- z7LO?g@<)LRbTqEB(Y54!Z^mAgChhUfM3Lg_E!>{8d7|!mQWcCi!_U*RQe2~nmz{wv zZU53S7;JfsE3buMt}tn&2Csp4P88LWWZ)JVcU4HDLTyimK)jkO%d>xc>GnC;Xe4pw$P>z{uHqw6<=IRfMSw>*id6==> zUNp!@X#X_hg=-HdYB&nyf^r-tiku@DlmZF^fhQOzKHf;o_orDxjWPIFr;1WN;YLyQhje@{(;O1li3Rw0!P;xp z9%+ik$)r_K!%#G~Y)BC02P^=*eqk5sZyJEpAcKzhVLWJ2R4o^>4Z5eZ&$=n4pvs&q zK>-?&_p+T$pYy|Lb$Tkg^6}L{V>8Tk>5)~Lpku4Fbr=cD%rbAVgWU46$_Gpy)xn*9 zb!xeX>*#F{_Ig90OB~1rx_eoSy7_d8V9cj0nV?Lw(R%M>cW;4@a?=xB)WA-2b~gl> za`Y3b+X@8skNyWT=E1qK^wBCYz=UA_`nQ3JM*PBs$zzH+w)C z*52reuEgwnYBx5m0q)XtC1A1%^^*EM`yO57(UOD*D|-+TO`wyR!z-Tn1rfReiR!>8 zgWRAZ6rWTl$?=`+RGU`+8YEJaW~EWP@gOd?o&CJfyD>9(8)UHNM9|!nhn@wPKb7aq zvY3ms7M~<-Ml>8P(pLQ5)YSz(ue68!YLX5e>Kq%SYcYjR95--3O}i(G6R_1>=+s}> zd_@PmwcU3q_c8F4v^4!D($axAMtsp3S&Wlbs>BwfIH}&l!3Q+sifJqBqEi4k;=Kefv*4czRLPkobkWx z>#XjEE#`uKgQldwF|g&tfkJ)0(Dp0+NbY&jq=JQMa-t+HB}h_?1Tl7&?5!dm(BuN$ zmWqhxAn&fVeNBD&K9I>^lm)~#bAU0UswapP+LHRn+nTPr1-SB|?KS&c%LM2#;1D9A z^`z7Z^c^udcYde|OIK(2AY)l}88``6QEL;e=DGjA8d%33p+4b$9=h7a7CSj)Ppwo8 zOY_^nSw6&0cEXDth7eX>pYh)~zmjc(ql09dg_j(=#(@gWWR_gIsvvdA`Vp&z+e_(H z^v2LW$izd z=RG?ALguZN#e~w;SjL2Cf)!_+na3q;}S^ z$(Pl!>VYDx3XtwlI1~?K7K&YR!!mbF9k!%Y>Fqa-!PAYuyC-TbZtR;x<5NQ|HBPs{ zu7|!^su2KA7;1O)ERNn+(^(Gcw|=i>+8WL>-%q`&@<)^Ps7zo9qWP#SG`%Px%Eed+ zx{~@&V~Y=ZGrd7I`6>ky+6`4oA!&@(vv^x$8&W+Rf%83F{sX7cB9<+>G`(?TX)-E= zj}GnOpZi3mSvyK7;B|~Y2WW~M(^H3M7aKoi*dHN<=ZtG{J*%K(MR0W zBazv&)Lv#0_g=CKW>4|9lCY!*RyAUTp!KQ!&XyDHwGc*<^YtGfg3a`9JRU zmr2@msBBut!dX!Io)Lp0ikrt{2Me(3p<%87Z|3N(4UyL~!cBLAh_L3coH0S>d5tT~ z8v)dZUQ?OG1M41W`zR2(L<|OIkQ@aTtr5&@;=_jl+d?ID1EG#2xv>B-RQX9hujqrz ztEk5s>KNW-mUuz?&#D_TtK_TVjB|iui$ks5u0ts@U7FQr;UrL8dLM=HZ*ZtqF7y7f z9LyE_+v)Zjo)fxLqWU=emM%cTUOMkazyl7_;dRDR;&7XmVKRjTkQq?u zoXLB?qYGw6rqY`d3%kbYXOfT%3e{=ZH&`ueXEx0j3-R^^1*f={a`F+|guWln;snhW zthlI1-2HhC3BtlMqK-eT0RQ4NJ#V-;Gze;f^+womAE(0?G$-9b`bmT2nZeDJ)D`^C zykUX=|96lap2=4F;se{KODg3yI2Z=NX(Log|a=QfCFJhAac zf5LzMMB9)V_X8A~U?iV(DJ)I*@V}QOC##UitvYjk6bmElnM>0kxf9#Pckn(i`2ZK*Ct^%4r0|H45?7RK%BO5s0LBYyhO+)ON>)+>t%}Kqic_ zvP=83dPIIQ6au7lPA$v|BFo&nu>vCrha9-u{9ST0e+Ck-C=AjV{u33o>t(2G%fuXW zSF*;J!=9v`xfQb-9A08Dh-XphOC{frl5P$QmH0`1p&E%gJz9(*l!Z8aJSwYm_p{<2 zBuV!)q?_277QsYRik8c4TFLd2V(O|nKbPWSB&`uK;#Hd-sAIM*N+I};3n~&ZM_HRA z&=Us(gW-%&a1w;3ObDUSiG$Ctygzyb|6#G+DC>HJIk{a>20Th>!8Kre@$M?k-7T%_ zI!Dn5rJ3@Y39JPhUGp~(4`Llm)@kCO+h?-eRX)3ZAud=ZN2rh z=F0QCbm3jj7c9VJHLI5ua_zrd)updP^2)@e7G%Iy=Il;C4cx22f!^l=Z=n@>L~y0s zk^)B&BCQ(g=W*?p$s&~738y+hCOGi($ZZGgj9k&t?Ipdi_QoznB>Qe9m;19DrIfMw zIG_IXsljdYjENS_2C>25QNEfPAeu4I??YYAAva%jvoyavo9?Vg@BLznkJ$9m$UjM2pb(TX5P^f8s&$XJ#fs#8gKPoSuQG_khOT>z z=*&0}o@COD6RF+h_0T%7EVez-UT1}zh504e%h4jcN$CKZs=5M%VG{u}Y6zp-i~Fze z-l_oK)WEIB85W6eMQ(cr{an&fzEGnW?68OMsOHTq;a$hLLgtT4>J$M%0A$KM1F%J; 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 z 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 z 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 literal 0 HcmV?d00001 diff --git a/inst/extdata/Diabetes_Perturbations_GEO_2022.rds b/inst/extdata/Diabetes_Perturbations_GEO_2022.rds new file mode 100644 index 0000000000000000000000000000000000000000..77d376ee9a87b63af1aaaa3b1d8926b2854dcc9c GIT binary patch literal 395987 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

6L5v}~vmDC(&vI!0uDj%}nvV7=}38TUVvDHv!j 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

  • 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 z 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
    CRpNN9hh8aH3*a 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
    veHb+kNu+PS?P?uHH>`}A`<}g4j?R2ZW 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

    flx^{LiB^}ePgaRhDYg%K~i=x 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

    HM5(~(C3CFzOcEY0 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

    HX7Vb}YauRsJfTg-F-Zg4`JDu$? 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�SI!` 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 literal 0 HcmV?d00001 diff --git a/inst/extdata/GTEx_Tissues_V8_2023.rds b/inst/extdata/GTEx_Tissues_V8_2023.rds new file mode 100644 index 0000000000000000000000000000000000000000..bf675e78bf39677ad7d0b3b9eb0376af5e84ef3e GIT binary patch literal 171429 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� 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℞<-#p$@C*w~BP^n~Azn|jepW$JX+H+5v- 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

      d13763|2>XyC%^gMunZCCPP1$=<`DfiH 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

      2jjxph@79&_@#*N$)yI1;)oRX{;isq6CUP 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 literal 0 HcmV?d00001 diff --git a/inst/extdata/KEGG_2021_Human.rds b/inst/extdata/KEGG_2021_Human.rds new file mode 100644 index 0000000000000000000000000000000000000000..2f38874d00281cdb9828938f3b35f679401d0c95 GIT binary patch literal 81578 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 Date: Mon, 4 May 2026 14:52:03 -0600 Subject: [PATCH 06/20] Bioccheck on tarball --- .github/workflows/BiocCheck.yaml | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/.github/workflows/BiocCheck.yaml b/.github/workflows/BiocCheck.yaml index 80bca37..f37b239 100644 --- a/.github/workflows/BiocCheck.yaml +++ b/.github/workflows/BiocCheck.yaml @@ -32,7 +32,15 @@ jobs: cache: always # Remove pivlab/CLAMPData once CLAMPData is on Bioconductor; # it will then be picked up automatically from DESCRIPTION. - extra-packages: pivlab/CLAMPData + extra-packages: | + bioc::BiocCheck + pivlab/CLAMPData + + - name: Build tarball + run: R CMD build --no-manual . - name: Run BiocCheck - uses: insightsengineering/bioc-check-action@v1 + run: | + tarball <- list.files(pattern = "^CLAMP_.*\\.tar\\.gz$")[1] + BiocCheck::BiocCheck(tarball, `quit-with-status` = TRUE) + shell: Rscript {0} From a89bc2b5dc3022604d6b4915cd36177555ddec21 Mon Sep 17 00:00:00 2001 From: Alexander McKim Date: Tue, 5 May 2026 13:19:53 -0600 Subject: [PATCH 07/20] applying 4 space indent and start of 80 char limit --- R/celltypeTargets.R | 5 +- R/majorCellTypes.R | 3 +- R/panDB.R | 14 +- R/plots.R | 1263 +++++----- R/solvers.R | 2508 ++++++++++--------- R/utils.R | 794 +++--- R/zzz.R | 2 +- tests/testthat/test-CLAMPbase.R | 46 +- tests/testthat/test-CLAMPfull.R | 140 +- tests/testthat/test-compute_svd.R | 58 +- tests/testthat/test-getGMT.R | 5 +- tests/testthat/test-gmtListToSparseMat.R | 2 +- tests/testthat/test-plots.R | 88 +- tests/testthat/test-preprocessCLAMP.R | 5 +- tests/testthat/test-select_clamp_k.R | 175 +- tests/testthat/test-select_svd_k.R | 4 +- vignettes/comparing_clampbase_clampfull.Rmd | 114 +- vignettes/get_started.Rmd | 155 +- 18 files changed, 2786 insertions(+), 2595 deletions(-) diff --git a/R/celltypeTargets.R b/R/celltypeTargets.R index f9b1dfa..b9210cc 100644 --- a/R/celltypeTargets.R +++ b/R/celltypeTargets.R @@ -1,8 +1,9 @@ #' Cell-type deconvolution matrix #' #' A numeric matrix of estimated cell-type proportions for whole-blood samples. -#' Rows correspond to sample IDs and columns to major immune cell types. This dataset -#' can be used for validation or illustrative purposes in CLAMP analyses. +#' Rows correspond to sample IDs and columns to major immune cell types. +#' This dataset can be used for validation or illustrative purposes in +#' CLAMP analyses. #' #' @format A numeric matrix with samples as rows and cell types as columns. #' Row names are sample identifiers. diff --git a/R/majorCellTypes.R b/R/majorCellTypes.R index a531401..74a1ed8 100644 --- a/R/majorCellTypes.R +++ b/R/majorCellTypes.R @@ -5,7 +5,8 @@ #' in the reference expression matrix. #' #' @format A factor (or character) vector of length N, -#' where each element corresponds to a sample and indicates its major cell type. +#' where each element corresponds to a sample and indicates its major +#' cell type. #' #' @usage data(majorCellTypes) #' diff --git a/R/panDB.R b/R/panDB.R index 6c26faa..b722f6a 100644 --- a/R/panDB.R +++ b/R/panDB.R @@ -1,12 +1,13 @@ #' panDB gene-set database #' -#' A list of curated pathway and biological process gene sets used as prior knowledge -#' for CLAMP and other latent-variable models. +#' A list of curated pathway and biological process gene sets used as prior +#' knowledge for CLAMP and other latent-variable models. #' -#' Each element corresponds to a functional collection (e.g., KEGG, Reactome, GO), -#' where each entry contains a character vector of gene symbols. +#' Each element corresponds to a functional collection (e.g., KEGG, Reactome, +#' GO), where each entry contains a character vector of gene symbols. #' -#' @format A named list of length M, where each element is a gene-set collection. +#' @format A named list of length M, where each element is a gene-set +#' collection. #' @usage data(panDB) #' @keywords datasets #' @docType data @@ -14,5 +15,6 @@ #' @aliases panDB #' @examples #' data(panDB) -#' @return A list of gene-set collections used as priors for pathway-informed modeling. +#' @return A list of gene-set collections used as priors for pathway-informed +#' modeling. "panDB" diff --git a/R/plots.R b/R/plots.R index 62d810e..34fc658 100644 --- a/R/plots.R +++ b/R/plots.R @@ -5,149 +5,164 @@ #' Produces a paired comparison plot and summary statistics. #' #' @param res1, res2 Result objects or matrices containing factor loadings. -#' If a list, must contain element `B`; if of class `"rsvd"`, `t(res$v)` is used. +#' If a list, must contain element `B`; if of class `"rsvd"`, +#' `t(res$v)` is used. #' @param target Numeric matrix of target variables (samples × targets). #' @param method Character, one of `"p"`, `"s"`, `"a"`, or `"t"`, indicating #' Pearson, Spearman, AUC, or t-statistic comparison. #' @param xlab, ylab Labels for x and y axes in the plot. -#' @param stat.method Statistical test to compare correlations (`"t"` or `"wilcox"`). +#' @param stat.method Statistical test to compare correlations +#' (`"t"` or `"wilcox"`). #' @param oneToOne Logical, whether to apply one-to-one masking of associations. #' @param res2 Second result object or matrix to compare against. #' @param ylab Label for y-axis (used in plot). #' @return A list with: #' \describe{ #' \item{plot}{A ggplot object comparing maximal correlations across targets.} -#' \item{df}{A data.frame with per-target metrics and (if available) top genes.} +#' \item{df}{A data.frame with per-target metrics and (if available) +#' top genes.} #' } #' #' @importFrom matrixStats colRanks -#' @importFrom ggplot2 ggplot aes geom_point geom_abline labs annotate theme_minimal +#' @importFrom ggplot2 ggplot aes geom_point geom_abline labs annotate +#' @importFrom ggplot2 theme_minimal #' @export #' @examples #' set.seed(123) #' # Simulated example with 50 genes × 20 samples #' Y <- matrix(rnorm(50 * 20), nrow = 50, ncol = 20) -#' +#' #' # Run two CLAMP-like decompositions (here using simple SVD) #' svd1 <- rsvd::rsvd(Y, k = 5) #' svd2 <- rsvd::rsvd(Y + matrix(rnorm(50 * 20, 0, 0.1), 50, 20), k = 5) -#' +#' #' # Define a target variable (e.g., binary or continuous trait) #' target <- matrix(rnorm(20 * 3), ncol = 3) #' colnames(target) <- c("Trait1", "Trait2", "Trait3") #' #' # Compare the two sets of embeddings -#' res <- compareBs(svd1, svd2, target, method = "p", xlab = "SVD1", ylab = "SVD2") +#' res <- compareBs(svd1, svd2, target, +#' method = "p", xlab = "SVD1", ylab = "SVD2" +#' ) compareBs <- function(res1, res2, target, method = "p", xlab = "1", ylab = "2", stat.method = "t", oneToOne = TRUE) { + extract_B <- function(res) { + if (is.list(res) & !is.null(res$B)) { + return(as.matrix(res$B)) + } else if (inherits(res, "rsvd")) { + return(t(res$v)) + } else { + return(as.matrix(res)) + } + } + + B1 <- extract_B(res1) + B2 <- extract_B(res2) + show(dim(B1)) + show(dim(B2)) + target <- as.matrix(target) + noNA <- !apply(target, 1, function(x) any(is.na(x))) + B1 <- B1[, noNA, drop = FALSE] + B2 <- B2[, noNA, drop = FALSE] + target <- target[noNA, , drop = FALSE] + + # Only correlation-based comparison supported + if (method %in% c("s", "p")) { + mat1 <- cor(t(B1), target, method = method) + mat2 <- cor(t(B2), target, method = method) + } + + # if (method %in% c("s", "p")) { + # mat1 <- cor(t(B1), target, method = method) + # mat2 <- cor(t(B2), target, method = method) + # } else if (method == "a") { + # mat1 <- allAgainstAllAUCs(t(B1), target) + # mat2 <- allAgainstAllAUCs(t(B2), target) + # } else if (method == "t") { + # mat1 <- allAgainstAllTstats(t(B1), target) + # mat2 <- allAgainstAllTstats(t(B2), target) + # } + + if (inherits(res1, "rsvd")) { + mat1 <- abs(mat1) + } + if (inherits(res2, "rsvd")) { + mat1 <- abs(mat1) + } + mat1[is.na(mat1)] <- 0 + mat2[is.na(mat2)] <- 0 + if (oneToOne) { + mat1 <- oneToOneMask(mat1) + mat2 <- oneToOneMask(mat2) + } - extract_B <- function(res) { - if (is.list(res) & !is.null(res$B)) { - return(as.matrix(res$B)) - } else if (inherits(res, "rsvd")) { + cor1 <- apply(mat1, 2, max) + cor2 <- apply(mat2, 2, max) + cor1[cor1 < 0.01] <- NA + cor2[cor2 < 0.01] <- NA + idx1 <- apply(mat1, 2, which.max) + idx2 <- apply(mat2, 2, which.max) + Labels <- colnames(target) + + df <- data.frame( + Cor1 = cor1, Cor2 = cor2, + BestIdxRes1 = idx1, BestIdxRes2 = idx2, + Label = Labels + ) + df$corMean <- (df$Cor1 + df$Cor2) / 2 - return(t(res$v)) + pval <- if (stat.method == "t") { + t.test(df$Cor2, df$Cor1, paired = TRUE, alternative = "greater")$p.value } else { - return(as.matrix(res)) - } - } - - B1 <- extract_B(res1) - B2 <- extract_B(res2) - show(dim(B1)) - show(dim(B2)) - target <- as.matrix(target) - noNA <- !apply(target, 1, function(x) any(is.na(x))) - B1 <- B1[, noNA, drop = FALSE] - B2 <- B2[, noNA, drop = FALSE] - target <- target[noNA, , drop = FALSE] - - # Only correlation-based comparison supported - if (method %in% c("s", "p")) { - mat1 <- cor(t(B1), target, method = method) - mat2 <- cor(t(B2), target, method = method) - } - - # if (method %in% c("s", "p")) { - # mat1 <- cor(t(B1), target, method = method) - # mat2 <- cor(t(B2), target, method = method) - # } else if (method == "a") { - # mat1 <- allAgainstAllAUCs(t(B1), target) - # mat2 <- allAgainstAllAUCs(t(B2), target) - # } else if (method == "t") { - # mat1 <- allAgainstAllTstats(t(B1), target) - # mat2 <- allAgainstAllTstats(t(B2), target) - # } - - if (inherits(res1, "rsvd")) - mat1 <- abs(mat1) - if (inherits(res2, "rsvd")) - mat1 <- abs(mat1) - mat1[is.na(mat1)] <- 0 - mat2[is.na(mat2)] <- 0 - if (oneToOne) { - mat1 <- oneToOneMask(mat1) - mat2 <- oneToOneMask(mat2) - } - - cor1 <- apply(mat1, 2, max) - cor2 <- apply(mat2, 2, max) - cor1[cor1 < 0.01] <- NA - cor2[cor2 < 0.01] <- NA - idx1 <- apply(mat1, 2, which.max) - idx2 <- apply(mat2, 2, which.max) - Labels <- colnames(target) - - df <- data.frame( - Cor1 = cor1, Cor2 = cor2, - BestIdxRes1 = idx1, BestIdxRes2 = idx2, - Label = Labels - ) - df$corMean <- (df$Cor1 + df$Cor2) / 2 - - pval <- if (stat.method == "t") { - t.test(df$Cor2, df$Cor1, paired = TRUE, alternative = "greater")$p.value - } else { - wilcox.test(df$Cor2, df$Cor1, paired = TRUE, alternative = "greater")$p.value - } - - method_label <- switch(method, - p = "Pearson correlation", - s = "Spearman correlation", - a = "AUC", - t = "T-statistic" - ) - - pl <- ggplot2::ggplot(df, ggplot2::aes(x = Cor1, y = Cor2, label = Label)) + - ggplot2::geom_point() + - ggplot2::geom_abline( - slope = 1, intercept = 0, - linetype = "dashed", color = "red", linewidth = 1 - ) + - ggrepel::geom_text_repel() + - ggplot2::labs( - x = sprintf("Max %s %s", method_label, xlab), - y = sprintf("Max %s %s", method_label, ylab) - ) + - ggplot2::annotate( - "text", x = -Inf, y = Inf, hjust = -0.1, vjust = 1.1, - label = sprintf("p = %.3g", pval) - ) + - ggplot2::theme_minimal() - - if (is.list(res1) && !is.null(res1$Z)) { - get_top_genes <- function(Z, k) { - apply(Z, 2, function(col) { - names(sort(col, decreasing = TRUE))[seq_len(min(k, length(col)))] - }) - } - topk1 <- get_top_genes(res1$Z, 7) - topk2 <- get_top_genes(res2$Z, 7) - df$TopGenesRes1 <- vapply(idx1, function(i) paste(topk1[, i], collapse = ","), "") - df$TopGenesRes2 <- vapply(idx2, function(i) paste(topk2[, i], collapse = ","), "") - } - - return(list(plot = pl, df = df)) + wilcox.test( + df$Cor2, df$Cor1, + paired = TRUE, alternative = "greater" + )$p.value + } + + method_label <- switch(method, + p = "Pearson correlation", + s = "Spearman correlation", + a = "AUC", + t = "T-statistic" + ) + + pl <- ggplot2::ggplot(df, ggplot2::aes(x = Cor1, y = Cor2, label = Label)) + + ggplot2::geom_point() + + ggplot2::geom_abline( + slope = 1, intercept = 0, + linetype = "dashed", color = "red", linewidth = 1 + ) + + ggrepel::geom_text_repel() + + ggplot2::labs( + x = sprintf("Max %s %s", method_label, xlab), + y = sprintf("Max %s %s", method_label, ylab) + ) + + ggplot2::annotate( + "text", + x = -Inf, y = Inf, hjust = -0.1, vjust = 1.1, + label = sprintf("p = %.3g", pval) + ) + + ggplot2::theme_minimal() + + if (is.list(res1) && !is.null(res1$Z)) { + get_top_genes <- function(Z, k) { + apply(Z, 2, function(col) { + top_n <- seq_len(min(k, length(col))) + names(sort(col, decreasing = TRUE))[top_n] + }) + } + topk1 <- get_top_genes(res1$Z, 7) + topk2 <- get_top_genes(res2$Z, 7) + df$TopGenesRes1 <- vapply( + idx1, function(i) paste(topk1[, i], collapse = ","), "" + ) + df$TopGenesRes2 <- vapply( + idx2, function(i) paste(topk2[, i], collapse = ","), "" + ) + } + + return(list(plot = pl, df = df)) } #' ComplexHeatmap visualization of top genes by latent variable @@ -155,14 +170,16 @@ compareBs <- function(res1, res2, target, method = "p", xlab = "1", ylab = "2", #' Produces a combined heatmap showing expression, pathway membership, #' and optionally Z-loadings for top genes per LV using ComplexHeatmap. #' -#' @param clampRes A CLAMP result list containing matrices \code{Z}, \code{U}, etc. +#' @param clampRes A CLAMP result list containing matrices \code{Z}, +#' \code{U}, etc. #' @param data Expression matrix with genes as rows. #' @param priorMat Binary gene × pathway matrix. #' @param top Integer, number of top genes per LV. #' @param top.pathway Integer, number of top pathways per LV to annotate. #' @param index Optional vector of LVs to include. #' @param allLVs Logical; include all LVs. -#' @param Zheat Logical; whether to include the Z matrix as an additional heatmap. +#' @param Zheat Logical; whether to include the Z matrix as an additional +#' heatmap. #' @param LV.names Optional character vector for LV names. #' @param max.genes Maximum number of genes allowed in the plot. #' @param max.col Maximum number of columns (samples). @@ -186,121 +203,147 @@ compareBs <- function(res1, res2, target, method = "p", xlab = "1", ylab = "2", #' #' # Simulated Z (gene loadings) and U (pathway loadings) #' Z <- matrix(rnorm(100 * 3), nrow = 100, dimnames = list(genes, lvs)) -#' U <- matrix(abs(rnorm(50 * 3)), nrow = 50, -#' dimnames = list(paste0("Path", 1:50), lvs)) +#' U <- matrix(abs(rnorm(50 * 3)), +#' nrow = 50, +#' dimnames = list(paste0("Path", 1:50), lvs) +#' ) #' #' # Expression data -#' expr_data <- matrix(rnorm(100 * 20), nrow = 100, -#' dimnames = list(genes, samples)) +#' expr_data <- matrix(rnorm(100 * 20), +#' nrow = 100, +#' dimnames = list(genes, samples) +#' ) #' #' # Binary gene × pathway matrix #' priorMat <- matrix(sample(0:1, 100 * 50, replace = TRUE, prob = c(0.9, 0.1)), -#' nrow = 100, ncol = 50, -#' dimnames = list(genes, paste0("Path", 1:50))) +#' nrow = 100, ncol = 50, +#' dimnames = list(genes, paste0("Path", 1:50)) +#' ) #' #' # Create a CLAMP-like result list #' clampRes <- list(Z = Z, U = U) #' #' # Plot top genes and pathway memberships #' plotTopZ_Complex(clampRes, expr_data, priorMat, -#' top = 5, top.pathway = 3, index = 1:2, Zheat = TRUE) -plotTopZ_Complex <- function(clampRes, data, priorMat, top = 10, top.pathway = 5, +#' top = 5, top.pathway = 3, index = 1:2, Zheat = TRUE +#' ) +plotTopZ_Complex <- function(clampRes, data, priorMat, + top = 10, top.pathway = 5, index = NULL, allLVs = FALSE, Zheat = FALSE, - LV.names = NULL, max.genes = 100, max.col = 50, seed = 1234) { - - data <- data[rownames(clampRes$Z), , drop = FALSE] - if (top * length(index) > max.genes) - stop("Too many genes. Reduce number of LVs or 'top', or increase 'max.genes'.") - - if (ncol(data) > max.col) { - data <- data[, sample(ncol(data), max.col)] - } - - priorMat <- priorMat[rownames(clampRes$Z), , drop = FALSE] - ii <- which(colSums(clampRes$U) > 0) - if (!allLVs) { - if (!is.null(index)) ii <- intersect(ii, index) - } else { - ii <- index - } - - tmp <- apply(-clampRes$Z[, ii, drop = FALSE], 2, rank) - nn <- unique(unlist(apply(tmp, 2, function(x) names(which(x <= top))))) - nn <- sort(unique(nn)) - data_sub <- t(scale(t(data[nn, , drop = FALSE]))) - - nnpath <- vapply( - seq_along(ii), - function(i) { - gene_idx <- match(nn, rownames(priorMat)) - col_idx <- which(clampRes$U[, ii[i]] > 0) - Matrix::rowSums(priorMat[gene_idx, col_idx, drop = FALSE]) > 0 - }, - logical(length(nn)) # expected output type - ) - - nnpath <- rowSums(nnpath) > 0 - - gene_annot <- ComplexHeatmap::rowAnnotation( - present = nnpath, - col = list(present = c("TRUE" = "black", "FALSE" = "beige")) - ) - - top_pathways <- unique(unlist(lapply(ii, function(i) - names(sort(clampRes$U[, i], decreasing = TRUE))[seq_len(top.pathway)]))) - gene_idx <- match(nn, rownames(priorMat)) - path_idx <- match(top_pathways, colnames(priorMat)) - pathway_mat <- priorMat[gene_idx, path_idx, drop = FALSE] - pathway_mat <- pathway_mat[, colSums(pathway_mat) > 0, drop = FALSE] - - ht1 <- ComplexHeatmap::Heatmap( - data_sub, name = "expression", - show_row_names = TRUE, show_column_names = FALSE, - cluster_rows = TRUE, cluster_columns = TRUE, - width = grid::unit(7, "cm"), - row_dend_width = grid::unit(0, "mm"), - use_raster = FALSE - ) - - col_fun <- circlize::colorRamp2(c(0, 1), c("white", "black")) - ht2 <- ComplexHeatmap::Heatmap( - as.matrix(pathway_mat > 0), - name = "in pathway", col = col_fun, - show_row_names = TRUE, show_column_names = TRUE, - cluster_rows = FALSE, cluster_columns = FALSE, - column_names_rot = 45, - row_names_gp = grid::gpar(fontsize = 8), - column_names_gp = grid::gpar(fontsize = 8), - width = grid::unit(6, "cm"), - use_raster = FALSE - ) - - if (Zheat) { - gene_idx <- match(nn, rownames(clampRes$Z)) - z_sub <- scale(clampRes$Z[gene_idx, index, drop = FALSE], center = FALSE) - if (!is.null(LV.names)) colnames(z_sub) <- LV.names[index] - z_col_fun <- circlize::colorRamp2(c(0, max(z_sub, na.rm = TRUE)), - c("#e5f5e0", "#31a354")) - ht_z <- ComplexHeatmap::Heatmap( - z_sub, name = "Z", col = z_col_fun, - cluster_rows = TRUE, cluster_columns = TRUE, - show_row_names = TRUE, show_column_names = TRUE, - column_names_rot = 90, - width = grid::unit(1, "cm"), - use_raster = FALSE + LV.names = NULL, max.genes = 100, max.col = 50, + seed = 1234) { + data <- data[rownames(clampRes$Z), , drop = FALSE] + if (top * length(index) > max.genes) { + stop( + "Too many genes. Reduce number of LVs or 'top', ", + "or increase 'max.genes'." + ) + } + + if (ncol(data) > max.col) { + data <- data[, sample(ncol(data), max.col)] + } + + priorMat <- priorMat[rownames(clampRes$Z), , drop = FALSE] + ii <- which(colSums(clampRes$U) > 0) + if (!allLVs) { + if (!is.null(index)) ii <- intersect(ii, index) + } else { + ii <- index + } + + tmp <- apply(-clampRes$Z[, ii, drop = FALSE], 2, rank) + nn <- unique(unlist(apply(tmp, 2, function(x) names(which(x <= top))))) + nn <- sort(unique(nn)) + data_sub <- t(scale(t(data[nn, , drop = FALSE]))) + + nnpath <- vapply( + seq_along(ii), + function(i) { + gene_idx <- match(nn, rownames(priorMat)) + col_idx <- which(clampRes$U[, ii[i]] > 0) + Matrix::rowSums(priorMat[gene_idx, col_idx, drop = FALSE]) > 0 + }, + logical(length(nn)) # expected output type ) - } - - lv_labels <- colnames(clampRes$Z)[max.col(scale(clampRes$Z, center = FALSE), ties.method = "first")] - names(lv_labels) <- rownames(clampRes$Z) - gene_lv <- lv_labels[rownames(data_sub)] - row_annot <- ComplexHeatmap::rowAnnotation(LV = gene_lv, show_annotation_name = FALSE) - - if (!Zheat) { - ComplexHeatmap::draw(row_annot + ht1 + ht2, row_dend_side = "left") - } else { - ComplexHeatmap::draw(row_annot + ht_z + ht1 + ht2, row_dend_side = "left") - } + + nnpath <- rowSums(nnpath) > 0 + + gene_annot <- ComplexHeatmap::rowAnnotation( + present = nnpath, + col = list(present = c("TRUE" = "black", "FALSE" = "beige")) + ) + + top_pathways <- unique(unlist(lapply(ii, function(i) { + names(sort(clampRes$U[, i], decreasing = TRUE))[seq_len(top.pathway)] + }))) + gene_idx <- match(nn, rownames(priorMat)) + path_idx <- match(top_pathways, colnames(priorMat)) + pathway_mat <- priorMat[gene_idx, path_idx, drop = FALSE] + pathway_mat <- pathway_mat[, colSums(pathway_mat) > 0, drop = FALSE] + + ht1 <- ComplexHeatmap::Heatmap( + data_sub, + name = "expression", + show_row_names = TRUE, show_column_names = FALSE, + cluster_rows = TRUE, cluster_columns = TRUE, + width = grid::unit(7, "cm"), + row_dend_width = grid::unit(0, "mm"), + use_raster = FALSE + ) + + col_fun <- circlize::colorRamp2(c(0, 1), c("white", "black")) + ht2 <- ComplexHeatmap::Heatmap( + as.matrix(pathway_mat > 0), + name = "in pathway", col = col_fun, + show_row_names = TRUE, show_column_names = TRUE, + cluster_rows = FALSE, cluster_columns = FALSE, + column_names_rot = 45, + row_names_gp = grid::gpar(fontsize = 8), + column_names_gp = grid::gpar(fontsize = 8), + width = grid::unit(6, "cm"), + use_raster = FALSE + ) + + if (Zheat) { + gene_idx <- match(nn, rownames(clampRes$Z)) + z_sub <- scale( + clampRes$Z[gene_idx, index, drop = FALSE], + center = FALSE + ) + if (!is.null(LV.names)) colnames(z_sub) <- LV.names[index] + z_col_fun <- circlize::colorRamp2( + c(0, max(z_sub, na.rm = TRUE)), + c("#e5f5e0", "#31a354") + ) + ht_z <- ComplexHeatmap::Heatmap( + z_sub, + name = "Z", col = z_col_fun, + cluster_rows = TRUE, cluster_columns = TRUE, + show_row_names = TRUE, show_column_names = TRUE, + column_names_rot = 90, + width = grid::unit(1, "cm"), + use_raster = FALSE + ) + } + + lv_labels <- colnames(clampRes$Z)[ + max.col(scale(clampRes$Z, center = FALSE), ties.method = "first") + ] + names(lv_labels) <- rownames(clampRes$Z) + gene_lv <- lv_labels[rownames(data_sub)] + row_annot <- ComplexHeatmap::rowAnnotation( + LV = gene_lv, show_annotation_name = FALSE + ) + + if (!Zheat) { + ComplexHeatmap::draw(row_annot + ht1 + ht2, row_dend_side = "left") + } else { + ComplexHeatmap::draw( + row_annot + ht_z + ht1 + ht2, + row_dend_side = "left" + ) + } } # Plotting functions (adapted from PLIER, Mao et al.) @@ -335,24 +378,30 @@ plotTopZ_Complex <- function(clampRes, data, priorMat, top = 10, top.pathway = 5 #' @examples #' set.seed(42) #' pathways <- paste0("Path", 1:30) -#' lvs <- paste0("LV", 1:5) +#' lvs <- paste0("LV", 1:5) #' -#' U <- matrix(abs(rnorm(30 * 5)), nrow = 30, -#' dimnames = list(pathways, lvs)) -#' Uauc <- matrix(runif(30 * 5, 0.5, 1.0), nrow = 30, -#' dimnames = list(pathways, lvs)) -#' Up <- matrix(runif(30 * 5, 0, 3), nrow = 30, -#' dimnames = list(pathways, lvs)) +#' U <- matrix(abs(rnorm(30 * 5)), +#' nrow = 30, +#' dimnames = list(pathways, lvs) +#' ) +#' Uauc <- matrix(runif(30 * 5, 0.5, 1.0), +#' nrow = 30, +#' dimnames = list(pathways, lvs) +#' ) +#' Up <- matrix(runif(30 * 5, 0, 3), +#' nrow = 30, +#' dimnames = list(pathways, lvs) +#' ) #' #' # Build a minimal summary table #' nr <- 30 * 5 #' summ <- data.frame( -#' pathway = rep(pathways, 5), -#' LV = rep(lvs, each = 30), -#' AUC = as.vector(Uauc), -#' p_value = runif(nr, 0, 0.1), -#' FDR = runif(nr, 0, 0.1), -#' stringsAsFactors = FALSE +#' pathway = rep(pathways, 5), +#' LV = rep(lvs, each = 30), +#' AUC = as.vector(Uauc), +#' p_value = runif(nr, 0, 0.1), +#' FDR = runif(nr, 0, 0.1), +#' stringsAsFactors = FALSE #' ) #' #' clampRes <- list(U = U, Uauc = Uauc, Up = Up, summary = summ) @@ -360,78 +409,79 @@ plotTopZ_Complex <- function(clampRes, data, priorMat, top = 10, top.pathway = 5 CLAMPplotU <- function(clampRes, auc.cutoff = 0.6, fdr.cutoff = 0.05, indexCol = NULL, indexRow = NULL, top = 3, sort.row = FALSE, cluster.rows = TRUE) { + indexCol <- if (is.null(indexCol)) seq_len(ncol(clampRes$U)) else indexCol + indexRow <- if (is.null(indexRow)) seq_len(nrow(clampRes$U)) else indexRow + + U <- as.matrix(clampRes$U) + + pval.cutoff <- if (!is.null(clampRes$summary) && + any(clampRes$summary[, 5] < fdr.cutoff)) { + max(clampRes$summary[clampRes$summary[, 5] < fdr.cutoff, 4]) + } else { + Inf + } + + U[as.matrix(clampRes$Uauc) < auc.cutoff] <- 0 + U[as.matrix(clampRes$Up) > pval.cutoff] <- 0 + + U <- U[indexRow, indexCol, drop = FALSE] + + for (i in seq_len(ncol(U))) { + ct <- sort(U[, i], decreasing = TRUE)[top] + if (!is.na(ct)) U[U[, i] < ct, i] <- 0 + } + + rownames(U) <- make.unique(strtrim(rownames(U), 30)) + colnames(U) <- make.unique(strtrim(colnames(U), 30)) + + keep_row <- rowSums(abs(U)) > 0 + keep_col <- colSums(abs(U)) > 0 + U <- U[keep_row, keep_col, drop = FALSE] + + if (nrow(U) == 0 || ncol(U) == 0) { + message("No entries pass the AUC/FDR thresholds.") + return(invisible(NULL)) + } + + if (sort.row) { + Utmp <- sweep(sign(U), 2, seq_len(ncol(U)) * 100, "*") + Um <- apply(Utmp, 1, max) + U <- U[order(-Um), , drop = FALSE] + } else if (cluster.rows && nrow(U) > 1) { + U <- U[hclust(dist(U))$order, , drop = FALSE] + } - indexCol <- if (is.null(indexCol)) seq_len(ncol(clampRes$U)) else indexCol - indexRow <- if (is.null(indexRow)) seq_len(nrow(clampRes$U)) else indexRow - - U <- as.matrix(clampRes$U) - - pval.cutoff <- if (!is.null(clampRes$summary) && - any(clampRes$summary[, 5] < fdr.cutoff)) { - max(clampRes$summary[clampRes$summary[, 5] < fdr.cutoff, 4]) - } else { - Inf - } - - U[as.matrix(clampRes$Uauc) < auc.cutoff] <- 0 - U[as.matrix(clampRes$Up) > pval.cutoff] <- 0 - - U <- U[indexRow, indexCol, drop = FALSE] - - for (i in seq_len(ncol(U))) { - ct <- sort(U[, i], decreasing = TRUE)[top] - if (!is.na(ct)) U[U[, i] < ct, i] <- 0 - } - - rownames(U) <- make.unique(strtrim(rownames(U), 30)) - colnames(U) <- make.unique(strtrim(colnames(U), 30)) - - keep_row <- rowSums(abs(U)) > 0 - keep_col <- colSums(abs(U)) > 0 - U <- U[keep_row, keep_col, drop = FALSE] - - if (nrow(U) == 0 || ncol(U) == 0) { - message("No entries pass the AUC/FDR thresholds.") - return(invisible(NULL)) - } - - if (sort.row) { - Utmp <- sweep(sign(U), 2, seq_len(ncol(U)) * 100, "*") - Um <- apply(Utmp, 1, max) - U <- U[order(-Um), , drop = FALSE] - } else if (cluster.rows && nrow(U) > 1) { - U <- U[hclust(dist(U))$order, , drop = FALSE] - } - - df <- data.frame( - pathway = factor(rep(rownames(U), ncol(U)), levels = rev(rownames(U))), - LV = factor(rep(colnames(U), each = nrow(U)), levels = colnames(U)), - value = as.vector(U), - stringsAsFactors = FALSE - ) - - p <- ggplot2::ggplot(df, ggplot2::aes( - x = .data$LV, - y = .data$pathway, - fill = .data$value - )) + - ggplot2::geom_tile(colour = "white", linewidth = 0.4) + - ggplot2::scale_fill_gradient( - name = "U", - low = "#F7FBFF", - high = "#08519C", - limits = c(0, NA) - ) + - ggplot2::theme_minimal(base_size = 10) + - ggplot2::theme( - axis.text.x = ggplot2::element_text(angle = 45, hjust = 1, size = 9), - axis.text.y = ggplot2::element_text(size = 7), - panel.grid = ggplot2::element_blank(), - legend.key.width = ggplot2::unit(0.4, "cm") - ) + - ggplot2::labs(x = "Latent Variable", y = NULL) - - p + df <- data.frame( + pathway = factor(rep(rownames(U), ncol(U)), levels = rev(rownames(U))), + LV = factor(rep(colnames(U), each = nrow(U)), levels = colnames(U)), + value = as.vector(U), + stringsAsFactors = FALSE + ) + + p <- ggplot2::ggplot(df, ggplot2::aes( + x = .data$LV, + y = .data$pathway, + fill = .data$value + )) + + ggplot2::geom_tile(colour = "white", linewidth = 0.4) + + ggplot2::scale_fill_gradient( + name = "U", + low = "#F7FBFF", + high = "#08519C", + limits = c(0, NA) + ) + + ggplot2::theme_minimal(base_size = 10) + + ggplot2::theme( + axis.text.x = ggplot2::element_text( + angle = 45, hjust = 1, size = 9 + ), + axis.text.y = ggplot2::element_text(size = 7), + panel.grid = ggplot2::element_blank(), + legend.key.width = ggplot2::unit(0.4, "cm") + ) + + ggplot2::labs(x = "Latent Variable", y = NULL) + + p } #' Plot top genes per LV by Z loading @@ -461,128 +511,148 @@ CLAMPplotU <- function(clampRes, auc.cutoff = 0.6, fdr.cutoff = 0.05, #' @examples #' set.seed(1) #' genes <- paste0("Gene", 1:80) -#' lvs <- paste0("LV", 1:4) +#' lvs <- paste0("LV", 1:4) #' paths <- paste0("Path", 1:10) -#' Z <- matrix(abs(rnorm(80 * 4)), nrow = 80, -#' dimnames = list(genes, lvs)) -#' U <- matrix(abs(rnorm(10 * 4)), nrow = 10, -#' dimnames = list(paths, lvs)) +#' Z <- matrix(abs(rnorm(80 * 4)), +#' nrow = 80, +#' dimnames = list(genes, lvs) +#' ) +#' U <- matrix(abs(rnorm(10 * 4)), +#' nrow = 10, +#' dimnames = list(paths, lvs) +#' ) #' clampRes <- list(Z = Z, U = U) #' CLAMPplotTopZ(clampRes, top = 20, index = 1:2) CLAMPplotTopZ <- function(clampRes, data = NULL, priorMat = NULL, top = 50, index = NULL, allLVs = FALSE, label.top = min(10, top), max.name.len = 50) { + if (is.null(clampRes$Z)) { + stop("'clampRes' must contain a 'Z' matrix.") + } - if (is.null(clampRes$Z)) { - stop("'clampRes' must contain a 'Z' matrix.") - } + Z <- as.matrix(clampRes$Z) + if (is.null(rownames(Z))) rownames(Z) <- paste0("Gene", seq_len(nrow(Z))) + if (is.null(colnames(Z))) colnames(Z) <- paste0("LV", seq_len(ncol(Z))) + + if (is.null(index)) { + if (!allLVs && !is.null(clampRes$U)) { + ii <- which(colSums(as.matrix(clampRes$U), na.rm = TRUE) > 0) + if (length(ii) == 0) ii <- seq_len(ncol(Z)) + } else { + ii <- seq_len(ncol(Z)) + } + } else if (is.character(index)) { + ii <- match(index, colnames(Z)) + if (anyNA(ii)) { + stop( + "Unknown latent variable(s): ", + paste(index[is.na(ii)], collapse = ", ") + ) + } + } else { + ii <- as.integer(index) + } - Z <- as.matrix(clampRes$Z) - if (is.null(rownames(Z))) rownames(Z) <- paste0("Gene", seq_len(nrow(Z))) - if (is.null(colnames(Z))) colnames(Z) <- paste0("LV", seq_len(ncol(Z))) + ii <- unique(ii[!is.na(ii) & ii >= 1 & ii <= ncol(Z)]) + if (length(ii) == 0) stop("No latent variables selected.") - if (is.null(index)) { - if (!allLVs && !is.null(clampRes$U)) { - ii <- which(colSums(as.matrix(clampRes$U), na.rm = TRUE) > 0) - if (length(ii) == 0) ii <- seq_len(ncol(Z)) - } else { - ii <- seq_len(ncol(Z)) - } - } else if (is.character(index)) { - ii <- match(index, colnames(Z)) - if (anyNA(ii)) { - stop("Unknown latent variable(s): ", - paste(index[is.na(ii)], collapse = ", ")) - } - } else { - ii <- as.integer(index) - } - - ii <- unique(ii[!is.na(ii) & ii >= 1 & ii <= ncol(Z)]) - if (length(ii) == 0) stop("No latent variables selected.") - - top <- as.integer(top)[1] - if (!is.finite(top) || top < 1) stop("'top' must be a positive integer.") - - label.top <- as.integer(label.top)[1] - if (!is.finite(label.top) || label.top < 0) { - stop("'label.top' must be a non-negative integer.") - } - label.top <- min(label.top, top) - - make_lv_df <- function(i) { - loadings <- Z[, i] - keep <- which(!is.na(loadings)) - if (length(keep) == 0) { - return(data.frame()) - } - - loadings <- loadings[keep] - genes <- rownames(Z)[keep] - ord <- order(loadings, decreasing = TRUE) - n_top <- min(top, length(ord)) - ord <- ord[seq_len(n_top)] - - data.frame( - LV = colnames(Z)[i], - rank = seq_len(n_top), - gene = genes[ord], - loading = loadings[ord], - label = ifelse(seq_len(n_top) <= label.top, - strtrim(genes[ord], max.name.len), - NA_character_), - stringsAsFactors = FALSE - ) - } - - plot_df <- do.call(rbind, lapply(ii, make_lv_df)) - if (nrow(plot_df) == 0) stop("Selected latent variables have no finite Z loadings.") - - plot_df$LV <- factor(plot_df$LV, levels = colnames(Z)[ii]) - - make_plot <- function(lv_name) { - df <- plot_df[plot_df$LV == lv_name, , drop = FALSE] - label_df <- df[!is.na(df$label), , drop = FALSE] - - ggplot2::ggplot(df, ggplot2::aes(x = .data$rank, y = .data$loading)) + - ggplot2::geom_point(size = 1.2, colour = "grey75") + - ggplot2::geom_point(data = label_df, colour = "#C23B22", size = 1.6) + - ggrepel::geom_text_repel( - data = label_df, - ggplot2::aes(label = .data$label), - size = 3, - fontface = "italic", - direction = "y", - hjust = 0, - seed = 42, - max.overlaps = Inf, - min.segment.length = 0, - box.padding = 0.3, - point.padding = 0.2, - nudge_x = max(1, top * 0.04), - segment.color = "grey60", - segment.size = 0.25 - ) + - ggplot2::coord_cartesian(clip = "off") + - ggplot2::scale_x_continuous( - expand = ggplot2::expansion(mult = c(0.02, 0.18)) - ) + - ggplot2::labs(title = as.character(lv_name), x = NULL, y = "Loadings") + - ggplot2::theme_classic(base_size = 11) + - ggplot2::theme( - axis.line = ggplot2::element_line(colour = "black", linewidth = 0.4), - axis.ticks = ggplot2::element_line(colour = "black", linewidth = 0.35), - axis.text.x = ggplot2::element_blank(), - axis.ticks.x = ggplot2::element_blank(), - plot.title = ggplot2::element_text(face = "bold", hjust = 0.5, size = 12), - plot.margin = ggplot2::margin(5.5, 28, 5.5, 5.5) - ) - } - - plots <- lapply(levels(plot_df$LV), make_plot) - if (length(plots) == 1) return(plots[[1]]) - - patchwork::wrap_plots(plots, ncol = min(2, length(plots))) + top <- as.integer(top)[1] + if (!is.finite(top) || top < 1) stop("'top' must be a positive integer.") + + label.top <- as.integer(label.top)[1] + if (!is.finite(label.top) || label.top < 0) { + stop("'label.top' must be a non-negative integer.") + } + label.top <- min(label.top, top) + + make_lv_df <- function(i) { + loadings <- Z[, i] + keep <- which(!is.na(loadings)) + if (length(keep) == 0) { + return(data.frame()) + } + + loadings <- loadings[keep] + genes <- rownames(Z)[keep] + ord <- order(loadings, decreasing = TRUE) + n_top <- min(top, length(ord)) + ord <- ord[seq_len(n_top)] + + data.frame( + LV = colnames(Z)[i], + rank = seq_len(n_top), + gene = genes[ord], + loading = loadings[ord], + label = ifelse(seq_len(n_top) <= label.top, + strtrim(genes[ord], max.name.len), + NA_character_ + ), + stringsAsFactors = FALSE + ) + } + + plot_df <- do.call(rbind, lapply(ii, make_lv_df)) + if (nrow(plot_df) == 0) { + stop("Selected latent variables have no finite Z loadings.") + } + + plot_df$LV <- factor(plot_df$LV, levels = colnames(Z)[ii]) + + make_plot <- function(lv_name) { + df <- plot_df[plot_df$LV == lv_name, , drop = FALSE] + label_df <- df[!is.na(df$label), , drop = FALSE] + + ggplot2::ggplot(df, ggplot2::aes(x = .data$rank, y = .data$loading)) + + ggplot2::geom_point(size = 1.2, colour = "grey75") + + ggplot2::geom_point( + data = label_df, colour = "#C23B22", size = 1.6 + ) + + ggrepel::geom_text_repel( + data = label_df, + ggplot2::aes(label = .data$label), + size = 3, + fontface = "italic", + direction = "y", + hjust = 0, + seed = 42, + max.overlaps = Inf, + min.segment.length = 0, + box.padding = 0.3, + point.padding = 0.2, + nudge_x = max(1, top * 0.04), + segment.color = "grey60", + segment.size = 0.25 + ) + + ggplot2::coord_cartesian(clip = "off") + + ggplot2::scale_x_continuous( + expand = ggplot2::expansion(mult = c(0.02, 0.18)) + ) + + ggplot2::labs( + title = as.character(lv_name), x = NULL, y = "Loadings" + ) + + ggplot2::theme_classic(base_size = 11) + + ggplot2::theme( + axis.line = ggplot2::element_line( + colour = "black", linewidth = 0.4 + ), + axis.ticks = ggplot2::element_line( + colour = "black", linewidth = 0.35 + ), + axis.text.x = ggplot2::element_blank(), + axis.ticks.x = ggplot2::element_blank(), + plot.title = ggplot2::element_text( + face = "bold", hjust = 0.5, size = 12 + ), + plot.margin = ggplot2::margin(5.5, 28, 5.5, 5.5) + ) + } + + plots <- lapply(levels(plot_df$LV), make_plot) + if (length(plots) == 1) { + return(plots[[1]]) + } + + patchwork::wrap_plots(plots, ncol = min(2, length(plots))) } #' Dot plot of top pathways for a single latent variable @@ -616,123 +686,128 @@ CLAMPplotTopZ <- function(clampRes, data = NULL, priorMat = NULL, top = 50, #' @examples #' set.seed(9) #' pathways <- paste0("Pathway_", 1:20) -#' lvs <- paste0("LV", 1:5) -#' nr <- length(pathways) * length(lvs) +#' lvs <- paste0("LV", 1:5) +#' nr <- length(pathways) * length(lvs) #' #' summ <- data.frame( -#' pathway = rep(pathways, length(lvs)), -#' LV = rep(lvs, each = length(pathways)), -#' AUC = runif(nr, 0.5, 1.0), -#' FDR = runif(nr, 0, 0.05), -#' stringsAsFactors = FALSE +#' pathway = rep(pathways, length(lvs)), +#' LV = rep(lvs, each = length(pathways)), +#' AUC = runif(nr, 0.5, 1.0), +#' FDR = runif(nr, 0, 0.05), +#' stringsAsFactors = FALSE #' ) #' #' CLAMPdotplot(list(summary = summ), lv = 1, top = 10) -#' CLAMPdotplot(list(summary = summ), lv = "LV2", x.axis = "-log10(FDR)", -#' order.by = "-log10(FDR)") +#' CLAMPdotplot(list(summary = summ), +#' lv = "LV2", x.axis = "-log10(FDR)", +#' order.by = "-log10(FDR)" +#' ) CLAMPdotplot <- function(clampRes, lv = 1, top = 20, auc.cutoff = 0.6, fdr.cutoff = 0.05, max.name.len = 50, x.axis = c("AUC", "-log10(FDR)", "log10FDR"), order.by = x.axis) { + summ <- if (is.data.frame(clampRes)) clampRes else clampRes$summary + if (is.null(summ)) { + stop("'clampRes' must contain a 'summary' data frame or be one itself.") + } + + if ("LV_index" %in% colnames(summ) && !"LV" %in% colnames(summ)) { + summ$LV <- paste0("LV", summ$LV_index) + } + + required <- c("pathway", "LV", "AUC", "FDR") + missing <- setdiff(required, colnames(summ)) + if (length(missing) > 0) { + stop("summary is missing columns: ", paste(missing, collapse = ", ")) + } - summ <- if (is.data.frame(clampRes)) clampRes else clampRes$summary - if (is.null(summ)) - stop("'clampRes' must contain a 'summary' data frame or be one itself.") - - if ("LV_index" %in% colnames(summ) && !"LV" %in% colnames(summ)) - summ$LV <- paste0("LV", summ$LV_index) - - required <- c("pathway", "LV", "AUC", "FDR") - missing <- setdiff(required, colnames(summ)) - if (length(missing) > 0) - stop("summary is missing columns: ", paste(missing, collapse = ", ")) - - normalize_dotplot_metric <- function(x) { - x <- match.arg(x, c("AUC", "-log10(FDR)", "log10FDR")) - if (x == "log10FDR") "-log10(FDR)" else x - } - - x.axis <- normalize_dotplot_metric(x.axis) - order.by <- normalize_dotplot_metric(order.by) - - lv_name <- if (is.numeric(lv)) paste0("LV", lv) else as.character(lv) - df <- summ[summ$LV == lv_name & - summ$AUC >= auc.cutoff & - summ$FDR <= fdr.cutoff, , drop = FALSE] - - if (nrow(df) == 0) { - message("No associations pass the thresholds for ", lv_name, ".") - return(invisible(NULL)) - } - - df$log10_fdr <- -log10(pmax(df$FDR, .Machine$double.eps)) - x_col <- if (x.axis == "AUC") "AUC" else "log10_fdr" - order_col <- if (order.by == "AUC") "AUC" else "log10_fdr" - - df <- df[order(-df[[order_col]], -df$AUC), , drop = FALSE] - df <- df[seq_len(min(top, nrow(df))), , drop = FALSE] - df$x_value <- df[[x_col]] - df$pathway_label <- make.unique(strtrim(df$pathway, max.name.len)) - df$pathway <- factor( - df$pathway_label, - levels = df$pathway_label[order(df[[order_col]], df$AUC)] - ) - - log10_fdr_min <- -log10(max(fdr.cutoff, .Machine$double.eps)) - log10_fdr_max <- max(df$log10_fdr, na.rm = TRUE) - if (log10_fdr_max <= log10_fdr_min) - log10_fdr_max <- log10_fdr_min + 1e-6 - - x_baseline <- if (x.axis == "AUC") auc.cutoff else log10_fdr_min - if (x.axis == "AUC") { - x_limits <- c(max(0, auc.cutoff - 0.02), 1) - x_label <- "AUC" - } else { - x_range <- range(c(x_baseline, df$x_value), na.rm = TRUE) - x_pad <- diff(x_range) * 0.05 - if (!is.finite(x_pad) || x_pad == 0) x_pad <- 0.1 - x_limits <- c(max(0, x_range[1] - x_pad), x_range[2] + x_pad) - x_label <- "-log10(FDR)" - } - - p <- ggplot2::ggplot(df, ggplot2::aes( - x = .data$x_value, - y = .data$pathway, - colour = .data$log10_fdr - )) + - ggplot2::geom_segment( - ggplot2::aes(xend = .data$x_value, yend = .data$pathway), - x = x_baseline, - colour = "#A1D99B", - linewidth = 1 - ) + - ggplot2::geom_point(ggplot2::aes(size = .data$AUC), alpha = 0.9) + - ggplot2::scale_size_continuous( - name = "AUC", - range = c(3, 8), - limits = c(auc.cutoff, 1) - ) + - ggplot2::scale_colour_gradient( - name = "-log10(FDR)", - low = "#DCEFD8", - high = "#1B7837", - limits = c(log10_fdr_min, log10_fdr_max) - ) + - ggplot2::scale_x_continuous( - limits = x_limits, - expand = c(0, 0.01) - ) + - ggplot2::theme_minimal(base_size = 11) + - ggplot2::theme( - plot.title = ggplot2::element_text(hjust = 0.5), - axis.text.y = ggplot2::element_text(size = 9), - panel.grid.major.y = ggplot2::element_line(colour = "grey92"), - panel.grid.major.x = ggplot2::element_line(colour = "grey92"), - panel.grid.minor = ggplot2::element_blank() - ) + - ggplot2::labs(title = lv_name, x = x_label, y = NULL) - - p + normalize_dotplot_metric <- function(x) { + x <- match.arg(x, c("AUC", "-log10(FDR)", "log10FDR")) + if (x == "log10FDR") "-log10(FDR)" else x + } + + x.axis <- normalize_dotplot_metric(x.axis) + order.by <- normalize_dotplot_metric(order.by) + + lv_name <- if (is.numeric(lv)) paste0("LV", lv) else as.character(lv) + df <- summ[summ$LV == lv_name & + summ$AUC >= auc.cutoff & + summ$FDR <= fdr.cutoff, , drop = FALSE] + + if (nrow(df) == 0) { + message("No associations pass the thresholds for ", lv_name, ".") + return(invisible(NULL)) + } + + df$log10_fdr <- -log10(pmax(df$FDR, .Machine$double.eps)) + x_col <- if (x.axis == "AUC") "AUC" else "log10_fdr" + order_col <- if (order.by == "AUC") "AUC" else "log10_fdr" + + df <- df[order(-df[[order_col]], -df$AUC), , drop = FALSE] + df <- df[seq_len(min(top, nrow(df))), , drop = FALSE] + df$x_value <- df[[x_col]] + df$pathway_label <- make.unique(strtrim(df$pathway, max.name.len)) + df$pathway <- factor( + df$pathway_label, + levels = df$pathway_label[order(df[[order_col]], df$AUC)] + ) + + log10_fdr_min <- -log10(max(fdr.cutoff, .Machine$double.eps)) + log10_fdr_max <- max(df$log10_fdr, na.rm = TRUE) + if (log10_fdr_max <= log10_fdr_min) { + log10_fdr_max <- log10_fdr_min + 1e-6 + } + + x_baseline <- if (x.axis == "AUC") auc.cutoff else log10_fdr_min + if (x.axis == "AUC") { + x_limits <- c(max(0, auc.cutoff - 0.02), 1) + x_label <- "AUC" + } else { + x_range <- range(c(x_baseline, df$x_value), na.rm = TRUE) + x_pad <- diff(x_range) * 0.05 + if (!is.finite(x_pad) || x_pad == 0) x_pad <- 0.1 + x_limits <- c(max(0, x_range[1] - x_pad), x_range[2] + x_pad) + x_label <- "-log10(FDR)" + } + + p <- ggplot2::ggplot(df, ggplot2::aes( + x = .data$x_value, + y = .data$pathway, + colour = .data$log10_fdr + )) + + ggplot2::geom_segment( + ggplot2::aes(xend = .data$x_value, yend = .data$pathway), + x = x_baseline, + colour = "#A1D99B", + linewidth = 1 + ) + + ggplot2::geom_point(ggplot2::aes(size = .data$AUC), alpha = 0.9) + + ggplot2::scale_size_continuous( + name = "AUC", + range = c(3, 8), + limits = c(auc.cutoff, 1) + ) + + ggplot2::scale_colour_gradient( + name = "-log10(FDR)", + low = "#DCEFD8", + high = "#1B7837", + limits = c(log10_fdr_min, log10_fdr_max) + ) + + ggplot2::scale_x_continuous( + limits = x_limits, + expand = c(0, 0.01) + ) + + ggplot2::theme_minimal(base_size = 11) + + ggplot2::theme( + plot.title = ggplot2::element_text(hjust = 0.5), + axis.text.y = ggplot2::element_text(size = 9), + panel.grid.major.y = ggplot2::element_line(colour = "grey92"), + panel.grid.major.x = ggplot2::element_line(colour = "grey92"), + panel.grid.minor = ggplot2::element_blank() + ) + + ggplot2::labs(title = lv_name, x = x_label, y = NULL) + + p } #' Dot plot of pathway-LV associations across all latent variables @@ -760,83 +835,89 @@ CLAMPdotplot <- function(clampRes, lv = 1, top = 20, auc.cutoff = 0.6, #' @examples #' set.seed(9) #' pathways <- paste0("Pathway_", 1:20) -#' lvs <- paste0("LV", 1:5) -#' nr <- length(pathways) * length(lvs) +#' lvs <- paste0("LV", 1:5) +#' nr <- length(pathways) * length(lvs) #' #' summ <- data.frame( -#' pathway = rep(pathways, length(lvs)), -#' LV = rep(lvs, each = length(pathways)), -#' AUC = runif(nr, 0.5, 1.0), -#' FDR = runif(nr, 0, 0.2), -#' stringsAsFactors = FALSE +#' pathway = rep(pathways, length(lvs)), +#' LV = rep(lvs, each = length(pathways)), +#' AUC = runif(nr, 0.5, 1.0), +#' FDR = runif(nr, 0, 0.2), +#' stringsAsFactors = FALSE #' ) #' #' CLAMPdotplotAll(list(summary = summ), auc.cutoff = 0.6, fdr.cutoff = 0.15) CLAMPdotplotAll <- function(clampRes, auc.cutoff = 0.6, fdr.cutoff = 0.05, top.per.lv = NULL, max.name.len = 40) { + summ <- if (is.data.frame(clampRes)) clampRes else clampRes$summary + + if (is.null(summ)) { + stop("'clampRes' must contain a 'summary' data frame or be one itself.") + } + + if ("LV_index" %in% colnames(summ) && !"LV" %in% colnames(summ)) { + summ$LV <- paste0("LV", summ$LV_index) + } + + required <- c("pathway", "LV", "AUC", "FDR") + missing <- setdiff(required, colnames(summ)) + if (length(missing) > 0) { + stop("summary is missing columns: ", paste(missing, collapse = ", ")) + } + + df <- summ[summ$AUC >= auc.cutoff & summ$FDR <= fdr.cutoff, , drop = FALSE] + + if (nrow(df) == 0) { + message("No associations pass the AUC/FDR thresholds.") + return(invisible(NULL)) + } + + if (!is.null(top.per.lv)) { + df <- dplyr::group_by(df, .data$LV) + df <- dplyr::slice_max(df, + order_by = .data$AUC, n = top.per.lv, + with_ties = FALSE + ) + df <- dplyr::ungroup(df) + } + + df$pathway <- strtrim(df$pathway, max.name.len) + df$pathway <- factor(df$pathway, + levels = rev(unique(df$pathway[order(df$AUC)])) + ) + df$log10_fdr <- -log10(pmax(df$FDR, .Machine$double.eps)) + + log10_fdr_min <- -log10(max(fdr.cutoff, .Machine$double.eps)) + log10_fdr_max <- max(df$log10_fdr, na.rm = TRUE) + if (log10_fdr_max <= log10_fdr_min) { + log10_fdr_max <- log10_fdr_min + 1e-6 + } - summ <- if (is.data.frame(clampRes)) clampRes else clampRes$summary - - if (is.null(summ)) - stop("'clampRes' must contain a 'summary' data frame or be one itself.") - - if ("LV_index" %in% colnames(summ) && !"LV" %in% colnames(summ)) - summ$LV <- paste0("LV", summ$LV_index) - - required <- c("pathway", "LV", "AUC", "FDR") - missing <- setdiff(required, colnames(summ)) - if (length(missing) > 0) - stop("summary is missing columns: ", paste(missing, collapse = ", ")) - - df <- summ[summ$AUC >= auc.cutoff & summ$FDR <= fdr.cutoff, , drop = FALSE] - - if (nrow(df) == 0) { - message("No associations pass the AUC/FDR thresholds.") - return(invisible(NULL)) - } - - if (!is.null(top.per.lv)) { - df <- dplyr::group_by(df, .data$LV) - df <- dplyr::slice_max(df, order_by = .data$AUC, n = top.per.lv, - with_ties = FALSE) - df <- dplyr::ungroup(df) - } - - df$pathway <- strtrim(df$pathway, max.name.len) - df$pathway <- factor(df$pathway, - levels = rev(unique(df$pathway[order(df$AUC)]))) - df$log10_fdr <- -log10(pmax(df$FDR, .Machine$double.eps)) - - log10_fdr_min <- -log10(max(fdr.cutoff, .Machine$double.eps)) - log10_fdr_max <- max(df$log10_fdr, na.rm = TRUE) - if (log10_fdr_max <= log10_fdr_min) - log10_fdr_max <- log10_fdr_min + 1e-6 - - p <- ggplot2::ggplot(df, ggplot2::aes( - x = .data$LV, - y = .data$pathway, - size = .data$AUC, - colour = .data$log10_fdr - )) + - ggplot2::geom_point(alpha = 0.85) + - ggplot2::scale_size_continuous( - name = "AUC", - range = c(2, 8), - limits = c(auc.cutoff, 1) - ) + - ggplot2::scale_colour_gradient( - name = "-log10(FDR)", - low = "#DCEFD8", - high = "#1B7837", - limits = c(log10_fdr_min, log10_fdr_max) - ) + - ggplot2::theme_minimal(base_size = 11) + - ggplot2::theme( - axis.text.x = ggplot2::element_text(angle = 45, hjust = 1), - axis.text.y = ggplot2::element_text(size = 8), - panel.grid.major = ggplot2::element_line(colour = "grey92") - ) + - ggplot2::labs(x = "Latent Variable", y = "Pathway") - - p + p <- ggplot2::ggplot(df, ggplot2::aes( + x = .data$LV, + y = .data$pathway, + size = .data$AUC, + colour = .data$log10_fdr + )) + + ggplot2::geom_point(alpha = 0.85) + + ggplot2::scale_size_continuous( + name = "AUC", + range = c(2, 8), + limits = c(auc.cutoff, 1) + ) + + ggplot2::scale_colour_gradient( + name = "-log10(FDR)", + low = "#DCEFD8", + high = "#1B7837", + limits = c(log10_fdr_min, log10_fdr_max) + ) + + ggplot2::theme_minimal(base_size = 11) + + ggplot2::theme( + axis.text.x = ggplot2::element_text(angle = 45, hjust = 1), + axis.text.y = ggplot2::element_text(size = 8), + panel.grid.major = ggplot2::element_line(colour = "grey92") + ) + + ggplot2::labs(x = "Latent Variable", y = "Pathway") + + p } diff --git a/R/solvers.R b/R/solvers.R index ef4f10b..ddbac17 100644 --- a/R/solvers.R +++ b/R/solvers.R @@ -10,7 +10,7 @@ NULL #' @param p Numeric vector of p-values. #' @return Adjusted p-values. BH <- function(p) { - p.adjust(p, method = "BH") + p.adjust(p, method = "BH") } #' Row-wise correlation between two matrices @@ -22,16 +22,16 @@ BH <- function(p) { #' @param B A numeric matrix of the same dimensions as \code{A}. #' @return A numeric vector of correlations, one per row. row_cor <- function(A, B) { - A_mat <- as.matrix(A) - B_mat <- as.matrix(B) - if (!all(dim(A_mat) == dim(B_mat))) { - stop("row_cor(): dimensions of A and B must match") - } - A_centered <- A_mat - rowMeans(A_mat) - B_centered <- B_mat - rowMeans(B_mat) - num <- rowSums(A_centered * B_centered) - den <- sqrt(rowSums(A_centered^2) * rowSums(B_centered^2)) - num / den + A_mat <- as.matrix(A) + B_mat <- as.matrix(B) + if (!all(dim(A_mat) == dim(B_mat))) { + stop("row_cor(): dimensions of A and B must match") + } + A_centered <- A_mat - rowMeans(A_mat) + B_centered <- B_mat - rowMeans(B_mat) + num <- rowSums(A_centered * B_centered) + den <- sqrt(rowSums(A_centered^2) * rowSums(B_centered^2)) + num / den } #' Matrix multiplication with support for FBM objects @@ -52,13 +52,13 @@ row_cor <- function(A, B) { #' res1 <- mat_mult(mat1, mat2) #' res1 mat_mult <- function(mat1, mat2, ncores = 1) { - is_fbm <- inherits(mat1, "FBM") - if (is_fbm) { - # For FBM objects, use the specific multiplication method - return(bigstatsr::big_prodMat(mat1, as.matrix(mat2), ncores = ncores)) - } else { - return(mat1 %*% mat2) - } + is_fbm <- inherits(mat1, "FBM") + if (is_fbm) { + # For FBM objects, use the specific multiplication method + return(bigstatsr::big_prodMat(mat1, as.matrix(mat2), ncores = ncores)) + } else { + return(mat1 %*% mat2) + } } #' Ridge-regularized pseudoinverse via SVD @@ -74,16 +74,16 @@ mat_mult <- function(mat1, mat2, ncores = 1) { #' @return A numeric matrix representing the ridge-regularized #' pseudoinverse of \code{m}. pinv.ridge <- function(m, alpha = 0) { - msvd <- svd(m) - d <- msvd$d + msvd <- svd(m) + d <- msvd$d - if (length(d) == 0 || all(d == 0)) { - return(matrix(0, nrow = ncol(m), ncol = nrow(m))) - } + if (length(d) == 0 || all(d == 0)) { + return(matrix(0, nrow = ncol(m), ncol = nrow(m))) + } - d_inv <- if (alpha > 0) d / (d^2 + alpha^2) else 1 / d + d_inv <- if (alpha > 0) d / (d^2 + alpha^2) else 1 / d - msvd$v %*% (d_inv * t(msvd$u)) + msvd$v %*% (d_inv * t(msvd$u)) } #' Rotate SVD components to make dominant directions positive @@ -95,23 +95,22 @@ pinv.ridge <- function(m, alpha = 0) { #' @return A modified \code{svd}‐result list where each column of \code{$u} has been sign‐flipped #' so that its entries sum to a nonnegative value; \code{$v} is flipped correspondingly. rotateSVD <- function(svdres) { - - upos <- svdres$u - uneg <- svdres$u - upos[upos < 0] <- 0 - uneg[uneg >= 0] <- 0 - uneg <- -uneg - sumposu <- colSums(upos) - sumnegu <- colSums(uneg) - - - for (i in seq_len(ncol(svdres$u))) { - if (sumnegu[i] > sumposu[i]) { - svdres$u[, i] <- -svdres$u[, i] - svdres$v[, i] <- -svdres$v[, i] + upos <- svdres$u + uneg <- svdres$u + upos[upos < 0] <- 0 + uneg[uneg >= 0] <- 0 + uneg <- -uneg + sumposu <- colSums(upos) + sumnegu <- colSums(uneg) + + + for (i in seq_len(ncol(svdres$u))) { + if (sumnegu[i] > sumposu[i]) { + svdres$u[, i] <- -svdres$u[, i] + svdres$v[, i] <- -svdres$v[, i] + } } - } - svdres + svdres } #' Binarize matrix by top-k values per column @@ -123,15 +122,15 @@ rotateSVD <- function(svdres) { #' @param keepVals If \code{TRUE}, retains original values above the cutoff; otherwise, sets them to 1. #' @return A modified matrix with only top entries retained per column. binarizeTop <- function(Z, top, keepVals = TRUE) { - for (i in seq_len(ncol(Z))) { - cutoff <- sort(Z[, i], decreasing = TRUE)[top + 1] - if (cutoff == 0) { - cutoff <- min(Z[Z[, i] > 0, i]) - } - Z[Z[, i] < cutoff, i] <- 0 - if (!keepVals) Z[Z[, i] > 0, i] <- 1 - } - Z + for (i in seq_len(ncol(Z))) { + cutoff <- sort(Z[, i], decreasing = TRUE)[top + 1] + if (cutoff == 0) { + cutoff <- min(Z[Z[, i] > 0, i]) + } + Z[Z[, i] < cutoff, i] <- 0 + if (!keepVals) Z[Z[, i] > 0, i] <- 1 + } + Z } #' Fit the loading matrix Z using sparse regression of prior information U @@ -171,167 +170,166 @@ binarizeTop <- function(Z, top, keepVals = TRUE) { #' @examples #' set.seed(123) #' genes <- paste0("G", 1:200) -#' lvs <- paste0("LV", 1:4) +#' lvs <- paste0("LV", 1:4) #' paths <- paste0("Path", 1:60) #' #' Z <- matrix(rnorm(200 * 4), nrow = 200, dimnames = list(genes, lvs)) #' #' priorMat <- matrix(rbinom(200 * 60, 1, 0.07), -#' nrow = 200, dimnames = list(genes, paths)) +#' nrow = 200, dimnames = list(genes, paths) +#' ) #' #' fit1 <- solveU( -#' Z = Z, -#' priorMat = priorMat, -#' pathwaySelection = "fast", -#' alpha = 0.9, -#' maxPath = 10, -#' nfolds = 5, -#' binary = FALSE, -#' refit = TRUE +#' Z = Z, +#' priorMat = priorMat, +#' pathwaySelection = "fast", +#' alpha = 0.9, +#' maxPath = 10, +#' nfolds = 5, +#' binary = FALSE, +#' refit = TRUE #' ) solveU <- function( - Z, Chat = NULL, priorMat, penalty.factor, pathwaySelection = "fast", - alpha = 0.9, maxPath = 10, nfolds = 5, useSE = FALSE, top = NULL, - binary = FALSE, nlambda = 20, scale = TRUE, refit = TRUE, Uprev = NULL, useAUC=TRUE, intercept=TRUE,...) { - if (nrow(Z) != nrow(priorMat)) { - cm <- commonRows(Z, priorMat) - Z <- Z[cm, ] - iim <- match(cm, rownames(priorMat)) - priorMat <- priorMat[iim, ] - - message("matching rows") - } - if (scale) { - col_means <- Matrix::colMeans(priorMat) - col_sds <- sqrt(Matrix::colMeans(priorMat^2) - col_means^2) - col_sds[col_sds == 0] <- 1 # avoid divide-by-zero - priorMat <- Matrix::t((Matrix::t(priorMat) - col_means) / col_sds) - } - if (is.null(Chat) & !useAUC) { - Chat <- pinv.ridge(crossprod(priorMat), 5) %*% (t(priorMat)) - } - - if(!useAUC){ - Ur <- Chat %*% Z # get U by OLS - } - else{ - Ur <- t(allAgainstAllAUCs(Z, priorMat)) - } - Ur <- apply(-Ur, 2, rank) # rank - Urm <- apply(Ur, 1, min) - - # Zhat <- matrix(0, nrow = nrow(Z), ncol = ncol(Z)) - if (is.null(Uprev)) { - U <- Matrix::Matrix(0, nrow = ncol(priorMat), ncol = ncol(Z), sparse = TRUE) - # U=matrix(0,nrow=ncol(priorMat), ncol=ncol(Z)) - } else { - U <- Uprev - } - pathwaySelection <- match.arg(pathwaySelection, c("fast", "complete")) - - if (!is.null(top)) { - Znew <- binarizeTop(Z, top, keepVals = TRUE) - - Z <- Znew - } - if (pathwaySelection == "complete") { - iip <- which(Urm <= maxPath * 5) - message("Picked ", length(iip), " pathways") - } - - for (i in seq_len(ncol(Z))) { - if (all(U[, i] == 0)) { - if (var(Z[, i]) < 1e-9) { - # message("skipping") - next - } - if (pathwaySelection == "fast") { - iip <- which(Ur[, i] <= maxPath) - } - - if (!binary) { # not doing a binary prediction - gres <- cv.glmnet( - y = Z[, i], x = priorMat[, iip], alpha = alpha, lower.limits = 0, - foldid = ((seq_len(nrow(Z))) %% nfolds) + 1, keep = TRUE, nfolds = nfolds, - standardize = scale, dfmax = maxPath, nlambda = nlambda, intercept = intercept,... - ) + Z, Chat = NULL, priorMat, penalty.factor, pathwaySelection = "fast", + alpha = 0.9, maxPath = 10, nfolds = 5, useSE = FALSE, top = NULL, + binary = FALSE, nlambda = 20, scale = TRUE, refit = TRUE, Uprev = NULL, useAUC = TRUE, intercept = TRUE, ... +) { + if (nrow(Z) != nrow(priorMat)) { + cm <- commonRows(Z, priorMat) + Z <- Z[cm, ] + iim <- match(cm, rownames(priorMat)) + priorMat <- priorMat[iim, ] + + message("matching rows") + } + if (scale) { + col_means <- Matrix::colMeans(priorMat) + col_sds <- sqrt(Matrix::colMeans(priorMat^2) - col_means^2) + col_sds[col_sds == 0] <- 1 # avoid divide-by-zero + priorMat <- Matrix::t((Matrix::t(priorMat) - col_means) / col_sds) + } + if (is.null(Chat) & !useAUC) { + Chat <- pinv.ridge(crossprod(priorMat), 5) %*% (t(priorMat)) + } - # plot(gres) - } else { - gres <- cv.glmnet( - y = (Z[, i] > 0) + 1 - 1, x = priorMat[, iip], - family = "binomial", alpha = alpha, lower.limits = 0, - foldid = ((seq_len(nrow(Z))) %% nfolds) + 1, keep = FALSE, - nfolds = nfolds, type.measure = "auc", dfmax = maxPath, nlambda = nlambda, - standardize = scale, nlambda = nlambda, intercept = intercept, ... - ) - } - } # end if all U[,i]==0 - if (refit) { - if (any(U[, i] != 0)) { - selected_features <- which(U[, i] != 0) - } else { - s_best <- if (useSE) gres$lambda.1se else gres$lambda.min - active_coef <- coef(gres, s = s_best) - active_ix <- which(active_coef[-1] != 0) - selected_features <- iip[active_ix] - } - - if (length(selected_features) == 0) { - next - } - X_sel <- priorMat[, selected_features, drop = FALSE] - - # Add dummy column if only one predictor - add_dummy <- ncol(X_sel) == 1 - if (add_dummy) { - X_sel <- cbind(X_sel, dummy = 0) - } - - # Fit relaxed model - if (!binary) { - fit_relaxed <- glmnet(X_sel, Z[, i], - alpha = 0, lambda = 0, - lower.limits = 0, standardize = scale - ) - coefs <- as.vector(coef(fit_relaxed))[-1] - if (add_dummy) coefs <- coefs[-length(coefs)] - U[selected_features, i] <- coefs - # Zhat[, i] <- predict(fit_relaxed, newx = X_sel, s = 0)[,1] - } else { - fit_relaxed <- glmnet(X_sel, (Z[, i] > 0) + 0, - family = "binomial", alpha = 0, lambda = 0, - lower.limits = 0, standardize = scale - ) - coefs <- as.vector(coef(fit_relaxed))[-1] - if (add_dummy) coefs <- coefs[-length(coefs)] - U[selected_features, i] <- coefs - # Zhat[, i] <- predict(fit_relaxed, newx = X_sel, s = 0, type = "response")[,1] - } + if (!useAUC) { + Ur <- Chat %*% Z # get U by OLS } else { + Ur <- t(allAgainstAllAUCs(Z, priorMat)) + } + Ur <- apply(-Ur, 2, rank) # rank + Urm <- apply(Ur, 1, min) + + # Zhat <- matrix(0, nrow = nrow(Z), ncol = ncol(Z)) + if (is.null(Uprev)) { + U <- Matrix::Matrix(0, nrow = ncol(priorMat), ncol = ncol(Z), sparse = TRUE) + # U=matrix(0,nrow=ncol(priorMat), ncol=ncol(Z)) + } else { + U <- Uprev + } + pathwaySelection <- match.arg(pathwaySelection, c("fast", "complete")) + if (!is.null(top)) { + Znew <- binarizeTop(Z, top, keepVals = TRUE) - s_best <- if (useSE) gres$lambda.1se else gres$lambda.min - coef_vec <- as.vector(coef(gres, s = s_best))[-1] # drop intercept - betaI <- which(coef_vec != 0) - U[iip[betaI], i] <- coef_vec[betaI] + Z <- Znew + } + if (pathwaySelection == "complete") { + iip <- which(Urm <= maxPath * 5) + message("Picked ", length(iip), " pathways") + } + + for (i in seq_len(ncol(Z))) { + if (all(U[, i] == 0)) { + if (var(Z[, i]) < 1e-9) { + # message("skipping") + next + } + if (pathwaySelection == "fast") { + iip <- which(Ur[, i] <= maxPath) + } + + if (!binary) { # not doing a binary prediction + gres <- cv.glmnet( + y = Z[, i], x = priorMat[, iip], alpha = alpha, lower.limits = 0, + foldid = ((seq_len(nrow(Z))) %% nfolds) + 1, keep = TRUE, nfolds = nfolds, + standardize = scale, dfmax = maxPath, nlambda = nlambda, intercept = intercept, ... + ) + + # plot(gres) + } else { + gres <- cv.glmnet( + y = (Z[, i] > 0) + 1 - 1, x = priorMat[, iip], + family = "binomial", alpha = alpha, lower.limits = 0, + foldid = ((seq_len(nrow(Z))) %% nfolds) + 1, keep = FALSE, + nfolds = nfolds, type.measure = "auc", dfmax = maxPath, nlambda = nlambda, + standardize = scale, nlambda = nlambda, intercept = intercept, ... + ) + } + } # end if all U[,i]==0 + if (refit) { + if (any(U[, i] != 0)) { + selected_features <- which(U[, i] != 0) + } else { + s_best <- if (useSE) gres$lambda.1se else gres$lambda.min + active_coef <- coef(gres, s = s_best) + active_ix <- which(active_coef[-1] != 0) + selected_features <- iip[active_ix] + } + + if (length(selected_features) == 0) { + next + } + X_sel <- priorMat[, selected_features, drop = FALSE] + + # Add dummy column if only one predictor + add_dummy <- ncol(X_sel) == 1 + if (add_dummy) { + X_sel <- cbind(X_sel, dummy = 0) + } + + # Fit relaxed model + if (!binary) { + fit_relaxed <- glmnet(X_sel, Z[, i], + alpha = 0, lambda = 0, + lower.limits = 0, standardize = scale + ) + coefs <- as.vector(coef(fit_relaxed))[-1] + if (add_dummy) coefs <- coefs[-length(coefs)] + U[selected_features, i] <- coefs + # Zhat[, i] <- predict(fit_relaxed, newx = X_sel, s = 0)[,1] + } else { + fit_relaxed <- glmnet(X_sel, (Z[, i] > 0) + 0, + family = "binomial", alpha = 0, lambda = 0, + lower.limits = 0, standardize = scale + ) + coefs <- as.vector(coef(fit_relaxed))[-1] + if (add_dummy) coefs <- coefs[-length(coefs)] + U[selected_features, i] <- coefs + # Zhat[, i] <- predict(fit_relaxed, newx = X_sel, s = 0, type = "response")[,1] + } + } else { + s_best <- if (useSE) gres$lambda.1se else gres$lambda.min + coef_vec <- as.vector(coef(gres, s = s_best))[-1] # drop intercept + betaI <- which(coef_vec != 0) + U[iip[betaI], i] <- coef_vec[betaI] + } + # end for i in Z } - # end for i in Z - } - # message(sprintf(", Number of annotated columns is %d", sum(Matrix::colSums(U) > 0))) - # rownames(U)=substr(colnames(priorMat),1,30) - rownames(U) <- colnames(priorMat) - colnames(U) <- colnames(Z) - #flag this for dicussion - U <- as.matrix(U) + # message(sprintf(", Number of annotated columns is %d", sum(Matrix::colSums(U) > 0))) + # rownames(U)=substr(colnames(priorMat),1,30) + rownames(U) <- colnames(priorMat) + colnames(U) <- colnames(Z) + # flag this for dicussion + U <- as.matrix(U) - return(list(U = U)) + return(list(U = U)) - message("Number of annotated columns is ", sum(Matrix::colSums(U) > 0)) + message("Number of annotated columns is ", sum(Matrix::colSums(U) > 0)) - rownames(U) <- colnames(priorMat) - colnames(U) <- paste0("LV", seq_len(ncol(U))) - return(U) + rownames(U) <- colnames(priorMat) + colnames(U) <- paste0("LV", seq_len(ncol(U))) + return(U) } #' Compute Chat matrix from prior annotation @@ -362,18 +360,18 @@ solveU <- function( #' Chat <- getChat(priorMat) #' @export getChat <- function(priorMat, scale = TRUE) { - if (scale) { - col_means <- Matrix::colMeans(priorMat) - col_sds <- sqrt(Matrix::colMeans(priorMat^2) - col_means^2) - col_sds[col_sds == 0] <- 1 - priorMat <- Matrix::t((Matrix::t(priorMat) - col_means) / col_sds) - } - - message("Inverting...") - Chat <- pinv.ridge(crossprod(priorMat), 5) %*% t(priorMat) - - message("done") - Chat + if (scale) { + col_means <- Matrix::colMeans(priorMat) + col_sds <- sqrt(Matrix::colMeans(priorMat^2) - col_means^2) + col_sds[col_sds == 0] <- 1 + priorMat <- Matrix::t((Matrix::t(priorMat) - col_means) / col_sds) + } + + message("Inverting...") + Chat <- pinv.ridge(crossprod(priorMat), 5) %*% t(priorMat) + + message("done") + Chat } #' Subset and filter pathway matrix to match target genes #' @@ -403,23 +401,23 @@ getChat <- function(priorMat, scale = TRUE) { #' filtered <- getMatchedPathwayMat(pathMat, new.genes, min.genes = 2) #' @export getMatchedPathwayMat <- function(pathMat, new.genes, min.genes = 10) { - cm <- intersect(rownames(pathMat), new.genes) - mymessage("There are ", length(cm), " genes in the intersection between data and prior") - - matchPathMat <- Matrix::sparseMatrix( - i = match(cm, new.genes), - j = rep(1, length(cm)), # temporary, will be overwritten below - dims = c(length(new.genes), ncol(pathMat)), - x = 0, # fill with zeros for now - dimnames = list(new.genes, colnames(pathMat)) - ) - matchPathMat[cm, ] <- pathMat[cm, ] - - genesInPath <- Matrix::colSums(matchPathMat) - ii <- which(genesInPath >= min.genes) - message(sprintf("Removing %d pathways", ncol(matchPathMat) - length(ii))) - - matchPathMat[, ii] + cm <- intersect(rownames(pathMat), new.genes) + mymessage("There are ", length(cm), " genes in the intersection between data and prior") + + matchPathMat <- Matrix::sparseMatrix( + i = match(cm, new.genes), + j = rep(1, length(cm)), # temporary, will be overwritten below + dims = c(length(new.genes), ncol(pathMat)), + x = 0, # fill with zeros for now + dimnames = list(new.genes, colnames(pathMat)) + ) + matchPathMat[cm, ] <- pathMat[cm, ] + + genesInPath <- Matrix::colSums(matchPathMat) + ii <- which(genesInPath >= min.genes) + message(sprintf("Removing %d pathways", ncol(matchPathMat) - length(ii))) + + matchPathMat[, ii] } #' Subset and filter multiple pathway matrices to match target genes @@ -434,34 +432,34 @@ getMatchedPathwayMat <- function(pathMat, new.genes, min.genes = 10) { #' #' @return A sparse matrix with rows = \code{new.genes} and columns = filtered pathways from all inputs. getMatchedPathwayMat2 <- function(..., new.genes, min.genes = 10) { - pathMats <- list(...) - - filtered <- lapply(pathMats, function(pathMat) { - cm <- intersect(rownames(pathMat), new.genes) - message("There are ", length(cm), " genes in the intersection between data and prior") - - matchPathMat <- Matrix::sparseMatrix( - i = match(cm, new.genes), - j = rep(1, length(cm)), # temporary - dims = c(length(new.genes), ncol(pathMat)), - x = 0, - dimnames = list(new.genes, colnames(pathMat)) - ) - matchPathMat[cm, ] <- pathMat[cm, ] + pathMats <- list(...) + + filtered <- lapply(pathMats, function(pathMat) { + cm <- intersect(rownames(pathMat), new.genes) + message("There are ", length(cm), " genes in the intersection between data and prior") + + matchPathMat <- Matrix::sparseMatrix( + i = match(cm, new.genes), + j = rep(1, length(cm)), # temporary + dims = c(length(new.genes), ncol(pathMat)), + x = 0, + dimnames = list(new.genes, colnames(pathMat)) + ) + matchPathMat[cm, ] <- pathMat[cm, ] - genesInPath <- Matrix::colSums(matchPathMat) + genesInPath <- Matrix::colSums(matchPathMat) - ii <- which(genesInPath >= min.genes) + ii <- which(genesInPath >= min.genes) - message(sprintf("Removing %d pathways", ncol(matchPathMat) - length(ii))) + message(sprintf("Removing %d pathways", ncol(matchPathMat) - length(ii))) - matchPathMat[, ii, drop = FALSE] - }) + matchPathMat[, ii, drop = FALSE] + }) - if (length(filtered) == 1) { - return(filtered[[1]]) - } - do.call(Matrix::cBind, filtered) + if (length(filtered) == 1) { + return(filtered[[1]]) + } + do.call(Matrix::cBind, filtered) } #' Subset and filter pathway matrix to match target genes @@ -477,23 +475,23 @@ getMatchedPathwayMat2 <- function(..., new.genes, min.genes = 10) { #' #' @return A sparse matrix of dimensions \code{length(new.genes)} x filtered pathways. getMatchedPathwayMatOld <- function(pathMat, new.genes, min.genes = 10) { - cm <- intersect(rownames(pathMat), new.genes) - mymessage("There are ", length(cm), " genes in the intersection between data and prior") - - matchPathMat <- Matrix::sparseMatrix( - i = match(cm, new.genes), - j = rep(1, length(cm)), # temporary, will be overwritten below - dims = c(length(new.genes), ncol(pathMat)), - x = 0, # fill with zeros for now - dimnames = list(new.genes, colnames(pathMat)) - ) - matchPathMat[cm, ] <- pathMat[cm, ] - - genesInPath <- Matrix::colSums(matchPathMat) - ii <- which(genesInPath >= min.genes) - message(sprintf("Removing %d pathways", ncol(matchPathMat) - length(ii))) - - matchPathMat[, ii] + cm <- intersect(rownames(pathMat), new.genes) + mymessage("There are ", length(cm), " genes in the intersection between data and prior") + + matchPathMat <- Matrix::sparseMatrix( + i = match(cm, new.genes), + j = rep(1, length(cm)), # temporary, will be overwritten below + dims = c(length(new.genes), ncol(pathMat)), + x = 0, # fill with zeros for now + dimnames = list(new.genes, colnames(pathMat)) + ) + matchPathMat[cm, ] <- pathMat[cm, ] + + genesInPath <- Matrix::colSums(matchPathMat) + ii <- which(genesInPath >= min.genes) + message(sprintf("Removing %d pathways", ncol(matchPathMat) - length(ii))) + + matchPathMat[, ii] } #' Compute AUC using Wilcoxon rank-sum test @@ -511,10 +509,10 @@ getMatchedPathwayMatOld <- function(pathMat, new.genes, min.genes = 10) { #' \item{\code{pval}}{Wilcoxon test p-value, or \code{NA} if one class is missing} #' } AUC <- function(labels, values) { - pos <- labels > 0 - neg <- !pos - posn <- sum(pos) - negn <- sum(neg) + pos <- labels > 0 + neg <- !pos + posn <- sum(pos) + negn <- sum(neg) if (posn > 0 && negn > 0) { res <- stats::wilcox.test(values[pos], values[neg], @@ -526,7 +524,7 @@ AUC <- function(labels, values) { auc <- 0.5 pval <- NA } - list(auc = auc, pval = pval, npos=posn, nneg=negn) + list(auc = auc, pval = pval, npos = posn, nneg = negn) } #' Cross-validation AUC for CLAMP latent variables and pathways @@ -546,44 +544,44 @@ AUC <- function(labels, values) { #' \item{\code{summary}}{Data frame with pathway, LV index, AUC, p-value, and FDR} #' } crossVal <- function(clampRes, priorMat, priorMatcv) { - ii <- which(Matrix::colSums(clampRes$U) > 0) + ii <- which(Matrix::colSums(clampRes$U) > 0) - Uauc <- Matrix::Matrix(0, nrow = nrow(clampRes$U), ncol = ncol(clampRes$U), sparse = TRUE) - Up <- Matrix::Matrix(0, nrow = nrow(clampRes$U), ncol = ncol(clampRes$U), sparse = TRUE) + Uauc <- Matrix::Matrix(0, nrow = nrow(clampRes$U), ncol = ncol(clampRes$U), sparse = TRUE) + Up <- Matrix::Matrix(0, nrow = nrow(clampRes$U), ncol = ncol(clampRes$U), sparse = TRUE) - results <- list() + results <- list() - for (i in ii) { - iipath <- which(clampRes$U[, i] > 0) + for (i in ii) { + iipath <- which(clampRes$U[, i] > 0) - for (j in iipath) { - iiheldout <- which((rowSums(priorMat[, iipath, drop = FALSE]) == 0) | - (priorMat[, j] > 0 & priorMatcv[, j] == 0)) + for (j in iipath) { + iiheldout <- which((rowSums(priorMat[, iipath, drop = FALSE]) == 0) | + (priorMat[, j] > 0 & priorMatcv[, j] == 0)) - aucres <- AUC(priorMat[iiheldout, j], clampRes$Z[iiheldout, i]) + aucres <- AUC(priorMat[iiheldout, j], clampRes$Z[iiheldout, i]) - results[[length(results) + 1]] <- data.frame( - pathway = colnames(priorMat)[j], - LV = paste0("LV", i), - AUC = as.numeric(aucres$auc), - p_value = as.numeric(aucres$pval), - FDR = NA_real_, - npos = aucres$npos, - nneg = aucres$nneg, - stringsAsFactors = FALSE - ) + results[[length(results) + 1]] <- data.frame( + pathway = colnames(priorMat)[j], + LV = paste0("LV", i), + AUC = as.numeric(aucres$auc), + p_value = as.numeric(aucres$pval), + FDR = NA_real_, + npos = aucres$npos, + nneg = aucres$nneg, + stringsAsFactors = FALSE + ) - Uauc[j, i] <- aucres$auc - Up[j, i] <- -log10(aucres$pval) + Uauc[j, i] <- aucres$auc + Up[j, i] <- -log10(aucres$pval) + } } - } - out <- do.call(rbind, results) - out$FDR <- as.numeric(BH(out$p_value)) - out$AUC <- as.numeric(out$AUC) + out <- do.call(rbind, results) + out$FDR <- as.numeric(BH(out$p_value)) + out$AUC <- as.numeric(out$AUC) - return(list(Uauc = Uauc, Upval = Up, summary = out)) + return(list(Uauc = Uauc, Upval = Up, summary = out)) } #' CLAMP base matrix factorization @@ -646,163 +644,165 @@ crossVal <- function(clampRes, priorMat, priorMatcv) { #' #' @export CLAMPbase <- function( - Y, clamp_k = NULL, svd_k = NULL, svdres = NULL, L1 = NULL, L2 = NULL, - Zpos = TRUE, max.iter = 200, tol = 5e-4, trace = FALSE, - rseed = NULL, B = NULL, scale = 1, pos.adj = 3, adaptive.p = 0.05, adaptive.iter = 20, - cutoff = 0, ncores = 1, clamp_k_method = "elbow") { - if (ncores > 1) { - # if we are parallelizing, then disable BLAS parallelization - options(bigstatsr.check.parallel.blas = FALSE) - blas_nproc <- getOption("default.nproc.blas") - options(default.nproc.blas = NULL) - } - - # message("Checking type") - # Detect matrix type - is_fbm <- inherits(Y, "FBM") - is_sparse <- inherits(Y, "dgCMatrix") - - ng <- nrow(Y) - ns <- ncol(Y) - - Bdiff <- Inf - BdiffTrace <- double() - BdiffCount <- 0 - message("****") - - if (is.null(svd_k)) { - svd_k <- select_svd_k(Y) - if (!is.null(clamp_k)) svd_k <- max(svd_k, clamp_k) - } - - if (is.null(svdres) && is.null(B)) { - message("Computing SVD") - svdres <- compute_svd(Y, k = svd_k) - } - - svdres <- rotateSVD(svdres) - - if(is.null(clamp_k)){ - auto <- select_clamp_k(svdres, n_samples = ncol(Y), svd_k = svd_k, - method = clamp_k_method, data = Y) - clamp_k <- auto$clamp_k - d <- auto$scale - } else { - d <- svdres$d[clamp_k] - } - - message("CLAMP k is set to ", clamp_k) - - if (is.null(L1)) { - # L1 <- svdres$d[k] * scale - L1 <- d * scale - if (!is.null(pos.adj)) { - L1 <- L1 / pos.adj - } - } - - if (is.null(L2)) { - # L2 <- svdres$d[k] * scale - L2 <- d * scale - } - - L2k <- L2 * diag(clamp_k) - # L1 <- svdres$d[k]/2*scale - message("L1 is set to ", L1) - message("L2 is set to ", L2) - - if (is.null(B)) { - # initialize B with svd - - B <- t(svdres$v[, seq_len(clamp_k)] %*% diag(sqrt(svdres$d[seq_len(clamp_k)]))) - - # alternative initializations - # seem to be not as good - # B <- t(svdres$v[seq_len(ncol(Y)), seq_len(k)] %*% diag(svdres$d[seq_len(k)])) - # B <- t(svdres$v[seq_len(ncol(Y)), seq_len(k)]) - } else { - message("B given") - } - - if (!is.null(rseed)) { - message("Using random start") - B <- t(apply(B, 1, sample)) - } - - round2 <- function(x) { - signif(x, 4) - } - - getT <- function(x) { - -quantile(x[x < 0], adaptive.p) - } - - for (i in seq_len(max.iter)) { - # main loop - Zraw <- Z <- mat_mult(Y, t(B), ncores = ncores) %*% solve(tcrossprod(B) + L1 * diag(clamp_k)) - - if (i >= adaptive.iter && adaptive.p > 0) { - cutoffs <- apply(Zraw, 2, getT) - - for (j in seq_len(ncol(Z))) { - Z[Z[, j] < cutoffs[j], j] <- 0 - } - } else if (Zpos) { - Z[Z < cutoff] <- 0 + Y, clamp_k = NULL, svd_k = NULL, svdres = NULL, L1 = NULL, L2 = NULL, + Zpos = TRUE, max.iter = 200, tol = 5e-4, trace = FALSE, + rseed = NULL, B = NULL, scale = 1, pos.adj = 3, adaptive.p = 0.05, adaptive.iter = 20, + cutoff = 0, ncores = 1, clamp_k_method = "elbow" +) { + if (ncores > 1) { + # if we are parallelizing, then disable BLAS parallelization + options(bigstatsr.check.parallel.blas = FALSE) + blas_nproc <- getOption("default.nproc.blas") + options(default.nproc.blas = NULL) } - oldB <- B + # message("Checking type") + # Detect matrix type + is_fbm <- inherits(Y, "FBM") + is_sparse <- inherits(Y, "dgCMatrix") - if (is_fbm) { - ZYt <- big_cprodMat(Y, as.matrix(Z), ncores = ncores) - ZY <- Matrix::t(ZYt) - B <- solve(Matrix::t(Z) %*% Z + L2k) %*% ZY + ng <- nrow(Y) + ns <- ncol(Y) + + Bdiff <- Inf + BdiffTrace <- double() + BdiffCount <- 0 + message("****") + + if (is.null(svd_k)) { + svd_k <- select_svd_k(Y) + if (!is.null(clamp_k)) svd_k <- max(svd_k, clamp_k) + } + + if (is.null(svdres) && is.null(B)) { + message("Computing SVD") + svdres <- compute_svd(Y, k = svd_k) + } + + svdres <- rotateSVD(svdres) + + if (is.null(clamp_k)) { + auto <- select_clamp_k(svdres, + n_samples = ncol(Y), svd_k = svd_k, + method = clamp_k_method, data = Y + ) + clamp_k <- auto$clamp_k + d <- auto$scale } else { - B <- solve(Matrix::t(Z) %*% Z + L2k) %*% mat_mult(Matrix::t(Z), Y, ncores = ncores) + d <- svdres$d[clamp_k] } - # update error - Bdiff <- sum((B - oldB)^2) / sum(B^2) + message("CLAMP k is set to ", clamp_k) - # keeping track of this in case this can be useful for convergence - minCor <- min(row_cor(B, oldB)) + if (is.null(L1)) { + # L1 <- svdres$d[k] * scale + L1 <- d * scale + if (!is.null(pos.adj)) { + L1 <- L1 / pos.adj + } + } - BdiffTrace <- c(BdiffTrace, Bdiff) + if (is.null(L2)) { + # L2 <- svdres$d[k] * scale + L2 <- d * scale + } - if (trace) { - message(sprintf("\rProgress %d / %d | Bdiff=%.6f, minCor=%.6f", i, max.iter, Bdiff, minCor)) - flush.console() + L2k <- L2 * diag(clamp_k) + # L1 <- svdres$d[k]/2*scale + message("L1 is set to ", L1) + message("L2 is set to ", L2) + + if (is.null(B)) { + # initialize B with svd + + B <- t(svdres$v[, seq_len(clamp_k)] %*% diag(sqrt(svdres$d[seq_len(clamp_k)]))) + + # alternative initializations + # seem to be not as good + # B <- t(svdres$v[seq_len(ncol(Y)), seq_len(k)] %*% diag(svdres$d[seq_len(k)])) + # B <- t(svdres$v[seq_len(ncol(Y)), seq_len(k)]) + } else { + message("B given") } - # check for convergence - if (i > 52 && Bdiff > BdiffTrace[i - 50]) { - BdiffCount <- BdiffCount + 1 - } else if (BdiffCount > 1) { - BdiffCount <- BdiffCount - 1 + if (!is.null(rseed)) { + message("Using random start") + B <- t(apply(B, 1, sample)) } - if (Bdiff < tol && i > adaptive.iter + 10) { - message(sprintf("Converged at iteration= %d | Bdiff=%.6f, tol=%.6f ", i, Bdiff, tol)) - break + round2 <- function(x) { + signif(x, 4) } - if (BdiffCount > 5 && i > adaptive.iter + 10) { - message("stopped at iteration ", i, " Bdiff is not decreasing") - break + + getT <- function(x) { + -quantile(x[x < 0], adaptive.p) } - } - rownames(B) <- colnames(Z) <- paste0("LV", seq_len(clamp_k)) - if (!is.null(rownames(Y))) rownames(Z) <- rownames(Y) - if (!is.null(colnames(Y))) colnames(B) <- colnames(Y) + for (i in seq_len(max.iter)) { + # main loop + Zraw <- Z <- mat_mult(Y, t(B), ncores = ncores) %*% solve(tcrossprod(B) + L1 * diag(clamp_k)) + + if (i >= adaptive.iter && adaptive.p > 0) { + cutoffs <- apply(Zraw, 2, getT) + + for (j in seq_len(ncol(Z))) { + Z[Z[, j] < cutoffs[j], j] <- 0 + } + } else if (Zpos) { + Z[Z < cutoff] <- 0 + } + + oldB <- B + + if (is_fbm) { + ZYt <- big_cprodMat(Y, as.matrix(Z), ncores = ncores) + ZY <- Matrix::t(ZYt) + B <- solve(Matrix::t(Z) %*% Z + L2k) %*% ZY + } else { + B <- solve(Matrix::t(Z) %*% Z + L2k) %*% mat_mult(Matrix::t(Z), Y, ncores = ncores) + } + + # update error + Bdiff <- sum((B - oldB)^2) / sum(B^2) - if (ncores > 1) { - # restore previous state - options(bigstatsr.check.parallel.blas = TRUE) - options(default.nproc.blas = blas_nproc) - } + # keeping track of this in case this can be useful for convergence + minCor <- min(row_cor(B, oldB)) - return(list(B = as.matrix(B), Z = as.matrix(Z), Zraw = Zraw, L1 = L1, L2 = L2)) + BdiffTrace <- c(BdiffTrace, Bdiff) + if (trace) { + message(sprintf("\rProgress %d / %d | Bdiff=%.6f, minCor=%.6f", i, max.iter, Bdiff, minCor)) + flush.console() + } + + # check for convergence + if (i > 52 && Bdiff > BdiffTrace[i - 50]) { + BdiffCount <- BdiffCount + 1 + } else if (BdiffCount > 1) { + BdiffCount <- BdiffCount - 1 + } + + if (Bdiff < tol && i > adaptive.iter + 10) { + message(sprintf("Converged at iteration= %d | Bdiff=%.6f, tol=%.6f ", i, Bdiff, tol)) + break + } + if (BdiffCount > 5 && i > adaptive.iter + 10) { + message("stopped at iteration ", i, " Bdiff is not decreasing") + break + } + } + + rownames(B) <- colnames(Z) <- paste0("LV", seq_len(clamp_k)) + if (!is.null(rownames(Y))) rownames(Z) <- rownames(Y) + if (!is.null(colnames(Y))) colnames(B) <- colnames(Y) + + if (ncores > 1) { + # restore previous state + options(bigstatsr.check.parallel.blas = TRUE) + options(default.nproc.blas = blas_nproc) + } + + return(list(B = as.matrix(B), Z = as.matrix(Z), Zraw = Zraw, L1 = L1, L2 = L2)) } #' Full CLAMP model with prior information and cross-validation @@ -884,329 +884,331 @@ CLAMPbase <- function( #' ) #' @export CLAMPfullnVP <- function( - Y, priorMat, svdres = NULL, clamp.base.result = NULL, clamp_k = NULL, - svd_k = NULL, L1 = NULL, L2 = NULL, top = NULL, cvn = 5, max.iter = 350, trace = FALSE, Chat = NULL, maxPath = 10, doCrossval = TRUE, - penalty.factor = rep(1, ncol(priorMat)), glm_alpha = 0.9, - minGenes = 10, tol = 5e-4, seed = 123456, allGenes = FALSE, rseed = NULL, - max.U.updates = 5, pathwaySelection = c("fast"), multiplier = 1, - adaptive.p = 0.05, useNNLS = TRUE, useRaw = TRUE, refitAll = FALSE, useSE = FALSE, ncores = 1, - clamp_k_method = "elbow") { - - if (ncores > 1) { - # if we are parallelizing, then disable BLAS parallelization - options(bigstatsr.check.parallel.blas = FALSE) - blas_nproc <- getOption("default.nproc.blas") - options(default.nproc.blas = NULL) - } - - getT <- function(x) { - -quantile(x[x < 0], adaptive.p) - } - - pathwaySelection <- match.arg(pathwaySelection, c("complete", "fast")) - - priorMat <- as.matrix(priorMat) - - message("**CLAMPfullnVP v2 **") - - # Detect matrix type - is_fbm <- inherits(Y, "FBM") - is_sparse <- inherits(Y, "dgCMatrix") - - if (nrow(priorMat) != nrow(Y) || !all(rownames(priorMat) == rownames(Y))) { - if (!allGenes) { - cm <- commonRows(Y, priorMat) - message("Selecting common genes: ", length(cm)) - priorMat <- priorMat[cm, ] - Y <- Y[cm, ] - } else { - extra.genes <- setdiff(rownames(Y), rownames(priorMat)) - eMat <- matrix(0, nrow = length(extra.genes), ncol = ncol(priorMat)) - rownames(eMat) <- extra.genes - priorMat <- rbind(priorMat, eMat) - priorMat <- priorMat[rownames(Y), ] - } - } - - numGenes <- Matrix::colSums(priorMat) - - heldOutGenes <- list() - iibad <- which(numGenes < minGenes) - if (length(iibad) > 0) { - priorMat <- priorMat[, -iibad] - message("Removed ", length(iibad), " pathways with too few genes") - } - if (doCrossval) { - priorMatCV <- as.matrix(priorMat) - if (!is.null(seed)) { - warning("`seed` is deprecated and ignored. Use set.seed(seed) before calling this function.", - call. = FALSE - ) - } - for (j in seq_len(ncol(priorMatCV))) { - iipos <- which(priorMatCV[, j] > 0) - iiposs <- sample(iipos, length(iipos) / 5) - priorMatCV[iiposs, j] <- 0 - heldOutGenes[[colnames(priorMat)[j]]] <- rownames(priorMat)[iiposs] - } - C <- priorMatCV - } else { - C <- priorMat - } - - nc <- ncol(priorMat) - ng <- nrow(Y) - ns <- ncol(Y) - - Bdiff <- -1 - BdiffTrace <- double() - BdiffCount <- 0 - - # YsqSum=sum(Y^2) - # compute svd and use that as the starting point - - if (!is.null(svdres) && nrow(svdres$v) != ncol(Y)) { - message("SVD V has the wrong number of columns") - svdres <- NULL - } - - if (is.null(svd_k) && is.null(clamp.base.result)) { - svd_k <- select_svd_k(Y) - if (!is.null(clamp_k)) svd_k <- max(svd_k, clamp_k) - } - - if (is.null(svdres) && is.null(clamp.base.result)) { - message("Computing SVD") - svdres <- compute_svd(Y, k = svd_k) - } - - if (is.null(svdres) && is.null(clamp.base.result)) { - svdres <- rotateSVD(svdres) - } - - if(is.null(clamp.base.result)){ - auto <- select_clamp_k(svdres, n_samples = ncol(Y), svd_k = svd_k, - method = clamp_k_method, data = Y) - clamp_k <- auto$clamp_k - d <- auto$scale - } else { - d <- svdres$d[clamp_k] - } - - if (is.null(clamp.base.result)) { - message("Running CLAMPbase") - clamp.base.result <- CLAMPbase(Y, clamp_k = clamp_k, svdres = svdres) - } else { - message("using provided CLAMPbase result") - if (nrow(Y) != nrow(clamp.base.result$Z)) { - if (is.null(rownames(Y)) | is.null(rownames(clamp.base.result$Z))) { - stop("Y and clamp.base.result$Z must have equal row numbers or row names") - } - clamp.base.result$Z <- clamp.base.result$Z[rownames(Y), ] - } - clamp_k <- ncol(clamp.base.result$Z) - } - - message("CLAMP k is set to ", clamp_k) - - Z <- clamp.base.result$Z - - if (is.null(L1)) { - L1 <- clamp.base.result$L1 - } - if (is.null(L2)) { - L2 <- clamp.base.result$L2 - } - L1 <- L1 * multiplier - L2 <- L2 / multiplier - message("L1=", L1, "; L2=", L2) - - if (ncol(clamp.base.result$B) == ncol(Y)) { - B <- clamp.base.result$B - } - - oldB <- B - - if (!is.null(rseed)) { - message("Using random start") - # reproducibility is controlled by user calling set.seed before this function - B <- t(apply(B, 1, sample)) - Z <- apply(Z, 2, sample) - } - - U <- matrix(0, nrow = ncol(C), ncol = clamp_k) - - round2 <- function(x) { - signif(x, 4) - } - - u.iter <- 2 - curfrac <- 0 - nposlast <- Inf - npos <- -Inf - num.U.updates <- 0 - L1k <- L1 * diag(clamp_k) - L2k <- L2 * diag(clamp_k) - - if (is_fbm) { - ZYt <- big_cprodMat(Y, as.matrix(Z), ncores = ncores) - ZY <- Matrix::t(ZYt) - B <- solve(Matrix::t(Z) %*% Z + L2k) %*% ZY - } else { - B <- solve(Matrix::t(Z) %*% Z + L2k) %*% mat_mult(Matrix::t(Z), Y, ncores = ncores) - } - - Zraw <- Z - Z2 <- matrix(0, nrow = nrow(Z), ncol = ncol(Z)) - - B <- as.matrix(B) - - for (iter in seq_len(max.iter)) { - if (iter >= u.iter) { #actually do a U iteration - if (num.U.updates < max.U.updates & iter %% 2 == 1) { - # Updating U - if (any(Zraw < 0)) { - stop() - } - if (refitAll || num.U.updates %% 5 == 0) { - Uprev <- NULL - # mRefitting all U coefficinets + Y, priorMat, svdres = NULL, clamp.base.result = NULL, clamp_k = NULL, + svd_k = NULL, L1 = NULL, L2 = NULL, top = NULL, cvn = 5, max.iter = 350, trace = FALSE, Chat = NULL, maxPath = 10, doCrossval = TRUE, + penalty.factor = rep(1, ncol(priorMat)), glm_alpha = 0.9, + minGenes = 10, tol = 5e-4, seed = 123456, allGenes = FALSE, rseed = NULL, + max.U.updates = 5, pathwaySelection = c("fast"), multiplier = 1, + adaptive.p = 0.05, useNNLS = TRUE, useRaw = TRUE, refitAll = FALSE, useSE = FALSE, ncores = 1, + clamp_k_method = "elbow" +) { + if (ncores > 1) { + # if we are parallelizing, then disable BLAS parallelization + options(bigstatsr.check.parallel.blas = FALSE) + blas_nproc <- getOption("default.nproc.blas") + options(default.nproc.blas = NULL) + } + + getT <- function(x) { + -quantile(x[x < 0], adaptive.p) + } + + pathwaySelection <- match.arg(pathwaySelection, c("complete", "fast")) + + priorMat <- as.matrix(priorMat) + + message("**CLAMPfullnVP v2 **") + + # Detect matrix type + is_fbm <- inherits(Y, "FBM") + is_sparse <- inherits(Y, "dgCMatrix") + + if (nrow(priorMat) != nrow(Y) || !all(rownames(priorMat) == rownames(Y))) { + if (!allGenes) { + cm <- commonRows(Y, priorMat) + message("Selecting common genes: ", length(cm)) + priorMat <- priorMat[cm, ] + Y <- Y[cm, ] } else { - Uprev <- U + extra.genes <- setdiff(rownames(Y), rownames(priorMat)) + eMat <- matrix(0, nrow = length(extra.genes), ncol = ncol(priorMat)) + rownames(eMat) <- extra.genes + priorMat <- rbind(priorMat, eMat) + priorMat <- priorMat[rownames(Y), ] + } + } + + numGenes <- Matrix::colSums(priorMat) + + heldOutGenes <- list() + iibad <- which(numGenes < minGenes) + if (length(iibad) > 0) { + priorMat <- priorMat[, -iibad] + message("Removed ", length(iibad), " pathways with too few genes") + } + if (doCrossval) { + priorMatCV <- as.matrix(priorMat) + if (!is.null(seed)) { + warning("`seed` is deprecated and ignored. Use set.seed(seed) before calling this function.", + call. = FALSE + ) + } + for (j in seq_len(ncol(priorMatCV))) { + iipos <- which(priorMatCV[, j] > 0) + iiposs <- sample(iipos, length(iipos) / 5) + priorMatCV[iiposs, j] <- 0 + heldOutGenes[[colnames(priorMat)[j]]] <- rownames(priorMat)[iiposs] + } + C <- priorMatCV + } else { + C <- priorMat + } + + nc <- ncol(priorMat) + ng <- nrow(Y) + ns <- ncol(Y) + + Bdiff <- -1 + BdiffTrace <- double() + BdiffCount <- 0 + + # YsqSum=sum(Y^2) + # compute svd and use that as the starting point + + if (!is.null(svdres) && nrow(svdres$v) != ncol(Y)) { + message("SVD V has the wrong number of columns") + svdres <- NULL + } + + if (is.null(svd_k) && is.null(clamp.base.result)) { + svd_k <- select_svd_k(Y) + if (!is.null(clamp_k)) svd_k <- max(svd_k, clamp_k) + } + + if (is.null(svdres) && is.null(clamp.base.result)) { + message("Computing SVD") + svdres <- compute_svd(Y, k = svd_k) + } + + if (is.null(svdres) && is.null(clamp.base.result)) { + svdres <- rotateSVD(svdres) + } + + if (is.null(clamp.base.result)) { + auto <- select_clamp_k(svdres, + n_samples = ncol(Y), svd_k = svd_k, + method = clamp_k_method, data = Y + ) + clamp_k <- auto$clamp_k + d <- auto$scale + } else { + d <- svdres$d[clamp_k] + } + + if (is.null(clamp.base.result)) { + message("Running CLAMPbase") + clamp.base.result <- CLAMPbase(Y, clamp_k = clamp_k, svdres = svdres) + } else { + message("using provided CLAMPbase result") + if (nrow(Y) != nrow(clamp.base.result$Z)) { + if (is.null(rownames(Y)) | is.null(rownames(clamp.base.result$Z))) { + stop("Y and clamp.base.result$Z must have equal row numbers or row names") + } + clamp.base.result$Z <- clamp.base.result$Z[rownames(Y), ] } + clamp_k <- ncol(clamp.base.result$Z) + } + + message("CLAMP k is set to ", clamp_k) + + Z <- clamp.base.result$Z + + if (is.null(L1)) { + L1 <- clamp.base.result$L1 + } + if (is.null(L2)) { + L2 <- clamp.base.result$L2 + } + L1 <- L1 * multiplier + L2 <- L2 / multiplier + message("L1=", L1, "; L2=", L2) + + if (ncol(clamp.base.result$B) == ncol(Y)) { + B <- clamp.base.result$B + } + + oldB <- B + + if (!is.null(rseed)) { + message("Using random start") + # reproducibility is controlled by user calling set.seed before this function + B <- t(apply(B, 1, sample)) + Z <- apply(Z, 2, sample) + } + + U <- matrix(0, nrow = ncol(C), ncol = clamp_k) + + round2 <- function(x) { + signif(x, 4) + } + + u.iter <- 2 + curfrac <- 0 + nposlast <- Inf + npos <- -Inf + num.U.updates <- 0 + L1k <- L1 * diag(clamp_k) + L2k <- L2 * diag(clamp_k) - if (useRaw) { - res <- solveU(Zraw, Chat, C, penalty.factor, pathwaySelection, + if (is_fbm) { + ZYt <- big_cprodMat(Y, as.matrix(Z), ncores = ncores) + ZY <- Matrix::t(ZYt) + B <- solve(Matrix::t(Z) %*% Z + L2k) %*% ZY + } else { + B <- solve(Matrix::t(Z) %*% Z + L2k) %*% mat_mult(Matrix::t(Z), Y, ncores = ncores) + } + + Zraw <- Z + Z2 <- matrix(0, nrow = nrow(Z), ncol = ncol(Z)) + + B <- as.matrix(B) + + for (iter in seq_len(max.iter)) { + if (iter >= u.iter) { # actually do a U iteration + if (num.U.updates < max.U.updates & iter %% 2 == 1) { + # Updating U + if (any(Zraw < 0)) { + stop() + } + if (refitAll || num.U.updates %% 5 == 0) { + Uprev <- NULL + # mRefitting all U coefficinets + } else { + Uprev <- U + } + + if (useRaw) { + res <- solveU(Zraw, Chat, C, penalty.factor, pathwaySelection, glm_alpha, maxPath, binary = FALSE, nfolds = cvn, top = top, useNNLS = useNNLS, Uprev = Uprev, useSE = useSE - ) - } else { - res <- solveU(Z, Chat, C, penalty.factor, pathwaySelection, + ) + } else { + res <- solveU(Z, Chat, C, penalty.factor, pathwaySelection, glm_alpha, maxPath, binary = FALSE, nfolds = cvn, top = top, useNNLS = useNNLS, Uprev = Uprev, useSE = useSE - ) + ) + } + U <- res$U + + num.U.updates <- num.U.updates + 1 + + iter.full <- iter.full + iter.full.start + + + Z2 <- L1 * C %*% U + } + + curfrac <- (npos <- sum(apply(U, 2, max) > 0)) / clamp_k + # Z1=Y%*%t(B) + Z1 <- mat_mult(Y, t(B), ncores = ncores) + + # ii=which(Z2>0) + # ratio=median(Z2[ii]/abs(Z1[ii])) + + Z <- (Z1 + Z2) %*% solve(tcrossprod(B) + L1k) + } else { + Z <- mat_mult(Y, t(B), ncores = ncores) %*% solve(tcrossprod(B) + L1k) + } + + if (adaptive.p > 0) { + Zraw <- Z + Zraw[Zraw < 0] <- 0 + cutoffs <- apply(Z, 2, getT) + + for (j in seq_len(ncol(Z))) { + Z[Z[, j] < cutoffs[j], j] <- 0 + } + } else { + Z[Z < 0] <- 0 + Zraw <- Z } - U <- res$U - num.U.updates <- num.U.updates + 1 + oldB <- B - iter.full <- iter.full + iter.full.start + if (is_fbm) { + ZYt <- big_cprodMat(Y, as.matrix(Z), ncores = ncores) + ZY <- Matrix::t(ZYt) + B <- solve(Matrix::t(Z) %*% Z + L2k) %*% ZY + } else { + Z_mat <- if (inherits(Z, "matrix")) Z else as.matrix(Z) + B <- solve(Matrix::t(Z_mat) %*% Z + L2k) %*% mat_mult(Matrix::t(Z), Y, ncores = ncores) + } + Bdiff <- sum((B - oldB)^2) / sum(B^2) + minCor <- min(row_cor(B, oldB)) - Z2 <- L1 * C %*% U - } + BdiffTrace <- c(BdiffTrace, Bdiff) - curfrac <- (npos <- sum(apply(U, 2, max) > 0)) / clamp_k - # Z1=Y%*%t(B) - Z1 <- mat_mult(Y, t(B), ncores = ncores) + if (trace) { + message(sprintf("\rProgress %d / %d | Bdiff=%.6f", iter, max.iter, Bdiff)) + flush.console() + } - # ii=which(Z2>0) - # ratio=median(Z2[ii]/abs(Z1[ii])) + if (iter > 52 && Bdiff > BdiffTrace[iter - 50]) { + BdiffCount <- BdiffCount + 1 + # message("Bdiff is not decreasing") + } else if (BdiffCount > 1) { + BdiffCount <- BdiffCount - 1 + } - Z <- (Z1 + Z2) %*% solve(tcrossprod(B) + L1k) - } else { - Z <- mat_mult(Y, t(B), ncores = ncores) %*% solve(tcrossprod(B) + L1k) + if (Bdiff < tol & iter > u.iter + num.U.updates * 2 + 5) { + message(sprintf( + "\rConverged at %d / %d | Bdiff=%.6f, minCor=%.6f\n", iter, max.iter, + Bdiff, minCor + )) + break + } + if (BdiffCount > 5) { + message("converged at iteration", iter, "Bdiff is not decreasing") + break + } } - if (adaptive.p > 0) { - Zraw <- Z - Zraw[Zraw < 0] <- 0 - cutoffs <- apply(Z, 2, getT) + rownames(U) <- colnames(priorMat) + colnames(U) <- rownames(B) <- colnames(Z) <- paste0("LV", seq_len(clamp_k)) + if (!is.null(rownames(Y))) rownames(Z) <- rownames(Y) + if (!is.null(colnames(Y))) colnames(B) <- colnames(Y) + + out <- list(B = B, Z = Z, U = U, C = C, L1 = L1, L2 = L2, heldOutGenes = heldOutGenes) - for (j in seq_len(ncol(Z))) { - Z[Z[, j] < cutoffs[j], j] <- 0 - } + if (doCrossval) { + if (adaptive.p != 0) { + message("Updating Z for CV") + out$Z <- Zraw + out$Z[out$Z < 0] <- 0 + } + message("crossValidation") + priorMat_m <- as.matrix(priorMat) + priorMatCV_m <- as.matrix(priorMatCV) + outAUC <- crossVal(out, priorMat, priorMatCV) + out$Z <- Z + out$Uauc <- outAUC$Uauc + out$Up <- outAUC$Upval + out$summary <- outAUC$summary + out$priorMatCV <- priorMatCV + out$priorMat <- priorMat + out$withPrior <- which(colSums(out$U) > 0) + + tt <- apply(out$Uauc, 2, max) + message("There are ", sum(tt > 0.70), " LVs with AUC>0.70") + message("There are ", sum(tt > 0.90), " LVs with AUC>0.90") } else { - Z[Z < 0] <- 0 - Zraw <- Z + message("Not using cross-validation. No AUCs or p-values") } - oldB <- B + out$call <- call <- match.call() + out$Z <- as.matrix(out$Z) + out$B <- as.matrix(out$B) - if (is_fbm) { - ZYt <- big_cprodMat(Y, as.matrix(Z), ncores = ncores) - ZY <- Matrix::t(ZYt) - B <- solve(Matrix::t(Z) %*% Z + L2k) %*% ZY - } else { - Z_mat <- if (inherits(Z, "matrix")) Z else as.matrix(Z) - B <- solve(Matrix::t(Z_mat) %*% Z + L2k) %*% mat_mult(Matrix::t(Z), Y, ncores = ncores) - } - - Bdiff <- sum((B - oldB)^2) / sum(B^2) - minCor <- min(row_cor(B, oldB)) - - BdiffTrace <- c(BdiffTrace, Bdiff) - - if (trace) { - message(sprintf("\rProgress %d / %d | Bdiff=%.6f", iter, max.iter, Bdiff)) - flush.console() - } - - if (iter > 52 && Bdiff > BdiffTrace[iter - 50]) { - BdiffCount <- BdiffCount + 1 - # message("Bdiff is not decreasing") - } else if (BdiffCount > 1) { - BdiffCount <- BdiffCount - 1 - } - - if (Bdiff < tol & iter > u.iter + num.U.updates * 2 + 5) { - message(sprintf( - "\rConverged at %d / %d | Bdiff=%.6f, minCor=%.6f\n", iter, max.iter, - Bdiff, minCor - )) - break - } - if (BdiffCount > 5) { - message("converged at iteration", iter, "Bdiff is not decreasing") - break - } - } - - rownames(U) <- colnames(priorMat) - colnames(U) <- rownames(B) <- colnames(Z) <- paste0("LV", seq_len(clamp_k)) - if (!is.null(rownames(Y))) rownames(Z) <- rownames(Y) - if (!is.null(colnames(Y))) colnames(B) <- colnames(Y) - - out <- list(B = B, Z = Z, U = U, C = C, L1 = L1, L2 = L2, heldOutGenes = heldOutGenes) - - if (doCrossval) { - if (adaptive.p != 0) { - message("Updating Z for CV") - out$Z <- Zraw - out$Z[out$Z < 0] <- 0 - } - message("crossValidation") - priorMat_m <- as.matrix(priorMat) - priorMatCV_m <- as.matrix(priorMatCV) - outAUC <- crossVal(out, priorMat, priorMatCV) - out$Z <- Z - out$Uauc <- outAUC$Uauc - out$Up <- outAUC$Upval - out$summary <- outAUC$summary - out$priorMatCV <- priorMatCV - out$priorMat <- priorMat - out$withPrior <- which(colSums(out$U) > 0) - - tt <- apply(out$Uauc, 2, max) - message("There are ", sum(tt > 0.70), " LVs with AUC>0.70") - message("There are ", sum(tt > 0.90), " LVs with AUC>0.90") - } else { - message("Not using cross-validation. No AUCs or p-values") - } - - out$call <- call <- match.call() - out$Z <- as.matrix(out$Z) - out$B <- as.matrix(out$B) - - if (ncores > 1) { - # restore previous state - options(bigstatsr.check.parallel.blas = TRUE) - options(default.nproc.blas = blas_nproc) - } - - return(out) + if (ncores > 1) { + # restore previous state + options(bigstatsr.check.parallel.blas = TRUE) + options(default.nproc.blas = blas_nproc) + } + + return(out) } #' Project new data into CLAMP latent space @@ -1240,12 +1242,16 @@ CLAMPfullnVP <- function( #' #' @examples #' # fit a tiny CLAMP model for projection -#' Y0 <- matrix(rnorm(5 * 3), nrow = 5, -#' dimnames = list(paste0("Gene", 1:5), paste0("S", 1:3))) +#' Y0 <- matrix(rnorm(5 * 3), +#' nrow = 5, +#' dimnames = list(paste0("Gene", 1:5), paste0("S", 1:3)) +#' ) #' base <- CLAMPbase(Y0, clamp_k = 2, max.iter = 1, trace = FALSE) #' # new data can be provided in a different row order -#' newY <- matrix(rnorm(5 * 2), nrow = 5, -#' dimnames = list(rev(rownames(Y0)), paste0("N", 1:2))) +#' newY <- matrix(rnorm(5 * 2), +#' nrow = 5, +#' dimnames = list(rev(rownames(Y0)), paste0("N", 1:2)) +#' ) #' projB <- projectCLAMP(base, newdata = newY) #' # check dimensions: 2 latent vars x 2 samples #' dim(projB) @@ -1253,87 +1259,89 @@ CLAMPfullnVP <- function( #' @export projectCLAMP <- function(CLAMPres, newdata, scale = 1, ncores = 1, align = TRUE, verbose = TRUE) { - if (is.null(CLAMPres$Z)) stop("'CLAMPres' must contain a 'Z' matrix.") - if (is.null(CLAMPres$L2)) stop("'CLAMPres' must contain an 'L2' value.") + if (is.null(CLAMPres$Z)) stop("'CLAMPres' must contain a 'Z' matrix.") + if (is.null(CLAMPres$L2)) stop("'CLAMPres' must contain an 'L2' value.") - Z_matrix <- if (inherits(CLAMPres$Z, "Matrix")) { - as.matrix(CLAMPres$Z) - } else { - CLAMPres$Z - } + Z_matrix <- if (inherits(CLAMPres$Z, "Matrix")) { + as.matrix(CLAMPres$Z) + } else { + CLAMPres$Z + } - z_genes <- rownames(Z_matrix) - new_genes <- rownames(newdata) + z_genes <- rownames(Z_matrix) + new_genes <- rownames(newdata) - if (align && !is.null(z_genes) && !is.null(new_genes)) { - if (anyDuplicated(z_genes) > 0 || anyDuplicated(new_genes) > 0) { - stop("Projection row-name alignment requires unique gene names.") - } + if (align && !is.null(z_genes) && !is.null(new_genes)) { + if (anyDuplicated(z_genes) > 0 || anyDuplicated(new_genes) > 0) { + stop("Projection row-name alignment requires unique gene names.") + } - cm <- commonRows(Z_matrix, newdata) - if (length(cm) == 0) { - stop("No common row names found between CLAMPres$Z and newdata.") - } - if (verbose) message(length(cm), " common rows found") + cm <- commonRows(Z_matrix, newdata) + if (length(cm) == 0) { + stop("No common row names found between CLAMPres$Z and newdata.") + } + if (verbose) message(length(cm), " common rows found") - Z_matrix <- Z_matrix[cm, , drop = FALSE] - newdata <- newdata[cm, , drop = FALSE] - } else { - if (nrow(Z_matrix) != nrow(newdata)) { - stop( - "CLAMPres$Z and newdata have different numbers of rows and cannot ", - "be aligned because row names are missing." - ) - } + Z_matrix <- Z_matrix[cm, , drop = FALSE] + newdata <- newdata[cm, , drop = FALSE] + } else { + if (nrow(Z_matrix) != nrow(newdata)) { + stop( + "CLAMPres$Z and newdata have different numbers of rows and cannot ", + "be aligned because row names are missing." + ) + } - if (!is.null(z_genes) && !is.null(new_genes) && !identical(z_genes, new_genes)) { - stop( - "CLAMPres$Z and newdata row names are not in the same order. ", - "Use align = TRUE to align common genes automatically." - ) - } + if (!is.null(z_genes) && !is.null(new_genes) && !identical(z_genes, new_genes)) { + stop( + "CLAMPres$Z and newdata row names are not in the same order. ", + "Use align = TRUE to align common genes automatically." + ) + } - if (verbose && (is.null(z_genes) || is.null(new_genes))) { - message("Row names unavailable; assuming CLAMPres$Z and newdata are already aligned.") + if (verbose && (is.null(z_genes) || is.null(new_genes))) { + message("Row names unavailable; assuming CLAMPres$Z and newdata are already aligned.") + } } - } - - if (ncores > 1) { - # if we are parallelizing, then disable BLAS parallelization - options(bigstatsr.check.parallel.blas = FALSE) - blas_nproc <- getOption("default.nproc.blas") - options(default.nproc.blas = NULL) - on.exit({ - options(bigstatsr.check.parallel.blas = TRUE) - options(default.nproc.blas = blas_nproc) - }, add = TRUE) - } - # Check if newdata is a FBM/big.matrix object - is_fbm <- inherits(newdata, c("big.matrix", "FBM")) + if (ncores > 1) { + # if we are parallelizing, then disable BLAS parallelization + options(bigstatsr.check.parallel.blas = FALSE) + blas_nproc <- getOption("default.nproc.blas") + options(default.nproc.blas = NULL) + on.exit( + { + options(bigstatsr.check.parallel.blas = TRUE) + options(default.nproc.blas = blas_nproc) + }, + add = TRUE + ) + } - if (is_fbm) { - # FBM implementation - use big_cprodMat for efficient computation - # But ensure Z is a standard matrix, not a Matrix package object - ZYt <- big_cprodMat(newdata, Z_matrix, ncores = ncores) - ZY <- t(ZYt) - } else { - # Standard matrix implementation - use regular matrix multiplication - ZY <- t(Z_matrix) %*% newdata - } + # Check if newdata is a FBM/big.matrix object + is_fbm <- inherits(newdata, c("big.matrix", "FBM")) - # Calculate the regularization matrix using standard matrix operations - ZtZ <- t(Z_matrix) %*% Z_matrix - L2k <- CLAMPres$L2 * diag(ncol(Z_matrix)) * scale + if (is_fbm) { + # FBM implementation - use big_cprodMat for efficient computation + # But ensure Z is a standard matrix, not a Matrix package object + ZYt <- big_cprodMat(newdata, Z_matrix, ncores = ncores) + ZY <- t(ZYt) + } else { + # Standard matrix implementation - use regular matrix multiplication + ZY <- t(Z_matrix) %*% newdata + } - # Solve the regularized system - B <- solve(ZtZ + L2k) %*% ZY + # Calculate the regularization matrix using standard matrix operations + ZtZ <- t(Z_matrix) %*% Z_matrix + L2k <- CLAMPres$L2 * diag(ncol(Z_matrix)) * scale - rownames(B) <- colnames(Z_matrix) - colnames(B) <- colnames(newdata) + # Solve the regularized system + B <- solve(ZtZ + L2k) %*% ZY - return(B) + rownames(B) <- colnames(Z_matrix) + colnames(B) <- colnames(newdata) + return(B) } ## Refactored PC estimation functions @@ -1343,14 +1351,14 @@ projectCLAMP <- function(CLAMPres, newdata, scale = 1, ncores = 1, #' @param d Vector of singular values #' @return Estimated number of PCs via elbow run_elbow <- function(d) { - # compute second differences - x_raw <- abs(diff(diff(d))) - # smoothing helper - twiceit <- function(x, twiceit = TRUE) smooth(x, twiceit = TRUE) - x_smooth <- twiceit(x_raw) - cutoff <- quantile(x_smooth, 0.5) - # first index below cutoff plus one for PC count - which(x_smooth <= cutoff)[1] + 1 + # compute second differences + x_raw <- abs(diff(diff(d))) + # smoothing helper + twiceit <- function(x, twiceit = TRUE) smooth(x, twiceit = TRUE) + x_smooth <- twiceit(x_raw) + cutoff <- quantile(x_smooth, 0.5) + # first index below cutoff plus one for PC count + which(x_smooth <= cutoff)[1] + 1 } #' Run permutation method to estimate number of PCs @@ -1360,23 +1368,23 @@ run_elbow <- function(d) { #' @param B Number of permutations #' @return Estimated number of PCs via permutation test run_permutation <- function(data, d, B = 20) { - k <- length(d) - # observed proportions - obs_prop <- d^2 / sum(d^2) - # permuted proportions matrix - perm_mat <- matrix(0, nrow = B, ncol = k) - for (i in seq_len(B)) { - dat0 <- t(apply(data, 1, sample)) - if (ncol(dat0) == k) { - uu0 <- svd(dat0) - } else { - uu0 <- rsvd(dat0, k = k, q = 3) + k <- length(d) + # observed proportions + obs_prop <- d^2 / sum(d^2) + # permuted proportions matrix + perm_mat <- matrix(0, nrow = B, ncol = k) + for (i in seq_len(B)) { + dat0 <- t(apply(data, 1, sample)) + if (ncol(dat0) == k) { + uu0 <- svd(dat0) + } else { + uu0 <- rsvd(dat0, k = k, q = 3) + } + perm_mat[i, ] <- uu0$d[seq_len(k)]^2 / sum(uu0$d[seq_len(k)]^2) } - perm_mat[i, ] <- uu0$d[seq_len(k)]^2 / sum(uu0$d[seq_len(k)]^2) - } - p_vals <- apply(perm_mat >= obs_prop, 2, mean) - p_vals <- cummax(p_vals) - sum(p_vals <= 0.1) + p_vals <- apply(perm_mat >= obs_prop, 2, mean) + p_vals <- cummax(p_vals) + sum(p_vals <= 0.1) } #' Estimate number of principal components via elbow or permutation method @@ -1395,43 +1403,43 @@ run_permutation <- function(data, d, B = 20) { #' num.pc(mat, method = "permutation", B = 5) #' @export num.pc <- function(data, method = c("elbow", "permutation"), B = 20, seed = NULL) { - method <- match.arg(method) - if (!is.null(seed)) { - warning( - "`seed` is deprecated and ignored. ", - "For reproducibility, call set.seed(seed) *before* this function.", - call. = FALSE - ) - } - # Prepare SVD result - if (!inherits(data, "list") || is.null(data$d)) { - message("Computing SVD") - # row-normalize - row_sds <- apply(data, 1, sd) - row_sds[row_sds == 0] <- 1 - data_norm <- sweep(data, 1, row_sds, "/") - n <- ncol(data_norm) - k <- if (n < 500) n else max(200, floor(n / 4)) - if (k == n) { - uu <- svd(data_norm) + method <- match.arg(method) + if (!is.null(seed)) { + warning( + "`seed` is deprecated and ignored. ", + "For reproducibility, call set.seed(seed) *before* this function.", + call. = FALSE + ) + } + # Prepare SVD result + if (!inherits(data, "list") || is.null(data$d)) { + message("Computing SVD") + # row-normalize + row_sds <- apply(data, 1, sd) + row_sds[row_sds == 0] <- 1 + data_norm <- sweep(data, 1, row_sds, "/") + n <- ncol(data_norm) + k <- if (n < 500) n else max(200, floor(n / 4)) + if (k == n) { + uu <- svd(data_norm) + } else { + uu <- rsvd(data_norm, k = k, q = 3) + } } else { - uu <- rsvd(data_norm, k = k, q = 3) + uu <- data + data_norm <- NULL # not needed for elbow + if (method == "permutation") { + message("Raw data required for permutation; switching to elbow") + method <- "elbow" + } } - } else { - uu <- data - data_norm <- NULL # not needed for elbow + + # Dispatch to specific method if (method == "permutation") { - message("Raw data required for permutation; switching to elbow") - method <- "elbow" + run_permutation(data_norm, uu$d, B) + } else { + run_elbow(uu$d) } - } - - # Dispatch to specific method - if (method == "permutation") { - run_permutation(data_norm, uu$d, B) - } else { - run_elbow(uu$d) - } } #' Winsorize matrix columns by capping the top-k values @@ -1445,8 +1453,10 @@ num.pc <- function(data, method = c("elbow", "permutation"), B = 20, seed = NULL #' @export #' @examples #' set.seed(123) -#' M <- matrix(rnorm(20 * 5, mean = 0, sd = 2), nrow = 20, -#' dimnames = list(paste0("Gene", 1:20), paste0("S", 1:5))) +#' M <- matrix(rnorm(20 * 5, mean = 0, sd = 2), +#' nrow = 20, +#' dimnames = list(paste0("Gene", 1:20), paste0("S", 1:5)) +#' ) #' #' # Display column maxima before winsorization #' apply(M, 2, max) @@ -1454,13 +1464,15 @@ num.pc <- function(data, method = c("elbow", "permutation"), B = 20, seed = NULL #' # Winsorize each column by capping top 3 values #' M_winsor <- winsor_topk(M, k = 3) winsor_topk <- function(M, k) { - if (nrow(M) < 10 * k) return(M) - stopifnot(is.matrix(M), is.numeric(M), k >= 1L, k <= nrow(M)) - n <- nrow(M) - thr <- apply(M, 2L, function(x) { - sort.int(x, partial = n - k + 1L)[n - k + 1L] - }) - sweep(M, 2L, thr, pmin) + if (nrow(M) < 10 * k) { + return(M) + } + stopifnot(is.matrix(M), is.numeric(M), k >= 1L, k <= nrow(M)) + n <- nrow(M) + thr <- apply(M, 2L, function(x) { + sort.int(x, partial = n - k + 1L)[n - k + 1L] + }) + sweep(M, 2L, thr, pmin) } #' Cross-product Z^T Y with FBM or dense matrices @@ -1485,13 +1497,13 @@ winsor_topk <- function(M, k) { #' #' # Compute Z^T Y #' res1 <- cross_ZY(Y, Z) -#' dim(res1) # k × samples +#' dim(res1) # k × samples cross_ZY <- function(Y, Z) { - if (inherits(Y, "FBM")) { - Matrix::t(bigstatsr::big_cprodMat(Y, as.matrix(Z))) - } else { - base::crossprod(as.matrix(Z), as.matrix(Y)) - } + if (inherits(Y, "FBM")) { + Matrix::t(bigstatsr::big_cprodMat(Y, as.matrix(Z))) + } else { + base::crossprod(as.matrix(Z), as.matrix(Y)) + } } #' Ridge regression update for B @@ -1512,7 +1524,7 @@ cross_ZY <- function(Y, Z) { #' k <- 5 #' #' Y <- matrix(rnorm(50 * 20), nrow = 50, dimnames = list(genes, samples)) -#' Z <- matrix(rnorm(50 * k), nrow = 50, dimnames = list(genes, paste0("LV", 1:k))) +#' Z <- matrix(rnorm(50 * k), nrow = 50, dimnames = list(genes, paste0("LV", 1:k))) #' #' lambda <- 0.1 #' L2k <- diag(lambda, k) @@ -1520,11 +1532,11 @@ cross_ZY <- function(Y, Z) { #' # Solve for B = (Z'Z + L2)^(-1) Z'Y #' B <- ridge_B(Y, Z, L2k) ridge_B <- function(Y, Z, L2k) { - Zm <- as.matrix(Z) - ZtZ <- Matrix::crossprod(Zm) # Z^T Z - ZY <- cross_ZY(Y, Zm) # Z^T Y - out <- base::solve(ZtZ + L2k, ZY) - as.matrix(out) + Zm <- as.matrix(Z) + ZtZ <- Matrix::crossprod(Zm) # Z^T Z + ZY <- cross_ZY(Y, Zm) # Z^T Y + out <- base::solve(ZtZ + L2k, ZY) + as.matrix(out) } @@ -1605,364 +1617,361 @@ ridge_B <- function(Y, Z, L2k) { #' mat <- matrix(rnorm(100), nrow = 10, ncol = 10) #' base <- CLAMPbase(mat, clamp_k = 5, trace = FALSE, max.iter = 5) #' prior <- matrix(sample(0:1, 10 * 6, TRUE, prob = c(0.9, 0.1)), -#' nrow = 10, ncol = 6) +#' nrow = 10, ncol = 6 +#' ) #' fit <- CLAMPfull( -#' Y = mat, -#' priorMat = prior, -#' clamp.base.result = base, -#' doCrossval = FALSE, -#' adaptive.p = 0, -#' max.U.updates = 0, -#' max.iter = 1, -#' trace = FALSE +#' Y = mat, +#' priorMat = prior, +#' clamp.base.result = base, +#' doCrossval = FALSE, +#' adaptive.p = 0, +#' max.U.updates = 0, +#' max.iter = 1, +#' trace = FALSE #' ) #' @export CLAMPfull <- function( - Y, priorMat, Chat=NULL, svdres = NULL, clamp.base.result = NULL, clamp_k = NULL, - svd_k = NULL, L1 = NULL, L2 = NULL, cvn = 5, max.iter = 30, trace = TRUE, maxPath = 10, doCrossval = TRUE, - penalty.factor = rep(1, ncol(priorMat)), glm_alpha = 0.9, - minGenes = 0, tol = 5e-4, seed = 123456, allGenes = FALSE, rseed = NULL, - max.U.updates = Inf, pathwaySelection = c("fast", "complete"), multiplier = 5, - adaptive.p = 0.05, useNNLS = TRUE, useRaw = TRUE, refitEvery = 3, - useSE = FALSE, var.prior = TRUE, Uscale = FALSE, robust.vp = TRUE, use_cpp=FALSE, - clamp_k_method = "elbow") { - - if (is.infinite(max.U.updates)) max.U.updates <- max.iter - - getT <- function(x) -stats::quantile(x[x < 0], adaptive.p) - - pathwaySelection <- match.arg(pathwaySelection, c("fast", "complete")) - - priorMat <- as.matrix(priorMat) - - message("** CLAMPfull **") - - ## Detect matrix type (FBM block preserved for compatibility) - is_fbm <- inherits(Y, "FBM") - is_sparse <- inherits(Y, "dgCMatrix") - - getVarMultiplier <- function(Zinput, Z2) { - Zmultiplier <- matrix(0, nrow = nrow(Zinput), ncol = ncol(Zinput)) - for (zi in seq_len(ncol(Zinput))) { - if (all(Z2[, zi] == 0)) next - iiback <- Z2[, zi] == 0 & Zinput[, zi] > 0 - iiiforward <- Z2[, zi] > 0 & Zinput[, zi] > 0 - #define proxives for variance - #background in Z - mvarBack <- mean(Zinput[iiback, zi]^2) - #foreground in Z - mvarForward <- mean(Zinput[iiiforward, zi]^2) - #foreground predicted in Z2 - mvarPredicted <- mean(Z2[iiiforward, zi]^2) - #this offset will use the implied foreground variance scale from actual Z - #as opposed to the predcicted on in Z2 - offset <- mvarForward / mvarPredicted - #compute the predicted variance - Z2var <- Z2[, zi]^2 * offset - #compute a fold change - 1 and clip at 0 - #1 will be added later ensuring that the background variance scale is always L1 - Zmultiplier[, zi] <- pmax((Z2var / mvarBack) - 1, 0) - } - Zmultiplier - } - - ## Align genes - if (nrow(priorMat) != nrow(Y) || !all(rownames(priorMat) == rownames(Y))) { - if (!allGenes) { - cm <- commonRows(Y, priorMat) - message("Selecting common genes: ", length(cm)) - priorMat <- priorMat[cm, ] - Y <- Y[cm, ] - } else { - extra.genes <- setdiff(rownames(Y), rownames(priorMat)) - eMat <- matrix(0, nrow = length(extra.genes), ncol = ncol(priorMat)) - rownames(eMat) <- extra.genes - priorMat <- rbind(priorMat, eMat) - priorMat <- priorMat[rownames(Y), ] - } - } - - ## Filter small pathways - numGenes <- Matrix::colSums(priorMat) - heldOutGenes <- list() - iibad <- which(numGenes < minGenes) - if (length(iibad) > 0) { - priorMat <- priorMat[, -iibad, drop = FALSE] - message("Removed ", length(iibad), " pathways with too few genes") - } - ## Cross-validation masking - if (doCrossval) { - priorMatCV <- as.matrix(priorMat) - - for (j in seq_len(ncol(priorMatCV))) { - iipos <- which(priorMatCV[, j] > 0) - iiposs <- sample(iipos, length(iipos) / 5) - priorMatCV[iiposs, j] <- 0 - heldOutGenes[[colnames(priorMat)[j]]] <- rownames(priorMat)[iiposs] - } - C <- priorMatCV - } else { - C <- priorMat - } - - ## Initialize Chat - if (is.null(Chat)) { - #Chat <- pinv.ridge(crossprod(C), 5) %*% t(C) - } - - ## SVD / base init - ns <- ncol(Y) - - if (!is.null(svdres) && nrow(svdres$v) != ncol(Y)) { - message("SVD V has the wrong number of columns") - svdres <- NULL - } - - if (is.null(svd_k) && is.null(clamp.base.result)) { - svd_k <- select_svd_k(Y) - if (!is.null(clamp_k)) svd_k <- max(svd_k, clamp_k) - } - - if (is.null(svdres) && is.null(clamp.base.result)) { - message("Computing SVD") - svdres <- compute_svd(Y, k = svd_k) - } - - if (is.null(svdres) && is.null(clamp.base.result)) { - svdres <- rotateSVD(svdres) - } - - if(is.null(clamp.base.result)){ - auto <- select_clamp_k(svdres, n_samples = ncol(Y), svd_k = svd_k, - method = clamp_k_method, data = Y) - clamp_k <- auto$clamp_k - d <- auto$scale - } else { - d <- svdres$d[clamp_k] - } - - if (is.null(clamp.base.result)) { - message("Running CLAMPbase") - clamp.base.result <- CLAMPbase(Y, clamp_k = clamp_k, svdres = svdres) - } else { - message("using provided CLAMPbase result") - if (nrow(Y) != nrow(clamp.base.result$Z)) { - if (is.null(rownames(Y)) | is.null(rownames(clamp.base.result$Z))) { - stop("Y and clamp.base.result$Z must have equal row numbers or row names") - } - clamp.base.result$Z <- clamp.base.result$Z[rownames(Y), ] - } - clamp_k <- ncol(clamp.base.result$Z) - } - - message("CLAMP k is set to ", clamp_k) - - u.iter <- 2 - - Z <- clamp.base.result$Z - if (is.null(L1)) L1 <- clamp.base.result$L1 - if (is.null(L2)) L2 <- clamp.base.result$L2 - message("L1=", L1, "; L2=", L2) - - if (ncol(clamp.base.result$B) == ncol(Y)) { - B <- clamp.base.result$B - L1scalevec <- rowSums(B^2) - } else { - stop("clamp.base.result$B does not match number of samples in Y") - } - - if (!is.null(rseed)) { - message("Using random start") - B <- t(apply(B, 1, sample)) - Z <- apply(Z, 2, sample) - } - - U <- matrix(0, nrow = ncol(C), ncol = clamp_k) - L1k <- L1 * diag(clamp_k) - L2k <- L2 * diag(clamp_k) - - ## Optional FBM path (kept in comments for compatibility) - # if (is_fbm) { - # ZYt <- bigstatsr::big_cprodMat(Y, as.matrix(Z)) - # ZY <- Matrix::t(ZYt) - # B <- solve(Matrix::t(Z) %*% Z + L2k) %*% ZY - # } else { - # B <- solve(Matrix::t(Z) %*% Z + L2k) %*% mat_mult(Matrix::t(Z), Y) - # } - - Z_mat <- if (inherits(Z, "matrix")) Z else as.matrix(Z) - B <- ridge_B(Y, Z_mat, L2k) - - Zraw <- Z - Z2 <- matrix(0, nrow = nrow(Z), ncol = ncol(Z)) - - B <- as.matrix(B) - n <- nrow(Z) - - - BdiffTrace <- numeric(0) - BdiffCount <- 0 - oldB <- B - - num.U.updates <- 0 - start_time <- Sys.time() - for (iter in seq_len(max.iter)) { - if (iter == 4) { - iter_time <- as.numeric(difftime(Sys.time(), start_time, units="secs")) - est_total <- iter_time * max.iter/4 - message(sprintf("Estimated total runtime: ~%.1f min", est_total / 60)) - } - if (iter >= u.iter) { #do U - if (num.U.updates < max.U.updates) { #actually update U - if (any(Zraw < 0)) stop("Zraw has negative entries before U update") - Uprev <- if (num.U.updates %% refitEvery == 0 || iter==u.iter) NULL else U - if(!is.null(Uprev)){ - # print("Reusing previous") + Y, priorMat, Chat = NULL, svdres = NULL, clamp.base.result = NULL, clamp_k = NULL, + svd_k = NULL, L1 = NULL, L2 = NULL, cvn = 5, max.iter = 30, trace = TRUE, maxPath = 10, doCrossval = TRUE, + penalty.factor = rep(1, ncol(priorMat)), glm_alpha = 0.9, + minGenes = 0, tol = 5e-4, seed = 123456, allGenes = FALSE, rseed = NULL, + max.U.updates = Inf, pathwaySelection = c("fast", "complete"), multiplier = 5, + adaptive.p = 0.05, useNNLS = TRUE, useRaw = TRUE, refitEvery = 3, + useSE = FALSE, var.prior = TRUE, Uscale = FALSE, robust.vp = TRUE, use_cpp = FALSE, + clamp_k_method = "elbow" +) { + if (is.infinite(max.U.updates)) max.U.updates <- max.iter + + getT <- function(x) -stats::quantile(x[x < 0], adaptive.p) + + pathwaySelection <- match.arg(pathwaySelection, c("fast", "complete")) + + priorMat <- as.matrix(priorMat) + + message("** CLAMPfull **") + + ## Detect matrix type (FBM block preserved for compatibility) + is_fbm <- inherits(Y, "FBM") + is_sparse <- inherits(Y, "dgCMatrix") + + getVarMultiplier <- function(Zinput, Z2) { + Zmultiplier <- matrix(0, nrow = nrow(Zinput), ncol = ncol(Zinput)) + for (zi in seq_len(ncol(Zinput))) { + if (all(Z2[, zi] == 0)) next + iiback <- Z2[, zi] == 0 & Zinput[, zi] > 0 + iiiforward <- Z2[, zi] > 0 & Zinput[, zi] > 0 + # define proxives for variance + # background in Z + mvarBack <- mean(Zinput[iiback, zi]^2) + # foreground in Z + mvarForward <- mean(Zinput[iiiforward, zi]^2) + # foreground predicted in Z2 + mvarPredicted <- mean(Z2[iiiforward, zi]^2) + # this offset will use the implied foreground variance scale from actual Z + # as opposed to the predcicted on in Z2 + offset <- mvarForward / mvarPredicted + # compute the predicted variance + Z2var <- Z2[, zi]^2 * offset + # compute a fold change - 1 and clip at 0 + # 1 will be added later ensuring that the background variance scale is always L1 + Zmultiplier[, zi] <- pmax((Z2var / mvarBack) - 1, 0) + } + Zmultiplier + } + + ## Align genes + if (nrow(priorMat) != nrow(Y) || !all(rownames(priorMat) == rownames(Y))) { + if (!allGenes) { + cm <- commonRows(Y, priorMat) + message("Selecting common genes: ", length(cm)) + priorMat <- priorMat[cm, ] + Y <- Y[cm, ] } else { - # print("Fitting new") + extra.genes <- setdiff(rownames(Y), rownames(priorMat)) + eMat <- matrix(0, nrow = length(extra.genes), ncol = ncol(priorMat)) + rownames(eMat) <- extra.genes + priorMat <- rbind(priorMat, eMat) + priorMat <- priorMat[rownames(Y), ] } + } - Zinput <- if (useRaw) Zraw else Z - res <- solveU(Zinput, NULL, C, penalty.factor, pathwaySelection, - glm_alpha, maxPath, binary = FALSE, nfolds = cvn, - useNNLS = useNNLS, Uprev = Uprev, useSE = useSE, scale = Uscale, useAUC = TRUE) - - U <- res$U - num.U.updates <- num.U.updates + 1 - - } #end - - Z1 <- mat_mult(Y, t(B)) - - if (!var.prior) { - Z2 <- C %*% U - Z <- (Z1 + L1* Z2) %*% solve(Matrix::tcrossprod(B) + L1k) - } else { - Z2 <- as.matrix(C %*% U) - if (robust.vp) Z2 <- winsor_topk(Z2, 20) - Zmultiplier <- getVarMultiplier(Zinput, Z2) - - B2 <- B %*% t(B) # k×k - bk2_all <- diag(B2) # length k - YBt <- Y %*% t(B) # n×k - Q <- Z %*% B2 # n×k cache (ZB projected via B) - - if (use_cpp) { - if(!is_fbm) - updateZcpp(Z, Y, B, B2, bk2_all, YBt, Q, Zmultiplier, L1, multiplier, 3, iter) - else - updateZcpp(Z, Y$address, B, B2, bk2_all, YBt, Q, Zmultiplier, - L1, multiplier, 3, iter, - Y_is_fbm = TRUE, n = nrow(Y), p = ncol(Y)) + ## Filter small pathways + numGenes <- Matrix::colSums(priorMat) + heldOutGenes <- list() + iibad <- which(numGenes < minGenes) + if (length(iibad) > 0) { + priorMat <- priorMat[, -iibad, drop = FALSE] + message("Removed ", length(iibad), " pathways with too few genes") + } + ## Cross-validation masking + if (doCrossval) { + priorMatCV <- as.matrix(priorMat) + + for (j in seq_len(ncol(priorMatCV))) { + iipos <- which(priorMatCV[, j] > 0) + iiposs <- sample(iipos, length(iipos) / 5) + priorMatCV[iiposs, j] <- 0 + heldOutGenes[[colnames(priorMat)[j]]] <- rownames(priorMat)[iiposs] } + C <- priorMatCV + } else { + C <- priorMat + } - else { - for (inner.iter in seq_len(3)) { - for (k_index in sample.int(clamp_k)) { + ## Initialize Chat + if (is.null(Chat)) { + # Chat <- pinv.ridge(crossprod(C), 5) %*% t(C) + } + ## SVD / base init + ns <- ncol(Y) - gene_var <-L1 * (1 / (multiplier * Zmultiplier[, k_index] + 1)) + if (!is.null(svdres) && nrow(svdres$v) != ncol(Y)) { + message("SVD V has the wrong number of columns") + svdres <- NULL + } - bk2 <- bk2_all[k_index] - denom <- bk2 + gene_var - num <- YBt[, k_index] - Q[, k_index] + Z[, k_index] * bk2 + if (is.null(svd_k) && is.null(clamp.base.result)) { + svd_k <- select_svd_k(Y) + if (!is.null(clamp_k)) svd_k <- max(svd_k, clamp_k) + } - newZk <- num / denom - delta <- newZk - Z[, k_index] - Z[, k_index] <- newZk + if (is.null(svdres) && is.null(clamp.base.result)) { + message("Computing SVD") + svdres <- compute_svd(Y, k = svd_k) + } - Q <- Q + tcrossprod(delta, B2[k_index, ]) # rank-1 n×1 * 1×k + if (is.null(svdres) && is.null(clamp.base.result)) { + svdres <- rotateSVD(svdres) + } - #if (anyNA(Z)) stop() - } #end for k - } #end inner iter - }#end no CPP + if (is.null(clamp.base.result)) { + auto <- select_clamp_k(svdres, + n_samples = ncol(Y), svd_k = svd_k, + method = clamp_k_method, data = Y + ) + clamp_k <- auto$clamp_k + d <- auto$scale + } else { + d <- svdres$d[clamp_k] + } + if (is.null(clamp.base.result)) { + message("Running CLAMPbase") + clamp.base.result <- CLAMPbase(Y, clamp_k = clamp_k, svdres = svdres) + } else { + message("using provided CLAMPbase result") + if (nrow(Y) != nrow(clamp.base.result$Z)) { + if (is.null(rownames(Y)) | is.null(rownames(clamp.base.result$Z))) { + stop("Y and clamp.base.result$Z must have equal row numbers or row names") + } + clamp.base.result$Z <- clamp.base.result$Z[rownames(Y), ] + } + clamp_k <- ncol(clamp.base.result$Z) + } + message("CLAMP k is set to ", clamp_k) - }#end var prior + u.iter <- 2 + Z <- clamp.base.result$Z + if (is.null(L1)) L1 <- clamp.base.result$L1 + if (is.null(L2)) L2 <- clamp.base.result$L2 + message("L1=", L1, "; L2=", L2) - } # end if full update - else { - Z <- mat_mult(Y, t(B)) %*% solve(Matrix::tcrossprod(B) + L1k) + if (ncol(clamp.base.result$B) == ncol(Y)) { + B <- clamp.base.result$B + L1scalevec <- rowSums(B^2) + } else { + stop("clamp.base.result$B does not match number of samples in Y") } - ## Adaptive thresholding - if (adaptive.p > 0) { - Zraw <- Z - Zraw[Zraw < 0] <- 0 - cutoffs <- apply(Z, 2, getT) - for (j in seq_len(ncol(Z))) Z[Z[, j] < cutoffs[j], j] <- 0 - } else { - Z[Z < 0] <- 0 - Zraw <- Z + if (!is.null(rseed)) { + message("Using random start") + B <- t(apply(B, 1, sample)) + Z <- apply(Z, 2, sample) } - ## Update B - oldB <- B + U <- matrix(0, nrow = ncol(C), ncol = clamp_k) + L1k <- L1 * diag(clamp_k) + L2k <- L2 * diag(clamp_k) + + ## Optional FBM path (kept in comments for compatibility) + # if (is_fbm) { + # ZYt <- bigstatsr::big_cprodMat(Y, as.matrix(Z)) + # ZY <- Matrix::t(ZYt) + # B <- solve(Matrix::t(Z) %*% Z + L2k) %*% ZY + # } else { + # B <- solve(Matrix::t(Z) %*% Z + L2k) %*% mat_mult(Matrix::t(Z), Y) + # } Z_mat <- if (inherits(Z, "matrix")) Z else as.matrix(Z) B <- ridge_B(Y, Z_mat, L2k) - ## Convergence diagnostics - Bdiff <- sum((B - oldB)^2) / sum(B^2) - BdiffTrace <- c(BdiffTrace, Bdiff) - if (trace) { - message(sprintf("\rProgress %d / %d | Bdiff=%.6f", iter, max.iter, Bdiff)) - utils::flush.console() - } - if (iter > 52 && Bdiff > BdiffTrace[iter - 50]) { - BdiffCount <- BdiffCount + 1 - message("Bdiff is not decreasing") - } else if (BdiffCount > 1) { - BdiffCount <- BdiffCount - 1 - } - if (Bdiff < tol && iter > u.iter + num.U.updates * 2 + 5) { - message(sprintf("\rConverged at %d / %d | Bdiff=%.6f", iter, max.iter, Bdiff)) - break - } - if (BdiffCount > 5) { - message("Converged early: Bdiff not decreasing") - break - } - } - - rownames(U) <- colnames(priorMat) - colnames(U) <- rownames(B) <- colnames(Z) <- paste0("LV", seq_len(clamp_k)) - rownames(Z) <- rownames(Y) - if (!is.null(colnames(Y))) colnames(B) <- colnames(Y) - - out <- list(B = B, Z = Z, U = U, C = C, L1 = L1, L2 = L2, Z2=Z2,heldOutGenes = heldOutGenes) - - if (doCrossval) { - if (adaptive.p != 0) { - message("Updating Z for CV") - out$Z <- Zraw - out$Z[out$Z < 0] <- 0 - } - message("crossValidation") - priorMat_m <- as.matrix(priorMat) - priorMatCV_m <- if (exists("priorMatCV")) as.matrix(priorMatCV) else as.matrix(priorMat) - outAUC <- crossVal(out, priorMat, if (exists("priorMatCV")) priorMatCV else priorMat) - out$Z <- Z - out$Uauc <- outAUC$Uauc - out$Up <- outAUC$Upval - out$summary <- outAUC$summary - if (exists("priorMatCV")) out$priorMatCV <- priorMatCV - out$priorMat <- priorMat - out$withPrior <- which(colSums(out$U) > 0) - tt <- apply(out$Uauc, 2, max) - message("There are ", sum(tt > 0.70), " LVs with AUC>0.70") - message("There are ", sum(tt > 0.90), " LVs with AUC>0.90") - } else { - message("Not using cross-validation. No AUCs or p-values") - } - - out$call <- match.call() - out$Z <- as.matrix(out$Z) - out$B <- as.matrix(out$B) - out + Zraw <- Z + Z2 <- matrix(0, nrow = nrow(Z), ncol = ncol(Z)) + + B <- as.matrix(B) + n <- nrow(Z) + + + BdiffTrace <- numeric(0) + BdiffCount <- 0 + oldB <- B + + num.U.updates <- 0 + start_time <- Sys.time() + for (iter in seq_len(max.iter)) { + if (iter == 4) { + iter_time <- as.numeric(difftime(Sys.time(), start_time, units = "secs")) + est_total <- iter_time * max.iter / 4 + message(sprintf("Estimated total runtime: ~%.1f min", est_total / 60)) + } + if (iter >= u.iter) { # do U + if (num.U.updates < max.U.updates) { # actually update U + if (any(Zraw < 0)) stop("Zraw has negative entries before U update") + Uprev <- if (num.U.updates %% refitEvery == 0 || iter == u.iter) NULL else U + if (!is.null(Uprev)) { + # print("Reusing previous") + } else { + # print("Fitting new") + } + + Zinput <- if (useRaw) Zraw else Z + res <- solveU(Zinput, NULL, C, penalty.factor, pathwaySelection, + glm_alpha, maxPath, + binary = FALSE, nfolds = cvn, + useNNLS = useNNLS, Uprev = Uprev, useSE = useSE, scale = Uscale, useAUC = TRUE + ) + + U <- res$U + num.U.updates <- num.U.updates + 1 + } # end + + Z1 <- mat_mult(Y, t(B)) + + if (!var.prior) { + Z2 <- C %*% U + Z <- (Z1 + L1 * Z2) %*% solve(Matrix::tcrossprod(B) + L1k) + } else { + Z2 <- as.matrix(C %*% U) + if (robust.vp) Z2 <- winsor_topk(Z2, 20) + Zmultiplier <- getVarMultiplier(Zinput, Z2) + + B2 <- B %*% t(B) # k×k + bk2_all <- diag(B2) # length k + YBt <- Y %*% t(B) # n×k + Q <- Z %*% B2 # n×k cache (ZB projected via B) + + if (use_cpp) { + if (!is_fbm) { + updateZcpp(Z, Y, B, B2, bk2_all, YBt, Q, Zmultiplier, L1, multiplier, 3, iter) + } else { + updateZcpp(Z, Y$address, B, B2, bk2_all, YBt, Q, Zmultiplier, + L1, multiplier, 3, iter, + Y_is_fbm = TRUE, n = nrow(Y), p = ncol(Y) + ) + } + } else { + for (inner.iter in seq_len(3)) { + for (k_index in sample.int(clamp_k)) { + gene_var <- L1 * (1 / (multiplier * Zmultiplier[, k_index] + 1)) + + bk2 <- bk2_all[k_index] + denom <- bk2 + gene_var + num <- YBt[, k_index] - Q[, k_index] + Z[, k_index] * bk2 + + newZk <- num / denom + delta <- newZk - Z[, k_index] + Z[, k_index] <- newZk + + Q <- Q + tcrossprod(delta, B2[k_index, ]) # rank-1 n×1 * 1×k + + # if (anyNA(Z)) stop() + } # end for k + } # end inner iter + } # end no CPP + } # end var prior + } # end if full update + else { + Z <- mat_mult(Y, t(B)) %*% solve(Matrix::tcrossprod(B) + L1k) + } + + ## Adaptive thresholding + if (adaptive.p > 0) { + Zraw <- Z + Zraw[Zraw < 0] <- 0 + cutoffs <- apply(Z, 2, getT) + for (j in seq_len(ncol(Z))) Z[Z[, j] < cutoffs[j], j] <- 0 + } else { + Z[Z < 0] <- 0 + Zraw <- Z + } + + ## Update B + oldB <- B + + Z_mat <- if (inherits(Z, "matrix")) Z else as.matrix(Z) + B <- ridge_B(Y, Z_mat, L2k) + + ## Convergence diagnostics + Bdiff <- sum((B - oldB)^2) / sum(B^2) + BdiffTrace <- c(BdiffTrace, Bdiff) + if (trace) { + message(sprintf("\rProgress %d / %d | Bdiff=%.6f", iter, max.iter, Bdiff)) + utils::flush.console() + } + if (iter > 52 && Bdiff > BdiffTrace[iter - 50]) { + BdiffCount <- BdiffCount + 1 + message("Bdiff is not decreasing") + } else if (BdiffCount > 1) { + BdiffCount <- BdiffCount - 1 + } + if (Bdiff < tol && iter > u.iter + num.U.updates * 2 + 5) { + message(sprintf("\rConverged at %d / %d | Bdiff=%.6f", iter, max.iter, Bdiff)) + break + } + if (BdiffCount > 5) { + message("Converged early: Bdiff not decreasing") + break + } + } + + rownames(U) <- colnames(priorMat) + colnames(U) <- rownames(B) <- colnames(Z) <- paste0("LV", seq_len(clamp_k)) + rownames(Z) <- rownames(Y) + if (!is.null(colnames(Y))) colnames(B) <- colnames(Y) + + out <- list(B = B, Z = Z, U = U, C = C, L1 = L1, L2 = L2, Z2 = Z2, heldOutGenes = heldOutGenes) + + if (doCrossval) { + if (adaptive.p != 0) { + message("Updating Z for CV") + out$Z <- Zraw + out$Z[out$Z < 0] <- 0 + } + message("crossValidation") + priorMat_m <- as.matrix(priorMat) + priorMatCV_m <- if (exists("priorMatCV")) as.matrix(priorMatCV) else as.matrix(priorMat) + outAUC <- crossVal(out, priorMat, if (exists("priorMatCV")) priorMatCV else priorMat) + out$Z <- Z + out$Uauc <- outAUC$Uauc + out$Up <- outAUC$Upval + out$summary <- outAUC$summary + if (exists("priorMatCV")) out$priorMatCV <- priorMatCV + out$priorMat <- priorMat + out$withPrior <- which(colSums(out$U) > 0) + tt <- apply(out$Uauc, 2, max) + message("There are ", sum(tt > 0.70), " LVs with AUC>0.70") + message("There are ", sum(tt > 0.90), " LVs with AUC>0.90") + } else { + message("Not using cross-validation. No AUCs or p-values") + } + + out$call <- match.call() + out$Z <- as.matrix(out$Z) + out$B <- as.matrix(out$B) + out } #' Subset and filter multiple pathway matrices to match target genes @@ -1992,11 +2001,13 @@ CLAMPfull <- function( #' pathways2 <- paste0("Path", 6:10) #' #' mat1 <- matrix(sample(c(0, 1), 100 * 5, replace = TRUE, prob = c(0.9, 0.1)), -#' nrow = 100, ncol = 5, -#' dimnames = list(genes, pathways1)) +#' nrow = 100, ncol = 5, +#' dimnames = list(genes, pathways1) +#' ) #' mat2 <- matrix(sample(c(0, 1), 100 * 5, replace = TRUE, prob = c(0.9, 0.1)), -#' nrow = 100, ncol = 5, -#' dimnames = list(genes, pathways2)) +#' nrow = 100, ncol = 5, +#' dimnames = list(genes, pathways2) +#' ) #' #' # Define target genes (subset of total) #' new.genes <- sample(genes, 50) @@ -2004,45 +2015,52 @@ CLAMPfull <- function( #' # Match and filter pathways with at least 5 genes #' matched <- getMatchedPathwayMatList(mat1, mat2, new.genes = new.genes, min.genes = 5) getMatchedPathwayMatList <- function(..., new.genes, min.genes = 10) { - pathMats <- list(...) + pathMats <- list(...) - stopifnot(is.character(new.genes), length(new.genes) > 0) - - filtered <- lapply(pathMats, function(pathMat) { - # coerce to sparse - if (!inherits(pathMat, "Matrix")) { - pathMat <- Matrix::Matrix(pathMat, sparse = TRUE) - } + stopifnot(is.character(new.genes), length(new.genes) > 0) - cm <- intersect(rownames(pathMat), new.genes) - message("There are ", length(cm), - " genes in the intersection between data and prior") + filtered <- lapply(pathMats, function(pathMat) { + # coerce to sparse + if (!inherits(pathMat, "Matrix")) { + pathMat <- Matrix::Matrix(pathMat, sparse = TRUE) + } - if (length(cm) == 0L) { - return(Matrix::Matrix(0, nrow = length(new.genes), ncol = 0, - sparse = TRUE, - dimnames = list(new.genes, character()))) - } + cm <- intersect(rownames(pathMat), new.genes) + message( + "There are ", length(cm), + " genes in the intersection between data and prior" + ) - # create aligned matrix - matchPathMat <- Matrix::Matrix(0, nrow = length(new.genes), - ncol = ncol(pathMat), sparse = TRUE, - dimnames = list(new.genes, colnames(pathMat))) + if (length(cm) == 0L) { + return(Matrix::Matrix(0, + nrow = length(new.genes), ncol = 0, + sparse = TRUE, + dimnames = list(new.genes, character()) + )) + } - matchPathMat[cm, ] <- pathMat[cm, , drop = FALSE] + # create aligned matrix + matchPathMat <- Matrix::Matrix(0, + nrow = length(new.genes), + ncol = ncol(pathMat), sparse = TRUE, + dimnames = list(new.genes, colnames(pathMat)) + ) - genesInPath <- Matrix::colSums(matchPathMat) - ii <- which(genesInPath >= min.genes) + matchPathMat[cm, ] <- pathMat[cm, , drop = FALSE] - message(sprintf("Removing %d pathways", - ncol(matchPathMat) - length(ii))) + genesInPath <- Matrix::colSums(matchPathMat) + ii <- which(genesInPath >= min.genes) - matchPathMat[, ii, drop = FALSE] - }) + message(sprintf( + "Removing %d pathways", + ncol(matchPathMat) - length(ii) + )) - if (length(filtered) == 1L) { - return(filtered[[1L]]) - } - do.call(cbind, filtered) + matchPathMat[, ii, drop = FALSE] + }) + if (length(filtered) == 1L) { + return(filtered[[1L]]) + } + do.call(cbind, filtered) } diff --git a/R/utils.R b/R/utils.R index 0b668f7..441e4f2 100644 --- a/R/utils.R +++ b/R/utils.R @@ -20,21 +20,22 @@ #' @importFrom matrixStats colRanks #' @export allAgainstAllAUCs <- function(B, target) { - B <- as.matrix(B) - target <- as.matrix(target) - if (!all(dim(B)[1] == dim(target)[1])) - stop("B and target must have the same number of rows") + B <- as.matrix(B) + target <- as.matrix(target) + if (!all(dim(B)[1] == dim(target)[1])) { + stop("B and target must have the same number of rows") + } - ranks <- matrixStats::colRanks(B, ties.method = "average") + ranks <- matrixStats::colRanks(B, ties.method = "average") - n_pos <- colSums(target == 1, na.rm = TRUE) - n_neg <- colSums(target == 0, na.rm = TRUE) + n_pos <- colSums(target == 1, na.rm = TRUE) + n_neg <- colSums(target == 0, na.rm = TRUE) - pos_mean_rank <- ranks %*% (target == 1) - pos_mean_rank <- sweep(pos_mean_rank, 2, n_pos * (n_pos + 1) / 2, "-") + pos_mean_rank <- ranks %*% (target == 1) + pos_mean_rank <- sweep(pos_mean_rank, 2, n_pos * (n_pos + 1) / 2, "-") - auc_matrix <- sweep(pos_mean_rank, 2, n_pos * n_neg, "/") - return(auc_matrix) + auc_matrix <- sweep(pos_mean_rank, 2, n_pos * n_neg, "/") + return(auc_matrix) } @@ -59,20 +60,18 @@ allAgainstAllAUCs <- function(B, target) { #' #' @export tscale <- function(x) { - if (!is.matrix(x) || !is.numeric(x)) { - stop("Input 'x' must be a numeric matrix.") - } - - row_means <- rowMeans(x, na.rm = TRUE) - row_sds <- sqrt(rowMeans((x - row_means)^2, na.rm = TRUE)) - row_sds[row_sds == 0 | is.na(row_sds)] <- 1 # avoid division by zero - - scaled <- sweep(sweep(x, 1, row_means, "-"), 1, row_sds, "/") - dimnames(scaled) <- dimnames(x) - scaled -} + if (!is.matrix(x) || !is.numeric(x)) { + stop("Input 'x' must be a numeric matrix.") + } + row_means <- rowMeans(x, na.rm = TRUE) + row_sds <- sqrt(rowMeans((x - row_means)^2, na.rm = TRUE)) + row_sds[row_sds == 0 | is.na(row_sds)] <- 1 # avoid division by zero + scaled <- sweep(sweep(x, 1, row_means, "-"), 1, row_sds, "/") + dimnames(scaled) <- dimnames(x) + scaled +} #' Print a concatenated message @@ -81,7 +80,7 @@ tscale <- function(x) { #' @param ... Character strings to concatenate and print. #' @return Invisibly returns NULL. Called for side effects (messages). mymessage <- function(...) { - message(...) + message(...) } #' Get maximum AUC per latent variable @@ -94,16 +93,16 @@ mymessage <- function(...) { #' #' @return A data frame with columns LV index and max_AUC. getMaxAUC <- function(summary, verbose = FALSE) { - max_auc_per_lv <- summary %>% - group_by(.data$`LV index`) %>% - summarize(max_AUC = max(.data$AUC, na.rm = TRUE)) %>% - ungroup() - - if (verbose) { - message("There are ", sum(max_auc_per_lv$max_AUC > 0.7), " LVs with AUC>0.70") - message("There are ", sum(max_auc_per_lv$max_AUC > 0.9), " LVs with AUC>0.90") - } - max_auc_per_lv + max_auc_per_lv <- summary %>% + group_by(.data$`LV index`) %>% + summarize(max_AUC = max(.data$AUC, na.rm = TRUE)) %>% + ungroup() + + if (verbose) { + message("There are ", sum(max_auc_per_lv$max_AUC > 0.7), " LVs with AUC>0.70") + message("There are ", sum(max_auc_per_lv$max_AUC > 0.9), " LVs with AUC>0.90") + } + max_auc_per_lv } #' Count number of latent variables exceeding AUC thresholds @@ -115,10 +114,10 @@ getMaxAUC <- function(summary, verbose = FALSE) { #' #' @return A named numeric vector with counts for thresholds 0.7, 0.8, and 0.9. getAUCstats <- function(summary) { - out <- getMaxAUC(summary) - unlist(lapply(c(0.7, 0.8, 0.9), function(x) { - sum(out$max_AUC > x) - })) + out <- getMaxAUC(summary) + unlist(lapply(c(0.7, 0.8, 0.9), function(x) { + sum(out$max_AUC > x) + })) } #' Greedy maximum correspondence from correlation matrix @@ -129,26 +128,26 @@ getAUCstats <- function(summary) { #' @param cor_mat A square numeric matrix of pairwise correlations (rows = items, cols = items). #' @return A vector of assignments (integer indices). max_correspondence_greedy <- function(cor_mat) { - n <- nrow(cor_mat) - used_rows <- rep(FALSE, n) - used_cols <- rep(FALSE, n) - assignment <- integer(n) - - corr_entries <- as.data.frame(which(!is.na(cor_mat), arr.ind = TRUE)) - corr_entries$val <- cor_mat[cbind(corr_entries$row, corr_entries$col)] - corr_entries <- corr_entries[order(-corr_entries$val), ] - - for (i in seq_len(nrow(corr_entries))) { - r <- corr_entries$row[i] - c <- corr_entries$col[i] - if (!used_rows[r] && !used_cols[c]) { - assignment[r] <- c - used_rows[r] <- TRUE - used_cols[c] <- TRUE + n <- nrow(cor_mat) + used_rows <- rep(FALSE, n) + used_cols <- rep(FALSE, n) + assignment <- integer(n) + + corr_entries <- as.data.frame(which(!is.na(cor_mat), arr.ind = TRUE)) + corr_entries$val <- cor_mat[cbind(corr_entries$row, corr_entries$col)] + corr_entries <- corr_entries[order(-corr_entries$val), ] + + for (i in seq_len(nrow(corr_entries))) { + r <- corr_entries$row[i] + c <- corr_entries$col[i] + if (!used_rows[r] && !used_cols[c]) { + assignment[r] <- c + used_rows[r] <- TRUE + used_cols[c] <- TRUE + } } - } - list(permutation = assignment, sum = sum(cor_mat[cbind(seq_len(n), assignment)])) + list(permutation = assignment, sum = sum(cor_mat[cbind(seq_len(n), assignment)])) } #' Download and read a GMT file from a URL @@ -164,7 +163,7 @@ max_correspondence_greedy <- function(cor_mat) { #' @return A named list where each element is a character vector of gene names for a given gene set. #' #' @examples -#' url <- 'https://maayanlab.cloud/Enrichr/geneSetLibrary?mode=text&libraryName=KEGG_2019_Human' +#' url <- "https://maayanlab.cloud/Enrichr/geneSetLibrary?mode=text&libraryName=KEGG_2019_Human" #' gmt_list <- getGMT(url) #' # list available gene sets #' names(gmt_list) @@ -177,8 +176,8 @@ getGMT <- function(url, name = NULL, cache_dir = NULL, redownload = FALSE) { message("Auto-detected name: ", name) } if (is.null(cache_dir)) { - cache_dir <- tools::R_user_dir("CLAMP", "cache") - } + cache_dir <- tools::R_user_dir("CLAMP", "cache") + } cache_file <- file.path(cache_dir, paste0(name, ".gmt")) if (!file.exists(cache_file) || redownload) { message("Downloading ", name, " from Enrichr...") @@ -200,25 +199,27 @@ getGMT <- function(url, name = NULL, cache_dir = NULL, redownload = FALSE) { #' #' @param filename A \code{character(1)} string giving the path to a .gmt file. #' -#' @return A \code{list} where each element is a character vector of gene names, +#' @return A \code{list} where each element is a character vector of gene names, #' named by the gene set ID. #' #' @importFrom utils read.table #' @export #' #' @examples -#' # Bioconductor requires runnable examples. +#' # Bioconductor requires runnable examples. #' # We create a dummy GMT file for this example: #' gmt_file <- tempfile(fileext = ".gmt") #' writeLines( -#' c("PATHWAY_A\thttp://link.com\tGENE1\tGENE2\tGENE3", -#' "PATHWAY_B\thttp://link.com\tGENE2\tGENE4"), +#' c( +#' "PATHWAY_A\thttp://link.com\tGENE1\tGENE2\tGENE3", +#' "PATHWAY_B\thttp://link.com\tGENE2\tGENE4" +#' ), #' con = gmt_file #' ) -#' +#' #' # Run the function #' gs <- read_gmt(gmt_file) -#' +#' #' # Inspect results #' length(gs) #' names(gs) @@ -229,21 +230,21 @@ read_gmt <- function(filename) { } gmt <- list() - lines <- readLines(filename, encoding = "UTF-8") - lines <- iconv(lines, from = "UTF-8", to = "UTF-8", sub = "") - + lines <- readLines(filename, warn = FALSE) + lines <- iconv(lines, to = "UTF-8", sub = "") + for (line in lines) { # Bioc style: avoid complex nested regex if possible for clarity sp <- unlist(strsplit(trimws(line), "\t")) - + if (length(sp) < 3) next # Skip malformed lines - + set_name <- sp[1] # Columns 3 onwards are genes; removing potential comma-based metadata genes <- gsub(",.*$", "", sp[3:length(sp)]) gmt[[set_name]] <- sort(unique(genes)) } - + return(gmt) } @@ -259,12 +260,12 @@ read_gmt <- function(filename) { #' @examples #' # define a simple nested GMT list #' gmt1 <- list( -#' PathwayA = c('Gene1', 'Gene2', 'Gene3'), -#' PathwayB = c('Gene2', 'Gene4') +#' PathwayA = c("Gene1", "Gene2", "Gene3"), +#' PathwayB = c("Gene2", "Gene4") #' ) #' gmt2 <- list( -#' PathwayC = c('Gene1', 'Gene4'), -#' PathwayD = c('Gene3', 'Gene5') +#' PathwayC = c("Gene1", "Gene4"), +#' PathwayD = c("Gene3", "Gene5") #' ) #' # combine into a nested list #' nestedList <- list(gmt1 = gmt1, gmt2 = gmt2) @@ -272,34 +273,36 @@ read_gmt <- function(filename) { #' sparseMat <- gmtListToSparseMat(nestedList) #' @export gmtListToSparseMat <- function(gmtList) { - allnames <- unlist(lapply(gmtList, names)) - # there are usually no duplicates - stopifnot(all(table(allnames) == 1)) - allGenes <- unique(unlist(lapply(gmtList, unlist))) - - row_indices <- integer(0) - col_indices <- integer(0) - values <- integer(0) - for (gmt in seq_along(gmtList)) { - for (path in names(gmtList[[gmt]])) { - thisPathGenes <- gmtList[[gmt]][[path]] - iiGenes <- match(thisPathGenes, allGenes) - iPath <- match(path, allnames) - - # Store indices and values - row_indices <- c(row_indices, iiGenes) - col_indices <- c(col_indices, rep(iPath, length(iiGenes))) - values <- c(values, rep(1, length(iiGenes))) + allnames <- unlist(lapply(gmtList, names)) + # there are usually no duplicates + stopifnot(all(table(allnames) == 1)) + allGenes <- unique(unlist(lapply(gmtList, unlist))) + + row_indices <- integer(0) + col_indices <- integer(0) + values <- integer(0) + for (gmt in seq_along(gmtList)) { + for (path in names(gmtList[[gmt]])) { + thisPathGenes <- gmtList[[gmt]][[path]] + iiGenes <- match(thisPathGenes, allGenes) + iPath <- match(path, allnames) + + # Store indices and values + row_indices <- c(row_indices, iiGenes) + col_indices <- c(col_indices, rep(iPath, length(iiGenes))) + values <- c(values, rep(1, length(iiGenes))) + } } - } - # Use sparseMatrix to create the matrix in one go + # Use sparseMatrix to create the matrix in one go - pathMat <- Matrix::sparseMatrix(i = row_indices, j = col_indices, x = values, dims = c(length(allGenes), - length(allnames))) - rownames(pathMat) <- allGenes - colnames(pathMat) <- allnames - pathMat + pathMat <- Matrix::sparseMatrix(i = row_indices, j = col_indices, x = values, dims = c( + length(allGenes), + length(allnames) + )) + rownames(pathMat) <- allGenes + colnames(pathMat) <- allnames + pathMat } #' Find common row names between two matrices or data frames @@ -311,7 +314,7 @@ gmtListToSparseMat <- function(gmtList) { #' #' @return A character vector of row names common to both inputs. commonRows <- function(data1, data2) { - intersect(rownames(data1), rownames(data2)) + intersect(rownames(data1), rownames(data2)) } #' Clean a Filebacked Big Matrix (FBM) by log-transforming and handling NAs @@ -340,42 +343,42 @@ commonRows <- function(data1, data2) { #' #' @export cleanFBM <- function(fbm, ncores = 1) { - # Block‐wise scan for max and NA - stats <- big_apply(fbm, a.FUN = function(X, ind) { - vals <- X[, ind, drop = FALSE] - list(max = if (all(is.na(vals))) NA_real_ else max(vals, na.rm = TRUE), na = anyNA(vals)) - }, a.combine = function(...) { - Reduce(function(a, b) { - list(max = max(a$max, b$max, na.rm = TRUE), na = a$na || b$na) - }, list(...)) - }, ind = bigstatsr::cols_along(fbm), ncores = ncores, ) - - max_value <- stats$max - has_na <- stats$na - - # Log2 transform if necessary - if (!is.na(max_value) && max_value >= 100) { - message("Applying log2 transformation") - big_apply(fbm, a.FUN = function(X, ind) { - X[, ind] <- log2(X[, ind] + 1) - NULL - }, ind = bigstatsr::cols_along(fbm), ncores = ncores, ) - } else { - message("Already on log scale or all NA") - } - - # Fill NAs if present - if (has_na) { - message("Filling NAs with 0") - big_apply(fbm, a.FUN = function(X, ind) { - X[, ind][is.na(X[, ind])] <- 0 - NULL + # Block‐wise scan for max and NA + stats <- big_apply(fbm, a.FUN = function(X, ind) { + vals <- X[, ind, drop = FALSE] + list(max = if (all(is.na(vals))) NA_real_ else max(vals, na.rm = TRUE), na = anyNA(vals)) + }, a.combine = function(...) { + Reduce(function(a, b) { + list(max = max(a$max, b$max, na.rm = TRUE), na = a$na || b$na) + }, list(...)) }, ind = bigstatsr::cols_along(fbm), ncores = ncores, ) - } else { - message("No NA values found") - } - return(list(max_value = max_value, had_na = has_na)) + max_value <- stats$max + has_na <- stats$na + + # Log2 transform if necessary + if (!is.na(max_value) && max_value >= 100) { + message("Applying log2 transformation") + big_apply(fbm, a.FUN = function(X, ind) { + X[, ind] <- log2(X[, ind] + 1) + NULL + }, ind = bigstatsr::cols_along(fbm), ncores = ncores, ) + } else { + message("Already on log scale or all NA") + } + + # Fill NAs if present + if (has_na) { + message("Filling NAs with 0") + big_apply(fbm, a.FUN = function(X, ind) { + X[, ind][is.na(X[, ind])] <- 0 + NULL + }, ind = bigstatsr::cols_along(fbm), ncores = ncores, ) + } else { + message("No NA values found") + } + + return(list(max_value = max_value, had_na = has_na)) } #' Compute row-wise sum and sum of squares for a Filebacked Big Matrix @@ -392,20 +395,24 @@ cleanFBM <- function(fbm, ncores = 1) { #' } #' computeRowStatsFBM <- function(fbm, ncores = 1) { - # Compute row sums in blocks - row_sums <- big_apply(fbm, a.FUN = function(X, ind) rowSums(X[, ind]), a.combine = "plus", - ncores = ncores) + # Compute row sums in blocks + row_sums <- big_apply(fbm, + a.FUN = function(X, ind) rowSums(X[, ind]), a.combine = "plus", + ncores = ncores + ) - # Compute row sums of squares in blocks - row_sums_sq <- big_apply(fbm, a.FUN = function(X, ind) rowSums(X[, ind]^2), a.combine = "plus", - ncores = ncores) + # Compute row sums of squares in blocks + row_sums_sq <- big_apply(fbm, + a.FUN = function(X, ind) rowSums(X[, ind]^2), a.combine = "plus", + ncores = ncores + ) - n_cols <- ncol(fbm) - # Final means and variances - row_means <- row_sums/n_cols - row_variances <- (row_sums_sq/n_cols) - (row_means^2) + n_cols <- ncol(fbm) + # Final means and variances + row_means <- row_sums / n_cols + row_variances <- (row_sums_sq / n_cols) - (row_means^2) - list(row_means = row_means, row_variances = row_variances) + list(row_means = row_means, row_variances = row_variances) } #' Filter rows of a Filebacked Big Matrix based on mean and variance @@ -438,41 +445,41 @@ computeRowStatsFBM <- function(fbm, ncores = 1) { #' } #' @importFrom bigstatsr cols_along big_copy #' @export -filterFBM<- function(fbm, rowStats, keep_samples_idx=NULL, mean_cutoff = NULL, var_cutoff = NULL, backingfile = "filtered_fbm") { - row_means <- rowStats$row_means - row_variances <- rowStats$row_variances - - # Determine rows to keep based on cutoffs - keep_rows <- rep(TRUE, length(row_means)) # Default: keep all rows - - if (!is.null(mean_cutoff)) { - keep_rows <- keep_rows & (row_means >= mean_cutoff) - } - - if (!is.null(var_cutoff)) { - keep_rows <- keep_rows & (row_variances >= var_cutoff) - } - - if (is.null(keep_samples_idx)) { - keep_samples_idx <- cols_along(fbm) - } - - # Number of rows to keep - n_kept <- sum(keep_rows) - - if (n_kept == 0) { - stop("No rows meet the filtering criteria.") - } - - # Create a new FBM with the filtered data - fbm_filtered <- big_copy( - X = fbm, - ind.row = which(keep_rows), - ind.col = keep_samples_idx, - backingfile = backingfile - ) - - return(list(fbm_filtered = fbm_filtered, kept_rows = which(keep_rows))) +filterFBM <- function(fbm, rowStats, keep_samples_idx = NULL, mean_cutoff = NULL, var_cutoff = NULL, backingfile = "filtered_fbm") { + row_means <- rowStats$row_means + row_variances <- rowStats$row_variances + + # Determine rows to keep based on cutoffs + keep_rows <- rep(TRUE, length(row_means)) # Default: keep all rows + + if (!is.null(mean_cutoff)) { + keep_rows <- keep_rows & (row_means >= mean_cutoff) + } + + if (!is.null(var_cutoff)) { + keep_rows <- keep_rows & (row_variances >= var_cutoff) + } + + if (is.null(keep_samples_idx)) { + keep_samples_idx <- cols_along(fbm) + } + + # Number of rows to keep + n_kept <- sum(keep_rows) + + if (n_kept == 0) { + stop("No rows meet the filtering criteria.") + } + + # Create a new FBM with the filtered data + fbm_filtered <- big_copy( + X = fbm, + ind.row = which(keep_rows), + ind.col = keep_samples_idx, + backingfile = backingfile + ) + + return(list(fbm_filtered = fbm_filtered, kept_rows = which(keep_rows))) } #' Z-score a filtered expression matrix for CLAMP @@ -492,7 +499,7 @@ filterFBM<- function(fbm, rowStats, keep_samples_idx=NULL, mean_cutoff = NULL, v #' 8, 10, 12 # gene2 counts #' ), #' nrow = 2, byrow = TRUE, -#' dimnames = list(c('gene1', 'gene2'), paste0('sample', seq_len(3))) +#' dimnames = list(c("gene1", "gene2"), paste0("sample", seq_len(3))) #' ) #' #' # compute per‐gene mean and variance @@ -562,66 +569,70 @@ zscoreCLAMP <- function(Y_filtered, rowStats) { #' 100, 200, 300 # geneC #' ), #' nrow = 3, byrow = TRUE, -#' dimnames = list(c('geneA', 'geneB', 'geneC'), paste0('s', seq_len(3))) +#' dimnames = list(c("geneA", "geneB", "geneC"), paste0("s", seq_len(3))) #' ) #' fbm <- FBM(nrow(mat), ncol(mat), init = mat) #' #' # preprocess without filtering (all genes kept) #' res_all <- preprocessCLAMPFBM(fbm) #' @export -preprocessCLAMPFBM <- function(fbm, mean_cutoff = NULL, var_cutoff = NULL, backingfile = NULL, - block_size = 1000, ncores = 1) { +preprocessCLAMPFBM <- function( + fbm, mean_cutoff = NULL, var_cutoff = NULL, backingfile = NULL, + block_size = 1000, ncores = 1 +) { n_r <- nrow(fbm) n_c <- ncol(fbm) - base_bk <- if (is.null(backingfile)) { - # remove the .bk extension if it exists in the original path - clean_path <- sub("\\.bk$", "", fbm$backingfile) - paste0(clean_path, "_preproc") + base_bk <- if (is.null(backingfile)) { + # remove the .bk extension if it exists in the original path + clean_path <- sub("\\.bk$", "", fbm$backingfile) + paste0(clean_path, "_preproc") } else { - # remove .bk if they included it - sub("\\.bk$", "", backingfile) + # remove .bk if they included it + sub("\\.bk$", "", backingfile) } - # Make a writable copy - fbm_copy <- FBM(nrow = n_r, ncol = n_c, backingfile = base_bk, create_bk = TRUE) + # Make a writable copy + fbm_copy <- FBM(nrow = n_r, ncol = n_c, backingfile = base_bk, create_bk = TRUE) - # copy all data - for (rs in seq(1, n_r, by = block_size)) { - rows <- rs:min(rs + block_size - 1L, n_r) - fbm_copy[rows, ] <- fbm[rows, ] - } + # copy all data + for (rs in seq(1, n_r, by = block_size)) { + rows <- rs:min(rs + block_size - 1L, n_r) + fbm_copy[rows, ] <- fbm[rows, ] + } - if (ncores > 1) { - # if we are parallelizing, then disable BLAS parallelization - options(bigstatsr.check.parallel.blas = FALSE) - blas_nproc <- getOption("default.nproc.blas") - options(default.nproc.blas = NULL) - } + if (ncores > 1) { + # if we are parallelizing, then disable BLAS parallelization + options(bigstatsr.check.parallel.blas = FALSE) + blas_nproc <- getOption("default.nproc.blas") + options(default.nproc.blas = NULL) + } - # Clean in-place (log2 if needed, fill NAs) - cleanFBM(fbm_copy, ncores) + # Clean in-place (log2 if needed, fill NAs) + cleanFBM(fbm_copy, ncores) - # Compute row stats on cleaned copy - rs_all <- computeRowStatsFBM(fbm_copy, ncores) + # Compute row stats on cleaned copy + rs_all <- computeRowStatsFBM(fbm_copy, ncores) - if (ncores > 1) { - options(bigstatsr.check.parallel.blas = TRUE) - options(default.nproc.blas = blas_nproc) - } + if (ncores > 1) { + options(bigstatsr.check.parallel.blas = TRUE) + options(default.nproc.blas = blas_nproc) + } - # Filter rows, writing to a new filtered FBM - filt_bk <- paste0(base_bk, "_filtered") - filter_res <- filterFBM(fbm_copy, rowStats = rs_all, mean_cutoff = mean_cutoff, - var_cutoff = var_cutoff, backingfile = filt_bk) + # Filter rows, writing to a new filtered FBM + filt_bk <- paste0(base_bk, "_filtered") + filter_res <- filterFBM(fbm_copy, + rowStats = rs_all, mean_cutoff = mean_cutoff, + var_cutoff = var_cutoff, backingfile = filt_bk + ) - fbm_filtered <- filter_res$fbm_filtered - kept_rows <- filter_res$kept_rows + fbm_filtered <- filter_res$fbm_filtered + kept_rows <- filter_res$kept_rows - # Subset stats to kept rows - stats_filt <- list(row_means = rs_all$row_means[kept_rows], row_variances = rs_all$row_variances[kept_rows]) + # Subset stats to kept rows + stats_filt <- list(row_means = rs_all$row_means[kept_rows], row_variances = rs_all$row_variances[kept_rows]) - list(fbm_filtered = fbm_filtered, rowStats = stats_filt, kept_rows = kept_rows) + list(fbm_filtered = fbm_filtered, rowStats = stats_filt, kept_rows = kept_rows) } #' Z-score a filtered FBM in-place @@ -651,26 +662,31 @@ zscoreCLAMPFBM <- function(fbm_filtered, rowStats, chunk_size = 1000, ncores = 1 sds <- sqrt(rowStats$row_variances) sds[!is.finite(sds) | sds == 0] <- 1 - if (ncores > 1) { - options(bigstatsr.check.parallel.blas = FALSE) - old_blas <- getOption("default.nproc.blas") - options(default.nproc.blas = NULL) - on.exit({ - options(bigstatsr.check.parallel.blas = TRUE) - options(default.nproc.blas = old_blas) - }, add = TRUE) - } - - bigstatsr::big_apply(fbm_filtered, a.FUN = function(X, ind, means, sds) { - block <- X[, ind, drop = FALSE] - block <- sweep(block, 1, means, "-") - block <- sweep(block, 1, sds, "/") - X[, ind] <- block - integer(0) - }, a.combine = "c", ind = bigstatsr::cols_along(fbm_filtered), block.size = chunk_size, - ncores = ncores, means = means, sds = sds) - - invisible(NULL) + if (ncores > 1) { + options(bigstatsr.check.parallel.blas = FALSE) + old_blas <- getOption("default.nproc.blas") + options(default.nproc.blas = NULL) + on.exit( + { + options(bigstatsr.check.parallel.blas = TRUE) + options(default.nproc.blas = old_blas) + }, + add = TRUE + ) + } + + bigstatsr::big_apply(fbm_filtered, + a.FUN = function(X, ind, means, sds) { + block <- X[, ind, drop = FALSE] + block <- sweep(block, 1, means, "-") + block <- sweep(block, 1, sds, "/") + X[, ind] <- block + integer(0) + }, a.combine = "c", ind = bigstatsr::cols_along(fbm_filtered), block.size = chunk_size, + ncores = ncores, means = means, sds = sds + ) + + invisible(NULL) } #' Preprocess an expression matrix for CLAMP @@ -697,7 +713,7 @@ zscoreCLAMPFBM <- function(fbm_filtered, rowStats, chunk_size = 1000, ncores = 1 #' 4, 8, 13 #' ), #' nrow = 4, byrow = FALSE, -#' dimnames = list(paste0('gene', seq_len(4)), paste0('sample', seq_len(3))) +#' dimnames = list(paste0("gene", seq_len(4)), paste0("sample", seq_len(3))) #' ) #' #' # keep genes with mean >= 6 and variance >= 2 @@ -711,20 +727,20 @@ preprocessCLAMP <- function(Y, mean_cutoff = 0, var_cutoff = 0) { row_mean <- rowMeans(Y, na.rm = TRUE) row_var <- apply(Y, 1, stats::var, na.rm = TRUE) - rowStats <- data.frame(mean = row_mean, variance = row_var, stringsAsFactors = FALSE) - rownames(rowStats) <- rownames(Y) + rowStats <- data.frame(mean = row_mean, variance = row_var, stringsAsFactors = FALSE) + rownames(rowStats) <- rownames(Y) - # Identify genes passing both thresholds - keep <- which(rowStats$mean >= mean_cutoff & rowStats$variance >= var_cutoff) - if (length(keep) == 0) { - stop("No genes passed the mean/variance filters.") - } + # Identify genes passing both thresholds + keep <- which(rowStats$mean >= mean_cutoff & rowStats$variance >= var_cutoff) + if (length(keep) == 0) { + stop("No genes passed the mean/variance filters.") + } - # Subset matrix and stats - Y_filtered <- Y[keep, , drop = FALSE] - rowStats_filtered <- rowStats[keep, , drop = FALSE] + # Subset matrix and stats + Y_filtered <- Y[keep, , drop = FALSE] + rowStats_filtered <- rowStats[keep, , drop = FALSE] - return(list(Y_filtered = Y_filtered, rowStats = rowStats_filtered, kept_rows = keep)) + return(list(Y_filtered = Y_filtered, rowStats = rowStats_filtered, kept_rows = keep)) } #' Compute counts-per-million (CPM) for CLAMP pipelines @@ -760,7 +776,7 @@ cpmCLAMP <- function(counts) { #' library(bigstatsr) #' mat <- matrix(c(10, 20, 30, 40, 50, 60), #' nrow = 2, -#' dimnames = list(c('gene1', 'gene2'), paste0('sample', seq_len(3))) +#' dimnames = list(c("gene1", "gene2"), paste0("sample", seq_len(3))) #' ) #' fbm <- FBM(nrow(mat), ncol(mat), init = mat) #' cpmCLAMPFBM(fbm, block_size = 1) @@ -774,34 +790,41 @@ cpmCLAMPFBM <- function(fbm_counts, block_size = 1000, ncores = 1) { stop("`block_size` must be a positive integer.") } - # Avoid BLAS oversubscription when parallelizing - if (ncores > 1) { - options(bigstatsr.check.parallel.blas = FALSE) - old_blas <- getOption("default.nproc.blas") - options(default.nproc.blas = NULL) - on.exit({ - options(bigstatsr.check.parallel.blas = TRUE) - options(default.nproc.blas = old_blas) - }, add = TRUE) - } - - # Library sizes (sum per column), processed in column chunks - lib_sizes <- bigstatsr::big_apply(fbm_counts, a.FUN = function(X, ind) { - colSums(X[, ind, drop = FALSE]) - }, a.combine = "c", ind = bigstatsr::cols_along(fbm_counts), block.size = block_size, - ncores = ncores) - lib_sizes[lib_sizes == 0] <- 1 - - # Divide each column by its library size and scale to CPM, in-place - bigstatsr::big_apply(fbm_counts, a.FUN = function(X, ind, libs) { - blk <- X[, ind, drop = FALSE] - blk <- sweep(blk, 2, libs[ind], "/") * 1e+06 - X[, ind] <- blk - integer(0) - }, a.combine = "c", ind = bigstatsr::cols_along(fbm_counts), block.size = block_size, - ncores = ncores, libs = lib_sizes) - - invisible(fbm_counts) + # Avoid BLAS oversubscription when parallelizing + if (ncores > 1) { + options(bigstatsr.check.parallel.blas = FALSE) + old_blas <- getOption("default.nproc.blas") + options(default.nproc.blas = NULL) + on.exit( + { + options(bigstatsr.check.parallel.blas = TRUE) + options(default.nproc.blas = old_blas) + }, + add = TRUE + ) + } + + # Library sizes (sum per column), processed in column chunks + lib_sizes <- bigstatsr::big_apply(fbm_counts, + a.FUN = function(X, ind) { + colSums(X[, ind, drop = FALSE]) + }, a.combine = "c", ind = bigstatsr::cols_along(fbm_counts), block.size = block_size, + ncores = ncores + ) + lib_sizes[lib_sizes == 0] <- 1 + + # Divide each column by its library size and scale to CPM, in-place + bigstatsr::big_apply(fbm_counts, + a.FUN = function(X, ind, libs) { + blk <- X[, ind, drop = FALSE] + blk <- sweep(blk, 2, libs[ind], "/") * 1e+06 + X[, ind] <- blk + integer(0) + }, a.combine = "c", ind = bigstatsr::cols_along(fbm_counts), block.size = block_size, + ncores = ncores, libs = lib_sizes + ) + + invisible(fbm_counts) } #' Find the location of the maximum of a smoothing spline #' @@ -823,12 +846,12 @@ cpmCLAMPFBM <- function(fbm_counts, block_size = 1000, ncores = 1) { #' @importFrom stats smooth.spline predict #' @export findSplineMax <- function(x, y, n = 1000, spar = NULL) { - stopifnot(is.numeric(x), is.numeric(y), length(x) == length(y)) - fit <- stats::smooth.spline(x, y, spar = spar) - grid <- seq(min(x), max(x), length.out = n) - pred <- stats::predict(fit, grid) - max_idx <- which.max(pred$y) - list(x = pred$x[max_idx], y = pred$y[max_idx]) + stopifnot(is.numeric(x), is.numeric(y), length(x) == length(y)) + fit <- stats::smooth.spline(x, y, spar = spar) + grid <- seq(min(x), max(x), length.out = n) + pred <- stats::predict(fit, grid) + max_idx <- which.max(pred$y) + list(x = pred$x[max_idx], y = pred$y[max_idx]) } #' Squash extreme z-scores @@ -845,8 +868,8 @@ findSplineMax <- function(x, y, n = 1000, spar = NULL) { #' #' @export squashZscore <- function(zdata, maxScore = 2) { - stopifnot(is.numeric(zdata), is.numeric(maxScore), length(maxScore) == 1) - maxScore * tanh(zdata / maxScore) + stopifnot(is.numeric(zdata), is.numeric(maxScore), length(maxScore) == 1) + maxScore * tanh(zdata / maxScore) } @@ -873,52 +896,51 @@ squashZscore <- function(zdata, maxScore = 2) { #' #' @export getScaleFromSVs <- function(sv, n, min_r2 = 0.95) { - k <- length(sv) - if(k<20){ - - stop("Need at least 20 singular values ") - } - if (k ==n){ - #drop the last few - sv <- sv[seq_len(k-5)] k <- length(sv) - } - fallback <- sv[ceiling(0.75 * k)] + if (k < 20) { + stop("Need at least 20 singular values ") + } + if (k == n) { + # drop the last few + sv <- sv[seq_len(k - 5)] + k <- length(sv) + } + fallback <- sv[ceiling(0.75 * k)] + + best_r2 <- -Inf + best_drop <- 0 + + for (frac_drop in seq(0, 0.8, by = 0.01)) { + drop <- ceiling(k * frac_drop) + if (k - drop < 4) next + x <- (drop + 1):k + fit <- lm(sv[x] ~ x) + r2 <- summary(fit)$r.squared + if (r2 > best_r2) { + best_r2 <- r2 + best_drop <- drop + } + } + + if (best_r2 < min_r2) { + scale <- fallback + k <- NULL + return(list(scale = scale)) + } - best_r2 <- -Inf - best_drop <- 0 - for (frac_drop in seq(0, 0.8, by = 0.01)) { - drop <- ceiling(k * frac_drop) - if (k - drop < 4) next - x <- (drop + 1):k + x <- (best_drop + 1):k fit <- lm(sv[x] ~ x) - r2 <- summary(fit)$r.squared - if (r2 > best_r2) { - best_r2 <- r2 - best_drop <- drop + y_pred <- predict(fit, newdata = data.frame(x = seq_len(n))) + + if (any(y_pred < 0)) { + scale <- fallback + k <- NULL + return(list(scale = scale)) } - } - - if (best_r2 < min_r2){ - scale <- fallback - k <- NULL - return(list(scale=scale)) - } - - - x <- (best_drop + 1):k - fit <- lm(sv[x] ~ x) - y_pred <- predict(fit, newdata = data.frame(x = seq_len(n))) - - if (any(y_pred < 0)){ - scale <- fallback - k <- NULL - return(list(scale=scale)) - } - scale <- median(y_pred) - k <- best_drop - return(list(scale=scale, k=k)) + scale <- median(y_pred) + k <- best_drop + return(list(scale = scale, k = k)) } #' One-to-one masking of maximum associations @@ -940,16 +962,16 @@ getScaleFromSVs <- function(sv, n, min_r2 = 0.95) { #' #' @export oneToOneMask <- function(cc) { - cc <- as.matrix(cc) - cc_out <- matrix(-100, nrow(cc), ncol(cc)) - tmp <- cc - for (i in seq_len(ncol(cc))) { - imax <- which(tmp == max(tmp, na.rm = TRUE), arr.ind = TRUE)[1, ] - cc_out[imax[1], imax[2]] <- cc[imax[1], imax[2]] - tmp[imax[1], ] <- -100 - tmp[, imax[2]] <- -100 - } - return(cc_out) + cc <- as.matrix(cc) + cc_out <- matrix(-100, nrow(cc), ncol(cc)) + tmp <- cc + for (i in seq_len(ncol(cc))) { + imax <- which(tmp == max(tmp, na.rm = TRUE), arr.ind = TRUE)[1, ] + cc_out[imax[1], imax[2]] <- cc[imax[1], imax[2]] + tmp[imax[1], ] <- -100 + tmp[, imax[2]] <- -100 + } + return(cc_out) } #' Select default number of components for a CLAMP solver SVD @@ -959,15 +981,15 @@ oneToOneMask <- function(cc) { #' not provided explicitly. Other SVD contexts use their own heuristics. #' #' @param Y A matrix-like object (dense matrix, `dgCMatrix`, or `FBM`). -#' +#' #' @return An integer: `max(2, floor((min(nrow(Y), ncol(Y)) - 1) / 4))`. -#' +#' #' @examples #' select_svd_k(matrix(0, nrow = 100, ncol = 20)) -#' +#' #' @export select_svd_k <- function(Y) { - return(max(2, floor((min(nrow(Y), ncol(Y)) - 1) / 4))) + return(max(2, floor((min(nrow(Y), ncol(Y)) - 1) / 4))) } #' Compute a truncated SVD for a CLAMP input matrix @@ -980,22 +1002,26 @@ select_svd_k <- function(Y) { #' @param Y A matrix-like object (dense matrix, `dgCMatrix`, or `FBM`). #' @param k Integer number of components to compute. If `NULL` (the #' default), `select_svd_k(Y)` is used. -#' +#' #' @return A list with `d`, `u`, `v` components (structure depends on the #' backend but these three fields are always present). -#' +#' #' @examples #' set.seed(1) #' Y <- matrix(rnorm(100), nrow = 20, ncol = 5) #' res <- compute_svd(Y, k = 3) #' length(res$d) -#' +#' #' @export compute_svd <- function(Y, k = NULL) { - if (is.null(k)) k <- select_svd_k(Y) - if (inherits(Y, "FBM")) return(bigstatsr::big_SVD(X = Y, k = k)) - if (inherits(Y, "dgCMatrix")) return(irlba::irlba(Y, nv = k)) - rsvd::rsvd(Y, k = k) + if (is.null(k)) k <- select_svd_k(Y) + if (inherits(Y, "FBM")) { + return(bigstatsr::big_SVD(X = Y, k = k)) + } + if (inherits(Y, "dgCMatrix")) { + return(irlba::irlba(Y, nv = k)) + } + rsvd::rsvd(Y, k = k) } #' Select default number of CLAMP latent variables from an SVD @@ -1027,46 +1053,48 @@ compute_svd <- function(Y, k = NULL) { #' @param data Raw data matrix. Required for `"permutation"` (row-normalized #' internally) and `"gavish_donoho"` (used for `n_genes`). #' @param B Number of permutations for `"permutation"`. -#' +#' #' @return A list with: #' \describe{ #' \item{`clamp_k`}{Selected number of latent variables.} #' \item{`scale`}{Scale value used downstream for default L1 / L2 #' regularization.} #' } -#' +#' #' @export select_clamp_k <- function(svdres, n_samples, svd_k, - method = c("elbow", "permutation", - "gavish_donoho", "scaleSVs"), + method = c( + "elbow", "permutation", + "gavish_donoho", "scaleSVs" + ), data = NULL, B = 20) { - method <- match.arg(method) - - if (method == "scaleSVs") { - scale.res <- getScaleFromSVs(svdres$d, n_samples) - clamp_k <- min(floor(scale.res$k * 1.5), svd_k) - return(list(clamp_k = clamp_k, scale = scale.res$scale)) - } - - if (method == "elbow") { - clamp_k <- num.pc(list(d = svdres$d), method = "elbow") - } else if (method == "permutation") { - if (is.null(data)) { - stop("`data` (raw row-normalized matrix) is required for method = 'permutation'.") + method <- match.arg(method) + + if (method == "scaleSVs") { + scale.res <- getScaleFromSVs(svdres$d, n_samples) + clamp_k <- min(floor(scale.res$k * 1.5), svd_k) + return(list(clamp_k = clamp_k, scale = scale.res$scale)) } - clamp_k <- num.pc(data, method = "permutation", B = B) - } else if (method == "gavish_donoho") { - if (is.null(data)) { - stop("`data` is required for method = 'gavish_donoho'.") + + if (method == "elbow") { + clamp_k <- num.pc(list(d = svdres$d), method = "elbow") + } else if (method == "permutation") { + if (is.null(data)) { + stop("`data` (raw row-normalized matrix) is required for method = 'permutation'.") + } + clamp_k <- num.pc(data, method = "permutation", B = B) + } else if (method == "gavish_donoho") { + if (is.null(data)) { + stop("`data` is required for method = 'gavish_donoho'.") + } + eigenvalues <- sort(svdres$d^2 / (n_samples - 1), decreasing = TRUE) + clamp_k <- PCAtools::chooseGavishDonoho( + .dim = c(nrow(data), n_samples), + var.explained = eigenvalues, + noise = median(eigenvalues) + ) } - eigenvalues <- sort(svdres$d^2 / (n_samples - 1), decreasing = TRUE) - clamp_k <- PCAtools::chooseGavishDonoho( - .dim = c(nrow(data), n_samples), - var.explained = eigenvalues, - noise = median(eigenvalues) - ) - } - clamp_k <- min(clamp_k * 2, svd_k) - list(clamp_k = clamp_k, scale = svdres$d[clamp_k]) -} \ No newline at end of file + clamp_k <- min(clamp_k * 2, svd_k) + list(clamp_k = clamp_k, scale = svdres$d[clamp_k]) +} diff --git a/R/zzz.R b/R/zzz.R index e892fa7..a502c7a 100644 --- a/R/zzz.R +++ b/R/zzz.R @@ -23,4 +23,4 @@ utils::globalVariables(c("Cor1", "Cor2", "Label")) utils::globalVariables(c("iter.full.start")) -NULL \ No newline at end of file +NULL diff --git a/tests/testthat/test-CLAMPbase.R b/tests/testthat/test-CLAMPbase.R index 1f20eda..e141f16 100644 --- a/tests/testthat/test-CLAMPbase.R +++ b/tests/testthat/test-CLAMPbase.R @@ -1,27 +1,27 @@ test_that("CLAMPbase and returns B, Z, U", { - set.seed(1) + set.seed(1) - data("dataWholeBlood", package = "CLAMP") - data("xCell", package = "CLAMP") + data("dataWholeBlood", package = "CLAMP") + data("xCell", package = "CLAMP") - matchedPaths <- getMatchedPathwayMatList( - xCell, - new.genes = rownames(dataWholeBlood), - min.genes = 3 - ) - - base <- CLAMPbase( - Y = dataWholeBlood, - trace = FALSE, - adaptive.p = 0.05 - ) - - expect_type(base, "list") - expect_true(all(c("B", "Z") %in% names(base))) - expect_true(is.matrix(base$B)) - expect_true(is.matrix(base$Z)) - expect_equal(rownames(base$Z), rownames(dataWholeBlood)) - expect_equal(colnames(base$B), colnames(dataWholeBlood)) - expect_equal(rownames(base$B), colnames(base$Z)) - expect_equal(rownames(base$B), paste0("LV", seq_len(nrow(base$B)))) + matchedPaths <- getMatchedPathwayMatList( + xCell, + new.genes = rownames(dataWholeBlood), + min.genes = 3 + ) + + base <- CLAMPbase( + Y = dataWholeBlood, + trace = FALSE, + adaptive.p = 0.05 + ) + + expect_type(base, "list") + expect_true(all(c("B", "Z") %in% names(base))) + expect_true(is.matrix(base$B)) + expect_true(is.matrix(base$Z)) + expect_equal(rownames(base$Z), rownames(dataWholeBlood)) + expect_equal(colnames(base$B), colnames(dataWholeBlood)) + expect_equal(rownames(base$B), colnames(base$Z)) + expect_equal(rownames(base$B), paste0("LV", seq_len(nrow(base$B)))) }) diff --git a/tests/testthat/test-CLAMPfull.R b/tests/testthat/test-CLAMPfull.R index 62a4227..33db96d 100644 --- a/tests/testthat/test-CLAMPfull.R +++ b/tests/testthat/test-CLAMPfull.R @@ -1,82 +1,82 @@ test_that("CLAMPfull and returns B, Z, U", { - set.seed(1) + set.seed(1) - data("dataWholeBlood", package = "CLAMP") - data("xCell", package = "CLAMP") + data("dataWholeBlood", package = "CLAMP") + data("xCell", package = "CLAMP") - matchedPaths <- getMatchedPathwayMatList( - xCell, - new.genes = rownames(dataWholeBlood), - min.genes = 3 - ) - - base <- CLAMPbase( - Y = dataWholeBlood, - trace = FALSE, - adaptive.p = 0.05 - ) - - full <- CLAMPfull( - Y = dataWholeBlood, - priorMat = matchedPaths, - clamp.base.result = base, - trace = FALSE, - max.iter = 1, - max.U.updates = 0 - ) + matchedPaths <- getMatchedPathwayMatList( + xCell, + new.genes = rownames(dataWholeBlood), + min.genes = 3 + ) - expect_type(full, "list") - expect_true(all(c("B", "Z", "U") %in% names(full))) - expect_true(is.matrix(full$B)) - expect_true(is.matrix(full$Z)) - expect_true(is.matrix(full$U)) - expect_equal(rownames(full$Z), rownames(dataWholeBlood)) - expect_equal(colnames(full$B), colnames(dataWholeBlood)) - expect_equal(rownames(full$B), colnames(full$Z)) - expect_equal(colnames(full$U), rownames(full$B)) - expect_equal(rownames(full$U), colnames(matchedPaths)) + base <- CLAMPbase( + Y = dataWholeBlood, + trace = FALSE, + adaptive.p = 0.05 + ) + + full <- CLAMPfull( + Y = dataWholeBlood, + priorMat = matchedPaths, + clamp.base.result = base, + trace = FALSE, + max.iter = 1, + max.U.updates = 0 + ) + + expect_type(full, "list") + expect_true(all(c("B", "Z", "U") %in% names(full))) + expect_true(is.matrix(full$B)) + expect_true(is.matrix(full$Z)) + expect_true(is.matrix(full$U)) + expect_equal(rownames(full$Z), rownames(dataWholeBlood)) + expect_equal(colnames(full$B), colnames(dataWholeBlood)) + expect_equal(rownames(full$B), colnames(full$Z)) + expect_equal(colnames(full$U), rownames(full$B)) + expect_equal(rownames(full$U), colnames(matchedPaths)) }) test_that("CLAMPfullnVP returns matrix B and Z with labels", { - set.seed(2) + set.seed(2) - mat <- matrix( - rnorm(80), - nrow = 10, - dimnames = list(paste0("Gene", 1:10), paste0("Sample", 1:8)) - ) - prior <- matrix( - sample(0:1, 30, replace = TRUE), - nrow = 10, - dimnames = list(rownames(mat), paste0("Path", 1:3)) - ) - prior[, 1] <- 1 - svdres <- rsvd::rsvd(mat, k = 4) + mat <- matrix( + rnorm(80), + nrow = 10, + dimnames = list(paste0("Gene", 1:10), paste0("Sample", 1:8)) + ) + prior <- matrix( + sample(0:1, 30, replace = TRUE), + nrow = 10, + dimnames = list(rownames(mat), paste0("Path", 1:3)) + ) + prior[, 1] <- 1 + svdres <- rsvd::rsvd(mat, k = 4) - base <- CLAMPbase( - Y = mat, - clamp_k = 3, - svdres = svdres, - trace = FALSE, - max.iter = 1 - ) + base <- CLAMPbase( + Y = mat, + clamp_k = 3, + svdres = svdres, + trace = FALSE, + max.iter = 1 + ) - full <- CLAMPfullnVP( - Y = mat, - priorMat = prior, - svdres = svdres, - clamp.base.result = base, - clamp_k = 3, - doCrossval = FALSE, - trace = FALSE, - max.iter = 1, - max.U.updates = 0, - minGenes = 0 - ) + full <- CLAMPfullnVP( + Y = mat, + priorMat = prior, + svdres = svdres, + clamp.base.result = base, + clamp_k = 3, + doCrossval = FALSE, + trace = FALSE, + max.iter = 1, + max.U.updates = 0, + minGenes = 0 + ) - expect_true(is.matrix(full$B)) - expect_true(is.matrix(full$Z)) - expect_equal(rownames(full$Z), rownames(mat)) - expect_equal(colnames(full$B), colnames(mat)) - expect_equal(rownames(full$B), colnames(full$Z)) + expect_true(is.matrix(full$B)) + expect_true(is.matrix(full$Z)) + expect_equal(rownames(full$Z), rownames(mat)) + expect_equal(colnames(full$B), colnames(mat)) + expect_equal(rownames(full$B), colnames(full$Z)) }) diff --git a/tests/testthat/test-compute_svd.R b/tests/testthat/test-compute_svd.R index 5e14048..3cfc70c 100644 --- a/tests/testthat/test-compute_svd.R +++ b/tests/testthat/test-compute_svd.R @@ -1,43 +1,43 @@ test_that("compute_svd returns d, u, v for a dense matrix", { - set.seed(1) - Y <- matrix(rnorm(100), nrow = 20, ncol = 5) - res <- compute_svd(Y, k = 3) - expect_true(all(c("d", "u", "v") %in% names(res))) - expect_length(res$d, 3) - expect_equal(dim(res$u), c(20, 3)) - expect_equal(dim(res$v), c(5, 3)) + set.seed(1) + Y <- matrix(rnorm(100), nrow = 20, ncol = 5) + res <- compute_svd(Y, k = 3) + expect_true(all(c("d", "u", "v") %in% names(res))) + expect_length(res$d, 3) + expect_equal(dim(res$u), c(20, 3)) + expect_equal(dim(res$v), c(5, 3)) }) test_that("compute_svd works on sparse dgCMatrix", { - set.seed(1) - Y <- Matrix::rsparsematrix(20, 10, density = 0.3) - res <- compute_svd(Y, k = 3) - expect_length(res$d, 3) - expect_equal(dim(res$u), c(20, 3)) - expect_equal(dim(res$v), c(10, 3)) + set.seed(1) + Y <- Matrix::rsparsematrix(20, 10, density = 0.3) + res <- compute_svd(Y, k = 3) + expect_length(res$d, 3) + expect_equal(dim(res$u), c(20, 3)) + expect_equal(dim(res$v), c(10, 3)) }) test_that("compute_svd works on FBM", { - skip_if_not_installed("bigstatsr") - set.seed(1) - Y <- bigstatsr::FBM(nrow = 30, ncol = 10, init = rnorm(300)) - res <- compute_svd(Y, k = 3) - expect_length(res$d, 3) + skip_if_not_installed("bigstatsr") + set.seed(1) + Y <- bigstatsr::FBM(nrow = 30, ncol = 10, init = rnorm(300)) + res <- compute_svd(Y, k = 3) + expect_length(res$d, 3) }) test_that("compute_svd defaults k to select_svd_k(Y) when k is NULL", { - set.seed(1) - Y <- matrix(rnorm(200), nrow = 20, ncol = 10) - res <- compute_svd(Y) - expect_length(res$d, select_svd_k(Y)) + set.seed(1) + Y <- matrix(rnorm(200), nrow = 20, ncol = 10) + res <- compute_svd(Y) + expect_length(res$d, select_svd_k(Y)) }) test_that("compute_svd recovers singular values on a known rank-k matrix", { - set.seed(1) - u <- qr.Q(qr(matrix(rnorm(50), 10, 5))) - v <- qr.Q(qr(matrix(rnorm(25), 5, 5))) - d_true <- c(10, 5, 3, 1, 0.5) - Y <- u %*% diag(d_true) %*% t(v) - res <- compute_svd(Y, k = 5) - expect_equal(sort(res$d, decreasing = TRUE), d_true, tolerance = 1e-6) + set.seed(1) + u <- qr.Q(qr(matrix(rnorm(50), 10, 5))) + v <- qr.Q(qr(matrix(rnorm(25), 5, 5))) + d_true <- c(10, 5, 3, 1, 0.5) + Y <- u %*% diag(d_true) %*% t(v) + res <- compute_svd(Y, k = 5) + expect_equal(sort(res$d, decreasing = TRUE), d_true, tolerance = 1e-6) }) diff --git a/tests/testthat/test-getGMT.R b/tests/testthat/test-getGMT.R index f13cb8f..55f8296 100644 --- a/tests/testthat/test-getGMT.R +++ b/tests/testthat/test-getGMT.R @@ -1,5 +1,8 @@ test_that("getGMT reads a GMT file into a named list", { - url <- "https://maayanlab.cloud/Enrichr/geneSetLibrary?mode=text&libraryName=GTEx_Tissues_V8_2023" + url <- paste0( + "https://maayanlab.cloud/Enrichr/geneSetLibrary?mode=text&libraryName=", + "GTEx_Tissues_V8_2023" + ) gmt <- getGMT(url) expect_type(gmt, "list") diff --git a/tests/testthat/test-gmtListToSparseMat.R b/tests/testthat/test-gmtListToSparseMat.R index f39db67..b9eeaa3 100644 --- a/tests/testthat/test-gmtListToSparseMat.R +++ b/tests/testthat/test-gmtListToSparseMat.R @@ -1,4 +1,4 @@ -test_that("gmtListToSparseMat builds a sparse matrix with correct dims and values", { +test_that("gmtListToSparseMat builds sparse matrix with correct dims/values", { nested <- list( lib1 = list(A = letters[1:3], B = letters[2:4]), lib2 = list(C = letters[5:6]) diff --git a/tests/testthat/test-plots.R b/tests/testthat/test-plots.R index aea58fc..3dde644 100644 --- a/tests/testthat/test-plots.R +++ b/tests/testthat/test-plots.R @@ -1,55 +1,55 @@ test_that("CLAMPdotplot can use AUC or -log10(FDR) on the x-axis", { - summ <- data.frame( - pathway = c("Path A", "Path B", "Path C"), - LV = rep("LV2", 3), - AUC = c(0.99, 0.70, 0.80), - FDR = c(0.05, 0.001, 0.01), - stringsAsFactors = FALSE - ) + summ <- data.frame( + pathway = c("Path A", "Path B", "Path C"), + LV = rep("LV2", 3), + AUC = c(0.99, 0.70, 0.80), + FDR = c(0.05, 0.001, 0.01), + stringsAsFactors = FALSE + ) - p_auc <- CLAMPdotplot( - list(summary = summ), - lv = "LV2", - top = 2, - auc.cutoff = 0.6, - fdr.cutoff = 0.1, - x.axis = "AUC", - order.by = "AUC" - ) + p_auc <- CLAMPdotplot( + list(summary = summ), + lv = "LV2", + top = 2, + auc.cutoff = 0.6, + fdr.cutoff = 0.1, + x.axis = "AUC", + order.by = "AUC" + ) - expect_s3_class(p_auc, "ggplot") - expect_equal(p_auc$theme$plot.title$hjust, 0.5) - expect_equal(p_auc$data$x_value, p_auc$data$AUC) + expect_s3_class(p_auc, "ggplot") + expect_equal(p_auc$theme$plot.title$hjust, 0.5) + expect_equal(p_auc$data$x_value, p_auc$data$AUC) - p_fdr <- CLAMPdotplot( - list(summary = summ), - lv = "LV2", - top = 2, - auc.cutoff = 0.6, - fdr.cutoff = 0.1, - x.axis = "-log10(FDR)", - order.by = "-log10(FDR)" - ) + p_fdr <- CLAMPdotplot( + list(summary = summ), + lv = "LV2", + top = 2, + auc.cutoff = 0.6, + fdr.cutoff = 0.1, + x.axis = "-log10(FDR)", + order.by = "-log10(FDR)" + ) - expect_s3_class(p_fdr, "ggplot") - expect_equal(p_fdr$data$x_value, p_fdr$data$log10_fdr) - expect_equal(p_fdr$labels$x, "-log10(FDR)") - expect_setequal(p_fdr$data$pathway_label, c("Path B", "Path C")) + expect_s3_class(p_fdr, "ggplot") + expect_equal(p_fdr$data$x_value, p_fdr$data$log10_fdr) + expect_equal(p_fdr$labels$x, "-log10(FDR)") + expect_setequal(p_fdr$data$pathway_label, c("Path B", "Path C")) }) test_that("CLAMPplotTopZ returns a loading plot for selected LVs", { - set.seed(1) - Z <- matrix( - runif(20), - nrow = 10, - dimnames = list(paste0("Gene", seq_len(10)), c("LV1", "LV2")) - ) - U <- matrix(1, nrow = 2, ncol = 2) - clampRes <- list(Z = Z, U = U) + set.seed(1) + Z <- matrix( + runif(20), + nrow = 10, + dimnames = list(paste0("Gene", seq_len(10)), c("LV1", "LV2")) + ) + U <- matrix(1, nrow = 2, ncol = 2) + clampRes <- list(Z = Z, U = U) - p <- CLAMPplotTopZ(clampRes, top = 5, index = "LV2", label.top = 3) + p <- CLAMPplotTopZ(clampRes, top = 5, index = "LV2", label.top = 3) - expect_s3_class(p, "ggplot") - expect_equal(p$labels$title, "LV2") - expect_equal(p$theme$plot.title$hjust, 0.5) + expect_s3_class(p, "ggplot") + expect_equal(p$labels$title, "LV2") + expect_equal(p$theme$plot.title$hjust, 0.5) }) diff --git a/tests/testthat/test-preprocessCLAMP.R b/tests/testthat/test-preprocessCLAMP.R index 8bbcfc3..abd5b47 100644 --- a/tests/testthat/test-preprocessCLAMP.R +++ b/tests/testthat/test-preprocessCLAMP.R @@ -7,5 +7,8 @@ test_that("preprocessCLAMP filters and returns correct structure", { }) test_that("preprocessCLAMP errors on non-numeric input", { - expect_error(preprocessCLAMP(Y = data.frame(a = letters[1:5]), mean_cutoff = 0, var_cutoff = 0)) + expect_error(preprocessCLAMP( + Y = data.frame(a = letters[1:5]), + mean_cutoff = 0, var_cutoff = 0 + )) }) diff --git a/tests/testthat/test-select_clamp_k.R b/tests/testthat/test-select_clamp_k.R index be8e35a..6683d2a 100644 --- a/tests/testthat/test-select_clamp_k.R +++ b/tests/testthat/test-select_clamp_k.R @@ -1,107 +1,126 @@ test_that("select_clamp_k returns a list with clamp_k and scale", { - set.seed(1) - Y <- matrix(rnorm(100 * 30), nrow = 100, ncol = 30) - svdres <- compute_svd(Y, k = 25) - res <- select_clamp_k(svdres, n_samples = 30, svd_k = 25) - expect_true(all(c("clamp_k", "scale") %in% names(res))) - expect_true(is.numeric(res$clamp_k)) - expect_true(is.numeric(res$scale)) + set.seed(1) + Y <- matrix(rnorm(100 * 30), nrow = 100, ncol = 30) + svdres <- compute_svd(Y, k = 25) + res <- select_clamp_k(svdres, n_samples = 30, svd_k = 25) + expect_true(all(c("clamp_k", "scale") %in% names(res))) + expect_true(is.numeric(res$clamp_k)) + expect_true(is.numeric(res$scale)) }) test_that("select_clamp_k caps clamp_k at svd_k (default method)", { - set.seed(1) - Y <- matrix(rnorm(100 * 30), nrow = 100, ncol = 30) - svdres <- compute_svd(Y, k = 25) - res <- select_clamp_k(svdres, n_samples = 30, svd_k = 3) - expect_lte(res$clamp_k, 3) + set.seed(1) + Y <- matrix(rnorm(100 * 30), nrow = 100, ncol = 30) + svdres <- compute_svd(Y, k = 25) + res <- select_clamp_k(svdres, n_samples = 30, svd_k = 3) + expect_lte(res$clamp_k, 3) }) test_that("select_clamp_k caps clamp_k at svd_k (scaleSVs method)", { - set.seed(1) - d <- sort(runif(30, min = 1, max = 100), decreasing = TRUE) - svdres <- list(d = d) - res <- select_clamp_k(svdres, n_samples = 50, svd_k = 5, method = "scaleSVs") - expect_lte(res$clamp_k, 5) + set.seed(1) + d <- sort(runif(30, min = 1, max = 100), decreasing = TRUE) + svdres <- list(d = d) + res <- select_clamp_k(svdres, + n_samples = 50, svd_k = 5, method = "scaleSVs" + ) + expect_lte(res$clamp_k, 5) }) -test_that("select_clamp_k method='scaleSVs' matches the previous inline behavior", { - # regression check: scaleSVs method should reproduce the former inline logic - set.seed(1) - d <- sort(runif(30, min = 1, max = 100), decreasing = TRUE) - svdres <- list(d = d) - svd_k <- 30 - n_samples <- 50 +test_that("select_clamp_k scaleSVs matches inline behavior", { + # regression check: scaleSVs method should reproduce the former inline logic + set.seed(1) + d <- sort(runif(30, min = 1, max = 100), decreasing = TRUE) + svdres <- list(d = d) + svd_k <- 30 + n_samples <- 50 - scale.res <- getScaleFromSVs(svdres$d, n_samples) - expected_k <- min(floor(scale.res$k * 1.5), svd_k) - expected_scale <- scale.res$scale + scale.res <- getScaleFromSVs(svdres$d, n_samples) + expected_k <- min(floor(scale.res$k * 1.5), svd_k) + expected_scale <- scale.res$scale - res <- select_clamp_k(svdres, n_samples = n_samples, svd_k = svd_k, - method = "scaleSVs") - expect_equal(res$clamp_k, expected_k) - expect_equal(res$scale, expected_scale) + res <- select_clamp_k(svdres, + n_samples = n_samples, svd_k = svd_k, + method = "scaleSVs" + ) + expect_equal(res$clamp_k, expected_k) + expect_equal(res$scale, expected_scale) }) test_that("select_clamp_k default method is 'elbow'", { - set.seed(1) - Y <- matrix(rnorm(100 * 30), nrow = 100, ncol = 30) - svdres <- compute_svd(Y, k = 25) - res_default <- select_clamp_k(svdres, n_samples = ncol(Y), svd_k = 25) - res_elbow <- select_clamp_k(svdres, n_samples = ncol(Y), svd_k = 25, - method = "elbow") - expect_equal(res_default, res_elbow) + set.seed(1) + Y <- matrix(rnorm(100 * 30), nrow = 100, ncol = 30) + svdres <- compute_svd(Y, k = 25) + res_default <- select_clamp_k(svdres, n_samples = ncol(Y), svd_k = 25) + res_elbow <- select_clamp_k(svdres, + n_samples = ncol(Y), svd_k = 25, + method = "elbow" + ) + expect_equal(res_default, res_elbow) }) -test_that("select_clamp_k non-scaleSVs methods return scale = svdres$d[clamp_k]", { - set.seed(1) - Y <- matrix(rnorm(100 * 30), nrow = 100, ncol = 30) - svdres <- compute_svd(Y, k = 25) - res <- select_clamp_k(svdres, n_samples = ncol(Y), svd_k = 25, - method = "elbow") - expect_equal(res$scale, svdres$d[res$clamp_k]) +test_that(paste( + "select_clamp_k non-scaleSVs methods return", + "scale = svdres$d[clamp_k]" +), { + set.seed(1) + Y <- matrix(rnorm(100 * 30), nrow = 100, ncol = 30) + svdres <- compute_svd(Y, k = 25) + res <- select_clamp_k(svdres, + n_samples = ncol(Y), svd_k = 25, + method = "elbow" + ) + expect_equal(res$scale, svdres$d[res$clamp_k]) }) test_that("select_clamp_k permutation method works with raw data", { - set.seed(1) - Y <- matrix(rnorm(100 * 30), nrow = 100, ncol = 30) - svdres <- compute_svd(Y, k = 25) - res <- select_clamp_k(svdres, n_samples = ncol(Y), svd_k = 25, - method = "permutation", data = Y, B = 3) - expect_true(is.numeric(res$clamp_k)) - expect_lte(res$clamp_k, 25) - expect_equal(res$scale, svdres$d[res$clamp_k]) + set.seed(1) + Y <- matrix(rnorm(100 * 30), nrow = 100, ncol = 30) + svdres <- compute_svd(Y, k = 25) + res <- select_clamp_k(svdres, + n_samples = ncol(Y), svd_k = 25, + method = "permutation", data = Y, B = 3 + ) + expect_true(is.numeric(res$clamp_k)) + expect_lte(res$clamp_k, 25) + expect_equal(res$scale, svdres$d[res$clamp_k]) }) test_that("select_clamp_k permutation method errors without data", { - set.seed(1) - Y <- matrix(rnorm(100 * 30), nrow = 100, ncol = 30) - svdres <- compute_svd(Y, k = 25) - expect_error( - select_clamp_k(svdres, n_samples = ncol(Y), svd_k = 25, - method = "permutation"), - "data" - ) + set.seed(1) + Y <- matrix(rnorm(100 * 30), nrow = 100, ncol = 30) + svdres <- compute_svd(Y, k = 25) + expect_error( + select_clamp_k(svdres, + n_samples = ncol(Y), svd_k = 25, + method = "permutation" + ), + "data" + ) }) test_that("select_clamp_k gavish_donoho method works with raw data", { - skip_if_not_installed("PCAtools") - set.seed(1) - Y <- matrix(rnorm(100 * 30), nrow = 100, ncol = 30) - svdres <- compute_svd(Y, k = 25) - res <- select_clamp_k(svdres, n_samples = ncol(Y), svd_k = 25, - method = "gavish_donoho", data = Y) - expect_true(is.numeric(res$clamp_k)) - expect_lte(res$clamp_k, 25) - expect_equal(res$scale, svdres$d[res$clamp_k]) + skip_if_not_installed("PCAtools") + set.seed(1) + Y <- matrix(rnorm(100 * 30), nrow = 100, ncol = 30) + svdres <- compute_svd(Y, k = 25) + res <- select_clamp_k(svdres, + n_samples = ncol(Y), svd_k = 25, + method = "gavish_donoho", data = Y + ) + expect_true(is.numeric(res$clamp_k)) + expect_lte(res$clamp_k, 25) + expect_equal(res$scale, svdres$d[res$clamp_k]) }) test_that("select_clamp_k gavish_donoho method errors without data", { - set.seed(1) - Y <- matrix(rnorm(100 * 30), nrow = 100, ncol = 30) - svdres <- compute_svd(Y, k = 25) - expect_error( - select_clamp_k(svdres, n_samples = ncol(Y), svd_k = 25, - method = "gavish_donoho"), - "data" - ) + set.seed(1) + Y <- matrix(rnorm(100 * 30), nrow = 100, ncol = 30) + svdres <- compute_svd(Y, k = 25) + expect_error( + select_clamp_k(svdres, + n_samples = ncol(Y), svd_k = 25, + method = "gavish_donoho" + ), + "data" + ) }) diff --git a/tests/testthat/test-select_svd_k.R b/tests/testthat/test-select_svd_k.R index 2f7d783..0aa82ac 100644 --- a/tests/testthat/test-select_svd_k.R +++ b/tests/testthat/test-select_svd_k.R @@ -1,4 +1,4 @@ test_that("select_svd_k returns floor((min(nrow, ncol) - 1) / 4)", { - Y <- matrix(0, nrow = 100, ncol = 20) - expect_equal(select_svd_k(Y), 4) + Y <- matrix(0, nrow = 100, ncol = 20) + expect_equal(select_svd_k(Y), 4) }) diff --git a/vignettes/comparing_clampbase_clampfull.Rmd b/vignettes/comparing_clampbase_clampfull.Rmd index 18bfdbd..f72d748 100644 --- a/vignettes/comparing_clampbase_clampfull.Rmd +++ b/vignettes/comparing_clampbase_clampfull.Rmd @@ -15,12 +15,12 @@ vignette: > ```{r setup, include=FALSE} knitr::opts_chunk$set( - echo = TRUE, - message = FALSE, - warning = FALSE, - cache = FALSE, - dev = "png", - dev.args = list(type = "cairo") + echo = TRUE, + message = FALSE, + warning = FALSE, + cache = FALSE, + dev = "png", + dev.args = list(type = "cairo") ) library(CLAMP) ``` @@ -46,7 +46,7 @@ We illustrate how to: ```{r load-data} data("dataWholeBlood") data("majorCellTypes") -data('celltypeTargets') +data("celltypeTargets") # Scale each gene to mean 0 and variance 1 dataWholeBlood <- tscale(dataWholeBlood) @@ -54,17 +54,27 @@ dataWholeBlood <- tscale(dataWholeBlood) ## 2. Load Prior Knowledge Matrices +```{r load-priors-download, eval=FALSE} +# How to download pathway and cell marker libraries from Enrichr. +# Not run during vignette build to avoid network calls; pre-fetched +# .rds files are loaded in the next chunk instead. +gmtList <- list( + CellMarkers = getGMT( + "https://maayanlab.cloud/Enrichr/geneSetLibrary?mode=text&libraryName=CellMarker_2024", + "CellMarker_2024" + ), + KEGG = getGMT( + "https://maayanlab.cloud/Enrichr/geneSetLibrary?mode=text&libraryName=KEGG_2021_Human", + "KEGG_2021_Human" + ) +) +``` + ```{r load-priors} -# Download pathway and cell marker libraries from Enrichr +# Load pre-fetched gene set libraries bundled with the package gmtList <- list( - CellMarkers = getGMT( - "https://maayanlab.cloud/Enrichr/geneSetLibrary?mode=text&libraryName=CellMarker_2024", - "CellMarker_2024" - ), - KEGG = getGMT( - "https://maayanlab.cloud/Enrichr/geneSetLibrary?mode=text&libraryName=KEGG_2021_Human", - "KEGG_2021_Human" - ) + CellMarkers = readRDS(system.file("extdata", "CellMarker_2024.rds", package = "CLAMP")), + KEGG = readRDS(system.file("extdata", "KEGG_2021_Human.rds", package = "CLAMP")) ) # Combine into a single sparse matrix @@ -75,10 +85,10 @@ data("xCell") # Match pathways to the gene space of whole blood matchedPathsWB <- getMatchedPathwayMatList( - pathMatCell, - xCell, - new.genes = rownames(dataWholeBlood), - min.genes = 2 + pathMatCell, + xCell, + new.genes = rownames(dataWholeBlood), + min.genes = 2 ) ``` @@ -100,24 +110,24 @@ wb_clamp_k ```{r fit-clampbase} # Fit baseline CLAMP wb.clamp.base <- CLAMPbase( - dataWholeBlood, - svdres = dataWholeBlood.svd, - clamp_k = wb_clamp_k, - trace = FALSE, - adaptive.p = 0.05 + dataWholeBlood, + svdres = dataWholeBlood.svd, + clamp_k = wb_clamp_k, + trace = FALSE, + adaptive.p = 0.05 ) ``` ```{r fit-clampfull} # Fit variance-prior extended CLAMP model wb.clamp.full <- CLAMPfull( - dataWholeBlood, - priorMat = matchedPathsWB, - svdres = dataWholeBlood.svd, - clamp.base.result = wb.clamp.base, - clamp_k = wb_clamp_k, - trace = TRUE, - use_cpp = TRUE + dataWholeBlood, + priorMat = matchedPathsWB, + svdres = dataWholeBlood.svd, + clamp.base.result = wb.clamp.base, + clamp_k = wb_clamp_k, + trace = TRUE, + use_cpp = TRUE ) ``` @@ -131,12 +141,12 @@ Most cell types show higher correlations under `CLAMPfull`, demonstrating that i ```{r compare-models, fig.width=6, fig.height=5} output <- compareBs( - wb.clamp.base, - wb.clamp.full, - celltypeTargets, - "CLAMPbase", - "CLAMPfull", - m = "s" + wb.clamp.base, + wb.clamp.full, + celltypeTargets, + "CLAMPbase", + "CLAMPfull", + m = "s" ) output$plot @@ -149,13 +159,13 @@ We verify that `CLAMPfull` produces identical results when using a file-backed m dataWholeBloodFBM <- bigstatsr::as_FBM(dataWholeBlood) wb.clamp.full.fbm <- CLAMPfull( - dataWholeBloodFBM, - priorMat = matchedPathsWB, - svdres = dataWholeBlood.svd, - clamp.base.result = wb.clamp.base, - clamp_k = wb_clamp_k, - trace = TRUE, - use_cpp = TRUE + dataWholeBloodFBM, + priorMat = matchedPathsWB, + svdres = dataWholeBlood.svd, + clamp.base.result = wb.clamp.base, + clamp_k = wb_clamp_k, + trace = TRUE, + use_cpp = TRUE ) ``` @@ -163,12 +173,12 @@ The FBM implementation produces identical results: ```{r compare-fbm, fig.width=6, fig.height=5} output <- compareBs( - wb.clamp.full, - wb.clamp.full.fbm, - celltypeTargets, - "CLAMPbase", - "CLAMPfull", - m = "s" + wb.clamp.full, + wb.clamp.full.fbm, + celltypeTargets, + "CLAMPbase", + "CLAMPfull", + m = "s" ) output$plot @@ -178,4 +188,4 @@ output$plot ```{r session-info} sessionInfo() -``` \ No newline at end of file +``` diff --git a/vignettes/get_started.Rmd b/vignettes/get_started.Rmd index dc39141..a70eeb6 100644 --- a/vignettes/get_started.Rmd +++ b/vignettes/get_started.Rmd @@ -152,8 +152,9 @@ grViz(' full -> summaryTbl full -> Umat }', - width = "100%", - height = "900px") + width = "100%", + height = "900px" +) ``` # Quick Start @@ -268,17 +269,27 @@ wb_baseRes <- CLAMPbase( Next, we build a prior matrix from curated gene sets and compute the Chat object for `CLAMPfull`. +```{r priors-download, eval=FALSE} +# How to download pathway and cell marker libraries from Enrichr. +# Not run during vignette build to avoid network calls; pre-fetched +# .rds files are loaded in the next chunk instead. +gmtList <- list( + CellMarkers = getGMT( + "https://maayanlab.cloud/Enrichr/geneSetLibrary?mode=text&libraryName=CellMarker_2024", + "CellMarker_2024" + ), + KEGG = getGMT( + "https://maayanlab.cloud/Enrichr/geneSetLibrary?mode=text&libraryName=KEGG_2021_Human", + "KEGG_2021_Human" + ) +) +``` + ```{r priors, message=FALSE} -# Download pathway and cell marker libraries from Enrichr +# Load pre-fetched gene set libraries bundled with the package gmtList <- list( - CellMarkers = getGMT( - "https://maayanlab.cloud/Enrichr/geneSetLibrary?mode=text&libraryName=CellMarker_2024", - "CellMarker_2024" - ), - KEGG = getGMT( - "https://maayanlab.cloud/Enrichr/geneSetLibrary?mode=text&libraryName=KEGG_2021_Human", - "KEGG_2021_Human" - ) + CellMarkers = readRDS(system.file("extdata", "CellMarker_2024.rds", package = "CLAMP")), + KEGG = readRDS(system.file("extdata", "KEGG_2021_Human.rds", package = "CLAMP")) ) # Combine into a single sparse matrix @@ -289,9 +300,9 @@ data("xCell") # Match pathways to the gene space of whole blood matchedPathsWB <- getMatchedPathwayMatList( - pathMatCell, xCell, - new.genes = rownames(dataWholeBlood), - min.genes = 2 + pathMatCell, xCell, + new.genes = rownames(dataWholeBlood), + min.genes = 2 ) ``` @@ -314,7 +325,7 @@ wb_fullRes <- CLAMPfull( svdres = wb_svd, clamp_k = wb_clamp_k, use_cpp = TRUE - ) +) ``` ## Display significant latent variables @@ -324,8 +335,6 @@ wb_fullRes <- CLAMPfull( wb_summary_df <- as.data.frame(wb_fullRes$summary) %>% dplyr::filter(FDR < 0.05 & AUC > 0.7) %>% dplyr::arrange(FDR) %>% - dplyr::rename(LV = "LV_index") %>% - dplyr::mutate(LV = paste0("LV", LV)) %>% dplyr::select(LV, pathway, FDR, AUC) datatable( @@ -426,12 +435,21 @@ alz_baseRes <- CLAMPbase( ## Prepare pathway priors -```{r fbm-priors, message=FALSE} +```{r fbm-priors-download, eval=FALSE} +# How to fetch the libraries; not run during vignette build. alz_gmtList <- list( GTEx_Tissues = getGMT("https://maayanlab.cloud/Enrichr/geneSetLibrary?mode=text&libraryName=GTEx_Tissues_V8_2023"), BP = getGMT("https://maayanlab.cloud/Enrichr/geneSetLibrary?mode=text&libraryName=GO_Biological_Process_2025"), MSigDB = getGMT("https://maayanlab.cloud/Enrichr/geneSetLibrary?mode=text&libraryName=MSigDB_Hallmark_2020") ) +``` + +```{r fbm-priors, message=FALSE} +alz_gmtList <- list( + GTEx_Tissues = readRDS(system.file("extdata", "GTEx_Tissues_V8_2023.rds", package = "CLAMP")), + BP = readRDS(system.file("extdata", "GO_Biological_Process_2025.rds", package = "CLAMP")), + MSigDB = readRDS(system.file("extdata", "MSigDB_Hallmark_2020.rds", package = "CLAMP")) +) alz_pathMat <- gmtListToSparseMat(alz_gmtList) alz_matched <- getMatchedPathwayMat(alz_pathMat, alz_genes) @@ -447,7 +465,7 @@ alz_fullRes <- CLAMPfull( svdres = alz_svd, clamp_k = alz_clamp_k, use_cpp = TRUE - ) +) ``` ## Display significant latent variables @@ -455,9 +473,7 @@ alz_fullRes <- CLAMPfull( ```{r fbm-summary} alz_summary_df <- as.data.frame(alz_fullRes$summary) %>% filter(FDR < 0.05 & AUC > 0.7) %>% - dplyr::arrange(FDR) %>% - dplyr::rename(LV = "LV_index") %>% - dplyr::mutate(LV = paste0("LV", LV)) %>% + dplyr::arrange(FDR) %>% dplyr::select(LV, pathway, FDR, AUC) datatable( @@ -485,13 +501,14 @@ diabetic (T2D) samples. ```{r islet-load, message=FALSE} islet_file <- GSE164416_DP_htseq_counts_txt_gz() -islet_df <- read.table(gzfile(islet_file), header = TRUE, stringsAsFactors = FALSE) +islet_df <- read.table(gzfile(islet_file), header = TRUE, stringsAsFactors = FALSE) -islet_df$symbol <- mapIds( org.Hs.eg.db, - keys = islet_df$ensembl, - column = "SYMBOL", - keytype = "ENSEMBL", - multiVals = "first" ) +islet_df$symbol <- mapIds(org.Hs.eg.db, + keys = islet_df$ensembl, + column = "SYMBOL", + keytype = "ENSEMBL", + multiVals = "first" +) islet_df <- islet_df[!is.na(islet_df$symbol), ] ``` @@ -521,9 +538,10 @@ prep_is <- preprocessCLAMP( iso_Yf <- prep_is$Y_filtered iso_rowS <- prep_is$rowStats -iso_Yz <- zscoreCLAMP(Y_filtered = iso_Yf, - rowStats = iso_rowS) - +iso_Yz <- zscoreCLAMP( + Y_filtered = iso_Yf, + rowStats = iso_rowS +) ``` ## Compute SVD and infer k @@ -550,12 +568,21 @@ islet_baseRes <- CLAMPbase( ## Prepare pathway priors -```{r islet-priors, message=FALSE} +```{r islet-priors-download, eval=FALSE} +# How to fetch the libraries; not run during vignette build. islet_gmtList <- list( GTEx_Tissues = getGMT("https://maayanlab.cloud/Enrichr/geneSetLibrary?mode=text&libraryName=GTEx_Tissues_V8_2023"), Diabetes_Perturbations = getGMT("https://maayanlab.cloud/Enrichr/geneSetLibrary?mode=text&libraryName=Diabetes_Perturbations_GEO_2022"), MSigDB_Hallmark = getGMT("https://maayanlab.cloud/Enrichr/geneSetLibrary?mode=text&libraryName=MSigDB_Hallmark_2020") ) +``` + +```{r islet-priors, message=FALSE} +islet_gmtList <- list( + GTEx_Tissues = readRDS(system.file("extdata", "GTEx_Tissues_V8_2023.rds", package = "CLAMP")), + Diabetes_Perturbations = readRDS(system.file("extdata", "Diabetes_Perturbations_GEO_2022.rds", package = "CLAMP")), + MSigDB_Hallmark = readRDS(system.file("extdata", "MSigDB_Hallmark_2020.rds", package = "CLAMP")) +) islet_pathMat <- gmtListToSparseMat(islet_gmtList) islet_matched <- getMatchedPathwayMat(islet_pathMat, rownames(iso_Yz)) @@ -572,7 +599,7 @@ islet_fullRes <- CLAMPfull( svdres = islet_svd, clamp_k = islet_clamp_k, use_cpp = TRUE - ) +) ``` ## Display significant latent variables @@ -581,8 +608,6 @@ islet_fullRes <- CLAMPfull( islet_summary_df <- as.data.frame(islet_fullRes$summary) %>% filter(FDR < 0.05 & AUC > 0.7) %>% dplyr::arrange(FDR) %>% - dplyr::rename(LV = "LV_index") %>% - dplyr::mutate(LV = paste0("LV", LV)) %>% dplyr::select(LV, pathway, FDR, AUC) datatable( @@ -742,10 +767,10 @@ scan which pathways drive each latent variable. ```{r plot-U, message=FALSE, fig.width=14, fig.height=10} CLAMPplotU( - wb_fullRes, - auc.cutoff = 0.6, - fdr.cutoff = 0.05, - top = 3 + wb_fullRes, + auc.cutoff = 0.6, + fdr.cutoff = 0.05, + top = 3 ) ``` @@ -760,10 +785,10 @@ are labelled directly. lv_with_paths <- wb_fullRes$withPrior[seq_len(min(4, length(wb_fullRes$withPrior)))] CLAMPplotTopZ( - wb_fullRes, - top = 50, - label.top = 10, - index = lv_with_paths + wb_fullRes, + top = 50, + label.top = 10, + index = lv_with_paths ) ``` @@ -773,10 +798,10 @@ Only one LV: lv_with_paths <- wb_fullRes$withPrior[1] CLAMPplotTopZ( - wb_fullRes, - top = 50, - label.top = 10, - index = lv_with_paths + wb_fullRes, + top = 50, + label.top = 10, + index = lv_with_paths ) ``` ## Single-LV pathway dot plot (`CLAMPdotplot`) @@ -790,13 +815,13 @@ Plot order by AUC: ```{r plot-dot, message=FALSE, fig.width=7, fig.height=4, out.width='100%'} CLAMPdotplot( - wb_fullRes, - lv = 'LV2', - top = 15, - auc.cutoff = 0.6, - fdr.cutoff = 0.1, - x.axis = "AUC", - order.by = "AUC" + wb_fullRes, + lv = "LV2", + top = 15, + auc.cutoff = 0.6, + fdr.cutoff = 0.1, + x.axis = "AUC", + order.by = "AUC" ) ``` @@ -804,13 +829,13 @@ Plot order by FDR: ```{r plot-dot-fdr, message=FALSE, fig.width=7, fig.height=4, out.width='100%'} CLAMPdotplot( - wb_fullRes, - lv = 'LV2', - top = 15, - auc.cutoff = 0.6, - fdr.cutoff = 0.1, - x.axis = "-log10(FDR)", - order.by = "-log10(FDR)" + wb_fullRes, + lv = "LV2", + top = 15, + auc.cutoff = 0.6, + fdr.cutoff = 0.1, + x.axis = "-log10(FDR)", + order.by = "-log10(FDR)" ) ``` @@ -822,10 +847,10 @@ encodes `-log10(FDR)`. ```{r plot-dotAll, message=FALSE, fig.width=10, fig.height=7.5, out.width='100%'} CLAMPdotplotAll( - wb_fullRes, - auc.cutoff = 0.65, - fdr.cutoff = 0.05, - top.per.lv = 5 + wb_fullRes, + auc.cutoff = 0.65, + fdr.cutoff = 0.05, + top.per.lv = 5 ) ``` From a9b9b496dcc8061abecb27ae961ab534053da1ac Mon Sep 17 00:00:00 2001 From: Alexander McKim Date: Tue, 5 May 2026 16:37:30 -0600 Subject: [PATCH 08/20] updating indentation --- R/plots.R | 2 +- R/solvers.R | 655 +++++++++++++++++++++++++++++++++++----------------- R/utils.R | 241 +++++++++++++------ 3 files changed, 610 insertions(+), 288 deletions(-) diff --git a/R/plots.R b/R/plots.R index 34fc658..2f62e37 100644 --- a/R/plots.R +++ b/R/plots.R @@ -45,7 +45,7 @@ #' method = "p", xlab = "SVD1", ylab = "SVD2" #' ) compareBs <- function(res1, res2, target, method = "p", xlab = "1", ylab = "2", - stat.method = "t", oneToOne = TRUE) { + stat.method = "t", oneToOne = TRUE) { extract_B <- function(res) { if (is.list(res) & !is.null(res$B)) { return(as.matrix(res$B)) diff --git a/R/solvers.R b/R/solvers.R index ddbac17..9b94802 100644 --- a/R/solvers.R +++ b/R/solvers.R @@ -69,7 +69,8 @@ mat_mult <- function(mat1, mat2, ncores = 1) { #' #' @param m A symmetric numeric matrix (e.g., from \code{crossprod()}). #' @param alpha Non-negative scalar specifying the ridge penalty. -#' A small positive value stabilizes the inversion by shrinking large singular values. +#' A small positive value stabilizes the inversion by shrinking large +#' singular values. #' #' @return A numeric matrix representing the ridge-regularized #' pseudoinverse of \code{m}. @@ -88,12 +89,14 @@ pinv.ridge <- function(m, alpha = 0) { #' Rotate SVD components to make dominant directions positive #' -#' Ensures consistency in SVD output by flipping signs so that each left singular vector -#' has a majority of positive entries. +#' Ensures consistency in SVD output by flipping signs so that each left +#' singular vector has a majority of positive entries. #' -#' @param svdres A list as returned by \code{svd()}, with components \code{u}, \code{d}, and \code{v}. -#' @return A modified \code{svd}‐result list where each column of \code{$u} has been sign‐flipped -#' so that its entries sum to a nonnegative value; \code{$v} is flipped correspondingly. +#' @param svdres A list as returned by \code{svd()}, with components +#' \code{u}, \code{d}, and \code{v}. +#' @return A modified \code{svd}-result list where each column of \code{$u} +#' has been sign-flipped so that its entries sum to a nonnegative value; +#' \code{$v} is flipped correspondingly. rotateSVD <- function(svdres) { upos <- svdres$u uneg <- svdres$u @@ -115,11 +118,13 @@ rotateSVD <- function(svdres) { #' Binarize matrix by top-k values per column #' -#' Keeps only the top \code{top} values in each column of a matrix, setting others to 0. +#' Keeps only the top \code{top} values in each column of a matrix, setting +#' others to 0. #' #' @param Z A numeric matrix. #' @param top Number of top entries to keep in each column. -#' @param keepVals If \code{TRUE}, retains original values above the cutoff; otherwise, sets them to 1. +#' @param keepVals If \code{TRUE}, retains original values above the cutoff; +#' otherwise, sets them to 1. #' @return A modified matrix with only top entries retained per column. binarizeTop <- function(Z, top, keepVals = TRUE) { for (i in seq_len(ncol(Z))) { @@ -135,32 +140,47 @@ binarizeTop <- function(Z, top, keepVals = TRUE) { #' Fit the loading matrix Z using sparse regression of prior information U #' -#' For each column of a target matrix \code{Z} using pathway or prior annotation \code{priorMat}. -#' It performs regularization selection using cross-validation and can apply either -#' Supports continuous or binary response models. Relaxed refitting is supported for final -#' coefficient estimation. +#' For each column of a target matrix \code{Z} using pathway or prior +#' annotation \code{priorMat}. It performs regularization selection using +#' cross-validation and can apply either Supports continuous or binary +#' response models. Relaxed refitting is supported for final coefficient +#' estimation. #' #' @param Z A numeric matrix with features (rows) and samples (columns). -#' @param Chat (Optional) Precomputed pseudo-inverse of \code{priorMat}; if \code{NULL}, -#' it is calculated using ridge regularization. -#' @param priorMat A numeric matrix with prior information (features x pathways). -#' @param penalty.factor Optional penalty weights for features in \code{priorMat}. -#' @param pathwaySelection Method to select candidate pathways: \code{"fast"} (default) or \code{"complete"}. -#' @param alpha Elastic net mixing parameter (0 = ridge, 1 = lasso). Default is 0.9. -#' @param maxPath Maximum number of pathways/features selected per column. Default is 10. +#' @param Chat (Optional) Precomputed pseudo-inverse of \code{priorMat}; +#' if \code{NULL}, it is calculated using ridge regularization. +#' @param priorMat A numeric matrix with prior information +#' (features x pathways). +#' @param penalty.factor Optional penalty weights for features in +#' \code{priorMat}. +#' @param pathwaySelection Method to select candidate pathways: \code{"fast"} +#' (default) or \code{"complete"}. +#' @param alpha Elastic net mixing parameter (0 = ridge, 1 = lasso). +#' Default is 0.9. +#' @param maxPath Maximum number of pathways/features selected per column. +#' Default is 10. #' @param nfolds Number of cross-validation folds. Default is 5. -#' @param useSE Whether to use the 1-standard-error rule for lambda selection. Default is \code{FALSE}. -#' @param top If set, sets to 0 all but the top entries of \code{Z} per column before fitting. -#' @param binary If \code{TRUE}, fits a binomial model (e.g., classification) to \code{Z}>0. -#' Can be used incombination with \code{top}. Default is \code{FALSE}. +#' @param useSE Whether to use the 1-standard-error rule for lambda selection. +#' Default is \code{FALSE}. +#' @param top If set, sets to 0 all but the top entries of \code{Z} per +#' column before fitting. +#' @param binary If \code{TRUE}, fits a binomial model (e.g., classification) +#' to \code{Z}>0. Can be used in combination with \code{top}. +#' Default is \code{FALSE}. #' @param nlambda Number of lambda values for glmnet. Default is 20. -#' @param scale Whether to standardize predictors in glmnet. Default is \code{TRUE}. -#' @param refit Whether to perform relaxed refitting using selected predictors. Default is \code{TRUE}. -#' @param Uprev (Optional) Previous U matrix to reuse. In this mode only the columns of \code{U} -#' that are all zero are estimated. Used internally in \code{CLAMP}. -#' @param ... Additional arguments passed to \code{glmnet()} or \code{cv.glmnet()}. -#' @param useAUC Logical; whether to compute pathway–LV associations using AUC (default TRUE) instead of OLS. -#' @param intercept Logical; whether to include an intercept term in glmnet models. Default is TRUE. +#' @param scale Whether to standardize predictors in glmnet. +#' Default is \code{TRUE}. +#' @param refit Whether to perform relaxed refitting using selected +#' predictors. Default is \code{TRUE}. +#' @param Uprev (Optional) Previous U matrix to reuse. In this mode only +#' the columns of \code{U} that are all zero are estimated. Used +#' internally in \code{CLAMP}. +#' @param ... Additional arguments passed to \code{glmnet()} or +#' \code{cv.glmnet()}. +#' @param useAUC Logical; whether to compute pathway-LV associations using +#' AUC (default TRUE) instead of OLS. +#' @param intercept Logical; whether to include an intercept term in glmnet +#' models. Default is TRUE. #' @return A list with one element: #' \describe{ #' \item{\code{U}}{A matrix of loadings (features x components). @@ -192,8 +212,8 @@ binarizeTop <- function(Z, top, keepVals = TRUE) { solveU <- function( Z, Chat = NULL, priorMat, penalty.factor, pathwaySelection = "fast", alpha = 0.9, maxPath = 10, nfolds = 5, useSE = FALSE, top = NULL, - binary = FALSE, nlambda = 20, scale = TRUE, refit = TRUE, Uprev = NULL, useAUC = TRUE, intercept = TRUE, ... -) { + binary = FALSE, nlambda = 20, scale = TRUE, refit = TRUE, + Uprev = NULL, useAUC = TRUE, intercept = TRUE, ...) { if (nrow(Z) != nrow(priorMat)) { cm <- commonRows(Z, priorMat) Z <- Z[cm, ] @@ -222,7 +242,10 @@ solveU <- function( # Zhat <- matrix(0, nrow = nrow(Z), ncol = ncol(Z)) if (is.null(Uprev)) { - U <- Matrix::Matrix(0, nrow = ncol(priorMat), ncol = ncol(Z), sparse = TRUE) + U <- Matrix::Matrix( + 0, + nrow = ncol(priorMat), ncol = ncol(Z), sparse = TRUE + ) # U=matrix(0,nrow=ncol(priorMat), ncol=ncol(Z)) } else { U <- Uprev @@ -251,9 +274,12 @@ solveU <- function( if (!binary) { # not doing a binary prediction gres <- cv.glmnet( - y = Z[, i], x = priorMat[, iip], alpha = alpha, lower.limits = 0, - foldid = ((seq_len(nrow(Z))) %% nfolds) + 1, keep = TRUE, nfolds = nfolds, - standardize = scale, dfmax = maxPath, nlambda = nlambda, intercept = intercept, ... + y = Z[, i], x = priorMat[, iip], + alpha = alpha, lower.limits = 0, + foldid = ((seq_len(nrow(Z))) %% nfolds) + 1, + keep = TRUE, nfolds = nfolds, + standardize = scale, dfmax = maxPath, + nlambda = nlambda, intercept = intercept, ... ) # plot(gres) @@ -261,9 +287,11 @@ solveU <- function( gres <- cv.glmnet( y = (Z[, i] > 0) + 1 - 1, x = priorMat[, iip], family = "binomial", alpha = alpha, lower.limits = 0, - foldid = ((seq_len(nrow(Z))) %% nfolds) + 1, keep = FALSE, - nfolds = nfolds, type.measure = "auc", dfmax = maxPath, nlambda = nlambda, - standardize = scale, nlambda = nlambda, intercept = intercept, ... + foldid = ((seq_len(nrow(Z))) %% nfolds) + 1, + keep = FALSE, + nfolds = nfolds, type.measure = "auc", + dfmax = maxPath, nlambda = nlambda, + standardize = scale, intercept = intercept, ... ) } } # end if all U[,i]==0 @@ -306,7 +334,8 @@ solveU <- function( coefs <- as.vector(coef(fit_relaxed))[-1] if (add_dummy) coefs <- coefs[-length(coefs)] U[selected_features, i] <- coefs - # Zhat[, i] <- predict(fit_relaxed, newx = X_sel, s = 0, type = "response")[,1] + # Zhat[, i] <- predict(fit_relaxed, newx = X_sel, + # s = 0, type = "response")[,1] } } else { s_best <- if (useSE) gres$lambda.1se else gres$lambda.min @@ -316,7 +345,8 @@ solveU <- function( } # end for i in Z } - # message(sprintf(", Number of annotated columns is %d", sum(Matrix::colSums(U) > 0))) + # message(sprintf(", Number of annotated columns is %d", + # sum(Matrix::colSums(U) > 0))) # rownames(U)=substr(colnames(priorMat),1,30) rownames(U) <- colnames(priorMat) colnames(U) <- colnames(Z) @@ -334,12 +364,15 @@ solveU <- function( #' Compute Chat matrix from prior annotation #' -#' Computes the transformation matrix \code{Chat} used to map from observed data to latent space, -#' based on a pseudo-inverse of the prior annotation matrix. Optionally standardizes the columns +#' Computes the transformation matrix \code{Chat} used to map from observed +#' data to latent space, based on a pseudo-inverse of the prior annotation +#' matrix. Optionally standardizes the columns #' of \code{priorMat} before computing. #' -#' @param priorMat A numeric or sparse matrix (features x pathways) containing prior annotations. -#' @param scale Logical; if \code{TRUE} (default), standardizes the columns of \code{priorMat} +#' @param priorMat A numeric or sparse matrix (features x pathways) +#' containing prior annotations. +#' @param scale Logical; if \code{TRUE} (default), standardizes the columns +#' of \code{priorMat} #' before computing \code{Chat}. #' #' @return A numeric matrix \code{Chat} of dimensions (pathways x features). @@ -382,9 +415,11 @@ getChat <- function(priorMat, scale = TRUE) { #' #' @param pathMat A sparse binary matrix of genes (rows) x pathways (columns). #' @param new.genes Character vector of gene names to match. -#' @param min.genes Minimum number of overlapping genes required to keep a pathway. +#' @param min.genes Minimum number of overlapping genes required to keep +#' a pathway. #' -#' @return A sparse matrix of dimensions \code{length(new.genes)} x filtered pathways. +#' @return A sparse matrix of dimensions \code{length(new.genes)} x +#' filtered pathways. #' @examples #' library(Matrix) #' # create a toy gene-by-pathway sparse matrix @@ -402,7 +437,10 @@ getChat <- function(priorMat, scale = TRUE) { #' @export getMatchedPathwayMat <- function(pathMat, new.genes, min.genes = 10) { cm <- intersect(rownames(pathMat), new.genes) - mymessage("There are ", length(cm), " genes in the intersection between data and prior") + mymessage( + "There are ", length(cm), + " genes in the intersection between data and prior" + ) matchPathMat <- Matrix::sparseMatrix( i = match(cm, new.genes), @@ -428,15 +466,20 @@ getMatchedPathwayMat <- function(pathMat, new.genes, min.genes = 10) { #' #' @param ... One or more sparse binary matrices (genes x pathways). #' @param new.genes Character vector of gene names to match. -#' @param min.genes Minimum number of overlapping genes required to keep a pathway. +#' @param min.genes Minimum number of overlapping genes required to keep +#' a pathway. #' -#' @return A sparse matrix with rows = \code{new.genes} and columns = filtered pathways from all inputs. +#' @return A sparse matrix with rows = \code{new.genes} and columns = +#' filtered pathways from all inputs. getMatchedPathwayMat2 <- function(..., new.genes, min.genes = 10) { pathMats <- list(...) filtered <- lapply(pathMats, function(pathMat) { cm <- intersect(rownames(pathMat), new.genes) - message("There are ", length(cm), " genes in the intersection between data and prior") + message( + "There are ", length(cm), + " genes in the intersection between data and prior" + ) matchPathMat <- Matrix::sparseMatrix( i = match(cm, new.genes), @@ -451,7 +494,9 @@ getMatchedPathwayMat2 <- function(..., new.genes, min.genes = 10) { ii <- which(genesInPath >= min.genes) - message(sprintf("Removing %d pathways", ncol(matchPathMat) - length(ii))) + message(sprintf( + "Removing %d pathways", ncol(matchPathMat) - length(ii) + )) matchPathMat[, ii, drop = FALSE] }) @@ -471,12 +516,17 @@ getMatchedPathwayMat2 <- function(..., new.genes, min.genes = 10) { #' #' @param pathMat A sparse binary matrix of genes (rows) x pathways (columns). #' @param new.genes Character vector of gene names to match. -#' @param min.genes Minimum number of overlapping genes required to keep a pathway. +#' @param min.genes Minimum number of overlapping genes required to keep +#' a pathway. #' -#' @return A sparse matrix of dimensions \code{length(new.genes)} x filtered pathways. +#' @return A sparse matrix of dimensions \code{length(new.genes)} x +#' filtered pathways. getMatchedPathwayMatOld <- function(pathMat, new.genes, min.genes = 10) { cm <- intersect(rownames(pathMat), new.genes) - mymessage("There are ", length(cm), " genes in the intersection between data and prior") + mymessage( + "There are ", length(cm), + " genes in the intersection between data and prior" + ) matchPathMat <- Matrix::sparseMatrix( i = match(cm, new.genes), @@ -496,17 +546,21 @@ getMatchedPathwayMatOld <- function(pathMat, new.genes, min.genes = 10) { #' Compute AUC using Wilcoxon rank-sum test #' -#' Computes the area under the ROC curve (AUC) by applying a Wilcoxon rank-sum test -#' between predicted values for positive and negative labels. This is equivalent to +#' Computes the area under the ROC curve (AUC) by applying a Wilcoxon +#' rank-sum test between predicted values for positive and negative labels. +#' This is equivalent to #' computing the Mann-Whitney U statistic. #' -#' @param labels A numeric or logical vector indicating class labels. Values > 0 are treated as positive. -#' @param values A numeric vector of prediction scores corresponding to \code{labels}. +#' @param labels A numeric or logical vector indicating class labels. +#' Values > 0 are treated as positive. +#' @param values A numeric vector of prediction scores corresponding to +#' \code{labels}. #' #' @return A list with: #' \describe{ #' \item{\code{auc}}{Estimated AUC, or 0.5 if one class is missing} -#' \item{\code{pval}}{Wilcoxon test p-value, or \code{NA} if one class is missing} +#' \item{\code{pval}}{Wilcoxon test p-value, or \code{NA} if one class +#' is missing} #' } AUC <- function(labels, values) { pos <- labels > 0 @@ -529,25 +583,37 @@ AUC <- function(labels, values) { #' Cross-validation AUC for CLAMP latent variables and pathways #' -#' Evaluates how well each latent variable in a CLAMP model captures held-out pathway annotations, -#' using cross-validation over the prior matrix. For each latent variable and associated pathway, -#' held-out genes are selected and the AUC is computed using their scores in \code{clampRes$Z}. +#' Evaluates how well each latent variable in a CLAMP model captures +#' held-out pathway annotations, using cross-validation over the prior +#' matrix. For each latent variable and associated pathway, held-out genes +#' are selected and the AUC is computed using their scores in +#' \code{clampRes$Z}. #' -#' @param clampRes A list containing \code{U} (loadings) and \code{Z} (scores) from a CLAMP model. -#' @param priorMat A binary matrix (genes x pathways) indicating original pathway annotations. -#' @param priorMatcv A version of \code{priorMat} used to mask held-out annotations for cross-validation. +#' @param clampRes A list containing \code{U} (loadings) and \code{Z} +#' (scores) from a CLAMP model. +#' @param priorMat A binary matrix (genes x pathways) indicating original +#' pathway annotations. +#' @param priorMatcv A version of \code{priorMat} used to mask held-out +#' annotations for cross-validation. #' #' @return A list with: #' \describe{ #' \item{\code{Uauc}}{Matrix of AUC values (pathways x LVs)} #' \item{\code{Upval}}{Matrix of \code{-log10(p)} values (pathways x LVs)} -#' \item{\code{summary}}{Data frame with pathway, LV index, AUC, p-value, and FDR} +#' \item{\code{summary}}{Data frame with pathway, LV index, AUC, p-value, +#' and FDR} #' } crossVal <- function(clampRes, priorMat, priorMatcv) { ii <- which(Matrix::colSums(clampRes$U) > 0) - Uauc <- Matrix::Matrix(0, nrow = nrow(clampRes$U), ncol = ncol(clampRes$U), sparse = TRUE) - Up <- Matrix::Matrix(0, nrow = nrow(clampRes$U), ncol = ncol(clampRes$U), sparse = TRUE) + Uauc <- Matrix::Matrix( + 0, + nrow = nrow(clampRes$U), ncol = ncol(clampRes$U), sparse = TRUE + ) + Up <- Matrix::Matrix( + 0, + nrow = nrow(clampRes$U), ncol = ncol(clampRes$U), sparse = TRUE + ) results <- list() @@ -555,8 +621,10 @@ crossVal <- function(clampRes, priorMat, priorMatcv) { iipath <- which(clampRes$U[, i] > 0) for (j in iipath) { - iiheldout <- which((rowSums(priorMat[, iipath, drop = FALSE]) == 0) | - (priorMat[, j] > 0 & priorMatcv[, j] == 0)) + iiheldout <- which( + (rowSums(priorMat[, iipath, drop = FALSE]) == 0) | + (priorMat[, j] > 0 & priorMatcv[, j] == 0) + ) aucres <- AUC(priorMat[iiheldout, j], clampRes$Z[iiheldout, i]) @@ -587,35 +655,48 @@ crossVal <- function(clampRes, priorMat, priorMatcv) { #' CLAMP base matrix factorization #' #' Runs the core matrix factorization procedure of CLAMP, -#' decomposing the gene expression matrix \code{Y} into latent variables \code{Z} and loadings \code{B}. -#' It supports sparse, dense, and Filebacked Big Matrices (FBM) as input and includes options for +#' decomposing the gene expression matrix \code{Y} into latent variables +#' \code{Z} and loadings \code{B}. It supports sparse, dense, and Filebacked +#' Big Matrices (FBM) as input and includes options for #' adaptive sparsity, positive constraints, and regularization. #' -#' @param Y Input gene expression matrix (genes x samples). Can be dense, sparse (\code{dgCMatrix}), or FBM. +#' @param Y Input gene expression matrix (genes x samples). Can be dense, +#' sparse (\code{dgCMatrix}), or FBM. #' @param clamp_k Number of latent variables for CLAMP (final model rank). #' If \code{NULL}, it is chosen from the SVD via \code{getScaleFromSVs}. #' @param svd_k Number of singular values/components to compute in the SVD. #' If \code{NULL}, defaults to \code{max(2, min(n_genes, n_samples) - 1)}. -#' @param svdres Optional precomputed SVD result. If not supplied, it is computed internally. -#' @param L1 L1 regularization strength for Z. Defaults to scaled singular value. -#' @param L2 L2 regularization strength for B. Defaults to scaled singular value. -#' @param Zpos Logical; if \code{TRUE}, negative entries in Z are zeroed. Default is \code{TRUE}. +#' @param svdres Optional precomputed SVD result. If not supplied, it is +#' computed internally. +#' @param L1 L1 regularization strength for Z. Defaults to scaled singular +#' value. +#' @param L2 L2 regularization strength for B. Defaults to scaled singular +#' value. +#' @param Zpos Logical; if \code{TRUE}, negative entries in Z are zeroed. +#' Default is \code{TRUE}. #' @param max.iter Maximum number of optimization iterations. Default is 200. #' @param tol Convergence tolerance for B update. Default is 5e-4. -#' @param trace Logical; if \code{TRUE}, prints progress. Default is \code{FALSE}. +#' @param trace Logical; if \code{TRUE}, prints progress. Default is +#' \code{FALSE}. #' @param rseed Optional integer for reproducible random initialization of B. -#' @param B Optional initial matrix for B. If not provided, initialized from SVD. +#' @param B Optional initial matrix for B. If not provided, initialized +#' from SVD. #' @param scale Scaling factor for L1 and L2 when not provided. Default is 1. #' @param pos.adj Positive constraint adjustment divisor for L1. Default is 3. -#' @param adaptive.p Controls adaptive sparsity in \code{Z}. After each ALS update, +#' @param adaptive.p Controls adaptive sparsity in \code{Z}. After each ALS +#' update, #' negative entries in \code{Z} are assumed to reflect noise. -#' The cutoff for thresholding is set according to the probability of positive values under -#' a reflected negative distribution—effectively zeroing out small positive entries likely to be noise. +#' The cutoff for thresholding is set according to the probability of +#' positive values under a reflected negative distribution-effectively +#' zeroing out small positive entries likely to be noise. #' Smaller values lead to more sparsity. Default is 0.05. -#' @param adaptive.iter Number of iterations before adaptive sparsity is applied. Default is 20. -#' @param cutoff Scalar threshold to zero Z values when \code{Zpos = TRUE} and adaptive thresholding +#' @param adaptive.iter Number of iterations before adaptive sparsity is +#' applied. Default is 20. +#' @param cutoff Scalar threshold to zero Z values when \code{Zpos = TRUE} +#' and adaptive thresholding #' is not used. Default is 0. -#' @param ncores Number of cores to use for parallel computation (only used if Y is an FBM). Default is 1. +#' @param ncores Number of cores to use for parallel computation (only used +#' if Y is an FBM). Default is 1. #' @param clamp_k_method Method for selecting `clamp_k` when not provided. #' One of `"elbow"` (default), `"permutation"`, `"gavish_donoho"`, or #' `"scaleSVs"`. Passed to [select_clamp_k()]. @@ -629,9 +710,10 @@ crossVal <- function(clampRes, priorMat, priorMatcv) { #' } #' #' @details -#' This function is the low-level implementation of CLAMP. It alternates between solving for \code{Z} -#' given \code{B} and solving for \code{B} given \code{Z}, with optional sparsity and non-negativity -#' constraints on \code{Z}. Convergence is assessed via relative change in \code{B}. +#' This function is the low-level implementation of CLAMP. It alternates +#' between solving for \code{Z} given \code{B} and solving for \code{B} +#' given \code{Z}, with optional sparsity and non-negativity constraints on +#' \code{Z}. Convergence is assessed via relative change in \code{B}. #' #' @examples #' # small toy dataset: 5 genes x 4 samples @@ -646,7 +728,8 @@ crossVal <- function(clampRes, priorMat, priorMatcv) { CLAMPbase <- function( Y, clamp_k = NULL, svd_k = NULL, svdres = NULL, L1 = NULL, L2 = NULL, Zpos = TRUE, max.iter = 200, tol = 5e-4, trace = FALSE, - rseed = NULL, B = NULL, scale = 1, pos.adj = 3, adaptive.p = 0.05, adaptive.iter = 20, + rseed = NULL, B = NULL, scale = 1, pos.adj = 3, + adaptive.p = 0.05, adaptive.iter = 20, cutoff = 0, ncores = 1, clamp_k_method = "elbow" ) { if (ncores > 1) { @@ -715,11 +798,15 @@ CLAMPbase <- function( if (is.null(B)) { # initialize B with svd - B <- t(svdres$v[, seq_len(clamp_k)] %*% diag(sqrt(svdres$d[seq_len(clamp_k)]))) + B <- t( + svdres$v[, seq_len(clamp_k)] %*% + diag(sqrt(svdres$d[seq_len(clamp_k)])) + ) # alternative initializations # seem to be not as good - # B <- t(svdres$v[seq_len(ncol(Y)), seq_len(k)] %*% diag(svdres$d[seq_len(k)])) + # B <- t(svdres$v[seq_len(ncol(Y)), seq_len(k)] %*% + # diag(svdres$d[seq_len(k)])) # B <- t(svdres$v[seq_len(ncol(Y)), seq_len(k)]) } else { message("B given") @@ -740,7 +827,8 @@ CLAMPbase <- function( for (i in seq_len(max.iter)) { # main loop - Zraw <- Z <- mat_mult(Y, t(B), ncores = ncores) %*% solve(tcrossprod(B) + L1 * diag(clamp_k)) + Zraw <- Z <- mat_mult(Y, t(B), ncores = ncores) %*% + solve(tcrossprod(B) + L1 * diag(clamp_k)) if (i >= adaptive.iter && adaptive.p > 0) { cutoffs <- apply(Zraw, 2, getT) @@ -759,7 +847,8 @@ CLAMPbase <- function( ZY <- Matrix::t(ZYt) B <- solve(Matrix::t(Z) %*% Z + L2k) %*% ZY } else { - B <- solve(Matrix::t(Z) %*% Z + L2k) %*% mat_mult(Matrix::t(Z), Y, ncores = ncores) + B <- solve(Matrix::t(Z) %*% Z + L2k) %*% + mat_mult(Matrix::t(Z), Y, ncores = ncores) } # update error @@ -771,7 +860,10 @@ CLAMPbase <- function( BdiffTrace <- c(BdiffTrace, Bdiff) if (trace) { - message(sprintf("\rProgress %d / %d | Bdiff=%.6f, minCor=%.6f", i, max.iter, Bdiff, minCor)) + message(sprintf( + "\rProgress %d / %d | Bdiff=%.6f, minCor=%.6f", + i, max.iter, Bdiff, minCor + )) flush.console() } @@ -783,7 +875,10 @@ CLAMPbase <- function( } if (Bdiff < tol && i > adaptive.iter + 10) { - message(sprintf("Converged at iteration= %d | Bdiff=%.6f, tol=%.6f ", i, Bdiff, tol)) + message(sprintf( + "Converged at iteration= %d | Bdiff=%.6f, tol=%.6f ", + i, Bdiff, tol + )) break } if (BdiffCount > 5 && i > adaptive.iter + 10) { @@ -802,51 +897,72 @@ CLAMPbase <- function( options(default.nproc.blas = blas_nproc) } - return(list(B = as.matrix(B), Z = as.matrix(Z), Zraw = Zraw, L1 = L1, L2 = L2)) + return(list( + B = as.matrix(B), Z = as.matrix(Z), + Zraw = Zraw, L1 = L1, L2 = L2 + )) } #' Full CLAMP model with prior information and cross-validation #' #' Runs the full CLAMP model using a gene expression matrix -#' and prior pathway annotation matrix. This function performs latent variable decomposition -#' guided by prior knowledge and includes optional cross-validation to evaluate pathway associations. -#' -#' @param Y Gene expression matrix (genes x samples). Can be dense, sparse (dgCMatrix), or FBM. -#' @param priorMat Binary matrix (genes x pathways) representing prior annotations. +#' and prior pathway annotation matrix. This function performs latent +#' variable decomposition guided by prior knowledge and includes optional +#' cross-validation to evaluate pathway associations. +#' +#' @param Y Gene expression matrix (genes x samples). Can be dense, sparse +#' (dgCMatrix), or FBM. +#' @param priorMat Binary matrix (genes x pathways) representing prior +#' annotations. #' @param svdres Optional SVD result used for initialization. -#' @param clamp.base.result Optional result from \code{CLAMPbase()} to initialize B. +#' @param clamp.base.result Optional result from \code{CLAMPbase()} to +#' initialize B. #' @param clamp_k Number of latent variables for CLAMP (final model rank). #' If \code{NULL}, it is chosen from the SVD via \code{getScaleFromSVs}. #' @param svd_k Number of singular values/components to compute in the SVD. #' If \code{NULL}, defaults to \code{max(2, min(n_genes, n_samples) - 1)}. -#' @param L1 Regularization strength for Z. If \code{NULL}, initialized from SVD or \code{clamp.base.result}. -#' @param L2 Regularization strength for B. If \code{NULL}, initialized from SVD or \code{clamp.base.result}. +#' @param L1 Regularization strength for Z. If \code{NULL}, initialized from +#' SVD or \code{clamp.base.result}. +#' @param L2 Regularization strength for B. If \code{NULL}, initialized from +#' SVD or \code{clamp.base.result}. #' @param top If set, keeps only top-n values per column in Z during U updates. #' @param cvn Number of folds for cross-validation in U updates. Default is 5. #' @param max.iter Maximum number of iterations. Default is 350. #' @param trace Logical; if \code{TRUE}, prints iteration progress. #' @param Chat Optional precomputed matrix for solving U. -#' @param maxPath Maximum number of pathways/features selected per LV. Default is 10. -#' @param doCrossval Whether to perform pathway-level cross-validation. Default is \code{TRUE}. -#' @param penalty.factor Vector of feature-specific penalties for glmnet. Default: all ones. +#' @param maxPath Maximum number of pathways/features selected per LV. +#' Default is 10. +#' @param doCrossval Whether to perform pathway-level cross-validation. +#' Default is \code{TRUE}. +#' @param penalty.factor Vector of feature-specific penalties for glmnet. +#' Default: all ones. #' @param glm_alpha Elastic net mixing parameter for glmnet. Default is 0.9. #' @param minGenes Minimum number of genes per pathway to retain. Default is 10. #' @param tol Convergence tolerance on relative change in B. Default is 5e-4. -#' @param seed Seed for reproducibility of cross-validation masking. Default is 123456. -#' @param allGenes If \code{TRUE}, zero-fills \code{priorMat} for genes not present. Default is \code{FALSE}. +#' @param seed Seed for reproducibility of cross-validation masking. +#' Default is 123456. +#' @param allGenes If \code{TRUE}, zero-fills \code{priorMat} for genes not +#' present. Default is \code{FALSE}. #' @param rseed Optional seed for randomly reinitializing B and Z. #' @param max.U.updates Maximum number of U updates. Default is 5. -#' @param pathwaySelection Pathway selection mode: \code{"fast"} or \code{"complete"}. +#' @param pathwaySelection Pathway selection mode: \code{"fast"} or +#' \code{"complete"}. #' @param multiplier Scaling factor for adjusting L1 and L2. -#' @param adaptive.p Quantile threshold for adaptively zeroing small Z values. After each update, -#' the \code{adaptive.p}-quantile of negative entries in Z is used (flipped positive) to threshold +#' @param adaptive.p Quantile threshold for adaptively zeroing small Z +#' values. After each update, the \code{adaptive.p}-quantile of negative +#' entries in Z is used (flipped positive) to threshold #' small positive values, assuming they reflect noise. Default is 0.05. -#' @param useNNLS If \code{TRUE}, uses non-negative least squares in U estimation. Default is \code{TRUE}. -#' @param useRaw If \code{TRUE}, uses unthresholded Z for solving U. Default is \code{TRUE}. -#' @param refitAll If \code{TRUE}, refits all U columns every update. Default is \code{FALSE}. -#' @param useSE Logical; passed to the internal \code{solveU()} call. If \code{TRUE}, -#' enables standard-error–aware selection when fitting U (pathway coefficients). Default is \code{FALSE}. -#' @param ncores Number of cores to use for parallel computation (only used if Y is an FBM). Default is 1. +#' @param useNNLS If \code{TRUE}, uses non-negative least squares in U +#' estimation. Default is \code{TRUE}. +#' @param useRaw If \code{TRUE}, uses unthresholded Z for solving U. +#' Default is \code{TRUE}. +#' @param refitAll If \code{TRUE}, refits all U columns every update. +#' Default is \code{FALSE}. +#' @param useSE Logical; passed to the internal \code{solveU()} call. If +#' \code{TRUE}, enables standard-error-aware selection when fitting U +#' (pathway coefficients). Default is \code{FALSE}. +#' @param ncores Number of cores to use for parallel computation (only used +#' if Y is an FBM). Default is 1. #' @param clamp_k_method Method for selecting `clamp_k` when not provided. #' One of `"elbow"` (default), `"permutation"`, `"gavish_donoho"`, or #' `"scaleSVs"`. Passed to [select_clamp_k()]. @@ -857,10 +973,12 @@ CLAMPbase <- function( #' \item{\code{U}}{Pathway loadings matrix (pathways x LVs)} #' \item{\code{C}}{Masked prior matrix used for training} #' \item{\code{L1}, \code{L2}}{Regularization parameters} -#' \item{\code{heldOutGenes}}{List of held-out genes per pathway (if CV is enabled)} +#' \item{\code{heldOutGenes}}{List of held-out genes per pathway (if CV +#' is enabled)} #' \item{\code{Uauc}}{AUC matrix from CV evaluation (if enabled)} #' \item{\code{Up}}{-\code{log10(p)} values from CV evaluation (if enabled)} -#' \item{\code{summary}}{Data frame of AUC, p-values, and FDR per pathway x LV (if enabled)} +#' \item{\code{summary}}{Data frame of AUC, p-values, and FDR per pathway +#' x LV (if enabled)} #' \item{\code{priorMatCV}}{Masked prior matrix used during CV} #' \item{\code{priorMat}}{Final filtered prior matrix} #' \item{\code{withPrior}}{Indices of LVs with non-zero pathway loadings} @@ -868,9 +986,11 @@ CLAMPbase <- function( #' } #' #' @details -#' The model alternates between solving \code{Z}, \code{B}, and \code{U}. Adaptive sparsity is applied -#' to \code{Z} using a dynamic threshold based on the negative tail of its distribution. Cross-validation -#' is used to hold out gene annotations in \code{priorMat} and evaluate latent variable specificity. +#' The model alternates between solving \code{Z}, \code{B}, and \code{U}. +#' Adaptive sparsity is applied to \code{Z} using a dynamic threshold based +#' on the negative tail of its distribution. Cross-validation is used to +#' hold out gene annotations in \code{priorMat} and evaluate latent variable +#' specificity. #' #' @examples #' mat <- matrix(rnorm(100), 10, 10) @@ -885,13 +1005,16 @@ CLAMPbase <- function( #' @export CLAMPfullnVP <- function( Y, priorMat, svdres = NULL, clamp.base.result = NULL, clamp_k = NULL, - svd_k = NULL, L1 = NULL, L2 = NULL, top = NULL, cvn = 5, max.iter = 350, trace = FALSE, Chat = NULL, maxPath = 10, doCrossval = TRUE, + svd_k = NULL, L1 = NULL, L2 = NULL, top = NULL, + cvn = 5, max.iter = 350, trace = FALSE, Chat = NULL, + maxPath = 10, doCrossval = TRUE, penalty.factor = rep(1, ncol(priorMat)), glm_alpha = 0.9, - minGenes = 10, tol = 5e-4, seed = 123456, allGenes = FALSE, rseed = NULL, + minGenes = 10, tol = 5e-4, seed = 123456, + allGenes = FALSE, rseed = NULL, max.U.updates = 5, pathwaySelection = c("fast"), multiplier = 1, - adaptive.p = 0.05, useNNLS = TRUE, useRaw = TRUE, refitAll = FALSE, useSE = FALSE, ncores = 1, - clamp_k_method = "elbow" -) { + adaptive.p = 0.05, useNNLS = TRUE, useRaw = TRUE, + refitAll = FALSE, useSE = FALSE, ncores = 1, + clamp_k_method = "elbow") { if (ncores > 1) { # if we are parallelizing, then disable BLAS parallelization options(bigstatsr.check.parallel.blas = FALSE) @@ -939,7 +1062,9 @@ CLAMPfullnVP <- function( if (doCrossval) { priorMatCV <- as.matrix(priorMat) if (!is.null(seed)) { - warning("`seed` is deprecated and ignored. Use set.seed(seed) before calling this function.", + warning( + "`seed` is deprecated and ignored. Use set.seed(seed) ", + "before calling this function.", call. = FALSE ) } @@ -1002,7 +1127,10 @@ CLAMPfullnVP <- function( message("using provided CLAMPbase result") if (nrow(Y) != nrow(clamp.base.result$Z)) { if (is.null(rownames(Y)) | is.null(rownames(clamp.base.result$Z))) { - stop("Y and clamp.base.result$Z must have equal row numbers or row names") + stop( + "Y and clamp.base.result$Z must have equal row ", + "numbers or row names" + ) } clamp.base.result$Z <- clamp.base.result$Z[rownames(Y), ] } @@ -1031,7 +1159,8 @@ CLAMPfullnVP <- function( if (!is.null(rseed)) { message("Using random start") - # reproducibility is controlled by user calling set.seed before this function + # reproducibility is controlled by user calling set.seed before + # this function B <- t(apply(B, 1, sample)) Z <- apply(Z, 2, sample) } @@ -1055,7 +1184,8 @@ CLAMPfullnVP <- function( ZY <- Matrix::t(ZYt) B <- solve(Matrix::t(Z) %*% Z + L2k) %*% ZY } else { - B <- solve(Matrix::t(Z) %*% Z + L2k) %*% mat_mult(Matrix::t(Z), Y, ncores = ncores) + B <- solve(Matrix::t(Z) %*% Z + L2k) %*% + mat_mult(Matrix::t(Z), Y, ncores = ncores) } Zraw <- Z @@ -1078,7 +1208,9 @@ CLAMPfullnVP <- function( } if (useRaw) { - res <- solveU(Zraw, Chat, C, penalty.factor, pathwaySelection, + res <- solveU( + Zraw, Chat, C, + penalty.factor, pathwaySelection, glm_alpha, maxPath, binary = FALSE, nfolds = cvn, top = top, useNNLS = useNNLS, Uprev = Uprev, useSE = useSE @@ -1109,7 +1241,8 @@ CLAMPfullnVP <- function( Z <- (Z1 + Z2) %*% solve(tcrossprod(B) + L1k) } else { - Z <- mat_mult(Y, t(B), ncores = ncores) %*% solve(tcrossprod(B) + L1k) + Z <- mat_mult(Y, t(B), ncores = ncores) %*% + solve(tcrossprod(B) + L1k) } if (adaptive.p > 0) { @@ -1133,7 +1266,8 @@ CLAMPfullnVP <- function( B <- solve(Matrix::t(Z) %*% Z + L2k) %*% ZY } else { Z_mat <- if (inherits(Z, "matrix")) Z else as.matrix(Z) - B <- solve(Matrix::t(Z_mat) %*% Z + L2k) %*% mat_mult(Matrix::t(Z), Y, ncores = ncores) + B <- solve(Matrix::t(Z_mat) %*% Z + L2k) %*% + mat_mult(Matrix::t(Z), Y, ncores = ncores) } Bdiff <- sum((B - oldB)^2) / sum(B^2) @@ -1142,7 +1276,10 @@ CLAMPfullnVP <- function( BdiffTrace <- c(BdiffTrace, Bdiff) if (trace) { - message(sprintf("\rProgress %d / %d | Bdiff=%.6f", iter, max.iter, Bdiff)) + message(sprintf( + "\rProgress %d / %d | Bdiff=%.6f", + iter, max.iter, Bdiff + )) flush.console() } @@ -1155,8 +1292,8 @@ CLAMPfullnVP <- function( if (Bdiff < tol & iter > u.iter + num.U.updates * 2 + 5) { message(sprintf( - "\rConverged at %d / %d | Bdiff=%.6f, minCor=%.6f\n", iter, max.iter, - Bdiff, minCor + "\rConverged at %d / %d | Bdiff=%.6f, minCor=%.6f\n", + iter, max.iter, Bdiff, minCor )) break } @@ -1171,7 +1308,10 @@ CLAMPfullnVP <- function( if (!is.null(rownames(Y))) rownames(Z) <- rownames(Y) if (!is.null(colnames(Y))) colnames(B) <- colnames(Y) - out <- list(B = B, Z = Z, U = U, C = C, L1 = L1, L2 = L2, heldOutGenes = heldOutGenes) + out <- list( + B = B, Z = Z, U = U, C = C, + L1 = L1, L2 = L2, heldOutGenes = heldOutGenes + ) if (doCrossval) { if (adaptive.p != 0) { @@ -1221,8 +1361,10 @@ CLAMPfullnVP <- function( #' \code{CLAMPbase()}, containing at least \code{Z} and \code{L2}. #' @param newdata A gene expression matrix (genes x samples) to be projected. #' Can be a standard matrix, sparse matrix, or FBM/big.matrix. -#' @param scale Optional numeric multiplier for the L2 regularization terms. Default is 1. -#' @param ncores Number of cores to use for parallel computation (only used if newdata is an FBM). +#' @param scale Optional numeric multiplier for the L2 regularization terms. +#' Default is 1. +#' @param ncores Number of cores to use for parallel computation (only used +#' if newdata is an FBM). #' Default is 1. #' @param align Logical; if \code{TRUE} (default), row names shared by #' \code{CLAMPres$Z} and \code{newdata} are used to align both matrices to @@ -1230,7 +1372,8 @@ CLAMPfullnVP <- function( #' available, dimensions must already match. #' @param verbose Logical; if \code{TRUE} (default), report how many common #' rows are used for projection. -#' @return A matrix \code{B} of projected latent loadings (LVs x samples) for the new dataset. +#' @return A matrix \code{B} of projected latent loadings (LVs x samples) +#' for the new dataset. #' #' @details #' This function uses ridge-regularized least squares to compute @@ -1287,12 +1430,13 @@ projectCLAMP <- function(CLAMPres, newdata, scale = 1, ncores = 1, } else { if (nrow(Z_matrix) != nrow(newdata)) { stop( - "CLAMPres$Z and newdata have different numbers of rows and cannot ", - "be aligned because row names are missing." + "CLAMPres$Z and newdata have different numbers of rows ", + "and cannot be aligned because row names are missing." ) } - if (!is.null(z_genes) && !is.null(new_genes) && !identical(z_genes, new_genes)) { + if (!is.null(z_genes) && !is.null(new_genes) && + !identical(z_genes, new_genes)) { stop( "CLAMPres$Z and newdata row names are not in the same order. ", "Use align = TRUE to align common genes automatically." @@ -1300,7 +1444,10 @@ projectCLAMP <- function(CLAMPres, newdata, scale = 1, ncores = 1, } if (verbose && (is.null(z_genes) || is.null(new_genes))) { - message("Row names unavailable; assuming CLAMPres$Z and newdata are already aligned.") + message( + "Row names unavailable; assuming CLAMPres$Z and newdata ", + "are already aligned." + ) } } @@ -1389,7 +1536,8 @@ run_permutation <- function(data, d, B = 20) { #' Estimate number of principal components via elbow or permutation method #' -#' @param data Either a matrix (e.g. z-scored data) or an SVD result (list with $d). +#' @param data Either a matrix (e.g. z-scored data) or an SVD result +#' (list with $d). #' @param method One of "elbow" (fast) or "permutation" (slower). #' @param B Number of permutations (for method = "permutation"). #' @param seed Seed for reproducibility. @@ -1402,7 +1550,8 @@ run_permutation <- function(data, d, B = 20) { #' # slower permutation estimate (use fewer perms for example speed) #' num.pc(mat, method = "permutation", B = 5) #' @export -num.pc <- function(data, method = c("elbow", "permutation"), B = 20, seed = NULL) { +num.pc <- function(data, method = c("elbow", "permutation"), + B = 20, seed = NULL) { method <- match.arg(method) if (!is.null(seed)) { warning( @@ -1449,7 +1598,8 @@ num.pc <- function(data, method = c("elbow", "permutation"), B = 20, seed = NULL #' #' @param M A numeric matrix. #' @param k Integer; number of top elements to cap. Must be >= 1 and <= nrow(M). -#' @return A numeric matrix of the same dimensions as \code{M}, winsorized per column. +#' @return A numeric matrix of the same dimensions as \code{M}, winsorized +#' per column. #' @export #' @examples #' set.seed(123) @@ -1524,7 +1674,10 @@ cross_ZY <- function(Y, Z) { #' k <- 5 #' #' Y <- matrix(rnorm(50 * 20), nrow = 50, dimnames = list(genes, samples)) -#' Z <- matrix(rnorm(50 * k), nrow = 50, dimnames = list(genes, paste0("LV", 1:k))) +#' Z <- matrix(rnorm(50 * k), +#' nrow = 50, +#' dimnames = list(genes, paste0("LV", 1:k)) +#' ) #' #' lambda <- 0.1 #' L2k <- diag(lambda, k) @@ -1542,53 +1695,73 @@ ridge_B <- function(Y, Z, L2k) { #' Runs the streamlined full CLAMP model. #' -#' This version performs latent-variable decomposition of a gene expression matrix \code{Y} -#' guided by prior pathway annotations \code{priorMat}, with simplified and lighter regularization -#' compared to the original extended CLAMP variant. The algorithm alternates updates of \code{Z}, -#' \code{B}, and \code{U}, where \code{U} captures pathway–latent variable associations inferred -#' directly from the data without ridge-regularized projections (\code{Chat} is not used). -#' -#' Cross-validation can be used to evaluate pathway–LV specificity, and a variance-based prior -#' (\code{var.prior = TRUE}) introduces adaptive shrinkage of \code{Z} based on how strongly -#' each latent component aligns with prior pathways. The scaling factor \code{multiplier} (default 5) +#' This version performs latent-variable decomposition of a gene expression +#' matrix \code{Y} guided by prior pathway annotations \code{priorMat}, with +#' simplified and lighter regularization compared to the original extended +#' CLAMP variant. The algorithm alternates updates of \code{Z}, \code{B}, +#' and \code{U}, where \code{U} captures pathway-latent variable +#' associations inferred directly from the data without ridge-regularized +#' projections (\code{Chat} is not used). +#' +#' Cross-validation can be used to evaluate pathway-LV specificity, and a +#' variance-based prior (\code{var.prior = TRUE}) introduces adaptive +#' shrinkage of \code{Z} based on how strongly each latent component aligns +#' with prior pathways. The scaling factor \code{multiplier} (default 5) #' controls the strength of this adaptive shrinkage. #' -#' @param Y Gene expression matrix (genes × samples). Can be dense, sparse (dgCMatrix), or FBM. -#' @param priorMat Binary or weighted prior matrix (genes × pathways) linking genes to pathways. +#' @param Y Gene expression matrix (genes x samples). Can be dense, sparse +#' (dgCMatrix), or FBM. +#' @param priorMat Binary or weighted prior matrix (genes x pathways) +#' linking genes to pathways. #' @param Chat Ignored in this version (kept for interface compatibility). #' @param svdres Optional precomputed SVD result for initialization. -#' @param clamp.base.result Optional result from \code{CLAMPbase()} providing initial values. +#' @param clamp.base.result Optional result from \code{CLAMPbase()} +#' providing initial values. #' @param clamp_k Number of latent variables for CLAMP (final model rank). #' If \code{NULL}, it is chosen from the SVD via \code{getScaleFromSVs}. #' @param svd_k Number of singular values/components to compute in the SVD. #' If \code{NULL}, defaults to \code{max(2, min(n_genes, n_samples) - 1)}. -#' @param L1,L2 Regularization parameters for \code{Z} and \code{B}. Defaults use values from +#' @param L1,L2 Regularization parameters for \code{Z} and \code{B}. +#' Defaults use values from #' \code{clamp.base.result}. #' @param cvn Number of folds for pathway-level cross-validation. Default: 5. #' @param max.iter Maximum number of outer iterations. Default: 30. #' @param trace Logical; print iteration progress. Default: \code{TRUE}. -#' @param maxPath Maximum number of pathways per LV during U-fitting. Default: 10. -#' @param doCrossval Whether to mask prior entries for CV evaluation. Default: \code{TRUE}. -#' @param penalty.factor Optional vector of per-pathway penalties for glmnet. Default: 1. +#' @param maxPath Maximum number of pathways per LV during U-fitting. +#' Default: 10. +#' @param doCrossval Whether to mask prior entries for CV evaluation. +#' Default: \code{TRUE}. +#' @param penalty.factor Optional vector of per-pathway penalties for glmnet. +#' Default: 1. #' @param glm_alpha Elastic net mixing parameter for U estimation. Default: 0.9. #' @param minGenes Minimum number of genes per pathway. Default: 0. #' @param tol Convergence tolerance for B updates. Default: 5e-4. #' @param seed Random seed for CV masking. Default: 123456. -#' @param allGenes If \code{TRUE}, adds zero-filled rows for missing genes. Default: \code{FALSE}. -#' @param rseed Reproducibility, coordinate descent updates are done in random order. +#' @param allGenes If \code{TRUE}, adds zero-filled rows for missing genes. +#' Default: \code{FALSE}. +#' @param rseed Reproducibility, coordinate descent updates are done in +#' random order. #' @param max.U.updates Maximum number of U updates (capped by max.iter). -#' @param pathwaySelection Pathway selection mode for U fitting (\code{"fast"} or \code{"complete"}). +#' @param pathwaySelection Pathway selection mode for U fitting +#' (\code{"fast"} or \code{"complete"}). #' @param multiplier Variance-prior scaling factor. Default: 5. -#' @param adaptive.p Quantile of negative Z values used to define adaptive thresholding. Default: 0.05. -#' @param useNNLS Whether to use non-negative least squares for U estimation. Default: \code{TRUE}. -#' @param useRaw If \code{TRUE}, uses unthresholded Z in U updates. Default: \code{TRUE}. +#' @param adaptive.p Quantile of negative Z values used to define adaptive +#' thresholding. Default: 0.05. +#' @param useNNLS Whether to use non-negative least squares for U estimation. +#' Default: \code{TRUE}. +#' @param useRaw If \code{TRUE}, uses unthresholded Z in U updates. +#' Default: \code{TRUE}. #' @param refitEvery Frequency (in U updates) of full refits. Default: 3. -#' @param var.prior Logical; if \code{TRUE}, enables adaptive variance prior updates for Z. +#' @param var.prior Logical; if \code{TRUE}, enables adaptive variance prior +#' updates for Z. #' Default: \code{TRUE}. #' @param Uscale Logical; whether to scale U columns. Default: \code{FALSE}. -#' @param robust.vp Logical; winsorize prior-predicted Z2 values to reduce outlier effects. Default: \code{TRUE}. -#' @param useSE Logical; whether to use the 1-standard-error rule for internal glmnet fitting. Default is FALSE. -#' @param use_cpp Logical; if TRUE, use C++ implementation for Z updates. Default is FALSE. +#' @param robust.vp Logical; winsorize prior-predicted Z2 values to reduce +#' outlier effects. Default: \code{TRUE}. +#' @param useSE Logical; whether to use the 1-standard-error rule for +#' internal glmnet fitting. Default is FALSE. +#' @param use_cpp Logical; if TRUE, use C++ implementation for Z updates. +#' Default is FALSE. #' @param clamp_k_method Method for selecting `clamp_k` when not provided. #' One of `"elbow"` (default), `"permutation"`, `"gavish_donoho"`, or #' `"scaleSVs"`. Passed to [select_clamp_k()]. @@ -1606,10 +1779,13 @@ ridge_B <- function(Y, Z, L2k) { #' } #' #' @details -#' This implementation omits ridge-projected priors (\code{Chat}) and uses a lighter variance prior -#' with a lower default \code{multiplier = 5}, allowing more flexible latent representations. -#' Setting \code{var.prior = FALSE} reproduces standard CLAMP-like updates. Cross-validation, if -#' enabled, masks 20% of gene–pathway associations per column to estimate pathway–LV specificity +#' This implementation omits ridge-projected priors (\code{Chat}) and uses +#' a lighter variance prior with a lower default \code{multiplier = 5}, +#' allowing more flexible latent representations. Setting +#' \code{var.prior = FALSE} reproduces standard CLAMP-like updates. +#' Cross-validation, if +#' enabled, masks 20% of gene-pathway associations per column to estimate +#' pathway-LV specificity #' (reported via AUC and p-values). #' #' @examples @@ -1631,15 +1807,19 @@ ridge_B <- function(Y, Z, L2k) { #' ) #' @export CLAMPfull <- function( - Y, priorMat, Chat = NULL, svdres = NULL, clamp.base.result = NULL, clamp_k = NULL, - svd_k = NULL, L1 = NULL, L2 = NULL, cvn = 5, max.iter = 30, trace = TRUE, maxPath = 10, doCrossval = TRUE, + Y, priorMat, Chat = NULL, svdres = NULL, + clamp.base.result = NULL, clamp_k = NULL, + svd_k = NULL, L1 = NULL, L2 = NULL, cvn = 5, + max.iter = 30, trace = TRUE, maxPath = 10, doCrossval = TRUE, penalty.factor = rep(1, ncol(priorMat)), glm_alpha = 0.9, - minGenes = 0, tol = 5e-4, seed = 123456, allGenes = FALSE, rseed = NULL, - max.U.updates = Inf, pathwaySelection = c("fast", "complete"), multiplier = 5, + minGenes = 0, tol = 5e-4, seed = 123456, + allGenes = FALSE, rseed = NULL, + max.U.updates = Inf, + pathwaySelection = c("fast", "complete"), multiplier = 5, adaptive.p = 0.05, useNNLS = TRUE, useRaw = TRUE, refitEvery = 3, - useSE = FALSE, var.prior = TRUE, Uscale = FALSE, robust.vp = TRUE, use_cpp = FALSE, - clamp_k_method = "elbow" -) { + useSE = FALSE, var.prior = TRUE, Uscale = FALSE, + robust.vp = TRUE, use_cpp = FALSE, + clamp_k_method = "elbow") { if (is.infinite(max.U.updates)) max.U.updates <- max.iter getT <- function(x) -stats::quantile(x[x < 0], adaptive.p) @@ -1667,13 +1847,15 @@ CLAMPfull <- function( mvarForward <- mean(Zinput[iiiforward, zi]^2) # foreground predicted in Z2 mvarPredicted <- mean(Z2[iiiforward, zi]^2) - # this offset will use the implied foreground variance scale from actual Z + # this offset will use the implied foreground variance scale + # from actual Z # as opposed to the predcicted on in Z2 offset <- mvarForward / mvarPredicted # compute the predicted variance Z2var <- Z2[, zi]^2 * offset # compute a fold change - 1 and clip at 0 - # 1 will be added later ensuring that the background variance scale is always L1 + # 1 will be added later ensuring that the background variance + # scale is always L1 Zmultiplier[, zi] <- pmax((Z2var / mvarBack) - 1, 0) } Zmultiplier @@ -1763,7 +1945,10 @@ CLAMPfull <- function( message("using provided CLAMPbase result") if (nrow(Y) != nrow(clamp.base.result$Z)) { if (is.null(rownames(Y)) | is.null(rownames(clamp.base.result$Z))) { - stop("Y and clamp.base.result$Z must have equal row numbers or row names") + stop( + "Y and clamp.base.result$Z must have equal row ", + "numbers or row names" + ) } clamp.base.result$Z <- clamp.base.result$Z[rownames(Y), ] } @@ -1823,14 +2008,26 @@ CLAMPfull <- function( start_time <- Sys.time() for (iter in seq_len(max.iter)) { if (iter == 4) { - iter_time <- as.numeric(difftime(Sys.time(), start_time, units = "secs")) + iter_time <- as.numeric( + difftime(Sys.time(), start_time, units = "secs") + ) est_total <- iter_time * max.iter / 4 - message(sprintf("Estimated total runtime: ~%.1f min", est_total / 60)) + message(sprintf( + "Estimated total runtime: ~%.1f min", est_total / 60 + )) } if (iter >= u.iter) { # do U if (num.U.updates < max.U.updates) { # actually update U - if (any(Zraw < 0)) stop("Zraw has negative entries before U update") - Uprev <- if (num.U.updates %% refitEvery == 0 || iter == u.iter) NULL else U + if (any(Zraw < 0)) { + stop("Zraw has negative entries before U update") + } + Uprev <- if ( + num.U.updates %% refitEvery == 0 || iter == u.iter + ) { + NULL + } else { + U + } if (!is.null(Uprev)) { # print("Reusing previous") } else { @@ -1841,7 +2038,8 @@ CLAMPfull <- function( res <- solveU(Zinput, NULL, C, penalty.factor, pathwaySelection, glm_alpha, maxPath, binary = FALSE, nfolds = cvn, - useNNLS = useNNLS, Uprev = Uprev, useSE = useSE, scale = Uscale, useAUC = TRUE + useNNLS = useNNLS, Uprev = Uprev, useSE = useSE, + scale = Uscale, useAUC = TRUE ) U <- res$U @@ -1865,27 +2063,34 @@ CLAMPfull <- function( if (use_cpp) { if (!is_fbm) { - updateZcpp(Z, Y, B, B2, bk2_all, YBt, Q, Zmultiplier, L1, multiplier, 3, iter) + updateZcpp( + Z, Y, B, B2, bk2_all, YBt, Q, + Zmultiplier, L1, multiplier, 3, iter + ) } else { - updateZcpp(Z, Y$address, B, B2, bk2_all, YBt, Q, Zmultiplier, - L1, multiplier, 3, iter, + updateZcpp( + Z, Y$address, B, B2, bk2_all, YBt, Q, + Zmultiplier, L1, multiplier, 3, iter, Y_is_fbm = TRUE, n = nrow(Y), p = ncol(Y) ) } } else { for (inner.iter in seq_len(3)) { for (k_index in sample.int(clamp_k)) { - gene_var <- L1 * (1 / (multiplier * Zmultiplier[, k_index] + 1)) + gene_var <- L1 * + (1 / (multiplier * Zmultiplier[, k_index] + 1)) bk2 <- bk2_all[k_index] denom <- bk2 + gene_var - num <- YBt[, k_index] - Q[, k_index] + Z[, k_index] * bk2 + num <- YBt[, k_index] - Q[, k_index] + + Z[, k_index] * bk2 newZk <- num / denom delta <- newZk - Z[, k_index] Z[, k_index] <- newZk - Q <- Q + tcrossprod(delta, B2[k_index, ]) # rank-1 n×1 * 1×k + # rank-1 n*1 * 1*k + Q <- Q + tcrossprod(delta, B2[k_index, ]) # if (anyNA(Z)) stop() } # end for k @@ -1918,7 +2123,10 @@ CLAMPfull <- function( Bdiff <- sum((B - oldB)^2) / sum(B^2) BdiffTrace <- c(BdiffTrace, Bdiff) if (trace) { - message(sprintf("\rProgress %d / %d | Bdiff=%.6f", iter, max.iter, Bdiff)) + message(sprintf( + "\rProgress %d / %d | Bdiff=%.6f", + iter, max.iter, Bdiff + )) utils::flush.console() } if (iter > 52 && Bdiff > BdiffTrace[iter - 50]) { @@ -1928,7 +2136,10 @@ CLAMPfull <- function( BdiffCount <- BdiffCount - 1 } if (Bdiff < tol && iter > u.iter + num.U.updates * 2 + 5) { - message(sprintf("\rConverged at %d / %d | Bdiff=%.6f", iter, max.iter, Bdiff)) + message(sprintf( + "\rConverged at %d / %d | Bdiff=%.6f", + iter, max.iter, Bdiff + )) break } if (BdiffCount > 5) { @@ -1942,7 +2153,11 @@ CLAMPfull <- function( rownames(Z) <- rownames(Y) if (!is.null(colnames(Y))) colnames(B) <- colnames(Y) - out <- list(B = B, Z = Z, U = U, C = C, L1 = L1, L2 = L2, Z2 = Z2, heldOutGenes = heldOutGenes) + out <- list( + B = B, Z = Z, U = U, C = C, + L1 = L1, L2 = L2, Z2 = Z2, + heldOutGenes = heldOutGenes + ) if (doCrossval) { if (adaptive.p != 0) { @@ -1952,8 +2167,15 @@ CLAMPfull <- function( } message("crossValidation") priorMat_m <- as.matrix(priorMat) - priorMatCV_m <- if (exists("priorMatCV")) as.matrix(priorMatCV) else as.matrix(priorMat) - outAUC <- crossVal(out, priorMat, if (exists("priorMatCV")) priorMatCV else priorMat) + priorMatCV_m <- if (exists("priorMatCV")) { + as.matrix(priorMatCV) + } else { + as.matrix(priorMat) + } + outAUC <- crossVal( + out, priorMat, + if (exists("priorMatCV")) priorMatCV else priorMat + ) out$Z <- Z out$Uauc <- outAUC$Uauc out$Up <- outAUC$Upval @@ -1976,19 +2198,24 @@ CLAMPfull <- function( #' Subset and filter multiple pathway matrices to match target genes #' -#' Filters one or more gene-by-pathway annotation matrices to retain only pathways +#' Filters one or more gene-by-pathway annotation matrices to retain only +#' pathways #' with sufficient overlap with a given target gene set. Each input matrix is #' restricted to \code{new.genes}, and pathways with fewer than \code{min.genes} #' overlapping genes are removed. The resulting matrices are column-bound into a #' single sparse matrix aligned to \code{new.genes}. #' -#' @param ... One or more binary matrices (genes × pathways), either base \code{matrix} +#' @param ... One or more binary matrices (genes x pathways), either base +#' \code{matrix} #' or sparse \code{Matrix} objects. Row names must be gene identifiers. -#' @param new.genes Character vector of gene names to align all pathway matrices to. -#' @param min.genes Integer; minimum number of overlapping genes required for a pathway +#' @param new.genes Character vector of gene names to align all pathway +#' matrices to. +#' @param min.genes Integer; minimum number of overlapping genes required +#' for a pathway #' to be retained. Default is 10. #' -#' @return A sparse binary matrix with rows equal to \code{new.genes} and columns equal to +#' @return A sparse binary matrix with rows equal to \code{new.genes} and +#' columns equal to #' the union of filtered pathways from all input matrices. #' @export #' @examples @@ -2013,7 +2240,9 @@ CLAMPfull <- function( #' new.genes <- sample(genes, 50) #' #' # Match and filter pathways with at least 5 genes -#' matched <- getMatchedPathwayMatList(mat1, mat2, new.genes = new.genes, min.genes = 5) +#' matched <- getMatchedPathwayMatList(mat1, mat2, +#' new.genes = new.genes, min.genes = 5 +#' ) getMatchedPathwayMatList <- function(..., new.genes, min.genes = 10) { pathMats <- list(...) diff --git a/R/utils.R b/R/utils.R index 441e4f2..988d11b 100644 --- a/R/utils.R +++ b/R/utils.R @@ -76,7 +76,8 @@ tscale <- function(x) { #' Print a concatenated message #' -#' Wrapper around `message()` that pastes arguments together into a single string. +#' Wrapper around `message()` that pastes arguments together into a single +#' string. #' @param ... Character strings to concatenate and print. #' @return Invisibly returns NULL. Called for side effects (messages). mymessage <- function(...) { @@ -85,11 +86,12 @@ mymessage <- function(...) { #' Get maximum AUC per latent variable #' -#' Summarizes a cross-validation results data frame to extract the highest AUC value -#' associated with each latent variable (LV). +#' Summarizes a cross-validation results data frame to extract the highest +#' AUC value associated with each latent variable (LV). #' #' @param summary A data frame (e.g., from `crossVal()`) . -#' @param verbose Logical; if `TRUE`, prints counts of LVs exceeding AUC thresholds. Default is `FALSE`. +#' @param verbose Logical; if `TRUE`, prints counts of LVs exceeding AUC +#' thresholds. Default is `FALSE`. #' #' @return A data frame with columns LV index and max_AUC. getMaxAUC <- function(summary, verbose = FALSE) { @@ -99,16 +101,22 @@ getMaxAUC <- function(summary, verbose = FALSE) { ungroup() if (verbose) { - message("There are ", sum(max_auc_per_lv$max_AUC > 0.7), " LVs with AUC>0.70") - message("There are ", sum(max_auc_per_lv$max_AUC > 0.9), " LVs with AUC>0.90") + message( + "There are ", sum(max_auc_per_lv$max_AUC > 0.7), + " LVs with AUC>0.70" + ) + message( + "There are ", sum(max_auc_per_lv$max_AUC > 0.9), + " LVs with AUC>0.90" + ) } max_auc_per_lv } #' Count number of latent variables exceeding AUC thresholds #' -#' Given a summary data frame from cross-validation, reports the number of latent variables -#' with maximum AUC exceeding 0.7, 0.8, and 0.9. +#' Given a summary data frame from cross-validation, reports the number of +#' latent variables with maximum AUC exceeding 0.7, 0.8, and 0.9. #' #' @param summary A data frame with `LV index` and `AUC` columns. #' @@ -122,10 +130,12 @@ getAUCstats <- function(summary) { #' Greedy maximum correspondence from correlation matrix #' -#' Finds a one-to-one assignment (permutation) between rows and columns of a square correlation matrix -#' that maximizes the total correlation score, using a greedy algorithm. +#' Finds a one-to-one assignment (permutation) between rows and columns of a +#' square correlation matrix that maximizes the total correlation score, +#' using a greedy algorithm. #' -#' @param cor_mat A square numeric matrix of pairwise correlations (rows = items, cols = items). +#' @param cor_mat A square numeric matrix of pairwise correlations +#' (rows = items, cols = items). #' @return A vector of assignments (integer indices). max_correspondence_greedy <- function(cor_mat) { n <- nrow(cor_mat) @@ -147,23 +157,31 @@ max_correspondence_greedy <- function(cor_mat) { } } - list(permutation = assignment, sum = sum(cor_mat[cbind(seq_len(n), assignment)])) + list( + permutation = assignment, + sum = sum(cor_mat[cbind(seq_len(n), assignment)]) + ) } #' Download and read a GMT file from a URL #' -#' Downloads a Gene Matrix Transposed (GMT) file from a specified URL, reads it into R as a list, -#' and removes the temporary file afterward. +#' Downloads a Gene Matrix Transposed (GMT) file from a specified URL, reads +#' it into R as a list, and removes the temporary file afterward. #' #' @param url A character string specifying the URL to a GMT file. -#' @param name Optional name for the GMT file (defaults to the portion after the last '=' in the URL). +#' @param name Optional name for the GMT file (defaults to the portion after +#' the last '=' in the URL). #' @param cache_dir Optional directory in which to cache/download the GMT file. #' @param redownload Logical; if `TRUE`, forces re-download even if cached. #' -#' @return A named list where each element is a character vector of gene names for a given gene set. +#' @return A named list where each element is a character vector of gene +#' names for a given gene set. #' #' @examples -#' url <- "https://maayanlab.cloud/Enrichr/geneSetLibrary?mode=text&libraryName=KEGG_2019_Human" +#' url <- paste0( +#' "https://maayanlab.cloud/Enrichr/geneSetLibrary", +#' "?mode=text&libraryName=KEGG_2019_Human" +#' ) #' gmt_list <- getGMT(url) #' # list available gene sets #' names(gmt_list) @@ -250,11 +268,12 @@ read_gmt <- function(filename) { #' Convert a list of GMT gene sets to a sparse matrix #' -#' Converts a list of named gene sets (e.g., from `getGMT()`) into a sparse binary matrix -#' where rows are genes, columns are gene sets, and entries are 1 if the gene is in the set. +#' Converts a list of named gene sets (e.g., from `getGMT()`) into a sparse +#' binary matrix where rows are genes, columns are gene sets, and entries +#' are 1 if the gene is in the set. #' -#' @param gmtList A nested list of gene sets. Outer names are gene set names; each entry is a character -#' vector of gene names. +#' @param gmtList A nested list of gene sets. Outer names are gene set names; +#' each entry is a character vector of gene names. #' #' @return A sparse binary matrix with genes as rows and gene sets as columns. #' @examples @@ -296,10 +315,10 @@ gmtListToSparseMat <- function(gmtList) { # Use sparseMatrix to create the matrix in one go - pathMat <- Matrix::sparseMatrix(i = row_indices, j = col_indices, x = values, dims = c( - length(allGenes), - length(allnames) - )) + pathMat <- Matrix::sparseMatrix( + i = row_indices, j = col_indices, x = values, + dims = c(length(allGenes), length(allnames)) + ) rownames(pathMat) <- allGenes colnames(pathMat) <- allnames pathMat @@ -319,25 +338,33 @@ commonRows <- function(data1, data2) { #' Clean a Filebacked Big Matrix (FBM) by log-transforming and handling NAs #' -#' This function inspects an FBM to determine if log-transformation is needed (based on value range) -#' and whether NA values are present. If the maximum value is >= 100, it applies a log2(x + 1) -#' transformation in-place. If any NA values are detected, they are replaced with 0. +#' This function inspects an FBM to determine if log-transformation is needed +#' (based on value range) and whether NA values are present. If the maximum +#' value is >= 100, it applies a log2(x + 1) transformation in-place. If any +#' NA values are detected, they are replaced with 0. #' #' @param fbm A `bigmemory::FBM` or `bigstatsr::FBM` object. -#' @param ncores Integer; number of cores to use for parallel operations (default 1). +#' @param ncores Integer; number of cores to use for parallel operations +#' (default 1). #' @return A list with: #' \describe{ -#' \item{max_value}{The maximum value encountered in the FBM (after log transformation if applied).} -#' \item{had_na}{Logical indicating whether any NA values were found and filled.} +#' \item{max_value}{The maximum value encountered in the FBM (after log +#' transformation if applied).} +#' \item{had_na}{Logical indicating whether any NA values were found +#' and filled.} #' } #' #' @details -#' Modifies the FBM in place. Uses `bigstatsr::big_apply()` to process in parallel-safe chunks. +#' Modifies the FBM in place. Uses `bigstatsr::big_apply()` to process in +#' parallel-safe chunks. #' @importFrom bigstatsr big_apply rows_along FBM #' @examples #' \donttest{ #' library(bigstatsr) -#' fbm <- FBM(3, 4, init = matrix(c(0, 1, 2, NA, 100, 200, 300, 400, 5, 6, 7, 8), nrow = 3)) +#' fbm <- FBM(3, 4, init = matrix( +#' c(0, 1, 2, NA, 100, 200, 300, 400, 5, 6, 7, 8), +#' nrow = 3 +#' )) #' cleanFBM(fbm, ncores = 1) #' } #' @@ -346,7 +373,10 @@ cleanFBM <- function(fbm, ncores = 1) { # Block‐wise scan for max and NA stats <- big_apply(fbm, a.FUN = function(X, ind) { vals <- X[, ind, drop = FALSE] - list(max = if (all(is.na(vals))) NA_real_ else max(vals, na.rm = TRUE), na = anyNA(vals)) + list( + max = if (all(is.na(vals))) NA_real_ else max(vals, na.rm = TRUE), + na = anyNA(vals) + ) }, a.combine = function(...) { Reduce(function(a, b) { list(max = max(a$max, b$max, na.rm = TRUE), na = a$na || b$na) @@ -383,11 +413,13 @@ cleanFBM <- function(fbm, ncores = 1) { #' Compute row-wise sum and sum of squares for a Filebacked Big Matrix #' -#' Efficiently computes row sums and row sum-of-squares for a `bigstatsr::FBM` using -#' column-wise chunking, suitable for large datasets that cannot be loaded fully into memory. +#' Efficiently computes row sums and row sum-of-squares for a +#' `bigstatsr::FBM` using column-wise chunking, suitable for large datasets +#' that cannot be loaded fully into memory. #' #' @param fbm A `bigstatsr::FBM` object. -#' @param ncores Integer; number of cores to use for parallel operations (default 1). +#' @param ncores Integer; number of cores to use for parallel operations +#' (default 1). #' @return A list with two numeric vectors: #' \describe{ #' \item{row_sums}{Sum of each row.} @@ -417,14 +449,18 @@ computeRowStatsFBM <- function(fbm, ncores = 1) { #' Filter rows of a Filebacked Big Matrix based on mean and variance #' -#' Filters an FBM based on row-level mean and variance thresholds, returning a new FBM +#' Filters an FBM based on row-level mean and variance thresholds, returning +#' a new FBM #' with only the selected rows. #' #' @param fbm A `bigstatsr::FBM` object. #' @param rowStats A list with numeric vectors `row_means` and `row_variances`. -#' @param mean_cutoff Optional minimum mean threshold; rows with means below this are removed. -#' @param var_cutoff Optional minimum variance threshold; rows with variances below this are removed. -#' @param backingfile A character string specifying the filename (without extension) for the new FBM. +#' @param mean_cutoff Optional minimum mean threshold; rows with means below +#' this are removed. +#' @param var_cutoff Optional minimum variance threshold; rows with variances +#' below this are removed. +#' @param backingfile A character string specifying the filename (without +#' extension) for the new FBM. #' @param keep_samples_idx Optional integer vector of column indices to retain. #' Default is `filtered_fbm`. #' @@ -434,18 +470,24 @@ computeRowStatsFBM <- function(fbm, ncores = 1) { #' \item{kept_rows}{Indices of rows retained in the filtering step.} #' } #' @details -#' This function creates a new FBM and copies over only the rows that pass the filtering criteria. +#' This function creates a new FBM and copies over only the rows that pass +#' the filtering criteria. #' The original FBM is unchanged. #' @examples #' \donttest{ #' library(bigstatsr) #' fbm <- FBM(5, 3, init = matrix(rnorm(15), nrow = 5)) #' rs <- list(row_means = rowMeans(fbm[]), row_variances = apply(fbm[], 1, var)) -#' out <- filterFBM(fbm, rs, mean_cutoff = -0.2, var_cutoff = 0.5, backingfile = tempfile()) +#' out <- filterFBM(fbm, rs, +#' mean_cutoff = -0.2, var_cutoff = 0.5, +#' backingfile = tempfile() +#' ) #' } #' @importFrom bigstatsr cols_along big_copy #' @export -filterFBM <- function(fbm, rowStats, keep_samples_idx = NULL, mean_cutoff = NULL, var_cutoff = NULL, backingfile = "filtered_fbm") { +filterFBM <- function(fbm, rowStats, keep_samples_idx = NULL, + mean_cutoff = NULL, var_cutoff = NULL, + backingfile = "filtered_fbm") { row_means <- rowStats$row_means row_variances <- rowStats$row_variances @@ -486,11 +528,13 @@ filterFBM <- function(fbm, rowStats, keep_samples_idx = NULL, mean_cutoff = NULL #' #' Centers each gene to mean 0 and scales to unit variance. #' -#' @param Y_filtered Numeric matrix (genes x samples) returned by preprocessCLAMP +#' @param Y_filtered Numeric matrix (genes x samples) returned by +#' preprocessCLAMP #' @param rowStats Data frame with numeric columns `mean` and `variance`, #' row-named to match `rownames(Y_filtered)` #' -#' @return Numeric matrix of the same dimensions as Y_filtered, with each row centered and scaled. +#' @return Numeric matrix of the same dimensions as Y_filtered, with each +#' row centered and scaled. #' @examples #' # simple 2 genes x 3 samples matrix #' Y <- matrix( @@ -517,8 +561,12 @@ zscoreCLAMP <- function(Y_filtered, rowStats) { if (!is.matrix(Y_filtered) || !is.numeric(Y_filtered)) { stop("`Y_filtered` must be a numeric matrix (genes x samples).") } - if (!is.data.frame(rowStats) || !all(c("mean", "variance") %in% colnames(rowStats))) { - stop("`rowStats` must be a data.frame with columns 'mean' and 'variance'.") + if (!is.data.frame(rowStats) || + !all(c("mean", "variance") %in% colnames(rowStats))) { + stop( + "`rowStats` must be a data.frame with columns 'mean' ", + "and 'variance'." + ) } # Align rowStats to Y_filtered if (!all(rownames(Y_filtered) %in% rownames(rowStats))) { @@ -545,20 +593,27 @@ zscoreCLAMP <- function(Y_filtered, rowStats) { #' Preprocess a bigstatsr FBM for CLAMP #' -#' Makes a writable copy of the input FBM, cleans it (log2 transform if needed, fill NAs), -#' filters rows by mean/variance, and returns the filtered FBM plus stats and indices. +#' Makes a writable copy of the input FBM, cleans it (log2 transform if +#' needed, fill NAs), filters rows by mean/variance, and returns the filtered +#' FBM plus stats and indices. #' #' @param fbm A bigstatsr::FBM (genes x samples), possibly read-only. -#' @param mean_cutoff Numeric or NULL. Minimum row mean to keep (NULL = no mean filter). -#' @param var_cutoff Numeric or NULL. Minimum row variance to keep (NULL = no var filter). -#' @param backingfile Character or NULL. Base name for the *copy* FBM and filtered FBM on disk. -#' If NULL, defaults to paste0(fbm$backingfile, '_preproc') and '_filtered'. -#' @param ncores Integer; number of cores to use for parallel operations (default 1). -#' @param block_size Number of rows to process at a time when copying data. Default is 1000. +#' @param mean_cutoff Numeric or NULL. Minimum row mean to keep +#' (NULL = no mean filter). +#' @param var_cutoff Numeric or NULL. Minimum row variance to keep +#' (NULL = no var filter). +#' @param backingfile Character or NULL. Base name for the *copy* FBM and +#' filtered FBM on disk. If NULL, defaults to +#' paste0(fbm$backingfile, '_preproc') and '_filtered'. +#' @param ncores Integer; number of cores to use for parallel operations +#' (default 1). +#' @param block_size Number of rows to process at a time when copying data. +#' Default is 1000. #' @return A list with: #' \item{fbm_filtered}{The filtered FBM (writable).} #' \item{rowStats}{List with row_means & row_variances for fbm_filtered.} -#' \item{kept_rows}{Integer vector of original row indices that were retained.} +#' \item{kept_rows}{Integer vector of original row indices that were +#' retained.} #' @examples #' library(bigstatsr) #' # create a toy matrix and back it with an FBM @@ -593,7 +648,10 @@ preprocessCLAMPFBM <- function( } # Make a writable copy - fbm_copy <- FBM(nrow = n_r, ncol = n_c, backingfile = base_bk, create_bk = TRUE) + fbm_copy <- FBM( + nrow = n_r, ncol = n_c, + backingfile = base_bk, create_bk = TRUE + ) # copy all data for (rs in seq(1, n_r, by = block_size)) { @@ -630,9 +688,16 @@ preprocessCLAMPFBM <- function( kept_rows <- filter_res$kept_rows # Subset stats to kept rows - stats_filt <- list(row_means = rs_all$row_means[kept_rows], row_variances = rs_all$row_variances[kept_rows]) + stats_filt <- list( + row_means = rs_all$row_means[kept_rows], + row_variances = rs_all$row_variances[kept_rows] + ) - list(fbm_filtered = fbm_filtered, rowStats = stats_filt, kept_rows = kept_rows) + list( + fbm_filtered = fbm_filtered, + rowStats = stats_filt, + kept_rows = kept_rows + ) } #' Z-score a filtered FBM in-place @@ -642,7 +707,8 @@ preprocessCLAMPFBM <- function( #' @param fbm_filtered A bigstatsr::FBM produced by preprocessCLAMPFBM(). #' @param rowStats A list with row_means and row_variances from that FBM. #' @param chunk_size Columns per block (default 1000). -#' @param ncores Integer; number of cores to use for parallel operations (default 1). +#' @param ncores Integer; number of cores to use for parallel operations +#' (default 1). #' @examples #' library(bigstatsr) #' fbm <- FBM( @@ -656,7 +722,8 @@ preprocessCLAMPFBM <- function( #' zscoreCLAMPFBM(fbm, stats, chunk_size = 2) #' @return A normalized FBM with z-scored rows. #' @export -zscoreCLAMPFBM <- function(fbm_filtered, rowStats, chunk_size = 1000, ncores = 1) { +zscoreCLAMPFBM <- function(fbm_filtered, rowStats, + chunk_size = 1000, ncores = 1) { message("Applying Z-score transformation") means <- rowStats$row_means sds <- sqrt(rowStats$row_variances) @@ -682,7 +749,10 @@ zscoreCLAMPFBM <- function(fbm_filtered, rowStats, chunk_size = 1000, ncores = 1 block <- sweep(block, 1, sds, "/") X[, ind] <- block integer(0) - }, a.combine = "c", ind = bigstatsr::cols_along(fbm_filtered), block.size = chunk_size, + }, + a.combine = "c", + ind = bigstatsr::cols_along(fbm_filtered), + block.size = chunk_size, ncores = ncores, means = means, sds = sds ) @@ -695,8 +765,10 @@ zscoreCLAMPFBM <- function(fbm_filtered, rowStats, chunk_size = 1000, ncores = 1 #' and per-gene statistics. #' #' @param Y Numeric matrix of gene expression (rows = genes, cols = samples) -#' @param mean_cutoff Numeric. Minimum row-mean required to keep a gene (default 0). -#' @param var_cutoff Numeric. Minimum row-variance required to keep a gene (default 0). +#' @param mean_cutoff Numeric. Minimum row-mean required to keep a gene +#' (default 0). +#' @param var_cutoff Numeric. Minimum row-variance required to keep a gene +#' (default 0). #' #' @return A list with components: #' - Y_filtered: filtered matrix (genes x samples) @@ -727,11 +799,16 @@ preprocessCLAMP <- function(Y, mean_cutoff = 0, var_cutoff = 0) { row_mean <- rowMeans(Y, na.rm = TRUE) row_var <- apply(Y, 1, stats::var, na.rm = TRUE) - rowStats <- data.frame(mean = row_mean, variance = row_var, stringsAsFactors = FALSE) + rowStats <- data.frame( + mean = row_mean, variance = row_var, + stringsAsFactors = FALSE + ) rownames(rowStats) <- rownames(Y) # Identify genes passing both thresholds - keep <- which(rowStats$mean >= mean_cutoff & rowStats$variance >= var_cutoff) + keep <- which( + rowStats$mean >= mean_cutoff & rowStats$variance >= var_cutoff + ) if (length(keep) == 0) { stop("No genes passed the mean/variance filters.") } @@ -740,13 +817,18 @@ preprocessCLAMP <- function(Y, mean_cutoff = 0, var_cutoff = 0) { Y_filtered <- Y[keep, , drop = FALSE] rowStats_filtered <- rowStats[keep, , drop = FALSE] - return(list(Y_filtered = Y_filtered, rowStats = rowStats_filtered, kept_rows = keep)) + return(list( + Y_filtered = Y_filtered, + rowStats = rowStats_filtered, + kept_rows = keep + )) } #' Compute counts-per-million (CPM) for CLAMP pipelines #' #' @param counts A numeric matrix or data.frame of raw counts (genes x samples). -#' @return A numeric matrix of CPM values (same dimensions), ready for CLAMP input. +#' @return A numeric matrix of CPM values (same dimensions), ready for CLAMP +#' input. #' @examples #' mat <- matrix(seq_len(12), nrow = 3) #' cpmCLAMP(mat) @@ -770,7 +852,8 @@ cpmCLAMP <- function(counts) { #' #' @param fbm_counts A bigstatsr::FBM of raw counts (genes x samples). #' @param block_size Integer; columns per block (default 1000). -#' @param ncores Integer; number of cores to use for parallel operations (default 1). +#' @param ncores Integer; number of cores to use for parallel operations +#' (default 1). #' @return Invisibly returns the modified FBM (now holding CPM values). #' @examples #' library(bigstatsr) @@ -808,7 +891,10 @@ cpmCLAMPFBM <- function(fbm_counts, block_size = 1000, ncores = 1) { lib_sizes <- bigstatsr::big_apply(fbm_counts, a.FUN = function(X, ind) { colSums(X[, ind, drop = FALSE]) - }, a.combine = "c", ind = bigstatsr::cols_along(fbm_counts), block.size = block_size, + }, + a.combine = "c", + ind = bigstatsr::cols_along(fbm_counts), + block.size = block_size, ncores = ncores ) lib_sizes[lib_sizes == 0] <- 1 @@ -820,7 +906,10 @@ cpmCLAMPFBM <- function(fbm_counts, block_size = 1000, ncores = 1) { blk <- sweep(blk, 2, libs[ind], "/") * 1e+06 X[, ind] <- blk integer(0) - }, a.combine = "c", ind = bigstatsr::cols_along(fbm_counts), block.size = block_size, + }, + a.combine = "c", + ind = bigstatsr::cols_along(fbm_counts), + block.size = block_size, ncores = ncores, libs = lib_sizes ) @@ -875,7 +964,8 @@ squashZscore <- function(zdata, maxScore = 2) { #' Estimate noise scale from singular values with linear tail extrapolation #' -#' This function estimates a characteristic scale from a vector of singular values +#' This function estimates a characteristic scale from a vector of singular +#' values #' by fitting a linear model to the tail and extrapolating to length \code{n}. #' The median of the extrapolated values is returned as the estimate. #' If no sufficiently linear tail is detected (based on \code{min_r2}) or @@ -1080,7 +1170,10 @@ select_clamp_k <- function(svdres, n_samples, svd_k, clamp_k <- num.pc(list(d = svdres$d), method = "elbow") } else if (method == "permutation") { if (is.null(data)) { - stop("`data` (raw row-normalized matrix) is required for method = 'permutation'.") + stop( + "`data` (raw row-normalized matrix) is required for ", + "method = 'permutation'." + ) } clamp_k <- num.pc(data, method = "permutation", B = B) } else if (method == "gavish_donoho") { From ae2e9b5dbf0d1c82c15a618fbcd77bdbcbbaaee3 Mon Sep 17 00:00:00 2001 From: Alexander McKim Date: Wed, 6 May 2026 10:53:41 -0600 Subject: [PATCH 09/20] line breaks in vignette --- vignettes/comparing_clampbase_clampfull.Rmd | 13 +- vignettes/get_started.Rmd | 173 ++++++++++++++------ 2 files changed, 131 insertions(+), 55 deletions(-) diff --git a/vignettes/comparing_clampbase_clampfull.Rmd b/vignettes/comparing_clampbase_clampfull.Rmd index f72d748..1740fe5 100644 --- a/vignettes/comparing_clampbase_clampfull.Rmd +++ b/vignettes/comparing_clampbase_clampfull.Rmd @@ -58,13 +58,14 @@ dataWholeBlood <- tscale(dataWholeBlood) # How to download pathway and cell marker libraries from Enrichr. # Not run during vignette build to avoid network calls; pre-fetched # .rds files are loaded in the next chunk instead. +enrichr_url <- "https://maayanlab.cloud/Enrichr/geneSetLibrary" gmtList <- list( CellMarkers = getGMT( - "https://maayanlab.cloud/Enrichr/geneSetLibrary?mode=text&libraryName=CellMarker_2024", + paste0(enrichr_url, "?mode=text&libraryName=CellMarker_2024"), "CellMarker_2024" ), KEGG = getGMT( - "https://maayanlab.cloud/Enrichr/geneSetLibrary?mode=text&libraryName=KEGG_2021_Human", + paste0(enrichr_url, "?mode=text&libraryName=KEGG_2021_Human"), "KEGG_2021_Human" ) ) @@ -73,8 +74,12 @@ gmtList <- list( ```{r load-priors} # Load pre-fetched gene set libraries bundled with the package gmtList <- list( - CellMarkers = readRDS(system.file("extdata", "CellMarker_2024.rds", package = "CLAMP")), - KEGG = readRDS(system.file("extdata", "KEGG_2021_Human.rds", package = "CLAMP")) + CellMarkers = readRDS( + system.file("extdata", "CellMarker_2024.rds", package = "CLAMP") + ), + KEGG = readRDS( + system.file("extdata", "KEGG_2021_Human.rds", package = "CLAMP") + ) ) # Combine into a single sparse matrix diff --git a/vignettes/get_started.Rmd b/vignettes/get_started.Rmd index a70eeb6..3beff13 100644 --- a/vignettes/get_started.Rmd +++ b/vignettes/get_started.Rmd @@ -85,8 +85,10 @@ grViz(' // ---- Inputs & Priors (gray) ---- DF [shape=folder, style=filled, fillcolor=Gray90, label="data.frame"] H5 [shape=folder, style=filled, fillcolor=Gray90, label="H5 file"] - GO [shape=cylinder, style=filled, fillcolor=Gray90, label="GO Biological Process"] - MSIGDB [shape=cylinder, style=filled, fillcolor=Gray90, label="MSigDB Hallmark"] + GO [shape=cylinder, style=filled, fillcolor=Gray90, + label="GO Biological Process"] + MSIGDB [shape=cylinder, style=filled, fillcolor=Gray90, + label="MSigDB Hallmark"] GTEx [shape=cylinder, style=filled, fillcolor=Gray90, label="GTEx Tissues"] // ---- Functions (white) ---- @@ -126,7 +128,8 @@ grViz(' Umat [label="U"] // ---- In-memory branch ---- - DF -> cpmDF -> cpmOut -> preDF -> filtered -> zDF -> zscored -> svdMem -> svdRes + DF -> cpmDF -> cpmOut -> preDF -> filtered -> + zDF -> zscored -> svdMem -> svdRes svdRes -> numPC -> clampK svdRes -> base clampK -> base @@ -134,7 +137,8 @@ grViz(' base -> baseResult -> full // ---- On-disk branch ---- - H5 -> cpmFBM -> cpmFBMOut -> preFBM -> filteredFBM -> zFBM -> zscoredFBM -> svdFBM -> svdResFBM + H5 -> cpmFBM -> cpmFBMOut -> preFBM -> filteredFBM -> + zFBM -> zscoredFBM -> svdFBM -> svdResFBM svdResFBM -> numPC svdResFBM -> base zscoredFBM -> base @@ -162,15 +166,15 @@ grViz(' We provide three examples: 1. **Data-frame example (whole blood):** - A small dataset loaded entirely into memory. Shows basic preprocessing, + A small dataset loaded entirely into memory. Shows basic preprocessing, z-scoring, and running CLAMP without on-disk storage. 2. **HDF5 example (Alzheimer’s brain):** - Demonstrates how to import expression from an HDF5 file, create a file-backed FBM object, + Demonstrates how to import expression from an HDF5 file, create a file-backed FBM object, and process larger datasets using the FBM interface. 3. **Table example (pancreatic islets):** - Illustrates reading a tab-delimited count file and comparing conditions via the B matrix. + Illustrates reading a tab-delimited count file and comparing conditions via the B matrix. Each example follows these steps: @@ -206,8 +210,8 @@ head(dataWholeBlood) # genes x samples ## Preprocess and z-score -We first CPM-normalize the data (when needed), filter for genes with mean expression ≥ 0.5 -and variance ≥ 0.1, and then apply z-score normalization. +We first CPM-normalize the data (when needed), filter for genes with mean +expression ≥ 0.5 and variance ≥ 0.1, and then apply z-score normalization. ```{r preprocess, message=TRUE} # CPM normalization @@ -234,7 +238,8 @@ wb_Y_z <- zscoreCLAMP( ## Compute SVD and infer k -We compute the SVD using `rsvd::rsvd()` and infer the optimal number of latent variables using `num.pc()`. +We compute the SVD using `rsvd::rsvd()` and infer the optimal number of latent +variables using `num.pc()`. ```{r wb-svd, message=FALSE} # Compute SVD (k = n_samples - 1) @@ -248,14 +253,21 @@ wb_clamp_k ## CLAMPbase initialization -We initialize latent variables using `CLAMPbase`, providing the pre-computed SVD and inferred `k`. +We initialize latent variables using `CLAMPbase`, providing the pre-computed SVD +and inferred `k`. -The argument `adaptive.p` defines the percentile used to determine the adaptive sparsity threshold applied to each latent variable's gene loadings. -During alternating updates, negative entries in `Z` are treated as noise, and CLAMP estimates a cutoff based on the `adaptive.p` quantile of these negative values. -All genes with loadings below this cutoff are set to zero. -This produces **data-driven sparsity**, automatically filtering weak or noisy signals while retaining genes with the strongest positive contributions. -Lower values of `adaptive.p` (e.g., 0.01) result in stronger sparsity, while higher values (e.g., 0.1) retain more genes. -The default `adaptive.p = 0.05` typically yields interpretable, well-separated latent variables in large transcriptomic datasets. +The argument `adaptive.p` defines the percentile used to determine the adaptive +sparsity threshold applied to each latent variable's gene loadings. +During alternating updates, negative entries in `Z` are treated as noise, and +CLAMP estimates a cutoff based on the `adaptive.p` quantile of these negative +values. All genes with loadings below this cutoff are set to zero. + +This produces **data-driven sparsity**, automatically filtering weak or noisy +signals while retaining genes with the strongest positive contributions. +Lower values of `adaptive.p` (e.g., 0.01) result in stronger sparsity, while +higher values (e.g., 0.1) retain more genes. +The default `adaptive.p = 0.05` typically yields interpretable, well-separated +latent variables in large transcriptomic datasets. ```{r CLAMPbase, message=FALSE} wb_baseRes <- CLAMPbase( @@ -267,19 +279,21 @@ wb_baseRes <- CLAMPbase( ## Prepare pathway priors -Next, we build a prior matrix from curated gene sets and compute the Chat object for `CLAMPfull`. +Next, we build a prior matrix from curated gene sets and compute the Chat +object for `CLAMPfull`. ```{r priors-download, eval=FALSE} # How to download pathway and cell marker libraries from Enrichr. # Not run during vignette build to avoid network calls; pre-fetched # .rds files are loaded in the next chunk instead. +enrichr_url <- "https://maayanlab.cloud/Enrichr/geneSetLibrary" gmtList <- list( CellMarkers = getGMT( - "https://maayanlab.cloud/Enrichr/geneSetLibrary?mode=text&libraryName=CellMarker_2024", + paste0(enrichr_url, "?mode=text&libraryName=CellMarker_2024"), "CellMarker_2024" ), KEGG = getGMT( - "https://maayanlab.cloud/Enrichr/geneSetLibrary?mode=text&libraryName=KEGG_2021_Human", + paste0(enrichr_url, "?mode=text&libraryName=KEGG_2021_Human"), "KEGG_2021_Human" ) ) @@ -288,8 +302,12 @@ gmtList <- list( ```{r priors, message=FALSE} # Load pre-fetched gene set libraries bundled with the package gmtList <- list( - CellMarkers = readRDS(system.file("extdata", "CellMarker_2024.rds", package = "CLAMP")), - KEGG = readRDS(system.file("extdata", "KEGG_2021_Human.rds", package = "CLAMP")) + CellMarkers = readRDS( + system.file("extdata", "CellMarker_2024.rds", package = "CLAMP") + ), + KEGG = readRDS( + system.file("extdata", "KEGG_2021_Human.rds", package = "CLAMP") + ) ) # Combine into a single sparse matrix @@ -307,15 +325,17 @@ matchedPathsWB <- getMatchedPathwayMatList( ``` **Note**: GMT files can also be loaded from local storage using `read_gmt()`. -This allows you to integrate custom or curated gene set libraries, such as *MSigDB* canonical pathways, directly into your analysis pipeline alongside remote resources. +This allows you to integrate custom or curated gene set libraries, such as +*MSigDB* canonical pathways, directly into your analysis pipeline alongside +remote resources. ## CLAMPfull -Finally, we refine the base model by integrating pathway priors using `CLAMPfull`, -which applies cross-validation to optimize latent variable regularization. -In this new version, `CLAMPfull` incorporates **variable priors** that adjust -the influence of each pathway adaptively, improving convergence and stability -across heterogeneous datasets. +Finally, we refine the base model by integrating pathway priors using +`CLAMPfull`, which applies cross-validation to optimize latent variable +regularization. In this new version, `CLAMPfull` incorporates +**variable priors** that adjust the influence of each pathway adaptively, +improving convergence and stability across heterogeneous datasets. ```{r CLAMPfull, message=FALSE} wb_fullRes <- CLAMPfull( @@ -365,8 +385,9 @@ file.remove(bk_paths[file.exists(bk_paths)]) ### Computing CPM on a File-Backed Matrix (FBM) -For file-backed matrices (FBMs), you can compute counts-per-million (CPM) in-place—without loading the entire dataset into -RAM—using the `cpmCLAMPFBM()` function from **CLAMP**: +For file-backed matrices (FBMs), you can compute counts-per-million (CPM) +in-place—without loading the entire dataset into RAM—using the +`cpmCLAMPFBM()` function from **CLAMP**: ## Load HDF5 expression @@ -385,7 +406,10 @@ rownames(expr_mat) <- genes ```{r fbm-construct, message=FALSE} dir.create(output_dir, recursive = TRUE, showWarnings = FALSE) -alzFBM <- FBM(nrow = nrow(expr_mat), ncol = ncol(expr_mat), backingfile = fbm_base) +alzFBM <- FBM( + nrow = nrow(expr_mat), ncol = ncol(expr_mat), + backingfile = fbm_base +) blk <- 1000 for (i in seq_len(ceiling(nrow(expr_mat) / blk))) { @@ -411,7 +435,8 @@ alz_genes <- genes[prep_alz$kept_rows] ## Compute SVD and infer k -For file-backed matrices, we use `bigstatsr::big_randomSVD()` to compute the SVD without loading the entire matrix into RAM. +For file-backed matrices, we use `bigstatsr::big_randomSVD()` to compute the +SVD without loading the entire matrix into RAM. ```{r fbm-svd, message=FALSE} # Compute SVD (k = n_samples - 1) @@ -437,18 +462,34 @@ alz_baseRes <- CLAMPbase( ```{r fbm-priors-download, eval=FALSE} # How to fetch the libraries; not run during vignette build. +enrichr_url <- "https://maayanlab.cloud/Enrichr/geneSetLibrary" alz_gmtList <- list( - GTEx_Tissues = getGMT("https://maayanlab.cloud/Enrichr/geneSetLibrary?mode=text&libraryName=GTEx_Tissues_V8_2023"), - BP = getGMT("https://maayanlab.cloud/Enrichr/geneSetLibrary?mode=text&libraryName=GO_Biological_Process_2025"), - MSigDB = getGMT("https://maayanlab.cloud/Enrichr/geneSetLibrary?mode=text&libraryName=MSigDB_Hallmark_2020") + GTEx_Tissues = getGMT( + paste0(enrichr_url, "?mode=text&libraryName=GTEx_Tissues_V8_2023") + ), + BP = getGMT( + paste0(enrichr_url, "?mode=text&libraryName=GO_Biological_Process_2025") + ), + MSigDB = getGMT( + paste0(enrichr_url, "?mode=text&libraryName=MSigDB_Hallmark_2020") + ) ) ``` ```{r fbm-priors, message=FALSE} alz_gmtList <- list( - GTEx_Tissues = readRDS(system.file("extdata", "GTEx_Tissues_V8_2023.rds", package = "CLAMP")), - BP = readRDS(system.file("extdata", "GO_Biological_Process_2025.rds", package = "CLAMP")), - MSigDB = readRDS(system.file("extdata", "MSigDB_Hallmark_2020.rds", package = "CLAMP")) + GTEx_Tissues = readRDS( + system.file("extdata", "GTEx_Tissues_V8_2023.rds", package = "CLAMP") + ), + BP = readRDS( + system.file( + "extdata", "GO_Biological_Process_2025.rds", + package = "CLAMP" + ) + ), + MSigDB = readRDS( + system.file("extdata", "MSigDB_Hallmark_2020.rds", package = "CLAMP") + ) ) alz_pathMat <- gmtListToSparseMat(alz_gmtList) @@ -501,7 +542,10 @@ diabetic (T2D) samples. ```{r islet-load, message=FALSE} islet_file <- GSE164416_DP_htseq_counts_txt_gz() -islet_df <- read.table(gzfile(islet_file), header = TRUE, stringsAsFactors = FALSE) +islet_df <- read.table( + gzfile(islet_file), + header = TRUE, stringsAsFactors = FALSE +) islet_df$symbol <- mapIds(org.Hs.eg.db, keys = islet_df$ensembl, @@ -570,18 +614,37 @@ islet_baseRes <- CLAMPbase( ```{r islet-priors-download, eval=FALSE} # How to fetch the libraries; not run during vignette build. +enrichr_url <- "https://maayanlab.cloud/Enrichr/geneSetLibrary" islet_gmtList <- list( - GTEx_Tissues = getGMT("https://maayanlab.cloud/Enrichr/geneSetLibrary?mode=text&libraryName=GTEx_Tissues_V8_2023"), - Diabetes_Perturbations = getGMT("https://maayanlab.cloud/Enrichr/geneSetLibrary?mode=text&libraryName=Diabetes_Perturbations_GEO_2022"), - MSigDB_Hallmark = getGMT("https://maayanlab.cloud/Enrichr/geneSetLibrary?mode=text&libraryName=MSigDB_Hallmark_2020") + GTEx_Tissues = getGMT( + paste0(enrichr_url, "?mode=text&libraryName=GTEx_Tissues_V8_2023") + ), + Diabetes_Perturbations = getGMT( + paste0( + enrichr_url, + "?mode=text&libraryName=Diabetes_Perturbations_GEO_2022" + ) + ), + MSigDB_Hallmark = getGMT( + paste0(enrichr_url, "?mode=text&libraryName=MSigDB_Hallmark_2020") + ) ) ``` ```{r islet-priors, message=FALSE} islet_gmtList <- list( - GTEx_Tissues = readRDS(system.file("extdata", "GTEx_Tissues_V8_2023.rds", package = "CLAMP")), - Diabetes_Perturbations = readRDS(system.file("extdata", "Diabetes_Perturbations_GEO_2022.rds", package = "CLAMP")), - MSigDB_Hallmark = readRDS(system.file("extdata", "MSigDB_Hallmark_2020.rds", package = "CLAMP")) + GTEx_Tissues = readRDS( + system.file("extdata", "GTEx_Tissues_V8_2023.rds", package = "CLAMP") + ), + Diabetes_Perturbations = readRDS( + system.file( + "extdata", "Diabetes_Perturbations_GEO_2022.rds", + package = "CLAMP" + ) + ), + MSigDB_Hallmark = readRDS( + system.file("extdata", "MSigDB_Hallmark_2020.rds", package = "CLAMP") + ) ) islet_pathMat <- gmtListToSparseMat(islet_gmtList) @@ -625,8 +688,9 @@ datatable( ## Differential latent-variable expression between conditions -Rows of the B matrix correspond to LVs and columns to samples. By grouping samples by condition (ND vs T2D), -we compute average LV expression per group to identify LVs that differ between healthy and diabetic islets +Rows of the B matrix correspond to LVs and columns to samples. By grouping +samples by condition (ND vs T2D), we compute average LV expression per group to +identify LVs that differ between healthy and diabetic islets ```{r islet-diff, message=FALSE} B_df <- as.data.frame(as.matrix(islet_fullRes$B)) %>% @@ -706,7 +770,10 @@ common_genes <- intersect(islet_model_genes, wb_project_genes) cat( "Overlapping genes:", length(common_genes), "/", length(islet_model_genes), "islet model genes", - sprintf("(%.1f%%)\n", 100 * length(common_genes) / length(islet_model_genes)) + sprintf( + "(%.1f%%)\n", + 100 * length(common_genes) / length(islet_model_genes) + ) ) # projectCLAMP aligns common row names in the model's gene order @@ -782,7 +849,9 @@ are labelled directly. ```{r plot-topZ, message=FALSE, fig.width=9, fig.height=7} # Use the first few LVs that have pathway support -lv_with_paths <- wb_fullRes$withPrior[seq_len(min(4, length(wb_fullRes$withPrior)))] +lv_with_paths <- wb_fullRes$withPrior[ + seq_len(min(4, length(wb_fullRes$withPrior))) +] CLAMPplotTopZ( wb_fullRes, @@ -856,8 +925,10 @@ CLAMPdotplotAll( # Parallelization in CLAMP -CLAMP supports multi-core parallelization for computationally intensive operations, particularly when working with large datasets and file-backed matrices (FBMs). -The `ncores` parameter can be used in several key functions to speed up processing. +CLAMP supports multi-core parallelization for computationally intensive +operations, particularly when working with large datasets +and file-backed matrices (FBMs). The `ncores` parameter can be used in several +key functions to speed up processing. The following CLAMP functions accept an `ncores` parameter: From f0414703da9565d65cd1fc440d6c89aa94ea1072 Mon Sep 17 00:00:00 2001 From: Alexander McKim Date: Wed, 6 May 2026 11:41:35 -0600 Subject: [PATCH 10/20] Cleaned formatting and adding inst data --- R/utils.R | 18 ++-- .../Diabetes_Perturbations_GEO_2022.rds | Bin 0 -> 395987 bytes inst/extdata/GO_Biological_Process_2025.rds | Bin 0 -> 600815 bytes inst/extdata/GTEx_Tissues_V8_2023.rds | Bin 0 -> 171429 bytes inst/extdata/KEGG_2021_Human.rds | Bin 0 -> 81578 bytes inst/extdata/MSigDB_Hallmark_2020.rds | Bin 0 -> 26869 bytes tests/testthat/test-select_clamp_k.R | 79 ++++++++++-------- vignettes/comparing_clampbase_clampfull.Rmd | 71 ++++++++-------- vignettes/get_started.Rmd | 42 +++++----- 9 files changed, 112 insertions(+), 98 deletions(-) create mode 100644 inst/extdata/Diabetes_Perturbations_GEO_2022.rds create mode 100644 inst/extdata/GO_Biological_Process_2025.rds create mode 100644 inst/extdata/GTEx_Tissues_V8_2023.rds create mode 100644 inst/extdata/KEGG_2021_Human.rds create mode 100644 inst/extdata/MSigDB_Hallmark_2020.rds diff --git a/R/utils.R b/R/utils.R index b78d87c..d1e6647 100644 --- a/R/utils.R +++ b/R/utils.R @@ -562,7 +562,7 @@ zscoreCLAMP <- function(Y_filtered, rowStats) { stop("`Y_filtered` must be a numeric matrix (genes x samples).") } if (!is.data.frame(rowStats) || - !all(c("mean", "variance") %in% colnames(rowStats))) { + !all(c("mean", "variance") %in% colnames(rowStats))) { stop( "`rowStats` must be a data.frame with columns 'mean' ", "and 'variance'." @@ -632,8 +632,8 @@ zscoreCLAMP <- function(Y_filtered, rowStats) { #' res_all <- preprocessCLAMPFBM(fbm) #' @export preprocessCLAMPFBM <- function( - fbm, mean_cutoff = NULL, var_cutoff = NULL, backingfile = NULL, - block_size = 1000, ncores = 1 + fbm, mean_cutoff = NULL, var_cutoff = NULL, backingfile = NULL, + block_size = 1000, ncores = 1 ) { n_r <- nrow(fbm) n_c <- ncol(fbm) @@ -1143,7 +1143,7 @@ compute_svd <- function(Y, k = NULL) { #' @param data Raw data matrix. Required for `"permutation"` (row-normalized #' internally) and `"gavish_donoho"` (used for `n_genes`). #' @param B Number of permutations for `"permutation"`. -#' +#' #' @return An integer: the selected number of latent variables. #' #' @export @@ -1155,10 +1155,10 @@ select_clamp_k <- function(svdres, n_samples, svd_k, data = NULL, B = 20) { method <- match.arg(method) - if (method == "scaleSVs") { - scale.res <- getScaleFromSVs(svdres$d, n_samples) - return(min(floor(scale.res$k * 1.5), svd_k)) - } + if (method == "scaleSVs") { + scale.res <- getScaleFromSVs(svdres$d, n_samples) + return(min(floor(scale.res$k * 1.5), svd_k)) + } if (method == "elbow") { clamp_k <- num.pc(list(d = svdres$d), method = "elbow") @@ -1182,5 +1182,5 @@ select_clamp_k <- function(svdres, n_samples, svd_k, ) } - min(clamp_k * 2, svd_k) + min(clamp_k * 2, svd_k) } diff --git a/inst/extdata/Diabetes_Perturbations_GEO_2022.rds b/inst/extdata/Diabetes_Perturbations_GEO_2022.rds new file mode 100644 index 0000000000000000000000000000000000000000..77d376ee9a87b63af1aaaa3b1d8926b2854dcc9c GIT binary patch literal 395987 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

      6L5v}~vmDC(&vI!0uDj%}nvV7=}38TUVvDHv!j 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

    1. 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

      flx^{LiB^}ePgaRhDYg%K~i=x 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

      HM5(~(C3CFzOcEY0 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

      HX7Vb}YauRsJfTg-F-Zg4`JDu$? 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�SI!` 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 literal 0 HcmV?d00001 diff --git a/inst/extdata/GTEx_Tissues_V8_2023.rds b/inst/extdata/GTEx_Tissues_V8_2023.rds new file mode 100644 index 0000000000000000000000000000000000000000..bf675e78bf39677ad7d0b3b9eb0376af5e84ef3e GIT binary patch literal 171429 zcmV(^K-Iq=iwFP!000001ML0lj^jwuEeh6@C`HyD9AJR+41>V|rVm0=+!B~Sr1P5M z#nVYeNb!5#{}pE3oYGq6icnPKrMkaw?*nu-Xh}&Sk!WkG-bEJ>vnE!_)YrCPA%VNhjxos zdLuu7NRocHkEi1=sjI8hZf><*lWwmim-T2@9t(bH)3(dcud{{m*B7VSrjLw`HqIZnuw9Gy_qI*>Dx13VI=r!N zm%2@cbCY%Fm2~4$>lZ$5gX1z?xndgA30Ch{J?`VUwtPCrbgXgn#-dBNcm&2~hbMJx z{lk-PmAUzv;>wI&(_!6>HccH2XAiiXyhdapKemqr|S{e;>~IuSr4?@ z4v?@kX`i3JePTRn@`UZTJn;sFu4@B>V1dVZ&NGJIG}cT9<( zgB$Sua+8+CFOTAU42r7liGN3~wzBBf#I71!Mp7QIhLXzfaX9WQ7Gz@|cn1Y_aF@PW zJP6Bge%->@`D=gPd^|Sw-?)Hwt^f14+PaG^e4jQ05G^%K-*kTE55&(d?Z(N`vO6H* zsyk-Z5YCRca?9@6?$pbM^;5=E!>f9aJ!9jdFYuZn8_oIOlfh0nwx&N{#T%O!cX@LL z;FZl=KJ+QkJe5WyB@g(+Go!`H5seh0F6CUJ7;JM4X4Sbb= zYWQqt+bwn{cjQVKD}zmWthZU^aHiqr;E%EI&FDth>LvpJY~hg_?S!l7*9@1I$2vpf zXzArlekI^xnEX<}!k+pbw^xit8x!HtHQoK4wjQxrPPli=>CpE0Zu>0d%Gr+tK6yXd z^;Q}9VE-z(QOPm$H!+6EB=y*$Kr)RGQ#q8WBSxfo<4T+Hon#`YHbaylvB zaI))LKtSd=YOx${dm40i#k7?KeaB7cyI09c{pJWHk4K4H){Ch9!)EteDW;?2KZxuQvg%t z==EtvFcr5ig3k>AP9PKCzO_Ih50H;^dAp1cYSM98ct5b*z*Xo*mtiS&dw-2_#RNLx z)%97C^5gm)K|1(_xc>bFA8grAju>D!j-W5_dG=9nY+LN=is;#n_(Im@9b5+wl0|E2 z5Li7*jx9qOm)UNF;h#*NDO^QdtOsoE0-sN}c$tJAc-f%fGsnN*%UbL^R8w|9IJ#=&Ky0??wuo9tlmRmVMl!?+)FLS{O0Zx%2;`&KJ&q?bj<-=|OJ&6*oG@ynKC+$I6uT zrw~uf%{nEt4gTwIB8%7-0ir$7uQsmXZ8Vd`ElBeH0oYy`<_-$)`0*`8ZxIQsN^#lo z0i_2E1$+2p4|}`wzxy~98H81xTKbw1A_@#*y+?4j61W3g1@MED|1Hf6x{qngfbvlw_!40x6D4$Bmm${SUIC#LJ{hDnNU1VD9DUFK_s z%MmV4_c`{JtLV2Fus|0B;48~9rh{v=by#Xi-9yb!~l z|LR}!H0$+Hq}_3f9W|%hKu46LS3Q|dlF?_ zMu2WpJ9WtR-E_q?wU7A4A&lH=tH!R|9cvX-)_9XYfwZt3Kk`K_9Uh4_H#A<;^9Fg- z=lhbbUgBdewUkQaC2ds$YKgTsnuKR%y034jY;`0-d|vrxjg`F+v79662J4W z@rApQyIZ$6%v{=>?&tL+wWM;4qe1`m#-+{`_|jj-!r6vtUs-&QsotK=$o1>5FJLB4 zDqDACeB$gmW{tAL!Qp?xl9|Su(6qNZcs-|#@S81m?0BpFp1M6-ryUj-FRU2^^QTpE z{!4%2ON;mZl;O)|+p0B4P-Z<)W)AGOsEpZ!Qu+`)`L2g zM=#8y7c#~d<4zk-+Q3~2zB;~!4~HHd9N4D!_Yc>h8CzzD{R&k1h(6^uz0)ao*?XBb zlf*Z^dRvqeGAFCH>6znNwL?$WblIgk^H4NnWNfs-9d>V z?R;A=HrjVlwB^n#+v!`_lwv-U36)Ck8JiLqeYEh%d`{jBx>&wZ$G8~&*fGmMluL?d z=IkVHU}`l}d#uC>*tV)Pa|m{-ocZOdRS$JFs%WA%)dm+cz~WX}*N||wHjxzpBX;!K zR!D)=c7%f~Xh%oE@8R_Jby_Wkrc_lxI~@V`dzIPMkQ0MUqvCz>ukTnmcjKs%nCjVG zj%kaf``7F@WcaZsMl-W#D-UvMOuMuXtiu z9=o4YN_Q#K|{<$el` z;=-lHZ zqyH4#UpjDuyJxjk4E*xp*}$#6u~mC?9f7E0G47RDd2!+rxiJ*TaKoz4e@+~Rsw z(slz~kTCtl2~gpWPgTc! zP17Tm5BZuqWRbp{lGXSDQ$Lc7WgqBi?n^q6&mmohi_s}h7`WxwzT{dvH? z=bg;WqjotT?{ELO4BM*`*^-Ndjcml+d?oe0#R^=eqiN}y24u|Eu}!2*Un_b_S;}2* zC9s*r7D=RZ@e)IN+Z@zCsPY_lexW2x*joZlK5A?8t`~4)Txy&G(O_at7}tzg^WI7D zJ^~*1Ku0~lFYihtQq>ODwFPSH=h?b(Y;%8Z`3zwM)iF|^zj$~`H>+7np? zBI;da!K3ugX-W>U@K4PH7IsZH_L^%Fuu~V|dX0-*>)zO^W1y`M{^8}c^#S+JZ^Qtn zMQagGN;MBb#yQvW9Lk~f!p5M=k+7Ya$}|3bd|UZ##dz^O^|p4(9)-A zo94WDQN}$Pa@G?E>ns^!lcF_v7lT24isO~7+ngjB+aQ6ku&A3~xNA$>T4J+x153Kr zIouYv@A>z|P!3(+Ge0kE1tNGzY$KBLW-~bi0?F9gbHQslc5X{t9uByU!e6av?6y4f zte6WEd5||#Y3zp1o-kX1PXewF_)E%LOs0WbyZ0QQ@zdY&92J`4(!Exyz$L-?{W%Lx zlB;(cxr2$7#TH>SFk2bJScQa>NzZP;Dy!Q%1zKgU>3J_RH-bg7H0$qNa%N+4?v*B0 zB#FRl-9{GSFYR{gN?QQDrSXCK`STaXzyUEe3%aIuBy0=J@~?_$PF=j;!B=ZE!Je7^*P;?d{DKD+>*jkH052vl$ZxumBr|ovlCkX?PIFV2l%eR zljY+O3Y~nXq*2Ke_9koV<>5&3PC#3rTIEPto@o=z#TMoTA72-eH3NLqlVifYnd}bV zDkNDo7T4OTtu-)zyHf^1W7m}Ukz(9O29}m2Y2gZappH|ts(8Xn9SnSf_DI-Sb*9{K z5qCZo0K$5V)})tSsz~R*+mkby^bQ1x<JofOTkKFX9OtlphK8%O8@6CFP)!{9y zo7J;q>JW9j=5=j0mjJp9Av%oAD3WVt$guJToTUJ)&wSl3<;E_JQLK;4wv3mxs_K_^ zH4|&8YHmsGfD~0aZb^PmM`pzYY>A8@2rNy(XvX`JPQ~M{$gs|D0?4Tp>@*@YFvslv zf!_8~Yy{EfXxD26onmH@`52wuu!5H4IWJ3I9L~G+DzCj)i(M&ivA?Wx;WPu;3R}l` z`S73t@(#F^lsPY_KSsW%>~rMJ6Ay<#wW_z%c@J7tJ?Kc4cNBEmmsdp$0%l&LthK7g zdr;_ zCbm$`1#On|RfA(k!*>GQsUXdGJR_rT;lO@gC~S5eO9+8nMn_5drGTraKpphH5U4-E zBMK?SE!K7LN0mDv=3_*|c;e+4`$-u?N^fO!x=T>veW0BrCRtz-3r!(H&;a^QJEZzn zQ};L`wHPW&>-$?I0wP;$Qx{q6Y@UZTO&hG3Q22q z%opuRbxsPu*3N&wI1FaX-{ie2<~vGPaC8IfY;3iBNm*2GoHVXG};R5$f^j?V13zP)9)o|NI%+F*&? zAhSKz%@`rudIK`_ml*~Td4HMtXPXEYA0j@QH+8mCh3zvv?Os{;WL;x#+ zco4+8dwNjTBXa!$qEEN<(Y*Qf_5wo}=?2b-)QISHn&E&Sm>LpcQuFLcd7g{#ND7Bi zQp|;;uUQrNb<*B{kscr$YO*Y+O7;Hyd4HLW^t5hn@fe4u)(tO>Nn26{g#keaJNz?BL4_q+8;wy*4UBj5&-#`GoV?VbKxS7cCVJ(YJrBPW; zkJ{`|RawndRZT6q394^C`bU)>p`woU-i5<0>CH}cyYzXF6llLA zsH;opu~s$h+EnR6SnhHc#H0|{;tD$T(}aMlD7Td%!DwKw2#diB$M{Pq3QR;!J8t4q zTc&%r9Lq@+n#)N=p25;D1b;agMjK@9)@~R&jgs5D2y%VYj0f49F`^C|#o}!nrrD)W zi=`wf7ZFbPBk#tf!amjVAjhN>nR0_`HWkRbO(hgF{4qB8nGAe;8<|ik2<9UdD?+%A z>-1byB?9EW?Jt_-Ff5@X1*vHtr>cY*9Hj>KHDYK_KA&`JR6w=O*Qkzw(FV zaJT&lqf`S5x8vJ;>;emRLoCf$uCY~w`V#O~jIBQPpbU4fjq{l=p$xUA>r!+LlWRV> z$ErU$-}JYQi;ayoa5Kw_K4Dq2%QPw5hN!KGpjB@94l%I1RE>{`iTk32qU%y5zI#U< z{@bz|bGAp-ZThc#An#_RjG2_UlooncdaAwwQX9* zUKg>l=v>B}sNz>HJ6kY^EPDYfSg$Iy_kRf&zaK_*%%*|f9=V31WPo?O({IYUR}8el zePvg*G~eDU<49LKb&LwcMQ7#w>H+GyXTXB}I=(F?v{4zF`cpwD- z)_i4O^k^Fb{FJJ&eqtVcHF+;XDWK#PWBiF_>}2W;EBZqJB(ZI-)Wd7|GWiwfT@SRt zOb6`Y&%uYdOmB8aX4S>Wv|*I7(J!NmCe$NxKfl{GUN>6+8*kwe4mBj)n}sRR4I?Q^ zenPM^ZEd4-OzN3(A{f9jkv=(kGLP4dqliqmJp_?q8|) zQrPTn-EyxhTw_@IDBPebL5_vtP-15;GdsL+(UrT*l0aWQuxRJ8Y&r)Gi^`yfqiQW4 zxul}MxTtIdV%%*i2U(R>wKpkN#i|}UijO5tihlhQcaUiXBu(dLScF`=#<_wwVaN3D zvMu@w;YOevv6NGnmH}_4>NS0_C+2&2QAKBg7dTQwUzq)*@MV2VNEzH6D~R4FRV5qu z#4Xm|)hw>$4VR3~Ro%R*YWC0UYE|)(ynrgt^eyV;UxGo;^lU4TQpCDIT-C-#8}z3q zRX=l?{l-Q$kLRg2GG%O;bPyo{?Bvd6y2`_+Z!B5_-KShBg0JAf-liAklQy5C#On5I zWZrF~)F~U#XTC4L&kZox|8?gx6VwWH#XP%ZF*{p2G&)bLIw@mVAR?juW4_s3R=1?FjrE%zob z`d(21^J<4DCa(`$Mfe2EaFtvCfn+Cjyxig|g85Ro=hEfK?9HT4(9)$;4p}GfAu89g zS6Sq8IFym06Tf^})kIo(s3k4x7D-2G0nlAds#n+>Jfo=mE9n)c&;HFa^xdUB+q^xn zcHEt$E)-RQZXfTN0H_U0yvug%xPx@ZnjKT!k-d)6{|k`a9UfG&l(>}is-3{c?=6U7 zmdwLBekVbG=27DIpKWY1*6n-tHCU=DCN5QhzY<3Av3{4TW4@tM6(JwtllL793#gu% zSt~D%tn;%La+r@?<6^R;eWD(*`rWZ-IcTHMB|PT*f#b1PuXSP_N+`M{<<$p0YY7${a@$oQ3$k;W4-d%lz0gbzYb#%g1BO>X5)jgdxlYddCdg zV=-CpV3H?8_r397WL5sK&a#F6b zJNO{Nh{2gZPW9O#QkHXyG3l*MY~dG) z#hP(;fD<%Te2DxpzTDjFPeI(kB|opU>z!BG0G5-VmyIrG%vIOmjiIZVV&eT#T z>t;IiImL8V`)XRlDOm2u8l1wLXCKF}Z?Qn6Zu4}mVdHuEtP2-;UqP*j{O=E)G39an zfEzXI3X>ZaJ5sUpq+Fy+uPF9>KIiO+BeT`Ub+1Oh?23zX-FK0GMWs)qx~Es6J&fht zk$Lh5%7s{D!ZLdmhw$vV6)D)6`MT1 zWOspON;_>*O`8_q0*llH5pVRPE$Be_Lv~Aun-O^+Puft~_#Hd@ypbUXV(NxDB}o?X z1KP%@B4WEy8KP;#P7(E11VtmRQUAO$bDHESS~FL|Eul+PSk8{hc|yH4f0nez~a8<>PuRj?igR?1TwA2y1 zbGjonN`1Je1ffLqn?6R~v|w4Ei_TZ)X3COX{3<^96As?c%(f1L7;%k&S`5L|Qt12Sy+lf6;LYi2sW2Q&m zq*3@5-PB-7f10I!ZnecWuVCS7J~wmw25P^7VKrDeEj0crreqY&0;uA%4>npb7RJN&gv|~Z0(4t34 zQ*o(j&7;LG$MzIb!W_VAAEp0Jl~$u`evAD_y0; zw$u61{Xk$12Lw=k@~7<2Q1x?F#{q7@2730%xp!)uIt)P%u{Qjr?*o8exT`onVOU(e3`8R)cmj=KlGU@z|igZXOO_hUTwjj z^C@)wf3^dk3UVK`<4YGOK<9%7e5rgI8 zSMQJ=iwjvkn4|7>Q0AwTWH=W^XHBG9)FK>ylPBThAZ?Y5*j}}Ko_3xTAF}$!;H7Fa z)h$uA7X3EMN_Q62Y0t;8R^wlmwcp;by+)c-Q99;l1*jGcDnX%jGfLv{n(8FZV%NOl zRigLLN>oFNrUxcMhoBVwerZsGH`1lqMqMH;Xyv^+b~Oe$TvDVIpX@SqbW!xug|5xN zw#wT63xBq^$2;T@R3d4X%_aq5B0YA|ALtEcs-r0{NO|-IeD9UbUmX$yv!y~#z{$#r zCja>(PQYp+6Or;o`7NYTC#lLEya%YcL3i?XaNZ8qz{y+8Rx(xBE@bQ zCB5u$-rttvXzrPdo(4R#|64HrRZZn4WkT>;=`0MIV&oa?>=h~c@fH(QiEpH7f30S* zbQ9uWi0si(4NA3GP{G6(c}-2!G3CMflF)D1#c3#y7q|m?K{N=Wqqt}()e9DB$Ehs6 z#lW;VO$R_v2Srk_1LJ&eWQ966u}kJA+j^v$@SRRsI>NbO8?}VBTWw&QnkTe?FXHV- z8Fi%`*eG%59ayBQjd3bAt`+6f8~9ptI{^2^*@n1cV1Y3{ZjEwpb?Ce>XzdVP6n4aj zL0`90&3K|r&XRfVFFq@R`c@Qnq%7mi_G0URDtiV4DSjy(-m~BsZyFh$X`y1#?+8|= ztRpkl^^VG&%epV`P)L^8TI2UO$`f|}@A8@H{BKOPfgQ4Ipz^ZnhKhmz+$MnAAr_L= z-Go>;#MO_=;7BOZJ=F%CJW1VwV{}qC!FTOjhpV|5Fdc7cTfHV_Q9cT&ovG0kSOm_Y&0;*H+zfqbhTvhbi0@XJZ2gf4Qe(r;RyI(W$U+Q1W4kKR94mCecFw=9~v#^DGJU(wrx zVW*bOLj$ouFP^S$>YSo@?MYgXP*s@u z1X1PQF8hP!Efr&<4S4x#K$@*9rk#{1lpLQ!ffEB3SID*$kUxp*!4nkv0t+lhXcD?Y zQT*MZWG~K`PPkb>z+V;&#VbI99_Y}=?Bf?!@qr4?Tp zX1*|2Ak2n)ZShu5&Y}x!_AX;z6Wd9kHZY6}rarmJh$wrPf{~}7G!Y%CKQ3eY%y2T^ zrNo{pDW?5!{(L3poI1say->gvJ$u4oeq<;oIY~0Z%G5rv&MPBHnF}4-uTg@MWm@aM z9RHMU8D_~88vG&=JlQIhP>SRS@)wbfGSM=el$F#p#Uo!9&j7W70yUv1%L0kk&ac!A zs5s)EEn=EdmVT=rokiAV_>SM8w4nVlGa@?<6P06?y(Fip?flA9{0qj~i*5(u0i|h| zbR!9ueSukHbNI|q*y0)P-3Fxw88d}@G`RbWd1H#ETP=-o-J)!@kZNpx8?*g zA43-;BLyKkb_fj<{ElF7(y3E39mU|^b$RzhLy@s056OVJRIEWU=x(avw@x|Z&W?8+ zFAymhgC9mX3r(Yu!+9T}+x9jd1ar>?J`Na|uo%&yvmE_}Lh^NVIX_R-N02ZceK1Ym zS;>v~@Y$fCH1~YoDa6!m3O7Eu9#suhpzlc;xsoau}BjX>*?tYT$%~7ugAn1k48F@^ATo#s0jJVyO>Dc-k6OJ zkZ(+IK#}U7hk_6Rz4=IJGh_!!yZZxM%*=H6sGF7y0w=3kc8q>krFT_0&Q^*-s@tBk6oY}^SWdN4H?92R zPuR^Z)p6>PiOQtTeq=!ads2EbsJfCk@XN+ zPx@mNohz8p8?)$*iU=c?N|b)%NVcwM*nZj-2P$EA!}I!e+y$Y7A1J7(dRQ=$5E zWhBULWTBKgTRGo$VCi`(b3T*PZen#~8Z6mq-fbllFLj_)WPSr`igdCgP9N#DP_)|4!+NZf=g6t$i#e`=ysnWg> zd{i-C(|t}R|GMQue?tZGd*Q9N6*VXx40S;i>X`m}%l}b5{fIIahPnts3qr-wG@K(W z5kJ!e(yUCDwwNqBX!=lM*kZHFWn3^FV5LFkkD1zxCf!Q{bAuF&G~O%DqDp4^m><`C z4)WR4P&&2xic^P%hv1)3x#j=?i4habR030tL z!}~?F{TJ>?Ta%mDHmrV0y&e2eiQ%8v6Y=a62&;%&rnlk(Xcm$W(hVsDeUWnxh0IX} zQDJ2Zr4r+PTdgPBDnb1ZC%maq)*_~&@}d-=5&T5DJ~U4eztRx_&|CoG*ypxk=0=l) zW-pSF`;pY6P{$z0i10CDhfrdnlPQ9ngbdDTTWUNF#cw!J!BGCDaf2#rr*@~@O_~3? zjx2oL?%1j`!2hI}ej>yd{`U0TSmxa=b?3M0kKiyNHYdK^iilR3@xV+2J z?w;5ZcUa2WM6H^Wpywg2SUn*@xKUo=&U~jaP)pVxD#0Y#xM*qvnFd&%a=P1ZC`8B{aV$ac$VyH58 z-;>inSvGD@E@uzCP_LtoDnyct35EEjemH^#J$~s?MfS(WmXB|MGKE;!%%~)ic?&V` zX{aWBtw`vk|{o*O*<)oTwxq>7saF4*k#zAJ5_6C!-`rCw}>r^^1%}ol=RQC(4(Pnp^2rq@IzVbZYU9dF$PX}I}haP$lwmTVye<|!Bvm==rQY@VV7o| ze>ep0i)heijgoSHsgc#4TkcrPIoi9D%*;GxvVDfzU}d|KOn(VHr^kT-QIEqCp$~g_)jtAGr+(%Gpecp&rkJQyfaw z3nd0&@3XnXI9>RA@`EcesQ>m}hS1xWe(Ps4hJT+H{LPubYq`H=VMeS4nY@ez{ZSgQ zDyisjE!U@WdcQwiH#2LZu=+DOI^{I}T*B^iDY_^Rr&Dh~m26AK-ht!&Gl{n-)pj+t z_HMV`Mb^xy5!3&U6dG>#PiDs!6kC5UQFbLY_RHC@Po=zmIm?wqVWUcHRVn8ReJ06u zvkR4NZp%^5tF1ZyCC+)xGr6$-bk-|Qbj?qzDu`ZBdo4Tfo5xwNt2wY*9jl7xQSoA~ zrNe?j?%lh&F`W%N4ftaID$0P(8npPhEBUY+TM5@3Y@F-qu_zyQ<72#HL_SMr#G)LS z=%tetd_5ti(_Zsv9MVDRZN>qRY@VJIV(Z9addyj>zW>v?vPPeo^clkCM_IIY^Jdeb zC1>GRl4u+o7jRRBfK#s=6*Zg4do&F@nNl@0X(sKdX^&k~!RtT!8W%zaoLQWa>w9YD z_^Mht0#k*lccWIGsmG(@95;qRVb32CqCIxt1yg6$hW1J6#VKN`(KGjq(*dGu>02AW z^^>w?MoV>9Y4%gGqTzkdN8ZvRZ3o=8VlKtj`XB%KPssuDLx>v+voc-CGBWdSu@> zD+akHTt!=g3hwXP6ew%RKutEAdMnpvuFz;(y#+;=?YgV z@iJVoa+2GPH+KydgWJXkMKufKRxtA!@`Tor%$aP-#|X z?rg#~xqL0_!(|upCrb}WnvR}njhCaywM zjz8mf0ptO)w97DM-2)$f=3i!gC!&5&>K~*lc&+qme1MFf8#vF176U2dobpRdqoywm z?RUIraAdhk%ZJj)ny45gu44qA-}qO9#-?%+dy0KXtK1{81- zMb*&e4V`aeEkgvz@lXlEtrfQHT*il`P3_cioMBL4U`9TK-&<|f)B!%$TBVOAV;_y* zsbh8uAGyVaU|eP2UKw@=my(R^V3Hi-V|84Y9!dbS?gNL^bdLFe-l{3z78AXEs84lo znI=J>XqbkIm0o|(%^m)xg^zq={USDsC@m!h>N`kq&vR}^brr$hEsaCoqcPe$RpPL4 z&O^rb_*IZG#m{oN;=430_rrP2H{HshVhljdcwzi8q0RIt2zaDDdr&tgq*XwBry5Z@ zi+y7pCyt4dIb;ONjMILmf^!5<{w1!Fg!)?~Jte&7DIvok8$S2eVb9)wHx!kBR{2#A zq`SAn!4-Ihd?UThk@Tj_Ansmdh1pqH5fK4VlZlPz=uN$QZ$4Ksj7XA6L_1tQ9j( zCT3#+R^OB$@dtpn)dse@3s{@8mbm(D&iFMn=rS=mb`<52h~af0IOjyf;S(X z*F5H&rIS~Q=^_`{7rO8$yc|PemXSR4FA3nn0@4a z70vtpV8r)LH>UlhW`=)i;fBVN~ga7a_ zaBpx{+Gi(&|KKd}-!$dhaio__6=URXTF}4rgl|D=Y>jWmegDvS?|ehiZ$oL~pPlW! zlycXuMGj0N{>osa+#j`^mtBA|HEN>xqDKAWHw+gS%jw+c504suf1dcF-Lp898s-77ju!v%Y2qHLDIlqb ziLb2DaiBjn1bk5<$M;+3f$N#yAJ6&rCTBtZ#L(}L zhI{`{KF>R`+elbk&-PALb^4QozHe+Z*J0j}IkN5p$T!M6 zBX){a$Vg!MdW$OS-pzbwf>tZ^tadIVn9juS&F#Mw7WVwkvxUq;pq6S{c=MfUQYD#l zDU8#nj8?rtRnQxch>k2ZDF->NV)j&R5z-ISps63P9LTFGXOSN%cN?(F# zPDxP=M=|uJt1R>8V$h{*GF79lO=i{j?f_znxamPmz1aJa4?0gtbUjPq;OyUv<(&T^ zzkCIka8RnH`>RBBR+Eq7lu$%x1{OXhJE5@lWg4q=eM?G_$l1WjdS(?bMDW-Nk92;Q zuc>3^;FYx9SlC8l`Nvy+iC3Gw5vz?v7DI^6Mf9VRi+s#=zI)t^ZFbF#d<77H=bqH6?FhHEG?&e}mRy#^IeN(xvbwqzOhwE1- zZ-vf0`kEg!L|+c&Qe&;mA;nm{54xP+pU`!!gE=WCP7l&O%W;$PM{~PAHLUAP2$8?T zJO1s%yU-S;2YJacshOV`;}vx+-|Sq`71V+Gts}l9fr_j1=?PyKqq}4{Dpyipm`Uk> zeK6OncWO{d@9+BGcSgTE*6UM)yG}HG2CG*Gd5K~pdsEziyZ!N?uAgsc{w?FUqF(3g zv$>L&f+geMGp9=-FPf$4bXFy2b46pLBbW2b44-K3x{)UIoStv`ofV;UG%erfFTwL# zbtt`7^bo>8XaK&zEV(biq7dRkoDB#8Jf1AUU4n37HA{4y7?XQ=y{J*6C|Z=_1X!bCFOOXF-h^;xQf8{+lpDhI zWtE8ztyG!rA`8n$vF3051FJJ;J~(InN6JhH)RUU6Is%zG6z3!=4_{k#%%RRCJV@&` zW@)sjpUz#L=w5Fjv$SZB=e%0db(T!0J%=NR0fK;xd1l`72&u92bQoNtQ1{2CqK6qI zL(Z0^!8(p^9VUh#Hsv%(TerEQC2`Eb!Zw6QsT6T`mPn2(2X|22;EsZ3l8$66W}0&* z%*sjj{E3#wBHY-~RGF%0NQ02oF02pPlqtk^PNC;)DIdu@dV^x%Dv!efmtT9hHz73V zUN=tZ1aE(Q9xO}k>}I~1N~6ZV>neO0FpZxj5d45|^w$Y;5olaE!|?=a@BT9XSt*Kx zAT2#xm0*!+2-zFZ%<4QUt@A32mBkhzHFUD$NlDp$yi6wpCgdus+nV!vGS~E6B$*po zunKZKQNf9)qy=5gqv>|*N?Qu-(s8Gh2aIByFAT=PN%&9leC@DO7Y3~cv&+i*)zEHK zM#zlJTC7CSNA+~>8BykG)nb>rAToSo>~Ut8tSqwLYFCXxCY;Xjo0hU+h}- z)CSTilN`3D?v0x`qHL_Wea}G7QHs4GKKGWe+aD-!G7dG>io=lY0^Ejyr_G@0(X7gU6lO?{?kZ~m4>>X3qKDt4s_LR`XD>MHObjgB6 z*U|ato$1b?)RD$!goQ}P`ID|wt=@u#xTW*Vg=jjLHpnzHMLRnBhr3R5=A|eKbn^(n z+;i@|N&s&W1K5`3{*n~QK#a$o_Xg9KX@)%1j9%ENMJb!UpHyPtao%`j%lVB~0(2Bn zt{f>OP1O#)#wb-97fz^l4R@;15tE7ph!nt#44DI_z{o3ZtzA*Ep0V_fAfM-MGOF49 z$T+LdEQiwh(0A_!=5=~^pik=EI@Vj#0}IVN1uudWOububnysuY8`Ul8IDJeEdgY;I zkDs7;$o4sH8Sna~@t}+?b|#mV%A;`=hqVRwPmjA+o#KXHVKLTBMGAwHS<2m@v^-j~ zMk+F}H#aFNEFsdqC%y#`;t+*F-L=tGI=|^0N+iLc2Rc2CjjD-HXw;Zvb@cj8EuHj9 zrL?9F?$lWT{QREN$eH`-G&}6(Ape17^WaiK(|jIzfL|vTmb3>y(>-(mSOGJhzU zQV?5T%j0u_U^RJd=yv+!tvZg9t50u78wym?fAkhLkplMg41 zv%u_I@WocS2W(#Ud`E74K5}SF5JUndc;9i8qU^FL$*}ez_gWp}b3M>9{khBdS+m8D zqElVE4pYEqJmz$Rv}YHU)Tfv~?QO3H%?h#TkrBK-D2J4qU`d^FhIXx;!n)&A84SK` zIDkR&CFEHdHlA!wL1`+f)^B1Hk94!kxPM3+6+fX+woeXVgqE(vA~XFg9}~7lR0g(9!ep81h&r z@kc(#qaCOunT*P52}LP_eXy`d$7y0hKx$OyRKYnGzXeTm>MbLT$tkrvF*Y=M`oPmm zLw8`d@O!31ujUZ%Teb2eoQLt^Z!o^1s4Lx{;Pd|p)H9PBN*E8?4g^hHmn)N37r6!H zIi7Ml9LQ491DlssYsoyVbURR;k}(ww{cL_>9%(dyboI^DDVQqpMA4hhI~MDU1lU$t z9BTi;1W+}`J{|`e&#TvS=w*U@&Px$b=d3q5E0NA}obAP6^=O`@9$>k6W`k{*xBh0c ztf)!h_s7Q4(@D}D1YnbNfS%Jy(&dhMZRZqi>poQly%d^Mb48FuT|-iXKUM+5=8oAJ znevlH7Ce`E0uVwvZ(`0YV;p}-(N82X{ENRbfgT0}lfXQUFZeD8gY=@b#;K5`K2ZN8 zAIP>5c^5_@*xirYMxmB+sCot(rfs|w7 zg};#vz`k$#Z+zJf*~c)09TnzbB-g_~h^!Qb!lBwJ(>(ykI^Blhlxng>Q}C^4axPCE zYn7-A`5Er2B$oJ{v_%$2pooOwv0&x2#xJIu{wSA5Y5tn-LS4p2Z7P#FnqAeZ2kSG8H2P3K*GDg}ThJbH^JL zt`;zT=Igx2Pmb`;vDTMJtpzV@*;%zp+nwq-N;~Eam+82r+-N!~3hjmw)xxkx#1u+y zTPB$^q;N$>UQoz5lkhQ@?I;o;HVb}7yJl=Mo7siA(dJ|H;*C;R&5Hy2Tl3mDrvLMn ziTn_fuszMzisj~F73Bxk^}Tt=YD}s86n~6|r|fgEff5fvc>H{Pf%e9m$_c3uA6+?H zC{!MmY_AwwZ7}#}#Zs#!v{ zJ_H&C5h}H0aV@RV>r8CHc)+$~k1yDJzVwGEZ6?+>C@_C#Ui!v)x2518aT(qfXy##HG7aOeT>xP#q8bq>Mp@zoXNl z+c@mF9!e8jT7$fmY|rg?+JeX;US(W<<&V6!*rJv=Hk@L zHMP~C0FPZS5FglLB)%e3@I_g4q^K59;z)|a6akpJwvl3L(7Do*sT*~SedKfUsbY}$ zR=QVug(S_AUawXcp2SdSs4iYRsRFnd8*LE%iVAePWmi_IkYgQ>Vjt^m6oJ-sFYzQT1}f7_hKA$e@~TX=fxm1U zmE2d2#7a9h(2yT!T#<^sZ2PSm_+j=yLhW+w1~njt`3WWe4+7q9WaoZ>Kdgl;C4=Y$ zdQ9=k*hykg&6KdlCDQ@zN)CHLlceElg}W#cxlH!E@P1m zZ%LB!fei%azBQdVW zuk!JJs*d3l_|-@zu#l`76O713E%Rf~ibG)-<`y{1;W z20vT(sEQmMygG*`eAB475w&u5MX&;{?5^F#Tx?BKjCk2BQm5Px+T#PZ6QNhL62XBr z{*a|>`>LohdqY`-zQg?+rh&^>(jnY_QgZ8TGbu@Pu;*qua*_n6ovs+OeCg6+S{IR3 zMV8Vghh&-Pl;`UB86VwPHYo{Tg~W$o5eR}z+Ffj-2o}uqJ5O_~*jBX|OQHtTSfXl9 z*J2zFTq~oL+|O_En;pAcI5I#|^t`CWGHCjWo#o zOjAoy_{DU9U+)ivKXQIuNM!@zp2wzI-{QuKD$vupWbyw2?x~W+(uW+B)Qk4nW$HS7 zA1UZ!C(lgHymGYTo>(z>yrT^`)O#PuqW+N`SZ}$DoPrB^wPVY2eE?Zvm0SN2Y&G$a zh9uj?E*+?Rkkos#XTQ5m2jIaXt6R!1L|eAnm}SfjtCptk7@kV10gWrWCQWZ2*`wY1 zM+pu=J9dh=67S~iS9OdAjvwFIMb(DXIa{%a5?CvULf?1*mUF$9K?fF3eZ|DOaufV9 z5mqKp(PfC8gbTNzQBxYOxdqCAK)D!C8gD>p;%@bv4I3(7uK$h zcEiN3fBvZ@lH}>DKE|#QvYlA=g{r?7ZcsGd(YeS#vhtlq2_{7gw??H&QU@F~H<0KO z3^r6aQj?ceR*{V+gbXH6Yv^Aj)lQAsR5DDJRr6VevH@}7S+nc>*exn#4h2ZqUK=Ga zL+utSH`3x&s$;-)XPTUe{;n_sk{MFq!Sa;82z)tdm_Se|XSC!toulrEi9&%*x7L6| zE|<+4R8c(ou+z^U->GAiENz8eBHQe?X2W)}(O`wfRbzXgR@*#qg&t4YvWn|U?EfcW z!6+G-MnWuiskZJTnZd8oxv#1Nc;8M`E0AV|wK~QZmc|7(ck;{KKMLg$Gp)ps52_-4SL52-oT6(2id+kp^|__3s+wX5ic>r{%&HcHz6BlQOE6d?Kih;y zry9#c{GyGGHi+Akq6m8T?;HDXi%Oj-D&2JE!xQ$389qv5(JH-|5Y$1B^CY5hVLoZ| z3E+Eb<<;ihHYyt3snG$U-3;G{{eG*dFe*{}7L7^jwPcyaDhZ((Y(~#BGxj7qK)}n? zyv8u09Y1pB-r@m>h74b{*oG19K){Q^!cs><4)0<#aFQv)eKz%oDE{QcDWg^JM45nt zqyoVRo3EN5JY%7nn8IPeOLOGd$B;F`#gIG^IAEbefe$<>0L!Yhyx>)z!b=Vf3UsY3 zwN-2N_BtydZR+DVaIl4rdVWnav2e54Q4}GTA%*tnqD8R2Y>&?@N_PbrJ$kZl(s8C` z=tWfyl*$$M1M>6p3_CX4yR{lj9&` z%#)RvOqGWDwKh0L*f<7}xgzF>L9xETCZz7cY@^X8xKv8NS;5G{px@g&K`oOmc~Me+ zTns!-d8KFoGINPOi|(*r<}wfWY!v!}hx9jaHh50>yQNO@i*dCbUqNV6Wr_pSFnU~6 zs(s4)H1wD2ohtj)eR+3&ju%ZEL6*)oeWN%|m$r)f+!eYfvmiS=>F9E-x}i!{x2DJ` z;}(g9M0Yn$h(-m;*gU^yf!!aI_bnA$ZSXotzz84U)NoICt97gbh@dACtTn8YSx5SL zqK4Nc-Veb$r1$Ckjz6JP9@r)xgibpVC4~eZweCP(2#vY&*sT*A=acyV@!syqcoaiR25!i=)yQ< zsV__>t#z9ElEc3v_SKFB1=Fikh3Qp|P%w zdz9jW1Ga0RnJfG}P8k<|3f>ZQInVb!?qQJjQAJx;GMBoDo+w%ARp-24$w?p=3Hb+g zd@VVDy=kH==-;WP37x}V_0zo?lC9e*7CkFQ(&pZhuwd1|@VL)Hl#K5pi)x{|2V)K{ zk@>$U46LkofT_x5d-NAwmJB2-SF*6`Ejs1`%2+oNC^Fu6gPNffmkI+!}T;TZM#%bu+|Ei{PLxI@8#=Q?JZrK;EOAE^>PA?OJp-2BXru4X}eD*nPWJsBtBau?akgE_Tq6#&u zG=X4uYGHw->A9ulR@*9)T&B-fF?3WY`9YYdXLSSxJNlB;UWx-oapLgA5pj<90j{22G54>rf zBaA=Q^lTsrbCvKdL@SBR<%SvbnV-z*u3e!zu5_fi=#I+0Vr;n*cZ%RE7ALX|A6JgYv=6onp0-JvSo)*4J36 z0g{7J1xFQco_fZaiJIuF%G1sVQ=WE~=%t+;w<=OhUrgZjNEV2@htkSi?MJm(md{GV zNGk^g-OH!*V@~&|F*zU45bohuFViVyicvJxv4pY|YFNvxq)t-tJ-XzNm>g4&WkLjFx%?4(jZBE(2_Iu&VriflV=2!{K;X+rhZ%P7ypYMy z_+`1$0V*~i~P2IX=gYdFf=>R%^KOnwCEI29W&KWy0;td|NVYcaonIf z)4eMIald3>KmST%LS_tYs>VNpM)fwdX;;RUO0aQWpD3vj zc|=x?E{qR%a7Cu3a7GRIPRK4Mb!a^j== zl9zN{BpC-FYL8dd?M`iu6MO9!7)5cvG$ zec14uWDOpLFGjL!>jy@WQ8O^xeB;hu)tc*1?0R6%IemtQc(xg_jwRv2J5_}2i!R=^ zHvYb)_s83KWl#=T6QAnhT~wCZLv~~f@4^kc-uSoI3t-B_Mxs@VNa)Wr6-FA)tR!{O6NuKNku=Z*_eB zS=}BV%x>7t_g_WDM+^7JoG{|m9hoVSqR%|`5tr^l-{)-O+I_6|lQSaywD`|hvD`}` zphPB>10eri2k2wDpOal{z}&DPq@(Ab)c*->WlW9saZ<(Xp4@&M}vc$VLGjhL#GR8*D2m67UxrPbzlh?>W5G}RkK0h^gW!zx+Bzg}M z5~A@uT`kFRb%gGBgkEa#&6mGD;KAraJJle!@nJ?%jE}SX|T$@-Ma)XL-Kg*Rf(HG6L zEhnq0sbc9D+Dscp8#z8c8iE^Yxp$YPT`a+mM&t%lJBw;!u6T~z>!b0xp&ggb;y*r1 zcR48v?P}kfbxf844*%dN-JCI1>U|{ol{W%&Tc)V8&O&m)N6a$7;fcCfZ1oRv1l!2v zyHjqRQ>x}mD@RsS zPa|%KPpvTxVNJw!p-XWx(dkk-I;Axq-K1`q#I1(`X>cFUPRs-)f@(O^TYHZ}Qka>D zmvM&qqIu47c*JwDOQ&8zr>OVRzY_)uma~*+*)}V(;<(^#V-d-ew`c%b_IpM9lxeeAU1D&^sP&7>u>Vn)?`-N6 z!#9QhEp=E$@GW?Q1CN(=|4?jw&=z;R8IqM}_{?a-I*xa<4hlUhXEJJ|ti0Rzo%Jvu zRTHag)#@DDEZHQPs*wj`AY2(CV=Hqa@{I;NADzK9o~2#Z(dkG0fm4vZiMlOfAl*HY?zqgOB5C_$wqlKY)ALGBrf?PR;Gei$A`{FWP)nxz1pZm#eH-k3FS+AT zY?<~5Kk7B(It`tfcm~9}!wW?O;pvvOM{j<;{o~j5wtl<9)^|nv|CHQTq_H*6eq;;U zRmH7emDswfskO*65R&qo7vmq4+PWsL73*pJn^dy?TPtG;RS^5zZX_(lou< zeEq;-VTsXVusO##7&aIC<9mKo&TU94@BEJW)15j_`68o4N(#5*NA&>xg;7NAu|(y0 zZssLIANWIp0Rnk0bEY^S_vAd&DNZ|fsg|b0wkiemwKg`|z>O&@KC5NToLN$~l*Fji zkO`S5zR`y6vRxzf9xRMH_C7Zr*PAeDasUE~Ni~2Y!?P%}An5~6m-J3J_n5|^IvQ$7 z*q3*$<1|)psIIi8b)*xA(h#nG>n25Hv;`YIbsat!y1K(!vzn?S%31he89;*DqcK;M z1@L9WO@^4O3;<49=^5Nt)p)W|n1lV4RYuT;_TWQ?|9l3+>|Voqu()09_a=T1$9Iae}vg3)`2 zoO{eALQVbrr@l;n`B}pWmm(qp4}3bD0qtg=r6VW*ET2_2YZ;u(2sJNTT7J2k_jfe# zUiR#sJ4Pr|{l8!j?}9yR|MRu;{s&ult(vI#)BU_pXxqK$=l!3kg?Gzjf^OkmI;ULf zzv<`2hIQHBd(I6+Io1CT{l2=zSGTdKhCiWItC%@MvEtOChmXogNL*wik`dV}D-|Xk zzvH5Wf)3{q${aDAs!h!vjHS#GQ{|lRBvLJn-`(r=- zxb_~!`K#0bUx}1ePm4Ej&zovQ>F$fvxYtUeRU+Um!Nxhm%6>a`oYnEghrm1kKR8z% zHLH_O%~0&xqXA8+vr2enTC+uA*-d*^bh=~4a+fHiQV`M~XFNfS^v8_4kL^ww1N)r3 z@v4khhOK?RFBx10i&3nY)XVLQ44Zbyz0#@d9JB93m7`{8^MW3S&8b$H*c~svZOwrV z7#3aCD?3=V6s_&n=qPd-`%M#eY?7p&-V?H}Xfz~(pDsc$9mWQ zvq@afWB_;zzbtr-ZT_dkuN5sI(z^~xQf}x{Eho`Emcqt<@E?-J{vATtKcX`6tEv)O zM?z@r+_GX(iDf#m)cT>M#NVk%T#6C?tXf23R0duvM=VWi6dYfZk@%c)#7FWFpA&@e zMh^T80DjMw3nd5<3qOc;FRk*oO`wTVb7`ICAR*CZyA z@|Anlg<|c6ZtFE)U@pM?~$HZTIHLs>|~f{y-=YL$$N63{yi!b z%b-GWGTxP>_@n~GbK7CR|CFJnmY2wJ~v+A zVvNtVVFMpd6j+*6Cr{LTpBvLpeX68?XA|J_`QZc0JY`GCwFh}eTdOYh8U^o)Bns!qxAA0R8X&H90kW>9ibkv z@y90~eK_Oje?R|ggOzW-l#V9j!8dxp^ei;t`M>}q&doix&@8;7yM%;t1Q8xMO#W}#A>eB8)OCD z2z7;lZxMJ9B!+!4Q{QJ)N0WxDyOK%dyr`5<-%_B$AHzG%yB*ve@As=10QYv0qb9X1 zN_LUW>Ylj#v!{-SDtPJ$#mb6bY*A8?)E_c~{f)^)e~c?tjXC4ZdH^G56~t2TKsIHG zFmTnh+XuMqiMIf6yO!aV_u%iWvN+yx)rO4P9hF!H@(@>cOgZ#clEC!MQcGH4GG=&wR%7nI zVuZ@cy(hYy_^;p>o^4P>M(R9_#|d8B#4O5EB&29GJ;ZNAlJ5>z^eoCwpxu|`HSc@# zl@(dh9X@~Np9ef2hn+k8aY;)+I%tuCL3xw9vSO|Eq>9IUqh$Ozbut|rWVlwr*TX|C z*oP(h#jNi>4c?D^sQxqs=ct;T{U#JKK>t-rc%2LV32P{=3S1IjnE=qfPtm0SIS}?K)+#jp1u|1TJ zb@OVHJH+#IhpL*-oE-*6Yh{^gv6aI>Z*v5>eO0AZfro5Sq3W`z_`SRji7sjHP>wwQ zMg`KUSFKq+-!MxlGaX``9{&X@(M>(26DPm~rY?=18V1R3WKUa*ACj~++dxHs0R2NN z;V0lRy6KC(8%Xr;doT|cy**1Q3fgQbofEA4$U;JOm!Xl9R5>cW zt-R55VzEaKU|ZweNUZv%Y6lQ!C8MJ{Mn%|Ut&APMMWFrzNleeQYOPd`O-V9#msbRM z;fSi*OJ~_6+=(jh`O~_i(rx#VDX2ClRN_g=FtHwK%TjBZ5IH>h@Zq;9^MiJ$n~@6D zo0M4ksVi&ChEbs;8}F6DW)tx|?g>lJY0F|xnsKvrS*b!nDZwkR3VYacH2mzvSR+~w zSuv_5?WpD}@#`9UXkh4XQj|Oc1M9wIc-s_~Uta&o*?$9L)&UqA3*-x9Xos5wUgIAZJ% zwVgjJ=Pa$N7lSWwc`v1&Z)O`8^_uc?r1TuCJD=qDn5MiU+Wc0inIC>ls5!~00~L!l z7talQbCqcGsx*~T^7r1_s@Gi+bXFS9NvTx9N;MTkYda^E(s+%{mU+Hm5kuJg_4_wj;Q63IL-Mhs-Qlz7%k z&B>@FTc)(4?!#wQn;}?w{>eWiSi#hT7f zXgvGiU1?5borQksmpT2YDEe0vpf5C^ugg6D9$n{EZnBoU*QbP?mqpGNj|-J&86Lvhr`^xk#M!WPXoLX8!(bNSA(E zt8}&NeXK{0@Kxo~20eGP&NE-7=<^g) zr6(Vg!P0Es#U@gF7jr2kX8#VWvMM{6HYLUWMcq_Y>;qGYd4N{a<9u{a+PH-GD7{_I zv5ZGon%q3DsmNs1q#~1VZu!EGW?X(HCp|ZJn?i{M)|-1IB!btgq*?5NZ9uu%_iOew z=Ty00ipNS((!3{es8oH6e^O%Z&D2Y^mrKDMJqPg&OwrxvhVsf%NTs%rsM2q&I`Z}IDbtZ_A;!1Sh zzsEi63iOIEyNWJ|oqT&QDY76iJ{x!N5;kLtl*k7sQr{R^K@ z8GA=;8QlG*k1clH=a#KljZ&g+(>;&Tts6S1*oA6)+bW;grbv^Vu$)4?9?Mh5a=� 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℞<-#p$@C*w~BP^n~Azn|jepW$JX+H+5v- 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

        d13763|2>XyC%^gMunZCCPP1$=<`DfiH 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

        2jjxph@79&_@#*N$)yI1;)oRX{;isq6CUP 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 literal 0 HcmV?d00001 diff --git a/inst/extdata/KEGG_2021_Human.rds b/inst/extdata/KEGG_2021_Human.rds new file mode 100644 index 0000000000000000000000000000000000000000..2f38874d00281cdb9828938f3b35f679401d0c95 GIT binary patch literal 81578 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 cpmDF -> cpmOut -> preDF -> filtered -> zDF -> zscored -> selKMem -> svdK + DF -> cpmDF -> cpmOut -> preDF -> filtered -> zDF -> + zscored -> selKMem -> svdK svdK -> svdMem zscored -> svdMem -> svdRes svdRes -> numPC @@ -146,7 +147,8 @@ grViz(' base -> baseResult -> full // ---- On-disk branch ---- - H5 -> cpmFBM -> cpmFBMOut -> preFBM -> filteredFBM -> zFBM -> zscoredFBM -> selKFBM -> svdKFBM + H5 -> cpmFBM -> cpmFBMOut -> preFBM -> filteredFBM -> + zFBM -> zscoredFBM -> selKFBM -> svdKFBM svdKFBM -> svdFBM zscoredFBM -> svdFBM -> svdResFBM svdResFBM -> numPC @@ -456,7 +458,8 @@ alz_svd_k <- select_svd_k(alz_fbm_filt) alz_svd <- compute_svd(alz_fbm_filt, k = alz_svd_k) # Select clamp_k (elbow method by default) -alz_clamp_k <- select_clamp_k(alz_svd, n_samples = ncol(alz_fbm_filt), svd_k = alz_svd_k) +alz_clamp_k <- select_clamp_k(alz_svd, n_samples = ncol(alz_fbm_filt), + svd_k = alz_svd_k) alz_clamp_k ``` @@ -608,7 +611,8 @@ islet_svd_k <- select_svd_k(iso_Yz) islet_svd <- compute_svd(iso_Yz, k = islet_svd_k) # Select clamp_k (elbow method by default) -islet_clamp_k <- select_clamp_k(islet_svd, n_samples = ncol(iso_Yz), svd_k = islet_svd_k) +islet_clamp_k <- select_clamp_k(islet_svd, n_samples = ncol(iso_Yz), + svd_k = islet_svd_k) islet_clamp_k ``` @@ -816,10 +820,10 @@ option and works well when the signal-to-noise boundary is clear. ```{r k-elbow} select_clamp_k( - wb_svd, - n_samples = ncol(wb_Y_z), - svd_k = wb_svd_k, - method = "elbow" + wb_svd, + n_samples = ncol(wb_Y_z), + svd_k = wb_svd_k, + method = "elbow" ) ``` @@ -833,12 +837,12 @@ slower, but robust to smooth scree plots. ```{r k-permutation, eval=FALSE} select_clamp_k( - wb_svd, - n_samples = ncol(wb_Y_z), - svd_k = wb_svd_k, - method = "permutation", - data = wb_Y_z, - B = 2 + wb_svd, + n_samples = ncol(wb_Y_z), + svd_k = wb_svd_k, + method = "permutation", + data = wb_Y_z, + B = 2 ) ``` @@ -851,11 +855,11 @@ noise level. **PCAtools** implements this via `chooseGavishDonoho()`. ```{r k-gavish, eval=FALSE} select_clamp_k( - wb_svd, - n_samples = ncol(wb_Y_z), - svd_k = wb_svd_k, - method = "gavish_donoho", - data = wb_Y_z + wb_svd, + n_samples = ncol(wb_Y_z), + svd_k = wb_svd_k, + method = "gavish_donoho", + data = wb_Y_z ) ``` From 88d3005b38af5700ef2e1ad36da6259ca03b3b3d Mon Sep 17 00:00:00 2001 From: Alexander McKim Date: Wed, 6 May 2026 11:42:04 -0600 Subject: [PATCH 11/20] Readme badges --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 382b184..a4fd966 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,9 @@ [![GitHub issues](https://img.shields.io/github/issues/mchikina/CLAMP)](https://github.com/mchikina/mchikina/CLAMP) [![Lifecycle: stable](https://img.shields.io/badge/lifecycle-stable-green.svg)](https://lifecycle.r-lib.org/articles/stages.html#stable) -[![R-CMD-check-bioc](https://github.com/mchikina/CLAMP/workflows/R-CMD-check-bioc/badge.svg)](https://github.com/mchikina/CLAMP/actions) +[![BiocCheck](https://github.com/chikinalab/CLAMP/actions/workflows/BiocCheck.yaml/badge.svg)](https://github.com/chikinalab/CLAMP/actions/workflows/BiocCheck.yaml) +[![R-CMD-check](https://github.com/chikinalab/CLAMP/actions/workflows/R-CMD-check.yaml/badge.svg)](https://github.com/chikinalab/CLAMP/actions/workflows/R-CMD-check.yaml) + ## Bioconductor release status From f65f2c7ff1517189ccb6270cd2fbe1dfa02dc848 Mon Sep 17 00:00:00 2001 From: Alexander McKim Date: Wed, 6 May 2026 11:42:30 -0600 Subject: [PATCH 12/20] Adding inst data --- inst/extdata/CellMarker_2024.rds | Bin 0 -> 190502 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 inst/extdata/CellMarker_2024.rds diff --git a/inst/extdata/CellMarker_2024.rds b/inst/extdata/CellMarker_2024.rds new file mode 100644 index 0000000000000000000000000000000000000000..a320d4815dc67c6e73de24cd5175286d9e54321e GIT binary patch literal 190502 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Ε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%0A$KM1F%J; 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 z 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 z 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 literal 0 HcmV?d00001 From 53c9aa09323f4ae87751f960b7225f0759081611 Mon Sep 17 00:00:00 2001 From: Alexander McKim Date: Wed, 6 May 2026 11:57:34 -0600 Subject: [PATCH 13/20] getting rid of block duplicate --- vignettes/get_started.Rmd | 4 ---- 1 file changed, 4 deletions(-) diff --git a/vignettes/get_started.Rmd b/vignettes/get_started.Rmd index 68c65da..16993d7 100644 --- a/vignettes/get_started.Rmd +++ b/vignettes/get_started.Rmd @@ -297,10 +297,6 @@ wb_baseRes <- CLAMPbase( Next, we build a prior matrix from curated gene sets and compute the Chat object for `CLAMPfull`. -```{r priors-download, eval=FALSE} -# How to download pathway and cell marker libraries from Enrichr. -# Not run during vignette build to avoid network calls; pre-fetched -# .rds files are loaded in the next chunk instead. ```{r priors-download, eval=FALSE} # How to download pathway and cell marker libraries from Enrichr. # Not run during vignette build to avoid network calls; pre-fetched From 7fe69a009fa573a52f438e097af3034a68458ec1 Mon Sep 17 00:00:00 2001 From: Alexander McKim Date: Wed, 6 May 2026 13:05:02 -0600 Subject: [PATCH 14/20] adding inst/scripts --- inst/scripts/fetch_vignette_gmts.R | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 inst/scripts/fetch_vignette_gmts.R diff --git a/inst/scripts/fetch_vignette_gmts.R b/inst/scripts/fetch_vignette_gmts.R new file mode 100644 index 0000000..d0e0ebb --- /dev/null +++ b/inst/scripts/fetch_vignette_gmts.R @@ -0,0 +1,25 @@ +# Fetches GMT gene set libraries from Enrichr and saves them as .rds files +# in inst/extdata/ for use in vignettes. +# +# Usage: Rscript inst/scripts/fetch_vignette_gmts.R +library(CLAMP) + +out_dir <- file.path("inst", "extdata") +enrichr_url <- "https://maayanlab.cloud/Enrichr/geneSetLibrary" +libs <- c( + "CellMarker_2024", + "KEGG_2021_Human", + "GO_Biological_Process_2025", + "GTEx_Tissues_V8_2023", + "MSigDB_Hallmark_2020", + "Diabetes_Perturbations_GEO_2022" +) + +for (name in libs) { + message("Fetching ", name, "...") + url <- paste0(enrichr_url, "?mode=text&libraryName=", name) + gmt <- getGMT(url, name = name) + out_path <- file.path(out_dir, paste0(name, ".rds")) + saveRDS(gmt, out_path) + message("Saved to ", out_path, " (", length(gmt), " gene sets)") +} \ No newline at end of file From 8b5112ac5c9b6988c679d7913d1538b6c7ada8d3 Mon Sep 17 00:00:00 2001 From: Alexander McKim Date: Wed, 6 May 2026 13:20:42 -0600 Subject: [PATCH 15/20] Removing pkgdown and envs --- .gitignore | 61 - _pkgdown.yml | 62 - docs/404.html | 82 - .../comparing_clampbase_clampfull.html | 321 - .../empty-anchor.js | 15 - .../figure-html/compare-fbm-1.png | Bin 68728 -> 0 bytes .../figure-html/compare-models-1.png | Bin 64861 -> 0 bytes docs/articles/get_started.html | 909 -- .../DiagrammeR-styles-0.2/styles.css | 14 - .../empty-anchor.js | 15 - .../crosstalk-1.2.1/css/crosstalk.min.css | 1 - .../crosstalk-1.2.1/js/crosstalk.js | 1474 --- .../crosstalk-1.2.1/js/crosstalk.js.map | 37 - .../crosstalk-1.2.1/js/crosstalk.min.js | 2 - .../crosstalk-1.2.1/js/crosstalk.min.js.map | 1 - .../crosstalk-1.2.1/scss/crosstalk.scss | 75 - .../crosstalk-1.2.2/css/crosstalk.min.css | 1 - .../crosstalk-1.2.2/js/crosstalk.js | 1474 --- .../crosstalk-1.2.2/js/crosstalk.js.map | 37 - .../crosstalk-1.2.2/js/crosstalk.min.js | 2 - .../crosstalk-1.2.2/js/crosstalk.min.js.map | 1 - .../crosstalk-1.2.2/scss/crosstalk.scss | 75 - .../datatables-binding-0.33/datatables.js | 1539 --- .../datatables-binding-0.34.0/datatables.js | 1539 --- .../datatables-crosstalk.css | 32 - .../css/jquery.dataTables.extra.css | 28 - .../css/jquery.dataTables.min.css | 1 - .../js/jquery.dataTables.min.js | 4 - .../figure-html/plot-U-1.png | Bin 102628 -> 0 bytes .../figure-html/plot-dot-1.png | Bin 41300 -> 0 bytes .../figure-html/plot-dot-fdr-1.png | Bin 40592 -> 0 bytes .../figure-html/plot-dotAll-1.png | Bin 70502 -> 0 bytes .../figure-html/plot-topZ-1.png | Bin 155602 -> 0 bytes .../figure-html/plot-topZ1-1.png | Bin 41538 -> 0 bytes .../grViz-binding-1.0.11/grViz.js | 91 - .../htmltools-fill-0.5.8.1/fill.css | 21 - .../htmltools-fill-0.5.9/fill.css | 21 - .../htmlwidgets-1.6.4/htmlwidgets.js | 901 -- .../jquery.nouislider.min.css | 4 - .../jquery.nouislider.min.js | 3 - .../selectize-0.12.0/selectize.bootstrap3.css | 401 - .../selectize-0.12.0/selectize.min.js | 3 - .../get_started_files/viz-1.8.2/viz.js | 206 - docs/articles/index.html | 66 - docs/authors.html | 88 - docs/bootstrap-toc.css | 60 - docs/bootstrap-toc.js | 159 - .../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 - .../bootstrap-toc-1.0.1/bootstrap-toc.min.js | 5 - .../deps/clipboard.js-2.0.11/clipboard.min.js | 7 - docs/deps/data-deps.txt | 13 - docs/deps/font-awesome-6.5.2/css/all.css | 8028 ------------ docs/deps/font-awesome-6.5.2/css/all.min.css | 9 - docs/deps/font-awesome-6.5.2/css/v4-shims.css | 2194 ---- .../font-awesome-6.5.2/css/v4-shims.min.css | 6 - .../webfonts/fa-brands-400.ttf | Bin 209128 -> 0 bytes .../webfonts/fa-brands-400.woff2 | Bin 117852 -> 0 bytes .../webfonts/fa-regular-400.ttf | Bin 67860 -> 0 bytes .../webfonts/fa-regular-400.woff2 | Bin 25392 -> 0 bytes .../webfonts/fa-solid-900.ttf | Bin 420332 -> 0 bytes .../webfonts/fa-solid-900.woff2 | Bin 156400 -> 0 bytes .../webfonts/fa-v4compatibility.ttf | Bin 10832 -> 0 bytes .../webfonts/fa-v4compatibility.woff2 | Bin 4792 -> 0 bytes docs/deps/headroom-0.11.0/headroom.min.js | 7 - .../headroom-0.11.0/jQuery.headroom.min.js | 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 - .../search-1.0.0/autocomplete.jquery.min.js | 7 - docs/deps/search-1.0.0/fuse.min.js | 9 - docs/deps/search-1.0.0/mark.min.js | 7 - docs/docsearch.css | 148 - docs/docsearch.js | 85 - docs/index.html | 190 - docs/katex-auto.js | 16 - docs/lightswitch.js | 85 - docs/link.svg | 12 - docs/news/index.html | 82 - docs/pkgdown.css | 384 - docs/pkgdown.js | 162 - docs/pkgdown.yml | 10 - docs/reference/AUC.html | 98 - docs/reference/BH.html | 85 - docs/reference/CLAMPbase.html | 232 - docs/reference/CLAMPdotplot-1.png | Bin 83965 -> 0 bytes docs/reference/CLAMPdotplot-2.png | Bin 114201 -> 0 bytes docs/reference/CLAMPdotplot.html | 154 - docs/reference/CLAMPdotplotAll-1.png | Bin 161074 -> 0 bytes docs/reference/CLAMPdotplotAll.html | 133 - docs/reference/CLAMPfull.html | 331 - docs/reference/CLAMPfullnVP.html | 321 - docs/reference/CLAMPplotTopZ-1.png | Bin 71934 -> 0 bytes docs/reference/CLAMPplotTopZ.html | 144 - docs/reference/CLAMPplotU-1.png | Bin 26702 -> 0 bytes docs/reference/CLAMPplotU.html | 158 - docs/reference/PLIERbase.html | 203 - docs/reference/PLIERfull.html | 293 - docs/reference/allAgainstAllAUCs.html | 111 - docs/reference/binarizeTop.html | 90 - docs/reference/celltypeTargets.html | 90 - docs/reference/cleanFBM.html | 120 - docs/reference/commonRows.html | 86 - docs/reference/compareBs.html | 153 - docs/reference/computeRowStatsFBM.html | 95 - docs/reference/compute_svd.html | 107 - docs/reference/cpmCLAMP.html | 92 - docs/reference/cpmCLAMPFBM.html | 101 - docs/reference/cpmPLIER2.html | 88 - docs/reference/cpmPLIER2FBM.html | 101 - docs/reference/crossVal.html | 105 - docs/reference/cross_ZY.html | 106 - docs/reference/dataWholeBlood.html | 87 - docs/reference/figures/clamp.png | Bin 638174 -> 0 bytes docs/reference/figures/clamp.svg | 394 - docs/reference/figures/plier2.png | Bin 27057 -> 0 bytes docs/reference/figures/plier2.svg | 277 - docs/reference/filterFBM.html | 134 - docs/reference/findSplineMax.html | 114 - docs/reference/getAUCstats.html | 85 - docs/reference/getChat.html | 113 - docs/reference/getGMT.html | 418 - docs/reference/getMatchedPathwayMat.html | 118 - docs/reference/getMatchedPathwayMat2.html | 96 - docs/reference/getMatchedPathwayMatList.html | 133 - docs/reference/getMatchedPathwayMatOld.html | 99 - docs/reference/getMaxAUC.html | 89 - docs/reference/getScaleFromSVs.html | 117 - docs/reference/gmtListToSparseMat.html | 103 - docs/reference/index.html | 439 - docs/reference/majorCellTypes.html | 90 - docs/reference/mat_mult.html | 108 - docs/reference/max_correspondence_greedy.html | 85 - docs/reference/mymessage.html | 82 - docs/reference/num.pc.html | 108 - docs/reference/oneToOneMask.html | 103 - docs/reference/panDB.html | 91 - docs/reference/pinv.ridge.html | 94 - docs/reference/plotTopZ_Complex-1.png | Bin 62357 -> 0 bytes docs/reference/plotTopZ_Complex.html | 195 - docs/reference/preprocessCLAMP.html | 113 - docs/reference/preprocessCLAMPFBM.html | 143 - docs/reference/preprocessPLIER2.html | 107 - docs/reference/preprocessPLIER2FBM.html | 126 - docs/reference/projectCLAMP.html | 153 - docs/reference/projectPLIER.html | 117 - docs/reference/read_gmt.html | 109 - docs/reference/ridge_B.html | 108 - docs/reference/rotateSVD.html | 86 - docs/reference/row_cor.html | 89 - docs/reference/run_elbow.html | 82 - docs/reference/run_permutation.html | 90 - docs/reference/select_clamp_k.html | 141 - docs/reference/select_svd_k.html | 95 - docs/reference/solveU.html | 209 - docs/reference/squashZscore.html | 96 - docs/reference/tscale.html | 105 - docs/reference/winsor_topk.html | 104 - docs/reference/xCell.html | 90 - docs/reference/zscoreCLAMP.html | 110 - docs/reference/zscoreCLAMPFBM.html | 109 - docs/reference/zscorePLIER2.html | 103 - docs/reference/zscorePLIER2FBM.html | 95 - docs/search.json | 1 - docs/sitemap.xml | 81 - envs/clamp.yaml | 63 - 167 files changed, 42290 deletions(-) delete mode 100644 .gitignore delete mode 100644 _pkgdown.yml delete mode 100644 docs/404.html delete mode 100644 docs/articles/comparing_clampbase_clampfull.html delete mode 100644 docs/articles/comparing_clampbase_clampfull_files/accessible-code-block-0.0.1/empty-anchor.js delete mode 100644 docs/articles/comparing_clampbase_clampfull_files/figure-html/compare-fbm-1.png delete mode 100644 docs/articles/comparing_clampbase_clampfull_files/figure-html/compare-models-1.png delete mode 100644 docs/articles/get_started.html delete mode 100644 docs/articles/get_started_files/DiagrammeR-styles-0.2/styles.css delete mode 100644 docs/articles/get_started_files/accessible-code-block-0.0.1/empty-anchor.js delete mode 100644 docs/articles/get_started_files/crosstalk-1.2.1/css/crosstalk.min.css delete mode 100644 docs/articles/get_started_files/crosstalk-1.2.1/js/crosstalk.js delete mode 100644 docs/articles/get_started_files/crosstalk-1.2.1/js/crosstalk.js.map delete mode 100644 docs/articles/get_started_files/crosstalk-1.2.1/js/crosstalk.min.js delete mode 100644 docs/articles/get_started_files/crosstalk-1.2.1/js/crosstalk.min.js.map delete mode 100644 docs/articles/get_started_files/crosstalk-1.2.1/scss/crosstalk.scss delete mode 100644 docs/articles/get_started_files/crosstalk-1.2.2/css/crosstalk.min.css delete mode 100644 docs/articles/get_started_files/crosstalk-1.2.2/js/crosstalk.js delete mode 100644 docs/articles/get_started_files/crosstalk-1.2.2/js/crosstalk.js.map delete mode 100644 docs/articles/get_started_files/crosstalk-1.2.2/js/crosstalk.min.js delete mode 100644 docs/articles/get_started_files/crosstalk-1.2.2/js/crosstalk.min.js.map delete mode 100644 docs/articles/get_started_files/crosstalk-1.2.2/scss/crosstalk.scss delete mode 100644 docs/articles/get_started_files/datatables-binding-0.33/datatables.js delete mode 100644 docs/articles/get_started_files/datatables-binding-0.34.0/datatables.js delete mode 100644 docs/articles/get_started_files/datatables-css-0.0.0/datatables-crosstalk.css delete mode 100644 docs/articles/get_started_files/dt-core-1.13.6/css/jquery.dataTables.extra.css delete mode 100644 docs/articles/get_started_files/dt-core-1.13.6/css/jquery.dataTables.min.css delete mode 100644 docs/articles/get_started_files/dt-core-1.13.6/js/jquery.dataTables.min.js delete mode 100644 docs/articles/get_started_files/figure-html/plot-U-1.png delete mode 100644 docs/articles/get_started_files/figure-html/plot-dot-1.png delete mode 100644 docs/articles/get_started_files/figure-html/plot-dot-fdr-1.png delete mode 100644 docs/articles/get_started_files/figure-html/plot-dotAll-1.png delete mode 100644 docs/articles/get_started_files/figure-html/plot-topZ-1.png delete mode 100644 docs/articles/get_started_files/figure-html/plot-topZ1-1.png delete mode 100644 docs/articles/get_started_files/grViz-binding-1.0.11/grViz.js delete mode 100644 docs/articles/get_started_files/htmltools-fill-0.5.8.1/fill.css delete mode 100644 docs/articles/get_started_files/htmltools-fill-0.5.9/fill.css delete mode 100644 docs/articles/get_started_files/htmlwidgets-1.6.4/htmlwidgets.js delete mode 100644 docs/articles/get_started_files/nouislider-7.0.10/jquery.nouislider.min.css delete mode 100644 docs/articles/get_started_files/nouislider-7.0.10/jquery.nouislider.min.js delete mode 100644 docs/articles/get_started_files/selectize-0.12.0/selectize.bootstrap3.css delete mode 100644 docs/articles/get_started_files/selectize-0.12.0/selectize.min.js delete mode 100644 docs/articles/get_started_files/viz-1.8.2/viz.js delete mode 100644 docs/articles/index.html delete mode 100644 docs/authors.html delete mode 100644 docs/bootstrap-toc.css delete mode 100644 docs/bootstrap-toc.js delete mode 100644 docs/deps/bootstrap-5.3.1/bootstrap.bundle.min.js delete mode 100644 docs/deps/bootstrap-5.3.1/bootstrap.bundle.min.js.map delete mode 100644 docs/deps/bootstrap-5.3.1/bootstrap.min.css delete mode 100644 docs/deps/bootstrap-toc-1.0.1/bootstrap-toc.min.js delete mode 100644 docs/deps/clipboard.js-2.0.11/clipboard.min.js delete mode 100644 docs/deps/data-deps.txt delete mode 100644 docs/deps/font-awesome-6.5.2/css/all.css delete mode 100644 docs/deps/font-awesome-6.5.2/css/all.min.css delete mode 100644 docs/deps/font-awesome-6.5.2/css/v4-shims.css delete mode 100644 docs/deps/font-awesome-6.5.2/css/v4-shims.min.css delete mode 100644 docs/deps/font-awesome-6.5.2/webfonts/fa-brands-400.ttf delete mode 100644 docs/deps/font-awesome-6.5.2/webfonts/fa-brands-400.woff2 delete mode 100644 docs/deps/font-awesome-6.5.2/webfonts/fa-regular-400.ttf delete mode 100644 docs/deps/font-awesome-6.5.2/webfonts/fa-regular-400.woff2 delete mode 100644 docs/deps/font-awesome-6.5.2/webfonts/fa-solid-900.ttf delete mode 100644 docs/deps/font-awesome-6.5.2/webfonts/fa-solid-900.woff2 delete mode 100644 docs/deps/font-awesome-6.5.2/webfonts/fa-v4compatibility.ttf delete mode 100644 docs/deps/font-awesome-6.5.2/webfonts/fa-v4compatibility.woff2 delete mode 100644 docs/deps/headroom-0.11.0/headroom.min.js delete mode 100644 docs/deps/headroom-0.11.0/jQuery.headroom.min.js delete mode 100644 docs/deps/jquery-3.6.0/jquery-3.6.0.js delete mode 100644 docs/deps/jquery-3.6.0/jquery-3.6.0.min.js delete mode 100644 docs/deps/jquery-3.6.0/jquery-3.6.0.min.map delete mode 100644 docs/deps/search-1.0.0/autocomplete.jquery.min.js delete mode 100644 docs/deps/search-1.0.0/fuse.min.js delete mode 100644 docs/deps/search-1.0.0/mark.min.js delete mode 100644 docs/docsearch.css delete mode 100644 docs/docsearch.js delete mode 100644 docs/index.html delete mode 100644 docs/katex-auto.js delete mode 100644 docs/lightswitch.js delete mode 100644 docs/link.svg delete mode 100644 docs/news/index.html delete mode 100644 docs/pkgdown.css delete mode 100644 docs/pkgdown.js delete mode 100644 docs/pkgdown.yml delete mode 100644 docs/reference/AUC.html delete mode 100644 docs/reference/BH.html delete mode 100644 docs/reference/CLAMPbase.html delete mode 100644 docs/reference/CLAMPdotplot-1.png delete mode 100644 docs/reference/CLAMPdotplot-2.png delete mode 100644 docs/reference/CLAMPdotplot.html delete mode 100644 docs/reference/CLAMPdotplotAll-1.png delete mode 100644 docs/reference/CLAMPdotplotAll.html delete mode 100644 docs/reference/CLAMPfull.html delete mode 100644 docs/reference/CLAMPfullnVP.html delete mode 100644 docs/reference/CLAMPplotTopZ-1.png delete mode 100644 docs/reference/CLAMPplotTopZ.html delete mode 100644 docs/reference/CLAMPplotU-1.png delete mode 100644 docs/reference/CLAMPplotU.html delete mode 100644 docs/reference/PLIERbase.html delete mode 100644 docs/reference/PLIERfull.html delete mode 100644 docs/reference/allAgainstAllAUCs.html delete mode 100644 docs/reference/binarizeTop.html delete mode 100644 docs/reference/celltypeTargets.html delete mode 100644 docs/reference/cleanFBM.html delete mode 100644 docs/reference/commonRows.html delete mode 100644 docs/reference/compareBs.html delete mode 100644 docs/reference/computeRowStatsFBM.html delete mode 100644 docs/reference/compute_svd.html delete mode 100644 docs/reference/cpmCLAMP.html delete mode 100644 docs/reference/cpmCLAMPFBM.html delete mode 100644 docs/reference/cpmPLIER2.html delete mode 100644 docs/reference/cpmPLIER2FBM.html delete mode 100644 docs/reference/crossVal.html delete mode 100644 docs/reference/cross_ZY.html delete mode 100644 docs/reference/dataWholeBlood.html delete mode 100644 docs/reference/figures/clamp.png delete mode 100644 docs/reference/figures/clamp.svg delete mode 100644 docs/reference/figures/plier2.png delete mode 100644 docs/reference/figures/plier2.svg delete mode 100644 docs/reference/filterFBM.html delete mode 100644 docs/reference/findSplineMax.html delete mode 100644 docs/reference/getAUCstats.html delete mode 100644 docs/reference/getChat.html delete mode 100644 docs/reference/getGMT.html delete mode 100644 docs/reference/getMatchedPathwayMat.html delete mode 100644 docs/reference/getMatchedPathwayMat2.html delete mode 100644 docs/reference/getMatchedPathwayMatList.html delete mode 100644 docs/reference/getMatchedPathwayMatOld.html delete mode 100644 docs/reference/getMaxAUC.html delete mode 100644 docs/reference/getScaleFromSVs.html delete mode 100644 docs/reference/gmtListToSparseMat.html delete mode 100644 docs/reference/index.html delete mode 100644 docs/reference/majorCellTypes.html delete mode 100644 docs/reference/mat_mult.html delete mode 100644 docs/reference/max_correspondence_greedy.html delete mode 100644 docs/reference/mymessage.html delete mode 100644 docs/reference/num.pc.html delete mode 100644 docs/reference/oneToOneMask.html delete mode 100644 docs/reference/panDB.html delete mode 100644 docs/reference/pinv.ridge.html delete mode 100644 docs/reference/plotTopZ_Complex-1.png delete mode 100644 docs/reference/plotTopZ_Complex.html delete mode 100644 docs/reference/preprocessCLAMP.html delete mode 100644 docs/reference/preprocessCLAMPFBM.html delete mode 100644 docs/reference/preprocessPLIER2.html delete mode 100644 docs/reference/preprocessPLIER2FBM.html delete mode 100644 docs/reference/projectCLAMP.html delete mode 100644 docs/reference/projectPLIER.html delete mode 100644 docs/reference/read_gmt.html delete mode 100644 docs/reference/ridge_B.html delete mode 100644 docs/reference/rotateSVD.html delete mode 100644 docs/reference/row_cor.html delete mode 100644 docs/reference/run_elbow.html delete mode 100644 docs/reference/run_permutation.html delete mode 100644 docs/reference/select_clamp_k.html delete mode 100644 docs/reference/select_svd_k.html delete mode 100644 docs/reference/solveU.html delete mode 100644 docs/reference/squashZscore.html delete mode 100644 docs/reference/tscale.html delete mode 100644 docs/reference/winsor_topk.html delete mode 100644 docs/reference/xCell.html delete mode 100644 docs/reference/zscoreCLAMP.html delete mode 100644 docs/reference/zscoreCLAMPFBM.html delete mode 100644 docs/reference/zscorePLIER2.html delete mode 100644 docs/reference/zscorePLIER2FBM.html delete mode 100644 docs/search.json delete mode 100644 docs/sitemap.xml delete mode 100644 envs/clamp.yaml diff --git a/.gitignore b/.gitignore deleted file mode 100644 index be52615..0000000 --- a/.gitignore +++ /dev/null @@ -1,61 +0,0 @@ -# Project specific -output/ - -# History files -.Rhistory -.Rapp.history - -# Session Data files -.RData -.RDataTmp -.Rbuildignore -CLAMP.Rproj - - -# User-specific files -.Ruserdata - -# Example code in package build process -*-Ex.R - -# Output files from R CMD build -/*.tar.gz - -# Output files from R CMD check -/*.Rcheck/ - -# RStudio files -.Rproj.user/ - -# produced vignettes -vignettes/*.html -vignettes/*.pdf - -# OAuth2 token, see https://github.com/hadley/httr/releases/tag/v0.3 -.httr-oauth - -# knitr and R markdown default cache directories -*_cache/ -/cache/ - -# Temporary files created by R markdown -*.utf8.md -*.knit.md - -# R Environment Variables -.Renviron - -# translation temp files -po/*~ - -# RStudio Connect folder -rsconnect/ - - -#Scratch -scratch/ - -.vscode/ - -src/*.o -src/*.so diff --git a/_pkgdown.yml b/_pkgdown.yml deleted file mode 100644 index bb31289..0000000 --- a/_pkgdown.yml +++ /dev/null @@ -1,62 +0,0 @@ -url: https://mchikina.github.io/CLAMP/ - -template: - bootstrap: 5 - -navbar: - structure: - left: [intro, articles, reference, news] - right: [search, github] - components: - github: - icon: fab fa-github - href: https://github.com/mchikina/CLAMP - aria-label: GitHub - -articles: - - title: "Vignettes" - navbar: ~ - contents: - - get_started - - comparing_clampbase_clampfull - -reference: - - title: "Main CLAMP functions" - contents: [CLAMPbase, CLAMPfull, CLAMPfullnVP, projectCLAMP] - - title: "SVD and rank selection" - contents: [select_svd_k, compute_svd, select_clamp_k, num.pc, getScaleFromSVs] - - title: "Preprocessing" - contents: [cpmCLAMP, cpmCLAMPFBM, preprocessCLAMP, preprocessCLAMPFBM, - zscoreCLAMP, zscoreCLAMPFBM, tscale] - - title: "Prior knowledge" - contents: [getGMT, read_gmt, gmtListToSparseMat, getMatchedPathwayMat, - getMatchedPathwayMatList, getChat] - - title: "Evaluation and visualization" - contents: [compareBs, allAgainstAllAUCs, CLAMPplotU, CLAMPplotTopZ, - CLAMPdotplot, CLAMPdotplotAll, plotTopZ_Complex] - - title: "FBM utilities" - contents: [cleanFBM, filterFBM] - - title: "Solvers and helpers" - contents: [cross_ZY, ridge_B, solveU, mat_mult, findSplineMax, - oneToOneMask, squashZscore, winsor_topk] - - title: "Datasets" - contents: [dataWholeBlood, celltypeTargets, majorCellTypes, panDB, xCell] - - title: internal - contents: - - AUC - - BH - - binarizeTop - - commonRows - - computeRowStatsFBM - - crossVal - - getAUCstats - - getMatchedPathwayMat2 - - getMatchedPathwayMatOld - - getMaxAUC - - max_correspondence_greedy - - mymessage - - pinv.ridge - - rotateSVD - - row_cor - - run_elbow - - run_permutation diff --git a/docs/404.html b/docs/404.html deleted file mode 100644 index 73ad8dc..0000000 --- a/docs/404.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - -Page not found (404) • CLAMP - - - - - - - - Skip to contents - - -

        -
        -
        - -Content not found. Please use links in the navbar. - -
        -
        - - -
        - - - -
        -
        - - - - - - - diff --git a/docs/articles/comparing_clampbase_clampfull.html b/docs/articles/comparing_clampbase_clampfull.html deleted file mode 100644 index a4b2b69..0000000 --- a/docs/articles/comparing_clampbase_clampfull.html +++ /dev/null @@ -1,321 +0,0 @@ - - - - - - - -Comparing CLAMPbase and CLAMPfull • CLAMP - - - - - - - - Skip to contents - - -
        - - - -
        -
        - - - -
        -

        Overview -

        -

        This vignette compares the two main models in the CLAMP package:

        -
          -
        1. -CLAMPbase: Unsupervised matrix factorization for dimensionality reduction without prior knowledge.
        2. -
        3. -CLAMPfull: Pathway-guided refinement that integrates biological prior knowledge to improve interpretability.
        4. -
        -

        Using a small human whole blood RNA-Seq dataset, we demonstrate that incorporating pathway priors in CLAMPfull improves the biological interpretability of latent variables compared to the baseline CLAMPbase model.

        -

        We illustrate how to:

        -
          -
        • Fit both CLAMPbase and CLAMPfull models,
        • -
        • Compare their performance using cell type correlations, and
        • -
        • Verify that the FBM (Filebacked Big Matrix) implementation produces identical results.
        • -
        -
        -

        1. Load Data and Normalize -

        -
        -data("dataWholeBlood")
        -data("majorCellTypes")
        -data('celltypeTargets')
        -
        -# Scale each gene to mean 0 and variance 1
        -dataWholeBlood <- tscale(dataWholeBlood)
        -
        -
        -

        2. Load Prior Knowledge Matrices -

        -
        -# Download pathway and cell marker libraries from Enrichr
        -gmtList <- list(
        -  CellMarkers = getGMT(
        -    "https://maayanlab.cloud/Enrichr/geneSetLibrary?mode=text&libraryName=CellMarker_2024",
        -    "CellMarker_2024"
        -  ),
        -  KEGG = getGMT(
        -    "https://maayanlab.cloud/Enrichr/geneSetLibrary?mode=text&libraryName=KEGG_2021_Human",
        -    "KEGG_2021_Human"
        -  )
        -)
        -
        -# Combine into a single sparse matrix
        -pathMatCell <- gmtListToSparseMat(gmtList)
        -
        -# Load additional xCell reference matrix
        -data("xCell")
        -
        -# Match pathways to the gene space of whole blood
        -matchedPathsWB <- getMatchedPathwayMatList(
        -  pathMatCell,
        -  xCell,
        -  new.genes = rownames(dataWholeBlood),
        -  min.genes = 2
        -)
        -
        -
        -

        3. Compute SVD and Infer k -

        -
        -set.seed(1)
        -wb_svd_k   <- select_svd_k(dataWholeBlood)
        -wb_svd     <- compute_svd(dataWholeBlood, k = wb_svd_k)
        -wb_clamp_k <- select_clamp_k(wb_svd, n_samples = ncol(dataWholeBlood), svd_k = wb_svd_k)
        -wb_clamp_k
        -
        ## [1] 8
        -
        -
        -

        4. Fit CLAMPbase and CLAMPfull -

        -
        -wb_clamp_base <- CLAMPbase(
        -  dataWholeBlood,
        -  svdres     = wb_svd,
        -  clamp_k    = wb_clamp_k,
        -  trace      = FALSE,
        -  adaptive.p = 0.05
        -)
        -
        -wb_clamp_full <- CLAMPfull(
        -  dataWholeBlood,
        -  priorMat          = matchedPathsWB,
        -  svdres            = wb_svd,
        -  clamp.base.result = wb_clamp_base,
        -  clamp_k           = wb_clamp_k,
        -  trace             = TRUE,
        -  use_cpp           = TRUE
        -)
        -
        -
        -

        5. Compare CLAMPbase vs CLAMPfull -

        -

        This plot compares the maximum Spearman correlation for each major blood cell type between CLAMPbase and CLAMPfull.

        -

        Points above the red dashed line indicate improved correspondence when biological priors are included.

        -

        Most cell types show higher correlations under CLAMPfull, demonstrating that integrating pathway information helps capture more biologically meaningful latent variables.

        -
        -output <- compareBs(
        -  wb_clamp_base,
        -  wb_clamp_full,
        -  celltypeTargets,
        -  method = "s",
        -  xlab   = "CLAMPbase",
        -  ylab   = "CLAMPfull"
        -)
        -
        ## [1]  8 36
        -## [1]  8 36
        -
        -output$plot
        -

        -
        -
        -

        6. Inspect Named Matrix Outputs -

        -

        CLAMPbase and CLAMPfull now return B (gene loadings, LVs × genes) and Z (sample scores, LVs × samples) as proper named matrices.

        -
        -# B: gene loadings (LVs × genes)
        -dim(wb_clamp_full$B)
        -
        ## [1]  8 36
        -
        -wb_clamp_full$B[1:3, 1:4]
        -
        ##         BD8001    BD8002      BD8003    BD8004
        -## LV1  1.5208805  1.019819  1.52010647  1.723528
        -## LV2 -0.3858266  1.290221 -2.01065989 -2.148343
        -## LV3 -0.7590255 -1.089290 -0.02649019 -3.321543
        -
        -# Z: sample scores (LVs × samples)
        -dim(wb_clamp_full$Z)
        -
        ## [1] 11530     8
        -
        -wb_clamp_full$Z[1:3, 1:4]
        -
        ##          LV1       LV2 LV3 LV4
        -## GAS6       0 0.0000000   0   0
        -## MMP14      0 0.0000000   0   0
        -## MARCKSL1   0 0.3406663   0   0
        -
        -
        -

        7. Verify FBM Implementation -

        -

        We verify that CLAMPfull produces identical results when using a file-backed matrix (FBM) input instead of an in-memory matrix. We reuse the same pre-computed SVD and clamp_k so that any differences are attributable solely to the matrix format, not the randomized SVD.

        -
        -dataWholeBloodFBM <- bigstatsr::as_FBM(dataWholeBlood)
        -
        -wb_clamp_full_fbm <- CLAMPfull(
        -  dataWholeBloodFBM,
        -  priorMat          = matchedPathsWB,
        -  svdres            = wb_svd,
        -  clamp.base.result = wb_clamp_base,
        -  clamp_k           = wb_clamp_k,
        -  trace             = TRUE,
        -  use_cpp           = TRUE
        -)
        -

        The FBM implementation produces identical results:

        -
        -output <- compareBs(
        -  wb_clamp_full,
        -  wb_clamp_full_fbm,
        -  celltypeTargets,
        -  method = "s",
        -  xlab   = "CLAMPfull (matrix)",
        -  ylab   = "CLAMPfull (FBM)"
        -)
        -
        ## [1]  8 36
        -## [1]  8 36
        -
        -output$plot
        -

        -
        -
        -
        -

        Session Information -

        - -
        ## R Under development (unstable) (2026-02-02 r89367)
        -## Platform: x86_64-pc-linux-gnu
        -## Running under: Pop!_OS 22.04 LTS
        -## 
        -## Matrix products: default
        -## BLAS/LAPACK: /usr/lib/x86_64-linux-gnu/openblas-pthread/libopenblasp-r0.3.20.so;  LAPACK version 3.10.0
        -## 
        -## locale:
        -##  [1] LC_CTYPE=en_US.UTF-8       LC_NUMERIC=C              
        -##  [3] LC_TIME=es_ES.UTF-8        LC_COLLATE=en_US.UTF-8    
        -##  [5] LC_MONETARY=es_ES.UTF-8    LC_MESSAGES=en_US.UTF-8   
        -##  [7] LC_PAPER=es_ES.UTF-8       LC_NAME=C                 
        -##  [9] LC_ADDRESS=C               LC_TELEPHONE=C            
        -## [11] LC_MEASUREMENT=es_ES.UTF-8 LC_IDENTIFICATION=C       
        -## 
        -## time zone: America/Denver
        -## tzcode source: system (glibc)
        -## 
        -## attached base packages:
        -## [1] stats     graphics  grDevices utils     datasets  methods   base     
        -## 
        -## other attached packages:
        -## [1] bigstatsr_1.6.2  CLAMP_0.99.0     BiocStyle_2.39.0
        -## 
        -## loaded via a namespace (and not attached):
        -##  [1] gtable_0.3.6          circlize_0.4.17       shape_1.4.6.1        
        -##  [4] rjson_0.2.23          xfun_0.56             bslib_0.10.0         
        -##  [7] ggplot2_4.0.2         htmlwidgets_1.6.4     GlobalOptions_0.1.3  
        -## [10] ggrepel_0.9.6         lattice_0.22-7        bigassertr_0.1.7     
        -## [13] ps_1.9.1              vctrs_0.7.1           tools_4.6.0          
        -## [16] generics_0.1.4        stats4_4.6.0          parallel_4.6.0       
        -## [19] tibble_3.3.1          cluster_2.1.8.1       pkgconfig_2.0.3      
        -## [22] Matrix_1.7-4          RColorBrewer_1.1-3    S7_0.2.1             
        -## [25] desc_1.4.3            S4Vectors_0.49.0      lifecycle_1.0.5      
        -## [28] compiler_4.6.0        farver_2.1.2          textshaping_1.0.4    
        -## [31] bigparallelr_0.3.2    codetools_0.2-20      ComplexHeatmap_2.27.1
        -## [34] clue_0.3-66           htmltools_0.5.9       sass_0.4.10          
        -## [37] yaml_2.3.12           glmnet_4.1-10         pkgdown_2.2.0        
        -## [40] pillar_1.11.1         crayon_1.5.3          jquerylib_0.1.4      
        -## [43] cachem_1.1.0          iterators_1.0.14      foreach_1.5.2        
        -## [46] rsvd_1.0.5            tidyselect_1.2.1      digest_0.6.39        
        -## [49] dplyr_1.2.0           bookdown_0.46         labeling_0.4.3       
        -## [52] splines_4.6.0         cowplot_1.2.0         fastmap_1.2.0        
        -## [55] grid_4.6.0            colorspace_2.1-2      cli_3.6.5            
        -## [58] magrittr_2.0.4        survival_3.8-6        withr_3.0.2          
        -## [61] scales_1.4.0          rmarkdown_2.30        matrixStats_1.5.0    
        -## [64] rmio_0.4.0            bit_4.6.0             otel_0.2.0           
        -## [67] ragg_1.5.0            png_0.1-8             GetoptLong_1.1.0     
        -## [70] evaluate_1.0.5        ff_4.5.2              knitr_1.51           
        -## [73] IRanges_2.45.0        doParallel_1.0.17     irlba_2.3.7          
        -## [76] rlang_1.1.7           Rcpp_1.1.1            glue_1.8.0           
        -## [79] BiocManager_1.30.27   BiocGenerics_0.57.0   jsonlite_2.0.0       
        -## [82] R6_2.6.1              systemfonts_1.3.1     fs_1.6.6             
        -## [85] flock_0.7
        -
        -
        -
        - - - -
        - - - -
        -
        - - - - - - - diff --git a/docs/articles/comparing_clampbase_clampfull_files/accessible-code-block-0.0.1/empty-anchor.js b/docs/articles/comparing_clampbase_clampfull_files/accessible-code-block-0.0.1/empty-anchor.js deleted file mode 100644 index ca349fd..0000000 --- a/docs/articles/comparing_clampbase_clampfull_files/accessible-code-block-0.0.1/empty-anchor.js +++ /dev/null @@ -1,15 +0,0 @@ -// Hide empty tag within highlighted CodeBlock for screen reader accessibility (see https://github.com/jgm/pandoc/issues/6352#issuecomment-626106786) --> -// v0.0.1 -// Written by JooYoung Seo (jooyoung@psu.edu) and Atsushi Yasumoto on June 1st, 2020. - -document.addEventListener('DOMContentLoaded', function() { - const codeList = document.getElementsByClassName("sourceCode"); - for (var i = 0; i < codeList.length; i++) { - var linkList = codeList[i].getElementsByTagName('a'); - for (var j = 0; j < linkList.length; j++) { - if (linkList[j].innerHTML === "") { - linkList[j].setAttribute('aria-hidden', 'true'); - } - } - } -}); diff --git a/docs/articles/comparing_clampbase_clampfull_files/figure-html/compare-fbm-1.png b/docs/articles/comparing_clampbase_clampfull_files/figure-html/compare-fbm-1.png deleted file mode 100644 index 4ae35778f04fa8fa761fc36b10a7777f76d5859c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68728 zcmcG$by(DY*DXARA}A@KBIVHCN{0@LNVjyCAl(9EGJt?6-5{x;G}0*2AT6aRDJe=x zd-ed{&w0-Eoa=r6c;C6N`}!fwe81mM?Y;I|YfrG6$_-*78X^P&L3~pIrGY@;qY((a zhEurkn-3zpIb6m^;##3^K(5F0nyJ|wz~zdiHPpXIim-VdY7-F znVGvotGmv=Kr=u3LU>S@T8H_O^yN>qny~ICv7reCW(w?+AQ0#Tn+DIrpAZNJB4*R0 zAN3#LpE>+V_SQ2r&f!nCgcSTof8>$FJ$d+38jC{1(XUGJ3C|z?gpOgv!8`n^hvNU; z#RM!R5Nh#y+|;M=CFvs?Ckp9K=U!u{jERjs8(CCTbRVY>@&l=QAmQVy!6>O3rR>LPA1! zKIg~R*Z-aAh~=V5N==pV`e|rl^6d%n#nI7GUq8RUzZyv|T)6P6nGpL3X^El~!H<^D z%Zgl0FHB2o7#*z&@oU(+caW?85-!g?^mA$H-p?;$y1GN0qmELw?pZ(jjvwc^WNhf^`L#4sQth>( zqO80;_ziM4TwI)4;}b%BTqKR4rNZBXePv~32I+g}FI+!n`ctDk(MJ6vd<7w9_jQ}{3=$jDsI zheK~oy7$s-x>I<@=*h{`OKXwR($bw<-vV}(%cc1E-WpWgRT{dFN07N3K`&)alwV=j z&wAyG?&!hh@|ddh_9Kk9B>mb9%gY-P^r(+Bu5XQNIsNt@J$fYWu|O7?m}sCqIdB@5 z0d5B`*vQ!Fn_Sx-85wc7fwR!j(P0rl++;2=R)kIP#?ZYYTp)b-a8M=m> zEwK2xV9HsvbNv&{M&cExyJlu)wzjr5HbW&g-Hv1B!6N&Oes5bM7}!`?$a`TQQ%2Zs zZH_qwv-9z-z*dbm`7zs-*!l2n-Hu|>P;YOf&mbv-w52}GMBH@yw{PD*eNwqw^Y*Qi z`{C=gPC;BuR1~Fjsw#@dpj@k_E+{ByeMXC(4f|MVRw;kQ<+1((1DYCU3jQvGcg_=V zN>Zi#n)d`GBz9M4IxL!>&X1JXn3<(tW~%hxy}Twn|C7Vc!qCugX6UA>stvuCR?$n? zVkl;wa+mo&7VC=PA(OxY(YTJ8%|+NL^#MPB{#3g4waO!&ATKX3WXh!O9>*1IbWLM* zU;G@_IN>asw7vF2SK75N^Jb^QGJbXkH#fH^?I*taJ&ox1Cr+H`+%0#Rx<2BW?XtZ( zBXag-l}c*1O7h&e6piS!gI!5Oe}x9&rKZqxo#yp0r+mgW-mrF>IV!Nem&lE3eLV(p z)kn`<7q`lEw{B}{YWn!`5r*RIS+4p|g=USPQl$Jgmu?df5HyX$K_DQdCsSXW?TU|i z^ay`sSCRR7W@hGV-M0rDLnexEoosAc@`EJ3f0??v7CY$b=unpw_l}I*7Pr7=1htnj zd?p9eZD-40KKrvU`1<0NyC0jIi|JYkWRdAJ9eII)=0s>4OEpu*=xDp?QF!Y7%uEzA z^4{)pg@Awn-1VY>`Nvn(#8K(&O^z4)YPhvW8uI-=!uuAb*qb6D`)#^O-4 zNsiCjY^~p)pI@shCdIEKM~kga3&~%G2g{y;$?U}Q^V==EGbAo5`mVZqcWX;jTzqtR z82`ixDoV;$BTLwWo12^Wq`&p|3vqKV?QAT<{ULBW_Gc?wTW42RZjaac#lND*?hz4X zMlyT?f?MuO@3LVBxkFfY`c~&apfN^8)%)y{@SV>R)%E7)wtL=ThV-enBHi!bUqT|U zUe>i6$nC{m#-f^<*D$wCAtWRO)B529sI$bD0sFuC+YiDd8{`(aAen*x5mpgx7Z0m2ZV~w@zqiw04A2s`RiRtK5SRwsUs8 zWO1{7V84h63O>K%?%_dv<_vQNgng|8#}HXY_5cRyR1?_mn{{?-*~RiKH}(aMlv1)^ zEiEmjrKQ0xEzZx+zx%by=2KE6ePfHI`{T!tAq18c72U26@OO1x9jkDH8SCQyum@wh z5l-8-bk;(F`MFWG=gki9R^OfVdDyn!3|^7LlglzCB`3%4FU#z&pAF%^LmkwZ2S*69 zCxrZwaQXNavHDc zZOw9@Fl6Bge#$H(Gvj6`C%4|hFpzft`p<_ju%x7h3Jp=JgDJu*hN2*NV_|VW0?4jo7Y*;WDqkf?&j?nct`XtzuAl_bh{nmG5K^_GQ zSbuN3Sh0I%Z5yU&eRcJf?%NbNC2Xnp1n+(kwF?%^yW%v?pY?Zh<=b2D$Xl_z0=1oI zuU)+=N=s7mf<;Eg>dZa+-#l*_qo6T5}1t7>Z6hF)%E#)3-$DUa(0yx6OhmK*DN{uyyf24auP_aM)!W+(dya#LM_EyEwCs*90D^<9DblVw zCE{DEY)($2RoXXoYkl1(aFtW?M=m09`X%QpwOupIaI$7b?~JxE1a?Y3d%gT=3y$(F zMMX?5q+slE(32-W zztzhyGNSDw!o%UmKu^!|^z?~10ShPwDjY^AC@DWq{ci8*_|X|(0uZut3?Q+0+8woiDat53;kJ-)(tcXa3b%?DPs}912sKhII z{(c(zSvATRLn7F$`UwZMw=GX=eTB)6uW;X37*r(SZ!&%w76v$ut5O9Jo_ZGKT?qVu zU=(lN;v${z4U{+)xVwC%$$0)FEOE}a-Gu=7r}eLAm#)QW>_&_FZE_23?QO5YrG!kC z6NJqUTA3a0-n~m@)H5^`i|Op_9KV=j%+AT#e)!_#;C3Ehd@h;6#gt}ZKyXI_xvqA}9@>zcC>fId6Tp`?mUO5&Dqo%|Ra zl9~la^(yM*$&&;mw9gz>Z{1q^^@|Z^^JQixbGEuZrRldi|By%pFMG*=J-yLZZaK?7 zvD-?&9ijMw(xq{dqZa;3-nt!(T z{XO37BiniZu~NHhDAiPH?J5c0D_5@Y@`htZ%N-52{jqsixOI5gyYUGzElEy(J~x1o z)%ScRb(ZC~l#)c%?}oPmRDhh@IC1Ln2S7DLYNbl?!guc68EJ-y!^X-=(F;ioo{4vC zFi$hbBw+h7Mnh8*wk^_2gn%F@?BbPnoz3!!if66p0+$4<&;m6=>Qj$h96Y^)l)rOwHYHy-1aZftJutL@QTuU%=1 zBO`lZMuX?Rzklc&*kNgH9Zn}vUQ_c0Vjd+$&tg#pMcc25#+i^>>T~BJXhcH9 z^q%_gz%(KBr<_^vM+sL0-R&;|?GoAvg+(Bxc=n zVVJvL-pQe;si_suwhCA@^IyCkXI31Q@_HS@P8hA&bBwvUd8XU#GpeepBMHN20N&2t zN9A}%TH5s6r1l1~D2r|94&2)RYyz^DZ`UTj{q&7 zp_d$PX!zb4FLW!0`x5fTjT@DNjS~|SN|l4(znj|ihC);!hq&GgB_avEq+W0B((-cr zwfJCL*!ys(6qJ;b_{}~*hTh#+)CKSZm>e>n0LSMKk57O7@+Iy)Ag5%29?w~B!4^%p z;v@}|p;MsmBANu1oWppH7!%V&Ox^C!>h})`>i=wDnI2mmJ-y-JvuwpBB{|B8pP?=Z zDSsz4b3h|(tEMiu6vJaMULTlxn?UPq=7|a`0g+R1SzaCup3s)5GTYush;|`DT2#re zr)Or$eAcXkQO^?++LL0M)%2&*I8DCX8Qb3#c4p+@8TmeYy(OYQkU{MZ3G6Qk*XdSR za*M;4)fl9w^!*2klJqNEzo#JenQcb2-@WAF?2HKyk4enY;bdWXjCphwTM)7|0_x2q zjLXZLhrPeExttgk<$eG`???BoAfSS{^-FC>OYMrgtyqh7^YtQQW6x1jvyL^*xYqwY z*yX$%Z~{i%!);(N26egP`W%!gBSO}lSk|M@OzG8&`1srEat=?_*rC{pGI*6k-Z#(M zlp80-p$NH{L%D&|H)N?&v6xU#zHG$()6z(L$y>RHw!5A?PBI2zeYN>oe?1mI^IW=Q z1_+CnmsgU$8&DL0a|zftm2Ni4GzPcy3E9|ku*cV=4hwgH5(4^zo}T{nIo^A}zT=cI ztk=fjD~0Wj1NZ>Mkdl&8US19t>g{!b=Y`s47g(a{I&uMFVZ$14m#bGlOt-!8Tc1-0 zSbgzgBBaEV1O(rzz4#<0lcFoIm<^4&9!Ar|Z9ZD%u?Xc)RCwOb`xe|L{~HNu?y(1c zLk9vUB&R>0)wx>58_AK)qa7W6Tik4j_jw}cw6pE3lDM~;#K<|bllf1C?FZOl{^7#Q zvIp8ZD#;gwtXm5%YuUq;ySizj);E_8Hh$hQHy89+(6W}%(-w9d#U{6fuczTL(q)_sJ6cycqBNc)N1q5tXK*Y`lcFJy4GqbZgf00o{`> zO)ul{bwie>oH+sm198_!RqpAN=17RjqjkwANd~M>#T_w>-lTvO;e?*;eZi(0b$7_- zaz##dwvO;TGj%BBR;$HQfv9j@U(9Qo1d%(9w`B z>FMc{8ZQA=wUtH1#;%N%++Y&$^Yx|Z1;8AwgB*sELFVt?HB_>MSInY*nSJzRr6Qa> zYogB;_Ji$)2B$aeKc>l*dT=#0sdvPT)K9uE8y0N8d-pCi@E{&TOGo$c!Gr0PxR{vD{XgG2#=OLm)7|~v@5!cY<;1w? z0L^TrNctEnQ`7HLQ)lVu_J2)WV_-;44cKWL8G*y)13Q~dC5fM(9||DX3R5C$NbPi@ z&JB%?jqUA<^Ot!lbGS|F_B#0L0gx<@l>C5_rM9N#%$YL)7a;q6u+)SKL!0}%nY}#? z71ah@KQJ)R#^wi{wVz`ZD{t!$kQs0~NY3-iCRdPRP7%hP6tV03*xenmo_p$WOu4o* z?a{EUHT0QZLgjmo&zM%qcO7_+&7~2h>Zi{dC!Sus@-y)7ZtBt&Ky0Xv0117q@p1cJ zEfI-jIr>#)+KlSqRChj1zZOK%TWr-~tuxX39S84ZzHu$KriHx^tfHWx#wdKW3<#WA zd)IJ!De-$-zu|r*B!eV#US9X)a#8Vn5LO>C>AK0o4>qF$iCP=@&i+dOv89~uTFX^2o zyn8r>P@<{C3uXcChM%A)hRpL7Dij#9{UlilDbbJGAUyONa-zpTQ^B9(?E5vLj_K^Z z0Ku-gx!EBIZ-JeIV`6O^BAWvNu)y8jHkU6CkB;gDSaQzg|6lpy3@&3xe84-xc7D(l zK>&nJqNod!9O!spGPI>duUv_3nX2_V-};^cg`F$JrieYzTraOX+(=&p7!9OqLR=g> zbtp_Bgv@j=G09{7q6bf19m{Z8DE<%vqzp`2mFat2K&RArnuME2Y6tpFqLiPfn%Xmm zO?eay2oCzglf)W%;xg68dI(yj8cJhWbM*Fh)+tXn$+^X4IC6g}%PN zz5T1u(9>KKdH6!6hr>*(hQR^$h--1gOa|Y>a0iEzwWVOo#P`?TIj~mb6fK zbn+4IdUt=muW*vl_`DV~M?y{x8>;i;N7QTeywm@l=QX`_CJCLiqKeLv&-H=$IZ<^W z>EJx&@AnKmJXVq1``TU%6kN>8WZz7>w4e~BFg-B=Txr%xVj5c+@eNZ#zAI9^_-I_NpQ_{S=`@4Tg&zun!6f|eKzVT0AGFsi_@n0jRlgQ5O=zLn@ zIEF!^$@NJUHUBNpC-2Rtd;1&$>NkgOF!c7m9C(xb*`kkm=~$oo>O6bKV<}g1cXcy+ z%iF)Z?$oh_Rj7(3E9XP`*kw#^I;oKv)hKLk>XY7DE5yfEstAOhw!WgAT&Y{mb6)xg zB+|C?d_jxWe{Rbf9TNixU=0v2FtOiVD}nyS!NGY*KsxJMsdzmnN3%X){rmmrZ<@pA zTgexOi?Z=PvmWo8Gyz}$;Pm|hj={s9*Na*aBx@|uZ7xtTB5US{v+Wl-Ie5Km#MkcnbBB(@_*|e zb>cKNz;vB~#AnY6eK+h`=u}inoft0AP>^4s=_|IPyl}I*S%jK3@!xcwJca)N@T!)y zbxxn+Mbz}-EiN53APRocb|vL)e|JCm@5<;{J`=#@I?}UkFW9c8tNDBz$XlN#+*r!n zZgu}BBKDwx*8CF=6+4_RD$kB({MTXsxs!1I)vl+2^Yw1uw!3sb`SI~C5>7K~d;&#z z?!BjP-|_`D_Nqu$5gsp^Z8HSE*J5d(|DAvY0U-RynXYRMRKw|p!qc(&<->n>um;L~ zd932CUeSl<=IiDAFC(N!VWuJY-VV7HbiVjV^+62KLzN3lkqT%WYONG$e|uZoVUY1u zlEp!TE22wKkv%?eG}iX^3qP>07EeZTf?H%qqUnEhQLRMO)%0}tMd~q^Iq~DwR+EyK zr#!E)HXB(lla*6K7pC&>;Rk>QLsEO;$idF8prRrT(+?;}Q$yp)nG4V3;%qG} z8g(9ta7iVfB%b_QSCHB9DV&5>c2k@1cs5?m_r7d_s(@;&@xuoQ4DJx3p(ceY$_5JP z(TIZPukYk=aH8V#GG8lS6!(pyr7NR6BfButi6r%;^2zncCGqokzt&X9L(0xkXs4h4I@W)8{NeRKlQ z)p1Ure_b0eQHsPf+Py;a>dm`%9e>(W5r`u%KpX~ekJ2IeeWH(a1d=M%{)yG!EesH< zrJ*k8;pu825**X4W!6A|J~<@ zFOWYHgzcaP5cFKq1H9JM?FT{u$laCB6CXm)@wvLWB_}0)`SK+jsNh;ZugXY>A|Qi; z2;>Hu1PMu<%hVG+?#n_#Zf=(^sGIOVd6Y875YwEHxXU1JIZ$1pPW26y0RrP&qv}l{c;@HlLFESa45BnB&bm7> za9O~7jX|U`{#fOBU}OY>!zZkuHd36`7s}-y#P!$5E)jn{OqQ{=y`3T$g@rbt9RHtm zTQ`uNunSF$jp^6!02UbuKQW*Ms3JAB+mkX)de(~{V9c_tmK#L$S*CShk2z^Hjg3Ds z8^IG52e$F68kRf6FPWyRiJE`Jgh=Otl649ncjPx5jQrff8_v#!hRpC*6eSIfJ)CpV zfYs?X7!MZEnGZcUaeBP6=WF%V8!bdHwWw`aK79CahB#UYxANUPN&g+KyT2eQ(bCdV z61a&bft=PxY+W@yZk83cboGMoVWtZsJbfBUDJHBm^5;_#)YU6cW+0IOwR?JcAREw1 zdOJfNhsi^^1E4ku+}9T0g3tqC3G{vu5fNfSLhR&CGzJ9%xx}iRK!)YWNoYmWyhEXs zhmxJ-g5WgdO5nij_f}7rJQI|Ztbr2V`9Mb&Y5Ac+eO4 z{dIS(8;DMyo|>Gj+ut<6dl+aVdf925TLNttl^EjU>B*X5-IV~+cw2eB|L*6(!DviP zZEaQ)>qHFqZRFSnC;&pskbGh= zsORxQEGP=34H9X8J?aMYrRUC~@GH0CVtB-t=WXNx62{Nx!`-9;4-Cui^k&F+`a|62 za!eAmA|k(V{yZEJ*`FJ}-ri&Y6xB5}o|hWUOXQbE8XectYRb;e{6CBUw9|>Z14SZK z(&P@sBWT}wdq~{-vdk1vKTQLS1#iO}hgeX=AOn+UWo9Z|T=`mk0|h<`U~?krmcD=I zhYvyCg;JA!99uWI3d#5J7{i`O6?4mW7=kh;o&Y$|OrJH|ZC4}(SuiGn%wJV27Q@Xm zzvZG|{`AZlK;@KE`5>I&3niC92!X1y-LorMq5|?i%6)s)$__zJPL2|GnM74e*^!Wt zz@TVJZm?6n(bcC!RivLH!0ujj^8hS0H@5?DDJw>SwqO%tW>$n+tgTGgwg-(tA=S0C zwBQIiU{4BXRd_{3#g`N=>oz3$1{9nbyhVCS{W<;j@uHraE3N-kzkKIfrXCjD!l5b{yegwD}U{YcG)rNQt z(H&c+w1nK}dY}qy6VbnY8yL0^U%wjFKJWtz5yWvgI2;`Fkb!_xjJZg5{`}VB+j`(k zgC0EscF*T~!+kKEfWrHF51-Rck%^`23>}qMl1T`(~9z;@*UADHok%E^mgT169 zP3~dc!Ooq^=YLiwV!=AI2|GIsUT6Z%Rv%nWFaI_H#^>j)>O! z-nJXEy|Xj_9#Wm15~4pR&suKDF=#8C0?SFF$Q>OYA2D)3UuAav&4Yu3U=Zr)ScCx5 z$;y5^ARqv&J#c0qF-}9Z40Fyyb_(b>V3lWp%6A$oS9b9*@gSx_ou=N~+}qACFqoNi zcXpnG=Y?=YHKp~@!J8?*F`w%Xm`pfNw&rUMFdeU$o-X?3QkLKquizMjp{p4R=7} z;8~XNA3gM`bD;-J2rWm5slm|We=Yy!r8JE8=s^nM5YMjXrg-~Jv9 zrC%e+&PI|8u%%~ZXDc3XvGCpCrUuX=^ul%L#4)5k-PhkA+}hR_%;Cfi20Zppd+saa zU)$Q|Vdy$FQK_j6YasulH$=H6XJ+J4e*kWJE+5*OWH1OILu$}MAeqUUaa2l6{LHiN9qUF!K_7R|e+hxTy;@j{<;4gsf8&$rw zy)7^WN~xy$?M>h|+xN#T@7`5Gl~{MZGUulV&dkll%=RcU1T z6kKoE^XU2zgleop!%^#@rl#iOv+ZZ1CI2=`UhjB+hXbb$rAHu~EC}mBg};Aq2Ehj? z^=;rO>$fIDIW)8N3=9(E;uKVsNQjBC79b!wft9uZ%z5|jPtaLbRsxrXiy#t##^~6* z4U+Yv$B#L}N+`gv0ZiDzY@$S?#ori^ukPr+&hW+qk z?at3{V!3u;%upKP1sS3}VhcZ6TThQYQUTQJVG{g-sN`g2lp(L~V97%{FMg}JuFlS3 z5>)q`)#t<0j!26*j(r36_oTX{>!&hxA2Fy=n6CFE zUJ8*I4Hm3H#q-&9mcHs-H&#QxoFnYN@6k9y^7C^#Ve@2?$=K?CV{Mm1Y1QNTkHFW(=+mUd5Tr^(#%DAi#YEk{yh{C1tE`#%C#U3m!f;;g02bK^!2{X zObt3W#QMa602{6lh{4TGo-o>*EfHMvf>&}13^*8N7X|K997ojkFC{k9D{pH)@BJ4+ zgFC~2;>gXHV>FZHFgW1MczVM?DTCJ(d(q z?#a#1I|Sj5J~`rQWJ8fmc_uRL9WS4rAv%*;ELe_*TX6M=D@miu$`bY!4r5S7_SW+V z2!K`RwZQ%If2xbmTVwU1H>Lj7_rM!ON!4^+w&5SGDzel}yf7U3^NV`lU^&mm&w>p! zTI6^y*=txbZ!F!6k5{a!+X*??dqGQEN`JQS%W|EO{48j-xw}jb%bMXi?^b?-H(J7c4 z7I5|a?5mV^_TR>Nxw(|iYZPT;a{s>j8f)=e(hJ9nOU%KSbGu}2@oiovsxGuKJzmJ} zZ-AhX1(RS8)p6KMBdn|xc4s%L$<6He@W6A4F)*;81z()t_}R;(d{GAnQP1JI2BX92 zUQ+YG$mWpTa#&LlA~!|mfRT@HW(1UC%5y1%&e~ykn|K=S)#kgev#~v9!`atV}U_`INiqyGIIZQFpw(Z;5fA4 zSDlg<#oiDhY}Uh=An?%KeD1p(3l{|r=qrcW6y5yj$#c}zCtFX6srrWh(gJ3Hst({R zxY~t;`UeI|!5<8+EoT6a&dxmpMu%5(KL?I{{ItbaiD)TEctGO;d0YcE99BaM2N?8w zV`F1&Z4r?6;&MB0ov1l;=_qbULYkU7*<0Dz*xbGQ>CD;C zCdkE5RYUFwhX5ZOd{aqj57H6HRiMn**blw}1?J9b*5PmvbC<(W$h@7or%#_ku7U!& zr=g)?Xvk~2H4;WI_(JM;nnri3%r}r{!A%YP80gP2yhbz>6z1p>axLcnq!vBP{8UIR zSd&#NNIt{Eam&uKbSx|^U|aqCIc8Z_RvB^&G7^JvaC8(?>ay**0(=TZ@JFH_V+#fU zllfk|`vf{&e|75T&j9fEgF|W$Oub4^y`QAeX)Q&Z&0FMxgE2nQW>N4g-~4B{TjzRd8X(4;L)eu zX*W%d4w`MSy^txEf0^B{+gt6hH$MDz+I35--ghpP)IeR9&=C#jzhW^3BgSA&s-pb4 z!*`TUzsCc|vxX)IM=-d}2ZkRd+-JdHum0=(SbZu)Y>{XTyIA}alB`wNa*GF}HizJz)LX#MOs*hnRIU>S1I}Dj zK)^x0>a4S*loYHo*7AJgMoU64+4KaXwSUmVxH~wsAM;n7$=rC*592nH-_U+cN>w%S zm$&)EK3`m#nWLH);9t;^dBvHm#8=DU0U-HJFa-VpfB|5lq@?790yD5USTqcVeXw3) zMMZEo&=65#MnXqkQWWYV2;=Im;p&`bgd60un99pTa-fsW&+Pd42*j0j+k)no-Pr3j z62@s=y^8xH7>tu@qhN*H0(XAGyRQT%{{!-Iv*er)m;dcUbQi^oqwtVOJ zgYcE4L_A3JI%0TW97J873(O;KQg&?Ve;YUr#uV z;W!j2F4$vCKnmidQNDZdp?3*Qjk@0VF_@W>bDoGOL*&k>I~uYE!l~%2oE#yaAJRY2_gkEQLYMIjQIo7 zWP3tAMMa_)UZCjQytp{{`p3!&0~r|rTjxKJLmCXGSVP{&Px?CJ z9fD3U2oJ7i0m-AtFg7+uN-N6G$e0EtnCP=Z72G}YE#KqEy%93c!-$v1Zq)h~(UIMo z8%Qdg{Ot{eGU4G1xWik6sowiL9veRoGelZALqOUC+@0Brt}bR0ln9Trg^(FwI=Y@5 z4nmEIn%7bS7af=vgZAH<&k>8+jwH^D8>@fp73hfFUljOBu94h>icwZ+;1ENu41x1-ZJV<@7t3smx_4wy;STTq!qE^#?nz!FGVe!+Qu^OscpCCoivxryUYI zrwzN&F&fVN$ug=gE(7lb#(EK2vG#rq(8Us*3w;~KBj?Cr9L+5)K|WvLm{i(;O$Dd{ za;z6-faEZwN{a^mRURKN^_Q@+RFg$SN5ejn^?>CE(liN6%~DlkD|bm}cXzEND;n^h zzH~)n@BPbcXHC`qTgv3*!M=q9_lXllG-QW^0dALE9g;d_b!M2N>OSH^@vW%3Jr*1Mqv9DMPkq2Azs@04p#M#!KHRDp7UPwkgmp^quf(H zbf<_jafRaI%`a%P7?qco2Fh&j*h{e@l#c;))x@~e>YtqY189PHMMWoZ{nID?2twJ$ zbw(U69-gmY>IMlIx~ia;1*{+ZEp{e~8cAmWRgz^)A0HeiRC zRxIT=SG|&(iMl!T>{6-K>G*g%xMPJRAL41(SL@grFz0JfVq+n|63lK6_xs-=mNF?NT|VOCue zBw}Oubo-hndY)b=b?4yVT05B*0nLo4$Gw9GCMH>9;~(kq2B!F7FTIRoB;2|PGr zZnON`8h|Ngp~rH@6{zo|=xFUWw~qF9K%8J#gl2+1pdd(spc8Bd1_MqVh*Z!_V!tSl zT^qFPmq+*uJ#s#qGYg6pcQ5Te7`;)(f&pwKLK&o?lrT`|?>92|1SSW<0kkQ&!0JPb zB$w~cXf9n4-Ne0qa(mg2z;Qcy=Dew$-EB8B>>@Py{RR(Ks&MeuJr;le-M$nlt%^6F zAL8b^0PupyP>?Pf<@Ab0hV-BpawJ(<|xE_%UUn)xss{std>w4p19ipwk zoINpNou1B2-QgvWSQoG#ea784ofo>EBmN>M1zowC@Dj%7F|wc1hMl z;BV}M19Q)34~;vp+Aw}D^&ZUvlgiz@U;X}2as>xpyu$mX&S;=YWTNGj4Cu3pQ7N>) z?hAmqTRpzE!UfwRT28=OQ z9~g*2eS|h0V}1Q9>nu_-w^nCHl=B9gW)Dpkov^p!DB8x61m2-Sv4lpf&+^ z=}Mh3lCXFrM$p;UNAY)Ij$>ZT6jV%60wq;}ALv1OAKqFPDT2=Sb|Mq&d5$E!?3LpB ztqjXP=KipY9LNveo#*%5awD8c;(Xo3&8(!qz}agr6BhP!~~FwlNb`TWP_JD;Copm%I$ zG=3`aqKN&Yx02YpWBB7tOm!tTftAm@<9;r(xPgRL;n;!-$f8?t#w{$SAPVWOeu0cl z(F-y5<4Ovj3$$8c1)_pT%u&(9ncYtq2dxIs-U}Uj-rk}mL*@DT4$!c0HN9tS%)ql2 zYjajfk>sc@c@6OnTtiU4a_Qt7OXlSM^8%QL_@93K0XR=%=-g|WB4&^_+~qsMEz-_a z#{2WYbtZuu9*)$?mrB?V&z?U=lAWRvu@|2GI`aXNE!8P}2u0>P^n#$p3cJmALXYMb zutY_Wl%+T{i|J|NKg=$Cyy z9|vV5PPZ`Vrh<{1oxQNU99&k=FTKDH(2#@U67trqTfhr|o53S0D(ctvUVFqt0;8DJ zR6dGeOzY>*)Gb#R{-3+ni=*4pIggp1fnp~HDgSm)GKBAS2*YFLj<4enUAwY@QL+7B zDh~@-XefS^r-0_vA(()L#>PsSaj`=ICuHRDwby6%WZ52UJ`l7kGKjNhYY29kzHLA*d?+1np zyWfY3eUH&0C;RXuIFJ>6Tf$zxF)E`!i#FEa!C5%T zun!xe9Q;+#mkPZF&~2*}FDO6Ab+|m6HQsV5DehZ^&)={r&y9*)jl7J|&fPSUhyFM4 zx{85emFY&f;XCK|pt3;U_RvrTFfU*wph~v7ZD>df?nywLlOGAKyV3zjczbVw+;iqk zAt5nbURD=qsr&b%qO&qz-_aF!$1DsD`6?lH!k8iz2E0e1>e2yP2(0pv3Li@cV5~sa zKnogJR7Xek8OflX2wqqc2lPVN^__)4OaYF8K3^z7?kvgQGleb$Il22~Wg_P`j5jp@ z3pId+wuFu(7rLGP8*WJ5{?qaKb9sgnsay-y5p1B9(SC_!vipF)v(h*&@!$bCuU<9R zn*)AALDzplLBU|%sY0$pBP)1Xi|8;Z>TYFsV_{9*=U1V8Xl-qUEC$dD8npgy|45|@ zt0*k|wYdouwYRA$qqGaQkeMs((;y;DcN~jyzi_d?%47Yj*C+{LTDh9rNhK9e&rLAK z07VcD3OO_YLxZ)ZWlemZn>@ zw7!>H6u=qa%)NiO`B5ma6iWGVcGm$vd-sd%<_R_ETgQG7Z9A_)Ba?!UyX|@HntoY` z=L)N)=H(B#xsJz7X78^FOB=RtwucQn19=Yk_-YczbTN{RZL~Vp@^!ZVDj~E3r!x4# zEw3J57lXOyZ`TwO$na-H6$%Vq-u#pJYNykMC9!wivsutmRA4kP*xAq(Y`C(4NC-OO zt}RjWMRYi_j!*b5W8a5B{Kv%iKYqDMhCX>X04<%h0KnU?XQ_@pvmRwnIE=L<`p7Vw z9{%dr`wz!XWdx79<4GlEia|Bnqc@kO*b|X#Hu> z@B5$h^^b((A)<~H2{i-M_2+N-q`YPC-`CP<_7p~>;kWl3qU-u%!36&Mmz@s&L>#i~ zj$_T%3W&5b$A7LIdTaN~G$hPF$7RcJ=9lf>8#*s9?$T;$Y~rIeQ^v-_aoIpQyq z^k;-j@7Xf<-dhuCTI<=)FVz>HCB_TEOl}MnSqS?GQc;KG?Mx65odza53m%%Hf%lMf zT##kYjOMaiw-p#U7b<`HT;E7ZYaPN~=C(}(w7h9*Ys2Y-Vj1iazy)v-6Nf=iQb`cL z**t+=<%O5ssSp}Mo>FRNy;Th&i3|$rv%p2zwI-m6>BLKSPJ+M-K7$dcX`pcU2Ivm> z+E!6)F)X|PJPP&m=lXhH+$*5;glyoX%?se5qbTd}BO52MG|$SnRE%|ZO4rnHN~yz- ze07Myk4`zyt=skWzt;2q#ppP$0r z*nSm<-DTIWU|=wqjzB9}DmMUoduO;9U<#D1F~@JibYo0F@)NkwgfcRkIn0H_)f%t&vRv^ z0^?e7Mn*;^rfXUhz|@hEF|Gh;!@d?6W5Dd`b4N-_iZ|8|cr_?V_Wtg3Q}B|ZM}nJ^6N$Wb?V6*5byf;sXRwT_#ORs;HoGUCif!!G%b1FmEr5)0 z`teoRklF;e8sIuaA}=R8nww`V=*cQVegQMo+YfRRzgV7kp)Xv#c(xY+s!YIMZk+e= zLvgoJ6duwekxVxL9ey+~LIsLg4#w>rQ}pPBXWTer?_6F!eE9Ie)uWN;jxmp&C<0Ii z)m632R5Q$I+~69B2FMI(YkZ8t;!w3KmNuHk^kw#03!(_wCg!n6*E;uyA6=U-Bn+x* zWTo{$T%J(#8h-SWM6E>9&$_W-%=uTNB!qx(5KiSzCRaNy%=TetKi|*1v`#=T+zm3eB4bXl~&8^py zb?e+=R(l8rAmAc@0ngw{irp2mJhk3(U#njXe+y3#dHJ~@8bad$H3gqs4N&{waRI`J zi4*L%KyN#Nf;G3e7`lwLfv43~y9YNvO;4f~(0=pAeG*^fZvHw%wDM;TC-X~7-2rZA zEWHN11(p}@?KP{zDo_GSc@TkQ{mY#gi0QedcM~p$9qgPQIVUT{b{iM#P{!I_pbB3D zjuBdd86>@*#l}`xwozDLGzkp+3!P(+QCM10Es^Tni`aA9TV$ywMInvp`@424#_(5p zON3geLJS(qNn+MFHeP0A0FN1W6}~P5EEqtgJ;8weC;ki;Yo*cq?8ek>Ke>9XN$a*= z&&Hy#RS3i?^r%8HKDU@yJm&h-^FTMLr`rQV*(nd(&=84DL~5j0oHTxXa{mz?_bQx@ zgEzd&OBXPj+O3;0=tIvJ%FSd3Y+O$&Tf4fVrMTfEh>b!g25>4|xL^*V+DquAmp_e- zK4r0%gy&Pc*^p3dwQHN7#_o)T{63AY*xo%*&E@{-n`*N;-N=xO*$S5 z})L!WcIyjg(?r2dxRF=q0otbl%LNonIzm%z-(S*J8_kWlub%%@bL+Ry=(#t z21K2Kf&A6xg*!Rl$*{$KF5b?1dV_3&P!OiI0Zqb?oqkQ5?kpk~2LeM>nn)^Nb`~r@Tt8DKamNJldcKpb^b-J zOAa5flgL=`-ISAu<=Qpv7952AHCRwdNkh5A(3Zn~Q(?Z<0F9+tX@>v> zre1RC$gqP*V?M%K2t*VLW({DbVE7eEiBc>yh3(678+Z2SPu?l-;U|aRrGr@DIhL&v zY7`vZIQ_l7^WW)=`{@Ze7nkWJrJ*7)AKU4xAgaGdNA5w-@#Wx zu~RlTH6=^>tU@#b{*xjasuXC!1VgW=m{^-AeiZ0hUoYXj#si^Dg4xsq4e@b*clxJ_ zo!#HRGZ8X<>DOF|i0$zS_2@vj6L(c;Xs?E^Pyz25q||LF=hf4p(h*|&44unj;o44@ za5O>eTR3lU8KuO! z32cbE8PHzvg(y@4hPCj;Jpb*Xq6p7N+;E#!b1sbIq@z>3nVzjYLqUI!oT3n17IE&B zpv!?LPA6aQHwcE))0WUAKuk=G^xfYnd+-DsQMMkarrI_jevibaU!s$EvUC~|CEM=S zU=L7ZA7%zL<$CB5kY!Z+A`9GkEY*oT_fYD$)6bqxy-Ln!`tc!=InX~*Xl z5s7ZAzWc3?hf`QY1S|7_0j}=vfgkwK#N@H!7h`26v#VE5j%t&Z{{~gE*fkOo?6_q= z;4fkOB*r~{e4<17rRk6naqvHbZ#pQF;8#t&F5yLSV0;GgifM+F zkt7Hz(#4O5FQ707_nLujQn-Qzj}1T)J&Qe;EXk3rcq0f(K0ZEd?EU4W!DF9Y;V+ZNyu8>1 zYnK5@9dRIEjK2g6`@b0b5^yT}z1>BcG+Bm(R9475WJnUKWzLj2g^&;`Lm|UzP)kyo zr$VO8vq}R>DpO@vLIaAZ%*k}_r{4YTea>~Aea^b}_3iK7FUwlb^Zb9qec!+P$NY!M zQ#IAoo9H^xH#qY;%ep0_=^AfZUS4w{e(YStaw1KyL&q8X zbHGb%%NpgR*M|^~q9P+RtxRMWJhAxTi5#Sz)f~fOW%Vx_;r>s>_)bKV8j_eb{Gg-B6JFiz(~< zi8FG1{*2K#Zm{5*kjY^;ZyqAv7sNEVsmSgHln3eGE2pGnWsSX7{1bRlp%kSV=>k~! z6Llevm6z8r)&H9j!A$=vBhIj)cFq;FSMBIPmu@l@=CuYK)hIHrK<`^U%Z7 zc|x-=7zILwsGsts!dZC@ab(KyU_r@qhM;aS7mY!hEJZZ-lY(zon?u(DEp&a%*P$T{ zqgS=Gv_P+pajpC!JaM$*rOTGdJHAn!IO^my2+kjwE+sV;#1O_vFiG*Dzd!u}iGkFb zV81d}XcqO@EM^J_JqoZYCk?!Tq8)^m2BEpUMxUFTdk$SqR#sJn3$nD7@H*S? z@XIFVIMTE(N9{NX!=4oUEQInReveWpL6ChVGlvVcCj|j$P%F!IeVAT>_{aG@5ijdcoe}qdJgo zxw^WVVaS@MfUm1sgAofgD)i+jt_wbj6EXqZld13B3E|-f4jlp&hjKTMMk9f7XMWMi z(v<4)WmsJNiva&KR)30!n5d5C{`ZxEm8q$pp*HECvxT=FweDCIP73}M@g-sS0&Wud zSf(F{8r;$B^C1`d1+yVLF9bSO-jmQ;VXlk~u4HxzvQ7sgEU#_cSq#urIq3wh6+{y2 z*WZOd9>j6vCa5nE*DMbm5_7)kHEdqMx3A}?H&ynkP^{2ZM~Sea#6$xjJc%P9McK#e zP<3gyi(dud2lWs!d*r0^!B+09<B*x$gwV(rS6 zP~{2SzQMSpL&EB&IJ+}T5L@Uk>uq-QfOv&dZ$fz>$~brK987Hsp>+CIzm#MkUp~V3 z?GNl)igvuSvy-qtg?$BKRf9+S3?$ojFV^bl)FTgq7E!a>N<1>}8{=f|WM@Oo0$oGJ zC7vxr9E2{0%FfQtUstgKJ`mlQ74-G}4LzOTo&9{9lUjQNx^$`3lDebT&py6+bxS;B z|65L;Z=XJ)hJ$VmhFAP;^^BxU@w7wd&DUU*4Ua}8?j)RyU|a#k;*mNySUvRmW?H_E zINx=nuzG@iA4q9i+UOsp0{nfUC(AWRzkRz1%^&{s+OO@QzEf$v0S{G;wW(Bw6m{K% zW};JKChy#}YuC=5_wf4;%t1@VeUW()z%die5NJHo`*cC+fwiHSqMNA4NzIFa%2OfdcJwbYei z97f$mTVWUi6 z1Kh-;>FFtZxf&7Cve0G^_%peCKWF>~;(o#jjeepCjoEiyF0KYMlt*8ekV9sEEcly- ztj~21Se!pYffxsBM0Yz- zK+F>+I=Z!&jf(QqE@tQnY~K87lzNm)?%M6rQseXB&73z22-x6I;l!fKx#9k&22`_& zW@K#w8hJKlTrpBcZ0rWg5JFUbzT0Hzm&Sw_8`VDV z@^E<95C?fQ2giJ%3iUMv4Vy#MR2KJZTz?R{p()RD2W4z(%0bU>J^VEgtx?BOQgGhu z=hYA?UTQ!309Cgb^@Il4($3Ck>!t(N+bmAyh>rm6d^eZEe5Y z(ceb)qI_b#C7`H9rQYfsj=Q5Dk-$SPqMtv19=Z_^cX!ALq~Hbv6bN1{+XV!U;weTO z!G|Wa64omR845O#RI~nI_f;w|DK*l~i;H^;fDMuPcykm6hb~vIT(RP%m_*O7A0irS zw<&EukP{eas0Eo?{-JVA6Tw0OnI12}Y&@L!YM7Y}`x=DwrT3@Z{ICkfFi7expj-i* z0FJvqutP6Nxx1$3C{XwgAfGR5o%Y-7%icfykgKW5#i)fj6i0j>bA3?bLf(qWWNjgK zJP9y{#RweHMNKYcAZ4!3$sW1XC(6%nKh&BaZ{2>6TKm0w&|7ZVkwMs<--@G)g+HT=(}Z<&k@&P+1$?jOqc+=1w*%6mKY0-7MzVx|U2i~hFlxJW(<|JZk^YVjv9@a*<2J^u-Bhgaq} zI(eATWdG^pljVhkgcL9mh0p{s2H1KG?ZY?05k-{A3&d;<8&0Cl{uKxjHDcqDspZEm zUb-X!k0B&J@W=;_*q}D}>-?~V0=SYJ)D!|o(AdqJ1P{F;Xs=Q*`jK66@*h8pdLy<* z)feCnfB#;Ai7hZ&FPl~H{zA)R>TgNgsrL_u@Ub%=YmARdNXY2}fI75En5_^Y3`{d5 z*4KG<)V$sA!XX(ej=$wB_`@odE{L- zV605nEe^dUW|!!hg@sc5{M0K13aQ!zZ=agz1h&JJgXR@NvXQ4p4rrr?@w#EZvNO-} z9vy@1bsFK70r26>L$5}Ko0m!OpNQKJBZmS=qJo}YqfXO(&D=(Q=zqGqXBmkm87{`4 zqou`1F*7q07tf3Dt+6eF-NRlg(myaQT$H-o>FHiSKkUJrs9~*R3J+EM+1>BGN$<*x zOdavZui%g41_r+bE8Bbo(U$%dF7vgbD$19;H=Dusll;SuXQEy(T4SmGJiP zt5+j8^WphV7B)OiKm^-mWg|T|4A^MMCx{P*;+KUR$%3* z@7bF0c=12b*}`&j_t|LrJAk}RfBurvm)Axe`4hu&vDpjrgO!Ul9@ZpMafBEHQLWRz zLW)CZ-DeI%1?M2xh)!@@(@EkJuHMV%`d)M2B?I)@@0?mN6|`O2(AWH*TY^Z1pr=K} zzPQe7}Q=yc>83@-PuF(}^1J%UDQb+PiCXO6WPu$k2?*h8Do4A*gXxV^w zosJ)e(&f0Lqy4dC)5C8)-~&O}C&>k%$OJnHU9o|&F_pS!&mMqD#m@=vHuuQzy{}$* z4n@X_=;&OzmJ!SrwTTUw+;bQ|g!h!3`C(;kZS7!J4Hg+ycm@)osVS(cvgS8$G%*s4 zm!>A%6X5#9M_C_IhKEx?C;FwzoG%0`f4L4DGc7sH!M&U_c?x+FhVYGA7UKPFGfE)so7*g2j;@pb<34K^?4?(aBMO|Lrn52L19F@wut9h`cH6A7_25_FML0^Ho(a6!c5U4%l<6`ktj z&5f*uSn_~AsnT~cTQIaT_BMWxCI*Eyv6BEj)>shZxesWh;HbX{00O45CLBEYlfPGY zLh$B0{rzw?u0Dy>Cng+xX-(>!pW%~8VIvWHYszMofQ>ud`IBCond00TgyqWE;5Qti zcdSOk4l`L45Zv6Iort-r!V*?#(sn{SV$?%ZJigEyi7^>Sk#owo^6`BHEdx=Ob_l*` zU4$G1lr-{WAZSTSJ_j}-(STK05d=FQotOg_T;!&j5UBd|EIe>MBzt~C07${LHsFY3 zmAY*Z8y>!wimJx_3K1eJ((cD*=%!X*UNpJy#=BFo0){P?Nd+nDHUI;o=`S9baYhFeYr~ccwZ){C~Zu;1X zhsSsXgLCbno0Qp&+ESMve%Su}$;S|Xh1O)yJ3@3Ik}yuAqZY`7v92D{7Kx@XJ7t)p z92qB^;XLR4z&A=v4Cme6-riVuvy1#$SVLU7g2PimZRcG@Skj>m1DHTqd0-&RJs2$} zX(1g&J^C>e^&+ND&drzBc>aZf z$Wv48pj*de6I$k{wnfkGT9-J4UL|_MR>>c|5to4}{4v%mT_gL{xONz@IavE?mKfC0;rJX@%&b zZLA!_3M?A!f3z%p!!6smcZM(g*4ZBg#C+#oH#Z`-k^24+S*osMfAH}FtKclyM!eK? zZc&Gh08RHxaR!K19Oj!!6q(gDA1D4bOhXP*PR~`(FYw9A3h3gp)dX`7p~j((w7r@6MAF zbhCnH8pE?Mi$+gvo6avS4cP7U(%1Lc;q!-C+IUaz$z4*oD#f$!XR05xb`TWW6-)a2 z&!ad4$mfD55r~z%tSo;D7|}ClrZKSgQW?z^jq0t`10Q)<<0>Gy-*H2#iO51InD^WvjpLREesyDV2gq75tdtM9MGV51Nnk}03X?IK~u?Vs1?%W zdOmx6u=sM%!SKhA=Ml`{bOq5ec09mF22yuVXe;H8x8uJEi%eFp*o1^x063^*${#!+ ztRwOHv!gML2wCVaOpYYTyE;2N6Vr<*GVTN)wlufstzcCHZ0<~L*C;`K{N&3xniP<` zBAb6?=Hz_)@}&d$>j$iXQCHydbpq)4d#I?$+Sjk^TOf9!fS<>fAz%VfRKm&&Ly!I# ztU()FP*8wbO8BI7Zi0LijLWvB7#t@Y4ne^IT!BBCn2e6yEdNl}Bbvze?d||5QE{Y% zgY$rM$vApZ;BDj6(*?@zfL=c2Sq=_ca7(FrHg_Oe?cKYV?g$r04CCjX)H$qpgo~8y zM#Ng*NfEMcqEdPM=6R_2fW%=|^hFu1*V`EpDF-e(X{6ejx< z8WR;xr2zQ6TwNZxxPTak+k~Mw90LSHW8I&qeefUg`Ca<(`QVSBLET&rN!{}wOo&nv z#S(jvJFpz-$id zipRHpHJnqdIoz%fEfgod5Cl<3L0pz8o13Y0lcBQ+=f}U`T4{dT3eNQwZ7jCe+d^774Yxhzabez4h8YZj5;p4 zCtQvJGs2Q&UM26s_>IGmVKfv^5{o3BeShkJ^)X2r64c_`T2)|Rm0;MrNNa|tbaecC6)?cuo%-a@c2J};R3Qp zeFtzFWEM~cd03O9qjMbbX8YRZ$?mvav)G7)6*)T)SYX!mnS6WnDOi4in2VXT==w6*>VDSqt*gA!cH0N%h z>=@++h{#a~mk{Epf-FS+t}bwnfwm$-kHrv@IQHG9;Fse<@U&cEUdO8l%o<~`--m`2 zag70e!`Kn90&$;ls=+Lv^9Rs%g?=Y3%^pT&RC`xfe;hh2kGdi}JvC*8t{#T&ptg8f zSwDUIRv!sdIC=Eo`}S>BQu0G~*-z|>2*7|K;CTUleu(SzVx^v7#}v7Vk<_YR{0fqG zY=eM7S!~iPP^vgR_?viPbYuS%7^O2XvR6@2dHaIV0Bg#iw!dHZmUFA9=<%l)SHfAV z){sGUY04q`%<<&Cn8}dh?ANzPIGY5lfD#*;10ef7cl0--qd<@+jKtd8L0>$Csd?V{ zPj4Te-4PMEZ0XYAV#((aL;>oje}z-^el2Hb5s$T#*abj+%bAKt1Pz~Ek-5^Qg1Plu z2}A}e#SL&4#c2W8ei%mw-yX3eH76&B?hO|=eM)gr z5tqVAn;;Q{Fre<3RD6U6XMZhv16Y^^3t{fl-3$R9aLefED6W+OH51)I^!qXB+eZ5P zO=faAXo~wLj(r~Lf`rFF95vqnML-}O8G)HsM^?Zpz-SH8o;qZmd7T&%EqTV%v+tw= zz{!=clUcV8gwZ%a1vnIe;q2SAuH*$Qy?E=lU8EqqMe*!_Bt1LpDIR8kx@O+tsE+L~ z1`E^Tf8!c)b^*W<?697!NGF47YRRS&6BZT z%e0juINR({biTPoSU%d%ukK#bt}_xPo1-Y3az!Aofgt7C$CJ*@%GlL0uv=#{s-(FD zdl{RCQ&xmAlDWhDgUqx`a9^Yto~6CpSK3>8)s>`r8#N!I((IE3HZmZ=0u# z$Ea~dQgJ2eni#PtZ6C#>NNv>Y9 z1t6MfTUBdoYh$Bs93KPC9Jc=E@W%&EbvpV_xM*VL zI$EON{wTSrQeJ0r`p#X~EHlXgQHMaA^&#o>TVGM&BI!;48nr7bLwC9p6bW|4Anb!( zsrZHeMk6sSLOrL7^$%LYU2(|rn_=N$V1)Q4f|SII5dlK77oP9^vf%4l|V|mzR+iPkMOFz7AX{acoL~4=Khm5yJ^0?SNhD=C z^=^DTOfLNV7b^x*HIP+zd;k1^)EVpun*e6TG7Q1?q4l4dp4QjYB>cj#*$uwNnEt?L zJUiB>MM1OBg5EXmx!8J9AtB76?cBEQ81gtKV}|i85?ZPQ2O#HO#8$n5#u?mo4zdVI z^|8P=`3azQR0x61{7e3tj{z_SM6UOo%wU{PsBH?=m}u{80Qmu+!(CoL!vTI6Z)Sa) z0aY4OAN(eAhWPmT)8aK=Ld02g&($)b$WCjEkafjPI$gf_t&iVA#)l7MCO~XZYoXo= z=_|-UPdkTkcU4tY2ZsT)z4c~06%{X`c227P(Vo|ZVF*;!V48q*;YBqOTVD^g8otVv zRUD+`02FF=>ka*+8R}oX!j-vKT1q91fwX1d-;T0NM*lpbZ{Y8V;MZRg;^RTlVCjwr zfS3k#cDZBlUq(rQ2FC6E&yV?Mr`}|nM0FKt*fp;%CYVP&1D`2R)^N%6R&VEZ3#NLbMrg$=#N zH;bia^Hk@%Bc!0q0Eu=qP|*_Q=SfcUWFVn*GJ!=x1@6J-;K?F9K`YS?+V?8M5nB7K2rC&9zb8+Oonnmf zzmI_efq?)*+V-Xx=mG>%#sofHZfXTlzx7onnoKW~LomoRa?FesS$p~P_cURnKfQnE zW`W&HmbvrK%GjX6#&zPbgu<;s$yymXhLe+%>#1=h;ewx$@q2cburCP-MWDk%tYD%K zfw85#i`c4il_k&pc%bDxg6Fr5^ZcU^TvA@!MrCYH^fv$eNJxrBR;|MP+=DYQXRiKS z>b-1#_eU*cv2y{0<{L66V6ld(D#l=SucUHl!4qVmy zFP-n%ot-Fs;N|M%;&OBAl(a92#(eYU*L%HKU07G}Yr_t>CP#UCnQ$TlXKuD&E96EB zY)1)+xhxt}t|=jj1tKRBvyGo0PZcWJA5hdF%dJ?q&Md&i9qVy^eXL$Su(u+VA-U(T zY;C~NPFMHf!|1{aP7;ZK+hryc>@Fz!P;H|WJ8H59L0gZC!GNicsw+{w=VOZg(5~xUeCzlfG?JM&b63LnkO-)d zyg4_U58JP5)x%lBRy6EL-A0DwK<64no-YtqUEwJzdpW87s_K?szecwf3zKfhtXYG7 zF76(+b=sKE01wlAV{`%PEx}npV<>g;^;wJv>rQ}(`nMFz(7aI73JQp2#K1sm6*dY* zX2#G}QdQcF#kO0veZ%e^1Bkm7<{VG*22p=Xa zsSc^Zra;LSZ%kKYA661C7}}6zu>Aq!YN> zH?{<)rlu0|(OZWh;LRRP8~7nb61rX_T`UREFW5kS|MR2Ak0)R?TO@Gln{-S8KJyc1 zS>fmJAMA)Tu>IQ7tN3JyZeufkS!a>(RK^D}Pi)p3u4PRB3PiQP9{6MD-uL;|_+*$X z=1^?v=-8HmdN;cF=RWk0-%uU(ca3|a2p%wTtNnNqkdpJ!qiQf0TS%FLMv6)RP$+<| zIJBWJ7i4Ef7aAuC-l$r3{lgPq(Dyx)U%ztoYJ2r8xLUNMTb1+c5*VVUoVh=jlUc#i z7gXQxaP(-FBJ&L^XyO2j0-O+HSz!#?To|A$b|AMI(k5bmJb^nEWYWzT2{*!!Wp=88 z3eXb!3`yb^yt|hSv;`R)hr$$YN3p$}n6$@E%s>}_Nq81e%7?EtJaotpNftK4$VO=A zh)x$Z!GVqEqT=IWdGH?JAm5@yz4`1naRQY~T?+Bd{G4(6bSmEHZ~aH>REfL;h}2g)n_hBC4{C<-5?9;8xY+(TQ>;nhuo zm}3nqDjG$jh>tvlb_)FxRYQZ=HErvGon{C+=*gh|n84N;3rkBgFZx?Bibzgqc=2JJ zQIMl}ActL2_cD6&Pcu$zXXmewP~wS;69RvMN;&cb$ROto|C1+APM)v}(jzuJtIR^wN*|#% zpNSo0kg=(|h_rB-2>fueg6owR$)PH3>o*yjsOuGOFh?P_NybRxc>mdFtNCsbwYT+S z-!^0e!o3`71*9Bg0+eUi^%|C$1Y2`NOdUll<{Jyu;QwFaWUlJz&;j=PN?Wa zuQKAm=TQ-rA9o-C!_YGGu1ER_@}cD{yH`%Zwi~hzaua$GbWUpG7Gmwh8diwgviG6| zLvuAf3nT2KL-|Y&PR^yp`zN1u-kT^5?v5-&@6_{hzS`wFnFo} zsQI?0CLdUQ!0Vl{!1VIJv;diJT3aIt6`jD)98dy0Htii9*4X(3gN&9L034kzgh)*p z3mK~eh%J~{APn7Ku=;We>+S;r53u!`al95f7-P2|7z66-qf*g)XBxEOm!Rl*u$K_^ z$F2If=-`5ePK}tkgTHzH`$ceKIm~5H(Koyqn?$9{N{sgdm=ra3a&!dF?vIQB6Sy1y z`Hi+Q;2I=3#wdZf-?i%@f*Me!ka%g!d)VNkneqx)1U(ZMHN|HG#rggHBJA11JV!`K zj@CBxH+Xu1z5!s5a`YrbtbPMe;fz;qGawJ5$kwDr*#>`-(7jz`?gxkw#bf6EYY1bQ z`=fEj&lKGXN!*u{i{NEqQhVO#F}#P^A39asx$_0!2||v@3%#^}%YZUT$y30c?V>f& zy<(TL7doK*w{vnt$>LUz6l7!~=wK$XL{Hyjj@fFBgKgeewoFFaT&blTuscYkFnbxw zB_%Ai>I*#+QKn&OiRn*t_qig3FD?}uN2#?uso3&ty-}}}rRb^RZZcGPXhn)lY^PU8 zl9OKR>*_`od1&nl`^}5m7^9Z@?M%bqJ>eU?nhbbcOiJp8FeEn15(tvA2%>I8lc*>T znI&+s5DQjB1l>)R4p~=kr%kl9HJgx6*f}|OfcZw`(UFyvA`s(M1FBM#Itu-@M5j5-yPZzE3C!!(v$ftSlwqNtyf`SIUxdyWX%FLbMVQ(E=!H zDIu64TF4z5`<#-8j;D^ZSxAUgBb=OE$2r-k*vd7<@VgSpf&`! z?=d=jR<`iHAt@M(KpvkaYa87202vz*$@w6<<9IsISYpv)G>&Pd#}_@^2?WjGHRob2 zV`&H%qSpoDtB+8mWn=(C?Y%7}Ep6xm6FIepl0e)$4sQBLCD7A}@cNGJJe!zrUi1I)pUkJ+NSNx|N2DL*2iZmZk%L1%QW43r2W%Z2Z<*uQYOb$Qx!enrsDCCjxn zuJwHz+P)Mues<`JwCBT}7fXE37PnsHAq!?Wo47VK`yQ36>)mq@FHurGEh(r^^a%J z1+%hci)!@XDvGVVUrhRPHJgQxVb_EhSXMAK^j$SajyvK|1(F>^LUpPArZR0^-TqN; zTN%{>P9sY8Nz(-A@s*-8F9w6@1hmDEAsO6z+a)2_uOCw^*jV1#LGg_dX}!{Oj<_bE zaTOtbCoZ27!SQ(wMV>qN1gMor#}(tYU`!aSVB%23^SFL?t??rH!quNW*_@_Y!2znI zFTYMr&5S=v)d+4B^rH{0OGVq<67`y@{ynl7L)}AgDk< zlf?d(bN9!#KVq9&S2;2qM$7g(Z}L^b_FP? zMx~@$Y}Gj6kdc}Eq&@GbYghDYUhs?}lkRQ?dFX{;LBsq)=REh!#2_2F=&ehWUVZXu zc)Ak1zU9|A=bLV`Y1qL({>{Os;dWKq+`*ZJ`LpL#Z$w7Q!Umt&1b4%JlUf(V`ZLzw za}2u{Tpd0gk$)DE4o4pMe(jkrn}7KQU{R)v%P`VU>?8?6`aMj|X3m+5nPPcLNr?xF zOC%ZG4uFo+V81fb(!i-C)xJdtdA6z6Wao#mFIS~I5dTr!zpD&fL;^r~l1HdS{=#zv zGxbpnfB=93D?udG{+?$Qd{MKlf==C75P!i_ z6#G1CV65}`^JilFbj2JBOlm6xklAjnZEa;xqZ*iFk|81@H7~Ex-pyph!Kwi14=-br zT_{>`iA)onhW{%vQ%o&GO2v3Njv}O+xZ?C^UdSO3tW^{hkxXyw^={^dX*sKQO$x`!^#UgH@6;hZz@a^AZ;u5JFME0duoBaDm*Ll4s|_R{1?pE{ZW-ya z&2DI1wRWS>>C>hdfhLijg*yhSygjx-pj+=GY+rGzus!t4&7B^dE~h~P;_jlC#8BTX z7EWlj4&y{Ko~!EVsfafT+Run%p7xz+v$2~88>hm4b4eNGVU^+lmlXK#_#fuXW!ir< zEH&d^Wo9m7KHdht4`Q>YMg}JaLD)ImF5`;clAZTQn&Jq!dPr4O8*LHwnL|mAPxfZ# zaN!h~%tU%q7+TgH7?+tDD$g043dLloQDE-snV--T)$P(~UQ-c#8`P8X$0P z^aZzaJAnlnxC?`rTSuk>G)#N+fp}PlljtZD1+QJ?=lq)U@KRKLtc-qq5qMU zDG#bypDB`bSdORWieaVnAFWH4FbrSke+M&TmZFHsu=_uLEPd;}3$fPN#ex|V^j>l< zoi`dCWGo-7WI7Lg2ODi(9w*!)r9XYn(&5CQ=`G&w2PVpd+RuP*hTjH{MIg2{cjQ@~ z0ZEVHYPf1fA|RsnfxDxa<=y=fOHe)`hvjwRS&gV5o{Wv)%&946INH(A#LT5eYRID$&1wC<`^cNg4ZR7Qg)w!aj{|$Mp`W z^)*KSeHsES2wo=}p&!{tRXC2Pt4~rP*6LBRR>apAn@xBz)m_E;QgMlco!vfaVDN6= z^qZKgrDQwA0kfh-dV0cq3d5MB{YW*la8!lASFdxHvxzm2t2mxN0!#xH8L3 zA;5+Eg&f293Wg^b zQ^yFua#E#Jiy*|Jp!TFpuvixQy_09o5bMB-h?&6cPcAg!m+&30*M7WM2YCkQRTt3v z;Hs&S*qj>q;`wt2dwUi*;U7jngxIrn79Wgw4H5i07ib=c?#`;JR)M?01SPS42cHeN zDu7}HI48uQ&PALzyi}D}Zb$_o0BKaD9ePIM&Pf9 zu97`1Ha`i!icCdr{CH3V-V!rj#MwgP#gT*R128^hX@nL8|Ij&we;sv-id(R?xCCxI z*dV{y`EdMxX3qTe&q+r**_p^Ohn_6uh)RmnDbM&Ae(B2j+YU#+^OPIsce_nzr)5N0 zuDW#Abl{Rh{8_Gny>1__SvtGXhnF-|%`L=Agk57A=XKcNy?Zf!=a+_QzpIx&o_#fa z_Epjev%K(V@uS1$Iqggk*B=;+>OO7Vxuk+!Z#lWixeVACB(Bb7@7|SFu_I7&hpJQ2 z(yV?FQ$64)8$U7O32%YpoVNA0w)|2C`G;mKQy)JbekX8Ckz=wCnij=ddQ=SU?aXRc z2ZZr$(ih&I$2l3o%X<&KWttJK3HQTr3cjvQ$h zf`E3_k$Gm4jj*ur*za$}J|$ri$BtRt-M?&2v9~TZpGKyT2ybLmmm!)2jA@$ZoDohU z2^b!_Iq_XweY!r+!btu^^gyGy6;y!H8A3E4U*BsWrS7ztvw_UzB!lzz_AkE`)L&c~erw(_CL)4LeaUG}zi>fLWC^KC zF>+ZUb`=4>>Mi%UgIUXCp*?Tck%Vr!^+ZmM90dS(xGlT(+>-6~^qS+0q^i2e@8<#D zsr>%+t07i;tC$#~a{-WC9IPyhk_@=FH;n?0H&ED0s#>;DNof8zOm5X59K07D$`h2A zKq94wYZr8g{(huwk~zwJ=K|fa>>cEZaFi%J=sI%H=1OU)Y^eHH3Py?X2)9ct&v@e~ ziy>M7nC%j2_nFtlocjFi>z=R+%e1`jM+)1G#xDq>F}u?eOvk+bk-)IqvC!qUf188^ zpk0DV5Pp=L zhEyi|=(LyDBy=QGQ|J}}B@W^Ka+*s}tJx+-xc7K<3Z*BU1Zrx2rv)S^nhP(i z;r3~Xp#%SL09Fmc2(#mU*z=9r4zYpwox3_tq^^f&3h1l3wx{8#(&r{z5>QtM6Ek%j z|NfzeKI0kmQuO7EN6@C!^8P_}(<7Qmrd7J^YpNUmsQdnW28LXGJ<1p{BBIhDl?=F& z`3@2>iPV)YOY<6RR-?jIBTRo8F@Z^?UZex)xA^Eu{D93voDFpOuo6KbkMw*Tvr4#6 zK4-CN5uhZYE`{X`#-lN-5rnHH_GQRKOYiP!a*Za|jidC2;sraErML@L~^ z{hA@iqGSLQ(?IyyVC2Zn{ktG=J_kPo8ks`u$pgUGzYy>nI#Z1J6r5Bf(SqjYN+!N- zd#$v!H&D{KtSqOf7+553lmE{r%Mp;uL!kxy>(TPyLF?i)1Bv}+ofwZDRb5>#ZhJr4 zIrXzVvW`+HRf!wRwuf4J&=so=FJE3>Ip%77@L;@pDwzz08#tolF-wg8BMcv~e_DO? zy+V^SxR6Q7nID09hi}9Q2nr5)Dw0PhCXBO;XV&4gL7|G0v8<^FY#bILe%~y~Sfca) zdk!1es;Kb<@QD|=!8O>K3gfB67$hf*m zT-0=~E#*M%j^3B`l9mO6rm^x=xpjwE`1gNp(&##Txc?2`=y-{`u3Cx#LoOPqnG;i8kcnX)HlakB zo%HvYNQ|*gk#2AZ65?CS8@^urYMLZ@bQBjagwt3I7Y_1-K9vCgc*t|nS<6W_-|+Q3 z6}$0ea7u{vAdf~E7#IM2yHlyu)2HuR2r`n`gMXeJY}NYyUbe!+yPuBj=>DzzM%Aji^(O}E$@CRSNK|c94$A%4# zD-ILdO<*w#qdHU)O|9mIPDlRp7PBDcVml3CeQOFv6tUC2d+r6XQy#O5e?JwD%FmxC z_x+BCO%U2@$d$*YUd2ii)&N9fKqVHLLi$IXz1YUui00z-;ocKzIeV7u^wfOdS>&x- z(}W|MxJX00RI+9_DVc_ML^ur5#H<4jk*jBcPuaowp0hu|OKDI+VPy~}!^dwtwA59! zBcE%KdBu%Xjr2WBbYhGTJ)Ug04AAdkC0nZBk#;Y+C z29ir;v#tW@k95+y%{&1+VMSs|gbX!SR{JW_+p>C1vvT)h=ctK6q$d|ughVLZ0nom} zGj;g>$vp)fAW|xkYf=7w7}y6Pna~;=;%SAo8wi<&5F51PlmqG797I&vf9B(Pre$?A zcGg;bq zaT%$K^{!h~w0P*9g74k^ozl%mKA%>8$>bD1@GD$#;R2at;KxMTS=u1YCxFYdV9#{FaWvFWdk4fqe7pS=NkVq!Qb zuMhVQPr>WDy5BFtu5*6C=7}ua@hA~ADO}<%PtGq5f(_`U@_|>kX0L~0Ag$VkK}_=O z*;&|ItgneerD&2Xw03QVKf(UO1BMuLLaGFp0W)XxNvBaD;4>3i0i@m}|0#>x5}4=k zMkl4OGGB^^8Ms*>`V0n@4Lm&GFn%~P!pp{H^h*Va*wil35|gn4Rxsaz031b~+B1xU zLDhzC6MGwB9HxjdcZ6qRdjTZ-_*{VAcpg9HIq|3oB>MY%D8vDWAe{g1kFmxCH8F31 zc4P!l&gLHpFB=-Lch?3`CW9!Ua|svF8M}+%iL)92&W{3wrx`;98p_Q$=!{kyNwmFu zGzQXwg|RUab?|;zEsl*$3ZR`IJyyKs21zXx|JXjYafjO>++ZxJn*61P3$mV-bQZ`=R;}CF{Y2M@YEjC64KlS1e2cor}k0Rfz{%JZdD(-03!4zg1XEoy{ z8+TfOTPJonlHcMoMvQeqtBc378^H`@?o%u4U?{op<%u*4cj_n+6X%Zn?rlkaDLCwF z_4M_vF|Ghvn22dETzZDSeA$7<^u@YbCQ_sxlN3ocfGFyKyOMoo`eSlTa-tVMz%&zI z3IZ}78ZU1S=tR7btoZc_X9v|4 zs!|*f6sg!rRg06miOUZ%ack>d9NAf%Yk!RV0-VMjg;I0y%a>_XPxZEPOGsD5<&o2% z`b!Fwe1@Y|_61b3X63GsO-0e%wWS!9b+M?>VukO$$1a9iYZXVHJ1dXu~d zle*xELa$yW?CNoM;5AJwGlsWb^#{z$!b=A#ce*B04)QA@%Wg8R|h~mnXK9#78K}qa7}H7r>gBf{rgLxc~(Q;>jfK)aC2=#r8ja`mDBg zJKKN*9~40;i8&}5E^%JJ`I4YuQ39G}9XN`6rFM9q6#_>bU!cUH`-QmIJ`Yj+kG?&Y zgoJk%b3wqxIl^!WxnAAggkwj9zqR?uV+eI9?$LDJNeXyy^5foB3w$I}O$ZkwVM>7c zAk5FVonO81;^H!rcS_5hbp6fc?rNVtA8iwEG3^0QwXPniFqt!zs-Y)1kfE2^XJ*dS+)R4Jvs>njZZ zr3G+mL43i!vO;>!G7|f7?IoRf@~yo;2BC^CFv~TM#I$eFxJix8_e>+AW{xGZ6RaoRrzg zlRrOSNb()Z+9u9Hm@J|ogkW|+lAUC;3zf~{!gS@Oi8e@uaj(z%_`H2PdWee@8)YSl zW%Cn*;Su9zpD(U#&J6P$GH#84X;a%z;(RRS+6*JhmO*TtZ2=wl^i|aCBMW4W)sj$M zd7yVd(JXFWm|SRPq(Nmb8g+->-yV*3C|J~vS%#Z6r21J1!(y^`?>YIGvYzudNRd;U;MZ-P)CIBKmnS zXW#PRYtfVdiYQTksPT)6))!9uDx-5e;(bKnK)FExx_QJWU8?WYaNI-Q6fYpabj|(y zuQv5uSN@%ezk%ZH(mj~Xu!JGnDmy*Q0-1y+?!7LMhV+OO(f~$ThlWIa+~Bnmd(KMI z;|s7IenIX*Ug^D4!(nw%;-;@qNFnZQq2LM-=F~~Dm;%RLy+t87H@zS~1#wu;AVHS5 za9PQ^zB68AvJRL@Ke8X5b+^-n?tXP_$q1$2RPxzAEjx6`_i+FYIV#QaJ5oHRBM?0h zTC!j17`ud3m&=J0i|v*t;vQpeX${IU6!cVka7W1g4k9Z_+V`%m_L=vJQ#9FREpo~| zoW5e_)2dbPePU7h_Cwy8bs!5z6KRl;_VaAIR(BlD9kJx`QR1#MZnvj$D-jn^M!=ay zoI+G0AA>j>Ov?A3sGPqG=^p(mtih2)d>+Dg7%Y$vc@QhzZ>K|$|5|xAmku4EAIepq z<=;FX-~b^ps#2k;u#Nk~K&pvAajv}Z>odWoY)h82iO zk>@-oWU)$n_ild#$V+*5;&+@-M)_226Qx}SF$5k>6=VToAs#Yn(%J7jF|G*-P$2$^ z7!C}B#BQ;7aXv|I5tPYsBkrmIln4aXge;AK3^^Vu&n)Z81tb04lWDr%X!x^Es*{9@ z)^3XYU{ikPwWe8uJW$2C6B^z*v1oQ+vf}9Y6*qw3{LZr30Mq<}dVApel~I(f#B1B+ z6jr8$NLEPYDsXH@GCkw&9*;bVx*D}ks z)rINYFpePLbxcef5}7bX+J_(ZR6Gm_3c}C%`FX7AGA+NMp8;tia!wwSQNg1z?e788 zHH|0{A!pqcxG)DP+xy37@1d?nql}USK{H@Zub$J&`y;e}2VCsRHo&Qo<%ENyb%naMhT)yBAv(0KC3; znor8m&+idEvu)_p-S462bu=}JMX;w%6`kgjS07~FaE_V8KJ$6qO6KtD%Xn^cg?a-- zYaBGd?j+xAMiD4=%T$zC@nwI#`h!Ftb)d`#%ftwjS!nN-ySF9pqnt!nz8}MR+gliD zt|w34DEH_ewfwMmZ{LSKL@Ow8J&4g9r8V>d_>V)}AgRiMX=!a=ZQx^*oTINc&ip7R1{h>o+N|ji$Pj0xh}mDZf?b=^CpI! zM$V(=HAD!(S3-0w$BjC_8a8=`3cT>BJ$)KKwR)4-<^UmO<@S6iy4d;fgkXK(jS5&B zVga5v9&Aj+g@B6Lw~?3EOYyL$=LE`K_~yXWfXvQre<_?Hxlh>I3a%Na$+#vjh1b}? zJ(EH-WcX`%K!P<54Bp_BAc}!d7oqq*R>mqm%pT#^Az{>s5=t@>Pr4`DHSl9(E_jIY z`3GyFfS~e=h}8WwO+V0>q*93z5arhO&`=Y6cDykQ4Lxlbk*Wh0OXuT2x%&3(F1o~f#zIzK@)fNm*q8=)*My<4!g4)&e z-yaZjX#o^>@Bv`JAkpi5)0uyG7dZ|+DvmIf=tGf4DHuIlLZA&md`E!zLMDttltkW% zGlWREIur-TG^Y(p1E7?c=>l>rpGzawHvAhal_Fb|Iky4KMZs$<5_LNreE=ZR_2f{j zL2Zb;dUZ9KOVQI2{$9;35CRF`4q~JT!;R%92vh?_3+80o(O;&= zSPj8Vtz1x~|6iEp<%4;5!SJa4Ut!DFD!s=X>M{-8XYb-UoU18a`fu9EqjL8}SFQgS zGI{644mFL1;YRPgM<_Z_?&H||P;@`D5lrToe$NNI6fl?Wh_I)bb`T3uT$uQC;gD&ehX7=qIH<<9{ zQZ)ASuX+92_b3k8r~1_lE&!Vm*s(4`{G|=!23q(Q(faW}#6aAmA4m zre3*oqXw{yEyVowny6W#ezj~w4!!taCB4&D~1rlr<%%6W!+p}`5tptMt z{cZax7LS$q*$l(q{;p8xs`WkmQ6ZxtO){7}bbpKMyAAr*lS8!ymD)DRf3K*v6Da`` ziudkKqppk=vv}(73-<0uWsGTF-_xKMXG<3r+=pXj-CSl;{+ub_RVfJxUFa;4nRvLl z!Nrat3q7f?7flLffpRkkdAgA4vDH9h#9&MR=y<=0NOzhR;@sJ2$rGVw$VJbr+_lQcd+gkX&E|YSw5m^77>b z159#BOyMX5ty`U9inC3W_Ut@5(V97?pZfT%1B9*p_JA)V)d?SDXc_bri9$3$5%lKJ zQU=viABV+IqBSOr4VSb_K;00@a>cX?WN{)&BQoYnZ-ED;eMxak;ukINDK^RL3#yU%Bu=3vZ%pMp-% zA$vKgVd%wX0hyL}YWRUUtw9+Zu*QjW&~@;8e7kXyM2q`6x&2JO=MRak8V4Uj_d`=b ztbxRwFd>507)J!j>v(iL{468c0m*0RaXhv%%?nT0`4baq^fA}35It$YH-hjF2?~Nj z9s4rxB8L)2F0gb|3_#P$e2j?}cycft9Ql`5^KILYoR@XxzolqVKzwpCIm)WQY{Dlh z+u$>D-+xgLpfJcgtQR~!KfT@Y2EV}WcUD>9Hx>BWauSZRhN?%v2Vro~DLUuL7}nx? zDc+)c`}(e*;^ev#3@`o1RzJRf2a0Z!^6Qs3*)XRK@`U#MrGk*j{%>ViEI24pP!6~- zCldE3N$lLI?mIg{bY?`YRn;pLs(&!AUCax-uanbu??RVOo3#2`E#<{S%huiX)WY|< z4g~>i-xeQ53gG^0i%+N%oh=>y9KknW0 zyx;r(|M!n;eS59%ThANzzW04!*Lj`iaUSP!ERGfxP}9GrO(}2K9-_zu^axes*O2km z<3yRUlIgg&x8WXcQdpRyb9=J%^`QD#iNL@VIh}l6bYgHR%PL1mZ~(>R+6RE(Yh`vq zD-j1hFL|bgr>m}Fi=snriNijNyVv;cBDwpTD;u&;LxZy`3FQPr8JZnXV>rRY0nz|Q zyABpWbOW<%5MTR@b&2-NV||$r!!OUbt=Vv8urA71`B$~a0NKWdtpYTgOclT*K+Ktl zGKSDR9~z?Y3k#!kJ%BkRKpLz}cWlr#1v=M-lKJ&(yD`=k!aZn{zj+|Q_dwHZ`8PAu zHm43$by&3L3~#O3557bg+S89?8Y#H|!pO|5tWGCO42z%{Xp6!b942szM6Yg8DVm=j zocUCu(UoMmefC2~pKW|2zMgb}YzPFqjVM7uLEcs)g`x`P*|>sBuzwOCHVR=H{{3D?nl+TLEXz$p2he2yaEXiI#V!@j5DP zz)I)*DrQyz>jujrUR?BjB+H!g9>QeIEj>M2WLlOAVlQU6L1^|ojQWQ%THAT?Jx%88 zJwH@z0>+>9(a?C0hRJ%k_MF4BTYK;SCOZu2f|f*YS-eJ+V>?UuB^H81gIKM3AG)DpuwY+_@Dys^2oh*aO67_s|E5Z-@+LT~H|DF_cK3dRCn!ghP?PpTSaI6fEPV=cC0$BVW$ zk?*L<1Mv=ih>ifl?tJUgL5eHiN6EVi%u8E)W_nt`1S@4_K7<)wxXO~>LM{i>Uz6T; zYyTA_h&X_5efmKmLiwV&<(YiQ_P-e=yH~s208FxvQf3->@}zkKTe2|R!Ld!g9_WnS z8@R(p%+W5*LTeYT=v3SS>m*NljwVC1^?eV#)`J^%IVDRjr4$WY(4 zUt$Lx8V{A=t8vM*PUB~eB@fUAChYjrm-t#j{$t1Te*%{!~8o>>R;H9 zxIA0}5{7;NTAAqjFvp@35D*x+_sAva!^4GxGKzW|>&0&N{)0Rp7mLP2Bf+m;=Hb%J zQ@cnfps31p1l_*h4}kDVk}=|DjFrKa|Dr9;tGzWgE>VDtI=a->YZ7EAk~oqta7S2T zb8~Z-F8%^)P0ltf!o@V14&Q}BPV3v|;2MN!-@=Cv&8a7e4zLnzUy38nt%Z$%+AG6G zebUGwaTER0r`~fY9(&z6-)($qN?8nv49QLay8wLpu%Ou|3Wyk|yOKdR9!G@ z*wqaolcV>A+-7~0Ro7Z6tS90djc%a3HCJbXNXjT3rr#=AGITbh;a2j_T z9}boidQF0Q*GdsIYWa6rH75_(Ul_`p&TmS7Kw($tLEY@1N;6XlyICWPeas^Wd0 zEQHkrqPLn0(msYIiF(1K6`8_%^+h08ghV70dagZy=TYlm$u!A7e5l!R<+@9BtOO5_ zVvsrQ3hE&jGB=PmCW=q90qBm7K4veDql(6;DL}AZ^p&u<&~=>ZDcQWpLz~xHdz3hi zg}BB)jaVbt%#2arMWxE_8p&B7TKy10PX2n1bj)%9UjZ!!An^8GzpGXzFoTYV)YmEUzo+A&-7wJA2?A^2w~ue$zC}G< z1KBHoXlQ_d;nbcm{yggeT4avp79t$?mINdq54%GBtdHKe3}j}!&PPX+&>uc-~2w69Z)82Czl>;7Bgk~h$_C|=EAkrzz5NA8EuH85X!q850W~|#LlHcPN z9~TFlpc|AS_p>4xCuDGM2C?qK11^sdp^Vmt;lb{}ZuRyiZc{Hc){jL<{D)~rC#bEf z+fBgqE{dO*nZo6$APfLEyXrs0`OcQG!u-j7}k9qcgJ9E>37S#rGwMBTIWlCA#C6(pM&;w6kFG;IhY(v_>yBFp`V8nI&5s_X=235j@K|7+{{*i>0@efGX{`K?zW@;rPo?A$3j&dGFB_gL8rH|h3On7))%8^Mj{z_Zs z#fp9c^M}9|>?0Op=h2Y{hXDZv10#iiZ3+D#j3itq)3Dr$+?;oSi$nVUOF#T+f@3~i zCDp|4f@&)D$rpdkx0)0 z0fM$+dGlBnhxRHvjlb!_9m|cfv1>Nv8t{#Gw-p1$AtmUBS`j5JrhKJxE6}t>26Y6^ zR`qv)*8fCPirPTK*xzs9=43uTOuD=xn)Mb)Z4qK0!{pk@&}eKd$>~$~-L9mtkG@?M z8Pj#FSgosBBtnP=gp!ga<@apHGBCbITrU3V=_J~|d13tn1K4$?L}T|6w$o8eYLuCx zlN}6pg|pa}5H+)MO=>3~w*0!2fI#zGbe%{EL80sHUV%{+hC{|37aQ#hu_F%oQCG-< zLX>Ev9OuvNA8#Yc-k-Wf_BGQ=C1nI(`EV^hnVruXYK5ISUDZWYbVPVz?dB%vHf|$& zJO0Oxoy`4=*1g>BUqr{VWpDq@8H)VCpvFRv832p;pGke;#=!FWdV z?f%M2fLoE808M$Oh@r?g`_MAlI)%qu%-BRK0m`m05);d}ujF)f$A}G^M1o`^BN&Xv ztB{C@vUqNO*xhZ+R0KA}J8P_H*4Tn;0iR+QH!fd&G-5+BJXuUvnQc{<>t(AL(5-3K z95FNO-&K{9r-St@?6kIy_WjtH0GSxv;hRL;3r#}SSOT*7NRJpLsi)~l65l4OZCNdK ztua+D{-Y~_L4>Ttlj$k5GNZt+enE2)ybJKk!+tC-a{YRZ?Lo-}0X4sSwMy3Xu~TnW z*88+*_Jz>k*m*nl_qWc$x5nun(TY~;m!)5}-aveI+?KjU3(Zm@5f9hI;KKp&O(92o zmC%0ExSUX0y1${@EoH}koUqrO$_zMAvm7zLNn+#Vw1i|CW*^W`lJ?&pg)t?}0@_m0 z7>B;kuh#vtoKFbS9X5uG3rxox0r;@!2Hp0Z6!rPQIbN)tB$)!= z1=p2H5n&Dw1*xDpq>>0O)pJ4-_x5?PO9+1?TtC`;2Z@#(IKP{AB(8s*ado%IcFWe^ zzcg+wEsgd|OV`?q;2}pCzd51G5{sr0I(g_3X;$>v-aNLg?pLCj%_*!^pH~DQ2#v$` z(}TDnDAmMDSyi?jswdxF_RPKGqG!=yIy5A11EiI-ww_jyJU>6bj!nEDeo3JDAcTCy zF;e68>J0Qq+@k~hQQZFV2Xf-ux%DDzTMP;Zcc`gZn7$iSZ^Sxq3YA zeMB);oWkDp+W_Y@Y#|INo9Xp=(eCg}ulC$-VS$td;2_Z)A!#>cueBpZtW;1KxMi|i zIWOpxdlC^-Y1#GP_LR9#qR&H`E>QEL+ES9F))Ny8NP_=D=Lat~H3A7n;YBc{umVG| zHSlUu0|Ol|yKTS#K^<7P(=ew~H(kl(KLGnmq!BPCe1{Ik!ba@0jEsy|kSzexlAx55 za^1IRbkw|o2=~cnIXqQ|st)f*=|=RttH0y8L;oFOwa7-U&(w!>jr~47-h1FtRDAIA zAT_OTV!(j_eg%3ogjpE6H_?)zNBb-9VZ4`2RwH-`fP>_5TIRKeZvuU9>05kQ>%;)K z^)*B)9b$;W-klD>}TSK*m8KI7*9EglWvyp)5eZ`1Z0m<0g;6=l+u~d|E#X|5DA=TAD{V(@(D>`B(aQ0KGzjGOdK2>pfYpf+eZUxdWG^F+`hSc z^gNV(`v9mB0x)1<`peFxEn>%m_q7$nSc;1ExM@gqeUBZhv@DZobpd^*7I-x}ODJ*y z7h2Z1VUT>`=g(BrHTr)wE*=~?sovFf$=7d60x~uWGgM55b}_J#hEn3ztUA^N@yTXt4X2lu{JE9nsw5CB1$MJhD= zrq;g~?!tc`y%`S(N?q=ZuI4Z4^KEA9IXNVd#+wJr;E z1IZXhnx4|=|9d(_K0sJJZ@Cx;AhEhou;IKRCT&st4&B`c9s}U4GpN52Lvdt-TJ|iO zQ?9tOj}Wy%bL%DeZ>UpX3HBb;VZs^A!=u#ReKCk%K!BLP0KpUY#uhvYeE9_k??4-# zLTLm)63;Jf`r^vRk^=jF&LT^S5QCBxeZgOwH;3N(fl!I30cl|*7&cW7`G znV>xlI2AFd3344cizbEos>tg7Fa!^3#asXqlwjM|y~1{9if`^b^+mC5c68L%tv6u> zJ^#-BxBGBGnX3T_gQ5<(7;`Wz0Pn>=+CBSt2b!wLh%4(PhxlBmSO5ax=$*mJKV5im z*}?Ex2$BakjRL2dAFZbYkQud2t}JamK4o(edw9Zv?=-iPrf;>Zm*>}P>;V001QT#G z{60Q^!*dbiBw*Z$Ew_HVN$8`r?s&F)RPxbyZaw;1MN3zb<9CzHU7|_le_k?-*`LkWc{24kZ5-eFa}1T(?kM9-M#l zm#u)XAj6{hOyBcfG#RJWtE~g>*p&3lY+_*oJ@njO52p(x49DJq)*}iCj3>hO3VQ01_LzE8$eFg_Py7o4w##o^Mc`n#Ar<0|GMLRpg|kGTq7G~zYzT)WDGhZ5ulz#NBf^Ru@#Z}U4tAg zTMmb!;ps0|XU%NKY8`LSTYjSF2`dsx#M#$$0iY96wS5DLc^Fw1=q$)Ytcm>N?Z=OW zFUH}Bh+)ccxcFgp0GGjss)eq_ha#_wuI92_>+NCd?LFg?aT+F?0%Rh$0r7C`{?t(n zAl5t7(BjUeqltiCP0LsPT9MhD=!s|PH};-6G%@Knb+;m5aq`@mq!0&)7XypD@!EDp z77?m;426Qz)jl~S-+nAO;!Qq#e>S)zOjS2-ykoZ=gc{eU*RS>a1BbM8)sD`W%Z6}l zpn$0Ue}j6fZFMtl3_8UGN12nkzi=88g?h?z3&F=mp$D9TNZ~P*4*y8;?uq&>fJ6Rz z^HdkHV*iQ$i)GL2Z}L~zOwP}AAR^6M-!lKGs+(+r{=2Cu+g)#uB#j(tIw_Qyw8>HJ zj~{n`o?DWuw!T2hH!S+G?PWP;^lB`h=v7uGNMx~Z=mu6z&?Um&tlIk^J3b6}6oOA* zk&(;qrG=`hs?b{}5kV=VqlY&>zN+M>O##a|{h14P06}mCcPkUf4l%9JHoi`Ht)fXW z|JI!`vrDrW-@^`N!W)`Sdq!#O6j{dgS+~5l~vZ2Ia(cF+3~cm1Ey`586R2pWdS2Jn}sA9wdoCadF(K zq_|^;4_Fo89H3Wts$c{iTqN}j9miK8Z)A>zXWCUE;h_w4fDlcLe*VxxUWBLM4@UaX z6(l*(xNmv*(9y|hY>%=@mfA|DdbCFDEA~QA8O>d|(@!IR26?&{#T%%rK=tMyz1mn} zjgW0>+Kcqurou*<2^!||;!l*vcfQ9joFO9oc53pMpnr?j`DCr=?%hMv{M54Ve`13O zPNTq)hqxQe%I5C50KyWBuOrmuYF}O8N zn3oE!|Beo<%I*iOBztwsC!k6aVgD(r~|CxUS3`g)}p9<2MCyW4z(Q&LJQ?cZSdeQu~2VIMwBH+ABeDu ze}hEyHZmUPWKT)b%sBBEO&TJ1R!Ubu=HoVf)g&GtShK)pO3f-p0QPmGpF$RZ;yt;JH#6C?QYBwEc4A`xAkXfY18Jj^b!7&`^7YVtL)-6O zaiUygp$N-#C)>C;XtH8EVj;q-_hWmli(zp#AP9&c&%Cz{A5hi4TYYeTPC)CI^LP-*X)C_fM*E7vOE8;!~N9V5XhH zU<3{|=q0^D8d+ao0yrELUxFBpZ;Oj&*}R6OO2XQ4W^}(9dOnUFY)86VwZUB^Wzxw= zhX6u(64P*bi(=fMd6rrzI)>lTPr#xC1Uil@O-gYS2k0CCCCC zgL#YeXgN5AWAdnjrKO~#cJAzlS<^`4YX3P>L`-@*{-VsPquyutH}u^?$c8s>8-qnS z)Q6Z!7|TGg5rFv4n6(0D)6zWpd8?{`>DB1q;#Ark-=0eZ?*@WN2vG!MZh7g$-j&N3 zT%tda##BjXYx{Msh9EeC&#TK|hZGH~S>8(o|3K2e&MFb2{Oj9`ea6%Xm~awTi=s?8 z`)>xx;S2@h_bM4dwZ+SP_5Tt?$Z}K+1UI$RnmB#!w$LyLw3^v!MY7HOUhFL=kOryC zqzlZd1@T2jPS1HeT^)PHE$)uIBmhK`24j=m;?~`NI#B;Z9Zup~ZC81`Ku-sKCI6{c zoEV=plMIipGb9KHA;;;Y`mfJ@2Ebb%(4%RVqw)5&9Xdn!$r9c(?OQ;~F0-HCld7xt zHyDei$n2{sT8pa5=Clc!FUq(6R(pFQGm9e?MhpqoAe}F(_tgsc zj?i<-x2Ftgu4cU8pF~}l(Np!W0|Qm+mNhch8m|T0Kz^9|Usj`B98lg?Urd zx6AC?8vJ$gwAm!ltRM-~;jgx9>crnW@AP05HThro0LBM343gGHlP)++foA?<|Cz-n znr3sKt{;i7cKd_xk&HkUjHm-{iqYYMirS+BN~y#LlDO1J>e98Yu|F375IHU<{0EVP zWT!;S9#M65OXv93qt$guiaw*W&zd_sIf+$G%I6EoVo#G&y|Cezl}>ZSb@wFjjq`|m zN7}dAPIv@{3N9JHX6Ih$>G)RresZL;1V}HKn)Gig?&^5|#PH6oZ&Q*627n-`a1`l9 z)q3TKJH;krtxQEW!_*^-q+Lb3%1VVGYN>>){2u@(%!c9hzgcSPosp681bLFW#7@um zN{|GGqxZH037yWufWzSy%LYz7`em=F#&_8_d-sIw)nTPkZ92!xbmSc8rR@4Jjb`SC zegRGaQH_0<)>NgrvaoXXQYOeYtXx;@n(U%DWzCx|8yZh!hI9`*egF0DHclibi(2V* zKNf$#+5a?UW+EjW|EIVjQ|BYi`QmCnvAHR|saKnro+PV&csj1cOMC&6wHoazlbqbY zXlXwVdT9wSEi-4uT-aFf%{To5wW*$|quG?XcK2!RJ$qO=P}1*3(-y`dO#KwxftsIaR`%Oi%w5+Fy7TO2mYm zy)wN3!@O5#bb=Z^63^0vhIWqJadgOzY$bk!RJ@KsedEjN`R(g@4sMocExKNt|Izi+ zNcwE@pC5Dc+htazDYQL{zP2aPXl}f~cY<9}$(yhr!}Ig|%ZgET$Krf!boA1M`;TL{ zyjQ~V5U&tAW+{C$3yvo#>N)$3j#qiGM(@AjV&p5ElKP1(L;Vf6wRODbEJyC-#PW%3 zQ$3hiuefhtXQt{^LPZ@>Xc)GMJ$bp$U*Ai(CQ;Dd9D12Y$lw2;FGhne7IAH_5D$;2 zaEwvU-My2;I&5tJ{Ou0tnCr);bFW<4#&-Q;<7J-xuo%TFlZ2}pzV6gr0n|cPF7G_O zi1?*%(|**OrB7$}I1}QGFYBVAUKExppSNzaYrmBB-`BGORwy;yB>?8)GkAt?YfZi! zr;6u5$B5?qv5;Fs!y(L$ob&LW~(YaYzMcV2|={L^cBre&@VS6kCl@8-0D z%EtZ{A*EEM6SfjI@4f3feb`L^Dx{ET7Qn4{)~*%i4Y|A}*2tt_!_g648k$2F|9q+A>a?ahd3mvT9`$?$ z?N2W|I24`^{O4o)L0EhF@&3x0`70Tx7k=m)G7}=;c%`e*ntt{e)`sxhV4Zid;DPKL zE=9)=|NVC)^3XZ+l7uT=qixlJbyr1KtXR9T;I&=3I`vMFL^PY+B0oGk(#m-2#DRk* z=U4eo^ZHG;`)N|&dipND5nD@i$Fs(lbp<*5+eWUyfvE~*Zul6 zzI2KZ%fhRNj=9p(@rB^0=WmvmD=PHt?W?_bddf;({Mmr7?;cy{03P)Q?p+#_gGR@t zVOFRd`04Mk@`DGLv)RfjB7B>>yW7a2zAWl{hKTdq)oif2P6hY%t>19`vj#KiOTA&Q z(zk6X8a8h873Si-e&U%MVl^NBHUcGVxY0V3zm}9M=SOmAT~S8*a?(bHu}mXVW_la=lE+nIS8OoF&LX6W)-)6=@a0cb@-TGRdew90mJ z#`gAE=Hl|;WBKuB=EES8_)riVu9Y9AksJH)0nF#rprcawP18SH% zQs$^HKkjvf>equmeg14#=e1c_iH{+drKSO4?xlUSBV z9i0q5Jgs)w$kcg>!}s^?%kTdD>?nSweCQU%#wH=*+j8()I$00)yaM-|-6(QqPww6t z{T)EB*fp7*JChHHSntG?wrO%wl3C}apgnhS@OWHD=bMlmV!t71&JKgZ!fK*jMN$!p z2{BobCLdcNdFRZpy`hSVc;Cb;+G~M+fu;%zKKz{!bGWhP1JEWhKwOb%m$xSLK3W5h zT3R;YQq$qRa8}_f^(uu!=yVITbws3M&YjodjVY6n%8cb}>rW1|X$<0EWV8bSfnphW z2q8}3*5lS3!HPxIHaESn1RUaq!cO-{O@2gH8*!o3{ZT56=Nh1)$DcSVucAH+bGh(|4EvuTe61p5C{a8tJA{5 z9y%PivwIDsAskhtn1sYrtPQJm)LgZ&EGA^UHHr(Oh~eSh#k-ZqGlB~P{mE}<7tmcf zv)#x4Z7^JW&{?raEN}1Ztis4TMHUG%=nYZ#e@7E^I@}A&==k_4jEZAfmWdO+8dBy7 zb=v%O%fDd-N72h@FM{8vgstHI{qucDsf~<`Sj9!i6^;I! zRB0X5Voy=og%h)z&^Cn>Nna3bjqu`G!EZMNf7z#7ICorVf2Gv=uJe9qb?{y-Wv#jW zPLfV+YePY0aLFtA^{J!+6Hi(cLZbd@x{;!X2-wrkd~0vj*QYD`K&)FMDijSj7npFM z<`ona#C+&SXb%8i7QK~zy|B;~-3E+#S65X*pw=Db5$++t3Au$oOJ2!7^D}9WAQp}{ zf4U-HL9vZ;L`3%46;2Tu?UMqFw!l0MoX0Rp1HpF_XlFus3C#YesHnsgokwVgK|w*2 zf=>n>>*OzA47ADw)XDfuyuiZa($h}^!$NKQsJXfR=1on#t8sBMc1@)56E{&UK}iJ- zX=!lMzyc|x5)nxu<(c%C#6(288}BSlbo3-LZ|ZQdrGWQlJbo@wHxIQLra4t8AXqT0 zTW93V#(^ty_LqVz_XHX(0NxA^Z$n2SUC#ZAzA(OX3g}@3+y)n27~_$(_4J?w>Y}9; z?g(bf1W@^^33n8#U{in`U<*-Wm`Iq5Lq*ytgL>#@=Bv;?3O`R@ba;PzD-w=6NjRN+ z`QrTnh8QKj1L(@?%R~?mRzt(4PP9l__gb3T;Bxi#85i&3nFaW7g{LPttQlcIQLrOX zk$;|=;$dh10ljgEWhIAQ+kNW#;g$_;-{5D1oq+hd3&;g{XXnqI1C!ttrH^Ho@r2D8;P&`SYxH@x!>=9wc>+fPet(DNLGY7ptPD7&olK&diKO zp7U6o9NRiLxCj&kZ~<I%L_o3$lK7~voB)kK@A*OaNQ*;I_KI&#wG1mAJB;N=5lR$}!e9HgKw z0aAboXKGs7rr5HwNsKL`hcE*znj)rHXq#iCI9wP$iYecBZi-Dx>I3p^@9eBW0Wgs+ zf0UES$=UhBUw;YTwSgOUN{SW*xJ0||GMv}QKsi_|XbI_na7|uDC|!v0P(k334cll+ z90CH6gPc0Kw44zy*qIS*cz%_rgt`|nWm3}yojg1PZ+@X#Mgdk}coutTN_4R>W zmvH8|1(s}hAvCw&wihb!^HFc^_n465_n$;{bqVvT^c`PHN=xJ7YMaK<0cg?CZyrwp zRHyVXtTmYR?h^RmAZbBFiJ_O%)6)dWb85tzc^eZnhr>EH+N)707o5Bi~0#4*^ulfA!rA7nj&1yM0;yh zaxu+)`xb^m@~(-qN;A>!0FQyf!omU%uN~vXXyKz35E6!G+^oHdfqfd%FPjVy?h&7I zg>aF8$0Y~(g&_w`^9ngvyT3LnOjA5Rgmmk)RbMCdhN&C~rPF0y zxl;BRuanE?KZPc#Fg7NnNO(uQyvOr@-kEP3jZx>f@##q?7{a;c{4wFOgWNB# zhd#R8;|HB&y!4ImdzbGhLp6GG@Lz9t@7TI*W+lJuT>ifcqRegILPWL+UicPMME!ap z`7vg~G=Eo&t}6@))C{lxJVpQiEV0=?Dv|W*qg!71tf6>=x<~)MF6F_Ci>g-Zb=!4Sny?gfPnLxtSgnNg|_MA3P z;qB1r!`SeH2Zu4GVZtP&vOWKe=Si?qAY1_X8h8z(wTr~K2K{~Q6{}t|>xr{{R$3Ke zNrtfEAKgldqrE*2oc$DZV^iURiMjZ-#=C3*F2ZbMfE!9L1juB)O}C4O!LbU=UJCP=+?)5LcPZZSyp@ zwB+RCDygWzWZI{RiO280p4>eWLbC!hC$R6WI8=YX=OU@lQnQIveLkHX1M<036|i%M zKXQY)I7}IhrKS+u!wYd5%Y1JEwa@@tCb0{59+roMCVO6J3fOBG?b-@b3DRf)oXS@SCbfT;>$*tx;^0rv#AwRmcA?2hnJV6k*BMxCS~HD z6sa%)-{T?LU?X>fc@R3cN|EGTuX7=)CWif_-mF8gq5TDGXrZ53CdgX>uELiF%)aVK)We3)$U_GLF2)zl|^SwDEM15Oln4B6A z>MuKX!1^1dwT)m9%0ea*-6-FLr|XZOu&(8edtj8tCEfSn+V)y((dj& z>*mcJ2{&vP6M|_v(QYr$P4R}>9_-9OKS2fWrf@LCQa6717>HQ73QlQ9P-c6cs(_BbqovR%2DrNW@rfREwB{FdKHc23^4*;`FsP2>gcndJ4c)1ZAu7U zXeY&FWZcEs25QtM12mhUVgrJPIcpYex2fCI1+?bTHiG^yx3mML=fZ0J!6V-CrAWdt z+lv#}=@A`JhwoquNC`@Ha}o>o0nnZ>r0POOzhPHGxL}*^UL;DlXV=o><1x%41w;W9 zFJptNq?+WH4R4T7QphMv+!pprU}=CJrbz)K5QV1YW%kV8&QUb)>>m&^obQfSX7J%t z#n>V(Bso-~pe;gE{ovlcvtf9A0!G)aUe%>Q272v#IMIS|kEyeRxLFu9ikw)dqKt2Y ze4uu$GUF3e+xjymYT$OCEa;*>&(#9V$+3Ola~iC#&P}XyqyH8{D5&0@OAO=!iYHIgUGu^p;8%~8!wJJ$9@h=;)kS*h-`vwg>STYO^4=0IR z7>25@=$1&mx*i(7KB#H1=Aq|ms5f;toeo$5;cIP}7rWxvDrGy;%T82(3JP@~-62an zdq=4r>=|)!T`Vt@P_RLc6T#-hIubc8xro>qjt#G8O!H;$29*N{EUQVDS#6#lF(>}z z3+53U-Figj`R}Ok!sU=)Um)j!G)4XLPLj!4A+|_A?iDKAzoL`{>kyKTAfor(ySGhQ zIsMrO*c>^czVCXs2k{bSr|`q|#2G^|HZ_&^{iwgv;tFaN)N44JF$;b65q?C#!xycP*P zv_F4At_T1n(&#O6ZY+TdTKf>&Blk#fQnAYD}tEY z9{rd`-zSTniiVOx_)f0+=fAKdsjr>q=>CiT$*mTM)}`+}7=}tbxYu)NXWKUj7=GYY zbGi-JJ&>9}MnSCsKdmFk`yo3HW;kYy^@Y3reD!q_5)-Suej_`sZkz@gsdgIQ-}Uqx zPQY0ZHiQfq(nr7w7(K|17vp)>|vPay?GHdVBmECK;Zf9i(_8&w2j7>&ARbk!w9c%W5g2aUaj## z_7xvu6b2OuMB<2oRLCdN8g`Y*SQhNg+28adL!931&*x|t; zY!t~k#$Isvf~E-JmxJKo`X!T=;jHF|Y8Kt|&q|DW@Dm5D1yRCz2)@B)?k}LY&`Zp- zI|slMciNjRS_a{Yn}GNb(eV&)??J;0oPB=)+aKu$eh(Jd#E=Q_8jwM(>DQ@Hs)7As z-hqoN4TtR~r7PNm@;Zd>$+2N!VAf*yBl;oSqB?(vaO>ji4Et0vFK;G_L}XCiZv(LF zC4af#{lUS`eSFDMF)WH>M?Ru$mjH%Hf`MM)N`Y7cjog2U9cZaFPQNxf%)j0~y(rHV zg@O!Pe+YZ+6stUhrE5t^b#NWFrdP|&nYxY9S|l=r_8bbK4eU}OH|A)MsUl0U045gJ z3irRsPNZII1u@CUpACq=G9302k4%zh(s!SV+c$%vj_`ZUudS~3g~5c!IYixYezn2_ z{HJ9QKzkh(F-yTqhEveETCCwNLIkuIBH0_+69&FA=W zrf`azBwZ%weT1Nzdth<)!eQ3%+)wh|fK7T7d~7MS6bw&J z&R~Y>&gn&>F!A@~&-~+u8hVFo?Ao3w{&CqN= z^UCVRK;o?Z9Un_eO(WdaoXGM)xBwBYJ^eLAGby8!lSjS0Y&+GSUQ;IY-7r23nqEJ$ z8B{q?HpKP`uKJ*l-3<+anbg zYXqQFUr(I7y}h-7j*x$KNr|=vAYq5VCj9CS95_Iz3nPnMvq=zKYt#NOGniu6O_fEm z8y;mm0F4M#h95lxaQQ-Y>DAQMhb zZ3@neiIS%h>k&;@FD>K;xx2c@Lxeb%NPMAt#-g_X!wCiV-pBXv6SI~E-f!0K4)_-4 zXSxy682$Y>QDu~_$nB!LRPD=HVhmI$yf8B}g!>en4%**+MXB(}Z9s!4d%{1W88V?) zYr{c2p&Fzv2D{knG0j3|Asle~*I(_rxi?Pu$J6-x!#9?;W{uPz#`F(Jh4AjHo>8wS zb(3!0S;0(_eYiCP-Hvz_-pZ<~ZP`G;5;Ao8nejcUUSh1cc2Q^Vo_il=k>7|Z=_9`H z7iQ5GY=j?c;G@GhguC2NEzWO`%)-&oP6zW6m)f9uX|YPU3z5;t=z;0M*eWEz|0zy?r;>N-0la#F#W^If4dNJ%HSAOocNXKKu?fukZkoUAt^#X@lW+$K%HdDL()~;dzY-$;-+ff-ceH zhY@K9kC$nu)npeOPw?siaG#VBaylD%`n<~meT=c&`Z5n0E!rL64{8ft(V28ynV`t zj2S<|<{F(<vrKPFx#^{Qlk^@t?6Gtq; zoJK^)lnjp3su@_rkNxv_b?i;7OumHBu?pA~*IqD{PZ`w`s=3Hzu#3jW-(M&j(@sP} z7#F;}_{zfo(~@z!B60Gy^VH~N)< zrq%lkkAK0W&jzNssaListLO@ufEsptboEJq#XYg*(C;meJk}w4`M8uWL%jUaO4Hz|D@Ho}T>adDe=CE(iZCMu-;dN@TF%XGVUJn#<0~c>=ar zxY+=Vg|}}nbJZBPwGz@z<~=giL4{0(<@mq7NZ8L zQbS}fjcgkp{)OGqWrD-eX&p=m9R<{~Dv86z@<4vYdnmb;@q%woO|Z@djGjs)h9Qyl z!|!;oYL5g7Z~wgZ|E#JMzB)$%n|V?FomO(g)l4 z`E!Fv=-k-r#1FCNXq>NH#{}WflsC6IP7I7fC)g+QHFBwe;=$@8d_H&lFcoI%2W9k{ zoVX<$oJQ6u;{rJmu*6ETO|3>`trP*Bz_A!#;ByG4g69^*n8dcB8U7o{u!Xg<-sT(W zmwa+g3=}EV_>Vgq_n}er*5?YtPXcyGkDYyB8myJ1WAip4IobS-MA?>y4-MCt=b?^w zWV1QVELA&c?w(Lk!WaIQPWQ`~qSyI{OrCM0hVuA{>NO&trqDuaHNDEDy`5dt7o#{1 zjR}+___7pPl%MrG0H5u}_eX=bbg!z$KIkG~Dte$O08R*)I)xK6ByQ|-EK3|Qc8d-q z-WSI(i1uFHg-l|SqN1>kfxcNnWMl^#`eRRb9e%`cVk$~@^X4RE*qb^5nl(E}Gl5(i z5ygtW@}-$|U+3ohjvwEajRkard5-h1Fo1QIkWVl;3L>%N)*Odt)r*ahxB*%9|4 zm4D;I5^fVHKLC+&Tr0q*7a_*A?hAw+__I+i!TZZPzrCr6*w$#Fp^suGP`Vzz)!0Y+ zXAJNa9L!?k@~`L*`FgvX43~Nr4HviTH^|8jImR)m&VAdd+;JmT9xYPGN7lwi#3^$d z9JH_3)F>Z&9pbw=z;AYD45o;(LDt+_qS+@uY}f1Yp%2`B>GzABq?!uoAG!URiFOw2JPKrn3xr(^@@0?2Ww;Y1nE1sNYqRNH*%f-(ZMiS!R0T7q?< zmDM07!6lR;TioD{T=uD5$^wwF^Hg|mC><_U!zNULb+kCi1x7(hp z89}lxSa$-S(-jO4_T(^7=eKr=5L?GGD}1kV48{ia3R?F)#(EfJ*`P+b&{_z&Zm&w>pnioPYi!`{`P zP?nHNfg6JW)?Qi;yaQN@<6bZSPu=5?Lhck_TK<5W`{s=_7Bu4G%2lguAj)v_CeaFW zv6k){z5IQj;buBOakaIz6H3IaW<H0SE$0rcJ?d8h1@s zuCgzfsT24V_S43q=<7ZuH3KJ>y^o1Ynewe!a31J;u_UF$8{ocMN$B8|@URtNic!ophj zI4x$c1P7MB&5yS#dE}g^GbwpDuG@9}0eKF>iL-KvBLhaA)9!ui}`WZ`Y!z8q*jp@|y0deA*RZQ&F(}<*%nD{zFFNL-$6w1nY!2G6g{i z)*mF~$5DJjp6$%SOkP>p_QkRO;oUn*gy%z%d@T zx-*R z>OIyUf$k5q5ujlNC<%MoBRTWntD0!oSCoqk5bj9O7bPp5F})PHEiGCTt@E6KfTf5PjiqU%y(wXO<~_=W(_7 zou^jzx0+Fm$9rZGs``UrZ0}TzX-EnGD_EjTK%bbnrjnyH0fO3eeq4#>6JBu_yL;SY zit|ef&6%w_H`@QOzD^dO`7W2mJJ3YdJe^}IfP7#Zdr^KcbSe|mvbb{ zSt!PahGb=xdPKHKhh>hP$1-1*#193dydToribS>d&ODwRzzH#%R8IOTQGxI49x07g zUp`N#`=Lbvdju$sOQ1BfRG}P^n8^cNnovWcr49t_pq5rv`?YlV9gwr}CP~4yR^n_z z0s?L6gpnNf0>Twa#PmIO(d+;HBfG%?Zh-W zR6mQ$VLgD^*f|V^Z;A!viA~;PwK?ONOG+H7+H-^J5_#4cM4dNJbg*SU;-L~-Y`!_r zVH&ZDEot< zwR@|c_vZx8_4jG4_su~7@4C)HW+rcneI}x2yXS!kXq$;Gpo?YE(v6^c|K~OVloS?T zmoWYgx{&NfU7|97SyrrThJabmHs z*KhJ=Vi@6{0UUz0qd@fcQ#0)-ANoOm#EAj!^`sioHDs-!phM`uzZldEte~?AKgNje z5gs0BddPpQ;nREZVhav6!0){kwi(y1dAhk-nwz7re1HQV2o6vW9Z%jPFj|KWc)uFd zix(kP7<%#I6ok-#IuYjXvV<@j@jRrZzv2`d85toavYuz12h~tt7z0{kV2NQ9_KPgT z;bsdOPYVKoPS6O3VMqrIMA5Fm`SYsIi)XQ(aL$@Ayby*4D#$FSgM#pmeHclFs3P2I zfI|>~GMGAW4&cp3p9_@DqCVdCqihGpMMcpKgHoReyuYwWP_(5<*{fk|1KNUqhWXu# z(b3WTZJ66yy>1;Qyr+>u0$7xRD^Tw`Ur59N>AoQ}j=HkQPLpAbh!r?pEv8X6pluIX zVU+l+$`4ze+!GWWTVudrgQN}%E7%q*k?F5zmueaqNNIVe3@{6ba2(59coAL6eJ+E^ zQ@-&L@n=v1g^@zcP_XdqL0S$RuP6}~Q5N`kd&BVxjiekq2a}BsCaQXR6$oYEjNq;S z6C_MD_AZRZBcAPtmR55!@;Z^m1`}oAIEss};YEW6R_D)|qKLb*5k>xAG<9|P$po{a#VWyXMf#|U8vf4J^z%!FYFcb z50@?>xn^NwYcCbswoUbmE1d_c%%+lVUWck=>r4oVxBp6>@c)L})|vptp~^ADJ*|9g z8Se*YSI~D~F3z5dXm+@gLEti1hmxI$pMFsZ16beI+8UE`5>M1Sek~p{D)5wWRssmC z5=}Gd3WpMp+qgF>@%NWofHZ~Y$&aD4CwFB1c25~+PzB@q&Lz6Ix!uBgnel-DV{x`c zE|6DTXliOIbL^cvcQpA8w>&2JK$j42;#u52^PWJm6Ctmf$A6I}Wd^XN>9>Q9S{dN# z38tBU*<70Kl}?M8!k3M;pH$I>;t{ZP>9Ow#4f_lIzu0-5x^kH(GyeerNym>KUxx}D z(h}MQIGzH5$RR;Xl|Sm{;X%0N0Sd%Ma0ewDL&*>V@j|kC0A6NWws<1_gNYv*5OUn( z*{wj@OA?zGGnohyT#Sq{adG$0IGI(b zCM+bs%zjXaY7djMN-!!|B>DB%aHXzOYjr;z7wa)q6f0~MV^6G3!yEJ zdaAFA{BUO;xO=&IdF#2AjKAtDk>oZ|r;|e5a?z$h91KLP!UitK@>eGQVIg1fP_kSN{31af+*c!qlk2g2-4jl4F)19C8Zz& zA|)XqJ=ei+zM1*g`e&_~`RAFZ?|toSU;BBYq##K}K~F&-5U8Z3#8e1` zEuI9z=F07x@Rzq|gD3H0$89Ms8v^0*W72vP~pJ_K&M#skRG3S8?3$Evf1thO?9o&L35d4o2vq|el!8`o)R zY4fzx%gV~SFB+2HuZnIR5qsa**x1~xJaL{&@!GW*iP&cIeDiI0ooodns|zhc(6`!7-#%09*%4au7%g8+S_Kqdwa)cZut(m7+)zPsp z(kdz$y$?1~^3(3wvxkl@JRsoO^t8k8ul#p@h+VpLsc{qOP_5`z=?eFjL|@7yFH;v@ z6WDiClE2F_u6x02rV=Mbqo~;AJU7}9c7}n`L*+i?c)`yGHHGVvz&;EB;UGKYsjJnx7~!t_x`k2|TIz z>VlK?;>=Kq{Y1)@bnW@msjVZu9_wyHTK3+)6?X=z``^gHOqs%^^)EPM$0@Z~j!V?{tQB{UX%CV2)t52Rh>Eh^EI$eDzR??T6 zis~%;F5JQJNSXd4sz6_n{bjvx>fT*0unatN-Fl>Pui^gO8_h%?i9faMnO-%%B5Rsu z&UU+Y?b^2O@wE?6^KUd?n;UJ{>SOz?(ikP;u{dK)GtyINwZxM^PI>SsvFVjiPp+x2 zR_NjLx4+-twyW29EWJvrhsf+bAe+!XGGcb+IBtG4H6}J*^`zFD&te+!GS+`@pB7q; zk0#`nN(VB}jdgI^#a3ixWtF)s%un`Jh9vMDo(<-vQ66-oW-(!_HDQ|hfeq8fQ zW)X&D*;C-;?3|&M%gp{**z`_mS=s7+UX!L*k#kbG)&Ax@GgTjKp&R8(qp9_h)Q9-w z=*%Jwox&eKek>6i4lBAsE-4|w=3ylpdRo3GgSYX;S#}3*;mK+$vrZ-Z-@MI315A&1 z$);-;IeSoW?JT)7@F=G<(|vVGHBmti=2zp-Bpb|jg1EdeIoVT~dG=l0EobGrHV=tl zc8x2IXDb}1ukGh_goXPvNj|N)w{<6*T9V=PG{)vsm8O+@TCX_Hp5i)bPdQF~$1!cx z*XpQ`>}6y;v-q=o;njE-(+QbD`z^S&x3BNHgOr=eDbKt9oqDii&&ulRa6^Q{%HL@i z?~|JOi5^wc__Xg;_qP#$z#&XbSXzsQa~q2dx_{wwY#y7#gg*E2nP`cZy}~AK^KmnQ zFh~Q}bf27x`yi$HHmAlE^;GQHmJB_?{QI40>Zx(!JDq0UztM~Jf3nB;9r>L**_S9N zxa!yq%2$4T@NN~hQ7^U~iE>|(*77`O)^a@cgmOXH!qimF4bPI25-+1^v7es;PpDCRQoK?Pw*V13{N|#fPM6%-~lx? zHT-NirI)w&9vVr>kI%?i^tAXX#xW&4CiT1h_px8udrG_Q#{e0DFyn;{^x?w?A?Mj& z7~#U)+)&`Nt!BJ0Xp1VUn>6K~{avnmewevfCNyNCC;sB*o7Gpz>u2bVruHxW{p%&= z>binK^EfU3ogVm>`}1MqK6YP6W0l4cTLGF+rBC^8e-^EA0PEq-FSu~2gMg>dGy@clVN*0 zMN704Sznd1uZagvkgTfw4UEt(fQ6lsC;Yq0enyiV3FR|JHGZEzf5s9vMhc!|UpVV< zfj|&_HM6!nS@EY)kT^5oEAsnWNk>{o^@k4)k%EQrk=R;x4h|ke!5ZY$437P8x5i%e zJtCx1u-1c3v*bPAl`A=-u7BQf$`Cu~!Y5i9nyY!H(N|L2Z}3*E%y@f^cV@@l`c{l+ zb?DqJIhQJI0pEjXehh^gTyghZZ;|D6oB4EdM3r@ztvyXkRqRWq!8(>+BT4BZzeciF zu1Q@eXH)6Ho-&uh%uK6K0VniybOY$IZaC4M;*`@1O-iGzuX)LD11Eaj|2V?KKL5X1Auq4D4|gUqMq5<8 zwrC0S$E`AT3KhgwR#xmMdm{_R>ce?z50p4eUZG~V*%AjkRjj9vY9>F1eaWU>>UalU zdk-xw`K}|bxbT6DgDNkDT)uR4EMS)h<4i1j|p;4H5roLW*MORz0>c{7YBi2+}@pN2QFO4$3d;6B;-aOXVu%v4< zb)3v174k37D|b=q-a%l)fDsb!bY$qA($1?HSqKpd<@Ej(Z#q!@DbMVR%dfiaTf>GP zK6=DfvXj2ZeYJQ-9DX@HFiygUzV?7dhOSv>)@$X-ZzT=`0|VlNSdzv;VlB5gO*p@e ziNy6s)Q3}Cv#t8d+hjPs2jpKVlM@Kh8Eon)a$#Io-#*xZ3*f+?@1N{3_!|IU{Iekf z{?c12^t7HfHgcSl|DKZyX}U$+MB=sXJTvn9SMmR@?Fbz)4|g6=fY+%FVtq)l&v|J! z*{icls4!##8>KZto?X9`wBJ*&q%Zx9uwt92s;Vk4FDL%^{{3^JA|pPCGfa}tSN;z8 z3Pj$*1Ps*%|5;d2bV=4Jyydny6iS?d2^E^PCLrnq1$-@a`a|+-M})fZ10kZ7rT-Dt zp$z>p?Oc&(u=Qq$V1YG#HDM+v)qN!M|h>@B<5kzqVgQt*t9=Qyugklm}^UfSJ9 z&DZCnOe;Aiaq-r%ISHS0R=q1DiBV#4nBMU9O_lc|ZntIVm8ita5M$DI@aDL$I@3%e z47jSiQHT_HM9HE1Mv2Y_P$7P3qOgz8!S!b!K$NF8!{NiB99l8WH*5vIMPIzn&B#Dc zUyN``LnmN+!+b8D1#t#2l9ygyMWtnz$cmq=*_`t#B52DM10wFS=^XQRw%F8QP6PLmmUuIV`O`4DYM(>F0;g78qa|V&;Sp6+ImJgGtEWzQ z8s3v&T3^lNy>YZXweI!h6b*w*WFdzDZDB+q^E*CB`W~74{Y@vlL#BlH3x&k9gU5*2 z!20E`PTlkH;-^?xq{JRk(goPlp90Vaz{SUI2wp_=?%Wq0tGUTO12KTW5|f4(auUD4 z7V(@pqb#=eCu%)za&CG$SvB#w7sL76M;!uW-aVoU)`^QxbDWu);?fd@Z!mCr!ESd| zjV*AP4K5-BxQ=Lz&GX>FgFHQ9Vd2d3rIhBsZN>&{jAj!*h=TSt+1Ib74|{S;l9@Q2 zK7Cp?gu@J;4H$#ZvYQuS4k+O;zqOcHuiL^mjK_Fw23y>S_r8%>xJunutUwUsBY+3r z!-DgeRBW!7!fwvk@nUh89#Q~2DhRq)-P>9_+YQK*yLt|u($A{?m5>fUg+*JEa_u_} zX4an7U=A(rSgP!s?I|aSaFb2JL1uhk6=b{aN8|RlZrvJjiG2AosEp9kq-1QHp@Jwb z{@#!a&lG2Qu1Hula=2WMOtfkmTU7nElm^x#Q)RW3@XX>>Aem zsPieJEuwRiE(^KbZ|>+gl~>Ydk^v;QQ8P#xcpA?JA&%cjVWe~=!4*=Mme^XCSFFh&|*C0*W*_&6s7263334Qze)x0A^ z2#dgD+K3&}v*d*FS;+R4y9JBOt*=gcARKZAUe9r#%Fa<~{_!$0vh`f~?TM)S_wRch zOg~vKHd-uZ9Q$02d132a>Ai+UF}5QuJNI)S`b%88^cKEiVWP)0uP8CNsJIv&a0%|( z-{1etnKQ$UkrC(b#C!^@LO6&|vr>CSZ20PT>~c_**4Ho0V*?^?Vc7q9;eDjT=S(9Sm}($dqvXeJn+c+Jh>=Hi?@ z%ogvlBgbnKDZ_HS8>;Ut&7bub$P!`r48JHTH{^a{D~Hc9o!mh6ReW?%p#fqze>=z0J@NQ%?;BvuJg%5 zBt1#Idi5%zfc$!QQc@BCsNnhY&*;zACXE5{NSylg>C+)Ti!3RVA+^q5zitEy(xmB^ zElm%6yf&)V>GbDkyokog+Uj!cqdC&X0YDX}-7mV=5VxxI=I7^UZMt#%`0?@X{JNx$ zj*ddOHX`@!@0CI>^Kla`V{@CgQLEW2!Sn74uEsjEo~=hV7xeC_ihMZt5T2XvgOtGm z=>Ql z1HIiqrJfvS$c;(0e2_rg#=ZfXWno{1OY(Qt z42g`?L%h3p|2`=L!eI3lI z%KWDi$Qh@P0;M=QI(qLvwSl z^L7EJnL&70K#5aC`4_w+o!Qsz*OrbFkw~fm_aI8|h^WLQ4;t7EH?Cqf+7V^tw9=sx{}wUAy)J5hLW3PDrxmKf&NXd9 ztSvwsd-dwokt0XI5db|*!f}V3)-$)|y3>_o%!xSFWg1mB-+eRLSFNa|gi|ZWs59&8 z2xl+CA{~#3T9Q&#b8|L!?}w-R>aP7nzGLv__EiMtv*vBLZES4p?9#8KcOy+{ddYu1 zXNlIIS^kACKxmEMF|4w!z5V>mj5&Py(|zoi(||*d!^%2iC1+wz%~?MD`S9`PO6KDy zPKZlLI6FC=SvS$K70|P_&GULwT%2Mp$6!t5;HdvE3v?M)FynGF{fbVK(y{!3$_wxq zV5TB>dDPtX^4dP6Oti9^tl!0Y`up#`igm<+Py_cakWuNBFbjGC+a#~|@87>ED*Ev8 zAy3#gUmxO>723+}ljgV+I7l&?A{6md?r!kw0pQ#C;< z-+afn;t5boaS)g-8Px0FzVOQ$kwhE^OX7!MAxNPLXl(hj*T@d)LVm>CW?Mt}m3cv$NqN zC%f}gwMzb^dT;nDQT>_kcT49&(hQ=?hqI-YhPT7n9yq0K^iX&I#f`g*ip9x=bHm_n zen|^|v0NM}#4ap6(s_@AE*xxo!voybYf&(li^-d51zcbdsP1CQW^ z-oT`!S)n?yM_xvGpQjMMjvYIO=-t?EyT6K(#5a0gFkEvT`CKJ7H}suLZgAjPD(44a zO6ybMCzL(m0tiaM`kYa&L?%hB)E&%Ae}_S+alZwx4*zk#jc4$5e)}%o?xt30rv|2vi31h3hNo^yZd zN*8)vkhm4meEz{wiMtY#t}fg%`z)HFd!~7=|MARlluBCIOro#w5@;j|I=uu;3K)-u z_-FeiH|D8wG=wwMp)c5L`+&WV1hYa=F#CxH8w2fhzVqkb$Vc#vaH_(?z<&k-5oo;A z-re(=d%2E&-BFyaEz#$y@b6a*e77iI&Gi%FZGo0|Y^y^`86 zS0D1vHY%UGuXWkZsh5{-A(u&5w#-BRi9K1gubxfw-gaES@@cP&A~`khEsIX2=SLb! zmueaRJ)dSrjCf1w;`&-=S;@*`VrQd`F8{w3uPn~fUR*Ry)>h}Gr{j^}yR}zCBcDfW zN7Ke~WC>VV?Vt?GHH|k_%#YRF_m3<-+m@F6GFLY`YYPo&^3uSO{@?%HaPNLr-;nS{ zd8|1t&6+)-J>lx=ibro(cyRCe#`%j%H*WkwdIX!KBER1f({2vnP69JZk1mRHTm*qF z>TUxR2`B~jIvy}MASfsg|2o&}IDp{BW^$QqV|6@T#WOn=#=CefT=;4<*${DV8|6X6 zAt_Nd3N8$Dkp1r6yO`x#qe`oaRr{aybg4t13IhU--*49{)tq49dt_RP!~8NyZc&R4 z%YK;s!KcEQ*rC;h6X!Maw3DyMYv-#7`ZXAC?14p@D@Ue_9VTDx3mDWnXC)IWLCe5_ zp&kEL{ORFNbJHBUjW}DQ@%8Ih4sP;Jg{`N5tZT=_#9fzknh`6LEBH5qi!#7d zr?|mBj{RN7Z}_vw!{Ei)K+7IE+p?t;27V$Hy{1qg z)%8Qpq!~SDZ*Sk{wxEX`3KQ!*SmO@{0zjc`b-pLcbw(OVSG$6#EJI^dsIc2$TiT3J*x=z90ht?=3kEdFBB%B>dD@F(UNd-Gb|nv+|6Ty4me6nQKY z38xnPNjIy0y&+eeN6TI(-O*h~CnHa(^a}S1_PpH{DL?SIQDWN0REM{}|H$f+*{;Jf zeZjg#*0YbOKB=c_i>MzN{{8#+;9$^)s(R0|u-x3-ZW?_KAg5!;s=B(mo);NL#B_|= z2}F9`$k$H4l4{Qoc9M_pOLMdTxyFKnl#kxLIZu;~vz~bL`d_(p>0W2e`e~;0zkeNv z9J-LLv>7_R{Pw~7xx4#|&!1=YSWjsmPdAuUOY&>K+(mG4Sx(!PKyW#8;J|@=rczB5 zP*gm_=jJctb_%SO3=9kwKPq_R_8mHu+HUSNV1XQ1#+?)rh<%il`f`mi%V zM&Kzb+7!0*Ts1v8)=`(5xt96in~-w@$;Fh(E$)8Efs@ilfi#d?v=)d-NazDGq@q_mP@4c)sS1xrP+_ein=n>UWGgGpfbfK~AwTBeurnOcZwqv0VrwK?u zFgpRb^1C~K45;adkTWm%6M%b7kwX^h4=Hl&QeEeQS7ue8mXy5zkbIb>;_40}$)Tvm zh&=(^1Df`#fon>(XXt!U?PI)fi}i}!1jFJUlEV`fR?EKj0Tbh017{-tyZUv=uV25g zc=@V?l-HzKQxg>=SrHHz2xRyocp6L~;|0gt7#Fzlq5ghlpi7V%+qP^ue)41@Bg4LZ zXTg3V2_=Qbh6bP?ZE)#ujvhZ+ItuwP?%^5flR7L9T{}EB5H8^NA^!PN9cnKvv9WgO6Bcr%()|m&VbP8A)2T7Hf<}e(>$;nA` z$H74nd61=s{&^%vdG`YY0zlmJEWPOjOb3?A8`yPNAgHakU(jW1aZ%3YVL=zUDU z-AUXJJ{?lFjX<*NZ)-Wa1R)iv33^i zAZU1-{>;u=e2%UH38AW@BK98nCJ5wkgX5r;GCM*~>C7X$WYv9hyZbb-Ao8H6r2VRT zNHJ321QAIdG9h`vH?E5_pmRVGX2QQOm8hj@-a!$`Oa~!6!&Mnf<(VeNxgHRwL*6JU zU}b86)q_XUu(dRjRZduTAT8Lac>$fsQ)T^^visgP=>U76_hDvb9eK>??%3}}wiU4q z@$oWh4Us}F_7(1{`ft`gBcWiGl5@sZQ{^xg0Pf$=0*H%cb|9m2{TzMKtb|$N zWmvNvVA8W!MJgd2Po-c6JfkYLHRD6|HIo(Vr-|(;>X^4k<l??}^X{qW($p$^`I zl)H{x*uG;&5#|c%Aj=rp?HgYG;sUUx>-2{Mwfx#J zytxj8Oyr@moMmm`m?|qphmIxXf&8(`QvuGZ^y>is|&cH>SXT7;zR*xG&2i8KB)`yzY+7W`dWi`ZOss-P(=hPVD`s zPiAng@B(r=?OtBo20=*H3Ne^{M~=Me26qw+%9)Fc>o$rpMB07(@?92gwcD78b!Dx6 zEwW*DslZ%-C}VM9d+KHVR#QsKtAE|vLXyTwCKG zpiR|V!5JwaZIPCeZTO6YZ=*$3O&)-tgB$lN&`WIfVc=I`wPIC1a*x1*oA^IG`F?*)82c%dZ{UCT`rqBW?RQu1$qBzz2lgpRA|-m#^m4yjdNTraPzLBU-b2Be~jp17ym2|6@kLG?ZufQF;QK zib_)y;xxEs*sgXgj4U=wGFtYP3!OQWjmXI8{Cc+0y}tAimWajq0XInGzV_Zr!@#ZmM_(pghQR>?gCf_i zjqLi*u)$?F^1+>OJ5Z-IkIj)ZJE%usHi1Us@>yI= zED6xU8|lKcXKI4tudC}b?n+EaqL z-BBE)v#isH$s!`=9dNL*+2c>cBms8Y=)|)sL$4=Kl#BPD)(s1M8LnCCnBA;u^i)IN zX$TW6aUZFnYKAUMKjlhZw`kAY!9Bf_5hp(_VehIPhej}oMz%G zD%P>he@{$I{QgZM%(1ya7p@|R^!D~T9XDmhHk!qjMP+VVa;SN0LIc2o2mCdnFg?|+ z=9mwFEvTOAAP-ekRNS@87eE1MashNDL>p(v7ui z@O0T{SM{F95Z=a9{>c;n-m(*15W9@D&>m!&8`Toplk+dt%sT8aDf98U^=QzOj1K+4 zO3^cOZ|G;JUy+fh5{vi#Oez)SBcpXqiquEqmTH&(F&R2pPPutEj`<#;E4<0eZSu^b z`}hULTRS(t^ek;K^wY{6EL%7(3}MeF=_{Eb;XL9W8V+9l&sAr#9&A~xSPz^VlegV> zij9nH=8MjirU&Ey7^9hjL+9jpzhs=ccu^%gCjZ@0)39WcZf=Il)U>NWzBbe&BU}E^ z;<8l=r;gYL4>V|bLbf)uLS}S&n$hieRn=RwnSv)9d34PmeRnOWLtef#>c6B_tj6FN zP;+Iv5paM|5UnRzbmwwykh0)5>j!isQle5q$*oIxgP$N|(f)t>S;Fv&T$U0ZO}{a!qaEX4S><2UO!PFJU7LPPc_dBcXwrsfCDa`LGwhw2DJFTS zQ1E=s&CFz)?V~nIf_OTD-{f)T+K-HNqwUPaPxtyqd4%jgm3DZC)8>sE8Y;tGMn#SH zn8u` zytIT>6o?<7=aJ54TvPHN1Qg(yHwLlz2X}SZq(5b@nekr0OyNe z=5101R-v>f(q8RwqW?#iby@%N`};R6quhDck2IJ|&KtCi=c0;=(UhUnN+(H9#HwmE zAc4Kcw0}lmV@@kw?d@~iO7^nP>&9;IHwNyk^gc4#ejWb?)TNRfuw{!^U~7d3hq}!C zWN2@hdc%X#f2>(eMuNOC)G7WN2Ej~{gFfflsPWamdJ4m@4#n|__?sGcY*Ym)EH-c- z!H>snDJhb`cYk9l2!g{YYuBXqEj`G_M7V?~&xl&0GJi1Vz?{ zl#1V8PQca=DRb-5^^MIYde?}nCQh2$(DOL+Q!fUQ)2mC_`)P`NHa5>zMT<1s3AVtK zA{}p>a^<2jRF3Z5yD?4{!{1*~ATV0C-=l}lU{Cy@&tq=2>+#*F?JM73~4jui%zY z60eWqw0Gr`$oSvwx6W38?!3~MjI+%{6Q|%c=6i7ZrvETz+L~b)>^ADKUny7Q@7<4g zCfQ5X2VQnq{!FILaNNbst?e3PU%;cQ8Dw#940lkqVwG7wLgq%&lMG+sfbWK^x}Dwr zO5ZnD{HVwa5d%zDjnsg>i%YnO0TdePS9~;CemVZ59KH29nIvmt#F>jPTo_D@0>Vr+ z-L$r0p`I)8Rt8;JRbno|Y_xlipS`Iqw0lbAAAP#UZ65UGPtc)rA(tN~l}G=xzCljA zvDz1Bn<7)briMar_rW_gbjRNV8{23m5>r{bmxgA8Qu^;uIKd11! zH<-^d&c-x9max9TQG2dP#rl8nZl@+Yc%8(s{4Y}&&&0hK3%`IGS6d^QW&p&+xU{G3 z+jk$D6z6{j$4Z`Hks6<9r{1DTz7cq8u4fp8g2`6nd`0>1p#r{@K+{%a zJ>+r9X1F%s#OT&d9RHlQQ}vGzEg6wwVh0P?hefQ{%jxeDcK$QhBYrPA3|x<)HsM@$ zC$yx*;wwwMY%0ypEH1u&(onjuT^j^J%u*w!5zdW3XE&xTw8xKqBQ8a!lsJ6o&`^lt zYi`eaZP9o7ge>VxoqweL9D^{&+*m|Ld9g$2hSL!K$My#!w4Ktajg_pPp!b0g=FqvP zsj2kYp1MZ8wC|B_|D1A1J+!ueA8v2>hmst#lORWPziK1!rS10cID3t(sIhd@ICOS( z{i_=zp(uW^g^o*<&w{I2Juk`P8=HItMq+q^FKdS+s_K9i&l&iE_tlXBbm+S@G&ME# z_6mD*_95XxhH~lhW#AqtrDl6wCfk#gnKU+I+aJBW>xfjMg7tXVlMD@g|LCL1N>!ub zgt0T3gw{lnkYk|_A3h`%dXFC$6QkJ2X4{YS|G;Ue)=W^6L|HMsf{&lyX@0y5iQ0Y| zARI{8NW_zXojEuluu6FnB$_$SZa(erQtdhmlmD_3$^)ds`xju-Y z0PK-jg0o1;zu9qGD<=*qK6DrcSnHhz5U*B4ws?S3e+7kBJwQjmWN80xa2*6^g>1s) z7AJ`rd3L9Hl zRUmJ{aE)fPBNZ0vI4e4PdK4r0(lH9u7GsY4gwy0xU@ODiPX`#Ie+;-zT1@?{@UDzom6zIUOFYSrh^Ik7lk zR*4DZN0(yq_^4J`b5MXJ7|%Ukx$TWB1e3JAbdd3!PtgPY*bOBHZId!v#eoR&*^< zO8y@~czSy&BlDLd2FcuH8Jhyhr?1?;~M8zAIuallH%U z|2|DbMiXAj$HpcjhH>PWwK9KOH?Rbs`3aO2ggs!DFN~c*^?$~lETLv)a*Gpu2|h6( zH2ESG5@pvfY__XWguRhfD7i$S&SENqoWR&UIek=@s_UhyqW>;se$W4o&Hs z>T7#GpFDBm3BE84c=Ds&!~gA1FuqgOT`$4J#1l{r87Rx;7l?emseXUF@WsLL zaXB&*9ZK@c*RByoY(s)uH;p65Hu1@XX86mt1E+O0#V}7k-BCg=%tRzl;iUzR(?1~i z8CmFILH_TBR1<2dDMi>afpD|djO+?T!@1QF`5~Fuz1X1;9oufy8>0AaB*fsxfNB{TJ>8Ic*zGf;*7`@2C!uuoJX>P_KcD z?rd%4VP!Q#(Ev5BJJ!}D&Fy@-0ciqi_~dU*PA0aFFw2Eaf$8!>Q^`$O=JhXis7`R9 zkO+=NL!$$PD_kd}c_fJjNP6j#oiR~S2G|;4nL&_;bUT76I&-~ROi~iXy^koLxFf=tGJ}3Hwda!>+($&QsCetA`S_TbcNukq2_D< zgZQEvI!uxgiith24)QN7JlEve8G-=t=FOXW2Yt^XYquRSfq|`%V?&qCM1)XK_4#~l zF(|5rD3J>I8>KIbg-tv>*^cx zV{s{?$&=N6X(SN|w}DvWOa4EjshQgS&$m*6DSt}G6;VwYcIp~=eFEBL9={afY)_T_ zqL5`oUT=>-97@aE@ezxY=32Fk9c|dNX;a+Q%Zq=n=i3nYKFMs=ym2GR3rZ0vjH(43 zkVJY8HAHa=IZNrjOw&Kr=NfBIUpcQCOMs>ngx@}YESyfiJ(ex&LZrgde6T;$iMeM{ zXRaH4q*mu4D>#|h^BMIcqn4Xo2T5X9*d8L}Qz_tP!FQVIZ7DhiSH{iVQdd{k+pCXK z)qRCT@8{3=(`ambNb(Y&Pm1%a)i!={6O5f@8s-_NEdMe098T}vVsT^eeFQtl1| zj{rX6WtodzU6F;Ju_04~$?9hwps}*D8j5AI5C_eU`WRen_r;lge~vV;>AuPG;(-1Z zRkWf&7ztsN-%-ic6;mnXQu|8i=M@9OvoHJ80NHB^u=usG3;e#z^tNS?L8RE41wegEVbloGdKF_ z`C*j=Icm-(?0s+f^VXLYn#dv$wl8^h%Is{P>xmg3H4>^TDfn z50akJJV7Bi;@nVT)Y|I6R6n=XtIqI3ErMrSO>KMPPuIp$x-7)4UBZ8l z<}alvy?%Q$v+U>ic-qPxcox*I3T}(yCWIQ!diKil^|fVyp{G*lctRNml5S@(c{MdP zfS#-oPl2tu&#W%Gk&Y+W>?AdLJ@qOnaWORfjuYiDnLX>bBx+aJ-->WvqUm_7< zgoD7*c%Bztwiu;a@mv+j2bRCN-G5I!07FH28Zg5C&rf+8>Bwc7)Quhp8X6jYUkLgL zghgMctzj@ze}L}9N$xI^Oo$-$fyRaO^M6SG7sah}AP+vgNz`N`TbOwmb`Vabd`V`4 zfxtcB=hH!I1E8j+E9d&tOSYNZXy7?6Qd3{%f*!+{7g+D!ooSIpD`fXwLRi9?gOn!E zzTB{O6v@5yI1QqNr_Y|v&dlT#7HSCYtVgG3Ol++9`*zYtowV6D;zR`YFgm!ff02;=7vzIGQ_f%`R=c$Weldqp1 z!n1ffA&=sfhC$AD65 zI3ogQNTmFEd>fsxZ5LAF#bL%hdighHmHgDwZcIoKa{lRxENZ)Qe+*nNUNUc$SX+x2 z-C0vtA3@dwMK|?i2b7fz`nW^%_oX=vr%9nFPq~}tnk92?_#3&>@AfRMEM;saVUQ_z zi_37he)4~Y!DEr6awYfg*GHVZ{5Zvbho{ru!#iLWuM#`zruuUnv!9&i%J4E@yH9XzGOhYmS zliIOk2V|t%DJf^Cr$_!3j3CGLlcm9sDKen8yS%N)`ol&&puiFeIz);Z;Xn2lNlGdd zut;ea6~p-~&FpLB_xq6yAq7dnKY(pfNVJRO>A-b3puI5rTxmP^Plu;w;Mve@(hW?a8Vq z9~V~cRQBv*q2P*;AT#l1skG3(%U&r4W>70{0u!dxKWWc2=)1RYNgFNBPdC*k;EF_C@yhOkz+n98v;Oi!XcVEyOuLk$tSh zix+2LxK>f8NKtO^$HjV-lsmyMkV+j$8G~je3rN%fdx}PAye#OVN^TAVPf}?xxrF-2 zg)nUgCr3xyU!SYMK>Q%}8W9LOSF<;b!}_7UAeGB(e<_XH7(@R-Ezd#)Uf*uZNl4u_!| z%FmYaCq_b23M0dFqCNc~Ejo7KX0QHpv+=(L(0^-w9qu2>*YV-ujvQmzZI5-owr>p6 z;)T-Y8U0d14M-(E?((+$R)SJ^#CDSduF?mnQ$FkLoX7f zva2h9ntY?y5APa2yBTXS`S}=>;T;|a7#KMp=H-y`A#A=&`+qZ8( zH;t{2`Q;!1V9yJt0}>;B2DG%#dd||*32CF{)kgxJdxm1?UPBb>yHV7~1+W!^3-nUk z3(VVVo0>AA?!rc{YeT*G(`6l)*Z6a6x!oiS~I?B9N-@FLK*>7 z60HTuobqpd>&ES`e|(Oz91&92Q~UQ|F`J4#32`N_NAVf#+5QGp)%}Jeg-;z8tc?@|IhG&jbLhhcIX0;GbDv>y zduT*N4^&`dFjb_akdf*B1cwDg%<4!8Zb?u6Sq%S~1@R==G7?Ebrotva`FlQJ;bAeJ+z zfCJhj#H}a78yu}@8HuwppyO{5n^TYTT3HipKj2Biy+UaDMveSNcV4nYEDcFA3b}tC znkYfqAuu};|F|4X zd*sMzNV5vS!qKN?I!o_k`bwbVys-XX$?xJIhi0A2yc}Iz*bfy|U3vfC=7__` z4L+s6BSY;Q4x9A40}K`a84uXfssY#sE}cO@$gyf-7Ymzn%kkc0$EKFumx%nsgD=^&k7@k2G1#^Pf+~DG z1CDOguAy?FJ#L6UC~555*BmLBLcNJFy8qu_PTnbM%VeAzxxDZ@Szs@c8b43?Nzre6 z7!~!3Kd0-cX-d6&q->s&vU!td@g>=e<_kwA|Ah4aS&Uk^M7qb;lG}HypB)=Xe6cWT zRY zQoWgAcY?OLK0NPc=(7yxxtfoXUDE{7$m0f^_+Yl?Pf39+nto{TbB+J(a1?j3c799} z3jpiL88T5l9A%Gu>pw>ompY3dIWoIa^z8J30|IU@=+CM+%Mp|$UsDiqkv8)}t3Yq> z@$tHzhzx!4`K^T72U|#MW1gAC1vB90sVlHKKRe*N_lSbCbISIegwfMic7!RhlroL2 zkhctmhsr70Wh>xVndYWLDo)Y;R~w|olBgB&xZav2$; z(30hQ=v;;?r|(D14%~?`1Qdd{zo2F^w!cUUqcsBqlJsZp@mcsax973yRVciACF8q; z;Q8whZ5A963ETjmf?ADYU^sNB2LW*3-vEGWLJ-p_pYp{=L?&a~d@DtVNtNM7(uv;< ztWO$l+jRuuh@XEJ#Q;|K9z3Y&UJn&0n&pqs(~pji*XN;U+#2c{j_V|h@^=e!1@w~= z9bPnh56kc0zi}Cl^R!RmMq?LU%k%T?oSlnbzwQSN0WT=B7y$RNytue;-#$8e`Ze@} zB_t$p#5|QS65f>dw$;iW%=@Rik-%`t5cgTzsbtv zIoH?MpJ#ZU@{Wvu@BaNWi>^F8JnGw2Qfn5j-vFQ*85t4Fb6;IbF)|S2g^&pWibfd% zBTdat(+8xKbIR=68Oy%YOv^2;u?Ft1zZ)7E5R~@RECjL$2)yu0OG^VvN?A)m0z~TZ z@`AvNt%JlD5!B;fUo>s>%b)Y0Z>azELp(s8hms(AVolOqt;j~Q$VdHGUK?2B=^PRb^B zc6MTIZEe89L(tSp^3QV^$WOj=JdO9J+ZB%(wx$x-{1V*$V3~kZ@xei zOB6s6MmLkz`-8HwvRE4ea*_T$A@c93 zz=Fu*(VL0x3c0&i%ZGw{87f!p*KO1W@cuNii%QS%RVnC7~z$dpFh@tzuXoTzHr3% zUB9cuSreu7uU~cjrNqQcOiUQ4CENQw87Ow{Tyzzt7-9V~eB4mX7MvgGmH7C0H)|uL zlIR_ugiMYuwQYC(zEb)O3^6H5%D^CspN-J=Q0n-#@AzP*&KDJO=YB~{txt;DjI;^E)te*-bl{Ja$B z@(xpGLoqc?%{LzFYe+*%9j7n-^u+5TmY0{ek&~w^YdnJssaN!&S0MU-fBd4`e{J*o zzDR*2w$y`+S!t;*?Fcg6_3-7l8^=#-Z^h0gBw0|iH~JWkPPO?~k2 z;Rhhj&L+}snBo+Un#$ixXp?wjKr%M-us(ODLx-FfRod_1Jq|}UfUi#2jAZGXUq0X4n&O2kCwDR%imcA=33Q`k6#k07>y{Rk%bSDu;gs(cGBP*jExOC~ zBtrdZR+reR=we6{qvmP332$%_BGU6&bb?miM?<3B+XNODdF?qO1y9DNI@t)ggb3Iw zk;alzHEJF#M#Rg_h(rSegRLJ(mXQD4*B9ZqEBuJC7{aj~Me3F`R4L!Q3G=E~PAAz0 zWFule^ud-4LN7A(gPW-dN~zg0mFNX{_UxJ0FNm)xo&wer%n!4(3)nriwOeUw;5j}J-!tj9@3@}!5%a?wKq!R``MlKC{JO+LY;XoM!Y)b%)hWJOP89BxR=7| z!Yim$5j|6`lkxx09FuQ^X4}*Md8|yK-ZB^%5y4LT#H*&hUar^od9*fE4z9v|_*eVg zHa3e)&okm1NDQkPhzY3=UBIaDnUc2f1}*KWy_@18fbAIesD-8FA>JE?Mn=F5ym%!P z0Kb}AH6I7ZGgY!ZdjbnAd&swJLHSL?pgwqul0TMf)LZhY)=dz>Q5JYumdya5q7x3& zKg7{2h82Q{7;nFuaV))e?;f`YqWwl&n?eURGzc}t&*5PW6_rb3SFT)vSI)`H!wy2(_y;blU*R6`ML z`KFoK;?h#>%d03kfpZBE-be9}j*bp51SN4z@vOG7~sE+1FQBm+I<*O1iIa6Mz~ch$PGIJV42oG9bP~g7zFyO&x7* zFS)MXLtzyCT$n|uX?9XjfciAPew_!&u*^Lx634-3S<4IAbbxdvI{im5i}@nR);(Wb zBGcJjXxZ~~WaN{PfrNwv3OQ4=vkcH^Bkc~qluar)z%4*C-I)o1seW?zc0_D(qW`N` zy`Y+E0nOs#TLIxb@+e5YWyMHYGk%v{K*R&cLy(8Y82#!V z;33g<(TBiqVZrgI=XK1^Td;}zgFRcu(HH|Fgo&uC+6v2@ot?$o3rPGKiE5kdLu6cq z0f)tIMiceS?{9)z9{~TW+d$L)^A@{^hzPjor;qU703Me`uwh57EJZ!Gax~fcRoW|L4yeN$)RcdZqXC zf1~V8z-oNE_TgP2LMlb2(AFf)gG3T`G-@6+YtT%ZM@49$(mbM4nxr`jiAbX~7ZDm% zB27rs|GfJ>&-;Jg<2}Cj`@VfVhv)dQ$NRpnb**)t=Q@{xsK5Ub90({13S*(FIdHqkrCV{w5b58 z0e0TSo}S#$k~LXoNfFawc}KcE~6QdBFrgVFJo3DhnX7 zLv2xQVObRT6#?+V&a}6OgU5o+{a5|N`{5JZ7`wr@k+3EbGSc%u znin%<<#HjtHn^cS=#QW7Ng5cY;44GF&Xb|+Q6Y*ByUZZe@f*&4e9|Cm{-Z5V4|~#P zr{Y#o$jQ$d4I-Tf52Lc>O=BaJ_uCl>Znyb-@c2(K=P>s$<7P@qNrCMHI<;jbC1Z2v zqoSk5(fiik^Zb$VIc%I2uqfo|*;zE5*m!yUfo2T9ZFiKS9?nl$ZDt6*|W+!2tXPD zPeukAh!|EDKI;y4Jpza$fJ{TfWZYPAN)ZvK++XftSPzZZF-muLH}FSv0OW(`Ei9ab zBuwvtu@VKf7g{W$BFx|y>ETgv?OGk0ap0T5!ocw9`}e0v%^^P#eas_$uKy46vs5Bn_cPMK|cciQr?1Q0|i@K{@_|hx~o|#H#)g2#9HpC$M9)i zxX||?ZMU+DwgR$>@o*>VZivyy2c193^T_n#lM^M3AS|hM0V1749vQMGw|92l|51K` z<5UtYg*!?Sw7R9GWmBa3sZ$8o0bt#wUb&97^N>r5i`fo1nihdsz0guATlY`Dx~3HYLwnH&u93~ewr$%64Hddxhg>SrHe!Yn7{((Fi}Wf=O3+1~hD1Ta1xG_gMa4gn0d^=GX41ko z7@%TMqsE-(2e^(Dt@@HaO#Sw`G^uw-G0oo^NYhFva|ei!fY<94+` zR$rkkKphFoj@(yr^cx>HT zYh{LpPa-1`vs|}Oj5T$0)xrH+`D|o~XCiHV+N+3?_yvjI()+5kdyED+`K1VcO@l4Om zEG;c%H7UIZnXE_w94#K%`en*X^?N@cUEPz^b*Ym8-S!<0H&iA^VLfm|=Bch8X?Lcb zMmWJ2f{JPF;o)Jp2PvwkI6${W7g@UQvrDeok-ol!@Xa48wdEGb8Q4$(E?@F);4si8 zAl6PpVEd2=?GCQRJ%q{LCetLmKPx5B(qDLRmDM* zX@X5@a}UOXZ}|NKMHuh2-jTFpN@(KAK(2MM`_RG_90LeH44U%t@;IHx9)M90wce7| z=Hulhy1)fo8}DN1Q>4f}JvZ0V*htPGj{K83Qpfyc-N%j%N9&R^s{O|bpXFR;Hw4}r zk$xJ6srDH)M*Ymr_ne+w&m{ZVqpPW ztwcs{5xp!2JPuhi@^JtlFzsape+R*}ppX!VGopJ9nmdVr1K8>L5gNLaUlgXN$w|4L zow+FU?Hu%Hwd~rOlto{g(vWIa{HAXYwr3XlK!ltWKW;#u_W&7~goHLXQ!W5ab)aZ~ zhVVFg^b#t%O6#*{k-6%g)Z{_PiSyIz?&u&KUFY@Vgm;;RqG!_D#wH=4Qjz;FR0&y! zmXtf*zWq5f1C`jqjo&U`UT!!WO*H6EN8#WU*T*qW^zR{#scfnCnajI+Rbl=)2fYne zA!>sxS_u;%Rx4JPY7adNDcah{bbcKX5^8vJ>yFOS9Nt~t*sHDwY9ZT(xFaK zPZH0RKb#&|p6$y)r8#|;=8BSJjQd4UIa|Rp^?yG27>(Gh7NB<90I zLpmSQ^HjgS$t+a2rqk@sKY22;{nPV1e(o{6YA|3Uy63~zjRJD}`?qAvR#Mvj&x%8p zVXr2F_=sI{5#9REsYZA2kVi^<`qhk%+EPtySmM z=28JF;yRv_IW&-6V5q6XTyCfRNTBWgc+;^9U`RUg*u8i$T2U4nG8MLk~S*pyLi!ti@MqoeF z#`I3@nM!VMv*@x6fO=b;@M;CPtL0dPs)zJmC7>s;j*CCJQ{(e8mi2eZ| z6by?3qht1pMACEYKJD3}`vBB2_6j_#pP`{0spX|hN5M%$2i%%U2*R!FAFkD``zFId z{yW5tN&$67OUm_Pe<@I1t6BhQ5p8-_=C#20m@9VYNjVX&GKF!O$~>-OTLJ1B!P@fGKabBu3PIFLv4p3H%Y9S^zxZ&Qp#)gJU6t@uk;4Be^uRnlekh+>$eSJWs;Lpd($_lNLn#?|GlDxYYP9MJ4 z+`PO3T+s(DfHY+N=7XOPz>8({@S|!I+`AWWw2QOzU*lR(_~U2D0`ahDK$33WZf zssc@-YmJ+`d!GoFjKItO`sWun>9k>mT7S%k;jY}d{sXHKAE#Nl^Udvm49pj139S2gp}qQJgiuVVN7$imn4{I|35Qc7-USs3@;>OulLjAq4o#@$oT4IW3>H77 z6%-ebZm0%FgNTp&&|IdTEZHzH5CE5BlzV*OgYNJ?L z%jMibV-u4k+6^hv9cf1;eI!4>+e4BMf4!dy#myeFkv$L-(Go5$-BO3b3ZHnBI zG}E9Ddp;oWMn*>8zI~H+?0wtP0zS$K_?$TH%=}_n+HPEV6sVAepFDZe%xvJwl{E_0 zn@NEOuQ^fI^@kru%iCBw2U1>&$f{A#}kqwMw;USK)k5o=L(12=G@xt&V%0#E+%|#)9iiv9h$><5c|cAzudk2b7Hfw1BI9-Z^ew ziL)ao6>vXF48jN;{S!`(U3p#5O10iPl#PCn7ro;VgYPRiBX4kL6jRJ%e=OQ z8hQn5Y%5Sb2w!+D@{08I^ya5DfCRDAg#-km=|@~Dkrgk(8X*Lx$%H)xo`qc8?rqv7 z3YlPhU;&yx^&L5uDWFYOcJ^(|%(3Ur{CFxnqmX>}?jA<8I9y%DUAAJ1L;%1dq*}y= zfQ`ovDSN9kXVS;h?6Yyb6NHb8Fw-6J`@=A^FsZ-m2rpSWqh$LN;J^`_O|Ab?gd?N0 z{ZJ*<@#EXK$7qazDQ9+OCKwNhEkwT~?jZ5#e)|^i8>^H(bH^x5acj36LBGTSIk}72 zd?2g}AX&>85F^P8VJR-a{zL++JUTj42uMp;M+bDM`-Fw#FK$6Tr%VC8xmtK7AJ^92 zdgodGdr0W^jgQOE9*Rnzl?guHl+Y2zB2F88<%(!RDPW+izU`K9c0mS#R}!ffQxUc} ze0~`;;YKRCU;zZ1EGgLu=_@}o&@I?c{h1lq0Sf-5$Hp(H{gf!U4G`|Hyva#FV`HOl zY>W;T>oL)hYagKREhY+C5^H4W{m@fl>NjqT&W?qZh>+n7!o&zT7Pd}BstLd#kZ3_3 zAtYo*cs~FqCj%(eo6k+fPftw^ArfFZuN_!no8GUvF>f(}t4R1z6kq5pl8$MGRQ74`y$G{&LIb7RpjG&uN*qU!85+asEm8LAm=6r1Me(Ynp-2g{
        - - - - - - - - - - - -
        -
        - - - -

        -
        -

        Introduction -

        -

        The CLAMP (Curated Latent-variable Analysis with Molecular Priors) package provides a two-stage framework to extract interpretable latent variables from high-dimensional transcriptomic data. It combines a standard matrix decomposition (CLAMPbase) with pathway-guided factor refinement (CLAMPfull), enabling:

        -
          -
        1. -Dimensionality reduction of gene expression matrices
          -
        2. -
        3. -Incorporation of prior knowledge (e.g., Gene Ontology or MSigDB)
          -
        4. -
        5. -Adaptive regularization of gene weights based on their agreement with pathway priors
          -
        6. -
        7. -Cross-validation to select robust latent variables
        8. -
        -

        In CLAMPfull, pathway information is integrated through an adaptive variance prior that dynamically modulates the contribution of each gene according to how well its latent signal aligns with pathway predictions. This mechanism allows CLAMP to emphasize biologically consistent genes while maintaining flexibility to discover novel, data-driven components.
        -By combining prior-guided regularization with scalable matrix updates, CLAMPfull produces interpretable latent variables that capture both known and emergent biological processes across large transcriptomic datasets.

        -
        -

        Workflow overview -

        -
        - -
        -
        -
        -

        Quick Start -

        -

        We provide three examples:

        -
          -
        1. Data-frame example (whole blood):
          -A small dataset loaded entirely into memory. Shows basic preprocessing, z-scoring, and running CLAMP without on-disk storage.

        2. -
        3. HDF5 example (Alzheimer’s brain):
          -Demonstrates how to import expression from an HDF5 file, create a file-backed FBM object, and process larger datasets using the FBM interface.

        4. -
        5. Table example (pancreatic islets):
          -Illustrates reading a tab-delimited count file and comparing conditions via the B matrix.

        6. -
        -

        Each example follows these steps:

        -
          -
        1. -Load & preprocess data (filter by mean/variance, then z-score).
        2. -
        3. -Compute SVD and infer the model dimension k.
        4. -
        5. -Prepare pathway annotations via getGMT() and construct the prior matrix.
        6. -
        7. -Run CLAMPbase with the pre-computed SVD result and k to initialize the latent variables.
        8. -
        9. -Run CLAMPfull to refine latent variables using pathway priors and variance-adaptive regularization, producing the final model and summary statistics.
        10. -
        -
        -

        Computing the SVD and inferring k -

        -

        CLAMP requires a truncated Singular Value Decomposition (SVD) of the z-scored expression matrix as input. The choice of SVD function depends on dataset size:

        -
          -
        • Small to medium datasets (in-memory): Use rsvd::rsvd() from the rsvd package. This is efficient for matrices that fit comfortably in RAM.

        • -
        • Large datasets (file-backed): Use bigstatsr::big_randomSVD() for file-backed matrices (FBM). This function computes the SVD without loading the entire matrix into memory, enabling analysis of datasets too large for RAM.

        • -
        -

        After computing the SVD, infer the optimal number of latent variables (clamp_k) using num.pc():

        -
        -
        -
        -

        Example 1: In-memory data.frame (Whole Blood) -

        -
        -

        Load example data -

        -

        In this chunk, we load the whole-blood expression matrix.

        -
        -data("dataWholeBlood") # expression matrix
        -dim(dataWholeBlood) # genes x samples
        -#> [1] 11530    36
        -head(dataWholeBlood) # genes x samples
        -#>             BD8001    BD8002    BD8003    BD8004    BD8005    BD8006    BD8007
        -#> GAS6      7.123563  7.846633  8.356313  7.387916  7.859675  7.057541  8.960098
        -#> MMP14     6.636157  7.523565  7.033673  6.895476  6.860524  7.268107  7.121380
        -#> MARCKSL1 10.632837 11.208832 10.519870 10.804867 10.940891 10.984602 11.258157
        -#> SPARC    12.206811 11.462327 12.391210 12.457026 12.036049 12.010138 11.342475
        -#> CTSD     13.147963 13.218464 12.574546 12.710222 13.151780 13.131948 13.466095
        -#> EPAS1     7.011590  6.196898  6.621782  7.251964  6.792337  6.813567  6.785256
        -#>             BD8008    BD8009    BD8010    BD8011    BD8012    BD8013    BD8015
        -#> GAS6      8.120199  7.061915  7.467680  7.593766  7.980510  7.608529  7.524665
        -#> MMP14     7.196859  6.764261  7.788809  6.925929  6.658480  7.035367  7.105207
        -#> MARCKSL1 10.943532 11.242130 11.001261 11.094241 10.827391 10.850013 11.201983
        -#> SPARC    10.979392 12.464739 11.297043 11.613255 12.116145 12.598474 12.364565
        -#> CTSD     13.326034 12.885950 13.818859 13.065856 12.869455 12.964527 13.407112
        -#> EPAS1     6.434220  6.310941  5.269084  6.223021  6.383971  5.728530  6.633363
        -#>             BD8017    BD8018    BD8019    BD8020    BD8021    BD8024    BD8025
        -#> GAS6      7.939325  8.391950  7.950956  7.560154  7.852542  8.388111  8.465422
        -#> MMP14     6.905814  7.408872  6.958392  7.166190  6.294972  7.360992  7.649716
        -#> MARCKSL1 11.088379 11.074874 10.699760 10.778236 11.107787 11.249868 11.004432
        -#> SPARC    11.935750 12.469152 11.950393 11.285404 12.836662 12.553092 11.980064
        -#> CTSD     13.669278 13.345946 13.097458 12.637596 13.481647 13.920715 13.477684
        -#> EPAS1     7.215680  6.401987  6.834593  6.820674  6.909808  6.242905  6.770166
        -#>             BD8026    BD8027    BD8028    BD8029    BD8030    BD8031    BD8032
        -#> GAS6      7.924237  7.438211  7.562134  7.941111  7.476552  7.837566  7.576831
        -#> MMP14     7.265736  6.875840  7.166484  7.365906  7.163581  7.026309  6.822608
        -#> MARCKSL1 10.861711 10.859864 10.908438 10.817281 10.879364 10.540350 11.192079
        -#> SPARC    11.762774 11.171782 12.461855 11.742365 13.040843 10.445423 11.940918
        -#> CTSD     13.034718 12.819660 12.713603 12.618206 12.903100 12.837019 13.388076
        -#> EPAS1     6.792149  6.321837  7.195378  6.219153  6.971319  7.149990  6.572446
        -#>             BD8033    BD8034    BD8038    BD8041    BD8042    BD8043    BD8044
        -#> GAS6      7.589572  7.751689  7.764586  7.526250  7.144113  7.874906  7.362536
        -#> MMP14     7.197420  7.060375  6.712708  6.758632  6.506008  7.371407  7.299790
        -#> MARCKSL1 10.913452 10.910316 10.731734 10.960063 10.852984 10.863946 11.093211
        -#> SPARC    12.454682 11.457722 11.688371 11.563955 12.331355 11.409792 11.690587
        -#> CTSD     12.851351 12.840063 12.448499 13.271724 12.993058 13.506943 13.312904
        -#> EPAS1     6.573068  5.614770  7.084063  5.418134  6.325518  6.446405  6.739370
        -#>             BD8045
        -#> GAS6      8.315021
        -#> MMP14     7.354577
        -#> MARCKSL1 11.404975
        -#> SPARC    12.448106
        -#> CTSD     14.070121
        -#> EPAS1     6.382976
        -
        -
        -

        Preprocess and z-score -

        -

        We first CPM-normalize the data (when needed), filter for genes with mean expression ≥ 0.5 and variance ≥ 0.1, and then apply z-score normalization.

        -
        -#  CPM normalization
        -dataWholeBlood_cpm <- cpmCLAMP(dataWholeBlood)
        -
        -# Filter and compute row statistics
        -prep_wb <- preprocessCLAMP(
        -    Y = dataWholeBlood_cpm,
        -    mean_cutoff = 0.5,
        -    var_cutoff = 0.1
        -)
        -
        -# Extract filtered matrix and rowStats
        -wb_Y_filtered <- prep_wb$Y_filtered
        -wb_rowStats <- prep_wb$rowStats
        -
        -
        -# Z-score normalization
        -wb_Y_z <- zscoreCLAMP(
        -    Y_filtered = wb_Y_filtered,
        -    rowStats = wb_rowStats
        -)
        -
        -
        -

        Compute SVD and infer k -

        -

        We compute the SVD using select_svd_k() and compute_svd(), then select clamp_k with select_clamp_k().

        -
        -# Select SVD rank and compute SVD
        -wb_svd_k   <- select_svd_k(wb_Y_z)
        -wb_svd     <- compute_svd(wb_Y_z, k = wb_svd_k)
        -
        -# Select clamp_k (elbow method by default)
        -wb_clamp_k <- select_clamp_k(wb_svd, n_samples = ncol(wb_Y_z), svd_k = wb_svd_k)
        -wb_clamp_k
        -#> [1] 8
        -
        -
        -

        CLAMPbase initialization -

        -

        We initialize latent variables using CLAMPbase, providing the pre-computed SVD and inferred k.

        -

        The argument adaptive.p defines the percentile used to determine the adaptive sparsity threshold applied to each latent variable’s gene loadings. During alternating updates, negative entries in Z are treated as noise, and CLAMP estimates a cutoff based on the adaptive.p quantile of these negative values. All genes with loadings below this cutoff are set to zero. This produces data-driven sparsity, automatically filtering weak or noisy signals while retaining genes with the strongest positive contributions. Lower values of adaptive.p (e.g., 0.01) result in stronger sparsity, while higher values (e.g., 0.1) retain more genes. The default adaptive.p = 0.05 typically yields interpretable, well-separated latent variables in large transcriptomic datasets.

        -
        -wb_baseRes <- CLAMPbase(
        -    Y = wb_Y_z,
        -    svdres = wb_svd,
        -    clamp_k = wb_clamp_k
        -)
        -
        -
        -

        Prepare pathway priors -

        -

        Next, we build a prior matrix from curated gene sets and compute the Chat object for CLAMPfull.

        -
        -# Download pathway and cell marker libraries from Enrichr
        -gmtList <- list(
        -  CellMarkers = getGMT(
        -    "https://maayanlab.cloud/Enrichr/geneSetLibrary?mode=text&libraryName=CellMarker_2024",
        -    "CellMarker_2024"
        -  ),
        -  KEGG = getGMT(
        -    "https://maayanlab.cloud/Enrichr/geneSetLibrary?mode=text&libraryName=KEGG_2021_Human",
        -    "KEGG_2021_Human"
        -  )
        -)
        -
        -# Combine into a single sparse matrix
        -pathMatCell <- gmtListToSparseMat(gmtList)
        -
        -# Load additional xCell reference matrix
        -data("xCell")
        -
        -# Match pathways to the gene space of whole blood
        -matchedPathsWB <- getMatchedPathwayMatList(
        -  pathMatCell, xCell,
        -  new.genes = rownames(dataWholeBlood),
        -  min.genes = 2
        -)
        -

        Note: GMT files can also be loaded from local storage using read_gmt(). This allows you to integrate custom or curated gene set libraries, such as MSigDB canonical pathways, directly into your analysis pipeline alongside remote resources.

        -
        -
        -

        CLAMPfull -

        -

        Finally, we refine the base model by integrating pathway priors using CLAMPfull, which applies cross-validation to optimize latent variable regularization. In this new version, CLAMPfull incorporates variable priors that adjust the influence of each pathway adaptively, improving convergence and stability across heterogeneous datasets.

        -
        -wb_fullRes <- CLAMPfull(
        -    wb_Y_z,
        -    priorMat = matchedPathsWB,
        -    clamp.base.result = wb_baseRes,
        -    svdres = wb_svd,
        -    clamp_k = wb_clamp_k,
        -    use_cpp = TRUE
        -  )
        -
        -
        -

        Display significant latent variables -

        -
        -# Display significant latent variables
        -wb_summary_df <- as.data.frame(wb_fullRes$summary) %>%
        -    dplyr::filter(FDR < 0.05 & AUC > 0.7) %>%
        -    dplyr::arrange(FDR) %>%
        -    dplyr::select(LV, pathway, FDR, AUC)
        -
        -datatable(
        -    wb_summary_df,
        -    filter = "top",
        -    options = list(
        -        pageLength = 10,
        -        autoWidth  = TRUE
        -    ),
        -    rownames = FALSE,
        -    class = "stripe hover compact"
        -) %>%
        -    formatSignif(c("AUC", "FDR"), 3)
        -
        - -
        -
        -
        -

        Example 2: File-Backed Matrix (Alzheimer’s Brain) -

        -

        This example uses data from Alzheimer’s brain samples from a Neurobiology of Disease study (Barbash et al., 2017; DOI: https://doi.org/10.1016/j.nbd.2017.06.008). It demonstrates the on‑disk workflow with a file‑backed FBM to handle large‑scale transcriptomic datasets.

        -
        -

        Cleanup old FBM files -

        -
        -output_dir <- here("output", "alzFBM")
        -fbm_base <- file.path(output_dir, "FBMalz")
        -bk_paths <- paste0(fbm_base, c(".bk", "_preproc.bk", "_preproc_filtered.bk"))
        -file.remove(bk_paths[file.exists(bk_paths)])
        -#> [1] TRUE TRUE TRUE
        -
        -

        Computing CPM on a File-Backed Matrix (FBM) -

        -

        For file-backed matrices (FBMs), you can compute counts-per-million (CPM) in-place—without loading the entire dataset into RAM—using the cpmCLAMPFBM() function from CLAMP:

        -
        -
        -
        -

        Load HDF5 expression -

        -
        -alz_path <- human_gene_v2_5_alz_h5()
        -h5 <- H5File$new(alz_path, mode = "r")
        -expr_mat <- t(h5[["data/expression"]]$read())
        -genes <- h5[["meta/genes/symbol"]]$read()
        -samples <- h5[["meta/samples/geo_accession"]]$read()
        -h5$close_all()
        -colnames(expr_mat) <- samples
        -rownames(expr_mat) <- genes
        -
        -
        -

        Construct file‑backed FBM -

        -
        -dir.create(output_dir, recursive = TRUE, showWarnings = FALSE)
        -alzFBM <- FBM(nrow = nrow(expr_mat), ncol = ncol(expr_mat), backingfile = fbm_base)
        -blk <- 1000
        -
        -for (i in seq_len(ceiling(nrow(expr_mat) / blk))) {
        -    rows <- ((i - 1) * blk + 1):min(i * blk, nrow(expr_mat))
        -    alzFBM[rows, ] <- expr_mat[rows, , drop = FALSE]
        -}
        -
        -
        -

        CPM, preprocess and z‑score FBM -

        -
        -prep_alz <- preprocessCLAMPFBM(
        -    fbm = alzFBM,
        -    mean_cutoff = 0.5,
        -    var_cutoff = 0.1
        -)
        -
        -alz_fbm_filt <- prep_alz$fbm_filtered
        -alz_rowStats <- prep_alz$rowStats
        -zscoreCLAMPFBM(alz_fbm_filt, alz_rowStats)
        -alz_genes <- genes[prep_alz$kept_rows]
        -
        -
        -

        Compute SVD and infer k -

        -

        For file-backed matrices, compute_svd() dispatches to bigstatsr::big_SVD() automatically, avoiding loading the entire matrix into RAM.

        -
        -# Select SVD rank and compute SVD (dispatches to bigstatsr for FBM)
        -alz_svd_k   <- select_svd_k(alz_fbm_filt)
        -alz_svd     <- compute_svd(alz_fbm_filt, k = alz_svd_k)
        -
        -# Select clamp_k (elbow method by default)
        -alz_clamp_k <- select_clamp_k(alz_svd, n_samples = ncol(alz_fbm_filt), svd_k = alz_svd_k)
        -alz_clamp_k
        -#> [1] 13
        -
        -
        -

        CLAMPbase -

        -
        -alz_baseRes <- CLAMPbase(
        -    Y = alz_fbm_filt,
        -    svdres = alz_svd,
        -    clamp_k = alz_clamp_k
        -)
        -
        -
        -

        Prepare pathway priors -

        -
        -alz_gmtList <- list(
        -    GTEx_Tissues = getGMT("https://maayanlab.cloud/Enrichr/geneSetLibrary?mode=text&libraryName=GTEx_Tissues_V8_2023"),
        -    BP = getGMT("https://maayanlab.cloud/Enrichr/geneSetLibrary?mode=text&libraryName=GO_Biological_Process_2025"),
        -    MSigDB = getGMT("https://maayanlab.cloud/Enrichr/geneSetLibrary?mode=text&libraryName=MSigDB_Hallmark_2020")
        -)
        -
        -alz_pathMat <- gmtListToSparseMat(alz_gmtList)
        -alz_matched <- getMatchedPathwayMat(alz_pathMat, alz_genes)
        -
        -
        -

        CLAMPfull -

        -
        -alz_fullRes <- CLAMPfull(
        -    alz_fbm_filt,
        -    priorMat = alz_matched,
        -    clamp.base.result = alz_baseRes,
        -    svdres = alz_svd,
        -    clamp_k = alz_clamp_k,
        -    use_cpp = TRUE
        -  )
        -
        -
        -

        Display significant latent variables -

        -
        -alz_summary_df <- as.data.frame(alz_fullRes$summary) %>%
        -    dplyr::filter(FDR < 0.05 & AUC > 0.7) %>%
        -    dplyr::arrange(FDR) %>%
        -    dplyr::select(LV, pathway, FDR, AUC)
        -
        -datatable(
        -    alz_summary_df,
        -    filter = "top",
        -    options = list(
        -        pageLength = 10,
        -        autoWidth  = TRUE
        -    ),
        -    rownames = FALSE,
        -    class = "stripe hover compact"
        -) %>%
        -    formatSignif(c("AUC", "FDR"), 3)
        -
        - -
        -
        -
        -

        Example 3: Tab-Delimited Count File (Pancreatic Islets) -

        -

        In this example, we apply the in‑memory CLAMP workflow to RNA‑Seq count data from GEO accession GSE164416 (Wigger et al. 2021; “Multi‑omics profiling of living human pancreatic islet donors reveals heterogeneous beta-cell trajectories towards type 2 diabetes”, DOI: 10.1038/s42255-021-00420-9). After preprocessing the raw counts and fitting the CLAMP model, we perform a differential analysis of latent‑variable activities to compare non‑diabetic (ND) and type 2 diabetic (T2D) samples.

        -
        -

        Load count data and map gene symbols -

        -
        -islet_file <- GSE164416_DP_htseq_counts_txt_gz()
        -islet_df <- read.table(gzfile(islet_file), header = TRUE, stringsAsFactors = FALSE) 
        -
        -islet_df$symbol <- mapIds( org.Hs.eg.db,
        -                           keys = islet_df$ensembl,
        -                           column = "SYMBOL",
        -                           keytype = "ENSEMBL",
        -                           multiVals = "first" )
        -
        -islet_df <- islet_df[!is.na(islet_df$symbol), ]
        -
        -
        -

        Aggregate counts by gene symbol -

        -
        -# Sum counts per symbol
        -setDT(islet_df)
        -num_cols <- names(islet_df)[sapply(islet_df, is.numeric)]
        -expr <- islet_df[, lapply(.SD, sum), by = symbol, .SDcols = num_cols]
        -expr <- as.data.frame(expr)
        -rownames(expr) <- expr$symbol
        -expr$symbol <- NULL
        -expr <- as.matrix(expr)
        -
        -
        -

        CPM, preprocess and z-score -

        -
        -prep_is <- preprocessCLAMP(
        -    Y = expr,
        -    mean_cutoff = 0.5,
        -    var_cutoff = 0.1
        -)
        -
        -iso_Yf <- prep_is$Y_filtered
        -iso_rowS <- prep_is$rowStats
        -
        -iso_Yz <- zscoreCLAMP(Y_filtered = iso_Yf,
        -                      rowStats = iso_rowS)
        -
        -
        -

        Compute SVD and infer k -

        -
        -# Select SVD rank and compute SVD
        -islet_svd_k   <- select_svd_k(iso_Yz)
        -islet_svd     <- compute_svd(iso_Yz, k = islet_svd_k)
        -
        -# Select clamp_k (elbow method by default)
        -islet_clamp_k <- select_clamp_k(islet_svd, n_samples = ncol(iso_Yz), svd_k = islet_svd_k)
        -islet_clamp_k
        -#> [1] 22
        -
        -
        -

        CLAMPbase -

        -
        -islet_baseRes <- CLAMPbase(
        -    Y = iso_Yz,
        -    svdres = islet_svd,
        -    clamp_k = islet_clamp_k
        -)
        -
        -
        -

        Prepare pathway priors -

        -
        -islet_gmtList <- list(
        -    GTEx_Tissues = getGMT("https://maayanlab.cloud/Enrichr/geneSetLibrary?mode=text&libraryName=GTEx_Tissues_V8_2023"),
        -    Diabetes_Perturbations = getGMT("https://maayanlab.cloud/Enrichr/geneSetLibrary?mode=text&libraryName=Diabetes_Perturbations_GEO_2022"),
        -    MSigDB_Hallmark = getGMT("https://maayanlab.cloud/Enrichr/geneSetLibrary?mode=text&libraryName=MSigDB_Hallmark_2020")
        -)
        -
        -islet_pathMat <- gmtListToSparseMat(islet_gmtList)
        -islet_matched <- getMatchedPathwayMat(islet_pathMat, rownames(iso_Yz))
        -islet_chatObj <- getChat(islet_matched)
        -
        -
        -

        CLAMPfull -

        -
        -islet_fullRes <- CLAMPfull(
        -    iso_Yz,
        -    priorMat = islet_matched,
        -    clamp.base.result = islet_baseRes,
        -    svdres = islet_svd,
        -    clamp_k = islet_clamp_k,
        -    use_cpp = TRUE
        -  )
        -
        -
        -

        Display significant latent variables -

        -
        -islet_summary_df <- as.data.frame(islet_fullRes$summary) %>%
        -    dplyr::filter(FDR < 0.05 & AUC > 0.7) %>%
        -    dplyr::arrange(FDR) %>%
        -    dplyr::select(LV, pathway, FDR, AUC)
        -
        -datatable(
        -    islet_summary_df,
        -    filter = "top",
        -    options = list(
        -        pageLength = 10,
        -        autoWidth  = TRUE
        -    ),
        -    rownames = FALSE,
        -    class = "stripe hover compact"
        -) %>%
        -    formatSignif(c("AUC", "FDR"), 3)
        -
        - -
        -
        -

        Differential latent-variable expression between conditions -

        -

        Rows of the B matrix correspond to LVs and columns to samples. By grouping samples by condition (ND vs T2D), we compute average LV expression per group to identify LVs that differ between healthy and diabetic islets

        -
        -B_df <- as.data.frame(as.matrix(islet_fullRes$B)) %>%
        -    dplyr::mutate(LV = rownames(.))
        -
        -islet_meta <- islets_metadata_csv()
        -iselt_metadata <- read.csv(islet_meta, header = TRUE)
        -
        -sample_types <- iselt_metadata %>%
        -    dplyr::mutate(
        -        id   = as.character(id),
        -        type = as.character(type)
        -    )
        -
        -sample_cols <- setdiff(colnames(B_df), "LV")
        -nd_cols <- intersect(sample_cols, sample_types$id[sample_types$type == "ND"])
        -other_cols <- intersect(sample_cols, sample_types$id[sample_types$type != "ND"])
        -
        -if (length(nd_cols) == 0 || length(other_cols) == 0) {
        -    stop("No matching ND or non-ND sample columns found")
        -}
        -
        -lv_stats_all_vs_nd <- B_df %>%
        -    dplyr::rowwise() %>%
        -    dplyr::mutate(
        -        Mean_ND = mean(dplyr::c_across(dplyr::all_of(nd_cols))),
        -        Mean_All = mean(dplyr::c_across(dplyr::all_of(other_cols))),
        -        Mean_Diff = Mean_All - Mean_ND,
        -        P_Value = stats::wilcox.test(
        -            dplyr::c_across(dplyr::all_of(nd_cols)),
        -            dplyr::c_across(dplyr::all_of(other_cols))
        -        )$p.value
        -    ) %>%
        -    dplyr::ungroup() %>%
        -    dplyr::mutate(FDR = stats::p.adjust(P_Value, method = "fdr")) %>%
        -    dplyr::select(LV, Mean_ND, Mean_All, Mean_Diff, P_Value, FDR) %>%
        -    dplyr::arrange(FDR)
        -
        -sig_lv_all_vs_nd <- lv_stats_all_vs_nd %>%
        -    dplyr::filter(FDR < 0.1)
        -
        -sig_pathway <- islet_summary_df %>%
        -    dplyr::filter(FDR < 0.05 & AUC > 0.7) %>%
        -    dplyr::filter(LV %in% sig_lv_all_vs_nd$LV) %>%
        -    dplyr::arrange(FDR) %>%
        -    dplyr::select(LV, pathway, FDR, AUC)
        -
        -datatable(
        -    sig_pathway,
        -    filter = "top",
        -    options = list(
        -        pageLength = 10,
        -        autoWidth  = TRUE
        -    ),
        -    rownames = FALSE,
        -    class = "stripe hover compact"
        -) %>%
        -    formatSignif(c("AUC", "FDR"), 3)
        -
        - -
        -
        -
        -

        Projection: Applying one CLAMP model to another dataset -

        -

        projectCLAMP() reuses the gene loadings (Z) from a fitted CLAMP model and estimates latent-variable activities (B) for a new expression matrix. Projection uses the same genes in the same order; when both matrices have row names, projectCLAMP() aligns the common genes automatically before solving for B.

        -

        Here we project the whole-blood expression matrix from Example 1 into the full latent-variable space learned from the pancreatic islet model in Example 3.

        -
        -islet_model_genes <- rownames(islet_fullRes$Z)
        -wb_project_genes <- rownames(wb_Y_z)
        -
        -common_genes <- intersect(islet_model_genes, wb_project_genes)
        -cat(
        -    "Overlapping genes:", length(common_genes), "/", length(islet_model_genes),
        -    "islet model genes",
        -    sprintf("(%.1f%%)\n", 100 * length(common_genes) / length(islet_model_genes))
        -)
        -#> Overlapping genes: 10586 / 23039 islet model genes (45.9%)
        -
        -# projectCLAMP aligns common row names in the model's gene order
        -wb_projected_B <- projectCLAMP(islet_fullRes, wb_Y_z)
        -#> 10586 common rows found
        -
        -dim(wb_projected_B)
        -#> [1] 22 36
        -wb_projected_B[
        -    seq_len(min(5, nrow(wb_projected_B))),
        -    seq_len(min(5, ncol(wb_projected_B))),
        -    drop = FALSE
        -]
        -#>          BD8001       BD8002      BD8003     BD8004       BD8005
        -#> LV1  0.98521309  1.046757632  0.19772194  0.8948816  0.131300761
        -#> LV2  0.01851305  0.002911559 -0.02800981  0.1362209  0.054224722
        -#> LV3  0.04820368 -0.079046902 -0.22656763  0.2756472  0.076745853
        -#> LV4 -0.97916755 -0.268646192 -0.77135039 -1.4454377 -0.019894025
        -#> LV5 -0.06890388 -0.051123284 -0.27982148  0.1247173 -0.002581457
        -
        -
        -

        Choosing the Number of Latent Variables (CLAMP_K) -

        -

        CLAMP_K controls how many latent variables the model learns. Too few and biologically distinct signals merge; too many and noise is absorbed into spurious components. select_clamp_k() is the unified interface: it takes the SVD result, the number of samples, the SVD truncation rank, and an optional method argument, and returns a list with $clamp_k (number of LVs) and $scale (regularization scale used downstream).

        -
        -

        Elbow method (default) -

        -

        The elbow heuristic fits a smoothing spline to the singular-value scree plot and returns the index at which curvature is maximised. This is the fastest option and works well when the signal-to-noise boundary is clear.

        -
        -select_clamp_k(
        -  wb_svd,
        -  n_samples = ncol(wb_Y_z),
        -  svd_k     = wb_svd_k,
        -  method    = "elbow"
        -)
        -#> [1] 8
        -
        -
        -

        Permutation method -

        -

        The permutation approach shuffles each row of the input matrix independently B times and recomputes the SVD to build a null distribution of singular values. The number of components whose observed singular value exceeds the 95th percentile of the null is returned. This is more conservative and slower, but robust to smooth scree plots.

        -
        -select_clamp_k(
        -  wb_svd,
        -  n_samples = ncol(wb_Y_z),
        -  svd_k     = wb_svd_k,
        -  method    = "permutation",
        -  data      = wb_Y_z,
        -  B         = 2
        -)
        -
        -
        -

        Gavish–Donoho optimal hard threshold (PCAtools) -

        -

        The Gavish–Donoho threshold (Gavish & Donoho, 2014) identifies the singular-value cutoff below which components are statistically indistinguishable from noise, given matrix dimensions and an estimate of the noise level. PCAtools implements this via chooseGavishDonoho().

        -
        -select_clamp_k(
        -  wb_svd,
        -  n_samples = ncol(wb_Y_z),
        -  svd_k     = wb_svd_k,
        -  method    = "gavish_donoho",
        -  data      = wb_Y_z
        -)
        -
        -
        -
        -

        Visualization -

        -

        CLAMP provides dedicated plotting functions built on ggplot2, prefixed CLAMPplot or CLAMPdotplot. The examples below use the whole-blood result wb_fullRes computed in Example 1.

        -
        -

        Pathway–LV association heatmap (CLAMPplotU) -

        -

        CLAMPplotU displays the pathway loading matrix U after filtering by AUC and FDR. Only the top-top pathways per LV are shown, making it easy to scan which pathways drive each latent variable.

        -
        -CLAMPplotU(
        -  wb_fullRes,
        -  auc.cutoff = 0.6,
        -  fdr.cutoff = 0.05,
        -  top        = 3
        -)
        -

        -
        -
        -

        Top-gene loading plot (CLAMPplotTopZ) -

        -

        CLAMPplotTopZ ranks genes by their Z loading for each selected LV and plots the top genes as loading-versus-rank scatter plots. The highest-loading genes are labelled directly.

        -
        -# Use the first few LVs that have pathway support
        -lv_with_paths <- wb_fullRes$withPrior[seq_len(min(4, length(wb_fullRes$withPrior)))]
        -
        -CLAMPplotTopZ(
        -  wb_fullRes,
        -  top       = 50,
        -  label.top = 10,
        -  index     = lv_with_paths
        -)
        -

        -

        Only one LV:

        -
        -# Use the first few LVs that have pathway support
        -lv_with_paths <- wb_fullRes$withPrior[1]
        -
        -CLAMPplotTopZ(
        -  wb_fullRes,
        -  top       = 50,
        -  label.top = 10,
        -  index     = lv_with_paths
        -)
        -

        ## Single-LV pathway dot plot (CLAMPdotplot)

        -

        CLAMPdotplot shows the top pathways for one selected LV as a lollipop chart. Dot size encodes AUC; dot colour encodes -log10(FDR). Use x.axis and order.by to choose whether the x-axis and pathway ranking use AUC or -log10(FDR).

        -

        Plot order by AUC:

        -
        -CLAMPdotplot(
        -  wb_fullRes,
        -  lv         = 'LV2',
        -  top        = 15,
        -  auc.cutoff = 0.6,
        -  fdr.cutoff = 0.1,
        -  x.axis     = "AUC",
        -  order.by   = "AUC"
        -)
        -

        -

        Plot order by FDR:

        -
        -CLAMPdotplot(
        -  wb_fullRes,
        -  lv         = 'LV2',
        -  top        = 15,
        -  auc.cutoff = 0.6,
        -  fdr.cutoff = 0.1,
        -  x.axis     = "-log10(FDR)",
        -  order.by   = "-log10(FDR)"
        -)
        -

        -
        -
        -

        All-LV pathway dot plot (CLAMPdotplotAll) -

        -

        CLAMPdotplotAll gives a compact overview of all significant pathway–LV associations across every latent variable. Dot size encodes AUC and dot colour encodes -log10(FDR).

        -
        -CLAMPdotplotAll(
        -  wb_fullRes,
        -  auc.cutoff = 0.65,
        -  fdr.cutoff = 0.05,
        -  top.per.lv = 5
        -)
        -

        -
        -
        -
        -

        Parallelization in CLAMP -

        -

        CLAMP supports multi-core parallelization for computationally intensive operations, particularly when working with large datasets and file-backed matrices (FBMs). The ncores parameter can be used in several key functions to speed up processing.

        -

        The following CLAMP functions accept an ncores parameter:

        - -
        -
        -

        Session Information -

        -
        -sessionInfo()
        -#> R Under development (unstable) (2026-02-02 r89367)
        -#> Platform: x86_64-pc-linux-gnu
        -#> Running under: Pop!_OS 22.04 LTS
        -#> 
        -#> Matrix products: default
        -#> BLAS/LAPACK: /usr/lib/x86_64-linux-gnu/openblas-pthread/libopenblasp-r0.3.20.so;  LAPACK version 3.10.0
        -#> 
        -#> locale:
        -#>  [1] LC_CTYPE=en_US.UTF-8       LC_NUMERIC=C              
        -#>  [3] LC_TIME=es_ES.UTF-8        LC_COLLATE=en_US.UTF-8    
        -#>  [5] LC_MONETARY=es_ES.UTF-8    LC_MESSAGES=en_US.UTF-8   
        -#>  [7] LC_PAPER=es_ES.UTF-8       LC_NAME=C                 
        -#>  [9] LC_ADDRESS=C               LC_TELEPHONE=C            
        -#> [11] LC_MEASUREMENT=es_ES.UTF-8 LC_IDENTIFICATION=C       
        -#> 
        -#> time zone: America/Denver
        -#> tzcode source: system (glibc)
        -#> 
        -#> attached base packages:
        -#> [1] stats4    stats     graphics  grDevices utils     datasets  methods  
        -#> [8] base     
        -#> 
        -#> other attached packages:
        -#>  [1] DiagrammeR_1.0.11    DT_0.34.0            org.Hs.eg.db_3.22.0 
        -#>  [4] AnnotationDbi_1.73.0 IRanges_2.45.0       S4Vectors_0.49.0    
        -#>  [7] Biobase_2.71.0       BiocGenerics_0.57.0  generics_0.1.4      
        -#> [10] here_1.0.2           bigstatsr_1.6.2      data.table_1.18.2.1 
        -#> [13] hdf5r_1.3.12         glmnet_4.1-10        Matrix_1.7-4        
        -#> [16] rsvd_1.0.5           CLAMPData_0.99.2     CLAMP_0.99.0        
        -#> [19] dplyr_1.2.0          BiocStyle_2.39.0    
        -#> 
        -#> loaded via a namespace (and not attached):
        -#>   [1] DBI_1.2.3             httr2_1.2.2           rlang_1.1.7          
        -#>   [4] magrittr_2.0.4        clue_0.3-66           GetoptLong_1.1.0     
        -#>   [7] otel_0.2.0            matrixStats_1.5.0     compiler_4.6.0       
        -#>  [10] RSQLite_2.4.5         png_0.1-8             systemfonts_1.3.1    
        -#>  [13] vctrs_0.7.1           pkgconfig_2.0.3       shape_1.4.6.1        
        -#>  [16] crayon_1.5.3          fastmap_1.2.0         dbplyr_2.5.1         
        -#>  [19] XVector_0.51.0        labeling_0.4.3        rmarkdown_2.30       
        -#>  [22] ps_1.9.1              ragg_1.5.0            purrr_1.2.1          
        -#>  [25] bit_4.6.0             xfun_0.56             cachem_1.1.0         
        -#>  [28] rmio_0.4.0            jsonlite_2.0.0        blob_1.3.0           
        -#>  [31] irlba_2.3.7           parallel_4.6.0        cluster_2.1.8.1      
        -#>  [34] R6_2.6.1              bslib_0.10.0          RColorBrewer_1.1-3   
        -#>  [37] jquerylib_0.1.4       Rcpp_1.1.1            Seqinfo_1.1.0        
        -#>  [40] bookdown_0.46         iterators_1.0.14      knitr_1.51           
        -#>  [43] splines_4.6.0         tidyselect_1.2.1      rstudioapi_0.18.0    
        -#>  [46] yaml_2.3.12           doParallel_1.0.17     codetools_0.2-20     
        -#>  [49] curl_7.0.0            lattice_0.22-7        tibble_3.3.1         
        -#>  [52] withr_3.0.2           KEGGREST_1.51.1       S7_0.2.1             
        -#>  [55] evaluate_1.0.5        desc_1.4.3            survival_3.8-6       
        -#>  [58] BiocFileCache_3.1.0   ExperimentHub_3.1.0   circlize_0.4.17      
        -#>  [61] Biostrings_2.79.4     filelock_1.0.3        pillar_1.11.1        
        -#>  [64] BiocManager_1.30.27   foreach_1.5.2         bigassertr_0.1.7     
        -#>  [67] rprojroot_2.1.1       BiocVersion_3.23.1    ggplot2_4.0.2        
        -#>  [70] scales_1.4.0          ff_4.5.2              glue_1.8.0           
        -#>  [73] tools_4.6.0           AnnotationHub_4.1.0   RSpectra_0.16-2      
        -#>  [76] visNetwork_2.1.4      fs_1.6.6              cowplot_1.2.0        
        -#>  [79] grid_4.6.0            crosstalk_1.2.2       colorspace_2.1-2     
        -#>  [82] patchwork_1.3.2       flock_0.7             cli_3.6.5            
        -#>  [85] rappdirs_0.3.4        textshaping_1.0.4     bigparallelr_0.3.2   
        -#>  [88] ComplexHeatmap_2.27.1 gtable_0.3.6          sass_0.4.10          
        -#>  [91] digest_0.6.39         ggrepel_0.9.6         rjson_0.2.23         
        -#>  [94] htmlwidgets_1.6.4     farver_2.1.2          memoise_2.0.1        
        -#>  [97] htmltools_0.5.9       pkgdown_2.2.0         lifecycle_1.0.5      
        -#> [100] httr_1.4.7            GlobalOptions_0.1.3   bit64_4.6.0-1
        -
        -
        -
        - - - -
        - - - -
        -
        - - - - - - - diff --git a/docs/articles/get_started_files/DiagrammeR-styles-0.2/styles.css b/docs/articles/get_started_files/DiagrammeR-styles-0.2/styles.css deleted file mode 100644 index d6446ab..0000000 --- a/docs/articles/get_started_files/DiagrammeR-styles-0.2/styles.css +++ /dev/null @@ -1,14 +0,0 @@ -.DiagrammeR,.grViz pre { - white-space: pre-wrap; /* CSS 3 */ - white-space: -moz-pre-wrap; /* Mozilla, since 1999 */ - white-space: -pre-wrap; /* Opera 4-6 */ - white-space: -o-pre-wrap; /* Opera 7 */ - word-wrap: break-word; /* Internet Explorer 5.5+ */ -} - -.DiagrammeR g .label { - font-family: Helvetica; - font-size: 14px; - color: #333333; -} - diff --git a/docs/articles/get_started_files/accessible-code-block-0.0.1/empty-anchor.js b/docs/articles/get_started_files/accessible-code-block-0.0.1/empty-anchor.js deleted file mode 100644 index ca349fd..0000000 --- a/docs/articles/get_started_files/accessible-code-block-0.0.1/empty-anchor.js +++ /dev/null @@ -1,15 +0,0 @@ -// Hide empty tag within highlighted CodeBlock for screen reader accessibility (see https://github.com/jgm/pandoc/issues/6352#issuecomment-626106786) --> -// v0.0.1 -// Written by JooYoung Seo (jooyoung@psu.edu) and Atsushi Yasumoto on June 1st, 2020. - -document.addEventListener('DOMContentLoaded', function() { - const codeList = document.getElementsByClassName("sourceCode"); - for (var i = 0; i < codeList.length; i++) { - var linkList = codeList[i].getElementsByTagName('a'); - for (var j = 0; j < linkList.length; j++) { - if (linkList[j].innerHTML === "") { - linkList[j].setAttribute('aria-hidden', 'true'); - } - } - } -}); diff --git a/docs/articles/get_started_files/crosstalk-1.2.1/css/crosstalk.min.css b/docs/articles/get_started_files/crosstalk-1.2.1/css/crosstalk.min.css deleted file mode 100644 index 6b45382..0000000 --- a/docs/articles/get_started_files/crosstalk-1.2.1/css/crosstalk.min.css +++ /dev/null @@ -1 +0,0 @@ -.container-fluid.crosstalk-bscols{margin-left:-30px;margin-right:-30px;white-space:normal}body>.container-fluid.crosstalk-bscols{margin-left:auto;margin-right:auto}.crosstalk-input-checkboxgroup .crosstalk-options-group .crosstalk-options-column{display:inline-block;padding-right:12px;vertical-align:top}@media only screen and (max-width: 480px){.crosstalk-input-checkboxgroup .crosstalk-options-group .crosstalk-options-column{display:block;padding-right:inherit}}.crosstalk-input{margin-bottom:15px}.crosstalk-input .control-label{margin-bottom:0;vertical-align:middle}.crosstalk-input input[type="checkbox"]{margin:4px 0 0;margin-top:1px;line-height:normal}.crosstalk-input .checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}.crosstalk-input .checkbox>label{padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.crosstalk-input .checkbox input[type="checkbox"],.crosstalk-input .checkbox-inline input[type="checkbox"]{position:absolute;margin-top:2px;margin-left:-20px}.crosstalk-input .checkbox+.checkbox{margin-top:-5px}.crosstalk-input .checkbox-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.crosstalk-input .checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px} diff --git a/docs/articles/get_started_files/crosstalk-1.2.1/js/crosstalk.js b/docs/articles/get_started_files/crosstalk-1.2.1/js/crosstalk.js deleted file mode 100644 index fd9eb53..0000000 --- a/docs/articles/get_started_files/crosstalk-1.2.1/js/crosstalk.js +++ /dev/null @@ -1,1474 +0,0 @@ -(function(){function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o b) { - return 1; - } -} - -/** - * @private - */ - -var FilterSet = function () { - function FilterSet() { - _classCallCheck(this, FilterSet); - - this.reset(); - } - - _createClass(FilterSet, [{ - key: "reset", - value: function reset() { - // Key: handle ID, Value: array of selected keys, or null - this._handles = {}; - // Key: key string, Value: count of handles that include it - this._keys = {}; - this._value = null; - this._activeHandles = 0; - } - }, { - key: "update", - value: function update(handleId, keys) { - if (keys !== null) { - keys = keys.slice(0); // clone before sorting - keys.sort(naturalComparator); - } - - var _diffSortedLists = (0, _util.diffSortedLists)(this._handles[handleId], keys), - added = _diffSortedLists.added, - removed = _diffSortedLists.removed; - - this._handles[handleId] = keys; - - for (var i = 0; i < added.length; i++) { - this._keys[added[i]] = (this._keys[added[i]] || 0) + 1; - } - for (var _i = 0; _i < removed.length; _i++) { - this._keys[removed[_i]]--; - } - - this._updateValue(keys); - } - - /** - * @param {string[]} keys Sorted array of strings that indicate - * a superset of possible keys. - * @private - */ - - }, { - key: "_updateValue", - value: function _updateValue() { - var keys = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this._allKeys; - - var handleCount = Object.keys(this._handles).length; - if (handleCount === 0) { - this._value = null; - } else { - this._value = []; - for (var i = 0; i < keys.length; i++) { - var count = this._keys[keys[i]]; - if (count === handleCount) { - this._value.push(keys[i]); - } - } - } - } - }, { - key: "clear", - value: function clear(handleId) { - if (typeof this._handles[handleId] === "undefined") { - return; - } - - var keys = this._handles[handleId]; - if (!keys) { - keys = []; - } - - for (var i = 0; i < keys.length; i++) { - this._keys[keys[i]]--; - } - delete this._handles[handleId]; - - this._updateValue(); - } - }, { - key: "value", - get: function get() { - return this._value; - } - }, { - key: "_allKeys", - get: function get() { - var allKeys = Object.keys(this._keys); - allKeys.sort(naturalComparator); - return allKeys; - } - }]); - - return FilterSet; -}(); - -exports.default = FilterSet; - -},{"./util":11}],4:[function(require,module,exports){ -(function (global){ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; - -exports.default = group; - -var _var2 = require("./var"); - -var _var3 = _interopRequireDefault(_var2); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -// Use a global so that multiple copies of crosstalk.js can be loaded and still -// have groups behave as singletons across all copies. -global.__crosstalk_groups = global.__crosstalk_groups || {}; -var groups = global.__crosstalk_groups; - -function group(groupName) { - if (groupName && typeof groupName === "string") { - if (!groups.hasOwnProperty(groupName)) { - groups[groupName] = new Group(groupName); - } - return groups[groupName]; - } else if ((typeof groupName === "undefined" ? "undefined" : _typeof(groupName)) === "object" && groupName._vars && groupName.var) { - // Appears to already be a group object - return groupName; - } else if (Array.isArray(groupName) && groupName.length == 1 && typeof groupName[0] === "string") { - return group(groupName[0]); - } else { - throw new Error("Invalid groupName argument"); - } -} - -var Group = function () { - function Group(name) { - _classCallCheck(this, Group); - - this.name = name; - this._vars = {}; - } - - _createClass(Group, [{ - key: "var", - value: function _var(name) { - if (!name || typeof name !== "string") { - throw new Error("Invalid var name"); - } - - if (!this._vars.hasOwnProperty(name)) this._vars[name] = new _var3.default(this, name); - return this._vars[name]; - } - }, { - key: "has", - value: function has(name) { - if (!name || typeof name !== "string") { - throw new Error("Invalid var name"); - } - - return this._vars.hasOwnProperty(name); - } - }]); - - return Group; -}(); - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) - -},{"./var":12}],5:[function(require,module,exports){ -(function (global){ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _group = require("./group"); - -var _group2 = _interopRequireDefault(_group); - -var _selection = require("./selection"); - -var _filter = require("./filter"); - -var _input = require("./input"); - -require("./input_selectize"); - -require("./input_checkboxgroup"); - -require("./input_slider"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var defaultGroup = (0, _group2.default)("default"); - -function var_(name) { - return defaultGroup.var(name); -} - -function has(name) { - return defaultGroup.has(name); -} - -if (global.Shiny) { - global.Shiny.addCustomMessageHandler("update-client-value", function (message) { - if (typeof message.group === "string") { - (0, _group2.default)(message.group).var(message.name).set(message.value); - } else { - var_(message.name).set(message.value); - } - }); -} - -var crosstalk = { - group: _group2.default, - var: var_, - has: has, - SelectionHandle: _selection.SelectionHandle, - FilterHandle: _filter.FilterHandle, - bind: _input.bind -}; - -/** - * @namespace crosstalk - */ -exports.default = crosstalk; - -global.crosstalk = crosstalk; - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) - -},{"./filter":2,"./group":4,"./input":6,"./input_checkboxgroup":7,"./input_selectize":8,"./input_slider":9,"./selection":10}],6:[function(require,module,exports){ -(function (global){ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.register = register; -exports.bind = bind; -var $ = global.jQuery; - -var bindings = {}; - -function register(reg) { - bindings[reg.className] = reg; - if (global.document && global.document.readyState !== "complete") { - $(function () { - bind(); - }); - } else if (global.document) { - setTimeout(bind, 100); - } -} - -function bind() { - Object.keys(bindings).forEach(function (className) { - var binding = bindings[className]; - $("." + binding.className).not(".crosstalk-input-bound").each(function (i, el) { - bindInstance(binding, el); - }); - }); -} - -// Escape jQuery identifier -function $escape(val) { - return val.replace(/([!"#$%&'()*+,./:;<=>?@[\\\]^`{|}~])/g, "\\$1"); -} - -function bindEl(el) { - var $el = $(el); - Object.keys(bindings).forEach(function (className) { - if ($el.hasClass(className) && !$el.hasClass("crosstalk-input-bound")) { - var binding = bindings[className]; - bindInstance(binding, el); - } - }); -} - -function bindInstance(binding, el) { - var jsonEl = $(el).find("script[type='application/json'][data-for='" + $escape(el.id) + "']"); - var data = JSON.parse(jsonEl[0].innerText); - - var instance = binding.factory(el, data); - $(el).data("crosstalk-instance", instance); - $(el).addClass("crosstalk-input-bound"); -} - -if (global.Shiny) { - var inputBinding = new global.Shiny.InputBinding(); - var _$ = global.jQuery; - _$.extend(inputBinding, { - find: function find(scope) { - return _$(scope).find(".crosstalk-input"); - }, - initialize: function initialize(el) { - if (!_$(el).hasClass("crosstalk-input-bound")) { - bindEl(el); - } - }, - getId: function getId(el) { - return el.id; - }, - getValue: function getValue(el) {}, - setValue: function setValue(el, value) {}, - receiveMessage: function receiveMessage(el, data) {}, - subscribe: function subscribe(el, callback) { - _$(el).data("crosstalk-instance").resume(); - }, - unsubscribe: function unsubscribe(el) { - _$(el).data("crosstalk-instance").suspend(); - } - }); - global.Shiny.inputBindings.register(inputBinding, "crosstalk.inputBinding"); -} - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) - -},{}],7:[function(require,module,exports){ -(function (global){ -"use strict"; - -var _input = require("./input"); - -var input = _interopRequireWildcard(_input); - -var _filter = require("./filter"); - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } - -var $ = global.jQuery; - -input.register({ - className: "crosstalk-input-checkboxgroup", - - factory: function factory(el, data) { - /* - * map: {"groupA": ["keyA", "keyB", ...], ...} - * group: "ct-groupname" - */ - var ctHandle = new _filter.FilterHandle(data.group); - - var lastKnownKeys = void 0; - var $el = $(el); - $el.on("change", "input[type='checkbox']", function () { - var checked = $el.find("input[type='checkbox']:checked"); - if (checked.length === 0) { - lastKnownKeys = null; - ctHandle.clear(); - } else { - var keys = {}; - checked.each(function () { - data.map[this.value].forEach(function (key) { - keys[key] = true; - }); - }); - var keyArray = Object.keys(keys); - keyArray.sort(); - lastKnownKeys = keyArray; - ctHandle.set(keyArray); - } - }); - - return { - suspend: function suspend() { - ctHandle.clear(); - }, - resume: function resume() { - if (lastKnownKeys) ctHandle.set(lastKnownKeys); - } - }; - } -}); - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) - -},{"./filter":2,"./input":6}],8:[function(require,module,exports){ -(function (global){ -"use strict"; - -var _input = require("./input"); - -var input = _interopRequireWildcard(_input); - -var _util = require("./util"); - -var util = _interopRequireWildcard(_util); - -var _filter = require("./filter"); - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } - -var $ = global.jQuery; - -input.register({ - className: "crosstalk-input-select", - - factory: function factory(el, data) { - /* - * items: {value: [...], label: [...]} - * map: {"groupA": ["keyA", "keyB", ...], ...} - * group: "ct-groupname" - */ - - var first = [{ value: "", label: "(All)" }]; - var items = util.dataframeToD3(data.items); - var opts = { - options: first.concat(items), - valueField: "value", - labelField: "label", - searchField: "label" - }; - - var select = $(el).find("select")[0]; - - var selectize = $(select).selectize(opts)[0].selectize; - - var ctHandle = new _filter.FilterHandle(data.group); - - var lastKnownKeys = void 0; - selectize.on("change", function () { - if (selectize.items.length === 0) { - lastKnownKeys = null; - ctHandle.clear(); - } else { - var keys = {}; - selectize.items.forEach(function (group) { - data.map[group].forEach(function (key) { - keys[key] = true; - }); - }); - var keyArray = Object.keys(keys); - keyArray.sort(); - lastKnownKeys = keyArray; - ctHandle.set(keyArray); - } - }); - - return { - suspend: function suspend() { - ctHandle.clear(); - }, - resume: function resume() { - if (lastKnownKeys) ctHandle.set(lastKnownKeys); - } - }; - } -}); - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) - -},{"./filter":2,"./input":6,"./util":11}],9:[function(require,module,exports){ -(function (global){ -"use strict"; - -var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }(); - -var _input = require("./input"); - -var input = _interopRequireWildcard(_input); - -var _filter = require("./filter"); - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } - -var $ = global.jQuery; -var strftime = global.strftime; - -input.register({ - className: "crosstalk-input-slider", - - factory: function factory(el, data) { - /* - * map: {"groupA": ["keyA", "keyB", ...], ...} - * group: "ct-groupname" - */ - var ctHandle = new _filter.FilterHandle(data.group); - - var opts = {}; - var $el = $(el).find("input"); - var dataType = $el.data("data-type"); - var timeFormat = $el.data("time-format"); - var round = $el.data("round"); - var timeFormatter = void 0; - - // Set up formatting functions - if (dataType === "date") { - timeFormatter = strftime.utc(); - opts.prettify = function (num) { - return timeFormatter(timeFormat, new Date(num)); - }; - } else if (dataType === "datetime") { - var timezone = $el.data("timezone"); - if (timezone) timeFormatter = strftime.timezone(timezone);else timeFormatter = strftime; - - opts.prettify = function (num) { - return timeFormatter(timeFormat, new Date(num)); - }; - } else if (dataType === "number") { - if (typeof round !== "undefined") opts.prettify = function (num) { - var factor = Math.pow(10, round); - return Math.round(num * factor) / factor; - }; - } - - $el.ionRangeSlider(opts); - - function getValue() { - var result = $el.data("ionRangeSlider").result; - - // Function for converting numeric value from slider to appropriate type. - var convert = void 0; - var dataType = $el.data("data-type"); - if (dataType === "date") { - convert = function convert(val) { - return formatDateUTC(new Date(+val)); - }; - } else if (dataType === "datetime") { - convert = function convert(val) { - // Convert ms to s - return +val / 1000; - }; - } else { - convert = function convert(val) { - return +val; - }; - } - - if ($el.data("ionRangeSlider").options.type === "double") { - return [convert(result.from), convert(result.to)]; - } else { - return convert(result.from); - } - } - - var lastKnownKeys = null; - - $el.on("change.crosstalkSliderInput", function (event) { - if (!$el.data("updating") && !$el.data("animating")) { - var _getValue = getValue(), - _getValue2 = _slicedToArray(_getValue, 2), - from = _getValue2[0], - to = _getValue2[1]; - - var keys = []; - for (var i = 0; i < data.values.length; i++) { - var val = data.values[i]; - if (val >= from && val <= to) { - keys.push(data.keys[i]); - } - } - keys.sort(); - ctHandle.set(keys); - lastKnownKeys = keys; - } - }); - - // let $el = $(el); - // $el.on("change", "input[type="checkbox"]", function() { - // let checked = $el.find("input[type="checkbox"]:checked"); - // if (checked.length === 0) { - // ctHandle.clear(); - // } else { - // let keys = {}; - // checked.each(function() { - // data.map[this.value].forEach(function(key) { - // keys[key] = true; - // }); - // }); - // let keyArray = Object.keys(keys); - // keyArray.sort(); - // ctHandle.set(keyArray); - // } - // }); - - return { - suspend: function suspend() { - ctHandle.clear(); - }, - resume: function resume() { - if (lastKnownKeys) ctHandle.set(lastKnownKeys); - } - }; - } -}); - -// Convert a number to a string with leading zeros -function padZeros(n, digits) { - var str = n.toString(); - while (str.length < digits) { - str = "0" + str; - }return str; -} - -// Given a Date object, return a string in yyyy-mm-dd format, using the -// UTC date. This may be a day off from the date in the local time zone. -function formatDateUTC(date) { - if (date instanceof Date) { - return date.getUTCFullYear() + "-" + padZeros(date.getUTCMonth() + 1, 2) + "-" + padZeros(date.getUTCDate(), 2); - } else { - return null; - } -} - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) - -},{"./filter":2,"./input":6}],10:[function(require,module,exports){ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.SelectionHandle = undefined; - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _events = require("./events"); - -var _events2 = _interopRequireDefault(_events); - -var _group = require("./group"); - -var _group2 = _interopRequireDefault(_group); - -var _util = require("./util"); - -var util = _interopRequireWildcard(_util); - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -/** - * Use this class to read and write (and listen for changes to) the selection - * for a Crosstalk group. This is intended to be used for linked brushing. - * - * If two (or more) `SelectionHandle` instances in the same webpage share the - * same group name, they will share the same state. Setting the selection using - * one `SelectionHandle` instance will result in the `value` property instantly - * changing across the others, and `"change"` event listeners on all instances - * (including the one that initiated the sending) will fire. - * - * @param {string} [group] - The name of the Crosstalk group, or if none, - * null or undefined (or any other falsy value). This can be changed later - * via the [SelectionHandle#setGroup](#setGroup) method. - * @param {Object} [extraInfo] - An object whose properties will be copied to - * the event object whenever an event is emitted. - */ -var SelectionHandle = exports.SelectionHandle = function () { - function SelectionHandle() { - var group = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; - var extraInfo = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; - - _classCallCheck(this, SelectionHandle); - - this._eventRelay = new _events2.default(); - this._emitter = new util.SubscriptionTracker(this._eventRelay); - - // Name of the group we're currently tracking, if any. Can change over time. - this._group = null; - // The Var we're currently tracking, if any. Can change over time. - this._var = null; - // The event handler subscription we currently have on var.on("change"). - this._varOnChangeSub = null; - - this._extraInfo = util.extend({ sender: this }, extraInfo); - - this.setGroup(group); - } - - /** - * Changes the Crosstalk group membership of this SelectionHandle. The group - * being switched away from (if any) will not have its selection value - * modified as a result of calling `setGroup`, even if this handle was the - * most recent handle to set the selection of the group. - * - * The group being switched to (if any) will also not have its selection value - * modified as a result of calling `setGroup`. If you want to set the - * selection value of the new group, call `set` explicitly. - * - * @param {string} group - The name of the Crosstalk group, or null (or - * undefined) to clear the group. - */ - - - _createClass(SelectionHandle, [{ - key: "setGroup", - value: function setGroup(group) { - var _this = this; - - // If group is unchanged, do nothing - if (this._group === group) return; - // Treat null, undefined, and other falsy values the same - if (!this._group && !group) return; - - if (this._var) { - this._var.off("change", this._varOnChangeSub); - this._var = null; - this._varOnChangeSub = null; - } - - this._group = group; - - if (group) { - this._var = (0, _group2.default)(group).var("selection"); - var sub = this._var.on("change", function (e) { - _this._eventRelay.trigger("change", e, _this); - }); - this._varOnChangeSub = sub; - } - } - - /** - * Retrieves the current selection for the group represented by this - * `SelectionHandle`. - * - * - If no selection is active, then this value will be falsy. - * - If a selection is active, but no data points are selected, then this - * value will be an empty array. - * - If a selection is active, and data points are selected, then the keys - * of the selected data points will be present in the array. - */ - - }, { - key: "_mergeExtraInfo", - - - /** - * Combines the given `extraInfo` (if any) with the handle's default - * `_extraInfo` (if any). - * @private - */ - value: function _mergeExtraInfo(extraInfo) { - // Important incidental effect: shallow clone is returned - return util.extend({}, this._extraInfo ? this._extraInfo : null, extraInfo ? extraInfo : null); - } - - /** - * Overwrites the current selection for the group, and raises the `"change"` - * event among all of the group's '`SelectionHandle` instances (including - * this one). - * - * @fires SelectionHandle#change - * @param {string[]} selectedKeys - Falsy, empty array, or array of keys (see - * {@link SelectionHandle#value}). - * @param {Object} [extraInfo] - Extra properties to be included on the event - * object that's passed to listeners (in addition to any options that were - * passed into the `SelectionHandle` constructor). - */ - - }, { - key: "set", - value: function set(selectedKeys, extraInfo) { - if (this._var) this._var.set(selectedKeys, this._mergeExtraInfo(extraInfo)); - } - - /** - * Overwrites the current selection for the group, and raises the `"change"` - * event among all of the group's '`SelectionHandle` instances (including - * this one). - * - * @fires SelectionHandle#change - * @param {Object} [extraInfo] - Extra properties to be included on the event - * object that's passed to listeners (in addition to any that were passed - * into the `SelectionHandle` constructor). - */ - - }, { - key: "clear", - value: function clear(extraInfo) { - if (this._var) this.set(void 0, this._mergeExtraInfo(extraInfo)); - } - - /** - * Subscribes to events on this `SelectionHandle`. - * - * @param {string} eventType - Indicates the type of events to listen to. - * Currently, only `"change"` is supported. - * @param {SelectionHandle~listener} listener - The callback function that - * will be invoked when the event occurs. - * @return {string} - A token to pass to {@link SelectionHandle#off} to cancel - * this subscription. - */ - - }, { - key: "on", - value: function on(eventType, listener) { - return this._emitter.on(eventType, listener); - } - - /** - * Cancels event subscriptions created by {@link SelectionHandle#on}. - * - * @param {string} eventType - The type of event to unsubscribe. - * @param {string|SelectionHandle~listener} listener - Either the callback - * function previously passed into {@link SelectionHandle#on}, or the - * string that was returned from {@link SelectionHandle#on}. - */ - - }, { - key: "off", - value: function off(eventType, listener) { - return this._emitter.off(eventType, listener); - } - - /** - * Shuts down the `SelectionHandle` object. - * - * Removes all event listeners that were added through this handle. - */ - - }, { - key: "close", - value: function close() { - this._emitter.removeAllListeners(); - this.setGroup(null); - } - }, { - key: "value", - get: function get() { - return this._var ? this._var.get() : null; - } - }]); - - return SelectionHandle; -}(); - -/** - * @callback SelectionHandle~listener - * @param {Object} event - An object containing details of the event. For - * `"change"` events, this includes the properties `value` (the new - * value of the selection, or `undefined` if no selection is active), - * `oldValue` (the previous value of the selection), and `sender` (the - * `SelectionHandle` instance that made the change). - */ - -/** - * @event SelectionHandle#change - * @type {object} - * @property {object} value - The new value of the selection, or `undefined` - * if no selection is active. - * @property {object} oldValue - The previous value of the selection. - * @property {SelectionHandle} sender - The `SelectionHandle` instance that - * changed the value. - */ - -},{"./events":1,"./group":4,"./util":11}],11:[function(require,module,exports){ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; - -exports.extend = extend; -exports.checkSorted = checkSorted; -exports.diffSortedLists = diffSortedLists; -exports.dataframeToD3 = dataframeToD3; - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function extend(target) { - for (var _len = arguments.length, sources = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - sources[_key - 1] = arguments[_key]; - } - - for (var i = 0; i < sources.length; i++) { - var src = sources[i]; - if (typeof src === "undefined" || src === null) continue; - - for (var key in src) { - if (src.hasOwnProperty(key)) { - target[key] = src[key]; - } - } - } - return target; -} - -function checkSorted(list) { - for (var i = 1; i < list.length; i++) { - if (list[i] <= list[i - 1]) { - throw new Error("List is not sorted or contains duplicate"); - } - } -} - -function diffSortedLists(a, b) { - var i_a = 0; - var i_b = 0; - - if (!a) a = []; - if (!b) b = []; - - var a_only = []; - var b_only = []; - - checkSorted(a); - checkSorted(b); - - while (i_a < a.length && i_b < b.length) { - if (a[i_a] === b[i_b]) { - i_a++; - i_b++; - } else if (a[i_a] < b[i_b]) { - a_only.push(a[i_a++]); - } else { - b_only.push(b[i_b++]); - } - } - - if (i_a < a.length) a_only = a_only.concat(a.slice(i_a)); - if (i_b < b.length) b_only = b_only.concat(b.slice(i_b)); - return { - removed: a_only, - added: b_only - }; -} - -// Convert from wide: { colA: [1,2,3], colB: [4,5,6], ... } -// to long: [ {colA: 1, colB: 4}, {colA: 2, colB: 5}, ... ] -function dataframeToD3(df) { - var names = []; - var length = void 0; - for (var name in df) { - if (df.hasOwnProperty(name)) names.push(name); - if (_typeof(df[name]) !== "object" || typeof df[name].length === "undefined") { - throw new Error("All fields must be arrays"); - } else if (typeof length !== "undefined" && length !== df[name].length) { - throw new Error("All fields must be arrays of the same length"); - } - length = df[name].length; - } - var results = []; - var item = void 0; - for (var row = 0; row < length; row++) { - item = {}; - for (var col = 0; col < names.length; col++) { - item[names[col]] = df[names[col]][row]; - } - results.push(item); - } - return results; -} - -/** - * Keeps track of all event listener additions/removals and lets all active - * listeners be removed with a single operation. - * - * @private - */ - -var SubscriptionTracker = exports.SubscriptionTracker = function () { - function SubscriptionTracker(emitter) { - _classCallCheck(this, SubscriptionTracker); - - this._emitter = emitter; - this._subs = {}; - } - - _createClass(SubscriptionTracker, [{ - key: "on", - value: function on(eventType, listener) { - var sub = this._emitter.on(eventType, listener); - this._subs[sub] = eventType; - return sub; - } - }, { - key: "off", - value: function off(eventType, listener) { - var sub = this._emitter.off(eventType, listener); - if (sub) { - delete this._subs[sub]; - } - return sub; - } - }, { - key: "removeAllListeners", - value: function removeAllListeners() { - var _this = this; - - var current_subs = this._subs; - this._subs = {}; - Object.keys(current_subs).forEach(function (sub) { - _this._emitter.off(current_subs[sub], sub); - }); - } - }]); - - return SubscriptionTracker; -}(); - -},{}],12:[function(require,module,exports){ -(function (global){ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _events = require("./events"); - -var _events2 = _interopRequireDefault(_events); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -var Var = function () { - function Var(group, name, /*optional*/value) { - _classCallCheck(this, Var); - - this._group = group; - this._name = name; - this._value = value; - this._events = new _events2.default(); - } - - _createClass(Var, [{ - key: "get", - value: function get() { - return this._value; - } - }, { - key: "set", - value: function set(value, /*optional*/event) { - if (this._value === value) { - // Do nothing; the value hasn't changed - return; - } - var oldValue = this._value; - this._value = value; - // Alert JavaScript listeners that the value has changed - var evt = {}; - if (event && (typeof event === "undefined" ? "undefined" : _typeof(event)) === "object") { - for (var k in event) { - if (event.hasOwnProperty(k)) evt[k] = event[k]; - } - } - evt.oldValue = oldValue; - evt.value = value; - this._events.trigger("change", evt, this); - - // TODO: Make this extensible, to let arbitrary back-ends know that - // something has changed - if (global.Shiny && global.Shiny.onInputChange) { - global.Shiny.onInputChange(".clientValue-" + (this._group.name !== null ? this._group.name + "-" : "") + this._name, typeof value === "undefined" ? null : value); - } - } - }, { - key: "on", - value: function on(eventType, listener) { - return this._events.on(eventType, listener); - } - }, { - key: "off", - value: function off(eventType, listener) { - return this._events.off(eventType, listener); - } - }]); - - return Var; -}(); - -exports.default = Var; - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) - -},{"./events":1}]},{},[5]) -//# sourceMappingURL=crosstalk.js.map diff --git a/docs/articles/get_started_files/crosstalk-1.2.1/js/crosstalk.js.map b/docs/articles/get_started_files/crosstalk-1.2.1/js/crosstalk.js.map deleted file mode 100644 index cff94f0..0000000 --- a/docs/articles/get_started_files/crosstalk-1.2.1/js/crosstalk.js.map +++ /dev/null @@ -1,37 +0,0 @@ -{ - "version": 3, - "sources": [ - "node_modules/browser-pack/_prelude.js", - "javascript/src/events.js", - "javascript/src/filter.js", - "javascript/src/filterset.js", - "javascript/src/group.js", - "javascript/src/index.js", - "javascript/src/input.js", - "javascript/src/input_checkboxgroup.js", - "javascript/src/input_selectize.js", - "javascript/src/input_slider.js", - "javascript/src/selection.js", - "javascript/src/util.js", - "javascript/src/var.js" - ], - "names": [], - "mappings": "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", - "file": "generated.js", - "sourceRoot": "", - "sourcesContent": [ - "(function(){function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require==\"function\"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error(\"Cannot find module '\"+o+\"'\");throw f.code=\"MODULE_NOT_FOUND\",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require==\"function\"&&require;for(var o=0;o {\n this._eventRelay.trigger(\"change\", e, this);\n });\n this._varOnChangeSub = sub;\n }\n }\n\n /**\n * Combine the given `extraInfo` (if any) with the handle's default\n * `_extraInfo` (if any).\n * @private\n */\n _mergeExtraInfo(extraInfo) {\n return util.extend({},\n this._extraInfo ? this._extraInfo : null,\n extraInfo ? extraInfo : null);\n }\n\n /**\n * Close the handle. This clears this handle's contribution to the filter set,\n * and unsubscribes all event listeners.\n */\n close() {\n this._emitter.removeAllListeners();\n this.clear();\n this.setGroup(null);\n }\n\n /**\n * Clear this handle's contribution to the filter set.\n *\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any options that were\n * passed into the `FilterHandle` constructor).\n * \n * @fires FilterHandle#change\n */\n clear(extraInfo) {\n if (!this._filterSet)\n return;\n this._filterSet.clear(this._id);\n this._onChange(extraInfo);\n }\n\n /**\n * Set this handle's contribution to the filter set. This array should consist\n * of the keys of the rows that _should_ be displayed; any keys that are not\n * present in the array will be considered _filtered out_. Note that multiple\n * `FilterHandle` instances in the group may each contribute an array of keys,\n * and only those keys that appear in _all_ of the arrays make it through the\n * filter.\n *\n * @param {string[]} keys - Empty array, or array of keys. To clear the\n * filter, don't pass an empty array; instead, use the\n * {@link FilterHandle#clear} method.\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any options that were\n * passed into the `FilterHandle` constructor).\n * \n * @fires FilterHandle#change\n */\n set(keys, extraInfo) {\n if (!this._filterSet)\n return;\n this._filterSet.update(this._id, keys);\n this._onChange(extraInfo);\n }\n\n /**\n * @return {string[]|null} - Either: 1) an array of keys that made it through\n * all of the `FilterHandle` instances, or, 2) `null`, which means no filter\n * is being applied (all data should be displayed).\n */\n get filteredKeys() {\n return this._filterSet ? this._filterSet.value : null;\n }\n\n /**\n * Subscribe to events on this `FilterHandle`.\n *\n * @param {string} eventType - Indicates the type of events to listen to.\n * Currently, only `\"change\"` is supported.\n * @param {FilterHandle~listener} listener - The callback function that\n * will be invoked when the event occurs.\n * @return {string} - A token to pass to {@link FilterHandle#off} to cancel\n * this subscription.\n */\n on(eventType, listener) {\n return this._emitter.on(eventType, listener);\n }\n\n /**\n * Cancel event subscriptions created by {@link FilterHandle#on}.\n *\n * @param {string} eventType - The type of event to unsubscribe.\n * @param {string|FilterHandle~listener} listener - Either the callback\n * function previously passed into {@link FilterHandle#on}, or the\n * string that was returned from {@link FilterHandle#on}.\n */\n off(eventType, listener) {\n return this._emitter.off(eventType, listener);\n }\n\n _onChange(extraInfo) {\n if (!this._filterSet)\n return;\n this._filterVar.set(this._filterSet.value, this._mergeExtraInfo(extraInfo));\n }\n\n /**\n * @callback FilterHandle~listener\n * @param {Object} event - An object containing details of the event. For\n * `\"change\"` events, this includes the properties `value` (the new\n * value of the filter set, or `null` if no filter set is active),\n * `oldValue` (the previous value of the filter set), and `sender` (the\n * `FilterHandle` instance that made the change).\n */\n\n}\n\n/**\n * @event FilterHandle#change\n * @type {object}\n * @property {object} value - The new value of the filter set, or `null`\n * if no filter set is active.\n * @property {object} oldValue - The previous value of the filter set.\n * @property {FilterHandle} sender - The `FilterHandle` instance that\n * changed the value.\n */\n", - "import { diffSortedLists } from \"./util\";\n\nfunction naturalComparator(a, b) {\n if (a === b) {\n return 0;\n } else if (a < b) {\n return -1;\n } else if (a > b) {\n return 1;\n }\n}\n\n/**\n * @private\n */\nexport default class FilterSet {\n constructor() {\n this.reset();\n }\n\n reset() {\n // Key: handle ID, Value: array of selected keys, or null\n this._handles = {};\n // Key: key string, Value: count of handles that include it\n this._keys = {};\n this._value = null;\n this._activeHandles = 0;\n }\n\n get value() {\n return this._value;\n }\n\n update(handleId, keys) {\n if (keys !== null) {\n keys = keys.slice(0); // clone before sorting\n keys.sort(naturalComparator);\n }\n\n let {added, removed} = diffSortedLists(this._handles[handleId], keys);\n this._handles[handleId] = keys;\n\n for (let i = 0; i < added.length; i++) {\n this._keys[added[i]] = (this._keys[added[i]] || 0) + 1;\n }\n for (let i = 0; i < removed.length; i++) {\n this._keys[removed[i]]--;\n }\n\n this._updateValue(keys);\n }\n\n /**\n * @param {string[]} keys Sorted array of strings that indicate\n * a superset of possible keys.\n * @private\n */\n _updateValue(keys = this._allKeys) {\n let handleCount = Object.keys(this._handles).length;\n if (handleCount === 0) {\n this._value = null;\n } else {\n this._value = [];\n for (let i = 0; i < keys.length; i++) {\n let count = this._keys[keys[i]];\n if (count === handleCount) {\n this._value.push(keys[i]);\n }\n }\n }\n }\n\n clear(handleId) {\n if (typeof(this._handles[handleId]) === \"undefined\") {\n return;\n }\n\n let keys = this._handles[handleId];\n if (!keys) {\n keys = [];\n }\n\n for (let i = 0; i < keys.length; i++) {\n this._keys[keys[i]]--;\n }\n delete this._handles[handleId];\n\n this._updateValue();\n }\n\n get _allKeys() {\n let allKeys = Object.keys(this._keys);\n allKeys.sort(naturalComparator);\n return allKeys;\n }\n}\n", - "import Var from \"./var\";\n\n// Use a global so that multiple copies of crosstalk.js can be loaded and still\n// have groups behave as singletons across all copies.\nglobal.__crosstalk_groups = global.__crosstalk_groups || {};\nlet groups = global.__crosstalk_groups;\n\nexport default function group(groupName) {\n if (groupName && typeof(groupName) === \"string\") {\n if (!groups.hasOwnProperty(groupName)) {\n groups[groupName] = new Group(groupName);\n }\n return groups[groupName];\n } else if (typeof(groupName) === \"object\" && groupName._vars && groupName.var) {\n // Appears to already be a group object\n return groupName;\n } else if (Array.isArray(groupName) &&\n groupName.length == 1 &&\n typeof(groupName[0]) === \"string\") {\n return group(groupName[0]);\n } else {\n throw new Error(\"Invalid groupName argument\");\n }\n}\n\nclass Group {\n constructor(name) {\n this.name = name;\n this._vars = {};\n }\n\n var(name) {\n if (!name || typeof(name) !== \"string\") {\n throw new Error(\"Invalid var name\");\n }\n\n if (!this._vars.hasOwnProperty(name))\n this._vars[name] = new Var(this, name);\n return this._vars[name];\n }\n\n has(name) {\n if (!name || typeof(name) !== \"string\") {\n throw new Error(\"Invalid var name\");\n }\n\n return this._vars.hasOwnProperty(name);\n }\n}\n", - "import group from \"./group\";\nimport { SelectionHandle } from \"./selection\";\nimport { FilterHandle } from \"./filter\";\nimport { bind } from \"./input\";\nimport \"./input_selectize\";\nimport \"./input_checkboxgroup\";\nimport \"./input_slider\";\n\nconst defaultGroup = group(\"default\");\n\nfunction var_(name) {\n return defaultGroup.var(name);\n}\n\nfunction has(name) {\n return defaultGroup.has(name);\n}\n\nif (global.Shiny) {\n global.Shiny.addCustomMessageHandler(\"update-client-value\", function(message) {\n if (typeof(message.group) === \"string\") {\n group(message.group).var(message.name).set(message.value);\n } else {\n var_(message.name).set(message.value);\n }\n });\n}\n\nconst crosstalk = {\n group: group,\n var: var_,\n has: has,\n SelectionHandle: SelectionHandle,\n FilterHandle: FilterHandle,\n bind: bind\n};\n\n/**\n * @namespace crosstalk\n */\nexport default crosstalk;\nglobal.crosstalk = crosstalk;\n", - "let $ = global.jQuery;\n\nlet bindings = {};\n\nexport function register(reg) {\n bindings[reg.className] = reg;\n if (global.document && global.document.readyState !== \"complete\") {\n $(() => {\n bind();\n });\n } else if (global.document) {\n setTimeout(bind, 100);\n }\n}\n\nexport function bind() {\n Object.keys(bindings).forEach(function(className) {\n let binding = bindings[className];\n $(\".\" + binding.className).not(\".crosstalk-input-bound\").each(function(i, el) {\n bindInstance(binding, el);\n });\n });\n}\n\n// Escape jQuery identifier\nfunction $escape(val) {\n return val.replace(/([!\"#$%&'()*+,./:;<=>?@[\\\\\\]^`{|}~])/g, \"\\\\$1\");\n}\n\nfunction bindEl(el) {\n let $el = $(el);\n Object.keys(bindings).forEach(function(className) {\n if ($el.hasClass(className) && !$el.hasClass(\"crosstalk-input-bound\")) {\n let binding = bindings[className];\n bindInstance(binding, el);\n }\n });\n}\n\nfunction bindInstance(binding, el) {\n let jsonEl = $(el).find(\"script[type='application/json'][data-for='\" + $escape(el.id) + \"']\");\n let data = JSON.parse(jsonEl[0].innerText);\n\n let instance = binding.factory(el, data);\n $(el).data(\"crosstalk-instance\", instance);\n $(el).addClass(\"crosstalk-input-bound\");\n}\n\nif (global.Shiny) {\n let inputBinding = new global.Shiny.InputBinding();\n let $ = global.jQuery;\n $.extend(inputBinding, {\n find: function(scope) {\n return $(scope).find(\".crosstalk-input\");\n },\n initialize: function(el) {\n if (!$(el).hasClass(\"crosstalk-input-bound\")) {\n bindEl(el);\n }\n },\n getId: function(el) {\n return el.id;\n },\n getValue: function(el) {\n\n },\n setValue: function(el, value) {\n\n },\n receiveMessage: function(el, data) {\n\n },\n subscribe: function(el, callback) {\n $(el).data(\"crosstalk-instance\").resume();\n },\n unsubscribe: function(el) {\n $(el).data(\"crosstalk-instance\").suspend();\n }\n });\n global.Shiny.inputBindings.register(inputBinding, \"crosstalk.inputBinding\");\n}\n", - "import * as input from \"./input\";\nimport { FilterHandle } from \"./filter\";\n\nlet $ = global.jQuery;\n\ninput.register({\n className: \"crosstalk-input-checkboxgroup\",\n\n factory: function(el, data) {\n /*\n * map: {\"groupA\": [\"keyA\", \"keyB\", ...], ...}\n * group: \"ct-groupname\"\n */\n let ctHandle = new FilterHandle(data.group);\n\n let lastKnownKeys;\n let $el = $(el);\n $el.on(\"change\", \"input[type='checkbox']\", function() {\n let checked = $el.find(\"input[type='checkbox']:checked\");\n if (checked.length === 0) {\n lastKnownKeys = null;\n ctHandle.clear();\n } else {\n let keys = {};\n checked.each(function() {\n data.map[this.value].forEach(function(key) {\n keys[key] = true;\n });\n });\n let keyArray = Object.keys(keys);\n keyArray.sort();\n lastKnownKeys = keyArray;\n ctHandle.set(keyArray);\n }\n });\n\n return {\n suspend: function() {\n ctHandle.clear();\n },\n resume: function() {\n if (lastKnownKeys)\n ctHandle.set(lastKnownKeys);\n }\n };\n }\n});\n", - "import * as input from \"./input\";\nimport * as util from \"./util\";\nimport { FilterHandle } from \"./filter\";\n\nlet $ = global.jQuery;\n\ninput.register({\n className: \"crosstalk-input-select\",\n\n factory: function(el, data) {\n /*\n * items: {value: [...], label: [...]}\n * map: {\"groupA\": [\"keyA\", \"keyB\", ...], ...}\n * group: \"ct-groupname\"\n */\n\n let first = [{value: \"\", label: \"(All)\"}];\n let items = util.dataframeToD3(data.items);\n let opts = {\n options: first.concat(items),\n valueField: \"value\",\n labelField: \"label\",\n searchField: \"label\"\n };\n\n let select = $(el).find(\"select\")[0];\n\n let selectize = $(select).selectize(opts)[0].selectize;\n\n let ctHandle = new FilterHandle(data.group);\n\n let lastKnownKeys;\n selectize.on(\"change\", function() {\n if (selectize.items.length === 0) {\n lastKnownKeys = null;\n ctHandle.clear();\n } else {\n let keys = {};\n selectize.items.forEach(function(group) {\n data.map[group].forEach(function(key) {\n keys[key] = true;\n });\n });\n let keyArray = Object.keys(keys);\n keyArray.sort();\n lastKnownKeys = keyArray;\n ctHandle.set(keyArray);\n }\n });\n\n return {\n suspend: function() {\n ctHandle.clear();\n },\n resume: function() {\n if (lastKnownKeys)\n ctHandle.set(lastKnownKeys);\n }\n };\n }\n});\n", - "import * as input from \"./input\";\nimport { FilterHandle } from \"./filter\";\n\nlet $ = global.jQuery;\nlet strftime = global.strftime;\n\ninput.register({\n className: \"crosstalk-input-slider\",\n\n factory: function(el, data) {\n /*\n * map: {\"groupA\": [\"keyA\", \"keyB\", ...], ...}\n * group: \"ct-groupname\"\n */\n let ctHandle = new FilterHandle(data.group);\n\n let opts = {};\n let $el = $(el).find(\"input\");\n let dataType = $el.data(\"data-type\");\n let timeFormat = $el.data(\"time-format\");\n let round = $el.data(\"round\");\n let timeFormatter;\n\n // Set up formatting functions\n if (dataType === \"date\") {\n timeFormatter = strftime.utc();\n opts.prettify = function(num) {\n return timeFormatter(timeFormat, new Date(num));\n };\n\n } else if (dataType === \"datetime\") {\n let timezone = $el.data(\"timezone\");\n if (timezone)\n timeFormatter = strftime.timezone(timezone);\n else\n timeFormatter = strftime;\n\n opts.prettify = function(num) {\n return timeFormatter(timeFormat, new Date(num));\n };\n } else if (dataType === \"number\") {\n if (typeof round !== \"undefined\")\n opts.prettify = function(num) {\n let factor = Math.pow(10, round);\n return Math.round(num * factor) / factor;\n };\n }\n\n $el.ionRangeSlider(opts);\n\n function getValue() {\n let result = $el.data(\"ionRangeSlider\").result;\n\n // Function for converting numeric value from slider to appropriate type.\n let convert;\n let dataType = $el.data(\"data-type\");\n if (dataType === \"date\") {\n convert = function(val) {\n return formatDateUTC(new Date(+val));\n };\n } else if (dataType === \"datetime\") {\n convert = function(val) {\n // Convert ms to s\n return +val / 1000;\n };\n } else {\n convert = function(val) { return +val; };\n }\n\n if ($el.data(\"ionRangeSlider\").options.type === \"double\") {\n return [convert(result.from), convert(result.to)];\n } else {\n return convert(result.from);\n }\n }\n\n let lastKnownKeys = null;\n\n $el.on(\"change.crosstalkSliderInput\", function(event) {\n if (!$el.data(\"updating\") && !$el.data(\"animating\")) {\n let [from, to] = getValue();\n let keys = [];\n for (let i = 0; i < data.values.length; i++) {\n let val = data.values[i];\n if (val >= from && val <= to) {\n keys.push(data.keys[i]);\n }\n }\n keys.sort();\n ctHandle.set(keys);\n lastKnownKeys = keys;\n }\n });\n\n\n // let $el = $(el);\n // $el.on(\"change\", \"input[type=\"checkbox\"]\", function() {\n // let checked = $el.find(\"input[type=\"checkbox\"]:checked\");\n // if (checked.length === 0) {\n // ctHandle.clear();\n // } else {\n // let keys = {};\n // checked.each(function() {\n // data.map[this.value].forEach(function(key) {\n // keys[key] = true;\n // });\n // });\n // let keyArray = Object.keys(keys);\n // keyArray.sort();\n // ctHandle.set(keyArray);\n // }\n // });\n\n return {\n suspend: function() {\n ctHandle.clear();\n },\n resume: function() {\n if (lastKnownKeys)\n ctHandle.set(lastKnownKeys);\n }\n };\n }\n});\n\n\n// Convert a number to a string with leading zeros\nfunction padZeros(n, digits) {\n let str = n.toString();\n while (str.length < digits)\n str = \"0\" + str;\n return str;\n}\n\n// Given a Date object, return a string in yyyy-mm-dd format, using the\n// UTC date. This may be a day off from the date in the local time zone.\nfunction formatDateUTC(date) {\n if (date instanceof Date) {\n return date.getUTCFullYear() + \"-\" +\n padZeros(date.getUTCMonth()+1, 2) + \"-\" +\n padZeros(date.getUTCDate(), 2);\n\n } else {\n return null;\n }\n}\n", - "import Events from \"./events\";\nimport grp from \"./group\";\nimport * as util from \"./util\";\n\n/**\n * Use this class to read and write (and listen for changes to) the selection\n * for a Crosstalk group. This is intended to be used for linked brushing.\n *\n * If two (or more) `SelectionHandle` instances in the same webpage share the\n * same group name, they will share the same state. Setting the selection using\n * one `SelectionHandle` instance will result in the `value` property instantly\n * changing across the others, and `\"change\"` event listeners on all instances\n * (including the one that initiated the sending) will fire.\n *\n * @param {string} [group] - The name of the Crosstalk group, or if none,\n * null or undefined (or any other falsy value). This can be changed later\n * via the [SelectionHandle#setGroup](#setGroup) method.\n * @param {Object} [extraInfo] - An object whose properties will be copied to\n * the event object whenever an event is emitted.\n */\nexport class SelectionHandle {\n\n constructor(group = null, extraInfo = null) {\n this._eventRelay = new Events();\n this._emitter = new util.SubscriptionTracker(this._eventRelay);\n\n // Name of the group we're currently tracking, if any. Can change over time.\n this._group = null;\n // The Var we're currently tracking, if any. Can change over time.\n this._var = null;\n // The event handler subscription we currently have on var.on(\"change\").\n this._varOnChangeSub = null;\n\n this._extraInfo = util.extend({ sender: this }, extraInfo);\n\n this.setGroup(group);\n }\n\n /**\n * Changes the Crosstalk group membership of this SelectionHandle. The group\n * being switched away from (if any) will not have its selection value\n * modified as a result of calling `setGroup`, even if this handle was the\n * most recent handle to set the selection of the group.\n *\n * The group being switched to (if any) will also not have its selection value\n * modified as a result of calling `setGroup`. If you want to set the\n * selection value of the new group, call `set` explicitly.\n *\n * @param {string} group - The name of the Crosstalk group, or null (or\n * undefined) to clear the group.\n */\n setGroup(group) {\n // If group is unchanged, do nothing\n if (this._group === group)\n return;\n // Treat null, undefined, and other falsy values the same\n if (!this._group && !group)\n return;\n\n if (this._var) {\n this._var.off(\"change\", this._varOnChangeSub);\n this._var = null;\n this._varOnChangeSub = null;\n }\n\n this._group = group;\n\n if (group) {\n this._var = grp(group).var(\"selection\");\n let sub = this._var.on(\"change\", (e) => {\n this._eventRelay.trigger(\"change\", e, this);\n });\n this._varOnChangeSub = sub;\n }\n }\n\n /**\n * Retrieves the current selection for the group represented by this\n * `SelectionHandle`.\n *\n * - If no selection is active, then this value will be falsy.\n * - If a selection is active, but no data points are selected, then this\n * value will be an empty array.\n * - If a selection is active, and data points are selected, then the keys\n * of the selected data points will be present in the array.\n */\n get value() {\n return this._var ? this._var.get() : null;\n }\n\n /**\n * Combines the given `extraInfo` (if any) with the handle's default\n * `_extraInfo` (if any).\n * @private\n */\n _mergeExtraInfo(extraInfo) {\n // Important incidental effect: shallow clone is returned\n return util.extend({},\n this._extraInfo ? this._extraInfo : null,\n extraInfo ? extraInfo : null);\n }\n\n /**\n * Overwrites the current selection for the group, and raises the `\"change\"`\n * event among all of the group's '`SelectionHandle` instances (including\n * this one).\n *\n * @fires SelectionHandle#change\n * @param {string[]} selectedKeys - Falsy, empty array, or array of keys (see\n * {@link SelectionHandle#value}).\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any options that were\n * passed into the `SelectionHandle` constructor).\n */\n set(selectedKeys, extraInfo) {\n if (this._var)\n this._var.set(selectedKeys, this._mergeExtraInfo(extraInfo));\n }\n\n /**\n * Overwrites the current selection for the group, and raises the `\"change\"`\n * event among all of the group's '`SelectionHandle` instances (including\n * this one).\n *\n * @fires SelectionHandle#change\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any that were passed\n * into the `SelectionHandle` constructor).\n */\n clear(extraInfo) {\n if (this._var)\n this.set(void 0, this._mergeExtraInfo(extraInfo));\n }\n\n /**\n * Subscribes to events on this `SelectionHandle`.\n *\n * @param {string} eventType - Indicates the type of events to listen to.\n * Currently, only `\"change\"` is supported.\n * @param {SelectionHandle~listener} listener - The callback function that\n * will be invoked when the event occurs.\n * @return {string} - A token to pass to {@link SelectionHandle#off} to cancel\n * this subscription.\n */\n on(eventType, listener) {\n return this._emitter.on(eventType, listener);\n }\n\n /**\n * Cancels event subscriptions created by {@link SelectionHandle#on}.\n *\n * @param {string} eventType - The type of event to unsubscribe.\n * @param {string|SelectionHandle~listener} listener - Either the callback\n * function previously passed into {@link SelectionHandle#on}, or the\n * string that was returned from {@link SelectionHandle#on}.\n */\n off(eventType, listener) {\n return this._emitter.off(eventType, listener);\n }\n\n /**\n * Shuts down the `SelectionHandle` object.\n *\n * Removes all event listeners that were added through this handle.\n */\n close() {\n this._emitter.removeAllListeners();\n this.setGroup(null);\n }\n}\n\n/**\n * @callback SelectionHandle~listener\n * @param {Object} event - An object containing details of the event. For\n * `\"change\"` events, this includes the properties `value` (the new\n * value of the selection, or `undefined` if no selection is active),\n * `oldValue` (the previous value of the selection), and `sender` (the\n * `SelectionHandle` instance that made the change).\n */\n\n/**\n * @event SelectionHandle#change\n * @type {object}\n * @property {object} value - The new value of the selection, or `undefined`\n * if no selection is active.\n * @property {object} oldValue - The previous value of the selection.\n * @property {SelectionHandle} sender - The `SelectionHandle` instance that\n * changed the value.\n */\n", - "export function extend(target, ...sources) {\n for (let i = 0; i < sources.length; i++) {\n let src = sources[i];\n if (typeof(src) === \"undefined\" || src === null)\n continue;\n\n for (let key in src) {\n if (src.hasOwnProperty(key)) {\n target[key] = src[key];\n }\n }\n }\n return target;\n}\n\nexport function checkSorted(list) {\n for (let i = 1; i < list.length; i++) {\n if (list[i] <= list[i-1]) {\n throw new Error(\"List is not sorted or contains duplicate\");\n }\n }\n}\n\nexport function diffSortedLists(a, b) {\n let i_a = 0;\n let i_b = 0;\n\n if (!a) a = [];\n if (!b) b = [];\n\n let a_only = [];\n let b_only = [];\n\n checkSorted(a);\n checkSorted(b);\n\n while (i_a < a.length && i_b < b.length) {\n if (a[i_a] === b[i_b]) {\n i_a++;\n i_b++;\n } else if (a[i_a] < b[i_b]) {\n a_only.push(a[i_a++]);\n } else {\n b_only.push(b[i_b++]);\n }\n }\n\n if (i_a < a.length)\n a_only = a_only.concat(a.slice(i_a));\n if (i_b < b.length)\n b_only = b_only.concat(b.slice(i_b));\n return {\n removed: a_only,\n added: b_only\n };\n}\n\n// Convert from wide: { colA: [1,2,3], colB: [4,5,6], ... }\n// to long: [ {colA: 1, colB: 4}, {colA: 2, colB: 5}, ... ]\nexport function dataframeToD3(df) {\n let names = [];\n let length;\n for (let name in df) {\n if (df.hasOwnProperty(name))\n names.push(name);\n if (typeof(df[name]) !== \"object\" || typeof(df[name].length) === \"undefined\") {\n throw new Error(\"All fields must be arrays\");\n } else if (typeof(length) !== \"undefined\" && length !== df[name].length) {\n throw new Error(\"All fields must be arrays of the same length\");\n }\n length = df[name].length;\n }\n let results = [];\n let item;\n for (let row = 0; row < length; row++) {\n item = {};\n for (let col = 0; col < names.length; col++) {\n item[names[col]] = df[names[col]][row];\n }\n results.push(item);\n }\n return results;\n}\n\n/**\n * Keeps track of all event listener additions/removals and lets all active\n * listeners be removed with a single operation.\n *\n * @private\n */\nexport class SubscriptionTracker {\n constructor(emitter) {\n this._emitter = emitter;\n this._subs = {};\n }\n\n on(eventType, listener) {\n let sub = this._emitter.on(eventType, listener);\n this._subs[sub] = eventType;\n return sub;\n }\n\n off(eventType, listener) {\n let sub = this._emitter.off(eventType, listener);\n if (sub) {\n delete this._subs[sub];\n }\n return sub;\n }\n\n removeAllListeners() {\n let current_subs = this._subs;\n this._subs = {};\n Object.keys(current_subs).forEach((sub) => {\n this._emitter.off(current_subs[sub], sub);\n });\n }\n}\n", - "import Events from \"./events\";\n\nexport default class Var {\n constructor(group, name, /*optional*/ value) {\n this._group = group;\n this._name = name;\n this._value = value;\n this._events = new Events();\n }\n\n get() {\n return this._value;\n }\n\n set(value, /*optional*/ event) {\n if (this._value === value) {\n // Do nothing; the value hasn't changed\n return;\n }\n let oldValue = this._value;\n this._value = value;\n // Alert JavaScript listeners that the value has changed\n let evt = {};\n if (event && typeof(event) === \"object\") {\n for (let k in event) {\n if (event.hasOwnProperty(k))\n evt[k] = event[k];\n }\n }\n evt.oldValue = oldValue;\n evt.value = value;\n this._events.trigger(\"change\", evt, this);\n\n // TODO: Make this extensible, to let arbitrary back-ends know that\n // something has changed\n if (global.Shiny && global.Shiny.onInputChange) {\n global.Shiny.onInputChange(\n \".clientValue-\" +\n (this._group.name !== null ? this._group.name + \"-\" : \"\") +\n this._name,\n typeof(value) === \"undefined\" ? null : value\n );\n }\n }\n\n on(eventType, listener) {\n return this._events.on(eventType, listener);\n }\n\n off(eventType, listener) {\n return this._events.off(eventType, listener);\n }\n}\n" - ] -} \ No newline at end of file diff --git a/docs/articles/get_started_files/crosstalk-1.2.1/js/crosstalk.min.js b/docs/articles/get_started_files/crosstalk-1.2.1/js/crosstalk.min.js deleted file mode 100644 index b7ec0ac..0000000 --- a/docs/articles/get_started_files/crosstalk-1.2.1/js/crosstalk.min.js +++ /dev/null @@ -1,2 +0,0 @@ -!function o(u,a,l){function s(n,e){if(!a[n]){if(!u[n]){var t="function"==typeof require&&require;if(!e&&t)return t(n,!0);if(f)return f(n,!0);var r=new Error("Cannot find module '"+n+"'");throw r.code="MODULE_NOT_FOUND",r}var i=a[n]={exports:{}};u[n][0].call(i.exports,function(e){var t=u[n][1][e];return s(t||e)},i,i.exports,o,u,a,l)}return a[n].exports}for(var f="function"==typeof require&&require,e=0;e?@[\\\]^`{|}~])/g,"\\$1")+"']"),r=JSON.parse(n[0].innerText),i=e.factory(t,r);o(t).data("crosstalk-instance",i),o(t).addClass("crosstalk-input-bound")}if(t.Shiny){var e=new t.Shiny.InputBinding,u=t.jQuery;u.extend(e,{find:function(e){return u(e).find(".crosstalk-input")},initialize:function(e){var t,n;u(e).hasClass("crosstalk-input-bound")||(n=o(t=e),Object.keys(r).forEach(function(e){n.hasClass(e)&&!n.hasClass("crosstalk-input-bound")&&i(r[e],t)}))},getId:function(e){return e.id},getValue:function(e){},setValue:function(e,t){},receiveMessage:function(e,t){},subscribe:function(e,t){u(e).data("crosstalk-instance").resume()},unsubscribe:function(e){u(e).data("crosstalk-instance").suspend()}}),t.Shiny.inputBindings.register(e,"crosstalk.inputBinding")}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],7:[function(r,e,t){(function(e){"use strict";var t=function(e){{if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}}(r("./input")),n=r("./filter");var a=e.jQuery;t.register({className:"crosstalk-input-checkboxgroup",factory:function(e,r){var i=new n.FilterHandle(r.group),o=void 0,u=a(e);return u.on("change","input[type='checkbox']",function(){var e=u.find("input[type='checkbox']:checked");if(0===e.length)o=null,i.clear();else{var t={};e.each(function(){r.map[this.value].forEach(function(e){t[e]=!0})});var n=Object.keys(t);n.sort(),o=n,i.set(n)}}),{suspend:function(){i.clear()},resume:function(){o&&i.set(o)}}}})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./filter":2,"./input":6}],8:[function(r,e,t){(function(e){"use strict";var t=n(r("./input")),l=n(r("./util")),s=r("./filter");function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}var f=e.jQuery;t.register({className:"crosstalk-input-select",factory:function(e,n){var t=l.dataframeToD3(n.items),r={options:[{value:"",label:"(All)"}].concat(t),valueField:"value",labelField:"label",searchField:"label"},i=f(e).find("select")[0],o=f(i).selectize(r)[0].selectize,u=new s.FilterHandle(n.group),a=void 0;return o.on("change",function(){if(0===o.items.length)a=null,u.clear();else{var t={};o.items.forEach(function(e){n.map[e].forEach(function(e){t[e]=!0})});var e=Object.keys(t);e.sort(),a=e,u.set(e)}}),{suspend:function(){u.clear()},resume:function(){a&&u.set(a)}}}})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./filter":2,"./input":6,"./util":11}],9:[function(n,e,t){(function(e){"use strict";var d=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,i=!1,o=void 0;try{for(var u,a=e[Symbol.iterator]();!(r=(u=a.next()).done)&&(n.push(u.value),!t||n.length!==t);r=!0);}catch(e){i=!0,o=e}finally{try{!r&&a.return&&a.return()}finally{if(i)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},t=function(e){{if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}}(n("./input")),a=n("./filter");var v=e.jQuery,p=e.strftime;function y(e,t){for(var n=e.toString();n.length {\n this._eventRelay.trigger(\"change\", e, this);\n });\n this._varOnChangeSub = sub;\n }\n }\n\n /**\n * Combine the given `extraInfo` (if any) with the handle's default\n * `_extraInfo` (if any).\n * @private\n */\n _mergeExtraInfo(extraInfo) {\n return util.extend({},\n this._extraInfo ? this._extraInfo : null,\n extraInfo ? extraInfo : null);\n }\n\n /**\n * Close the handle. This clears this handle's contribution to the filter set,\n * and unsubscribes all event listeners.\n */\n close() {\n this._emitter.removeAllListeners();\n this.clear();\n this.setGroup(null);\n }\n\n /**\n * Clear this handle's contribution to the filter set.\n *\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any options that were\n * passed into the `FilterHandle` constructor).\n * \n * @fires FilterHandle#change\n */\n clear(extraInfo) {\n if (!this._filterSet)\n return;\n this._filterSet.clear(this._id);\n this._onChange(extraInfo);\n }\n\n /**\n * Set this handle's contribution to the filter set. This array should consist\n * of the keys of the rows that _should_ be displayed; any keys that are not\n * present in the array will be considered _filtered out_. Note that multiple\n * `FilterHandle` instances in the group may each contribute an array of keys,\n * and only those keys that appear in _all_ of the arrays make it through the\n * filter.\n *\n * @param {string[]} keys - Empty array, or array of keys. To clear the\n * filter, don't pass an empty array; instead, use the\n * {@link FilterHandle#clear} method.\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any options that were\n * passed into the `FilterHandle` constructor).\n * \n * @fires FilterHandle#change\n */\n set(keys, extraInfo) {\n if (!this._filterSet)\n return;\n this._filterSet.update(this._id, keys);\n this._onChange(extraInfo);\n }\n\n /**\n * @return {string[]|null} - Either: 1) an array of keys that made it through\n * all of the `FilterHandle` instances, or, 2) `null`, which means no filter\n * is being applied (all data should be displayed).\n */\n get filteredKeys() {\n return this._filterSet ? this._filterSet.value : null;\n }\n\n /**\n * Subscribe to events on this `FilterHandle`.\n *\n * @param {string} eventType - Indicates the type of events to listen to.\n * Currently, only `\"change\"` is supported.\n * @param {FilterHandle~listener} listener - The callback function that\n * will be invoked when the event occurs.\n * @return {string} - A token to pass to {@link FilterHandle#off} to cancel\n * this subscription.\n */\n on(eventType, listener) {\n return this._emitter.on(eventType, listener);\n }\n\n /**\n * Cancel event subscriptions created by {@link FilterHandle#on}.\n *\n * @param {string} eventType - The type of event to unsubscribe.\n * @param {string|FilterHandle~listener} listener - Either the callback\n * function previously passed into {@link FilterHandle#on}, or the\n * string that was returned from {@link FilterHandle#on}.\n */\n off(eventType, listener) {\n return this._emitter.off(eventType, listener);\n }\n\n _onChange(extraInfo) {\n if (!this._filterSet)\n return;\n this._filterVar.set(this._filterSet.value, this._mergeExtraInfo(extraInfo));\n }\n\n /**\n * @callback FilterHandle~listener\n * @param {Object} event - An object containing details of the event. For\n * `\"change\"` events, this includes the properties `value` (the new\n * value of the filter set, or `null` if no filter set is active),\n * `oldValue` (the previous value of the filter set), and `sender` (the\n * `FilterHandle` instance that made the change).\n */\n\n}\n\n/**\n * @event FilterHandle#change\n * @type {object}\n * @property {object} value - The new value of the filter set, or `null`\n * if no filter set is active.\n * @property {object} oldValue - The previous value of the filter set.\n * @property {FilterHandle} sender - The `FilterHandle` instance that\n * changed the value.\n */\n","import { diffSortedLists } from \"./util\";\n\nfunction naturalComparator(a, b) {\n if (a === b) {\n return 0;\n } else if (a < b) {\n return -1;\n } else if (a > b) {\n return 1;\n }\n}\n\n/**\n * @private\n */\nexport default class FilterSet {\n constructor() {\n this.reset();\n }\n\n reset() {\n // Key: handle ID, Value: array of selected keys, or null\n this._handles = {};\n // Key: key string, Value: count of handles that include it\n this._keys = {};\n this._value = null;\n this._activeHandles = 0;\n }\n\n get value() {\n return this._value;\n }\n\n update(handleId, keys) {\n if (keys !== null) {\n keys = keys.slice(0); // clone before sorting\n keys.sort(naturalComparator);\n }\n\n let {added, removed} = diffSortedLists(this._handles[handleId], keys);\n this._handles[handleId] = keys;\n\n for (let i = 0; i < added.length; i++) {\n this._keys[added[i]] = (this._keys[added[i]] || 0) + 1;\n }\n for (let i = 0; i < removed.length; i++) {\n this._keys[removed[i]]--;\n }\n\n this._updateValue(keys);\n }\n\n /**\n * @param {string[]} keys Sorted array of strings that indicate\n * a superset of possible keys.\n * @private\n */\n _updateValue(keys = this._allKeys) {\n let handleCount = Object.keys(this._handles).length;\n if (handleCount === 0) {\n this._value = null;\n } else {\n this._value = [];\n for (let i = 0; i < keys.length; i++) {\n let count = this._keys[keys[i]];\n if (count === handleCount) {\n this._value.push(keys[i]);\n }\n }\n }\n }\n\n clear(handleId) {\n if (typeof(this._handles[handleId]) === \"undefined\") {\n return;\n }\n\n let keys = this._handles[handleId];\n if (!keys) {\n keys = [];\n }\n\n for (let i = 0; i < keys.length; i++) {\n this._keys[keys[i]]--;\n }\n delete this._handles[handleId];\n\n this._updateValue();\n }\n\n get _allKeys() {\n let allKeys = Object.keys(this._keys);\n allKeys.sort(naturalComparator);\n return allKeys;\n }\n}\n","import Var from \"./var\";\n\n// Use a global so that multiple copies of crosstalk.js can be loaded and still\n// have groups behave as singletons across all copies.\nglobal.__crosstalk_groups = global.__crosstalk_groups || {};\nlet groups = global.__crosstalk_groups;\n\nexport default function group(groupName) {\n if (groupName && typeof(groupName) === \"string\") {\n if (!groups.hasOwnProperty(groupName)) {\n groups[groupName] = new Group(groupName);\n }\n return groups[groupName];\n } else if (typeof(groupName) === \"object\" && groupName._vars && groupName.var) {\n // Appears to already be a group object\n return groupName;\n } else if (Array.isArray(groupName) &&\n groupName.length == 1 &&\n typeof(groupName[0]) === \"string\") {\n return group(groupName[0]);\n } else {\n throw new Error(\"Invalid groupName argument\");\n }\n}\n\nclass Group {\n constructor(name) {\n this.name = name;\n this._vars = {};\n }\n\n var(name) {\n if (!name || typeof(name) !== \"string\") {\n throw new Error(\"Invalid var name\");\n }\n\n if (!this._vars.hasOwnProperty(name))\n this._vars[name] = new Var(this, name);\n return this._vars[name];\n }\n\n has(name) {\n if (!name || typeof(name) !== \"string\") {\n throw new Error(\"Invalid var name\");\n }\n\n return this._vars.hasOwnProperty(name);\n }\n}\n","import group from \"./group\";\nimport { SelectionHandle } from \"./selection\";\nimport { FilterHandle } from \"./filter\";\nimport { bind } from \"./input\";\nimport \"./input_selectize\";\nimport \"./input_checkboxgroup\";\nimport \"./input_slider\";\n\nconst defaultGroup = group(\"default\");\n\nfunction var_(name) {\n return defaultGroup.var(name);\n}\n\nfunction has(name) {\n return defaultGroup.has(name);\n}\n\nif (global.Shiny) {\n global.Shiny.addCustomMessageHandler(\"update-client-value\", function(message) {\n if (typeof(message.group) === \"string\") {\n group(message.group).var(message.name).set(message.value);\n } else {\n var_(message.name).set(message.value);\n }\n });\n}\n\nconst crosstalk = {\n group: group,\n var: var_,\n has: has,\n SelectionHandle: SelectionHandle,\n FilterHandle: FilterHandle,\n bind: bind\n};\n\n/**\n * @namespace crosstalk\n */\nexport default crosstalk;\nglobal.crosstalk = crosstalk;\n","let $ = global.jQuery;\n\nlet bindings = {};\n\nexport function register(reg) {\n bindings[reg.className] = reg;\n if (global.document && global.document.readyState !== \"complete\") {\n $(() => {\n bind();\n });\n } else if (global.document) {\n setTimeout(bind, 100);\n }\n}\n\nexport function bind() {\n Object.keys(bindings).forEach(function(className) {\n let binding = bindings[className];\n $(\".\" + binding.className).not(\".crosstalk-input-bound\").each(function(i, el) {\n bindInstance(binding, el);\n });\n });\n}\n\n// Escape jQuery identifier\nfunction $escape(val) {\n return val.replace(/([!\"#$%&'()*+,./:;<=>?@[\\\\\\]^`{|}~])/g, \"\\\\$1\");\n}\n\nfunction bindEl(el) {\n let $el = $(el);\n Object.keys(bindings).forEach(function(className) {\n if ($el.hasClass(className) && !$el.hasClass(\"crosstalk-input-bound\")) {\n let binding = bindings[className];\n bindInstance(binding, el);\n }\n });\n}\n\nfunction bindInstance(binding, el) {\n let jsonEl = $(el).find(\"script[type='application/json'][data-for='\" + $escape(el.id) + \"']\");\n let data = JSON.parse(jsonEl[0].innerText);\n\n let instance = binding.factory(el, data);\n $(el).data(\"crosstalk-instance\", instance);\n $(el).addClass(\"crosstalk-input-bound\");\n}\n\nif (global.Shiny) {\n let inputBinding = new global.Shiny.InputBinding();\n let $ = global.jQuery;\n $.extend(inputBinding, {\n find: function(scope) {\n return $(scope).find(\".crosstalk-input\");\n },\n initialize: function(el) {\n if (!$(el).hasClass(\"crosstalk-input-bound\")) {\n bindEl(el);\n }\n },\n getId: function(el) {\n return el.id;\n },\n getValue: function(el) {\n\n },\n setValue: function(el, value) {\n\n },\n receiveMessage: function(el, data) {\n\n },\n subscribe: function(el, callback) {\n $(el).data(\"crosstalk-instance\").resume();\n },\n unsubscribe: function(el) {\n $(el).data(\"crosstalk-instance\").suspend();\n }\n });\n global.Shiny.inputBindings.register(inputBinding, \"crosstalk.inputBinding\");\n}\n","import * as input from \"./input\";\nimport { FilterHandle } from \"./filter\";\n\nlet $ = global.jQuery;\n\ninput.register({\n className: \"crosstalk-input-checkboxgroup\",\n\n factory: function(el, data) {\n /*\n * map: {\"groupA\": [\"keyA\", \"keyB\", ...], ...}\n * group: \"ct-groupname\"\n */\n let ctHandle = new FilterHandle(data.group);\n\n let lastKnownKeys;\n let $el = $(el);\n $el.on(\"change\", \"input[type='checkbox']\", function() {\n let checked = $el.find(\"input[type='checkbox']:checked\");\n if (checked.length === 0) {\n lastKnownKeys = null;\n ctHandle.clear();\n } else {\n let keys = {};\n checked.each(function() {\n data.map[this.value].forEach(function(key) {\n keys[key] = true;\n });\n });\n let keyArray = Object.keys(keys);\n keyArray.sort();\n lastKnownKeys = keyArray;\n ctHandle.set(keyArray);\n }\n });\n\n return {\n suspend: function() {\n ctHandle.clear();\n },\n resume: function() {\n if (lastKnownKeys)\n ctHandle.set(lastKnownKeys);\n }\n };\n }\n});\n","import * as input from \"./input\";\nimport * as util from \"./util\";\nimport { FilterHandle } from \"./filter\";\n\nlet $ = global.jQuery;\n\ninput.register({\n className: \"crosstalk-input-select\",\n\n factory: function(el, data) {\n /*\n * items: {value: [...], label: [...]}\n * map: {\"groupA\": [\"keyA\", \"keyB\", ...], ...}\n * group: \"ct-groupname\"\n */\n\n let first = [{value: \"\", label: \"(All)\"}];\n let items = util.dataframeToD3(data.items);\n let opts = {\n options: first.concat(items),\n valueField: \"value\",\n labelField: \"label\",\n searchField: \"label\"\n };\n\n let select = $(el).find(\"select\")[0];\n\n let selectize = $(select).selectize(opts)[0].selectize;\n\n let ctHandle = new FilterHandle(data.group);\n\n let lastKnownKeys;\n selectize.on(\"change\", function() {\n if (selectize.items.length === 0) {\n lastKnownKeys = null;\n ctHandle.clear();\n } else {\n let keys = {};\n selectize.items.forEach(function(group) {\n data.map[group].forEach(function(key) {\n keys[key] = true;\n });\n });\n let keyArray = Object.keys(keys);\n keyArray.sort();\n lastKnownKeys = keyArray;\n ctHandle.set(keyArray);\n }\n });\n\n return {\n suspend: function() {\n ctHandle.clear();\n },\n resume: function() {\n if (lastKnownKeys)\n ctHandle.set(lastKnownKeys);\n }\n };\n }\n});\n","import * as input from \"./input\";\nimport { FilterHandle } from \"./filter\";\n\nlet $ = global.jQuery;\nlet strftime = global.strftime;\n\ninput.register({\n className: \"crosstalk-input-slider\",\n\n factory: function(el, data) {\n /*\n * map: {\"groupA\": [\"keyA\", \"keyB\", ...], ...}\n * group: \"ct-groupname\"\n */\n let ctHandle = new FilterHandle(data.group);\n\n let opts = {};\n let $el = $(el).find(\"input\");\n let dataType = $el.data(\"data-type\");\n let timeFormat = $el.data(\"time-format\");\n let round = $el.data(\"round\");\n let timeFormatter;\n\n // Set up formatting functions\n if (dataType === \"date\") {\n timeFormatter = strftime.utc();\n opts.prettify = function(num) {\n return timeFormatter(timeFormat, new Date(num));\n };\n\n } else if (dataType === \"datetime\") {\n let timezone = $el.data(\"timezone\");\n if (timezone)\n timeFormatter = strftime.timezone(timezone);\n else\n timeFormatter = strftime;\n\n opts.prettify = function(num) {\n return timeFormatter(timeFormat, new Date(num));\n };\n } else if (dataType === \"number\") {\n if (typeof round !== \"undefined\")\n opts.prettify = function(num) {\n let factor = Math.pow(10, round);\n return Math.round(num * factor) / factor;\n };\n }\n\n $el.ionRangeSlider(opts);\n\n function getValue() {\n let result = $el.data(\"ionRangeSlider\").result;\n\n // Function for converting numeric value from slider to appropriate type.\n let convert;\n let dataType = $el.data(\"data-type\");\n if (dataType === \"date\") {\n convert = function(val) {\n return formatDateUTC(new Date(+val));\n };\n } else if (dataType === \"datetime\") {\n convert = function(val) {\n // Convert ms to s\n return +val / 1000;\n };\n } else {\n convert = function(val) { return +val; };\n }\n\n if ($el.data(\"ionRangeSlider\").options.type === \"double\") {\n return [convert(result.from), convert(result.to)];\n } else {\n return convert(result.from);\n }\n }\n\n let lastKnownKeys = null;\n\n $el.on(\"change.crosstalkSliderInput\", function(event) {\n if (!$el.data(\"updating\") && !$el.data(\"animating\")) {\n let [from, to] = getValue();\n let keys = [];\n for (let i = 0; i < data.values.length; i++) {\n let val = data.values[i];\n if (val >= from && val <= to) {\n keys.push(data.keys[i]);\n }\n }\n keys.sort();\n ctHandle.set(keys);\n lastKnownKeys = keys;\n }\n });\n\n\n // let $el = $(el);\n // $el.on(\"change\", \"input[type=\"checkbox\"]\", function() {\n // let checked = $el.find(\"input[type=\"checkbox\"]:checked\");\n // if (checked.length === 0) {\n // ctHandle.clear();\n // } else {\n // let keys = {};\n // checked.each(function() {\n // data.map[this.value].forEach(function(key) {\n // keys[key] = true;\n // });\n // });\n // let keyArray = Object.keys(keys);\n // keyArray.sort();\n // ctHandle.set(keyArray);\n // }\n // });\n\n return {\n suspend: function() {\n ctHandle.clear();\n },\n resume: function() {\n if (lastKnownKeys)\n ctHandle.set(lastKnownKeys);\n }\n };\n }\n});\n\n\n// Convert a number to a string with leading zeros\nfunction padZeros(n, digits) {\n let str = n.toString();\n while (str.length < digits)\n str = \"0\" + str;\n return str;\n}\n\n// Given a Date object, return a string in yyyy-mm-dd format, using the\n// UTC date. This may be a day off from the date in the local time zone.\nfunction formatDateUTC(date) {\n if (date instanceof Date) {\n return date.getUTCFullYear() + \"-\" +\n padZeros(date.getUTCMonth()+1, 2) + \"-\" +\n padZeros(date.getUTCDate(), 2);\n\n } else {\n return null;\n }\n}\n","import Events from \"./events\";\nimport grp from \"./group\";\nimport * as util from \"./util\";\n\n/**\n * Use this class to read and write (and listen for changes to) the selection\n * for a Crosstalk group. This is intended to be used for linked brushing.\n *\n * If two (or more) `SelectionHandle` instances in the same webpage share the\n * same group name, they will share the same state. Setting the selection using\n * one `SelectionHandle` instance will result in the `value` property instantly\n * changing across the others, and `\"change\"` event listeners on all instances\n * (including the one that initiated the sending) will fire.\n *\n * @param {string} [group] - The name of the Crosstalk group, or if none,\n * null or undefined (or any other falsy value). This can be changed later\n * via the [SelectionHandle#setGroup](#setGroup) method.\n * @param {Object} [extraInfo] - An object whose properties will be copied to\n * the event object whenever an event is emitted.\n */\nexport class SelectionHandle {\n\n constructor(group = null, extraInfo = null) {\n this._eventRelay = new Events();\n this._emitter = new util.SubscriptionTracker(this._eventRelay);\n\n // Name of the group we're currently tracking, if any. Can change over time.\n this._group = null;\n // The Var we're currently tracking, if any. Can change over time.\n this._var = null;\n // The event handler subscription we currently have on var.on(\"change\").\n this._varOnChangeSub = null;\n\n this._extraInfo = util.extend({ sender: this }, extraInfo);\n\n this.setGroup(group);\n }\n\n /**\n * Changes the Crosstalk group membership of this SelectionHandle. The group\n * being switched away from (if any) will not have its selection value\n * modified as a result of calling `setGroup`, even if this handle was the\n * most recent handle to set the selection of the group.\n *\n * The group being switched to (if any) will also not have its selection value\n * modified as a result of calling `setGroup`. If you want to set the\n * selection value of the new group, call `set` explicitly.\n *\n * @param {string} group - The name of the Crosstalk group, or null (or\n * undefined) to clear the group.\n */\n setGroup(group) {\n // If group is unchanged, do nothing\n if (this._group === group)\n return;\n // Treat null, undefined, and other falsy values the same\n if (!this._group && !group)\n return;\n\n if (this._var) {\n this._var.off(\"change\", this._varOnChangeSub);\n this._var = null;\n this._varOnChangeSub = null;\n }\n\n this._group = group;\n\n if (group) {\n this._var = grp(group).var(\"selection\");\n let sub = this._var.on(\"change\", (e) => {\n this._eventRelay.trigger(\"change\", e, this);\n });\n this._varOnChangeSub = sub;\n }\n }\n\n /**\n * Retrieves the current selection for the group represented by this\n * `SelectionHandle`.\n *\n * - If no selection is active, then this value will be falsy.\n * - If a selection is active, but no data points are selected, then this\n * value will be an empty array.\n * - If a selection is active, and data points are selected, then the keys\n * of the selected data points will be present in the array.\n */\n get value() {\n return this._var ? this._var.get() : null;\n }\n\n /**\n * Combines the given `extraInfo` (if any) with the handle's default\n * `_extraInfo` (if any).\n * @private\n */\n _mergeExtraInfo(extraInfo) {\n // Important incidental effect: shallow clone is returned\n return util.extend({},\n this._extraInfo ? this._extraInfo : null,\n extraInfo ? extraInfo : null);\n }\n\n /**\n * Overwrites the current selection for the group, and raises the `\"change\"`\n * event among all of the group's '`SelectionHandle` instances (including\n * this one).\n *\n * @fires SelectionHandle#change\n * @param {string[]} selectedKeys - Falsy, empty array, or array of keys (see\n * {@link SelectionHandle#value}).\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any options that were\n * passed into the `SelectionHandle` constructor).\n */\n set(selectedKeys, extraInfo) {\n if (this._var)\n this._var.set(selectedKeys, this._mergeExtraInfo(extraInfo));\n }\n\n /**\n * Overwrites the current selection for the group, and raises the `\"change\"`\n * event among all of the group's '`SelectionHandle` instances (including\n * this one).\n *\n * @fires SelectionHandle#change\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any that were passed\n * into the `SelectionHandle` constructor).\n */\n clear(extraInfo) {\n if (this._var)\n this.set(void 0, this._mergeExtraInfo(extraInfo));\n }\n\n /**\n * Subscribes to events on this `SelectionHandle`.\n *\n * @param {string} eventType - Indicates the type of events to listen to.\n * Currently, only `\"change\"` is supported.\n * @param {SelectionHandle~listener} listener - The callback function that\n * will be invoked when the event occurs.\n * @return {string} - A token to pass to {@link SelectionHandle#off} to cancel\n * this subscription.\n */\n on(eventType, listener) {\n return this._emitter.on(eventType, listener);\n }\n\n /**\n * Cancels event subscriptions created by {@link SelectionHandle#on}.\n *\n * @param {string} eventType - The type of event to unsubscribe.\n * @param {string|SelectionHandle~listener} listener - Either the callback\n * function previously passed into {@link SelectionHandle#on}, or the\n * string that was returned from {@link SelectionHandle#on}.\n */\n off(eventType, listener) {\n return this._emitter.off(eventType, listener);\n }\n\n /**\n * Shuts down the `SelectionHandle` object.\n *\n * Removes all event listeners that were added through this handle.\n */\n close() {\n this._emitter.removeAllListeners();\n this.setGroup(null);\n }\n}\n\n/**\n * @callback SelectionHandle~listener\n * @param {Object} event - An object containing details of the event. For\n * `\"change\"` events, this includes the properties `value` (the new\n * value of the selection, or `undefined` if no selection is active),\n * `oldValue` (the previous value of the selection), and `sender` (the\n * `SelectionHandle` instance that made the change).\n */\n\n/**\n * @event SelectionHandle#change\n * @type {object}\n * @property {object} value - The new value of the selection, or `undefined`\n * if no selection is active.\n * @property {object} oldValue - The previous value of the selection.\n * @property {SelectionHandle} sender - The `SelectionHandle` instance that\n * changed the value.\n */\n","export function extend(target, ...sources) {\n for (let i = 0; i < sources.length; i++) {\n let src = sources[i];\n if (typeof(src) === \"undefined\" || src === null)\n continue;\n\n for (let key in src) {\n if (src.hasOwnProperty(key)) {\n target[key] = src[key];\n }\n }\n }\n return target;\n}\n\nexport function checkSorted(list) {\n for (let i = 1; i < list.length; i++) {\n if (list[i] <= list[i-1]) {\n throw new Error(\"List is not sorted or contains duplicate\");\n }\n }\n}\n\nexport function diffSortedLists(a, b) {\n let i_a = 0;\n let i_b = 0;\n\n if (!a) a = [];\n if (!b) b = [];\n\n let a_only = [];\n let b_only = [];\n\n checkSorted(a);\n checkSorted(b);\n\n while (i_a < a.length && i_b < b.length) {\n if (a[i_a] === b[i_b]) {\n i_a++;\n i_b++;\n } else if (a[i_a] < b[i_b]) {\n a_only.push(a[i_a++]);\n } else {\n b_only.push(b[i_b++]);\n }\n }\n\n if (i_a < a.length)\n a_only = a_only.concat(a.slice(i_a));\n if (i_b < b.length)\n b_only = b_only.concat(b.slice(i_b));\n return {\n removed: a_only,\n added: b_only\n };\n}\n\n// Convert from wide: { colA: [1,2,3], colB: [4,5,6], ... }\n// to long: [ {colA: 1, colB: 4}, {colA: 2, colB: 5}, ... ]\nexport function dataframeToD3(df) {\n let names = [];\n let length;\n for (let name in df) {\n if (df.hasOwnProperty(name))\n names.push(name);\n if (typeof(df[name]) !== \"object\" || typeof(df[name].length) === \"undefined\") {\n throw new Error(\"All fields must be arrays\");\n } else if (typeof(length) !== \"undefined\" && length !== df[name].length) {\n throw new Error(\"All fields must be arrays of the same length\");\n }\n length = df[name].length;\n }\n let results = [];\n let item;\n for (let row = 0; row < length; row++) {\n item = {};\n for (let col = 0; col < names.length; col++) {\n item[names[col]] = df[names[col]][row];\n }\n results.push(item);\n }\n return results;\n}\n\n/**\n * Keeps track of all event listener additions/removals and lets all active\n * listeners be removed with a single operation.\n *\n * @private\n */\nexport class SubscriptionTracker {\n constructor(emitter) {\n this._emitter = emitter;\n this._subs = {};\n }\n\n on(eventType, listener) {\n let sub = this._emitter.on(eventType, listener);\n this._subs[sub] = eventType;\n return sub;\n }\n\n off(eventType, listener) {\n let sub = this._emitter.off(eventType, listener);\n if (sub) {\n delete this._subs[sub];\n }\n return sub;\n }\n\n removeAllListeners() {\n let current_subs = this._subs;\n this._subs = {};\n Object.keys(current_subs).forEach((sub) => {\n this._emitter.off(current_subs[sub], sub);\n });\n }\n}\n","import Events from \"./events\";\n\nexport default class Var {\n constructor(group, name, /*optional*/ value) {\n this._group = group;\n this._name = name;\n this._value = value;\n this._events = new Events();\n }\n\n get() {\n return this._value;\n }\n\n set(value, /*optional*/ event) {\n if (this._value === value) {\n // Do nothing; the value hasn't changed\n return;\n }\n let oldValue = this._value;\n this._value = value;\n // Alert JavaScript listeners that the value has changed\n let evt = {};\n if (event && typeof(event) === \"object\") {\n for (let k in event) {\n if (event.hasOwnProperty(k))\n evt[k] = event[k];\n }\n }\n evt.oldValue = oldValue;\n evt.value = value;\n this._events.trigger(\"change\", evt, this);\n\n // TODO: Make this extensible, to let arbitrary back-ends know that\n // something has changed\n if (global.Shiny && global.Shiny.onInputChange) {\n global.Shiny.onInputChange(\n \".clientValue-\" +\n (this._group.name !== null ? this._group.name + \"-\" : \"\") +\n this._name,\n typeof(value) === \"undefined\" ? null : value\n );\n }\n }\n\n on(eventType, listener) {\n return this._events.on(eventType, listener);\n }\n\n off(eventType, listener) {\n return this._events.off(eventType, listener);\n }\n}\n"]} \ No newline at end of file diff --git a/docs/articles/get_started_files/crosstalk-1.2.1/scss/crosstalk.scss b/docs/articles/get_started_files/crosstalk-1.2.1/scss/crosstalk.scss deleted file mode 100644 index 3566561..0000000 --- a/docs/articles/get_started_files/crosstalk-1.2.1/scss/crosstalk.scss +++ /dev/null @@ -1,75 +0,0 @@ -/* Adjust margins outwards, so column contents line up with the edges of the - parent of container-fluid. */ -.container-fluid.crosstalk-bscols { - margin-left: -30px; - margin-right: -30px; - white-space: normal; -} - -/* But don't adjust the margins outwards if we're directly under the body, - i.e. we were the top-level of something at the console. */ -body > .container-fluid.crosstalk-bscols { - margin-left: auto; - margin-right: auto; -} - -.crosstalk-input-checkboxgroup .crosstalk-options-group .crosstalk-options-column { - display: inline-block; - padding-right: 12px; - vertical-align: top; -} - -@media only screen and (max-width:480px) { - .crosstalk-input-checkboxgroup .crosstalk-options-group .crosstalk-options-column { - display: block; - padding-right: inherit; - } -} - -/* Relevant BS3 styles to make filter_checkbox() look reasonable without Bootstrap */ -.crosstalk-input { - margin-bottom: 15px; /* a la .form-group */ - .control-label { - margin-bottom: 0; - vertical-align: middle; - } - input[type="checkbox"] { - margin: 4px 0 0; - margin-top: 1px; - line-height: normal; - } - .checkbox { - position: relative; - display: block; - margin-top: 10px; - margin-bottom: 10px; - } - .checkbox > label{ - padding-left: 20px; - margin-bottom: 0; - font-weight: 400; - cursor: pointer; - } - .checkbox input[type="checkbox"], - .checkbox-inline input[type="checkbox"] { - position: absolute; - margin-top: 2px; - margin-left: -20px; - } - .checkbox + .checkbox { - margin-top: -5px; - } - .checkbox-inline { - position: relative; - display: inline-block; - padding-left: 20px; - margin-bottom: 0; - font-weight: 400; - vertical-align: middle; - cursor: pointer; - } - .checkbox-inline + .checkbox-inline { - margin-top: 0; - margin-left: 10px; - } -} diff --git a/docs/articles/get_started_files/crosstalk-1.2.2/css/crosstalk.min.css b/docs/articles/get_started_files/crosstalk-1.2.2/css/crosstalk.min.css deleted file mode 100644 index 6b45382..0000000 --- a/docs/articles/get_started_files/crosstalk-1.2.2/css/crosstalk.min.css +++ /dev/null @@ -1 +0,0 @@ -.container-fluid.crosstalk-bscols{margin-left:-30px;margin-right:-30px;white-space:normal}body>.container-fluid.crosstalk-bscols{margin-left:auto;margin-right:auto}.crosstalk-input-checkboxgroup .crosstalk-options-group .crosstalk-options-column{display:inline-block;padding-right:12px;vertical-align:top}@media only screen and (max-width: 480px){.crosstalk-input-checkboxgroup .crosstalk-options-group .crosstalk-options-column{display:block;padding-right:inherit}}.crosstalk-input{margin-bottom:15px}.crosstalk-input .control-label{margin-bottom:0;vertical-align:middle}.crosstalk-input input[type="checkbox"]{margin:4px 0 0;margin-top:1px;line-height:normal}.crosstalk-input .checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}.crosstalk-input .checkbox>label{padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.crosstalk-input .checkbox input[type="checkbox"],.crosstalk-input .checkbox-inline input[type="checkbox"]{position:absolute;margin-top:2px;margin-left:-20px}.crosstalk-input .checkbox+.checkbox{margin-top:-5px}.crosstalk-input .checkbox-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.crosstalk-input .checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px} diff --git a/docs/articles/get_started_files/crosstalk-1.2.2/js/crosstalk.js b/docs/articles/get_started_files/crosstalk-1.2.2/js/crosstalk.js deleted file mode 100644 index fd9eb53..0000000 --- a/docs/articles/get_started_files/crosstalk-1.2.2/js/crosstalk.js +++ /dev/null @@ -1,1474 +0,0 @@ -(function(){function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o b) { - return 1; - } -} - -/** - * @private - */ - -var FilterSet = function () { - function FilterSet() { - _classCallCheck(this, FilterSet); - - this.reset(); - } - - _createClass(FilterSet, [{ - key: "reset", - value: function reset() { - // Key: handle ID, Value: array of selected keys, or null - this._handles = {}; - // Key: key string, Value: count of handles that include it - this._keys = {}; - this._value = null; - this._activeHandles = 0; - } - }, { - key: "update", - value: function update(handleId, keys) { - if (keys !== null) { - keys = keys.slice(0); // clone before sorting - keys.sort(naturalComparator); - } - - var _diffSortedLists = (0, _util.diffSortedLists)(this._handles[handleId], keys), - added = _diffSortedLists.added, - removed = _diffSortedLists.removed; - - this._handles[handleId] = keys; - - for (var i = 0; i < added.length; i++) { - this._keys[added[i]] = (this._keys[added[i]] || 0) + 1; - } - for (var _i = 0; _i < removed.length; _i++) { - this._keys[removed[_i]]--; - } - - this._updateValue(keys); - } - - /** - * @param {string[]} keys Sorted array of strings that indicate - * a superset of possible keys. - * @private - */ - - }, { - key: "_updateValue", - value: function _updateValue() { - var keys = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this._allKeys; - - var handleCount = Object.keys(this._handles).length; - if (handleCount === 0) { - this._value = null; - } else { - this._value = []; - for (var i = 0; i < keys.length; i++) { - var count = this._keys[keys[i]]; - if (count === handleCount) { - this._value.push(keys[i]); - } - } - } - } - }, { - key: "clear", - value: function clear(handleId) { - if (typeof this._handles[handleId] === "undefined") { - return; - } - - var keys = this._handles[handleId]; - if (!keys) { - keys = []; - } - - for (var i = 0; i < keys.length; i++) { - this._keys[keys[i]]--; - } - delete this._handles[handleId]; - - this._updateValue(); - } - }, { - key: "value", - get: function get() { - return this._value; - } - }, { - key: "_allKeys", - get: function get() { - var allKeys = Object.keys(this._keys); - allKeys.sort(naturalComparator); - return allKeys; - } - }]); - - return FilterSet; -}(); - -exports.default = FilterSet; - -},{"./util":11}],4:[function(require,module,exports){ -(function (global){ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; - -exports.default = group; - -var _var2 = require("./var"); - -var _var3 = _interopRequireDefault(_var2); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -// Use a global so that multiple copies of crosstalk.js can be loaded and still -// have groups behave as singletons across all copies. -global.__crosstalk_groups = global.__crosstalk_groups || {}; -var groups = global.__crosstalk_groups; - -function group(groupName) { - if (groupName && typeof groupName === "string") { - if (!groups.hasOwnProperty(groupName)) { - groups[groupName] = new Group(groupName); - } - return groups[groupName]; - } else if ((typeof groupName === "undefined" ? "undefined" : _typeof(groupName)) === "object" && groupName._vars && groupName.var) { - // Appears to already be a group object - return groupName; - } else if (Array.isArray(groupName) && groupName.length == 1 && typeof groupName[0] === "string") { - return group(groupName[0]); - } else { - throw new Error("Invalid groupName argument"); - } -} - -var Group = function () { - function Group(name) { - _classCallCheck(this, Group); - - this.name = name; - this._vars = {}; - } - - _createClass(Group, [{ - key: "var", - value: function _var(name) { - if (!name || typeof name !== "string") { - throw new Error("Invalid var name"); - } - - if (!this._vars.hasOwnProperty(name)) this._vars[name] = new _var3.default(this, name); - return this._vars[name]; - } - }, { - key: "has", - value: function has(name) { - if (!name || typeof name !== "string") { - throw new Error("Invalid var name"); - } - - return this._vars.hasOwnProperty(name); - } - }]); - - return Group; -}(); - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) - -},{"./var":12}],5:[function(require,module,exports){ -(function (global){ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _group = require("./group"); - -var _group2 = _interopRequireDefault(_group); - -var _selection = require("./selection"); - -var _filter = require("./filter"); - -var _input = require("./input"); - -require("./input_selectize"); - -require("./input_checkboxgroup"); - -require("./input_slider"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var defaultGroup = (0, _group2.default)("default"); - -function var_(name) { - return defaultGroup.var(name); -} - -function has(name) { - return defaultGroup.has(name); -} - -if (global.Shiny) { - global.Shiny.addCustomMessageHandler("update-client-value", function (message) { - if (typeof message.group === "string") { - (0, _group2.default)(message.group).var(message.name).set(message.value); - } else { - var_(message.name).set(message.value); - } - }); -} - -var crosstalk = { - group: _group2.default, - var: var_, - has: has, - SelectionHandle: _selection.SelectionHandle, - FilterHandle: _filter.FilterHandle, - bind: _input.bind -}; - -/** - * @namespace crosstalk - */ -exports.default = crosstalk; - -global.crosstalk = crosstalk; - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) - -},{"./filter":2,"./group":4,"./input":6,"./input_checkboxgroup":7,"./input_selectize":8,"./input_slider":9,"./selection":10}],6:[function(require,module,exports){ -(function (global){ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.register = register; -exports.bind = bind; -var $ = global.jQuery; - -var bindings = {}; - -function register(reg) { - bindings[reg.className] = reg; - if (global.document && global.document.readyState !== "complete") { - $(function () { - bind(); - }); - } else if (global.document) { - setTimeout(bind, 100); - } -} - -function bind() { - Object.keys(bindings).forEach(function (className) { - var binding = bindings[className]; - $("." + binding.className).not(".crosstalk-input-bound").each(function (i, el) { - bindInstance(binding, el); - }); - }); -} - -// Escape jQuery identifier -function $escape(val) { - return val.replace(/([!"#$%&'()*+,./:;<=>?@[\\\]^`{|}~])/g, "\\$1"); -} - -function bindEl(el) { - var $el = $(el); - Object.keys(bindings).forEach(function (className) { - if ($el.hasClass(className) && !$el.hasClass("crosstalk-input-bound")) { - var binding = bindings[className]; - bindInstance(binding, el); - } - }); -} - -function bindInstance(binding, el) { - var jsonEl = $(el).find("script[type='application/json'][data-for='" + $escape(el.id) + "']"); - var data = JSON.parse(jsonEl[0].innerText); - - var instance = binding.factory(el, data); - $(el).data("crosstalk-instance", instance); - $(el).addClass("crosstalk-input-bound"); -} - -if (global.Shiny) { - var inputBinding = new global.Shiny.InputBinding(); - var _$ = global.jQuery; - _$.extend(inputBinding, { - find: function find(scope) { - return _$(scope).find(".crosstalk-input"); - }, - initialize: function initialize(el) { - if (!_$(el).hasClass("crosstalk-input-bound")) { - bindEl(el); - } - }, - getId: function getId(el) { - return el.id; - }, - getValue: function getValue(el) {}, - setValue: function setValue(el, value) {}, - receiveMessage: function receiveMessage(el, data) {}, - subscribe: function subscribe(el, callback) { - _$(el).data("crosstalk-instance").resume(); - }, - unsubscribe: function unsubscribe(el) { - _$(el).data("crosstalk-instance").suspend(); - } - }); - global.Shiny.inputBindings.register(inputBinding, "crosstalk.inputBinding"); -} - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) - -},{}],7:[function(require,module,exports){ -(function (global){ -"use strict"; - -var _input = require("./input"); - -var input = _interopRequireWildcard(_input); - -var _filter = require("./filter"); - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } - -var $ = global.jQuery; - -input.register({ - className: "crosstalk-input-checkboxgroup", - - factory: function factory(el, data) { - /* - * map: {"groupA": ["keyA", "keyB", ...], ...} - * group: "ct-groupname" - */ - var ctHandle = new _filter.FilterHandle(data.group); - - var lastKnownKeys = void 0; - var $el = $(el); - $el.on("change", "input[type='checkbox']", function () { - var checked = $el.find("input[type='checkbox']:checked"); - if (checked.length === 0) { - lastKnownKeys = null; - ctHandle.clear(); - } else { - var keys = {}; - checked.each(function () { - data.map[this.value].forEach(function (key) { - keys[key] = true; - }); - }); - var keyArray = Object.keys(keys); - keyArray.sort(); - lastKnownKeys = keyArray; - ctHandle.set(keyArray); - } - }); - - return { - suspend: function suspend() { - ctHandle.clear(); - }, - resume: function resume() { - if (lastKnownKeys) ctHandle.set(lastKnownKeys); - } - }; - } -}); - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) - -},{"./filter":2,"./input":6}],8:[function(require,module,exports){ -(function (global){ -"use strict"; - -var _input = require("./input"); - -var input = _interopRequireWildcard(_input); - -var _util = require("./util"); - -var util = _interopRequireWildcard(_util); - -var _filter = require("./filter"); - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } - -var $ = global.jQuery; - -input.register({ - className: "crosstalk-input-select", - - factory: function factory(el, data) { - /* - * items: {value: [...], label: [...]} - * map: {"groupA": ["keyA", "keyB", ...], ...} - * group: "ct-groupname" - */ - - var first = [{ value: "", label: "(All)" }]; - var items = util.dataframeToD3(data.items); - var opts = { - options: first.concat(items), - valueField: "value", - labelField: "label", - searchField: "label" - }; - - var select = $(el).find("select")[0]; - - var selectize = $(select).selectize(opts)[0].selectize; - - var ctHandle = new _filter.FilterHandle(data.group); - - var lastKnownKeys = void 0; - selectize.on("change", function () { - if (selectize.items.length === 0) { - lastKnownKeys = null; - ctHandle.clear(); - } else { - var keys = {}; - selectize.items.forEach(function (group) { - data.map[group].forEach(function (key) { - keys[key] = true; - }); - }); - var keyArray = Object.keys(keys); - keyArray.sort(); - lastKnownKeys = keyArray; - ctHandle.set(keyArray); - } - }); - - return { - suspend: function suspend() { - ctHandle.clear(); - }, - resume: function resume() { - if (lastKnownKeys) ctHandle.set(lastKnownKeys); - } - }; - } -}); - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) - -},{"./filter":2,"./input":6,"./util":11}],9:[function(require,module,exports){ -(function (global){ -"use strict"; - -var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }(); - -var _input = require("./input"); - -var input = _interopRequireWildcard(_input); - -var _filter = require("./filter"); - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } - -var $ = global.jQuery; -var strftime = global.strftime; - -input.register({ - className: "crosstalk-input-slider", - - factory: function factory(el, data) { - /* - * map: {"groupA": ["keyA", "keyB", ...], ...} - * group: "ct-groupname" - */ - var ctHandle = new _filter.FilterHandle(data.group); - - var opts = {}; - var $el = $(el).find("input"); - var dataType = $el.data("data-type"); - var timeFormat = $el.data("time-format"); - var round = $el.data("round"); - var timeFormatter = void 0; - - // Set up formatting functions - if (dataType === "date") { - timeFormatter = strftime.utc(); - opts.prettify = function (num) { - return timeFormatter(timeFormat, new Date(num)); - }; - } else if (dataType === "datetime") { - var timezone = $el.data("timezone"); - if (timezone) timeFormatter = strftime.timezone(timezone);else timeFormatter = strftime; - - opts.prettify = function (num) { - return timeFormatter(timeFormat, new Date(num)); - }; - } else if (dataType === "number") { - if (typeof round !== "undefined") opts.prettify = function (num) { - var factor = Math.pow(10, round); - return Math.round(num * factor) / factor; - }; - } - - $el.ionRangeSlider(opts); - - function getValue() { - var result = $el.data("ionRangeSlider").result; - - // Function for converting numeric value from slider to appropriate type. - var convert = void 0; - var dataType = $el.data("data-type"); - if (dataType === "date") { - convert = function convert(val) { - return formatDateUTC(new Date(+val)); - }; - } else if (dataType === "datetime") { - convert = function convert(val) { - // Convert ms to s - return +val / 1000; - }; - } else { - convert = function convert(val) { - return +val; - }; - } - - if ($el.data("ionRangeSlider").options.type === "double") { - return [convert(result.from), convert(result.to)]; - } else { - return convert(result.from); - } - } - - var lastKnownKeys = null; - - $el.on("change.crosstalkSliderInput", function (event) { - if (!$el.data("updating") && !$el.data("animating")) { - var _getValue = getValue(), - _getValue2 = _slicedToArray(_getValue, 2), - from = _getValue2[0], - to = _getValue2[1]; - - var keys = []; - for (var i = 0; i < data.values.length; i++) { - var val = data.values[i]; - if (val >= from && val <= to) { - keys.push(data.keys[i]); - } - } - keys.sort(); - ctHandle.set(keys); - lastKnownKeys = keys; - } - }); - - // let $el = $(el); - // $el.on("change", "input[type="checkbox"]", function() { - // let checked = $el.find("input[type="checkbox"]:checked"); - // if (checked.length === 0) { - // ctHandle.clear(); - // } else { - // let keys = {}; - // checked.each(function() { - // data.map[this.value].forEach(function(key) { - // keys[key] = true; - // }); - // }); - // let keyArray = Object.keys(keys); - // keyArray.sort(); - // ctHandle.set(keyArray); - // } - // }); - - return { - suspend: function suspend() { - ctHandle.clear(); - }, - resume: function resume() { - if (lastKnownKeys) ctHandle.set(lastKnownKeys); - } - }; - } -}); - -// Convert a number to a string with leading zeros -function padZeros(n, digits) { - var str = n.toString(); - while (str.length < digits) { - str = "0" + str; - }return str; -} - -// Given a Date object, return a string in yyyy-mm-dd format, using the -// UTC date. This may be a day off from the date in the local time zone. -function formatDateUTC(date) { - if (date instanceof Date) { - return date.getUTCFullYear() + "-" + padZeros(date.getUTCMonth() + 1, 2) + "-" + padZeros(date.getUTCDate(), 2); - } else { - return null; - } -} - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) - -},{"./filter":2,"./input":6}],10:[function(require,module,exports){ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.SelectionHandle = undefined; - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _events = require("./events"); - -var _events2 = _interopRequireDefault(_events); - -var _group = require("./group"); - -var _group2 = _interopRequireDefault(_group); - -var _util = require("./util"); - -var util = _interopRequireWildcard(_util); - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -/** - * Use this class to read and write (and listen for changes to) the selection - * for a Crosstalk group. This is intended to be used for linked brushing. - * - * If two (or more) `SelectionHandle` instances in the same webpage share the - * same group name, they will share the same state. Setting the selection using - * one `SelectionHandle` instance will result in the `value` property instantly - * changing across the others, and `"change"` event listeners on all instances - * (including the one that initiated the sending) will fire. - * - * @param {string} [group] - The name of the Crosstalk group, or if none, - * null or undefined (or any other falsy value). This can be changed later - * via the [SelectionHandle#setGroup](#setGroup) method. - * @param {Object} [extraInfo] - An object whose properties will be copied to - * the event object whenever an event is emitted. - */ -var SelectionHandle = exports.SelectionHandle = function () { - function SelectionHandle() { - var group = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; - var extraInfo = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; - - _classCallCheck(this, SelectionHandle); - - this._eventRelay = new _events2.default(); - this._emitter = new util.SubscriptionTracker(this._eventRelay); - - // Name of the group we're currently tracking, if any. Can change over time. - this._group = null; - // The Var we're currently tracking, if any. Can change over time. - this._var = null; - // The event handler subscription we currently have on var.on("change"). - this._varOnChangeSub = null; - - this._extraInfo = util.extend({ sender: this }, extraInfo); - - this.setGroup(group); - } - - /** - * Changes the Crosstalk group membership of this SelectionHandle. The group - * being switched away from (if any) will not have its selection value - * modified as a result of calling `setGroup`, even if this handle was the - * most recent handle to set the selection of the group. - * - * The group being switched to (if any) will also not have its selection value - * modified as a result of calling `setGroup`. If you want to set the - * selection value of the new group, call `set` explicitly. - * - * @param {string} group - The name of the Crosstalk group, or null (or - * undefined) to clear the group. - */ - - - _createClass(SelectionHandle, [{ - key: "setGroup", - value: function setGroup(group) { - var _this = this; - - // If group is unchanged, do nothing - if (this._group === group) return; - // Treat null, undefined, and other falsy values the same - if (!this._group && !group) return; - - if (this._var) { - this._var.off("change", this._varOnChangeSub); - this._var = null; - this._varOnChangeSub = null; - } - - this._group = group; - - if (group) { - this._var = (0, _group2.default)(group).var("selection"); - var sub = this._var.on("change", function (e) { - _this._eventRelay.trigger("change", e, _this); - }); - this._varOnChangeSub = sub; - } - } - - /** - * Retrieves the current selection for the group represented by this - * `SelectionHandle`. - * - * - If no selection is active, then this value will be falsy. - * - If a selection is active, but no data points are selected, then this - * value will be an empty array. - * - If a selection is active, and data points are selected, then the keys - * of the selected data points will be present in the array. - */ - - }, { - key: "_mergeExtraInfo", - - - /** - * Combines the given `extraInfo` (if any) with the handle's default - * `_extraInfo` (if any). - * @private - */ - value: function _mergeExtraInfo(extraInfo) { - // Important incidental effect: shallow clone is returned - return util.extend({}, this._extraInfo ? this._extraInfo : null, extraInfo ? extraInfo : null); - } - - /** - * Overwrites the current selection for the group, and raises the `"change"` - * event among all of the group's '`SelectionHandle` instances (including - * this one). - * - * @fires SelectionHandle#change - * @param {string[]} selectedKeys - Falsy, empty array, or array of keys (see - * {@link SelectionHandle#value}). - * @param {Object} [extraInfo] - Extra properties to be included on the event - * object that's passed to listeners (in addition to any options that were - * passed into the `SelectionHandle` constructor). - */ - - }, { - key: "set", - value: function set(selectedKeys, extraInfo) { - if (this._var) this._var.set(selectedKeys, this._mergeExtraInfo(extraInfo)); - } - - /** - * Overwrites the current selection for the group, and raises the `"change"` - * event among all of the group's '`SelectionHandle` instances (including - * this one). - * - * @fires SelectionHandle#change - * @param {Object} [extraInfo] - Extra properties to be included on the event - * object that's passed to listeners (in addition to any that were passed - * into the `SelectionHandle` constructor). - */ - - }, { - key: "clear", - value: function clear(extraInfo) { - if (this._var) this.set(void 0, this._mergeExtraInfo(extraInfo)); - } - - /** - * Subscribes to events on this `SelectionHandle`. - * - * @param {string} eventType - Indicates the type of events to listen to. - * Currently, only `"change"` is supported. - * @param {SelectionHandle~listener} listener - The callback function that - * will be invoked when the event occurs. - * @return {string} - A token to pass to {@link SelectionHandle#off} to cancel - * this subscription. - */ - - }, { - key: "on", - value: function on(eventType, listener) { - return this._emitter.on(eventType, listener); - } - - /** - * Cancels event subscriptions created by {@link SelectionHandle#on}. - * - * @param {string} eventType - The type of event to unsubscribe. - * @param {string|SelectionHandle~listener} listener - Either the callback - * function previously passed into {@link SelectionHandle#on}, or the - * string that was returned from {@link SelectionHandle#on}. - */ - - }, { - key: "off", - value: function off(eventType, listener) { - return this._emitter.off(eventType, listener); - } - - /** - * Shuts down the `SelectionHandle` object. - * - * Removes all event listeners that were added through this handle. - */ - - }, { - key: "close", - value: function close() { - this._emitter.removeAllListeners(); - this.setGroup(null); - } - }, { - key: "value", - get: function get() { - return this._var ? this._var.get() : null; - } - }]); - - return SelectionHandle; -}(); - -/** - * @callback SelectionHandle~listener - * @param {Object} event - An object containing details of the event. For - * `"change"` events, this includes the properties `value` (the new - * value of the selection, or `undefined` if no selection is active), - * `oldValue` (the previous value of the selection), and `sender` (the - * `SelectionHandle` instance that made the change). - */ - -/** - * @event SelectionHandle#change - * @type {object} - * @property {object} value - The new value of the selection, or `undefined` - * if no selection is active. - * @property {object} oldValue - The previous value of the selection. - * @property {SelectionHandle} sender - The `SelectionHandle` instance that - * changed the value. - */ - -},{"./events":1,"./group":4,"./util":11}],11:[function(require,module,exports){ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; - -exports.extend = extend; -exports.checkSorted = checkSorted; -exports.diffSortedLists = diffSortedLists; -exports.dataframeToD3 = dataframeToD3; - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function extend(target) { - for (var _len = arguments.length, sources = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - sources[_key - 1] = arguments[_key]; - } - - for (var i = 0; i < sources.length; i++) { - var src = sources[i]; - if (typeof src === "undefined" || src === null) continue; - - for (var key in src) { - if (src.hasOwnProperty(key)) { - target[key] = src[key]; - } - } - } - return target; -} - -function checkSorted(list) { - for (var i = 1; i < list.length; i++) { - if (list[i] <= list[i - 1]) { - throw new Error("List is not sorted or contains duplicate"); - } - } -} - -function diffSortedLists(a, b) { - var i_a = 0; - var i_b = 0; - - if (!a) a = []; - if (!b) b = []; - - var a_only = []; - var b_only = []; - - checkSorted(a); - checkSorted(b); - - while (i_a < a.length && i_b < b.length) { - if (a[i_a] === b[i_b]) { - i_a++; - i_b++; - } else if (a[i_a] < b[i_b]) { - a_only.push(a[i_a++]); - } else { - b_only.push(b[i_b++]); - } - } - - if (i_a < a.length) a_only = a_only.concat(a.slice(i_a)); - if (i_b < b.length) b_only = b_only.concat(b.slice(i_b)); - return { - removed: a_only, - added: b_only - }; -} - -// Convert from wide: { colA: [1,2,3], colB: [4,5,6], ... } -// to long: [ {colA: 1, colB: 4}, {colA: 2, colB: 5}, ... ] -function dataframeToD3(df) { - var names = []; - var length = void 0; - for (var name in df) { - if (df.hasOwnProperty(name)) names.push(name); - if (_typeof(df[name]) !== "object" || typeof df[name].length === "undefined") { - throw new Error("All fields must be arrays"); - } else if (typeof length !== "undefined" && length !== df[name].length) { - throw new Error("All fields must be arrays of the same length"); - } - length = df[name].length; - } - var results = []; - var item = void 0; - for (var row = 0; row < length; row++) { - item = {}; - for (var col = 0; col < names.length; col++) { - item[names[col]] = df[names[col]][row]; - } - results.push(item); - } - return results; -} - -/** - * Keeps track of all event listener additions/removals and lets all active - * listeners be removed with a single operation. - * - * @private - */ - -var SubscriptionTracker = exports.SubscriptionTracker = function () { - function SubscriptionTracker(emitter) { - _classCallCheck(this, SubscriptionTracker); - - this._emitter = emitter; - this._subs = {}; - } - - _createClass(SubscriptionTracker, [{ - key: "on", - value: function on(eventType, listener) { - var sub = this._emitter.on(eventType, listener); - this._subs[sub] = eventType; - return sub; - } - }, { - key: "off", - value: function off(eventType, listener) { - var sub = this._emitter.off(eventType, listener); - if (sub) { - delete this._subs[sub]; - } - return sub; - } - }, { - key: "removeAllListeners", - value: function removeAllListeners() { - var _this = this; - - var current_subs = this._subs; - this._subs = {}; - Object.keys(current_subs).forEach(function (sub) { - _this._emitter.off(current_subs[sub], sub); - }); - } - }]); - - return SubscriptionTracker; -}(); - -},{}],12:[function(require,module,exports){ -(function (global){ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _events = require("./events"); - -var _events2 = _interopRequireDefault(_events); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -var Var = function () { - function Var(group, name, /*optional*/value) { - _classCallCheck(this, Var); - - this._group = group; - this._name = name; - this._value = value; - this._events = new _events2.default(); - } - - _createClass(Var, [{ - key: "get", - value: function get() { - return this._value; - } - }, { - key: "set", - value: function set(value, /*optional*/event) { - if (this._value === value) { - // Do nothing; the value hasn't changed - return; - } - var oldValue = this._value; - this._value = value; - // Alert JavaScript listeners that the value has changed - var evt = {}; - if (event && (typeof event === "undefined" ? "undefined" : _typeof(event)) === "object") { - for (var k in event) { - if (event.hasOwnProperty(k)) evt[k] = event[k]; - } - } - evt.oldValue = oldValue; - evt.value = value; - this._events.trigger("change", evt, this); - - // TODO: Make this extensible, to let arbitrary back-ends know that - // something has changed - if (global.Shiny && global.Shiny.onInputChange) { - global.Shiny.onInputChange(".clientValue-" + (this._group.name !== null ? this._group.name + "-" : "") + this._name, typeof value === "undefined" ? null : value); - } - } - }, { - key: "on", - value: function on(eventType, listener) { - return this._events.on(eventType, listener); - } - }, { - key: "off", - value: function off(eventType, listener) { - return this._events.off(eventType, listener); - } - }]); - - return Var; -}(); - -exports.default = Var; - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) - -},{"./events":1}]},{},[5]) -//# sourceMappingURL=crosstalk.js.map diff --git a/docs/articles/get_started_files/crosstalk-1.2.2/js/crosstalk.js.map b/docs/articles/get_started_files/crosstalk-1.2.2/js/crosstalk.js.map deleted file mode 100644 index cff94f0..0000000 --- a/docs/articles/get_started_files/crosstalk-1.2.2/js/crosstalk.js.map +++ /dev/null @@ -1,37 +0,0 @@ -{ - "version": 3, - "sources": [ - "node_modules/browser-pack/_prelude.js", - "javascript/src/events.js", - "javascript/src/filter.js", - "javascript/src/filterset.js", - "javascript/src/group.js", - "javascript/src/index.js", - "javascript/src/input.js", - "javascript/src/input_checkboxgroup.js", - "javascript/src/input_selectize.js", - "javascript/src/input_slider.js", - "javascript/src/selection.js", - "javascript/src/util.js", - "javascript/src/var.js" - ], - "names": [], - "mappings": "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", - "file": "generated.js", - "sourceRoot": "", - "sourcesContent": [ - "(function(){function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require==\"function\"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error(\"Cannot find module '\"+o+\"'\");throw f.code=\"MODULE_NOT_FOUND\",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require==\"function\"&&require;for(var o=0;o {\n this._eventRelay.trigger(\"change\", e, this);\n });\n this._varOnChangeSub = sub;\n }\n }\n\n /**\n * Combine the given `extraInfo` (if any) with the handle's default\n * `_extraInfo` (if any).\n * @private\n */\n _mergeExtraInfo(extraInfo) {\n return util.extend({},\n this._extraInfo ? this._extraInfo : null,\n extraInfo ? extraInfo : null);\n }\n\n /**\n * Close the handle. This clears this handle's contribution to the filter set,\n * and unsubscribes all event listeners.\n */\n close() {\n this._emitter.removeAllListeners();\n this.clear();\n this.setGroup(null);\n }\n\n /**\n * Clear this handle's contribution to the filter set.\n *\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any options that were\n * passed into the `FilterHandle` constructor).\n * \n * @fires FilterHandle#change\n */\n clear(extraInfo) {\n if (!this._filterSet)\n return;\n this._filterSet.clear(this._id);\n this._onChange(extraInfo);\n }\n\n /**\n * Set this handle's contribution to the filter set. This array should consist\n * of the keys of the rows that _should_ be displayed; any keys that are not\n * present in the array will be considered _filtered out_. Note that multiple\n * `FilterHandle` instances in the group may each contribute an array of keys,\n * and only those keys that appear in _all_ of the arrays make it through the\n * filter.\n *\n * @param {string[]} keys - Empty array, or array of keys. To clear the\n * filter, don't pass an empty array; instead, use the\n * {@link FilterHandle#clear} method.\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any options that were\n * passed into the `FilterHandle` constructor).\n * \n * @fires FilterHandle#change\n */\n set(keys, extraInfo) {\n if (!this._filterSet)\n return;\n this._filterSet.update(this._id, keys);\n this._onChange(extraInfo);\n }\n\n /**\n * @return {string[]|null} - Either: 1) an array of keys that made it through\n * all of the `FilterHandle` instances, or, 2) `null`, which means no filter\n * is being applied (all data should be displayed).\n */\n get filteredKeys() {\n return this._filterSet ? this._filterSet.value : null;\n }\n\n /**\n * Subscribe to events on this `FilterHandle`.\n *\n * @param {string} eventType - Indicates the type of events to listen to.\n * Currently, only `\"change\"` is supported.\n * @param {FilterHandle~listener} listener - The callback function that\n * will be invoked when the event occurs.\n * @return {string} - A token to pass to {@link FilterHandle#off} to cancel\n * this subscription.\n */\n on(eventType, listener) {\n return this._emitter.on(eventType, listener);\n }\n\n /**\n * Cancel event subscriptions created by {@link FilterHandle#on}.\n *\n * @param {string} eventType - The type of event to unsubscribe.\n * @param {string|FilterHandle~listener} listener - Either the callback\n * function previously passed into {@link FilterHandle#on}, or the\n * string that was returned from {@link FilterHandle#on}.\n */\n off(eventType, listener) {\n return this._emitter.off(eventType, listener);\n }\n\n _onChange(extraInfo) {\n if (!this._filterSet)\n return;\n this._filterVar.set(this._filterSet.value, this._mergeExtraInfo(extraInfo));\n }\n\n /**\n * @callback FilterHandle~listener\n * @param {Object} event - An object containing details of the event. For\n * `\"change\"` events, this includes the properties `value` (the new\n * value of the filter set, or `null` if no filter set is active),\n * `oldValue` (the previous value of the filter set), and `sender` (the\n * `FilterHandle` instance that made the change).\n */\n\n}\n\n/**\n * @event FilterHandle#change\n * @type {object}\n * @property {object} value - The new value of the filter set, or `null`\n * if no filter set is active.\n * @property {object} oldValue - The previous value of the filter set.\n * @property {FilterHandle} sender - The `FilterHandle` instance that\n * changed the value.\n */\n", - "import { diffSortedLists } from \"./util\";\n\nfunction naturalComparator(a, b) {\n if (a === b) {\n return 0;\n } else if (a < b) {\n return -1;\n } else if (a > b) {\n return 1;\n }\n}\n\n/**\n * @private\n */\nexport default class FilterSet {\n constructor() {\n this.reset();\n }\n\n reset() {\n // Key: handle ID, Value: array of selected keys, or null\n this._handles = {};\n // Key: key string, Value: count of handles that include it\n this._keys = {};\n this._value = null;\n this._activeHandles = 0;\n }\n\n get value() {\n return this._value;\n }\n\n update(handleId, keys) {\n if (keys !== null) {\n keys = keys.slice(0); // clone before sorting\n keys.sort(naturalComparator);\n }\n\n let {added, removed} = diffSortedLists(this._handles[handleId], keys);\n this._handles[handleId] = keys;\n\n for (let i = 0; i < added.length; i++) {\n this._keys[added[i]] = (this._keys[added[i]] || 0) + 1;\n }\n for (let i = 0; i < removed.length; i++) {\n this._keys[removed[i]]--;\n }\n\n this._updateValue(keys);\n }\n\n /**\n * @param {string[]} keys Sorted array of strings that indicate\n * a superset of possible keys.\n * @private\n */\n _updateValue(keys = this._allKeys) {\n let handleCount = Object.keys(this._handles).length;\n if (handleCount === 0) {\n this._value = null;\n } else {\n this._value = [];\n for (let i = 0; i < keys.length; i++) {\n let count = this._keys[keys[i]];\n if (count === handleCount) {\n this._value.push(keys[i]);\n }\n }\n }\n }\n\n clear(handleId) {\n if (typeof(this._handles[handleId]) === \"undefined\") {\n return;\n }\n\n let keys = this._handles[handleId];\n if (!keys) {\n keys = [];\n }\n\n for (let i = 0; i < keys.length; i++) {\n this._keys[keys[i]]--;\n }\n delete this._handles[handleId];\n\n this._updateValue();\n }\n\n get _allKeys() {\n let allKeys = Object.keys(this._keys);\n allKeys.sort(naturalComparator);\n return allKeys;\n }\n}\n", - "import Var from \"./var\";\n\n// Use a global so that multiple copies of crosstalk.js can be loaded and still\n// have groups behave as singletons across all copies.\nglobal.__crosstalk_groups = global.__crosstalk_groups || {};\nlet groups = global.__crosstalk_groups;\n\nexport default function group(groupName) {\n if (groupName && typeof(groupName) === \"string\") {\n if (!groups.hasOwnProperty(groupName)) {\n groups[groupName] = new Group(groupName);\n }\n return groups[groupName];\n } else if (typeof(groupName) === \"object\" && groupName._vars && groupName.var) {\n // Appears to already be a group object\n return groupName;\n } else if (Array.isArray(groupName) &&\n groupName.length == 1 &&\n typeof(groupName[0]) === \"string\") {\n return group(groupName[0]);\n } else {\n throw new Error(\"Invalid groupName argument\");\n }\n}\n\nclass Group {\n constructor(name) {\n this.name = name;\n this._vars = {};\n }\n\n var(name) {\n if (!name || typeof(name) !== \"string\") {\n throw new Error(\"Invalid var name\");\n }\n\n if (!this._vars.hasOwnProperty(name))\n this._vars[name] = new Var(this, name);\n return this._vars[name];\n }\n\n has(name) {\n if (!name || typeof(name) !== \"string\") {\n throw new Error(\"Invalid var name\");\n }\n\n return this._vars.hasOwnProperty(name);\n }\n}\n", - "import group from \"./group\";\nimport { SelectionHandle } from \"./selection\";\nimport { FilterHandle } from \"./filter\";\nimport { bind } from \"./input\";\nimport \"./input_selectize\";\nimport \"./input_checkboxgroup\";\nimport \"./input_slider\";\n\nconst defaultGroup = group(\"default\");\n\nfunction var_(name) {\n return defaultGroup.var(name);\n}\n\nfunction has(name) {\n return defaultGroup.has(name);\n}\n\nif (global.Shiny) {\n global.Shiny.addCustomMessageHandler(\"update-client-value\", function(message) {\n if (typeof(message.group) === \"string\") {\n group(message.group).var(message.name).set(message.value);\n } else {\n var_(message.name).set(message.value);\n }\n });\n}\n\nconst crosstalk = {\n group: group,\n var: var_,\n has: has,\n SelectionHandle: SelectionHandle,\n FilterHandle: FilterHandle,\n bind: bind\n};\n\n/**\n * @namespace crosstalk\n */\nexport default crosstalk;\nglobal.crosstalk = crosstalk;\n", - "let $ = global.jQuery;\n\nlet bindings = {};\n\nexport function register(reg) {\n bindings[reg.className] = reg;\n if (global.document && global.document.readyState !== \"complete\") {\n $(() => {\n bind();\n });\n } else if (global.document) {\n setTimeout(bind, 100);\n }\n}\n\nexport function bind() {\n Object.keys(bindings).forEach(function(className) {\n let binding = bindings[className];\n $(\".\" + binding.className).not(\".crosstalk-input-bound\").each(function(i, el) {\n bindInstance(binding, el);\n });\n });\n}\n\n// Escape jQuery identifier\nfunction $escape(val) {\n return val.replace(/([!\"#$%&'()*+,./:;<=>?@[\\\\\\]^`{|}~])/g, \"\\\\$1\");\n}\n\nfunction bindEl(el) {\n let $el = $(el);\n Object.keys(bindings).forEach(function(className) {\n if ($el.hasClass(className) && !$el.hasClass(\"crosstalk-input-bound\")) {\n let binding = bindings[className];\n bindInstance(binding, el);\n }\n });\n}\n\nfunction bindInstance(binding, el) {\n let jsonEl = $(el).find(\"script[type='application/json'][data-for='\" + $escape(el.id) + \"']\");\n let data = JSON.parse(jsonEl[0].innerText);\n\n let instance = binding.factory(el, data);\n $(el).data(\"crosstalk-instance\", instance);\n $(el).addClass(\"crosstalk-input-bound\");\n}\n\nif (global.Shiny) {\n let inputBinding = new global.Shiny.InputBinding();\n let $ = global.jQuery;\n $.extend(inputBinding, {\n find: function(scope) {\n return $(scope).find(\".crosstalk-input\");\n },\n initialize: function(el) {\n if (!$(el).hasClass(\"crosstalk-input-bound\")) {\n bindEl(el);\n }\n },\n getId: function(el) {\n return el.id;\n },\n getValue: function(el) {\n\n },\n setValue: function(el, value) {\n\n },\n receiveMessage: function(el, data) {\n\n },\n subscribe: function(el, callback) {\n $(el).data(\"crosstalk-instance\").resume();\n },\n unsubscribe: function(el) {\n $(el).data(\"crosstalk-instance\").suspend();\n }\n });\n global.Shiny.inputBindings.register(inputBinding, \"crosstalk.inputBinding\");\n}\n", - "import * as input from \"./input\";\nimport { FilterHandle } from \"./filter\";\n\nlet $ = global.jQuery;\n\ninput.register({\n className: \"crosstalk-input-checkboxgroup\",\n\n factory: function(el, data) {\n /*\n * map: {\"groupA\": [\"keyA\", \"keyB\", ...], ...}\n * group: \"ct-groupname\"\n */\n let ctHandle = new FilterHandle(data.group);\n\n let lastKnownKeys;\n let $el = $(el);\n $el.on(\"change\", \"input[type='checkbox']\", function() {\n let checked = $el.find(\"input[type='checkbox']:checked\");\n if (checked.length === 0) {\n lastKnownKeys = null;\n ctHandle.clear();\n } else {\n let keys = {};\n checked.each(function() {\n data.map[this.value].forEach(function(key) {\n keys[key] = true;\n });\n });\n let keyArray = Object.keys(keys);\n keyArray.sort();\n lastKnownKeys = keyArray;\n ctHandle.set(keyArray);\n }\n });\n\n return {\n suspend: function() {\n ctHandle.clear();\n },\n resume: function() {\n if (lastKnownKeys)\n ctHandle.set(lastKnownKeys);\n }\n };\n }\n});\n", - "import * as input from \"./input\";\nimport * as util from \"./util\";\nimport { FilterHandle } from \"./filter\";\n\nlet $ = global.jQuery;\n\ninput.register({\n className: \"crosstalk-input-select\",\n\n factory: function(el, data) {\n /*\n * items: {value: [...], label: [...]}\n * map: {\"groupA\": [\"keyA\", \"keyB\", ...], ...}\n * group: \"ct-groupname\"\n */\n\n let first = [{value: \"\", label: \"(All)\"}];\n let items = util.dataframeToD3(data.items);\n let opts = {\n options: first.concat(items),\n valueField: \"value\",\n labelField: \"label\",\n searchField: \"label\"\n };\n\n let select = $(el).find(\"select\")[0];\n\n let selectize = $(select).selectize(opts)[0].selectize;\n\n let ctHandle = new FilterHandle(data.group);\n\n let lastKnownKeys;\n selectize.on(\"change\", function() {\n if (selectize.items.length === 0) {\n lastKnownKeys = null;\n ctHandle.clear();\n } else {\n let keys = {};\n selectize.items.forEach(function(group) {\n data.map[group].forEach(function(key) {\n keys[key] = true;\n });\n });\n let keyArray = Object.keys(keys);\n keyArray.sort();\n lastKnownKeys = keyArray;\n ctHandle.set(keyArray);\n }\n });\n\n return {\n suspend: function() {\n ctHandle.clear();\n },\n resume: function() {\n if (lastKnownKeys)\n ctHandle.set(lastKnownKeys);\n }\n };\n }\n});\n", - "import * as input from \"./input\";\nimport { FilterHandle } from \"./filter\";\n\nlet $ = global.jQuery;\nlet strftime = global.strftime;\n\ninput.register({\n className: \"crosstalk-input-slider\",\n\n factory: function(el, data) {\n /*\n * map: {\"groupA\": [\"keyA\", \"keyB\", ...], ...}\n * group: \"ct-groupname\"\n */\n let ctHandle = new FilterHandle(data.group);\n\n let opts = {};\n let $el = $(el).find(\"input\");\n let dataType = $el.data(\"data-type\");\n let timeFormat = $el.data(\"time-format\");\n let round = $el.data(\"round\");\n let timeFormatter;\n\n // Set up formatting functions\n if (dataType === \"date\") {\n timeFormatter = strftime.utc();\n opts.prettify = function(num) {\n return timeFormatter(timeFormat, new Date(num));\n };\n\n } else if (dataType === \"datetime\") {\n let timezone = $el.data(\"timezone\");\n if (timezone)\n timeFormatter = strftime.timezone(timezone);\n else\n timeFormatter = strftime;\n\n opts.prettify = function(num) {\n return timeFormatter(timeFormat, new Date(num));\n };\n } else if (dataType === \"number\") {\n if (typeof round !== \"undefined\")\n opts.prettify = function(num) {\n let factor = Math.pow(10, round);\n return Math.round(num * factor) / factor;\n };\n }\n\n $el.ionRangeSlider(opts);\n\n function getValue() {\n let result = $el.data(\"ionRangeSlider\").result;\n\n // Function for converting numeric value from slider to appropriate type.\n let convert;\n let dataType = $el.data(\"data-type\");\n if (dataType === \"date\") {\n convert = function(val) {\n return formatDateUTC(new Date(+val));\n };\n } else if (dataType === \"datetime\") {\n convert = function(val) {\n // Convert ms to s\n return +val / 1000;\n };\n } else {\n convert = function(val) { return +val; };\n }\n\n if ($el.data(\"ionRangeSlider\").options.type === \"double\") {\n return [convert(result.from), convert(result.to)];\n } else {\n return convert(result.from);\n }\n }\n\n let lastKnownKeys = null;\n\n $el.on(\"change.crosstalkSliderInput\", function(event) {\n if (!$el.data(\"updating\") && !$el.data(\"animating\")) {\n let [from, to] = getValue();\n let keys = [];\n for (let i = 0; i < data.values.length; i++) {\n let val = data.values[i];\n if (val >= from && val <= to) {\n keys.push(data.keys[i]);\n }\n }\n keys.sort();\n ctHandle.set(keys);\n lastKnownKeys = keys;\n }\n });\n\n\n // let $el = $(el);\n // $el.on(\"change\", \"input[type=\"checkbox\"]\", function() {\n // let checked = $el.find(\"input[type=\"checkbox\"]:checked\");\n // if (checked.length === 0) {\n // ctHandle.clear();\n // } else {\n // let keys = {};\n // checked.each(function() {\n // data.map[this.value].forEach(function(key) {\n // keys[key] = true;\n // });\n // });\n // let keyArray = Object.keys(keys);\n // keyArray.sort();\n // ctHandle.set(keyArray);\n // }\n // });\n\n return {\n suspend: function() {\n ctHandle.clear();\n },\n resume: function() {\n if (lastKnownKeys)\n ctHandle.set(lastKnownKeys);\n }\n };\n }\n});\n\n\n// Convert a number to a string with leading zeros\nfunction padZeros(n, digits) {\n let str = n.toString();\n while (str.length < digits)\n str = \"0\" + str;\n return str;\n}\n\n// Given a Date object, return a string in yyyy-mm-dd format, using the\n// UTC date. This may be a day off from the date in the local time zone.\nfunction formatDateUTC(date) {\n if (date instanceof Date) {\n return date.getUTCFullYear() + \"-\" +\n padZeros(date.getUTCMonth()+1, 2) + \"-\" +\n padZeros(date.getUTCDate(), 2);\n\n } else {\n return null;\n }\n}\n", - "import Events from \"./events\";\nimport grp from \"./group\";\nimport * as util from \"./util\";\n\n/**\n * Use this class to read and write (and listen for changes to) the selection\n * for a Crosstalk group. This is intended to be used for linked brushing.\n *\n * If two (or more) `SelectionHandle` instances in the same webpage share the\n * same group name, they will share the same state. Setting the selection using\n * one `SelectionHandle` instance will result in the `value` property instantly\n * changing across the others, and `\"change\"` event listeners on all instances\n * (including the one that initiated the sending) will fire.\n *\n * @param {string} [group] - The name of the Crosstalk group, or if none,\n * null or undefined (or any other falsy value). This can be changed later\n * via the [SelectionHandle#setGroup](#setGroup) method.\n * @param {Object} [extraInfo] - An object whose properties will be copied to\n * the event object whenever an event is emitted.\n */\nexport class SelectionHandle {\n\n constructor(group = null, extraInfo = null) {\n this._eventRelay = new Events();\n this._emitter = new util.SubscriptionTracker(this._eventRelay);\n\n // Name of the group we're currently tracking, if any. Can change over time.\n this._group = null;\n // The Var we're currently tracking, if any. Can change over time.\n this._var = null;\n // The event handler subscription we currently have on var.on(\"change\").\n this._varOnChangeSub = null;\n\n this._extraInfo = util.extend({ sender: this }, extraInfo);\n\n this.setGroup(group);\n }\n\n /**\n * Changes the Crosstalk group membership of this SelectionHandle. The group\n * being switched away from (if any) will not have its selection value\n * modified as a result of calling `setGroup`, even if this handle was the\n * most recent handle to set the selection of the group.\n *\n * The group being switched to (if any) will also not have its selection value\n * modified as a result of calling `setGroup`. If you want to set the\n * selection value of the new group, call `set` explicitly.\n *\n * @param {string} group - The name of the Crosstalk group, or null (or\n * undefined) to clear the group.\n */\n setGroup(group) {\n // If group is unchanged, do nothing\n if (this._group === group)\n return;\n // Treat null, undefined, and other falsy values the same\n if (!this._group && !group)\n return;\n\n if (this._var) {\n this._var.off(\"change\", this._varOnChangeSub);\n this._var = null;\n this._varOnChangeSub = null;\n }\n\n this._group = group;\n\n if (group) {\n this._var = grp(group).var(\"selection\");\n let sub = this._var.on(\"change\", (e) => {\n this._eventRelay.trigger(\"change\", e, this);\n });\n this._varOnChangeSub = sub;\n }\n }\n\n /**\n * Retrieves the current selection for the group represented by this\n * `SelectionHandle`.\n *\n * - If no selection is active, then this value will be falsy.\n * - If a selection is active, but no data points are selected, then this\n * value will be an empty array.\n * - If a selection is active, and data points are selected, then the keys\n * of the selected data points will be present in the array.\n */\n get value() {\n return this._var ? this._var.get() : null;\n }\n\n /**\n * Combines the given `extraInfo` (if any) with the handle's default\n * `_extraInfo` (if any).\n * @private\n */\n _mergeExtraInfo(extraInfo) {\n // Important incidental effect: shallow clone is returned\n return util.extend({},\n this._extraInfo ? this._extraInfo : null,\n extraInfo ? extraInfo : null);\n }\n\n /**\n * Overwrites the current selection for the group, and raises the `\"change\"`\n * event among all of the group's '`SelectionHandle` instances (including\n * this one).\n *\n * @fires SelectionHandle#change\n * @param {string[]} selectedKeys - Falsy, empty array, or array of keys (see\n * {@link SelectionHandle#value}).\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any options that were\n * passed into the `SelectionHandle` constructor).\n */\n set(selectedKeys, extraInfo) {\n if (this._var)\n this._var.set(selectedKeys, this._mergeExtraInfo(extraInfo));\n }\n\n /**\n * Overwrites the current selection for the group, and raises the `\"change\"`\n * event among all of the group's '`SelectionHandle` instances (including\n * this one).\n *\n * @fires SelectionHandle#change\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any that were passed\n * into the `SelectionHandle` constructor).\n */\n clear(extraInfo) {\n if (this._var)\n this.set(void 0, this._mergeExtraInfo(extraInfo));\n }\n\n /**\n * Subscribes to events on this `SelectionHandle`.\n *\n * @param {string} eventType - Indicates the type of events to listen to.\n * Currently, only `\"change\"` is supported.\n * @param {SelectionHandle~listener} listener - The callback function that\n * will be invoked when the event occurs.\n * @return {string} - A token to pass to {@link SelectionHandle#off} to cancel\n * this subscription.\n */\n on(eventType, listener) {\n return this._emitter.on(eventType, listener);\n }\n\n /**\n * Cancels event subscriptions created by {@link SelectionHandle#on}.\n *\n * @param {string} eventType - The type of event to unsubscribe.\n * @param {string|SelectionHandle~listener} listener - Either the callback\n * function previously passed into {@link SelectionHandle#on}, or the\n * string that was returned from {@link SelectionHandle#on}.\n */\n off(eventType, listener) {\n return this._emitter.off(eventType, listener);\n }\n\n /**\n * Shuts down the `SelectionHandle` object.\n *\n * Removes all event listeners that were added through this handle.\n */\n close() {\n this._emitter.removeAllListeners();\n this.setGroup(null);\n }\n}\n\n/**\n * @callback SelectionHandle~listener\n * @param {Object} event - An object containing details of the event. For\n * `\"change\"` events, this includes the properties `value` (the new\n * value of the selection, or `undefined` if no selection is active),\n * `oldValue` (the previous value of the selection), and `sender` (the\n * `SelectionHandle` instance that made the change).\n */\n\n/**\n * @event SelectionHandle#change\n * @type {object}\n * @property {object} value - The new value of the selection, or `undefined`\n * if no selection is active.\n * @property {object} oldValue - The previous value of the selection.\n * @property {SelectionHandle} sender - The `SelectionHandle` instance that\n * changed the value.\n */\n", - "export function extend(target, ...sources) {\n for (let i = 0; i < sources.length; i++) {\n let src = sources[i];\n if (typeof(src) === \"undefined\" || src === null)\n continue;\n\n for (let key in src) {\n if (src.hasOwnProperty(key)) {\n target[key] = src[key];\n }\n }\n }\n return target;\n}\n\nexport function checkSorted(list) {\n for (let i = 1; i < list.length; i++) {\n if (list[i] <= list[i-1]) {\n throw new Error(\"List is not sorted or contains duplicate\");\n }\n }\n}\n\nexport function diffSortedLists(a, b) {\n let i_a = 0;\n let i_b = 0;\n\n if (!a) a = [];\n if (!b) b = [];\n\n let a_only = [];\n let b_only = [];\n\n checkSorted(a);\n checkSorted(b);\n\n while (i_a < a.length && i_b < b.length) {\n if (a[i_a] === b[i_b]) {\n i_a++;\n i_b++;\n } else if (a[i_a] < b[i_b]) {\n a_only.push(a[i_a++]);\n } else {\n b_only.push(b[i_b++]);\n }\n }\n\n if (i_a < a.length)\n a_only = a_only.concat(a.slice(i_a));\n if (i_b < b.length)\n b_only = b_only.concat(b.slice(i_b));\n return {\n removed: a_only,\n added: b_only\n };\n}\n\n// Convert from wide: { colA: [1,2,3], colB: [4,5,6], ... }\n// to long: [ {colA: 1, colB: 4}, {colA: 2, colB: 5}, ... ]\nexport function dataframeToD3(df) {\n let names = [];\n let length;\n for (let name in df) {\n if (df.hasOwnProperty(name))\n names.push(name);\n if (typeof(df[name]) !== \"object\" || typeof(df[name].length) === \"undefined\") {\n throw new Error(\"All fields must be arrays\");\n } else if (typeof(length) !== \"undefined\" && length !== df[name].length) {\n throw new Error(\"All fields must be arrays of the same length\");\n }\n length = df[name].length;\n }\n let results = [];\n let item;\n for (let row = 0; row < length; row++) {\n item = {};\n for (let col = 0; col < names.length; col++) {\n item[names[col]] = df[names[col]][row];\n }\n results.push(item);\n }\n return results;\n}\n\n/**\n * Keeps track of all event listener additions/removals and lets all active\n * listeners be removed with a single operation.\n *\n * @private\n */\nexport class SubscriptionTracker {\n constructor(emitter) {\n this._emitter = emitter;\n this._subs = {};\n }\n\n on(eventType, listener) {\n let sub = this._emitter.on(eventType, listener);\n this._subs[sub] = eventType;\n return sub;\n }\n\n off(eventType, listener) {\n let sub = this._emitter.off(eventType, listener);\n if (sub) {\n delete this._subs[sub];\n }\n return sub;\n }\n\n removeAllListeners() {\n let current_subs = this._subs;\n this._subs = {};\n Object.keys(current_subs).forEach((sub) => {\n this._emitter.off(current_subs[sub], sub);\n });\n }\n}\n", - "import Events from \"./events\";\n\nexport default class Var {\n constructor(group, name, /*optional*/ value) {\n this._group = group;\n this._name = name;\n this._value = value;\n this._events = new Events();\n }\n\n get() {\n return this._value;\n }\n\n set(value, /*optional*/ event) {\n if (this._value === value) {\n // Do nothing; the value hasn't changed\n return;\n }\n let oldValue = this._value;\n this._value = value;\n // Alert JavaScript listeners that the value has changed\n let evt = {};\n if (event && typeof(event) === \"object\") {\n for (let k in event) {\n if (event.hasOwnProperty(k))\n evt[k] = event[k];\n }\n }\n evt.oldValue = oldValue;\n evt.value = value;\n this._events.trigger(\"change\", evt, this);\n\n // TODO: Make this extensible, to let arbitrary back-ends know that\n // something has changed\n if (global.Shiny && global.Shiny.onInputChange) {\n global.Shiny.onInputChange(\n \".clientValue-\" +\n (this._group.name !== null ? this._group.name + \"-\" : \"\") +\n this._name,\n typeof(value) === \"undefined\" ? null : value\n );\n }\n }\n\n on(eventType, listener) {\n return this._events.on(eventType, listener);\n }\n\n off(eventType, listener) {\n return this._events.off(eventType, listener);\n }\n}\n" - ] -} \ No newline at end of file diff --git a/docs/articles/get_started_files/crosstalk-1.2.2/js/crosstalk.min.js b/docs/articles/get_started_files/crosstalk-1.2.2/js/crosstalk.min.js deleted file mode 100644 index b7ec0ac..0000000 --- a/docs/articles/get_started_files/crosstalk-1.2.2/js/crosstalk.min.js +++ /dev/null @@ -1,2 +0,0 @@ -!function o(u,a,l){function s(n,e){if(!a[n]){if(!u[n]){var t="function"==typeof require&&require;if(!e&&t)return t(n,!0);if(f)return f(n,!0);var r=new Error("Cannot find module '"+n+"'");throw r.code="MODULE_NOT_FOUND",r}var i=a[n]={exports:{}};u[n][0].call(i.exports,function(e){var t=u[n][1][e];return s(t||e)},i,i.exports,o,u,a,l)}return a[n].exports}for(var f="function"==typeof require&&require,e=0;e?@[\\\]^`{|}~])/g,"\\$1")+"']"),r=JSON.parse(n[0].innerText),i=e.factory(t,r);o(t).data("crosstalk-instance",i),o(t).addClass("crosstalk-input-bound")}if(t.Shiny){var e=new t.Shiny.InputBinding,u=t.jQuery;u.extend(e,{find:function(e){return u(e).find(".crosstalk-input")},initialize:function(e){var t,n;u(e).hasClass("crosstalk-input-bound")||(n=o(t=e),Object.keys(r).forEach(function(e){n.hasClass(e)&&!n.hasClass("crosstalk-input-bound")&&i(r[e],t)}))},getId:function(e){return e.id},getValue:function(e){},setValue:function(e,t){},receiveMessage:function(e,t){},subscribe:function(e,t){u(e).data("crosstalk-instance").resume()},unsubscribe:function(e){u(e).data("crosstalk-instance").suspend()}}),t.Shiny.inputBindings.register(e,"crosstalk.inputBinding")}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],7:[function(r,e,t){(function(e){"use strict";var t=function(e){{if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}}(r("./input")),n=r("./filter");var a=e.jQuery;t.register({className:"crosstalk-input-checkboxgroup",factory:function(e,r){var i=new n.FilterHandle(r.group),o=void 0,u=a(e);return u.on("change","input[type='checkbox']",function(){var e=u.find("input[type='checkbox']:checked");if(0===e.length)o=null,i.clear();else{var t={};e.each(function(){r.map[this.value].forEach(function(e){t[e]=!0})});var n=Object.keys(t);n.sort(),o=n,i.set(n)}}),{suspend:function(){i.clear()},resume:function(){o&&i.set(o)}}}})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./filter":2,"./input":6}],8:[function(r,e,t){(function(e){"use strict";var t=n(r("./input")),l=n(r("./util")),s=r("./filter");function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}var f=e.jQuery;t.register({className:"crosstalk-input-select",factory:function(e,n){var t=l.dataframeToD3(n.items),r={options:[{value:"",label:"(All)"}].concat(t),valueField:"value",labelField:"label",searchField:"label"},i=f(e).find("select")[0],o=f(i).selectize(r)[0].selectize,u=new s.FilterHandle(n.group),a=void 0;return o.on("change",function(){if(0===o.items.length)a=null,u.clear();else{var t={};o.items.forEach(function(e){n.map[e].forEach(function(e){t[e]=!0})});var e=Object.keys(t);e.sort(),a=e,u.set(e)}}),{suspend:function(){u.clear()},resume:function(){a&&u.set(a)}}}})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./filter":2,"./input":6,"./util":11}],9:[function(n,e,t){(function(e){"use strict";var d=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,i=!1,o=void 0;try{for(var u,a=e[Symbol.iterator]();!(r=(u=a.next()).done)&&(n.push(u.value),!t||n.length!==t);r=!0);}catch(e){i=!0,o=e}finally{try{!r&&a.return&&a.return()}finally{if(i)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},t=function(e){{if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}}(n("./input")),a=n("./filter");var v=e.jQuery,p=e.strftime;function y(e,t){for(var n=e.toString();n.length {\n this._eventRelay.trigger(\"change\", e, this);\n });\n this._varOnChangeSub = sub;\n }\n }\n\n /**\n * Combine the given `extraInfo` (if any) with the handle's default\n * `_extraInfo` (if any).\n * @private\n */\n _mergeExtraInfo(extraInfo) {\n return util.extend({},\n this._extraInfo ? this._extraInfo : null,\n extraInfo ? extraInfo : null);\n }\n\n /**\n * Close the handle. This clears this handle's contribution to the filter set,\n * and unsubscribes all event listeners.\n */\n close() {\n this._emitter.removeAllListeners();\n this.clear();\n this.setGroup(null);\n }\n\n /**\n * Clear this handle's contribution to the filter set.\n *\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any options that were\n * passed into the `FilterHandle` constructor).\n * \n * @fires FilterHandle#change\n */\n clear(extraInfo) {\n if (!this._filterSet)\n return;\n this._filterSet.clear(this._id);\n this._onChange(extraInfo);\n }\n\n /**\n * Set this handle's contribution to the filter set. This array should consist\n * of the keys of the rows that _should_ be displayed; any keys that are not\n * present in the array will be considered _filtered out_. Note that multiple\n * `FilterHandle` instances in the group may each contribute an array of keys,\n * and only those keys that appear in _all_ of the arrays make it through the\n * filter.\n *\n * @param {string[]} keys - Empty array, or array of keys. To clear the\n * filter, don't pass an empty array; instead, use the\n * {@link FilterHandle#clear} method.\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any options that were\n * passed into the `FilterHandle` constructor).\n * \n * @fires FilterHandle#change\n */\n set(keys, extraInfo) {\n if (!this._filterSet)\n return;\n this._filterSet.update(this._id, keys);\n this._onChange(extraInfo);\n }\n\n /**\n * @return {string[]|null} - Either: 1) an array of keys that made it through\n * all of the `FilterHandle` instances, or, 2) `null`, which means no filter\n * is being applied (all data should be displayed).\n */\n get filteredKeys() {\n return this._filterSet ? this._filterSet.value : null;\n }\n\n /**\n * Subscribe to events on this `FilterHandle`.\n *\n * @param {string} eventType - Indicates the type of events to listen to.\n * Currently, only `\"change\"` is supported.\n * @param {FilterHandle~listener} listener - The callback function that\n * will be invoked when the event occurs.\n * @return {string} - A token to pass to {@link FilterHandle#off} to cancel\n * this subscription.\n */\n on(eventType, listener) {\n return this._emitter.on(eventType, listener);\n }\n\n /**\n * Cancel event subscriptions created by {@link FilterHandle#on}.\n *\n * @param {string} eventType - The type of event to unsubscribe.\n * @param {string|FilterHandle~listener} listener - Either the callback\n * function previously passed into {@link FilterHandle#on}, or the\n * string that was returned from {@link FilterHandle#on}.\n */\n off(eventType, listener) {\n return this._emitter.off(eventType, listener);\n }\n\n _onChange(extraInfo) {\n if (!this._filterSet)\n return;\n this._filterVar.set(this._filterSet.value, this._mergeExtraInfo(extraInfo));\n }\n\n /**\n * @callback FilterHandle~listener\n * @param {Object} event - An object containing details of the event. For\n * `\"change\"` events, this includes the properties `value` (the new\n * value of the filter set, or `null` if no filter set is active),\n * `oldValue` (the previous value of the filter set), and `sender` (the\n * `FilterHandle` instance that made the change).\n */\n\n}\n\n/**\n * @event FilterHandle#change\n * @type {object}\n * @property {object} value - The new value of the filter set, or `null`\n * if no filter set is active.\n * @property {object} oldValue - The previous value of the filter set.\n * @property {FilterHandle} sender - The `FilterHandle` instance that\n * changed the value.\n */\n","import { diffSortedLists } from \"./util\";\n\nfunction naturalComparator(a, b) {\n if (a === b) {\n return 0;\n } else if (a < b) {\n return -1;\n } else if (a > b) {\n return 1;\n }\n}\n\n/**\n * @private\n */\nexport default class FilterSet {\n constructor() {\n this.reset();\n }\n\n reset() {\n // Key: handle ID, Value: array of selected keys, or null\n this._handles = {};\n // Key: key string, Value: count of handles that include it\n this._keys = {};\n this._value = null;\n this._activeHandles = 0;\n }\n\n get value() {\n return this._value;\n }\n\n update(handleId, keys) {\n if (keys !== null) {\n keys = keys.slice(0); // clone before sorting\n keys.sort(naturalComparator);\n }\n\n let {added, removed} = diffSortedLists(this._handles[handleId], keys);\n this._handles[handleId] = keys;\n\n for (let i = 0; i < added.length; i++) {\n this._keys[added[i]] = (this._keys[added[i]] || 0) + 1;\n }\n for (let i = 0; i < removed.length; i++) {\n this._keys[removed[i]]--;\n }\n\n this._updateValue(keys);\n }\n\n /**\n * @param {string[]} keys Sorted array of strings that indicate\n * a superset of possible keys.\n * @private\n */\n _updateValue(keys = this._allKeys) {\n let handleCount = Object.keys(this._handles).length;\n if (handleCount === 0) {\n this._value = null;\n } else {\n this._value = [];\n for (let i = 0; i < keys.length; i++) {\n let count = this._keys[keys[i]];\n if (count === handleCount) {\n this._value.push(keys[i]);\n }\n }\n }\n }\n\n clear(handleId) {\n if (typeof(this._handles[handleId]) === \"undefined\") {\n return;\n }\n\n let keys = this._handles[handleId];\n if (!keys) {\n keys = [];\n }\n\n for (let i = 0; i < keys.length; i++) {\n this._keys[keys[i]]--;\n }\n delete this._handles[handleId];\n\n this._updateValue();\n }\n\n get _allKeys() {\n let allKeys = Object.keys(this._keys);\n allKeys.sort(naturalComparator);\n return allKeys;\n }\n}\n","import Var from \"./var\";\n\n// Use a global so that multiple copies of crosstalk.js can be loaded and still\n// have groups behave as singletons across all copies.\nglobal.__crosstalk_groups = global.__crosstalk_groups || {};\nlet groups = global.__crosstalk_groups;\n\nexport default function group(groupName) {\n if (groupName && typeof(groupName) === \"string\") {\n if (!groups.hasOwnProperty(groupName)) {\n groups[groupName] = new Group(groupName);\n }\n return groups[groupName];\n } else if (typeof(groupName) === \"object\" && groupName._vars && groupName.var) {\n // Appears to already be a group object\n return groupName;\n } else if (Array.isArray(groupName) &&\n groupName.length == 1 &&\n typeof(groupName[0]) === \"string\") {\n return group(groupName[0]);\n } else {\n throw new Error(\"Invalid groupName argument\");\n }\n}\n\nclass Group {\n constructor(name) {\n this.name = name;\n this._vars = {};\n }\n\n var(name) {\n if (!name || typeof(name) !== \"string\") {\n throw new Error(\"Invalid var name\");\n }\n\n if (!this._vars.hasOwnProperty(name))\n this._vars[name] = new Var(this, name);\n return this._vars[name];\n }\n\n has(name) {\n if (!name || typeof(name) !== \"string\") {\n throw new Error(\"Invalid var name\");\n }\n\n return this._vars.hasOwnProperty(name);\n }\n}\n","import group from \"./group\";\nimport { SelectionHandle } from \"./selection\";\nimport { FilterHandle } from \"./filter\";\nimport { bind } from \"./input\";\nimport \"./input_selectize\";\nimport \"./input_checkboxgroup\";\nimport \"./input_slider\";\n\nconst defaultGroup = group(\"default\");\n\nfunction var_(name) {\n return defaultGroup.var(name);\n}\n\nfunction has(name) {\n return defaultGroup.has(name);\n}\n\nif (global.Shiny) {\n global.Shiny.addCustomMessageHandler(\"update-client-value\", function(message) {\n if (typeof(message.group) === \"string\") {\n group(message.group).var(message.name).set(message.value);\n } else {\n var_(message.name).set(message.value);\n }\n });\n}\n\nconst crosstalk = {\n group: group,\n var: var_,\n has: has,\n SelectionHandle: SelectionHandle,\n FilterHandle: FilterHandle,\n bind: bind\n};\n\n/**\n * @namespace crosstalk\n */\nexport default crosstalk;\nglobal.crosstalk = crosstalk;\n","let $ = global.jQuery;\n\nlet bindings = {};\n\nexport function register(reg) {\n bindings[reg.className] = reg;\n if (global.document && global.document.readyState !== \"complete\") {\n $(() => {\n bind();\n });\n } else if (global.document) {\n setTimeout(bind, 100);\n }\n}\n\nexport function bind() {\n Object.keys(bindings).forEach(function(className) {\n let binding = bindings[className];\n $(\".\" + binding.className).not(\".crosstalk-input-bound\").each(function(i, el) {\n bindInstance(binding, el);\n });\n });\n}\n\n// Escape jQuery identifier\nfunction $escape(val) {\n return val.replace(/([!\"#$%&'()*+,./:;<=>?@[\\\\\\]^`{|}~])/g, \"\\\\$1\");\n}\n\nfunction bindEl(el) {\n let $el = $(el);\n Object.keys(bindings).forEach(function(className) {\n if ($el.hasClass(className) && !$el.hasClass(\"crosstalk-input-bound\")) {\n let binding = bindings[className];\n bindInstance(binding, el);\n }\n });\n}\n\nfunction bindInstance(binding, el) {\n let jsonEl = $(el).find(\"script[type='application/json'][data-for='\" + $escape(el.id) + \"']\");\n let data = JSON.parse(jsonEl[0].innerText);\n\n let instance = binding.factory(el, data);\n $(el).data(\"crosstalk-instance\", instance);\n $(el).addClass(\"crosstalk-input-bound\");\n}\n\nif (global.Shiny) {\n let inputBinding = new global.Shiny.InputBinding();\n let $ = global.jQuery;\n $.extend(inputBinding, {\n find: function(scope) {\n return $(scope).find(\".crosstalk-input\");\n },\n initialize: function(el) {\n if (!$(el).hasClass(\"crosstalk-input-bound\")) {\n bindEl(el);\n }\n },\n getId: function(el) {\n return el.id;\n },\n getValue: function(el) {\n\n },\n setValue: function(el, value) {\n\n },\n receiveMessage: function(el, data) {\n\n },\n subscribe: function(el, callback) {\n $(el).data(\"crosstalk-instance\").resume();\n },\n unsubscribe: function(el) {\n $(el).data(\"crosstalk-instance\").suspend();\n }\n });\n global.Shiny.inputBindings.register(inputBinding, \"crosstalk.inputBinding\");\n}\n","import * as input from \"./input\";\nimport { FilterHandle } from \"./filter\";\n\nlet $ = global.jQuery;\n\ninput.register({\n className: \"crosstalk-input-checkboxgroup\",\n\n factory: function(el, data) {\n /*\n * map: {\"groupA\": [\"keyA\", \"keyB\", ...], ...}\n * group: \"ct-groupname\"\n */\n let ctHandle = new FilterHandle(data.group);\n\n let lastKnownKeys;\n let $el = $(el);\n $el.on(\"change\", \"input[type='checkbox']\", function() {\n let checked = $el.find(\"input[type='checkbox']:checked\");\n if (checked.length === 0) {\n lastKnownKeys = null;\n ctHandle.clear();\n } else {\n let keys = {};\n checked.each(function() {\n data.map[this.value].forEach(function(key) {\n keys[key] = true;\n });\n });\n let keyArray = Object.keys(keys);\n keyArray.sort();\n lastKnownKeys = keyArray;\n ctHandle.set(keyArray);\n }\n });\n\n return {\n suspend: function() {\n ctHandle.clear();\n },\n resume: function() {\n if (lastKnownKeys)\n ctHandle.set(lastKnownKeys);\n }\n };\n }\n});\n","import * as input from \"./input\";\nimport * as util from \"./util\";\nimport { FilterHandle } from \"./filter\";\n\nlet $ = global.jQuery;\n\ninput.register({\n className: \"crosstalk-input-select\",\n\n factory: function(el, data) {\n /*\n * items: {value: [...], label: [...]}\n * map: {\"groupA\": [\"keyA\", \"keyB\", ...], ...}\n * group: \"ct-groupname\"\n */\n\n let first = [{value: \"\", label: \"(All)\"}];\n let items = util.dataframeToD3(data.items);\n let opts = {\n options: first.concat(items),\n valueField: \"value\",\n labelField: \"label\",\n searchField: \"label\"\n };\n\n let select = $(el).find(\"select\")[0];\n\n let selectize = $(select).selectize(opts)[0].selectize;\n\n let ctHandle = new FilterHandle(data.group);\n\n let lastKnownKeys;\n selectize.on(\"change\", function() {\n if (selectize.items.length === 0) {\n lastKnownKeys = null;\n ctHandle.clear();\n } else {\n let keys = {};\n selectize.items.forEach(function(group) {\n data.map[group].forEach(function(key) {\n keys[key] = true;\n });\n });\n let keyArray = Object.keys(keys);\n keyArray.sort();\n lastKnownKeys = keyArray;\n ctHandle.set(keyArray);\n }\n });\n\n return {\n suspend: function() {\n ctHandle.clear();\n },\n resume: function() {\n if (lastKnownKeys)\n ctHandle.set(lastKnownKeys);\n }\n };\n }\n});\n","import * as input from \"./input\";\nimport { FilterHandle } from \"./filter\";\n\nlet $ = global.jQuery;\nlet strftime = global.strftime;\n\ninput.register({\n className: \"crosstalk-input-slider\",\n\n factory: function(el, data) {\n /*\n * map: {\"groupA\": [\"keyA\", \"keyB\", ...], ...}\n * group: \"ct-groupname\"\n */\n let ctHandle = new FilterHandle(data.group);\n\n let opts = {};\n let $el = $(el).find(\"input\");\n let dataType = $el.data(\"data-type\");\n let timeFormat = $el.data(\"time-format\");\n let round = $el.data(\"round\");\n let timeFormatter;\n\n // Set up formatting functions\n if (dataType === \"date\") {\n timeFormatter = strftime.utc();\n opts.prettify = function(num) {\n return timeFormatter(timeFormat, new Date(num));\n };\n\n } else if (dataType === \"datetime\") {\n let timezone = $el.data(\"timezone\");\n if (timezone)\n timeFormatter = strftime.timezone(timezone);\n else\n timeFormatter = strftime;\n\n opts.prettify = function(num) {\n return timeFormatter(timeFormat, new Date(num));\n };\n } else if (dataType === \"number\") {\n if (typeof round !== \"undefined\")\n opts.prettify = function(num) {\n let factor = Math.pow(10, round);\n return Math.round(num * factor) / factor;\n };\n }\n\n $el.ionRangeSlider(opts);\n\n function getValue() {\n let result = $el.data(\"ionRangeSlider\").result;\n\n // Function for converting numeric value from slider to appropriate type.\n let convert;\n let dataType = $el.data(\"data-type\");\n if (dataType === \"date\") {\n convert = function(val) {\n return formatDateUTC(new Date(+val));\n };\n } else if (dataType === \"datetime\") {\n convert = function(val) {\n // Convert ms to s\n return +val / 1000;\n };\n } else {\n convert = function(val) { return +val; };\n }\n\n if ($el.data(\"ionRangeSlider\").options.type === \"double\") {\n return [convert(result.from), convert(result.to)];\n } else {\n return convert(result.from);\n }\n }\n\n let lastKnownKeys = null;\n\n $el.on(\"change.crosstalkSliderInput\", function(event) {\n if (!$el.data(\"updating\") && !$el.data(\"animating\")) {\n let [from, to] = getValue();\n let keys = [];\n for (let i = 0; i < data.values.length; i++) {\n let val = data.values[i];\n if (val >= from && val <= to) {\n keys.push(data.keys[i]);\n }\n }\n keys.sort();\n ctHandle.set(keys);\n lastKnownKeys = keys;\n }\n });\n\n\n // let $el = $(el);\n // $el.on(\"change\", \"input[type=\"checkbox\"]\", function() {\n // let checked = $el.find(\"input[type=\"checkbox\"]:checked\");\n // if (checked.length === 0) {\n // ctHandle.clear();\n // } else {\n // let keys = {};\n // checked.each(function() {\n // data.map[this.value].forEach(function(key) {\n // keys[key] = true;\n // });\n // });\n // let keyArray = Object.keys(keys);\n // keyArray.sort();\n // ctHandle.set(keyArray);\n // }\n // });\n\n return {\n suspend: function() {\n ctHandle.clear();\n },\n resume: function() {\n if (lastKnownKeys)\n ctHandle.set(lastKnownKeys);\n }\n };\n }\n});\n\n\n// Convert a number to a string with leading zeros\nfunction padZeros(n, digits) {\n let str = n.toString();\n while (str.length < digits)\n str = \"0\" + str;\n return str;\n}\n\n// Given a Date object, return a string in yyyy-mm-dd format, using the\n// UTC date. This may be a day off from the date in the local time zone.\nfunction formatDateUTC(date) {\n if (date instanceof Date) {\n return date.getUTCFullYear() + \"-\" +\n padZeros(date.getUTCMonth()+1, 2) + \"-\" +\n padZeros(date.getUTCDate(), 2);\n\n } else {\n return null;\n }\n}\n","import Events from \"./events\";\nimport grp from \"./group\";\nimport * as util from \"./util\";\n\n/**\n * Use this class to read and write (and listen for changes to) the selection\n * for a Crosstalk group. This is intended to be used for linked brushing.\n *\n * If two (or more) `SelectionHandle` instances in the same webpage share the\n * same group name, they will share the same state. Setting the selection using\n * one `SelectionHandle` instance will result in the `value` property instantly\n * changing across the others, and `\"change\"` event listeners on all instances\n * (including the one that initiated the sending) will fire.\n *\n * @param {string} [group] - The name of the Crosstalk group, or if none,\n * null or undefined (or any other falsy value). This can be changed later\n * via the [SelectionHandle#setGroup](#setGroup) method.\n * @param {Object} [extraInfo] - An object whose properties will be copied to\n * the event object whenever an event is emitted.\n */\nexport class SelectionHandle {\n\n constructor(group = null, extraInfo = null) {\n this._eventRelay = new Events();\n this._emitter = new util.SubscriptionTracker(this._eventRelay);\n\n // Name of the group we're currently tracking, if any. Can change over time.\n this._group = null;\n // The Var we're currently tracking, if any. Can change over time.\n this._var = null;\n // The event handler subscription we currently have on var.on(\"change\").\n this._varOnChangeSub = null;\n\n this._extraInfo = util.extend({ sender: this }, extraInfo);\n\n this.setGroup(group);\n }\n\n /**\n * Changes the Crosstalk group membership of this SelectionHandle. The group\n * being switched away from (if any) will not have its selection value\n * modified as a result of calling `setGroup`, even if this handle was the\n * most recent handle to set the selection of the group.\n *\n * The group being switched to (if any) will also not have its selection value\n * modified as a result of calling `setGroup`. If you want to set the\n * selection value of the new group, call `set` explicitly.\n *\n * @param {string} group - The name of the Crosstalk group, or null (or\n * undefined) to clear the group.\n */\n setGroup(group) {\n // If group is unchanged, do nothing\n if (this._group === group)\n return;\n // Treat null, undefined, and other falsy values the same\n if (!this._group && !group)\n return;\n\n if (this._var) {\n this._var.off(\"change\", this._varOnChangeSub);\n this._var = null;\n this._varOnChangeSub = null;\n }\n\n this._group = group;\n\n if (group) {\n this._var = grp(group).var(\"selection\");\n let sub = this._var.on(\"change\", (e) => {\n this._eventRelay.trigger(\"change\", e, this);\n });\n this._varOnChangeSub = sub;\n }\n }\n\n /**\n * Retrieves the current selection for the group represented by this\n * `SelectionHandle`.\n *\n * - If no selection is active, then this value will be falsy.\n * - If a selection is active, but no data points are selected, then this\n * value will be an empty array.\n * - If a selection is active, and data points are selected, then the keys\n * of the selected data points will be present in the array.\n */\n get value() {\n return this._var ? this._var.get() : null;\n }\n\n /**\n * Combines the given `extraInfo` (if any) with the handle's default\n * `_extraInfo` (if any).\n * @private\n */\n _mergeExtraInfo(extraInfo) {\n // Important incidental effect: shallow clone is returned\n return util.extend({},\n this._extraInfo ? this._extraInfo : null,\n extraInfo ? extraInfo : null);\n }\n\n /**\n * Overwrites the current selection for the group, and raises the `\"change\"`\n * event among all of the group's '`SelectionHandle` instances (including\n * this one).\n *\n * @fires SelectionHandle#change\n * @param {string[]} selectedKeys - Falsy, empty array, or array of keys (see\n * {@link SelectionHandle#value}).\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any options that were\n * passed into the `SelectionHandle` constructor).\n */\n set(selectedKeys, extraInfo) {\n if (this._var)\n this._var.set(selectedKeys, this._mergeExtraInfo(extraInfo));\n }\n\n /**\n * Overwrites the current selection for the group, and raises the `\"change\"`\n * event among all of the group's '`SelectionHandle` instances (including\n * this one).\n *\n * @fires SelectionHandle#change\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any that were passed\n * into the `SelectionHandle` constructor).\n */\n clear(extraInfo) {\n if (this._var)\n this.set(void 0, this._mergeExtraInfo(extraInfo));\n }\n\n /**\n * Subscribes to events on this `SelectionHandle`.\n *\n * @param {string} eventType - Indicates the type of events to listen to.\n * Currently, only `\"change\"` is supported.\n * @param {SelectionHandle~listener} listener - The callback function that\n * will be invoked when the event occurs.\n * @return {string} - A token to pass to {@link SelectionHandle#off} to cancel\n * this subscription.\n */\n on(eventType, listener) {\n return this._emitter.on(eventType, listener);\n }\n\n /**\n * Cancels event subscriptions created by {@link SelectionHandle#on}.\n *\n * @param {string} eventType - The type of event to unsubscribe.\n * @param {string|SelectionHandle~listener} listener - Either the callback\n * function previously passed into {@link SelectionHandle#on}, or the\n * string that was returned from {@link SelectionHandle#on}.\n */\n off(eventType, listener) {\n return this._emitter.off(eventType, listener);\n }\n\n /**\n * Shuts down the `SelectionHandle` object.\n *\n * Removes all event listeners that were added through this handle.\n */\n close() {\n this._emitter.removeAllListeners();\n this.setGroup(null);\n }\n}\n\n/**\n * @callback SelectionHandle~listener\n * @param {Object} event - An object containing details of the event. For\n * `\"change\"` events, this includes the properties `value` (the new\n * value of the selection, or `undefined` if no selection is active),\n * `oldValue` (the previous value of the selection), and `sender` (the\n * `SelectionHandle` instance that made the change).\n */\n\n/**\n * @event SelectionHandle#change\n * @type {object}\n * @property {object} value - The new value of the selection, or `undefined`\n * if no selection is active.\n * @property {object} oldValue - The previous value of the selection.\n * @property {SelectionHandle} sender - The `SelectionHandle` instance that\n * changed the value.\n */\n","export function extend(target, ...sources) {\n for (let i = 0; i < sources.length; i++) {\n let src = sources[i];\n if (typeof(src) === \"undefined\" || src === null)\n continue;\n\n for (let key in src) {\n if (src.hasOwnProperty(key)) {\n target[key] = src[key];\n }\n }\n }\n return target;\n}\n\nexport function checkSorted(list) {\n for (let i = 1; i < list.length; i++) {\n if (list[i] <= list[i-1]) {\n throw new Error(\"List is not sorted or contains duplicate\");\n }\n }\n}\n\nexport function diffSortedLists(a, b) {\n let i_a = 0;\n let i_b = 0;\n\n if (!a) a = [];\n if (!b) b = [];\n\n let a_only = [];\n let b_only = [];\n\n checkSorted(a);\n checkSorted(b);\n\n while (i_a < a.length && i_b < b.length) {\n if (a[i_a] === b[i_b]) {\n i_a++;\n i_b++;\n } else if (a[i_a] < b[i_b]) {\n a_only.push(a[i_a++]);\n } else {\n b_only.push(b[i_b++]);\n }\n }\n\n if (i_a < a.length)\n a_only = a_only.concat(a.slice(i_a));\n if (i_b < b.length)\n b_only = b_only.concat(b.slice(i_b));\n return {\n removed: a_only,\n added: b_only\n };\n}\n\n// Convert from wide: { colA: [1,2,3], colB: [4,5,6], ... }\n// to long: [ {colA: 1, colB: 4}, {colA: 2, colB: 5}, ... ]\nexport function dataframeToD3(df) {\n let names = [];\n let length;\n for (let name in df) {\n if (df.hasOwnProperty(name))\n names.push(name);\n if (typeof(df[name]) !== \"object\" || typeof(df[name].length) === \"undefined\") {\n throw new Error(\"All fields must be arrays\");\n } else if (typeof(length) !== \"undefined\" && length !== df[name].length) {\n throw new Error(\"All fields must be arrays of the same length\");\n }\n length = df[name].length;\n }\n let results = [];\n let item;\n for (let row = 0; row < length; row++) {\n item = {};\n for (let col = 0; col < names.length; col++) {\n item[names[col]] = df[names[col]][row];\n }\n results.push(item);\n }\n return results;\n}\n\n/**\n * Keeps track of all event listener additions/removals and lets all active\n * listeners be removed with a single operation.\n *\n * @private\n */\nexport class SubscriptionTracker {\n constructor(emitter) {\n this._emitter = emitter;\n this._subs = {};\n }\n\n on(eventType, listener) {\n let sub = this._emitter.on(eventType, listener);\n this._subs[sub] = eventType;\n return sub;\n }\n\n off(eventType, listener) {\n let sub = this._emitter.off(eventType, listener);\n if (sub) {\n delete this._subs[sub];\n }\n return sub;\n }\n\n removeAllListeners() {\n let current_subs = this._subs;\n this._subs = {};\n Object.keys(current_subs).forEach((sub) => {\n this._emitter.off(current_subs[sub], sub);\n });\n }\n}\n","import Events from \"./events\";\n\nexport default class Var {\n constructor(group, name, /*optional*/ value) {\n this._group = group;\n this._name = name;\n this._value = value;\n this._events = new Events();\n }\n\n get() {\n return this._value;\n }\n\n set(value, /*optional*/ event) {\n if (this._value === value) {\n // Do nothing; the value hasn't changed\n return;\n }\n let oldValue = this._value;\n this._value = value;\n // Alert JavaScript listeners that the value has changed\n let evt = {};\n if (event && typeof(event) === \"object\") {\n for (let k in event) {\n if (event.hasOwnProperty(k))\n evt[k] = event[k];\n }\n }\n evt.oldValue = oldValue;\n evt.value = value;\n this._events.trigger(\"change\", evt, this);\n\n // TODO: Make this extensible, to let arbitrary back-ends know that\n // something has changed\n if (global.Shiny && global.Shiny.onInputChange) {\n global.Shiny.onInputChange(\n \".clientValue-\" +\n (this._group.name !== null ? this._group.name + \"-\" : \"\") +\n this._name,\n typeof(value) === \"undefined\" ? null : value\n );\n }\n }\n\n on(eventType, listener) {\n return this._events.on(eventType, listener);\n }\n\n off(eventType, listener) {\n return this._events.off(eventType, listener);\n }\n}\n"]} \ No newline at end of file diff --git a/docs/articles/get_started_files/crosstalk-1.2.2/scss/crosstalk.scss b/docs/articles/get_started_files/crosstalk-1.2.2/scss/crosstalk.scss deleted file mode 100644 index 3566561..0000000 --- a/docs/articles/get_started_files/crosstalk-1.2.2/scss/crosstalk.scss +++ /dev/null @@ -1,75 +0,0 @@ -/* Adjust margins outwards, so column contents line up with the edges of the - parent of container-fluid. */ -.container-fluid.crosstalk-bscols { - margin-left: -30px; - margin-right: -30px; - white-space: normal; -} - -/* But don't adjust the margins outwards if we're directly under the body, - i.e. we were the top-level of something at the console. */ -body > .container-fluid.crosstalk-bscols { - margin-left: auto; - margin-right: auto; -} - -.crosstalk-input-checkboxgroup .crosstalk-options-group .crosstalk-options-column { - display: inline-block; - padding-right: 12px; - vertical-align: top; -} - -@media only screen and (max-width:480px) { - .crosstalk-input-checkboxgroup .crosstalk-options-group .crosstalk-options-column { - display: block; - padding-right: inherit; - } -} - -/* Relevant BS3 styles to make filter_checkbox() look reasonable without Bootstrap */ -.crosstalk-input { - margin-bottom: 15px; /* a la .form-group */ - .control-label { - margin-bottom: 0; - vertical-align: middle; - } - input[type="checkbox"] { - margin: 4px 0 0; - margin-top: 1px; - line-height: normal; - } - .checkbox { - position: relative; - display: block; - margin-top: 10px; - margin-bottom: 10px; - } - .checkbox > label{ - padding-left: 20px; - margin-bottom: 0; - font-weight: 400; - cursor: pointer; - } - .checkbox input[type="checkbox"], - .checkbox-inline input[type="checkbox"] { - position: absolute; - margin-top: 2px; - margin-left: -20px; - } - .checkbox + .checkbox { - margin-top: -5px; - } - .checkbox-inline { - position: relative; - display: inline-block; - padding-left: 20px; - margin-bottom: 0; - font-weight: 400; - vertical-align: middle; - cursor: pointer; - } - .checkbox-inline + .checkbox-inline { - margin-top: 0; - margin-left: 10px; - } -} diff --git a/docs/articles/get_started_files/datatables-binding-0.33/datatables.js b/docs/articles/get_started_files/datatables-binding-0.33/datatables.js deleted file mode 100644 index 765b53c..0000000 --- a/docs/articles/get_started_files/datatables-binding-0.33/datatables.js +++ /dev/null @@ -1,1539 +0,0 @@ -(function() { - -// some helper functions: using a global object DTWidget so that it can be used -// in JS() code, e.g. datatable(options = list(foo = JS('code'))); unlike R's -// dynamic scoping, when 'code' is eval'ed, JavaScript does not know objects -// from the "parent frame", e.g. JS('DTWidget') will not work unless it was made -// a global object -var DTWidget = {}; - -// 123456666.7890 -> 123,456,666.7890 -var markInterval = function(d, digits, interval, mark, decMark, precision) { - x = precision ? d.toPrecision(digits) : d.toFixed(digits); - if (!/^-?[\d.]+$/.test(x)) return x; - var xv = x.split('.'); - if (xv.length > 2) return x; // should have at most one decimal point - xv[0] = xv[0].replace(new RegExp('\\B(?=(\\d{' + interval + '})+(?!\\d))', 'g'), mark); - return xv.join(decMark); -}; - -DTWidget.formatCurrency = function(data, currency, digits, interval, mark, decMark, before, zeroPrint) { - var d = parseFloat(data); - if (isNaN(d)) return ''; - if (zeroPrint !== null && d === 0.0) return zeroPrint; - var res = markInterval(d, digits, interval, mark, decMark); - res = before ? (/^-/.test(res) ? '-' + currency + res.replace(/^-/, '') : currency + res) : - res + currency; - return res; -}; - -DTWidget.formatString = function(data, prefix, suffix) { - var d = data; - if (d === null) return ''; - return prefix + d + suffix; -}; - -DTWidget.formatPercentage = function(data, digits, interval, mark, decMark, zeroPrint) { - var d = parseFloat(data); - if (isNaN(d)) return ''; - if (zeroPrint !== null && d === 0.0) return zeroPrint; - return markInterval(d * 100, digits, interval, mark, decMark) + '%'; -}; - -DTWidget.formatRound = function(data, digits, interval, mark, decMark, zeroPrint) { - var d = parseFloat(data); - if (isNaN(d)) return ''; - if (zeroPrint !== null && d === 0.0) return zeroPrint; - return markInterval(d, digits, interval, mark, decMark); -}; - -DTWidget.formatSignif = function(data, digits, interval, mark, decMark, zeroPrint) { - var d = parseFloat(data); - if (isNaN(d)) return ''; - if (zeroPrint !== null && d === 0.0) return zeroPrint; - return markInterval(d, digits, interval, mark, decMark, true); -}; - -DTWidget.formatDate = function(data, method, params) { - var d = data; - if (d === null) return ''; - // (new Date('2015-10-28')).toDateString() may return 2015-10-27 because the - // actual time created could be like 'Tue Oct 27 2015 19:00:00 GMT-0500 (CDT)', - // i.e. the date-only string is treated as UTC time instead of local time - if ((method === 'toDateString' || method === 'toLocaleDateString') && /^\d{4,}\D\d{2}\D\d{2}$/.test(d)) { - d = d.split(/\D/); - d = new Date(d[0], d[1] - 1, d[2]); - } else { - d = new Date(d); - } - return d[method].apply(d, params); -}; - -window.DTWidget = DTWidget; - -// A helper function to update the properties of existing filters -var setFilterProps = function(td, props) { - // Update enabled/disabled state - var $input = $(td).find('input').first(); - var searchable = $input.data('searchable'); - $input.prop('disabled', !searchable || props.disabled); - - // Based on the filter type, set its new values - var type = td.getAttribute('data-type'); - if (['factor', 'logical'].includes(type)) { - // Reformat the new dropdown options for use with selectize - var new_vals = props.params.options.map(function(item) { - return { text: item, value: item }; - }); - - // Find the selectize object - var dropdown = $(td).find('.selectized').eq(0)[0].selectize; - - // Note the current values - var old_vals = dropdown.getValue(); - - // Remove the existing values - dropdown.clearOptions(); - - // Add the new options - dropdown.addOption(new_vals); - - // Preserve the existing values - dropdown.setValue(old_vals); - - } else if (['number', 'integer', 'date', 'time'].includes(type)) { - // Apply internal scaling to new limits. Updating scale not yet implemented. - var slider = $(td).find('.noUi-target').eq(0); - var scale = Math.pow(10, Math.max(0, +slider.data('scale') || 0)); - var new_vals = [props.params.min * scale, props.params.max * scale]; - - // Note what the new limits will be just for this filter - var new_lims = new_vals.slice(); - - // Determine the current values and limits - var old_vals = slider.val().map(Number); - var old_lims = slider.noUiSlider('options').range; - old_lims = [old_lims.min, old_lims.max]; - - // Preserve the current values if filters have been applied; otherwise, apply no filtering - if (old_vals[0] != old_lims[0]) { - new_vals[0] = Math.max(old_vals[0], new_vals[0]); - } - - if (old_vals[1] != old_lims[1]) { - new_vals[1] = Math.min(old_vals[1], new_vals[1]); - } - - // Update the endpoints of the slider - slider.noUiSlider({ - start: new_vals, - range: {'min': new_lims[0], 'max': new_lims[1]} - }, true); - } -}; - -var transposeArray2D = function(a) { - return a.length === 0 ? a : HTMLWidgets.transposeArray2D(a); -}; - -var crosstalkPluginsInstalled = false; - -function maybeInstallCrosstalkPlugins() { - if (crosstalkPluginsInstalled) - return; - crosstalkPluginsInstalled = true; - - $.fn.dataTable.ext.afnFiltering.push( - function(oSettings, aData, iDataIndex) { - var ctfilter = oSettings.nTable.ctfilter; - if (ctfilter && !ctfilter[iDataIndex]) - return false; - - var ctselect = oSettings.nTable.ctselect; - if (ctselect && !ctselect[iDataIndex]) - return false; - - return true; - } - ); -} - -HTMLWidgets.widget({ - name: "datatables", - type: "output", - renderOnNullValue: true, - initialize: function(el, width, height) { - // in order that the type=number inputs return a number - $.valHooks.number = { - get: function(el) { - var value = parseFloat(el.value); - return isNaN(value) ? "" : value; - } - }; - $(el).html(' '); - return { - data: null, - ctfilterHandle: new crosstalk.FilterHandle(), - ctfilterSubscription: null, - ctselectHandle: new crosstalk.SelectionHandle(), - ctselectSubscription: null - }; - }, - renderValue: function(el, data, instance) { - if (el.offsetWidth === 0 || el.offsetHeight === 0) { - instance.data = data; - return; - } - instance.data = null; - var $el = $(el); - $el.empty(); - - if (data === null) { - $el.append(' '); - // clear previous Shiny inputs (if any) - for (var i in instance.clearInputs) instance.clearInputs[i](); - instance.clearInputs = {}; - return; - } - - var crosstalkOptions = data.crosstalkOptions; - if (!crosstalkOptions) crosstalkOptions = { - 'key': null, 'group': null - }; - if (crosstalkOptions.group) { - maybeInstallCrosstalkPlugins(); - instance.ctfilterHandle.setGroup(crosstalkOptions.group); - instance.ctselectHandle.setGroup(crosstalkOptions.group); - } - - // if we are in the viewer then we always want to fillContainer and - // and autoHideNavigation (unless the user has explicitly set these) - if (window.HTMLWidgets.viewerMode) { - if (!data.hasOwnProperty("fillContainer")) - data.fillContainer = true; - if (!data.hasOwnProperty("autoHideNavigation")) - data.autoHideNavigation = true; - } - - // propagate fillContainer to instance (so we have it in resize) - instance.fillContainer = data.fillContainer; - - var cells = data.data; - - if (cells instanceof Array) cells = transposeArray2D(cells); - - $el.append(data.container); - var $table = $el.find('table'); - if (data.class) $table.addClass(data.class); - if (data.caption) $table.prepend(data.caption); - - if (!data.selection) data.selection = { - mode: 'none', selected: null, target: 'row', selectable: null - }; - if (HTMLWidgets.shinyMode && data.selection.mode !== 'none' && - data.selection.target === 'row+column') { - if ($table.children('tfoot').length === 0) { - $table.append($('')); - $table.find('thead tr').clone().appendTo($table.find('tfoot')); - } - } - - // column filters - var filterRow; - switch (data.filter) { - case 'top': - $table.children('thead').append(data.filterHTML); - filterRow = $table.find('thead tr:last td'); - break; - case 'bottom': - if ($table.children('tfoot').length === 0) { - $table.append($('')); - } - $table.children('tfoot').prepend(data.filterHTML); - filterRow = $table.find('tfoot tr:first td'); - break; - } - - var options = { searchDelay: 1000 }; - if (cells !== null) $.extend(options, { - data: cells - }); - - // options for fillContainer - var bootstrapActive = typeof($.fn.popover) != 'undefined'; - if (instance.fillContainer) { - - // force scrollX/scrollY and turn off autoWidth - options.scrollX = true; - options.scrollY = "100px"; // can be any value, we'll adjust below - - // if we aren't paginating then move around the info/filter controls - // to save space at the bottom and rephrase the info callback - if (data.options.paging === false) { - - // we know how to do this cleanly for bootstrap, not so much - // for other themes/layouts - if (bootstrapActive) { - options.dom = "<'row'<'col-sm-4'i><'col-sm-8'f>>" + - "<'row'<'col-sm-12'tr>>"; - } - - options.fnInfoCallback = function(oSettings, iStart, iEnd, - iMax, iTotal, sPre) { - return Number(iTotal).toLocaleString() + " records"; - }; - } - } - - // auto hide navigation if requested - // Note, this only works on client-side processing mode as on server-side, - // cells (data.data) is null; In addition, we require the pageLength option - // being provided explicitly to enable this. Despite we may be able to deduce - // the default value of pageLength, it may complicate things so we'd rather - // put this responsiblity to users and warn them on the R side. - if (data.autoHideNavigation === true && data.options.paging !== false) { - // strip all nav if length >= cells - if ((cells instanceof Array) && data.options.pageLength >= cells.length) - options.dom = bootstrapActive ? "<'row'<'col-sm-12'tr>>" : "t"; - // alternatively lean things out for flexdashboard mobile portrait - else if (bootstrapActive && window.FlexDashboard && window.FlexDashboard.isMobilePhone()) - options.dom = "<'row'<'col-sm-12'f>>" + - "<'row'<'col-sm-12'tr>>" + - "<'row'<'col-sm-12'p>>"; - } - - $.extend(true, options, data.options || {}); - - var searchCols = options.searchCols; - if (searchCols) { - searchCols = searchCols.map(function(x) { - return x === null ? '' : x.search; - }); - // FIXME: this means I don't respect the escapeRegex setting - delete options.searchCols; - } - - // server-side processing? - var server = options.serverSide === true; - - // use the dataSrc function to pre-process JSON data returned from R - var DT_rows_all = [], DT_rows_current = []; - if (server && HTMLWidgets.shinyMode && typeof options.ajax === 'object' && - /^session\/[\da-z]+\/dataobj/.test(options.ajax.url) && !options.ajax.dataSrc) { - options.ajax.dataSrc = function(json) { - DT_rows_all = $.makeArray(json.DT_rows_all); - DT_rows_current = $.makeArray(json.DT_rows_current); - var data = json.data; - if (!colReorderEnabled()) return data; - var table = $table.DataTable(), order = table.colReorder.order(), flag = true, i, j, row; - for (i = 0; i < order.length; ++i) if (order[i] !== i) flag = false; - if (flag) return data; - for (i = 0; i < data.length; ++i) { - row = data[i].slice(); - for (j = 0; j < order.length; ++j) data[i][j] = row[order[j]]; - } - return data; - }; - } - - var thiz = this; - if (instance.fillContainer) $table.on('init.dt', function(e) { - thiz.fillAvailableHeight(el, $(el).innerHeight()); - }); - // If the page contains serveral datatables and one of which enables colReorder, - // the table.colReorder.order() function will exist but throws error when called. - // So it seems like the only way to know if colReorder is enabled or not is to - // check the options. - var colReorderEnabled = function() { return "colReorder" in options; }; - var table = $table.DataTable(options); - $el.data('datatable', table); - - if ('rowGroup' in options) { - // Maintain RowGroup dataSrc when columns are reordered (#1109) - table.on('column-reorder', function(e, settings, details) { - var oldDataSrc = table.rowGroup().dataSrc(); - var newDataSrc = details.mapping[oldDataSrc]; - table.rowGroup().dataSrc(newDataSrc); - }); - } - - // Unregister previous Crosstalk event subscriptions, if they exist - if (instance.ctfilterSubscription) { - instance.ctfilterHandle.off("change", instance.ctfilterSubscription); - instance.ctfilterSubscription = null; - } - if (instance.ctselectSubscription) { - instance.ctselectHandle.off("change", instance.ctselectSubscription); - instance.ctselectSubscription = null; - } - - if (!crosstalkOptions.group) { - $table[0].ctfilter = null; - $table[0].ctselect = null; - } else { - var key = crosstalkOptions.key; - function keysToMatches(keys) { - if (!keys) { - return null; - } else { - var selectedKeys = {}; - for (var i = 0; i < keys.length; i++) { - selectedKeys[keys[i]] = true; - } - var matches = {}; - for (var j = 0; j < key.length; j++) { - if (selectedKeys[key[j]]) - matches[j] = true; - } - return matches; - } - } - - function applyCrosstalkFilter(e) { - $table[0].ctfilter = keysToMatches(e.value); - table.draw(); - } - instance.ctfilterSubscription = instance.ctfilterHandle.on("change", applyCrosstalkFilter); - applyCrosstalkFilter({value: instance.ctfilterHandle.filteredKeys}); - - function applyCrosstalkSelection(e) { - if (e.sender !== instance.ctselectHandle) { - table - .rows('.' + selClass, {search: 'applied'}) - .nodes() - .to$() - .removeClass(selClass); - if (selectedRows) - changeInput('rows_selected', selectedRows(), void 0, true); - } - - if (e.sender !== instance.ctselectHandle && e.value && e.value.length) { - var matches = keysToMatches(e.value); - - // persistent selection with plotly (& leaflet) - var ctOpts = crosstalk.var("plotlyCrosstalkOpts").get() || {}; - if (ctOpts.persistent === true) { - var matches = $.extend(matches, $table[0].ctselect); - } - - $table[0].ctselect = matches; - table.draw(); - } else { - if ($table[0].ctselect) { - $table[0].ctselect = null; - table.draw(); - } - } - } - instance.ctselectSubscription = instance.ctselectHandle.on("change", applyCrosstalkSelection); - // TODO: This next line doesn't seem to work when renderDataTable is used - applyCrosstalkSelection({value: instance.ctselectHandle.value}); - } - - var inArray = function(val, array) { - return $.inArray(val, $.makeArray(array)) > -1; - }; - - // search the i-th column - var searchColumn = function(i, value) { - var regex = false, ci = true; - if (options.search) { - regex = options.search.regex, - ci = options.search.caseInsensitive !== false; - } - // need to transpose the column index when colReorder is enabled - if (table.colReorder) i = table.colReorder.transpose(i); - return table.column(i).search(value, regex, !regex, ci); - }; - - if (data.filter !== 'none') { - if (!data.hasOwnProperty('filterSettings')) data.filterSettings = {}; - - filterRow.each(function(i, td) { - - var $td = $(td), type = $td.data('type'), filter; - var $input = $td.children('div').first().children('input'); - var disabled = $input.prop('disabled'); - var searchable = table.settings()[0].aoColumns[i].bSearchable; - $input.prop('disabled', !searchable || disabled); - $input.data('searchable', searchable); // for updating later - $input.on('input blur', function() { - $input.next('span').toggle(Boolean($input.val())); - }); - // Bootstrap sets pointer-events to none and we won't be able to click - // the clear button - $input.next('span').css('pointer-events', 'auto').hide().click(function() { - $(this).hide().prev('input').val('').trigger('input').focus(); - }); - var searchCol; // search string for this column - if (searchCols && searchCols[i]) { - searchCol = searchCols[i]; - $input.val(searchCol).trigger('input'); - } - var $x = $td.children('div').last(); - - // remove the overflow: hidden attribute of the scrollHead - // (otherwise the scrolling table body obscures the filters) - // The workaround and the discussion from - // https://github.com/rstudio/DT/issues/554#issuecomment-518007347 - // Otherwise the filter selection will not be anchored to the values - // when the columns number is many and scrollX is enabled. - var scrollHead = $(el).find('.dataTables_scrollHead,.dataTables_scrollFoot'); - var cssOverflowHead = scrollHead.css('overflow'); - var scrollBody = $(el).find('.dataTables_scrollBody'); - var cssOverflowBody = scrollBody.css('overflow'); - var scrollTable = $(el).find('.dataTables_scroll'); - var cssOverflowTable = scrollTable.css('overflow'); - if (cssOverflowHead === 'hidden') { - $x.on('show hide', function(e) { - if (e.type === 'show') { - scrollHead.css('overflow', 'visible'); - scrollBody.css('overflow', 'visible'); - scrollTable.css('overflow-x', 'scroll'); - } else { - scrollHead.css('overflow', cssOverflowHead); - scrollBody.css('overflow', cssOverflowBody); - scrollTable.css('overflow-x', cssOverflowTable); - } - }); - $x.css('z-index', 25); - } - - if (inArray(type, ['factor', 'logical'])) { - $input.on({ - click: function() { - $input.parent().hide(); $x.show().trigger('show'); filter[0].selectize.focus(); - }, - input: function() { - var v1 = JSON.stringify(filter[0].selectize.getValue()), v2 = $input.val(); - if (v1 === '[]') v1 = ''; - if (v1 !== v2) filter[0].selectize.setValue(v2 === '' ? [] : JSON.parse(v2)); - } - }); - var $input2 = $x.children('select'); - filter = $input2.selectize($.extend({ - options: $input2.data('options').map(function(v, i) { - return ({text: v, value: v}); - }), - plugins: ['remove_button'], - hideSelected: true, - onChange: function(value) { - if (value === null) value = []; // compatibility with jQuery 3.0 - $input.val(value.length ? JSON.stringify(value) : ''); - if (value.length) $input.trigger('input'); - $input.attr('title', $input.val()); - if (server) { - searchColumn(i, value.length ? JSON.stringify(value) : '').draw(); - return; - } - // turn off filter if nothing selected - $td.data('filter', value.length > 0); - table.draw(); // redraw table, and filters will be applied - } - }, data.filterSettings.select)); - filter[0].selectize.on('blur', function() { - $x.hide().trigger('hide'); $input.parent().show(); $input.trigger('blur'); - }); - filter.next('div').css('margin-bottom', 'auto'); - } else if (type === 'character') { - var fun = function() { - searchColumn(i, $input.val()).draw(); - }; - // throttle searching for server-side processing - var throttledFun = $.fn.dataTable.util.throttle(fun, options.searchDelay); - $input.on('input', function(e, immediate) { - // always bypass throttling when immediate = true (via the updateSearch method) - (immediate || !server) ? fun() : throttledFun(); - }); - } else if (inArray(type, ['number', 'integer', 'date', 'time'])) { - var $x0 = $x; - $x = $x0.children('div').first(); - $x0.css({ - 'background-color': '#fff', - 'border': '1px #ddd solid', - 'border-radius': '4px', - 'padding': data.vertical ? '35px 20px': '20px 20px 10px 20px' - }); - var $spans = $x0.children('span').css({ - 'margin-top': data.vertical ? '0' : '10px', - 'white-space': 'nowrap' - }); - var $span1 = $spans.first(), $span2 = $spans.last(); - var r1 = +$x.data('min'), r2 = +$x.data('max'); - // when the numbers are too small or have many decimal places, the - // slider may have numeric precision problems (#150) - var scale = Math.pow(10, Math.max(0, +$x.data('scale') || 0)); - r1 = Math.round(r1 * scale); r2 = Math.round(r2 * scale); - var scaleBack = function(x, scale) { - if (scale === 1) return x; - var d = Math.round(Math.log(scale) / Math.log(10)); - // to avoid problems like 3.423/100 -> 0.034230000000000003 - return (x / scale).toFixed(d); - }; - var slider_min = function() { - return filter.noUiSlider('options').range.min; - }; - var slider_max = function() { - return filter.noUiSlider('options').range.max; - }; - $input.on({ - focus: function() { - $x0.show().trigger('show'); - // first, make sure the slider div leaves at least 20px between - // the two (slider value) span's - $x0.width(Math.max(160, $span1.outerWidth() + $span2.outerWidth() + 20)); - // then, if the input is really wide or slider is vertical, - // make the slider the same width as the input - if ($x0.outerWidth() < $input.outerWidth() || data.vertical) { - $x0.outerWidth($input.outerWidth()); - } - // make sure the slider div does not reach beyond the right margin - if ($(window).width() < $x0.offset().left + $x0.width()) { - $x0.offset({ - 'left': $input.offset().left + $input.outerWidth() - $x0.outerWidth() - }); - } - }, - blur: function() { - $x0.hide().trigger('hide'); - }, - input: function() { - if ($input.val() === '') filter.val([slider_min(), slider_max()]); - }, - change: function() { - var v = $input.val().replace(/\s/g, ''); - if (v === '') return; - v = v.split('...'); - if (v.length !== 2) { - $input.parent().addClass('has-error'); - return; - } - if (v[0] === '') v[0] = slider_min(); - if (v[1] === '') v[1] = slider_max(); - $input.parent().removeClass('has-error'); - // treat date as UTC time at midnight - var strTime = function(x) { - var s = type === 'date' ? 'T00:00:00Z' : ''; - var t = new Date(x + s).getTime(); - // add 10 minutes to date since it does not hurt the date, and - // it helps avoid the tricky floating point arithmetic problems, - // e.g. sometimes the date may be a few milliseconds earlier - // than the midnight due to precision problems in noUiSlider - return type === 'date' ? t + 3600000 : t; - }; - if (inArray(type, ['date', 'time'])) { - v[0] = strTime(v[0]); - v[1] = strTime(v[1]); - } - if (v[0] != slider_min()) v[0] *= scale; - if (v[1] != slider_max()) v[1] *= scale; - filter.val(v); - } - }); - var formatDate = function(d) { - d = scaleBack(d, scale); - if (type === 'number') return d; - if (type === 'integer') return parseInt(d); - var x = new Date(+d); - if (type === 'date') { - var pad0 = function(x) { - return ('0' + x).substr(-2, 2); - }; - return x.getUTCFullYear() + '-' + pad0(1 + x.getUTCMonth()) - + '-' + pad0(x.getUTCDate()); - } else { - return x.toISOString(); - } - }; - var opts = type === 'date' ? { step: 60 * 60 * 1000 } : - type === 'integer' ? { step: 1 } : {}; - - opts.orientation = data.vertical ? 'vertical': 'horizontal'; - opts.direction = data.vertical ? 'rtl': 'ltr'; - - filter = $x.noUiSlider($.extend({ - start: [r1, r2], - range: {min: r1, max: r2}, - connect: true - }, opts, data.filterSettings.slider)); - if (scale > 1) (function() { - var t1 = r1, t2 = r2; - var val = filter.val(); - while (val[0] > r1 || val[1] < r2) { - if (val[0] > r1) { - t1 -= val[0] - r1; - } - if (val[1] < r2) { - t2 += r2 - val[1]; - } - filter = $x.noUiSlider($.extend({ - start: [t1, t2], - range: {min: t1, max: t2}, - connect: true - }, opts, data.filterSettings.slider), true); - val = filter.val(); - } - r1 = t1; r2 = t2; - })(); - // format with active column renderer, if defined - var colDef = data.options.columnDefs.find(function(def) { - return (def.targets === i || inArray(i, def.targets)) && 'render' in def; - }); - var updateSliderText = function(v1, v2) { - // we only know how to use function renderers - if (colDef && typeof colDef.render === 'function') { - var restore = function(v) { - v = scaleBack(v, scale); - return inArray(type, ['date', 'time']) ? new Date(+v) : v; - } - $span1.text(colDef.render(restore(v1), 'display')); - $span2.text(colDef.render(restore(v2), 'display')); - } else { - $span1.text(formatDate(v1)); - $span2.text(formatDate(v2)); - } - }; - updateSliderText(r1, r2); - var updateSlider = function(e) { - var val = filter.val(); - // turn off filter if in full range - $td.data('filter', val[0] > slider_min() || val[1] < slider_max()); - var v1 = formatDate(val[0]), v2 = formatDate(val[1]), ival; - if ($td.data('filter')) { - ival = v1 + ' ... ' + v2; - $input.attr('title', ival).val(ival).trigger('input'); - } else { - $input.attr('title', '').val(''); - } - updateSliderText(val[0], val[1]); - if (e.type === 'slide') return; // no searching when sliding only - if (server) { - searchColumn(i, $td.data('filter') ? ival : '').draw(); - return; - } - table.draw(); - }; - filter.on({ - set: updateSlider, - slide: updateSlider - }); - } - - // server-side processing will be handled by R (or whatever server - // language you use); the following code is only needed for client-side - // processing - if (server) { - // if a search string has been pre-set, search now - if (searchCol) $input.trigger('input').trigger('change'); - return; - } - - var customFilter = function(settings, data, dataIndex) { - // there is no way to attach a search function to a specific table, - // and we need to make sure a global search function is not applied to - // all tables (i.e. a range filter in a previous table should not be - // applied to the current table); we use the settings object to - // determine if we want to perform searching on the current table, - // since settings.sTableId will be different to different tables - if (table.settings()[0] !== settings) return true; - // no filter on this column or no need to filter this column - if (typeof filter === 'undefined' || !$td.data('filter')) return true; - - var r = filter.val(), v, r0, r1; - var i_data = function(i) { - if (!colReorderEnabled()) return i; - var order = table.colReorder.order(), k; - for (k = 0; k < order.length; ++k) if (order[k] === i) return k; - return i; // in theory it will never be here... - } - v = data[i_data(i)]; - if (type === 'number' || type === 'integer') { - v = parseFloat(v); - // how to handle NaN? currently exclude these rows - if (isNaN(v)) return(false); - r0 = parseFloat(scaleBack(r[0], scale)) - r1 = parseFloat(scaleBack(r[1], scale)); - if (v >= r0 && v <= r1) return true; - } else if (type === 'date' || type === 'time') { - v = new Date(v); - r0 = new Date(r[0] / scale); r1 = new Date(r[1] / scale); - if (v >= r0 && v <= r1) return true; - } else if (type === 'factor') { - if (r.length === 0 || inArray(v, r)) return true; - } else if (type === 'logical') { - if (r.length === 0) return true; - if (inArray(v === '' ? 'na' : v, r)) return true; - } - return false; - }; - - $.fn.dataTable.ext.search.push(customFilter); - - // search for the preset search strings if it is non-empty - if (searchCol) $input.trigger('input').trigger('change'); - - }); - - } - - // highlight search keywords - var highlight = function() { - var body = $(table.table().body()); - // removing the old highlighting first - body.unhighlight(); - - // don't highlight the "not found" row, so we get the rows using the api - if (table.rows({ filter: 'applied' }).data().length === 0) return; - // highlight global search keywords - body.highlight($.trim(table.search()).split(/\s+/)); - // then highlight keywords from individual column filters - if (filterRow) filterRow.each(function(i, td) { - var $td = $(td), type = $td.data('type'); - if (type !== 'character') return; - var $input = $td.children('div').first().children('input'); - var column = table.column(i).nodes().to$(), - val = $.trim($input.val()); - if (type !== 'character' || val === '') return; - column.highlight(val.split(/\s+/)); - }); - }; - - if (options.searchHighlight) { - table - .on('draw.dt.dth column-visibility.dt.dth column-reorder.dt.dth', highlight) - .on('destroy', function() { - // remove event handler - table.off('draw.dt.dth column-visibility.dt.dth column-reorder.dt.dth'); - }); - - // Set the option for escaping regex characters in our search string. This will be used - // for all future matching. - jQuery.fn.highlight.options.escapeRegex = (!options.search || !options.search.regex); - - // initial highlight for state saved conditions and initial states - highlight(); - } - - // run the callback function on the table instance - if (typeof data.callback === 'function') data.callback(table); - - // double click to edit the cell, row, column, or all cells - if (data.editable) table.on('dblclick.dt', 'tbody td', function(e) { - // only bring up the editor when the cell itself is dbclicked, and ignore - // other dbclick events bubbled up (e.g. from the ) - if (e.target !== this) return; - var target = [], immediate = false; - switch (data.editable.target) { - case 'cell': - target = [this]; - immediate = true; // edit will take effect immediately - break; - case 'row': - target = table.cells(table.cell(this).index().row, '*').nodes(); - break; - case 'column': - target = table.cells('*', table.cell(this).index().column).nodes(); - break; - case 'all': - target = table.cells().nodes(); - break; - default: - throw 'The editable parameter must be "cell", "row", "column", or "all"'; - } - var disableCols = data.editable.disable ? data.editable.disable.columns : null; - var numericCols = data.editable.numeric; - var areaCols = data.editable.area; - var dateCols = data.editable.date; - for (var i = 0; i < target.length; i++) { - (function(cell, current) { - var $cell = $(cell), html = $cell.html(); - var _cell = table.cell(cell), value = _cell.data(), index = _cell.index().column; - var $input; - if (inArray(index, numericCols)) { - $input = $(''); - } else if (inArray(index, areaCols)) { - $input = $(''); - } else if (inArray(index, dateCols)) { - $input = $(''); - } else { - $input = $(''); - } - if (!immediate) { - $cell.data('input', $input).data('html', html); - $input.attr('title', 'Hit Ctrl+Enter to finish editing, or Esc to cancel'); - } - $input.val(value); - if (inArray(index, disableCols)) { - $input.attr('readonly', '').css('filter', 'invert(25%)'); - } - $cell.empty().append($input); - if (cell === current) $input.focus(); - $input.css('width', '100%'); - - if (immediate) $input.on('blur', function(e) { - var valueNew = $input.val(); - if (valueNew !== value) { - _cell.data(valueNew); - if (HTMLWidgets.shinyMode) { - changeInput('cell_edit', [cellInfo(cell)], 'DT.cellInfo', null, {priority: 'event'}); - } - // for server-side processing, users have to call replaceData() to update the table - if (!server) table.draw(false); - } else { - $cell.html(html); - } - }).on('keyup', function(e) { - // hit Escape to cancel editing - if (e.keyCode === 27) $input.trigger('blur'); - }); - - // bulk edit (row, column, or all) - if (!immediate) $input.on('keyup', function(e) { - var removeInput = function($cell, restore) { - $cell.data('input').remove(); - if (restore) $cell.html($cell.data('html')); - } - if (e.keyCode === 27) { - for (var i = 0; i < target.length; i++) { - removeInput($(target[i]), true); - } - } else if (e.keyCode === 13 && e.ctrlKey) { - // Ctrl + Enter - var cell, $cell, _cell, cellData = []; - for (var i = 0; i < target.length; i++) { - cell = target[i]; $cell = $(cell); _cell = table.cell(cell); - _cell.data($cell.data('input').val()); - HTMLWidgets.shinyMode && cellData.push(cellInfo(cell)); - removeInput($cell, false); - } - if (HTMLWidgets.shinyMode) { - changeInput('cell_edit', cellData, 'DT.cellInfo', null, {priority: "event"}); - } - if (!server) table.draw(false); - } - }); - })(target[i], this); - } - }); - - // interaction with shiny - if (!HTMLWidgets.shinyMode && !crosstalkOptions.group) return; - - var methods = {}; - var shinyData = {}; - - methods.updateCaption = function(caption) { - if (!caption) return; - $table.children('caption').replaceWith(caption); - } - - // register clear functions to remove input values when the table is removed - instance.clearInputs = {}; - - var changeInput = function(id, value, type, noCrosstalk, opts) { - var event = id; - id = el.id + '_' + id; - if (type) id = id + ':' + type; - // do not update if the new value is the same as old value - if (event !== 'cell_edit' && !/_clicked$/.test(event) && shinyData.hasOwnProperty(id) && shinyData[id] === JSON.stringify(value)) - return; - shinyData[id] = JSON.stringify(value); - if (HTMLWidgets.shinyMode && Shiny.setInputValue) { - Shiny.setInputValue(id, value, opts); - if (!instance.clearInputs[id]) instance.clearInputs[id] = function() { - Shiny.setInputValue(id, null); - } - } - - // HACK - if (event === "rows_selected" && !noCrosstalk) { - if (crosstalkOptions.group) { - var keys = crosstalkOptions.key; - var selectedKeys = null; - if (value) { - selectedKeys = []; - for (var i = 0; i < value.length; i++) { - // The value array's contents use 1-based row numbers, so we must - // convert to 0-based before indexing into the keys array. - selectedKeys.push(keys[value[i] - 1]); - } - } - instance.ctselectHandle.set(selectedKeys); - } - } - }; - - var addOne = function(x) { - return x.map(function(i) { return 1 + i; }); - }; - - var unique = function(x) { - var ux = []; - $.each(x, function(i, el){ - if ($.inArray(el, ux) === -1) ux.push(el); - }); - return ux; - } - - // change the row index of a cell - var tweakCellIndex = function(cell) { - var info = cell.index(); - // some cell may not be valid. e.g, #759 - // when using the RowGroup extension, datatables will - // generate the row label and the cells are not part of - // the data thus contain no row/col info - if (info === undefined) - return {row: null, col: null}; - if (server) { - info.row = DT_rows_current[info.row]; - } else { - info.row += 1; - } - return {row: info.row, col: info.column}; - } - - var cleanSelectedValues = function() { - changeInput('rows_selected', []); - changeInput('columns_selected', []); - changeInput('cells_selected', transposeArray2D([]), 'shiny.matrix'); - } - // #828 we should clean the selection on the server-side when the table reloads - cleanSelectedValues(); - - // a flag to indicates if select extension is initialized or not - var flagSelectExt = table.settings()[0]._select !== undefined; - // the Select extension should only be used in the client mode and - // when the selection.mode is set to none - if (data.selection.mode === 'none' && !server && flagSelectExt) { - var updateRowsSelected = function() { - var rows = table.rows({selected: true}); - var selected = []; - $.each(rows.indexes().toArray(), function(i, v) { - selected.push(v + 1); - }); - changeInput('rows_selected', selected); - } - var updateColsSelected = function() { - var columns = table.columns({selected: true}); - changeInput('columns_selected', columns.indexes().toArray()); - } - var updateCellsSelected = function() { - var cells = table.cells({selected: true}); - var selected = []; - cells.every(function() { - var row = this.index().row; - var col = this.index().column; - selected = selected.concat([[row + 1, col]]); - }); - changeInput('cells_selected', transposeArray2D(selected), 'shiny.matrix'); - } - table.on('select deselect', function(e, dt, type, indexes) { - updateRowsSelected(); - updateColsSelected(); - updateCellsSelected(); - }) - updateRowsSelected(); - updateColsSelected(); - updateCellsSelected(); - } - - var selMode = data.selection.mode, selTarget = data.selection.target; - var selDisable = data.selection.selectable === false; - if (inArray(selMode, ['single', 'multiple'])) { - var selClass = inArray(data.style, ['bootstrap', 'bootstrap4']) ? 'active' : 'selected'; - // selected1: row indices; selected2: column indices - var initSel = function(x) { - if (x === null || typeof x === 'boolean' || selTarget === 'cell') { - return {rows: [], cols: []}; - } else if (selTarget === 'row') { - return {rows: $.makeArray(x), cols: []}; - } else if (selTarget === 'column') { - return {rows: [], cols: $.makeArray(x)}; - } else if (selTarget === 'row+column') { - return {rows: $.makeArray(x.rows), cols: $.makeArray(x.cols)}; - } - } - var selected = data.selection.selected; - var selected1 = initSel(selected).rows, selected2 = initSel(selected).cols; - // selectable should contain either all positive or all non-positive values, not both - // positive values indicate "selectable" while non-positive values means "nonselectable" - // the assertion is performed on R side. (only column indicides could be zero which indicates - // the row name) - var selectable = data.selection.selectable; - var selectable1 = initSel(selectable).rows, selectable2 = initSel(selectable).cols; - - // After users reorder the rows or filter the table, we cannot use the table index - // directly. Instead, we need this function to find out the rows between the two clicks. - // If user filter the table again between the start click and the end click, the behavior - // would be undefined, but it should not be a problem. - var shiftSelRowsIndex = function(start, end) { - var indexes = server ? DT_rows_all : table.rows({ search: 'applied' }).indexes().toArray(); - start = indexes.indexOf(start); end = indexes.indexOf(end); - // if start is larger than end, we need to swap - if (start > end) { - var tmp = end; end = start; start = tmp; - } - return indexes.slice(start, end + 1); - } - - var serverRowIndex = function(clientRowIndex) { - return server ? DT_rows_current[clientRowIndex] : clientRowIndex + 1; - } - - // row, column, or cell selection - var lastClickedRow; - if (inArray(selTarget, ['row', 'row+column'])) { - // Get the current selected rows. It will also - // update the selected1's value based on the current row selection state - // Note we can't put this function inside selectRows() directly, - // the reason is method.selectRows() will override selected1's value but this - // function will add rows to selected1 (keep the existing selection), which is - // inconsistent with column and cell selection. - var selectedRows = function() { - var rows = table.rows('.' + selClass); - var idx = rows.indexes().toArray(); - if (!server) { - selected1 = addOne(idx); - return selected1; - } - idx = idx.map(function(i) { - return DT_rows_current[i]; - }); - selected1 = selMode === 'multiple' ? unique(selected1.concat(idx)) : idx; - return selected1; - } - // Change selected1's value based on selectable1, then refresh the row state - var onlyKeepSelectableRows = function() { - if (selDisable) { // users can't select; useful when only want backend select - selected1 = []; - return; - } - if (selectable1.length === 0) return; - var nonselectable = selectable1[0] <= 0; - if (nonselectable) { - // should make selectable1 positive - selected1 = $(selected1).not(selectable1.map(function(i) { return -i; })).get(); - } else { - selected1 = $(selected1).filter(selectable1).get(); - } - } - // Change selected1's value based on selectable1, then - // refresh the row selection state according to values in selected1 - var selectRows = function(ignoreSelectable) { - if (!ignoreSelectable) onlyKeepSelectableRows(); - table.$('tr.' + selClass).removeClass(selClass); - if (selected1.length === 0) return; - if (server) { - table.rows({page: 'current'}).every(function() { - if (inArray(DT_rows_current[this.index()], selected1)) { - $(this.node()).addClass(selClass); - } - }); - } else { - var selected0 = selected1.map(function(i) { return i - 1; }); - $(table.rows(selected0).nodes()).addClass(selClass); - } - } - table.on('mousedown.dt', 'tbody tr', function(e) { - var $this = $(this), thisRow = table.row(this); - if (selMode === 'multiple') { - if (e.shiftKey && lastClickedRow !== undefined) { - // select or de-select depends on the last clicked row's status - var flagSel = !$this.hasClass(selClass); - var crtClickedRow = serverRowIndex(thisRow.index()); - if (server) { - var rowsIndex = shiftSelRowsIndex(lastClickedRow, crtClickedRow); - // update current page's selClass - rowsIndex.map(function(i) { - var rowIndex = DT_rows_current.indexOf(i); - if (rowIndex >= 0) { - var row = table.row(rowIndex).nodes().to$(); - var flagRowSel = !row.hasClass(selClass); - if (flagSel === flagRowSel) row.toggleClass(selClass); - } - }); - // update selected1 - if (flagSel) { - selected1 = unique(selected1.concat(rowsIndex)); - } else { - selected1 = selected1.filter(function(index) { - return !inArray(index, rowsIndex); - }); - } - } else { - // js starts from 0 - shiftSelRowsIndex(lastClickedRow - 1, crtClickedRow - 1).map(function(value) { - var row = table.row(value).nodes().to$(); - var flagRowSel = !row.hasClass(selClass); - if (flagSel === flagRowSel) row.toggleClass(selClass); - }); - } - e.preventDefault(); - } else { - $this.toggleClass(selClass); - } - } else { - if ($this.hasClass(selClass)) { - $this.removeClass(selClass); - } else { - table.$('tr.' + selClass).removeClass(selClass); - $this.addClass(selClass); - } - } - if (server && !$this.hasClass(selClass)) { - var id = DT_rows_current[thisRow.index()]; - // remove id from selected1 since its class .selected has been removed - if (inArray(id, selected1)) selected1.splice($.inArray(id, selected1), 1); - } - selectedRows(); // update selected1's value based on selClass - selectRows(false); // only keep the selectable rows - changeInput('rows_selected', selected1); - changeInput('row_last_clicked', serverRowIndex(thisRow.index()), null, null, {priority: 'event'}); - lastClickedRow = serverRowIndex(thisRow.index()); - }); - selectRows(false); // in case users have specified pre-selected rows - // restore selected rows after the table is redrawn (e.g. sort/search/page); - // client-side tables will preserve the selections automatically; for - // server-side tables, we have to *real* row indices are in `selected1` - changeInput('rows_selected', selected1); - if (server) table.on('draw.dt', function(e) { selectRows(false); }); - methods.selectRows = function(selected, ignoreSelectable) { - selected1 = $.makeArray(selected); - selectRows(ignoreSelectable); - changeInput('rows_selected', selected1); - } - } - - if (inArray(selTarget, ['column', 'row+column'])) { - if (selTarget === 'row+column') { - $(table.columns().footer()).css('cursor', 'pointer'); - } - // update selected2's value based on selectable2 - var onlyKeepSelectableCols = function() { - if (selDisable) { // users can't select; useful when only want backend select - selected2 = []; - return; - } - if (selectable2.length === 0) return; - var nonselectable = selectable2[0] <= 0; - if (nonselectable) { - // need to make selectable2 positive - selected2 = $(selected2).not(selectable2.map(function(i) { return -i; })).get(); - } else { - selected2 = $(selected2).filter(selectable2).get(); - } - } - // update selected2 and then - // refresh the col selection state according to values in selected2 - var selectCols = function(ignoreSelectable) { - if (!ignoreSelectable) onlyKeepSelectableCols(); - // if selected2 is not a valide index (e.g., larger than the column number) - // table.columns(selected2) will fail and result in a blank table - // this is different from the table.rows(), where the out-of-range indexes - // doesn't affect at all - selected2 = $(selected2).filter(table.columns().indexes()).get(); - table.columns().nodes().flatten().to$().removeClass(selClass); - if (selected2.length > 0) - table.columns(selected2).nodes().flatten().to$().addClass(selClass); - } - var callback = function() { - var colIdx = selTarget === 'column' ? table.cell(this).index().column : - $.inArray(this, table.columns().footer()), - thisCol = $(table.column(colIdx).nodes()); - if (colIdx === -1) return; - if (thisCol.hasClass(selClass)) { - thisCol.removeClass(selClass); - selected2.splice($.inArray(colIdx, selected2), 1); - } else { - if (selMode === 'single') $(table.cells().nodes()).removeClass(selClass); - thisCol.addClass(selClass); - selected2 = selMode === 'single' ? [colIdx] : unique(selected2.concat([colIdx])); - } - selectCols(false); // update selected2 based on selectable - changeInput('columns_selected', selected2); - } - if (selTarget === 'column') { - $(table.table().body()).on('click.dt', 'td', callback); - } else { - $(table.table().footer()).on('click.dt', 'tr th', callback); - } - selectCols(false); // in case users have specified pre-selected columns - changeInput('columns_selected', selected2); - if (server) table.on('draw.dt', function(e) { selectCols(false); }); - methods.selectColumns = function(selected, ignoreSelectable) { - selected2 = $.makeArray(selected); - selectCols(ignoreSelectable); - changeInput('columns_selected', selected2); - } - } - - if (selTarget === 'cell') { - var selected3 = [], selectable3 = []; - if (selected !== null) selected3 = selected; - if (selectable !== null && typeof selectable !== 'boolean') selectable3 = selectable; - var findIndex = function(ij, sel) { - for (var i = 0; i < sel.length; i++) { - if (ij[0] === sel[i][0] && ij[1] === sel[i][1]) return i; - } - return -1; - } - // Change selected3's value based on selectable3, then refresh the cell state - var onlyKeepSelectableCells = function() { - if (selDisable) { // users can't select; useful when only want backend select - selected3 = []; - return; - } - if (selectable3.length === 0) return; - var nonselectable = selectable3[0][0] <= 0; - var out = []; - if (nonselectable) { - selected3.map(function(ij) { - // should make selectable3 positive - if (findIndex([-ij[0], -ij[1]], selectable3) === -1) { out.push(ij); } - }); - } else { - selected3.map(function(ij) { - if (findIndex(ij, selectable3) > -1) { out.push(ij); } - }); - } - selected3 = out; - } - // Change selected3's value based on selectable3, then - // refresh the cell selection state according to values in selected3 - var selectCells = function(ignoreSelectable) { - if (!ignoreSelectable) onlyKeepSelectableCells(); - table.$('td.' + selClass).removeClass(selClass); - if (selected3.length === 0) return; - if (server) { - table.cells({page: 'current'}).every(function() { - var info = tweakCellIndex(this); - if (findIndex([info.row, info.col], selected3) > -1) - $(this.node()).addClass(selClass); - }); - } else { - selected3.map(function(ij) { - $(table.cell(ij[0] - 1, ij[1]).node()).addClass(selClass); - }); - } - }; - table.on('click.dt', 'tbody td', function() { - var $this = $(this), info = tweakCellIndex(table.cell(this)); - if ($this.hasClass(selClass)) { - $this.removeClass(selClass); - selected3.splice(findIndex([info.row, info.col], selected3), 1); - } else { - if (selMode === 'single') $(table.cells().nodes()).removeClass(selClass); - $this.addClass(selClass); - selected3 = selMode === 'single' ? [[info.row, info.col]] : - unique(selected3.concat([[info.row, info.col]])); - } - selectCells(false); // must call this to update selected3 based on selectable3 - changeInput('cells_selected', transposeArray2D(selected3), 'shiny.matrix'); - }); - selectCells(false); // in case users have specified pre-selected columns - changeInput('cells_selected', transposeArray2D(selected3), 'shiny.matrix'); - - if (server) table.on('draw.dt', function(e) { selectCells(false); }); - methods.selectCells = function(selected, ignoreSelectable) { - selected3 = selected ? selected : []; - selectCells(ignoreSelectable); - changeInput('cells_selected', transposeArray2D(selected3), 'shiny.matrix'); - } - } - } - - // expose some table info to Shiny - var updateTableInfo = function(e, settings) { - // TODO: is anyone interested in the page info? - // changeInput('page_info', table.page.info()); - var updateRowInfo = function(id, modifier) { - var idx; - if (server) { - idx = modifier.page === 'current' ? DT_rows_current : DT_rows_all; - } else { - var rows = table.rows($.extend({ - search: 'applied', - page: 'all' - }, modifier)); - idx = addOne(rows.indexes().toArray()); - } - changeInput('rows' + '_' + id, idx); - }; - updateRowInfo('current', {page: 'current'}); - updateRowInfo('all', {}); - } - table.on('draw.dt', updateTableInfo); - updateTableInfo(); - - // state info - table.on('draw.dt column-visibility.dt', function() { - changeInput('state', table.state()); - }); - changeInput('state', table.state()); - - // search info - var updateSearchInfo = function() { - changeInput('search', table.search()); - if (filterRow) changeInput('search_columns', filterRow.toArray().map(function(td) { - return $(td).find('input').first().val(); - })); - } - table.on('draw.dt', updateSearchInfo); - updateSearchInfo(); - - var cellInfo = function(thiz) { - var info = tweakCellIndex(table.cell(thiz)); - info.value = table.cell(thiz).data(); - return info; - } - // the current cell clicked on - table.on('click.dt', 'tbody td', function() { - changeInput('cell_clicked', cellInfo(this), null, null, {priority: 'event'}); - }) - changeInput('cell_clicked', {}); - - // do not trigger table selection when clicking on links unless they have classes - table.on('mousedown.dt', 'tbody td a', function(e) { - if (this.className === '') e.stopPropagation(); - }); - - methods.addRow = function(data, rowname, resetPaging) { - var n = table.columns().indexes().length, d = n - data.length; - if (d === 1) { - data = rowname.concat(data) - } else if (d !== 0) { - console.log(data); - console.log(table.columns().indexes()); - throw 'New data must be of the same length as current data (' + n + ')'; - }; - table.row.add(data).draw(resetPaging); - } - - methods.updateSearch = function(keywords) { - if (keywords.global !== null) - $(table.table().container()).find('input[type=search]').first() - .val(keywords.global).trigger('input'); - var columns = keywords.columns; - if (!filterRow || columns === null) return; - filterRow.toArray().map(function(td, i) { - var v = typeof columns === 'string' ? columns : columns[i]; - if (typeof v === 'undefined') { - console.log('The search keyword for column ' + i + ' is undefined') - return; - } - // Update column search string and values on linked filter widgets. - // 'input' for factor and char filters, 'change' for numeric filters. - $(td).find('input').first().val(v).trigger('input', [true]).trigger('change'); - }); - table.draw(); - } - - methods.hideCols = function(hide, reset) { - if (reset) table.columns().visible(true, false); - table.columns(hide).visible(false); - } - - methods.showCols = function(show, reset) { - if (reset) table.columns().visible(false, false); - table.columns(show).visible(true); - } - - methods.colReorder = function(order, origOrder) { - table.colReorder.order(order, origOrder); - } - - methods.selectPage = function(page) { - if (table.page.info().pages < page || page < 1) { - throw 'Selected page is out of range'; - }; - table.page(page - 1).draw(false); - } - - methods.reloadData = function(resetPaging, clearSelection) { - // empty selections first if necessary - if (methods.selectRows && inArray('row', clearSelection)) methods.selectRows([]); - if (methods.selectColumns && inArray('column', clearSelection)) methods.selectColumns([]); - if (methods.selectCells && inArray('cell', clearSelection)) methods.selectCells([]); - table.ajax.reload(null, resetPaging); - } - - // update table filters (set new limits of sliders) - methods.updateFilters = function(newProps) { - // loop through each filter in the filter row - filterRow.each(function(i, td) { - var k = i; - if (filterRow.length > newProps.length) { - if (i === 0) return; // first column is row names - k = i - 1; - } - // Update the filters to reflect the updated data. - // Allow "falsy" (e.g. NULL) to signify a no-op. - if (newProps[k]) { - setFilterProps(td, newProps[k]); - } - }); - }; - - table.shinyMethods = methods; - }, - resize: function(el, width, height, instance) { - if (instance.data) this.renderValue(el, instance.data, instance); - - // dynamically adjust height if fillContainer = TRUE - if (instance.fillContainer) - this.fillAvailableHeight(el, height); - - this.adjustWidth(el); - }, - - // dynamically set the scroll body to fill available height - // (used with fillContainer = TRUE) - fillAvailableHeight: function(el, availableHeight) { - - // see how much of the table is occupied by header/footer elements - // and use that to compute a target scroll body height - var dtWrapper = $(el).find('div.dataTables_wrapper'); - var dtScrollBody = $(el).find($('div.dataTables_scrollBody')); - var framingHeight = dtWrapper.innerHeight() - dtScrollBody.innerHeight(); - var scrollBodyHeight = availableHeight - framingHeight; - - // we need to set `max-height` to none as datatables library now sets this - // to a fixed height, disabling the ability to resize to fill the window, - // as it will be set to a fixed 100px under such circumstances, e.g., RStudio IDE, - // or FlexDashboard - // see https://github.com/rstudio/DT/issues/951#issuecomment-1026464509 - dtScrollBody.css('max-height', 'none'); - // set the height - dtScrollBody.height(scrollBodyHeight + 'px'); - }, - - // adjust the width of columns; remove the hard-coded widths on table and the - // scroll header when scrollX/Y are enabled - adjustWidth: function(el) { - var $el = $(el), table = $el.data('datatable'); - if (table) table.columns.adjust(); - $el.find('.dataTables_scrollHeadInner').css('width', '') - .children('table').css('margin-left', ''); - } -}); - - if (!HTMLWidgets.shinyMode) return; - - Shiny.addCustomMessageHandler('datatable-calls', function(data) { - var id = data.id; - var el = document.getElementById(id); - var table = el ? $(el).data('datatable') : null; - if (!table) { - console.log("Couldn't find table with id " + id); - return; - } - - var methods = table.shinyMethods, call = data.call; - if (methods[call.method]) { - methods[call.method].apply(table, call.args); - } else { - console.log("Unknown method " + call.method); - } - }); - -})(); diff --git a/docs/articles/get_started_files/datatables-binding-0.34.0/datatables.js b/docs/articles/get_started_files/datatables-binding-0.34.0/datatables.js deleted file mode 100644 index 136a8b9..0000000 --- a/docs/articles/get_started_files/datatables-binding-0.34.0/datatables.js +++ /dev/null @@ -1,1539 +0,0 @@ -(function() { - -// some helper functions: using a global object DTWidget so that it can be used -// in JS() code, e.g. datatable(options = list(foo = JS('code'))); unlike R's -// dynamic scoping, when 'code' is eval'ed, JavaScript does not know objects -// from the "parent frame", e.g. JS('DTWidget') will not work unless it was made -// a global object -var DTWidget = {}; - -// 123456666.7890 -> 123,456,666.7890 -var markInterval = function(d, digits, interval, mark, decMark, precision) { - x = precision ? d.toPrecision(digits) : d.toFixed(digits); - if (!/^-?[\d.]+$/.test(x)) return x; - var xv = x.split('.'); - if (xv.length > 2) return x; // should have at most one decimal point - xv[0] = xv[0].replace(new RegExp('\\B(?=(\\d{' + interval + '})+(?!\\d))', 'g'), mark); - return xv.join(decMark); -}; - -DTWidget.formatCurrency = function(data, currency, digits, interval, mark, decMark, before, zeroPrint) { - var d = parseFloat(data); - if (isNaN(d)) return ''; - if (zeroPrint !== null && d === 0.0) return zeroPrint; - var res = markInterval(d, digits, interval, mark, decMark); - res = before ? (/^-/.test(res) ? '-' + currency + res.replace(/^-/, '') : currency + res) : - res + currency; - return res; -}; - -DTWidget.formatString = function(data, prefix, suffix) { - var d = data; - if (d === null) return ''; - return prefix + d + suffix; -}; - -DTWidget.formatPercentage = function(data, digits, interval, mark, decMark, zeroPrint) { - var d = parseFloat(data); - if (isNaN(d)) return ''; - if (zeroPrint !== null && d === 0.0) return zeroPrint; - return markInterval(d * 100, digits, interval, mark, decMark) + '%'; -}; - -DTWidget.formatRound = function(data, digits, interval, mark, decMark, zeroPrint) { - var d = parseFloat(data); - if (isNaN(d)) return ''; - if (zeroPrint !== null && d === 0.0) return zeroPrint; - return markInterval(d, digits, interval, mark, decMark); -}; - -DTWidget.formatSignif = function(data, digits, interval, mark, decMark, zeroPrint) { - var d = parseFloat(data); - if (isNaN(d)) return ''; - if (zeroPrint !== null && d === 0.0) return zeroPrint; - return markInterval(d, digits, interval, mark, decMark, true); -}; - -DTWidget.formatDate = function(data, method, params) { - var d = data; - if (d === null) return ''; - // (new Date('2015-10-28')).toDateString() may return 2015-10-27 because the - // actual time created could be like 'Tue Oct 27 2015 19:00:00 GMT-0500 (CDT)', - // i.e. the date-only string is treated as UTC time instead of local time - if ((method === 'toDateString' || method === 'toLocaleDateString') && /^\d{4,}\D\d{2}\D\d{2}$/.test(d)) { - d = d.split(/\D/); - d = new Date(d[0], d[1] - 1, d[2]); - } else { - d = new Date(d); - } - return d[method].apply(d, params); -}; - -window.DTWidget = DTWidget; - -// A helper function to update the properties of existing filters -var setFilterProps = function(td, props) { - // Update enabled/disabled state - var $input = $(td).find('input').first(); - var searchable = $input.data('searchable'); - $input.prop('disabled', !searchable || props.disabled); - - // Based on the filter type, set its new values - var type = td.getAttribute('data-type'); - if (['factor', 'logical'].includes(type)) { - // Reformat the new dropdown options for use with selectize - var new_vals = props.params.options.map(function(item) { - return { text: item, value: item }; - }); - - // Find the selectize object - var dropdown = $(td).find('.selectized').eq(0)[0].selectize; - - // Note the current values - var old_vals = dropdown.getValue(); - - // Remove the existing values - dropdown.clearOptions(); - - // Add the new options - dropdown.addOption(new_vals); - - // Preserve the existing values - dropdown.setValue(old_vals); - - } else if (['number', 'integer', 'date', 'time'].includes(type)) { - // Apply internal scaling to new limits. Updating scale not yet implemented. - var slider = $(td).find('.noUi-target').eq(0); - var scale = Math.pow(10, Math.max(0, +slider.data('scale') || 0)); - var new_vals = [props.params.min * scale, props.params.max * scale]; - - // Note what the new limits will be just for this filter - var new_lims = new_vals.slice(); - - // Determine the current values and limits - var old_vals = slider.val().map(Number); - var old_lims = slider.noUiSlider('options').range; - old_lims = [old_lims.min, old_lims.max]; - - // Preserve the current values if filters have been applied; otherwise, apply no filtering - if (old_vals[0] != old_lims[0]) { - new_vals[0] = Math.max(old_vals[0], new_vals[0]); - } - - if (old_vals[1] != old_lims[1]) { - new_vals[1] = Math.min(old_vals[1], new_vals[1]); - } - - // Update the endpoints of the slider - slider.noUiSlider({ - start: new_vals, - range: {'min': new_lims[0], 'max': new_lims[1]} - }, true); - } -}; - -var transposeArray2D = function(a) { - return a.length === 0 ? a : HTMLWidgets.transposeArray2D(a); -}; - -var crosstalkPluginsInstalled = false; - -function maybeInstallCrosstalkPlugins() { - if (crosstalkPluginsInstalled) - return; - crosstalkPluginsInstalled = true; - - $.fn.dataTable.ext.afnFiltering.push( - function(oSettings, aData, iDataIndex) { - var ctfilter = oSettings.nTable.ctfilter; - if (ctfilter && !ctfilter[iDataIndex]) - return false; - - var ctselect = oSettings.nTable.ctselect; - if (ctselect && !ctselect[iDataIndex]) - return false; - - return true; - } - ); -} - -HTMLWidgets.widget({ - name: "datatables", - type: "output", - renderOnNullValue: true, - initialize: function(el, width, height) { - // in order that the type=number inputs return a number - $.valHooks.number = { - get: function(el) { - var value = parseFloat(el.value); - return isNaN(value) ? "" : value; - } - }; - $(el).html(' '); - return { - data: null, - ctfilterHandle: new crosstalk.FilterHandle(), - ctfilterSubscription: null, - ctselectHandle: new crosstalk.SelectionHandle(), - ctselectSubscription: null - }; - }, - renderValue: function(el, data, instance) { - if ((el.offsetWidth === 0 || el.offsetHeight === 0) && data.lazyRender !== false) { - instance.data = data; - return; - } - instance.data = null; - var $el = $(el); - $el.empty(); - - if (data === null) { - $el.append(' '); - // clear previous Shiny inputs (if any) - for (var i in instance.clearInputs) instance.clearInputs[i](); - instance.clearInputs = {}; - return; - } - - var crosstalkOptions = data.crosstalkOptions; - if (!crosstalkOptions) crosstalkOptions = { - 'key': null, 'group': null - }; - if (crosstalkOptions.group) { - maybeInstallCrosstalkPlugins(); - instance.ctfilterHandle.setGroup(crosstalkOptions.group); - instance.ctselectHandle.setGroup(crosstalkOptions.group); - } - - // if we are in the viewer then we always want to fillContainer and - // and autoHideNavigation (unless the user has explicitly set these) - if (window.HTMLWidgets.viewerMode) { - if (!data.hasOwnProperty("fillContainer")) - data.fillContainer = true; - if (!data.hasOwnProperty("autoHideNavigation")) - data.autoHideNavigation = true; - } - - // propagate fillContainer to instance (so we have it in resize) - instance.fillContainer = data.fillContainer; - - var cells = data.data; - - if (cells instanceof Array) cells = transposeArray2D(cells); - - $el.append(data.container); - var $table = $el.find('table'); - if (data.class) $table.addClass(data.class); - if (data.caption) $table.prepend(data.caption); - - if (!data.selection) data.selection = { - mode: 'none', selected: null, target: 'row', selectable: null - }; - if (HTMLWidgets.shinyMode && data.selection.mode !== 'none' && - data.selection.target === 'row+column') { - if ($table.children('tfoot').length === 0) { - $table.append($('')); - $table.find('thead tr').clone().appendTo($table.find('tfoot')); - } - } - - // column filters - var filterRow; - switch (data.filter) { - case 'top': - $table.children('thead').append(data.filterHTML); - filterRow = $table.find('thead tr:last td'); - break; - case 'bottom': - if ($table.children('tfoot').length === 0) { - $table.append($('')); - } - $table.children('tfoot').prepend(data.filterHTML); - filterRow = $table.find('tfoot tr:first td'); - break; - } - - var options = { searchDelay: 1000 }; - if (cells !== null) $.extend(options, { - data: cells - }); - - // options for fillContainer - var bootstrapActive = typeof($.fn.popover) != 'undefined'; - if (instance.fillContainer) { - - // force scrollX/scrollY and turn off autoWidth - options.scrollX = true; - options.scrollY = "100px"; // can be any value, we'll adjust below - - // if we aren't paginating then move around the info/filter controls - // to save space at the bottom and rephrase the info callback - if (data.options.paging === false) { - - // we know how to do this cleanly for bootstrap, not so much - // for other themes/layouts - if (bootstrapActive) { - options.dom = "<'row'<'col-sm-4'i><'col-sm-8'f>>" + - "<'row'<'col-sm-12'tr>>"; - } - - options.fnInfoCallback = function(oSettings, iStart, iEnd, - iMax, iTotal, sPre) { - return Number(iTotal).toLocaleString() + " records"; - }; - } - } - - // auto hide navigation if requested - // Note, this only works on client-side processing mode as on server-side, - // cells (data.data) is null; In addition, we require the pageLength option - // being provided explicitly to enable this. Despite we may be able to deduce - // the default value of pageLength, it may complicate things so we'd rather - // put this responsiblity to users and warn them on the R side. - if (data.autoHideNavigation === true && data.options.paging !== false) { - // strip all nav if length >= cells - if ((cells instanceof Array) && data.options.pageLength >= cells.length) - options.dom = bootstrapActive ? "<'row'<'col-sm-12'tr>>" : "t"; - // alternatively lean things out for flexdashboard mobile portrait - else if (bootstrapActive && window.FlexDashboard && window.FlexDashboard.isMobilePhone()) - options.dom = "<'row'<'col-sm-12'f>>" + - "<'row'<'col-sm-12'tr>>" + - "<'row'<'col-sm-12'p>>"; - } - - $.extend(true, options, data.options || {}); - - var searchCols = options.searchCols; - if (searchCols) { - searchCols = searchCols.map(function(x) { - return x === null ? '' : x.search; - }); - // FIXME: this means I don't respect the escapeRegex setting - delete options.searchCols; - } - - // server-side processing? - var server = options.serverSide === true; - - // use the dataSrc function to pre-process JSON data returned from R - var DT_rows_all = [], DT_rows_current = []; - if (server && HTMLWidgets.shinyMode && typeof options.ajax === 'object' && - /^session\/[\da-z]+\/dataobj/.test(options.ajax.url) && !options.ajax.dataSrc) { - options.ajax.dataSrc = function(json) { - DT_rows_all = $.makeArray(json.DT_rows_all); - DT_rows_current = $.makeArray(json.DT_rows_current); - var data = json.data; - if (!colReorderEnabled()) return data; - var table = $table.DataTable(), order = table.colReorder.order(), flag = true, i, j, row; - for (i = 0; i < order.length; ++i) if (order[i] !== i) flag = false; - if (flag) return data; - for (i = 0; i < data.length; ++i) { - row = data[i].slice(); - for (j = 0; j < order.length; ++j) data[i][j] = row[order[j]]; - } - return data; - }; - } - - var thiz = this; - if (instance.fillContainer) $table.on('init.dt', function(e) { - thiz.fillAvailableHeight(el, $(el).innerHeight()); - }); - // If the page contains serveral datatables and one of which enables colReorder, - // the table.colReorder.order() function will exist but throws error when called. - // So it seems like the only way to know if colReorder is enabled or not is to - // check the options. - var colReorderEnabled = function() { return "colReorder" in options; }; - var table = $table.DataTable(options); - $el.data('datatable', table); - - if ('rowGroup' in options) { - // Maintain RowGroup dataSrc when columns are reordered (#1109) - table.on('column-reorder', function(e, settings, details) { - var oldDataSrc = table.rowGroup().dataSrc(); - var newDataSrc = details.mapping[oldDataSrc]; - table.rowGroup().dataSrc(newDataSrc); - }); - } - - // Unregister previous Crosstalk event subscriptions, if they exist - if (instance.ctfilterSubscription) { - instance.ctfilterHandle.off("change", instance.ctfilterSubscription); - instance.ctfilterSubscription = null; - } - if (instance.ctselectSubscription) { - instance.ctselectHandle.off("change", instance.ctselectSubscription); - instance.ctselectSubscription = null; - } - - if (!crosstalkOptions.group) { - $table[0].ctfilter = null; - $table[0].ctselect = null; - } else { - var key = crosstalkOptions.key; - function keysToMatches(keys) { - if (!keys) { - return null; - } else { - var selectedKeys = {}; - for (var i = 0; i < keys.length; i++) { - selectedKeys[keys[i]] = true; - } - var matches = {}; - for (var j = 0; j < key.length; j++) { - if (selectedKeys[key[j]]) - matches[j] = true; - } - return matches; - } - } - - function applyCrosstalkFilter(e) { - $table[0].ctfilter = keysToMatches(e.value); - table.draw(); - } - instance.ctfilterSubscription = instance.ctfilterHandle.on("change", applyCrosstalkFilter); - applyCrosstalkFilter({value: instance.ctfilterHandle.filteredKeys}); - - function applyCrosstalkSelection(e) { - if (e.sender !== instance.ctselectHandle) { - table - .rows('.' + selClass, {search: 'applied'}) - .nodes() - .to$() - .removeClass(selClass); - if (selectedRows) - changeInput('rows_selected', selectedRows(), void 0, true); - } - - if (e.sender !== instance.ctselectHandle && e.value && e.value.length) { - var matches = keysToMatches(e.value); - - // persistent selection with plotly (& leaflet) - var ctOpts = crosstalk.var("plotlyCrosstalkOpts").get() || {}; - if (ctOpts.persistent === true) { - var matches = $.extend(matches, $table[0].ctselect); - } - - $table[0].ctselect = matches; - table.draw(); - } else { - if ($table[0].ctselect) { - $table[0].ctselect = null; - table.draw(); - } - } - } - instance.ctselectSubscription = instance.ctselectHandle.on("change", applyCrosstalkSelection); - // TODO: This next line doesn't seem to work when renderDataTable is used - applyCrosstalkSelection({value: instance.ctselectHandle.value}); - } - - var inArray = function(val, array) { - return $.inArray(val, $.makeArray(array)) > -1; - }; - - // search the i-th column - var searchColumn = function(i, value) { - var regex = false, ci = true; - if (options.search) { - regex = options.search.regex, - ci = options.search.caseInsensitive !== false; - } - // need to transpose the column index when colReorder is enabled - if (table.colReorder) i = table.colReorder.transpose(i); - return table.column(i).search(value, regex, !regex, ci); - }; - - if (data.filter !== 'none') { - if (!data.hasOwnProperty('filterSettings')) data.filterSettings = {}; - - filterRow.each(function(i, td) { - - var $td = $(td), type = $td.data('type'), filter; - var $input = $td.children('div').first().children('input'); - var disabled = $input.prop('disabled'); - var searchable = table.settings()[0].aoColumns[i].bSearchable; - $input.prop('disabled', !searchable || disabled); - $input.data('searchable', searchable); // for updating later - $input.on('input blur', function() { - $input.next('span').toggle(Boolean($input.val())); - }); - // Bootstrap sets pointer-events to none and we won't be able to click - // the clear button - $input.next('span').css('pointer-events', 'auto').hide().click(function() { - $(this).hide().prev('input').val('').trigger('input').focus(); - }); - var searchCol; // search string for this column - if (searchCols && searchCols[i]) { - searchCol = searchCols[i]; - $input.val(searchCol).trigger('input'); - } - var $x = $td.children('div').last(); - - // remove the overflow: hidden attribute of the scrollHead - // (otherwise the scrolling table body obscures the filters) - // The workaround and the discussion from - // https://github.com/rstudio/DT/issues/554#issuecomment-518007347 - // Otherwise the filter selection will not be anchored to the values - // when the columns number is many and scrollX is enabled. - var scrollHead = $(el).find('.dataTables_scrollHead,.dataTables_scrollFoot'); - var cssOverflowHead = scrollHead.css('overflow'); - var scrollBody = $(el).find('.dataTables_scrollBody'); - var cssOverflowBody = scrollBody.css('overflow'); - var scrollTable = $(el).find('.dataTables_scroll'); - var cssOverflowTable = scrollTable.css('overflow'); - if (cssOverflowHead === 'hidden') { - $x.on('show hide', function(e) { - if (e.type === 'show') { - scrollHead.css('overflow', 'visible'); - scrollBody.css('overflow', 'visible'); - scrollTable.css('overflow-x', 'scroll'); - } else { - scrollHead.css('overflow', cssOverflowHead); - scrollBody.css('overflow', cssOverflowBody); - scrollTable.css('overflow-x', cssOverflowTable); - } - }); - $x.css('z-index', 25); - } - - if (inArray(type, ['factor', 'logical'])) { - $input.on({ - click: function() { - $input.parent().hide(); $x.show().trigger('show'); filter[0].selectize.focus(); - }, - input: function() { - var v1 = JSON.stringify(filter[0].selectize.getValue()), v2 = $input.val(); - if (v1 === '[]') v1 = ''; - if (v1 !== v2) filter[0].selectize.setValue(v2 === '' ? [] : JSON.parse(v2)); - } - }); - var $input2 = $x.children('select'); - filter = $input2.selectize($.extend({ - options: $input2.data('options').map(function(v, i) { - return ({text: v, value: v}); - }), - plugins: ['remove_button'], - hideSelected: true, - onChange: function(value) { - if (value === null) value = []; // compatibility with jQuery 3.0 - $input.val(value.length ? JSON.stringify(value) : ''); - if (value.length) $input.trigger('input'); - $input.attr('title', $input.val()); - if (server) { - searchColumn(i, value.length ? JSON.stringify(value) : '').draw(); - return; - } - // turn off filter if nothing selected - $td.data('filter', value.length > 0); - table.draw(); // redraw table, and filters will be applied - } - }, data.filterSettings.select)); - filter[0].selectize.on('blur', function() { - $x.hide().trigger('hide'); $input.parent().show(); $input.trigger('blur'); - }); - filter.next('div').css('margin-bottom', 'auto'); - } else if (type === 'character') { - var fun = function() { - searchColumn(i, $input.val()).draw(); - }; - // throttle searching for server-side processing - var throttledFun = $.fn.dataTable.util.throttle(fun, options.searchDelay); - $input.on('input', function(e, immediate) { - // always bypass throttling when immediate = true (via the updateSearch method) - (immediate || !server) ? fun() : throttledFun(); - }); - } else if (inArray(type, ['number', 'integer', 'date', 'time'])) { - var $x0 = $x; - $x = $x0.children('div').first(); - $x0.css({ - 'background-color': '#fff', - 'border': '1px #ddd solid', - 'border-radius': '4px', - 'padding': data.vertical ? '35px 20px': '20px 20px 10px 20px' - }); - var $spans = $x0.children('span').css({ - 'margin-top': data.vertical ? '0' : '10px', - 'white-space': 'nowrap' - }); - var $span1 = $spans.first(), $span2 = $spans.last(); - var r1 = +$x.data('min'), r2 = +$x.data('max'); - // when the numbers are too small or have many decimal places, the - // slider may have numeric precision problems (#150) - var scale = Math.pow(10, Math.max(0, +$x.data('scale') || 0)); - r1 = Math.round(r1 * scale); r2 = Math.round(r2 * scale); - var scaleBack = function(x, scale) { - if (scale === 1) return x; - var d = Math.round(Math.log(scale) / Math.log(10)); - // to avoid problems like 3.423/100 -> 0.034230000000000003 - return (x / scale).toFixed(d); - }; - var slider_min = function() { - return filter.noUiSlider('options').range.min; - }; - var slider_max = function() { - return filter.noUiSlider('options').range.max; - }; - $input.on({ - focus: function() { - $x0.show().trigger('show'); - // first, make sure the slider div leaves at least 20px between - // the two (slider value) span's - $x0.width(Math.max(160, $span1.outerWidth() + $span2.outerWidth() + 20)); - // then, if the input is really wide or slider is vertical, - // make the slider the same width as the input - if ($x0.outerWidth() < $input.outerWidth() || data.vertical) { - $x0.outerWidth($input.outerWidth()); - } - // make sure the slider div does not reach beyond the right margin - if ($(window).width() < $x0.offset().left + $x0.width()) { - $x0.offset({ - 'left': $input.offset().left + $input.outerWidth() - $x0.outerWidth() - }); - } - }, - blur: function() { - $x0.hide().trigger('hide'); - }, - input: function() { - if ($input.val() === '') filter.val([slider_min(), slider_max()]); - }, - change: function() { - var v = $input.val().replace(/\s/g, ''); - if (v === '') return; - v = v.split('...'); - if (v.length !== 2) { - $input.parent().addClass('has-error'); - return; - } - if (v[0] === '') v[0] = slider_min(); - if (v[1] === '') v[1] = slider_max(); - $input.parent().removeClass('has-error'); - // treat date as UTC time at midnight - var strTime = function(x) { - var s = type === 'date' ? 'T00:00:00Z' : ''; - var t = new Date(x + s).getTime(); - // add 10 minutes to date since it does not hurt the date, and - // it helps avoid the tricky floating point arithmetic problems, - // e.g. sometimes the date may be a few milliseconds earlier - // than the midnight due to precision problems in noUiSlider - return type === 'date' ? t + 3600000 : t; - }; - if (inArray(type, ['date', 'time'])) { - v[0] = strTime(v[0]); - v[1] = strTime(v[1]); - } - if (v[0] != slider_min()) v[0] *= scale; - if (v[1] != slider_max()) v[1] *= scale; - filter.val(v); - } - }); - var formatDate = function(d) { - d = scaleBack(d, scale); - if (type === 'number') return d; - if (type === 'integer') return parseInt(d); - var x = new Date(+d); - if (type === 'date') { - var pad0 = function(x) { - return ('0' + x).substr(-2, 2); - }; - return x.getUTCFullYear() + '-' + pad0(1 + x.getUTCMonth()) - + '-' + pad0(x.getUTCDate()); - } else { - return x.toISOString(); - } - }; - var opts = type === 'date' ? { step: 60 * 60 * 1000 } : - type === 'integer' ? { step: 1 } : {}; - - opts.orientation = data.vertical ? 'vertical': 'horizontal'; - opts.direction = data.vertical ? 'rtl': 'ltr'; - - filter = $x.noUiSlider($.extend({ - start: [r1, r2], - range: {min: r1, max: r2}, - connect: true - }, opts, data.filterSettings.slider)); - if (scale > 1) (function() { - var t1 = r1, t2 = r2; - var val = filter.val(); - while (val[0] > r1 || val[1] < r2) { - if (val[0] > r1) { - t1 -= val[0] - r1; - } - if (val[1] < r2) { - t2 += r2 - val[1]; - } - filter = $x.noUiSlider($.extend({ - start: [t1, t2], - range: {min: t1, max: t2}, - connect: true - }, opts, data.filterSettings.slider), true); - val = filter.val(); - } - r1 = t1; r2 = t2; - })(); - // format with active column renderer, if defined - var colDef = data.options.columnDefs.find(function(def) { - return (def.targets === i || inArray(i, def.targets)) && 'render' in def; - }); - var updateSliderText = function(v1, v2) { - // we only know how to use function renderers - if (colDef && typeof colDef.render === 'function') { - var restore = function(v) { - v = scaleBack(v, scale); - return inArray(type, ['date', 'time']) ? new Date(+v) : v; - } - $span1.text(colDef.render(restore(v1), 'display')); - $span2.text(colDef.render(restore(v2), 'display')); - } else { - $span1.text(formatDate(v1)); - $span2.text(formatDate(v2)); - } - }; - updateSliderText(r1, r2); - var updateSlider = function(e) { - var val = filter.val(); - // turn off filter if in full range - $td.data('filter', val[0] > slider_min() || val[1] < slider_max()); - var v1 = formatDate(val[0]), v2 = formatDate(val[1]), ival; - if ($td.data('filter')) { - ival = v1 + ' ... ' + v2; - $input.attr('title', ival).val(ival).trigger('input'); - } else { - $input.attr('title', '').val(''); - } - updateSliderText(val[0], val[1]); - if (e.type === 'slide') return; // no searching when sliding only - if (server) { - searchColumn(i, $td.data('filter') ? ival : '').draw(); - return; - } - table.draw(); - }; - filter.on({ - set: updateSlider, - slide: updateSlider - }); - } - - // server-side processing will be handled by R (or whatever server - // language you use); the following code is only needed for client-side - // processing - if (server) { - // if a search string has been pre-set, search now - if (searchCol) $input.trigger('input').trigger('change'); - return; - } - - var customFilter = function(settings, data, dataIndex) { - // there is no way to attach a search function to a specific table, - // and we need to make sure a global search function is not applied to - // all tables (i.e. a range filter in a previous table should not be - // applied to the current table); we use the settings object to - // determine if we want to perform searching on the current table, - // since settings.sTableId will be different to different tables - if (table.settings()[0] !== settings) return true; - // no filter on this column or no need to filter this column - if (typeof filter === 'undefined' || !$td.data('filter')) return true; - - var r = filter.val(), v, r0, r1; - var i_data = function(i) { - if (!colReorderEnabled()) return i; - var order = table.colReorder.order(), k; - for (k = 0; k < order.length; ++k) if (order[k] === i) return k; - return i; // in theory it will never be here... - } - v = data[i_data(i)]; - if (type === 'number' || type === 'integer') { - v = parseFloat(v); - // how to handle NaN? currently exclude these rows - if (isNaN(v)) return(false); - r0 = parseFloat(scaleBack(r[0], scale)) - r1 = parseFloat(scaleBack(r[1], scale)); - if (v >= r0 && v <= r1) return true; - } else if (type === 'date' || type === 'time') { - v = new Date(v); - r0 = new Date(r[0] / scale); r1 = new Date(r[1] / scale); - if (v >= r0 && v <= r1) return true; - } else if (type === 'factor') { - if (r.length === 0 || inArray(v, r)) return true; - } else if (type === 'logical') { - if (r.length === 0) return true; - if (inArray(v === '' ? 'na' : v, r)) return true; - } - return false; - }; - - $.fn.dataTable.ext.search.push(customFilter); - - // search for the preset search strings if it is non-empty - if (searchCol) $input.trigger('input').trigger('change'); - - }); - - } - - // highlight search keywords - var highlight = function() { - var body = $(table.table().body()); - // removing the old highlighting first - body.unhighlight(); - - // don't highlight the "not found" row, so we get the rows using the api - if (table.rows({ filter: 'applied' }).data().length === 0) return; - // highlight global search keywords - body.highlight($.trim(table.search()).split(/\s+/)); - // then highlight keywords from individual column filters - if (filterRow) filterRow.each(function(i, td) { - var $td = $(td), type = $td.data('type'); - if (type !== 'character') return; - var $input = $td.children('div').first().children('input'); - var column = table.column(i).nodes().to$(), - val = $.trim($input.val()); - if (type !== 'character' || val === '') return; - column.highlight(val.split(/\s+/)); - }); - }; - - if (options.searchHighlight) { - table - .on('draw.dt.dth column-visibility.dt.dth column-reorder.dt.dth', highlight) - .on('destroy', function() { - // remove event handler - table.off('draw.dt.dth column-visibility.dt.dth column-reorder.dt.dth'); - }); - - // Set the option for escaping regex characters in our search string. This will be used - // for all future matching. - jQuery.fn.highlight.options.escapeRegex = (!options.search || !options.search.regex); - - // initial highlight for state saved conditions and initial states - highlight(); - } - - // run the callback function on the table instance - if (typeof data.callback === 'function') data.callback(table); - - // double click to edit the cell, row, column, or all cells - if (data.editable) table.on('dblclick.dt', 'tbody td', function(e) { - // only bring up the editor when the cell itself is dbclicked, and ignore - // other dbclick events bubbled up (e.g. from the ) - if (e.target !== this) return; - var target = [], immediate = false; - switch (data.editable.target) { - case 'cell': - target = [this]; - immediate = true; // edit will take effect immediately - break; - case 'row': - target = table.cells(table.cell(this).index().row, '*').nodes(); - break; - case 'column': - target = table.cells('*', table.cell(this).index().column).nodes(); - break; - case 'all': - target = table.cells().nodes(); - break; - default: - throw 'The editable parameter must be "cell", "row", "column", or "all"'; - } - var disableCols = data.editable.disable ? data.editable.disable.columns : null; - var numericCols = data.editable.numeric; - var areaCols = data.editable.area; - var dateCols = data.editable.date; - for (var i = 0; i < target.length; i++) { - (function(cell, current) { - var $cell = $(cell), html = $cell.html(); - var _cell = table.cell(cell), value = _cell.data(), index = _cell.index().column; - var $input; - if (inArray(index, numericCols)) { - $input = $(''); - } else if (inArray(index, areaCols)) { - $input = $(''); - } else if (inArray(index, dateCols)) { - $input = $(''); - } else { - $input = $(''); - } - if (!immediate) { - $cell.data('input', $input).data('html', html); - $input.attr('title', 'Hit Ctrl+Enter to finish editing, or Esc to cancel'); - } - $input.val(value); - if (inArray(index, disableCols)) { - $input.attr('readonly', '').css('filter', 'invert(25%)'); - } - $cell.empty().append($input); - if (cell === current) $input.focus(); - $input.css('width', '100%'); - - if (immediate) $input.on('blur', function(e) { - var valueNew = $input.val(); - if (valueNew !== value) { - _cell.data(valueNew); - if (HTMLWidgets.shinyMode) { - changeInput('cell_edit', [cellInfo(cell)], 'DT.cellInfo', null, {priority: 'event'}); - } - // for server-side processing, users have to call replaceData() to update the table - if (!server) table.draw(false); - } else { - $cell.html(html); - } - }).on('keyup', function(e) { - // hit Escape to cancel editing - if (e.keyCode === 27) $input.trigger('blur'); - }); - - // bulk edit (row, column, or all) - if (!immediate) $input.on('keyup', function(e) { - var removeInput = function($cell, restore) { - $cell.data('input').remove(); - if (restore) $cell.html($cell.data('html')); - } - if (e.keyCode === 27) { - for (var i = 0; i < target.length; i++) { - removeInput($(target[i]), true); - } - } else if (e.keyCode === 13 && e.ctrlKey) { - // Ctrl + Enter - var cell, $cell, _cell, cellData = []; - for (var i = 0; i < target.length; i++) { - cell = target[i]; $cell = $(cell); _cell = table.cell(cell); - _cell.data($cell.data('input').val()); - HTMLWidgets.shinyMode && cellData.push(cellInfo(cell)); - removeInput($cell, false); - } - if (HTMLWidgets.shinyMode) { - changeInput('cell_edit', cellData, 'DT.cellInfo', null, {priority: "event"}); - } - if (!server) table.draw(false); - } - }); - })(target[i], this); - } - }); - - // interaction with shiny - if (!HTMLWidgets.shinyMode && !crosstalkOptions.group) return; - - var methods = {}; - var shinyData = {}; - - methods.updateCaption = function(caption) { - if (!caption) return; - $table.children('caption').replaceWith(caption); - } - - // register clear functions to remove input values when the table is removed - instance.clearInputs = {}; - - var changeInput = function(id, value, type, noCrosstalk, opts) { - var event = id; - id = el.id + '_' + id; - if (type) id = id + ':' + type; - // do not update if the new value is the same as old value - if (event !== 'cell_edit' && !/_clicked$/.test(event) && shinyData.hasOwnProperty(id) && shinyData[id] === JSON.stringify(value)) - return; - shinyData[id] = JSON.stringify(value); - if (HTMLWidgets.shinyMode && Shiny.setInputValue) { - Shiny.setInputValue(id, value, opts); - if (!instance.clearInputs[id]) instance.clearInputs[id] = function() { - Shiny.setInputValue(id, null); - } - } - - // HACK - if (event === "rows_selected" && !noCrosstalk) { - if (crosstalkOptions.group) { - var keys = crosstalkOptions.key; - var selectedKeys = null; - if (value) { - selectedKeys = []; - for (var i = 0; i < value.length; i++) { - // The value array's contents use 1-based row numbers, so we must - // convert to 0-based before indexing into the keys array. - selectedKeys.push(keys[value[i] - 1]); - } - } - instance.ctselectHandle.set(selectedKeys); - } - } - }; - - var addOne = function(x) { - return x.map(function(i) { return 1 + i; }); - }; - - var unique = function(x) { - var ux = []; - $.each(x, function(i, el){ - if ($.inArray(el, ux) === -1) ux.push(el); - }); - return ux; - } - - // change the row index of a cell - var tweakCellIndex = function(cell) { - var info = cell.index(); - // some cell may not be valid. e.g, #759 - // when using the RowGroup extension, datatables will - // generate the row label and the cells are not part of - // the data thus contain no row/col info - if (info === undefined) - return {row: null, col: null}; - if (server) { - info.row = DT_rows_current[info.row]; - } else { - info.row += 1; - } - return {row: info.row, col: info.column}; - } - - var cleanSelectedValues = function() { - changeInput('rows_selected', []); - changeInput('columns_selected', []); - changeInput('cells_selected', transposeArray2D([]), 'shiny.matrix'); - } - // #828 we should clean the selection on the server-side when the table reloads - cleanSelectedValues(); - - // a flag to indicates if select extension is initialized or not - var flagSelectExt = table.settings()[0]._select !== undefined; - // the Select extension should only be used in the client mode and - // when the selection.mode is set to none - if (data.selection.mode === 'none' && !server && flagSelectExt) { - var updateRowsSelected = function() { - var rows = table.rows({selected: true}); - var selected = []; - $.each(rows.indexes().toArray(), function(i, v) { - selected.push(v + 1); - }); - changeInput('rows_selected', selected); - } - var updateColsSelected = function() { - var columns = table.columns({selected: true}); - changeInput('columns_selected', columns.indexes().toArray()); - } - var updateCellsSelected = function() { - var cells = table.cells({selected: true}); - var selected = []; - cells.every(function() { - var row = this.index().row; - var col = this.index().column; - selected = selected.concat([[row + 1, col]]); - }); - changeInput('cells_selected', transposeArray2D(selected), 'shiny.matrix'); - } - table.on('select deselect', function(e, dt, type, indexes) { - updateRowsSelected(); - updateColsSelected(); - updateCellsSelected(); - }) - updateRowsSelected(); - updateColsSelected(); - updateCellsSelected(); - } - - var selMode = data.selection.mode, selTarget = data.selection.target; - var selDisable = data.selection.selectable === false; - if (inArray(selMode, ['single', 'multiple'])) { - var selClass = inArray(data.style, ['bootstrap', 'bootstrap4']) ? 'active' : 'selected'; - // selected1: row indices; selected2: column indices - var initSel = function(x) { - if (x === null || typeof x === 'boolean' || selTarget === 'cell') { - return {rows: [], cols: []}; - } else if (selTarget === 'row') { - return {rows: $.makeArray(x), cols: []}; - } else if (selTarget === 'column') { - return {rows: [], cols: $.makeArray(x)}; - } else if (selTarget === 'row+column') { - return {rows: $.makeArray(x.rows), cols: $.makeArray(x.cols)}; - } - } - var selected = data.selection.selected; - var selected1 = initSel(selected).rows, selected2 = initSel(selected).cols; - // selectable should contain either all positive or all non-positive values, not both - // positive values indicate "selectable" while non-positive values means "nonselectable" - // the assertion is performed on R side. (only column indicides could be zero which indicates - // the row name) - var selectable = data.selection.selectable; - var selectable1 = initSel(selectable).rows, selectable2 = initSel(selectable).cols; - - // After users reorder the rows or filter the table, we cannot use the table index - // directly. Instead, we need this function to find out the rows between the two clicks. - // If user filter the table again between the start click and the end click, the behavior - // would be undefined, but it should not be a problem. - var shiftSelRowsIndex = function(start, end) { - var indexes = server ? DT_rows_all : table.rows({ search: 'applied' }).indexes().toArray(); - start = indexes.indexOf(start); end = indexes.indexOf(end); - // if start is larger than end, we need to swap - if (start > end) { - var tmp = end; end = start; start = tmp; - } - return indexes.slice(start, end + 1); - } - - var serverRowIndex = function(clientRowIndex) { - return server ? DT_rows_current[clientRowIndex] : clientRowIndex + 1; - } - - // row, column, or cell selection - var lastClickedRow; - if (inArray(selTarget, ['row', 'row+column'])) { - // Get the current selected rows. It will also - // update the selected1's value based on the current row selection state - // Note we can't put this function inside selectRows() directly, - // the reason is method.selectRows() will override selected1's value but this - // function will add rows to selected1 (keep the existing selection), which is - // inconsistent with column and cell selection. - var selectedRows = function() { - var rows = table.rows('.' + selClass); - var idx = rows.indexes().toArray(); - if (!server) { - selected1 = addOne(idx); - return selected1; - } - idx = idx.map(function(i) { - return DT_rows_current[i]; - }); - selected1 = selMode === 'multiple' ? unique(selected1.concat(idx)) : idx; - return selected1; - } - // Change selected1's value based on selectable1, then refresh the row state - var onlyKeepSelectableRows = function() { - if (selDisable) { // users can't select; useful when only want backend select - selected1 = []; - return; - } - if (selectable1.length === 0) return; - var nonselectable = selectable1[0] <= 0; - if (nonselectable) { - // should make selectable1 positive - selected1 = $(selected1).not(selectable1.map(function(i) { return -i; })).get(); - } else { - selected1 = $(selected1).filter(selectable1).get(); - } - } - // Change selected1's value based on selectable1, then - // refresh the row selection state according to values in selected1 - var selectRows = function(ignoreSelectable) { - if (!ignoreSelectable) onlyKeepSelectableRows(); - table.$('tr.' + selClass).removeClass(selClass); - if (selected1.length === 0) return; - if (server) { - table.rows({page: 'current'}).every(function() { - if (inArray(DT_rows_current[this.index()], selected1)) { - $(this.node()).addClass(selClass); - } - }); - } else { - var selected0 = selected1.map(function(i) { return i - 1; }); - $(table.rows(selected0).nodes()).addClass(selClass); - } - } - table.on('mousedown.dt', 'tbody tr', function(e) { - var $this = $(this), thisRow = table.row(this); - if (selMode === 'multiple') { - if (e.shiftKey && lastClickedRow !== undefined) { - // select or de-select depends on the last clicked row's status - var flagSel = !$this.hasClass(selClass); - var crtClickedRow = serverRowIndex(thisRow.index()); - if (server) { - var rowsIndex = shiftSelRowsIndex(lastClickedRow, crtClickedRow); - // update current page's selClass - rowsIndex.map(function(i) { - var rowIndex = DT_rows_current.indexOf(i); - if (rowIndex >= 0) { - var row = table.row(rowIndex).nodes().to$(); - var flagRowSel = !row.hasClass(selClass); - if (flagSel === flagRowSel) row.toggleClass(selClass); - } - }); - // update selected1 - if (flagSel) { - selected1 = unique(selected1.concat(rowsIndex)); - } else { - selected1 = selected1.filter(function(index) { - return !inArray(index, rowsIndex); - }); - } - } else { - // js starts from 0 - shiftSelRowsIndex(lastClickedRow - 1, crtClickedRow - 1).map(function(value) { - var row = table.row(value).nodes().to$(); - var flagRowSel = !row.hasClass(selClass); - if (flagSel === flagRowSel) row.toggleClass(selClass); - }); - } - e.preventDefault(); - } else { - $this.toggleClass(selClass); - } - } else { - if ($this.hasClass(selClass)) { - $this.removeClass(selClass); - } else { - table.$('tr.' + selClass).removeClass(selClass); - $this.addClass(selClass); - } - } - if (server && !$this.hasClass(selClass)) { - var id = DT_rows_current[thisRow.index()]; - // remove id from selected1 since its class .selected has been removed - if (inArray(id, selected1)) selected1.splice($.inArray(id, selected1), 1); - } - selectedRows(); // update selected1's value based on selClass - selectRows(false); // only keep the selectable rows - changeInput('rows_selected', selected1); - changeInput('row_last_clicked', serverRowIndex(thisRow.index()), null, null, {priority: 'event'}); - lastClickedRow = serverRowIndex(thisRow.index()); - }); - selectRows(false); // in case users have specified pre-selected rows - // restore selected rows after the table is redrawn (e.g. sort/search/page); - // client-side tables will preserve the selections automatically; for - // server-side tables, we have to *real* row indices are in `selected1` - changeInput('rows_selected', selected1); - if (server) table.on('draw.dt', function(e) { selectRows(false); }); - methods.selectRows = function(selected, ignoreSelectable) { - selected1 = $.makeArray(selected); - selectRows(ignoreSelectable); - changeInput('rows_selected', selected1); - } - } - - if (inArray(selTarget, ['column', 'row+column'])) { - if (selTarget === 'row+column') { - $(table.columns().footer()).css('cursor', 'pointer'); - } - // update selected2's value based on selectable2 - var onlyKeepSelectableCols = function() { - if (selDisable) { // users can't select; useful when only want backend select - selected2 = []; - return; - } - if (selectable2.length === 0) return; - var nonselectable = selectable2[0] <= 0; - if (nonselectable) { - // need to make selectable2 positive - selected2 = $(selected2).not(selectable2.map(function(i) { return -i; })).get(); - } else { - selected2 = $(selected2).filter(selectable2).get(); - } - } - // update selected2 and then - // refresh the col selection state according to values in selected2 - var selectCols = function(ignoreSelectable) { - if (!ignoreSelectable) onlyKeepSelectableCols(); - // if selected2 is not a valide index (e.g., larger than the column number) - // table.columns(selected2) will fail and result in a blank table - // this is different from the table.rows(), where the out-of-range indexes - // doesn't affect at all - selected2 = $(selected2).filter(table.columns().indexes()).get(); - table.columns().nodes().flatten().to$().removeClass(selClass); - if (selected2.length > 0) - table.columns(selected2).nodes().flatten().to$().addClass(selClass); - } - var callback = function() { - var colIdx = selTarget === 'column' ? table.cell(this).index().column : - $.inArray(this, table.columns().footer()), - thisCol = $(table.column(colIdx).nodes()); - if (colIdx === -1) return; - if (thisCol.hasClass(selClass)) { - thisCol.removeClass(selClass); - selected2.splice($.inArray(colIdx, selected2), 1); - } else { - if (selMode === 'single') $(table.cells().nodes()).removeClass(selClass); - thisCol.addClass(selClass); - selected2 = selMode === 'single' ? [colIdx] : unique(selected2.concat([colIdx])); - } - selectCols(false); // update selected2 based on selectable - changeInput('columns_selected', selected2); - } - if (selTarget === 'column') { - $(table.table().body()).on('click.dt', 'td', callback); - } else { - $(table.table().footer()).on('click.dt', 'tr th', callback); - } - selectCols(false); // in case users have specified pre-selected columns - changeInput('columns_selected', selected2); - if (server) table.on('draw.dt', function(e) { selectCols(false); }); - methods.selectColumns = function(selected, ignoreSelectable) { - selected2 = $.makeArray(selected); - selectCols(ignoreSelectable); - changeInput('columns_selected', selected2); - } - } - - if (selTarget === 'cell') { - var selected3 = [], selectable3 = []; - if (selected !== null) selected3 = selected; - if (selectable !== null && typeof selectable !== 'boolean') selectable3 = selectable; - var findIndex = function(ij, sel) { - for (var i = 0; i < sel.length; i++) { - if (ij[0] === sel[i][0] && ij[1] === sel[i][1]) return i; - } - return -1; - } - // Change selected3's value based on selectable3, then refresh the cell state - var onlyKeepSelectableCells = function() { - if (selDisable) { // users can't select; useful when only want backend select - selected3 = []; - return; - } - if (selectable3.length === 0) return; - var nonselectable = selectable3[0][0] <= 0; - var out = []; - if (nonselectable) { - selected3.map(function(ij) { - // should make selectable3 positive - if (findIndex([-ij[0], -ij[1]], selectable3) === -1) { out.push(ij); } - }); - } else { - selected3.map(function(ij) { - if (findIndex(ij, selectable3) > -1) { out.push(ij); } - }); - } - selected3 = out; - } - // Change selected3's value based on selectable3, then - // refresh the cell selection state according to values in selected3 - var selectCells = function(ignoreSelectable) { - if (!ignoreSelectable) onlyKeepSelectableCells(); - table.$('td.' + selClass).removeClass(selClass); - if (selected3.length === 0) return; - if (server) { - table.cells({page: 'current'}).every(function() { - var info = tweakCellIndex(this); - if (findIndex([info.row, info.col], selected3) > -1) - $(this.node()).addClass(selClass); - }); - } else { - selected3.map(function(ij) { - $(table.cell(ij[0] - 1, ij[1]).node()).addClass(selClass); - }); - } - }; - table.on('click.dt', 'tbody td', function() { - var $this = $(this), info = tweakCellIndex(table.cell(this)); - if ($this.hasClass(selClass)) { - $this.removeClass(selClass); - selected3.splice(findIndex([info.row, info.col], selected3), 1); - } else { - if (selMode === 'single') $(table.cells().nodes()).removeClass(selClass); - $this.addClass(selClass); - selected3 = selMode === 'single' ? [[info.row, info.col]] : - unique(selected3.concat([[info.row, info.col]])); - } - selectCells(false); // must call this to update selected3 based on selectable3 - changeInput('cells_selected', transposeArray2D(selected3), 'shiny.matrix'); - }); - selectCells(false); // in case users have specified pre-selected columns - changeInput('cells_selected', transposeArray2D(selected3), 'shiny.matrix'); - - if (server) table.on('draw.dt', function(e) { selectCells(false); }); - methods.selectCells = function(selected, ignoreSelectable) { - selected3 = selected ? selected : []; - selectCells(ignoreSelectable); - changeInput('cells_selected', transposeArray2D(selected3), 'shiny.matrix'); - } - } - } - - // expose some table info to Shiny - var updateTableInfo = function(e, settings) { - // TODO: is anyone interested in the page info? - // changeInput('page_info', table.page.info()); - var updateRowInfo = function(id, modifier) { - var idx; - if (server) { - idx = modifier.page === 'current' ? DT_rows_current : DT_rows_all; - } else { - var rows = table.rows($.extend({ - search: 'applied', - page: 'all' - }, modifier)); - idx = addOne(rows.indexes().toArray()); - } - changeInput('rows' + '_' + id, idx); - }; - updateRowInfo('current', {page: 'current'}); - updateRowInfo('all', {}); - } - table.on('draw.dt', updateTableInfo); - updateTableInfo(); - - // state info - table.on('draw.dt column-visibility.dt', function() { - changeInput('state', table.state()); - }); - changeInput('state', table.state()); - - // search info - var updateSearchInfo = function() { - changeInput('search', table.search()); - if (filterRow) changeInput('search_columns', filterRow.toArray().map(function(td) { - return $(td).find('input').first().val(); - })); - } - table.on('draw.dt', updateSearchInfo); - updateSearchInfo(); - - var cellInfo = function(thiz) { - var info = tweakCellIndex(table.cell(thiz)); - info.value = table.cell(thiz).data(); - return info; - } - // the current cell clicked on - table.on('click.dt', 'tbody td', function() { - changeInput('cell_clicked', cellInfo(this), null, null, {priority: 'event'}); - }) - changeInput('cell_clicked', {}); - - // do not trigger table selection when clicking on links unless they have classes - table.on('mousedown.dt', 'tbody td a', function(e) { - if (this.className === '') e.stopPropagation(); - }); - - methods.addRow = function(data, rowname, resetPaging) { - var n = table.columns().indexes().length, d = n - data.length; - if (d === 1) { - data = rowname.concat(data) - } else if (d !== 0) { - console.log(data); - console.log(table.columns().indexes()); - throw 'New data must be of the same length as current data (' + n + ')'; - }; - table.row.add(data).draw(resetPaging); - } - - methods.updateSearch = function(keywords) { - if (keywords.global !== null) - $(table.table().container()).find('input[type=search]').first() - .val(keywords.global).trigger('input'); - var columns = keywords.columns; - if (!filterRow || columns === null) return; - filterRow.toArray().map(function(td, i) { - var v = typeof columns === 'string' ? columns : columns[i]; - if (typeof v === 'undefined') { - console.log('The search keyword for column ' + i + ' is undefined') - return; - } - // Update column search string and values on linked filter widgets. - // 'input' for factor and char filters, 'change' for numeric filters. - $(td).find('input').first().val(v).trigger('input', [true]).trigger('change'); - }); - table.draw(); - } - - methods.hideCols = function(hide, reset) { - if (reset) table.columns().visible(true, false); - table.columns(hide).visible(false); - } - - methods.showCols = function(show, reset) { - if (reset) table.columns().visible(false, false); - table.columns(show).visible(true); - } - - methods.colReorder = function(order, origOrder) { - table.colReorder.order(order, origOrder); - } - - methods.selectPage = function(page) { - if (table.page.info().pages < page || page < 1) { - throw 'Selected page is out of range'; - }; - table.page(page - 1).draw(false); - } - - methods.reloadData = function(resetPaging, clearSelection) { - // empty selections first if necessary - if (methods.selectRows && inArray('row', clearSelection)) methods.selectRows([]); - if (methods.selectColumns && inArray('column', clearSelection)) methods.selectColumns([]); - if (methods.selectCells && inArray('cell', clearSelection)) methods.selectCells([]); - table.ajax.reload(null, resetPaging); - } - - // update table filters (set new limits of sliders) - methods.updateFilters = function(newProps) { - // loop through each filter in the filter row - filterRow.each(function(i, td) { - var k = i; - if (filterRow.length > newProps.length) { - if (i === 0) return; // first column is row names - k = i - 1; - } - // Update the filters to reflect the updated data. - // Allow "falsy" (e.g. NULL) to signify a no-op. - if (newProps[k]) { - setFilterProps(td, newProps[k]); - } - }); - }; - - table.shinyMethods = methods; - }, - resize: function(el, width, height, instance) { - if (instance.data) this.renderValue(el, instance.data, instance); - - // dynamically adjust height if fillContainer = TRUE - if (instance.fillContainer) - this.fillAvailableHeight(el, height); - - this.adjustWidth(el); - }, - - // dynamically set the scroll body to fill available height - // (used with fillContainer = TRUE) - fillAvailableHeight: function(el, availableHeight) { - - // see how much of the table is occupied by header/footer elements - // and use that to compute a target scroll body height - var dtWrapper = $(el).find('div.dataTables_wrapper'); - var dtScrollBody = $(el).find($('div.dataTables_scrollBody')); - var framingHeight = dtWrapper.innerHeight() - dtScrollBody.innerHeight(); - var scrollBodyHeight = availableHeight - framingHeight; - - // we need to set `max-height` to none as datatables library now sets this - // to a fixed height, disabling the ability to resize to fill the window, - // as it will be set to a fixed 100px under such circumstances, e.g., RStudio IDE, - // or FlexDashboard - // see https://github.com/rstudio/DT/issues/951#issuecomment-1026464509 - dtScrollBody.css('max-height', 'none'); - // set the height - dtScrollBody.height(scrollBodyHeight + 'px'); - }, - - // adjust the width of columns; remove the hard-coded widths on table and the - // scroll header when scrollX/Y are enabled - adjustWidth: function(el) { - var $el = $(el), table = $el.data('datatable'); - if (table) table.columns.adjust(); - $el.find('.dataTables_scrollHeadInner').css('width', '') - .children('table').css('margin-left', ''); - } -}); - - if (!HTMLWidgets.shinyMode) return; - - Shiny.addCustomMessageHandler('datatable-calls', function(data) { - var id = data.id; - var el = document.getElementById(id); - var table = el ? $(el).data('datatable') : null; - if (!table) { - console.log("Couldn't find table with id " + id); - return; - } - - var methods = table.shinyMethods, call = data.call; - if (methods[call.method]) { - methods[call.method].apply(table, call.args); - } else { - console.log("Unknown method " + call.method); - } - }); - -})(); diff --git a/docs/articles/get_started_files/datatables-css-0.0.0/datatables-crosstalk.css b/docs/articles/get_started_files/datatables-css-0.0.0/datatables-crosstalk.css deleted file mode 100644 index bd1159c..0000000 --- a/docs/articles/get_started_files/datatables-css-0.0.0/datatables-crosstalk.css +++ /dev/null @@ -1,32 +0,0 @@ -.dt-crosstalk-fade { - opacity: 0.2; -} - -html body div.DTS div.dataTables_scrollBody { - background: none; -} - - -/* -Fix https://github.com/rstudio/DT/issues/563 -If the `table.display` is set to "block" (e.g., pkgdown), the browser will display -datatable objects strangely. The search panel and the page buttons will still be -in full-width but the table body will be "compact" and shorter. -In therory, having this attributes will affect `dom="t"` -with `display: block` users. But in reality, there should be no one. -We may remove the below lines in the future if the upstream agree to have this there. -See https://github.com/DataTables/DataTablesSrc/issues/160 -*/ - -table.dataTable { - display: table; -} - - -/* -When DTOutput(fill = TRUE), it receives a .html-fill-item class (via htmltools::bindFillRole()), which effectively amounts to `flex: 1 1 auto`. That's mostly fine, but the case where `fillContainer=TRUE`+`height:auto`+`flex-basis:auto` and the container (e.g., a bslib::card()) doesn't have a defined height is a bit problematic since the table wants to fit the parent but the parent wants to fit the table, which results pretty small table height (maybe because there is a minimum height somewhere?). It seems better in this case to impose a 400px height default for the table, which we can do by setting `flex-basis` to 400px (the table is still allowed to grow/shrink when the container has an opinionated height). -*/ - -.html-fill-container > .html-fill-item.datatables { - flex-basis: 400px; -} diff --git a/docs/articles/get_started_files/dt-core-1.13.6/css/jquery.dataTables.extra.css b/docs/articles/get_started_files/dt-core-1.13.6/css/jquery.dataTables.extra.css deleted file mode 100644 index b2dd141..0000000 --- a/docs/articles/get_started_files/dt-core-1.13.6/css/jquery.dataTables.extra.css +++ /dev/null @@ -1,28 +0,0 @@ -/* Selected rows/cells */ -table.dataTable tr.selected td, table.dataTable td.selected { - background-color: #b0bed9 !important; -} -/* In case of scrollX/Y or FixedHeader */ -.dataTables_scrollBody .dataTables_sizing { - visibility: hidden; -} - -/* The datatables' theme CSS file doesn't define -the color but with white background. It leads to an issue that -when the HTML's body color is set to 'white', the user can't -see the text since the background is white. One case happens in the -RStudio's IDE when inline viewing the DT table inside an Rmd file, -if the IDE theme is set to "Cobalt". - -See https://github.com/rstudio/DT/issues/447 for more info - -This fixes should have little side-effects because all the other elements -of the default theme use the #333 font color. - -TODO: The upstream may use relative colors for both the table background -and the color. It means the table can display well without this patch -then. At that time, we need to remove the below CSS attributes. -*/ -div.datatables { - color: #333; -} diff --git a/docs/articles/get_started_files/dt-core-1.13.6/css/jquery.dataTables.min.css b/docs/articles/get_started_files/dt-core-1.13.6/css/jquery.dataTables.min.css deleted file mode 100644 index ad59f84..0000000 --- a/docs/articles/get_started_files/dt-core-1.13.6/css/jquery.dataTables.min.css +++ /dev/null @@ -1 +0,0 @@ -:root{--dt-row-selected: 13, 110, 253;--dt-row-selected-text: 255, 255, 255;--dt-row-selected-link: 9, 10, 11;--dt-row-stripe: 0, 0, 0;--dt-row-hover: 0, 0, 0;--dt-column-ordering: 0, 0, 0;--dt-html-background: white}:root.dark{--dt-html-background: rgb(33, 37, 41)}table.dataTable td.dt-control{text-align:center;cursor:pointer}table.dataTable td.dt-control:before{display:inline-block;color:rgba(0, 0, 0, 0.5);content:"►"}table.dataTable tr.dt-hasChild td.dt-control:before{content:"▼"}html.dark table.dataTable td.dt-control:before{color:rgba(255, 255, 255, 0.5)}html.dark table.dataTable tr.dt-hasChild td.dt-control:before{color:rgba(255, 255, 255, 0.5)}table.dataTable thead>tr>th.sorting,table.dataTable thead>tr>th.sorting_asc,table.dataTable thead>tr>th.sorting_desc,table.dataTable thead>tr>th.sorting_asc_disabled,table.dataTable thead>tr>th.sorting_desc_disabled,table.dataTable thead>tr>td.sorting,table.dataTable thead>tr>td.sorting_asc,table.dataTable thead>tr>td.sorting_desc,table.dataTable thead>tr>td.sorting_asc_disabled,table.dataTable thead>tr>td.sorting_desc_disabled{cursor:pointer;position:relative;padding-right:26px}table.dataTable thead>tr>th.sorting:before,table.dataTable thead>tr>th.sorting:after,table.dataTable thead>tr>th.sorting_asc:before,table.dataTable thead>tr>th.sorting_asc:after,table.dataTable thead>tr>th.sorting_desc:before,table.dataTable thead>tr>th.sorting_desc:after,table.dataTable thead>tr>th.sorting_asc_disabled:before,table.dataTable thead>tr>th.sorting_asc_disabled:after,table.dataTable thead>tr>th.sorting_desc_disabled:before,table.dataTable thead>tr>th.sorting_desc_disabled:after,table.dataTable thead>tr>td.sorting:before,table.dataTable thead>tr>td.sorting:after,table.dataTable thead>tr>td.sorting_asc:before,table.dataTable thead>tr>td.sorting_asc:after,table.dataTable thead>tr>td.sorting_desc:before,table.dataTable thead>tr>td.sorting_desc:after,table.dataTable thead>tr>td.sorting_asc_disabled:before,table.dataTable thead>tr>td.sorting_asc_disabled:after,table.dataTable thead>tr>td.sorting_desc_disabled:before,table.dataTable thead>tr>td.sorting_desc_disabled:after{position:absolute;display:block;opacity:.125;right:10px;line-height:9px;font-size:.8em}table.dataTable thead>tr>th.sorting:before,table.dataTable thead>tr>th.sorting_asc:before,table.dataTable thead>tr>th.sorting_desc:before,table.dataTable thead>tr>th.sorting_asc_disabled:before,table.dataTable thead>tr>th.sorting_desc_disabled:before,table.dataTable thead>tr>td.sorting:before,table.dataTable thead>tr>td.sorting_asc:before,table.dataTable thead>tr>td.sorting_desc:before,table.dataTable thead>tr>td.sorting_asc_disabled:before,table.dataTable thead>tr>td.sorting_desc_disabled:before{bottom:50%;content:"▲";content:"▲"/""}table.dataTable thead>tr>th.sorting:after,table.dataTable thead>tr>th.sorting_asc:after,table.dataTable thead>tr>th.sorting_desc:after,table.dataTable thead>tr>th.sorting_asc_disabled:after,table.dataTable thead>tr>th.sorting_desc_disabled:after,table.dataTable thead>tr>td.sorting:after,table.dataTable thead>tr>td.sorting_asc:after,table.dataTable thead>tr>td.sorting_desc:after,table.dataTable thead>tr>td.sorting_asc_disabled:after,table.dataTable thead>tr>td.sorting_desc_disabled:after{top:50%;content:"▼";content:"▼"/""}table.dataTable thead>tr>th.sorting_asc:before,table.dataTable thead>tr>th.sorting_desc:after,table.dataTable thead>tr>td.sorting_asc:before,table.dataTable thead>tr>td.sorting_desc:after{opacity:.6}table.dataTable thead>tr>th.sorting_desc_disabled:after,table.dataTable thead>tr>th.sorting_asc_disabled:before,table.dataTable thead>tr>td.sorting_desc_disabled:after,table.dataTable thead>tr>td.sorting_asc_disabled:before{display:none}table.dataTable thead>tr>th:active,table.dataTable thead>tr>td:active{outline:none}div.dataTables_scrollBody>table.dataTable>thead>tr>th:before,div.dataTables_scrollBody>table.dataTable>thead>tr>th:after,div.dataTables_scrollBody>table.dataTable>thead>tr>td:before,div.dataTables_scrollBody>table.dataTable>thead>tr>td:after{display:none}div.dataTables_processing{position:absolute;top:50%;left:50%;width:200px;margin-left:-100px;margin-top:-26px;text-align:center;padding:2px}div.dataTables_processing>div:last-child{position:relative;width:80px;height:15px;margin:1em auto}div.dataTables_processing>div:last-child>div{position:absolute;top:0;width:13px;height:13px;border-radius:50%;background:rgb(13, 110, 253);background:rgb(var(--dt-row-selected));animation-timing-function:cubic-bezier(0, 1, 1, 0)}div.dataTables_processing>div:last-child>div:nth-child(1){left:8px;animation:datatables-loader-1 .6s infinite}div.dataTables_processing>div:last-child>div:nth-child(2){left:8px;animation:datatables-loader-2 .6s infinite}div.dataTables_processing>div:last-child>div:nth-child(3){left:32px;animation:datatables-loader-2 .6s infinite}div.dataTables_processing>div:last-child>div:nth-child(4){left:56px;animation:datatables-loader-3 .6s infinite}@keyframes datatables-loader-1{0%{transform:scale(0)}100%{transform:scale(1)}}@keyframes datatables-loader-3{0%{transform:scale(1)}100%{transform:scale(0)}}@keyframes datatables-loader-2{0%{transform:translate(0, 0)}100%{transform:translate(24px, 0)}}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}table.dataTable th.dt-left,table.dataTable td.dt-left{text-align:left}table.dataTable th.dt-center,table.dataTable td.dt-center,table.dataTable td.dataTables_empty{text-align:center}table.dataTable th.dt-right,table.dataTable td.dt-right{text-align:right}table.dataTable th.dt-justify,table.dataTable td.dt-justify{text-align:justify}table.dataTable th.dt-nowrap,table.dataTable td.dt-nowrap{white-space:nowrap}table.dataTable thead th,table.dataTable thead td,table.dataTable tfoot th,table.dataTable tfoot td{text-align:left}table.dataTable thead th.dt-head-left,table.dataTable thead td.dt-head-left,table.dataTable tfoot th.dt-head-left,table.dataTable tfoot td.dt-head-left{text-align:left}table.dataTable thead th.dt-head-center,table.dataTable thead td.dt-head-center,table.dataTable tfoot th.dt-head-center,table.dataTable tfoot td.dt-head-center{text-align:center}table.dataTable thead th.dt-head-right,table.dataTable thead td.dt-head-right,table.dataTable tfoot th.dt-head-right,table.dataTable tfoot td.dt-head-right{text-align:right}table.dataTable thead th.dt-head-justify,table.dataTable thead td.dt-head-justify,table.dataTable tfoot th.dt-head-justify,table.dataTable tfoot td.dt-head-justify{text-align:justify}table.dataTable thead th.dt-head-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable tfoot td.dt-head-nowrap{white-space:nowrap}table.dataTable tbody th.dt-body-left,table.dataTable tbody td.dt-body-left{text-align:left}table.dataTable tbody th.dt-body-center,table.dataTable tbody td.dt-body-center{text-align:center}table.dataTable tbody th.dt-body-right,table.dataTable tbody td.dt-body-right{text-align:right}table.dataTable tbody th.dt-body-justify,table.dataTable tbody td.dt-body-justify{text-align:justify}table.dataTable tbody th.dt-body-nowrap,table.dataTable tbody td.dt-body-nowrap{white-space:nowrap}table.dataTable{width:100%;margin:0 auto;clear:both;border-collapse:separate;border-spacing:0}table.dataTable thead th,table.dataTable tfoot th{font-weight:bold}table.dataTable>thead>tr>th,table.dataTable>thead>tr>td{padding:10px;border-bottom:1px solid rgba(0, 0, 0, 0.3)}table.dataTable>thead>tr>th:active,table.dataTable>thead>tr>td:active{outline:none}table.dataTable>tfoot>tr>th,table.dataTable>tfoot>tr>td{padding:10px 10px 6px 10px;border-top:1px solid rgba(0, 0, 0, 0.3)}table.dataTable tbody tr{background-color:transparent}table.dataTable tbody tr.selected>*{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.9);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.9);color:rgb(255, 255, 255);color:rgb(var(--dt-row-selected-text))}table.dataTable tbody tr.selected a{color:rgb(9, 10, 11);color:rgb(var(--dt-row-selected-link))}table.dataTable tbody th,table.dataTable tbody td{padding:8px 10px}table.dataTable.row-border>tbody>tr>th,table.dataTable.row-border>tbody>tr>td,table.dataTable.display>tbody>tr>th,table.dataTable.display>tbody>tr>td{border-top:1px solid rgba(0, 0, 0, 0.15)}table.dataTable.row-border>tbody>tr:first-child>th,table.dataTable.row-border>tbody>tr:first-child>td,table.dataTable.display>tbody>tr:first-child>th,table.dataTable.display>tbody>tr:first-child>td{border-top:none}table.dataTable.row-border>tbody>tr.selected+tr.selected>td,table.dataTable.display>tbody>tr.selected+tr.selected>td{border-top-color:#0262ef}table.dataTable.cell-border>tbody>tr>th,table.dataTable.cell-border>tbody>tr>td{border-top:1px solid rgba(0, 0, 0, 0.15);border-right:1px solid rgba(0, 0, 0, 0.15)}table.dataTable.cell-border>tbody>tr>th:first-child,table.dataTable.cell-border>tbody>tr>td:first-child{border-left:1px solid rgba(0, 0, 0, 0.15)}table.dataTable.cell-border>tbody>tr:first-child>th,table.dataTable.cell-border>tbody>tr:first-child>td{border-top:none}table.dataTable.stripe>tbody>tr.odd>*,table.dataTable.display>tbody>tr.odd>*{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.023);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-stripe), 0.023)}table.dataTable.stripe>tbody>tr.odd.selected>*,table.dataTable.display>tbody>tr.odd.selected>*{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.923);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.923)}table.dataTable.hover>tbody>tr:hover>*,table.dataTable.display>tbody>tr:hover>*{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.035);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.035)}table.dataTable.hover>tbody>tr.selected:hover>*,table.dataTable.display>tbody>tr.selected:hover>*{box-shadow:inset 0 0 0 9999px #0d6efd !important;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 1) !important}table.dataTable.order-column>tbody tr>.sorting_1,table.dataTable.order-column>tbody tr>.sorting_2,table.dataTable.order-column>tbody tr>.sorting_3,table.dataTable.display>tbody tr>.sorting_1,table.dataTable.display>tbody tr>.sorting_2,table.dataTable.display>tbody tr>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.019);box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.019)}table.dataTable.order-column>tbody tr.selected>.sorting_1,table.dataTable.order-column>tbody tr.selected>.sorting_2,table.dataTable.order-column>tbody tr.selected>.sorting_3,table.dataTable.display>tbody tr.selected>.sorting_1,table.dataTable.display>tbody tr.selected>.sorting_2,table.dataTable.display>tbody tr.selected>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.919);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.919)}table.dataTable.display>tbody>tr.odd>.sorting_1,table.dataTable.order-column.stripe>tbody>tr.odd>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.054);box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.054)}table.dataTable.display>tbody>tr.odd>.sorting_2,table.dataTable.order-column.stripe>tbody>tr.odd>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.047);box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.047)}table.dataTable.display>tbody>tr.odd>.sorting_3,table.dataTable.order-column.stripe>tbody>tr.odd>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.039);box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.039)}table.dataTable.display>tbody>tr.odd.selected>.sorting_1,table.dataTable.order-column.stripe>tbody>tr.odd.selected>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.954);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.954)}table.dataTable.display>tbody>tr.odd.selected>.sorting_2,table.dataTable.order-column.stripe>tbody>tr.odd.selected>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.947);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.947)}table.dataTable.display>tbody>tr.odd.selected>.sorting_3,table.dataTable.order-column.stripe>tbody>tr.odd.selected>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.939);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.939)}table.dataTable.display>tbody>tr.even>.sorting_1,table.dataTable.order-column.stripe>tbody>tr.even>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.019);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.019)}table.dataTable.display>tbody>tr.even>.sorting_2,table.dataTable.order-column.stripe>tbody>tr.even>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.011);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.011)}table.dataTable.display>tbody>tr.even>.sorting_3,table.dataTable.order-column.stripe>tbody>tr.even>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.003);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.003)}table.dataTable.display>tbody>tr.even.selected>.sorting_1,table.dataTable.order-column.stripe>tbody>tr.even.selected>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.919);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.919)}table.dataTable.display>tbody>tr.even.selected>.sorting_2,table.dataTable.order-column.stripe>tbody>tr.even.selected>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.911);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.911)}table.dataTable.display>tbody>tr.even.selected>.sorting_3,table.dataTable.order-column.stripe>tbody>tr.even.selected>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.903);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.903)}table.dataTable.display tbody tr:hover>.sorting_1,table.dataTable.order-column.hover tbody tr:hover>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.082);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.082)}table.dataTable.display tbody tr:hover>.sorting_2,table.dataTable.order-column.hover tbody tr:hover>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.074);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.074)}table.dataTable.display tbody tr:hover>.sorting_3,table.dataTable.order-column.hover tbody tr:hover>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.062);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.062)}table.dataTable.display tbody tr:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.982);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.982)}table.dataTable.display tbody tr:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.974);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.974)}table.dataTable.display tbody tr:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.962);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.962)}table.dataTable.no-footer{border-bottom:1px solid rgba(0, 0, 0, 0.3)}table.dataTable.compact thead th,table.dataTable.compact thead td,table.dataTable.compact tfoot th,table.dataTable.compact tfoot td,table.dataTable.compact tbody th,table.dataTable.compact tbody td{padding:4px}table.dataTable th,table.dataTable td{box-sizing:content-box}.dataTables_wrapper{position:relative;clear:both}.dataTables_wrapper .dataTables_length{float:left}.dataTables_wrapper .dataTables_length select{border:1px solid #aaa;border-radius:3px;padding:5px;background-color:transparent;color:inherit;padding:4px}.dataTables_wrapper .dataTables_filter{float:right;text-align:right}.dataTables_wrapper .dataTables_filter input{border:1px solid #aaa;border-radius:3px;padding:5px;background-color:transparent;color:inherit;margin-left:3px}.dataTables_wrapper .dataTables_info{clear:both;float:left;padding-top:.755em}.dataTables_wrapper .dataTables_paginate{float:right;text-align:right;padding-top:.25em}.dataTables_wrapper .dataTables_paginate .paginate_button{box-sizing:border-box;display:inline-block;min-width:1.5em;padding:.5em 1em;margin-left:2px;text-align:center;text-decoration:none !important;cursor:pointer;color:inherit !important;border:1px solid transparent;border-radius:2px;background:transparent}.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{color:inherit !important;border:1px solid rgba(0, 0, 0, 0.3);background-color:rgba(0, 0, 0, 0.05);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(230, 230, 230, 0.05)), color-stop(100%, rgba(0, 0, 0, 0.05)));background:-webkit-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%);background:-moz-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%);background:-ms-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%);background:-o-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%);background:linear-gradient(to bottom, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%)}.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active{cursor:default;color:#666 !important;border:1px solid transparent;background:transparent;box-shadow:none}.dataTables_wrapper .dataTables_paginate .paginate_button:hover{color:white !important;border:1px solid #111;background-color:#111;background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111));background:-webkit-linear-gradient(top, #585858 0%, #111 100%);background:-moz-linear-gradient(top, #585858 0%, #111 100%);background:-ms-linear-gradient(top, #585858 0%, #111 100%);background:-o-linear-gradient(top, #585858 0%, #111 100%);background:linear-gradient(to bottom, #585858 0%, #111 100%)}.dataTables_wrapper .dataTables_paginate .paginate_button:active{outline:none;background-color:#0c0c0c;background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));background:-webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);box-shadow:inset 0 0 3px #111}.dataTables_wrapper .dataTables_paginate .ellipsis{padding:0 1em}.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_processing,.dataTables_wrapper .dataTables_paginate{color:inherit}.dataTables_wrapper .dataTables_scroll{clear:both}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody{-webkit-overflow-scrolling:touch}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td{vertical-align:middle}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td>div.dataTables_sizing{height:0;overflow:hidden;margin:0 !important;padding:0 !important}.dataTables_wrapper.no-footer .dataTables_scrollBody{border-bottom:1px solid rgba(0, 0, 0, 0.3)}.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable,.dataTables_wrapper.no-footer div.dataTables_scrollBody>table{border-bottom:none}.dataTables_wrapper:after{visibility:hidden;display:block;content:"";clear:both;height:0}@media screen and (max-width: 767px){.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{float:none;text-align:center}.dataTables_wrapper .dataTables_paginate{margin-top:.5em}}@media screen and (max-width: 640px){.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter{float:none;text-align:center}.dataTables_wrapper .dataTables_filter{margin-top:.5em}}html.dark{--dt-row-hover: 255, 255, 255;--dt-row-stripe: 255, 255, 255;--dt-column-ordering: 255, 255, 255}html.dark table.dataTable>thead>tr>th,html.dark table.dataTable>thead>tr>td{border-bottom:1px solid rgb(89, 91, 94)}html.dark table.dataTable>thead>tr>th:active,html.dark table.dataTable>thead>tr>td:active{outline:none}html.dark table.dataTable>tfoot>tr>th,html.dark table.dataTable>tfoot>tr>td{border-top:1px solid rgb(89, 91, 94)}html.dark table.dataTable.row-border>tbody>tr>th,html.dark table.dataTable.row-border>tbody>tr>td,html.dark table.dataTable.display>tbody>tr>th,html.dark table.dataTable.display>tbody>tr>td{border-top:1px solid rgb(64, 67, 70)}html.dark table.dataTable.row-border>tbody>tr.selected+tr.selected>td,html.dark table.dataTable.display>tbody>tr.selected+tr.selected>td{border-top-color:#0257d5}html.dark table.dataTable.cell-border>tbody>tr>th,html.dark table.dataTable.cell-border>tbody>tr>td{border-top:1px solid rgb(64, 67, 70);border-right:1px solid rgb(64, 67, 70)}html.dark table.dataTable.cell-border>tbody>tr>th:first-child,html.dark table.dataTable.cell-border>tbody>tr>td:first-child{border-left:1px solid rgb(64, 67, 70)}html.dark .dataTables_wrapper .dataTables_filter input,html.dark .dataTables_wrapper .dataTables_length select{border:1px solid rgba(255, 255, 255, 0.2);background-color:var(--dt-html-background)}html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.current,html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{border:1px solid rgb(89, 91, 94);background:rgba(255, 255, 255, 0.15)}html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled,html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active{color:#666 !important}html.dark .dataTables_wrapper .dataTables_paginate .paginate_button:hover{border:1px solid rgb(53, 53, 53);background:rgb(53, 53, 53)}html.dark .dataTables_wrapper .dataTables_paginate .paginate_button:active{background:#3a3a3a} diff --git a/docs/articles/get_started_files/dt-core-1.13.6/js/jquery.dataTables.min.js b/docs/articles/get_started_files/dt-core-1.13.6/js/jquery.dataTables.min.js deleted file mode 100644 index f786b0d..0000000 --- a/docs/articles/get_started_files/dt-core-1.13.6/js/jquery.dataTables.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! DataTables 1.13.6 - * ©2008-2023 SpryMedia Ltd - datatables.net/license - */ -!function(n){"use strict";var a;"function"==typeof define&&define.amd?define(["jquery"],function(t){return n(t,window,document)}):"object"==typeof exports?(a=require("jquery"),"undefined"==typeof window?module.exports=function(t,e){return t=t||window,e=e||a(t),n(e,t,t.document)}:n(a,window,window.document)):window.DataTable=n(jQuery,window,document)}(function(P,j,v,H){"use strict";function d(t){var e=parseInt(t,10);return!isNaN(e)&&isFinite(t)?e:null}function l(t,e,n){var a=typeof t,r="string"==a;return"number"==a||"bigint"==a||!!h(t)||(e&&r&&(t=$(t,e)),n&&r&&(t=t.replace(q,"")),!isNaN(parseFloat(t))&&isFinite(t))}function a(t,e,n){var a;return!!h(t)||(h(a=t)||"string"==typeof a)&&!!l(t.replace(V,"").replace(/ - Skip to contents - - -
        -
        -
        - - -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/authors.html b/docs/authors.html deleted file mode 100644 index d406526..0000000 --- a/docs/authors.html +++ /dev/null @@ -1,88 +0,0 @@ - -Authors and Citation • CLAMP - Skip to contents - - -
        -
        -
        - -
        -

        Authors

        - -
        • -

          Marc Subirana-Granes. Author, maintainer. -

          -
        • -
        • -

          Maria Chikina. Author. -

          -
        • -
        - -
        -

        Citation

        -

        Source: DESCRIPTION

        - -

        Subirana-Granes M, Chikina M (2026). -CLAMP: Curated Latent-variable Analysis with Molecular Priors. -R package version 0.99.0, https://mchikina.github.io/CLAMP/. -

        -
        @Manual{,
        -  title = {CLAMP: Curated Latent-variable Analysis with Molecular Priors},
        -  author = {Marc Subirana-Granes and Maria Chikina},
        -  year = {2026},
        -  note = {R package version 0.99.0},
        -  url = {https://mchikina.github.io/CLAMP/},
        -}
        -
        - -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/bootstrap-toc.css b/docs/bootstrap-toc.css deleted file mode 100644 index 5a85941..0000000 --- a/docs/bootstrap-toc.css +++ /dev/null @@ -1,60 +0,0 @@ -/*! - * 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 deleted file mode 100644 index 1cdd573..0000000 --- a/docs/bootstrap-toc.js +++ /dev/null @@ -1,159 +0,0 @@ -/*! - * 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 = $('
      1. '); - $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/deps/bootstrap-5.3.1/bootstrap.bundle.min.js b/docs/deps/bootstrap-5.3.1/bootstrap.bundle.min.js deleted file mode 100644 index e8f21f7..0000000 --- a/docs/deps/bootstrap-5.3.1/bootstrap.bundle.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * Bootstrap v5.3.1 (https://getbootstrap.com/) - * Copyright 2011-2023 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */ -!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).bootstrap=e()}(this,(function(){"use strict";const t=new Map,e={set(e,i,n){t.has(e)||t.set(e,new Map);const s=t.get(e);s.has(i)||0===s.size?s.set(i,n):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(s.keys())[0]}.`)},get:(e,i)=>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 deleted file mode 100644 index 3863da8..0000000 --- a/docs/deps/bootstrap-5.3.1/bootstrap.bundle.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"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
          and
        ')},createChildNavList:function(e){var t=this.createNavList();return e.append(t),t},generateNavEl:function(e,t){var n=a('
        ');n.attr("href","#"+e),n.text(t);var r=a("
      2. ");return r.append(n),r},generateNavItem:function(e){var t=this.generateAnchor(e),n=a(e),r=n.data("toc-text")||n.text();return this.generateNavEl(t,r)},getTopLevel:function(e){for(var t=1;t<=6;t++){if(1 - - - - - - - - - - - - diff --git a/docs/deps/font-awesome-6.5.2/css/all.css b/docs/deps/font-awesome-6.5.2/css/all.css deleted file mode 100644 index 151dd57..0000000 --- a/docs/deps/font-awesome-6.5.2/css/all.css +++ /dev/null @@ -1,8028 +0,0 @@ -/*! - * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com - * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) - * Copyright 2024 Fonticons, Inc. - */ -.fa { - font-family: var(--fa-style-family, "Font Awesome 6 Free"); - font-weight: var(--fa-style, 900); } - -.fa, -.fa-classic, -.fa-sharp, -.fas, -.fa-solid, -.far, -.fa-regular, -.fab, -.fa-brands { - -moz-osx-font-smoothing: grayscale; - -webkit-font-smoothing: antialiased; - display: var(--fa-display, inline-block); - font-style: normal; - font-variant: normal; - line-height: 1; - text-rendering: auto; } - -.fas, -.fa-classic, -.fa-solid, -.far, -.fa-regular { - font-family: 'Font Awesome 6 Free'; } - -.fab, -.fa-brands { - font-family: 'Font Awesome 6 Brands'; } - -.fa-1x { - font-size: 1em; } - -.fa-2x { - font-size: 2em; } - -.fa-3x { - font-size: 3em; } - -.fa-4x { - font-size: 4em; } - -.fa-5x { - font-size: 5em; } - -.fa-6x { - font-size: 6em; } - -.fa-7x { - font-size: 7em; } - -.fa-8x { - font-size: 8em; } - -.fa-9x { - font-size: 9em; } - -.fa-10x { - font-size: 10em; } - -.fa-2xs { - font-size: 0.625em; - line-height: 0.1em; - vertical-align: 0.225em; } - -.fa-xs { - font-size: 0.75em; - line-height: 0.08333em; - vertical-align: 0.125em; } - -.fa-sm { - font-size: 0.875em; - line-height: 0.07143em; - vertical-align: 0.05357em; } - -.fa-lg { - font-size: 1.25em; - line-height: 0.05em; - vertical-align: -0.075em; } - -.fa-xl { - font-size: 1.5em; - line-height: 0.04167em; - vertical-align: -0.125em; } - -.fa-2xl { - font-size: 2em; - line-height: 0.03125em; - vertical-align: -0.1875em; } - -.fa-fw { - text-align: center; - width: 1.25em; } - -.fa-ul { - list-style-type: none; - margin-left: var(--fa-li-margin, 2.5em); - padding-left: 0; } - .fa-ul > li { - position: relative; } - -.fa-li { - left: calc(var(--fa-li-width, 2em) * -1); - position: absolute; - text-align: center; - width: var(--fa-li-width, 2em); - line-height: inherit; } - -.fa-border { - border-color: var(--fa-border-color, #eee); - border-radius: var(--fa-border-radius, 0.1em); - border-style: var(--fa-border-style, solid); - border-width: var(--fa-border-width, 0.08em); - padding: var(--fa-border-padding, 0.2em 0.25em 0.15em); } - -.fa-pull-left { - float: left; - margin-right: var(--fa-pull-margin, 0.3em); } - -.fa-pull-right { - float: right; - margin-left: var(--fa-pull-margin, 0.3em); } - -.fa-beat { - -webkit-animation-name: fa-beat; - animation-name: fa-beat; - -webkit-animation-delay: var(--fa-animation-delay, 0s); - animation-delay: var(--fa-animation-delay, 0s); - -webkit-animation-direction: var(--fa-animation-direction, normal); - animation-direction: var(--fa-animation-direction, normal); - -webkit-animation-duration: var(--fa-animation-duration, 1s); - animation-duration: var(--fa-animation-duration, 1s); - -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out); - animation-timing-function: var(--fa-animation-timing, ease-in-out); } - -.fa-bounce { - -webkit-animation-name: fa-bounce; - animation-name: fa-bounce; - -webkit-animation-delay: var(--fa-animation-delay, 0s); - animation-delay: var(--fa-animation-delay, 0s); - -webkit-animation-direction: var(--fa-animation-direction, normal); - animation-direction: var(--fa-animation-direction, normal); - -webkit-animation-duration: var(--fa-animation-duration, 1s); - animation-duration: var(--fa-animation-duration, 1s); - -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); - animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); } - -.fa-fade { - -webkit-animation-name: fa-fade; - animation-name: fa-fade; - -webkit-animation-delay: var(--fa-animation-delay, 0s); - animation-delay: var(--fa-animation-delay, 0s); - -webkit-animation-direction: var(--fa-animation-direction, normal); - animation-direction: var(--fa-animation-direction, normal); - -webkit-animation-duration: var(--fa-animation-duration, 1s); - animation-duration: var(--fa-animation-duration, 1s); - -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); - animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); } - -.fa-beat-fade { - -webkit-animation-name: fa-beat-fade; - animation-name: fa-beat-fade; - -webkit-animation-delay: var(--fa-animation-delay, 0s); - animation-delay: var(--fa-animation-delay, 0s); - -webkit-animation-direction: var(--fa-animation-direction, normal); - animation-direction: var(--fa-animation-direction, normal); - -webkit-animation-duration: var(--fa-animation-duration, 1s); - animation-duration: var(--fa-animation-duration, 1s); - -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); - animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); } - -.fa-flip { - -webkit-animation-name: fa-flip; - animation-name: fa-flip; - -webkit-animation-delay: var(--fa-animation-delay, 0s); - animation-delay: var(--fa-animation-delay, 0s); - -webkit-animation-direction: var(--fa-animation-direction, normal); - animation-direction: var(--fa-animation-direction, normal); - -webkit-animation-duration: var(--fa-animation-duration, 1s); - animation-duration: var(--fa-animation-duration, 1s); - -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out); - animation-timing-function: var(--fa-animation-timing, ease-in-out); } - -.fa-shake { - -webkit-animation-name: fa-shake; - animation-name: fa-shake; - -webkit-animation-delay: var(--fa-animation-delay, 0s); - animation-delay: var(--fa-animation-delay, 0s); - -webkit-animation-direction: var(--fa-animation-direction, normal); - animation-direction: var(--fa-animation-direction, normal); - -webkit-animation-duration: var(--fa-animation-duration, 1s); - animation-duration: var(--fa-animation-duration, 1s); - -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - -webkit-animation-timing-function: var(--fa-animation-timing, linear); - animation-timing-function: var(--fa-animation-timing, linear); } - -.fa-spin { - -webkit-animation-name: fa-spin; - animation-name: fa-spin; - -webkit-animation-delay: var(--fa-animation-delay, 0s); - animation-delay: var(--fa-animation-delay, 0s); - -webkit-animation-direction: var(--fa-animation-direction, normal); - animation-direction: var(--fa-animation-direction, normal); - -webkit-animation-duration: var(--fa-animation-duration, 2s); - animation-duration: var(--fa-animation-duration, 2s); - -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - -webkit-animation-timing-function: var(--fa-animation-timing, linear); - animation-timing-function: var(--fa-animation-timing, linear); } - -.fa-spin-reverse { - --fa-animation-direction: reverse; } - -.fa-pulse, -.fa-spin-pulse { - -webkit-animation-name: fa-spin; - animation-name: fa-spin; - -webkit-animation-direction: var(--fa-animation-direction, normal); - animation-direction: var(--fa-animation-direction, normal); - -webkit-animation-duration: var(--fa-animation-duration, 1s); - animation-duration: var(--fa-animation-duration, 1s); - -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - -webkit-animation-timing-function: var(--fa-animation-timing, steps(8)); - animation-timing-function: var(--fa-animation-timing, steps(8)); } - -@media (prefers-reduced-motion: reduce) { - .fa-beat, - .fa-bounce, - .fa-fade, - .fa-beat-fade, - .fa-flip, - .fa-pulse, - .fa-shake, - .fa-spin, - .fa-spin-pulse { - -webkit-animation-delay: -1ms; - animation-delay: -1ms; - -webkit-animation-duration: 1ms; - animation-duration: 1ms; - -webkit-animation-iteration-count: 1; - animation-iteration-count: 1; - -webkit-transition-delay: 0s; - transition-delay: 0s; - -webkit-transition-duration: 0s; - transition-duration: 0s; } } - -@-webkit-keyframes fa-beat { - 0%, 90% { - -webkit-transform: scale(1); - transform: scale(1); } - 45% { - -webkit-transform: scale(var(--fa-beat-scale, 1.25)); - transform: scale(var(--fa-beat-scale, 1.25)); } } - -@keyframes fa-beat { - 0%, 90% { - -webkit-transform: scale(1); - transform: scale(1); } - 45% { - -webkit-transform: scale(var(--fa-beat-scale, 1.25)); - transform: scale(var(--fa-beat-scale, 1.25)); } } - -@-webkit-keyframes fa-bounce { - 0% { - -webkit-transform: scale(1, 1) translateY(0); - transform: scale(1, 1) translateY(0); } - 10% { - -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); - transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); } - 30% { - -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); - transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); } - 50% { - -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); - transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); } - 57% { - -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); - transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); } - 64% { - -webkit-transform: scale(1, 1) translateY(0); - transform: scale(1, 1) translateY(0); } - 100% { - -webkit-transform: scale(1, 1) translateY(0); - transform: scale(1, 1) translateY(0); } } - -@keyframes fa-bounce { - 0% { - -webkit-transform: scale(1, 1) translateY(0); - transform: scale(1, 1) translateY(0); } - 10% { - -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); - transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); } - 30% { - -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); - transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); } - 50% { - -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); - transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); } - 57% { - -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); - transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); } - 64% { - -webkit-transform: scale(1, 1) translateY(0); - transform: scale(1, 1) translateY(0); } - 100% { - -webkit-transform: scale(1, 1) translateY(0); - transform: scale(1, 1) translateY(0); } } - -@-webkit-keyframes fa-fade { - 50% { - opacity: var(--fa-fade-opacity, 0.4); } } - -@keyframes fa-fade { - 50% { - opacity: var(--fa-fade-opacity, 0.4); } } - -@-webkit-keyframes fa-beat-fade { - 0%, 100% { - opacity: var(--fa-beat-fade-opacity, 0.4); - -webkit-transform: scale(1); - transform: scale(1); } - 50% { - opacity: 1; - -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125)); - transform: scale(var(--fa-beat-fade-scale, 1.125)); } } - -@keyframes fa-beat-fade { - 0%, 100% { - opacity: var(--fa-beat-fade-opacity, 0.4); - -webkit-transform: scale(1); - transform: scale(1); } - 50% { - opacity: 1; - -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125)); - transform: scale(var(--fa-beat-fade-scale, 1.125)); } } - -@-webkit-keyframes fa-flip { - 50% { - -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); - transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); } } - -@keyframes fa-flip { - 50% { - -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); - transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); } } - -@-webkit-keyframes fa-shake { - 0% { - -webkit-transform: rotate(-15deg); - transform: rotate(-15deg); } - 4% { - -webkit-transform: rotate(15deg); - transform: rotate(15deg); } - 8%, 24% { - -webkit-transform: rotate(-18deg); - transform: rotate(-18deg); } - 12%, 28% { - -webkit-transform: rotate(18deg); - transform: rotate(18deg); } - 16% { - -webkit-transform: rotate(-22deg); - transform: rotate(-22deg); } - 20% { - -webkit-transform: rotate(22deg); - transform: rotate(22deg); } - 32% { - -webkit-transform: rotate(-12deg); - transform: rotate(-12deg); } - 36% { - -webkit-transform: rotate(12deg); - transform: rotate(12deg); } - 40%, 100% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); } } - -@keyframes fa-shake { - 0% { - -webkit-transform: rotate(-15deg); - transform: rotate(-15deg); } - 4% { - -webkit-transform: rotate(15deg); - transform: rotate(15deg); } - 8%, 24% { - -webkit-transform: rotate(-18deg); - transform: rotate(-18deg); } - 12%, 28% { - -webkit-transform: rotate(18deg); - transform: rotate(18deg); } - 16% { - -webkit-transform: rotate(-22deg); - transform: rotate(-22deg); } - 20% { - -webkit-transform: rotate(22deg); - transform: rotate(22deg); } - 32% { - -webkit-transform: rotate(-12deg); - transform: rotate(-12deg); } - 36% { - -webkit-transform: rotate(12deg); - transform: rotate(12deg); } - 40%, 100% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); } } - -@-webkit-keyframes fa-spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); } } - -@keyframes fa-spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); } } - -.fa-rotate-90 { - -webkit-transform: rotate(90deg); - transform: rotate(90deg); } - -.fa-rotate-180 { - -webkit-transform: rotate(180deg); - transform: rotate(180deg); } - -.fa-rotate-270 { - -webkit-transform: rotate(270deg); - transform: rotate(270deg); } - -.fa-flip-horizontal { - -webkit-transform: scale(-1, 1); - transform: scale(-1, 1); } - -.fa-flip-vertical { - -webkit-transform: scale(1, -1); - transform: scale(1, -1); } - -.fa-flip-both, -.fa-flip-horizontal.fa-flip-vertical { - -webkit-transform: scale(-1, -1); - transform: scale(-1, -1); } - -.fa-rotate-by { - -webkit-transform: rotate(var(--fa-rotate-angle, 0)); - transform: rotate(var(--fa-rotate-angle, 0)); } - -.fa-stack { - display: inline-block; - height: 2em; - line-height: 2em; - position: relative; - vertical-align: middle; - width: 2.5em; } - -.fa-stack-1x, -.fa-stack-2x { - left: 0; - position: absolute; - text-align: center; - width: 100%; - z-index: var(--fa-stack-z-index, auto); } - -.fa-stack-1x { - line-height: inherit; } - -.fa-stack-2x { - font-size: 2em; } - -.fa-inverse { - color: var(--fa-inverse, #fff); } - -/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen -readers do not read off random characters that represent icons */ - -.fa-0::before { - content: "\30"; } - -.fa-1::before { - content: "\31"; } - -.fa-2::before { - content: "\32"; } - -.fa-3::before { - content: "\33"; } - -.fa-4::before { - content: "\34"; } - -.fa-5::before { - content: "\35"; } - -.fa-6::before { - content: "\36"; } - -.fa-7::before { - content: "\37"; } - -.fa-8::before { - content: "\38"; } - -.fa-9::before { - content: "\39"; } - -.fa-fill-drip::before { - content: "\f576"; } - -.fa-arrows-to-circle::before { - content: "\e4bd"; } - -.fa-circle-chevron-right::before { - content: "\f138"; } - -.fa-chevron-circle-right::before { - content: "\f138"; } - -.fa-at::before { - content: "\40"; } - -.fa-trash-can::before { - content: "\f2ed"; } - -.fa-trash-alt::before { - content: "\f2ed"; } - -.fa-text-height::before { - content: "\f034"; } - -.fa-user-xmark::before { - content: "\f235"; } - -.fa-user-times::before { - content: "\f235"; } - -.fa-stethoscope::before { - content: "\f0f1"; } - -.fa-message::before { - content: "\f27a"; } - -.fa-comment-alt::before { - content: "\f27a"; } - -.fa-info::before { - content: "\f129"; } - -.fa-down-left-and-up-right-to-center::before { - content: "\f422"; } - -.fa-compress-alt::before { - content: "\f422"; } - -.fa-explosion::before { - content: "\e4e9"; } - -.fa-file-lines::before { - content: "\f15c"; } - -.fa-file-alt::before { - content: "\f15c"; } - -.fa-file-text::before { - content: "\f15c"; } - -.fa-wave-square::before { - content: "\f83e"; } - -.fa-ring::before { - content: "\f70b"; } - -.fa-building-un::before { - content: "\e4d9"; } - -.fa-dice-three::before { - content: "\f527"; } - -.fa-calendar-days::before { - content: "\f073"; } - -.fa-calendar-alt::before { - content: "\f073"; } - -.fa-anchor-circle-check::before { - content: "\e4aa"; } - -.fa-building-circle-arrow-right::before { - content: "\e4d1"; } - -.fa-volleyball::before { - content: "\f45f"; } - -.fa-volleyball-ball::before { - content: "\f45f"; } - -.fa-arrows-up-to-line::before { - content: "\e4c2"; } - -.fa-sort-down::before { - content: "\f0dd"; } - -.fa-sort-desc::before { - content: "\f0dd"; } - -.fa-circle-minus::before { - content: "\f056"; } - -.fa-minus-circle::before { - content: "\f056"; } - -.fa-door-open::before { - content: "\f52b"; } - -.fa-right-from-bracket::before { - content: "\f2f5"; } - -.fa-sign-out-alt::before { - content: "\f2f5"; } - -.fa-atom::before { - content: "\f5d2"; } - -.fa-soap::before { - content: "\e06e"; } - -.fa-icons::before { - content: "\f86d"; } - -.fa-heart-music-camera-bolt::before { - content: "\f86d"; } - -.fa-microphone-lines-slash::before { - content: "\f539"; } - -.fa-microphone-alt-slash::before { - content: "\f539"; } - -.fa-bridge-circle-check::before { - content: "\e4c9"; } - -.fa-pump-medical::before { - content: "\e06a"; } - -.fa-fingerprint::before { - content: "\f577"; } - -.fa-hand-point-right::before { - content: "\f0a4"; } - -.fa-magnifying-glass-location::before { - content: "\f689"; } - -.fa-search-location::before { - content: "\f689"; } - -.fa-forward-step::before { - content: "\f051"; } - -.fa-step-forward::before { - content: "\f051"; } - -.fa-face-smile-beam::before { - content: "\f5b8"; } - -.fa-smile-beam::before { - content: "\f5b8"; } - -.fa-flag-checkered::before { - content: "\f11e"; } - -.fa-football::before { - content: "\f44e"; } - -.fa-football-ball::before { - content: "\f44e"; } - -.fa-school-circle-exclamation::before { - content: "\e56c"; } - -.fa-crop::before { - content: "\f125"; } - -.fa-angles-down::before { - content: "\f103"; } - -.fa-angle-double-down::before { - content: "\f103"; } - -.fa-users-rectangle::before { - content: "\e594"; } - -.fa-people-roof::before { - content: "\e537"; } - -.fa-people-line::before { - content: "\e534"; } - -.fa-beer-mug-empty::before { - content: "\f0fc"; } - -.fa-beer::before { - content: "\f0fc"; } - -.fa-diagram-predecessor::before { - content: "\e477"; } - -.fa-arrow-up-long::before { - content: "\f176"; } - -.fa-long-arrow-up::before { - content: "\f176"; } - -.fa-fire-flame-simple::before { - content: "\f46a"; } - -.fa-burn::before { - content: "\f46a"; } - -.fa-person::before { - content: "\f183"; } - -.fa-male::before { - content: "\f183"; } - -.fa-laptop::before { - content: "\f109"; } - -.fa-file-csv::before { - content: "\f6dd"; } - -.fa-menorah::before { - content: "\f676"; } - -.fa-truck-plane::before { - content: "\e58f"; } - -.fa-record-vinyl::before { - content: "\f8d9"; } - -.fa-face-grin-stars::before { - content: "\f587"; } - -.fa-grin-stars::before { - content: "\f587"; } - -.fa-bong::before { - content: "\f55c"; } - -.fa-spaghetti-monster-flying::before { - content: "\f67b"; } - -.fa-pastafarianism::before { - content: "\f67b"; } - -.fa-arrow-down-up-across-line::before { - content: "\e4af"; } - -.fa-spoon::before { - content: "\f2e5"; } - -.fa-utensil-spoon::before { - content: "\f2e5"; } - -.fa-jar-wheat::before { - content: "\e517"; } - -.fa-envelopes-bulk::before { - content: "\f674"; } - -.fa-mail-bulk::before { - content: "\f674"; } - -.fa-file-circle-exclamation::before { - content: "\e4eb"; } - -.fa-circle-h::before { - content: "\f47e"; } - -.fa-hospital-symbol::before { - content: "\f47e"; } - -.fa-pager::before { - content: "\f815"; } - -.fa-address-book::before { - content: "\f2b9"; } - -.fa-contact-book::before { - content: "\f2b9"; } - -.fa-strikethrough::before { - content: "\f0cc"; } - -.fa-k::before { - content: "\4b"; } - -.fa-landmark-flag::before { - content: "\e51c"; } - -.fa-pencil::before { - content: "\f303"; } - -.fa-pencil-alt::before { - content: "\f303"; } - -.fa-backward::before { - content: "\f04a"; } - -.fa-caret-right::before { - content: "\f0da"; } - -.fa-comments::before { - content: "\f086"; } - -.fa-paste::before { - content: "\f0ea"; } - -.fa-file-clipboard::before { - content: "\f0ea"; } - -.fa-code-pull-request::before { - content: "\e13c"; } - -.fa-clipboard-list::before { - content: "\f46d"; } - -.fa-truck-ramp-box::before { - content: "\f4de"; } - -.fa-truck-loading::before { - content: "\f4de"; } - -.fa-user-check::before { - content: "\f4fc"; } - -.fa-vial-virus::before { - content: "\e597"; } - -.fa-sheet-plastic::before { - content: "\e571"; } - -.fa-blog::before { - content: "\f781"; } - -.fa-user-ninja::before { - content: "\f504"; } - -.fa-person-arrow-up-from-line::before { - content: "\e539"; } - -.fa-scroll-torah::before { - content: "\f6a0"; } - -.fa-torah::before { - content: "\f6a0"; } - -.fa-broom-ball::before { - content: "\f458"; } - -.fa-quidditch::before { - content: "\f458"; } - -.fa-quidditch-broom-ball::before { - content: "\f458"; } - -.fa-toggle-off::before { - content: "\f204"; } - -.fa-box-archive::before { - content: "\f187"; } - -.fa-archive::before { - content: "\f187"; } - -.fa-person-drowning::before { - content: "\e545"; } - -.fa-arrow-down-9-1::before { - content: "\f886"; } - -.fa-sort-numeric-desc::before { - content: "\f886"; } - -.fa-sort-numeric-down-alt::before { - content: "\f886"; } - -.fa-face-grin-tongue-squint::before { - content: "\f58a"; } - -.fa-grin-tongue-squint::before { - content: "\f58a"; } - -.fa-spray-can::before { - content: "\f5bd"; } - -.fa-truck-monster::before { - content: "\f63b"; } - -.fa-w::before { - content: "\57"; } - -.fa-earth-africa::before { - content: "\f57c"; } - -.fa-globe-africa::before { - content: "\f57c"; } - -.fa-rainbow::before { - content: "\f75b"; } - -.fa-circle-notch::before { - content: "\f1ce"; } - -.fa-tablet-screen-button::before { - content: "\f3fa"; } - -.fa-tablet-alt::before { - content: "\f3fa"; } - -.fa-paw::before { - content: "\f1b0"; } - -.fa-cloud::before { - content: "\f0c2"; } - -.fa-trowel-bricks::before { - content: "\e58a"; } - -.fa-face-flushed::before { - content: "\f579"; } - -.fa-flushed::before { - content: "\f579"; } - -.fa-hospital-user::before { - content: "\f80d"; } - -.fa-tent-arrow-left-right::before { - content: "\e57f"; } - -.fa-gavel::before { - content: "\f0e3"; } - -.fa-legal::before { - content: "\f0e3"; } - -.fa-binoculars::before { - content: "\f1e5"; } - -.fa-microphone-slash::before { - content: "\f131"; } - -.fa-box-tissue::before { - content: "\e05b"; } - -.fa-motorcycle::before { - content: "\f21c"; } - -.fa-bell-concierge::before { - content: "\f562"; } - -.fa-concierge-bell::before { - content: "\f562"; } - -.fa-pen-ruler::before { - content: "\f5ae"; } - -.fa-pencil-ruler::before { - content: "\f5ae"; } - -.fa-people-arrows::before { - content: "\e068"; } - -.fa-people-arrows-left-right::before { - content: "\e068"; } - -.fa-mars-and-venus-burst::before { - content: "\e523"; } - -.fa-square-caret-right::before { - content: "\f152"; } - -.fa-caret-square-right::before { - content: "\f152"; } - -.fa-scissors::before { - content: "\f0c4"; } - -.fa-cut::before { - content: "\f0c4"; } - -.fa-sun-plant-wilt::before { - content: "\e57a"; } - -.fa-toilets-portable::before { - content: "\e584"; } - -.fa-hockey-puck::before { - content: "\f453"; } - -.fa-table::before { - content: "\f0ce"; } - -.fa-magnifying-glass-arrow-right::before { - content: "\e521"; } - -.fa-tachograph-digital::before { - content: "\f566"; } - -.fa-digital-tachograph::before { - content: "\f566"; } - -.fa-users-slash::before { - content: "\e073"; } - -.fa-clover::before { - content: "\e139"; } - -.fa-reply::before { - content: "\f3e5"; } - -.fa-mail-reply::before { - content: "\f3e5"; } - -.fa-star-and-crescent::before { - content: "\f699"; } - -.fa-house-fire::before { - content: "\e50c"; } - -.fa-square-minus::before { - content: "\f146"; } - -.fa-minus-square::before { - content: "\f146"; } - -.fa-helicopter::before { - content: "\f533"; } - -.fa-compass::before { - content: "\f14e"; } - -.fa-square-caret-down::before { - content: "\f150"; } - -.fa-caret-square-down::before { - content: "\f150"; } - -.fa-file-circle-question::before { - content: "\e4ef"; } - -.fa-laptop-code::before { - content: "\f5fc"; } - -.fa-swatchbook::before { - content: "\f5c3"; } - -.fa-prescription-bottle::before { - content: "\f485"; } - -.fa-bars::before { - content: "\f0c9"; } - -.fa-navicon::before { - content: "\f0c9"; } - -.fa-people-group::before { - content: "\e533"; } - -.fa-hourglass-end::before { - content: "\f253"; } - -.fa-hourglass-3::before { - content: "\f253"; } - -.fa-heart-crack::before { - content: "\f7a9"; } - -.fa-heart-broken::before { - content: "\f7a9"; } - -.fa-square-up-right::before { - content: "\f360"; } - -.fa-external-link-square-alt::before { - content: "\f360"; } - -.fa-face-kiss-beam::before { - content: "\f597"; } - -.fa-kiss-beam::before { - content: "\f597"; } - -.fa-film::before { - content: "\f008"; } - -.fa-ruler-horizontal::before { - content: "\f547"; } - -.fa-people-robbery::before { - content: "\e536"; } - -.fa-lightbulb::before { - content: "\f0eb"; } - -.fa-caret-left::before { - content: "\f0d9"; } - -.fa-circle-exclamation::before { - content: "\f06a"; } - -.fa-exclamation-circle::before { - content: "\f06a"; } - -.fa-school-circle-xmark::before { - content: "\e56d"; } - -.fa-arrow-right-from-bracket::before { - content: "\f08b"; } - -.fa-sign-out::before { - content: "\f08b"; } - -.fa-circle-chevron-down::before { - content: "\f13a"; } - -.fa-chevron-circle-down::before { - content: "\f13a"; } - -.fa-unlock-keyhole::before { - content: "\f13e"; } - -.fa-unlock-alt::before { - content: "\f13e"; } - -.fa-cloud-showers-heavy::before { - content: "\f740"; } - -.fa-headphones-simple::before { - content: "\f58f"; } - -.fa-headphones-alt::before { - content: "\f58f"; } - -.fa-sitemap::before { - content: "\f0e8"; } - -.fa-circle-dollar-to-slot::before { - content: "\f4b9"; } - -.fa-donate::before { - content: "\f4b9"; } - -.fa-memory::before { - content: "\f538"; } - -.fa-road-spikes::before { - content: "\e568"; } - -.fa-fire-burner::before { - content: "\e4f1"; } - -.fa-flag::before { - content: "\f024"; } - -.fa-hanukiah::before { - content: "\f6e6"; } - -.fa-feather::before { - content: "\f52d"; } - -.fa-volume-low::before { - content: "\f027"; } - -.fa-volume-down::before { - content: "\f027"; } - -.fa-comment-slash::before { - content: "\f4b3"; } - -.fa-cloud-sun-rain::before { - content: "\f743"; } - -.fa-compress::before { - content: "\f066"; } - -.fa-wheat-awn::before { - content: "\e2cd"; } - -.fa-wheat-alt::before { - content: "\e2cd"; } - -.fa-ankh::before { - content: "\f644"; } - -.fa-hands-holding-child::before { - content: "\e4fa"; } - -.fa-asterisk::before { - content: "\2a"; } - -.fa-square-check::before { - content: "\f14a"; } - -.fa-check-square::before { - content: "\f14a"; } - -.fa-peseta-sign::before { - content: "\e221"; } - -.fa-heading::before { - content: "\f1dc"; } - -.fa-header::before { - content: "\f1dc"; } - -.fa-ghost::before { - content: "\f6e2"; } - -.fa-list::before { - content: "\f03a"; } - -.fa-list-squares::before { - content: "\f03a"; } - -.fa-square-phone-flip::before { - content: "\f87b"; } - -.fa-phone-square-alt::before { - content: "\f87b"; } - -.fa-cart-plus::before { - content: "\f217"; } - -.fa-gamepad::before { - content: "\f11b"; } - -.fa-circle-dot::before { - content: "\f192"; } - -.fa-dot-circle::before { - content: "\f192"; } - -.fa-face-dizzy::before { - content: "\f567"; } - -.fa-dizzy::before { - content: "\f567"; } - -.fa-egg::before { - content: "\f7fb"; } - -.fa-house-medical-circle-xmark::before { - content: "\e513"; } - -.fa-campground::before { - content: "\f6bb"; } - -.fa-folder-plus::before { - content: "\f65e"; } - -.fa-futbol::before { - content: "\f1e3"; } - -.fa-futbol-ball::before { - content: "\f1e3"; } - -.fa-soccer-ball::before { - content: "\f1e3"; } - -.fa-paintbrush::before { - content: "\f1fc"; } - -.fa-paint-brush::before { - content: "\f1fc"; } - -.fa-lock::before { - content: "\f023"; } - -.fa-gas-pump::before { - content: "\f52f"; } - -.fa-hot-tub-person::before { - content: "\f593"; } - -.fa-hot-tub::before { - content: "\f593"; } - -.fa-map-location::before { - content: "\f59f"; } - -.fa-map-marked::before { - content: "\f59f"; } - -.fa-house-flood-water::before { - content: "\e50e"; } - -.fa-tree::before { - content: "\f1bb"; } - -.fa-bridge-lock::before { - content: "\e4cc"; } - -.fa-sack-dollar::before { - content: "\f81d"; } - -.fa-pen-to-square::before { - content: "\f044"; } - -.fa-edit::before { - content: "\f044"; } - -.fa-car-side::before { - content: "\f5e4"; } - -.fa-share-nodes::before { - content: "\f1e0"; } - -.fa-share-alt::before { - content: "\f1e0"; } - -.fa-heart-circle-minus::before { - content: "\e4ff"; } - -.fa-hourglass-half::before { - content: "\f252"; } - -.fa-hourglass-2::before { - content: "\f252"; } - -.fa-microscope::before { - content: "\f610"; } - -.fa-sink::before { - content: "\e06d"; } - -.fa-bag-shopping::before { - content: "\f290"; } - -.fa-shopping-bag::before { - content: "\f290"; } - -.fa-arrow-down-z-a::before { - content: "\f881"; } - -.fa-sort-alpha-desc::before { - content: "\f881"; } - -.fa-sort-alpha-down-alt::before { - content: "\f881"; } - -.fa-mitten::before { - content: "\f7b5"; } - -.fa-person-rays::before { - content: "\e54d"; } - -.fa-users::before { - content: "\f0c0"; } - -.fa-eye-slash::before { - content: "\f070"; } - -.fa-flask-vial::before { - content: "\e4f3"; } - -.fa-hand::before { - content: "\f256"; } - -.fa-hand-paper::before { - content: "\f256"; } - -.fa-om::before { - content: "\f679"; } - -.fa-worm::before { - content: "\e599"; } - -.fa-house-circle-xmark::before { - content: "\e50b"; } - -.fa-plug::before { - content: "\f1e6"; } - -.fa-chevron-up::before { - content: "\f077"; } - -.fa-hand-spock::before { - content: "\f259"; } - -.fa-stopwatch::before { - content: "\f2f2"; } - -.fa-face-kiss::before { - content: "\f596"; } - -.fa-kiss::before { - content: "\f596"; } - -.fa-bridge-circle-xmark::before { - content: "\e4cb"; } - -.fa-face-grin-tongue::before { - content: "\f589"; } - -.fa-grin-tongue::before { - content: "\f589"; } - -.fa-chess-bishop::before { - content: "\f43a"; } - -.fa-face-grin-wink::before { - content: "\f58c"; } - -.fa-grin-wink::before { - content: "\f58c"; } - -.fa-ear-deaf::before { - content: "\f2a4"; } - -.fa-deaf::before { - content: "\f2a4"; } - -.fa-deafness::before { - content: "\f2a4"; } - -.fa-hard-of-hearing::before { - content: "\f2a4"; } - -.fa-road-circle-check::before { - content: "\e564"; } - -.fa-dice-five::before { - content: "\f523"; } - -.fa-square-rss::before { - content: "\f143"; } - -.fa-rss-square::before { - content: "\f143"; } - -.fa-land-mine-on::before { - content: "\e51b"; } - -.fa-i-cursor::before { - content: "\f246"; } - -.fa-stamp::before { - content: "\f5bf"; } - -.fa-stairs::before { - content: "\e289"; } - -.fa-i::before { - content: "\49"; } - -.fa-hryvnia-sign::before { - content: "\f6f2"; } - -.fa-hryvnia::before { - content: "\f6f2"; } - -.fa-pills::before { - content: "\f484"; } - -.fa-face-grin-wide::before { - content: "\f581"; } - -.fa-grin-alt::before { - content: "\f581"; } - -.fa-tooth::before { - content: "\f5c9"; } - -.fa-v::before { - content: "\56"; } - -.fa-bangladeshi-taka-sign::before { - content: "\e2e6"; } - -.fa-bicycle::before { - content: "\f206"; } - -.fa-staff-snake::before { - content: "\e579"; } - -.fa-rod-asclepius::before { - content: "\e579"; } - -.fa-rod-snake::before { - content: "\e579"; } - -.fa-staff-aesculapius::before { - content: "\e579"; } - -.fa-head-side-cough-slash::before { - content: "\e062"; } - -.fa-truck-medical::before { - content: "\f0f9"; } - -.fa-ambulance::before { - content: "\f0f9"; } - -.fa-wheat-awn-circle-exclamation::before { - content: "\e598"; } - -.fa-snowman::before { - content: "\f7d0"; } - -.fa-mortar-pestle::before { - content: "\f5a7"; } - -.fa-road-barrier::before { - content: "\e562"; } - -.fa-school::before { - content: "\f549"; } - -.fa-igloo::before { - content: "\f7ae"; } - -.fa-joint::before { - content: "\f595"; } - -.fa-angle-right::before { - content: "\f105"; } - -.fa-horse::before { - content: "\f6f0"; } - -.fa-q::before { - content: "\51"; } - -.fa-g::before { - content: "\47"; } - -.fa-notes-medical::before { - content: "\f481"; } - -.fa-temperature-half::before { - content: "\f2c9"; } - -.fa-temperature-2::before { - content: "\f2c9"; } - -.fa-thermometer-2::before { - content: "\f2c9"; } - -.fa-thermometer-half::before { - content: "\f2c9"; } - -.fa-dong-sign::before { - content: "\e169"; } - -.fa-capsules::before { - content: "\f46b"; } - -.fa-poo-storm::before { - content: "\f75a"; } - -.fa-poo-bolt::before { - content: "\f75a"; } - -.fa-face-frown-open::before { - content: "\f57a"; } - -.fa-frown-open::before { - content: "\f57a"; } - -.fa-hand-point-up::before { - content: "\f0a6"; } - -.fa-money-bill::before { - content: "\f0d6"; } - -.fa-bookmark::before { - content: "\f02e"; } - -.fa-align-justify::before { - content: "\f039"; } - -.fa-umbrella-beach::before { - content: "\f5ca"; } - -.fa-helmet-un::before { - content: "\e503"; } - -.fa-bullseye::before { - content: "\f140"; } - -.fa-bacon::before { - content: "\f7e5"; } - -.fa-hand-point-down::before { - content: "\f0a7"; } - -.fa-arrow-up-from-bracket::before { - content: "\e09a"; } - -.fa-folder::before { - content: "\f07b"; } - -.fa-folder-blank::before { - content: "\f07b"; } - -.fa-file-waveform::before { - content: "\f478"; } - -.fa-file-medical-alt::before { - content: "\f478"; } - -.fa-radiation::before { - content: "\f7b9"; } - -.fa-chart-simple::before { - content: "\e473"; } - -.fa-mars-stroke::before { - content: "\f229"; } - -.fa-vial::before { - content: "\f492"; } - -.fa-gauge::before { - content: "\f624"; } - -.fa-dashboard::before { - content: "\f624"; } - -.fa-gauge-med::before { - content: "\f624"; } - -.fa-tachometer-alt-average::before { - content: "\f624"; } - -.fa-wand-magic-sparkles::before { - content: "\e2ca"; } - -.fa-magic-wand-sparkles::before { - content: "\e2ca"; } - -.fa-e::before { - content: "\45"; } - -.fa-pen-clip::before { - content: "\f305"; } - -.fa-pen-alt::before { - content: "\f305"; } - -.fa-bridge-circle-exclamation::before { - content: "\e4ca"; } - -.fa-user::before { - content: "\f007"; } - -.fa-school-circle-check::before { - content: "\e56b"; } - -.fa-dumpster::before { - content: "\f793"; } - -.fa-van-shuttle::before { - content: "\f5b6"; } - -.fa-shuttle-van::before { - content: "\f5b6"; } - -.fa-building-user::before { - content: "\e4da"; } - -.fa-square-caret-left::before { - content: "\f191"; } - -.fa-caret-square-left::before { - content: "\f191"; } - -.fa-highlighter::before { - content: "\f591"; } - -.fa-key::before { - content: "\f084"; } - -.fa-bullhorn::before { - content: "\f0a1"; } - -.fa-globe::before { - content: "\f0ac"; } - -.fa-synagogue::before { - content: "\f69b"; } - -.fa-person-half-dress::before { - content: "\e548"; } - -.fa-road-bridge::before { - content: "\e563"; } - -.fa-location-arrow::before { - content: "\f124"; } - -.fa-c::before { - content: "\43"; } - -.fa-tablet-button::before { - content: "\f10a"; } - -.fa-building-lock::before { - content: "\e4d6"; } - -.fa-pizza-slice::before { - content: "\f818"; } - -.fa-money-bill-wave::before { - content: "\f53a"; } - -.fa-chart-area::before { - content: "\f1fe"; } - -.fa-area-chart::before { - content: "\f1fe"; } - -.fa-house-flag::before { - content: "\e50d"; } - -.fa-person-circle-minus::before { - content: "\e540"; } - -.fa-ban::before { - content: "\f05e"; } - -.fa-cancel::before { - content: "\f05e"; } - -.fa-camera-rotate::before { - content: "\e0d8"; } - -.fa-spray-can-sparkles::before { - content: "\f5d0"; } - -.fa-air-freshener::before { - content: "\f5d0"; } - -.fa-star::before { - content: "\f005"; } - -.fa-repeat::before { - content: "\f363"; } - -.fa-cross::before { - content: "\f654"; } - -.fa-box::before { - content: "\f466"; } - -.fa-venus-mars::before { - content: "\f228"; } - -.fa-arrow-pointer::before { - content: "\f245"; } - -.fa-mouse-pointer::before { - content: "\f245"; } - -.fa-maximize::before { - content: "\f31e"; } - -.fa-expand-arrows-alt::before { - content: "\f31e"; } - -.fa-charging-station::before { - content: "\f5e7"; } - -.fa-shapes::before { - content: "\f61f"; } - -.fa-triangle-circle-square::before { - content: "\f61f"; } - -.fa-shuffle::before { - content: "\f074"; } - -.fa-random::before { - content: "\f074"; } - -.fa-person-running::before { - content: "\f70c"; } - -.fa-running::before { - content: "\f70c"; } - -.fa-mobile-retro::before { - content: "\e527"; } - -.fa-grip-lines-vertical::before { - content: "\f7a5"; } - -.fa-spider::before { - content: "\f717"; } - -.fa-hands-bound::before { - content: "\e4f9"; } - -.fa-file-invoice-dollar::before { - content: "\f571"; } - -.fa-plane-circle-exclamation::before { - content: "\e556"; } - -.fa-x-ray::before { - content: "\f497"; } - -.fa-spell-check::before { - content: "\f891"; } - -.fa-slash::before { - content: "\f715"; } - -.fa-computer-mouse::before { - content: "\f8cc"; } - -.fa-mouse::before { - content: "\f8cc"; } - -.fa-arrow-right-to-bracket::before { - content: "\f090"; } - -.fa-sign-in::before { - content: "\f090"; } - -.fa-shop-slash::before { - content: "\e070"; } - -.fa-store-alt-slash::before { - content: "\e070"; } - -.fa-server::before { - content: "\f233"; } - -.fa-virus-covid-slash::before { - content: "\e4a9"; } - -.fa-shop-lock::before { - content: "\e4a5"; } - -.fa-hourglass-start::before { - content: "\f251"; } - -.fa-hourglass-1::before { - content: "\f251"; } - -.fa-blender-phone::before { - content: "\f6b6"; } - -.fa-building-wheat::before { - content: "\e4db"; } - -.fa-person-breastfeeding::before { - content: "\e53a"; } - -.fa-right-to-bracket::before { - content: "\f2f6"; } - -.fa-sign-in-alt::before { - content: "\f2f6"; } - -.fa-venus::before { - content: "\f221"; } - -.fa-passport::before { - content: "\f5ab"; } - -.fa-heart-pulse::before { - content: "\f21e"; } - -.fa-heartbeat::before { - content: "\f21e"; } - -.fa-people-carry-box::before { - content: "\f4ce"; } - -.fa-people-carry::before { - content: "\f4ce"; } - -.fa-temperature-high::before { - content: "\f769"; } - -.fa-microchip::before { - content: "\f2db"; } - -.fa-crown::before { - content: "\f521"; } - -.fa-weight-hanging::before { - content: "\f5cd"; } - -.fa-xmarks-lines::before { - content: "\e59a"; } - -.fa-file-prescription::before { - content: "\f572"; } - -.fa-weight-scale::before { - content: "\f496"; } - -.fa-weight::before { - content: "\f496"; } - -.fa-user-group::before { - content: "\f500"; } - -.fa-user-friends::before { - content: "\f500"; } - -.fa-arrow-up-a-z::before { - content: "\f15e"; } - -.fa-sort-alpha-up::before { - content: "\f15e"; } - -.fa-chess-knight::before { - content: "\f441"; } - -.fa-face-laugh-squint::before { - content: "\f59b"; } - -.fa-laugh-squint::before { - content: "\f59b"; } - -.fa-wheelchair::before { - content: "\f193"; } - -.fa-circle-arrow-up::before { - content: "\f0aa"; } - -.fa-arrow-circle-up::before { - content: "\f0aa"; } - -.fa-toggle-on::before { - content: "\f205"; } - -.fa-person-walking::before { - content: "\f554"; } - -.fa-walking::before { - content: "\f554"; } - -.fa-l::before { - content: "\4c"; } - -.fa-fire::before { - content: "\f06d"; } - -.fa-bed-pulse::before { - content: "\f487"; } - -.fa-procedures::before { - content: "\f487"; } - -.fa-shuttle-space::before { - content: "\f197"; } - -.fa-space-shuttle::before { - content: "\f197"; } - -.fa-face-laugh::before { - content: "\f599"; } - -.fa-laugh::before { - content: "\f599"; } - -.fa-folder-open::before { - content: "\f07c"; } - -.fa-heart-circle-plus::before { - content: "\e500"; } - -.fa-code-fork::before { - content: "\e13b"; } - -.fa-city::before { - content: "\f64f"; } - -.fa-microphone-lines::before { - content: "\f3c9"; } - -.fa-microphone-alt::before { - content: "\f3c9"; } - -.fa-pepper-hot::before { - content: "\f816"; } - -.fa-unlock::before { - content: "\f09c"; } - -.fa-colon-sign::before { - content: "\e140"; } - -.fa-headset::before { - content: "\f590"; } - -.fa-store-slash::before { - content: "\e071"; } - -.fa-road-circle-xmark::before { - content: "\e566"; } - -.fa-user-minus::before { - content: "\f503"; } - -.fa-mars-stroke-up::before { - content: "\f22a"; } - -.fa-mars-stroke-v::before { - content: "\f22a"; } - -.fa-champagne-glasses::before { - content: "\f79f"; } - -.fa-glass-cheers::before { - content: "\f79f"; } - -.fa-clipboard::before { - content: "\f328"; } - -.fa-house-circle-exclamation::before { - content: "\e50a"; } - -.fa-file-arrow-up::before { - content: "\f574"; } - -.fa-file-upload::before { - content: "\f574"; } - -.fa-wifi::before { - content: "\f1eb"; } - -.fa-wifi-3::before { - content: "\f1eb"; } - -.fa-wifi-strong::before { - content: "\f1eb"; } - -.fa-bath::before { - content: "\f2cd"; } - -.fa-bathtub::before { - content: "\f2cd"; } - -.fa-underline::before { - content: "\f0cd"; } - -.fa-user-pen::before { - content: "\f4ff"; } - -.fa-user-edit::before { - content: "\f4ff"; } - -.fa-signature::before { - content: "\f5b7"; } - -.fa-stroopwafel::before { - content: "\f551"; } - -.fa-bold::before { - content: "\f032"; } - -.fa-anchor-lock::before { - content: "\e4ad"; } - -.fa-building-ngo::before { - content: "\e4d7"; } - -.fa-manat-sign::before { - content: "\e1d5"; } - -.fa-not-equal::before { - content: "\f53e"; } - -.fa-border-top-left::before { - content: "\f853"; } - -.fa-border-style::before { - content: "\f853"; } - -.fa-map-location-dot::before { - content: "\f5a0"; } - -.fa-map-marked-alt::before { - content: "\f5a0"; } - -.fa-jedi::before { - content: "\f669"; } - -.fa-square-poll-vertical::before { - content: "\f681"; } - -.fa-poll::before { - content: "\f681"; } - -.fa-mug-hot::before { - content: "\f7b6"; } - -.fa-car-battery::before { - content: "\f5df"; } - -.fa-battery-car::before { - content: "\f5df"; } - -.fa-gift::before { - content: "\f06b"; } - -.fa-dice-two::before { - content: "\f528"; } - -.fa-chess-queen::before { - content: "\f445"; } - -.fa-glasses::before { - content: "\f530"; } - -.fa-chess-board::before { - content: "\f43c"; } - -.fa-building-circle-check::before { - content: "\e4d2"; } - -.fa-person-chalkboard::before { - content: "\e53d"; } - -.fa-mars-stroke-right::before { - content: "\f22b"; } - -.fa-mars-stroke-h::before { - content: "\f22b"; } - -.fa-hand-back-fist::before { - content: "\f255"; } - -.fa-hand-rock::before { - content: "\f255"; } - -.fa-square-caret-up::before { - content: "\f151"; } - -.fa-caret-square-up::before { - content: "\f151"; } - -.fa-cloud-showers-water::before { - content: "\e4e4"; } - -.fa-chart-bar::before { - content: "\f080"; } - -.fa-bar-chart::before { - content: "\f080"; } - -.fa-hands-bubbles::before { - content: "\e05e"; } - -.fa-hands-wash::before { - content: "\e05e"; } - -.fa-less-than-equal::before { - content: "\f537"; } - -.fa-train::before { - content: "\f238"; } - -.fa-eye-low-vision::before { - content: "\f2a8"; } - -.fa-low-vision::before { - content: "\f2a8"; } - -.fa-crow::before { - content: "\f520"; } - -.fa-sailboat::before { - content: "\e445"; } - -.fa-window-restore::before { - content: "\f2d2"; } - -.fa-square-plus::before { - content: "\f0fe"; } - -.fa-plus-square::before { - content: "\f0fe"; } - -.fa-torii-gate::before { - content: "\f6a1"; } - -.fa-frog::before { - content: "\f52e"; } - -.fa-bucket::before { - content: "\e4cf"; } - -.fa-image::before { - content: "\f03e"; } - -.fa-microphone::before { - content: "\f130"; } - -.fa-cow::before { - content: "\f6c8"; } - -.fa-caret-up::before { - content: "\f0d8"; } - -.fa-screwdriver::before { - content: "\f54a"; } - -.fa-folder-closed::before { - content: "\e185"; } - -.fa-house-tsunami::before { - content: "\e515"; } - -.fa-square-nfi::before { - content: "\e576"; } - -.fa-arrow-up-from-ground-water::before { - content: "\e4b5"; } - -.fa-martini-glass::before { - content: "\f57b"; } - -.fa-glass-martini-alt::before { - content: "\f57b"; } - -.fa-rotate-left::before { - content: "\f2ea"; } - -.fa-rotate-back::before { - content: "\f2ea"; } - -.fa-rotate-backward::before { - content: "\f2ea"; } - -.fa-undo-alt::before { - content: "\f2ea"; } - -.fa-table-columns::before { - content: "\f0db"; } - -.fa-columns::before { - content: "\f0db"; } - -.fa-lemon::before { - content: "\f094"; } - -.fa-head-side-mask::before { - content: "\e063"; } - -.fa-handshake::before { - content: "\f2b5"; } - -.fa-gem::before { - content: "\f3a5"; } - -.fa-dolly::before { - content: "\f472"; } - -.fa-dolly-box::before { - content: "\f472"; } - -.fa-smoking::before { - content: "\f48d"; } - -.fa-minimize::before { - content: "\f78c"; } - -.fa-compress-arrows-alt::before { - content: "\f78c"; } - -.fa-monument::before { - content: "\f5a6"; } - -.fa-snowplow::before { - content: "\f7d2"; } - -.fa-angles-right::before { - content: "\f101"; } - -.fa-angle-double-right::before { - content: "\f101"; } - -.fa-cannabis::before { - content: "\f55f"; } - -.fa-circle-play::before { - content: "\f144"; } - -.fa-play-circle::before { - content: "\f144"; } - -.fa-tablets::before { - content: "\f490"; } - -.fa-ethernet::before { - content: "\f796"; } - -.fa-euro-sign::before { - content: "\f153"; } - -.fa-eur::before { - content: "\f153"; } - -.fa-euro::before { - content: "\f153"; } - -.fa-chair::before { - content: "\f6c0"; } - -.fa-circle-check::before { - content: "\f058"; } - -.fa-check-circle::before { - content: "\f058"; } - -.fa-circle-stop::before { - content: "\f28d"; } - -.fa-stop-circle::before { - content: "\f28d"; } - -.fa-compass-drafting::before { - content: "\f568"; } - -.fa-drafting-compass::before { - content: "\f568"; } - -.fa-plate-wheat::before { - content: "\e55a"; } - -.fa-icicles::before { - content: "\f7ad"; } - -.fa-person-shelter::before { - content: "\e54f"; } - -.fa-neuter::before { - content: "\f22c"; } - -.fa-id-badge::before { - content: "\f2c1"; } - -.fa-marker::before { - content: "\f5a1"; } - -.fa-face-laugh-beam::before { - content: "\f59a"; } - -.fa-laugh-beam::before { - content: "\f59a"; } - -.fa-helicopter-symbol::before { - content: "\e502"; } - -.fa-universal-access::before { - content: "\f29a"; } - -.fa-circle-chevron-up::before { - content: "\f139"; } - -.fa-chevron-circle-up::before { - content: "\f139"; } - -.fa-lari-sign::before { - content: "\e1c8"; } - -.fa-volcano::before { - content: "\f770"; } - -.fa-person-walking-dashed-line-arrow-right::before { - content: "\e553"; } - -.fa-sterling-sign::before { - content: "\f154"; } - -.fa-gbp::before { - content: "\f154"; } - -.fa-pound-sign::before { - content: "\f154"; } - -.fa-viruses::before { - content: "\e076"; } - -.fa-square-person-confined::before { - content: "\e577"; } - -.fa-user-tie::before { - content: "\f508"; } - -.fa-arrow-down-long::before { - content: "\f175"; } - -.fa-long-arrow-down::before { - content: "\f175"; } - -.fa-tent-arrow-down-to-line::before { - content: "\e57e"; } - -.fa-certificate::before { - content: "\f0a3"; } - -.fa-reply-all::before { - content: "\f122"; } - -.fa-mail-reply-all::before { - content: "\f122"; } - -.fa-suitcase::before { - content: "\f0f2"; } - -.fa-person-skating::before { - content: "\f7c5"; } - -.fa-skating::before { - content: "\f7c5"; } - -.fa-filter-circle-dollar::before { - content: "\f662"; } - -.fa-funnel-dollar::before { - content: "\f662"; } - -.fa-camera-retro::before { - content: "\f083"; } - -.fa-circle-arrow-down::before { - content: "\f0ab"; } - -.fa-arrow-circle-down::before { - content: "\f0ab"; } - -.fa-file-import::before { - content: "\f56f"; } - -.fa-arrow-right-to-file::before { - content: "\f56f"; } - -.fa-square-arrow-up-right::before { - content: "\f14c"; } - -.fa-external-link-square::before { - content: "\f14c"; } - -.fa-box-open::before { - content: "\f49e"; } - -.fa-scroll::before { - content: "\f70e"; } - -.fa-spa::before { - content: "\f5bb"; } - -.fa-location-pin-lock::before { - content: "\e51f"; } - -.fa-pause::before { - content: "\f04c"; } - -.fa-hill-avalanche::before { - content: "\e507"; } - -.fa-temperature-empty::before { - content: "\f2cb"; } - -.fa-temperature-0::before { - content: "\f2cb"; } - -.fa-thermometer-0::before { - content: "\f2cb"; } - -.fa-thermometer-empty::before { - content: "\f2cb"; } - -.fa-bomb::before { - content: "\f1e2"; } - -.fa-registered::before { - content: "\f25d"; } - -.fa-address-card::before { - content: "\f2bb"; } - -.fa-contact-card::before { - content: "\f2bb"; } - -.fa-vcard::before { - content: "\f2bb"; } - -.fa-scale-unbalanced-flip::before { - content: "\f516"; } - -.fa-balance-scale-right::before { - content: "\f516"; } - -.fa-subscript::before { - content: "\f12c"; } - -.fa-diamond-turn-right::before { - content: "\f5eb"; } - -.fa-directions::before { - content: "\f5eb"; } - -.fa-burst::before { - content: "\e4dc"; } - -.fa-house-laptop::before { - content: "\e066"; } - -.fa-laptop-house::before { - content: "\e066"; } - -.fa-face-tired::before { - content: "\f5c8"; } - -.fa-tired::before { - content: "\f5c8"; } - -.fa-money-bills::before { - content: "\e1f3"; } - -.fa-smog::before { - content: "\f75f"; } - -.fa-crutch::before { - content: "\f7f7"; } - -.fa-cloud-arrow-up::before { - content: "\f0ee"; } - -.fa-cloud-upload::before { - content: "\f0ee"; } - -.fa-cloud-upload-alt::before { - content: "\f0ee"; } - -.fa-palette::before { - content: "\f53f"; } - -.fa-arrows-turn-right::before { - content: "\e4c0"; } - -.fa-vest::before { - content: "\e085"; } - -.fa-ferry::before { - content: "\e4ea"; } - -.fa-arrows-down-to-people::before { - content: "\e4b9"; } - -.fa-seedling::before { - content: "\f4d8"; } - -.fa-sprout::before { - content: "\f4d8"; } - -.fa-left-right::before { - content: "\f337"; } - -.fa-arrows-alt-h::before { - content: "\f337"; } - -.fa-boxes-packing::before { - content: "\e4c7"; } - -.fa-circle-arrow-left::before { - content: "\f0a8"; } - -.fa-arrow-circle-left::before { - content: "\f0a8"; } - -.fa-group-arrows-rotate::before { - content: "\e4f6"; } - -.fa-bowl-food::before { - content: "\e4c6"; } - -.fa-candy-cane::before { - content: "\f786"; } - -.fa-arrow-down-wide-short::before { - content: "\f160"; } - -.fa-sort-amount-asc::before { - content: "\f160"; } - -.fa-sort-amount-down::before { - content: "\f160"; } - -.fa-cloud-bolt::before { - content: "\f76c"; } - -.fa-thunderstorm::before { - content: "\f76c"; } - -.fa-text-slash::before { - content: "\f87d"; } - -.fa-remove-format::before { - content: "\f87d"; } - -.fa-face-smile-wink::before { - content: "\f4da"; } - -.fa-smile-wink::before { - content: "\f4da"; } - -.fa-file-word::before { - content: "\f1c2"; } - -.fa-file-powerpoint::before { - content: "\f1c4"; } - -.fa-arrows-left-right::before { - content: "\f07e"; } - -.fa-arrows-h::before { - content: "\f07e"; } - -.fa-house-lock::before { - content: "\e510"; } - -.fa-cloud-arrow-down::before { - content: "\f0ed"; } - -.fa-cloud-download::before { - content: "\f0ed"; } - -.fa-cloud-download-alt::before { - content: "\f0ed"; } - -.fa-children::before { - content: "\e4e1"; } - -.fa-chalkboard::before { - content: "\f51b"; } - -.fa-blackboard::before { - content: "\f51b"; } - -.fa-user-large-slash::before { - content: "\f4fa"; } - -.fa-user-alt-slash::before { - content: "\f4fa"; } - -.fa-envelope-open::before { - content: "\f2b6"; } - -.fa-handshake-simple-slash::before { - content: "\e05f"; } - -.fa-handshake-alt-slash::before { - content: "\e05f"; } - -.fa-mattress-pillow::before { - content: "\e525"; } - -.fa-guarani-sign::before { - content: "\e19a"; } - -.fa-arrows-rotate::before { - content: "\f021"; } - -.fa-refresh::before { - content: "\f021"; } - -.fa-sync::before { - content: "\f021"; } - -.fa-fire-extinguisher::before { - content: "\f134"; } - -.fa-cruzeiro-sign::before { - content: "\e152"; } - -.fa-greater-than-equal::before { - content: "\f532"; } - -.fa-shield-halved::before { - content: "\f3ed"; } - -.fa-shield-alt::before { - content: "\f3ed"; } - -.fa-book-atlas::before { - content: "\f558"; } - -.fa-atlas::before { - content: "\f558"; } - -.fa-virus::before { - content: "\e074"; } - -.fa-envelope-circle-check::before { - content: "\e4e8"; } - -.fa-layer-group::before { - content: "\f5fd"; } - -.fa-arrows-to-dot::before { - content: "\e4be"; } - -.fa-archway::before { - content: "\f557"; } - -.fa-heart-circle-check::before { - content: "\e4fd"; } - -.fa-house-chimney-crack::before { - content: "\f6f1"; } - -.fa-house-damage::before { - content: "\f6f1"; } - -.fa-file-zipper::before { - content: "\f1c6"; } - -.fa-file-archive::before { - content: "\f1c6"; } - -.fa-square::before { - content: "\f0c8"; } - -.fa-martini-glass-empty::before { - content: "\f000"; } - -.fa-glass-martini::before { - content: "\f000"; } - -.fa-couch::before { - content: "\f4b8"; } - -.fa-cedi-sign::before { - content: "\e0df"; } - -.fa-italic::before { - content: "\f033"; } - -.fa-table-cells-column-lock::before { - content: "\e678"; } - -.fa-church::before { - content: "\f51d"; } - -.fa-comments-dollar::before { - content: "\f653"; } - -.fa-democrat::before { - content: "\f747"; } - -.fa-z::before { - content: "\5a"; } - -.fa-person-skiing::before { - content: "\f7c9"; } - -.fa-skiing::before { - content: "\f7c9"; } - -.fa-road-lock::before { - content: "\e567"; } - -.fa-a::before { - content: "\41"; } - -.fa-temperature-arrow-down::before { - content: "\e03f"; } - -.fa-temperature-down::before { - content: "\e03f"; } - -.fa-feather-pointed::before { - content: "\f56b"; } - -.fa-feather-alt::before { - content: "\f56b"; } - -.fa-p::before { - content: "\50"; } - -.fa-snowflake::before { - content: "\f2dc"; } - -.fa-newspaper::before { - content: "\f1ea"; } - -.fa-rectangle-ad::before { - content: "\f641"; } - -.fa-ad::before { - content: "\f641"; } - -.fa-circle-arrow-right::before { - content: "\f0a9"; } - -.fa-arrow-circle-right::before { - content: "\f0a9"; } - -.fa-filter-circle-xmark::before { - content: "\e17b"; } - -.fa-locust::before { - content: "\e520"; } - -.fa-sort::before { - content: "\f0dc"; } - -.fa-unsorted::before { - content: "\f0dc"; } - -.fa-list-ol::before { - content: "\f0cb"; } - -.fa-list-1-2::before { - content: "\f0cb"; } - -.fa-list-numeric::before { - content: "\f0cb"; } - -.fa-person-dress-burst::before { - content: "\e544"; } - -.fa-money-check-dollar::before { - content: "\f53d"; } - -.fa-money-check-alt::before { - content: "\f53d"; } - -.fa-vector-square::before { - content: "\f5cb"; } - -.fa-bread-slice::before { - content: "\f7ec"; } - -.fa-language::before { - content: "\f1ab"; } - -.fa-face-kiss-wink-heart::before { - content: "\f598"; } - -.fa-kiss-wink-heart::before { - content: "\f598"; } - -.fa-filter::before { - content: "\f0b0"; } - -.fa-question::before { - content: "\3f"; } - -.fa-file-signature::before { - content: "\f573"; } - -.fa-up-down-left-right::before { - content: "\f0b2"; } - -.fa-arrows-alt::before { - content: "\f0b2"; } - -.fa-house-chimney-user::before { - content: "\e065"; } - -.fa-hand-holding-heart::before { - content: "\f4be"; } - -.fa-puzzle-piece::before { - content: "\f12e"; } - -.fa-money-check::before { - content: "\f53c"; } - -.fa-star-half-stroke::before { - content: "\f5c0"; } - -.fa-star-half-alt::before { - content: "\f5c0"; } - -.fa-code::before { - content: "\f121"; } - -.fa-whiskey-glass::before { - content: "\f7a0"; } - -.fa-glass-whiskey::before { - content: "\f7a0"; } - -.fa-building-circle-exclamation::before { - content: "\e4d3"; } - -.fa-magnifying-glass-chart::before { - content: "\e522"; } - -.fa-arrow-up-right-from-square::before { - content: "\f08e"; } - -.fa-external-link::before { - content: "\f08e"; } - -.fa-cubes-stacked::before { - content: "\e4e6"; } - -.fa-won-sign::before { - content: "\f159"; } - -.fa-krw::before { - content: "\f159"; } - -.fa-won::before { - content: "\f159"; } - -.fa-virus-covid::before { - content: "\e4a8"; } - -.fa-austral-sign::before { - content: "\e0a9"; } - -.fa-f::before { - content: "\46"; } - -.fa-leaf::before { - content: "\f06c"; } - -.fa-road::before { - content: "\f018"; } - -.fa-taxi::before { - content: "\f1ba"; } - -.fa-cab::before { - content: "\f1ba"; } - -.fa-person-circle-plus::before { - content: "\e541"; } - -.fa-chart-pie::before { - content: "\f200"; } - -.fa-pie-chart::before { - content: "\f200"; } - -.fa-bolt-lightning::before { - content: "\e0b7"; } - -.fa-sack-xmark::before { - content: "\e56a"; } - -.fa-file-excel::before { - content: "\f1c3"; } - -.fa-file-contract::before { - content: "\f56c"; } - -.fa-fish-fins::before { - content: "\e4f2"; } - -.fa-building-flag::before { - content: "\e4d5"; } - -.fa-face-grin-beam::before { - content: "\f582"; } - -.fa-grin-beam::before { - content: "\f582"; } - -.fa-object-ungroup::before { - content: "\f248"; } - -.fa-poop::before { - content: "\f619"; } - -.fa-location-pin::before { - content: "\f041"; } - -.fa-map-marker::before { - content: "\f041"; } - -.fa-kaaba::before { - content: "\f66b"; } - -.fa-toilet-paper::before { - content: "\f71e"; } - -.fa-helmet-safety::before { - content: "\f807"; } - -.fa-hard-hat::before { - content: "\f807"; } - -.fa-hat-hard::before { - content: "\f807"; } - -.fa-eject::before { - content: "\f052"; } - -.fa-circle-right::before { - content: "\f35a"; } - -.fa-arrow-alt-circle-right::before { - content: "\f35a"; } - -.fa-plane-circle-check::before { - content: "\e555"; } - -.fa-face-rolling-eyes::before { - content: "\f5a5"; } - -.fa-meh-rolling-eyes::before { - content: "\f5a5"; } - -.fa-object-group::before { - content: "\f247"; } - -.fa-chart-line::before { - content: "\f201"; } - -.fa-line-chart::before { - content: "\f201"; } - -.fa-mask-ventilator::before { - content: "\e524"; } - -.fa-arrow-right::before { - content: "\f061"; } - -.fa-signs-post::before { - content: "\f277"; } - -.fa-map-signs::before { - content: "\f277"; } - -.fa-cash-register::before { - content: "\f788"; } - -.fa-person-circle-question::before { - content: "\e542"; } - -.fa-h::before { - content: "\48"; } - -.fa-tarp::before { - content: "\e57b"; } - -.fa-screwdriver-wrench::before { - content: "\f7d9"; } - -.fa-tools::before { - content: "\f7d9"; } - -.fa-arrows-to-eye::before { - content: "\e4bf"; } - -.fa-plug-circle-bolt::before { - content: "\e55b"; } - -.fa-heart::before { - content: "\f004"; } - -.fa-mars-and-venus::before { - content: "\f224"; } - -.fa-house-user::before { - content: "\e1b0"; } - -.fa-home-user::before { - content: "\e1b0"; } - -.fa-dumpster-fire::before { - content: "\f794"; } - -.fa-house-crack::before { - content: "\e3b1"; } - -.fa-martini-glass-citrus::before { - content: "\f561"; } - -.fa-cocktail::before { - content: "\f561"; } - -.fa-face-surprise::before { - content: "\f5c2"; } - -.fa-surprise::before { - content: "\f5c2"; } - -.fa-bottle-water::before { - content: "\e4c5"; } - -.fa-circle-pause::before { - content: "\f28b"; } - -.fa-pause-circle::before { - content: "\f28b"; } - -.fa-toilet-paper-slash::before { - content: "\e072"; } - -.fa-apple-whole::before { - content: "\f5d1"; } - -.fa-apple-alt::before { - content: "\f5d1"; } - -.fa-kitchen-set::before { - content: "\e51a"; } - -.fa-r::before { - content: "\52"; } - -.fa-temperature-quarter::before { - content: "\f2ca"; } - -.fa-temperature-1::before { - content: "\f2ca"; } - -.fa-thermometer-1::before { - content: "\f2ca"; } - -.fa-thermometer-quarter::before { - content: "\f2ca"; } - -.fa-cube::before { - content: "\f1b2"; } - -.fa-bitcoin-sign::before { - content: "\e0b4"; } - -.fa-shield-dog::before { - content: "\e573"; } - -.fa-solar-panel::before { - content: "\f5ba"; } - -.fa-lock-open::before { - content: "\f3c1"; } - -.fa-elevator::before { - content: "\e16d"; } - -.fa-money-bill-transfer::before { - content: "\e528"; } - -.fa-money-bill-trend-up::before { - content: "\e529"; } - -.fa-house-flood-water-circle-arrow-right::before { - content: "\e50f"; } - -.fa-square-poll-horizontal::before { - content: "\f682"; } - -.fa-poll-h::before { - content: "\f682"; } - -.fa-circle::before { - content: "\f111"; } - -.fa-backward-fast::before { - content: "\f049"; } - -.fa-fast-backward::before { - content: "\f049"; } - -.fa-recycle::before { - content: "\f1b8"; } - -.fa-user-astronaut::before { - content: "\f4fb"; } - -.fa-plane-slash::before { - content: "\e069"; } - -.fa-trademark::before { - content: "\f25c"; } - -.fa-basketball::before { - content: "\f434"; } - -.fa-basketball-ball::before { - content: "\f434"; } - -.fa-satellite-dish::before { - content: "\f7c0"; } - -.fa-circle-up::before { - content: "\f35b"; } - -.fa-arrow-alt-circle-up::before { - content: "\f35b"; } - -.fa-mobile-screen-button::before { - content: "\f3cd"; } - -.fa-mobile-alt::before { - content: "\f3cd"; } - -.fa-volume-high::before { - content: "\f028"; } - -.fa-volume-up::before { - content: "\f028"; } - -.fa-users-rays::before { - content: "\e593"; } - -.fa-wallet::before { - content: "\f555"; } - -.fa-clipboard-check::before { - content: "\f46c"; } - -.fa-file-audio::before { - content: "\f1c7"; } - -.fa-burger::before { - content: "\f805"; } - -.fa-hamburger::before { - content: "\f805"; } - -.fa-wrench::before { - content: "\f0ad"; } - -.fa-bugs::before { - content: "\e4d0"; } - -.fa-rupee-sign::before { - content: "\f156"; } - -.fa-rupee::before { - content: "\f156"; } - -.fa-file-image::before { - content: "\f1c5"; } - -.fa-circle-question::before { - content: "\f059"; } - -.fa-question-circle::before { - content: "\f059"; } - -.fa-plane-departure::before { - content: "\f5b0"; } - -.fa-handshake-slash::before { - content: "\e060"; } - -.fa-book-bookmark::before { - content: "\e0bb"; } - -.fa-code-branch::before { - content: "\f126"; } - -.fa-hat-cowboy::before { - content: "\f8c0"; } - -.fa-bridge::before { - content: "\e4c8"; } - -.fa-phone-flip::before { - content: "\f879"; } - -.fa-phone-alt::before { - content: "\f879"; } - -.fa-truck-front::before { - content: "\e2b7"; } - -.fa-cat::before { - content: "\f6be"; } - -.fa-anchor-circle-exclamation::before { - content: "\e4ab"; } - -.fa-truck-field::before { - content: "\e58d"; } - -.fa-route::before { - content: "\f4d7"; } - -.fa-clipboard-question::before { - content: "\e4e3"; } - -.fa-panorama::before { - content: "\e209"; } - -.fa-comment-medical::before { - content: "\f7f5"; } - -.fa-teeth-open::before { - content: "\f62f"; } - -.fa-file-circle-minus::before { - content: "\e4ed"; } - -.fa-tags::before { - content: "\f02c"; } - -.fa-wine-glass::before { - content: "\f4e3"; } - -.fa-forward-fast::before { - content: "\f050"; } - -.fa-fast-forward::before { - content: "\f050"; } - -.fa-face-meh-blank::before { - content: "\f5a4"; } - -.fa-meh-blank::before { - content: "\f5a4"; } - -.fa-square-parking::before { - content: "\f540"; } - -.fa-parking::before { - content: "\f540"; } - -.fa-house-signal::before { - content: "\e012"; } - -.fa-bars-progress::before { - content: "\f828"; } - -.fa-tasks-alt::before { - content: "\f828"; } - -.fa-faucet-drip::before { - content: "\e006"; } - -.fa-cart-flatbed::before { - content: "\f474"; } - -.fa-dolly-flatbed::before { - content: "\f474"; } - -.fa-ban-smoking::before { - content: "\f54d"; } - -.fa-smoking-ban::before { - content: "\f54d"; } - -.fa-terminal::before { - content: "\f120"; } - -.fa-mobile-button::before { - content: "\f10b"; } - -.fa-house-medical-flag::before { - content: "\e514"; } - -.fa-basket-shopping::before { - content: "\f291"; } - -.fa-shopping-basket::before { - content: "\f291"; } - -.fa-tape::before { - content: "\f4db"; } - -.fa-bus-simple::before { - content: "\f55e"; } - -.fa-bus-alt::before { - content: "\f55e"; } - -.fa-eye::before { - content: "\f06e"; } - -.fa-face-sad-cry::before { - content: "\f5b3"; } - -.fa-sad-cry::before { - content: "\f5b3"; } - -.fa-audio-description::before { - content: "\f29e"; } - -.fa-person-military-to-person::before { - content: "\e54c"; } - -.fa-file-shield::before { - content: "\e4f0"; } - -.fa-user-slash::before { - content: "\f506"; } - -.fa-pen::before { - content: "\f304"; } - -.fa-tower-observation::before { - content: "\e586"; } - -.fa-file-code::before { - content: "\f1c9"; } - -.fa-signal::before { - content: "\f012"; } - -.fa-signal-5::before { - content: "\f012"; } - -.fa-signal-perfect::before { - content: "\f012"; } - -.fa-bus::before { - content: "\f207"; } - -.fa-heart-circle-xmark::before { - content: "\e501"; } - -.fa-house-chimney::before { - content: "\e3af"; } - -.fa-home-lg::before { - content: "\e3af"; } - -.fa-window-maximize::before { - content: "\f2d0"; } - -.fa-face-frown::before { - content: "\f119"; } - -.fa-frown::before { - content: "\f119"; } - -.fa-prescription::before { - content: "\f5b1"; } - -.fa-shop::before { - content: "\f54f"; } - -.fa-store-alt::before { - content: "\f54f"; } - -.fa-floppy-disk::before { - content: "\f0c7"; } - -.fa-save::before { - content: "\f0c7"; } - -.fa-vihara::before { - content: "\f6a7"; } - -.fa-scale-unbalanced::before { - content: "\f515"; } - -.fa-balance-scale-left::before { - content: "\f515"; } - -.fa-sort-up::before { - content: "\f0de"; } - -.fa-sort-asc::before { - content: "\f0de"; } - -.fa-comment-dots::before { - content: "\f4ad"; } - -.fa-commenting::before { - content: "\f4ad"; } - -.fa-plant-wilt::before { - content: "\e5aa"; } - -.fa-diamond::before { - content: "\f219"; } - -.fa-face-grin-squint::before { - content: "\f585"; } - -.fa-grin-squint::before { - content: "\f585"; } - -.fa-hand-holding-dollar::before { - content: "\f4c0"; } - -.fa-hand-holding-usd::before { - content: "\f4c0"; } - -.fa-bacterium::before { - content: "\e05a"; } - -.fa-hand-pointer::before { - content: "\f25a"; } - -.fa-drum-steelpan::before { - content: "\f56a"; } - -.fa-hand-scissors::before { - content: "\f257"; } - -.fa-hands-praying::before { - content: "\f684"; } - -.fa-praying-hands::before { - content: "\f684"; } - -.fa-arrow-rotate-right::before { - content: "\f01e"; } - -.fa-arrow-right-rotate::before { - content: "\f01e"; } - -.fa-arrow-rotate-forward::before { - content: "\f01e"; } - -.fa-redo::before { - content: "\f01e"; } - -.fa-biohazard::before { - content: "\f780"; } - -.fa-location-crosshairs::before { - content: "\f601"; } - -.fa-location::before { - content: "\f601"; } - -.fa-mars-double::before { - content: "\f227"; } - -.fa-child-dress::before { - content: "\e59c"; } - -.fa-users-between-lines::before { - content: "\e591"; } - -.fa-lungs-virus::before { - content: "\e067"; } - -.fa-face-grin-tears::before { - content: "\f588"; } - -.fa-grin-tears::before { - content: "\f588"; } - -.fa-phone::before { - content: "\f095"; } - -.fa-calendar-xmark::before { - content: "\f273"; } - -.fa-calendar-times::before { - content: "\f273"; } - -.fa-child-reaching::before { - content: "\e59d"; } - -.fa-head-side-virus::before { - content: "\e064"; } - -.fa-user-gear::before { - content: "\f4fe"; } - -.fa-user-cog::before { - content: "\f4fe"; } - -.fa-arrow-up-1-9::before { - content: "\f163"; } - -.fa-sort-numeric-up::before { - content: "\f163"; } - -.fa-door-closed::before { - content: "\f52a"; } - -.fa-shield-virus::before { - content: "\e06c"; } - -.fa-dice-six::before { - content: "\f526"; } - -.fa-mosquito-net::before { - content: "\e52c"; } - -.fa-bridge-water::before { - content: "\e4ce"; } - -.fa-person-booth::before { - content: "\f756"; } - -.fa-text-width::before { - content: "\f035"; } - -.fa-hat-wizard::before { - content: "\f6e8"; } - -.fa-pen-fancy::before { - content: "\f5ac"; } - -.fa-person-digging::before { - content: "\f85e"; } - -.fa-digging::before { - content: "\f85e"; } - -.fa-trash::before { - content: "\f1f8"; } - -.fa-gauge-simple::before { - content: "\f629"; } - -.fa-gauge-simple-med::before { - content: "\f629"; } - -.fa-tachometer-average::before { - content: "\f629"; } - -.fa-book-medical::before { - content: "\f7e6"; } - -.fa-poo::before { - content: "\f2fe"; } - -.fa-quote-right::before { - content: "\f10e"; } - -.fa-quote-right-alt::before { - content: "\f10e"; } - -.fa-shirt::before { - content: "\f553"; } - -.fa-t-shirt::before { - content: "\f553"; } - -.fa-tshirt::before { - content: "\f553"; } - -.fa-cubes::before { - content: "\f1b3"; } - -.fa-divide::before { - content: "\f529"; } - -.fa-tenge-sign::before { - content: "\f7d7"; } - -.fa-tenge::before { - content: "\f7d7"; } - -.fa-headphones::before { - content: "\f025"; } - -.fa-hands-holding::before { - content: "\f4c2"; } - -.fa-hands-clapping::before { - content: "\e1a8"; } - -.fa-republican::before { - content: "\f75e"; } - -.fa-arrow-left::before { - content: "\f060"; } - -.fa-person-circle-xmark::before { - content: "\e543"; } - -.fa-ruler::before { - content: "\f545"; } - -.fa-align-left::before { - content: "\f036"; } - -.fa-dice-d6::before { - content: "\f6d1"; } - -.fa-restroom::before { - content: "\f7bd"; } - -.fa-j::before { - content: "\4a"; } - -.fa-users-viewfinder::before { - content: "\e595"; } - -.fa-file-video::before { - content: "\f1c8"; } - -.fa-up-right-from-square::before { - content: "\f35d"; } - -.fa-external-link-alt::before { - content: "\f35d"; } - -.fa-table-cells::before { - content: "\f00a"; } - -.fa-th::before { - content: "\f00a"; } - -.fa-file-pdf::before { - content: "\f1c1"; } - -.fa-book-bible::before { - content: "\f647"; } - -.fa-bible::before { - content: "\f647"; } - -.fa-o::before { - content: "\4f"; } - -.fa-suitcase-medical::before { - content: "\f0fa"; } - -.fa-medkit::before { - content: "\f0fa"; } - -.fa-user-secret::before { - content: "\f21b"; } - -.fa-otter::before { - content: "\f700"; } - -.fa-person-dress::before { - content: "\f182"; } - -.fa-female::before { - content: "\f182"; } - -.fa-comment-dollar::before { - content: "\f651"; } - -.fa-business-time::before { - content: "\f64a"; } - -.fa-briefcase-clock::before { - content: "\f64a"; } - -.fa-table-cells-large::before { - content: "\f009"; } - -.fa-th-large::before { - content: "\f009"; } - -.fa-book-tanakh::before { - content: "\f827"; } - -.fa-tanakh::before { - content: "\f827"; } - -.fa-phone-volume::before { - content: "\f2a0"; } - -.fa-volume-control-phone::before { - content: "\f2a0"; } - -.fa-hat-cowboy-side::before { - content: "\f8c1"; } - -.fa-clipboard-user::before { - content: "\f7f3"; } - -.fa-child::before { - content: "\f1ae"; } - -.fa-lira-sign::before { - content: "\f195"; } - -.fa-satellite::before { - content: "\f7bf"; } - -.fa-plane-lock::before { - content: "\e558"; } - -.fa-tag::before { - content: "\f02b"; } - -.fa-comment::before { - content: "\f075"; } - -.fa-cake-candles::before { - content: "\f1fd"; } - -.fa-birthday-cake::before { - content: "\f1fd"; } - -.fa-cake::before { - content: "\f1fd"; } - -.fa-envelope::before { - content: "\f0e0"; } - -.fa-angles-up::before { - content: "\f102"; } - -.fa-angle-double-up::before { - content: "\f102"; } - -.fa-paperclip::before { - content: "\f0c6"; } - -.fa-arrow-right-to-city::before { - content: "\e4b3"; } - -.fa-ribbon::before { - content: "\f4d6"; } - -.fa-lungs::before { - content: "\f604"; } - -.fa-arrow-up-9-1::before { - content: "\f887"; } - -.fa-sort-numeric-up-alt::before { - content: "\f887"; } - -.fa-litecoin-sign::before { - content: "\e1d3"; } - -.fa-border-none::before { - content: "\f850"; } - -.fa-circle-nodes::before { - content: "\e4e2"; } - -.fa-parachute-box::before { - content: "\f4cd"; } - -.fa-indent::before { - content: "\f03c"; } - -.fa-truck-field-un::before { - content: "\e58e"; } - -.fa-hourglass::before { - content: "\f254"; } - -.fa-hourglass-empty::before { - content: "\f254"; } - -.fa-mountain::before { - content: "\f6fc"; } - -.fa-user-doctor::before { - content: "\f0f0"; } - -.fa-user-md::before { - content: "\f0f0"; } - -.fa-circle-info::before { - content: "\f05a"; } - -.fa-info-circle::before { - content: "\f05a"; } - -.fa-cloud-meatball::before { - content: "\f73b"; } - -.fa-camera::before { - content: "\f030"; } - -.fa-camera-alt::before { - content: "\f030"; } - -.fa-square-virus::before { - content: "\e578"; } - -.fa-meteor::before { - content: "\f753"; } - -.fa-car-on::before { - content: "\e4dd"; } - -.fa-sleigh::before { - content: "\f7cc"; } - -.fa-arrow-down-1-9::before { - content: "\f162"; } - -.fa-sort-numeric-asc::before { - content: "\f162"; } - -.fa-sort-numeric-down::before { - content: "\f162"; } - -.fa-hand-holding-droplet::before { - content: "\f4c1"; } - -.fa-hand-holding-water::before { - content: "\f4c1"; } - -.fa-water::before { - content: "\f773"; } - -.fa-calendar-check::before { - content: "\f274"; } - -.fa-braille::before { - content: "\f2a1"; } - -.fa-prescription-bottle-medical::before { - content: "\f486"; } - -.fa-prescription-bottle-alt::before { - content: "\f486"; } - -.fa-landmark::before { - content: "\f66f"; } - -.fa-truck::before { - content: "\f0d1"; } - -.fa-crosshairs::before { - content: "\f05b"; } - -.fa-person-cane::before { - content: "\e53c"; } - -.fa-tent::before { - content: "\e57d"; } - -.fa-vest-patches::before { - content: "\e086"; } - -.fa-check-double::before { - content: "\f560"; } - -.fa-arrow-down-a-z::before { - content: "\f15d"; } - -.fa-sort-alpha-asc::before { - content: "\f15d"; } - -.fa-sort-alpha-down::before { - content: "\f15d"; } - -.fa-money-bill-wheat::before { - content: "\e52a"; } - -.fa-cookie::before { - content: "\f563"; } - -.fa-arrow-rotate-left::before { - content: "\f0e2"; } - -.fa-arrow-left-rotate::before { - content: "\f0e2"; } - -.fa-arrow-rotate-back::before { - content: "\f0e2"; } - -.fa-arrow-rotate-backward::before { - content: "\f0e2"; } - -.fa-undo::before { - content: "\f0e2"; } - -.fa-hard-drive::before { - content: "\f0a0"; } - -.fa-hdd::before { - content: "\f0a0"; } - -.fa-face-grin-squint-tears::before { - content: "\f586"; } - -.fa-grin-squint-tears::before { - content: "\f586"; } - -.fa-dumbbell::before { - content: "\f44b"; } - -.fa-rectangle-list::before { - content: "\f022"; } - -.fa-list-alt::before { - content: "\f022"; } - -.fa-tarp-droplet::before { - content: "\e57c"; } - -.fa-house-medical-circle-check::before { - content: "\e511"; } - -.fa-person-skiing-nordic::before { - content: "\f7ca"; } - -.fa-skiing-nordic::before { - content: "\f7ca"; } - -.fa-calendar-plus::before { - content: "\f271"; } - -.fa-plane-arrival::before { - content: "\f5af"; } - -.fa-circle-left::before { - content: "\f359"; } - -.fa-arrow-alt-circle-left::before { - content: "\f359"; } - -.fa-train-subway::before { - content: "\f239"; } - -.fa-subway::before { - content: "\f239"; } - -.fa-chart-gantt::before { - content: "\e0e4"; } - -.fa-indian-rupee-sign::before { - content: "\e1bc"; } - -.fa-indian-rupee::before { - content: "\e1bc"; } - -.fa-inr::before { - content: "\e1bc"; } - -.fa-crop-simple::before { - content: "\f565"; } - -.fa-crop-alt::before { - content: "\f565"; } - -.fa-money-bill-1::before { - content: "\f3d1"; } - -.fa-money-bill-alt::before { - content: "\f3d1"; } - -.fa-left-long::before { - content: "\f30a"; } - -.fa-long-arrow-alt-left::before { - content: "\f30a"; } - -.fa-dna::before { - content: "\f471"; } - -.fa-virus-slash::before { - content: "\e075"; } - -.fa-minus::before { - content: "\f068"; } - -.fa-subtract::before { - content: "\f068"; } - -.fa-chess::before { - content: "\f439"; } - -.fa-arrow-left-long::before { - content: "\f177"; } - -.fa-long-arrow-left::before { - content: "\f177"; } - -.fa-plug-circle-check::before { - content: "\e55c"; } - -.fa-street-view::before { - content: "\f21d"; } - -.fa-franc-sign::before { - content: "\e18f"; } - -.fa-volume-off::before { - content: "\f026"; } - -.fa-hands-asl-interpreting::before { - content: "\f2a3"; } - -.fa-american-sign-language-interpreting::before { - content: "\f2a3"; } - -.fa-asl-interpreting::before { - content: "\f2a3"; } - -.fa-hands-american-sign-language-interpreting::before { - content: "\f2a3"; } - -.fa-gear::before { - content: "\f013"; } - -.fa-cog::before { - content: "\f013"; } - -.fa-droplet-slash::before { - content: "\f5c7"; } - -.fa-tint-slash::before { - content: "\f5c7"; } - -.fa-mosque::before { - content: "\f678"; } - -.fa-mosquito::before { - content: "\e52b"; } - -.fa-star-of-david::before { - content: "\f69a"; } - -.fa-person-military-rifle::before { - content: "\e54b"; } - -.fa-cart-shopping::before { - content: "\f07a"; } - -.fa-shopping-cart::before { - content: "\f07a"; } - -.fa-vials::before { - content: "\f493"; } - -.fa-plug-circle-plus::before { - content: "\e55f"; } - -.fa-place-of-worship::before { - content: "\f67f"; } - -.fa-grip-vertical::before { - content: "\f58e"; } - -.fa-arrow-turn-up::before { - content: "\f148"; } - -.fa-level-up::before { - content: "\f148"; } - -.fa-u::before { - content: "\55"; } - -.fa-square-root-variable::before { - content: "\f698"; } - -.fa-square-root-alt::before { - content: "\f698"; } - -.fa-clock::before { - content: "\f017"; } - -.fa-clock-four::before { - content: "\f017"; } - -.fa-backward-step::before { - content: "\f048"; } - -.fa-step-backward::before { - content: "\f048"; } - -.fa-pallet::before { - content: "\f482"; } - -.fa-faucet::before { - content: "\e005"; } - -.fa-baseball-bat-ball::before { - content: "\f432"; } - -.fa-s::before { - content: "\53"; } - -.fa-timeline::before { - content: "\e29c"; } - -.fa-keyboard::before { - content: "\f11c"; } - -.fa-caret-down::before { - content: "\f0d7"; } - -.fa-house-chimney-medical::before { - content: "\f7f2"; } - -.fa-clinic-medical::before { - content: "\f7f2"; } - -.fa-temperature-three-quarters::before { - content: "\f2c8"; } - -.fa-temperature-3::before { - content: "\f2c8"; } - -.fa-thermometer-3::before { - content: "\f2c8"; } - -.fa-thermometer-three-quarters::before { - content: "\f2c8"; } - -.fa-mobile-screen::before { - content: "\f3cf"; } - -.fa-mobile-android-alt::before { - content: "\f3cf"; } - -.fa-plane-up::before { - content: "\e22d"; } - -.fa-piggy-bank::before { - content: "\f4d3"; } - -.fa-battery-half::before { - content: "\f242"; } - -.fa-battery-3::before { - content: "\f242"; } - -.fa-mountain-city::before { - content: "\e52e"; } - -.fa-coins::before { - content: "\f51e"; } - -.fa-khanda::before { - content: "\f66d"; } - -.fa-sliders::before { - content: "\f1de"; } - -.fa-sliders-h::before { - content: "\f1de"; } - -.fa-folder-tree::before { - content: "\f802"; } - -.fa-network-wired::before { - content: "\f6ff"; } - -.fa-map-pin::before { - content: "\f276"; } - -.fa-hamsa::before { - content: "\f665"; } - -.fa-cent-sign::before { - content: "\e3f5"; } - -.fa-flask::before { - content: "\f0c3"; } - -.fa-person-pregnant::before { - content: "\e31e"; } - -.fa-wand-sparkles::before { - content: "\f72b"; } - -.fa-ellipsis-vertical::before { - content: "\f142"; } - -.fa-ellipsis-v::before { - content: "\f142"; } - -.fa-ticket::before { - content: "\f145"; } - -.fa-power-off::before { - content: "\f011"; } - -.fa-right-long::before { - content: "\f30b"; } - -.fa-long-arrow-alt-right::before { - content: "\f30b"; } - -.fa-flag-usa::before { - content: "\f74d"; } - -.fa-laptop-file::before { - content: "\e51d"; } - -.fa-tty::before { - content: "\f1e4"; } - -.fa-teletype::before { - content: "\f1e4"; } - -.fa-diagram-next::before { - content: "\e476"; } - -.fa-person-rifle::before { - content: "\e54e"; } - -.fa-house-medical-circle-exclamation::before { - content: "\e512"; } - -.fa-closed-captioning::before { - content: "\f20a"; } - -.fa-person-hiking::before { - content: "\f6ec"; } - -.fa-hiking::before { - content: "\f6ec"; } - -.fa-venus-double::before { - content: "\f226"; } - -.fa-images::before { - content: "\f302"; } - -.fa-calculator::before { - content: "\f1ec"; } - -.fa-people-pulling::before { - content: "\e535"; } - -.fa-n::before { - content: "\4e"; } - -.fa-cable-car::before { - content: "\f7da"; } - -.fa-tram::before { - content: "\f7da"; } - -.fa-cloud-rain::before { - content: "\f73d"; } - -.fa-building-circle-xmark::before { - content: "\e4d4"; } - -.fa-ship::before { - content: "\f21a"; } - -.fa-arrows-down-to-line::before { - content: "\e4b8"; } - -.fa-download::before { - content: "\f019"; } - -.fa-face-grin::before { - content: "\f580"; } - -.fa-grin::before { - content: "\f580"; } - -.fa-delete-left::before { - content: "\f55a"; } - -.fa-backspace::before { - content: "\f55a"; } - -.fa-eye-dropper::before { - content: "\f1fb"; } - -.fa-eye-dropper-empty::before { - content: "\f1fb"; } - -.fa-eyedropper::before { - content: "\f1fb"; } - -.fa-file-circle-check::before { - content: "\e5a0"; } - -.fa-forward::before { - content: "\f04e"; } - -.fa-mobile::before { - content: "\f3ce"; } - -.fa-mobile-android::before { - content: "\f3ce"; } - -.fa-mobile-phone::before { - content: "\f3ce"; } - -.fa-face-meh::before { - content: "\f11a"; } - -.fa-meh::before { - content: "\f11a"; } - -.fa-align-center::before { - content: "\f037"; } - -.fa-book-skull::before { - content: "\f6b7"; } - -.fa-book-dead::before { - content: "\f6b7"; } - -.fa-id-card::before { - content: "\f2c2"; } - -.fa-drivers-license::before { - content: "\f2c2"; } - -.fa-outdent::before { - content: "\f03b"; } - -.fa-dedent::before { - content: "\f03b"; } - -.fa-heart-circle-exclamation::before { - content: "\e4fe"; } - -.fa-house::before { - content: "\f015"; } - -.fa-home::before { - content: "\f015"; } - -.fa-home-alt::before { - content: "\f015"; } - -.fa-home-lg-alt::before { - content: "\f015"; } - -.fa-calendar-week::before { - content: "\f784"; } - -.fa-laptop-medical::before { - content: "\f812"; } - -.fa-b::before { - content: "\42"; } - -.fa-file-medical::before { - content: "\f477"; } - -.fa-dice-one::before { - content: "\f525"; } - -.fa-kiwi-bird::before { - content: "\f535"; } - -.fa-arrow-right-arrow-left::before { - content: "\f0ec"; } - -.fa-exchange::before { - content: "\f0ec"; } - -.fa-rotate-right::before { - content: "\f2f9"; } - -.fa-redo-alt::before { - content: "\f2f9"; } - -.fa-rotate-forward::before { - content: "\f2f9"; } - -.fa-utensils::before { - content: "\f2e7"; } - -.fa-cutlery::before { - content: "\f2e7"; } - -.fa-arrow-up-wide-short::before { - content: "\f161"; } - -.fa-sort-amount-up::before { - content: "\f161"; } - -.fa-mill-sign::before { - content: "\e1ed"; } - -.fa-bowl-rice::before { - content: "\e2eb"; } - -.fa-skull::before { - content: "\f54c"; } - -.fa-tower-broadcast::before { - content: "\f519"; } - -.fa-broadcast-tower::before { - content: "\f519"; } - -.fa-truck-pickup::before { - content: "\f63c"; } - -.fa-up-long::before { - content: "\f30c"; } - -.fa-long-arrow-alt-up::before { - content: "\f30c"; } - -.fa-stop::before { - content: "\f04d"; } - -.fa-code-merge::before { - content: "\f387"; } - -.fa-upload::before { - content: "\f093"; } - -.fa-hurricane::before { - content: "\f751"; } - -.fa-mound::before { - content: "\e52d"; } - -.fa-toilet-portable::before { - content: "\e583"; } - -.fa-compact-disc::before { - content: "\f51f"; } - -.fa-file-arrow-down::before { - content: "\f56d"; } - -.fa-file-download::before { - content: "\f56d"; } - -.fa-caravan::before { - content: "\f8ff"; } - -.fa-shield-cat::before { - content: "\e572"; } - -.fa-bolt::before { - content: "\f0e7"; } - -.fa-zap::before { - content: "\f0e7"; } - -.fa-glass-water::before { - content: "\e4f4"; } - -.fa-oil-well::before { - content: "\e532"; } - -.fa-vault::before { - content: "\e2c5"; } - -.fa-mars::before { - content: "\f222"; } - -.fa-toilet::before { - content: "\f7d8"; } - -.fa-plane-circle-xmark::before { - content: "\e557"; } - -.fa-yen-sign::before { - content: "\f157"; } - -.fa-cny::before { - content: "\f157"; } - -.fa-jpy::before { - content: "\f157"; } - -.fa-rmb::before { - content: "\f157"; } - -.fa-yen::before { - content: "\f157"; } - -.fa-ruble-sign::before { - content: "\f158"; } - -.fa-rouble::before { - content: "\f158"; } - -.fa-rub::before { - content: "\f158"; } - -.fa-ruble::before { - content: "\f158"; } - -.fa-sun::before { - content: "\f185"; } - -.fa-guitar::before { - content: "\f7a6"; } - -.fa-face-laugh-wink::before { - content: "\f59c"; } - -.fa-laugh-wink::before { - content: "\f59c"; } - -.fa-horse-head::before { - content: "\f7ab"; } - -.fa-bore-hole::before { - content: "\e4c3"; } - -.fa-industry::before { - content: "\f275"; } - -.fa-circle-down::before { - content: "\f358"; } - -.fa-arrow-alt-circle-down::before { - content: "\f358"; } - -.fa-arrows-turn-to-dots::before { - content: "\e4c1"; } - -.fa-florin-sign::before { - content: "\e184"; } - -.fa-arrow-down-short-wide::before { - content: "\f884"; } - -.fa-sort-amount-desc::before { - content: "\f884"; } - -.fa-sort-amount-down-alt::before { - content: "\f884"; } - -.fa-less-than::before { - content: "\3c"; } - -.fa-angle-down::before { - content: "\f107"; } - -.fa-car-tunnel::before { - content: "\e4de"; } - -.fa-head-side-cough::before { - content: "\e061"; } - -.fa-grip-lines::before { - content: "\f7a4"; } - -.fa-thumbs-down::before { - content: "\f165"; } - -.fa-user-lock::before { - content: "\f502"; } - -.fa-arrow-right-long::before { - content: "\f178"; } - -.fa-long-arrow-right::before { - content: "\f178"; } - -.fa-anchor-circle-xmark::before { - content: "\e4ac"; } - -.fa-ellipsis::before { - content: "\f141"; } - -.fa-ellipsis-h::before { - content: "\f141"; } - -.fa-chess-pawn::before { - content: "\f443"; } - -.fa-kit-medical::before { - content: "\f479"; } - -.fa-first-aid::before { - content: "\f479"; } - -.fa-person-through-window::before { - content: "\e5a9"; } - -.fa-toolbox::before { - content: "\f552"; } - -.fa-hands-holding-circle::before { - content: "\e4fb"; } - -.fa-bug::before { - content: "\f188"; } - -.fa-credit-card::before { - content: "\f09d"; } - -.fa-credit-card-alt::before { - content: "\f09d"; } - -.fa-car::before { - content: "\f1b9"; } - -.fa-automobile::before { - content: "\f1b9"; } - -.fa-hand-holding-hand::before { - content: "\e4f7"; } - -.fa-book-open-reader::before { - content: "\f5da"; } - -.fa-book-reader::before { - content: "\f5da"; } - -.fa-mountain-sun::before { - content: "\e52f"; } - -.fa-arrows-left-right-to-line::before { - content: "\e4ba"; } - -.fa-dice-d20::before { - content: "\f6cf"; } - -.fa-truck-droplet::before { - content: "\e58c"; } - -.fa-file-circle-xmark::before { - content: "\e5a1"; } - -.fa-temperature-arrow-up::before { - content: "\e040"; } - -.fa-temperature-up::before { - content: "\e040"; } - -.fa-medal::before { - content: "\f5a2"; } - -.fa-bed::before { - content: "\f236"; } - -.fa-square-h::before { - content: "\f0fd"; } - -.fa-h-square::before { - content: "\f0fd"; } - -.fa-podcast::before { - content: "\f2ce"; } - -.fa-temperature-full::before { - content: "\f2c7"; } - -.fa-temperature-4::before { - content: "\f2c7"; } - -.fa-thermometer-4::before { - content: "\f2c7"; } - -.fa-thermometer-full::before { - content: "\f2c7"; } - -.fa-bell::before { - content: "\f0f3"; } - -.fa-superscript::before { - content: "\f12b"; } - -.fa-plug-circle-xmark::before { - content: "\e560"; } - -.fa-star-of-life::before { - content: "\f621"; } - -.fa-phone-slash::before { - content: "\f3dd"; } - -.fa-paint-roller::before { - content: "\f5aa"; } - -.fa-handshake-angle::before { - content: "\f4c4"; } - -.fa-hands-helping::before { - content: "\f4c4"; } - -.fa-location-dot::before { - content: "\f3c5"; } - -.fa-map-marker-alt::before { - content: "\f3c5"; } - -.fa-file::before { - content: "\f15b"; } - -.fa-greater-than::before { - content: "\3e"; } - -.fa-person-swimming::before { - content: "\f5c4"; } - -.fa-swimmer::before { - content: "\f5c4"; } - -.fa-arrow-down::before { - content: "\f063"; } - -.fa-droplet::before { - content: "\f043"; } - -.fa-tint::before { - content: "\f043"; } - -.fa-eraser::before { - content: "\f12d"; } - -.fa-earth-americas::before { - content: "\f57d"; } - -.fa-earth::before { - content: "\f57d"; } - -.fa-earth-america::before { - content: "\f57d"; } - -.fa-globe-americas::before { - content: "\f57d"; } - -.fa-person-burst::before { - content: "\e53b"; } - -.fa-dove::before { - content: "\f4ba"; } - -.fa-battery-empty::before { - content: "\f244"; } - -.fa-battery-0::before { - content: "\f244"; } - -.fa-socks::before { - content: "\f696"; } - -.fa-inbox::before { - content: "\f01c"; } - -.fa-section::before { - content: "\e447"; } - -.fa-gauge-high::before { - content: "\f625"; } - -.fa-tachometer-alt::before { - content: "\f625"; } - -.fa-tachometer-alt-fast::before { - content: "\f625"; } - -.fa-envelope-open-text::before { - content: "\f658"; } - -.fa-hospital::before { - content: "\f0f8"; } - -.fa-hospital-alt::before { - content: "\f0f8"; } - -.fa-hospital-wide::before { - content: "\f0f8"; } - -.fa-wine-bottle::before { - content: "\f72f"; } - -.fa-chess-rook::before { - content: "\f447"; } - -.fa-bars-staggered::before { - content: "\f550"; } - -.fa-reorder::before { - content: "\f550"; } - -.fa-stream::before { - content: "\f550"; } - -.fa-dharmachakra::before { - content: "\f655"; } - -.fa-hotdog::before { - content: "\f80f"; } - -.fa-person-walking-with-cane::before { - content: "\f29d"; } - -.fa-blind::before { - content: "\f29d"; } - -.fa-drum::before { - content: "\f569"; } - -.fa-ice-cream::before { - content: "\f810"; } - -.fa-heart-circle-bolt::before { - content: "\e4fc"; } - -.fa-fax::before { - content: "\f1ac"; } - -.fa-paragraph::before { - content: "\f1dd"; } - -.fa-check-to-slot::before { - content: "\f772"; } - -.fa-vote-yea::before { - content: "\f772"; } - -.fa-star-half::before { - content: "\f089"; } - -.fa-boxes-stacked::before { - content: "\f468"; } - -.fa-boxes::before { - content: "\f468"; } - -.fa-boxes-alt::before { - content: "\f468"; } - -.fa-link::before { - content: "\f0c1"; } - -.fa-chain::before { - content: "\f0c1"; } - -.fa-ear-listen::before { - content: "\f2a2"; } - -.fa-assistive-listening-systems::before { - content: "\f2a2"; } - -.fa-tree-city::before { - content: "\e587"; } - -.fa-play::before { - content: "\f04b"; } - -.fa-font::before { - content: "\f031"; } - -.fa-table-cells-row-lock::before { - content: "\e67a"; } - -.fa-rupiah-sign::before { - content: "\e23d"; } - -.fa-magnifying-glass::before { - content: "\f002"; } - -.fa-search::before { - content: "\f002"; } - -.fa-table-tennis-paddle-ball::before { - content: "\f45d"; } - -.fa-ping-pong-paddle-ball::before { - content: "\f45d"; } - -.fa-table-tennis::before { - content: "\f45d"; } - -.fa-person-dots-from-line::before { - content: "\f470"; } - -.fa-diagnoses::before { - content: "\f470"; } - -.fa-trash-can-arrow-up::before { - content: "\f82a"; } - -.fa-trash-restore-alt::before { - content: "\f82a"; } - -.fa-naira-sign::before { - content: "\e1f6"; } - -.fa-cart-arrow-down::before { - content: "\f218"; } - -.fa-walkie-talkie::before { - content: "\f8ef"; } - -.fa-file-pen::before { - content: "\f31c"; } - -.fa-file-edit::before { - content: "\f31c"; } - -.fa-receipt::before { - content: "\f543"; } - -.fa-square-pen::before { - content: "\f14b"; } - -.fa-pen-square::before { - content: "\f14b"; } - -.fa-pencil-square::before { - content: "\f14b"; } - -.fa-suitcase-rolling::before { - content: "\f5c1"; } - -.fa-person-circle-exclamation::before { - content: "\e53f"; } - -.fa-chevron-down::before { - content: "\f078"; } - -.fa-battery-full::before { - content: "\f240"; } - -.fa-battery::before { - content: "\f240"; } - -.fa-battery-5::before { - content: "\f240"; } - -.fa-skull-crossbones::before { - content: "\f714"; } - -.fa-code-compare::before { - content: "\e13a"; } - -.fa-list-ul::before { - content: "\f0ca"; } - -.fa-list-dots::before { - content: "\f0ca"; } - -.fa-school-lock::before { - content: "\e56f"; } - -.fa-tower-cell::before { - content: "\e585"; } - -.fa-down-long::before { - content: "\f309"; } - -.fa-long-arrow-alt-down::before { - content: "\f309"; } - -.fa-ranking-star::before { - content: "\e561"; } - -.fa-chess-king::before { - content: "\f43f"; } - -.fa-person-harassing::before { - content: "\e549"; } - -.fa-brazilian-real-sign::before { - content: "\e46c"; } - -.fa-landmark-dome::before { - content: "\f752"; } - -.fa-landmark-alt::before { - content: "\f752"; } - -.fa-arrow-up::before { - content: "\f062"; } - -.fa-tv::before { - content: "\f26c"; } - -.fa-television::before { - content: "\f26c"; } - -.fa-tv-alt::before { - content: "\f26c"; } - -.fa-shrimp::before { - content: "\e448"; } - -.fa-list-check::before { - content: "\f0ae"; } - -.fa-tasks::before { - content: "\f0ae"; } - -.fa-jug-detergent::before { - content: "\e519"; } - -.fa-circle-user::before { - content: "\f2bd"; } - -.fa-user-circle::before { - content: "\f2bd"; } - -.fa-user-shield::before { - content: "\f505"; } - -.fa-wind::before { - content: "\f72e"; } - -.fa-car-burst::before { - content: "\f5e1"; } - -.fa-car-crash::before { - content: "\f5e1"; } - -.fa-y::before { - content: "\59"; } - -.fa-person-snowboarding::before { - content: "\f7ce"; } - -.fa-snowboarding::before { - content: "\f7ce"; } - -.fa-truck-fast::before { - content: "\f48b"; } - -.fa-shipping-fast::before { - content: "\f48b"; } - -.fa-fish::before { - content: "\f578"; } - -.fa-user-graduate::before { - content: "\f501"; } - -.fa-circle-half-stroke::before { - content: "\f042"; } - -.fa-adjust::before { - content: "\f042"; } - -.fa-clapperboard::before { - content: "\e131"; } - -.fa-circle-radiation::before { - content: "\f7ba"; } - -.fa-radiation-alt::before { - content: "\f7ba"; } - -.fa-baseball::before { - content: "\f433"; } - -.fa-baseball-ball::before { - content: "\f433"; } - -.fa-jet-fighter-up::before { - content: "\e518"; } - -.fa-diagram-project::before { - content: "\f542"; } - -.fa-project-diagram::before { - content: "\f542"; } - -.fa-copy::before { - content: "\f0c5"; } - -.fa-volume-xmark::before { - content: "\f6a9"; } - -.fa-volume-mute::before { - content: "\f6a9"; } - -.fa-volume-times::before { - content: "\f6a9"; } - -.fa-hand-sparkles::before { - content: "\e05d"; } - -.fa-grip::before { - content: "\f58d"; } - -.fa-grip-horizontal::before { - content: "\f58d"; } - -.fa-share-from-square::before { - content: "\f14d"; } - -.fa-share-square::before { - content: "\f14d"; } - -.fa-child-combatant::before { - content: "\e4e0"; } - -.fa-child-rifle::before { - content: "\e4e0"; } - -.fa-gun::before { - content: "\e19b"; } - -.fa-square-phone::before { - content: "\f098"; } - -.fa-phone-square::before { - content: "\f098"; } - -.fa-plus::before { - content: "\2b"; } - -.fa-add::before { - content: "\2b"; } - -.fa-expand::before { - content: "\f065"; } - -.fa-computer::before { - content: "\e4e5"; } - -.fa-xmark::before { - content: "\f00d"; } - -.fa-close::before { - content: "\f00d"; } - -.fa-multiply::before { - content: "\f00d"; } - -.fa-remove::before { - content: "\f00d"; } - -.fa-times::before { - content: "\f00d"; } - -.fa-arrows-up-down-left-right::before { - content: "\f047"; } - -.fa-arrows::before { - content: "\f047"; } - -.fa-chalkboard-user::before { - content: "\f51c"; } - -.fa-chalkboard-teacher::before { - content: "\f51c"; } - -.fa-peso-sign::before { - content: "\e222"; } - -.fa-building-shield::before { - content: "\e4d8"; } - -.fa-baby::before { - content: "\f77c"; } - -.fa-users-line::before { - content: "\e592"; } - -.fa-quote-left::before { - content: "\f10d"; } - -.fa-quote-left-alt::before { - content: "\f10d"; } - -.fa-tractor::before { - content: "\f722"; } - -.fa-trash-arrow-up::before { - content: "\f829"; } - -.fa-trash-restore::before { - content: "\f829"; } - -.fa-arrow-down-up-lock::before { - content: "\e4b0"; } - -.fa-lines-leaning::before { - content: "\e51e"; } - -.fa-ruler-combined::before { - content: "\f546"; } - -.fa-copyright::before { - content: "\f1f9"; } - -.fa-equals::before { - content: "\3d"; } - -.fa-blender::before { - content: "\f517"; } - -.fa-teeth::before { - content: "\f62e"; } - -.fa-shekel-sign::before { - content: "\f20b"; } - -.fa-ils::before { - content: "\f20b"; } - -.fa-shekel::before { - content: "\f20b"; } - -.fa-sheqel::before { - content: "\f20b"; } - -.fa-sheqel-sign::before { - content: "\f20b"; } - -.fa-map::before { - content: "\f279"; } - -.fa-rocket::before { - content: "\f135"; } - -.fa-photo-film::before { - content: "\f87c"; } - -.fa-photo-video::before { - content: "\f87c"; } - -.fa-folder-minus::before { - content: "\f65d"; } - -.fa-store::before { - content: "\f54e"; } - -.fa-arrow-trend-up::before { - content: "\e098"; } - -.fa-plug-circle-minus::before { - content: "\e55e"; } - -.fa-sign-hanging::before { - content: "\f4d9"; } - -.fa-sign::before { - content: "\f4d9"; } - -.fa-bezier-curve::before { - content: "\f55b"; } - -.fa-bell-slash::before { - content: "\f1f6"; } - -.fa-tablet::before { - content: "\f3fb"; } - -.fa-tablet-android::before { - content: "\f3fb"; } - -.fa-school-flag::before { - content: "\e56e"; } - -.fa-fill::before { - content: "\f575"; } - -.fa-angle-up::before { - content: "\f106"; } - -.fa-drumstick-bite::before { - content: "\f6d7"; } - -.fa-holly-berry::before { - content: "\f7aa"; } - -.fa-chevron-left::before { - content: "\f053"; } - -.fa-bacteria::before { - content: "\e059"; } - -.fa-hand-lizard::before { - content: "\f258"; } - -.fa-notdef::before { - content: "\e1fe"; } - -.fa-disease::before { - content: "\f7fa"; } - -.fa-briefcase-medical::before { - content: "\f469"; } - -.fa-genderless::before { - content: "\f22d"; } - -.fa-chevron-right::before { - content: "\f054"; } - -.fa-retweet::before { - content: "\f079"; } - -.fa-car-rear::before { - content: "\f5de"; } - -.fa-car-alt::before { - content: "\f5de"; } - -.fa-pump-soap::before { - content: "\e06b"; } - -.fa-video-slash::before { - content: "\f4e2"; } - -.fa-battery-quarter::before { - content: "\f243"; } - -.fa-battery-2::before { - content: "\f243"; } - -.fa-radio::before { - content: "\f8d7"; } - -.fa-baby-carriage::before { - content: "\f77d"; } - -.fa-carriage-baby::before { - content: "\f77d"; } - -.fa-traffic-light::before { - content: "\f637"; } - -.fa-thermometer::before { - content: "\f491"; } - -.fa-vr-cardboard::before { - content: "\f729"; } - -.fa-hand-middle-finger::before { - content: "\f806"; } - -.fa-percent::before { - content: "\25"; } - -.fa-percentage::before { - content: "\25"; } - -.fa-truck-moving::before { - content: "\f4df"; } - -.fa-glass-water-droplet::before { - content: "\e4f5"; } - -.fa-display::before { - content: "\e163"; } - -.fa-face-smile::before { - content: "\f118"; } - -.fa-smile::before { - content: "\f118"; } - -.fa-thumbtack::before { - content: "\f08d"; } - -.fa-thumb-tack::before { - content: "\f08d"; } - -.fa-trophy::before { - content: "\f091"; } - -.fa-person-praying::before { - content: "\f683"; } - -.fa-pray::before { - content: "\f683"; } - -.fa-hammer::before { - content: "\f6e3"; } - -.fa-hand-peace::before { - content: "\f25b"; } - -.fa-rotate::before { - content: "\f2f1"; } - -.fa-sync-alt::before { - content: "\f2f1"; } - -.fa-spinner::before { - content: "\f110"; } - -.fa-robot::before { - content: "\f544"; } - -.fa-peace::before { - content: "\f67c"; } - -.fa-gears::before { - content: "\f085"; } - -.fa-cogs::before { - content: "\f085"; } - -.fa-warehouse::before { - content: "\f494"; } - -.fa-arrow-up-right-dots::before { - content: "\e4b7"; } - -.fa-splotch::before { - content: "\f5bc"; } - -.fa-face-grin-hearts::before { - content: "\f584"; } - -.fa-grin-hearts::before { - content: "\f584"; } - -.fa-dice-four::before { - content: "\f524"; } - -.fa-sim-card::before { - content: "\f7c4"; } - -.fa-transgender::before { - content: "\f225"; } - -.fa-transgender-alt::before { - content: "\f225"; } - -.fa-mercury::before { - content: "\f223"; } - -.fa-arrow-turn-down::before { - content: "\f149"; } - -.fa-level-down::before { - content: "\f149"; } - -.fa-person-falling-burst::before { - content: "\e547"; } - -.fa-award::before { - content: "\f559"; } - -.fa-ticket-simple::before { - content: "\f3ff"; } - -.fa-ticket-alt::before { - content: "\f3ff"; } - -.fa-building::before { - content: "\f1ad"; } - -.fa-angles-left::before { - content: "\f100"; } - -.fa-angle-double-left::before { - content: "\f100"; } - -.fa-qrcode::before { - content: "\f029"; } - -.fa-clock-rotate-left::before { - content: "\f1da"; } - -.fa-history::before { - content: "\f1da"; } - -.fa-face-grin-beam-sweat::before { - content: "\f583"; } - -.fa-grin-beam-sweat::before { - content: "\f583"; } - -.fa-file-export::before { - content: "\f56e"; } - -.fa-arrow-right-from-file::before { - content: "\f56e"; } - -.fa-shield::before { - content: "\f132"; } - -.fa-shield-blank::before { - content: "\f132"; } - -.fa-arrow-up-short-wide::before { - content: "\f885"; } - -.fa-sort-amount-up-alt::before { - content: "\f885"; } - -.fa-house-medical::before { - content: "\e3b2"; } - -.fa-golf-ball-tee::before { - content: "\f450"; } - -.fa-golf-ball::before { - content: "\f450"; } - -.fa-circle-chevron-left::before { - content: "\f137"; } - -.fa-chevron-circle-left::before { - content: "\f137"; } - -.fa-house-chimney-window::before { - content: "\e00d"; } - -.fa-pen-nib::before { - content: "\f5ad"; } - -.fa-tent-arrow-turn-left::before { - content: "\e580"; } - -.fa-tents::before { - content: "\e582"; } - -.fa-wand-magic::before { - content: "\f0d0"; } - -.fa-magic::before { - content: "\f0d0"; } - -.fa-dog::before { - content: "\f6d3"; } - -.fa-carrot::before { - content: "\f787"; } - -.fa-moon::before { - content: "\f186"; } - -.fa-wine-glass-empty::before { - content: "\f5ce"; } - -.fa-wine-glass-alt::before { - content: "\f5ce"; } - -.fa-cheese::before { - content: "\f7ef"; } - -.fa-yin-yang::before { - content: "\f6ad"; } - -.fa-music::before { - content: "\f001"; } - -.fa-code-commit::before { - content: "\f386"; } - -.fa-temperature-low::before { - content: "\f76b"; } - -.fa-person-biking::before { - content: "\f84a"; } - -.fa-biking::before { - content: "\f84a"; } - -.fa-broom::before { - content: "\f51a"; } - -.fa-shield-heart::before { - content: "\e574"; } - -.fa-gopuram::before { - content: "\f664"; } - -.fa-earth-oceania::before { - content: "\e47b"; } - -.fa-globe-oceania::before { - content: "\e47b"; } - -.fa-square-xmark::before { - content: "\f2d3"; } - -.fa-times-square::before { - content: "\f2d3"; } - -.fa-xmark-square::before { - content: "\f2d3"; } - -.fa-hashtag::before { - content: "\23"; } - -.fa-up-right-and-down-left-from-center::before { - content: "\f424"; } - -.fa-expand-alt::before { - content: "\f424"; } - -.fa-oil-can::before { - content: "\f613"; } - -.fa-t::before { - content: "\54"; } - -.fa-hippo::before { - content: "\f6ed"; } - -.fa-chart-column::before { - content: "\e0e3"; } - -.fa-infinity::before { - content: "\f534"; } - -.fa-vial-circle-check::before { - content: "\e596"; } - -.fa-person-arrow-down-to-line::before { - content: "\e538"; } - -.fa-voicemail::before { - content: "\f897"; } - -.fa-fan::before { - content: "\f863"; } - -.fa-person-walking-luggage::before { - content: "\e554"; } - -.fa-up-down::before { - content: "\f338"; } - -.fa-arrows-alt-v::before { - content: "\f338"; } - -.fa-cloud-moon-rain::before { - content: "\f73c"; } - -.fa-calendar::before { - content: "\f133"; } - -.fa-trailer::before { - content: "\e041"; } - -.fa-bahai::before { - content: "\f666"; } - -.fa-haykal::before { - content: "\f666"; } - -.fa-sd-card::before { - content: "\f7c2"; } - -.fa-dragon::before { - content: "\f6d5"; } - -.fa-shoe-prints::before { - content: "\f54b"; } - -.fa-circle-plus::before { - content: "\f055"; } - -.fa-plus-circle::before { - content: "\f055"; } - -.fa-face-grin-tongue-wink::before { - content: "\f58b"; } - -.fa-grin-tongue-wink::before { - content: "\f58b"; } - -.fa-hand-holding::before { - content: "\f4bd"; } - -.fa-plug-circle-exclamation::before { - content: "\e55d"; } - -.fa-link-slash::before { - content: "\f127"; } - -.fa-chain-broken::before { - content: "\f127"; } - -.fa-chain-slash::before { - content: "\f127"; } - -.fa-unlink::before { - content: "\f127"; } - -.fa-clone::before { - content: "\f24d"; } - -.fa-person-walking-arrow-loop-left::before { - content: "\e551"; } - -.fa-arrow-up-z-a::before { - content: "\f882"; } - -.fa-sort-alpha-up-alt::before { - content: "\f882"; } - -.fa-fire-flame-curved::before { - content: "\f7e4"; } - -.fa-fire-alt::before { - content: "\f7e4"; } - -.fa-tornado::before { - content: "\f76f"; } - -.fa-file-circle-plus::before { - content: "\e494"; } - -.fa-book-quran::before { - content: "\f687"; } - -.fa-quran::before { - content: "\f687"; } - -.fa-anchor::before { - content: "\f13d"; } - -.fa-border-all::before { - content: "\f84c"; } - -.fa-face-angry::before { - content: "\f556"; } - -.fa-angry::before { - content: "\f556"; } - -.fa-cookie-bite::before { - content: "\f564"; } - -.fa-arrow-trend-down::before { - content: "\e097"; } - -.fa-rss::before { - content: "\f09e"; } - -.fa-feed::before { - content: "\f09e"; } - -.fa-draw-polygon::before { - content: "\f5ee"; } - -.fa-scale-balanced::before { - content: "\f24e"; } - -.fa-balance-scale::before { - content: "\f24e"; } - -.fa-gauge-simple-high::before { - content: "\f62a"; } - -.fa-tachometer::before { - content: "\f62a"; } - -.fa-tachometer-fast::before { - content: "\f62a"; } - -.fa-shower::before { - content: "\f2cc"; } - -.fa-desktop::before { - content: "\f390"; } - -.fa-desktop-alt::before { - content: "\f390"; } - -.fa-m::before { - content: "\4d"; } - -.fa-table-list::before { - content: "\f00b"; } - -.fa-th-list::before { - content: "\f00b"; } - -.fa-comment-sms::before { - content: "\f7cd"; } - -.fa-sms::before { - content: "\f7cd"; } - -.fa-book::before { - content: "\f02d"; } - -.fa-user-plus::before { - content: "\f234"; } - -.fa-check::before { - content: "\f00c"; } - -.fa-battery-three-quarters::before { - content: "\f241"; } - -.fa-battery-4::before { - content: "\f241"; } - -.fa-house-circle-check::before { - content: "\e509"; } - -.fa-angle-left::before { - content: "\f104"; } - -.fa-diagram-successor::before { - content: "\e47a"; } - -.fa-truck-arrow-right::before { - content: "\e58b"; } - -.fa-arrows-split-up-and-left::before { - content: "\e4bc"; } - -.fa-hand-fist::before { - content: "\f6de"; } - -.fa-fist-raised::before { - content: "\f6de"; } - -.fa-cloud-moon::before { - content: "\f6c3"; } - -.fa-briefcase::before { - content: "\f0b1"; } - -.fa-person-falling::before { - content: "\e546"; } - -.fa-image-portrait::before { - content: "\f3e0"; } - -.fa-portrait::before { - content: "\f3e0"; } - -.fa-user-tag::before { - content: "\f507"; } - -.fa-rug::before { - content: "\e569"; } - -.fa-earth-europe::before { - content: "\f7a2"; } - -.fa-globe-europe::before { - content: "\f7a2"; } - -.fa-cart-flatbed-suitcase::before { - content: "\f59d"; } - -.fa-luggage-cart::before { - content: "\f59d"; } - -.fa-rectangle-xmark::before { - content: "\f410"; } - -.fa-rectangle-times::before { - content: "\f410"; } - -.fa-times-rectangle::before { - content: "\f410"; } - -.fa-window-close::before { - content: "\f410"; } - -.fa-baht-sign::before { - content: "\e0ac"; } - -.fa-book-open::before { - content: "\f518"; } - -.fa-book-journal-whills::before { - content: "\f66a"; } - -.fa-journal-whills::before { - content: "\f66a"; } - -.fa-handcuffs::before { - content: "\e4f8"; } - -.fa-triangle-exclamation::before { - content: "\f071"; } - -.fa-exclamation-triangle::before { - content: "\f071"; } - -.fa-warning::before { - content: "\f071"; } - -.fa-database::before { - content: "\f1c0"; } - -.fa-share::before { - content: "\f064"; } - -.fa-mail-forward::before { - content: "\f064"; } - -.fa-bottle-droplet::before { - content: "\e4c4"; } - -.fa-mask-face::before { - content: "\e1d7"; } - -.fa-hill-rockslide::before { - content: "\e508"; } - -.fa-right-left::before { - content: "\f362"; } - -.fa-exchange-alt::before { - content: "\f362"; } - -.fa-paper-plane::before { - content: "\f1d8"; } - -.fa-road-circle-exclamation::before { - content: "\e565"; } - -.fa-dungeon::before { - content: "\f6d9"; } - -.fa-align-right::before { - content: "\f038"; } - -.fa-money-bill-1-wave::before { - content: "\f53b"; } - -.fa-money-bill-wave-alt::before { - content: "\f53b"; } - -.fa-life-ring::before { - content: "\f1cd"; } - -.fa-hands::before { - content: "\f2a7"; } - -.fa-sign-language::before { - content: "\f2a7"; } - -.fa-signing::before { - content: "\f2a7"; } - -.fa-calendar-day::before { - content: "\f783"; } - -.fa-water-ladder::before { - content: "\f5c5"; } - -.fa-ladder-water::before { - content: "\f5c5"; } - -.fa-swimming-pool::before { - content: "\f5c5"; } - -.fa-arrows-up-down::before { - content: "\f07d"; } - -.fa-arrows-v::before { - content: "\f07d"; } - -.fa-face-grimace::before { - content: "\f57f"; } - -.fa-grimace::before { - content: "\f57f"; } - -.fa-wheelchair-move::before { - content: "\e2ce"; } - -.fa-wheelchair-alt::before { - content: "\e2ce"; } - -.fa-turn-down::before { - content: "\f3be"; } - -.fa-level-down-alt::before { - content: "\f3be"; } - -.fa-person-walking-arrow-right::before { - content: "\e552"; } - -.fa-square-envelope::before { - content: "\f199"; } - -.fa-envelope-square::before { - content: "\f199"; } - -.fa-dice::before { - content: "\f522"; } - -.fa-bowling-ball::before { - content: "\f436"; } - -.fa-brain::before { - content: "\f5dc"; } - -.fa-bandage::before { - content: "\f462"; } - -.fa-band-aid::before { - content: "\f462"; } - -.fa-calendar-minus::before { - content: "\f272"; } - -.fa-circle-xmark::before { - content: "\f057"; } - -.fa-times-circle::before { - content: "\f057"; } - -.fa-xmark-circle::before { - content: "\f057"; } - -.fa-gifts::before { - content: "\f79c"; } - -.fa-hotel::before { - content: "\f594"; } - -.fa-earth-asia::before { - content: "\f57e"; } - -.fa-globe-asia::before { - content: "\f57e"; } - -.fa-id-card-clip::before { - content: "\f47f"; } - -.fa-id-card-alt::before { - content: "\f47f"; } - -.fa-magnifying-glass-plus::before { - content: "\f00e"; } - -.fa-search-plus::before { - content: "\f00e"; } - -.fa-thumbs-up::before { - content: "\f164"; } - -.fa-user-clock::before { - content: "\f4fd"; } - -.fa-hand-dots::before { - content: "\f461"; } - -.fa-allergies::before { - content: "\f461"; } - -.fa-file-invoice::before { - content: "\f570"; } - -.fa-window-minimize::before { - content: "\f2d1"; } - -.fa-mug-saucer::before { - content: "\f0f4"; } - -.fa-coffee::before { - content: "\f0f4"; } - -.fa-brush::before { - content: "\f55d"; } - -.fa-mask::before { - content: "\f6fa"; } - -.fa-magnifying-glass-minus::before { - content: "\f010"; } - -.fa-search-minus::before { - content: "\f010"; } - -.fa-ruler-vertical::before { - content: "\f548"; } - -.fa-user-large::before { - content: "\f406"; } - -.fa-user-alt::before { - content: "\f406"; } - -.fa-train-tram::before { - content: "\e5b4"; } - -.fa-user-nurse::before { - content: "\f82f"; } - -.fa-syringe::before { - content: "\f48e"; } - -.fa-cloud-sun::before { - content: "\f6c4"; } - -.fa-stopwatch-20::before { - content: "\e06f"; } - -.fa-square-full::before { - content: "\f45c"; } - -.fa-magnet::before { - content: "\f076"; } - -.fa-jar::before { - content: "\e516"; } - -.fa-note-sticky::before { - content: "\f249"; } - -.fa-sticky-note::before { - content: "\f249"; } - -.fa-bug-slash::before { - content: "\e490"; } - -.fa-arrow-up-from-water-pump::before { - content: "\e4b6"; } - -.fa-bone::before { - content: "\f5d7"; } - -.fa-user-injured::before { - content: "\f728"; } - -.fa-face-sad-tear::before { - content: "\f5b4"; } - -.fa-sad-tear::before { - content: "\f5b4"; } - -.fa-plane::before { - content: "\f072"; } - -.fa-tent-arrows-down::before { - content: "\e581"; } - -.fa-exclamation::before { - content: "\21"; } - -.fa-arrows-spin::before { - content: "\e4bb"; } - -.fa-print::before { - content: "\f02f"; } - -.fa-turkish-lira-sign::before { - content: "\e2bb"; } - -.fa-try::before { - content: "\e2bb"; } - -.fa-turkish-lira::before { - content: "\e2bb"; } - -.fa-dollar-sign::before { - content: "\24"; } - -.fa-dollar::before { - content: "\24"; } - -.fa-usd::before { - content: "\24"; } - -.fa-x::before { - content: "\58"; } - -.fa-magnifying-glass-dollar::before { - content: "\f688"; } - -.fa-search-dollar::before { - content: "\f688"; } - -.fa-users-gear::before { - content: "\f509"; } - -.fa-users-cog::before { - content: "\f509"; } - -.fa-person-military-pointing::before { - content: "\e54a"; } - -.fa-building-columns::before { - content: "\f19c"; } - -.fa-bank::before { - content: "\f19c"; } - -.fa-institution::before { - content: "\f19c"; } - -.fa-museum::before { - content: "\f19c"; } - -.fa-university::before { - content: "\f19c"; } - -.fa-umbrella::before { - content: "\f0e9"; } - -.fa-trowel::before { - content: "\e589"; } - -.fa-d::before { - content: "\44"; } - -.fa-stapler::before { - content: "\e5af"; } - -.fa-masks-theater::before { - content: "\f630"; } - -.fa-theater-masks::before { - content: "\f630"; } - -.fa-kip-sign::before { - content: "\e1c4"; } - -.fa-hand-point-left::before { - content: "\f0a5"; } - -.fa-handshake-simple::before { - content: "\f4c6"; } - -.fa-handshake-alt::before { - content: "\f4c6"; } - -.fa-jet-fighter::before { - content: "\f0fb"; } - -.fa-fighter-jet::before { - content: "\f0fb"; } - -.fa-square-share-nodes::before { - content: "\f1e1"; } - -.fa-share-alt-square::before { - content: "\f1e1"; } - -.fa-barcode::before { - content: "\f02a"; } - -.fa-plus-minus::before { - content: "\e43c"; } - -.fa-video::before { - content: "\f03d"; } - -.fa-video-camera::before { - content: "\f03d"; } - -.fa-graduation-cap::before { - content: "\f19d"; } - -.fa-mortar-board::before { - content: "\f19d"; } - -.fa-hand-holding-medical::before { - content: "\e05c"; } - -.fa-person-circle-check::before { - content: "\e53e"; } - -.fa-turn-up::before { - content: "\f3bf"; } - -.fa-level-up-alt::before { - content: "\f3bf"; } - -.sr-only, -.fa-sr-only { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border-width: 0; } - -.sr-only-focusable:not(:focus), -.fa-sr-only-focusable:not(:focus) { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border-width: 0; } -:root, :host { - --fa-style-family-brands: 'Font Awesome 6 Brands'; - --fa-font-brands: normal 400 1em/1 'Font Awesome 6 Brands'; } - -@font-face { - font-family: 'Font Awesome 6 Brands'; - font-style: normal; - font-weight: 400; - font-display: block; - src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); } - -.fab, -.fa-brands { - font-weight: 400; } - -.fa-monero:before { - content: "\f3d0"; } - -.fa-hooli:before { - content: "\f427"; } - -.fa-yelp:before { - content: "\f1e9"; } - -.fa-cc-visa:before { - content: "\f1f0"; } - -.fa-lastfm:before { - content: "\f202"; } - -.fa-shopware:before { - content: "\f5b5"; } - -.fa-creative-commons-nc:before { - content: "\f4e8"; } - -.fa-aws:before { - content: "\f375"; } - -.fa-redhat:before { - content: "\f7bc"; } - -.fa-yoast:before { - content: "\f2b1"; } - -.fa-cloudflare:before { - content: "\e07d"; } - -.fa-ups:before { - content: "\f7e0"; } - -.fa-pixiv:before { - content: "\e640"; } - -.fa-wpexplorer:before { - content: "\f2de"; } - -.fa-dyalog:before { - content: "\f399"; } - -.fa-bity:before { - content: "\f37a"; } - -.fa-stackpath:before { - content: "\f842"; } - -.fa-buysellads:before { - content: "\f20d"; } - -.fa-first-order:before { - content: "\f2b0"; } - -.fa-modx:before { - content: "\f285"; } - -.fa-guilded:before { - content: "\e07e"; } - -.fa-vnv:before { - content: "\f40b"; } - -.fa-square-js:before { - content: "\f3b9"; } - -.fa-js-square:before { - content: "\f3b9"; } - -.fa-microsoft:before { - content: "\f3ca"; } - -.fa-qq:before { - content: "\f1d6"; } - -.fa-orcid:before { - content: "\f8d2"; } - -.fa-java:before { - content: "\f4e4"; } - -.fa-invision:before { - content: "\f7b0"; } - -.fa-creative-commons-pd-alt:before { - content: "\f4ed"; } - -.fa-centercode:before { - content: "\f380"; } - -.fa-glide-g:before { - content: "\f2a6"; } - -.fa-drupal:before { - content: "\f1a9"; } - -.fa-jxl:before { - content: "\e67b"; } - -.fa-hire-a-helper:before { - content: "\f3b0"; } - -.fa-creative-commons-by:before { - content: "\f4e7"; } - -.fa-unity:before { - content: "\e049"; } - -.fa-whmcs:before { - content: "\f40d"; } - -.fa-rocketchat:before { - content: "\f3e8"; } - -.fa-vk:before { - content: "\f189"; } - -.fa-untappd:before { - content: "\f405"; } - -.fa-mailchimp:before { - content: "\f59e"; } - -.fa-css3-alt:before { - content: "\f38b"; } - -.fa-square-reddit:before { - content: "\f1a2"; } - -.fa-reddit-square:before { - content: "\f1a2"; } - -.fa-vimeo-v:before { - content: "\f27d"; } - -.fa-contao:before { - content: "\f26d"; } - -.fa-square-font-awesome:before { - content: "\e5ad"; } - -.fa-deskpro:before { - content: "\f38f"; } - -.fa-brave:before { - content: "\e63c"; } - -.fa-sistrix:before { - content: "\f3ee"; } - -.fa-square-instagram:before { - content: "\e055"; } - -.fa-instagram-square:before { - content: "\e055"; } - -.fa-battle-net:before { - content: "\f835"; } - -.fa-the-red-yeti:before { - content: "\f69d"; } - -.fa-square-hacker-news:before { - content: "\f3af"; } - -.fa-hacker-news-square:before { - content: "\f3af"; } - -.fa-edge:before { - content: "\f282"; } - -.fa-threads:before { - content: "\e618"; } - -.fa-napster:before { - content: "\f3d2"; } - -.fa-square-snapchat:before { - content: "\f2ad"; } - -.fa-snapchat-square:before { - content: "\f2ad"; } - -.fa-google-plus-g:before { - content: "\f0d5"; } - -.fa-artstation:before { - content: "\f77a"; } - -.fa-markdown:before { - content: "\f60f"; } - -.fa-sourcetree:before { - content: "\f7d3"; } - -.fa-google-plus:before { - content: "\f2b3"; } - -.fa-diaspora:before { - content: "\f791"; } - -.fa-foursquare:before { - content: "\f180"; } - -.fa-stack-overflow:before { - content: "\f16c"; } - -.fa-github-alt:before { - content: "\f113"; } - -.fa-phoenix-squadron:before { - content: "\f511"; } - -.fa-pagelines:before { - content: "\f18c"; } - -.fa-algolia:before { - content: "\f36c"; } - -.fa-red-river:before { - content: "\f3e3"; } - -.fa-creative-commons-sa:before { - content: "\f4ef"; } - -.fa-safari:before { - content: "\f267"; } - -.fa-google:before { - content: "\f1a0"; } - -.fa-square-font-awesome-stroke:before { - content: "\f35c"; } - -.fa-font-awesome-alt:before { - content: "\f35c"; } - -.fa-atlassian:before { - content: "\f77b"; } - -.fa-linkedin-in:before { - content: "\f0e1"; } - -.fa-digital-ocean:before { - content: "\f391"; } - -.fa-nimblr:before { - content: "\f5a8"; } - -.fa-chromecast:before { - content: "\f838"; } - -.fa-evernote:before { - content: "\f839"; } - -.fa-hacker-news:before { - content: "\f1d4"; } - -.fa-creative-commons-sampling:before { - content: "\f4f0"; } - -.fa-adversal:before { - content: "\f36a"; } - -.fa-creative-commons:before { - content: "\f25e"; } - -.fa-watchman-monitoring:before { - content: "\e087"; } - -.fa-fonticons:before { - content: "\f280"; } - -.fa-weixin:before { - content: "\f1d7"; } - -.fa-shirtsinbulk:before { - content: "\f214"; } - -.fa-codepen:before { - content: "\f1cb"; } - -.fa-git-alt:before { - content: "\f841"; } - -.fa-lyft:before { - content: "\f3c3"; } - -.fa-rev:before { - content: "\f5b2"; } - -.fa-windows:before { - content: "\f17a"; } - -.fa-wizards-of-the-coast:before { - content: "\f730"; } - -.fa-square-viadeo:before { - content: "\f2aa"; } - -.fa-viadeo-square:before { - content: "\f2aa"; } - -.fa-meetup:before { - content: "\f2e0"; } - -.fa-centos:before { - content: "\f789"; } - -.fa-adn:before { - content: "\f170"; } - -.fa-cloudsmith:before { - content: "\f384"; } - -.fa-opensuse:before { - content: "\e62b"; } - -.fa-pied-piper-alt:before { - content: "\f1a8"; } - -.fa-square-dribbble:before { - content: "\f397"; } - -.fa-dribbble-square:before { - content: "\f397"; } - -.fa-codiepie:before { - content: "\f284"; } - -.fa-node:before { - content: "\f419"; } - -.fa-mix:before { - content: "\f3cb"; } - -.fa-steam:before { - content: "\f1b6"; } - -.fa-cc-apple-pay:before { - content: "\f416"; } - -.fa-scribd:before { - content: "\f28a"; } - -.fa-debian:before { - content: "\e60b"; } - -.fa-openid:before { - content: "\f19b"; } - -.fa-instalod:before { - content: "\e081"; } - -.fa-expeditedssl:before { - content: "\f23e"; } - -.fa-sellcast:before { - content: "\f2da"; } - -.fa-square-twitter:before { - content: "\f081"; } - -.fa-twitter-square:before { - content: "\f081"; } - -.fa-r-project:before { - content: "\f4f7"; } - -.fa-delicious:before { - content: "\f1a5"; } - -.fa-freebsd:before { - content: "\f3a4"; } - -.fa-vuejs:before { - content: "\f41f"; } - -.fa-accusoft:before { - content: "\f369"; } - -.fa-ioxhost:before { - content: "\f208"; } - -.fa-fonticons-fi:before { - content: "\f3a2"; } - -.fa-app-store:before { - content: "\f36f"; } - -.fa-cc-mastercard:before { - content: "\f1f1"; } - -.fa-itunes-note:before { - content: "\f3b5"; } - -.fa-golang:before { - content: "\e40f"; } - -.fa-kickstarter:before { - content: "\f3bb"; } - -.fa-square-kickstarter:before { - content: "\f3bb"; } - -.fa-grav:before { - content: "\f2d6"; } - -.fa-weibo:before { - content: "\f18a"; } - -.fa-uncharted:before { - content: "\e084"; } - -.fa-firstdraft:before { - content: "\f3a1"; } - -.fa-square-youtube:before { - content: "\f431"; } - -.fa-youtube-square:before { - content: "\f431"; } - -.fa-wikipedia-w:before { - content: "\f266"; } - -.fa-wpressr:before { - content: "\f3e4"; } - -.fa-rendact:before { - content: "\f3e4"; } - -.fa-angellist:before { - content: "\f209"; } - -.fa-galactic-republic:before { - content: "\f50c"; } - -.fa-nfc-directional:before { - content: "\e530"; } - -.fa-skype:before { - content: "\f17e"; } - -.fa-joget:before { - content: "\f3b7"; } - -.fa-fedora:before { - content: "\f798"; } - -.fa-stripe-s:before { - content: "\f42a"; } - -.fa-meta:before { - content: "\e49b"; } - -.fa-laravel:before { - content: "\f3bd"; } - -.fa-hotjar:before { - content: "\f3b1"; } - -.fa-bluetooth-b:before { - content: "\f294"; } - -.fa-square-letterboxd:before { - content: "\e62e"; } - -.fa-sticker-mule:before { - content: "\f3f7"; } - -.fa-creative-commons-zero:before { - content: "\f4f3"; } - -.fa-hips:before { - content: "\f452"; } - -.fa-behance:before { - content: "\f1b4"; } - -.fa-reddit:before { - content: "\f1a1"; } - -.fa-discord:before { - content: "\f392"; } - -.fa-chrome:before { - content: "\f268"; } - -.fa-app-store-ios:before { - content: "\f370"; } - -.fa-cc-discover:before { - content: "\f1f2"; } - -.fa-wpbeginner:before { - content: "\f297"; } - -.fa-confluence:before { - content: "\f78d"; } - -.fa-shoelace:before { - content: "\e60c"; } - -.fa-mdb:before { - content: "\f8ca"; } - -.fa-dochub:before { - content: "\f394"; } - -.fa-accessible-icon:before { - content: "\f368"; } - -.fa-ebay:before { - content: "\f4f4"; } - -.fa-amazon:before { - content: "\f270"; } - -.fa-unsplash:before { - content: "\e07c"; } - -.fa-yarn:before { - content: "\f7e3"; } - -.fa-square-steam:before { - content: "\f1b7"; } - -.fa-steam-square:before { - content: "\f1b7"; } - -.fa-500px:before { - content: "\f26e"; } - -.fa-square-vimeo:before { - content: "\f194"; } - -.fa-vimeo-square:before { - content: "\f194"; } - -.fa-asymmetrik:before { - content: "\f372"; } - -.fa-font-awesome:before { - content: "\f2b4"; } - -.fa-font-awesome-flag:before { - content: "\f2b4"; } - -.fa-font-awesome-logo-full:before { - content: "\f2b4"; } - -.fa-gratipay:before { - content: "\f184"; } - -.fa-apple:before { - content: "\f179"; } - -.fa-hive:before { - content: "\e07f"; } - -.fa-gitkraken:before { - content: "\f3a6"; } - -.fa-keybase:before { - content: "\f4f5"; } - -.fa-apple-pay:before { - content: "\f415"; } - -.fa-padlet:before { - content: "\e4a0"; } - -.fa-amazon-pay:before { - content: "\f42c"; } - -.fa-square-github:before { - content: "\f092"; } - -.fa-github-square:before { - content: "\f092"; } - -.fa-stumbleupon:before { - content: "\f1a4"; } - -.fa-fedex:before { - content: "\f797"; } - -.fa-phoenix-framework:before { - content: "\f3dc"; } - -.fa-shopify:before { - content: "\e057"; } - -.fa-neos:before { - content: "\f612"; } - -.fa-square-threads:before { - content: "\e619"; } - -.fa-hackerrank:before { - content: "\f5f7"; } - -.fa-researchgate:before { - content: "\f4f8"; } - -.fa-swift:before { - content: "\f8e1"; } - -.fa-angular:before { - content: "\f420"; } - -.fa-speakap:before { - content: "\f3f3"; } - -.fa-angrycreative:before { - content: "\f36e"; } - -.fa-y-combinator:before { - content: "\f23b"; } - -.fa-empire:before { - content: "\f1d1"; } - -.fa-envira:before { - content: "\f299"; } - -.fa-google-scholar:before { - content: "\e63b"; } - -.fa-square-gitlab:before { - content: "\e5ae"; } - -.fa-gitlab-square:before { - content: "\e5ae"; } - -.fa-studiovinari:before { - content: "\f3f8"; } - -.fa-pied-piper:before { - content: "\f2ae"; } - -.fa-wordpress:before { - content: "\f19a"; } - -.fa-product-hunt:before { - content: "\f288"; } - -.fa-firefox:before { - content: "\f269"; } - -.fa-linode:before { - content: "\f2b8"; } - -.fa-goodreads:before { - content: "\f3a8"; } - -.fa-square-odnoklassniki:before { - content: "\f264"; } - -.fa-odnoklassniki-square:before { - content: "\f264"; } - -.fa-jsfiddle:before { - content: "\f1cc"; } - -.fa-sith:before { - content: "\f512"; } - -.fa-themeisle:before { - content: "\f2b2"; } - -.fa-page4:before { - content: "\f3d7"; } - -.fa-hashnode:before { - content: "\e499"; } - -.fa-react:before { - content: "\f41b"; } - -.fa-cc-paypal:before { - content: "\f1f4"; } - -.fa-squarespace:before { - content: "\f5be"; } - -.fa-cc-stripe:before { - content: "\f1f5"; } - -.fa-creative-commons-share:before { - content: "\f4f2"; } - -.fa-bitcoin:before { - content: "\f379"; } - -.fa-keycdn:before { - content: "\f3ba"; } - -.fa-opera:before { - content: "\f26a"; } - -.fa-itch-io:before { - content: "\f83a"; } - -.fa-umbraco:before { - content: "\f8e8"; } - -.fa-galactic-senate:before { - content: "\f50d"; } - -.fa-ubuntu:before { - content: "\f7df"; } - -.fa-draft2digital:before { - content: "\f396"; } - -.fa-stripe:before { - content: "\f429"; } - -.fa-houzz:before { - content: "\f27c"; } - -.fa-gg:before { - content: "\f260"; } - -.fa-dhl:before { - content: "\f790"; } - -.fa-square-pinterest:before { - content: "\f0d3"; } - -.fa-pinterest-square:before { - content: "\f0d3"; } - -.fa-xing:before { - content: "\f168"; } - -.fa-blackberry:before { - content: "\f37b"; } - -.fa-creative-commons-pd:before { - content: "\f4ec"; } - -.fa-playstation:before { - content: "\f3df"; } - -.fa-quinscape:before { - content: "\f459"; } - -.fa-less:before { - content: "\f41d"; } - -.fa-blogger-b:before { - content: "\f37d"; } - -.fa-opencart:before { - content: "\f23d"; } - -.fa-vine:before { - content: "\f1ca"; } - -.fa-signal-messenger:before { - content: "\e663"; } - -.fa-paypal:before { - content: "\f1ed"; } - -.fa-gitlab:before { - content: "\f296"; } - -.fa-typo3:before { - content: "\f42b"; } - -.fa-reddit-alien:before { - content: "\f281"; } - -.fa-yahoo:before { - content: "\f19e"; } - -.fa-dailymotion:before { - content: "\e052"; } - -.fa-affiliatetheme:before { - content: "\f36b"; } - -.fa-pied-piper-pp:before { - content: "\f1a7"; } - -.fa-bootstrap:before { - content: "\f836"; } - -.fa-odnoklassniki:before { - content: "\f263"; } - -.fa-nfc-symbol:before { - content: "\e531"; } - -.fa-mintbit:before { - content: "\e62f"; } - -.fa-ethereum:before { - content: "\f42e"; } - -.fa-speaker-deck:before { - content: "\f83c"; } - -.fa-creative-commons-nc-eu:before { - content: "\f4e9"; } - -.fa-patreon:before { - content: "\f3d9"; } - -.fa-avianex:before { - content: "\f374"; } - -.fa-ello:before { - content: "\f5f1"; } - -.fa-gofore:before { - content: "\f3a7"; } - -.fa-bimobject:before { - content: "\f378"; } - -.fa-brave-reverse:before { - content: "\e63d"; } - -.fa-facebook-f:before { - content: "\f39e"; } - -.fa-square-google-plus:before { - content: "\f0d4"; } - -.fa-google-plus-square:before { - content: "\f0d4"; } - -.fa-web-awesome:before { - content: "\e682"; } - -.fa-mandalorian:before { - content: "\f50f"; } - -.fa-first-order-alt:before { - content: "\f50a"; } - -.fa-osi:before { - content: "\f41a"; } - -.fa-google-wallet:before { - content: "\f1ee"; } - -.fa-d-and-d-beyond:before { - content: "\f6ca"; } - -.fa-periscope:before { - content: "\f3da"; } - -.fa-fulcrum:before { - content: "\f50b"; } - -.fa-cloudscale:before { - content: "\f383"; } - -.fa-forumbee:before { - content: "\f211"; } - -.fa-mizuni:before { - content: "\f3cc"; } - -.fa-schlix:before { - content: "\f3ea"; } - -.fa-square-xing:before { - content: "\f169"; } - -.fa-xing-square:before { - content: "\f169"; } - -.fa-bandcamp:before { - content: "\f2d5"; } - -.fa-wpforms:before { - content: "\f298"; } - -.fa-cloudversify:before { - content: "\f385"; } - -.fa-usps:before { - content: "\f7e1"; } - -.fa-megaport:before { - content: "\f5a3"; } - -.fa-magento:before { - content: "\f3c4"; } - -.fa-spotify:before { - content: "\f1bc"; } - -.fa-optin-monster:before { - content: "\f23c"; } - -.fa-fly:before { - content: "\f417"; } - -.fa-aviato:before { - content: "\f421"; } - -.fa-itunes:before { - content: "\f3b4"; } - -.fa-cuttlefish:before { - content: "\f38c"; } - -.fa-blogger:before { - content: "\f37c"; } - -.fa-flickr:before { - content: "\f16e"; } - -.fa-viber:before { - content: "\f409"; } - -.fa-soundcloud:before { - content: "\f1be"; } - -.fa-digg:before { - content: "\f1a6"; } - -.fa-tencent-weibo:before { - content: "\f1d5"; } - -.fa-letterboxd:before { - content: "\e62d"; } - -.fa-symfony:before { - content: "\f83d"; } - -.fa-maxcdn:before { - content: "\f136"; } - -.fa-etsy:before { - content: "\f2d7"; } - -.fa-facebook-messenger:before { - content: "\f39f"; } - -.fa-audible:before { - content: "\f373"; } - -.fa-think-peaks:before { - content: "\f731"; } - -.fa-bilibili:before { - content: "\e3d9"; } - -.fa-erlang:before { - content: "\f39d"; } - -.fa-x-twitter:before { - content: "\e61b"; } - -.fa-cotton-bureau:before { - content: "\f89e"; } - -.fa-dashcube:before { - content: "\f210"; } - -.fa-42-group:before { - content: "\e080"; } - -.fa-innosoft:before { - content: "\e080"; } - -.fa-stack-exchange:before { - content: "\f18d"; } - -.fa-elementor:before { - content: "\f430"; } - -.fa-square-pied-piper:before { - content: "\e01e"; } - -.fa-pied-piper-square:before { - content: "\e01e"; } - -.fa-creative-commons-nd:before { - content: "\f4eb"; } - -.fa-palfed:before { - content: "\f3d8"; } - -.fa-superpowers:before { - content: "\f2dd"; } - -.fa-resolving:before { - content: "\f3e7"; } - -.fa-xbox:before { - content: "\f412"; } - -.fa-square-web-awesome-stroke:before { - content: "\e684"; } - -.fa-searchengin:before { - content: "\f3eb"; } - -.fa-tiktok:before { - content: "\e07b"; } - -.fa-square-facebook:before { - content: "\f082"; } - -.fa-facebook-square:before { - content: "\f082"; } - -.fa-renren:before { - content: "\f18b"; } - -.fa-linux:before { - content: "\f17c"; } - -.fa-glide:before { - content: "\f2a5"; } - -.fa-linkedin:before { - content: "\f08c"; } - -.fa-hubspot:before { - content: "\f3b2"; } - -.fa-deploydog:before { - content: "\f38e"; } - -.fa-twitch:before { - content: "\f1e8"; } - -.fa-ravelry:before { - content: "\f2d9"; } - -.fa-mixer:before { - content: "\e056"; } - -.fa-square-lastfm:before { - content: "\f203"; } - -.fa-lastfm-square:before { - content: "\f203"; } - -.fa-vimeo:before { - content: "\f40a"; } - -.fa-mendeley:before { - content: "\f7b3"; } - -.fa-uniregistry:before { - content: "\f404"; } - -.fa-figma:before { - content: "\f799"; } - -.fa-creative-commons-remix:before { - content: "\f4ee"; } - -.fa-cc-amazon-pay:before { - content: "\f42d"; } - -.fa-dropbox:before { - content: "\f16b"; } - -.fa-instagram:before { - content: "\f16d"; } - -.fa-cmplid:before { - content: "\e360"; } - -.fa-upwork:before { - content: "\e641"; } - -.fa-facebook:before { - content: "\f09a"; } - -.fa-gripfire:before { - content: "\f3ac"; } - -.fa-jedi-order:before { - content: "\f50e"; } - -.fa-uikit:before { - content: "\f403"; } - -.fa-fort-awesome-alt:before { - content: "\f3a3"; } - -.fa-phabricator:before { - content: "\f3db"; } - -.fa-ussunnah:before { - content: "\f407"; } - -.fa-earlybirds:before { - content: "\f39a"; } - -.fa-trade-federation:before { - content: "\f513"; } - -.fa-autoprefixer:before { - content: "\f41c"; } - -.fa-whatsapp:before { - content: "\f232"; } - -.fa-square-upwork:before { - content: "\e67c"; } - -.fa-slideshare:before { - content: "\f1e7"; } - -.fa-google-play:before { - content: "\f3ab"; } - -.fa-viadeo:before { - content: "\f2a9"; } - -.fa-line:before { - content: "\f3c0"; } - -.fa-google-drive:before { - content: "\f3aa"; } - -.fa-servicestack:before { - content: "\f3ec"; } - -.fa-simplybuilt:before { - content: "\f215"; } - -.fa-bitbucket:before { - content: "\f171"; } - -.fa-imdb:before { - content: "\f2d8"; } - -.fa-deezer:before { - content: "\e077"; } - -.fa-raspberry-pi:before { - content: "\f7bb"; } - -.fa-jira:before { - content: "\f7b1"; } - -.fa-docker:before { - content: "\f395"; } - -.fa-screenpal:before { - content: "\e570"; } - -.fa-bluetooth:before { - content: "\f293"; } - -.fa-gitter:before { - content: "\f426"; } - -.fa-d-and-d:before { - content: "\f38d"; } - -.fa-microblog:before { - content: "\e01a"; } - -.fa-cc-diners-club:before { - content: "\f24c"; } - -.fa-gg-circle:before { - content: "\f261"; } - -.fa-pied-piper-hat:before { - content: "\f4e5"; } - -.fa-kickstarter-k:before { - content: "\f3bc"; } - -.fa-yandex:before { - content: "\f413"; } - -.fa-readme:before { - content: "\f4d5"; } - -.fa-html5:before { - content: "\f13b"; } - -.fa-sellsy:before { - content: "\f213"; } - -.fa-square-web-awesome:before { - content: "\e683"; } - -.fa-sass:before { - content: "\f41e"; } - -.fa-wirsindhandwerk:before { - content: "\e2d0"; } - -.fa-wsh:before { - content: "\e2d0"; } - -.fa-buromobelexperte:before { - content: "\f37f"; } - -.fa-salesforce:before { - content: "\f83b"; } - -.fa-octopus-deploy:before { - content: "\e082"; } - -.fa-medapps:before { - content: "\f3c6"; } - -.fa-ns8:before { - content: "\f3d5"; } - -.fa-pinterest-p:before { - content: "\f231"; } - -.fa-apper:before { - content: "\f371"; } - -.fa-fort-awesome:before { - content: "\f286"; } - -.fa-waze:before { - content: "\f83f"; } - -.fa-bluesky:before { - content: "\e671"; } - -.fa-cc-jcb:before { - content: "\f24b"; } - -.fa-snapchat:before { - content: "\f2ab"; } - -.fa-snapchat-ghost:before { - content: "\f2ab"; } - -.fa-fantasy-flight-games:before { - content: "\f6dc"; } - -.fa-rust:before { - content: "\e07a"; } - -.fa-wix:before { - content: "\f5cf"; } - -.fa-square-behance:before { - content: "\f1b5"; } - -.fa-behance-square:before { - content: "\f1b5"; } - -.fa-supple:before { - content: "\f3f9"; } - -.fa-webflow:before { - content: "\e65c"; } - -.fa-rebel:before { - content: "\f1d0"; } - -.fa-css3:before { - content: "\f13c"; } - -.fa-staylinked:before { - content: "\f3f5"; } - -.fa-kaggle:before { - content: "\f5fa"; } - -.fa-space-awesome:before { - content: "\e5ac"; } - -.fa-deviantart:before { - content: "\f1bd"; } - -.fa-cpanel:before { - content: "\f388"; } - -.fa-goodreads-g:before { - content: "\f3a9"; } - -.fa-square-git:before { - content: "\f1d2"; } - -.fa-git-square:before { - content: "\f1d2"; } - -.fa-square-tumblr:before { - content: "\f174"; } - -.fa-tumblr-square:before { - content: "\f174"; } - -.fa-trello:before { - content: "\f181"; } - -.fa-creative-commons-nc-jp:before { - content: "\f4ea"; } - -.fa-get-pocket:before { - content: "\f265"; } - -.fa-perbyte:before { - content: "\e083"; } - -.fa-grunt:before { - content: "\f3ad"; } - -.fa-weebly:before { - content: "\f5cc"; } - -.fa-connectdevelop:before { - content: "\f20e"; } - -.fa-leanpub:before { - content: "\f212"; } - -.fa-black-tie:before { - content: "\f27e"; } - -.fa-themeco:before { - content: "\f5c6"; } - -.fa-python:before { - content: "\f3e2"; } - -.fa-android:before { - content: "\f17b"; } - -.fa-bots:before { - content: "\e340"; } - -.fa-free-code-camp:before { - content: "\f2c5"; } - -.fa-hornbill:before { - content: "\f592"; } - -.fa-js:before { - content: "\f3b8"; } - -.fa-ideal:before { - content: "\e013"; } - -.fa-git:before { - content: "\f1d3"; } - -.fa-dev:before { - content: "\f6cc"; } - -.fa-sketch:before { - content: "\f7c6"; } - -.fa-yandex-international:before { - content: "\f414"; } - -.fa-cc-amex:before { - content: "\f1f3"; } - -.fa-uber:before { - content: "\f402"; } - -.fa-github:before { - content: "\f09b"; } - -.fa-php:before { - content: "\f457"; } - -.fa-alipay:before { - content: "\f642"; } - -.fa-youtube:before { - content: "\f167"; } - -.fa-skyatlas:before { - content: "\f216"; } - -.fa-firefox-browser:before { - content: "\e007"; } - -.fa-replyd:before { - content: "\f3e6"; } - -.fa-suse:before { - content: "\f7d6"; } - -.fa-jenkins:before { - content: "\f3b6"; } - -.fa-twitter:before { - content: "\f099"; } - -.fa-rockrms:before { - content: "\f3e9"; } - -.fa-pinterest:before { - content: "\f0d2"; } - -.fa-buffer:before { - content: "\f837"; } - -.fa-npm:before { - content: "\f3d4"; } - -.fa-yammer:before { - content: "\f840"; } - -.fa-btc:before { - content: "\f15a"; } - -.fa-dribbble:before { - content: "\f17d"; } - -.fa-stumbleupon-circle:before { - content: "\f1a3"; } - -.fa-internet-explorer:before { - content: "\f26b"; } - -.fa-stubber:before { - content: "\e5c7"; } - -.fa-telegram:before { - content: "\f2c6"; } - -.fa-telegram-plane:before { - content: "\f2c6"; } - -.fa-old-republic:before { - content: "\f510"; } - -.fa-odysee:before { - content: "\e5c6"; } - -.fa-square-whatsapp:before { - content: "\f40c"; } - -.fa-whatsapp-square:before { - content: "\f40c"; } - -.fa-node-js:before { - content: "\f3d3"; } - -.fa-edge-legacy:before { - content: "\e078"; } - -.fa-slack:before { - content: "\f198"; } - -.fa-slack-hash:before { - content: "\f198"; } - -.fa-medrt:before { - content: "\f3c8"; } - -.fa-usb:before { - content: "\f287"; } - -.fa-tumblr:before { - content: "\f173"; } - -.fa-vaadin:before { - content: "\f408"; } - -.fa-quora:before { - content: "\f2c4"; } - -.fa-square-x-twitter:before { - content: "\e61a"; } - -.fa-reacteurope:before { - content: "\f75d"; } - -.fa-medium:before { - content: "\f23a"; } - -.fa-medium-m:before { - content: "\f23a"; } - -.fa-amilia:before { - content: "\f36d"; } - -.fa-mixcloud:before { - content: "\f289"; } - -.fa-flipboard:before { - content: "\f44d"; } - -.fa-viacoin:before { - content: "\f237"; } - -.fa-critical-role:before { - content: "\f6c9"; } - -.fa-sitrox:before { - content: "\e44a"; } - -.fa-discourse:before { - content: "\f393"; } - -.fa-joomla:before { - content: "\f1aa"; } - -.fa-mastodon:before { - content: "\f4f6"; } - -.fa-airbnb:before { - content: "\f834"; } - -.fa-wolf-pack-battalion:before { - content: "\f514"; } - -.fa-buy-n-large:before { - content: "\f8a6"; } - -.fa-gulp:before { - content: "\f3ae"; } - -.fa-creative-commons-sampling-plus:before { - content: "\f4f1"; } - -.fa-strava:before { - content: "\f428"; } - -.fa-ember:before { - content: "\f423"; } - -.fa-canadian-maple-leaf:before { - content: "\f785"; } - -.fa-teamspeak:before { - content: "\f4f9"; } - -.fa-pushed:before { - content: "\f3e1"; } - -.fa-wordpress-simple:before { - content: "\f411"; } - -.fa-nutritionix:before { - content: "\f3d6"; } - -.fa-wodu:before { - content: "\e088"; } - -.fa-google-pay:before { - content: "\e079"; } - -.fa-intercom:before { - content: "\f7af"; } - -.fa-zhihu:before { - content: "\f63f"; } - -.fa-korvue:before { - content: "\f42f"; } - -.fa-pix:before { - content: "\e43a"; } - -.fa-steam-symbol:before { - content: "\f3f6"; } -:root, :host { - --fa-style-family-classic: 'Font Awesome 6 Free'; - --fa-font-regular: normal 400 1em/1 'Font Awesome 6 Free'; } - -@font-face { - font-family: 'Font Awesome 6 Free'; - font-style: normal; - font-weight: 400; - font-display: block; - src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype"); } - -.far, -.fa-regular { - font-weight: 400; } -:root, :host { - --fa-style-family-classic: 'Font Awesome 6 Free'; - --fa-font-solid: normal 900 1em/1 'Font Awesome 6 Free'; } - -@font-face { - font-family: 'Font Awesome 6 Free'; - font-style: normal; - font-weight: 900; - font-display: block; - src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); } - -.fas, -.fa-solid { - font-weight: 900; } -@font-face { - font-family: 'Font Awesome 5 Brands'; - font-display: block; - font-weight: 400; - src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); } - -@font-face { - font-family: 'Font Awesome 5 Free'; - font-display: block; - font-weight: 900; - src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); } - -@font-face { - font-family: 'Font Awesome 5 Free'; - font-display: block; - font-weight: 400; - src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype"); } -@font-face { - font-family: 'FontAwesome'; - font-display: block; - src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); } - -@font-face { - font-family: 'FontAwesome'; - font-display: block; - src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); } - -@font-face { - font-family: 'FontAwesome'; - font-display: block; - src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype"); } - -@font-face { - font-family: 'FontAwesome'; - font-display: block; - src: url("../webfonts/fa-v4compatibility.woff2") format("woff2"), url("../webfonts/fa-v4compatibility.ttf") format("truetype"); } diff --git a/docs/deps/font-awesome-6.5.2/css/all.min.css b/docs/deps/font-awesome-6.5.2/css/all.min.css deleted file mode 100644 index 269bcee..0000000 --- a/docs/deps/font-awesome-6.5.2/css/all.min.css +++ /dev/null @@ -1,9 +0,0 @@ -/*! - * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com - * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) - * Copyright 2024 Fonticons, Inc. - */ -.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-classic,.fa-regular,.fa-sharp,.fa-solid,.fab,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-classic,.fa-regular,.fa-solid,.far,.fas{font-family:"Font Awesome 6 Free"}.fa-brands,.fab{font-family:"Font Awesome 6 Brands"}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{-webkit-animation-name:fa-beat;animation-name:fa-beat;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{-webkit-animation-name:fa-bounce;animation-name:fa-bounce;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{-webkit-animation-name:fa-fade;animation-name:fa-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{-webkit-animation-name:fa-beat-fade;animation-name:fa-beat-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{-webkit-animation-name:fa-flip;animation-name:fa-flip;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{-webkit-animation-name:fa-shake;animation-name:fa-shake;-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-duration:var(--fa-animation-duration,2s);animation-duration:var(--fa-animation-duration,2s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,steps(8));animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:0s;transition-duration:0s}}@-webkit-keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@-webkit-keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@-webkit-keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@-webkit-keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@-webkit-keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@-webkit-keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}.fa-rotate-by{-webkit-transform:rotate(var(--fa-rotate-angle,0));transform:rotate(var(--fa-rotate-angle,0))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)} - -.fa-0:before{content:"\30"}.fa-1:before{content:"\31"}.fa-2:before{content:"\32"}.fa-3:before{content:"\33"}.fa-4:before{content:"\34"}.fa-5:before{content:"\35"}.fa-6:before{content:"\36"}.fa-7:before{content:"\37"}.fa-8:before{content:"\38"}.fa-9:before{content:"\39"}.fa-fill-drip:before{content:"\f576"}.fa-arrows-to-circle:before{content:"\e4bd"}.fa-chevron-circle-right:before,.fa-circle-chevron-right:before{content:"\f138"}.fa-at:before{content:"\40"}.fa-trash-alt:before,.fa-trash-can:before{content:"\f2ed"}.fa-text-height:before{content:"\f034"}.fa-user-times:before,.fa-user-xmark:before{content:"\f235"}.fa-stethoscope:before{content:"\f0f1"}.fa-comment-alt:before,.fa-message:before{content:"\f27a"}.fa-info:before{content:"\f129"}.fa-compress-alt:before,.fa-down-left-and-up-right-to-center:before{content:"\f422"}.fa-explosion:before{content:"\e4e9"}.fa-file-alt:before,.fa-file-lines:before,.fa-file-text:before{content:"\f15c"}.fa-wave-square:before{content:"\f83e"}.fa-ring:before{content:"\f70b"}.fa-building-un:before{content:"\e4d9"}.fa-dice-three:before{content:"\f527"}.fa-calendar-alt:before,.fa-calendar-days:before{content:"\f073"}.fa-anchor-circle-check:before{content:"\e4aa"}.fa-building-circle-arrow-right:before{content:"\e4d1"}.fa-volleyball-ball:before,.fa-volleyball:before{content:"\f45f"}.fa-arrows-up-to-line:before{content:"\e4c2"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-circle-minus:before,.fa-minus-circle:before{content:"\f056"}.fa-door-open:before{content:"\f52b"}.fa-right-from-bracket:before,.fa-sign-out-alt:before{content:"\f2f5"}.fa-atom:before{content:"\f5d2"}.fa-soap:before{content:"\e06e"}.fa-heart-music-camera-bolt:before,.fa-icons:before{content:"\f86d"}.fa-microphone-alt-slash:before,.fa-microphone-lines-slash:before{content:"\f539"}.fa-bridge-circle-check:before{content:"\e4c9"}.fa-pump-medical:before{content:"\e06a"}.fa-fingerprint:before{content:"\f577"}.fa-hand-point-right:before{content:"\f0a4"}.fa-magnifying-glass-location:before,.fa-search-location:before{content:"\f689"}.fa-forward-step:before,.fa-step-forward:before{content:"\f051"}.fa-face-smile-beam:before,.fa-smile-beam:before{content:"\f5b8"}.fa-flag-checkered:before{content:"\f11e"}.fa-football-ball:before,.fa-football:before{content:"\f44e"}.fa-school-circle-exclamation:before{content:"\e56c"}.fa-crop:before{content:"\f125"}.fa-angle-double-down:before,.fa-angles-down:before{content:"\f103"}.fa-users-rectangle:before{content:"\e594"}.fa-people-roof:before{content:"\e537"}.fa-people-line:before{content:"\e534"}.fa-beer-mug-empty:before,.fa-beer:before{content:"\f0fc"}.fa-diagram-predecessor:before{content:"\e477"}.fa-arrow-up-long:before,.fa-long-arrow-up:before{content:"\f176"}.fa-burn:before,.fa-fire-flame-simple:before{content:"\f46a"}.fa-male:before,.fa-person:before{content:"\f183"}.fa-laptop:before{content:"\f109"}.fa-file-csv:before{content:"\f6dd"}.fa-menorah:before{content:"\f676"}.fa-truck-plane:before{content:"\e58f"}.fa-record-vinyl:before{content:"\f8d9"}.fa-face-grin-stars:before,.fa-grin-stars:before{content:"\f587"}.fa-bong:before{content:"\f55c"}.fa-pastafarianism:before,.fa-spaghetti-monster-flying:before{content:"\f67b"}.fa-arrow-down-up-across-line:before{content:"\e4af"}.fa-spoon:before,.fa-utensil-spoon:before{content:"\f2e5"}.fa-jar-wheat:before{content:"\e517"}.fa-envelopes-bulk:before,.fa-mail-bulk:before{content:"\f674"}.fa-file-circle-exclamation:before{content:"\e4eb"}.fa-circle-h:before,.fa-hospital-symbol:before{content:"\f47e"}.fa-pager:before{content:"\f815"}.fa-address-book:before,.fa-contact-book:before{content:"\f2b9"}.fa-strikethrough:before{content:"\f0cc"}.fa-k:before{content:"\4b"}.fa-landmark-flag:before{content:"\e51c"}.fa-pencil-alt:before,.fa-pencil:before{content:"\f303"}.fa-backward:before{content:"\f04a"}.fa-caret-right:before{content:"\f0da"}.fa-comments:before{content:"\f086"}.fa-file-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-code-pull-request:before{content:"\e13c"}.fa-clipboard-list:before{content:"\f46d"}.fa-truck-loading:before,.fa-truck-ramp-box:before{content:"\f4de"}.fa-user-check:before{content:"\f4fc"}.fa-vial-virus:before{content:"\e597"}.fa-sheet-plastic:before{content:"\e571"}.fa-blog:before{content:"\f781"}.fa-user-ninja:before{content:"\f504"}.fa-person-arrow-up-from-line:before{content:"\e539"}.fa-scroll-torah:before,.fa-torah:before{content:"\f6a0"}.fa-broom-ball:before,.fa-quidditch-broom-ball:before,.fa-quidditch:before{content:"\f458"}.fa-toggle-off:before{content:"\f204"}.fa-archive:before,.fa-box-archive:before{content:"\f187"}.fa-person-drowning:before{content:"\e545"}.fa-arrow-down-9-1:before,.fa-sort-numeric-desc:before,.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-face-grin-tongue-squint:before,.fa-grin-tongue-squint:before{content:"\f58a"}.fa-spray-can:before{content:"\f5bd"}.fa-truck-monster:before{content:"\f63b"}.fa-w:before{content:"\57"}.fa-earth-africa:before,.fa-globe-africa:before{content:"\f57c"}.fa-rainbow:before{content:"\f75b"}.fa-circle-notch:before{content:"\f1ce"}.fa-tablet-alt:before,.fa-tablet-screen-button:before{content:"\f3fa"}.fa-paw:before{content:"\f1b0"}.fa-cloud:before{content:"\f0c2"}.fa-trowel-bricks:before{content:"\e58a"}.fa-face-flushed:before,.fa-flushed:before{content:"\f579"}.fa-hospital-user:before{content:"\f80d"}.fa-tent-arrow-left-right:before{content:"\e57f"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-binoculars:before{content:"\f1e5"}.fa-microphone-slash:before{content:"\f131"}.fa-box-tissue:before{content:"\e05b"}.fa-motorcycle:before{content:"\f21c"}.fa-bell-concierge:before,.fa-concierge-bell:before{content:"\f562"}.fa-pen-ruler:before,.fa-pencil-ruler:before{content:"\f5ae"}.fa-people-arrows-left-right:before,.fa-people-arrows:before{content:"\e068"}.fa-mars-and-venus-burst:before{content:"\e523"}.fa-caret-square-right:before,.fa-square-caret-right:before{content:"\f152"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-sun-plant-wilt:before{content:"\e57a"}.fa-toilets-portable:before{content:"\e584"}.fa-hockey-puck:before{content:"\f453"}.fa-table:before{content:"\f0ce"}.fa-magnifying-glass-arrow-right:before{content:"\e521"}.fa-digital-tachograph:before,.fa-tachograph-digital:before{content:"\f566"}.fa-users-slash:before{content:"\e073"}.fa-clover:before{content:"\e139"}.fa-mail-reply:before,.fa-reply:before{content:"\f3e5"}.fa-star-and-crescent:before{content:"\f699"}.fa-house-fire:before{content:"\e50c"}.fa-minus-square:before,.fa-square-minus:before{content:"\f146"}.fa-helicopter:before{content:"\f533"}.fa-compass:before{content:"\f14e"}.fa-caret-square-down:before,.fa-square-caret-down:before{content:"\f150"}.fa-file-circle-question:before{content:"\e4ef"}.fa-laptop-code:before{content:"\f5fc"}.fa-swatchbook:before{content:"\f5c3"}.fa-prescription-bottle:before{content:"\f485"}.fa-bars:before,.fa-navicon:before{content:"\f0c9"}.fa-people-group:before{content:"\e533"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-heart-broken:before,.fa-heart-crack:before{content:"\f7a9"}.fa-external-link-square-alt:before,.fa-square-up-right:before{content:"\f360"}.fa-face-kiss-beam:before,.fa-kiss-beam:before{content:"\f597"}.fa-film:before{content:"\f008"}.fa-ruler-horizontal:before{content:"\f547"}.fa-people-robbery:before{content:"\e536"}.fa-lightbulb:before{content:"\f0eb"}.fa-caret-left:before{content:"\f0d9"}.fa-circle-exclamation:before,.fa-exclamation-circle:before{content:"\f06a"}.fa-school-circle-xmark:before{content:"\e56d"}.fa-arrow-right-from-bracket:before,.fa-sign-out:before{content:"\f08b"}.fa-chevron-circle-down:before,.fa-circle-chevron-down:before{content:"\f13a"}.fa-unlock-alt:before,.fa-unlock-keyhole:before{content:"\f13e"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-headphones-alt:before,.fa-headphones-simple:before{content:"\f58f"}.fa-sitemap:before{content:"\f0e8"}.fa-circle-dollar-to-slot:before,.fa-donate:before{content:"\f4b9"}.fa-memory:before{content:"\f538"}.fa-road-spikes:before{content:"\e568"}.fa-fire-burner:before{content:"\e4f1"}.fa-flag:before{content:"\f024"}.fa-hanukiah:before{content:"\f6e6"}.fa-feather:before{content:"\f52d"}.fa-volume-down:before,.fa-volume-low:before{content:"\f027"}.fa-comment-slash:before{content:"\f4b3"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-compress:before{content:"\f066"}.fa-wheat-alt:before,.fa-wheat-awn:before{content:"\e2cd"}.fa-ankh:before{content:"\f644"}.fa-hands-holding-child:before{content:"\e4fa"}.fa-asterisk:before{content:"\2a"}.fa-check-square:before,.fa-square-check:before{content:"\f14a"}.fa-peseta-sign:before{content:"\e221"}.fa-header:before,.fa-heading:before{content:"\f1dc"}.fa-ghost:before{content:"\f6e2"}.fa-list-squares:before,.fa-list:before{content:"\f03a"}.fa-phone-square-alt:before,.fa-square-phone-flip:before{content:"\f87b"}.fa-cart-plus:before{content:"\f217"}.fa-gamepad:before{content:"\f11b"}.fa-circle-dot:before,.fa-dot-circle:before{content:"\f192"}.fa-dizzy:before,.fa-face-dizzy:before{content:"\f567"}.fa-egg:before{content:"\f7fb"}.fa-house-medical-circle-xmark:before{content:"\e513"}.fa-campground:before{content:"\f6bb"}.fa-folder-plus:before{content:"\f65e"}.fa-futbol-ball:before,.fa-futbol:before,.fa-soccer-ball:before{content:"\f1e3"}.fa-paint-brush:before,.fa-paintbrush:before{content:"\f1fc"}.fa-lock:before{content:"\f023"}.fa-gas-pump:before{content:"\f52f"}.fa-hot-tub-person:before,.fa-hot-tub:before{content:"\f593"}.fa-map-location:before,.fa-map-marked:before{content:"\f59f"}.fa-house-flood-water:before{content:"\e50e"}.fa-tree:before{content:"\f1bb"}.fa-bridge-lock:before{content:"\e4cc"}.fa-sack-dollar:before{content:"\f81d"}.fa-edit:before,.fa-pen-to-square:before{content:"\f044"}.fa-car-side:before{content:"\f5e4"}.fa-share-alt:before,.fa-share-nodes:before{content:"\f1e0"}.fa-heart-circle-minus:before{content:"\e4ff"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-microscope:before{content:"\f610"}.fa-sink:before{content:"\e06d"}.fa-bag-shopping:before,.fa-shopping-bag:before{content:"\f290"}.fa-arrow-down-z-a:before,.fa-sort-alpha-desc:before,.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-mitten:before{content:"\f7b5"}.fa-person-rays:before{content:"\e54d"}.fa-users:before{content:"\f0c0"}.fa-eye-slash:before{content:"\f070"}.fa-flask-vial:before{content:"\e4f3"}.fa-hand-paper:before,.fa-hand:before{content:"\f256"}.fa-om:before{content:"\f679"}.fa-worm:before{content:"\e599"}.fa-house-circle-xmark:before{content:"\e50b"}.fa-plug:before{content:"\f1e6"}.fa-chevron-up:before{content:"\f077"}.fa-hand-spock:before{content:"\f259"}.fa-stopwatch:before{content:"\f2f2"}.fa-face-kiss:before,.fa-kiss:before{content:"\f596"}.fa-bridge-circle-xmark:before{content:"\e4cb"}.fa-face-grin-tongue:before,.fa-grin-tongue:before{content:"\f589"}.fa-chess-bishop:before{content:"\f43a"}.fa-face-grin-wink:before,.fa-grin-wink:before{content:"\f58c"}.fa-deaf:before,.fa-deafness:before,.fa-ear-deaf:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-road-circle-check:before{content:"\e564"}.fa-dice-five:before{content:"\f523"}.fa-rss-square:before,.fa-square-rss:before{content:"\f143"}.fa-land-mine-on:before{content:"\e51b"}.fa-i-cursor:before{content:"\f246"}.fa-stamp:before{content:"\f5bf"}.fa-stairs:before{content:"\e289"}.fa-i:before{content:"\49"}.fa-hryvnia-sign:before,.fa-hryvnia:before{content:"\f6f2"}.fa-pills:before{content:"\f484"}.fa-face-grin-wide:before,.fa-grin-alt:before{content:"\f581"}.fa-tooth:before{content:"\f5c9"}.fa-v:before{content:"\56"}.fa-bangladeshi-taka-sign:before{content:"\e2e6"}.fa-bicycle:before{content:"\f206"}.fa-rod-asclepius:before,.fa-rod-snake:before,.fa-staff-aesculapius:before,.fa-staff-snake:before{content:"\e579"}.fa-head-side-cough-slash:before{content:"\e062"}.fa-ambulance:before,.fa-truck-medical:before{content:"\f0f9"}.fa-wheat-awn-circle-exclamation:before{content:"\e598"}.fa-snowman:before{content:"\f7d0"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-road-barrier:before{content:"\e562"}.fa-school:before{content:"\f549"}.fa-igloo:before{content:"\f7ae"}.fa-joint:before{content:"\f595"}.fa-angle-right:before{content:"\f105"}.fa-horse:before{content:"\f6f0"}.fa-q:before{content:"\51"}.fa-g:before{content:"\47"}.fa-notes-medical:before{content:"\f481"}.fa-temperature-2:before,.fa-temperature-half:before,.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-dong-sign:before{content:"\e169"}.fa-capsules:before{content:"\f46b"}.fa-poo-bolt:before,.fa-poo-storm:before{content:"\f75a"}.fa-face-frown-open:before,.fa-frown-open:before{content:"\f57a"}.fa-hand-point-up:before{content:"\f0a6"}.fa-money-bill:before{content:"\f0d6"}.fa-bookmark:before{content:"\f02e"}.fa-align-justify:before{content:"\f039"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-helmet-un:before{content:"\e503"}.fa-bullseye:before{content:"\f140"}.fa-bacon:before{content:"\f7e5"}.fa-hand-point-down:before{content:"\f0a7"}.fa-arrow-up-from-bracket:before{content:"\e09a"}.fa-folder-blank:before,.fa-folder:before{content:"\f07b"}.fa-file-medical-alt:before,.fa-file-waveform:before{content:"\f478"}.fa-radiation:before{content:"\f7b9"}.fa-chart-simple:before{content:"\e473"}.fa-mars-stroke:before{content:"\f229"}.fa-vial:before{content:"\f492"}.fa-dashboard:before,.fa-gauge-med:before,.fa-gauge:before,.fa-tachometer-alt-average:before{content:"\f624"}.fa-magic-wand-sparkles:before,.fa-wand-magic-sparkles:before{content:"\e2ca"}.fa-e:before{content:"\45"}.fa-pen-alt:before,.fa-pen-clip:before{content:"\f305"}.fa-bridge-circle-exclamation:before{content:"\e4ca"}.fa-user:before{content:"\f007"}.fa-school-circle-check:before{content:"\e56b"}.fa-dumpster:before{content:"\f793"}.fa-shuttle-van:before,.fa-van-shuttle:before{content:"\f5b6"}.fa-building-user:before{content:"\e4da"}.fa-caret-square-left:before,.fa-square-caret-left:before{content:"\f191"}.fa-highlighter:before{content:"\f591"}.fa-key:before{content:"\f084"}.fa-bullhorn:before{content:"\f0a1"}.fa-globe:before{content:"\f0ac"}.fa-synagogue:before{content:"\f69b"}.fa-person-half-dress:before{content:"\e548"}.fa-road-bridge:before{content:"\e563"}.fa-location-arrow:before{content:"\f124"}.fa-c:before{content:"\43"}.fa-tablet-button:before{content:"\f10a"}.fa-building-lock:before{content:"\e4d6"}.fa-pizza-slice:before{content:"\f818"}.fa-money-bill-wave:before{content:"\f53a"}.fa-area-chart:before,.fa-chart-area:before{content:"\f1fe"}.fa-house-flag:before{content:"\e50d"}.fa-person-circle-minus:before{content:"\e540"}.fa-ban:before,.fa-cancel:before{content:"\f05e"}.fa-camera-rotate:before{content:"\e0d8"}.fa-air-freshener:before,.fa-spray-can-sparkles:before{content:"\f5d0"}.fa-star:before{content:"\f005"}.fa-repeat:before{content:"\f363"}.fa-cross:before{content:"\f654"}.fa-box:before{content:"\f466"}.fa-venus-mars:before{content:"\f228"}.fa-arrow-pointer:before,.fa-mouse-pointer:before{content:"\f245"}.fa-expand-arrows-alt:before,.fa-maximize:before{content:"\f31e"}.fa-charging-station:before{content:"\f5e7"}.fa-shapes:before,.fa-triangle-circle-square:before{content:"\f61f"}.fa-random:before,.fa-shuffle:before{content:"\f074"}.fa-person-running:before,.fa-running:before{content:"\f70c"}.fa-mobile-retro:before{content:"\e527"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-spider:before{content:"\f717"}.fa-hands-bound:before{content:"\e4f9"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-plane-circle-exclamation:before{content:"\e556"}.fa-x-ray:before{content:"\f497"}.fa-spell-check:before{content:"\f891"}.fa-slash:before{content:"\f715"}.fa-computer-mouse:before,.fa-mouse:before{content:"\f8cc"}.fa-arrow-right-to-bracket:before,.fa-sign-in:before{content:"\f090"}.fa-shop-slash:before,.fa-store-alt-slash:before{content:"\e070"}.fa-server:before{content:"\f233"}.fa-virus-covid-slash:before{content:"\e4a9"}.fa-shop-lock:before{content:"\e4a5"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-blender-phone:before{content:"\f6b6"}.fa-building-wheat:before{content:"\e4db"}.fa-person-breastfeeding:before{content:"\e53a"}.fa-right-to-bracket:before,.fa-sign-in-alt:before{content:"\f2f6"}.fa-venus:before{content:"\f221"}.fa-passport:before{content:"\f5ab"}.fa-heart-pulse:before,.fa-heartbeat:before{content:"\f21e"}.fa-people-carry-box:before,.fa-people-carry:before{content:"\f4ce"}.fa-temperature-high:before{content:"\f769"}.fa-microchip:before{content:"\f2db"}.fa-crown:before{content:"\f521"}.fa-weight-hanging:before{content:"\f5cd"}.fa-xmarks-lines:before{content:"\e59a"}.fa-file-prescription:before{content:"\f572"}.fa-weight-scale:before,.fa-weight:before{content:"\f496"}.fa-user-friends:before,.fa-user-group:before{content:"\f500"}.fa-arrow-up-a-z:before,.fa-sort-alpha-up:before{content:"\f15e"}.fa-chess-knight:before{content:"\f441"}.fa-face-laugh-squint:before,.fa-laugh-squint:before{content:"\f59b"}.fa-wheelchair:before{content:"\f193"}.fa-arrow-circle-up:before,.fa-circle-arrow-up:before{content:"\f0aa"}.fa-toggle-on:before{content:"\f205"}.fa-person-walking:before,.fa-walking:before{content:"\f554"}.fa-l:before{content:"\4c"}.fa-fire:before{content:"\f06d"}.fa-bed-pulse:before,.fa-procedures:before{content:"\f487"}.fa-shuttle-space:before,.fa-space-shuttle:before{content:"\f197"}.fa-face-laugh:before,.fa-laugh:before{content:"\f599"}.fa-folder-open:before{content:"\f07c"}.fa-heart-circle-plus:before{content:"\e500"}.fa-code-fork:before{content:"\e13b"}.fa-city:before{content:"\f64f"}.fa-microphone-alt:before,.fa-microphone-lines:before{content:"\f3c9"}.fa-pepper-hot:before{content:"\f816"}.fa-unlock:before{content:"\f09c"}.fa-colon-sign:before{content:"\e140"}.fa-headset:before{content:"\f590"}.fa-store-slash:before{content:"\e071"}.fa-road-circle-xmark:before{content:"\e566"}.fa-user-minus:before{content:"\f503"}.fa-mars-stroke-up:before,.fa-mars-stroke-v:before{content:"\f22a"}.fa-champagne-glasses:before,.fa-glass-cheers:before{content:"\f79f"}.fa-clipboard:before{content:"\f328"}.fa-house-circle-exclamation:before{content:"\e50a"}.fa-file-arrow-up:before,.fa-file-upload:before{content:"\f574"}.fa-wifi-3:before,.fa-wifi-strong:before,.fa-wifi:before{content:"\f1eb"}.fa-bath:before,.fa-bathtub:before{content:"\f2cd"}.fa-underline:before{content:"\f0cd"}.fa-user-edit:before,.fa-user-pen:before{content:"\f4ff"}.fa-signature:before{content:"\f5b7"}.fa-stroopwafel:before{content:"\f551"}.fa-bold:before{content:"\f032"}.fa-anchor-lock:before{content:"\e4ad"}.fa-building-ngo:before{content:"\e4d7"}.fa-manat-sign:before{content:"\e1d5"}.fa-not-equal:before{content:"\f53e"}.fa-border-style:before,.fa-border-top-left:before{content:"\f853"}.fa-map-location-dot:before,.fa-map-marked-alt:before{content:"\f5a0"}.fa-jedi:before{content:"\f669"}.fa-poll:before,.fa-square-poll-vertical:before{content:"\f681"}.fa-mug-hot:before{content:"\f7b6"}.fa-battery-car:before,.fa-car-battery:before{content:"\f5df"}.fa-gift:before{content:"\f06b"}.fa-dice-two:before{content:"\f528"}.fa-chess-queen:before{content:"\f445"}.fa-glasses:before{content:"\f530"}.fa-chess-board:before{content:"\f43c"}.fa-building-circle-check:before{content:"\e4d2"}.fa-person-chalkboard:before{content:"\e53d"}.fa-mars-stroke-h:before,.fa-mars-stroke-right:before{content:"\f22b"}.fa-hand-back-fist:before,.fa-hand-rock:before{content:"\f255"}.fa-caret-square-up:before,.fa-square-caret-up:before{content:"\f151"}.fa-cloud-showers-water:before{content:"\e4e4"}.fa-bar-chart:before,.fa-chart-bar:before{content:"\f080"}.fa-hands-bubbles:before,.fa-hands-wash:before{content:"\e05e"}.fa-less-than-equal:before{content:"\f537"}.fa-train:before{content:"\f238"}.fa-eye-low-vision:before,.fa-low-vision:before{content:"\f2a8"}.fa-crow:before{content:"\f520"}.fa-sailboat:before{content:"\e445"}.fa-window-restore:before{content:"\f2d2"}.fa-plus-square:before,.fa-square-plus:before{content:"\f0fe"}.fa-torii-gate:before{content:"\f6a1"}.fa-frog:before{content:"\f52e"}.fa-bucket:before{content:"\e4cf"}.fa-image:before{content:"\f03e"}.fa-microphone:before{content:"\f130"}.fa-cow:before{content:"\f6c8"}.fa-caret-up:before{content:"\f0d8"}.fa-screwdriver:before{content:"\f54a"}.fa-folder-closed:before{content:"\e185"}.fa-house-tsunami:before{content:"\e515"}.fa-square-nfi:before{content:"\e576"}.fa-arrow-up-from-ground-water:before{content:"\e4b5"}.fa-glass-martini-alt:before,.fa-martini-glass:before{content:"\f57b"}.fa-rotate-back:before,.fa-rotate-backward:before,.fa-rotate-left:before,.fa-undo-alt:before{content:"\f2ea"}.fa-columns:before,.fa-table-columns:before{content:"\f0db"}.fa-lemon:before{content:"\f094"}.fa-head-side-mask:before{content:"\e063"}.fa-handshake:before{content:"\f2b5"}.fa-gem:before{content:"\f3a5"}.fa-dolly-box:before,.fa-dolly:before{content:"\f472"}.fa-smoking:before{content:"\f48d"}.fa-compress-arrows-alt:before,.fa-minimize:before{content:"\f78c"}.fa-monument:before{content:"\f5a6"}.fa-snowplow:before{content:"\f7d2"}.fa-angle-double-right:before,.fa-angles-right:before{content:"\f101"}.fa-cannabis:before{content:"\f55f"}.fa-circle-play:before,.fa-play-circle:before{content:"\f144"}.fa-tablets:before{content:"\f490"}.fa-ethernet:before{content:"\f796"}.fa-eur:before,.fa-euro-sign:before,.fa-euro:before{content:"\f153"}.fa-chair:before{content:"\f6c0"}.fa-check-circle:before,.fa-circle-check:before{content:"\f058"}.fa-circle-stop:before,.fa-stop-circle:before{content:"\f28d"}.fa-compass-drafting:before,.fa-drafting-compass:before{content:"\f568"}.fa-plate-wheat:before{content:"\e55a"}.fa-icicles:before{content:"\f7ad"}.fa-person-shelter:before{content:"\e54f"}.fa-neuter:before{content:"\f22c"}.fa-id-badge:before{content:"\f2c1"}.fa-marker:before{content:"\f5a1"}.fa-face-laugh-beam:before,.fa-laugh-beam:before{content:"\f59a"}.fa-helicopter-symbol:before{content:"\e502"}.fa-universal-access:before{content:"\f29a"}.fa-chevron-circle-up:before,.fa-circle-chevron-up:before{content:"\f139"}.fa-lari-sign:before{content:"\e1c8"}.fa-volcano:before{content:"\f770"}.fa-person-walking-dashed-line-arrow-right:before{content:"\e553"}.fa-gbp:before,.fa-pound-sign:before,.fa-sterling-sign:before{content:"\f154"}.fa-viruses:before{content:"\e076"}.fa-square-person-confined:before{content:"\e577"}.fa-user-tie:before{content:"\f508"}.fa-arrow-down-long:before,.fa-long-arrow-down:before{content:"\f175"}.fa-tent-arrow-down-to-line:before{content:"\e57e"}.fa-certificate:before{content:"\f0a3"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-suitcase:before{content:"\f0f2"}.fa-person-skating:before,.fa-skating:before{content:"\f7c5"}.fa-filter-circle-dollar:before,.fa-funnel-dollar:before{content:"\f662"}.fa-camera-retro:before{content:"\f083"}.fa-arrow-circle-down:before,.fa-circle-arrow-down:before{content:"\f0ab"}.fa-arrow-right-to-file:before,.fa-file-import:before{content:"\f56f"}.fa-external-link-square:before,.fa-square-arrow-up-right:before{content:"\f14c"}.fa-box-open:before{content:"\f49e"}.fa-scroll:before{content:"\f70e"}.fa-spa:before{content:"\f5bb"}.fa-location-pin-lock:before{content:"\e51f"}.fa-pause:before{content:"\f04c"}.fa-hill-avalanche:before{content:"\e507"}.fa-temperature-0:before,.fa-temperature-empty:before,.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-bomb:before{content:"\f1e2"}.fa-registered:before{content:"\f25d"}.fa-address-card:before,.fa-contact-card:before,.fa-vcard:before{content:"\f2bb"}.fa-balance-scale-right:before,.fa-scale-unbalanced-flip:before{content:"\f516"}.fa-subscript:before{content:"\f12c"}.fa-diamond-turn-right:before,.fa-directions:before{content:"\f5eb"}.fa-burst:before{content:"\e4dc"}.fa-house-laptop:before,.fa-laptop-house:before{content:"\e066"}.fa-face-tired:before,.fa-tired:before{content:"\f5c8"}.fa-money-bills:before{content:"\e1f3"}.fa-smog:before{content:"\f75f"}.fa-crutch:before{content:"\f7f7"}.fa-cloud-arrow-up:before,.fa-cloud-upload-alt:before,.fa-cloud-upload:before{content:"\f0ee"}.fa-palette:before{content:"\f53f"}.fa-arrows-turn-right:before{content:"\e4c0"}.fa-vest:before{content:"\e085"}.fa-ferry:before{content:"\e4ea"}.fa-arrows-down-to-people:before{content:"\e4b9"}.fa-seedling:before,.fa-sprout:before{content:"\f4d8"}.fa-arrows-alt-h:before,.fa-left-right:before{content:"\f337"}.fa-boxes-packing:before{content:"\e4c7"}.fa-arrow-circle-left:before,.fa-circle-arrow-left:before{content:"\f0a8"}.fa-group-arrows-rotate:before{content:"\e4f6"}.fa-bowl-food:before{content:"\e4c6"}.fa-candy-cane:before{content:"\f786"}.fa-arrow-down-wide-short:before,.fa-sort-amount-asc:before,.fa-sort-amount-down:before{content:"\f160"}.fa-cloud-bolt:before,.fa-thunderstorm:before{content:"\f76c"}.fa-remove-format:before,.fa-text-slash:before{content:"\f87d"}.fa-face-smile-wink:before,.fa-smile-wink:before{content:"\f4da"}.fa-file-word:before{content:"\f1c2"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-arrows-h:before,.fa-arrows-left-right:before{content:"\f07e"}.fa-house-lock:before{content:"\e510"}.fa-cloud-arrow-down:before,.fa-cloud-download-alt:before,.fa-cloud-download:before{content:"\f0ed"}.fa-children:before{content:"\e4e1"}.fa-blackboard:before,.fa-chalkboard:before{content:"\f51b"}.fa-user-alt-slash:before,.fa-user-large-slash:before{content:"\f4fa"}.fa-envelope-open:before{content:"\f2b6"}.fa-handshake-alt-slash:before,.fa-handshake-simple-slash:before{content:"\e05f"}.fa-mattress-pillow:before{content:"\e525"}.fa-guarani-sign:before{content:"\e19a"}.fa-arrows-rotate:before,.fa-refresh:before,.fa-sync:before{content:"\f021"}.fa-fire-extinguisher:before{content:"\f134"}.fa-cruzeiro-sign:before{content:"\e152"}.fa-greater-than-equal:before{content:"\f532"}.fa-shield-alt:before,.fa-shield-halved:before{content:"\f3ed"}.fa-atlas:before,.fa-book-atlas:before{content:"\f558"}.fa-virus:before{content:"\e074"}.fa-envelope-circle-check:before{content:"\e4e8"}.fa-layer-group:before{content:"\f5fd"}.fa-arrows-to-dot:before{content:"\e4be"}.fa-archway:before{content:"\f557"}.fa-heart-circle-check:before{content:"\e4fd"}.fa-house-chimney-crack:before,.fa-house-damage:before{content:"\f6f1"}.fa-file-archive:before,.fa-file-zipper:before{content:"\f1c6"}.fa-square:before{content:"\f0c8"}.fa-glass-martini:before,.fa-martini-glass-empty:before{content:"\f000"}.fa-couch:before{content:"\f4b8"}.fa-cedi-sign:before{content:"\e0df"}.fa-italic:before{content:"\f033"}.fa-table-cells-column-lock:before{content:"\e678"}.fa-church:before{content:"\f51d"}.fa-comments-dollar:before{content:"\f653"}.fa-democrat:before{content:"\f747"}.fa-z:before{content:"\5a"}.fa-person-skiing:before,.fa-skiing:before{content:"\f7c9"}.fa-road-lock:before{content:"\e567"}.fa-a:before{content:"\41"}.fa-temperature-arrow-down:before,.fa-temperature-down:before{content:"\e03f"}.fa-feather-alt:before,.fa-feather-pointed:before{content:"\f56b"}.fa-p:before{content:"\50"}.fa-snowflake:before{content:"\f2dc"}.fa-newspaper:before{content:"\f1ea"}.fa-ad:before,.fa-rectangle-ad:before{content:"\f641"}.fa-arrow-circle-right:before,.fa-circle-arrow-right:before{content:"\f0a9"}.fa-filter-circle-xmark:before{content:"\e17b"}.fa-locust:before{content:"\e520"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-list-1-2:before,.fa-list-numeric:before,.fa-list-ol:before{content:"\f0cb"}.fa-person-dress-burst:before{content:"\e544"}.fa-money-check-alt:before,.fa-money-check-dollar:before{content:"\f53d"}.fa-vector-square:before{content:"\f5cb"}.fa-bread-slice:before{content:"\f7ec"}.fa-language:before{content:"\f1ab"}.fa-face-kiss-wink-heart:before,.fa-kiss-wink-heart:before{content:"\f598"}.fa-filter:before{content:"\f0b0"}.fa-question:before{content:"\3f"}.fa-file-signature:before{content:"\f573"}.fa-arrows-alt:before,.fa-up-down-left-right:before{content:"\f0b2"}.fa-house-chimney-user:before{content:"\e065"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-puzzle-piece:before{content:"\f12e"}.fa-money-check:before{content:"\f53c"}.fa-star-half-alt:before,.fa-star-half-stroke:before{content:"\f5c0"}.fa-code:before{content:"\f121"}.fa-glass-whiskey:before,.fa-whiskey-glass:before{content:"\f7a0"}.fa-building-circle-exclamation:before{content:"\e4d3"}.fa-magnifying-glass-chart:before{content:"\e522"}.fa-arrow-up-right-from-square:before,.fa-external-link:before{content:"\f08e"}.fa-cubes-stacked:before{content:"\e4e6"}.fa-krw:before,.fa-won-sign:before,.fa-won:before{content:"\f159"}.fa-virus-covid:before{content:"\e4a8"}.fa-austral-sign:before{content:"\e0a9"}.fa-f:before{content:"\46"}.fa-leaf:before{content:"\f06c"}.fa-road:before{content:"\f018"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-person-circle-plus:before{content:"\e541"}.fa-chart-pie:before,.fa-pie-chart:before{content:"\f200"}.fa-bolt-lightning:before{content:"\e0b7"}.fa-sack-xmark:before{content:"\e56a"}.fa-file-excel:before{content:"\f1c3"}.fa-file-contract:before{content:"\f56c"}.fa-fish-fins:before{content:"\e4f2"}.fa-building-flag:before{content:"\e4d5"}.fa-face-grin-beam:before,.fa-grin-beam:before{content:"\f582"}.fa-object-ungroup:before{content:"\f248"}.fa-poop:before{content:"\f619"}.fa-location-pin:before,.fa-map-marker:before{content:"\f041"}.fa-kaaba:before{content:"\f66b"}.fa-toilet-paper:before{content:"\f71e"}.fa-hard-hat:before,.fa-hat-hard:before,.fa-helmet-safety:before{content:"\f807"}.fa-eject:before{content:"\f052"}.fa-arrow-alt-circle-right:before,.fa-circle-right:before{content:"\f35a"}.fa-plane-circle-check:before{content:"\e555"}.fa-face-rolling-eyes:before,.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-object-group:before{content:"\f247"}.fa-chart-line:before,.fa-line-chart:before{content:"\f201"}.fa-mask-ventilator:before{content:"\e524"}.fa-arrow-right:before{content:"\f061"}.fa-map-signs:before,.fa-signs-post:before{content:"\f277"}.fa-cash-register:before{content:"\f788"}.fa-person-circle-question:before{content:"\e542"}.fa-h:before{content:"\48"}.fa-tarp:before{content:"\e57b"}.fa-screwdriver-wrench:before,.fa-tools:before{content:"\f7d9"}.fa-arrows-to-eye:before{content:"\e4bf"}.fa-plug-circle-bolt:before{content:"\e55b"}.fa-heart:before{content:"\f004"}.fa-mars-and-venus:before{content:"\f224"}.fa-home-user:before,.fa-house-user:before{content:"\e1b0"}.fa-dumpster-fire:before{content:"\f794"}.fa-house-crack:before{content:"\e3b1"}.fa-cocktail:before,.fa-martini-glass-citrus:before{content:"\f561"}.fa-face-surprise:before,.fa-surprise:before{content:"\f5c2"}.fa-bottle-water:before{content:"\e4c5"}.fa-circle-pause:before,.fa-pause-circle:before{content:"\f28b"}.fa-toilet-paper-slash:before{content:"\e072"}.fa-apple-alt:before,.fa-apple-whole:before{content:"\f5d1"}.fa-kitchen-set:before{content:"\e51a"}.fa-r:before{content:"\52"}.fa-temperature-1:before,.fa-temperature-quarter:before,.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-cube:before{content:"\f1b2"}.fa-bitcoin-sign:before{content:"\e0b4"}.fa-shield-dog:before{content:"\e573"}.fa-solar-panel:before{content:"\f5ba"}.fa-lock-open:before{content:"\f3c1"}.fa-elevator:before{content:"\e16d"}.fa-money-bill-transfer:before{content:"\e528"}.fa-money-bill-trend-up:before{content:"\e529"}.fa-house-flood-water-circle-arrow-right:before{content:"\e50f"}.fa-poll-h:before,.fa-square-poll-horizontal:before{content:"\f682"}.fa-circle:before{content:"\f111"}.fa-backward-fast:before,.fa-fast-backward:before{content:"\f049"}.fa-recycle:before{content:"\f1b8"}.fa-user-astronaut:before{content:"\f4fb"}.fa-plane-slash:before{content:"\e069"}.fa-trademark:before{content:"\f25c"}.fa-basketball-ball:before,.fa-basketball:before{content:"\f434"}.fa-satellite-dish:before{content:"\f7c0"}.fa-arrow-alt-circle-up:before,.fa-circle-up:before{content:"\f35b"}.fa-mobile-alt:before,.fa-mobile-screen-button:before{content:"\f3cd"}.fa-volume-high:before,.fa-volume-up:before{content:"\f028"}.fa-users-rays:before{content:"\e593"}.fa-wallet:before{content:"\f555"}.fa-clipboard-check:before{content:"\f46c"}.fa-file-audio:before{content:"\f1c7"}.fa-burger:before,.fa-hamburger:before{content:"\f805"}.fa-wrench:before{content:"\f0ad"}.fa-bugs:before{content:"\e4d0"}.fa-rupee-sign:before,.fa-rupee:before{content:"\f156"}.fa-file-image:before{content:"\f1c5"}.fa-circle-question:before,.fa-question-circle:before{content:"\f059"}.fa-plane-departure:before{content:"\f5b0"}.fa-handshake-slash:before{content:"\e060"}.fa-book-bookmark:before{content:"\e0bb"}.fa-code-branch:before{content:"\f126"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-bridge:before{content:"\e4c8"}.fa-phone-alt:before,.fa-phone-flip:before{content:"\f879"}.fa-truck-front:before{content:"\e2b7"}.fa-cat:before{content:"\f6be"}.fa-anchor-circle-exclamation:before{content:"\e4ab"}.fa-truck-field:before{content:"\e58d"}.fa-route:before{content:"\f4d7"}.fa-clipboard-question:before{content:"\e4e3"}.fa-panorama:before{content:"\e209"}.fa-comment-medical:before{content:"\f7f5"}.fa-teeth-open:before{content:"\f62f"}.fa-file-circle-minus:before{content:"\e4ed"}.fa-tags:before{content:"\f02c"}.fa-wine-glass:before{content:"\f4e3"}.fa-fast-forward:before,.fa-forward-fast:before{content:"\f050"}.fa-face-meh-blank:before,.fa-meh-blank:before{content:"\f5a4"}.fa-parking:before,.fa-square-parking:before{content:"\f540"}.fa-house-signal:before{content:"\e012"}.fa-bars-progress:before,.fa-tasks-alt:before{content:"\f828"}.fa-faucet-drip:before{content:"\e006"}.fa-cart-flatbed:before,.fa-dolly-flatbed:before{content:"\f474"}.fa-ban-smoking:before,.fa-smoking-ban:before{content:"\f54d"}.fa-terminal:before{content:"\f120"}.fa-mobile-button:before{content:"\f10b"}.fa-house-medical-flag:before{content:"\e514"}.fa-basket-shopping:before,.fa-shopping-basket:before{content:"\f291"}.fa-tape:before{content:"\f4db"}.fa-bus-alt:before,.fa-bus-simple:before{content:"\f55e"}.fa-eye:before{content:"\f06e"}.fa-face-sad-cry:before,.fa-sad-cry:before{content:"\f5b3"}.fa-audio-description:before{content:"\f29e"}.fa-person-military-to-person:before{content:"\e54c"}.fa-file-shield:before{content:"\e4f0"}.fa-user-slash:before{content:"\f506"}.fa-pen:before{content:"\f304"}.fa-tower-observation:before{content:"\e586"}.fa-file-code:before{content:"\f1c9"}.fa-signal-5:before,.fa-signal-perfect:before,.fa-signal:before{content:"\f012"}.fa-bus:before{content:"\f207"}.fa-heart-circle-xmark:before{content:"\e501"}.fa-home-lg:before,.fa-house-chimney:before{content:"\e3af"}.fa-window-maximize:before{content:"\f2d0"}.fa-face-frown:before,.fa-frown:before{content:"\f119"}.fa-prescription:before{content:"\f5b1"}.fa-shop:before,.fa-store-alt:before{content:"\f54f"}.fa-floppy-disk:before,.fa-save:before{content:"\f0c7"}.fa-vihara:before{content:"\f6a7"}.fa-balance-scale-left:before,.fa-scale-unbalanced:before{content:"\f515"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-comment-dots:before,.fa-commenting:before{content:"\f4ad"}.fa-plant-wilt:before{content:"\e5aa"}.fa-diamond:before{content:"\f219"}.fa-face-grin-squint:before,.fa-grin-squint:before{content:"\f585"}.fa-hand-holding-dollar:before,.fa-hand-holding-usd:before{content:"\f4c0"}.fa-bacterium:before{content:"\e05a"}.fa-hand-pointer:before{content:"\f25a"}.fa-drum-steelpan:before{content:"\f56a"}.fa-hand-scissors:before{content:"\f257"}.fa-hands-praying:before,.fa-praying-hands:before{content:"\f684"}.fa-arrow-right-rotate:before,.fa-arrow-rotate-forward:before,.fa-arrow-rotate-right:before,.fa-redo:before{content:"\f01e"}.fa-biohazard:before{content:"\f780"}.fa-location-crosshairs:before,.fa-location:before{content:"\f601"}.fa-mars-double:before{content:"\f227"}.fa-child-dress:before{content:"\e59c"}.fa-users-between-lines:before{content:"\e591"}.fa-lungs-virus:before{content:"\e067"}.fa-face-grin-tears:before,.fa-grin-tears:before{content:"\f588"}.fa-phone:before{content:"\f095"}.fa-calendar-times:before,.fa-calendar-xmark:before{content:"\f273"}.fa-child-reaching:before{content:"\e59d"}.fa-head-side-virus:before{content:"\e064"}.fa-user-cog:before,.fa-user-gear:before{content:"\f4fe"}.fa-arrow-up-1-9:before,.fa-sort-numeric-up:before{content:"\f163"}.fa-door-closed:before{content:"\f52a"}.fa-shield-virus:before{content:"\e06c"}.fa-dice-six:before{content:"\f526"}.fa-mosquito-net:before{content:"\e52c"}.fa-bridge-water:before{content:"\e4ce"}.fa-person-booth:before{content:"\f756"}.fa-text-width:before{content:"\f035"}.fa-hat-wizard:before{content:"\f6e8"}.fa-pen-fancy:before{content:"\f5ac"}.fa-digging:before,.fa-person-digging:before{content:"\f85e"}.fa-trash:before{content:"\f1f8"}.fa-gauge-simple-med:before,.fa-gauge-simple:before,.fa-tachometer-average:before{content:"\f629"}.fa-book-medical:before{content:"\f7e6"}.fa-poo:before{content:"\f2fe"}.fa-quote-right-alt:before,.fa-quote-right:before{content:"\f10e"}.fa-shirt:before,.fa-t-shirt:before,.fa-tshirt:before{content:"\f553"}.fa-cubes:before{content:"\f1b3"}.fa-divide:before{content:"\f529"}.fa-tenge-sign:before,.fa-tenge:before{content:"\f7d7"}.fa-headphones:before{content:"\f025"}.fa-hands-holding:before{content:"\f4c2"}.fa-hands-clapping:before{content:"\e1a8"}.fa-republican:before{content:"\f75e"}.fa-arrow-left:before{content:"\f060"}.fa-person-circle-xmark:before{content:"\e543"}.fa-ruler:before{content:"\f545"}.fa-align-left:before{content:"\f036"}.fa-dice-d6:before{content:"\f6d1"}.fa-restroom:before{content:"\f7bd"}.fa-j:before{content:"\4a"}.fa-users-viewfinder:before{content:"\e595"}.fa-file-video:before{content:"\f1c8"}.fa-external-link-alt:before,.fa-up-right-from-square:before{content:"\f35d"}.fa-table-cells:before,.fa-th:before{content:"\f00a"}.fa-file-pdf:before{content:"\f1c1"}.fa-bible:before,.fa-book-bible:before{content:"\f647"}.fa-o:before{content:"\4f"}.fa-medkit:before,.fa-suitcase-medical:before{content:"\f0fa"}.fa-user-secret:before{content:"\f21b"}.fa-otter:before{content:"\f700"}.fa-female:before,.fa-person-dress:before{content:"\f182"}.fa-comment-dollar:before{content:"\f651"}.fa-briefcase-clock:before,.fa-business-time:before{content:"\f64a"}.fa-table-cells-large:before,.fa-th-large:before{content:"\f009"}.fa-book-tanakh:before,.fa-tanakh:before{content:"\f827"}.fa-phone-volume:before,.fa-volume-control-phone:before{content:"\f2a0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-clipboard-user:before{content:"\f7f3"}.fa-child:before{content:"\f1ae"}.fa-lira-sign:before{content:"\f195"}.fa-satellite:before{content:"\f7bf"}.fa-plane-lock:before{content:"\e558"}.fa-tag:before{content:"\f02b"}.fa-comment:before{content:"\f075"}.fa-birthday-cake:before,.fa-cake-candles:before,.fa-cake:before{content:"\f1fd"}.fa-envelope:before{content:"\f0e0"}.fa-angle-double-up:before,.fa-angles-up:before{content:"\f102"}.fa-paperclip:before{content:"\f0c6"}.fa-arrow-right-to-city:before{content:"\e4b3"}.fa-ribbon:before{content:"\f4d6"}.fa-lungs:before{content:"\f604"}.fa-arrow-up-9-1:before,.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-litecoin-sign:before{content:"\e1d3"}.fa-border-none:before{content:"\f850"}.fa-circle-nodes:before{content:"\e4e2"}.fa-parachute-box:before{content:"\f4cd"}.fa-indent:before{content:"\f03c"}.fa-truck-field-un:before{content:"\e58e"}.fa-hourglass-empty:before,.fa-hourglass:before{content:"\f254"}.fa-mountain:before{content:"\f6fc"}.fa-user-doctor:before,.fa-user-md:before{content:"\f0f0"}.fa-circle-info:before,.fa-info-circle:before{content:"\f05a"}.fa-cloud-meatball:before{content:"\f73b"}.fa-camera-alt:before,.fa-camera:before{content:"\f030"}.fa-square-virus:before{content:"\e578"}.fa-meteor:before{content:"\f753"}.fa-car-on:before{content:"\e4dd"}.fa-sleigh:before{content:"\f7cc"}.fa-arrow-down-1-9:before,.fa-sort-numeric-asc:before,.fa-sort-numeric-down:before{content:"\f162"}.fa-hand-holding-droplet:before,.fa-hand-holding-water:before{content:"\f4c1"}.fa-water:before{content:"\f773"}.fa-calendar-check:before{content:"\f274"}.fa-braille:before{content:"\f2a1"}.fa-prescription-bottle-alt:before,.fa-prescription-bottle-medical:before{content:"\f486"}.fa-landmark:before{content:"\f66f"}.fa-truck:before{content:"\f0d1"}.fa-crosshairs:before{content:"\f05b"}.fa-person-cane:before{content:"\e53c"}.fa-tent:before{content:"\e57d"}.fa-vest-patches:before{content:"\e086"}.fa-check-double:before{content:"\f560"}.fa-arrow-down-a-z:before,.fa-sort-alpha-asc:before,.fa-sort-alpha-down:before{content:"\f15d"}.fa-money-bill-wheat:before{content:"\e52a"}.fa-cookie:before{content:"\f563"}.fa-arrow-left-rotate:before,.fa-arrow-rotate-back:before,.fa-arrow-rotate-backward:before,.fa-arrow-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-hard-drive:before,.fa-hdd:before{content:"\f0a0"}.fa-face-grin-squint-tears:before,.fa-grin-squint-tears:before{content:"\f586"}.fa-dumbbell:before{content:"\f44b"}.fa-list-alt:before,.fa-rectangle-list:before{content:"\f022"}.fa-tarp-droplet:before{content:"\e57c"}.fa-house-medical-circle-check:before{content:"\e511"}.fa-person-skiing-nordic:before,.fa-skiing-nordic:before{content:"\f7ca"}.fa-calendar-plus:before{content:"\f271"}.fa-plane-arrival:before{content:"\f5af"}.fa-arrow-alt-circle-left:before,.fa-circle-left:before{content:"\f359"}.fa-subway:before,.fa-train-subway:before{content:"\f239"}.fa-chart-gantt:before{content:"\e0e4"}.fa-indian-rupee-sign:before,.fa-indian-rupee:before,.fa-inr:before{content:"\e1bc"}.fa-crop-alt:before,.fa-crop-simple:before{content:"\f565"}.fa-money-bill-1:before,.fa-money-bill-alt:before{content:"\f3d1"}.fa-left-long:before,.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-dna:before{content:"\f471"}.fa-virus-slash:before{content:"\e075"}.fa-minus:before,.fa-subtract:before{content:"\f068"}.fa-chess:before{content:"\f439"}.fa-arrow-left-long:before,.fa-long-arrow-left:before{content:"\f177"}.fa-plug-circle-check:before{content:"\e55c"}.fa-street-view:before{content:"\f21d"}.fa-franc-sign:before{content:"\e18f"}.fa-volume-off:before{content:"\f026"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before,.fa-hands-american-sign-language-interpreting:before,.fa-hands-asl-interpreting:before{content:"\f2a3"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-droplet-slash:before,.fa-tint-slash:before{content:"\f5c7"}.fa-mosque:before{content:"\f678"}.fa-mosquito:before{content:"\e52b"}.fa-star-of-david:before{content:"\f69a"}.fa-person-military-rifle:before{content:"\e54b"}.fa-cart-shopping:before,.fa-shopping-cart:before{content:"\f07a"}.fa-vials:before{content:"\f493"}.fa-plug-circle-plus:before{content:"\e55f"}.fa-place-of-worship:before{content:"\f67f"}.fa-grip-vertical:before{content:"\f58e"}.fa-arrow-turn-up:before,.fa-level-up:before{content:"\f148"}.fa-u:before{content:"\55"}.fa-square-root-alt:before,.fa-square-root-variable:before{content:"\f698"}.fa-clock-four:before,.fa-clock:before{content:"\f017"}.fa-backward-step:before,.fa-step-backward:before{content:"\f048"}.fa-pallet:before{content:"\f482"}.fa-faucet:before{content:"\e005"}.fa-baseball-bat-ball:before{content:"\f432"}.fa-s:before{content:"\53"}.fa-timeline:before{content:"\e29c"}.fa-keyboard:before{content:"\f11c"}.fa-caret-down:before{content:"\f0d7"}.fa-clinic-medical:before,.fa-house-chimney-medical:before{content:"\f7f2"}.fa-temperature-3:before,.fa-temperature-three-quarters:before,.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-mobile-android-alt:before,.fa-mobile-screen:before{content:"\f3cf"}.fa-plane-up:before{content:"\e22d"}.fa-piggy-bank:before{content:"\f4d3"}.fa-battery-3:before,.fa-battery-half:before{content:"\f242"}.fa-mountain-city:before{content:"\e52e"}.fa-coins:before{content:"\f51e"}.fa-khanda:before{content:"\f66d"}.fa-sliders-h:before,.fa-sliders:before{content:"\f1de"}.fa-folder-tree:before{content:"\f802"}.fa-network-wired:before{content:"\f6ff"}.fa-map-pin:before{content:"\f276"}.fa-hamsa:before{content:"\f665"}.fa-cent-sign:before{content:"\e3f5"}.fa-flask:before{content:"\f0c3"}.fa-person-pregnant:before{content:"\e31e"}.fa-wand-sparkles:before{content:"\f72b"}.fa-ellipsis-v:before,.fa-ellipsis-vertical:before{content:"\f142"}.fa-ticket:before{content:"\f145"}.fa-power-off:before{content:"\f011"}.fa-long-arrow-alt-right:before,.fa-right-long:before{content:"\f30b"}.fa-flag-usa:before{content:"\f74d"}.fa-laptop-file:before{content:"\e51d"}.fa-teletype:before,.fa-tty:before{content:"\f1e4"}.fa-diagram-next:before{content:"\e476"}.fa-person-rifle:before{content:"\e54e"}.fa-house-medical-circle-exclamation:before{content:"\e512"}.fa-closed-captioning:before{content:"\f20a"}.fa-hiking:before,.fa-person-hiking:before{content:"\f6ec"}.fa-venus-double:before{content:"\f226"}.fa-images:before{content:"\f302"}.fa-calculator:before{content:"\f1ec"}.fa-people-pulling:before{content:"\e535"}.fa-n:before{content:"\4e"}.fa-cable-car:before,.fa-tram:before{content:"\f7da"}.fa-cloud-rain:before{content:"\f73d"}.fa-building-circle-xmark:before{content:"\e4d4"}.fa-ship:before{content:"\f21a"}.fa-arrows-down-to-line:before{content:"\e4b8"}.fa-download:before{content:"\f019"}.fa-face-grin:before,.fa-grin:before{content:"\f580"}.fa-backspace:before,.fa-delete-left:before{content:"\f55a"}.fa-eye-dropper-empty:before,.fa-eye-dropper:before,.fa-eyedropper:before{content:"\f1fb"}.fa-file-circle-check:before{content:"\e5a0"}.fa-forward:before{content:"\f04e"}.fa-mobile-android:before,.fa-mobile-phone:before,.fa-mobile:before{content:"\f3ce"}.fa-face-meh:before,.fa-meh:before{content:"\f11a"}.fa-align-center:before{content:"\f037"}.fa-book-dead:before,.fa-book-skull:before{content:"\f6b7"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-heart-circle-exclamation:before{content:"\e4fe"}.fa-home-alt:before,.fa-home-lg-alt:before,.fa-home:before,.fa-house:before{content:"\f015"}.fa-calendar-week:before{content:"\f784"}.fa-laptop-medical:before{content:"\f812"}.fa-b:before{content:"\42"}.fa-file-medical:before{content:"\f477"}.fa-dice-one:before{content:"\f525"}.fa-kiwi-bird:before{content:"\f535"}.fa-arrow-right-arrow-left:before,.fa-exchange:before{content:"\f0ec"}.fa-redo-alt:before,.fa-rotate-forward:before,.fa-rotate-right:before{content:"\f2f9"}.fa-cutlery:before,.fa-utensils:before{content:"\f2e7"}.fa-arrow-up-wide-short:before,.fa-sort-amount-up:before{content:"\f161"}.fa-mill-sign:before{content:"\e1ed"}.fa-bowl-rice:before{content:"\e2eb"}.fa-skull:before{content:"\f54c"}.fa-broadcast-tower:before,.fa-tower-broadcast:before{content:"\f519"}.fa-truck-pickup:before{content:"\f63c"}.fa-long-arrow-alt-up:before,.fa-up-long:before{content:"\f30c"}.fa-stop:before{content:"\f04d"}.fa-code-merge:before{content:"\f387"}.fa-upload:before{content:"\f093"}.fa-hurricane:before{content:"\f751"}.fa-mound:before{content:"\e52d"}.fa-toilet-portable:before{content:"\e583"}.fa-compact-disc:before{content:"\f51f"}.fa-file-arrow-down:before,.fa-file-download:before{content:"\f56d"}.fa-caravan:before{content:"\f8ff"}.fa-shield-cat:before{content:"\e572"}.fa-bolt:before,.fa-zap:before{content:"\f0e7"}.fa-glass-water:before{content:"\e4f4"}.fa-oil-well:before{content:"\e532"}.fa-vault:before{content:"\e2c5"}.fa-mars:before{content:"\f222"}.fa-toilet:before{content:"\f7d8"}.fa-plane-circle-xmark:before{content:"\e557"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen-sign:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble-sign:before,.fa-ruble:before{content:"\f158"}.fa-sun:before{content:"\f185"}.fa-guitar:before{content:"\f7a6"}.fa-face-laugh-wink:before,.fa-laugh-wink:before{content:"\f59c"}.fa-horse-head:before{content:"\f7ab"}.fa-bore-hole:before{content:"\e4c3"}.fa-industry:before{content:"\f275"}.fa-arrow-alt-circle-down:before,.fa-circle-down:before{content:"\f358"}.fa-arrows-turn-to-dots:before{content:"\e4c1"}.fa-florin-sign:before{content:"\e184"}.fa-arrow-down-short-wide:before,.fa-sort-amount-desc:before,.fa-sort-amount-down-alt:before{content:"\f884"}.fa-less-than:before{content:"\3c"}.fa-angle-down:before{content:"\f107"}.fa-car-tunnel:before{content:"\e4de"}.fa-head-side-cough:before{content:"\e061"}.fa-grip-lines:before{content:"\f7a4"}.fa-thumbs-down:before{content:"\f165"}.fa-user-lock:before{content:"\f502"}.fa-arrow-right-long:before,.fa-long-arrow-right:before{content:"\f178"}.fa-anchor-circle-xmark:before{content:"\e4ac"}.fa-ellipsis-h:before,.fa-ellipsis:before{content:"\f141"}.fa-chess-pawn:before{content:"\f443"}.fa-first-aid:before,.fa-kit-medical:before{content:"\f479"}.fa-person-through-window:before{content:"\e5a9"}.fa-toolbox:before{content:"\f552"}.fa-hands-holding-circle:before{content:"\e4fb"}.fa-bug:before{content:"\f188"}.fa-credit-card-alt:before,.fa-credit-card:before{content:"\f09d"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-hand-holding-hand:before{content:"\e4f7"}.fa-book-open-reader:before,.fa-book-reader:before{content:"\f5da"}.fa-mountain-sun:before{content:"\e52f"}.fa-arrows-left-right-to-line:before{content:"\e4ba"}.fa-dice-d20:before{content:"\f6cf"}.fa-truck-droplet:before{content:"\e58c"}.fa-file-circle-xmark:before{content:"\e5a1"}.fa-temperature-arrow-up:before,.fa-temperature-up:before{content:"\e040"}.fa-medal:before{content:"\f5a2"}.fa-bed:before{content:"\f236"}.fa-h-square:before,.fa-square-h:before{content:"\f0fd"}.fa-podcast:before{content:"\f2ce"}.fa-temperature-4:before,.fa-temperature-full:before,.fa-thermometer-4:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-bell:before{content:"\f0f3"}.fa-superscript:before{content:"\f12b"}.fa-plug-circle-xmark:before{content:"\e560"}.fa-star-of-life:before{content:"\f621"}.fa-phone-slash:before{content:"\f3dd"}.fa-paint-roller:before{content:"\f5aa"}.fa-hands-helping:before,.fa-handshake-angle:before{content:"\f4c4"}.fa-location-dot:before,.fa-map-marker-alt:before{content:"\f3c5"}.fa-file:before{content:"\f15b"}.fa-greater-than:before{content:"\3e"}.fa-person-swimming:before,.fa-swimmer:before{content:"\f5c4"}.fa-arrow-down:before{content:"\f063"}.fa-droplet:before,.fa-tint:before{content:"\f043"}.fa-eraser:before{content:"\f12d"}.fa-earth-america:before,.fa-earth-americas:before,.fa-earth:before,.fa-globe-americas:before{content:"\f57d"}.fa-person-burst:before{content:"\e53b"}.fa-dove:before{content:"\f4ba"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-socks:before{content:"\f696"}.fa-inbox:before{content:"\f01c"}.fa-section:before{content:"\e447"}.fa-gauge-high:before,.fa-tachometer-alt-fast:before,.fa-tachometer-alt:before{content:"\f625"}.fa-envelope-open-text:before{content:"\f658"}.fa-hospital-alt:before,.fa-hospital-wide:before,.fa-hospital:before{content:"\f0f8"}.fa-wine-bottle:before{content:"\f72f"}.fa-chess-rook:before{content:"\f447"}.fa-bars-staggered:before,.fa-reorder:before,.fa-stream:before{content:"\f550"}.fa-dharmachakra:before{content:"\f655"}.fa-hotdog:before{content:"\f80f"}.fa-blind:before,.fa-person-walking-with-cane:before{content:"\f29d"}.fa-drum:before{content:"\f569"}.fa-ice-cream:before{content:"\f810"}.fa-heart-circle-bolt:before{content:"\e4fc"}.fa-fax:before{content:"\f1ac"}.fa-paragraph:before{content:"\f1dd"}.fa-check-to-slot:before,.fa-vote-yea:before{content:"\f772"}.fa-star-half:before{content:"\f089"}.fa-boxes-alt:before,.fa-boxes-stacked:before,.fa-boxes:before{content:"\f468"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-assistive-listening-systems:before,.fa-ear-listen:before{content:"\f2a2"}.fa-tree-city:before{content:"\e587"}.fa-play:before{content:"\f04b"}.fa-font:before{content:"\f031"}.fa-table-cells-row-lock:before{content:"\e67a"}.fa-rupiah-sign:before{content:"\e23d"}.fa-magnifying-glass:before,.fa-search:before{content:"\f002"}.fa-ping-pong-paddle-ball:before,.fa-table-tennis-paddle-ball:before,.fa-table-tennis:before{content:"\f45d"}.fa-diagnoses:before,.fa-person-dots-from-line:before{content:"\f470"}.fa-trash-can-arrow-up:before,.fa-trash-restore-alt:before{content:"\f82a"}.fa-naira-sign:before{content:"\e1f6"}.fa-cart-arrow-down:before{content:"\f218"}.fa-walkie-talkie:before{content:"\f8ef"}.fa-file-edit:before,.fa-file-pen:before{content:"\f31c"}.fa-receipt:before{content:"\f543"}.fa-pen-square:before,.fa-pencil-square:before,.fa-square-pen:before{content:"\f14b"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-person-circle-exclamation:before{content:"\e53f"}.fa-chevron-down:before{content:"\f078"}.fa-battery-5:before,.fa-battery-full:before,.fa-battery:before{content:"\f240"}.fa-skull-crossbones:before{content:"\f714"}.fa-code-compare:before{content:"\e13a"}.fa-list-dots:before,.fa-list-ul:before{content:"\f0ca"}.fa-school-lock:before{content:"\e56f"}.fa-tower-cell:before{content:"\e585"}.fa-down-long:before,.fa-long-arrow-alt-down:before{content:"\f309"}.fa-ranking-star:before{content:"\e561"}.fa-chess-king:before{content:"\f43f"}.fa-person-harassing:before{content:"\e549"}.fa-brazilian-real-sign:before{content:"\e46c"}.fa-landmark-alt:before,.fa-landmark-dome:before{content:"\f752"}.fa-arrow-up:before{content:"\f062"}.fa-television:before,.fa-tv-alt:before,.fa-tv:before{content:"\f26c"}.fa-shrimp:before{content:"\e448"}.fa-list-check:before,.fa-tasks:before{content:"\f0ae"}.fa-jug-detergent:before{content:"\e519"}.fa-circle-user:before,.fa-user-circle:before{content:"\f2bd"}.fa-user-shield:before{content:"\f505"}.fa-wind:before{content:"\f72e"}.fa-car-burst:before,.fa-car-crash:before{content:"\f5e1"}.fa-y:before{content:"\59"}.fa-person-snowboarding:before,.fa-snowboarding:before{content:"\f7ce"}.fa-shipping-fast:before,.fa-truck-fast:before{content:"\f48b"}.fa-fish:before{content:"\f578"}.fa-user-graduate:before{content:"\f501"}.fa-adjust:before,.fa-circle-half-stroke:before{content:"\f042"}.fa-clapperboard:before{content:"\e131"}.fa-circle-radiation:before,.fa-radiation-alt:before{content:"\f7ba"}.fa-baseball-ball:before,.fa-baseball:before{content:"\f433"}.fa-jet-fighter-up:before{content:"\e518"}.fa-diagram-project:before,.fa-project-diagram:before{content:"\f542"}.fa-copy:before{content:"\f0c5"}.fa-volume-mute:before,.fa-volume-times:before,.fa-volume-xmark:before{content:"\f6a9"}.fa-hand-sparkles:before{content:"\e05d"}.fa-grip-horizontal:before,.fa-grip:before{content:"\f58d"}.fa-share-from-square:before,.fa-share-square:before{content:"\f14d"}.fa-child-combatant:before,.fa-child-rifle:before{content:"\e4e0"}.fa-gun:before{content:"\e19b"}.fa-phone-square:before,.fa-square-phone:before{content:"\f098"}.fa-add:before,.fa-plus:before{content:"\2b"}.fa-expand:before{content:"\f065"}.fa-computer:before{content:"\e4e5"}.fa-close:before,.fa-multiply:before,.fa-remove:before,.fa-times:before,.fa-xmark:before{content:"\f00d"}.fa-arrows-up-down-left-right:before,.fa-arrows:before{content:"\f047"}.fa-chalkboard-teacher:before,.fa-chalkboard-user:before{content:"\f51c"}.fa-peso-sign:before{content:"\e222"}.fa-building-shield:before{content:"\e4d8"}.fa-baby:before{content:"\f77c"}.fa-users-line:before{content:"\e592"}.fa-quote-left-alt:before,.fa-quote-left:before{content:"\f10d"}.fa-tractor:before{content:"\f722"}.fa-trash-arrow-up:before,.fa-trash-restore:before{content:"\f829"}.fa-arrow-down-up-lock:before{content:"\e4b0"}.fa-lines-leaning:before{content:"\e51e"}.fa-ruler-combined:before{content:"\f546"}.fa-copyright:before{content:"\f1f9"}.fa-equals:before{content:"\3d"}.fa-blender:before{content:"\f517"}.fa-teeth:before{content:"\f62e"}.fa-ils:before,.fa-shekel-sign:before,.fa-shekel:before,.fa-sheqel-sign:before,.fa-sheqel:before{content:"\f20b"}.fa-map:before{content:"\f279"}.fa-rocket:before{content:"\f135"}.fa-photo-film:before,.fa-photo-video:before{content:"\f87c"}.fa-folder-minus:before{content:"\f65d"}.fa-store:before{content:"\f54e"}.fa-arrow-trend-up:before{content:"\e098"}.fa-plug-circle-minus:before{content:"\e55e"}.fa-sign-hanging:before,.fa-sign:before{content:"\f4d9"}.fa-bezier-curve:before{content:"\f55b"}.fa-bell-slash:before{content:"\f1f6"}.fa-tablet-android:before,.fa-tablet:before{content:"\f3fb"}.fa-school-flag:before{content:"\e56e"}.fa-fill:before{content:"\f575"}.fa-angle-up:before{content:"\f106"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-holly-berry:before{content:"\f7aa"}.fa-chevron-left:before{content:"\f053"}.fa-bacteria:before{content:"\e059"}.fa-hand-lizard:before{content:"\f258"}.fa-notdef:before{content:"\e1fe"}.fa-disease:before{content:"\f7fa"}.fa-briefcase-medical:before{content:"\f469"}.fa-genderless:before{content:"\f22d"}.fa-chevron-right:before{content:"\f054"}.fa-retweet:before{content:"\f079"}.fa-car-alt:before,.fa-car-rear:before{content:"\f5de"}.fa-pump-soap:before{content:"\e06b"}.fa-video-slash:before{content:"\f4e2"}.fa-battery-2:before,.fa-battery-quarter:before{content:"\f243"}.fa-radio:before{content:"\f8d7"}.fa-baby-carriage:before,.fa-carriage-baby:before{content:"\f77d"}.fa-traffic-light:before{content:"\f637"}.fa-thermometer:before{content:"\f491"}.fa-vr-cardboard:before{content:"\f729"}.fa-hand-middle-finger:before{content:"\f806"}.fa-percent:before,.fa-percentage:before{content:"\25"}.fa-truck-moving:before{content:"\f4df"}.fa-glass-water-droplet:before{content:"\e4f5"}.fa-display:before{content:"\e163"}.fa-face-smile:before,.fa-smile:before{content:"\f118"}.fa-thumb-tack:before,.fa-thumbtack:before{content:"\f08d"}.fa-trophy:before{content:"\f091"}.fa-person-praying:before,.fa-pray:before{content:"\f683"}.fa-hammer:before{content:"\f6e3"}.fa-hand-peace:before{content:"\f25b"}.fa-rotate:before,.fa-sync-alt:before{content:"\f2f1"}.fa-spinner:before{content:"\f110"}.fa-robot:before{content:"\f544"}.fa-peace:before{content:"\f67c"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-warehouse:before{content:"\f494"}.fa-arrow-up-right-dots:before{content:"\e4b7"}.fa-splotch:before{content:"\f5bc"}.fa-face-grin-hearts:before,.fa-grin-hearts:before{content:"\f584"}.fa-dice-four:before{content:"\f524"}.fa-sim-card:before{content:"\f7c4"}.fa-transgender-alt:before,.fa-transgender:before{content:"\f225"}.fa-mercury:before{content:"\f223"}.fa-arrow-turn-down:before,.fa-level-down:before{content:"\f149"}.fa-person-falling-burst:before{content:"\e547"}.fa-award:before{content:"\f559"}.fa-ticket-alt:before,.fa-ticket-simple:before{content:"\f3ff"}.fa-building:before{content:"\f1ad"}.fa-angle-double-left:before,.fa-angles-left:before{content:"\f100"}.fa-qrcode:before{content:"\f029"}.fa-clock-rotate-left:before,.fa-history:before{content:"\f1da"}.fa-face-grin-beam-sweat:before,.fa-grin-beam-sweat:before{content:"\f583"}.fa-arrow-right-from-file:before,.fa-file-export:before{content:"\f56e"}.fa-shield-blank:before,.fa-shield:before{content:"\f132"}.fa-arrow-up-short-wide:before,.fa-sort-amount-up-alt:before{content:"\f885"}.fa-house-medical:before{content:"\e3b2"}.fa-golf-ball-tee:before,.fa-golf-ball:before{content:"\f450"}.fa-chevron-circle-left:before,.fa-circle-chevron-left:before{content:"\f137"}.fa-house-chimney-window:before{content:"\e00d"}.fa-pen-nib:before{content:"\f5ad"}.fa-tent-arrow-turn-left:before{content:"\e580"}.fa-tents:before{content:"\e582"}.fa-magic:before,.fa-wand-magic:before{content:"\f0d0"}.fa-dog:before{content:"\f6d3"}.fa-carrot:before{content:"\f787"}.fa-moon:before{content:"\f186"}.fa-wine-glass-alt:before,.fa-wine-glass-empty:before{content:"\f5ce"}.fa-cheese:before{content:"\f7ef"}.fa-yin-yang:before{content:"\f6ad"}.fa-music:before{content:"\f001"}.fa-code-commit:before{content:"\f386"}.fa-temperature-low:before{content:"\f76b"}.fa-biking:before,.fa-person-biking:before{content:"\f84a"}.fa-broom:before{content:"\f51a"}.fa-shield-heart:before{content:"\e574"}.fa-gopuram:before{content:"\f664"}.fa-earth-oceania:before,.fa-globe-oceania:before{content:"\e47b"}.fa-square-xmark:before,.fa-times-square:before,.fa-xmark-square:before{content:"\f2d3"}.fa-hashtag:before{content:"\23"}.fa-expand-alt:before,.fa-up-right-and-down-left-from-center:before{content:"\f424"}.fa-oil-can:before{content:"\f613"}.fa-t:before{content:"\54"}.fa-hippo:before{content:"\f6ed"}.fa-chart-column:before{content:"\e0e3"}.fa-infinity:before{content:"\f534"}.fa-vial-circle-check:before{content:"\e596"}.fa-person-arrow-down-to-line:before{content:"\e538"}.fa-voicemail:before{content:"\f897"}.fa-fan:before{content:"\f863"}.fa-person-walking-luggage:before{content:"\e554"}.fa-arrows-alt-v:before,.fa-up-down:before{content:"\f338"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-calendar:before{content:"\f133"}.fa-trailer:before{content:"\e041"}.fa-bahai:before,.fa-haykal:before{content:"\f666"}.fa-sd-card:before{content:"\f7c2"}.fa-dragon:before{content:"\f6d5"}.fa-shoe-prints:before{content:"\f54b"}.fa-circle-plus:before,.fa-plus-circle:before{content:"\f055"}.fa-face-grin-tongue-wink:before,.fa-grin-tongue-wink:before{content:"\f58b"}.fa-hand-holding:before{content:"\f4bd"}.fa-plug-circle-exclamation:before{content:"\e55d"}.fa-chain-broken:before,.fa-chain-slash:before,.fa-link-slash:before,.fa-unlink:before{content:"\f127"}.fa-clone:before{content:"\f24d"}.fa-person-walking-arrow-loop-left:before{content:"\e551"}.fa-arrow-up-z-a:before,.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-fire-alt:before,.fa-fire-flame-curved:before{content:"\f7e4"}.fa-tornado:before{content:"\f76f"}.fa-file-circle-plus:before{content:"\e494"}.fa-book-quran:before,.fa-quran:before{content:"\f687"}.fa-anchor:before{content:"\f13d"}.fa-border-all:before{content:"\f84c"}.fa-angry:before,.fa-face-angry:before{content:"\f556"}.fa-cookie-bite:before{content:"\f564"}.fa-arrow-trend-down:before{content:"\e097"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-draw-polygon:before{content:"\f5ee"}.fa-balance-scale:before,.fa-scale-balanced:before{content:"\f24e"}.fa-gauge-simple-high:before,.fa-tachometer-fast:before,.fa-tachometer:before{content:"\f62a"}.fa-shower:before{content:"\f2cc"}.fa-desktop-alt:before,.fa-desktop:before{content:"\f390"}.fa-m:before{content:"\4d"}.fa-table-list:before,.fa-th-list:before{content:"\f00b"}.fa-comment-sms:before,.fa-sms:before{content:"\f7cd"}.fa-book:before{content:"\f02d"}.fa-user-plus:before{content:"\f234"}.fa-check:before{content:"\f00c"}.fa-battery-4:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-house-circle-check:before{content:"\e509"}.fa-angle-left:before{content:"\f104"}.fa-diagram-successor:before{content:"\e47a"}.fa-truck-arrow-right:before{content:"\e58b"}.fa-arrows-split-up-and-left:before{content:"\e4bc"}.fa-fist-raised:before,.fa-hand-fist:before{content:"\f6de"}.fa-cloud-moon:before{content:"\f6c3"}.fa-briefcase:before{content:"\f0b1"}.fa-person-falling:before{content:"\e546"}.fa-image-portrait:before,.fa-portrait:before{content:"\f3e0"}.fa-user-tag:before{content:"\f507"}.fa-rug:before{content:"\e569"}.fa-earth-europe:before,.fa-globe-europe:before{content:"\f7a2"}.fa-cart-flatbed-suitcase:before,.fa-luggage-cart:before{content:"\f59d"}.fa-rectangle-times:before,.fa-rectangle-xmark:before,.fa-times-rectangle:before,.fa-window-close:before{content:"\f410"}.fa-baht-sign:before{content:"\e0ac"}.fa-book-open:before{content:"\f518"}.fa-book-journal-whills:before,.fa-journal-whills:before{content:"\f66a"}.fa-handcuffs:before{content:"\e4f8"}.fa-exclamation-triangle:before,.fa-triangle-exclamation:before,.fa-warning:before{content:"\f071"}.fa-database:before{content:"\f1c0"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-bottle-droplet:before{content:"\e4c4"}.fa-mask-face:before{content:"\e1d7"}.fa-hill-rockslide:before{content:"\e508"}.fa-exchange-alt:before,.fa-right-left:before{content:"\f362"}.fa-paper-plane:before{content:"\f1d8"}.fa-road-circle-exclamation:before{content:"\e565"}.fa-dungeon:before{content:"\f6d9"}.fa-align-right:before{content:"\f038"}.fa-money-bill-1-wave:before,.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-life-ring:before{content:"\f1cd"}.fa-hands:before,.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-calendar-day:before{content:"\f783"}.fa-ladder-water:before,.fa-swimming-pool:before,.fa-water-ladder:before{content:"\f5c5"}.fa-arrows-up-down:before,.fa-arrows-v:before{content:"\f07d"}.fa-face-grimace:before,.fa-grimace:before{content:"\f57f"}.fa-wheelchair-alt:before,.fa-wheelchair-move:before{content:"\e2ce"}.fa-level-down-alt:before,.fa-turn-down:before{content:"\f3be"}.fa-person-walking-arrow-right:before{content:"\e552"}.fa-envelope-square:before,.fa-square-envelope:before{content:"\f199"}.fa-dice:before{content:"\f522"}.fa-bowling-ball:before{content:"\f436"}.fa-brain:before{content:"\f5dc"}.fa-band-aid:before,.fa-bandage:before{content:"\f462"}.fa-calendar-minus:before{content:"\f272"}.fa-circle-xmark:before,.fa-times-circle:before,.fa-xmark-circle:before{content:"\f057"}.fa-gifts:before{content:"\f79c"}.fa-hotel:before{content:"\f594"}.fa-earth-asia:before,.fa-globe-asia:before{content:"\f57e"}.fa-id-card-alt:before,.fa-id-card-clip:before{content:"\f47f"}.fa-magnifying-glass-plus:before,.fa-search-plus:before{content:"\f00e"}.fa-thumbs-up:before{content:"\f164"}.fa-user-clock:before{content:"\f4fd"}.fa-allergies:before,.fa-hand-dots:before{content:"\f461"}.fa-file-invoice:before{content:"\f570"}.fa-window-minimize:before{content:"\f2d1"}.fa-coffee:before,.fa-mug-saucer:before{content:"\f0f4"}.fa-brush:before{content:"\f55d"}.fa-mask:before{content:"\f6fa"}.fa-magnifying-glass-minus:before,.fa-search-minus:before{content:"\f010"}.fa-ruler-vertical:before{content:"\f548"}.fa-user-alt:before,.fa-user-large:before{content:"\f406"}.fa-train-tram:before{content:"\e5b4"}.fa-user-nurse:before{content:"\f82f"}.fa-syringe:before{content:"\f48e"}.fa-cloud-sun:before{content:"\f6c4"}.fa-stopwatch-20:before{content:"\e06f"}.fa-square-full:before{content:"\f45c"}.fa-magnet:before{content:"\f076"}.fa-jar:before{content:"\e516"}.fa-note-sticky:before,.fa-sticky-note:before{content:"\f249"}.fa-bug-slash:before{content:"\e490"}.fa-arrow-up-from-water-pump:before{content:"\e4b6"}.fa-bone:before{content:"\f5d7"}.fa-user-injured:before{content:"\f728"}.fa-face-sad-tear:before,.fa-sad-tear:before{content:"\f5b4"}.fa-plane:before{content:"\f072"}.fa-tent-arrows-down:before{content:"\e581"}.fa-exclamation:before{content:"\21"}.fa-arrows-spin:before{content:"\e4bb"}.fa-print:before{content:"\f02f"}.fa-try:before,.fa-turkish-lira-sign:before,.fa-turkish-lira:before{content:"\e2bb"}.fa-dollar-sign:before,.fa-dollar:before,.fa-usd:before{content:"\24"}.fa-x:before{content:"\58"}.fa-magnifying-glass-dollar:before,.fa-search-dollar:before{content:"\f688"}.fa-users-cog:before,.fa-users-gear:before{content:"\f509"}.fa-person-military-pointing:before{content:"\e54a"}.fa-bank:before,.fa-building-columns:before,.fa-institution:before,.fa-museum:before,.fa-university:before{content:"\f19c"}.fa-umbrella:before{content:"\f0e9"}.fa-trowel:before{content:"\e589"}.fa-d:before{content:"\44"}.fa-stapler:before{content:"\e5af"}.fa-masks-theater:before,.fa-theater-masks:before{content:"\f630"}.fa-kip-sign:before{content:"\e1c4"}.fa-hand-point-left:before{content:"\f0a5"}.fa-handshake-alt:before,.fa-handshake-simple:before{content:"\f4c6"}.fa-fighter-jet:before,.fa-jet-fighter:before{content:"\f0fb"}.fa-share-alt-square:before,.fa-square-share-nodes:before{content:"\f1e1"}.fa-barcode:before{content:"\f02a"}.fa-plus-minus:before{content:"\e43c"}.fa-video-camera:before,.fa-video:before{content:"\f03d"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-hand-holding-medical:before{content:"\e05c"}.fa-person-circle-check:before{content:"\e53e"}.fa-level-up-alt:before,.fa-turn-up:before{content:"\f3bf"} -.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:host,:root{--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); }.fa-brands,.fab{font-weight:400}.fa-monero:before{content:"\f3d0"}.fa-hooli:before{content:"\f427"}.fa-yelp:before{content:"\f1e9"}.fa-cc-visa:before{content:"\f1f0"}.fa-lastfm:before{content:"\f202"}.fa-shopware:before{content:"\f5b5"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-aws:before{content:"\f375"}.fa-redhat:before{content:"\f7bc"}.fa-yoast:before{content:"\f2b1"}.fa-cloudflare:before{content:"\e07d"}.fa-ups:before{content:"\f7e0"}.fa-pixiv:before{content:"\e640"}.fa-wpexplorer:before{content:"\f2de"}.fa-dyalog:before{content:"\f399"}.fa-bity:before{content:"\f37a"}.fa-stackpath:before{content:"\f842"}.fa-buysellads:before{content:"\f20d"}.fa-first-order:before{content:"\f2b0"}.fa-modx:before{content:"\f285"}.fa-guilded:before{content:"\e07e"}.fa-vnv:before{content:"\f40b"}.fa-js-square:before,.fa-square-js:before{content:"\f3b9"}.fa-microsoft:before{content:"\f3ca"}.fa-qq:before{content:"\f1d6"}.fa-orcid:before{content:"\f8d2"}.fa-java:before{content:"\f4e4"}.fa-invision:before{content:"\f7b0"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-centercode:before{content:"\f380"}.fa-glide-g:before{content:"\f2a6"}.fa-drupal:before{content:"\f1a9"}.fa-jxl:before{content:"\e67b"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-unity:before{content:"\e049"}.fa-whmcs:before{content:"\f40d"}.fa-rocketchat:before{content:"\f3e8"}.fa-vk:before{content:"\f189"}.fa-untappd:before{content:"\f405"}.fa-mailchimp:before{content:"\f59e"}.fa-css3-alt:before{content:"\f38b"}.fa-reddit-square:before,.fa-square-reddit:before{content:"\f1a2"}.fa-vimeo-v:before{content:"\f27d"}.fa-contao:before{content:"\f26d"}.fa-square-font-awesome:before{content:"\e5ad"}.fa-deskpro:before{content:"\f38f"}.fa-brave:before{content:"\e63c"}.fa-sistrix:before{content:"\f3ee"}.fa-instagram-square:before,.fa-square-instagram:before{content:"\e055"}.fa-battle-net:before{content:"\f835"}.fa-the-red-yeti:before{content:"\f69d"}.fa-hacker-news-square:before,.fa-square-hacker-news:before{content:"\f3af"}.fa-edge:before{content:"\f282"}.fa-threads:before{content:"\e618"}.fa-napster:before{content:"\f3d2"}.fa-snapchat-square:before,.fa-square-snapchat:before{content:"\f2ad"}.fa-google-plus-g:before{content:"\f0d5"}.fa-artstation:before{content:"\f77a"}.fa-markdown:before{content:"\f60f"}.fa-sourcetree:before{content:"\f7d3"}.fa-google-plus:before{content:"\f2b3"}.fa-diaspora:before{content:"\f791"}.fa-foursquare:before{content:"\f180"}.fa-stack-overflow:before{content:"\f16c"}.fa-github-alt:before{content:"\f113"}.fa-phoenix-squadron:before{content:"\f511"}.fa-pagelines:before{content:"\f18c"}.fa-algolia:before{content:"\f36c"}.fa-red-river:before{content:"\f3e3"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-safari:before{content:"\f267"}.fa-google:before{content:"\f1a0"}.fa-font-awesome-alt:before,.fa-square-font-awesome-stroke:before{content:"\f35c"}.fa-atlassian:before{content:"\f77b"}.fa-linkedin-in:before{content:"\f0e1"}.fa-digital-ocean:before{content:"\f391"}.fa-nimblr:before{content:"\f5a8"}.fa-chromecast:before{content:"\f838"}.fa-evernote:before{content:"\f839"}.fa-hacker-news:before{content:"\f1d4"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-adversal:before{content:"\f36a"}.fa-creative-commons:before{content:"\f25e"}.fa-watchman-monitoring:before{content:"\e087"}.fa-fonticons:before{content:"\f280"}.fa-weixin:before{content:"\f1d7"}.fa-shirtsinbulk:before{content:"\f214"}.fa-codepen:before{content:"\f1cb"}.fa-git-alt:before{content:"\f841"}.fa-lyft:before{content:"\f3c3"}.fa-rev:before{content:"\f5b2"}.fa-windows:before{content:"\f17a"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-square-viadeo:before,.fa-viadeo-square:before{content:"\f2aa"}.fa-meetup:before{content:"\f2e0"}.fa-centos:before{content:"\f789"}.fa-adn:before{content:"\f170"}.fa-cloudsmith:before{content:"\f384"}.fa-opensuse:before{content:"\e62b"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-dribbble-square:before,.fa-square-dribbble:before{content:"\f397"}.fa-codiepie:before{content:"\f284"}.fa-node:before{content:"\f419"}.fa-mix:before{content:"\f3cb"}.fa-steam:before{content:"\f1b6"}.fa-cc-apple-pay:before{content:"\f416"}.fa-scribd:before{content:"\f28a"}.fa-debian:before{content:"\e60b"}.fa-openid:before{content:"\f19b"}.fa-instalod:before{content:"\e081"}.fa-expeditedssl:before{content:"\f23e"}.fa-sellcast:before{content:"\f2da"}.fa-square-twitter:before,.fa-twitter-square:before{content:"\f081"}.fa-r-project:before{content:"\f4f7"}.fa-delicious:before{content:"\f1a5"}.fa-freebsd:before{content:"\f3a4"}.fa-vuejs:before{content:"\f41f"}.fa-accusoft:before{content:"\f369"}.fa-ioxhost:before{content:"\f208"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-app-store:before{content:"\f36f"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-itunes-note:before{content:"\f3b5"}.fa-golang:before{content:"\e40f"}.fa-kickstarter:before,.fa-square-kickstarter:before{content:"\f3bb"}.fa-grav:before{content:"\f2d6"}.fa-weibo:before{content:"\f18a"}.fa-uncharted:before{content:"\e084"}.fa-firstdraft:before{content:"\f3a1"}.fa-square-youtube:before,.fa-youtube-square:before{content:"\f431"}.fa-wikipedia-w:before{content:"\f266"}.fa-rendact:before,.fa-wpressr:before{content:"\f3e4"}.fa-angellist:before{content:"\f209"}.fa-galactic-republic:before{content:"\f50c"}.fa-nfc-directional:before{content:"\e530"}.fa-skype:before{content:"\f17e"}.fa-joget:before{content:"\f3b7"}.fa-fedora:before{content:"\f798"}.fa-stripe-s:before{content:"\f42a"}.fa-meta:before{content:"\e49b"}.fa-laravel:before{content:"\f3bd"}.fa-hotjar:before{content:"\f3b1"}.fa-bluetooth-b:before{content:"\f294"}.fa-square-letterboxd:before{content:"\e62e"}.fa-sticker-mule:before{content:"\f3f7"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-hips:before{content:"\f452"}.fa-behance:before{content:"\f1b4"}.fa-reddit:before{content:"\f1a1"}.fa-discord:before{content:"\f392"}.fa-chrome:before{content:"\f268"}.fa-app-store-ios:before{content:"\f370"}.fa-cc-discover:before{content:"\f1f2"}.fa-wpbeginner:before{content:"\f297"}.fa-confluence:before{content:"\f78d"}.fa-shoelace:before{content:"\e60c"}.fa-mdb:before{content:"\f8ca"}.fa-dochub:before{content:"\f394"}.fa-accessible-icon:before{content:"\f368"}.fa-ebay:before{content:"\f4f4"}.fa-amazon:before{content:"\f270"}.fa-unsplash:before{content:"\e07c"}.fa-yarn:before{content:"\f7e3"}.fa-square-steam:before,.fa-steam-square:before{content:"\f1b7"}.fa-500px:before{content:"\f26e"}.fa-square-vimeo:before,.fa-vimeo-square:before{content:"\f194"}.fa-asymmetrik:before{content:"\f372"}.fa-font-awesome-flag:before,.fa-font-awesome-logo-full:before,.fa-font-awesome:before{content:"\f2b4"}.fa-gratipay:before{content:"\f184"}.fa-apple:before{content:"\f179"}.fa-hive:before{content:"\e07f"}.fa-gitkraken:before{content:"\f3a6"}.fa-keybase:before{content:"\f4f5"}.fa-apple-pay:before{content:"\f415"}.fa-padlet:before{content:"\e4a0"}.fa-amazon-pay:before{content:"\f42c"}.fa-github-square:before,.fa-square-github:before{content:"\f092"}.fa-stumbleupon:before{content:"\f1a4"}.fa-fedex:before{content:"\f797"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-shopify:before{content:"\e057"}.fa-neos:before{content:"\f612"}.fa-square-threads:before{content:"\e619"}.fa-hackerrank:before{content:"\f5f7"}.fa-researchgate:before{content:"\f4f8"}.fa-swift:before{content:"\f8e1"}.fa-angular:before{content:"\f420"}.fa-speakap:before{content:"\f3f3"}.fa-angrycreative:before{content:"\f36e"}.fa-y-combinator:before{content:"\f23b"}.fa-empire:before{content:"\f1d1"}.fa-envira:before{content:"\f299"}.fa-google-scholar:before{content:"\e63b"}.fa-gitlab-square:before,.fa-square-gitlab:before{content:"\e5ae"}.fa-studiovinari:before{content:"\f3f8"}.fa-pied-piper:before{content:"\f2ae"}.fa-wordpress:before{content:"\f19a"}.fa-product-hunt:before{content:"\f288"}.fa-firefox:before{content:"\f269"}.fa-linode:before{content:"\f2b8"}.fa-goodreads:before{content:"\f3a8"}.fa-odnoklassniki-square:before,.fa-square-odnoklassniki:before{content:"\f264"}.fa-jsfiddle:before{content:"\f1cc"}.fa-sith:before{content:"\f512"}.fa-themeisle:before{content:"\f2b2"}.fa-page4:before{content:"\f3d7"}.fa-hashnode:before{content:"\e499"}.fa-react:before{content:"\f41b"}.fa-cc-paypal:before{content:"\f1f4"}.fa-squarespace:before{content:"\f5be"}.fa-cc-stripe:before{content:"\f1f5"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-bitcoin:before{content:"\f379"}.fa-keycdn:before{content:"\f3ba"}.fa-opera:before{content:"\f26a"}.fa-itch-io:before{content:"\f83a"}.fa-umbraco:before{content:"\f8e8"}.fa-galactic-senate:before{content:"\f50d"}.fa-ubuntu:before{content:"\f7df"}.fa-draft2digital:before{content:"\f396"}.fa-stripe:before{content:"\f429"}.fa-houzz:before{content:"\f27c"}.fa-gg:before{content:"\f260"}.fa-dhl:before{content:"\f790"}.fa-pinterest-square:before,.fa-square-pinterest:before{content:"\f0d3"}.fa-xing:before{content:"\f168"}.fa-blackberry:before{content:"\f37b"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-playstation:before{content:"\f3df"}.fa-quinscape:before{content:"\f459"}.fa-less:before{content:"\f41d"}.fa-blogger-b:before{content:"\f37d"}.fa-opencart:before{content:"\f23d"}.fa-vine:before{content:"\f1ca"}.fa-signal-messenger:before{content:"\e663"}.fa-paypal:before{content:"\f1ed"}.fa-gitlab:before{content:"\f296"}.fa-typo3:before{content:"\f42b"}.fa-reddit-alien:before{content:"\f281"}.fa-yahoo:before{content:"\f19e"}.fa-dailymotion:before{content:"\e052"}.fa-affiliatetheme:before{content:"\f36b"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-bootstrap:before{content:"\f836"}.fa-odnoklassniki:before{content:"\f263"}.fa-nfc-symbol:before{content:"\e531"}.fa-mintbit:before{content:"\e62f"}.fa-ethereum:before{content:"\f42e"}.fa-speaker-deck:before{content:"\f83c"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-patreon:before{content:"\f3d9"}.fa-avianex:before{content:"\f374"}.fa-ello:before{content:"\f5f1"}.fa-gofore:before{content:"\f3a7"}.fa-bimobject:before{content:"\f378"}.fa-brave-reverse:before{content:"\e63d"}.fa-facebook-f:before{content:"\f39e"}.fa-google-plus-square:before,.fa-square-google-plus:before{content:"\f0d4"}.fa-web-awesome:before{content:"\e682"}.fa-mandalorian:before{content:"\f50f"}.fa-first-order-alt:before{content:"\f50a"}.fa-osi:before{content:"\f41a"}.fa-google-wallet:before{content:"\f1ee"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-periscope:before{content:"\f3da"}.fa-fulcrum:before{content:"\f50b"}.fa-cloudscale:before{content:"\f383"}.fa-forumbee:before{content:"\f211"}.fa-mizuni:before{content:"\f3cc"}.fa-schlix:before{content:"\f3ea"}.fa-square-xing:before,.fa-xing-square:before{content:"\f169"}.fa-bandcamp:before{content:"\f2d5"}.fa-wpforms:before{content:"\f298"}.fa-cloudversify:before{content:"\f385"}.fa-usps:before{content:"\f7e1"}.fa-megaport:before{content:"\f5a3"}.fa-magento:before{content:"\f3c4"}.fa-spotify:before{content:"\f1bc"}.fa-optin-monster:before{content:"\f23c"}.fa-fly:before{content:"\f417"}.fa-aviato:before{content:"\f421"}.fa-itunes:before{content:"\f3b4"}.fa-cuttlefish:before{content:"\f38c"}.fa-blogger:before{content:"\f37c"}.fa-flickr:before{content:"\f16e"}.fa-viber:before{content:"\f409"}.fa-soundcloud:before{content:"\f1be"}.fa-digg:before{content:"\f1a6"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-letterboxd:before{content:"\e62d"}.fa-symfony:before{content:"\f83d"}.fa-maxcdn:before{content:"\f136"}.fa-etsy:before{content:"\f2d7"}.fa-facebook-messenger:before{content:"\f39f"}.fa-audible:before{content:"\f373"}.fa-think-peaks:before{content:"\f731"}.fa-bilibili:before{content:"\e3d9"}.fa-erlang:before{content:"\f39d"}.fa-x-twitter:before{content:"\e61b"}.fa-cotton-bureau:before{content:"\f89e"}.fa-dashcube:before{content:"\f210"}.fa-42-group:before,.fa-innosoft:before{content:"\e080"}.fa-stack-exchange:before{content:"\f18d"}.fa-elementor:before{content:"\f430"}.fa-pied-piper-square:before,.fa-square-pied-piper:before{content:"\e01e"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-palfed:before{content:"\f3d8"}.fa-superpowers:before{content:"\f2dd"}.fa-resolving:before{content:"\f3e7"}.fa-xbox:before{content:"\f412"}.fa-square-web-awesome-stroke:before{content:"\e684"}.fa-searchengin:before{content:"\f3eb"}.fa-tiktok:before{content:"\e07b"}.fa-facebook-square:before,.fa-square-facebook:before{content:"\f082"}.fa-renren:before{content:"\f18b"}.fa-linux:before{content:"\f17c"}.fa-glide:before{content:"\f2a5"}.fa-linkedin:before{content:"\f08c"}.fa-hubspot:before{content:"\f3b2"}.fa-deploydog:before{content:"\f38e"}.fa-twitch:before{content:"\f1e8"}.fa-ravelry:before{content:"\f2d9"}.fa-mixer:before{content:"\e056"}.fa-lastfm-square:before,.fa-square-lastfm:before{content:"\f203"}.fa-vimeo:before{content:"\f40a"}.fa-mendeley:before{content:"\f7b3"}.fa-uniregistry:before{content:"\f404"}.fa-figma:before{content:"\f799"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-dropbox:before{content:"\f16b"}.fa-instagram:before{content:"\f16d"}.fa-cmplid:before{content:"\e360"}.fa-upwork:before{content:"\e641"}.fa-facebook:before{content:"\f09a"}.fa-gripfire:before{content:"\f3ac"}.fa-jedi-order:before{content:"\f50e"}.fa-uikit:before{content:"\f403"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-phabricator:before{content:"\f3db"}.fa-ussunnah:before{content:"\f407"}.fa-earlybirds:before{content:"\f39a"}.fa-trade-federation:before{content:"\f513"}.fa-autoprefixer:before{content:"\f41c"}.fa-whatsapp:before{content:"\f232"}.fa-square-upwork:before{content:"\e67c"}.fa-slideshare:before{content:"\f1e7"}.fa-google-play:before{content:"\f3ab"}.fa-viadeo:before{content:"\f2a9"}.fa-line:before{content:"\f3c0"}.fa-google-drive:before{content:"\f3aa"}.fa-servicestack:before{content:"\f3ec"}.fa-simplybuilt:before{content:"\f215"}.fa-bitbucket:before{content:"\f171"}.fa-imdb:before{content:"\f2d8"}.fa-deezer:before{content:"\e077"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-jira:before{content:"\f7b1"}.fa-docker:before{content:"\f395"}.fa-screenpal:before{content:"\e570"}.fa-bluetooth:before{content:"\f293"}.fa-gitter:before{content:"\f426"}.fa-d-and-d:before{content:"\f38d"}.fa-microblog:before{content:"\e01a"}.fa-cc-diners-club:before{content:"\f24c"}.fa-gg-circle:before{content:"\f261"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-yandex:before{content:"\f413"}.fa-readme:before{content:"\f4d5"}.fa-html5:before{content:"\f13b"}.fa-sellsy:before{content:"\f213"}.fa-square-web-awesome:before{content:"\e683"}.fa-sass:before{content:"\f41e"}.fa-wirsindhandwerk:before,.fa-wsh:before{content:"\e2d0"}.fa-buromobelexperte:before{content:"\f37f"}.fa-salesforce:before{content:"\f83b"}.fa-octopus-deploy:before{content:"\e082"}.fa-medapps:before{content:"\f3c6"}.fa-ns8:before{content:"\f3d5"}.fa-pinterest-p:before{content:"\f231"}.fa-apper:before{content:"\f371"}.fa-fort-awesome:before{content:"\f286"}.fa-waze:before{content:"\f83f"}.fa-bluesky:before{content:"\e671"}.fa-cc-jcb:before{content:"\f24b"}.fa-snapchat-ghost:before,.fa-snapchat:before{content:"\f2ab"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-rust:before{content:"\e07a"}.fa-wix:before{content:"\f5cf"}.fa-behance-square:before,.fa-square-behance:before{content:"\f1b5"}.fa-supple:before{content:"\f3f9"}.fa-webflow:before{content:"\e65c"}.fa-rebel:before{content:"\f1d0"}.fa-css3:before{content:"\f13c"}.fa-staylinked:before{content:"\f3f5"}.fa-kaggle:before{content:"\f5fa"}.fa-space-awesome:before{content:"\e5ac"}.fa-deviantart:before{content:"\f1bd"}.fa-cpanel:before{content:"\f388"}.fa-goodreads-g:before{content:"\f3a9"}.fa-git-square:before,.fa-square-git:before{content:"\f1d2"}.fa-square-tumblr:before,.fa-tumblr-square:before{content:"\f174"}.fa-trello:before{content:"\f181"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-get-pocket:before{content:"\f265"}.fa-perbyte:before{content:"\e083"}.fa-grunt:before{content:"\f3ad"}.fa-weebly:before{content:"\f5cc"}.fa-connectdevelop:before{content:"\f20e"}.fa-leanpub:before{content:"\f212"}.fa-black-tie:before{content:"\f27e"}.fa-themeco:before{content:"\f5c6"}.fa-python:before{content:"\f3e2"}.fa-android:before{content:"\f17b"}.fa-bots:before{content:"\e340"}.fa-free-code-camp:before{content:"\f2c5"}.fa-hornbill:before{content:"\f592"}.fa-js:before{content:"\f3b8"}.fa-ideal:before{content:"\e013"}.fa-git:before{content:"\f1d3"}.fa-dev:before{content:"\f6cc"}.fa-sketch:before{content:"\f7c6"}.fa-yandex-international:before{content:"\f414"}.fa-cc-amex:before{content:"\f1f3"}.fa-uber:before{content:"\f402"}.fa-github:before{content:"\f09b"}.fa-php:before{content:"\f457"}.fa-alipay:before{content:"\f642"}.fa-youtube:before{content:"\f167"}.fa-skyatlas:before{content:"\f216"}.fa-firefox-browser:before{content:"\e007"}.fa-replyd:before{content:"\f3e6"}.fa-suse:before{content:"\f7d6"}.fa-jenkins:before{content:"\f3b6"}.fa-twitter:before{content:"\f099"}.fa-rockrms:before{content:"\f3e9"}.fa-pinterest:before{content:"\f0d2"}.fa-buffer:before{content:"\f837"}.fa-npm:before{content:"\f3d4"}.fa-yammer:before{content:"\f840"}.fa-btc:before{content:"\f15a"}.fa-dribbble:before{content:"\f17d"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-internet-explorer:before{content:"\f26b"}.fa-stubber:before{content:"\e5c7"}.fa-telegram-plane:before,.fa-telegram:before{content:"\f2c6"}.fa-old-republic:before{content:"\f510"}.fa-odysee:before{content:"\e5c6"}.fa-square-whatsapp:before,.fa-whatsapp-square:before{content:"\f40c"}.fa-node-js:before{content:"\f3d3"}.fa-edge-legacy:before{content:"\e078"}.fa-slack-hash:before,.fa-slack:before{content:"\f198"}.fa-medrt:before{content:"\f3c8"}.fa-usb:before{content:"\f287"}.fa-tumblr:before{content:"\f173"}.fa-vaadin:before{content:"\f408"}.fa-quora:before{content:"\f2c4"}.fa-square-x-twitter:before{content:"\e61a"}.fa-reacteurope:before{content:"\f75d"}.fa-medium-m:before,.fa-medium:before{content:"\f23a"}.fa-amilia:before{content:"\f36d"}.fa-mixcloud:before{content:"\f289"}.fa-flipboard:before{content:"\f44d"}.fa-viacoin:before{content:"\f237"}.fa-critical-role:before{content:"\f6c9"}.fa-sitrox:before{content:"\e44a"}.fa-discourse:before{content:"\f393"}.fa-joomla:before{content:"\f1aa"}.fa-mastodon:before{content:"\f4f6"}.fa-airbnb:before{content:"\f834"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-buy-n-large:before{content:"\f8a6"}.fa-gulp:before{content:"\f3ae"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-strava:before{content:"\f428"}.fa-ember:before{content:"\f423"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-teamspeak:before{content:"\f4f9"}.fa-pushed:before{content:"\f3e1"}.fa-wordpress-simple:before{content:"\f411"}.fa-nutritionix:before{content:"\f3d6"}.fa-wodu:before{content:"\e088"}.fa-google-pay:before{content:"\e079"}.fa-intercom:before{content:"\f7af"}.fa-zhihu:before{content:"\f63f"}.fa-korvue:before{content:"\f42f"}.fa-pix:before{content:"\e43a"}.fa-steam-symbol:before{content:"\f3f6"}:host,:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype"); }.fa-regular,.far{font-weight:400}:host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); }.fa-solid,.fas{font-weight:900}@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); }@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); }@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype"); }@font-face{font-family:"FontAwesome";font-display:block;src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); }@font-face{font-family:"FontAwesome";font-display:block;src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); }@font-face{font-family:"FontAwesome";font-display:block;src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype"); }@font-face{font-family:"FontAwesome";font-display:block;src: url("../webfonts/fa-v4compatibility.woff2") format("woff2"), url("../webfonts/fa-v4compatibility.ttf") format("truetype"); } \ No newline at end of file diff --git a/docs/deps/font-awesome-6.5.2/css/v4-shims.css b/docs/deps/font-awesome-6.5.2/css/v4-shims.css deleted file mode 100644 index ea60ea4..0000000 --- a/docs/deps/font-awesome-6.5.2/css/v4-shims.css +++ /dev/null @@ -1,2194 +0,0 @@ -/*! - * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com - * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) - * Copyright 2024 Fonticons, Inc. - */ -.fa.fa-glass:before { - content: "\f000"; } - -.fa.fa-envelope-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-envelope-o:before { - content: "\f0e0"; } - -.fa.fa-star-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-star-o:before { - content: "\f005"; } - -.fa.fa-remove:before { - content: "\f00d"; } - -.fa.fa-close:before { - content: "\f00d"; } - -.fa.fa-gear:before { - content: "\f013"; } - -.fa.fa-trash-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-trash-o:before { - content: "\f2ed"; } - -.fa.fa-home:before { - content: "\f015"; } - -.fa.fa-file-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-file-o:before { - content: "\f15b"; } - -.fa.fa-clock-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-clock-o:before { - content: "\f017"; } - -.fa.fa-arrow-circle-o-down { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-arrow-circle-o-down:before { - content: "\f358"; } - -.fa.fa-arrow-circle-o-up { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-arrow-circle-o-up:before { - content: "\f35b"; } - -.fa.fa-play-circle-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-play-circle-o:before { - content: "\f144"; } - -.fa.fa-repeat:before { - content: "\f01e"; } - -.fa.fa-rotate-right:before { - content: "\f01e"; } - -.fa.fa-refresh:before { - content: "\f021"; } - -.fa.fa-list-alt { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-list-alt:before { - content: "\f022"; } - -.fa.fa-dedent:before { - content: "\f03b"; } - -.fa.fa-video-camera:before { - content: "\f03d"; } - -.fa.fa-picture-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-picture-o:before { - content: "\f03e"; } - -.fa.fa-photo { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-photo:before { - content: "\f03e"; } - -.fa.fa-image { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-image:before { - content: "\f03e"; } - -.fa.fa-map-marker:before { - content: "\f3c5"; } - -.fa.fa-pencil-square-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-pencil-square-o:before { - content: "\f044"; } - -.fa.fa-edit { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-edit:before { - content: "\f044"; } - -.fa.fa-share-square-o:before { - content: "\f14d"; } - -.fa.fa-check-square-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-check-square-o:before { - content: "\f14a"; } - -.fa.fa-arrows:before { - content: "\f0b2"; } - -.fa.fa-times-circle-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-times-circle-o:before { - content: "\f057"; } - -.fa.fa-check-circle-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-check-circle-o:before { - content: "\f058"; } - -.fa.fa-mail-forward:before { - content: "\f064"; } - -.fa.fa-expand:before { - content: "\f424"; } - -.fa.fa-compress:before { - content: "\f422"; } - -.fa.fa-eye { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-eye-slash { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-warning:before { - content: "\f071"; } - -.fa.fa-calendar:before { - content: "\f073"; } - -.fa.fa-arrows-v:before { - content: "\f338"; } - -.fa.fa-arrows-h:before { - content: "\f337"; } - -.fa.fa-bar-chart:before { - content: "\e0e3"; } - -.fa.fa-bar-chart-o:before { - content: "\e0e3"; } - -.fa.fa-twitter-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-twitter-square:before { - content: "\f081"; } - -.fa.fa-facebook-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-facebook-square:before { - content: "\f082"; } - -.fa.fa-gears:before { - content: "\f085"; } - -.fa.fa-thumbs-o-up { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-thumbs-o-up:before { - content: "\f164"; } - -.fa.fa-thumbs-o-down { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-thumbs-o-down:before { - content: "\f165"; } - -.fa.fa-heart-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-heart-o:before { - content: "\f004"; } - -.fa.fa-sign-out:before { - content: "\f2f5"; } - -.fa.fa-linkedin-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-linkedin-square:before { - content: "\f08c"; } - -.fa.fa-thumb-tack:before { - content: "\f08d"; } - -.fa.fa-external-link:before { - content: "\f35d"; } - -.fa.fa-sign-in:before { - content: "\f2f6"; } - -.fa.fa-github-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-github-square:before { - content: "\f092"; } - -.fa.fa-lemon-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-lemon-o:before { - content: "\f094"; } - -.fa.fa-square-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-square-o:before { - content: "\f0c8"; } - -.fa.fa-bookmark-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-bookmark-o:before { - content: "\f02e"; } - -.fa.fa-twitter { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-facebook { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-facebook:before { - content: "\f39e"; } - -.fa.fa-facebook-f { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-facebook-f:before { - content: "\f39e"; } - -.fa.fa-github { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-credit-card { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-feed:before { - content: "\f09e"; } - -.fa.fa-hdd-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-hdd-o:before { - content: "\f0a0"; } - -.fa.fa-hand-o-right { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-hand-o-right:before { - content: "\f0a4"; } - -.fa.fa-hand-o-left { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-hand-o-left:before { - content: "\f0a5"; } - -.fa.fa-hand-o-up { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-hand-o-up:before { - content: "\f0a6"; } - -.fa.fa-hand-o-down { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-hand-o-down:before { - content: "\f0a7"; } - -.fa.fa-globe:before { - content: "\f57d"; } - -.fa.fa-tasks:before { - content: "\f828"; } - -.fa.fa-arrows-alt:before { - content: "\f31e"; } - -.fa.fa-group:before { - content: "\f0c0"; } - -.fa.fa-chain:before { - content: "\f0c1"; } - -.fa.fa-cut:before { - content: "\f0c4"; } - -.fa.fa-files-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-files-o:before { - content: "\f0c5"; } - -.fa.fa-floppy-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-floppy-o:before { - content: "\f0c7"; } - -.fa.fa-save { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-save:before { - content: "\f0c7"; } - -.fa.fa-navicon:before { - content: "\f0c9"; } - -.fa.fa-reorder:before { - content: "\f0c9"; } - -.fa.fa-magic:before { - content: "\e2ca"; } - -.fa.fa-pinterest { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-pinterest-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-pinterest-square:before { - content: "\f0d3"; } - -.fa.fa-google-plus-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-google-plus-square:before { - content: "\f0d4"; } - -.fa.fa-google-plus { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-google-plus:before { - content: "\f0d5"; } - -.fa.fa-money:before { - content: "\f3d1"; } - -.fa.fa-unsorted:before { - content: "\f0dc"; } - -.fa.fa-sort-desc:before { - content: "\f0dd"; } - -.fa.fa-sort-asc:before { - content: "\f0de"; } - -.fa.fa-linkedin { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-linkedin:before { - content: "\f0e1"; } - -.fa.fa-rotate-left:before { - content: "\f0e2"; } - -.fa.fa-legal:before { - content: "\f0e3"; } - -.fa.fa-tachometer:before { - content: "\f625"; } - -.fa.fa-dashboard:before { - content: "\f625"; } - -.fa.fa-comment-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-comment-o:before { - content: "\f075"; } - -.fa.fa-comments-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-comments-o:before { - content: "\f086"; } - -.fa.fa-flash:before { - content: "\f0e7"; } - -.fa.fa-clipboard:before { - content: "\f0ea"; } - -.fa.fa-lightbulb-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-lightbulb-o:before { - content: "\f0eb"; } - -.fa.fa-exchange:before { - content: "\f362"; } - -.fa.fa-cloud-download:before { - content: "\f0ed"; } - -.fa.fa-cloud-upload:before { - content: "\f0ee"; } - -.fa.fa-bell-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-bell-o:before { - content: "\f0f3"; } - -.fa.fa-cutlery:before { - content: "\f2e7"; } - -.fa.fa-file-text-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-file-text-o:before { - content: "\f15c"; } - -.fa.fa-building-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-building-o:before { - content: "\f1ad"; } - -.fa.fa-hospital-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-hospital-o:before { - content: "\f0f8"; } - -.fa.fa-tablet:before { - content: "\f3fa"; } - -.fa.fa-mobile:before { - content: "\f3cd"; } - -.fa.fa-mobile-phone:before { - content: "\f3cd"; } - -.fa.fa-circle-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-circle-o:before { - content: "\f111"; } - -.fa.fa-mail-reply:before { - content: "\f3e5"; } - -.fa.fa-github-alt { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-folder-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-folder-o:before { - content: "\f07b"; } - -.fa.fa-folder-open-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-folder-open-o:before { - content: "\f07c"; } - -.fa.fa-smile-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-smile-o:before { - content: "\f118"; } - -.fa.fa-frown-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-frown-o:before { - content: "\f119"; } - -.fa.fa-meh-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-meh-o:before { - content: "\f11a"; } - -.fa.fa-keyboard-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-keyboard-o:before { - content: "\f11c"; } - -.fa.fa-flag-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-flag-o:before { - content: "\f024"; } - -.fa.fa-mail-reply-all:before { - content: "\f122"; } - -.fa.fa-star-half-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-star-half-o:before { - content: "\f5c0"; } - -.fa.fa-star-half-empty { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-star-half-empty:before { - content: "\f5c0"; } - -.fa.fa-star-half-full { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-star-half-full:before { - content: "\f5c0"; } - -.fa.fa-code-fork:before { - content: "\f126"; } - -.fa.fa-chain-broken:before { - content: "\f127"; } - -.fa.fa-unlink:before { - content: "\f127"; } - -.fa.fa-calendar-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-calendar-o:before { - content: "\f133"; } - -.fa.fa-maxcdn { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-html5 { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-css3 { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-unlock-alt:before { - content: "\f09c"; } - -.fa.fa-minus-square-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-minus-square-o:before { - content: "\f146"; } - -.fa.fa-level-up:before { - content: "\f3bf"; } - -.fa.fa-level-down:before { - content: "\f3be"; } - -.fa.fa-pencil-square:before { - content: "\f14b"; } - -.fa.fa-external-link-square:before { - content: "\f360"; } - -.fa.fa-compass { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-caret-square-o-down { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-caret-square-o-down:before { - content: "\f150"; } - -.fa.fa-toggle-down { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-toggle-down:before { - content: "\f150"; } - -.fa.fa-caret-square-o-up { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-caret-square-o-up:before { - content: "\f151"; } - -.fa.fa-toggle-up { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-toggle-up:before { - content: "\f151"; } - -.fa.fa-caret-square-o-right { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-caret-square-o-right:before { - content: "\f152"; } - -.fa.fa-toggle-right { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-toggle-right:before { - content: "\f152"; } - -.fa.fa-eur:before { - content: "\f153"; } - -.fa.fa-euro:before { - content: "\f153"; } - -.fa.fa-gbp:before { - content: "\f154"; } - -.fa.fa-usd:before { - content: "\24"; } - -.fa.fa-dollar:before { - content: "\24"; } - -.fa.fa-inr:before { - content: "\e1bc"; } - -.fa.fa-rupee:before { - content: "\e1bc"; } - -.fa.fa-jpy:before { - content: "\f157"; } - -.fa.fa-cny:before { - content: "\f157"; } - -.fa.fa-rmb:before { - content: "\f157"; } - -.fa.fa-yen:before { - content: "\f157"; } - -.fa.fa-rub:before { - content: "\f158"; } - -.fa.fa-ruble:before { - content: "\f158"; } - -.fa.fa-rouble:before { - content: "\f158"; } - -.fa.fa-krw:before { - content: "\f159"; } - -.fa.fa-won:before { - content: "\f159"; } - -.fa.fa-btc { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-bitcoin { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-bitcoin:before { - content: "\f15a"; } - -.fa.fa-file-text:before { - content: "\f15c"; } - -.fa.fa-sort-alpha-asc:before { - content: "\f15d"; } - -.fa.fa-sort-alpha-desc:before { - content: "\f881"; } - -.fa.fa-sort-amount-asc:before { - content: "\f884"; } - -.fa.fa-sort-amount-desc:before { - content: "\f160"; } - -.fa.fa-sort-numeric-asc:before { - content: "\f162"; } - -.fa.fa-sort-numeric-desc:before { - content: "\f886"; } - -.fa.fa-youtube-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-youtube-square:before { - content: "\f431"; } - -.fa.fa-youtube { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-xing { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-xing-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-xing-square:before { - content: "\f169"; } - -.fa.fa-youtube-play { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-youtube-play:before { - content: "\f167"; } - -.fa.fa-dropbox { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-stack-overflow { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-instagram { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-flickr { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-adn { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-bitbucket { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-bitbucket-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-bitbucket-square:before { - content: "\f171"; } - -.fa.fa-tumblr { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-tumblr-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-tumblr-square:before { - content: "\f174"; } - -.fa.fa-long-arrow-down:before { - content: "\f309"; } - -.fa.fa-long-arrow-up:before { - content: "\f30c"; } - -.fa.fa-long-arrow-left:before { - content: "\f30a"; } - -.fa.fa-long-arrow-right:before { - content: "\f30b"; } - -.fa.fa-apple { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-windows { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-android { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-linux { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-dribbble { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-skype { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-foursquare { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-trello { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-gratipay { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-gittip { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-gittip:before { - content: "\f184"; } - -.fa.fa-sun-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-sun-o:before { - content: "\f185"; } - -.fa.fa-moon-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-moon-o:before { - content: "\f186"; } - -.fa.fa-vk { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-weibo { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-renren { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-pagelines { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-stack-exchange { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-arrow-circle-o-right { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-arrow-circle-o-right:before { - content: "\f35a"; } - -.fa.fa-arrow-circle-o-left { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-arrow-circle-o-left:before { - content: "\f359"; } - -.fa.fa-caret-square-o-left { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-caret-square-o-left:before { - content: "\f191"; } - -.fa.fa-toggle-left { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-toggle-left:before { - content: "\f191"; } - -.fa.fa-dot-circle-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-dot-circle-o:before { - content: "\f192"; } - -.fa.fa-vimeo-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-vimeo-square:before { - content: "\f194"; } - -.fa.fa-try:before { - content: "\e2bb"; } - -.fa.fa-turkish-lira:before { - content: "\e2bb"; } - -.fa.fa-plus-square-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-plus-square-o:before { - content: "\f0fe"; } - -.fa.fa-slack { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-wordpress { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-openid { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-institution:before { - content: "\f19c"; } - -.fa.fa-bank:before { - content: "\f19c"; } - -.fa.fa-mortar-board:before { - content: "\f19d"; } - -.fa.fa-yahoo { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-google { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-reddit { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-reddit-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-reddit-square:before { - content: "\f1a2"; } - -.fa.fa-stumbleupon-circle { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-stumbleupon { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-delicious { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-digg { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-pied-piper-pp { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-pied-piper-alt { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-drupal { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-joomla { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-behance { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-behance-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-behance-square:before { - content: "\f1b5"; } - -.fa.fa-steam { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-steam-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-steam-square:before { - content: "\f1b7"; } - -.fa.fa-automobile:before { - content: "\f1b9"; } - -.fa.fa-cab:before { - content: "\f1ba"; } - -.fa.fa-spotify { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-deviantart { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-soundcloud { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-file-pdf-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-file-pdf-o:before { - content: "\f1c1"; } - -.fa.fa-file-word-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-file-word-o:before { - content: "\f1c2"; } - -.fa.fa-file-excel-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-file-excel-o:before { - content: "\f1c3"; } - -.fa.fa-file-powerpoint-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-file-powerpoint-o:before { - content: "\f1c4"; } - -.fa.fa-file-image-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-file-image-o:before { - content: "\f1c5"; } - -.fa.fa-file-photo-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-file-photo-o:before { - content: "\f1c5"; } - -.fa.fa-file-picture-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-file-picture-o:before { - content: "\f1c5"; } - -.fa.fa-file-archive-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-file-archive-o:before { - content: "\f1c6"; } - -.fa.fa-file-zip-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-file-zip-o:before { - content: "\f1c6"; } - -.fa.fa-file-audio-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-file-audio-o:before { - content: "\f1c7"; } - -.fa.fa-file-sound-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-file-sound-o:before { - content: "\f1c7"; } - -.fa.fa-file-video-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-file-video-o:before { - content: "\f1c8"; } - -.fa.fa-file-movie-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-file-movie-o:before { - content: "\f1c8"; } - -.fa.fa-file-code-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-file-code-o:before { - content: "\f1c9"; } - -.fa.fa-vine { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-codepen { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-jsfiddle { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-life-bouy:before { - content: "\f1cd"; } - -.fa.fa-life-buoy:before { - content: "\f1cd"; } - -.fa.fa-life-saver:before { - content: "\f1cd"; } - -.fa.fa-support:before { - content: "\f1cd"; } - -.fa.fa-circle-o-notch:before { - content: "\f1ce"; } - -.fa.fa-rebel { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-ra { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-ra:before { - content: "\f1d0"; } - -.fa.fa-resistance { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-resistance:before { - content: "\f1d0"; } - -.fa.fa-empire { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-ge { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-ge:before { - content: "\f1d1"; } - -.fa.fa-git-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-git-square:before { - content: "\f1d2"; } - -.fa.fa-git { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-hacker-news { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-y-combinator-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-y-combinator-square:before { - content: "\f1d4"; } - -.fa.fa-yc-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-yc-square:before { - content: "\f1d4"; } - -.fa.fa-tencent-weibo { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-qq { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-weixin { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-wechat { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-wechat:before { - content: "\f1d7"; } - -.fa.fa-send:before { - content: "\f1d8"; } - -.fa.fa-paper-plane-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-paper-plane-o:before { - content: "\f1d8"; } - -.fa.fa-send-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-send-o:before { - content: "\f1d8"; } - -.fa.fa-circle-thin { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-circle-thin:before { - content: "\f111"; } - -.fa.fa-header:before { - content: "\f1dc"; } - -.fa.fa-futbol-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-futbol-o:before { - content: "\f1e3"; } - -.fa.fa-soccer-ball-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-soccer-ball-o:before { - content: "\f1e3"; } - -.fa.fa-slideshare { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-twitch { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-yelp { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-newspaper-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-newspaper-o:before { - content: "\f1ea"; } - -.fa.fa-paypal { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-google-wallet { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-cc-visa { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-cc-mastercard { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-cc-discover { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-cc-amex { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-cc-paypal { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-cc-stripe { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-bell-slash-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-bell-slash-o:before { - content: "\f1f6"; } - -.fa.fa-trash:before { - content: "\f2ed"; } - -.fa.fa-copyright { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-eyedropper:before { - content: "\f1fb"; } - -.fa.fa-area-chart:before { - content: "\f1fe"; } - -.fa.fa-pie-chart:before { - content: "\f200"; } - -.fa.fa-line-chart:before { - content: "\f201"; } - -.fa.fa-lastfm { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-lastfm-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-lastfm-square:before { - content: "\f203"; } - -.fa.fa-ioxhost { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-angellist { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-cc { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-cc:before { - content: "\f20a"; } - -.fa.fa-ils:before { - content: "\f20b"; } - -.fa.fa-shekel:before { - content: "\f20b"; } - -.fa.fa-sheqel:before { - content: "\f20b"; } - -.fa.fa-buysellads { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-connectdevelop { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-dashcube { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-forumbee { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-leanpub { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-sellsy { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-shirtsinbulk { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-simplybuilt { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-skyatlas { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-diamond { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-diamond:before { - content: "\f3a5"; } - -.fa.fa-transgender:before { - content: "\f224"; } - -.fa.fa-intersex:before { - content: "\f224"; } - -.fa.fa-transgender-alt:before { - content: "\f225"; } - -.fa.fa-facebook-official { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-facebook-official:before { - content: "\f09a"; } - -.fa.fa-pinterest-p { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-whatsapp { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-hotel:before { - content: "\f236"; } - -.fa.fa-viacoin { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-medium { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-y-combinator { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-yc { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-yc:before { - content: "\f23b"; } - -.fa.fa-optin-monster { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-opencart { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-expeditedssl { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-battery-4:before { - content: "\f240"; } - -.fa.fa-battery:before { - content: "\f240"; } - -.fa.fa-battery-3:before { - content: "\f241"; } - -.fa.fa-battery-2:before { - content: "\f242"; } - -.fa.fa-battery-1:before { - content: "\f243"; } - -.fa.fa-battery-0:before { - content: "\f244"; } - -.fa.fa-object-group { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-object-ungroup { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-sticky-note-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-sticky-note-o:before { - content: "\f249"; } - -.fa.fa-cc-jcb { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-cc-diners-club { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-clone { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-hourglass-o:before { - content: "\f254"; } - -.fa.fa-hourglass-1:before { - content: "\f251"; } - -.fa.fa-hourglass-2:before { - content: "\f252"; } - -.fa.fa-hourglass-3:before { - content: "\f253"; } - -.fa.fa-hand-rock-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-hand-rock-o:before { - content: "\f255"; } - -.fa.fa-hand-grab-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-hand-grab-o:before { - content: "\f255"; } - -.fa.fa-hand-paper-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-hand-paper-o:before { - content: "\f256"; } - -.fa.fa-hand-stop-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-hand-stop-o:before { - content: "\f256"; } - -.fa.fa-hand-scissors-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-hand-scissors-o:before { - content: "\f257"; } - -.fa.fa-hand-lizard-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-hand-lizard-o:before { - content: "\f258"; } - -.fa.fa-hand-spock-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-hand-spock-o:before { - content: "\f259"; } - -.fa.fa-hand-pointer-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-hand-pointer-o:before { - content: "\f25a"; } - -.fa.fa-hand-peace-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-hand-peace-o:before { - content: "\f25b"; } - -.fa.fa-registered { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-creative-commons { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-gg { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-gg-circle { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-odnoklassniki { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-odnoklassniki-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-odnoklassniki-square:before { - content: "\f264"; } - -.fa.fa-get-pocket { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-wikipedia-w { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-safari { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-chrome { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-firefox { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-opera { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-internet-explorer { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-television:before { - content: "\f26c"; } - -.fa.fa-contao { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-500px { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-amazon { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-calendar-plus-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-calendar-plus-o:before { - content: "\f271"; } - -.fa.fa-calendar-minus-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-calendar-minus-o:before { - content: "\f272"; } - -.fa.fa-calendar-times-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-calendar-times-o:before { - content: "\f273"; } - -.fa.fa-calendar-check-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-calendar-check-o:before { - content: "\f274"; } - -.fa.fa-map-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-map-o:before { - content: "\f279"; } - -.fa.fa-commenting:before { - content: "\f4ad"; } - -.fa.fa-commenting-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-commenting-o:before { - content: "\f4ad"; } - -.fa.fa-houzz { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-vimeo { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-vimeo:before { - content: "\f27d"; } - -.fa.fa-black-tie { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-fonticons { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-reddit-alien { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-edge { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-credit-card-alt:before { - content: "\f09d"; } - -.fa.fa-codiepie { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-modx { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-fort-awesome { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-usb { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-product-hunt { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-mixcloud { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-scribd { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-pause-circle-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-pause-circle-o:before { - content: "\f28b"; } - -.fa.fa-stop-circle-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-stop-circle-o:before { - content: "\f28d"; } - -.fa.fa-bluetooth { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-bluetooth-b { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-gitlab { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-wpbeginner { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-wpforms { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-envira { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-wheelchair-alt { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-wheelchair-alt:before { - content: "\f368"; } - -.fa.fa-question-circle-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-question-circle-o:before { - content: "\f059"; } - -.fa.fa-volume-control-phone:before { - content: "\f2a0"; } - -.fa.fa-asl-interpreting:before { - content: "\f2a3"; } - -.fa.fa-deafness:before { - content: "\f2a4"; } - -.fa.fa-hard-of-hearing:before { - content: "\f2a4"; } - -.fa.fa-glide { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-glide-g { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-signing:before { - content: "\f2a7"; } - -.fa.fa-viadeo { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-viadeo-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-viadeo-square:before { - content: "\f2aa"; } - -.fa.fa-snapchat { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-snapchat-ghost { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-snapchat-ghost:before { - content: "\f2ab"; } - -.fa.fa-snapchat-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-snapchat-square:before { - content: "\f2ad"; } - -.fa.fa-pied-piper { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-first-order { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-yoast { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-themeisle { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-google-plus-official { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-google-plus-official:before { - content: "\f2b3"; } - -.fa.fa-google-plus-circle { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-google-plus-circle:before { - content: "\f2b3"; } - -.fa.fa-font-awesome { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-fa { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-fa:before { - content: "\f2b4"; } - -.fa.fa-handshake-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-handshake-o:before { - content: "\f2b5"; } - -.fa.fa-envelope-open-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-envelope-open-o:before { - content: "\f2b6"; } - -.fa.fa-linode { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-address-book-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-address-book-o:before { - content: "\f2b9"; } - -.fa.fa-vcard:before { - content: "\f2bb"; } - -.fa.fa-address-card-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-address-card-o:before { - content: "\f2bb"; } - -.fa.fa-vcard-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-vcard-o:before { - content: "\f2bb"; } - -.fa.fa-user-circle-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-user-circle-o:before { - content: "\f2bd"; } - -.fa.fa-user-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-user-o:before { - content: "\f007"; } - -.fa.fa-id-badge { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-drivers-license:before { - content: "\f2c2"; } - -.fa.fa-id-card-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-id-card-o:before { - content: "\f2c2"; } - -.fa.fa-drivers-license-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-drivers-license-o:before { - content: "\f2c2"; } - -.fa.fa-quora { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-free-code-camp { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-telegram { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-thermometer-4:before { - content: "\f2c7"; } - -.fa.fa-thermometer:before { - content: "\f2c7"; } - -.fa.fa-thermometer-3:before { - content: "\f2c8"; } - -.fa.fa-thermometer-2:before { - content: "\f2c9"; } - -.fa.fa-thermometer-1:before { - content: "\f2ca"; } - -.fa.fa-thermometer-0:before { - content: "\f2cb"; } - -.fa.fa-bathtub:before { - content: "\f2cd"; } - -.fa.fa-s15:before { - content: "\f2cd"; } - -.fa.fa-window-maximize { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-window-restore { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-times-rectangle:before { - content: "\f410"; } - -.fa.fa-window-close-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-window-close-o:before { - content: "\f410"; } - -.fa.fa-times-rectangle-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-times-rectangle-o:before { - content: "\f410"; } - -.fa.fa-bandcamp { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-grav { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-etsy { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-imdb { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-ravelry { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-eercast { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-eercast:before { - content: "\f2da"; } - -.fa.fa-snowflake-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-snowflake-o:before { - content: "\f2dc"; } - -.fa.fa-superpowers { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-wpexplorer { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-meetup { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } diff --git a/docs/deps/font-awesome-6.5.2/css/v4-shims.min.css b/docs/deps/font-awesome-6.5.2/css/v4-shims.min.css deleted file mode 100644 index 09baf5f..0000000 --- a/docs/deps/font-awesome-6.5.2/css/v4-shims.min.css +++ /dev/null @@ -1,6 +0,0 @@ -/*! - * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com - * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) - * Copyright 2024 Fonticons, Inc. - */ -.fa.fa-glass:before{content:"\f000"}.fa.fa-envelope-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-envelope-o:before{content:"\f0e0"}.fa.fa-star-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-star-o:before{content:"\f005"}.fa.fa-close:before,.fa.fa-remove:before{content:"\f00d"}.fa.fa-gear:before{content:"\f013"}.fa.fa-trash-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-trash-o:before{content:"\f2ed"}.fa.fa-home:before{content:"\f015"}.fa.fa-file-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-o:before{content:"\f15b"}.fa.fa-clock-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-clock-o:before{content:"\f017"}.fa.fa-arrow-circle-o-down{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-arrow-circle-o-down:before{content:"\f358"}.fa.fa-arrow-circle-o-up{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-arrow-circle-o-up:before{content:"\f35b"}.fa.fa-play-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-play-circle-o:before{content:"\f144"}.fa.fa-repeat:before,.fa.fa-rotate-right:before{content:"\f01e"}.fa.fa-refresh:before{content:"\f021"}.fa.fa-list-alt{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-list-alt:before{content:"\f022"}.fa.fa-dedent:before{content:"\f03b"}.fa.fa-video-camera:before{content:"\f03d"}.fa.fa-picture-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-picture-o:before{content:"\f03e"}.fa.fa-photo{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-photo:before{content:"\f03e"}.fa.fa-image{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-image:before{content:"\f03e"}.fa.fa-map-marker:before{content:"\f3c5"}.fa.fa-pencil-square-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-pencil-square-o:before{content:"\f044"}.fa.fa-edit{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-edit:before{content:"\f044"}.fa.fa-share-square-o:before{content:"\f14d"}.fa.fa-check-square-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-check-square-o:before{content:"\f14a"}.fa.fa-arrows:before{content:"\f0b2"}.fa.fa-times-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-times-circle-o:before{content:"\f057"}.fa.fa-check-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-check-circle-o:before{content:"\f058"}.fa.fa-mail-forward:before{content:"\f064"}.fa.fa-expand:before{content:"\f424"}.fa.fa-compress:before{content:"\f422"}.fa.fa-eye,.fa.fa-eye-slash{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-warning:before{content:"\f071"}.fa.fa-calendar:before{content:"\f073"}.fa.fa-arrows-v:before{content:"\f338"}.fa.fa-arrows-h:before{content:"\f337"}.fa.fa-bar-chart-o:before,.fa.fa-bar-chart:before{content:"\e0e3"}.fa.fa-twitter-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-twitter-square:before{content:"\f081"}.fa.fa-facebook-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-facebook-square:before{content:"\f082"}.fa.fa-gears:before{content:"\f085"}.fa.fa-thumbs-o-up{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-thumbs-o-up:before{content:"\f164"}.fa.fa-thumbs-o-down{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-thumbs-o-down:before{content:"\f165"}.fa.fa-heart-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-heart-o:before{content:"\f004"}.fa.fa-sign-out:before{content:"\f2f5"}.fa.fa-linkedin-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-linkedin-square:before{content:"\f08c"}.fa.fa-thumb-tack:before{content:"\f08d"}.fa.fa-external-link:before{content:"\f35d"}.fa.fa-sign-in:before{content:"\f2f6"}.fa.fa-github-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-github-square:before{content:"\f092"}.fa.fa-lemon-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-lemon-o:before{content:"\f094"}.fa.fa-square-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-square-o:before{content:"\f0c8"}.fa.fa-bookmark-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-bookmark-o:before{content:"\f02e"}.fa.fa-facebook,.fa.fa-twitter{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-facebook:before{content:"\f39e"}.fa.fa-facebook-f{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-facebook-f:before{content:"\f39e"}.fa.fa-github{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-credit-card{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-feed:before{content:"\f09e"}.fa.fa-hdd-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hdd-o:before{content:"\f0a0"}.fa.fa-hand-o-right{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-o-right:before{content:"\f0a4"}.fa.fa-hand-o-left{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-o-left:before{content:"\f0a5"}.fa.fa-hand-o-up{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-o-up:before{content:"\f0a6"}.fa.fa-hand-o-down{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-o-down:before{content:"\f0a7"}.fa.fa-globe:before{content:"\f57d"}.fa.fa-tasks:before{content:"\f828"}.fa.fa-arrows-alt:before{content:"\f31e"}.fa.fa-group:before{content:"\f0c0"}.fa.fa-chain:before{content:"\f0c1"}.fa.fa-cut:before{content:"\f0c4"}.fa.fa-files-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-files-o:before{content:"\f0c5"}.fa.fa-floppy-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-floppy-o:before{content:"\f0c7"}.fa.fa-save{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-save:before{content:"\f0c7"}.fa.fa-navicon:before,.fa.fa-reorder:before{content:"\f0c9"}.fa.fa-magic:before{content:"\e2ca"}.fa.fa-pinterest,.fa.fa-pinterest-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-pinterest-square:before{content:"\f0d3"}.fa.fa-google-plus-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-google-plus-square:before{content:"\f0d4"}.fa.fa-google-plus{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-google-plus:before{content:"\f0d5"}.fa.fa-money:before{content:"\f3d1"}.fa.fa-unsorted:before{content:"\f0dc"}.fa.fa-sort-desc:before{content:"\f0dd"}.fa.fa-sort-asc:before{content:"\f0de"}.fa.fa-linkedin{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-linkedin:before{content:"\f0e1"}.fa.fa-rotate-left:before{content:"\f0e2"}.fa.fa-legal:before{content:"\f0e3"}.fa.fa-dashboard:before,.fa.fa-tachometer:before{content:"\f625"}.fa.fa-comment-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-comment-o:before{content:"\f075"}.fa.fa-comments-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-comments-o:before{content:"\f086"}.fa.fa-flash:before{content:"\f0e7"}.fa.fa-clipboard:before{content:"\f0ea"}.fa.fa-lightbulb-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-lightbulb-o:before{content:"\f0eb"}.fa.fa-exchange:before{content:"\f362"}.fa.fa-cloud-download:before{content:"\f0ed"}.fa.fa-cloud-upload:before{content:"\f0ee"}.fa.fa-bell-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-bell-o:before{content:"\f0f3"}.fa.fa-cutlery:before{content:"\f2e7"}.fa.fa-file-text-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-text-o:before{content:"\f15c"}.fa.fa-building-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-building-o:before{content:"\f1ad"}.fa.fa-hospital-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hospital-o:before{content:"\f0f8"}.fa.fa-tablet:before{content:"\f3fa"}.fa.fa-mobile-phone:before,.fa.fa-mobile:before{content:"\f3cd"}.fa.fa-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-circle-o:before{content:"\f111"}.fa.fa-mail-reply:before{content:"\f3e5"}.fa.fa-github-alt{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-folder-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-folder-o:before{content:"\f07b"}.fa.fa-folder-open-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-folder-open-o:before{content:"\f07c"}.fa.fa-smile-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-smile-o:before{content:"\f118"}.fa.fa-frown-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-frown-o:before{content:"\f119"}.fa.fa-meh-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-meh-o:before{content:"\f11a"}.fa.fa-keyboard-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-keyboard-o:before{content:"\f11c"}.fa.fa-flag-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-flag-o:before{content:"\f024"}.fa.fa-mail-reply-all:before{content:"\f122"}.fa.fa-star-half-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-star-half-o:before{content:"\f5c0"}.fa.fa-star-half-empty{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-star-half-empty:before{content:"\f5c0"}.fa.fa-star-half-full{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-star-half-full:before{content:"\f5c0"}.fa.fa-code-fork:before{content:"\f126"}.fa.fa-chain-broken:before,.fa.fa-unlink:before{content:"\f127"}.fa.fa-calendar-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-calendar-o:before{content:"\f133"}.fa.fa-css3,.fa.fa-html5,.fa.fa-maxcdn{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-unlock-alt:before{content:"\f09c"}.fa.fa-minus-square-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-minus-square-o:before{content:"\f146"}.fa.fa-level-up:before{content:"\f3bf"}.fa.fa-level-down:before{content:"\f3be"}.fa.fa-pencil-square:before{content:"\f14b"}.fa.fa-external-link-square:before{content:"\f360"}.fa.fa-compass{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-caret-square-o-down{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-caret-square-o-down:before{content:"\f150"}.fa.fa-toggle-down{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-toggle-down:before{content:"\f150"}.fa.fa-caret-square-o-up{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-caret-square-o-up:before{content:"\f151"}.fa.fa-toggle-up{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-toggle-up:before{content:"\f151"}.fa.fa-caret-square-o-right{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-caret-square-o-right:before{content:"\f152"}.fa.fa-toggle-right{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-toggle-right:before{content:"\f152"}.fa.fa-eur:before,.fa.fa-euro:before{content:"\f153"}.fa.fa-gbp:before{content:"\f154"}.fa.fa-dollar:before,.fa.fa-usd:before{content:"\24"}.fa.fa-inr:before,.fa.fa-rupee:before{content:"\e1bc"}.fa.fa-cny:before,.fa.fa-jpy:before,.fa.fa-rmb:before,.fa.fa-yen:before{content:"\f157"}.fa.fa-rouble:before,.fa.fa-rub:before,.fa.fa-ruble:before{content:"\f158"}.fa.fa-krw:before,.fa.fa-won:before{content:"\f159"}.fa.fa-bitcoin,.fa.fa-btc{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-bitcoin:before{content:"\f15a"}.fa.fa-file-text:before{content:"\f15c"}.fa.fa-sort-alpha-asc:before{content:"\f15d"}.fa.fa-sort-alpha-desc:before{content:"\f881"}.fa.fa-sort-amount-asc:before{content:"\f884"}.fa.fa-sort-amount-desc:before{content:"\f160"}.fa.fa-sort-numeric-asc:before{content:"\f162"}.fa.fa-sort-numeric-desc:before{content:"\f886"}.fa.fa-youtube-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-youtube-square:before{content:"\f431"}.fa.fa-xing,.fa.fa-xing-square,.fa.fa-youtube{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-xing-square:before{content:"\f169"}.fa.fa-youtube-play{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-youtube-play:before{content:"\f167"}.fa.fa-adn,.fa.fa-bitbucket,.fa.fa-bitbucket-square,.fa.fa-dropbox,.fa.fa-flickr,.fa.fa-instagram,.fa.fa-stack-overflow{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-bitbucket-square:before{content:"\f171"}.fa.fa-tumblr,.fa.fa-tumblr-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-tumblr-square:before{content:"\f174"}.fa.fa-long-arrow-down:before{content:"\f309"}.fa.fa-long-arrow-up:before{content:"\f30c"}.fa.fa-long-arrow-left:before{content:"\f30a"}.fa.fa-long-arrow-right:before{content:"\f30b"}.fa.fa-android,.fa.fa-apple,.fa.fa-dribbble,.fa.fa-foursquare,.fa.fa-gittip,.fa.fa-gratipay,.fa.fa-linux,.fa.fa-skype,.fa.fa-trello,.fa.fa-windows{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-gittip:before{content:"\f184"}.fa.fa-sun-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-sun-o:before{content:"\f185"}.fa.fa-moon-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-moon-o:before{content:"\f186"}.fa.fa-pagelines,.fa.fa-renren,.fa.fa-stack-exchange,.fa.fa-vk,.fa.fa-weibo{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-arrow-circle-o-right{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-arrow-circle-o-right:before{content:"\f35a"}.fa.fa-arrow-circle-o-left{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-arrow-circle-o-left:before{content:"\f359"}.fa.fa-caret-square-o-left{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-caret-square-o-left:before{content:"\f191"}.fa.fa-toggle-left{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-toggle-left:before{content:"\f191"}.fa.fa-dot-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-dot-circle-o:before{content:"\f192"}.fa.fa-vimeo-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-vimeo-square:before{content:"\f194"}.fa.fa-try:before,.fa.fa-turkish-lira:before{content:"\e2bb"}.fa.fa-plus-square-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-plus-square-o:before{content:"\f0fe"}.fa.fa-openid,.fa.fa-slack,.fa.fa-wordpress{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-bank:before,.fa.fa-institution:before{content:"\f19c"}.fa.fa-mortar-board:before{content:"\f19d"}.fa.fa-google,.fa.fa-reddit,.fa.fa-reddit-square,.fa.fa-yahoo{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-reddit-square:before{content:"\f1a2"}.fa.fa-behance,.fa.fa-behance-square,.fa.fa-delicious,.fa.fa-digg,.fa.fa-drupal,.fa.fa-joomla,.fa.fa-pied-piper-alt,.fa.fa-pied-piper-pp,.fa.fa-stumbleupon,.fa.fa-stumbleupon-circle{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-behance-square:before{content:"\f1b5"}.fa.fa-steam,.fa.fa-steam-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-steam-square:before{content:"\f1b7"}.fa.fa-automobile:before{content:"\f1b9"}.fa.fa-cab:before{content:"\f1ba"}.fa.fa-deviantart,.fa.fa-soundcloud,.fa.fa-spotify{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-file-pdf-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-pdf-o:before{content:"\f1c1"}.fa.fa-file-word-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-word-o:before{content:"\f1c2"}.fa.fa-file-excel-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-excel-o:before{content:"\f1c3"}.fa.fa-file-powerpoint-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-powerpoint-o:before{content:"\f1c4"}.fa.fa-file-image-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-image-o:before{content:"\f1c5"}.fa.fa-file-photo-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-photo-o:before{content:"\f1c5"}.fa.fa-file-picture-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-picture-o:before{content:"\f1c5"}.fa.fa-file-archive-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-archive-o:before{content:"\f1c6"}.fa.fa-file-zip-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-zip-o:before{content:"\f1c6"}.fa.fa-file-audio-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-audio-o:before{content:"\f1c7"}.fa.fa-file-sound-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-sound-o:before{content:"\f1c7"}.fa.fa-file-video-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-video-o:before{content:"\f1c8"}.fa.fa-file-movie-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-movie-o:before{content:"\f1c8"}.fa.fa-file-code-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-code-o:before{content:"\f1c9"}.fa.fa-codepen,.fa.fa-jsfiddle,.fa.fa-vine{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-life-bouy:before,.fa.fa-life-buoy:before,.fa.fa-life-saver:before,.fa.fa-support:before{content:"\f1cd"}.fa.fa-circle-o-notch:before{content:"\f1ce"}.fa.fa-ra,.fa.fa-rebel{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-ra:before{content:"\f1d0"}.fa.fa-resistance{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-resistance:before{content:"\f1d0"}.fa.fa-empire,.fa.fa-ge{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-ge:before{content:"\f1d1"}.fa.fa-git-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-git-square:before{content:"\f1d2"}.fa.fa-git,.fa.fa-hacker-news,.fa.fa-y-combinator-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-y-combinator-square:before{content:"\f1d4"}.fa.fa-yc-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-yc-square:before{content:"\f1d4"}.fa.fa-qq,.fa.fa-tencent-weibo,.fa.fa-wechat,.fa.fa-weixin{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-wechat:before{content:"\f1d7"}.fa.fa-send:before{content:"\f1d8"}.fa.fa-paper-plane-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-paper-plane-o:before{content:"\f1d8"}.fa.fa-send-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-send-o:before{content:"\f1d8"}.fa.fa-circle-thin{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-circle-thin:before{content:"\f111"}.fa.fa-header:before{content:"\f1dc"}.fa.fa-futbol-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-futbol-o:before{content:"\f1e3"}.fa.fa-soccer-ball-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-soccer-ball-o:before{content:"\f1e3"}.fa.fa-slideshare,.fa.fa-twitch,.fa.fa-yelp{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-newspaper-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-newspaper-o:before{content:"\f1ea"}.fa.fa-cc-amex,.fa.fa-cc-discover,.fa.fa-cc-mastercard,.fa.fa-cc-paypal,.fa.fa-cc-stripe,.fa.fa-cc-visa,.fa.fa-google-wallet,.fa.fa-paypal{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-bell-slash-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-bell-slash-o:before{content:"\f1f6"}.fa.fa-trash:before{content:"\f2ed"}.fa.fa-copyright{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-eyedropper:before{content:"\f1fb"}.fa.fa-area-chart:before{content:"\f1fe"}.fa.fa-pie-chart:before{content:"\f200"}.fa.fa-line-chart:before{content:"\f201"}.fa.fa-lastfm,.fa.fa-lastfm-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-lastfm-square:before{content:"\f203"}.fa.fa-angellist,.fa.fa-ioxhost{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-cc{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-cc:before{content:"\f20a"}.fa.fa-ils:before,.fa.fa-shekel:before,.fa.fa-sheqel:before{content:"\f20b"}.fa.fa-buysellads,.fa.fa-connectdevelop,.fa.fa-dashcube,.fa.fa-forumbee,.fa.fa-leanpub,.fa.fa-sellsy,.fa.fa-shirtsinbulk,.fa.fa-simplybuilt,.fa.fa-skyatlas{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-diamond{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-diamond:before{content:"\f3a5"}.fa.fa-intersex:before,.fa.fa-transgender:before{content:"\f224"}.fa.fa-transgender-alt:before{content:"\f225"}.fa.fa-facebook-official{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-facebook-official:before{content:"\f09a"}.fa.fa-pinterest-p,.fa.fa-whatsapp{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-hotel:before{content:"\f236"}.fa.fa-medium,.fa.fa-viacoin,.fa.fa-y-combinator,.fa.fa-yc{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-yc:before{content:"\f23b"}.fa.fa-expeditedssl,.fa.fa-opencart,.fa.fa-optin-monster{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-battery-4:before,.fa.fa-battery:before{content:"\f240"}.fa.fa-battery-3:before{content:"\f241"}.fa.fa-battery-2:before{content:"\f242"}.fa.fa-battery-1:before{content:"\f243"}.fa.fa-battery-0:before{content:"\f244"}.fa.fa-object-group,.fa.fa-object-ungroup,.fa.fa-sticky-note-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-sticky-note-o:before{content:"\f249"}.fa.fa-cc-diners-club,.fa.fa-cc-jcb{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-clone{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hourglass-o:before{content:"\f254"}.fa.fa-hourglass-1:before{content:"\f251"}.fa.fa-hourglass-2:before{content:"\f252"}.fa.fa-hourglass-3:before{content:"\f253"}.fa.fa-hand-rock-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-rock-o:before{content:"\f255"}.fa.fa-hand-grab-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-grab-o:before{content:"\f255"}.fa.fa-hand-paper-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-paper-o:before{content:"\f256"}.fa.fa-hand-stop-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-stop-o:before{content:"\f256"}.fa.fa-hand-scissors-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-scissors-o:before{content:"\f257"}.fa.fa-hand-lizard-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-lizard-o:before{content:"\f258"}.fa.fa-hand-spock-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-spock-o:before{content:"\f259"}.fa.fa-hand-pointer-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-pointer-o:before{content:"\f25a"}.fa.fa-hand-peace-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-peace-o:before{content:"\f25b"}.fa.fa-registered{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-creative-commons,.fa.fa-gg,.fa.fa-gg-circle,.fa.fa-odnoklassniki,.fa.fa-odnoklassniki-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-odnoklassniki-square:before{content:"\f264"}.fa.fa-chrome,.fa.fa-firefox,.fa.fa-get-pocket,.fa.fa-internet-explorer,.fa.fa-opera,.fa.fa-safari,.fa.fa-wikipedia-w{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-television:before{content:"\f26c"}.fa.fa-500px,.fa.fa-amazon,.fa.fa-contao{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-calendar-plus-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-calendar-plus-o:before{content:"\f271"}.fa.fa-calendar-minus-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-calendar-minus-o:before{content:"\f272"}.fa.fa-calendar-times-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-calendar-times-o:before{content:"\f273"}.fa.fa-calendar-check-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-calendar-check-o:before{content:"\f274"}.fa.fa-map-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-map-o:before{content:"\f279"}.fa.fa-commenting:before{content:"\f4ad"}.fa.fa-commenting-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-commenting-o:before{content:"\f4ad"}.fa.fa-houzz,.fa.fa-vimeo{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-vimeo:before{content:"\f27d"}.fa.fa-black-tie,.fa.fa-edge,.fa.fa-fonticons,.fa.fa-reddit-alien{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-credit-card-alt:before{content:"\f09d"}.fa.fa-codiepie,.fa.fa-fort-awesome,.fa.fa-mixcloud,.fa.fa-modx,.fa.fa-product-hunt,.fa.fa-scribd,.fa.fa-usb{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-pause-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-pause-circle-o:before{content:"\f28b"}.fa.fa-stop-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-stop-circle-o:before{content:"\f28d"}.fa.fa-bluetooth,.fa.fa-bluetooth-b,.fa.fa-envira,.fa.fa-gitlab,.fa.fa-wheelchair-alt,.fa.fa-wpbeginner,.fa.fa-wpforms{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-wheelchair-alt:before{content:"\f368"}.fa.fa-question-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-question-circle-o:before{content:"\f059"}.fa.fa-volume-control-phone:before{content:"\f2a0"}.fa.fa-asl-interpreting:before{content:"\f2a3"}.fa.fa-deafness:before,.fa.fa-hard-of-hearing:before{content:"\f2a4"}.fa.fa-glide,.fa.fa-glide-g{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-signing:before{content:"\f2a7"}.fa.fa-viadeo,.fa.fa-viadeo-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-viadeo-square:before{content:"\f2aa"}.fa.fa-snapchat,.fa.fa-snapchat-ghost{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-snapchat-ghost:before{content:"\f2ab"}.fa.fa-snapchat-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-snapchat-square:before{content:"\f2ad"}.fa.fa-first-order,.fa.fa-google-plus-official,.fa.fa-pied-piper,.fa.fa-themeisle,.fa.fa-yoast{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-google-plus-official:before{content:"\f2b3"}.fa.fa-google-plus-circle{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-google-plus-circle:before{content:"\f2b3"}.fa.fa-fa,.fa.fa-font-awesome{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-fa:before{content:"\f2b4"}.fa.fa-handshake-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-handshake-o:before{content:"\f2b5"}.fa.fa-envelope-open-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-envelope-open-o:before{content:"\f2b6"}.fa.fa-linode{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-address-book-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-address-book-o:before{content:"\f2b9"}.fa.fa-vcard:before{content:"\f2bb"}.fa.fa-address-card-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-address-card-o:before{content:"\f2bb"}.fa.fa-vcard-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-vcard-o:before{content:"\f2bb"}.fa.fa-user-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-user-circle-o:before{content:"\f2bd"}.fa.fa-user-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-user-o:before{content:"\f007"}.fa.fa-id-badge{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-drivers-license:before{content:"\f2c2"}.fa.fa-id-card-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-id-card-o:before{content:"\f2c2"}.fa.fa-drivers-license-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-drivers-license-o:before{content:"\f2c2"}.fa.fa-free-code-camp,.fa.fa-quora,.fa.fa-telegram{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-thermometer-4:before,.fa.fa-thermometer:before{content:"\f2c7"}.fa.fa-thermometer-3:before{content:"\f2c8"}.fa.fa-thermometer-2:before{content:"\f2c9"}.fa.fa-thermometer-1:before{content:"\f2ca"}.fa.fa-thermometer-0:before{content:"\f2cb"}.fa.fa-bathtub:before,.fa.fa-s15:before{content:"\f2cd"}.fa.fa-window-maximize,.fa.fa-window-restore{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-times-rectangle:before{content:"\f410"}.fa.fa-window-close-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-window-close-o:before{content:"\f410"}.fa.fa-times-rectangle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-times-rectangle-o:before{content:"\f410"}.fa.fa-bandcamp,.fa.fa-eercast,.fa.fa-etsy,.fa.fa-grav,.fa.fa-imdb,.fa.fa-ravelry{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-eercast:before{content:"\f2da"}.fa.fa-snowflake-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-snowflake-o:before{content:"\f2dc"}.fa.fa-meetup,.fa.fa-superpowers,.fa.fa-wpexplorer{font-family:"Font Awesome 6 Brands";font-weight:400} \ No newline at end of file diff --git a/docs/deps/font-awesome-6.5.2/webfonts/fa-brands-400.ttf b/docs/deps/font-awesome-6.5.2/webfonts/fa-brands-400.ttf deleted file mode 100644 index 1fbb1f7c32d46f5dcb89a50e10d00878ed43f1a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 209128 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%0AUSgWHQiFZ4^`_co**CW&|kdjzuG z?pET%0z=BX5((FBy77Ws4j-;{w5sUiK}SRB3LIK zh+QEWjNLZny97%p5;JbiaLfR;OVimfW(tCMj(lPh!;jdG6JqVLlAHf}6K_jwCN)X* z5FmRHWjT1T4~rmNJMNtWqd4F%08Xc}2KJRhuh+7S=i;}GZS{WqHXyW8olX0&;G9B7 zWQ>S>*`*#Qv_;myJ4MBl;W0#plW$SUC0kX#ZOugKie zwdL2AO2^`vZibE<@#NlQ->Na%YrNY!}U^e_U_}Q%rgK?)SHdFuPT(@xj7uP zS`p9@m!=Xiujxoqm6=kxPYZo7273@=`;2+bjOy(Fc;*GyQ&_O4jG! z6!McJ=(+fh%!#*o!k!w^$`S4lcam?hjmd*g;kw+FI2N#txOc0I9Jz=9+_ttNIFd-_ zaJRJWa`*I%ac*>Bbb+!V+h4-^Nm-rM;mj=YPTr$uu3rCxLT#l!7pH2#X5;%0p1Shb zu_d+G-+$n$tM>1oil@G_y1M%8v-}-{Gyr&<&rjh93WkmX05ey1PJL%PM~`r z=e?EAR;hGl^wo-sAYD<*vNZZhFw!1~g|{P{3-M|^S-Gq1`#x{Q2qcmb!%Et(_fs8k zbnzngi??F+zS8qS&!3|*QTJt-l^%zDVB!(yx%9e(yo+EA)zY3o;K(69T|Otl79wx+ zWHbQ+IJ6_%p$*v~Wli9;?5x4(mPiz*4}|atF>xR4&M#cG%d#79T(z8Xfj$$sDCT0f z=^ICyNi^vgST#$ZOSu%+I)z%y-kb=Bob946e4&;(j)41k|2^Q;UiB7 z(GHuYVFY6ZvdP?X42Y6;5cD|;chp1hB0|Ega0yOFxB-Qhtduz6Ibb43+*5z`@Zp2k zUw!5P-cajDKKYi{l3GX^_+lZYLIKKy1yDvx$ccoj_`aPDV6ZWeR=wV2nS(XT;?uL^ zK(HDnrzc1q*D65>DW`I{hUAAW8N&cpDb5yMPKj_82Zu(Zb*J9wHgg$Jxd2 zZ?&!oB2lV$yhA?mR{6bzUWndKFgu0?DfWz$kK=j6p>me;4qlUz%vhIE0OgXRa%w=Q zd_l_ZSp_t)S9D2buT}vy^P1Nv>Xh@a>WHrN6u1fgV6$1Yf@EUlLB}!0?lboH?bA9m zvls&O0>)f3s|SG|h!e&Om6aGk8710XZfCksG)Ocs7&1i!(rmH`OrLY4R-7A~Wyjy! zMk;+UQHzrbvAwN)=}azh5aZ)E94|kY2@}_mnakr+Q|GDUblJ|Mi^N?a7bly4cG98J zo0DxfOWABT!Lr}Zl8H|!MgV(-cSjB`Q3>L$o+qHY)_6d>GO8=3x^gPu469u+D!EqO zOW%un?lF__S7HTTq5=VGm8IvHHexfE+<3#CZ)Tp%MA(p}56NMPRN??ohvCjD3GCLZ zhGR!YEM5p<;R*2(2()cDCoGjxs0@^(q6#>Xw@vK+W~hjU!$&ipBj?heELmIr zLLrIm$@Hcj#~ZMT%p}@{nUG4E7j_4=>|So>(IjTAY15doXYtsViO>x$k;}-qgDNr` z6mdc`hB<4^5~xzi6Y%0|UWXiEslDR!aIR;pG4ogPXaq83FMQ|X@2HV_mioNYWOrU6 zDEg^O{7h>X!ujCpsjQGqp;OX(LNs~Pm3pQ86ygIV?P6XQ4(LX5r_uuCB#)KnBC+J6 z%*v+hFw4$3?y(YIxwyHxwKdiCpSUf%tN=a~QgOBj& z7C`N+(uw0|kriUwo0}ZesGm7=8z{YrYmOW(lO1DTb?n$Nf-xh**6lbI=S2YPIwK#T=u26LxtU;3@( zDN!)S+x2e&19_45*t|CwKzBgFQEL)D*W zId!xvD2&x#x~x@6|LOzQGTxLrGDS(eP*t5wvhoJhwn*;=+-_3OTKy2^aHCQ+h7IF| z)t#kBca~T;-hqA+S<9tsIZ$`+^ZYn`d{t@)Vq~U=v@(D{K@T#==&O@d8U z2%TQ}m}yzr6t-64<9)t#0XLlC+v*a~Yk?a??=DC-ADHL=A2Tl)XthqCYPB#MGv;ih zXkMY7Z!p-ue=zXXbV|BXFCi0(Y%drXxrz?p=jkf-gQg^43Vxc*Sa=~S{&EJOJ*B=2 zTVnExWteyozjdp$vIN#N*n{iWA0&Z6t~^{WH-ZbqVuk0Md7Qjz^aXD)(5wMn096S1tJC-oO#cNm<5L6J z7ZHvDGalc!jeiw0eCUrN(!H>3XV9b@jg5|H?;ZQHWx1@Jo(r6=IALlo`?ze_GOi9uFbHfjc^7FUosdK+h9cJ! zmh62sOLExI|J)r5w0n7UZucSO&~%TEzq+9PMse|Bi5~8TflA&8xp%&StGbQN5A>7U zQ%HY?=TFxDhHCrL((hB<>08p^V~Iqq)@s#i3G&1*Epu*stz5vX zz#LuiyvFme=l!0KdpeliYvBJgQxR^KFnEbQK$A7G zg*ckLiRh$9s{C@7WO&L^wP8_ihb;o()e-d(1F%@%Ea6+be>R86SeLenvDl`oL>;}< z@CgC{_V!4{Cf6<$baHEndZXPg5g`>+v9fpu(n&QBHwZ0$i$t)(YO75hmmIb$Fq;#E z#y5H9dLD_g1ZxsKY9hgD1!}x*wQD1=4cI16 zUBqFrbqPSB4xP}lo5ebO?-&OFbdaaBB8Y@?JUOr_+i{;GfGaPsj38BU`A7fq*3B1hWBwaza{<*OjVkv2oEA`%x>sVAQ*s4;FJKFFo#u$cv^j^aTDONsp_wOIFQ z@nn%v;QH#iLWX#YI0{4I<(kVResamvY&M^KvWY^yj?D7fS4Hl)(^@oFR=pqhzS{l) z>u=GuA5`xeJ-EEA-gO$2;NX4b@`+9~zNzNsP0EdHzxlK3Q{>l7P57IZw4e~$Sfpc> zP@v@Pl7Er0I$d>rv{0yM*L0;kQz;ap>4OdY^SgD&;rx8#VEWxTBzf9M+gL1r75RDD z-Rf;N)9GFbEzA--Iicw@8DI3)yv|mD5uaCY7V9ksKZy><*eJf zOLJDpAg1r~1Ilk(9Qz2wbOWpz$(nWJ%d)zw zV(}ZF0c4w18eQ5|v>Fbr-TmTerrPoN1iB6UL0^jA&S5V_&x<6U;bhWrE*=M$s&9ie zf;`0Ay@(~0AAx0*q<3x=ZX?|bb?MMca&+l{4(*ZY*-svnyOpOaM-=XrrQtOccnLH_ z3=Y0K|!EGBEQ6afJ~FDM<9SP{hXn@Qs9%0;pR`$O=drvl__5q}NB4 zbWu|%hy|ODWr{WIk9b*1xtXepO1ONooNwEbHDP+gBqb~L=Q)X}1hl*qBU>Bzm{16! zPo4EviQ{_PDNg7k9U>{I5F)kX%`CMAMV}a;pGkxxl!G_IQcHr1!23aMZ@C=54MYYQ zIBA0PvHOYSZ{h`FXI$Up#Ss^V!bE07Jb`5rRAOG-DK;)ASIOhS1D=>aC$mx#ZX~MGRqsA=8 z34@Z#V!||R0<(M+ACcQ4Lt3stmRMmDDypjl0|Jjj3m_neWDo2{*_;LE4B)M9BEIo5 z0b8W5U?N2F(+^^IPpDf8*-)^b!-A#Aiu6S{nzf|h`6%eQ7(~-K3vHSn?FGHN$S=0f1v70LFk|)Q&+KCCUu@HrQzZ+|!mW zQH1D{#8D3ZOvJBz$xI?hAfX&gy2Xf-F_TP@iy#qwRB01PH4Mvi5`!g%6^oc%nvro6 z4@W3)4APY(p@gV%Ew*zx5-2h@*TWwpkUStc5+FsOB2ny^>*r>b3>^&FWLL3GQ6Y@B z_%2n5Fee|SMc{^JgyUENptceir(C(#L;i3Mnfeg1NZ;pqC#(kHMSE#Q5Mh$*X$@&v zfp8$YYR{_}nb?{U%*%gk+qU*1yQx!`!%?o(U(^f#mStXqCMEi~7BX=bw#kbj7{&ek z!6ja-jZd*T8&7AF`*&|vhj_Z$4()!6Ia~fG(Z%Z0(%N5Vn3HyTSwiwKnkMe~7*VWtBmo!+ zqwi|v%V-Ek6~A`1SPBFl0l(7NdW^5`K`lHq7KJkf9 z3^B_>$wbnYT8MbK^M&be;F&ROs~!v%69C(mN|`mRTvSQI-97dPKs&y|h>dvGJO}A7 z#vMwPbOr_zc%yK3xv{Y)*46r5Hf@V6mJ!YcKeEw}BnSc1;&mr@ZEdM1lKrW*vnNi> z&8gc!Oh-5ZUM_@Pv)f(1hWOHA{x5F5wQ&Np_RY;tuJxyq`C?(;)-}uBF6K)rKvh=f z=PPCQotryx;_RQ^%1dlxX?(4(MQ%Jse)t2-st#8uCdH1;l_IuiDFjX|k&6Ub1AM}I zv;eLWGb2_?wg4&09^`#stxU6paE9&}Hp-sUivEszdR+N52VVn_FrCEbTAzL*OAm zo#kP~qKG=MraeD6fjc`$!C z(h~4#f4nsq@MtJ9IT&mi<@}j!OtmO)({AAwZ?EEcE|&*`O|#LMnZYcB8DeQ^bBkJ* z6*W2^PM<6`CQap=%X94z>T%*%Ey2;35=a7`%s9-VR7vrY0V1a;Sb7IJb2=mn;QyMRp1kYK2Z|Cs^7pa61mOc59+be~ApTDQD>&z(c; z98|sZ!1#5ge1BLz^peVisW#(lMT7WOV$tU46d@?3wFh2*?X`XC#HJ8AA|tiaT<@bl z{>z>{U)|h%@18x!2(sII7iM#_Sqet8<#LX)7Be%=11rmSVpXsCpc8=-U?99`JF$~J zr+yNj)Iq#bVs$2DM0k+gkt>TcESLhkC9vILt+op3?a~A8HvL&&%nTulwkg_*%pO}? zqsK>*(WE``<2}@Kk3atSO}SbvmnVtYOr=|`<(Yh*8XoajIY)9-B#Uj?UnL>On@;C_ z-nFS|BqMbijcb1XFN}1?FaQWy%FIkp0XiOtgd4=s;q(;wpispAGPwHctM`|B{r*C~ z@1T?m2SSf-M8S(el#1sv@i-Ej-vn)wY8q9N{P)exVhP#4U#g@LHl)vBq<Pdb3$5h9>#e7Z_(zIM58}*C+5Kzt;0^^tiDBkq(f#MTdy7N_tNEH09D6 z=~}vG*wu}@GBGD@Xete*<4{**Uo9uF;>C;hGJ!SqmZSn`pBwt1*)1lbo6FUyL`*TnV##Ne3507~ z)@T|PKBg^aOfTNJ%kH*JB6bCda}5T#g;ctHSX~5%2}U({?R$k+nJi` zxK}Vo@H?tnjdZ7rc%?QNM_9vdI`&@%$F?Gagmv z)OrfYz=v0%Jh}1 z=us-`Y&YFpZbvs^l^h6a!8!EU(^ti65pIXv7Awh1L5&rQ`^0tS?!#Vc9pN2sTF^|9 zJ7WD>CIR>cX*^McQ190S*HbK?AC(XJp|<>F?qu&F`XjNhK*%ZyOXvqgDhnb9g9Tiz zNFZ`(fl(9&Q#dTyKcocNw3xw*hZ`c6DBlWLbQ+M>SXmf4kpxs(Lir%wzfi1|Rs_$I zD-x7dWPbmqgjS%?=}Zzb?1bI>ZNhl0(cd^utr3D11`bPnY~GX%?sAZr2R00L75!3JOk;MOFk#pk;h4T<}{^#2p6 zdck|3UIEf4CEp4Ef@nYJDkQXvMiWu=oc7o!d?e9%Ay|l|;-e?0$q6XTfL0L`!ImE3; zuLKCH*zoz12r1qK@FkKS>b+KO-tyJJY~ryPc!F&+Mi~N9Uiohw>-Hgj}WvEFsBe^W3JYRR$6_D${Z07UcPlDyu`qM>YBrq%| zmOAaiZH3wy_2}r8XC8j=iU496>7Q8@*uKLbe+f~8MzuP%FxONB#3)Y`9b$kE(ZVXd zLm$L^>}mj73_;M8=vPfGPCs~E@)e0hHy;k8FMY%~aNvn=@VcYXfu!Cbqvyw`Z%4lI zU;I^#*Q3{!y!)jddX zlFSya3t-NB4<0an@xcclM5_+WSk_*Gy8@FRdn|s8pWg-SxEFYOvz`q+Y+816`{ojw z+X~M!Bhs97nM-74)r#wa)q;}zl%fiT~Hr)HBr{+n65wI+8*=l@m%jAs@4rwmeapL%{OSjd*W4x zuEi&aF5VQwDy?m6$(2am3UD1Bi8v_qaU5qc^DkC_TeM$8@sHRk!`}0B8M(`@bkr-_ zl%qIIX?ZMfGI3P&vBw@O5x!IpJYZPa3Zg}D3J{lyuak*nI=;$tOCQ17U^SX%=)+#M zRKC+hd6@MhR|JDeT!Y5wpBvub`~7C1_jPncmY5j9Ns-TG$_6eE2T}nV*yrUX4DBdYay=5M;kLrk zEO|}nsS*Ucurh#W%bv2VQH-QLpr|^wV~H4hS`vAqx63F0ax9L)er%OxX)kLfB474c zSV{9Q*P)|!_(aQdAD}$v4v#XU32g`8=km~Xh00WXvE@~|OZF52MD~^Mtg!keN`Q%W zg!mzIh=+#N#GU2ZiONm(3kP!G!>o;~Zm z^zqxuT$X;i?BmToZwg!+E}%k9`w;O+mLL*g90rzq-x;~V$xAcjouBeccH8~h*(iJM z{^PW~+|S7l2yBbTIP^4NdA(C&nijJx7Pb{LO)UI@l&))*FsxIvuwVVW*Rck=PWCw1eq<;O6{r z_2~9ssm$eiYinyquG`+u+~YNWAa?B7%Lg-Zj)m1LxA%3s-uEf>K5w_XZ~MyCg^wWY zO08XE-o32sPF&A(*wfBq38!|X*tnp`yIk9nHY1%sQRZB?c1MT82z8dO=Rq|w^#dom zyw+(e)$XjV_O|xlg!NC*hq3W3?pv6iX<>Tqh3~!h-iMZRiaI0bnoX+6tgn-<)!n!M zGH{}FddevljPJWa^{b2df{e9E++LPQUSu@o#_*!A%J^btz+@O7|3dYp^oo>lk$;iw z8aSe5fa!Z<$E-{)VV2|Bt7FDfWEG0t9ic+X- zR@40E%STVC)6YMk9Qu!d|CwL7v8O;A!6Tb)Wt}~AvN??=6^VGAOpOcoH%J(ZRL~ZK z<#Jc%s^KYt(Q+s9_d)95XbD#fF5^1~LlYZaS0q@OzLPFx>hOkl^PEK(LqMR#m^`IA zTIbR;d+a=+Lz~kGnSy^BUh4Oj5)wDdt99hc**SF8Sg*Txt}GFqGr%RR4cCU1uzFv= z(XhOU_*Ax1DK?1#_m|77v*r@AZD_IHu+SRi7{-3DF*AEZtFc?b$yJ{D=84RV$bH`{_pGd}s;+&@>b<(ut$k}rfFy*}LTE!65D1J77y)9j zF>u+80UIR147LX&#*8nrfoTkwWd znUN7EPDGsLJKy?#3u!3dQlV;|jf&;O(%c--X1Ut@{K8fne%6j1eAgy=-9SH>53b`w z(({mi56@{qKF>13!K88M(0=JsE7i8 z*6nt8j`fsSW%PFsJn+DwZ>WFU=#zHvPuY?^i=ixw)#P6T9Z^PI$J=(QzXBDNA4*5< zd(+pvXe~PH_U4mVtC)e5jw=zP42wL(%4HX&yVL0cmSAkHnK0-CQ!S;v&ljea<>szn zS@JL=;ganm@+GDOM*9#8CstlyZBfQZ`yjtyf`Np_oJuRFO#`TN=Pfn#eC1lLHC?NM zKh-AYu07pfpd{!y&^b<s7WOrGB;CY7dZl@@v){SYx!SqId5&|h^JeD* z=p3vG7VQE_gYdSY5i~_;B32`K_3_l8g{6()(0IoXX+z3bskCTmnoQ(oYZGaMPc8ne ziT=c5ib2K3#Eott76zIu`H~Cyy}%^nO4h4hwfJ+-N?(!{tOvNS%T=%T;OIfh_I11R zj8cF5vYCG;oWYf~&CTi?exI!(u057O%2p;9ABE~z%^nI+bd3H$&`tR^vSQcn;kW;W zT&TA3joW>C%JG}~3SwrXeY#dqFz6cGW|5sA~NSBokn61Ac9Sc@q8Ls?ql{nMPsXzG6L_ zac82W9CG$WqFIua2SGI?o(rcG@XS-V5s`=-96JLN{OCJj@RBi&!{P~WHHZ_88(i>$ zr0l}(E*RoA;t*-NXal z{+6s>ieyxi5FMiELta!zA~4%(R)omoT|;D~i~bnEych6++=|K-FB0M-I3biSM@#KK-N`kaM4${{ycdSQu14dwC+Cp{iCR=l*>$1eq-BGjpfhQElT3UEl^ zUBr%H+?USQA$6VyI-iXHI8@Q4M2oTmH!4^MJOpA1g5~geiltJhibD|q@OcO@z~bH_ zK{Px?1VWx*IN)bMWkkN9g-)h$|8zKW5lIwfxf9IizQa&~sU;B_UOBe`&z#S@;HOCz zLxRnM5h_P39DRi90nh>tWOS3@7MvK0b6OMZKMU1GQ-I&at>MTX#|umvWq=qoNRw1T zSrbL4ALDE~RJgGz22%(PzXlI_jCdB2nI81KxJ%b%>HyI11H3&G$_eEUx7EbHX;25s zoJsY?8S)k7Z5vOBEk>Baf<|FvmX9)JPl6_Y|4juG-i5?A&yx= z?lCmKhjoCK)?G7eJl(NNs3PEjq-hH!0X1OFVSH-CX-uB~=HgNy~5G2{w@1kq(8;%X>s z5l(VY43RJ$5xrpSlMam(UlAZ4XGm=>zr#o@ge^ zU;0wOYuJIEf!J@*xKn8igG7o)_{PGPr~~yQGgl0F?I2dND-?VV9S`4VNU_HJ5|TF6 zL2X^8C5t82HT%G#PHxg8oG;4SA(}0j%Z;YwBFS@7RE8=r3!x{pA+5kmsyI%M#g_1* zrX5{ZZ=fl#wEfoT z_2&7b*Asl!sFPjT+!M^_r;tcO{UrT}E-hIJh0CE(8s0_S2-$wFFC_Duy&-&8DwCqF zrZT(<1A~DL=MciJLaA7i#Za)wJj4lEq=3opJzJPKVk%r*^@y8O4nkyU1|!8a@)8hq z&d?6N(B7VIA<6xaT=SNA})w(EeF@-dYM~~z*lNX z=FG6Mvg~Q|*T`foEQJ#rs3an4A+BJ&L#c88G?=VP)CR(d?qLd?RLw| zA&)*Cok6?PoY&?dKJD*z>+F^}eQa*FLiWUBwX$(+cCK8>6spzD(N~Hj!8-ffFJyHp z6S?2U3nJ_n6e6gximgctpmdQ#mO|YNf`|Z|MN)H8Uz2bi+9h;GSC_+k?#BZ^bJnkkXPLBx9%?)tttm{#CLWVF zmc}z0IF+%bH0{)!cKx*tx`m0)FDFj`o$0HO?ew)a%9%mXr-Xak@zIM`u3^Rz&*cJVE_4wW{2s|WW4Sya-@w*w!_kVu8*jGUhuIVV%AQn8 z(59hKz259ITUncM(2MT&mNnJes8i2g(O!D=46b={@3omU*dG4G#!V5)%E+|MXk$@m z3o$8Hio|Ji+~fr$Qf#SELE8mqoBa&^r0IPoYts0X=MDWeKb6=AmP#758C;Nw_K0ec zgO~Oe_U+pTa;08gIhD&NJJCpy(ME&-l8)Wa;(7VJC?F*iHg1+0b~GpQ)xw7C}_zW_1E3kJ&I zQ%gVh>AC{GCaehM70}%@yWa$if@V2hD@#_sqA=zkzIcfpg0FG3O=DTWGhj zWUe9TyWz7goY9y0EjRf@!!uTnX)W;IlVg)_yH`FOKG+k=@ClTcU1|xYQpJ`2Lq3!+oXi5x9_qj z>DoHiVs$-J4JUF@o`2vDm~)#Y>en4piWORyVzh9+erRE3K`!cyvEoJ-;f*yOj6NyA zHt_lM9qLJgKuwmgYk9XzI#Plj)IZ4%F4lutr+6B?}kYN6^q`{-~8WdU8Ri9lm`S2?aY;0f#lsidBeT{ik_$WN*A zxVGLr_xQcJ#SwMx`0Yy&IyyG*snaN+9lA2b5w-2p+kPDKkW@TWSGk;~yU;}^Z`~P; zhxtw@1DS%eCV&#|Jd_5JE|X1n0Gq{)mGG((GJMV|b;QI*!l**9H2^Dv$cwnhl*$(c z$qxtXuel$P%bGj-j^!ti0GWDlt2U^L697-H-C5+`HDOuSojmAwFywuh|1jW7aLxtk zeK1BQa43_|3Pr{kp3Y$xS}HFJ zSQe32;pwaKy2FSM&kMWnA*PdzGb+uALW%wfMk^&R1JbIXTys8#b0J^+0Y2zvbIvIj zwhfI2_d-+>c}>&kcQP?~1rVK|z94s(f?>@931|r>C}%zI4fxF!O|4Rn+QgpUNIG09_5Lc2- zZyY!{4?I}B5)4VMLD>=~#aOghsPpJj)ZhVE&g2ObCYU5fx55!Jobb3s(-cp0Olk?YZ8S>;vhT>1wmdQECUgY#g!r6!F`fhM6!!u4Yd&(5ticcfqZVJ%Djx2 z3~CXUekPH`MH=35I6%^Qnn4^k$!vhvNf{|Zt;B7GS~gjks%i?}cQkIu7aqoinM7w!B!&N-7nhVT zT^i7rY(>t8P2n;;mXby3x=sqP8cAqyfk5`r@96F5JYa*vLXHl4F`}waV!3F>2t72_ zXr$hd1~(BQ^eu>P7~&z^D$mU=OC5^7Ncu{NeOSk_9xIOObLQ`{ISDi9dgYZemiraq z^2y*CA~|+!XU+28{sF`(*JFoWM|^Usb9tXx+EC5=CqXprN->xb4vl}l=&$AcI0c|E zlqytae)7oiqubll)3PYbns#7+-{0P7aVAOuD}=*)VMiIxrkTcHn9q{iwT}GdnCYE9 zDJjFL`L(OBzI=bR7ELWKuCCTUmMfRb&`skM@+b_*8wTfrGCfiuGT>L17#tb%mVUFf zfA0nT?a?RJYE=ki0u82<$Ylw93?`FLhG8#u(YHhVoN%q$YLza#@X|tIX?p+uqYwsT zhByYm=0g({|9c;YujXS~FLIv|Ms$v{S35u`= z^B(Z7f+2sf}ioGB3;3w8;jF0SjNJ)ZptvCFC_Mi-z(~lb*@Xu!-T+Q(0 zZudt&{DIu#YePow+tUuT%07&sKe{P`vor>AqK|z6oyo`0?i_=MeK`my{|TL|eLxrn zrkYDXT1~1aR)q;;HJ;?*^sT+{8nUXPUWE6cs3s7SDaYj(ZQmLIOsawWhkbQvx$kp2 zI@}#_7;cIHbgrgoFKI!ER_Ee6pE}PlF$77X|Mht=ox4Mb(bCDKSrUJk)q}em_|u@N zBY#c-khpxIVs62GVNnk3={QS1NhM|aMIzn8Q@c$Tts_v!nS^#V3{xIq19JW(p5Z4*m5av4wePz$Ha!oopsvxvQ6NM);p4j6ND zD0GT1bEQ5`g+e#$JM<|rYsQ=oJuPHLFS_!|lfS&&S?Ye|BOmE5>-Y_kE3drrnj5Y> zc;15#KKRPTPN%cnUDCcQPhPa#HJ7T483uzxyJ5_oOJ5#u5g0MqIr@z-KuzX3PWaBv zVCdP#+_JR1ociJyzgR1LVQTc_x88ayaj;W=I6iTMrFC(2bE$j5ZMWTa!zDGekol>n z=BH9idcFOrPkriCp5)G=f2Xa^xQ~y6QkHrW0^@&tqIv;X&* z+SFk5o3l7Qk=Jox&ezuY&gSM7S8Q&8mA>yp8Z#~Z3>3%IRI6E>{WtuWLeAPsC^Y`k zM(AYF9N*!K;lS1Tp*`G>Vxy99l-l=<(QlgbfB0Iu>g$iq+b5Fhq}Xwr%av0LVy~xZ~VQ)qJ~BBg@LnJ`{CipE83%u#8m~ z1zN=!{RxbhxeV?4R6U&zfy|kV%*;;1%w1-l^Ob5k?GhE5t@IxLwNj~c*>njZi}QXx zoUin}%Wz1#OxnLogXLT9zWeTY{Ok+DPwu??J!a>d-~42o*U_79I%;+vgT#WQ zW&$_dV7~}(`I@|UOjL+~FG#y%|E-e4vVB84LZ!4= z7k^+|)Gj0#BWYPU1zKHP!?3(1*U14E7j)a}-Z{Ux#7$jAsW-!h2Fu+U{^q|DSMKPgB+Coc;@w4^pOy;%x zRWg}t`Rg+D@iM{1#7sc!;Ii>2f!W7_0wFg@5F9Bo0A=6WLP8*8P9iDk5mW0Up)gj| zAjZ`sdH(QaBj=R02O{jbE`fyEbY>R?0(ddpXfXVULge(nGue1Orke~I1scspe|O)4 z<1Fmk?Kd0Ed?`bE;56uM;Sf>AWSXtEpeF_l!;Mz8HdVmG4ZfZjIoofa2jA&qff`xi zE>zq(eI$j`#L39-Hy(>J^14 z#OwdVf4+%+bjNt`Pkm>+`B!xKhs8Fl)@|fXe=1~s=xWw1MSSC z{^sa=KD`X!%c^H8Fb4vCdPn3$51{2i!?|sU7IM{$E*^7Jm zU?9wloP(C0BFpp7a#y;cb-Gwn$x2pCF62!bmN+N$$>?v@x-)};7B3kDA+oYzF-G8e zH#tp{QlI%Xi?nR}X>(%}ddqIS7gym4QvfH9yKhN{{Mv*Hi}7%72Z5|)F(hn(QYg8Ewnf!~D7tQebKG@4t<=O5A^dh3Uxv9}e9`{tz3 zAv;JNWFHeIFx&}0qutMetBRmk;adu1_{F5rwWC&imjR>)tBk^Fsby)6999ky~w_LOg zn<8A9natBOJI?uWPATRbFVh}9dhh+t&gc{oxI69k{rcK@^z`Y|{NSgec~75iw@

        O#Re#lfxr>sz;}@f8bqwz1up1^t)%zofq!AG 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

        xA$6E^?#w4)r)%Sw3|NzgKHve*eJ-FKmx(duR9N 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 JOba38zW{E)cm@Cf diff --git a/docs/deps/font-awesome-6.5.2/webfonts/fa-brands-400.woff2 b/docs/deps/font-awesome-6.5.2/webfonts/fa-brands-400.woff2 deleted file mode 100644 index 5d28021697ff1f32507b1bcbcbf9e6a41d0ac99f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 117852 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%0DxnTep24BZG z8VtIInNvXsA@blqiG>&8F)}8{$vJW#`4RG7@+m^9S&?U1 zIVkd~Di_tXTvS!LD8|{i%t{fbh?8`}Hpo=vY#xq9it)G{uawAgDuX!D7`%JXXc|rJ1#N_Pb1<(5z-11}^x@fT)}6u{&}ELdvtIb_21H&)?=n6xVEpt4K07@AT))4qIMU3PAL#Slpir6 zyZ#Se`ZJ90e+Vc5gS%k=N#M(ib=jdjZwBmtmc4sg3Ih;*w<3om`~DD=0%?M?>F#aB`(;Ub4`Y@7RlE=M>$<` zaIs7H+d4v{zO?_TrFsLPQD17;wbr(+&)ssRCIQx`>g}a^0fu(=FFS_Th68(!p<(|A z8bE8;(T1TN$N2oLog7yipbf{-a7(lJpGEI+WA(R+W*r*Jv6a@RPHC-dM>U{++SOWX z_lu690kq+KaaBA0LQnPbNfUl>K(4~q!C7(}d4#-_ypepEkdcVQ+pKRbVjrW*vMd+X zc%GF5mk#%UiB#l;6xp~G*;q>$3LGU^$MXS7n@r0|j4*GK^ZKGJOGRn`b!PaEk)zqX zEYS)>qMCkI&gSrT&JE4EkieMGokq_xgMLgYz+nw$%?iW=((P5_<&jkDoi(L6TkWTc z>)zHzKH$7NSghrBlZyRI2omtQAON4YIsJL_tw`}*R|1{{fTIWu{*?zox@Iz^{6>9* zKLkLEfQUjeCy4XNwkfMIh5%X_hF};)tJ-MP*N?3B6hbppaB#%0Z<{T003#tG`U_6d{3Env;+WzP(lvA00(fH#AKD+PDr&-y&8NP-oI8< zh50Pwf1ojaF;U36#VN?9WfDhHvatfdA7K;@Sl_Fs|74g~Ctdg6TDM!f&*-FA#insp z(lzd@b-T5D-EMOAkH_9smg`toyUA!LNp?nwd$r}d=2c$YJCvq}dhgTv>KN`#lKYaY zu2Aagvn60+^bFVDi;pby4~6#LJ2wGUc@%(@VR|il7r|4 zMrjGTnKT5gDILyKiOXqO{?R||U!?2nRlQnYqrdQ?I#lcHbpPT%z~zgJ;Sew5aJazX zaIrrXUevW9zT!!pL4H3GmrfPEvR*cjk`oAw9l3N8M>5N@*N?{I(d%D-$WU(#2K9Qq zJ{UA=HHcTZK$gA!9ktp@)OC*ed%OrgPNw8aawj1p6{}{%-`qBwrlsbUGb-7Dv& zDMho{#GBe}S`;VF9X(nU7{}wHUI)lWM~+5OOIgZNP@XbHQ5NN#1e%mI zE%^UhxfK~&(y|yuRx+}z%Az9k{geSPGhzR8MNz!$r9~a~_AfV{w!FOj@6Wn-!Z%2bWR8WpaVMl6(c~umg7!k|t6}QLq$8P0~p@Nt0=kMp+)v_aFwjIygP%vIB1yxf*_Wh6^Zr_KYs@S~D(kan$PlV6>c%|wgZ3JSNZjw zE~?42cnGw#Dt653(JQbfW9rBN7^8HJGC{wN1z=dedGCl8 z)7g!P0KcPaDn(p|F=LFLW)Rw`c(eylFaSy!XJdFhXC*+nmZM+fn=S{TPJr~9>+Zex z_+DMx_&}qAXq6aolQ1*`*kp`TN*lNG!@D=%d}ffQ1~7OALelT&d2f&)rwkadImsDdcLecmqeLiy8P zRHK;qLXz@Q0(rBIV6)sjNrfz>STg|20j)#6*pot*eM1O7AI5|INh*r+?*Ob@1J`$~LK0nk3;>9!y2ZNQB&CQk7{veF#i^U+@*vR&O0C7YijuD=XQH&Tz_>yLpH5($S zJ9ZQ~c0Cb|zwh^{Qrgg3D#igR3ZcBHDTN>O;kLdX2-%E0pL4?q17Fd8A3ho(MloXi ze`~(y`BmDB+q)YZE6cr}@B4nQx4g2k(d__qz7|uAVuT1{I1alZziAm9ODW~XAbq`Q z)l!B~2dUFjV`%T`ab76t=X1e#Bt3|5m_czkPC!V(`@ROV$|R{ zCyeap3y}iA?y~_vW zQm@y$=hCH1Kzh9%^!6|Ida(ZD-rk<3`1s3kiPXtqCG9DI|F!*8$Z46RQ8ptRE6L)l zoIf6y&lgpa>aZIyHQD~<+ra!y3!vKtuzsUwV6BEK+jR+*-_>5~O0XzBb&668dc9AA zvTKO7dOrFG2nl`PuOhlw9!qvTi{0Mm)`91P=@?G-Rk>1|zc|NzJI`+1+ld8z)iz$(P?IMljpqN$MoC<@|XHk|C39&(7 zR#ukdGMPqlTo(U)k(0qvSr%n64s54oiUOyyETd9qH6j*L6ytJ`jYmDEW=pA%0}EzG z+Px&@xh&j|7GuZKypqv0nJ= z7L?imGJr5{CaFRg3=VCdz2?aNCn#k|DMPRrMMf#ozd;I=-stIO3UQ4YX40N)itSSB7~lL!6^Th%Q9 z;8c~cs2@E7`qP_xJ7!f4#d49=)hnL)tjz|v`xQbgOw6A^Y>0&UE`yn_vVf3ft3Jy^ zmS-2GNmBtC>kO`$Fcy0RVF*K)f9#8rWbTLlKE|-u&M>mx(gzGY6M_%GB~ZMc;?Am# zpYyC|J#3ZbZ#UJ~_I-a=)y{0C9Af-ukuYBW7CdpyVZNp z^fq>V6Cd(jzl~kr?W1}--VEKEZd|TA0KKqPU)RsE>G{!W)s5l6o-Xaj{TRo6*Y9jZ zM%USw9pgni4!e0bPs1FiImTmbFn%8o+3?)-N_(?BZrsN>%{ote8`Vx&ZN8h;KA!h+ z+V_E;^Khdl`zA&lF+UBPIL7g~S?k1It9`fa`aumVy4WYM+IPno$9Oo-lbSfjHjb@U zE!DVdo1ntD7^l5j?RUdrhya^FWWRAt;xu}9)V_&h+u7-O!0zIHh!ot|PQ$q&51~06 ze55qS7>|wOCf|~(xIVSoANJ=r8sqD9I(B{69&E$RG&ffJ*5TZR{b4_iOkKcEGSl%8 zrx@XjV~o+zk=pKtuHOw~JjRY9)?w})OQ!j8tAka0sPTv~ZjOgp?bx2TSZx#FPNMB* z!M5({@&`s!W_FHo?)pBJVQC-RS?x5>cgB6Sdv+5?TU?dtXw@E$G4AHZjxplnjRc}b z;;uhkot@V#FjS}-Q?hqXMXe1aqE+8HF~(Av)Hxv)*|0E+SXN}r2IN$oD^@Lcq}E8v zD2)-D7Y?wY>s;5y>zmbzC{bNoGnvoX8iw})UXU*q6|8dZoQR|blBNg>n<2HZ)@6nu z0ZbkWth>$^ld}vm#=*6TMEs;KLBx&f0;I0ycL+e3VWCjZqy#WqwaNkFpPiXJP4kA5{XPINdS@JH`3BKjrZHji#*__a7V!yos11J z2aq^)U4hJJ-n!AyY}&R>a{`1b7Kqf=*K7nNsZR+E@fD1!3b8sP&KjUC$7??9j>l(L zWv6^{2T(;$mDIte-oqIQ-dkoP9x*P41k8d9_t=8v@|cno#d>|=2*xdz?295Z1fo>f zq<=Py)MZp8-jq;T7UorJQD%H?>_lmHGr>z*BlOKW$DR%G{GP>+Gi<&DX_p08B)6e zix5%p3S+GUvw9x$-{dxS!)>_p{c^5@t9H|Fw)2oHi_sS8WVJT{^udRAnN&bF z@9K6lC?a*AAq-5b@R(&${O{fN(>yf$ah~Rb)wVxuH+Ew;ZL{CU={O&DJ-+SZ7$3)R zo{qhpZPyo=4#Rf8)%`VWHCo$kG7feqS3Bb?m_3*XMp-TaBSvlsgA-aXo$lJbm-gi0 zgX1e79I5Z_cYVKJUrzl(`ql0Js=6`5X1slV&M1qFXyZgzySapE7mKT5ebP4fo^yF7 z%MZcJ5YYc3E=5|xRe*qNfyG!hy&WE|N`SI@7#`Vb*~><J?BeCCl;0H+3HBX2GM7Lz;goGf6u-e`o0y;Scb2FYlYrVLnO2V8iyHJ}fl z3bY2tS?7S3?GQ?c&;8(^MPB*cwB(&iKP~kR!8>Au8+$)oWM%#>NzzjCcj79~?rVhf zPM^8%pXL2k$JCUjgWWU39zbt&`phU)P3g1`ZMT}u)^^!+DGK2-+wa!G7$NXGae&f{ zAoS8GhdqvX)-f$=dz>Xo1DK`*a0!B-x$h7EtLz`Sjj++EXRxt+_U!WJM%t5&AOpw- zM~?J|(DDM`c68HA5G=P|^IQb#Y7;Q>+JL74PHLk=QE6=p0qs0I$=Y%%WJ5XkR5RtU zW*)+tX_=N)IhEYhw^&a1TIhQUSbpfChhBR3l{alZ=LPqjxOOxD=tn==`gjA}_#}11 zi(d4i58ij*kG|)&+y47c|MXA)lptvyd>{TA-cD+yPY6u2sVr+!JDp}zT4rSkuQ_w( z%zJ!97E;!tAhcot$99x55d`OeDAAVHCylz&j@RpjVXeO1=ybdd zA;f6lx{9(gMrJ#)vG{erXYs8(}LP;NaoOr(~k6p&J-83z`} zQ9xzWo&B0 ziW9>yt+)lY?bu*Bw$lbF0i*;%C?VtmUW7f;B*(~Igg}y(Wgm7>u$ifd~fhR2%}CX3IRI+UKD#>oHE<+qfklQJ?@cZOZhk_2}$Si zypK-{0!nV4SNvWK76tOu0?+A}_Mq3{?rjnn{{QK*d1eMK~&XDdBYvtgIeA zy1D`mr9!WsnHILCB+^E@vO1ryuB3MZ0dn`d+u6~T6~vX5qgh*U)0k3do3>$c5w16y z0L{kw)xZ0@R}(@g5eJvyGjN$)L0%1CB_y0?)3jVvlo~%BXPyv~8a(QNl1z|co#%E{ z7AaJEX_8hUo97+MaW$R>T=2P>m1vF>3;ZP>mr2fTKnL-nny_`-i(<^tiHmWeD(b7o z<*XdTsLRu`Tm*=F;x)y_jdSbYuv?N9E#p zZJ7crTTEbH=!t$NhT=T>lMv>u z$|PWB2JQiX2Z|yuz+G>BO<-z)R;2c}?-)g16hMkCCh-g*GG*nmU~QHm^}F%vFoc{T zLLl#|cJ;=BcwsaL0Y1+?fyjGD2U8D&Q$pqOb9)eFWtv{xr<Hi)#t^7hc`EL{~}Gxj0pQD?;{ISm12ZEI#QE}hynypVx+7LEPW>g6aZ6}1pvn> zT0^gB7`}f65o7ZjVD`++YD5cH*{ZQ27*PdQAq|eL8pcDQ;fB?&Y3c=xKmi!Q5ENoi zFPg^H3eZDnMLtc#id4mfpsKd`Ycxif*^AV z>CfTE@N>z>C4Yw{{yi&cyN}aH4B_qAY`Z?CF{ZFs=W%gkm2CpX$GNr#ql1+4{(QK`q z)WK|Ehs$cmHkj3G+Rkn&5pQ>M#+eJw({UPhm5(;t(3fz1Tz^(bD&J~fKbWib;W(ka zaz0o)9t)-~+mCUN8^b#k#UfM;d5$5gRR)3!Z3OF>^b9M9n2O=`U zM9fM=C9+Bqvr=b3;4@Wg3mLI_MyGrW}35QJ+ZYL-g_sHy^Hxip3)s0$%wTC!B$ zwk;tq@*GG(CUe%3RjN{yHVbM)Ab4jPU~6H^hypq1nXI=)tJ!C{Beq24L`+~0l&P;Q zoHA!bfYGje-Ef%xuuat6nx`QP)@5bG^U3 z%DfOU@78LlH>Ft?2!#96J}{ohbeaXGPGkTlqDM>Wl@p8gkqHAg@L+WE?uPr z&7DiPc}*qY(llKGsv;q^V$}>PE0D^i%B_fiMTsw1WlB{^Dj_d&1M&gX67~d>7kQ8? zPFWTJEV$eVz(#CdiMX}{Rt^*Xi_;*PG))~~O~;7KGX-homdm<^a*u<83_ex|IRg*+ zCCOVc07SJYaY}Z>ZphNx65Fn=&iAmv4aa6XO}DOKEe^z@DolUUmj%-; zYMQ2@zrfkqz5C}EPz~QvBB2CN|C>GqpP4L@*Cz=p)eS>c*e83G$sx}#l2s7U#T*%V z>9LWJ!v$0GkN3{ZzWB%8YGwU;wcU0-(0AMCZMVM5KUgm|o8{t#cZTOY=gw_tRi15M z+=qN~7v_1_*F@LX&--d>mif!i&cJhhrdKQc1Fo*_J(#~>Sg(N9dia7bc>c`|?%sXT zyVk>S{i|Q#T}!yWe&GwRuaOTf{b%}Qd~*Ko3@>>bXDvrp?J>%F8(V(N(ER#+gFgAU ze(Se>?rm~>!y7+1%OlJYH}mFlRQA4LtaGQOx{C&j(mlXFfCG; zQn2aC^MVVRmW!&8v#KaXT9x^n7iqEN39Cq^<)V;f5~p8Il%kMjQWe$KmKOE|k}s;F z6f))IYmwY1BU36Xsoge=jI^rCq7ZcF@ zo~o$;;3wPdNx8i}zAkXfS{Toh>7aRt2lK&Vf^c>OR+@HO8-5aM@v;}k8|%}}G%+0p>bNe{ zTU(t_ipcpm%Mj*=N24S*DK&yH8y+d4-yhGOPFB}EiUips<``+ZIbGj~-va<}a(Qbz z?;%yv^K7%gp40vn0vOman583wS#tLY2d8trpHp_-lTw#3|*u6fVb$a4q@`~7}cC)&oEYUm7V z&b(8R7g;9nXfqiNHw}~=ER8QwmgDJoIxZ(=O>}KS3b_T>?SB%kt9dSf>(%x@IkfkG z%pE(7EZerC*tS{IlAXSx!_Y8?5XFOj6jQC;aAXS^CIFDpjz5}g5QYLSEsyK?XY8K} z*8|&0QriL3P%HJ$HHqywc5=-%S(+y4aPA~Y@|Y+zk z2#%X1t_yGOJ9oyG8y7n&vK{!(A>!~q0ceUTA1>F5?{xZ!>i{@zLU56P=1;NM1psoL z9XV@J?Lsq2+27Y~F--Zf`FuWOm?VhtmJvM|8Cx-8k|3MS9l%STf#X>C#PrUMjSWMn z1Tl%}D*}Mv6*Nu|6D5od>DLfzzHARIPRZR$Rj0VY?pt3*Cf|MgN-}8&&mVCA@?JCP zo7@Zn`1_sLi=@=WWp2@15Rb?`KYug^&g-A)3vFJO^g}tB7nA9v8aOZL{02w|Mcb#32K3RFECEb}nzwSzQNaTGYA z7isFBU0+#kwE$Wz+lr9#z^{V>?K*zoc7lMm%kmL7QyW#}@O~7uYPQ&Z=7o6)&^`ue7KZ(WgG<;|rKYknpuh*4?6MG;$uU>i{!X<6k`xk9P zYr}?%wxRbge&ZYeY?_{Lnx^S{ruokgMS+jtdC4Q+XxoMft@hdrh$iIVDY$&^tvp6v zL0-!^viwoI~Ij!?+oMskilPXRKVq{b6@;A80|Dc@Bl$r zo`+GKMCf^z07MUxq%Em(9ZPBjCS#~LH+5GuZ*J-rRj}Z8$|wa*0VoBa z4g|GLZ4CBoQ3ds}BGe{A7_g{FvhD`fx&KwF!+I*wvN!4uvn(IA2F^ii^eu}y^$p8L z;jzGkX{20hh|L01NJbGPnz0ikpK78V1q;@RdOdhz8`N2Y?zk ztclV@Y51(u?<0Y?*MUcqxGcxTj7tpYaWb8BFj>&ZH>nNH-x~(M3)$er@q2GOW7$`3 z4I2$Z8?HS{Q-~XD6r5tKI*!optZjCNUAy0HCtX;Q;*4rkeH#F45Jg>}s?{pc!tQpv zHg30>Wvz8O06iIuVrKVJJsKszp^IQLKAdoG)(t_)hm8 zJ&KnF?cT*5Cr+dv`;&aqIej|ql4%to2Y&?Lhffhje9|C4N?uRiLEcL~Oh_fN0qH{l zjDCWMlj&lfXX0RJV}r3;2hMCU(6N(j9N$qfdk%-Tjzi*L5`=eTIZ2cFFdP%bQ7kH} zz(QV741BYQ1{&#DGdcblVD@F(1x{Dvu*QLN;K!eF@+88>#?=9!?RlRmWucHh*tQwO ziN&n7ejf$55K#xUI(GWKu5Edqr4gwmC3t?L(e?m>t2WjF`h%_Q)9*q`5h+shjw++r zN6IKrhE9qeBBfItwW9sx#X}JoMM~jE@#M)zZrs~zfX&P_Mc^Vq$5tQ(0B1o{)C`Qm z(~)gkA_yAPv8mRel#sL$1j4fIXq+ZWp_z@^Hn*X%w|C>|s_J!N|7Ve|-lGbb>mp#* z+ZaXBK}G=?L!CAK>bY(_Hy$2NE3u@?_rO3g$P7r95X4d%tFdt)>B4+NZyK*>D-gc2 zY?`<0f$u}VzqNHL&y?1T3IW1%qwOpMSY17S-O93U*W^Ll9Z)HFr#;_jw*Zo)ADSj( z+yLl>wpEmk6hca5fM-@$VbT4kwzm3xxcsz!(++&!OcG`(1#7Fvj}}XSYpc8MX3L_2 znTj)NxSqG#?IE<9>(fx0-Pxh%wc{T3y{4}XfJUR;w!A2ETSs=UTL;%S*cPzQ>RlD8 zoq&=7_Io=Ea5l#5QyyX-wo`tT;^BNDr;Uemz{S{?n$A&VTnoi01VI=87@RTF3oJ=rbeoQPn)q{g|d{*mj@A-SzSBj{zYiDR+k%1v)u@M z06%E7Z5y}mLZ~;^8i+n?KWv~%)Jtv1zIww(@YQ}V>$=uJ>a}JApw(Ip+Mnr*|NXED z!AIdDDaalnqb=v10uW{oZO&|dh9imnGuF9e8)9y z)$8~0C3$D-gxJoccM~*%rxQ7+dwDj z;AEO0fz@Sj-L&gDj@M0H7xq8?&St%ikfxn?!Rm78xPZmdk&h6<4h{|u;LqS93CIcZ z5P2CPRV2$&$XlrukM6JbAR7dO_lmrlRreYQ2RhS9+P1x59LYq=TAA_Qgh*eGGNzVb z4}x%*Btj%BhT{# zOz(N4^~qjYt9z#DC>0qxlFBhnubxi!rh{5768Q&#QeXhJ+F&(FqykVfNmeTeLVx+l zsIZ@-hL@26uOZ1deO7|!!t%L9{QMIwCH(%q_uf0BN_pksdv`7zzW4AtJhnR;T4Vmt zo}u^u4wC)9gXA7q+c^Ba7|CiE;Sw>(CLv)+!?di*uz31oWwaj;92bbYT;W9Z(?jes6GBO9#3>6LJbFcs$lf~s^y3j<< z6@yHclj(%(QRkUVkU5?;Y@8Pb#57E06wGzqo5%BbzO2H8FS4*$XRO!VEW@xgT(@ca zjMZ(2qG80G8+(C|WfYXV`AE_*%s#+)P^$$YKp58QKBrv7t#+IMq)DqCbN2huk(D4| z*Io_RTnjJ*O8q~vD8iwWCr+HiB;MLcYx0=@h=y6O8wMiW^IwlV@(3WBR4s>(@LlsV1$>a>!TEKB-wku5};2QM)BVXXO0WgN5F zDS$QZ95dzmx8MHux8Kg~W0trR{r;WOIBv85M_1dWh1N^2ve3TzBR~A%4}aD|>*r~E z=OY$cgb+%|LEZURev@2rTwYb>xZFZ+_qnTbE9Lu{$g1*Ff}hf~>@s6R@g9!3+W7Es zsy7usPInDc8(eN``t(}zX*~t{=7k1b(HnLDMH=*r`6EH(`5N@E>Hp`@gGodU-f+W>H{5W;4f}s{QR;%KDIDS)%#PQ9cQ@~N`d2k7_8 z=e`$5{D-}dGyO4ItD};ZsU%!ADi+abI2?tGr4b;)sHnoxa5#z<#Ry<*ccQ_drKQxZ zK|k);*r_AZ?!^5mKXVX)@9usQrt5yEve$>teZ9I~9K)CDh;>s*smxYYi~u&m52G<3 zLdrlU`Sx9?wqd-g98P5v|( zanSMufWU7xpP#e&fsr0AQB$rr|D)XhQwaR#*MS8}?hWh{_5{hu#P{0C%1U8Z8dU3b z<#D0r*Sp@;8T{O!1GW3^yYFeYzKmVCaTmV# zz3+W*HX}&H!S~=l^A*uf{s(;`j^eQN5|oAIq8Ma-$fj9SpzcI)ev>%FC6p1!f^=rnZ zzHcW@D#nu+u7rhIZwz;OJwbJNLW+*iry`%P z!Vo$fWZSd=^qQCnF*D7WF$xZ%^t{9%xJQ?<({A1-RwXs#I5L2r1wP|&!IM%U09)cr zN`XVZB0G2rUJjSY202E^D6br>MgtJ-?4gtc4EqJcksp_;Bh5t-nhnzN_hvW>)Ap9{ z`?jY{zgAxxWavoGOOm?h1@)TmMYT9~U9qk;ZikFw5C(P=i_Wi9oh1&Oa{(X?gns`- zu@ZLLX$l}UfKq^Q(rktGZby8i9)%hV!|AL*MhIbq9Q0dhFUw|xgq5sp<*}a@R=if6 z4p?84X{nUtQx8Au_x@!XxUbP@{PIukf40$ReDcRzgTdgBei>f=tH1iI-xy$RGGq_; z;59Zm-A10!5ft_Z;!!2zIds6v(ap1gRJZAfw8Tymcpt$}`*7yac>mvGS_cH<@t7hN zf|fgbdpji+f+8Is%?pWpvdE9V(}`4k`_$iY;lc&ZIlr;lypeOxFJwE1uDtTlPDTu( z4?YLK%E>a}+sVhsm&sp40FT0Z;R}R>(X=e>uqER%mxDN&PNo4VSb0MW22y;XqtraJ+H-Q^JnWV`ypAH$fvZxjX4fg8FycjpI zeU^uv$9Yv`5|l_G7m(`yD2>X6%uz~OYU$9H6Ig8um8Pv~X;FY)D$7N|e{a^#`w(nm z4B7!R0&)}Ki?D-cmM}pl42+4>NqR7d5{1a?1qRtTTNJ8n8g(cNOqWB&cDM;d#q=1G zM8a4^ry37^ z!6m00fm&$N*ip({9hz(CMCM`37UC*m|zyQ!t8l*HBn5L->2dNYi z4MPA3I}C7_A_p)i7!-kW+Y-n$QqHJUitqnYouXxeAtS>?u#`ps6r3}r5uKrFTc%|+ zObv$NI$GPl9|W#vvbtSM(_TmFxY4K~MTY3uh!nX|Yqosl`w6ycH7&L0hC#r!vK>nz zx+?Ng%Y%Tiz_OGIQ^eR0rEu-kb44OiaEVgdmf=fiQKkVj7aS1qr5S~w8NKj-6cL0- zq7J?aKY&k>7Fi}+gut?FmblMHU0q@I-ZV3Qr2oi_*A2=w&!nMg`A5hX*BAxCTg{0oDHO9 zTUlQW2IG)1nB+zLc?aOfWfBDb($e~&8-6w$jnbXfRW}iGq|N2!LsAO5HX7Cm7ggLN z_cF8)63VuLOT4qKN!0^V>A6OC#~l9oyui8#?Bxc4x|nBq1A|k3$MEwE4;{KWN!rD@ z+XF~O{mjkYzp{R5k_|vgH?*{EC(8(i5g=%_+G+##2TQB{K7v%PZz#hIm(aGGO7&YU z#QtFQU2%Hzp+m?LfL?c8v_CwTz0IP1dlu^U>NGEn!o#^MarL1U=fw4tW5>jh0 zARILil6aWSv`i$N*#H0F@BjanX@U@(8-_aCY6%IH!iBn42xIS%XIU1tpAiCtx9`Su zi~+jm3@!xv-XR3{TQ0zFg6lc^*SOg5KP=U`USBF;0Jd$xKkva6hYue%5kfmeE~HLk zX;7q!#?fg2xZqIqaK~|%%vlPhzqLFrXR*;}u-9ecDal^V3@oC!qV_9JW%TxY7{~DX z{ZGPm(5!0**QlaKV0i-f7SWP+b}7dS}o4G)k<@b8B#2&Glga z7ka-}+&7g{%G`ghC6$uaTbF3xdfl`Cwb&wyUj9Z(l%ukeMd?^&?8Rf0CNh#gC=$NM zeDrzGd*1UDKrIde(+&dL2!l8Ub#qt#v-iB`J?}A+B(Max9k6XKtRP8@yk;(SaPU3& z0(_9HkQ=slK8=C0#x@=;3Wq>DFLKeurc4uxA&i841;*da%#ENJ*emj)n>cV^<|JKR zy)w9Rbu}INDd75aI>jWejngPnW8wStRurkZjN_KLdU*xmmGhf5O!e?yr^8=)1&!l& zyIymhdac_G0(Jt*@)kXhs{&N;vm_uDxq{qF9wV(@NF)5u+ zs!2H{_ZY(|O{^j8xe*nOQbq>S!QC!$iNd7wTwZ`kKgS}>&rQ{aTQO~G-5Xf|?} zac}>heXrYDJ$dEC_g#0aux?vZ3)AUzb&dYmO06zrzrVUtuL;@juY#7IkHYi1-C-zr zFkM|uYsUWXbZpx&8ueDwww12eIvvKSkywl}Be86hno*@0p+p^g6@CD}LTu6?%Xbe? z#rbiV8&@Qnl?eP7k&xejrRC#Wh}+w@Egze&_PUnU>#og@fByLL65O`EjkpEr4abi6 zPuzLei4)%Y_kRi6tzv0BUMgB`xVeA)*bVRZPMo;w&J%V5#*T3J4(5o;gASw;&uuK;)j!a^tawH+?T-EOxVN6;N_?pRj2 zwA_r_opvW#42MaqT}cOnVWxHlea8j>OcT@W9yTpQBY1A7v%v?0exFJkYPF(Rf8E6M z7&9~+8D;>cfzWPGH9!l{lG zz~vDQLMaD?k>KDm{32W?3F(q0a)^+s-|u5_U8aHpsR5naPZ#@TJm5x^S&%Nx&P4$4 z-@hN;9|o=P=1;bQa8&Va_V)e1g2w(|P5!|OgVtk7JB)6-EehL7dgG1HzVXK2hA?a= zNjnUojq#xC30>I$cd4|4m!!!IuY6TFvF0ksJC|vJ(HHz{Y3P(52<91j# zUdbl~*(TSLd&!H)8^{NIq4U`w?JXPgI&QAAep{T+D*&KOZDld*0717X-s0&rU4m&= zt&&+e&!YRz)Tj7nWhQR4KIHG@0k*u+3J7L%IzfZ!B=eMdPbC`w>;3Aq;{b2tk9Q@l^?c4R7At+iQ161At@y z1HeBvZnpsHyU_1%ZM8vOx(U7RVt)Mie9`T}uuUDvl^fH^-saL(d4!mzo@p)+>Wwvk zaJtN2zxj3mU~l8d9~OUkhS9v%`Shnhtu2IKd5K|l*FW1Dj}LEcJlFtYBkEM^$99>1 zO7Ht{8Qxy=L?g+NgMWg}WZLWXdU|PTd$ClQt46aqDq1ZCH}v-}zNOV_#erPao$y{l2%*G1cnba* zE)j<`$$*ehR+TPyYy62JNuD4jZXE$0|2EJcA ze&?NcK6EEc-}bh*z3o44gA1?6LDp*6US9M4fBoL~zV|)6*l+zC_!QY#=R$HasJU?E z7(C7+z~A8Bv1c_&e=r_6c4G6;p|w?tt82%~PRDiVTmFH4=9$Nj>K1BFhl7Y~kf~ z-v_W7G;(a}XnmJyd0mjo^Gq}Ml!UHtnx^4zho%W&njuF-=9sW!eVUO#){$F-%Xjf5McKrga3R%%6dJjY?@+O2Ue}RCvJZ%~p*8T!J8I z#un_W*P4ds878)<=hrYb09+^SJDc4OVyC<5^i#(LFjDj_i#G9k!*H7jO;>9eGyz+V zVHnyiGsKL6cFre++M>QTXUKy#sKr>w%H9?ou)|5Zs48rq#$NXMd0A2L#fxcKeSZw6 zWfVtqt5eHEzw0#|0?!AClWsSOVUVKta~|2pG97^L!J(dK-!Fsrj9%or?cdn&0K8|V zt9WAEO${UV;AM{8G2Knm*z^FrabGGdlSdE&{|*;Pi(IKAUD)Tst{`DCMsYHWx=6^w zV~{!K=oPcodPd;iq1W3S_j)jxVa<~2ra#THY>K_^=4P*lSgYerulgrmNz0V#*H525 zz1iylbbFhpJ?~77f>h?&L!Rfk!_7_?pxfE_a1F6`>b3TgePDB!i`~xJsD54=;CVhJ z@6d%T&%A+wL8}8 z_(T~Nc|^;%`!FG4JGVV3=I!6(;&dS662bc}vV(v4wWf>&if!evRd#K|;G{L>bo zCo`eqqFT& z^5E0B4VQ@|HF706PyUvCpZq&$LO3I%G|h3Qla@&dWNES=f`FEmXSAru&PaGRKQE=! zROVLECo373bI63x=9w)-i;9pjo6CVrWa=q&NxT4gO_1!7owEnDME3jyAw?=n5ffob z6CvPLVPgTb)7uu)^a^>iEl%c>c?w19VHwZkXz-;XO^c=9if8kDE~JqE!a3)h!AHD$ z-I4P-pwLpI!q8*3ZJIFGU^2%sIZ}gCL}W@x@n#LC==J&o0|1#5+NLGLI5N4So`nFl zn&To!kiy}y-w!}Xt|Ph9zUPnnh>`ERU$*EqwOTFdok2w8P7napTy6eOiU9nw5Nh3s zkU72&U{Z&txCSni0D$zaFs4$p{Gc|75=(F)>W=U%pufa{n(n`PJT;!{Ln(l@ zW5Kxvj9FeBqiwm4U>4OHD5YTXI+X%rMi;dKQYt{fwA5<(j$_-d0?Rdoc5J}~N?EV# z)G*9AqS^pQ!_7gb?Mmr{2!S8eHk!>Qt^N4!?yfWafMr>LlyX&xG73l-=^R{!54A6k zo+Y=F*C5epXl7J{i&#~K6wH-Zay%$74ABQQo8Mp1;#)Uov%qmy^yXsKu0wm+yL_2Xs~KEeQ4BMo=`5cr*5y6Fd@4>(*M zZA2kA;IS*@7V;YMYgtrL>&>T9=vzhV9CEw!5uu@Rnij-+VZ=dnhk5!v-xsw5av$`AoL zkHYo!`%TkuU3V>Rwi?{?l7{Dl>!dfVt*sTd#hDb2={lAH?%J9Y**5rIBk^2buh%2Z z1(U8fg8Lhu4~~=AtLrWprt6ybujRJInG|l+Xf~MVB`;W8TN6o=B*HWe*LBy+8T0&f zo!72}jOP_CmXxGw$xh zINOeekf9cw3(p&7>AoW|aSvWd0@5d&WQ*LW^l0ba0_4eu)3Z`cv+3e?S;)$H^8n>` zGaHR@acx?-Igu=CHp`1?xtNDce?iFpW(>Xl=Ffh7G92Nt_ntdM7_2+6+Zx4 z)l$Q_@OSs&ykQ#um}Q?lv{WGE`OfZe1ULIi&X=$~Fpp^B>qeqX@R+~PorSlW#;F@c$x#s;DL{an3+v|Z3jTiO<|Nep2nhv~4 zKMVlEu=gr#wqW+k_0;C<$~HjzZ#qVm-V=s9R?&9s%ZAZv8U@5jPu*wK065c|5QY67 z2SkI#sy*@+IZqxSFOFD)S1cfPSgguPCq5Q3&Y+I4W>(~fd65>@+od9xX%<3@qNog% zBA9!g$mXp#6QE@x*UE1`wwK<`!?4kbq8qaI+o{nkmYNONsYS0bPMv(9tF){Ak9WIW z9mG+nwbD@(_FTcabRG8>n=wXVGu9}u7Opt9V@JVj~Hx2D7FIv~A#PJ#r(t zk31)jK!nPiU6jX57>|fTOye>w7k#NBeAQ=iZj!}siqYqix+!JBJJVTpYyW^0`TS=b zE`)Gwr>%l82$fPQ2!jqZy3;=ZF9?z?sMSZKdL5uq&##3rY}NgM-+E1r{R3#VJ1u}# zr`-ZKP9Cm3ev@!)*Wp4~zEnzvVHjvBt*=`F`rk3O@p>4sB>n!3@_K!%6NUhen~v_i zW+%D7AGmJN@B5zT_v^N0+4W~bUi1cXC1{3&R%}OPc`RTziG{oX8`)$8 z$+8cM7Z|eW!ZrFJlT^5TKUesG;G6UL0zfbqtRuUJ7Y5o*$pFSj_l_bm7N8f^((e6N zo9K6?*uL)CV*p$vfbRTQwV1D3K%>5TcK^p%lQWBT@na7i#=FdR;5dbr);<6P9v6(R zOFMw8SWl_|F^;KcSvBD&kb79X2bc3aMP?dIiA{7*!8M?jrkKtdryy5TZ#gYv*t_q( z`{eB(wAUzyJMWY?z28}-9PWds{mQTWig8ijfCBFPRsEyJKovp=aR?!Eya-nkpA5*9 zuWaWB$&1L_$uE&Fl5dfJAU_00)hI8^C>zX+vLeMksT#zxOv{LbILt;uH1}N=WuD28 zuA(S5uNo?5yKR0iv+OfV7>$!F!|a?G6*Ay^l`LgBiy36YX;OPjMVS{{@Y52>@sVNT z14%8r(Wd?4bTR)~g$VeSAD~DFBjfBjf|sc$1Y=2;CgmJhy?cY0>gj(1IY$J}0c!|C z03t{USf@fzDkUArGb!0WAu?3Vg3^mNgQgQe3KU4IC5({_08#A&%M`lf%uX#S4&r772WrQ^c*ZS?8`MHxL3vnl4h1%m;*#;(0lv zOM`7O$>Mn&T&HrZpQnD2rL>Hzf!`$4c|7N*Q8E16-~HX+S=Qef#=o&oef;AezxwXA zyRZKE=c=lzKKIWj*F1#Dls$yr```b5rQR>B_nY$lO1)p2@3+Lgk3Rb7^yt%{{`99G zoj&^h(P%Wf;;(-Ax6D3mddpktoRh5lX{JEb+zi05=7}9jr5W(z$eLr4ULY7lfIy(0-ANg$w*Ic_bW2KoKr2 zmy_{w4T0iDQ3&2KP19_*M%lnL2ZKBASn9O3cD+H|T06X3uhC+uSfVFdj-lHQlY>Ey z$Qk4D(quLp4JnwbhS|P_he5p_da>uZR<~VKvR-RaWK43woj6Vt+XftDy}XttVHjGr zX{NOlkupsg?M-Wz$^JK$f=9u$-R7*3E&~9Bt@fC+wBH|QNrC`SON&vzA3c!)0Knm1 zuNO&gDNQ3ls+N+5)~ty+Ny7O?J-e=3Q~)RyXg|PqXjz5vK+?M4|~f_-cHR`WS<X!GA)?rSYr zBURD@Xlj}SY?P{ZT8tp0Bc3C7GcP13B(fD%N$-e-JeTRBDxl~4JL7T3(`K-Ag#Ue- zrW%Y?D6av~@RYc8WGOJU*BOs@e4oEK2!f>}%$v`{Vq}9a=#1`khK#VF+ndjiAD_>Y zEX7lC*UKX}JwCE~Ia>0&-B`qTMAv6xO$kxBQ0 zlYF&3QOI(9&&E&nWtl1f z$MplPK#G+x0yuS?Iu;}lA#Jykm)N#_j!_HIasmAWI0ycSlrl)y&|sp6HGp9bg14Rv zAe5$*GD85u3o!~Q4I})FbF=0*r%95g3247&7=Si_khOJyu4@Xz3XN8-q0E52$nWn-!#lX`}LY_!`Z?x5FloNu9vrL`iGw2oVk_(fRyUjqVM}YfbaW0 z-rwu>01)|$I3feu|9M4w{{q7-8^T|>=(*V=Kmmr-bNi_kGYZT1f-p?Z3_=K@QqKi!H9M19O}=<0{ zIT}(ee*Q~jl)*1c!_eBc8m=EO(d`X~VK^N2x`GA1+puh{4MTG9gj5FOw8(F|u_!2K zhLXYq-m)#*hFY_gaIGx?h=2%)AS|tU(rVVgwk+Z?}wE6h*UI zN(8YFp28_yA}z8^w#Wr?A9)@jFiCUUU6_z4x6?_*&=wWR{RkV#kfbVHN>U+{qBTe! z0CbpQ(mAT))muzwt^rjj?ZfqcKY@BVj02gj24B%Ue3&B+ikUnE@9Ms@&o&#=doVk9wGoXK;AdHW% zuE8AA6ofQQDaKDfHXu#m{fCPs#HHf!;iV-61?_R#YWHhGC@BQ`0se&6QWg(B4f}AJ zA7J6>NU?F({~$V?6=~y z_k8?Y^0DPYnxpLO%Bthq)==bO`W67RnoW%`v@O?JSv@lxT2jcc&M4L$ri3Qfe4%a{ zfSaG!xmu|mT!z2NN2#wv)(L^+yj=0LEi1`@q!nZO5nswmf}dyQmwk9$p6B@^MNt$V zx%b|CAG`PJUo5V^`s%As-VAfN_1VvU_SbK}{r3G|zy0=~2J-*TojbR;2SMH-JOA+D z^YBXe0trb@4w0+LJ$l@H2S`kD&|IXa(pBj$CL&GJ%s}K5+>{+DQll(h1TpCLq8O#I z$m}b1*6Y3XuHJwD{SJcn3{xrO4%3ES8?G8!0t4Hzu8@H09XmTa!Z6ezWQ-XPds@qP z2YqE2;)v49dxpU{+y8>5ls{y;E=pw_T0B{nrE(q7ph6gH%LZfY`!xkZ8qe_rH_t1> z6wkivuDcYXY!!w!=zy7)`^>qy%2a(cJYr@GAH) zSt2)bv_NC|Vp&$^^RQf0lZwd#y=kiVH>#XQqhcU|=__GNi)ZDy=2%{&lj&i6O@0nC z#u?HptsUmAc6Mv^cui^F9}cIMnK(B4Hv}reK{m?Uk{jT20buSq6sbXl)QF2bw>e|+ zPnykEtKlG6@R$dHpo2W$*i2$T#)7v~=KHfG;SBWCvjJKF4mkEvmr{U6W4BqadxQ{1 z_`y@~DY!%|(jqHlhmbHyh0Ke*SQN9l%%+*p5(J8f#(o*)v+7++FxB&G#XK*bsM=O& zSa!^DeCM5an*2!nAu9~~T#e^NA)jyL`S!E^o0+#Nh{UHH)gZ>a~>pukb|di4=xd(tdis8O7a+a z3n8Nq@vNHU%t8ZcK(&XAa@fC% z7F8<7n!ooYtyvWnHfmf>;Tu31^r@ZG(?@_%L8e#-;IqH|TaO++x>_)YJ9|(IhO2kg z>-DAj(whefq>;h6RqF(yX;}$?lsfjg@Y=mFfVcE|y{;<`uP_QTKpg!E2EJ0hhn#c! zC-yJFJ^Pm;$7TcBSO4|C_r33t_^bm|n6G=^``-7yNyFEM1p@j49H-_PhA^~ZRMAWU zI8JTyzW2QkoVSA3jB5piq=X!N5BJ~$T%YyTNT1w99wTohA0!_qUn74B4070lE8t#u z4BiM&z%RnL;NQ^nz>$R@8HqTGxIC#6a$4qDIu3~|M3Xofgo;r)D8+nSius@%mw7oW zXXR`vq2{KP>wWRK9LG|{TxW9cjR7i5%RI^MV-a2iyq0y+L1QB#n=a;MIV*bch`tRo z%B}I!ayHMW6B)(RGN0$u#gLy@C3h~*giO*&1y!?YkCN)mcyD*mO9Y5Ou9zi}4GIE2 zl3hkeMeb(vRlX&xE^QT1VOC;ZY&J<2fO&NKY29U<>cy@in&76D z#^p4f&Bw*K9L&|H`pR(@Wg=;+zBrmj)5(eO^U2B4N~ubVHEEfTn@$mwi_>zh2FPv{ z^-S9E=fLkg9`=97Gz|dbg&IOo&oCx!e*_*(%=+oCyoqK?V5!(y&MH`B%R9vqJT;%s z=Whi^3aSNHidrTrptgZ(T`9$s58x}Nme7`}NY$t^4M0l)NGYf`O&C(zm?*bxr4%U5 zoMy9$P>oGXhpz8-M@g+YM`{WwnPHj$mZ_PP;u!kfoPH9*d(Qk*edn)V?Yh^8r& z0^}&*!7`Oo>PS~vDh{n=L(8_TQMPiZSc2R4yAaEH~f&<8eDK?4~0IEPyigX!srPlv#)$Naf?L_;RF3TtVCZH?`S=R5LcLFDI&R11c-Eaflo)=(f+ae4@ zN6Ih~(g_XIs@E*bIIgsmp3k{$DnKc?@>9k_!?4d=X5d;joZtUX2f{(W+qLeI3!yDb z5kfe*PVQQf2g$R@kCP|f69NKe8guFCaGqp23P??Rc)VB@ilsk-m(wW`qN7p}kl!b?APZ&4J*XfzrXhkL!$r7(H27u|MPcFPrzdCG zM?Sr`Hy&dS`%m=#rDS7cW8>`E&CPRX`bjVCzwPYG%F2c1JMO>#{`=o{>#c8l+uK^L z`|sb~*x1-0=5<$1ks4Vd$H|@KW#q%;bL6|^pU8ieripFu3O1gw_=r zsy}Z`f3|W{&jesUKegJVA%aJJ2HtHEf)^sVpNr6q&>dqFJ%dufCPoSoUZoH|+t;~5 z0(+1FYf6N5jlu-5?XZJjQp$kuQMm7pJMI9WK#QCLP_S*sXTVJpyv99aE$61~-`ha( zQKe4-@FAeUADBVx07fpyX*m~F)D9|LMIIn8Bd;QFAeYEz2pQ#aT8biQ&2px>d_Unr z3d3(G*P;DLCusUEw=rUYYbBXZs@PW6&WkaNoo?$@Nyn-nuhh3D~U~9vdwO0f(>!OSz*1w;uq7R-veVV6{>((2d z2jDo3x^4eC)M|hr<^r(WrJn~&gMIxU1%MuypfzJk`2~o92Bj%eD%_g5*k*>|JzsVE z2XJ zk)+UWPc3J)-3AE5wbJ(mf@*YOD6ggv2IHLoP$(7k0HUaGntOQ;MSl8qh_-{Ai_ZA@ zi04G2*17eM%XsPm4Hq0Rgme@n>l*t?b(IN2oaGtnmz|bMngi*_BuwFOHsEkX|8KMe zH_~bZwqsdgV%cE2Zuc65^JNg2fFNzBH3Be=0D!SIfGBKiixD>K010I^tF3RuU^9*t zSYV}33r?{Y1mHM>hUbEzp;r>V-Z$P#A+0Slju_cCM3&$bz#Mff6UHos$m76Fv(qvy z2!bYVWezXGr^qt7&fENX*)&7TkD~N0!G;HFaJOg0v>mvhd!hZr#eSLl#nQecHSL#4 zJi;xZ+o@5D3LiRg;zZ~0?ln!dkDAXD#3b=5?!oP?8@D$$8jvQ4$^JLQk6+l_|C>@+ z5&KU*`Q(!cVluD-y_3r;ji-;Yo??<<+K1zw8@IL*TCGh?5=`sQum;k1)kKiBgUj$^ zaGC6p8_2WBuL= z(lXC-=||kkG8har*=7%90aT#bTp?Gj*zN?9r(Q9cPNrDuXU$4`A=pas3di+tlh;@Z z3858DQr&vRHOm{~?m z!#0Y2eQuf@2K|q6ZkXNxX=H#f4XprO*E3AeRuDL@l;Trs$JPgZ-_qKVmTj6qwU*LQ zh9gxNM3HGS0M4~e0XPG&?7(te3p`4LW+RRPD7E}ntI@CxirQ%2r%lF9O&P%7`rU4~ z<42AISa0+PbxTr~6h*Ix;J8U+eQh8G1Mt1jaRA({?e#T^+grEv8+GFuR=q~iG1{F@ z*F_L_9hO3x=K2FbIr!~%yXAcu)3i}n20|33sU@U@&y;Dp(hqz9*Yka;KuT9TUKF`5 zfNi^R7*JqnTb7-Kp`{r&Lj(k^B0(9mnh(v??apY_`w@zu4Q)``J{SwqLw6^x>;^@8 zSxQ5imDJ7X2QV$CPpz)5-n9DEo#~_N*xh&Eeev$wpIf^fmM>kpbm@#?Tj~C9z{>tN zU}gUsx8EK;?~QQ|p2P`!l3XCSkq5}j$s5Sq$@|EM$j8X9lP{CsCx1fzg8YB-ZvbFJ z6LMIG3a(_ayt0_*MPX^C8QP|1qN7}t%2LR2%=r;y1Y05=iYL`nD^#a8gW#<$zm3id zUZlmejOW=jcI{u4LD(%2*!TMxj(EP}wV4 zS%gVQB*3@V0zoRR%4wFcSy~TfEN;w-&SMwtWT#?0NjEZqtlIz4V*Na(*Tg|-S=73G!qjp zT)1%Eh3mw%*Is*4yxe~t;vu~6!VC2Cp7*@%pJ6X!La-~}HGSwY;Y6*|#o@z;4_~`H z91e#oD=X*yXGlunX}7~GnGo#WJMudoelcSV;kHMEP}!!Ilkm2FWEiJ0N7$75D^y9nQN0IIeO#jg*)>+&#$^=eSQ6=VCO>=;I_LN z0K5BcOG*iF$Ax5fcX#(x8~{G^-h1x_NIr5c03aYCNWz25@C$I6BxHjSpleD@Iiq{r z@kin5Qj9$5-VJ`8pHqEvJ`UEIt*@=h%VsW$VHW; zc~MQhwFv?3&SZL|Uc2+usSMr_H=lp~^@Ff6IDh_8w z9oxICyX6nQa_%u$+I7Wd60i!@2Y zf`&BDa+%A4q@`s5tpmRB!K+=@HMcf5xB8t!bc`>+tI8;jLM31S?0* zY?tNsnIkK!gTbJj?X0cs%*sL5?dDsXn_GFeo5A(}@gM&I?Us@@U;wKtu>T3K2FuG( z^We?_V7H4f*#Gc4)b{@dYB3ZA#QT5aYTa&Y?Gi!=C*t5Kd?{QaLoy>L$qnRwLPm>u zDTG6ynX4wFtQD52r zINDtY(dpWFD>z*T28M2%@+)sfyPa>__`iej%y`pH(oZrXfLbjxEw|Gd&aw<3%Vw+n zzWLKOqWv5P(Rq%IXg}@%IFH+i_JJcGuSMC2vnX2ji;cJK-g{+-mJv=!^sY?O4dqj zL6ggn~D0P=m-}lq9Dt&rKJH{{jrSF4@Sw7$9cn>$H(M@bFCfqq* zXQ85XUiJIC-7f29-ENn4evUELF`~CjrU@#aA z9QT%fzu&+6zuWG*U7R#Yuk6+mzbt$!cC@Wn)@F$P1Brz_s`m2`N~(m0I%JD>G$S4 z%|HIQFX;FC{XaGTxWC-*_xrzW*7oXtzuzAZ27|!`(=_|Za4;AQa>sEDr)Ar=VKc)p z9AiDTe8skH?Tih>u#N7t_axU^+Xh@`e4Vua&B1?~=HT}!81wCZaj3&{0x1DBfF~)X zR0{;)EDnVPumepgMMEJ1labkj{YfwTWlu)4GJ zs=m?xu=$gHqkpq`y#L|BFPNs84ouS|giyi=f&Ye!q)%q#3?YzBvw;+GTxMjHSq+c+ zrNw0f++Bqg15o;I81&LM4gBdNk33>3`57h6M`{%7@WndP+WxP#LgD+GRx1p{u=PiS zX2R~^qLSv)k|`C|_J6g8Sc9u-xc_YkgLccelW(=1@~o4FUamNv;YD~kdB}&~y0tnO z9AM9zk>uEl`Al8cRKBp3&88Kc&2e71#A>IJ9KP{*5&Hefk(HHUwz7P%ohr-5y{*D#xP{Vz;-v((Qp|hDZ$rLrB3}o)55896P?e47j{JTkG|Z4*G)u z0_Wgpt&K^q3!n`x0Zb(l)5LtVYnU9`olQc3kb|$lMffzifsk;ZCe@fadoLU%YKREW z4ccDtz6C4*_=F7?N`>@Mbfe~Zk!Qbm-Qit|aU4m;gx~_OD0XN49)MO+Gze`6O$#7R zlN1duO|5xry%({bX&RIpQ5ek!1K-2>>>PZ0ym`aC)dt6wTxr`0kBoAFR%_nMhK(jz zR@7>>+I=N`Z@E!R8p|uISsY6Rl&&rN184ej>&`sP(@YlIL&2|2LGPg`V8UhZ$t zyf5hAg;Op#cE<3$Q)9nM{rxo<7=bj{d9m`qENw z|D#Z6!AZG3zh*Xv#p0@K<}-XFl>)isQc}T9$7u?|9L_;2Lvf3O1Yo8aM!v@Ybh863_e>2^PP7kf@Y>9Mf(_>+n4O2teLun-xR%_>_JA>9^kc z^z+Wi@%VDH*<3W?(&fv~9rwmhJ~{4Midgp3w4FBUQ{X4ydIayFlwP1r!!)BK(LzL0631l~Mv51bVmwzTSzy_ER#5qMa7HyiDcJE!VMt7da=ngsgi0jO{zrE z)K0v|ZcC#b5P_}BAToK#LK%z=)Vibb^zE$53oeR?zY$d)L1c+{Z#mjMIW2`e)s1E` z$Z^p}6W-~zMH@>vBqEKrNGcTruLy0`0r5t2ISLE=(yEfDjG0xj24&NAO0vG)zoOAu<{Uj^#5B zAeBfcb+zlczG93q&ZL8uMf-}ouBihqgqAK7+|>YBtJPZWM?dPeYPA}`6^NFm6nLGx zQUX%#Q%VgbY9^yhaB2y$e;ZJ$YyhltO%bGWgfb|lz8(uHEDNOc*r$3)3=k*1-f*pt z32qqxTyWP}05HSzGzEZG`<&tX1_ulR(*$6T1R)Q*|B_mHoU@^20&?wpR0N>~5VJT1 zbOiv_uB(KQ5%p-vc3)DUhO6h5_(PrVxyqrePTx(D$80B1LXXDZn&T(`8C{k~5Q2 zZ5Ubyh7}2u8ybM31(Y*wx~}8cw&Ij3N-fUmu(ryW1Hd&8ENv)6V4y7E%topxWkJ6m zX~qD+LJDAj!A-XxXdNl!U@@+Ip_t1>Jq$4wBE>MQbFt60p$*T|sV%wVc#J9L`@RKS z>L3W9-%YgV8HTC3owgYB9EWqTeBY%x(A{{4=Kv zg~_D^R7##OOhYL}DdXC)9b5q^gej0wE|o$;C?N;m#J9uGkbsQHSwcpUEK8BG?j9<_ zB{W3-6$}`F!VxCtQ7-qI>^ed3)~17 z4%_nVzzKH|Q_kTp{#s1Z(jnZQ4?||A(ag#JJif5NaSIE_hpSu$K{zoH1|XOM;99L# z!+&P}h>d?5_`lMB0uc!j2|O8$S^pj?Ns_KhQe+i*6HCKkymhf8B;!Lzsg8;>t6 zaF4zm1mQ#=00_Z^s%h%KpDaFWU~D|a05G2N_(wnb(S$sj0Fa&|)kU!`Il3fCk`BSv zxmV}fYWd3mnk| zMddZZfeN5r4f;2qJGyIbZVoV`VKuBcWmr@d4$d@_Bn$wmVUpI8Rtw`+Gkqr))o_F< z@xAT$n~L(;Mx(*08g?M!G>v;VZsK!rOG%Gy2egm@2H(rH5*0x=+KH}%5L%R_DWg_+ zyvhNqR55IdGE$>&6`QDb^iTiL>t=`(Kpb%fxs!_=&dh>`a$G}rLG(_3Ta)~8Uq8b* z>+jp!?_=EW@9i|A&2Kjj*Tc@gPxXJQq`Yb$KXKy3k)pu3D2|*sGQSOn;mmXnx2*Dq z<-UG~w|=RHLAxD>$``-*#V;yh*lq`*3cGbnUX`s&@o04T*f0mkhsW~CNzVh!r~W$H zi7rOB#?pt-r=h+d^$WjtM*s4G`|e<#t$M$m<@+3VE0r1hsWVioW8G-jzK@~eR%Yxc?;ejEb&d$1zT@+j$KzH6&}fXuyVmCC zFpS5?FPfXf+_r@yzbchV8plnUssfHKX&PW%&n8PIwEz2c)G%;;Uw~F?JYHEHkDCo> z)Qj=n)p5~m!qy@;H~)~M+qQ9dZtkL!qar5f5lF=dZbucAvG%2hYc}!G%XK%+io&1m zDJIYK%*MvX#+ftIzO}hIJm9@xV`F2(J22ebwEXEaXTH6$v2pd8Gt-{6xj8uCKmY2h zuio(Y4>vb0Z~Dv`Sz9We`y~9!U)FC!jt(N6;*e{-9N4`ADhLxDKNH@^eFDgBuO>Tn z>eQ*Iq8vC7LKTHbk;z?ukY`r-OPN-Cxax}h^(6D7ay*q-Njq9jpWv%&MGrhL!VH6}`;_cz>*iz060 z;VqYA5Wn1QDr4B$uj>Y5N_}P{f0&E1U$-%1s;;W0La2^a1!G0UIwgv!s`_V(I0lI0 zqG-neak~gi(=>z7G)*()pORHjf(GagMl=!z$Qh?$?}&8)1xeO*a&FX4phI*Vr?(`p{pv2>JFXJ%Yg0rUp7-Imn$=mpJ2DCqR27Ebk)!mbyiUo-KzFJ|j1xuG(8EwSps*a&U9X3&bmbn|Tz13VulwCWn4sK*|+XkcA zz>J7WJUhViww?|*Z#})FC{V4%Aw9NM1w}5sLQ)j5UG9itoTa-FB&lXrL$e`?qAG}3 zlu|c>O+_g^b}_D^{IRC2Z2d(LA}5jLnXgIUYi1af8oYo-K^0{=cA}UgFY+h62~R=y zAp}U>Bt7ZUT)WwdK2k6V0hodaN!HCak|a%dxaeRm%+ZTR`7ke_FpP3$INh>qWlMc! z;bs}$oX|xhXt(RyQPXPFfM*c3<47vI&MS?P<;wC&G}rZ`vOQf5d{rR?G!+MVSsr)pb7B%I2Ov)F-Hkzm@P3TQ_849$QJ#*V%J(#7oWs+1*plBd})?WM!0m-o^%Yv~~ecxco#2IoVd0fZT&;HbsZ&?b{^a^2Pu`-G%7 z=of4r3=c;}Q$f*gvly9RI~y*WDI!9CsB1grcFo7{Wy2i)378t-Jpkt5rGdvTDyxFT zn4%Ics7@MfS+ZLm)&aot*a9~qo1KkyrEG??Gl>TbGe%|IP-Wmnj<3}_<;m{EbO~29 zO%o~tlvY+QzH0iufH8G!UeyfRVH3P;#q0zJADi&t`<tn^f5BOlpdAPS9BFsxFo!K#>4#DU`Xj8OycQc z>b%PsTOQ^0dJehAaM{XKado2=)hB}>2qqh?sF9aU)6C(e+`__?{9P3_lSW8yA;fu)N~9%|`2j+|X12KbV-9 zs`y^8ciX&wZ*_Vmi81ViaIQb~^2zVeo=0V-AvJb&65n8#Lp%_1?7Ja6G_KwC~2Q?*sUL z_k9B60W`g0n3moM0u5n=&ixQ0-?@$bmT=@8Ux+q692A&(4n%_pw{25Gkq%ebI~G}) zA21iYA=3b&rqvE>k|asmykpccrvv=o@#DuE&J!ftYQ_q0=&~Z)NmEha@!Z02{uw=$ zaM@(HB}p1Qph=SD^~c2mAy8@zt7T1NlBa~ho;|)Nm^|;;UhVohNz{Kp$M4%~ock2K z0^WgcK#xW*L0|gODEJbe!_6>=Nv^6`djf;au)sq>Drv9^VhOA=t%Iw>=2)(q#nJPV z)bi2E%7rxWu_zU$E#PvtMQNgxzPg;12ScZSOCeGfLSK`>Dg_4^@nmM0yFmfqk78WL zqQ}?CA>cU9d5(ykN(I1ng22%*2arxpHIpPQiUb6K05%mY{h49_On(TYojZFy3`sm1 z_51!35W?pZoiI>%Oaz|xMx##3{djKI>inFARTcD|OBY_Si-;nB1~{MubDTyAk2#=> z(vr#XJT)0%7-Pa1F&R#9hq0grCsRKF2!n~NTGfcE0H|uGW}0QqwrAa@OIafw zjnX6mL1Z9cPJFKjj1rDfc=QNha%%5Nrz1(OyA22tMQkx<=rRQm1U4l}ydZDAeMCsN zdsM_A9_tTag%?G71I0iAIBtiZ0tQC;lF4|Un2hj%fiY?_PQjQM`kubNh?mfbTF0iA z6hiL!tV0Imb*w`@_dr z1gLcGhj1ERhD?NF%{j)=F}ah`tdvDyUwiGfFSrS^7v1@6ID73wwzhO{vj2sT!Xr^~ z7m@~Km~930Q%p`I{xx54aF$y?u_Fz6-qbad)*M}{`++r7Y|~6ajLS~BdGdS$$HfzC;f|?FlMv|!4j)4pp>ui$!!BBx1I>6SvHQ%$CA%3|JbCiu zLzkA`wX_qD>?XI~yS~1@{;svPckygHo}r!Sq3B-pGo_~*S~(&%uqIEO%yt0g1l@YM zpXONy9=JTniVmNRz;F?EDT3u28Z7NNjeiQkID=5{;9f`nQ90TFVQ`*2#&qhDjsQT* zA?y!K3kFcy>+sCu4`XVSMN#DI4PGphP#2Am!&`f1(7Cebw8)pcEWzfqE9EXziVfFzZE4~lFU zl0;gDEH40y(llaNvYjAs90_ueWs@^Y71A`oaT;aQ6j!FEFrJ!P5zUg@a2zn2q*ZaL zsVJc9WmnhX4p3Fc7Db%eng%^bRRJ{BNwFx}yLcc3cvsgn-9-r5(3G9U2tI@+&<=EY z-wUwpEcy|?7zS$%y)&P-S_9YivQgB_GK)pKAPNq2xzx;Pg$IJ7W-%-#p(6=A-wVj$ z3te{4j@=i|%~z`swFiY|0tEvPhX>~dZmlK)7}#{$C$`N4PSUyY4C#bbfP(;FR%W+{ zep)Vbx-&Cd%uZrPDT5a#08y*o@Au;fgCYx*0+^M>P6r2*VZdPPL(|<()mq(svf~E; zO)#dX^Qo}h6_ipt?$*OWtp*Md!t;O-SCxx=6W)a^G>tAmh(XAlU38Ic9%RUKI+q~{z`)WNlasBMEdPzRyU-Yvo^Mp=_doTiPyOVaj;u3d z8t6S9Js-V3j!9z*jo>_uwrp|SCp^R{9McMXSQNE9>HvQy8s(Vf>L>*k*Kw-x+Y{uD zxFzswC5d7?Y70hqW%qLiENw#9fnNndK%fmIpfL$aj0He|*|k7q83>`gzzd?NC?aSY z1_408Z5j|5s2xZ^;GH<|{Q$oc$kq=@NJvPY2_&F2An-EUI73LIK}e&)a6-^tJX?s6 zVH8KHXc!{B1+$qZCgep z7J#rWz`(emZkdWC$?8?iGX0uSZza3tn-=4lEi0DqI5o=Dn9SF8(RDXgYnm)evI+&E zWSziS%H;rn}(*=Y80>54{3~+Vbv1>Kk(RG&-rKtr)l{ER#y#4{(oWEcaKf* zD)Bx2)wtrp&kRZ4D@#T^D;N7?#<5p{f9?g2eD*552?1)ymIU5pF2@!z`k#_r;U*5) zU>oBKz#S(i&@%);MKoQ@bc4+KTC>??a-L#$X*P&@<_# zNlK%rCG{Ovl1;muD_{920>9R!-3s((cdbrMIUMdM!FZ(;wKyC^js;-4tyTrLdr8f< z!E&Mi1^296EI9 z!M(xBlfhp6unWMMoSa;n{O;uBwD) z+t}E6@#ohXH{8%z`}ngrHv0YkmHij>`~CiveeRKd3iI&J=)t4ZrHE=H0UXcRFsZcy z9YvX)pE^X$)TPU=qZlBy&|n@lDn=>%6985*yi=aTc=iLc7;~D9(^0%?C`t>i%Nva6 zStGv=TC%GD1!MdU%C$Mm5%RRB5yEk~E<)ddJKYH%4s|L7fK)n%{fTY|5hS1cA^Z(q zhB_!iJ2a^p zZnsuemZwUE{|J^>E|{NRb6r;##D>=r1#4}79wCIpHq#0o%F%YT3mrrkp-a&Qx&_6Q zyMbU}`?yl6l%!Zi#493n#7Z+86*1&;Yv7D%0f~5S*PZx=(iaSzRTXpVIi{j2iUrr1 ziW&nIZ(dxyNumH0uA{K^pFMl_?2$*K(OpYl{^&tQVHZ* zF0RYl7}SfJ$;|wHng_SnDBJ!}Xl_m?v+#9x?A^gh=C5dno)QM9$&yMMF9X;@UVai zL1QpftH({M9|BdHDnMTf%?j^c@k_8TC3|2PjPrI%!`#5zs>f&ug}hAuWp4 z3kY;a8=(?(1tB>2zFT))Y_!ZAg zgwkemf82=@IQR^F7A_M_j*xrf52S*r(D3Z9%0)3Nk{%}rs!gp)+E%koqzdvzEQ(B+ zt~>`s@-(jcA`DS;tsnTbZ$h5$vS&kx09w}@<4LyzI2s+U*Qn9yoga@WU1Xc%&2hFY zWf-Q6jI#aeJ{*zbGD{Z^})_Lh>Q0n68(t*x#ty`5DLKt?to+|_djmR|7gj1N;Qjo4?GS(Pujt5Wpeqc~A zqBv1tSuR+XsXg1NM-IWSefQ`2`bMvh(sl$i>Z5*I6Lz;V9JWn!vhFsUbr=lKZ`A9f z(5JFB7__tO!`g8?A!66%rX4s21uA7&?{tzBu)lZ8k?4c}1^*78AddsE+nUd_tlC_Y zC|DjI$boEqY-DjeMDZZQ8_4cCbt^fgl_r?aE|rvApju2PWwIqyU5&kom!dl_13MBXY&O05DIRVqB5$e3^u0RdphZOy1S`_e-vhvgDDOI z!9q5el1t_YEzPzNfIzjjoN%zRG6)?@Yby0FYnxIFhjIi)yM8PcL7$?hgv+JlF^rUH z4R-@S(uQS!nzIZYc@VfPbX)lV&Gd^O2!?(X<3%zritsCmfiFn&ZN|quMt`0 z`v@qNFPX=zRmY0*58&YD(2fGm3q}1TdW71a=0e!z>i28aPK(!Y% zmEy6q?*%o?AgBX?A9RAy^2{(aJv#_Gfe!%nATW)$Q~?mVQjGvXc%CPiV#KA^azQl+ zDivLyHA+$eipz-2X2}#2;Cg|g$heY}g5pvM0U(5uTmhw0afVb0O0m=F3Mr+*(R8#s z>QWGh>9FQHrgUO=|9F&!>(qVUGeH7ShM*l2nJJ~@-EIdM6(k>d@b3eMeYY!fP$zp- zf$?52iVPws(KLRzXo{CJjh9L>#)At^C+TE5yRBU?Nt1XoJ@*QiiJNv&iSd@=#(uCM zSf$W#r4-e8e!9z@7VYw#EHBI4=9*iOuuMv?l#!<9Ofzl*CN?iIWd=VLH4{vQi~#`mwVk$F zsjYol`z0(?OfXG3ZL&`&wbMrV3@XaBZ+J9@36rBmsYFzQ(c~-zW>eQ~HeHw6NuTCG znNWz5QVY2$7=mdHDWEi!;EYmj1zI}owxd*FX-XLv$`S|^E`?#^Eyw#`;Kr$0M5K(0 zU>_4M1b?cCPOb_9pg?AtCIzqpE+`PBoeEJX)Aqr%a@Ul$EloE!E%0qq30I3*04jK3 zDHn~`rV&JO#5m)UqSS&1Yy}Q(y=!r802rEE-I^QuKoyEYOQe!B&Z0O1q_i&qa-1V_ z%B{c;Msh?ZC5i=Xj#Re(GcEpeP92lS`g1*F-2(#TfLy!?1s$}u_i zYrXi(6DLlrwnkxSS#E!Q=sJuB{_>H@gBQPH;QxTJJOc1o2vOMigJv8<2=&J35Au2) zww`d{42qDJ7fj--lamWkE z>&X-3=gF^;FOc6S{{m+3JCW~vC!cczT~THr%p=K^_`DE{*g15+&AFDFIt_~S1FwQ5 z6vmhCvXD{MXxC2SQRRAQp`m^xPG^b*h3b9&LB@5hm$ zK&de7`9cT;ii~ny&$1=0{d(#HY5*oU0EJCMn4aZvzW-URTvsaqrCnF)iK-*k>dXBm zi=`O1JIfdbh(U-Y1|eb?U2r}*O=g(65M);~91k|Y2 z);4=SMRl3HUl zYPZo<5`m)RhSdWRNj*fNZkJg`DXi@&+WGD111{!$x$BswX*v&gTFWad5T{pTnhBb= zH8}_o!(K=+>W#fc8urr1e|Wvs20ERcsn=(RH&#}jGp zfaBCx4Rg`&!y{RiWy35R`o_*$2bbadaJf%on3q$htrM4i3x@U~1Q|(xniu^$Qda$7 z*MAM+9=x!Ic;pCTZU41!kJ~2QKepl0{Y!g$SQGqBZ{niH0Xt(JT!vo*KVuGp%IuS6 z5+_A7KtbJr?x_cclDx=cb!?xF({#?5m$K>i$qJsmv$F%80s-!IpSg5p{K`9C(Ol`p zo!CFF5U;Ti0s0$Ftjj~dN2AdwsxKJ^9DC?UBY#`DR=lq7KG3qSIlZtQtTaHaef1z1 z`d6$GLI@Ih@DzLoE|C%0BV?3KGa&(MHqCLT05ZT6rd1R=15sLLXBm;@RbGj6_UorR zoeoIlx1)X>;m)CJuQ{|saWvZ6KI|sRXeo@ifVVqwoNXqSHXEL2y1}z4efD#yziSu< z;Gj_y7DKtO}EII*;d3sRtL8WtM0swjH=W3Y7vB^`SHCCS`I86d2iL zBnr|dAWSKuFp22yOQ%_p7x#LMay#vMF4%Un?Q+WO6L9RUa3|%Qf$OdU*mj;Nl_rX7 zh1lf634sgF48wIKH8|G>6}7t7OGudz`V*`w7Feu# zxr%osr_;B8Q17~rQB2Hk8suCECQQ#|%(pDprD#wJh8IRW=)b3A54e^zO-*SG{WsKmq-t?99!Izz&C2*( zaTy7nJ13ag*_pj5T|T=)QAa{_Yl@V6)KDsP!s+%DDp;4&P|6g-P}=A)#sy=7H~7ns zOlMsoJkN0*1TBR$!^j&;DY(>z`KGhszt1`DC~DYNq@@J3C;-$sI!Ot{W+H-VY75LpqsD}p)~K%45>6?% z3@z*cks=4rqiLXBFSa?S%x^YZprrJ|$Po2fHf(u8U?))|g-7%j+0R6cXW4v0)gW*S z8!zSy=M)qUcIV|}s>O)B792cyCLWWOgETIqWjbkEide`f=0BL^#iZz!4ff&yVl43& zA!LK$fg@p2vA|zic+!ZJPqCBQPQS{P5u;yUPI=46tq;(H2pM0PWt$PMU)85kRfm%BZ_F z%k;e^B~#M^fHxI>uxeQR0J2ZP=i!4yu~|R)0(mKUJNZ@eRn3R?w2X0qsh>q92%`Ye zi_#=bLtGQQf9d2A(vxn-^Eg-&w`kY3<^1z;DcRCkSvM-9z`T)5FUc~i-1|z<1nl-H zTQ(y4*x$;Cu^gBEa$M#yaDnzC8au1x5d4UWWvZfo+i*A>9@koLcAePnZXf_V*{Cbc zgDO3laUreMOrZ(L2zF?|xR8=_vaBP8R8nw;y>)R63LXzp2)+OEm%s6i=Z+ma_QpH!y#4k!DlKGo?u~DJBSpcKh{k~wlmR~f)?05y z>dZBz`207%@r`Q?DN;rmawc*_Ed&*Sl8a&E5qvnhL}0t}9|oXPW>S8<|h~72FxyNs-@9`ii{B({a~_aLQR};xxY}iabrw zsn{K7h(H@*X`VV~~PGb?$~zF8^#BmXzMd5(N#b$7VEy0VMGLc2w6al?5Rx03tFGwwE97D{a! z=RMFIrO@!20`AiTRuSW2Q!x)Tz8FPDbm)vx;=s7?L5E+BJTjehIsl!{WP0TB$zlHs zH{X2o=;qP0H#axkN$E@zaZ-5JsZ*yqC)?LmRh3rh<#lrXr}&G%P5FMr%ZOrsO*E3iAKRzY|iO z=8M%L4H2V3%aI&hToj{{rTI7H3xw5tLCn=nnbZL;B%~;!OsJfQ%W+X0gMY*YnP(r6 z)W^_t;|J0kCKu)TXBeF^h3r5F=q5qkz)X{8bGitT14|rDlQfyXQ+*ol<%?Ns`Zhyo z(-6wK$pC5^K+Tu>w&D4<;eqFCEAX@#eBP3VV@kt@7ud)w3z$`)p@AA2ud|iu+RAiA zC}pqFv3mVB0Cf9<#DTsa0M;VUUyjT1`g~~#yHeCnb5A#?l}fFI0BRVf&*J8tUK*YW zKso1BN@+We)Rrj`glR>tfl_+5{_>U?3ON@hg6kS+n3jb?NZ?#3A&^SxSZR%WrX6~Q z6Alat+MuA%D$9_{G9>&VH4R{fiN9-jfo-^<{V^->lofjVkYQWWv@P|1W?R5)3$`?% zp@HfvOxISX>*zNPhQl<3%rH^_h=k}Qby=%-I<--jsj2UG-A=c%I-T@N8z^ck2*S|y zOkW5FTmUGF767Fbfl-xX7GQ+z>hY;5WG*a<7>Ufv7Arr!-w1l@;2ZuIG8 zl++GB13wR!$uYk*VAKd@9i2C(p!anQ=%yB(MA0Z!@vMbSL; zh@%ZSmdG>1WcWMZuPiqkTqH|9z~$xbL$jjZz5K)zPeg(%6}=R@`O(#)U*xS8G?sem zrrL%jr0Y4mwgFKXg{VB&IWDx}ycZlNNgQVjRra62T75Vi6id~KlMz6&-{Cmf$DY4Co3b&?mz88>OO*=kadcVfLBdvM8+QnF^N z)#{aiFLP+8yR_8pP$88s8}&v*f+L0I{lVJiXvp3}T~lML)oL+QYq_oJ4Ji~KWZ94d zDhh0E{qWBE2B*xlZG(0?oi>yD%K&hkqQU#U)iTei1O`fL4Z>0=ae!$WIq+f&7+9ud z0+UkE;b=S_4XH*1plI{e)$N_lO^!ejY|FBNbFQyIMuDPb+cp9+3SbzvZ5jZ82pq#8 z3{W5;ga|_Hbw8Nv_3^*8zwiwRW@a&sgE2reC($t<;wFyq%4yg8=DGEBW{oQ z0mKe;HHq8%FF>v0nKO#N_1i!hV+=GGt|1uU%G#={>pbvVttDVA1fPY0atC z0~f^pHvyDs^||CY(=-smpbM9T@b_Q3ueAm6cp$`QT`B7}M=EW{wt2TvE$O2E}LO>>-vp`RC?BTHBFj$mfeASM44d4gvmmRj<3jc(Ypkn0#}y z+P-UfsaugJom#GE!UpDm| zD&-#o+@=YG#n;}v$bg*L-p&R%=pQ`u~0kmEpuC+S=^;#}@lPN#k8jUzEEgjumSz)c$bBYrFK?5O#AaM_#f?tA5qu#&$I#r5CqX=Gl;=4oDn>14Vnd}IO*ZC8dWvhbPjZ;s0)&DU`z+H9;W zuPqxI*C&(ZB|qg1lx{W`qt%t3;7Mu#bK{r^fX$8jC%w(wG_9mx%wfMjfJ?U1;x3>x zOy$VHbs!1{xzJi^>10_#sadPX34mq!bwL5BfaTrM2=+gcAo!kvXt|CuwZVvaa6n4D z2-lDyStpN^pCFgW&yrsR7wRyB9YRL3lCqR##pcS%VLn+2$yQ}0D_KocuG7$#Wp%jZ z#3nkYtGc&tt7?7xwk;O^Usr3ORBeB>l)2m zw3%?6cGI#DXpuOqXQ$m&-sT<-8l#Z4C;+$Z=90_mx!8u-6%v5)fIdsvQfM)tN1-dY zkd|R0=>J)()s*+OR;xt=Y+-~A_Pj^&g?QZs@mfTDF}~Ov4u?6k9m7Cyy;d4U)X)l` zi@>?tWGxJ^g%OQkfX}%JTfBvLP!~OQ8W95o!?0{^0Q%5TK5tQKoH=~>aH#t0d7dxf zmA>!O0AGp^K7>b)<1$#DOTn@P^eDA0T;0HH*KmC`a|;|5*h4T(lhTzXJbIj-2g;P9 z6xx{vpxmG}W}!d|%5WX603a_2A)Kg#ueM$HdSs29Wh-X^Rm*hgCD3i-MKv|_LM7Eo z6f6{G84?}G*9*;`<|KIdn>DJuvO~3x@zaAh4 z(_@EN)uI0p=cXf`km9~}yB$f_GZQ~{EY1wZ!rm-E41)ET`3D?ndUX{J78r!^{LD9$ z>$Sk}yz0^(zPiB!uXLeR4Bi1mIm7Uq_ynKd=52`6BsqLg4%n zb99pBab^cf(^?7hvb+#go~B8$ka;R}rL45(5&}e&t~W(tVom;{kfsQ?}T45w3N7w?X3#X{T% z02f`u0kDl_lY)=nv5hDOtr}EPNYFsz1tQY>o=O#j| z_BPx7`*&AP4jxDbS^D~ZtGWK*xmNtydcEGy1`l4_XuWB-nhb}wlcv)Z-(^%q$Btj; zxqrU@XX*0t#-J8jz1`KNMSD5`HkvEr%(H{!`sL;2xqwSAHx*%o9Q-F*|Sq9myaF4_S$2|R=n^B zi^bxrUtN6lt7qHo_G-Oeudh(LWteBe5I5SXZR6&vW?FZ9r=W9WGz1t9j|MIwgy6w{ zA3TK&E|EI9qO|~BE-DWVL9XZ+&56PZ3og;38q-RH2S6)cjw29$l4&X7EBjxCt^Kcd z(wf-jzSn`R(LFrW>-8Q@!z5Uqd54@ZJ{9Vx^DcEf$3$IYcMG@#Vbt0Gy-vr)KGz+X zb)pdVf7)@JXS>#(y*u{0UeLL}&7a3QsQti35y%%QA`bQs4)Ae!71<`&ke?)f4+vfC zDvi6*%Vuaz9g&Gnrtph2$SjqTiEYJL;bJLGWGn$g#2qwYP12-Fd-^M$=M?~5GEL%? z;a{|v!aWV9bmDQ`9|8=*+|S3-CeSWw7a6bX0-s#KRpHTNXevI@feNE3#YS-%B%m;c z2-6UY#Ym-H3`$)ED)j^Vh93^K8IF@>IVkfBF&5S04es_=K~iQT1uk?gcjE+-xMhsc zvJw!5HoBN94AX8s#G7iCi4@$L?Kl8RJ0CM~qWf3Dvxa?2rH`Cpe?(D*eQr_FG#g+A ziekTyR0ZI3-w$MTbN>|rqTx0in}PA_y=D`eqm?3V>c#iR&LQ(K7C zuhkeVFHW60am)GZk8?`JkA3t<9yJ(OZQX2yVCw#GsD;)o6G1A)|25H^GSmo+1#Psf zLEG~Hq!-y1Qkw!8nsFfj!?bg%2Zo_76Op5ok*zhP#!oZG0Q6hlLKy`F^|rSmV*n@s zl^PB&7{EEa;SIn!2t>t{DF6UC<%}W-(@>luM`oGr#P@(vO_?D9B>-cABLpA_&W*tH zM1wPUxQHU?b`LYg=mmf=lS1|t00kWZC?m_7!hoPrHwdAG96VKy(WCX~jY)khZFWG9 zSDG8CC@ppt)gp8UI7rZhSG^T%wSviS2`=r2<~ZdZhS3SX=lLA=_JBum%|8)^xCc_! zH{y=4>uuDfgf562SixTHALK~_h8bjkb7iVDq{%32B}w8d4N4|qEEOp2VU`#j&Tq%R@mG{S=B#_^Ri05 zqc}5&RjBe?sp~b&rfHgH)6{w-K`U_429^AbDgYC-20IgiQL||orrETzdd*T&1ubzz zH5vh>E@e@gGA)zDrRX5_!;oGsS5KSOT}Q8rRf=nJ9Z|Otg)s#VFywpjyX-AN=6p|G++cl_X@993fYc=k;VKjiVze zG!2s?ufnd(VCh$MprR!8cElvfO&?OsbhJE~o8;;pp>!-P#c{eUEN9fqx^S!mzWAD0iV$RWcpto=LDwngiTb2qt+x_i638ygY! zufP5tms0=2=`(F<+w|JAXU{r-_E{Uz1{>+IZnx7pEQAN{nOPJ8MA7Vw3m)MbmmxL+ zJc=h9kI7!IUM)YDknrksRV9MNX>e^eiv>MbDMX`8wbe9jqsstcb=`G*I{plJ-tw9F zWY@CbM^2tR8JsRW55TgzzkBlJ$@uiL=UHa=S5KZi8J;OT*R;C7Ij6RkTUvHqnEX#v zczVTgEwc+(2CfUYf^FMNw}R^iwr#_!Zw1GRY}}HrVKUIgA}!jy0)WN zEC8S?2x8IcbULaXdjbLe+nCH7ikOW=D{;5Q))=K20GJL1fLE<0E1scJDZ_dm(_DYu zaHtI|OaR#dq=qpZp1)~%iG4;f?h0eMYIrX$axv%9}mqOaY%~nnw=j z+(B4skC^TBCQ0m_2;JiD2X3|717kccOKUT$8x&ywbIj0LPigAds8x4W*_5iwuIpYs zi9)m}XzF=K_gt51K=V&+Z-qIO>14TM!r*kRb3BT6&Nb>*Uaw046vO(+$Oiqs*b_4( zuA@-4)iJ(`PJ9z#+lEHZT|j8llEgoUpF;mYZ`Iu>WTM(6AsV9suJL&-tE_ zix*$~+~+>`xl8xIruNT1NCJ)@?#0i2?u&oC$(A02%|{jwz5@RNUqO%;?&(>YU5A~! zg&y2+@c=ETwXm<}$=#^fUINb1C~7u65AQ#dH(gO}wOUG#Mq3xIyKcVVkY$GtpZ!&H zb@lM>@~T#i`ROxP|4P&I=L^jBkyeA+o4P9C@u?j*15($XmDG#Xi3Q#~dAmg)sDq>?M8dWfUEGK|$` z6QCA>)~2PEGVNOgW9+#~nTAq^`FD%t;?LT@xLA9V&erV&eY4wDjP_IowR1O?5uaSX zNmxwuMY7xEm6;;>i><%-i|s!@Afs+C41%!N9Su$J?d|RDKmUuZzxay}`F^iA9QJxd zcA0f`7jGj$iY!I7{C+CF}oIt3O7 z(hQ!tEid*~Y2V5&dSp>8iqsz37Ib=?l^1^9wkSqv#>-aWyDb5yuM-sQ%fNTbV(IYG zd{NA@foY_*Ex$h)jasW|YJl7J0D~xiO+~>h|6B$^V=)}rc2MJtA$5J9f$KFJ%PV!W z*&LUeD}T#IAIwB2m3(ir_X08d&=Ca6Iio37_|d)=Vb4iIz@^g8vr zV<|lx1_4cNi}N(;_Xl>G2GJmI$B_`Wwe%3UOD=%BB%jC&}-71?tXvy>0*) zbrZlO;^4o@MSLaLBqztoW8`u2bL1O@*bWFfAVU0MD{fefPZx!pW-x!@(H;)3v~pMo z^$CRVO+`8_6MDOB6w0nSpFsw4nU8I*p}Q#Z!i6Gxpt@DLC~}$PavGCoQ5Z)Tr$x@F z3QtfbkrxrH>MPc-F~TmYFU$!VnsYdLGRj z50OF_7yxBp*x-7ui{Q^(!-Ro)jW*n;NyzS#p!PsYy(B^P8(|1n0PhHn6bw7C9Mgo> zl4F_xModUtVZE4J<{PNcL~-RmT6q68nPq|q5D}Syva>>tnXl3|=ls#<*!Mk6lytse zKf|6YUnc(Px2w2rb8~a@&UX8X-0^l{W0P)TUOx7#@Co=7SvkiAQQF9KR3p!ULRwm| zX+#H;U-db~A=(N|?+8uD+`n5$KC)b+S zC5iLm8X`z?@L61eFOtLL1LW`EUaVo8kT9>JbWx?9CJi;V1KW8vyEqiL<>RARq?34D z4&rf{7b4A5SHY7fSz7&*Dl5m?SPfign!4m0oOea&K5Ps%3TO7|T z=kA;iS}5mb)bW{)#OimlpO z7aWsI2-@|Lju-g;2dyy z(0cD*!vRrH&Hz3cQHm&NJ2ab}e(JdjK*q7}wL}mgr^8Z9uT~$nYK$V7CLqO{bRas5ddsMgH+1%C4i<3!9u_=uqaY0w3MEf%C-&5bT}Ki;JTg! zpxAdE&OAgw=>yQ%_Jg2peB4&RgV;BuP@3bR5uc)+ur>g^NIKC8W^JI{30}yAy$nq()ZBNpdrJ9(fbjDOB$r62W!SG)d>u zeM2}kDF%|GyK8##4ny;)bzD-O;k+k)!XKHC}s3Z-ts>;ze6SuedO@i>>d+0iuj%X&4$3(0}Mdjy4R# zwn;*Jv+NH|r2ms=U|HD{5!=u`2!iGTSs{izA^8U9FT+#tMbakAd?j>AT1mq`@yrxX zt=N!GsjV(>z|FZ9UI;?z%Gp=BEUc5H*+s9L_fOezFO#26FiYXI0GvNO)Mx*o+wF!y z6O`nP456=O3{|b3E5~)d+V*|(6TypCujq@0Witk-H3(tf?lc;441%-sz+*R#GXd|0 zMYE;#Yxef`gk=W4wU_6)^pb=jWu`DkzR$xXmhf|0Io+pz{^x(b;=AK|QUk!SJkJKx zs5e%>ZXrb}`i9Z;A&y(Ec&pRt)EoyO>Jvzi!&i8*Ti7Beev7g~lp)yidG*zpYF^2y z8iWQJj=Y>qfcgD$T9!9oam5u^9618-4whH8Zo1-%jSaX5+U?EFs*|K<;JQUIyKv-a zqgnrlyYC)cvAeswyZh0t<&~h`Y#cpuVOA8b8<=U*S!`~0+HenSY+P~0O@Dp&-FM$j z2qn?MQ}`%cB4^3%7z9e{5`EdeqBCqH-PRcC>7 zNKyc>eZ2Oh_u&5jN?bSGK-P8BFDI@GX+KU~C-t1&!b_oHg6o;4=YrXQ8*jL99-yp4 z+5phD4=vyClRbeG*2Ikz>LtK$zGMGi!1wEQ-vjWydi_#+aNH(><3R^)?xL0`^QN~k z|8oWLMnnfLk2cLW!J0oiGM#oi@Mpj<2-xB{Y}c<(Tmq&iAC4Aq3EJ(+WS0&GYis>J zg-&NW-9?ab?EWPyy0ST#d~q=v;<1P?!`pe}v)T8P=4C45d7SW}Y}4Qz7_M!NGuhaP1A` zPVyjm4tcRBeF*1-)kx+vfq^@UJEp|7YbEv$U|x=7A49^>G$W0NpH;`0?Y%-#_$E5X4p-MSSQO4x;O1`&SFoY;8UJMK|2A95kCD(p9)-s%=-L7dY*4DD)^V!o-$sRWVbZh6Qg|mkb%gXXk!B3MT z3$PNaUNw_#P@Ns;N`(+&3IHagVjT!(Nv+x2_oa}?o^1E G?NiJ&y^c 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 Nb?&+EAr}Jx001#^dC~v? diff --git a/docs/deps/font-awesome-6.5.2/webfonts/fa-regular-400.ttf b/docs/deps/font-awesome-6.5.2/webfonts/fa-regular-400.ttf deleted file mode 100644 index 549d68dc023ff6e31b8774d784c2cfcc231e7976..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67860 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%0A>X@lH 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 KISZn8x&9A2X%@x+ diff --git a/docs/deps/font-awesome-6.5.2/webfonts/fa-regular-400.woff2 b/docs/deps/font-awesome-6.5.2/webfonts/fa-regular-400.woff2 deleted file mode 100644 index 18400d7fad27fc52cfbabbda495b871bd912d045..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25392 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 z 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 `GTC$U2 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 JQkvHO^gqOStd#%& diff --git a/docs/deps/font-awesome-6.5.2/webfonts/fa-solid-900.woff2 b/docs/deps/font-awesome-6.5.2/webfonts/fa-solid-900.woff2 deleted file mode 100644 index 758dd4f6070c7cb399334ae997ae9ff6523d3b55..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 156400 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 z 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 S`O1A00000000000000000000 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 S2VsmQO06}ypn7Xr@LvO5t4+KB diff --git a/docs/deps/headroom-0.11.0/headroom.min.js b/docs/deps/headroom-0.11.0/headroom.min.js deleted file mode 100644 index 433069f..0000000 --- a/docs/deps/headroom-0.11.0/headroom.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * headroom.js v0.11.0 - Give your page some headroom. Hide your header until you need it - * Copyright (c) 2020 Nick Williams - http://wicky.nillia.ms/headroom.js - * License: MIT - */ - -!function(t,n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n():"function"==typeof define&&define.amd?define(n):(t=t||self).Headroom=n()}(this,function(){"use strict";function t(){return"undefined"!=typeof window}function d(t){return function(t){return t&&t.document&&function(t){return 9===t.nodeType}(t.document)}(t)?function(t){var n=t.document,o=n.body,s=n.documentElement;return{scrollHeight:function(){return Math.max(o.scrollHeight,s.scrollHeight,o.offsetHeight,s.offsetHeight,o.clientHeight,s.clientHeight)},height:function(){return t.innerHeight||s.clientHeight||o.clientHeight},scrollY:function(){return void 0!==t.pageYOffset?t.pageYOffset:(s||o.parentNode||o).scrollTop}}}(t):function(t){return{scrollHeight:function(){return Math.max(t.scrollHeight,t.offsetHeight,t.clientHeight)},height:function(){return Math.max(t.offsetHeight,t.clientHeight)},scrollY:function(){return t.scrollTop}}}(t)}function n(t,s,e){var n,o=function(){var n=!1;try{var t={get passive(){n=!0}};window.addEventListener("test",t,t),window.removeEventListener("test",t,t)}catch(t){n=!1}return n}(),i=!1,r=d(t),l=r.scrollY(),a={};function c(){var t=Math.round(r.scrollY()),n=r.height(),o=r.scrollHeight();a.scrollY=t,a.lastScrollY=l,a.direction=ls.tolerance[a.direction],e(a),l=t,i=!1}function h(){i||(i=!0,n=requestAnimationFrame(c))}var u=!!o&&{passive:!0,capture:!1};return t.addEventListener("scroll",h,u),c(),{destroy:function(){cancelAnimationFrame(n),t.removeEventListener("scroll",h,u)}}}function o(t,n){n=n||{},Object.assign(this,o.options,n),this.classes=Object.assign({},o.options.classes,n.classes),this.elem=t,this.tolerance=function(t){return t===Object(t)?t:{down:t,up:t}}(this.tolerance),this.initialised=!1,this.frozen=!1}return o.prototype={constructor:o,init:function(){return o.cutsTheMustard&&!this.initialised&&(this.addClass("initial"),this.initialised=!0,setTimeout(function(t){t.scrollTracker=n(t.scroller,{offset:t.offset,tolerance:t.tolerance},t.update.bind(t))},100,this)),this},destroy:function(){this.initialised=!1,Object.keys(this.classes).forEach(this.removeClass,this),this.scrollTracker.destroy()},unpin:function(){!this.hasClass("pinned")&&this.hasClass("unpinned")||(this.addClass("unpinned"),this.removeClass("pinned"),this.onUnpin&&this.onUnpin.call(this))},pin:function(){this.hasClass("unpinned")&&(this.addClass("pinned"),this.removeClass("unpinned"),this.onPin&&this.onPin.call(this))},freeze:function(){this.frozen=!0,this.addClass("frozen")},unfreeze:function(){this.frozen=!1,this.removeClass("frozen")},top:function(){this.hasClass("top")||(this.addClass("top"),this.removeClass("notTop"),this.onTop&&this.onTop.call(this))},notTop:function(){this.hasClass("notTop")||(this.addClass("notTop"),this.removeClass("top"),this.onNotTop&&this.onNotTop.call(this))},bottom:function(){this.hasClass("bottom")||(this.addClass("bottom"),this.removeClass("notBottom"),this.onBottom&&this.onBottom.call(this))},notBottom:function(){this.hasClass("notBottom")||(this.addClass("notBottom"),this.removeClass("bottom"),this.onNotBottom&&this.onNotBottom.call(this))},shouldUnpin:function(t){return"down"===t.direction&&!t.top&&t.toleranceExceeded},shouldPin:function(t){return"up"===t.direction&&t.toleranceExceeded||t.top},addClass:function(t){this.elem.classList.add.apply(this.elem.classList,this.classes[t].split(" "))},removeClass:function(t){this.elem.classList.remove.apply(this.elem.classList,this.classes[t].split(" "))},hasClass:function(t){return this.classes[t].split(" ").every(function(t){return this.classList.contains(t)},this.elem)},update:function(t){t.isOutOfBounds||!0!==this.frozen&&(t.top?this.top():this.notTop(),t.bottom?this.bottom():this.notBottom(),this.shouldUnpin(t)?this.unpin():this.shouldPin(t)&&this.pin())}},o.options={tolerance:{up:0,down:0},offset:0,scroller:t()?window:null,classes:{frozen:"headroom--frozen",pinned:"headroom--pinned",unpinned:"headroom--unpinned",top:"headroom--top",notTop:"headroom--not-top",bottom:"headroom--bottom",notBottom:"headroom--not-bottom",initial:"headroom"}},o.cutsTheMustard=!!(t()&&function(){}.bind&&"classList"in document.documentElement&&Object.assign&&Object.keys&&requestAnimationFrame),o}); \ No newline at end of file diff --git a/docs/deps/headroom-0.11.0/jQuery.headroom.min.js b/docs/deps/headroom-0.11.0/jQuery.headroom.min.js deleted file mode 100644 index 17f70c9..0000000 --- a/docs/deps/headroom-0.11.0/jQuery.headroom.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * headroom.js v0.9.4 - Give your page some headroom. Hide your header until you need it - * Copyright (c) 2017 Nick Williams - http://wicky.nillia.ms/headroom.js - * License: MIT - */ - -!function(a){a&&(a.fn.headroom=function(b){return this.each(function(){var c=a(this),d=c.data("headroom"),e="object"==typeof b&&b;e=a.extend(!0,{},Headroom.options,e),d||(d=new Headroom(this,e),d.init(),c.data("headroom",d)),"string"==typeof b&&(d[b](),"destroy"===b&&c.removeData("headroom"))})},a("[data-headroom]").each(function(){var b=a(this);b.headroom(b.data())}))}(window.Zepto||window.jQuery); \ No newline at end of file diff --git a/docs/deps/jquery-3.6.0/jquery-3.6.0.js b/docs/deps/jquery-3.6.0/jquery-3.6.0.js deleted file mode 100644 index fc6c299..0000000 --- a/docs/deps/jquery-3.6.0/jquery-3.6.0.js +++ /dev/null @@ -1,10881 +0,0 @@ -/*! - * jQuery JavaScript Library v3.6.0 - * https://jquery.com/ - * - * Includes Sizzle.js - * https://sizzlejs.com/ - * - * Copyright OpenJS Foundation and other contributors - * Released under the MIT license - * https://jquery.org/license - * - * Date: 2021-03-02T17:08Z - */ -( function( global, factory ) { - - "use strict"; - - if ( typeof module === "object" && typeof module.exports === "object" ) { - - // For CommonJS and CommonJS-like environments where a proper `window` - // is present, execute the factory and get jQuery. - // For environments that do not have a `window` with a `document` - // (such as Node.js), expose a factory as module.exports. - // This accentuates the need for the creation of a real `window`. - // e.g. var jQuery = require("jquery")(window); - // See ticket #14549 for more info. - module.exports = global.document ? - factory( global, true ) : - function( w ) { - if ( !w.document ) { - throw new Error( "jQuery requires a window with a document" ); - } - return factory( w ); - }; - } else { - factory( global ); - } - -// Pass this if window is not defined yet -} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { - -// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 -// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode -// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common -// enough that all such attempts are guarded in a try block. -"use strict"; - -var arr = []; - -var getProto = Object.getPrototypeOf; - -var slice = arr.slice; - -var flat = arr.flat ? function( array ) { - return arr.flat.call( array ); -} : function( array ) { - return arr.concat.apply( [], array ); -}; - - -var push = arr.push; - -var indexOf = arr.indexOf; - -var class2type = {}; - -var toString = class2type.toString; - -var hasOwn = class2type.hasOwnProperty; - -var fnToString = hasOwn.toString; - -var ObjectFunctionString = fnToString.call( Object ); - -var support = {}; - -var isFunction = function isFunction( obj ) { - - // Support: Chrome <=57, Firefox <=52 - // In some browsers, typeof returns "function" for HTML elements - // (i.e., `typeof document.createElement( "object" ) === "function"`). - // We don't want to classify *any* DOM node as a function. - // Support: QtWeb <=3.8.5, WebKit <=534.34, wkhtmltopdf tool <=0.12.5 - // Plus for old WebKit, typeof returns "function" for HTML collections - // (e.g., `typeof document.getElementsByTagName("div") === "function"`). (gh-4756) - return typeof obj === "function" && typeof obj.nodeType !== "number" && - typeof obj.item !== "function"; - }; - - -var isWindow = function isWindow( obj ) { - return obj != null && obj === obj.window; - }; - - -var document = window.document; - - - - var preservedScriptAttributes = { - type: true, - src: true, - nonce: true, - noModule: true - }; - - function DOMEval( code, node, doc ) { - doc = doc || document; - - var i, val, - script = doc.createElement( "script" ); - - script.text = code; - if ( node ) { - for ( i in preservedScriptAttributes ) { - - // Support: Firefox 64+, Edge 18+ - // Some browsers don't support the "nonce" property on scripts. - // On the other hand, just using `getAttribute` is not enough as - // the `nonce` attribute is reset to an empty string whenever it - // becomes browsing-context connected. - // See https://github.com/whatwg/html/issues/2369 - // See https://html.spec.whatwg.org/#nonce-attributes - // The `node.getAttribute` check was added for the sake of - // `jQuery.globalEval` so that it can fake a nonce-containing node - // via an object. - val = node[ i ] || node.getAttribute && node.getAttribute( i ); - if ( val ) { - script.setAttribute( i, val ); - } - } - } - doc.head.appendChild( script ).parentNode.removeChild( script ); - } - - -function toType( obj ) { - if ( obj == null ) { - return obj + ""; - } - - // Support: Android <=2.3 only (functionish RegExp) - return typeof obj === "object" || typeof obj === "function" ? - class2type[ toString.call( obj ) ] || "object" : - typeof obj; -} -/* global Symbol */ -// Defining this global in .eslintrc.json would create a danger of using the global -// unguarded in another place, it seems safer to define global only for this module - - - -var - version = "3.6.0", - - // Define a local copy of jQuery - jQuery = function( selector, context ) { - - // The jQuery object is actually just the init constructor 'enhanced' - // Need init if jQuery is called (just allow error to be thrown if not included) - return new jQuery.fn.init( selector, context ); - }; - -jQuery.fn = jQuery.prototype = { - - // The current version of jQuery being used - jquery: version, - - constructor: jQuery, - - // The default length of a jQuery object is 0 - length: 0, - - toArray: function() { - return slice.call( this ); - }, - - // Get the Nth element in the matched element set OR - // Get the whole matched element set as a clean array - get: function( num ) { - - // Return all the elements in a clean array - if ( num == null ) { - return slice.call( this ); - } - - // Return just the one element from the set - return num < 0 ? this[ num + this.length ] : this[ num ]; - }, - - // Take an array of elements and push it onto the stack - // (returning the new matched element set) - pushStack: function( elems ) { - - // Build a new jQuery matched element set - var ret = jQuery.merge( this.constructor(), elems ); - - // Add the old object onto the stack (as a reference) - ret.prevObject = this; - - // Return the newly-formed element set - return ret; - }, - - // Execute a callback for every element in the matched set. - each: function( callback ) { - return jQuery.each( this, callback ); - }, - - map: function( callback ) { - return this.pushStack( jQuery.map( this, function( elem, i ) { - return callback.call( elem, i, elem ); - } ) ); - }, - - slice: function() { - return this.pushStack( slice.apply( this, arguments ) ); - }, - - first: function() { - return this.eq( 0 ); - }, - - last: function() { - return this.eq( -1 ); - }, - - even: function() { - return this.pushStack( jQuery.grep( this, function( _elem, i ) { - return ( i + 1 ) % 2; - } ) ); - }, - - odd: function() { - return this.pushStack( jQuery.grep( this, function( _elem, i ) { - return i % 2; - } ) ); - }, - - eq: function( i ) { - var len = this.length, - j = +i + ( i < 0 ? len : 0 ); - return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); - }, - - end: function() { - return this.prevObject || this.constructor(); - }, - - // For internal use only. - // Behaves like an Array's method, not like a jQuery method. - push: push, - sort: arr.sort, - splice: arr.splice -}; - -jQuery.extend = jQuery.fn.extend = function() { - var options, name, src, copy, copyIsArray, clone, - target = arguments[ 0 ] || {}, - i = 1, - length = arguments.length, - deep = false; - - // Handle a deep copy situation - if ( typeof target === "boolean" ) { - deep = target; - - // Skip the boolean and the target - target = arguments[ i ] || {}; - i++; - } - - // Handle case when target is a string or something (possible in deep copy) - if ( typeof target !== "object" && !isFunction( target ) ) { - target = {}; - } - - // Extend jQuery itself if only one argument is passed - if ( i === length ) { - target = this; - i--; - } - - for ( ; i < length; i++ ) { - - // Only deal with non-null/undefined values - if ( ( options = arguments[ i ] ) != null ) { - - // Extend the base object - for ( name in options ) { - copy = options[ name ]; - - // Prevent Object.prototype pollution - // Prevent never-ending loop - if ( name === "__proto__" || target === copy ) { - continue; - } - - // Recurse if we're merging plain objects or arrays - if ( deep && copy && ( jQuery.isPlainObject( copy ) || - ( copyIsArray = Array.isArray( copy ) ) ) ) { - src = target[ name ]; - - // Ensure proper type for the source value - if ( copyIsArray && !Array.isArray( src ) ) { - clone = []; - } else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) { - clone = {}; - } else { - clone = src; - } - copyIsArray = false; - - // Never move original objects, clone them - target[ name ] = jQuery.extend( deep, clone, copy ); - - // Don't bring in undefined values - } else if ( copy !== undefined ) { - target[ name ] = copy; - } - } - } - } - - // Return the modified object - return target; -}; - -jQuery.extend( { - - // Unique for each copy of jQuery on the page - expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), - - // Assume jQuery is ready without the ready module - isReady: true, - - error: function( msg ) { - throw new Error( msg ); - }, - - noop: function() {}, - - isPlainObject: function( obj ) { - var proto, Ctor; - - // Detect obvious negatives - // Use toString instead of jQuery.type to catch host objects - if ( !obj || toString.call( obj ) !== "[object Object]" ) { - return false; - } - - proto = getProto( obj ); - - // Objects with no prototype (e.g., `Object.create( null )`) are plain - if ( !proto ) { - return true; - } - - // Objects with prototype are plain iff they were constructed by a global Object function - Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; - return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; - }, - - isEmptyObject: function( obj ) { - var name; - - for ( name in obj ) { - return false; - } - return true; - }, - - // Evaluates a script in a provided context; falls back to the global one - // if not specified. - globalEval: function( code, options, doc ) { - DOMEval( code, { nonce: options && options.nonce }, doc ); - }, - - each: function( obj, callback ) { - var length, i = 0; - - if ( isArrayLike( obj ) ) { - length = obj.length; - for ( ; i < length; i++ ) { - if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { - break; - } - } - } else { - for ( i in obj ) { - if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { - break; - } - } - } - - return obj; - }, - - // results is for internal usage only - makeArray: function( arr, results ) { - var ret = results || []; - - if ( arr != null ) { - if ( isArrayLike( Object( arr ) ) ) { - jQuery.merge( ret, - typeof arr === "string" ? - [ arr ] : arr - ); - } else { - push.call( ret, arr ); - } - } - - return ret; - }, - - inArray: function( elem, arr, i ) { - return arr == null ? -1 : indexOf.call( arr, elem, i ); - }, - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - merge: function( first, second ) { - var len = +second.length, - j = 0, - i = first.length; - - for ( ; j < len; j++ ) { - first[ i++ ] = second[ j ]; - } - - first.length = i; - - return first; - }, - - grep: function( elems, callback, invert ) { - var callbackInverse, - matches = [], - i = 0, - length = elems.length, - callbackExpect = !invert; - - // Go through the array, only saving the items - // that pass the validator function - for ( ; i < length; i++ ) { - callbackInverse = !callback( elems[ i ], i ); - if ( callbackInverse !== callbackExpect ) { - matches.push( elems[ i ] ); - } - } - - return matches; - }, - - // arg is for internal usage only - map: function( elems, callback, arg ) { - var length, value, - i = 0, - ret = []; - - // Go through the array, translating each of the items to their new values - if ( isArrayLike( elems ) ) { - length = elems.length; - for ( ; i < length; i++ ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - - // Go through every key on the object, - } else { - for ( i in elems ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - } - - // Flatten any nested arrays - return flat( ret ); - }, - - // A global GUID counter for objects - guid: 1, - - // jQuery.support is not used in Core but other projects attach their - // properties to it so it needs to exist. - support: support -} ); - -if ( typeof Symbol === "function" ) { - jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; -} - -// Populate the class2type map -jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), - function( _i, name ) { - class2type[ "[object " + name + "]" ] = name.toLowerCase(); - } ); - -function isArrayLike( obj ) { - - // Support: real iOS 8.2 only (not reproducible in simulator) - // `in` check used to prevent JIT error (gh-2145) - // hasOwn isn't used here due to false negatives - // regarding Nodelist length in IE - var length = !!obj && "length" in obj && obj.length, - type = toType( obj ); - - if ( isFunction( obj ) || isWindow( obj ) ) { - return false; - } - - return type === "array" || length === 0 || - typeof length === "number" && length > 0 && ( length - 1 ) in obj; -} -var Sizzle = -/*! - * Sizzle CSS Selector Engine v2.3.6 - * https://sizzlejs.com/ - * - * Copyright JS Foundation and other contributors - * Released under the MIT license - * https://js.foundation/ - * - * Date: 2021-02-16 - */ -( function( window ) { -var i, - support, - Expr, - getText, - isXML, - tokenize, - compile, - select, - outermostContext, - sortInput, - hasDuplicate, - - // Local document vars - setDocument, - document, - docElem, - documentIsHTML, - rbuggyQSA, - rbuggyMatches, - matches, - contains, - - // Instance-specific data - expando = "sizzle" + 1 * new Date(), - preferredDoc = window.document, - dirruns = 0, - done = 0, - classCache = createCache(), - tokenCache = createCache(), - compilerCache = createCache(), - nonnativeSelectorCache = createCache(), - sortOrder = function( a, b ) { - if ( a === b ) { - hasDuplicate = true; - } - return 0; - }, - - // Instance methods - hasOwn = ( {} ).hasOwnProperty, - arr = [], - pop = arr.pop, - pushNative = arr.push, - push = arr.push, - slice = arr.slice, - - // Use a stripped-down indexOf as it's faster than native - // https://jsperf.com/thor-indexof-vs-for/5 - indexOf = function( list, elem ) { - var i = 0, - len = list.length; - for ( ; i < len; i++ ) { - if ( list[ i ] === elem ) { - return i; - } - } - return -1; - }, - - booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|" + - "ismap|loop|multiple|open|readonly|required|scoped", - - // Regular expressions - - // http://www.w3.org/TR/css3-selectors/#whitespace - whitespace = "[\\x20\\t\\r\\n\\f]", - - // https://www.w3.org/TR/css-syntax-3/#ident-token-diagram - identifier = "(?:\\\\[\\da-fA-F]{1,6}" + whitespace + - "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", - - // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors - attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + - - // Operator (capture 2) - "*([*^$|!~]?=)" + whitespace + - - // "Attribute values must be CSS identifiers [capture 5] - // or strings [capture 3 or capture 4]" - "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + - whitespace + "*\\]", - - pseudos = ":(" + identifier + ")(?:\\((" + - - // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: - // 1. quoted (capture 3; capture 4 or capture 5) - "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + - - // 2. simple (capture 6) - "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + - - // 3. anything else (capture 2) - ".*" + - ")\\)|)", - - // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter - rwhitespace = new RegExp( whitespace + "+", "g" ), - rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + - whitespace + "+$", "g" ), - - rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), - rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + - "*" ), - rdescend = new RegExp( whitespace + "|>" ), - - rpseudo = new RegExp( pseudos ), - ridentifier = new RegExp( "^" + identifier + "$" ), - - matchExpr = { - "ID": new RegExp( "^#(" + identifier + ")" ), - "CLASS": new RegExp( "^\\.(" + identifier + ")" ), - "TAG": new RegExp( "^(" + identifier + "|[*])" ), - "ATTR": new RegExp( "^" + attributes ), - "PSEUDO": new RegExp( "^" + pseudos ), - "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + - whitespace + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + - whitespace + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), - "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), - - // For use in libraries implementing .is() - // We use this for POS matching in `select` - "needsContext": new RegExp( "^" + whitespace + - "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace + - "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) - }, - - rhtml = /HTML$/i, - rinputs = /^(?:input|select|textarea|button)$/i, - rheader = /^h\d$/i, - - rnative = /^[^{]+\{\s*\[native \w/, - - // Easily-parseable/retrievable ID or TAG or CLASS selectors - rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, - - rsibling = /[+~]/, - - // CSS escapes - // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters - runescape = new RegExp( "\\\\[\\da-fA-F]{1,6}" + whitespace + "?|\\\\([^\\r\\n\\f])", "g" ), - funescape = function( escape, nonHex ) { - var high = "0x" + escape.slice( 1 ) - 0x10000; - - return nonHex ? - - // Strip the backslash prefix from a non-hex escape sequence - nonHex : - - // Replace a hexadecimal escape sequence with the encoded Unicode code point - // Support: IE <=11+ - // For values outside the Basic Multilingual Plane (BMP), manually construct a - // surrogate pair - high < 0 ? - String.fromCharCode( high + 0x10000 ) : - String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); - }, - - // CSS string/identifier serialization - // https://drafts.csswg.org/cssom/#common-serializing-idioms - rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, - fcssescape = function( ch, asCodePoint ) { - if ( asCodePoint ) { - - // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER - if ( ch === "\0" ) { - return "\uFFFD"; - } - - // Control characters and (dependent upon position) numbers get escaped as code points - return ch.slice( 0, -1 ) + "\\" + - ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; - } - - // Other potentially-special ASCII characters get backslash-escaped - return "\\" + ch; - }, - - // Used for iframes - // See setDocument() - // Removing the function wrapper causes a "Permission Denied" - // error in IE - unloadHandler = function() { - setDocument(); - }, - - inDisabledFieldset = addCombinator( - function( elem ) { - return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset"; - }, - { dir: "parentNode", next: "legend" } - ); - -// Optimize for push.apply( _, NodeList ) -try { - push.apply( - ( arr = slice.call( preferredDoc.childNodes ) ), - preferredDoc.childNodes - ); - - // Support: Android<4.0 - // Detect silently failing push.apply - // eslint-disable-next-line no-unused-expressions - arr[ preferredDoc.childNodes.length ].nodeType; -} catch ( e ) { - push = { apply: arr.length ? - - // Leverage slice if possible - function( target, els ) { - pushNative.apply( target, slice.call( els ) ); - } : - - // Support: IE<9 - // Otherwise append directly - function( target, els ) { - var j = target.length, - i = 0; - - // Can't trust NodeList.length - while ( ( target[ j++ ] = els[ i++ ] ) ) {} - target.length = j - 1; - } - }; -} - -function Sizzle( selector, context, results, seed ) { - var m, i, elem, nid, match, groups, newSelector, - newContext = context && context.ownerDocument, - - // nodeType defaults to 9, since context defaults to document - nodeType = context ? context.nodeType : 9; - - results = results || []; - - // Return early from calls with invalid selector or context - if ( typeof selector !== "string" || !selector || - nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { - - return results; - } - - // Try to shortcut find operations (as opposed to filters) in HTML documents - if ( !seed ) { - setDocument( context ); - context = context || document; - - if ( documentIsHTML ) { - - // If the selector is sufficiently simple, try using a "get*By*" DOM method - // (excepting DocumentFragment context, where the methods don't exist) - if ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) { - - // ID selector - if ( ( m = match[ 1 ] ) ) { - - // Document context - if ( nodeType === 9 ) { - if ( ( elem = context.getElementById( m ) ) ) { - - // Support: IE, Opera, Webkit - // TODO: identify versions - // getElementById can match elements by name instead of ID - if ( elem.id === m ) { - results.push( elem ); - return results; - } - } else { - return results; - } - - // Element context - } else { - - // Support: IE, Opera, Webkit - // TODO: identify versions - // getElementById can match elements by name instead of ID - if ( newContext && ( elem = newContext.getElementById( m ) ) && - contains( context, elem ) && - elem.id === m ) { - - results.push( elem ); - return results; - } - } - - // Type selector - } else if ( match[ 2 ] ) { - push.apply( results, context.getElementsByTagName( selector ) ); - return results; - - // Class selector - } else if ( ( m = match[ 3 ] ) && support.getElementsByClassName && - context.getElementsByClassName ) { - - push.apply( results, context.getElementsByClassName( m ) ); - return results; - } - } - - // Take advantage of querySelectorAll - if ( support.qsa && - !nonnativeSelectorCache[ selector + " " ] && - ( !rbuggyQSA || !rbuggyQSA.test( selector ) ) && - - // Support: IE 8 only - // Exclude object elements - ( nodeType !== 1 || context.nodeName.toLowerCase() !== "object" ) ) { - - newSelector = selector; - newContext = context; - - // qSA considers elements outside a scoping root when evaluating child or - // descendant combinators, which is not what we want. - // In such cases, we work around the behavior by prefixing every selector in the - // list with an ID selector referencing the scope context. - // The technique has to be used as well when a leading combinator is used - // as such selectors are not recognized by querySelectorAll. - // Thanks to Andrew Dupont for this technique. - if ( nodeType === 1 && - ( rdescend.test( selector ) || rcombinators.test( selector ) ) ) { - - // Expand context for sibling selectors - newContext = rsibling.test( selector ) && testContext( context.parentNode ) || - context; - - // We can use :scope instead of the ID hack if the browser - // supports it & if we're not changing the context. - if ( newContext !== context || !support.scope ) { - - // Capture the context ID, setting it first if necessary - if ( ( nid = context.getAttribute( "id" ) ) ) { - nid = nid.replace( rcssescape, fcssescape ); - } else { - context.setAttribute( "id", ( nid = expando ) ); - } - } - - // Prefix every selector in the list - groups = tokenize( selector ); - i = groups.length; - while ( i-- ) { - groups[ i ] = ( nid ? "#" + nid : ":scope" ) + " " + - toSelector( groups[ i ] ); - } - newSelector = groups.join( "," ); - } - - try { - push.apply( results, - newContext.querySelectorAll( newSelector ) - ); - return results; - } catch ( qsaError ) { - nonnativeSelectorCache( selector, true ); - } finally { - if ( nid === expando ) { - context.removeAttribute( "id" ); - } - } - } - } - } - - // All others - return select( selector.replace( rtrim, "$1" ), context, results, seed ); -} - -/** - * Create key-value caches of limited size - * @returns {function(string, object)} Returns the Object data after storing it on itself with - * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) - * deleting the oldest entry - */ -function createCache() { - var keys = []; - - function cache( key, value ) { - - // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) - if ( keys.push( key + " " ) > Expr.cacheLength ) { - - // Only keep the most recent entries - delete cache[ keys.shift() ]; - } - return ( cache[ key + " " ] = value ); - } - return cache; -} - -/** - * Mark a function for special use by Sizzle - * @param {Function} fn The function to mark - */ -function markFunction( fn ) { - fn[ expando ] = true; - return fn; -} - -/** - * Support testing using an element - * @param {Function} fn Passed the created element and returns a boolean result - */ -function assert( fn ) { - var el = document.createElement( "fieldset" ); - - try { - return !!fn( el ); - } catch ( e ) { - return false; - } finally { - - // Remove from its parent by default - if ( el.parentNode ) { - el.parentNode.removeChild( el ); - } - - // release memory in IE - el = null; - } -} - -/** - * Adds the same handler for all of the specified attrs - * @param {String} attrs Pipe-separated list of attributes - * @param {Function} handler The method that will be applied - */ -function addHandle( attrs, handler ) { - var arr = attrs.split( "|" ), - i = arr.length; - - while ( i-- ) { - Expr.attrHandle[ arr[ i ] ] = handler; - } -} - -/** - * Checks document order of two siblings - * @param {Element} a - * @param {Element} b - * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b - */ -function siblingCheck( a, b ) { - var cur = b && a, - diff = cur && a.nodeType === 1 && b.nodeType === 1 && - a.sourceIndex - b.sourceIndex; - - // Use IE sourceIndex if available on both nodes - if ( diff ) { - return diff; - } - - // Check if b follows a - if ( cur ) { - while ( ( cur = cur.nextSibling ) ) { - if ( cur === b ) { - return -1; - } - } - } - - return a ? 1 : -1; -} - -/** - * Returns a function to use in pseudos for input types - * @param {String} type - */ -function createInputPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for buttons - * @param {String} type - */ -function createButtonPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return ( name === "input" || name === "button" ) && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for :enabled/:disabled - * @param {Boolean} disabled true for :disabled; false for :enabled - */ -function createDisabledPseudo( disabled ) { - - // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable - return function( elem ) { - - // Only certain elements can match :enabled or :disabled - // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled - // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled - if ( "form" in elem ) { - - // Check for inherited disabledness on relevant non-disabled elements: - // * listed form-associated elements in a disabled fieldset - // https://html.spec.whatwg.org/multipage/forms.html#category-listed - // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled - // * option elements in a disabled optgroup - // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled - // All such elements have a "form" property. - if ( elem.parentNode && elem.disabled === false ) { - - // Option elements defer to a parent optgroup if present - if ( "label" in elem ) { - if ( "label" in elem.parentNode ) { - return elem.parentNode.disabled === disabled; - } else { - return elem.disabled === disabled; - } - } - - // Support: IE 6 - 11 - // Use the isDisabled shortcut property to check for disabled fieldset ancestors - return elem.isDisabled === disabled || - - // Where there is no isDisabled, check manually - /* jshint -W018 */ - elem.isDisabled !== !disabled && - inDisabledFieldset( elem ) === disabled; - } - - return elem.disabled === disabled; - - // Try to winnow out elements that can't be disabled before trusting the disabled property. - // Some victims get caught in our net (label, legend, menu, track), but it shouldn't - // even exist on them, let alone have a boolean value. - } else if ( "label" in elem ) { - return elem.disabled === disabled; - } - - // Remaining elements are neither :enabled nor :disabled - return false; - }; -} - -/** - * Returns a function to use in pseudos for positionals - * @param {Function} fn - */ -function createPositionalPseudo( fn ) { - return markFunction( function( argument ) { - argument = +argument; - return markFunction( function( seed, matches ) { - var j, - matchIndexes = fn( [], seed.length, argument ), - i = matchIndexes.length; - - // Match elements found at the specified indexes - while ( i-- ) { - if ( seed[ ( j = matchIndexes[ i ] ) ] ) { - seed[ j ] = !( matches[ j ] = seed[ j ] ); - } - } - } ); - } ); -} - -/** - * Checks a node for validity as a Sizzle context - * @param {Element|Object=} context - * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value - */ -function testContext( context ) { - return context && typeof context.getElementsByTagName !== "undefined" && context; -} - -// Expose support vars for convenience -support = Sizzle.support = {}; - -/** - * Detects XML nodes - * @param {Element|Object} elem An element or a document - * @returns {Boolean} True iff elem is a non-HTML XML node - */ -isXML = Sizzle.isXML = function( elem ) { - var namespace = elem && elem.namespaceURI, - docElem = elem && ( elem.ownerDocument || elem ).documentElement; - - // Support: IE <=8 - // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes - // https://bugs.jquery.com/ticket/4833 - return !rhtml.test( namespace || docElem && docElem.nodeName || "HTML" ); -}; - -/** - * Sets document-related variables once based on the current document - * @param {Element|Object} [doc] An element or document object to use to set the document - * @returns {Object} Returns the current document - */ -setDocument = Sizzle.setDocument = function( node ) { - var hasCompare, subWindow, - doc = node ? node.ownerDocument || node : preferredDoc; - - // Return early if doc is invalid or already selected - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) { - return document; - } - - // Update global variables - document = doc; - docElem = document.documentElement; - documentIsHTML = !isXML( document ); - - // Support: IE 9 - 11+, Edge 12 - 18+ - // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( preferredDoc != document && - ( subWindow = document.defaultView ) && subWindow.top !== subWindow ) { - - // Support: IE 11, Edge - if ( subWindow.addEventListener ) { - subWindow.addEventListener( "unload", unloadHandler, false ); - - // Support: IE 9 - 10 only - } else if ( subWindow.attachEvent ) { - subWindow.attachEvent( "onunload", unloadHandler ); - } - } - - // Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only, - // Safari 4 - 5 only, Opera <=11.6 - 12.x only - // IE/Edge & older browsers don't support the :scope pseudo-class. - // Support: Safari 6.0 only - // Safari 6.0 supports :scope but it's an alias of :root there. - support.scope = assert( function( el ) { - docElem.appendChild( el ).appendChild( document.createElement( "div" ) ); - return typeof el.querySelectorAll !== "undefined" && - !el.querySelectorAll( ":scope fieldset div" ).length; - } ); - - /* Attributes - ---------------------------------------------------------------------- */ - - // Support: IE<8 - // Verify that getAttribute really returns attributes and not properties - // (excepting IE8 booleans) - support.attributes = assert( function( el ) { - el.className = "i"; - return !el.getAttribute( "className" ); - } ); - - /* getElement(s)By* - ---------------------------------------------------------------------- */ - - // Check if getElementsByTagName("*") returns only elements - support.getElementsByTagName = assert( function( el ) { - el.appendChild( document.createComment( "" ) ); - return !el.getElementsByTagName( "*" ).length; - } ); - - // Support: IE<9 - support.getElementsByClassName = rnative.test( document.getElementsByClassName ); - - // Support: IE<10 - // Check if getElementById returns elements by name - // The broken getElementById methods don't pick up programmatically-set names, - // so use a roundabout getElementsByName test - support.getById = assert( function( el ) { - docElem.appendChild( el ).id = expando; - return !document.getElementsByName || !document.getElementsByName( expando ).length; - } ); - - // ID filter and find - if ( support.getById ) { - Expr.filter[ "ID" ] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - return elem.getAttribute( "id" ) === attrId; - }; - }; - Expr.find[ "ID" ] = function( id, context ) { - if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { - var elem = context.getElementById( id ); - return elem ? [ elem ] : []; - } - }; - } else { - Expr.filter[ "ID" ] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - var node = typeof elem.getAttributeNode !== "undefined" && - elem.getAttributeNode( "id" ); - return node && node.value === attrId; - }; - }; - - // Support: IE 6 - 7 only - // getElementById is not reliable as a find shortcut - Expr.find[ "ID" ] = function( id, context ) { - if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { - var node, i, elems, - elem = context.getElementById( id ); - - if ( elem ) { - - // Verify the id attribute - node = elem.getAttributeNode( "id" ); - if ( node && node.value === id ) { - return [ elem ]; - } - - // Fall back on getElementsByName - elems = context.getElementsByName( id ); - i = 0; - while ( ( elem = elems[ i++ ] ) ) { - node = elem.getAttributeNode( "id" ); - if ( node && node.value === id ) { - return [ elem ]; - } - } - } - - return []; - } - }; - } - - // Tag - Expr.find[ "TAG" ] = support.getElementsByTagName ? - function( tag, context ) { - if ( typeof context.getElementsByTagName !== "undefined" ) { - return context.getElementsByTagName( tag ); - - // DocumentFragment nodes don't have gEBTN - } else if ( support.qsa ) { - return context.querySelectorAll( tag ); - } - } : - - function( tag, context ) { - var elem, - tmp = [], - i = 0, - - // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too - results = context.getElementsByTagName( tag ); - - // Filter out possible comments - if ( tag === "*" ) { - while ( ( elem = results[ i++ ] ) ) { - if ( elem.nodeType === 1 ) { - tmp.push( elem ); - } - } - - return tmp; - } - return results; - }; - - // Class - Expr.find[ "CLASS" ] = support.getElementsByClassName && function( className, context ) { - if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { - return context.getElementsByClassName( className ); - } - }; - - /* QSA/matchesSelector - ---------------------------------------------------------------------- */ - - // QSA and matchesSelector support - - // matchesSelector(:active) reports false when true (IE9/Opera 11.5) - rbuggyMatches = []; - - // qSa(:focus) reports false when true (Chrome 21) - // We allow this because of a bug in IE8/9 that throws an error - // whenever `document.activeElement` is accessed on an iframe - // So, we allow :focus to pass through QSA all the time to avoid the IE error - // See https://bugs.jquery.com/ticket/13378 - rbuggyQSA = []; - - if ( ( support.qsa = rnative.test( document.querySelectorAll ) ) ) { - - // Build QSA regex - // Regex strategy adopted from Diego Perini - assert( function( el ) { - - var input; - - // Select is set to empty string on purpose - // This is to test IE's treatment of not explicitly - // setting a boolean content attribute, - // since its presence should be enough - // https://bugs.jquery.com/ticket/12359 - docElem.appendChild( el ).innerHTML = "" + - ""; - - // Support: IE8, Opera 11-12.16 - // Nothing should be selected when empty strings follow ^= or $= or *= - // The test attribute must be unknown in Opera but "safe" for WinRT - // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section - if ( el.querySelectorAll( "[msallowcapture^='']" ).length ) { - rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); - } - - // Support: IE8 - // Boolean attributes and "value" are not treated correctly - if ( !el.querySelectorAll( "[selected]" ).length ) { - rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); - } - - // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ - if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { - rbuggyQSA.push( "~=" ); - } - - // Support: IE 11+, Edge 15 - 18+ - // IE 11/Edge don't find elements on a `[name='']` query in some cases. - // Adding a temporary attribute to the document before the selection works - // around the issue. - // Interestingly, IE 10 & older don't seem to have the issue. - input = document.createElement( "input" ); - input.setAttribute( "name", "" ); - el.appendChild( input ); - if ( !el.querySelectorAll( "[name='']" ).length ) { - rbuggyQSA.push( "\\[" + whitespace + "*name" + whitespace + "*=" + - whitespace + "*(?:''|\"\")" ); - } - - // Webkit/Opera - :checked should return selected option elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - // IE8 throws error here and will not see later tests - if ( !el.querySelectorAll( ":checked" ).length ) { - rbuggyQSA.push( ":checked" ); - } - - // Support: Safari 8+, iOS 8+ - // https://bugs.webkit.org/show_bug.cgi?id=136851 - // In-page `selector#id sibling-combinator selector` fails - if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { - rbuggyQSA.push( ".#.+[+~]" ); - } - - // Support: Firefox <=3.6 - 5 only - // Old Firefox doesn't throw on a badly-escaped identifier. - el.querySelectorAll( "\\\f" ); - rbuggyQSA.push( "[\\r\\n\\f]" ); - } ); - - assert( function( el ) { - el.innerHTML = "" + - ""; - - // Support: Windows 8 Native Apps - // The type and name attributes are restricted during .innerHTML assignment - var input = document.createElement( "input" ); - input.setAttribute( "type", "hidden" ); - el.appendChild( input ).setAttribute( "name", "D" ); - - // Support: IE8 - // Enforce case-sensitivity of name attribute - if ( el.querySelectorAll( "[name=d]" ).length ) { - rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); - } - - // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) - // IE8 throws error here and will not see later tests - if ( el.querySelectorAll( ":enabled" ).length !== 2 ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Support: IE9-11+ - // IE's :disabled selector does not pick up the children of disabled fieldsets - docElem.appendChild( el ).disabled = true; - if ( el.querySelectorAll( ":disabled" ).length !== 2 ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Support: Opera 10 - 11 only - // Opera 10-11 does not throw on post-comma invalid pseudos - el.querySelectorAll( "*,:x" ); - rbuggyQSA.push( ",.*:" ); - } ); - } - - if ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches || - docElem.webkitMatchesSelector || - docElem.mozMatchesSelector || - docElem.oMatchesSelector || - docElem.msMatchesSelector ) ) ) ) { - - assert( function( el ) { - - // Check to see if it's possible to do matchesSelector - // on a disconnected node (IE 9) - support.disconnectedMatch = matches.call( el, "*" ); - - // This should fail with an exception - // Gecko does not error, returns false instead - matches.call( el, "[s!='']:x" ); - rbuggyMatches.push( "!=", pseudos ); - } ); - } - - rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( "|" ) ); - rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( "|" ) ); - - /* Contains - ---------------------------------------------------------------------- */ - hasCompare = rnative.test( docElem.compareDocumentPosition ); - - // Element contains another - // Purposefully self-exclusive - // As in, an element does not contain itself - contains = hasCompare || rnative.test( docElem.contains ) ? - function( a, b ) { - var adown = a.nodeType === 9 ? a.documentElement : a, - bup = b && b.parentNode; - return a === bup || !!( bup && bup.nodeType === 1 && ( - adown.contains ? - adown.contains( bup ) : - a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 - ) ); - } : - function( a, b ) { - if ( b ) { - while ( ( b = b.parentNode ) ) { - if ( b === a ) { - return true; - } - } - } - return false; - }; - - /* Sorting - ---------------------------------------------------------------------- */ - - // Document order sorting - sortOrder = hasCompare ? - function( a, b ) { - - // Flag for duplicate removal - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - // Sort on method existence if only one input has compareDocumentPosition - var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; - if ( compare ) { - return compare; - } - - // Calculate position if both inputs belong to the same document - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - compare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ? - a.compareDocumentPosition( b ) : - - // Otherwise we know they are disconnected - 1; - - // Disconnected nodes - if ( compare & 1 || - ( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) { - - // Choose the first element that is related to our preferred document - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( a == document || a.ownerDocument == preferredDoc && - contains( preferredDoc, a ) ) { - return -1; - } - - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( b == document || b.ownerDocument == preferredDoc && - contains( preferredDoc, b ) ) { - return 1; - } - - // Maintain original order - return sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - } - - return compare & 4 ? -1 : 1; - } : - function( a, b ) { - - // Exit early if the nodes are identical - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - var cur, - i = 0, - aup = a.parentNode, - bup = b.parentNode, - ap = [ a ], - bp = [ b ]; - - // Parentless nodes are either documents or disconnected - if ( !aup || !bup ) { - - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - /* eslint-disable eqeqeq */ - return a == document ? -1 : - b == document ? 1 : - /* eslint-enable eqeqeq */ - aup ? -1 : - bup ? 1 : - sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - - // If the nodes are siblings, we can do a quick check - } else if ( aup === bup ) { - return siblingCheck( a, b ); - } - - // Otherwise we need full lists of their ancestors for comparison - cur = a; - while ( ( cur = cur.parentNode ) ) { - ap.unshift( cur ); - } - cur = b; - while ( ( cur = cur.parentNode ) ) { - bp.unshift( cur ); - } - - // Walk down the tree looking for a discrepancy - while ( ap[ i ] === bp[ i ] ) { - i++; - } - - return i ? - - // Do a sibling check if the nodes have a common ancestor - siblingCheck( ap[ i ], bp[ i ] ) : - - // Otherwise nodes in our document sort first - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - /* eslint-disable eqeqeq */ - ap[ i ] == preferredDoc ? -1 : - bp[ i ] == preferredDoc ? 1 : - /* eslint-enable eqeqeq */ - 0; - }; - - return document; -}; - -Sizzle.matches = function( expr, elements ) { - return Sizzle( expr, null, null, elements ); -}; - -Sizzle.matchesSelector = function( elem, expr ) { - setDocument( elem ); - - if ( support.matchesSelector && documentIsHTML && - !nonnativeSelectorCache[ expr + " " ] && - ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && - ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { - - try { - var ret = matches.call( elem, expr ); - - // IE 9's matchesSelector returns false on disconnected nodes - if ( ret || support.disconnectedMatch || - - // As well, disconnected nodes are said to be in a document - // fragment in IE 9 - elem.document && elem.document.nodeType !== 11 ) { - return ret; - } - } catch ( e ) { - nonnativeSelectorCache( expr, true ); - } - } - - return Sizzle( expr, document, null, [ elem ] ).length > 0; -}; - -Sizzle.contains = function( context, elem ) { - - // Set document vars if needed - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( ( context.ownerDocument || context ) != document ) { - setDocument( context ); - } - return contains( context, elem ); -}; - -Sizzle.attr = function( elem, name ) { - - // Set document vars if needed - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( ( elem.ownerDocument || elem ) != document ) { - setDocument( elem ); - } - - var fn = Expr.attrHandle[ name.toLowerCase() ], - - // Don't get fooled by Object.prototype properties (jQuery #13807) - val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? - fn( elem, name, !documentIsHTML ) : - undefined; - - return val !== undefined ? - val : - support.attributes || !documentIsHTML ? - elem.getAttribute( name ) : - ( val = elem.getAttributeNode( name ) ) && val.specified ? - val.value : - null; -}; - -Sizzle.escape = function( sel ) { - return ( sel + "" ).replace( rcssescape, fcssescape ); -}; - -Sizzle.error = function( msg ) { - throw new Error( "Syntax error, unrecognized expression: " + msg ); -}; - -/** - * Document sorting and removing duplicates - * @param {ArrayLike} results - */ -Sizzle.uniqueSort = function( results ) { - var elem, - duplicates = [], - j = 0, - i = 0; - - // Unless we *know* we can detect duplicates, assume their presence - hasDuplicate = !support.detectDuplicates; - sortInput = !support.sortStable && results.slice( 0 ); - results.sort( sortOrder ); - - if ( hasDuplicate ) { - while ( ( elem = results[ i++ ] ) ) { - if ( elem === results[ i ] ) { - j = duplicates.push( i ); - } - } - while ( j-- ) { - results.splice( duplicates[ j ], 1 ); - } - } - - // Clear input after sorting to release objects - // See https://github.com/jquery/sizzle/pull/225 - sortInput = null; - - return results; -}; - -/** - * Utility function for retrieving the text value of an array of DOM nodes - * @param {Array|Element} elem - */ -getText = Sizzle.getText = function( elem ) { - var node, - ret = "", - i = 0, - nodeType = elem.nodeType; - - if ( !nodeType ) { - - // If no nodeType, this is expected to be an array - while ( ( node = elem[ i++ ] ) ) { - - // Do not traverse comment nodes - ret += getText( node ); - } - } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { - - // Use textContent for elements - // innerText usage removed for consistency of new lines (jQuery #11153) - if ( typeof elem.textContent === "string" ) { - return elem.textContent; - } else { - - // Traverse its children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - ret += getText( elem ); - } - } - } else if ( nodeType === 3 || nodeType === 4 ) { - return elem.nodeValue; - } - - // Do not include comment or processing instruction nodes - - return ret; -}; - -Expr = Sizzle.selectors = { - - // Can be adjusted by the user - cacheLength: 50, - - createPseudo: markFunction, - - match: matchExpr, - - attrHandle: {}, - - find: {}, - - relative: { - ">": { dir: "parentNode", first: true }, - " ": { dir: "parentNode" }, - "+": { dir: "previousSibling", first: true }, - "~": { dir: "previousSibling" } - }, - - preFilter: { - "ATTR": function( match ) { - match[ 1 ] = match[ 1 ].replace( runescape, funescape ); - - // Move the given value to match[3] whether quoted or unquoted - match[ 3 ] = ( match[ 3 ] || match[ 4 ] || - match[ 5 ] || "" ).replace( runescape, funescape ); - - if ( match[ 2 ] === "~=" ) { - match[ 3 ] = " " + match[ 3 ] + " "; - } - - return match.slice( 0, 4 ); - }, - - "CHILD": function( match ) { - - /* matches from matchExpr["CHILD"] - 1 type (only|nth|...) - 2 what (child|of-type) - 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) - 4 xn-component of xn+y argument ([+-]?\d*n|) - 5 sign of xn-component - 6 x of xn-component - 7 sign of y-component - 8 y of y-component - */ - match[ 1 ] = match[ 1 ].toLowerCase(); - - if ( match[ 1 ].slice( 0, 3 ) === "nth" ) { - - // nth-* requires argument - if ( !match[ 3 ] ) { - Sizzle.error( match[ 0 ] ); - } - - // numeric x and y parameters for Expr.filter.CHILD - // remember that false/true cast respectively to 0/1 - match[ 4 ] = +( match[ 4 ] ? - match[ 5 ] + ( match[ 6 ] || 1 ) : - 2 * ( match[ 3 ] === "even" || match[ 3 ] === "odd" ) ); - match[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === "odd" ); - - // other types prohibit arguments - } else if ( match[ 3 ] ) { - Sizzle.error( match[ 0 ] ); - } - - return match; - }, - - "PSEUDO": function( match ) { - var excess, - unquoted = !match[ 6 ] && match[ 2 ]; - - if ( matchExpr[ "CHILD" ].test( match[ 0 ] ) ) { - return null; - } - - // Accept quoted arguments as-is - if ( match[ 3 ] ) { - match[ 2 ] = match[ 4 ] || match[ 5 ] || ""; - - // Strip excess characters from unquoted arguments - } else if ( unquoted && rpseudo.test( unquoted ) && - - // Get excess from tokenize (recursively) - ( excess = tokenize( unquoted, true ) ) && - - // advance to the next closing parenthesis - ( excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length ) ) { - - // excess is a negative index - match[ 0 ] = match[ 0 ].slice( 0, excess ); - match[ 2 ] = unquoted.slice( 0, excess ); - } - - // Return only captures needed by the pseudo filter method (type and argument) - return match.slice( 0, 3 ); - } - }, - - filter: { - - "TAG": function( nodeNameSelector ) { - var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); - return nodeNameSelector === "*" ? - function() { - return true; - } : - function( elem ) { - return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; - }; - }, - - "CLASS": function( className ) { - var pattern = classCache[ className + " " ]; - - return pattern || - ( pattern = new RegExp( "(^|" + whitespace + - ")" + className + "(" + whitespace + "|$)" ) ) && classCache( - className, function( elem ) { - return pattern.test( - typeof elem.className === "string" && elem.className || - typeof elem.getAttribute !== "undefined" && - elem.getAttribute( "class" ) || - "" - ); - } ); - }, - - "ATTR": function( name, operator, check ) { - return function( elem ) { - var result = Sizzle.attr( elem, name ); - - if ( result == null ) { - return operator === "!="; - } - if ( !operator ) { - return true; - } - - result += ""; - - /* eslint-disable max-len */ - - return operator === "=" ? result === check : - operator === "!=" ? result !== check : - operator === "^=" ? check && result.indexOf( check ) === 0 : - operator === "*=" ? check && result.indexOf( check ) > -1 : - operator === "$=" ? check && result.slice( -check.length ) === check : - operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : - operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : - false; - /* eslint-enable max-len */ - - }; - }, - - "CHILD": function( type, what, _argument, first, last ) { - var simple = type.slice( 0, 3 ) !== "nth", - forward = type.slice( -4 ) !== "last", - ofType = what === "of-type"; - - return first === 1 && last === 0 ? - - // Shortcut for :nth-*(n) - function( elem ) { - return !!elem.parentNode; - } : - - function( elem, _context, xml ) { - var cache, uniqueCache, outerCache, node, nodeIndex, start, - dir = simple !== forward ? "nextSibling" : "previousSibling", - parent = elem.parentNode, - name = ofType && elem.nodeName.toLowerCase(), - useCache = !xml && !ofType, - diff = false; - - if ( parent ) { - - // :(first|last|only)-(child|of-type) - if ( simple ) { - while ( dir ) { - node = elem; - while ( ( node = node[ dir ] ) ) { - if ( ofType ? - node.nodeName.toLowerCase() === name : - node.nodeType === 1 ) { - - return false; - } - } - - // Reverse direction for :only-* (if we haven't yet done so) - start = dir = type === "only" && !start && "nextSibling"; - } - return true; - } - - start = [ forward ? parent.firstChild : parent.lastChild ]; - - // non-xml :nth-child(...) stores cache data on `parent` - if ( forward && useCache ) { - - // Seek `elem` from a previously-cached index - - // ...in a gzip-friendly way - node = parent; - outerCache = node[ expando ] || ( node[ expando ] = {} ); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - ( outerCache[ node.uniqueID ] = {} ); - - cache = uniqueCache[ type ] || []; - nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; - diff = nodeIndex && cache[ 2 ]; - node = nodeIndex && parent.childNodes[ nodeIndex ]; - - while ( ( node = ++nodeIndex && node && node[ dir ] || - - // Fallback to seeking `elem` from the start - ( diff = nodeIndex = 0 ) || start.pop() ) ) { - - // When found, cache indexes on `parent` and break - if ( node.nodeType === 1 && ++diff && node === elem ) { - uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; - break; - } - } - - } else { - - // Use previously-cached element index if available - if ( useCache ) { - - // ...in a gzip-friendly way - node = elem; - outerCache = node[ expando ] || ( node[ expando ] = {} ); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - ( outerCache[ node.uniqueID ] = {} ); - - cache = uniqueCache[ type ] || []; - nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; - diff = nodeIndex; - } - - // xml :nth-child(...) - // or :nth-last-child(...) or :nth(-last)?-of-type(...) - if ( diff === false ) { - - // Use the same loop as above to seek `elem` from the start - while ( ( node = ++nodeIndex && node && node[ dir ] || - ( diff = nodeIndex = 0 ) || start.pop() ) ) { - - if ( ( ofType ? - node.nodeName.toLowerCase() === name : - node.nodeType === 1 ) && - ++diff ) { - - // Cache the index of each encountered element - if ( useCache ) { - outerCache = node[ expando ] || - ( node[ expando ] = {} ); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - ( outerCache[ node.uniqueID ] = {} ); - - uniqueCache[ type ] = [ dirruns, diff ]; - } - - if ( node === elem ) { - break; - } - } - } - } - } - - // Incorporate the offset, then check against cycle size - diff -= last; - return diff === first || ( diff % first === 0 && diff / first >= 0 ); - } - }; - }, - - "PSEUDO": function( pseudo, argument ) { - - // pseudo-class names are case-insensitive - // http://www.w3.org/TR/selectors/#pseudo-classes - // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters - // Remember that setFilters inherits from pseudos - var args, - fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || - Sizzle.error( "unsupported pseudo: " + pseudo ); - - // The user may use createPseudo to indicate that - // arguments are needed to create the filter function - // just as Sizzle does - if ( fn[ expando ] ) { - return fn( argument ); - } - - // But maintain support for old signatures - if ( fn.length > 1 ) { - args = [ pseudo, pseudo, "", argument ]; - return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? - markFunction( function( seed, matches ) { - var idx, - matched = fn( seed, argument ), - i = matched.length; - while ( i-- ) { - idx = indexOf( seed, matched[ i ] ); - seed[ idx ] = !( matches[ idx ] = matched[ i ] ); - } - } ) : - function( elem ) { - return fn( elem, 0, args ); - }; - } - - return fn; - } - }, - - pseudos: { - - // Potentially complex pseudos - "not": markFunction( function( selector ) { - - // Trim the selector passed to compile - // to avoid treating leading and trailing - // spaces as combinators - var input = [], - results = [], - matcher = compile( selector.replace( rtrim, "$1" ) ); - - return matcher[ expando ] ? - markFunction( function( seed, matches, _context, xml ) { - var elem, - unmatched = matcher( seed, null, xml, [] ), - i = seed.length; - - // Match elements unmatched by `matcher` - while ( i-- ) { - if ( ( elem = unmatched[ i ] ) ) { - seed[ i ] = !( matches[ i ] = elem ); - } - } - } ) : - function( elem, _context, xml ) { - input[ 0 ] = elem; - matcher( input, null, xml, results ); - - // Don't keep the element (issue #299) - input[ 0 ] = null; - return !results.pop(); - }; - } ), - - "has": markFunction( function( selector ) { - return function( elem ) { - return Sizzle( selector, elem ).length > 0; - }; - } ), - - "contains": markFunction( function( text ) { - text = text.replace( runescape, funescape ); - return function( elem ) { - return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1; - }; - } ), - - // "Whether an element is represented by a :lang() selector - // is based solely on the element's language value - // being equal to the identifier C, - // or beginning with the identifier C immediately followed by "-". - // The matching of C against the element's language value is performed case-insensitively. - // The identifier C does not have to be a valid language name." - // http://www.w3.org/TR/selectors/#lang-pseudo - "lang": markFunction( function( lang ) { - - // lang value must be a valid identifier - if ( !ridentifier.test( lang || "" ) ) { - Sizzle.error( "unsupported lang: " + lang ); - } - lang = lang.replace( runescape, funescape ).toLowerCase(); - return function( elem ) { - var elemLang; - do { - if ( ( elemLang = documentIsHTML ? - elem.lang : - elem.getAttribute( "xml:lang" ) || elem.getAttribute( "lang" ) ) ) { - - elemLang = elemLang.toLowerCase(); - return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; - } - } while ( ( elem = elem.parentNode ) && elem.nodeType === 1 ); - return false; - }; - } ), - - // Miscellaneous - "target": function( elem ) { - var hash = window.location && window.location.hash; - return hash && hash.slice( 1 ) === elem.id; - }, - - "root": function( elem ) { - return elem === docElem; - }, - - "focus": function( elem ) { - return elem === document.activeElement && - ( !document.hasFocus || document.hasFocus() ) && - !!( elem.type || elem.href || ~elem.tabIndex ); - }, - - // Boolean properties - "enabled": createDisabledPseudo( false ), - "disabled": createDisabledPseudo( true ), - - "checked": function( elem ) { - - // In CSS3, :checked should return both checked and selected elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - var nodeName = elem.nodeName.toLowerCase(); - return ( nodeName === "input" && !!elem.checked ) || - ( nodeName === "option" && !!elem.selected ); - }, - - "selected": function( elem ) { - - // Accessing this property makes selected-by-default - // options in Safari work properly - if ( elem.parentNode ) { - // eslint-disable-next-line no-unused-expressions - elem.parentNode.selectedIndex; - } - - return elem.selected === true; - }, - - // Contents - "empty": function( elem ) { - - // http://www.w3.org/TR/selectors/#empty-pseudo - // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), - // but not by others (comment: 8; processing instruction: 7; etc.) - // nodeType < 6 works because attributes (2) do not appear as children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - if ( elem.nodeType < 6 ) { - return false; - } - } - return true; - }, - - "parent": function( elem ) { - return !Expr.pseudos[ "empty" ]( elem ); - }, - - // Element/input types - "header": function( elem ) { - return rheader.test( elem.nodeName ); - }, - - "input": function( elem ) { - return rinputs.test( elem.nodeName ); - }, - - "button": function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === "button" || name === "button"; - }, - - "text": function( elem ) { - var attr; - return elem.nodeName.toLowerCase() === "input" && - elem.type === "text" && - - // Support: IE<8 - // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" - ( ( attr = elem.getAttribute( "type" ) ) == null || - attr.toLowerCase() === "text" ); - }, - - // Position-in-collection - "first": createPositionalPseudo( function() { - return [ 0 ]; - } ), - - "last": createPositionalPseudo( function( _matchIndexes, length ) { - return [ length - 1 ]; - } ), - - "eq": createPositionalPseudo( function( _matchIndexes, length, argument ) { - return [ argument < 0 ? argument + length : argument ]; - } ), - - "even": createPositionalPseudo( function( matchIndexes, length ) { - var i = 0; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - } ), - - "odd": createPositionalPseudo( function( matchIndexes, length ) { - var i = 1; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - } ), - - "lt": createPositionalPseudo( function( matchIndexes, length, argument ) { - var i = argument < 0 ? - argument + length : - argument > length ? - length : - argument; - for ( ; --i >= 0; ) { - matchIndexes.push( i ); - } - return matchIndexes; - } ), - - "gt": createPositionalPseudo( function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; ++i < length; ) { - matchIndexes.push( i ); - } - return matchIndexes; - } ) - } -}; - -Expr.pseudos[ "nth" ] = Expr.pseudos[ "eq" ]; - -// Add button/input type pseudos -for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { - Expr.pseudos[ i ] = createInputPseudo( i ); -} -for ( i in { submit: true, reset: true } ) { - Expr.pseudos[ i ] = createButtonPseudo( i ); -} - -// Easy API for creating new setFilters -function setFilters() {} -setFilters.prototype = Expr.filters = Expr.pseudos; -Expr.setFilters = new setFilters(); - -tokenize = Sizzle.tokenize = function( selector, parseOnly ) { - var matched, match, tokens, type, - soFar, groups, preFilters, - cached = tokenCache[ selector + " " ]; - - if ( cached ) { - return parseOnly ? 0 : cached.slice( 0 ); - } - - soFar = selector; - groups = []; - preFilters = Expr.preFilter; - - while ( soFar ) { - - // Comma and first run - if ( !matched || ( match = rcomma.exec( soFar ) ) ) { - if ( match ) { - - // Don't consume trailing commas as valid - soFar = soFar.slice( match[ 0 ].length ) || soFar; - } - groups.push( ( tokens = [] ) ); - } - - matched = false; - - // Combinators - if ( ( match = rcombinators.exec( soFar ) ) ) { - matched = match.shift(); - tokens.push( { - value: matched, - - // Cast descendant combinators to space - type: match[ 0 ].replace( rtrim, " " ) - } ); - soFar = soFar.slice( matched.length ); - } - - // Filters - for ( type in Expr.filter ) { - if ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] || - ( match = preFilters[ type ]( match ) ) ) ) { - matched = match.shift(); - tokens.push( { - value: matched, - type: type, - matches: match - } ); - soFar = soFar.slice( matched.length ); - } - } - - if ( !matched ) { - break; - } - } - - // Return the length of the invalid excess - // if we're just parsing - // Otherwise, throw an error or return tokens - return parseOnly ? - soFar.length : - soFar ? - Sizzle.error( selector ) : - - // Cache the tokens - tokenCache( selector, groups ).slice( 0 ); -}; - -function toSelector( tokens ) { - var i = 0, - len = tokens.length, - selector = ""; - for ( ; i < len; i++ ) { - selector += tokens[ i ].value; - } - return selector; -} - -function addCombinator( matcher, combinator, base ) { - var dir = combinator.dir, - skip = combinator.next, - key = skip || dir, - checkNonElements = base && key === "parentNode", - doneName = done++; - - return combinator.first ? - - // Check against closest ancestor/preceding element - function( elem, context, xml ) { - while ( ( elem = elem[ dir ] ) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - return matcher( elem, context, xml ); - } - } - return false; - } : - - // Check against all ancestor/preceding elements - function( elem, context, xml ) { - var oldCache, uniqueCache, outerCache, - newCache = [ dirruns, doneName ]; - - // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching - if ( xml ) { - while ( ( elem = elem[ dir ] ) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - if ( matcher( elem, context, xml ) ) { - return true; - } - } - } - } else { - while ( ( elem = elem[ dir ] ) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - outerCache = elem[ expando ] || ( elem[ expando ] = {} ); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ elem.uniqueID ] || - ( outerCache[ elem.uniqueID ] = {} ); - - if ( skip && skip === elem.nodeName.toLowerCase() ) { - elem = elem[ dir ] || elem; - } else if ( ( oldCache = uniqueCache[ key ] ) && - oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { - - // Assign to newCache so results back-propagate to previous elements - return ( newCache[ 2 ] = oldCache[ 2 ] ); - } else { - - // Reuse newcache so results back-propagate to previous elements - uniqueCache[ key ] = newCache; - - // A match means we're done; a fail means we have to keep checking - if ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) { - return true; - } - } - } - } - } - return false; - }; -} - -function elementMatcher( matchers ) { - return matchers.length > 1 ? - function( elem, context, xml ) { - var i = matchers.length; - while ( i-- ) { - if ( !matchers[ i ]( elem, context, xml ) ) { - return false; - } - } - return true; - } : - matchers[ 0 ]; -} - -function multipleContexts( selector, contexts, results ) { - var i = 0, - len = contexts.length; - for ( ; i < len; i++ ) { - Sizzle( selector, contexts[ i ], results ); - } - return results; -} - -function condense( unmatched, map, filter, context, xml ) { - var elem, - newUnmatched = [], - i = 0, - len = unmatched.length, - mapped = map != null; - - for ( ; i < len; i++ ) { - if ( ( elem = unmatched[ i ] ) ) { - if ( !filter || filter( elem, context, xml ) ) { - newUnmatched.push( elem ); - if ( mapped ) { - map.push( i ); - } - } - } - } - - return newUnmatched; -} - -function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { - if ( postFilter && !postFilter[ expando ] ) { - postFilter = setMatcher( postFilter ); - } - if ( postFinder && !postFinder[ expando ] ) { - postFinder = setMatcher( postFinder, postSelector ); - } - return markFunction( function( seed, results, context, xml ) { - var temp, i, elem, - preMap = [], - postMap = [], - preexisting = results.length, - - // Get initial elements from seed or context - elems = seed || multipleContexts( - selector || "*", - context.nodeType ? [ context ] : context, - [] - ), - - // Prefilter to get matcher input, preserving a map for seed-results synchronization - matcherIn = preFilter && ( seed || !selector ) ? - condense( elems, preMap, preFilter, context, xml ) : - elems, - - matcherOut = matcher ? - - // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, - postFinder || ( seed ? preFilter : preexisting || postFilter ) ? - - // ...intermediate processing is necessary - [] : - - // ...otherwise use results directly - results : - matcherIn; - - // Find primary matches - if ( matcher ) { - matcher( matcherIn, matcherOut, context, xml ); - } - - // Apply postFilter - if ( postFilter ) { - temp = condense( matcherOut, postMap ); - postFilter( temp, [], context, xml ); - - // Un-match failing elements by moving them back to matcherIn - i = temp.length; - while ( i-- ) { - if ( ( elem = temp[ i ] ) ) { - matcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem ); - } - } - } - - if ( seed ) { - if ( postFinder || preFilter ) { - if ( postFinder ) { - - // Get the final matcherOut by condensing this intermediate into postFinder contexts - temp = []; - i = matcherOut.length; - while ( i-- ) { - if ( ( elem = matcherOut[ i ] ) ) { - - // Restore matcherIn since elem is not yet a final match - temp.push( ( matcherIn[ i ] = elem ) ); - } - } - postFinder( null, ( matcherOut = [] ), temp, xml ); - } - - // Move matched elements from seed to results to keep them synchronized - i = matcherOut.length; - while ( i-- ) { - if ( ( elem = matcherOut[ i ] ) && - ( temp = postFinder ? indexOf( seed, elem ) : preMap[ i ] ) > -1 ) { - - seed[ temp ] = !( results[ temp ] = elem ); - } - } - } - - // Add elements to results, through postFinder if defined - } else { - matcherOut = condense( - matcherOut === results ? - matcherOut.splice( preexisting, matcherOut.length ) : - matcherOut - ); - if ( postFinder ) { - postFinder( null, results, matcherOut, xml ); - } else { - push.apply( results, matcherOut ); - } - } - } ); -} - -function matcherFromTokens( tokens ) { - var checkContext, matcher, j, - len = tokens.length, - leadingRelative = Expr.relative[ tokens[ 0 ].type ], - implicitRelative = leadingRelative || Expr.relative[ " " ], - i = leadingRelative ? 1 : 0, - - // The foundational matcher ensures that elements are reachable from top-level context(s) - matchContext = addCombinator( function( elem ) { - return elem === checkContext; - }, implicitRelative, true ), - matchAnyContext = addCombinator( function( elem ) { - return indexOf( checkContext, elem ) > -1; - }, implicitRelative, true ), - matchers = [ function( elem, context, xml ) { - var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( - ( checkContext = context ).nodeType ? - matchContext( elem, context, xml ) : - matchAnyContext( elem, context, xml ) ); - - // Avoid hanging onto element (issue #299) - checkContext = null; - return ret; - } ]; - - for ( ; i < len; i++ ) { - if ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) { - matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ]; - } else { - matcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches ); - - // Return special upon seeing a positional matcher - if ( matcher[ expando ] ) { - - // Find the next relative operator (if any) for proper handling - j = ++i; - for ( ; j < len; j++ ) { - if ( Expr.relative[ tokens[ j ].type ] ) { - break; - } - } - return setMatcher( - i > 1 && elementMatcher( matchers ), - i > 1 && toSelector( - - // If the preceding token was a descendant combinator, insert an implicit any-element `*` - tokens - .slice( 0, i - 1 ) - .concat( { value: tokens[ i - 2 ].type === " " ? "*" : "" } ) - ).replace( rtrim, "$1" ), - matcher, - i < j && matcherFromTokens( tokens.slice( i, j ) ), - j < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ), - j < len && toSelector( tokens ) - ); - } - matchers.push( matcher ); - } - } - - return elementMatcher( matchers ); -} - -function matcherFromGroupMatchers( elementMatchers, setMatchers ) { - var bySet = setMatchers.length > 0, - byElement = elementMatchers.length > 0, - superMatcher = function( seed, context, xml, results, outermost ) { - var elem, j, matcher, - matchedCount = 0, - i = "0", - unmatched = seed && [], - setMatched = [], - contextBackup = outermostContext, - - // We must always have either seed elements or outermost context - elems = seed || byElement && Expr.find[ "TAG" ]( "*", outermost ), - - // Use integer dirruns iff this is the outermost matcher - dirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ), - len = elems.length; - - if ( outermost ) { - - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - outermostContext = context == document || context || outermost; - } - - // Add elements passing elementMatchers directly to results - // Support: IE<9, Safari - // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id - for ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) { - if ( byElement && elem ) { - j = 0; - - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( !context && elem.ownerDocument != document ) { - setDocument( elem ); - xml = !documentIsHTML; - } - while ( ( matcher = elementMatchers[ j++ ] ) ) { - if ( matcher( elem, context || document, xml ) ) { - results.push( elem ); - break; - } - } - if ( outermost ) { - dirruns = dirrunsUnique; - } - } - - // Track unmatched elements for set filters - if ( bySet ) { - - // They will have gone through all possible matchers - if ( ( elem = !matcher && elem ) ) { - matchedCount--; - } - - // Lengthen the array for every element, matched or not - if ( seed ) { - unmatched.push( elem ); - } - } - } - - // `i` is now the count of elements visited above, and adding it to `matchedCount` - // makes the latter nonnegative. - matchedCount += i; - - // Apply set filters to unmatched elements - // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` - // equals `i`), unless we didn't visit _any_ elements in the above loop because we have - // no element matchers and no seed. - // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that - // case, which will result in a "00" `matchedCount` that differs from `i` but is also - // numerically zero. - if ( bySet && i !== matchedCount ) { - j = 0; - while ( ( matcher = setMatchers[ j++ ] ) ) { - matcher( unmatched, setMatched, context, xml ); - } - - if ( seed ) { - - // Reintegrate element matches to eliminate the need for sorting - if ( matchedCount > 0 ) { - while ( i-- ) { - if ( !( unmatched[ i ] || setMatched[ i ] ) ) { - setMatched[ i ] = pop.call( results ); - } - } - } - - // Discard index placeholder values to get only actual matches - setMatched = condense( setMatched ); - } - - // Add matches to results - push.apply( results, setMatched ); - - // Seedless set matches succeeding multiple successful matchers stipulate sorting - if ( outermost && !seed && setMatched.length > 0 && - ( matchedCount + setMatchers.length ) > 1 ) { - - Sizzle.uniqueSort( results ); - } - } - - // Override manipulation of globals by nested matchers - if ( outermost ) { - dirruns = dirrunsUnique; - outermostContext = contextBackup; - } - - return unmatched; - }; - - return bySet ? - markFunction( superMatcher ) : - superMatcher; -} - -compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { - var i, - setMatchers = [], - elementMatchers = [], - cached = compilerCache[ selector + " " ]; - - if ( !cached ) { - - // Generate a function of recursive functions that can be used to check each element - if ( !match ) { - match = tokenize( selector ); - } - i = match.length; - while ( i-- ) { - cached = matcherFromTokens( match[ i ] ); - if ( cached[ expando ] ) { - setMatchers.push( cached ); - } else { - elementMatchers.push( cached ); - } - } - - // Cache the compiled function - cached = compilerCache( - selector, - matcherFromGroupMatchers( elementMatchers, setMatchers ) - ); - - // Save selector and tokenization - cached.selector = selector; - } - return cached; -}; - -/** - * A low-level selection function that works with Sizzle's compiled - * selector functions - * @param {String|Function} selector A selector or a pre-compiled - * selector function built with Sizzle.compile - * @param {Element} context - * @param {Array} [results] - * @param {Array} [seed] A set of elements to match against - */ -select = Sizzle.select = function( selector, context, results, seed ) { - var i, tokens, token, type, find, - compiled = typeof selector === "function" && selector, - match = !seed && tokenize( ( selector = compiled.selector || selector ) ); - - results = results || []; - - // Try to minimize operations if there is only one selector in the list and no seed - // (the latter of which guarantees us context) - if ( match.length === 1 ) { - - // Reduce context if the leading compound selector is an ID - tokens = match[ 0 ] = match[ 0 ].slice( 0 ); - if ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === "ID" && - context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) { - - context = ( Expr.find[ "ID" ]( token.matches[ 0 ] - .replace( runescape, funescape ), context ) || [] )[ 0 ]; - if ( !context ) { - return results; - - // Precompiled matchers will still verify ancestry, so step up a level - } else if ( compiled ) { - context = context.parentNode; - } - - selector = selector.slice( tokens.shift().value.length ); - } - - // Fetch a seed set for right-to-left matching - i = matchExpr[ "needsContext" ].test( selector ) ? 0 : tokens.length; - while ( i-- ) { - token = tokens[ i ]; - - // Abort if we hit a combinator - if ( Expr.relative[ ( type = token.type ) ] ) { - break; - } - if ( ( find = Expr.find[ type ] ) ) { - - // Search, expanding context for leading sibling combinators - if ( ( seed = find( - token.matches[ 0 ].replace( runescape, funescape ), - rsibling.test( tokens[ 0 ].type ) && testContext( context.parentNode ) || - context - ) ) ) { - - // If seed is empty or no tokens remain, we can return early - tokens.splice( i, 1 ); - selector = seed.length && toSelector( tokens ); - if ( !selector ) { - push.apply( results, seed ); - return results; - } - - break; - } - } - } - } - - // Compile and execute a filtering function if one is not provided - // Provide `match` to avoid retokenization if we modified the selector above - ( compiled || compile( selector, match ) )( - seed, - context, - !documentIsHTML, - results, - !context || rsibling.test( selector ) && testContext( context.parentNode ) || context - ); - return results; -}; - -// One-time assignments - -// Sort stability -support.sortStable = expando.split( "" ).sort( sortOrder ).join( "" ) === expando; - -// Support: Chrome 14-35+ -// Always assume duplicates if they aren't passed to the comparison function -support.detectDuplicates = !!hasDuplicate; - -// Initialize against the default document -setDocument(); - -// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) -// Detached nodes confoundingly follow *each other* -support.sortDetached = assert( function( el ) { - - // Should return 1, but returns 4 (following) - return el.compareDocumentPosition( document.createElement( "fieldset" ) ) & 1; -} ); - -// Support: IE<8 -// Prevent attribute/property "interpolation" -// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx -if ( !assert( function( el ) { - el.innerHTML = ""; - return el.firstChild.getAttribute( "href" ) === "#"; -} ) ) { - addHandle( "type|href|height|width", function( elem, name, isXML ) { - if ( !isXML ) { - return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); - } - } ); -} - -// Support: IE<9 -// Use defaultValue in place of getAttribute("value") -if ( !support.attributes || !assert( function( el ) { - el.innerHTML = ""; - el.firstChild.setAttribute( "value", "" ); - return el.firstChild.getAttribute( "value" ) === ""; -} ) ) { - addHandle( "value", function( elem, _name, isXML ) { - if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { - return elem.defaultValue; - } - } ); -} - -// Support: IE<9 -// Use getAttributeNode to fetch booleans when getAttribute lies -if ( !assert( function( el ) { - return el.getAttribute( "disabled" ) == null; -} ) ) { - addHandle( booleans, function( elem, name, isXML ) { - var val; - if ( !isXML ) { - return elem[ name ] === true ? name.toLowerCase() : - ( val = elem.getAttributeNode( name ) ) && val.specified ? - val.value : - null; - } - } ); -} - -return Sizzle; - -} )( window ); - - - -jQuery.find = Sizzle; -jQuery.expr = Sizzle.selectors; - -// Deprecated -jQuery.expr[ ":" ] = jQuery.expr.pseudos; -jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; -jQuery.text = Sizzle.getText; -jQuery.isXMLDoc = Sizzle.isXML; -jQuery.contains = Sizzle.contains; -jQuery.escapeSelector = Sizzle.escape; - - - - -var dir = function( elem, dir, until ) { - var matched = [], - truncate = until !== undefined; - - while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { - if ( elem.nodeType === 1 ) { - if ( truncate && jQuery( elem ).is( until ) ) { - break; - } - matched.push( elem ); - } - } - return matched; -}; - - -var siblings = function( n, elem ) { - var matched = []; - - for ( ; n; n = n.nextSibling ) { - if ( n.nodeType === 1 && n !== elem ) { - matched.push( n ); - } - } - - return matched; -}; - - -var rneedsContext = jQuery.expr.match.needsContext; - - - -function nodeName( elem, name ) { - - return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); - -} -var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); - - - -// Implement the identical functionality for filter and not -function winnow( elements, qualifier, not ) { - if ( isFunction( qualifier ) ) { - return jQuery.grep( elements, function( elem, i ) { - return !!qualifier.call( elem, i, elem ) !== not; - } ); - } - - // Single element - if ( qualifier.nodeType ) { - return jQuery.grep( elements, function( elem ) { - return ( elem === qualifier ) !== not; - } ); - } - - // Arraylike of elements (jQuery, arguments, Array) - if ( typeof qualifier !== "string" ) { - return jQuery.grep( elements, function( elem ) { - return ( indexOf.call( qualifier, elem ) > -1 ) !== not; - } ); - } - - // Filtered directly for both simple and complex selectors - return jQuery.filter( qualifier, elements, not ); -} - -jQuery.filter = function( expr, elems, not ) { - var elem = elems[ 0 ]; - - if ( not ) { - expr = ":not(" + expr + ")"; - } - - if ( elems.length === 1 && elem.nodeType === 1 ) { - return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; - } - - return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { - return elem.nodeType === 1; - } ) ); -}; - -jQuery.fn.extend( { - find: function( selector ) { - var i, ret, - len = this.length, - self = this; - - if ( typeof selector !== "string" ) { - return this.pushStack( jQuery( selector ).filter( function() { - for ( i = 0; i < len; i++ ) { - if ( jQuery.contains( self[ i ], this ) ) { - return true; - } - } - } ) ); - } - - ret = this.pushStack( [] ); - - for ( i = 0; i < len; i++ ) { - jQuery.find( selector, self[ i ], ret ); - } - - return len > 1 ? jQuery.uniqueSort( ret ) : ret; - }, - filter: function( selector ) { - return this.pushStack( winnow( this, selector || [], false ) ); - }, - not: function( selector ) { - return this.pushStack( winnow( this, selector || [], true ) ); - }, - is: function( selector ) { - return !!winnow( - this, - - // If this is a positional/relative selector, check membership in the returned set - // so $("p:first").is("p:last") won't return true for a doc with two "p". - typeof selector === "string" && rneedsContext.test( selector ) ? - jQuery( selector ) : - selector || [], - false - ).length; - } -} ); - - -// Initialize a jQuery object - - -// A central reference to the root jQuery(document) -var rootjQuery, - - // A simple way to check for HTML strings - // Prioritize #id over to avoid XSS via location.hash (#9521) - // Strict HTML recognition (#11290: must start with <) - // Shortcut simple #id case for speed - rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, - - init = jQuery.fn.init = function( selector, context, root ) { - var match, elem; - - // HANDLE: $(""), $(null), $(undefined), $(false) - if ( !selector ) { - return this; - } - - // Method init() accepts an alternate rootjQuery - // so migrate can support jQuery.sub (gh-2101) - root = root || rootjQuery; - - // Handle HTML strings - if ( typeof selector === "string" ) { - if ( selector[ 0 ] === "<" && - selector[ selector.length - 1 ] === ">" && - selector.length >= 3 ) { - - // Assume that strings that start and end with <> are HTML and skip the regex check - match = [ null, selector, null ]; - - } else { - match = rquickExpr.exec( selector ); - } - - // Match html or make sure no context is specified for #id - if ( match && ( match[ 1 ] || !context ) ) { - - // HANDLE: $(html) -> $(array) - if ( match[ 1 ] ) { - context = context instanceof jQuery ? context[ 0 ] : context; - - // Option to run scripts is true for back-compat - // Intentionally let the error be thrown if parseHTML is not present - jQuery.merge( this, jQuery.parseHTML( - match[ 1 ], - context && context.nodeType ? context.ownerDocument || context : document, - true - ) ); - - // HANDLE: $(html, props) - if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { - for ( match in context ) { - - // Properties of context are called as methods if possible - if ( isFunction( this[ match ] ) ) { - this[ match ]( context[ match ] ); - - // ...and otherwise set as attributes - } else { - this.attr( match, context[ match ] ); - } - } - } - - return this; - - // HANDLE: $(#id) - } else { - elem = document.getElementById( match[ 2 ] ); - - if ( elem ) { - - // Inject the element directly into the jQuery object - this[ 0 ] = elem; - this.length = 1; - } - return this; - } - - // HANDLE: $(expr, $(...)) - } else if ( !context || context.jquery ) { - return ( context || root ).find( selector ); - - // HANDLE: $(expr, context) - // (which is just equivalent to: $(context).find(expr) - } else { - return this.constructor( context ).find( selector ); - } - - // HANDLE: $(DOMElement) - } else if ( selector.nodeType ) { - this[ 0 ] = selector; - this.length = 1; - return this; - - // HANDLE: $(function) - // Shortcut for document ready - } else if ( isFunction( selector ) ) { - return root.ready !== undefined ? - root.ready( selector ) : - - // Execute immediately if ready is not present - selector( jQuery ); - } - - return jQuery.makeArray( selector, this ); - }; - -// Give the init function the jQuery prototype for later instantiation -init.prototype = jQuery.fn; - -// Initialize central reference -rootjQuery = jQuery( document ); - - -var rparentsprev = /^(?:parents|prev(?:Until|All))/, - - // Methods guaranteed to produce a unique set when starting from a unique set - guaranteedUnique = { - children: true, - contents: true, - next: true, - prev: true - }; - -jQuery.fn.extend( { - has: function( target ) { - var targets = jQuery( target, this ), - l = targets.length; - - return this.filter( function() { - var i = 0; - for ( ; i < l; i++ ) { - if ( jQuery.contains( this, targets[ i ] ) ) { - return true; - } - } - } ); - }, - - closest: function( selectors, context ) { - var cur, - i = 0, - l = this.length, - matched = [], - targets = typeof selectors !== "string" && jQuery( selectors ); - - // Positional selectors never match, since there's no _selection_ context - if ( !rneedsContext.test( selectors ) ) { - for ( ; i < l; i++ ) { - for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { - - // Always skip document fragments - if ( cur.nodeType < 11 && ( targets ? - targets.index( cur ) > -1 : - - // Don't pass non-elements to Sizzle - cur.nodeType === 1 && - jQuery.find.matchesSelector( cur, selectors ) ) ) { - - matched.push( cur ); - break; - } - } - } - } - - return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); - }, - - // Determine the position of an element within the set - index: function( elem ) { - - // No argument, return index in parent - if ( !elem ) { - return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; - } - - // Index in selector - if ( typeof elem === "string" ) { - return indexOf.call( jQuery( elem ), this[ 0 ] ); - } - - // Locate the position of the desired element - return indexOf.call( this, - - // If it receives a jQuery object, the first element is used - elem.jquery ? elem[ 0 ] : elem - ); - }, - - add: function( selector, context ) { - return this.pushStack( - jQuery.uniqueSort( - jQuery.merge( this.get(), jQuery( selector, context ) ) - ) - ); - }, - - addBack: function( selector ) { - return this.add( selector == null ? - this.prevObject : this.prevObject.filter( selector ) - ); - } -} ); - -function sibling( cur, dir ) { - while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} - return cur; -} - -jQuery.each( { - parent: function( elem ) { - var parent = elem.parentNode; - return parent && parent.nodeType !== 11 ? parent : null; - }, - parents: function( elem ) { - return dir( elem, "parentNode" ); - }, - parentsUntil: function( elem, _i, until ) { - return dir( elem, "parentNode", until ); - }, - next: function( elem ) { - return sibling( elem, "nextSibling" ); - }, - prev: function( elem ) { - return sibling( elem, "previousSibling" ); - }, - nextAll: function( elem ) { - return dir( elem, "nextSibling" ); - }, - prevAll: function( elem ) { - return dir( elem, "previousSibling" ); - }, - nextUntil: function( elem, _i, until ) { - return dir( elem, "nextSibling", until ); - }, - prevUntil: function( elem, _i, until ) { - return dir( elem, "previousSibling", until ); - }, - siblings: function( elem ) { - return siblings( ( elem.parentNode || {} ).firstChild, elem ); - }, - children: function( elem ) { - return siblings( elem.firstChild ); - }, - contents: function( elem ) { - if ( elem.contentDocument != null && - - // Support: IE 11+ - // elements with no `data` attribute has an object - // `contentDocument` with a `null` prototype. - getProto( elem.contentDocument ) ) { - - return elem.contentDocument; - } - - // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only - // Treat the template element as a regular one in browsers that - // don't support it. - if ( nodeName( elem, "template" ) ) { - elem = elem.content || elem; - } - - return jQuery.merge( [], elem.childNodes ); - } -}, function( name, fn ) { - jQuery.fn[ name ] = function( until, selector ) { - var matched = jQuery.map( this, fn, until ); - - if ( name.slice( -5 ) !== "Until" ) { - selector = until; - } - - if ( selector && typeof selector === "string" ) { - matched = jQuery.filter( selector, matched ); - } - - if ( this.length > 1 ) { - - // Remove duplicates - if ( !guaranteedUnique[ name ] ) { - jQuery.uniqueSort( matched ); - } - - // Reverse order for parents* and prev-derivatives - if ( rparentsprev.test( name ) ) { - matched.reverse(); - } - } - - return this.pushStack( matched ); - }; -} ); -var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); - - - -// Convert String-formatted options into Object-formatted ones -function createOptions( options ) { - var object = {}; - jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { - object[ flag ] = true; - } ); - return object; -} - -/* - * Create a callback list using the following parameters: - * - * options: an optional list of space-separated options that will change how - * the callback list behaves or a more traditional option object - * - * By default a callback list will act like an event callback list and can be - * "fired" multiple times. - * - * Possible options: - * - * once: will ensure the callback list can only be fired once (like a Deferred) - * - * memory: will keep track of previous values and will call any callback added - * after the list has been fired right away with the latest "memorized" - * values (like a Deferred) - * - * unique: will ensure a callback can only be added once (no duplicate in the list) - * - * stopOnFalse: interrupt callings when a callback returns false - * - */ -jQuery.Callbacks = function( options ) { - - // Convert options from String-formatted to Object-formatted if needed - // (we check in cache first) - options = typeof options === "string" ? - createOptions( options ) : - jQuery.extend( {}, options ); - - var // Flag to know if list is currently firing - firing, - - // Last fire value for non-forgettable lists - memory, - - // Flag to know if list was already fired - fired, - - // Flag to prevent firing - locked, - - // Actual callback list - list = [], - - // Queue of execution data for repeatable lists - queue = [], - - // Index of currently firing callback (modified by add/remove as needed) - firingIndex = -1, - - // Fire callbacks - fire = function() { - - // Enforce single-firing - locked = locked || options.once; - - // Execute callbacks for all pending executions, - // respecting firingIndex overrides and runtime changes - fired = firing = true; - for ( ; queue.length; firingIndex = -1 ) { - memory = queue.shift(); - while ( ++firingIndex < list.length ) { - - // Run callback and check for early termination - if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && - options.stopOnFalse ) { - - // Jump to end and forget the data so .add doesn't re-fire - firingIndex = list.length; - memory = false; - } - } - } - - // Forget the data if we're done with it - if ( !options.memory ) { - memory = false; - } - - firing = false; - - // Clean up if we're done firing for good - if ( locked ) { - - // Keep an empty list if we have data for future add calls - if ( memory ) { - list = []; - - // Otherwise, this object is spent - } else { - list = ""; - } - } - }, - - // Actual Callbacks object - self = { - - // Add a callback or a collection of callbacks to the list - add: function() { - if ( list ) { - - // If we have memory from a past run, we should fire after adding - if ( memory && !firing ) { - firingIndex = list.length - 1; - queue.push( memory ); - } - - ( function add( args ) { - jQuery.each( args, function( _, arg ) { - if ( isFunction( arg ) ) { - if ( !options.unique || !self.has( arg ) ) { - list.push( arg ); - } - } else if ( arg && arg.length && toType( arg ) !== "string" ) { - - // Inspect recursively - add( arg ); - } - } ); - } )( arguments ); - - if ( memory && !firing ) { - fire(); - } - } - return this; - }, - - // Remove a callback from the list - remove: function() { - jQuery.each( arguments, function( _, arg ) { - var index; - while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { - list.splice( index, 1 ); - - // Handle firing indexes - if ( index <= firingIndex ) { - firingIndex--; - } - } - } ); - return this; - }, - - // Check if a given callback is in the list. - // If no argument is given, return whether or not list has callbacks attached. - has: function( fn ) { - return fn ? - jQuery.inArray( fn, list ) > -1 : - list.length > 0; - }, - - // Remove all callbacks from the list - empty: function() { - if ( list ) { - list = []; - } - return this; - }, - - // Disable .fire and .add - // Abort any current/pending executions - // Clear all callbacks and values - disable: function() { - locked = queue = []; - list = memory = ""; - return this; - }, - disabled: function() { - return !list; - }, - - // Disable .fire - // Also disable .add unless we have memory (since it would have no effect) - // Abort any pending executions - lock: function() { - locked = queue = []; - if ( !memory && !firing ) { - list = memory = ""; - } - return this; - }, - locked: function() { - return !!locked; - }, - - // Call all callbacks with the given context and arguments - fireWith: function( context, args ) { - if ( !locked ) { - args = args || []; - args = [ context, args.slice ? args.slice() : args ]; - queue.push( args ); - if ( !firing ) { - fire(); - } - } - return this; - }, - - // Call all the callbacks with the given arguments - fire: function() { - self.fireWith( this, arguments ); - return this; - }, - - // To know if the callbacks have already been called at least once - fired: function() { - return !!fired; - } - }; - - return self; -}; - - -function Identity( v ) { - return v; -} -function Thrower( ex ) { - throw ex; -} - -function adoptValue( value, resolve, reject, noValue ) { - var method; - - try { - - // Check for promise aspect first to privilege synchronous behavior - if ( value && isFunction( ( method = value.promise ) ) ) { - method.call( value ).done( resolve ).fail( reject ); - - // Other thenables - } else if ( value && isFunction( ( method = value.then ) ) ) { - method.call( value, resolve, reject ); - - // Other non-thenables - } else { - - // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: - // * false: [ value ].slice( 0 ) => resolve( value ) - // * true: [ value ].slice( 1 ) => resolve() - resolve.apply( undefined, [ value ].slice( noValue ) ); - } - - // For Promises/A+, convert exceptions into rejections - // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in - // Deferred#then to conditionally suppress rejection. - } catch ( value ) { - - // Support: Android 4.0 only - // Strict mode functions invoked without .call/.apply get global-object context - reject.apply( undefined, [ value ] ); - } -} - -jQuery.extend( { - - Deferred: function( func ) { - var tuples = [ - - // action, add listener, callbacks, - // ... .then handlers, argument index, [final state] - [ "notify", "progress", jQuery.Callbacks( "memory" ), - jQuery.Callbacks( "memory" ), 2 ], - [ "resolve", "done", jQuery.Callbacks( "once memory" ), - jQuery.Callbacks( "once memory" ), 0, "resolved" ], - [ "reject", "fail", jQuery.Callbacks( "once memory" ), - jQuery.Callbacks( "once memory" ), 1, "rejected" ] - ], - state = "pending", - promise = { - state: function() { - return state; - }, - always: function() { - deferred.done( arguments ).fail( arguments ); - return this; - }, - "catch": function( fn ) { - return promise.then( null, fn ); - }, - - // Keep pipe for back-compat - pipe: function( /* fnDone, fnFail, fnProgress */ ) { - var fns = arguments; - - return jQuery.Deferred( function( newDefer ) { - jQuery.each( tuples, function( _i, tuple ) { - - // Map tuples (progress, done, fail) to arguments (done, fail, progress) - var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; - - // deferred.progress(function() { bind to newDefer or newDefer.notify }) - // deferred.done(function() { bind to newDefer or newDefer.resolve }) - // deferred.fail(function() { bind to newDefer or newDefer.reject }) - deferred[ tuple[ 1 ] ]( function() { - var returned = fn && fn.apply( this, arguments ); - if ( returned && isFunction( returned.promise ) ) { - returned.promise() - .progress( newDefer.notify ) - .done( newDefer.resolve ) - .fail( newDefer.reject ); - } else { - newDefer[ tuple[ 0 ] + "With" ]( - this, - fn ? [ returned ] : arguments - ); - } - } ); - } ); - fns = null; - } ).promise(); - }, - then: function( onFulfilled, onRejected, onProgress ) { - var maxDepth = 0; - function resolve( depth, deferred, handler, special ) { - return function() { - var that = this, - args = arguments, - mightThrow = function() { - var returned, then; - - // Support: Promises/A+ section 2.3.3.3.3 - // https://promisesaplus.com/#point-59 - // Ignore double-resolution attempts - if ( depth < maxDepth ) { - return; - } - - returned = handler.apply( that, args ); - - // Support: Promises/A+ section 2.3.1 - // https://promisesaplus.com/#point-48 - if ( returned === deferred.promise() ) { - throw new TypeError( "Thenable self-resolution" ); - } - - // Support: Promises/A+ sections 2.3.3.1, 3.5 - // https://promisesaplus.com/#point-54 - // https://promisesaplus.com/#point-75 - // Retrieve `then` only once - then = returned && - - // Support: Promises/A+ section 2.3.4 - // https://promisesaplus.com/#point-64 - // Only check objects and functions for thenability - ( typeof returned === "object" || - typeof returned === "function" ) && - returned.then; - - // Handle a returned thenable - if ( isFunction( then ) ) { - - // Special processors (notify) just wait for resolution - if ( special ) { - then.call( - returned, - resolve( maxDepth, deferred, Identity, special ), - resolve( maxDepth, deferred, Thrower, special ) - ); - - // Normal processors (resolve) also hook into progress - } else { - - // ...and disregard older resolution values - maxDepth++; - - then.call( - returned, - resolve( maxDepth, deferred, Identity, special ), - resolve( maxDepth, deferred, Thrower, special ), - resolve( maxDepth, deferred, Identity, - deferred.notifyWith ) - ); - } - - // Handle all other returned values - } else { - - // Only substitute handlers pass on context - // and multiple values (non-spec behavior) - if ( handler !== Identity ) { - that = undefined; - args = [ returned ]; - } - - // Process the value(s) - // Default process is resolve - ( special || deferred.resolveWith )( that, args ); - } - }, - - // Only normal processors (resolve) catch and reject exceptions - process = special ? - mightThrow : - function() { - try { - mightThrow(); - } catch ( e ) { - - if ( jQuery.Deferred.exceptionHook ) { - jQuery.Deferred.exceptionHook( e, - process.stackTrace ); - } - - // Support: Promises/A+ section 2.3.3.3.4.1 - // https://promisesaplus.com/#point-61 - // Ignore post-resolution exceptions - if ( depth + 1 >= maxDepth ) { - - // Only substitute handlers pass on context - // and multiple values (non-spec behavior) - if ( handler !== Thrower ) { - that = undefined; - args = [ e ]; - } - - deferred.rejectWith( that, args ); - } - } - }; - - // Support: Promises/A+ section 2.3.3.3.1 - // https://promisesaplus.com/#point-57 - // Re-resolve promises immediately to dodge false rejection from - // subsequent errors - if ( depth ) { - process(); - } else { - - // Call an optional hook to record the stack, in case of exception - // since it's otherwise lost when execution goes async - if ( jQuery.Deferred.getStackHook ) { - process.stackTrace = jQuery.Deferred.getStackHook(); - } - window.setTimeout( process ); - } - }; - } - - return jQuery.Deferred( function( newDefer ) { - - // progress_handlers.add( ... ) - tuples[ 0 ][ 3 ].add( - resolve( - 0, - newDefer, - isFunction( onProgress ) ? - onProgress : - Identity, - newDefer.notifyWith - ) - ); - - // fulfilled_handlers.add( ... ) - tuples[ 1 ][ 3 ].add( - resolve( - 0, - newDefer, - isFunction( onFulfilled ) ? - onFulfilled : - Identity - ) - ); - - // rejected_handlers.add( ... ) - tuples[ 2 ][ 3 ].add( - resolve( - 0, - newDefer, - isFunction( onRejected ) ? - onRejected : - Thrower - ) - ); - } ).promise(); - }, - - // Get a promise for this deferred - // If obj is provided, the promise aspect is added to the object - promise: function( obj ) { - return obj != null ? jQuery.extend( obj, promise ) : promise; - } - }, - deferred = {}; - - // Add list-specific methods - jQuery.each( tuples, function( i, tuple ) { - var list = tuple[ 2 ], - stateString = tuple[ 5 ]; - - // promise.progress = list.add - // promise.done = list.add - // promise.fail = list.add - promise[ tuple[ 1 ] ] = list.add; - - // Handle state - if ( stateString ) { - list.add( - function() { - - // state = "resolved" (i.e., fulfilled) - // state = "rejected" - state = stateString; - }, - - // rejected_callbacks.disable - // fulfilled_callbacks.disable - tuples[ 3 - i ][ 2 ].disable, - - // rejected_handlers.disable - // fulfilled_handlers.disable - tuples[ 3 - i ][ 3 ].disable, - - // progress_callbacks.lock - tuples[ 0 ][ 2 ].lock, - - // progress_handlers.lock - tuples[ 0 ][ 3 ].lock - ); - } - - // progress_handlers.fire - // fulfilled_handlers.fire - // rejected_handlers.fire - list.add( tuple[ 3 ].fire ); - - // deferred.notify = function() { deferred.notifyWith(...) } - // deferred.resolve = function() { deferred.resolveWith(...) } - // deferred.reject = function() { deferred.rejectWith(...) } - deferred[ tuple[ 0 ] ] = function() { - deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); - return this; - }; - - // deferred.notifyWith = list.fireWith - // deferred.resolveWith = list.fireWith - // deferred.rejectWith = list.fireWith - deferred[ tuple[ 0 ] + "With" ] = list.fireWith; - } ); - - // Make the deferred a promise - promise.promise( deferred ); - - // Call given func if any - if ( func ) { - func.call( deferred, deferred ); - } - - // All done! - return deferred; - }, - - // Deferred helper - when: function( singleValue ) { - var - - // count of uncompleted subordinates - remaining = arguments.length, - - // count of unprocessed arguments - i = remaining, - - // subordinate fulfillment data - resolveContexts = Array( i ), - resolveValues = slice.call( arguments ), - - // the primary Deferred - primary = jQuery.Deferred(), - - // subordinate callback factory - updateFunc = function( i ) { - return function( value ) { - resolveContexts[ i ] = this; - resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; - if ( !( --remaining ) ) { - primary.resolveWith( resolveContexts, resolveValues ); - } - }; - }; - - // Single- and empty arguments are adopted like Promise.resolve - if ( remaining <= 1 ) { - adoptValue( singleValue, primary.done( updateFunc( i ) ).resolve, primary.reject, - !remaining ); - - // Use .then() to unwrap secondary thenables (cf. gh-3000) - if ( primary.state() === "pending" || - isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { - - return primary.then(); - } - } - - // Multiple arguments are aggregated like Promise.all array elements - while ( i-- ) { - adoptValue( resolveValues[ i ], updateFunc( i ), primary.reject ); - } - - return primary.promise(); - } -} ); - - -// These usually indicate a programmer mistake during development, -// warn about them ASAP rather than swallowing them by default. -var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; - -jQuery.Deferred.exceptionHook = function( error, stack ) { - - // Support: IE 8 - 9 only - // Console exists when dev tools are open, which can happen at any time - if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { - window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); - } -}; - - - - -jQuery.readyException = function( error ) { - window.setTimeout( function() { - throw error; - } ); -}; - - - - -// The deferred used on DOM ready -var readyList = jQuery.Deferred(); - -jQuery.fn.ready = function( fn ) { - - readyList - .then( fn ) - - // Wrap jQuery.readyException in a function so that the lookup - // happens at the time of error handling instead of callback - // registration. - .catch( function( error ) { - jQuery.readyException( error ); - } ); - - return this; -}; - -jQuery.extend( { - - // Is the DOM ready to be used? Set to true once it occurs. - isReady: false, - - // A counter to track how many items to wait for before - // the ready event fires. See #6781 - readyWait: 1, - - // Handle when the DOM is ready - ready: function( wait ) { - - // Abort if there are pending holds or we're already ready - if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { - return; - } - - // Remember that the DOM is ready - jQuery.isReady = true; - - // If a normal DOM Ready event fired, decrement, and wait if need be - if ( wait !== true && --jQuery.readyWait > 0 ) { - return; - } - - // If there are functions bound, to execute - readyList.resolveWith( document, [ jQuery ] ); - } -} ); - -jQuery.ready.then = readyList.then; - -// The ready event handler and self cleanup method -function completed() { - document.removeEventListener( "DOMContentLoaded", completed ); - window.removeEventListener( "load", completed ); - jQuery.ready(); -} - -// Catch cases where $(document).ready() is called -// after the browser event has already occurred. -// Support: IE <=9 - 10 only -// Older IE sometimes signals "interactive" too soon -if ( document.readyState === "complete" || - ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { - - // Handle it asynchronously to allow scripts the opportunity to delay ready - window.setTimeout( jQuery.ready ); - -} else { - - // Use the handy event callback - document.addEventListener( "DOMContentLoaded", completed ); - - // A fallback to window.onload, that will always work - window.addEventListener( "load", completed ); -} - - - - -// Multifunctional method to get and set values of a collection -// The value/s can optionally be executed if it's a function -var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { - var i = 0, - len = elems.length, - bulk = key == null; - - // Sets many values - if ( toType( key ) === "object" ) { - chainable = true; - for ( i in key ) { - access( elems, fn, i, key[ i ], true, emptyGet, raw ); - } - - // Sets one value - } else if ( value !== undefined ) { - chainable = true; - - if ( !isFunction( value ) ) { - raw = true; - } - - if ( bulk ) { - - // Bulk operations run against the entire set - if ( raw ) { - fn.call( elems, value ); - fn = null; - - // ...except when executing function values - } else { - bulk = fn; - fn = function( elem, _key, value ) { - return bulk.call( jQuery( elem ), value ); - }; - } - } - - if ( fn ) { - for ( ; i < len; i++ ) { - fn( - elems[ i ], key, raw ? - value : - value.call( elems[ i ], i, fn( elems[ i ], key ) ) - ); - } - } - } - - if ( chainable ) { - return elems; - } - - // Gets - if ( bulk ) { - return fn.call( elems ); - } - - return len ? fn( elems[ 0 ], key ) : emptyGet; -}; - - -// Matches dashed string for camelizing -var rmsPrefix = /^-ms-/, - rdashAlpha = /-([a-z])/g; - -// Used by camelCase as callback to replace() -function fcamelCase( _all, letter ) { - return letter.toUpperCase(); -} - -// Convert dashed to camelCase; used by the css and data modules -// Support: IE <=9 - 11, Edge 12 - 15 -// Microsoft forgot to hump their vendor prefix (#9572) -function camelCase( string ) { - return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); -} -var acceptData = function( owner ) { - - // Accepts only: - // - Node - // - Node.ELEMENT_NODE - // - Node.DOCUMENT_NODE - // - Object - // - Any - return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); -}; - - - - -function Data() { - this.expando = jQuery.expando + Data.uid++; -} - -Data.uid = 1; - -Data.prototype = { - - cache: function( owner ) { - - // Check if the owner object already has a cache - var value = owner[ this.expando ]; - - // If not, create one - if ( !value ) { - value = {}; - - // We can accept data for non-element nodes in modern browsers, - // but we should not, see #8335. - // Always return an empty object. - if ( acceptData( owner ) ) { - - // If it is a node unlikely to be stringify-ed or looped over - // use plain assignment - if ( owner.nodeType ) { - owner[ this.expando ] = value; - - // Otherwise secure it in a non-enumerable property - // configurable must be true to allow the property to be - // deleted when data is removed - } else { - Object.defineProperty( owner, this.expando, { - value: value, - configurable: true - } ); - } - } - } - - return value; - }, - set: function( owner, data, value ) { - var prop, - cache = this.cache( owner ); - - // Handle: [ owner, key, value ] args - // Always use camelCase key (gh-2257) - if ( typeof data === "string" ) { - cache[ camelCase( data ) ] = value; - - // Handle: [ owner, { properties } ] args - } else { - - // Copy the properties one-by-one to the cache object - for ( prop in data ) { - cache[ camelCase( prop ) ] = data[ prop ]; - } - } - return cache; - }, - get: function( owner, key ) { - return key === undefined ? - this.cache( owner ) : - - // Always use camelCase key (gh-2257) - owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ]; - }, - access: function( owner, key, value ) { - - // In cases where either: - // - // 1. No key was specified - // 2. A string key was specified, but no value provided - // - // Take the "read" path and allow the get method to determine - // which value to return, respectively either: - // - // 1. The entire cache object - // 2. The data stored at the key - // - if ( key === undefined || - ( ( key && typeof key === "string" ) && value === undefined ) ) { - - return this.get( owner, key ); - } - - // When the key is not a string, or both a key and value - // are specified, set or extend (existing objects) with either: - // - // 1. An object of properties - // 2. A key and value - // - this.set( owner, key, value ); - - // Since the "set" path can have two possible entry points - // return the expected data based on which path was taken[*] - return value !== undefined ? value : key; - }, - remove: function( owner, key ) { - var i, - cache = owner[ this.expando ]; - - if ( cache === undefined ) { - return; - } - - if ( key !== undefined ) { - - // Support array or space separated string of keys - if ( Array.isArray( key ) ) { - - // If key is an array of keys... - // We always set camelCase keys, so remove that. - key = key.map( camelCase ); - } else { - key = camelCase( key ); - - // If a key with the spaces exists, use it. - // Otherwise, create an array by matching non-whitespace - key = key in cache ? - [ key ] : - ( key.match( rnothtmlwhite ) || [] ); - } - - i = key.length; - - while ( i-- ) { - delete cache[ key[ i ] ]; - } - } - - // Remove the expando if there's no more data - if ( key === undefined || jQuery.isEmptyObject( cache ) ) { - - // Support: Chrome <=35 - 45 - // Webkit & Blink performance suffers when deleting properties - // from DOM nodes, so set to undefined instead - // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) - if ( owner.nodeType ) { - owner[ this.expando ] = undefined; - } else { - delete owner[ this.expando ]; - } - } - }, - hasData: function( owner ) { - var cache = owner[ this.expando ]; - return cache !== undefined && !jQuery.isEmptyObject( cache ); - } -}; -var dataPriv = new Data(); - -var dataUser = new Data(); - - - -// Implementation Summary -// -// 1. Enforce API surface and semantic compatibility with 1.9.x branch -// 2. Improve the module's maintainability by reducing the storage -// paths to a single mechanism. -// 3. Use the same single mechanism to support "private" and "user" data. -// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) -// 5. Avoid exposing implementation details on user objects (eg. expando properties) -// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 - -var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, - rmultiDash = /[A-Z]/g; - -function getData( data ) { - if ( data === "true" ) { - return true; - } - - if ( data === "false" ) { - return false; - } - - if ( data === "null" ) { - return null; - } - - // Only convert to a number if it doesn't change the string - if ( data === +data + "" ) { - return +data; - } - - if ( rbrace.test( data ) ) { - return JSON.parse( data ); - } - - return data; -} - -function dataAttr( elem, key, data ) { - var name; - - // If nothing was found internally, try to fetch any - // data from the HTML5 data-* attribute - if ( data === undefined && elem.nodeType === 1 ) { - name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); - data = elem.getAttribute( name ); - - if ( typeof data === "string" ) { - try { - data = getData( data ); - } catch ( e ) {} - - // Make sure we set the data so it isn't changed later - dataUser.set( elem, key, data ); - } else { - data = undefined; - } - } - return data; -} - -jQuery.extend( { - hasData: function( elem ) { - return dataUser.hasData( elem ) || dataPriv.hasData( elem ); - }, - - data: function( elem, name, data ) { - return dataUser.access( elem, name, data ); - }, - - removeData: function( elem, name ) { - dataUser.remove( elem, name ); - }, - - // TODO: Now that all calls to _data and _removeData have been replaced - // with direct calls to dataPriv methods, these can be deprecated. - _data: function( elem, name, data ) { - return dataPriv.access( elem, name, data ); - }, - - _removeData: function( elem, name ) { - dataPriv.remove( elem, name ); - } -} ); - -jQuery.fn.extend( { - data: function( key, value ) { - var i, name, data, - elem = this[ 0 ], - attrs = elem && elem.attributes; - - // Gets all values - if ( key === undefined ) { - if ( this.length ) { - data = dataUser.get( elem ); - - if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { - i = attrs.length; - while ( i-- ) { - - // Support: IE 11 only - // The attrs elements can be null (#14894) - if ( attrs[ i ] ) { - name = attrs[ i ].name; - if ( name.indexOf( "data-" ) === 0 ) { - name = camelCase( name.slice( 5 ) ); - dataAttr( elem, name, data[ name ] ); - } - } - } - dataPriv.set( elem, "hasDataAttrs", true ); - } - } - - return data; - } - - // Sets multiple values - if ( typeof key === "object" ) { - return this.each( function() { - dataUser.set( this, key ); - } ); - } - - return access( this, function( value ) { - var data; - - // The calling jQuery object (element matches) is not empty - // (and therefore has an element appears at this[ 0 ]) and the - // `value` parameter was not undefined. An empty jQuery object - // will result in `undefined` for elem = this[ 0 ] which will - // throw an exception if an attempt to read a data cache is made. - if ( elem && value === undefined ) { - - // Attempt to get data from the cache - // The key will always be camelCased in Data - data = dataUser.get( elem, key ); - if ( data !== undefined ) { - return data; - } - - // Attempt to "discover" the data in - // HTML5 custom data-* attrs - data = dataAttr( elem, key ); - if ( data !== undefined ) { - return data; - } - - // We tried really hard, but the data doesn't exist. - return; - } - - // Set the data... - this.each( function() { - - // We always store the camelCased key - dataUser.set( this, key, value ); - } ); - }, null, value, arguments.length > 1, null, true ); - }, - - removeData: function( key ) { - return this.each( function() { - dataUser.remove( this, key ); - } ); - } -} ); - - -jQuery.extend( { - queue: function( elem, type, data ) { - var queue; - - if ( elem ) { - type = ( type || "fx" ) + "queue"; - queue = dataPriv.get( elem, type ); - - // Speed up dequeue by getting out quickly if this is just a lookup - if ( data ) { - if ( !queue || Array.isArray( data ) ) { - queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); - } else { - queue.push( data ); - } - } - return queue || []; - } - }, - - dequeue: function( elem, type ) { - type = type || "fx"; - - var queue = jQuery.queue( elem, type ), - startLength = queue.length, - fn = queue.shift(), - hooks = jQuery._queueHooks( elem, type ), - next = function() { - jQuery.dequeue( elem, type ); - }; - - // If the fx queue is dequeued, always remove the progress sentinel - if ( fn === "inprogress" ) { - fn = queue.shift(); - startLength--; - } - - if ( fn ) { - - // Add a progress sentinel to prevent the fx queue from being - // automatically dequeued - if ( type === "fx" ) { - queue.unshift( "inprogress" ); - } - - // Clear up the last queue stop function - delete hooks.stop; - fn.call( elem, next, hooks ); - } - - if ( !startLength && hooks ) { - hooks.empty.fire(); - } - }, - - // Not public - generate a queueHooks object, or return the current one - _queueHooks: function( elem, type ) { - var key = type + "queueHooks"; - return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { - empty: jQuery.Callbacks( "once memory" ).add( function() { - dataPriv.remove( elem, [ type + "queue", key ] ); - } ) - } ); - } -} ); - -jQuery.fn.extend( { - queue: function( type, data ) { - var setter = 2; - - if ( typeof type !== "string" ) { - data = type; - type = "fx"; - setter--; - } - - if ( arguments.length < setter ) { - return jQuery.queue( this[ 0 ], type ); - } - - return data === undefined ? - this : - this.each( function() { - var queue = jQuery.queue( this, type, data ); - - // Ensure a hooks for this queue - jQuery._queueHooks( this, type ); - - if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { - jQuery.dequeue( this, type ); - } - } ); - }, - dequeue: function( type ) { - return this.each( function() { - jQuery.dequeue( this, type ); - } ); - }, - clearQueue: function( type ) { - return this.queue( type || "fx", [] ); - }, - - // Get a promise resolved when queues of a certain type - // are emptied (fx is the type by default) - promise: function( type, obj ) { - var tmp, - count = 1, - defer = jQuery.Deferred(), - elements = this, - i = this.length, - resolve = function() { - if ( !( --count ) ) { - defer.resolveWith( elements, [ elements ] ); - } - }; - - if ( typeof type !== "string" ) { - obj = type; - type = undefined; - } - type = type || "fx"; - - while ( i-- ) { - tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); - if ( tmp && tmp.empty ) { - count++; - tmp.empty.add( resolve ); - } - } - resolve(); - return defer.promise( obj ); - } -} ); -var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; - -var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); - - -var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; - -var documentElement = document.documentElement; - - - - var isAttached = function( elem ) { - return jQuery.contains( elem.ownerDocument, elem ); - }, - composed = { composed: true }; - - // Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only - // Check attachment across shadow DOM boundaries when possible (gh-3504) - // Support: iOS 10.0-10.2 only - // Early iOS 10 versions support `attachShadow` but not `getRootNode`, - // leading to errors. We need to check for `getRootNode`. - if ( documentElement.getRootNode ) { - isAttached = function( elem ) { - return jQuery.contains( elem.ownerDocument, elem ) || - elem.getRootNode( composed ) === elem.ownerDocument; - }; - } -var isHiddenWithinTree = function( elem, el ) { - - // isHiddenWithinTree might be called from jQuery#filter function; - // in that case, element will be second argument - elem = el || elem; - - // Inline style trumps all - return elem.style.display === "none" || - elem.style.display === "" && - - // Otherwise, check computed style - // Support: Firefox <=43 - 45 - // Disconnected elements can have computed display: none, so first confirm that elem is - // in the document. - isAttached( elem ) && - - jQuery.css( elem, "display" ) === "none"; - }; - - - -function adjustCSS( elem, prop, valueParts, tween ) { - var adjusted, scale, - maxIterations = 20, - currentValue = tween ? - function() { - return tween.cur(); - } : - function() { - return jQuery.css( elem, prop, "" ); - }, - initial = currentValue(), - unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), - - // Starting value computation is required for potential unit mismatches - initialInUnit = elem.nodeType && - ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && - rcssNum.exec( jQuery.css( elem, prop ) ); - - if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { - - // Support: Firefox <=54 - // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144) - initial = initial / 2; - - // Trust units reported by jQuery.css - unit = unit || initialInUnit[ 3 ]; - - // Iteratively approximate from a nonzero starting point - initialInUnit = +initial || 1; - - while ( maxIterations-- ) { - - // Evaluate and update our best guess (doubling guesses that zero out). - // Finish if the scale equals or crosses 1 (making the old*new product non-positive). - jQuery.style( elem, prop, initialInUnit + unit ); - if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) { - maxIterations = 0; - } - initialInUnit = initialInUnit / scale; - - } - - initialInUnit = initialInUnit * 2; - jQuery.style( elem, prop, initialInUnit + unit ); - - // Make sure we update the tween properties later on - valueParts = valueParts || []; - } - - if ( valueParts ) { - initialInUnit = +initialInUnit || +initial || 0; - - // Apply relative offset (+=/-=) if specified - adjusted = valueParts[ 1 ] ? - initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : - +valueParts[ 2 ]; - if ( tween ) { - tween.unit = unit; - tween.start = initialInUnit; - tween.end = adjusted; - } - } - return adjusted; -} - - -var defaultDisplayMap = {}; - -function getDefaultDisplay( elem ) { - var temp, - doc = elem.ownerDocument, - nodeName = elem.nodeName, - display = defaultDisplayMap[ nodeName ]; - - if ( display ) { - return display; - } - - temp = doc.body.appendChild( doc.createElement( nodeName ) ); - display = jQuery.css( temp, "display" ); - - temp.parentNode.removeChild( temp ); - - if ( display === "none" ) { - display = "block"; - } - defaultDisplayMap[ nodeName ] = display; - - return display; -} - -function showHide( elements, show ) { - var display, elem, - values = [], - index = 0, - length = elements.length; - - // Determine new display value for elements that need to change - for ( ; index < length; index++ ) { - elem = elements[ index ]; - if ( !elem.style ) { - continue; - } - - display = elem.style.display; - if ( show ) { - - // Since we force visibility upon cascade-hidden elements, an immediate (and slow) - // check is required in this first loop unless we have a nonempty display value (either - // inline or about-to-be-restored) - if ( display === "none" ) { - values[ index ] = dataPriv.get( elem, "display" ) || null; - if ( !values[ index ] ) { - elem.style.display = ""; - } - } - if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { - values[ index ] = getDefaultDisplay( elem ); - } - } else { - if ( display !== "none" ) { - values[ index ] = "none"; - - // Remember what we're overwriting - dataPriv.set( elem, "display", display ); - } - } - } - - // Set the display of the elements in a second loop to avoid constant reflow - for ( index = 0; index < length; index++ ) { - if ( values[ index ] != null ) { - elements[ index ].style.display = values[ index ]; - } - } - - return elements; -} - -jQuery.fn.extend( { - show: function() { - return showHide( this, true ); - }, - hide: function() { - return showHide( this ); - }, - toggle: function( state ) { - if ( typeof state === "boolean" ) { - return state ? this.show() : this.hide(); - } - - return this.each( function() { - if ( isHiddenWithinTree( this ) ) { - jQuery( this ).show(); - } else { - jQuery( this ).hide(); - } - } ); - } -} ); -var rcheckableType = ( /^(?:checkbox|radio)$/i ); - -var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i ); - -var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); - - - -( function() { - var fragment = document.createDocumentFragment(), - div = fragment.appendChild( document.createElement( "div" ) ), - input = document.createElement( "input" ); - - // Support: Android 4.0 - 4.3 only - // Check state lost if the name is set (#11217) - // Support: Windows Web Apps (WWA) - // `name` and `type` must use .setAttribute for WWA (#14901) - input.setAttribute( "type", "radio" ); - input.setAttribute( "checked", "checked" ); - input.setAttribute( "name", "t" ); - - div.appendChild( input ); - - // Support: Android <=4.1 only - // Older WebKit doesn't clone checked state correctly in fragments - support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; - - // Support: IE <=11 only - // Make sure textarea (and checkbox) defaultValue is properly cloned - div.innerHTML = ""; - support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; - - // Support: IE <=9 only - // IE <=9 replaces "; - support.option = !!div.lastChild; -} )(); - - -// We have to close these tags to support XHTML (#13200) -var wrapMap = { - - // XHTML parsers do not magically insert elements in the - // same way that tag soup parsers do. So we cannot shorten - // this by omitting or other required elements. - thead: [ 1, "", "
        " ], - col: [ 2, "", "
        " ], - tr: [ 2, "", "
        " ], - td: [ 3, "", "
        " ], - - _default: [ 0, "", "" ] -}; - -wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; -wrapMap.th = wrapMap.td; - -// Support: IE <=9 only -if ( !support.option ) { - wrapMap.optgroup = wrapMap.option = [ 1, "" ]; -} - - -function getAll( context, tag ) { - - // Support: IE <=9 - 11 only - // Use typeof to avoid zero-argument method invocation on host objects (#15151) - var ret; - - if ( typeof context.getElementsByTagName !== "undefined" ) { - ret = context.getElementsByTagName( tag || "*" ); - - } else if ( typeof context.querySelectorAll !== "undefined" ) { - ret = context.querySelectorAll( tag || "*" ); - - } else { - ret = []; - } - - if ( tag === undefined || tag && nodeName( context, tag ) ) { - return jQuery.merge( [ context ], ret ); - } - - return ret; -} - - -// Mark scripts as having already been evaluated -function setGlobalEval( elems, refElements ) { - var i = 0, - l = elems.length; - - for ( ; i < l; i++ ) { - dataPriv.set( - elems[ i ], - "globalEval", - !refElements || dataPriv.get( refElements[ i ], "globalEval" ) - ); - } -} - - -var rhtml = /<|&#?\w+;/; - -function buildFragment( elems, context, scripts, selection, ignored ) { - var elem, tmp, tag, wrap, attached, j, - fragment = context.createDocumentFragment(), - nodes = [], - i = 0, - l = elems.length; - - for ( ; i < l; i++ ) { - elem = elems[ i ]; - - if ( elem || elem === 0 ) { - - // Add nodes directly - if ( toType( elem ) === "object" ) { - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); - - // Convert non-html into a text node - } else if ( !rhtml.test( elem ) ) { - nodes.push( context.createTextNode( elem ) ); - - // Convert html into DOM nodes - } else { - tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); - - // Deserialize a standard representation - tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); - wrap = wrapMap[ tag ] || wrapMap._default; - tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; - - // Descend through wrappers to the right content - j = wrap[ 0 ]; - while ( j-- ) { - tmp = tmp.lastChild; - } - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( nodes, tmp.childNodes ); - - // Remember the top-level container - tmp = fragment.firstChild; - - // Ensure the created nodes are orphaned (#12392) - tmp.textContent = ""; - } - } - } - - // Remove wrapper from fragment - fragment.textContent = ""; - - i = 0; - while ( ( elem = nodes[ i++ ] ) ) { - - // Skip elements already in the context collection (trac-4087) - if ( selection && jQuery.inArray( elem, selection ) > -1 ) { - if ( ignored ) { - ignored.push( elem ); - } - continue; - } - - attached = isAttached( elem ); - - // Append to fragment - tmp = getAll( fragment.appendChild( elem ), "script" ); - - // Preserve script evaluation history - if ( attached ) { - setGlobalEval( tmp ); - } - - // Capture executables - if ( scripts ) { - j = 0; - while ( ( elem = tmp[ j++ ] ) ) { - if ( rscriptType.test( elem.type || "" ) ) { - scripts.push( elem ); - } - } - } - } - - return fragment; -} - - -var rtypenamespace = /^([^.]*)(?:\.(.+)|)/; - -function returnTrue() { - return true; -} - -function returnFalse() { - return false; -} - -// Support: IE <=9 - 11+ -// focus() and blur() are asynchronous, except when they are no-op. -// So expect focus to be synchronous when the element is already active, -// and blur to be synchronous when the element is not already active. -// (focus and blur are always synchronous in other supported browsers, -// this just defines when we can count on it). -function expectSync( elem, type ) { - return ( elem === safeActiveElement() ) === ( type === "focus" ); -} - -// Support: IE <=9 only -// Accessing document.activeElement can throw unexpectedly -// https://bugs.jquery.com/ticket/13393 -function safeActiveElement() { - try { - return document.activeElement; - } catch ( err ) { } -} - -function on( elem, types, selector, data, fn, one ) { - var origFn, type; - - // Types can be a map of types/handlers - if ( typeof types === "object" ) { - - // ( types-Object, selector, data ) - if ( typeof selector !== "string" ) { - - // ( types-Object, data ) - data = data || selector; - selector = undefined; - } - for ( type in types ) { - on( elem, type, selector, data, types[ type ], one ); - } - return elem; - } - - if ( data == null && fn == null ) { - - // ( types, fn ) - fn = selector; - data = selector = undefined; - } else if ( fn == null ) { - if ( typeof selector === "string" ) { - - // ( types, selector, fn ) - fn = data; - data = undefined; - } else { - - // ( types, data, fn ) - fn = data; - data = selector; - selector = undefined; - } - } - if ( fn === false ) { - fn = returnFalse; - } else if ( !fn ) { - return elem; - } - - if ( one === 1 ) { - origFn = fn; - fn = function( event ) { - - // Can use an empty set, since event contains the info - jQuery().off( event ); - return origFn.apply( this, arguments ); - }; - - // Use same guid so caller can remove using origFn - fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); - } - return elem.each( function() { - jQuery.event.add( this, types, fn, data, selector ); - } ); -} - -/* - * Helper functions for managing events -- not part of the public interface. - * Props to Dean Edwards' addEvent library for many of the ideas. - */ -jQuery.event = { - - global: {}, - - add: function( elem, types, handler, data, selector ) { - - var handleObjIn, eventHandle, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = dataPriv.get( elem ); - - // Only attach events to objects that accept data - if ( !acceptData( elem ) ) { - return; - } - - // Caller can pass in an object of custom data in lieu of the handler - if ( handler.handler ) { - handleObjIn = handler; - handler = handleObjIn.handler; - selector = handleObjIn.selector; - } - - // Ensure that invalid selectors throw exceptions at attach time - // Evaluate against documentElement in case elem is a non-element node (e.g., document) - if ( selector ) { - jQuery.find.matchesSelector( documentElement, selector ); - } - - // Make sure that the handler has a unique ID, used to find/remove it later - if ( !handler.guid ) { - handler.guid = jQuery.guid++; - } - - // Init the element's event structure and main handler, if this is the first - if ( !( events = elemData.events ) ) { - events = elemData.events = Object.create( null ); - } - if ( !( eventHandle = elemData.handle ) ) { - eventHandle = elemData.handle = function( e ) { - - // Discard the second event of a jQuery.event.trigger() and - // when an event is called after a page has unloaded - return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? - jQuery.event.dispatch.apply( elem, arguments ) : undefined; - }; - } - - // Handle multiple events separated by a space - types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[ t ] ) || []; - type = origType = tmp[ 1 ]; - namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); - - // There *must* be a type, no attaching namespace-only handlers - if ( !type ) { - continue; - } - - // If event changes its type, use the special event handlers for the changed type - special = jQuery.event.special[ type ] || {}; - - // If selector defined, determine special event api type, otherwise given type - type = ( selector ? special.delegateType : special.bindType ) || type; - - // Update special based on newly reset type - special = jQuery.event.special[ type ] || {}; - - // handleObj is passed to all event handlers - handleObj = jQuery.extend( { - type: type, - origType: origType, - data: data, - handler: handler, - guid: handler.guid, - selector: selector, - needsContext: selector && jQuery.expr.match.needsContext.test( selector ), - namespace: namespaces.join( "." ) - }, handleObjIn ); - - // Init the event handler queue if we're the first - if ( !( handlers = events[ type ] ) ) { - handlers = events[ type ] = []; - handlers.delegateCount = 0; - - // Only use addEventListener if the special events handler returns false - if ( !special.setup || - special.setup.call( elem, data, namespaces, eventHandle ) === false ) { - - if ( elem.addEventListener ) { - elem.addEventListener( type, eventHandle ); - } - } - } - - if ( special.add ) { - special.add.call( elem, handleObj ); - - if ( !handleObj.handler.guid ) { - handleObj.handler.guid = handler.guid; - } - } - - // Add to the element's handler list, delegates in front - if ( selector ) { - handlers.splice( handlers.delegateCount++, 0, handleObj ); - } else { - handlers.push( handleObj ); - } - - // Keep track of which events have ever been used, for event optimization - jQuery.event.global[ type ] = true; - } - - }, - - // Detach an event or set of events from an element - remove: function( elem, types, handler, selector, mappedTypes ) { - - var j, origCount, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); - - if ( !elemData || !( events = elemData.events ) ) { - return; - } - - // Once for each type.namespace in types; type may be omitted - types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[ t ] ) || []; - type = origType = tmp[ 1 ]; - namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); - - // Unbind all events (on this namespace, if provided) for the element - if ( !type ) { - for ( type in events ) { - jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); - } - continue; - } - - special = jQuery.event.special[ type ] || {}; - type = ( selector ? special.delegateType : special.bindType ) || type; - handlers = events[ type ] || []; - tmp = tmp[ 2 ] && - new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); - - // Remove matching events - origCount = j = handlers.length; - while ( j-- ) { - handleObj = handlers[ j ]; - - if ( ( mappedTypes || origType === handleObj.origType ) && - ( !handler || handler.guid === handleObj.guid ) && - ( !tmp || tmp.test( handleObj.namespace ) ) && - ( !selector || selector === handleObj.selector || - selector === "**" && handleObj.selector ) ) { - handlers.splice( j, 1 ); - - if ( handleObj.selector ) { - handlers.delegateCount--; - } - if ( special.remove ) { - special.remove.call( elem, handleObj ); - } - } - } - - // Remove generic event handler if we removed something and no more handlers exist - // (avoids potential for endless recursion during removal of special event handlers) - if ( origCount && !handlers.length ) { - if ( !special.teardown || - special.teardown.call( elem, namespaces, elemData.handle ) === false ) { - - jQuery.removeEvent( elem, type, elemData.handle ); - } - - delete events[ type ]; - } - } - - // Remove data and the expando if it's no longer used - if ( jQuery.isEmptyObject( events ) ) { - dataPriv.remove( elem, "handle events" ); - } - }, - - dispatch: function( nativeEvent ) { - - var i, j, ret, matched, handleObj, handlerQueue, - args = new Array( arguments.length ), - - // Make a writable jQuery.Event from the native event object - event = jQuery.event.fix( nativeEvent ), - - handlers = ( - dataPriv.get( this, "events" ) || Object.create( null ) - )[ event.type ] || [], - special = jQuery.event.special[ event.type ] || {}; - - // Use the fix-ed jQuery.Event rather than the (read-only) native event - args[ 0 ] = event; - - for ( i = 1; i < arguments.length; i++ ) { - args[ i ] = arguments[ i ]; - } - - event.delegateTarget = this; - - // Call the preDispatch hook for the mapped type, and let it bail if desired - if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { - return; - } - - // Determine handlers - handlerQueue = jQuery.event.handlers.call( this, event, handlers ); - - // Run delegates first; they may want to stop propagation beneath us - i = 0; - while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { - event.currentTarget = matched.elem; - - j = 0; - while ( ( handleObj = matched.handlers[ j++ ] ) && - !event.isImmediatePropagationStopped() ) { - - // If the event is namespaced, then each handler is only invoked if it is - // specially universal or its namespaces are a superset of the event's. - if ( !event.rnamespace || handleObj.namespace === false || - event.rnamespace.test( handleObj.namespace ) ) { - - event.handleObj = handleObj; - event.data = handleObj.data; - - ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || - handleObj.handler ).apply( matched.elem, args ); - - if ( ret !== undefined ) { - if ( ( event.result = ret ) === false ) { - event.preventDefault(); - event.stopPropagation(); - } - } - } - } - } - - // Call the postDispatch hook for the mapped type - if ( special.postDispatch ) { - special.postDispatch.call( this, event ); - } - - return event.result; - }, - - handlers: function( event, handlers ) { - var i, handleObj, sel, matchedHandlers, matchedSelectors, - handlerQueue = [], - delegateCount = handlers.delegateCount, - cur = event.target; - - // Find delegate handlers - if ( delegateCount && - - // Support: IE <=9 - // Black-hole SVG instance trees (trac-13180) - cur.nodeType && - - // Support: Firefox <=42 - // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) - // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click - // Support: IE 11 only - // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) - !( event.type === "click" && event.button >= 1 ) ) { - - for ( ; cur !== this; cur = cur.parentNode || this ) { - - // Don't check non-elements (#13208) - // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) - if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { - matchedHandlers = []; - matchedSelectors = {}; - for ( i = 0; i < delegateCount; i++ ) { - handleObj = handlers[ i ]; - - // Don't conflict with Object.prototype properties (#13203) - sel = handleObj.selector + " "; - - if ( matchedSelectors[ sel ] === undefined ) { - matchedSelectors[ sel ] = handleObj.needsContext ? - jQuery( sel, this ).index( cur ) > -1 : - jQuery.find( sel, this, null, [ cur ] ).length; - } - if ( matchedSelectors[ sel ] ) { - matchedHandlers.push( handleObj ); - } - } - if ( matchedHandlers.length ) { - handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); - } - } - } - } - - // Add the remaining (directly-bound) handlers - cur = this; - if ( delegateCount < handlers.length ) { - handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); - } - - return handlerQueue; - }, - - addProp: function( name, hook ) { - Object.defineProperty( jQuery.Event.prototype, name, { - enumerable: true, - configurable: true, - - get: isFunction( hook ) ? - function() { - if ( this.originalEvent ) { - return hook( this.originalEvent ); - } - } : - function() { - if ( this.originalEvent ) { - return this.originalEvent[ name ]; - } - }, - - set: function( value ) { - Object.defineProperty( this, name, { - enumerable: true, - configurable: true, - writable: true, - value: value - } ); - } - } ); - }, - - fix: function( originalEvent ) { - return originalEvent[ jQuery.expando ] ? - originalEvent : - new jQuery.Event( originalEvent ); - }, - - special: { - load: { - - // Prevent triggered image.load events from bubbling to window.load - noBubble: true - }, - click: { - - // Utilize native event to ensure correct state for checkable inputs - setup: function( data ) { - - // For mutual compressibility with _default, replace `this` access with a local var. - // `|| data` is dead code meant only to preserve the variable through minification. - var el = this || data; - - // Claim the first handler - if ( rcheckableType.test( el.type ) && - el.click && nodeName( el, "input" ) ) { - - // dataPriv.set( el, "click", ... ) - leverageNative( el, "click", returnTrue ); - } - - // Return false to allow normal processing in the caller - return false; - }, - trigger: function( data ) { - - // For mutual compressibility with _default, replace `this` access with a local var. - // `|| data` is dead code meant only to preserve the variable through minification. - var el = this || data; - - // Force setup before triggering a click - if ( rcheckableType.test( el.type ) && - el.click && nodeName( el, "input" ) ) { - - leverageNative( el, "click" ); - } - - // Return non-false to allow normal event-path propagation - return true; - }, - - // For cross-browser consistency, suppress native .click() on links - // Also prevent it if we're currently inside a leveraged native-event stack - _default: function( event ) { - var target = event.target; - return rcheckableType.test( target.type ) && - target.click && nodeName( target, "input" ) && - dataPriv.get( target, "click" ) || - nodeName( target, "a" ); - } - }, - - beforeunload: { - postDispatch: function( event ) { - - // Support: Firefox 20+ - // Firefox doesn't alert if the returnValue field is not set. - if ( event.result !== undefined && event.originalEvent ) { - event.originalEvent.returnValue = event.result; - } - } - } - } -}; - -// Ensure the presence of an event listener that handles manually-triggered -// synthetic events by interrupting progress until reinvoked in response to -// *native* events that it fires directly, ensuring that state changes have -// already occurred before other listeners are invoked. -function leverageNative( el, type, expectSync ) { - - // Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add - if ( !expectSync ) { - if ( dataPriv.get( el, type ) === undefined ) { - jQuery.event.add( el, type, returnTrue ); - } - return; - } - - // Register the controller as a special universal handler for all event namespaces - dataPriv.set( el, type, false ); - jQuery.event.add( el, type, { - namespace: false, - handler: function( event ) { - var notAsync, result, - saved = dataPriv.get( this, type ); - - if ( ( event.isTrigger & 1 ) && this[ type ] ) { - - // Interrupt processing of the outer synthetic .trigger()ed event - // Saved data should be false in such cases, but might be a leftover capture object - // from an async native handler (gh-4350) - if ( !saved.length ) { - - // Store arguments for use when handling the inner native event - // There will always be at least one argument (an event object), so this array - // will not be confused with a leftover capture object. - saved = slice.call( arguments ); - dataPriv.set( this, type, saved ); - - // Trigger the native event and capture its result - // Support: IE <=9 - 11+ - // focus() and blur() are asynchronous - notAsync = expectSync( this, type ); - this[ type ](); - result = dataPriv.get( this, type ); - if ( saved !== result || notAsync ) { - dataPriv.set( this, type, false ); - } else { - result = {}; - } - if ( saved !== result ) { - - // Cancel the outer synthetic event - event.stopImmediatePropagation(); - event.preventDefault(); - - // Support: Chrome 86+ - // In Chrome, if an element having a focusout handler is blurred by - // clicking outside of it, it invokes the handler synchronously. If - // that handler calls `.remove()` on the element, the data is cleared, - // leaving `result` undefined. We need to guard against this. - return result && result.value; - } - - // If this is an inner synthetic event for an event with a bubbling surrogate - // (focus or blur), assume that the surrogate already propagated from triggering the - // native event and prevent that from happening again here. - // This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the - // bubbling surrogate propagates *after* the non-bubbling base), but that seems - // less bad than duplication. - } else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) { - event.stopPropagation(); - } - - // If this is a native event triggered above, everything is now in order - // Fire an inner synthetic event with the original arguments - } else if ( saved.length ) { - - // ...and capture the result - dataPriv.set( this, type, { - value: jQuery.event.trigger( - - // Support: IE <=9 - 11+ - // Extend with the prototype to reset the above stopImmediatePropagation() - jQuery.extend( saved[ 0 ], jQuery.Event.prototype ), - saved.slice( 1 ), - this - ) - } ); - - // Abort handling of the native event - event.stopImmediatePropagation(); - } - } - } ); -} - -jQuery.removeEvent = function( elem, type, handle ) { - - // This "if" is needed for plain objects - if ( elem.removeEventListener ) { - elem.removeEventListener( type, handle ); - } -}; - -jQuery.Event = function( src, props ) { - - // Allow instantiation without the 'new' keyword - if ( !( this instanceof jQuery.Event ) ) { - return new jQuery.Event( src, props ); - } - - // Event object - if ( src && src.type ) { - this.originalEvent = src; - this.type = src.type; - - // Events bubbling up the document may have been marked as prevented - // by a handler lower down the tree; reflect the correct value. - this.isDefaultPrevented = src.defaultPrevented || - src.defaultPrevented === undefined && - - // Support: Android <=2.3 only - src.returnValue === false ? - returnTrue : - returnFalse; - - // Create target properties - // Support: Safari <=6 - 7 only - // Target should not be a text node (#504, #13143) - this.target = ( src.target && src.target.nodeType === 3 ) ? - src.target.parentNode : - src.target; - - this.currentTarget = src.currentTarget; - this.relatedTarget = src.relatedTarget; - - // Event type - } else { - this.type = src; - } - - // Put explicitly provided properties onto the event object - if ( props ) { - jQuery.extend( this, props ); - } - - // Create a timestamp if incoming event doesn't have one - this.timeStamp = src && src.timeStamp || Date.now(); - - // Mark it as fixed - this[ jQuery.expando ] = true; -}; - -// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding -// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html -jQuery.Event.prototype = { - constructor: jQuery.Event, - isDefaultPrevented: returnFalse, - isPropagationStopped: returnFalse, - isImmediatePropagationStopped: returnFalse, - isSimulated: false, - - preventDefault: function() { - var e = this.originalEvent; - - this.isDefaultPrevented = returnTrue; - - if ( e && !this.isSimulated ) { - e.preventDefault(); - } - }, - stopPropagation: function() { - var e = this.originalEvent; - - this.isPropagationStopped = returnTrue; - - if ( e && !this.isSimulated ) { - e.stopPropagation(); - } - }, - stopImmediatePropagation: function() { - var e = this.originalEvent; - - this.isImmediatePropagationStopped = returnTrue; - - if ( e && !this.isSimulated ) { - e.stopImmediatePropagation(); - } - - this.stopPropagation(); - } -}; - -// Includes all common event props including KeyEvent and MouseEvent specific props -jQuery.each( { - altKey: true, - bubbles: true, - cancelable: true, - changedTouches: true, - ctrlKey: true, - detail: true, - eventPhase: true, - metaKey: true, - pageX: true, - pageY: true, - shiftKey: true, - view: true, - "char": true, - code: true, - charCode: true, - key: true, - keyCode: true, - button: true, - buttons: true, - clientX: true, - clientY: true, - offsetX: true, - offsetY: true, - pointerId: true, - pointerType: true, - screenX: true, - screenY: true, - targetTouches: true, - toElement: true, - touches: true, - which: true -}, jQuery.event.addProp ); - -jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) { - jQuery.event.special[ type ] = { - - // Utilize native event if possible so blur/focus sequence is correct - setup: function() { - - // Claim the first handler - // dataPriv.set( this, "focus", ... ) - // dataPriv.set( this, "blur", ... ) - leverageNative( this, type, expectSync ); - - // Return false to allow normal processing in the caller - return false; - }, - trigger: function() { - - // Force setup before trigger - leverageNative( this, type ); - - // Return non-false to allow normal event-path propagation - return true; - }, - - // Suppress native focus or blur as it's already being fired - // in leverageNative. - _default: function() { - return true; - }, - - delegateType: delegateType - }; -} ); - -// Create mouseenter/leave events using mouseover/out and event-time checks -// so that event delegation works in jQuery. -// Do the same for pointerenter/pointerleave and pointerover/pointerout -// -// Support: Safari 7 only -// Safari sends mouseenter too often; see: -// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 -// for the description of the bug (it existed in older Chrome versions as well). -jQuery.each( { - mouseenter: "mouseover", - mouseleave: "mouseout", - pointerenter: "pointerover", - pointerleave: "pointerout" -}, function( orig, fix ) { - jQuery.event.special[ orig ] = { - delegateType: fix, - bindType: fix, - - handle: function( event ) { - var ret, - target = this, - related = event.relatedTarget, - handleObj = event.handleObj; - - // For mouseenter/leave call the handler if related is outside the target. - // NB: No relatedTarget if the mouse left/entered the browser window - if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { - event.type = handleObj.origType; - ret = handleObj.handler.apply( this, arguments ); - event.type = fix; - } - return ret; - } - }; -} ); - -jQuery.fn.extend( { - - on: function( types, selector, data, fn ) { - return on( this, types, selector, data, fn ); - }, - one: function( types, selector, data, fn ) { - return on( this, types, selector, data, fn, 1 ); - }, - off: function( types, selector, fn ) { - var handleObj, type; - if ( types && types.preventDefault && types.handleObj ) { - - // ( event ) dispatched jQuery.Event - handleObj = types.handleObj; - jQuery( types.delegateTarget ).off( - handleObj.namespace ? - handleObj.origType + "." + handleObj.namespace : - handleObj.origType, - handleObj.selector, - handleObj.handler - ); - return this; - } - if ( typeof types === "object" ) { - - // ( types-object [, selector] ) - for ( type in types ) { - this.off( type, selector, types[ type ] ); - } - return this; - } - if ( selector === false || typeof selector === "function" ) { - - // ( types [, fn] ) - fn = selector; - selector = undefined; - } - if ( fn === false ) { - fn = returnFalse; - } - return this.each( function() { - jQuery.event.remove( this, types, fn, selector ); - } ); - } -} ); - - -var - - // Support: IE <=10 - 11, Edge 12 - 13 only - // In IE/Edge using regex groups here causes severe slowdowns. - // See https://connect.microsoft.com/IE/feedback/details/1736512/ - rnoInnerhtml = /\s*$/g; - -// Prefer a tbody over its parent table for containing new rows -function manipulationTarget( elem, content ) { - if ( nodeName( elem, "table" ) && - nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { - - return jQuery( elem ).children( "tbody" )[ 0 ] || elem; - } - - return elem; -} - -// Replace/restore the type attribute of script elements for safe DOM manipulation -function disableScript( elem ) { - elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; - return elem; -} -function restoreScript( elem ) { - if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) { - elem.type = elem.type.slice( 5 ); - } else { - elem.removeAttribute( "type" ); - } - - return elem; -} - -function cloneCopyEvent( src, dest ) { - var i, l, type, pdataOld, udataOld, udataCur, events; - - if ( dest.nodeType !== 1 ) { - return; - } - - // 1. Copy private data: events, handlers, etc. - if ( dataPriv.hasData( src ) ) { - pdataOld = dataPriv.get( src ); - events = pdataOld.events; - - if ( events ) { - dataPriv.remove( dest, "handle events" ); - - for ( type in events ) { - for ( i = 0, l = events[ type ].length; i < l; i++ ) { - jQuery.event.add( dest, type, events[ type ][ i ] ); - } - } - } - } - - // 2. Copy user data - if ( dataUser.hasData( src ) ) { - udataOld = dataUser.access( src ); - udataCur = jQuery.extend( {}, udataOld ); - - dataUser.set( dest, udataCur ); - } -} - -// Fix IE bugs, see support tests -function fixInput( src, dest ) { - var nodeName = dest.nodeName.toLowerCase(); - - // Fails to persist the checked state of a cloned checkbox or radio button. - if ( nodeName === "input" && rcheckableType.test( src.type ) ) { - dest.checked = src.checked; - - // Fails to return the selected option to the default selected state when cloning options - } else if ( nodeName === "input" || nodeName === "textarea" ) { - dest.defaultValue = src.defaultValue; - } -} - -function domManip( collection, args, callback, ignored ) { - - // Flatten any nested arrays - args = flat( args ); - - var fragment, first, scripts, hasScripts, node, doc, - i = 0, - l = collection.length, - iNoClone = l - 1, - value = args[ 0 ], - valueIsFunction = isFunction( value ); - - // We can't cloneNode fragments that contain checked, in WebKit - if ( valueIsFunction || - ( l > 1 && typeof value === "string" && - !support.checkClone && rchecked.test( value ) ) ) { - return collection.each( function( index ) { - var self = collection.eq( index ); - if ( valueIsFunction ) { - args[ 0 ] = value.call( this, index, self.html() ); - } - domManip( self, args, callback, ignored ); - } ); - } - - if ( l ) { - fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); - first = fragment.firstChild; - - if ( fragment.childNodes.length === 1 ) { - fragment = first; - } - - // Require either new content or an interest in ignored elements to invoke the callback - if ( first || ignored ) { - scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); - hasScripts = scripts.length; - - // Use the original fragment for the last item - // instead of the first because it can end up - // being emptied incorrectly in certain situations (#8070). - for ( ; i < l; i++ ) { - node = fragment; - - if ( i !== iNoClone ) { - node = jQuery.clone( node, true, true ); - - // Keep references to cloned scripts for later restoration - if ( hasScripts ) { - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( scripts, getAll( node, "script" ) ); - } - } - - callback.call( collection[ i ], node, i ); - } - - if ( hasScripts ) { - doc = scripts[ scripts.length - 1 ].ownerDocument; - - // Reenable scripts - jQuery.map( scripts, restoreScript ); - - // Evaluate executable scripts on first document insertion - for ( i = 0; i < hasScripts; i++ ) { - node = scripts[ i ]; - if ( rscriptType.test( node.type || "" ) && - !dataPriv.access( node, "globalEval" ) && - jQuery.contains( doc, node ) ) { - - if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) { - - // Optional AJAX dependency, but won't run scripts if not present - if ( jQuery._evalUrl && !node.noModule ) { - jQuery._evalUrl( node.src, { - nonce: node.nonce || node.getAttribute( "nonce" ) - }, doc ); - } - } else { - DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc ); - } - } - } - } - } - } - - return collection; -} - -function remove( elem, selector, keepData ) { - var node, - nodes = selector ? jQuery.filter( selector, elem ) : elem, - i = 0; - - for ( ; ( node = nodes[ i ] ) != null; i++ ) { - if ( !keepData && node.nodeType === 1 ) { - jQuery.cleanData( getAll( node ) ); - } - - if ( node.parentNode ) { - if ( keepData && isAttached( node ) ) { - setGlobalEval( getAll( node, "script" ) ); - } - node.parentNode.removeChild( node ); - } - } - - return elem; -} - -jQuery.extend( { - htmlPrefilter: function( html ) { - return html; - }, - - clone: function( elem, dataAndEvents, deepDataAndEvents ) { - var i, l, srcElements, destElements, - clone = elem.cloneNode( true ), - inPage = isAttached( elem ); - - // Fix IE cloning issues - if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && - !jQuery.isXMLDoc( elem ) ) { - - // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 - destElements = getAll( clone ); - srcElements = getAll( elem ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - fixInput( srcElements[ i ], destElements[ i ] ); - } - } - - // Copy the events from the original to the clone - if ( dataAndEvents ) { - if ( deepDataAndEvents ) { - srcElements = srcElements || getAll( elem ); - destElements = destElements || getAll( clone ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - cloneCopyEvent( srcElements[ i ], destElements[ i ] ); - } - } else { - cloneCopyEvent( elem, clone ); - } - } - - // Preserve script evaluation history - destElements = getAll( clone, "script" ); - if ( destElements.length > 0 ) { - setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); - } - - // Return the cloned set - return clone; - }, - - cleanData: function( elems ) { - var data, elem, type, - special = jQuery.event.special, - i = 0; - - for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { - if ( acceptData( elem ) ) { - if ( ( data = elem[ dataPriv.expando ] ) ) { - if ( data.events ) { - for ( type in data.events ) { - if ( special[ type ] ) { - jQuery.event.remove( elem, type ); - - // This is a shortcut to avoid jQuery.event.remove's overhead - } else { - jQuery.removeEvent( elem, type, data.handle ); - } - } - } - - // Support: Chrome <=35 - 45+ - // Assign undefined instead of using delete, see Data#remove - elem[ dataPriv.expando ] = undefined; - } - if ( elem[ dataUser.expando ] ) { - - // Support: Chrome <=35 - 45+ - // Assign undefined instead of using delete, see Data#remove - elem[ dataUser.expando ] = undefined; - } - } - } - } -} ); - -jQuery.fn.extend( { - detach: function( selector ) { - return remove( this, selector, true ); - }, - - remove: function( selector ) { - return remove( this, selector ); - }, - - text: function( value ) { - return access( this, function( value ) { - return value === undefined ? - jQuery.text( this ) : - this.empty().each( function() { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - this.textContent = value; - } - } ); - }, null, value, arguments.length ); - }, - - append: function() { - return domManip( this, arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.appendChild( elem ); - } - } ); - }, - - prepend: function() { - return domManip( this, arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.insertBefore( elem, target.firstChild ); - } - } ); - }, - - before: function() { - return domManip( this, arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this ); - } - } ); - }, - - after: function() { - return domManip( this, arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this.nextSibling ); - } - } ); - }, - - empty: function() { - var elem, - i = 0; - - for ( ; ( elem = this[ i ] ) != null; i++ ) { - if ( elem.nodeType === 1 ) { - - // Prevent memory leaks - jQuery.cleanData( getAll( elem, false ) ); - - // Remove any remaining nodes - elem.textContent = ""; - } - } - - return this; - }, - - clone: function( dataAndEvents, deepDataAndEvents ) { - dataAndEvents = dataAndEvents == null ? false : dataAndEvents; - deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; - - return this.map( function() { - return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); - } ); - }, - - html: function( value ) { - return access( this, function( value ) { - var elem = this[ 0 ] || {}, - i = 0, - l = this.length; - - if ( value === undefined && elem.nodeType === 1 ) { - return elem.innerHTML; - } - - // See if we can take a shortcut and just use innerHTML - if ( typeof value === "string" && !rnoInnerhtml.test( value ) && - !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { - - value = jQuery.htmlPrefilter( value ); - - try { - for ( ; i < l; i++ ) { - elem = this[ i ] || {}; - - // Remove element nodes and prevent memory leaks - if ( elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem, false ) ); - elem.innerHTML = value; - } - } - - elem = 0; - - // If using innerHTML throws an exception, use the fallback method - } catch ( e ) {} - } - - if ( elem ) { - this.empty().append( value ); - } - }, null, value, arguments.length ); - }, - - replaceWith: function() { - var ignored = []; - - // Make the changes, replacing each non-ignored context element with the new content - return domManip( this, arguments, function( elem ) { - var parent = this.parentNode; - - if ( jQuery.inArray( this, ignored ) < 0 ) { - jQuery.cleanData( getAll( this ) ); - if ( parent ) { - parent.replaceChild( elem, this ); - } - } - - // Force callback invocation - }, ignored ); - } -} ); - -jQuery.each( { - appendTo: "append", - prependTo: "prepend", - insertBefore: "before", - insertAfter: "after", - replaceAll: "replaceWith" -}, function( name, original ) { - jQuery.fn[ name ] = function( selector ) { - var elems, - ret = [], - insert = jQuery( selector ), - last = insert.length - 1, - i = 0; - - for ( ; i <= last; i++ ) { - elems = i === last ? this : this.clone( true ); - jQuery( insert[ i ] )[ original ]( elems ); - - // Support: Android <=4.0 only, PhantomJS 1 only - // .get() because push.apply(_, arraylike) throws on ancient WebKit - push.apply( ret, elems.get() ); - } - - return this.pushStack( ret ); - }; -} ); -var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); - -var getStyles = function( elem ) { - - // Support: IE <=11 only, Firefox <=30 (#15098, #14150) - // IE throws on elements created in popups - // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" - var view = elem.ownerDocument.defaultView; - - if ( !view || !view.opener ) { - view = window; - } - - return view.getComputedStyle( elem ); - }; - -var swap = function( elem, options, callback ) { - var ret, name, - old = {}; - - // Remember the old values, and insert the new ones - for ( name in options ) { - old[ name ] = elem.style[ name ]; - elem.style[ name ] = options[ name ]; - } - - ret = callback.call( elem ); - - // Revert the old values - for ( name in options ) { - elem.style[ name ] = old[ name ]; - } - - return ret; -}; - - -var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); - - - -( function() { - - // Executing both pixelPosition & boxSizingReliable tests require only one layout - // so they're executed at the same time to save the second computation. - function computeStyleTests() { - - // This is a singleton, we need to execute it only once - if ( !div ) { - return; - } - - container.style.cssText = "position:absolute;left:-11111px;width:60px;" + - "margin-top:1px;padding:0;border:0"; - div.style.cssText = - "position:relative;display:block;box-sizing:border-box;overflow:scroll;" + - "margin:auto;border:1px;padding:1px;" + - "width:60%;top:1%"; - documentElement.appendChild( container ).appendChild( div ); - - var divStyle = window.getComputedStyle( div ); - pixelPositionVal = divStyle.top !== "1%"; - - // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 - reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12; - - // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3 - // Some styles come back with percentage values, even though they shouldn't - div.style.right = "60%"; - pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36; - - // Support: IE 9 - 11 only - // Detect misreporting of content dimensions for box-sizing:border-box elements - boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36; - - // Support: IE 9 only - // Detect overflow:scroll screwiness (gh-3699) - // Support: Chrome <=64 - // Don't get tricked when zoom affects offsetWidth (gh-4029) - div.style.position = "absolute"; - scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12; - - documentElement.removeChild( container ); - - // Nullify the div so it wouldn't be stored in the memory and - // it will also be a sign that checks already performed - div = null; - } - - function roundPixelMeasures( measure ) { - return Math.round( parseFloat( measure ) ); - } - - var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, - reliableTrDimensionsVal, reliableMarginLeftVal, - container = document.createElement( "div" ), - div = document.createElement( "div" ); - - // Finish early in limited (non-browser) environments - if ( !div.style ) { - return; - } - - // Support: IE <=9 - 11 only - // Style of cloned element affects source element cloned (#8908) - div.style.backgroundClip = "content-box"; - div.cloneNode( true ).style.backgroundClip = ""; - support.clearCloneStyle = div.style.backgroundClip === "content-box"; - - jQuery.extend( support, { - boxSizingReliable: function() { - computeStyleTests(); - return boxSizingReliableVal; - }, - pixelBoxStyles: function() { - computeStyleTests(); - return pixelBoxStylesVal; - }, - pixelPosition: function() { - computeStyleTests(); - return pixelPositionVal; - }, - reliableMarginLeft: function() { - computeStyleTests(); - return reliableMarginLeftVal; - }, - scrollboxSize: function() { - computeStyleTests(); - return scrollboxSizeVal; - }, - - // Support: IE 9 - 11+, Edge 15 - 18+ - // IE/Edge misreport `getComputedStyle` of table rows with width/height - // set in CSS while `offset*` properties report correct values. - // Behavior in IE 9 is more subtle than in newer versions & it passes - // some versions of this test; make sure not to make it pass there! - // - // Support: Firefox 70+ - // Only Firefox includes border widths - // in computed dimensions. (gh-4529) - reliableTrDimensions: function() { - var table, tr, trChild, trStyle; - if ( reliableTrDimensionsVal == null ) { - table = document.createElement( "table" ); - tr = document.createElement( "tr" ); - trChild = document.createElement( "div" ); - - table.style.cssText = "position:absolute;left:-11111px;border-collapse:separate"; - tr.style.cssText = "border:1px solid"; - - // Support: Chrome 86+ - // Height set through cssText does not get applied. - // Computed height then comes back as 0. - tr.style.height = "1px"; - trChild.style.height = "9px"; - - // Support: Android 8 Chrome 86+ - // In our bodyBackground.html iframe, - // display for all div elements is set to "inline", - // which causes a problem only in Android 8 Chrome 86. - // Ensuring the div is display: block - // gets around this issue. - trChild.style.display = "block"; - - documentElement - .appendChild( table ) - .appendChild( tr ) - .appendChild( trChild ); - - trStyle = window.getComputedStyle( tr ); - reliableTrDimensionsVal = ( parseInt( trStyle.height, 10 ) + - parseInt( trStyle.borderTopWidth, 10 ) + - parseInt( trStyle.borderBottomWidth, 10 ) ) === tr.offsetHeight; - - documentElement.removeChild( table ); - } - return reliableTrDimensionsVal; - } - } ); -} )(); - - -function curCSS( elem, name, computed ) { - var width, minWidth, maxWidth, ret, - - // Support: Firefox 51+ - // Retrieving style before computed somehow - // fixes an issue with getting wrong values - // on detached elements - style = elem.style; - - computed = computed || getStyles( elem ); - - // getPropertyValue is needed for: - // .css('filter') (IE 9 only, #12537) - // .css('--customProperty) (#3144) - if ( computed ) { - ret = computed.getPropertyValue( name ) || computed[ name ]; - - if ( ret === "" && !isAttached( elem ) ) { - ret = jQuery.style( elem, name ); - } - - // A tribute to the "awesome hack by Dean Edwards" - // Android Browser returns percentage for some values, - // but width seems to be reliably pixels. - // This is against the CSSOM draft spec: - // https://drafts.csswg.org/cssom/#resolved-values - if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) { - - // Remember the original values - width = style.width; - minWidth = style.minWidth; - maxWidth = style.maxWidth; - - // Put in the new values to get a computed value out - style.minWidth = style.maxWidth = style.width = ret; - ret = computed.width; - - // Revert the changed values - style.width = width; - style.minWidth = minWidth; - style.maxWidth = maxWidth; - } - } - - return ret !== undefined ? - - // Support: IE <=9 - 11 only - // IE returns zIndex value as an integer. - ret + "" : - ret; -} - - -function addGetHookIf( conditionFn, hookFn ) { - - // Define the hook, we'll check on the first run if it's really needed. - return { - get: function() { - if ( conditionFn() ) { - - // Hook not needed (or it's not possible to use it due - // to missing dependency), remove it. - delete this.get; - return; - } - - // Hook needed; redefine it so that the support test is not executed again. - return ( this.get = hookFn ).apply( this, arguments ); - } - }; -} - - -var cssPrefixes = [ "Webkit", "Moz", "ms" ], - emptyStyle = document.createElement( "div" ).style, - vendorProps = {}; - -// Return a vendor-prefixed property or undefined -function vendorPropName( name ) { - - // Check for vendor prefixed names - var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), - i = cssPrefixes.length; - - while ( i-- ) { - name = cssPrefixes[ i ] + capName; - if ( name in emptyStyle ) { - return name; - } - } -} - -// Return a potentially-mapped jQuery.cssProps or vendor prefixed property -function finalPropName( name ) { - var final = jQuery.cssProps[ name ] || vendorProps[ name ]; - - if ( final ) { - return final; - } - if ( name in emptyStyle ) { - return name; - } - return vendorProps[ name ] = vendorPropName( name ) || name; -} - - -var - - // Swappable if display is none or starts with table - // except "table", "table-cell", or "table-caption" - // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display - rdisplayswap = /^(none|table(?!-c[ea]).+)/, - rcustomProp = /^--/, - cssShow = { position: "absolute", visibility: "hidden", display: "block" }, - cssNormalTransform = { - letterSpacing: "0", - fontWeight: "400" - }; - -function setPositiveNumber( _elem, value, subtract ) { - - // Any relative (+/-) values have already been - // normalized at this point - var matches = rcssNum.exec( value ); - return matches ? - - // Guard against undefined "subtract", e.g., when used as in cssHooks - Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : - value; -} - -function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) { - var i = dimension === "width" ? 1 : 0, - extra = 0, - delta = 0; - - // Adjustment may not be necessary - if ( box === ( isBorderBox ? "border" : "content" ) ) { - return 0; - } - - for ( ; i < 4; i += 2 ) { - - // Both box models exclude margin - if ( box === "margin" ) { - delta += jQuery.css( elem, box + cssExpand[ i ], true, styles ); - } - - // If we get here with a content-box, we're seeking "padding" or "border" or "margin" - if ( !isBorderBox ) { - - // Add padding - delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - - // For "border" or "margin", add border - if ( box !== "padding" ) { - delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - - // But still keep track of it otherwise - } else { - extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - - // If we get here with a border-box (content + padding + border), we're seeking "content" or - // "padding" or "margin" - } else { - - // For "content", subtract padding - if ( box === "content" ) { - delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - } - - // For "content" or "padding", subtract border - if ( box !== "margin" ) { - delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - } - } - - // Account for positive content-box scroll gutter when requested by providing computedVal - if ( !isBorderBox && computedVal >= 0 ) { - - // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border - // Assuming integer scroll gutter, subtract the rest and round down - delta += Math.max( 0, Math.ceil( - elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - - computedVal - - delta - - extra - - 0.5 - - // If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter - // Use an explicit zero to avoid NaN (gh-3964) - ) ) || 0; - } - - return delta; -} - -function getWidthOrHeight( elem, dimension, extra ) { - - // Start with computed style - var styles = getStyles( elem ), - - // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322). - // Fake content-box until we know it's needed to know the true value. - boxSizingNeeded = !support.boxSizingReliable() || extra, - isBorderBox = boxSizingNeeded && - jQuery.css( elem, "boxSizing", false, styles ) === "border-box", - valueIsBorderBox = isBorderBox, - - val = curCSS( elem, dimension, styles ), - offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ); - - // Support: Firefox <=54 - // Return a confounding non-pixel value or feign ignorance, as appropriate. - if ( rnumnonpx.test( val ) ) { - if ( !extra ) { - return val; - } - val = "auto"; - } - - - // Support: IE 9 - 11 only - // Use offsetWidth/offsetHeight for when box sizing is unreliable. - // In those cases, the computed value can be trusted to be border-box. - if ( ( !support.boxSizingReliable() && isBorderBox || - - // Support: IE 10 - 11+, Edge 15 - 18+ - // IE/Edge misreport `getComputedStyle` of table rows with width/height - // set in CSS while `offset*` properties report correct values. - // Interestingly, in some cases IE 9 doesn't suffer from this issue. - !support.reliableTrDimensions() && nodeName( elem, "tr" ) || - - // Fall back to offsetWidth/offsetHeight when value is "auto" - // This happens for inline elements with no explicit setting (gh-3571) - val === "auto" || - - // Support: Android <=4.1 - 4.3 only - // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) - !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) && - - // Make sure the element is visible & connected - elem.getClientRects().length ) { - - isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; - - // Where available, offsetWidth/offsetHeight approximate border box dimensions. - // Where not available (e.g., SVG), assume unreliable box-sizing and interpret the - // retrieved value as a content box dimension. - valueIsBorderBox = offsetProp in elem; - if ( valueIsBorderBox ) { - val = elem[ offsetProp ]; - } - } - - // Normalize "" and auto - val = parseFloat( val ) || 0; - - // Adjust for the element's box model - return ( val + - boxModelAdjustment( - elem, - dimension, - extra || ( isBorderBox ? "border" : "content" ), - valueIsBorderBox, - styles, - - // Provide the current computed size to request scroll gutter calculation (gh-3589) - val - ) - ) + "px"; -} - -jQuery.extend( { - - // Add in style property hooks for overriding the default - // behavior of getting and setting a style property - cssHooks: { - opacity: { - get: function( elem, computed ) { - if ( computed ) { - - // We should always get a number back from opacity - var ret = curCSS( elem, "opacity" ); - return ret === "" ? "1" : ret; - } - } - } - }, - - // Don't automatically add "px" to these possibly-unitless properties - cssNumber: { - "animationIterationCount": true, - "columnCount": true, - "fillOpacity": true, - "flexGrow": true, - "flexShrink": true, - "fontWeight": true, - "gridArea": true, - "gridColumn": true, - "gridColumnEnd": true, - "gridColumnStart": true, - "gridRow": true, - "gridRowEnd": true, - "gridRowStart": true, - "lineHeight": true, - "opacity": true, - "order": true, - "orphans": true, - "widows": true, - "zIndex": true, - "zoom": true - }, - - // Add in properties whose names you wish to fix before - // setting or getting the value - cssProps: {}, - - // Get and set the style property on a DOM Node - style: function( elem, name, value, extra ) { - - // Don't set styles on text and comment nodes - if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { - return; - } - - // Make sure that we're working with the right name - var ret, type, hooks, - origName = camelCase( name ), - isCustomProp = rcustomProp.test( name ), - style = elem.style; - - // Make sure that we're working with the right name. We don't - // want to query the value if it is a CSS custom property - // since they are user-defined. - if ( !isCustomProp ) { - name = finalPropName( origName ); - } - - // Gets hook for the prefixed version, then unprefixed version - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // Check if we're setting a value - if ( value !== undefined ) { - type = typeof value; - - // Convert "+=" or "-=" to relative numbers (#7345) - if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { - value = adjustCSS( elem, name, ret ); - - // Fixes bug #9237 - type = "number"; - } - - // Make sure that null and NaN values aren't set (#7116) - if ( value == null || value !== value ) { - return; - } - - // If a number was passed in, add the unit (except for certain CSS properties) - // The isCustomProp check can be removed in jQuery 4.0 when we only auto-append - // "px" to a few hardcoded values. - if ( type === "number" && !isCustomProp ) { - value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); - } - - // background-* props affect original clone's values - if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { - style[ name ] = "inherit"; - } - - // If a hook was provided, use that value, otherwise just set the specified value - if ( !hooks || !( "set" in hooks ) || - ( value = hooks.set( elem, value, extra ) ) !== undefined ) { - - if ( isCustomProp ) { - style.setProperty( name, value ); - } else { - style[ name ] = value; - } - } - - } else { - - // If a hook was provided get the non-computed value from there - if ( hooks && "get" in hooks && - ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { - - return ret; - } - - // Otherwise just get the value from the style object - return style[ name ]; - } - }, - - css: function( elem, name, extra, styles ) { - var val, num, hooks, - origName = camelCase( name ), - isCustomProp = rcustomProp.test( name ); - - // Make sure that we're working with the right name. We don't - // want to modify the value if it is a CSS custom property - // since they are user-defined. - if ( !isCustomProp ) { - name = finalPropName( origName ); - } - - // Try prefixed name followed by the unprefixed name - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // If a hook was provided get the computed value from there - if ( hooks && "get" in hooks ) { - val = hooks.get( elem, true, extra ); - } - - // Otherwise, if a way to get the computed value exists, use that - if ( val === undefined ) { - val = curCSS( elem, name, styles ); - } - - // Convert "normal" to computed value - if ( val === "normal" && name in cssNormalTransform ) { - val = cssNormalTransform[ name ]; - } - - // Make numeric if forced or a qualifier was provided and val looks numeric - if ( extra === "" || extra ) { - num = parseFloat( val ); - return extra === true || isFinite( num ) ? num || 0 : val; - } - - return val; - } -} ); - -jQuery.each( [ "height", "width" ], function( _i, dimension ) { - jQuery.cssHooks[ dimension ] = { - get: function( elem, computed, extra ) { - if ( computed ) { - - // Certain elements can have dimension info if we invisibly show them - // but it must have a current display style that would benefit - return rdisplayswap.test( jQuery.css( elem, "display" ) ) && - - // Support: Safari 8+ - // Table columns in Safari have non-zero offsetWidth & zero - // getBoundingClientRect().width unless display is changed. - // Support: IE <=11 only - // Running getBoundingClientRect on a disconnected node - // in IE throws an error. - ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? - swap( elem, cssShow, function() { - return getWidthOrHeight( elem, dimension, extra ); - } ) : - getWidthOrHeight( elem, dimension, extra ); - } - }, - - set: function( elem, value, extra ) { - var matches, - styles = getStyles( elem ), - - // Only read styles.position if the test has a chance to fail - // to avoid forcing a reflow. - scrollboxSizeBuggy = !support.scrollboxSize() && - styles.position === "absolute", - - // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991) - boxSizingNeeded = scrollboxSizeBuggy || extra, - isBorderBox = boxSizingNeeded && - jQuery.css( elem, "boxSizing", false, styles ) === "border-box", - subtract = extra ? - boxModelAdjustment( - elem, - dimension, - extra, - isBorderBox, - styles - ) : - 0; - - // Account for unreliable border-box dimensions by comparing offset* to computed and - // faking a content-box to get border and padding (gh-3699) - if ( isBorderBox && scrollboxSizeBuggy ) { - subtract -= Math.ceil( - elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - - parseFloat( styles[ dimension ] ) - - boxModelAdjustment( elem, dimension, "border", false, styles ) - - 0.5 - ); - } - - // Convert to pixels if value adjustment is needed - if ( subtract && ( matches = rcssNum.exec( value ) ) && - ( matches[ 3 ] || "px" ) !== "px" ) { - - elem.style[ dimension ] = value; - value = jQuery.css( elem, dimension ); - } - - return setPositiveNumber( elem, value, subtract ); - } - }; -} ); - -jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, - function( elem, computed ) { - if ( computed ) { - return ( parseFloat( curCSS( elem, "marginLeft" ) ) || - elem.getBoundingClientRect().left - - swap( elem, { marginLeft: 0 }, function() { - return elem.getBoundingClientRect().left; - } ) - ) + "px"; - } - } -); - -// These hooks are used by animate to expand properties -jQuery.each( { - margin: "", - padding: "", - border: "Width" -}, function( prefix, suffix ) { - jQuery.cssHooks[ prefix + suffix ] = { - expand: function( value ) { - var i = 0, - expanded = {}, - - // Assumes a single number if not a string - parts = typeof value === "string" ? value.split( " " ) : [ value ]; - - for ( ; i < 4; i++ ) { - expanded[ prefix + cssExpand[ i ] + suffix ] = - parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; - } - - return expanded; - } - }; - - if ( prefix !== "margin" ) { - jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; - } -} ); - -jQuery.fn.extend( { - css: function( name, value ) { - return access( this, function( elem, name, value ) { - var styles, len, - map = {}, - i = 0; - - if ( Array.isArray( name ) ) { - styles = getStyles( elem ); - len = name.length; - - for ( ; i < len; i++ ) { - map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); - } - - return map; - } - - return value !== undefined ? - jQuery.style( elem, name, value ) : - jQuery.css( elem, name ); - }, name, value, arguments.length > 1 ); - } -} ); - - -function Tween( elem, options, prop, end, easing ) { - return new Tween.prototype.init( elem, options, prop, end, easing ); -} -jQuery.Tween = Tween; - -Tween.prototype = { - constructor: Tween, - init: function( elem, options, prop, end, easing, unit ) { - this.elem = elem; - this.prop = prop; - this.easing = easing || jQuery.easing._default; - this.options = options; - this.start = this.now = this.cur(); - this.end = end; - this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); - }, - cur: function() { - var hooks = Tween.propHooks[ this.prop ]; - - return hooks && hooks.get ? - hooks.get( this ) : - Tween.propHooks._default.get( this ); - }, - run: function( percent ) { - var eased, - hooks = Tween.propHooks[ this.prop ]; - - if ( this.options.duration ) { - this.pos = eased = jQuery.easing[ this.easing ]( - percent, this.options.duration * percent, 0, 1, this.options.duration - ); - } else { - this.pos = eased = percent; - } - this.now = ( this.end - this.start ) * eased + this.start; - - if ( this.options.step ) { - this.options.step.call( this.elem, this.now, this ); - } - - if ( hooks && hooks.set ) { - hooks.set( this ); - } else { - Tween.propHooks._default.set( this ); - } - return this; - } -}; - -Tween.prototype.init.prototype = Tween.prototype; - -Tween.propHooks = { - _default: { - get: function( tween ) { - var result; - - // Use a property on the element directly when it is not a DOM element, - // or when there is no matching style property that exists. - if ( tween.elem.nodeType !== 1 || - tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { - return tween.elem[ tween.prop ]; - } - - // Passing an empty string as a 3rd parameter to .css will automatically - // attempt a parseFloat and fallback to a string if the parse fails. - // Simple values such as "10px" are parsed to Float; - // complex values such as "rotate(1rad)" are returned as-is. - result = jQuery.css( tween.elem, tween.prop, "" ); - - // Empty strings, null, undefined and "auto" are converted to 0. - return !result || result === "auto" ? 0 : result; - }, - set: function( tween ) { - - // Use step hook for back compat. - // Use cssHook if its there. - // Use .style if available and use plain properties where available. - if ( jQuery.fx.step[ tween.prop ] ) { - jQuery.fx.step[ tween.prop ]( tween ); - } else if ( tween.elem.nodeType === 1 && ( - jQuery.cssHooks[ tween.prop ] || - tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) { - jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); - } else { - tween.elem[ tween.prop ] = tween.now; - } - } - } -}; - -// Support: IE <=9 only -// Panic based approach to setting things on disconnected nodes -Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { - set: function( tween ) { - if ( tween.elem.nodeType && tween.elem.parentNode ) { - tween.elem[ tween.prop ] = tween.now; - } - } -}; - -jQuery.easing = { - linear: function( p ) { - return p; - }, - swing: function( p ) { - return 0.5 - Math.cos( p * Math.PI ) / 2; - }, - _default: "swing" -}; - -jQuery.fx = Tween.prototype.init; - -// Back compat <1.8 extension point -jQuery.fx.step = {}; - - - - -var - fxNow, inProgress, - rfxtypes = /^(?:toggle|show|hide)$/, - rrun = /queueHooks$/; - -function schedule() { - if ( inProgress ) { - if ( document.hidden === false && window.requestAnimationFrame ) { - window.requestAnimationFrame( schedule ); - } else { - window.setTimeout( schedule, jQuery.fx.interval ); - } - - jQuery.fx.tick(); - } -} - -// Animations created synchronously will run synchronously -function createFxNow() { - window.setTimeout( function() { - fxNow = undefined; - } ); - return ( fxNow = Date.now() ); -} - -// Generate parameters to create a standard animation -function genFx( type, includeWidth ) { - var which, - i = 0, - attrs = { height: type }; - - // If we include width, step value is 1 to do all cssExpand values, - // otherwise step value is 2 to skip over Left and Right - includeWidth = includeWidth ? 1 : 0; - for ( ; i < 4; i += 2 - includeWidth ) { - which = cssExpand[ i ]; - attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; - } - - if ( includeWidth ) { - attrs.opacity = attrs.width = type; - } - - return attrs; -} - -function createTween( value, prop, animation ) { - var tween, - collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), - index = 0, - length = collection.length; - for ( ; index < length; index++ ) { - if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { - - // We're done with this property - return tween; - } - } -} - -function defaultPrefilter( elem, props, opts ) { - var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, - isBox = "width" in props || "height" in props, - anim = this, - orig = {}, - style = elem.style, - hidden = elem.nodeType && isHiddenWithinTree( elem ), - dataShow = dataPriv.get( elem, "fxshow" ); - - // Queue-skipping animations hijack the fx hooks - if ( !opts.queue ) { - hooks = jQuery._queueHooks( elem, "fx" ); - if ( hooks.unqueued == null ) { - hooks.unqueued = 0; - oldfire = hooks.empty.fire; - hooks.empty.fire = function() { - if ( !hooks.unqueued ) { - oldfire(); - } - }; - } - hooks.unqueued++; - - anim.always( function() { - - // Ensure the complete handler is called before this completes - anim.always( function() { - hooks.unqueued--; - if ( !jQuery.queue( elem, "fx" ).length ) { - hooks.empty.fire(); - } - } ); - } ); - } - - // Detect show/hide animations - for ( prop in props ) { - value = props[ prop ]; - if ( rfxtypes.test( value ) ) { - delete props[ prop ]; - toggle = toggle || value === "toggle"; - if ( value === ( hidden ? "hide" : "show" ) ) { - - // Pretend to be hidden if this is a "show" and - // there is still data from a stopped show/hide - if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { - hidden = true; - - // Ignore all other no-op show/hide data - } else { - continue; - } - } - orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); - } - } - - // Bail out if this is a no-op like .hide().hide() - propTween = !jQuery.isEmptyObject( props ); - if ( !propTween && jQuery.isEmptyObject( orig ) ) { - return; - } - - // Restrict "overflow" and "display" styles during box animations - if ( isBox && elem.nodeType === 1 ) { - - // Support: IE <=9 - 11, Edge 12 - 15 - // Record all 3 overflow attributes because IE does not infer the shorthand - // from identically-valued overflowX and overflowY and Edge just mirrors - // the overflowX value there. - opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; - - // Identify a display type, preferring old show/hide data over the CSS cascade - restoreDisplay = dataShow && dataShow.display; - if ( restoreDisplay == null ) { - restoreDisplay = dataPriv.get( elem, "display" ); - } - display = jQuery.css( elem, "display" ); - if ( display === "none" ) { - if ( restoreDisplay ) { - display = restoreDisplay; - } else { - - // Get nonempty value(s) by temporarily forcing visibility - showHide( [ elem ], true ); - restoreDisplay = elem.style.display || restoreDisplay; - display = jQuery.css( elem, "display" ); - showHide( [ elem ] ); - } - } - - // Animate inline elements as inline-block - if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { - if ( jQuery.css( elem, "float" ) === "none" ) { - - // Restore the original display value at the end of pure show/hide animations - if ( !propTween ) { - anim.done( function() { - style.display = restoreDisplay; - } ); - if ( restoreDisplay == null ) { - display = style.display; - restoreDisplay = display === "none" ? "" : display; - } - } - style.display = "inline-block"; - } - } - } - - if ( opts.overflow ) { - style.overflow = "hidden"; - anim.always( function() { - style.overflow = opts.overflow[ 0 ]; - style.overflowX = opts.overflow[ 1 ]; - style.overflowY = opts.overflow[ 2 ]; - } ); - } - - // Implement show/hide animations - propTween = false; - for ( prop in orig ) { - - // General show/hide setup for this element animation - if ( !propTween ) { - if ( dataShow ) { - if ( "hidden" in dataShow ) { - hidden = dataShow.hidden; - } - } else { - dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); - } - - // Store hidden/visible for toggle so `.stop().toggle()` "reverses" - if ( toggle ) { - dataShow.hidden = !hidden; - } - - // Show elements before animating them - if ( hidden ) { - showHide( [ elem ], true ); - } - - /* eslint-disable no-loop-func */ - - anim.done( function() { - - /* eslint-enable no-loop-func */ - - // The final step of a "hide" animation is actually hiding the element - if ( !hidden ) { - showHide( [ elem ] ); - } - dataPriv.remove( elem, "fxshow" ); - for ( prop in orig ) { - jQuery.style( elem, prop, orig[ prop ] ); - } - } ); - } - - // Per-property setup - propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); - if ( !( prop in dataShow ) ) { - dataShow[ prop ] = propTween.start; - if ( hidden ) { - propTween.end = propTween.start; - propTween.start = 0; - } - } - } -} - -function propFilter( props, specialEasing ) { - var index, name, easing, value, hooks; - - // camelCase, specialEasing and expand cssHook pass - for ( index in props ) { - name = camelCase( index ); - easing = specialEasing[ name ]; - value = props[ index ]; - if ( Array.isArray( value ) ) { - easing = value[ 1 ]; - value = props[ index ] = value[ 0 ]; - } - - if ( index !== name ) { - props[ name ] = value; - delete props[ index ]; - } - - hooks = jQuery.cssHooks[ name ]; - if ( hooks && "expand" in hooks ) { - value = hooks.expand( value ); - delete props[ name ]; - - // Not quite $.extend, this won't overwrite existing keys. - // Reusing 'index' because we have the correct "name" - for ( index in value ) { - if ( !( index in props ) ) { - props[ index ] = value[ index ]; - specialEasing[ index ] = easing; - } - } - } else { - specialEasing[ name ] = easing; - } - } -} - -function Animation( elem, properties, options ) { - var result, - stopped, - index = 0, - length = Animation.prefilters.length, - deferred = jQuery.Deferred().always( function() { - - // Don't match elem in the :animated selector - delete tick.elem; - } ), - tick = function() { - if ( stopped ) { - return false; - } - var currentTime = fxNow || createFxNow(), - remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), - - // Support: Android 2.3 only - // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) - temp = remaining / animation.duration || 0, - percent = 1 - temp, - index = 0, - length = animation.tweens.length; - - for ( ; index < length; index++ ) { - animation.tweens[ index ].run( percent ); - } - - deferred.notifyWith( elem, [ animation, percent, remaining ] ); - - // If there's more to do, yield - if ( percent < 1 && length ) { - return remaining; - } - - // If this was an empty animation, synthesize a final progress notification - if ( !length ) { - deferred.notifyWith( elem, [ animation, 1, 0 ] ); - } - - // Resolve the animation and report its conclusion - deferred.resolveWith( elem, [ animation ] ); - return false; - }, - animation = deferred.promise( { - elem: elem, - props: jQuery.extend( {}, properties ), - opts: jQuery.extend( true, { - specialEasing: {}, - easing: jQuery.easing._default - }, options ), - originalProperties: properties, - originalOptions: options, - startTime: fxNow || createFxNow(), - duration: options.duration, - tweens: [], - createTween: function( prop, end ) { - var tween = jQuery.Tween( elem, animation.opts, prop, end, - animation.opts.specialEasing[ prop ] || animation.opts.easing ); - animation.tweens.push( tween ); - return tween; - }, - stop: function( gotoEnd ) { - var index = 0, - - // If we are going to the end, we want to run all the tweens - // otherwise we skip this part - length = gotoEnd ? animation.tweens.length : 0; - if ( stopped ) { - return this; - } - stopped = true; - for ( ; index < length; index++ ) { - animation.tweens[ index ].run( 1 ); - } - - // Resolve when we played the last frame; otherwise, reject - if ( gotoEnd ) { - deferred.notifyWith( elem, [ animation, 1, 0 ] ); - deferred.resolveWith( elem, [ animation, gotoEnd ] ); - } else { - deferred.rejectWith( elem, [ animation, gotoEnd ] ); - } - return this; - } - } ), - props = animation.props; - - propFilter( props, animation.opts.specialEasing ); - - for ( ; index < length; index++ ) { - result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); - if ( result ) { - if ( isFunction( result.stop ) ) { - jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = - result.stop.bind( result ); - } - return result; - } - } - - jQuery.map( props, createTween, animation ); - - if ( isFunction( animation.opts.start ) ) { - animation.opts.start.call( elem, animation ); - } - - // Attach callbacks from options - animation - .progress( animation.opts.progress ) - .done( animation.opts.done, animation.opts.complete ) - .fail( animation.opts.fail ) - .always( animation.opts.always ); - - jQuery.fx.timer( - jQuery.extend( tick, { - elem: elem, - anim: animation, - queue: animation.opts.queue - } ) - ); - - return animation; -} - -jQuery.Animation = jQuery.extend( Animation, { - - tweeners: { - "*": [ function( prop, value ) { - var tween = this.createTween( prop, value ); - adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); - return tween; - } ] - }, - - tweener: function( props, callback ) { - if ( isFunction( props ) ) { - callback = props; - props = [ "*" ]; - } else { - props = props.match( rnothtmlwhite ); - } - - var prop, - index = 0, - length = props.length; - - for ( ; index < length; index++ ) { - prop = props[ index ]; - Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; - Animation.tweeners[ prop ].unshift( callback ); - } - }, - - prefilters: [ defaultPrefilter ], - - prefilter: function( callback, prepend ) { - if ( prepend ) { - Animation.prefilters.unshift( callback ); - } else { - Animation.prefilters.push( callback ); - } - } -} ); - -jQuery.speed = function( speed, easing, fn ) { - var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { - complete: fn || !fn && easing || - isFunction( speed ) && speed, - duration: speed, - easing: fn && easing || easing && !isFunction( easing ) && easing - }; - - // Go to the end state if fx are off - if ( jQuery.fx.off ) { - opt.duration = 0; - - } else { - if ( typeof opt.duration !== "number" ) { - if ( opt.duration in jQuery.fx.speeds ) { - opt.duration = jQuery.fx.speeds[ opt.duration ]; - - } else { - opt.duration = jQuery.fx.speeds._default; - } - } - } - - // Normalize opt.queue - true/undefined/null -> "fx" - if ( opt.queue == null || opt.queue === true ) { - opt.queue = "fx"; - } - - // Queueing - opt.old = opt.complete; - - opt.complete = function() { - if ( isFunction( opt.old ) ) { - opt.old.call( this ); - } - - if ( opt.queue ) { - jQuery.dequeue( this, opt.queue ); - } - }; - - return opt; -}; - -jQuery.fn.extend( { - fadeTo: function( speed, to, easing, callback ) { - - // Show any hidden elements after setting opacity to 0 - return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() - - // Animate to the value specified - .end().animate( { opacity: to }, speed, easing, callback ); - }, - animate: function( prop, speed, easing, callback ) { - var empty = jQuery.isEmptyObject( prop ), - optall = jQuery.speed( speed, easing, callback ), - doAnimation = function() { - - // Operate on a copy of prop so per-property easing won't be lost - var anim = Animation( this, jQuery.extend( {}, prop ), optall ); - - // Empty animations, or finishing resolves immediately - if ( empty || dataPriv.get( this, "finish" ) ) { - anim.stop( true ); - } - }; - - doAnimation.finish = doAnimation; - - return empty || optall.queue === false ? - this.each( doAnimation ) : - this.queue( optall.queue, doAnimation ); - }, - stop: function( type, clearQueue, gotoEnd ) { - var stopQueue = function( hooks ) { - var stop = hooks.stop; - delete hooks.stop; - stop( gotoEnd ); - }; - - if ( typeof type !== "string" ) { - gotoEnd = clearQueue; - clearQueue = type; - type = undefined; - } - if ( clearQueue ) { - this.queue( type || "fx", [] ); - } - - return this.each( function() { - var dequeue = true, - index = type != null && type + "queueHooks", - timers = jQuery.timers, - data = dataPriv.get( this ); - - if ( index ) { - if ( data[ index ] && data[ index ].stop ) { - stopQueue( data[ index ] ); - } - } else { - for ( index in data ) { - if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { - stopQueue( data[ index ] ); - } - } - } - - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && - ( type == null || timers[ index ].queue === type ) ) { - - timers[ index ].anim.stop( gotoEnd ); - dequeue = false; - timers.splice( index, 1 ); - } - } - - // Start the next in the queue if the last step wasn't forced. - // Timers currently will call their complete callbacks, which - // will dequeue but only if they were gotoEnd. - if ( dequeue || !gotoEnd ) { - jQuery.dequeue( this, type ); - } - } ); - }, - finish: function( type ) { - if ( type !== false ) { - type = type || "fx"; - } - return this.each( function() { - var index, - data = dataPriv.get( this ), - queue = data[ type + "queue" ], - hooks = data[ type + "queueHooks" ], - timers = jQuery.timers, - length = queue ? queue.length : 0; - - // Enable finishing flag on private data - data.finish = true; - - // Empty the queue first - jQuery.queue( this, type, [] ); - - if ( hooks && hooks.stop ) { - hooks.stop.call( this, true ); - } - - // Look for any active animations, and finish them - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && timers[ index ].queue === type ) { - timers[ index ].anim.stop( true ); - timers.splice( index, 1 ); - } - } - - // Look for any animations in the old queue and finish them - for ( index = 0; index < length; index++ ) { - if ( queue[ index ] && queue[ index ].finish ) { - queue[ index ].finish.call( this ); - } - } - - // Turn off finishing flag - delete data.finish; - } ); - } -} ); - -jQuery.each( [ "toggle", "show", "hide" ], function( _i, name ) { - var cssFn = jQuery.fn[ name ]; - jQuery.fn[ name ] = function( speed, easing, callback ) { - return speed == null || typeof speed === "boolean" ? - cssFn.apply( this, arguments ) : - this.animate( genFx( name, true ), speed, easing, callback ); - }; -} ); - -// Generate shortcuts for custom animations -jQuery.each( { - slideDown: genFx( "show" ), - slideUp: genFx( "hide" ), - slideToggle: genFx( "toggle" ), - fadeIn: { opacity: "show" }, - fadeOut: { opacity: "hide" }, - fadeToggle: { opacity: "toggle" } -}, function( name, props ) { - jQuery.fn[ name ] = function( speed, easing, callback ) { - return this.animate( props, speed, easing, callback ); - }; -} ); - -jQuery.timers = []; -jQuery.fx.tick = function() { - var timer, - i = 0, - timers = jQuery.timers; - - fxNow = Date.now(); - - for ( ; i < timers.length; i++ ) { - timer = timers[ i ]; - - // Run the timer and safely remove it when done (allowing for external removal) - if ( !timer() && timers[ i ] === timer ) { - timers.splice( i--, 1 ); - } - } - - if ( !timers.length ) { - jQuery.fx.stop(); - } - fxNow = undefined; -}; - -jQuery.fx.timer = function( timer ) { - jQuery.timers.push( timer ); - jQuery.fx.start(); -}; - -jQuery.fx.interval = 13; -jQuery.fx.start = function() { - if ( inProgress ) { - return; - } - - inProgress = true; - schedule(); -}; - -jQuery.fx.stop = function() { - inProgress = null; -}; - -jQuery.fx.speeds = { - slow: 600, - fast: 200, - - // Default speed - _default: 400 -}; - - -// Based off of the plugin by Clint Helfers, with permission. -// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ -jQuery.fn.delay = function( time, type ) { - time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; - type = type || "fx"; - - return this.queue( type, function( next, hooks ) { - var timeout = window.setTimeout( next, time ); - hooks.stop = function() { - window.clearTimeout( timeout ); - }; - } ); -}; - - -( function() { - var input = document.createElement( "input" ), - select = document.createElement( "select" ), - opt = select.appendChild( document.createElement( "option" ) ); - - input.type = "checkbox"; - - // Support: Android <=4.3 only - // Default value for a checkbox should be "on" - support.checkOn = input.value !== ""; - - // Support: IE <=11 only - // Must access selectedIndex to make default options select - support.optSelected = opt.selected; - - // Support: IE <=11 only - // An input loses its value after becoming a radio - input = document.createElement( "input" ); - input.value = "t"; - input.type = "radio"; - support.radioValue = input.value === "t"; -} )(); - - -var boolHook, - attrHandle = jQuery.expr.attrHandle; - -jQuery.fn.extend( { - attr: function( name, value ) { - return access( this, jQuery.attr, name, value, arguments.length > 1 ); - }, - - removeAttr: function( name ) { - return this.each( function() { - jQuery.removeAttr( this, name ); - } ); - } -} ); - -jQuery.extend( { - attr: function( elem, name, value ) { - var ret, hooks, - nType = elem.nodeType; - - // Don't get/set attributes on text, comment and attribute nodes - if ( nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - // Fallback to prop when attributes are not supported - if ( typeof elem.getAttribute === "undefined" ) { - return jQuery.prop( elem, name, value ); - } - - // Attribute hooks are determined by the lowercase version - // Grab necessary hook if one is defined - if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { - hooks = jQuery.attrHooks[ name.toLowerCase() ] || - ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); - } - - if ( value !== undefined ) { - if ( value === null ) { - jQuery.removeAttr( elem, name ); - return; - } - - if ( hooks && "set" in hooks && - ( ret = hooks.set( elem, value, name ) ) !== undefined ) { - return ret; - } - - elem.setAttribute( name, value + "" ); - return value; - } - - if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { - return ret; - } - - ret = jQuery.find.attr( elem, name ); - - // Non-existent attributes return null, we normalize to undefined - return ret == null ? undefined : ret; - }, - - attrHooks: { - type: { - set: function( elem, value ) { - if ( !support.radioValue && value === "radio" && - nodeName( elem, "input" ) ) { - var val = elem.value; - elem.setAttribute( "type", value ); - if ( val ) { - elem.value = val; - } - return value; - } - } - } - }, - - removeAttr: function( elem, value ) { - var name, - i = 0, - - // Attribute names can contain non-HTML whitespace characters - // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 - attrNames = value && value.match( rnothtmlwhite ); - - if ( attrNames && elem.nodeType === 1 ) { - while ( ( name = attrNames[ i++ ] ) ) { - elem.removeAttribute( name ); - } - } - } -} ); - -// Hooks for boolean attributes -boolHook = { - set: function( elem, value, name ) { - if ( value === false ) { - - // Remove boolean attributes when set to false - jQuery.removeAttr( elem, name ); - } else { - elem.setAttribute( name, name ); - } - return name; - } -}; - -jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( _i, name ) { - var getter = attrHandle[ name ] || jQuery.find.attr; - - attrHandle[ name ] = function( elem, name, isXML ) { - var ret, handle, - lowercaseName = name.toLowerCase(); - - if ( !isXML ) { - - // Avoid an infinite loop by temporarily removing this function from the getter - handle = attrHandle[ lowercaseName ]; - attrHandle[ lowercaseName ] = ret; - ret = getter( elem, name, isXML ) != null ? - lowercaseName : - null; - attrHandle[ lowercaseName ] = handle; - } - return ret; - }; -} ); - - - - -var rfocusable = /^(?:input|select|textarea|button)$/i, - rclickable = /^(?:a|area)$/i; - -jQuery.fn.extend( { - prop: function( name, value ) { - return access( this, jQuery.prop, name, value, arguments.length > 1 ); - }, - - removeProp: function( name ) { - return this.each( function() { - delete this[ jQuery.propFix[ name ] || name ]; - } ); - } -} ); - -jQuery.extend( { - prop: function( elem, name, value ) { - var ret, hooks, - nType = elem.nodeType; - - // Don't get/set properties on text, comment and attribute nodes - if ( nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { - - // Fix name and attach hooks - name = jQuery.propFix[ name ] || name; - hooks = jQuery.propHooks[ name ]; - } - - if ( value !== undefined ) { - if ( hooks && "set" in hooks && - ( ret = hooks.set( elem, value, name ) ) !== undefined ) { - return ret; - } - - return ( elem[ name ] = value ); - } - - if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { - return ret; - } - - return elem[ name ]; - }, - - propHooks: { - tabIndex: { - get: function( elem ) { - - // Support: IE <=9 - 11 only - // elem.tabIndex doesn't always return the - // correct value when it hasn't been explicitly set - // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ - // Use proper attribute retrieval(#12072) - var tabindex = jQuery.find.attr( elem, "tabindex" ); - - if ( tabindex ) { - return parseInt( tabindex, 10 ); - } - - if ( - rfocusable.test( elem.nodeName ) || - rclickable.test( elem.nodeName ) && - elem.href - ) { - return 0; - } - - return -1; - } - } - }, - - propFix: { - "for": "htmlFor", - "class": "className" - } -} ); - -// Support: IE <=11 only -// Accessing the selectedIndex property -// forces the browser to respect setting selected -// on the option -// The getter ensures a default option is selected -// when in an optgroup -// eslint rule "no-unused-expressions" is disabled for this code -// since it considers such accessions noop -if ( !support.optSelected ) { - jQuery.propHooks.selected = { - get: function( elem ) { - - /* eslint no-unused-expressions: "off" */ - - var parent = elem.parentNode; - if ( parent && parent.parentNode ) { - parent.parentNode.selectedIndex; - } - return null; - }, - set: function( elem ) { - - /* eslint no-unused-expressions: "off" */ - - var parent = elem.parentNode; - if ( parent ) { - parent.selectedIndex; - - if ( parent.parentNode ) { - parent.parentNode.selectedIndex; - } - } - } - }; -} - -jQuery.each( [ - "tabIndex", - "readOnly", - "maxLength", - "cellSpacing", - "cellPadding", - "rowSpan", - "colSpan", - "useMap", - "frameBorder", - "contentEditable" -], function() { - jQuery.propFix[ this.toLowerCase() ] = this; -} ); - - - - - // Strip and collapse whitespace according to HTML spec - // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace - function stripAndCollapse( value ) { - var tokens = value.match( rnothtmlwhite ) || []; - return tokens.join( " " ); - } - - -function getClass( elem ) { - return elem.getAttribute && elem.getAttribute( "class" ) || ""; -} - -function classesToArray( value ) { - if ( Array.isArray( value ) ) { - return value; - } - if ( typeof value === "string" ) { - return value.match( rnothtmlwhite ) || []; - } - return []; -} - -jQuery.fn.extend( { - addClass: function( value ) { - var classes, elem, cur, curValue, clazz, j, finalValue, - i = 0; - - if ( isFunction( value ) ) { - return this.each( function( j ) { - jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); - } ); - } - - classes = classesToArray( value ); - - if ( classes.length ) { - while ( ( elem = this[ i++ ] ) ) { - curValue = getClass( elem ); - cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); - - if ( cur ) { - j = 0; - while ( ( clazz = classes[ j++ ] ) ) { - if ( cur.indexOf( " " + clazz + " " ) < 0 ) { - cur += clazz + " "; - } - } - - // Only assign if different to avoid unneeded rendering. - finalValue = stripAndCollapse( cur ); - if ( curValue !== finalValue ) { - elem.setAttribute( "class", finalValue ); - } - } - } - } - - return this; - }, - - removeClass: function( value ) { - var classes, elem, cur, curValue, clazz, j, finalValue, - i = 0; - - if ( isFunction( value ) ) { - return this.each( function( j ) { - jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); - } ); - } - - if ( !arguments.length ) { - return this.attr( "class", "" ); - } - - classes = classesToArray( value ); - - if ( classes.length ) { - while ( ( elem = this[ i++ ] ) ) { - curValue = getClass( elem ); - - // This expression is here for better compressibility (see addClass) - cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); - - if ( cur ) { - j = 0; - while ( ( clazz = classes[ j++ ] ) ) { - - // Remove *all* instances - while ( cur.indexOf( " " + clazz + " " ) > -1 ) { - cur = cur.replace( " " + clazz + " ", " " ); - } - } - - // Only assign if different to avoid unneeded rendering. - finalValue = stripAndCollapse( cur ); - if ( curValue !== finalValue ) { - elem.setAttribute( "class", finalValue ); - } - } - } - } - - return this; - }, - - toggleClass: function( value, stateVal ) { - var type = typeof value, - isValidValue = type === "string" || Array.isArray( value ); - - if ( typeof stateVal === "boolean" && isValidValue ) { - return stateVal ? this.addClass( value ) : this.removeClass( value ); - } - - if ( isFunction( value ) ) { - return this.each( function( i ) { - jQuery( this ).toggleClass( - value.call( this, i, getClass( this ), stateVal ), - stateVal - ); - } ); - } - - return this.each( function() { - var className, i, self, classNames; - - if ( isValidValue ) { - - // Toggle individual class names - i = 0; - self = jQuery( this ); - classNames = classesToArray( value ); - - while ( ( className = classNames[ i++ ] ) ) { - - // Check each className given, space separated list - if ( self.hasClass( className ) ) { - self.removeClass( className ); - } else { - self.addClass( className ); - } - } - - // Toggle whole class name - } else if ( value === undefined || type === "boolean" ) { - className = getClass( this ); - if ( className ) { - - // Store className if set - dataPriv.set( this, "__className__", className ); - } - - // If the element has a class name or if we're passed `false`, - // then remove the whole classname (if there was one, the above saved it). - // Otherwise bring back whatever was previously saved (if anything), - // falling back to the empty string if nothing was stored. - if ( this.setAttribute ) { - this.setAttribute( "class", - className || value === false ? - "" : - dataPriv.get( this, "__className__" ) || "" - ); - } - } - } ); - }, - - hasClass: function( selector ) { - var className, elem, - i = 0; - - className = " " + selector + " "; - while ( ( elem = this[ i++ ] ) ) { - if ( elem.nodeType === 1 && - ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { - return true; - } - } - - return false; - } -} ); - - - - -var rreturn = /\r/g; - -jQuery.fn.extend( { - val: function( value ) { - var hooks, ret, valueIsFunction, - elem = this[ 0 ]; - - if ( !arguments.length ) { - if ( elem ) { - hooks = jQuery.valHooks[ elem.type ] || - jQuery.valHooks[ elem.nodeName.toLowerCase() ]; - - if ( hooks && - "get" in hooks && - ( ret = hooks.get( elem, "value" ) ) !== undefined - ) { - return ret; - } - - ret = elem.value; - - // Handle most common string cases - if ( typeof ret === "string" ) { - return ret.replace( rreturn, "" ); - } - - // Handle cases where value is null/undef or number - return ret == null ? "" : ret; - } - - return; - } - - valueIsFunction = isFunction( value ); - - return this.each( function( i ) { - var val; - - if ( this.nodeType !== 1 ) { - return; - } - - if ( valueIsFunction ) { - val = value.call( this, i, jQuery( this ).val() ); - } else { - val = value; - } - - // Treat null/undefined as ""; convert numbers to string - if ( val == null ) { - val = ""; - - } else if ( typeof val === "number" ) { - val += ""; - - } else if ( Array.isArray( val ) ) { - val = jQuery.map( val, function( value ) { - return value == null ? "" : value + ""; - } ); - } - - hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; - - // If set returns undefined, fall back to normal setting - if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { - this.value = val; - } - } ); - } -} ); - -jQuery.extend( { - valHooks: { - option: { - get: function( elem ) { - - var val = jQuery.find.attr( elem, "value" ); - return val != null ? - val : - - // Support: IE <=10 - 11 only - // option.text throws exceptions (#14686, #14858) - // Strip and collapse whitespace - // https://html.spec.whatwg.org/#strip-and-collapse-whitespace - stripAndCollapse( jQuery.text( elem ) ); - } - }, - select: { - get: function( elem ) { - var value, option, i, - options = elem.options, - index = elem.selectedIndex, - one = elem.type === "select-one", - values = one ? null : [], - max = one ? index + 1 : options.length; - - if ( index < 0 ) { - i = max; - - } else { - i = one ? index : 0; - } - - // Loop through all the selected options - for ( ; i < max; i++ ) { - option = options[ i ]; - - // Support: IE <=9 only - // IE8-9 doesn't update selected after form reset (#2551) - if ( ( option.selected || i === index ) && - - // Don't return options that are disabled or in a disabled optgroup - !option.disabled && - ( !option.parentNode.disabled || - !nodeName( option.parentNode, "optgroup" ) ) ) { - - // Get the specific value for the option - value = jQuery( option ).val(); - - // We don't need an array for one selects - if ( one ) { - return value; - } - - // Multi-Selects return an array - values.push( value ); - } - } - - return values; - }, - - set: function( elem, value ) { - var optionSet, option, - options = elem.options, - values = jQuery.makeArray( value ), - i = options.length; - - while ( i-- ) { - option = options[ i ]; - - /* eslint-disable no-cond-assign */ - - if ( option.selected = - jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 - ) { - optionSet = true; - } - - /* eslint-enable no-cond-assign */ - } - - // Force browsers to behave consistently when non-matching value is set - if ( !optionSet ) { - elem.selectedIndex = -1; - } - return values; - } - } - } -} ); - -// Radios and checkboxes getter/setter -jQuery.each( [ "radio", "checkbox" ], function() { - jQuery.valHooks[ this ] = { - set: function( elem, value ) { - if ( Array.isArray( value ) ) { - return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); - } - } - }; - if ( !support.checkOn ) { - jQuery.valHooks[ this ].get = function( elem ) { - return elem.getAttribute( "value" ) === null ? "on" : elem.value; - }; - } -} ); - - - - -// Return jQuery for attributes-only inclusion - - -support.focusin = "onfocusin" in window; - - -var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, - stopPropagationCallback = function( e ) { - e.stopPropagation(); - }; - -jQuery.extend( jQuery.event, { - - trigger: function( event, data, elem, onlyHandlers ) { - - var i, cur, tmp, bubbleType, ontype, handle, special, lastElement, - eventPath = [ elem || document ], - type = hasOwn.call( event, "type" ) ? event.type : event, - namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; - - cur = lastElement = tmp = elem = elem || document; - - // Don't do events on text and comment nodes - if ( elem.nodeType === 3 || elem.nodeType === 8 ) { - return; - } - - // focus/blur morphs to focusin/out; ensure we're not firing them right now - if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { - return; - } - - if ( type.indexOf( "." ) > -1 ) { - - // Namespaced trigger; create a regexp to match event type in handle() - namespaces = type.split( "." ); - type = namespaces.shift(); - namespaces.sort(); - } - ontype = type.indexOf( ":" ) < 0 && "on" + type; - - // Caller can pass in a jQuery.Event object, Object, or just an event type string - event = event[ jQuery.expando ] ? - event : - new jQuery.Event( type, typeof event === "object" && event ); - - // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) - event.isTrigger = onlyHandlers ? 2 : 3; - event.namespace = namespaces.join( "." ); - event.rnamespace = event.namespace ? - new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : - null; - - // Clean up the event in case it is being reused - event.result = undefined; - if ( !event.target ) { - event.target = elem; - } - - // Clone any incoming data and prepend the event, creating the handler arg list - data = data == null ? - [ event ] : - jQuery.makeArray( data, [ event ] ); - - // Allow special events to draw outside the lines - special = jQuery.event.special[ type ] || {}; - if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { - return; - } - - // Determine event propagation path in advance, per W3C events spec (#9951) - // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) - if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) { - - bubbleType = special.delegateType || type; - if ( !rfocusMorph.test( bubbleType + type ) ) { - cur = cur.parentNode; - } - for ( ; cur; cur = cur.parentNode ) { - eventPath.push( cur ); - tmp = cur; - } - - // Only add window if we got to document (e.g., not plain obj or detached DOM) - if ( tmp === ( elem.ownerDocument || document ) ) { - eventPath.push( tmp.defaultView || tmp.parentWindow || window ); - } - } - - // Fire handlers on the event path - i = 0; - while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { - lastElement = cur; - event.type = i > 1 ? - bubbleType : - special.bindType || type; - - // jQuery handler - handle = ( dataPriv.get( cur, "events" ) || Object.create( null ) )[ event.type ] && - dataPriv.get( cur, "handle" ); - if ( handle ) { - handle.apply( cur, data ); - } - - // Native handler - handle = ontype && cur[ ontype ]; - if ( handle && handle.apply && acceptData( cur ) ) { - event.result = handle.apply( cur, data ); - if ( event.result === false ) { - event.preventDefault(); - } - } - } - event.type = type; - - // If nobody prevented the default action, do it now - if ( !onlyHandlers && !event.isDefaultPrevented() ) { - - if ( ( !special._default || - special._default.apply( eventPath.pop(), data ) === false ) && - acceptData( elem ) ) { - - // Call a native DOM method on the target with the same name as the event. - // Don't do default actions on window, that's where global variables be (#6170) - if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) { - - // Don't re-trigger an onFOO event when we call its FOO() method - tmp = elem[ ontype ]; - - if ( tmp ) { - elem[ ontype ] = null; - } - - // Prevent re-triggering of the same event, since we already bubbled it above - jQuery.event.triggered = type; - - if ( event.isPropagationStopped() ) { - lastElement.addEventListener( type, stopPropagationCallback ); - } - - elem[ type ](); - - if ( event.isPropagationStopped() ) { - lastElement.removeEventListener( type, stopPropagationCallback ); - } - - jQuery.event.triggered = undefined; - - if ( tmp ) { - elem[ ontype ] = tmp; - } - } - } - } - - return event.result; - }, - - // Piggyback on a donor event to simulate a different one - // Used only for `focus(in | out)` events - simulate: function( type, elem, event ) { - var e = jQuery.extend( - new jQuery.Event(), - event, - { - type: type, - isSimulated: true - } - ); - - jQuery.event.trigger( e, null, elem ); - } - -} ); - -jQuery.fn.extend( { - - trigger: function( type, data ) { - return this.each( function() { - jQuery.event.trigger( type, data, this ); - } ); - }, - triggerHandler: function( type, data ) { - var elem = this[ 0 ]; - if ( elem ) { - return jQuery.event.trigger( type, data, elem, true ); - } - } -} ); - - -// Support: Firefox <=44 -// Firefox doesn't have focus(in | out) events -// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 -// -// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 -// focus(in | out) events fire after focus & blur events, -// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order -// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 -if ( !support.focusin ) { - jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { - - // Attach a single capturing handler on the document while someone wants focusin/focusout - var handler = function( event ) { - jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); - }; - - jQuery.event.special[ fix ] = { - setup: function() { - - // Handle: regular nodes (via `this.ownerDocument`), window - // (via `this.document`) & document (via `this`). - var doc = this.ownerDocument || this.document || this, - attaches = dataPriv.access( doc, fix ); - - if ( !attaches ) { - doc.addEventListener( orig, handler, true ); - } - dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); - }, - teardown: function() { - var doc = this.ownerDocument || this.document || this, - attaches = dataPriv.access( doc, fix ) - 1; - - if ( !attaches ) { - doc.removeEventListener( orig, handler, true ); - dataPriv.remove( doc, fix ); - - } else { - dataPriv.access( doc, fix, attaches ); - } - } - }; - } ); -} -var location = window.location; - -var nonce = { guid: Date.now() }; - -var rquery = ( /\?/ ); - - - -// Cross-browser xml parsing -jQuery.parseXML = function( data ) { - var xml, parserErrorElem; - if ( !data || typeof data !== "string" ) { - return null; - } - - // Support: IE 9 - 11 only - // IE throws on parseFromString with invalid input. - try { - xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); - } catch ( e ) {} - - parserErrorElem = xml && xml.getElementsByTagName( "parsererror" )[ 0 ]; - if ( !xml || parserErrorElem ) { - jQuery.error( "Invalid XML: " + ( - parserErrorElem ? - jQuery.map( parserErrorElem.childNodes, function( el ) { - return el.textContent; - } ).join( "\n" ) : - data - ) ); - } - return xml; -}; - - -var - rbracket = /\[\]$/, - rCRLF = /\r?\n/g, - rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, - rsubmittable = /^(?:input|select|textarea|keygen)/i; - -function buildParams( prefix, obj, traditional, add ) { - var name; - - if ( Array.isArray( obj ) ) { - - // Serialize array item. - jQuery.each( obj, function( i, v ) { - if ( traditional || rbracket.test( prefix ) ) { - - // Treat each array item as a scalar. - add( prefix, v ); - - } else { - - // Item is non-scalar (array or object), encode its numeric index. - buildParams( - prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", - v, - traditional, - add - ); - } - } ); - - } else if ( !traditional && toType( obj ) === "object" ) { - - // Serialize object item. - for ( name in obj ) { - buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); - } - - } else { - - // Serialize scalar item. - add( prefix, obj ); - } -} - -// Serialize an array of form elements or a set of -// key/values into a query string -jQuery.param = function( a, traditional ) { - var prefix, - s = [], - add = function( key, valueOrFunction ) { - - // If value is a function, invoke it and use its return value - var value = isFunction( valueOrFunction ) ? - valueOrFunction() : - valueOrFunction; - - s[ s.length ] = encodeURIComponent( key ) + "=" + - encodeURIComponent( value == null ? "" : value ); - }; - - if ( a == null ) { - return ""; - } - - // If an array was passed in, assume that it is an array of form elements. - if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { - - // Serialize the form elements - jQuery.each( a, function() { - add( this.name, this.value ); - } ); - - } else { - - // If traditional, encode the "old" way (the way 1.3.2 or older - // did it), otherwise encode params recursively. - for ( prefix in a ) { - buildParams( prefix, a[ prefix ], traditional, add ); - } - } - - // Return the resulting serialization - return s.join( "&" ); -}; - -jQuery.fn.extend( { - serialize: function() { - return jQuery.param( this.serializeArray() ); - }, - serializeArray: function() { - return this.map( function() { - - // Can add propHook for "elements" to filter or add form elements - var elements = jQuery.prop( this, "elements" ); - return elements ? jQuery.makeArray( elements ) : this; - } ).filter( function() { - var type = this.type; - - // Use .is( ":disabled" ) so that fieldset[disabled] works - return this.name && !jQuery( this ).is( ":disabled" ) && - rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && - ( this.checked || !rcheckableType.test( type ) ); - } ).map( function( _i, elem ) { - var val = jQuery( this ).val(); - - if ( val == null ) { - return null; - } - - if ( Array.isArray( val ) ) { - return jQuery.map( val, function( val ) { - return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - } ); - } - - return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - } ).get(); - } -} ); - - -var - r20 = /%20/g, - rhash = /#.*$/, - rantiCache = /([?&])_=[^&]*/, - rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, - - // #7653, #8125, #8152: local protocol detection - rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, - rnoContent = /^(?:GET|HEAD)$/, - rprotocol = /^\/\//, - - /* Prefilters - * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) - * 2) These are called: - * - BEFORE asking for a transport - * - AFTER param serialization (s.data is a string if s.processData is true) - * 3) key is the dataType - * 4) the catchall symbol "*" can be used - * 5) execution will start with transport dataType and THEN continue down to "*" if needed - */ - prefilters = {}, - - /* Transports bindings - * 1) key is the dataType - * 2) the catchall symbol "*" can be used - * 3) selection will start with transport dataType and THEN go to "*" if needed - */ - transports = {}, - - // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression - allTypes = "*/".concat( "*" ), - - // Anchor tag for parsing the document origin - originAnchor = document.createElement( "a" ); - -originAnchor.href = location.href; - -// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport -function addToPrefiltersOrTransports( structure ) { - - // dataTypeExpression is optional and defaults to "*" - return function( dataTypeExpression, func ) { - - if ( typeof dataTypeExpression !== "string" ) { - func = dataTypeExpression; - dataTypeExpression = "*"; - } - - var dataType, - i = 0, - dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; - - if ( isFunction( func ) ) { - - // For each dataType in the dataTypeExpression - while ( ( dataType = dataTypes[ i++ ] ) ) { - - // Prepend if requested - if ( dataType[ 0 ] === "+" ) { - dataType = dataType.slice( 1 ) || "*"; - ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); - - // Otherwise append - } else { - ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); - } - } - } - }; -} - -// Base inspection function for prefilters and transports -function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { - - var inspected = {}, - seekingTransport = ( structure === transports ); - - function inspect( dataType ) { - var selected; - inspected[ dataType ] = true; - jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { - var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); - if ( typeof dataTypeOrTransport === "string" && - !seekingTransport && !inspected[ dataTypeOrTransport ] ) { - - options.dataTypes.unshift( dataTypeOrTransport ); - inspect( dataTypeOrTransport ); - return false; - } else if ( seekingTransport ) { - return !( selected = dataTypeOrTransport ); - } - } ); - return selected; - } - - return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); -} - -// A special extend for ajax options -// that takes "flat" options (not to be deep extended) -// Fixes #9887 -function ajaxExtend( target, src ) { - var key, deep, - flatOptions = jQuery.ajaxSettings.flatOptions || {}; - - for ( key in src ) { - if ( src[ key ] !== undefined ) { - ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; - } - } - if ( deep ) { - jQuery.extend( true, target, deep ); - } - - return target; -} - -/* Handles responses to an ajax request: - * - finds the right dataType (mediates between content-type and expected dataType) - * - returns the corresponding response - */ -function ajaxHandleResponses( s, jqXHR, responses ) { - - var ct, type, finalDataType, firstDataType, - contents = s.contents, - dataTypes = s.dataTypes; - - // Remove auto dataType and get content-type in the process - while ( dataTypes[ 0 ] === "*" ) { - dataTypes.shift(); - if ( ct === undefined ) { - ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); - } - } - - // Check if we're dealing with a known content-type - if ( ct ) { - for ( type in contents ) { - if ( contents[ type ] && contents[ type ].test( ct ) ) { - dataTypes.unshift( type ); - break; - } - } - } - - // Check to see if we have a response for the expected dataType - if ( dataTypes[ 0 ] in responses ) { - finalDataType = dataTypes[ 0 ]; - } else { - - // Try convertible dataTypes - for ( type in responses ) { - if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { - finalDataType = type; - break; - } - if ( !firstDataType ) { - firstDataType = type; - } - } - - // Or just use first one - finalDataType = finalDataType || firstDataType; - } - - // If we found a dataType - // We add the dataType to the list if needed - // and return the corresponding response - if ( finalDataType ) { - if ( finalDataType !== dataTypes[ 0 ] ) { - dataTypes.unshift( finalDataType ); - } - return responses[ finalDataType ]; - } -} - -/* Chain conversions given the request and the original response - * Also sets the responseXXX fields on the jqXHR instance - */ -function ajaxConvert( s, response, jqXHR, isSuccess ) { - var conv2, current, conv, tmp, prev, - converters = {}, - - // Work with a copy of dataTypes in case we need to modify it for conversion - dataTypes = s.dataTypes.slice(); - - // Create converters map with lowercased keys - if ( dataTypes[ 1 ] ) { - for ( conv in s.converters ) { - converters[ conv.toLowerCase() ] = s.converters[ conv ]; - } - } - - current = dataTypes.shift(); - - // Convert to each sequential dataType - while ( current ) { - - if ( s.responseFields[ current ] ) { - jqXHR[ s.responseFields[ current ] ] = response; - } - - // Apply the dataFilter if provided - if ( !prev && isSuccess && s.dataFilter ) { - response = s.dataFilter( response, s.dataType ); - } - - prev = current; - current = dataTypes.shift(); - - if ( current ) { - - // There's only work to do if current dataType is non-auto - if ( current === "*" ) { - - current = prev; - - // Convert response if prev dataType is non-auto and differs from current - } else if ( prev !== "*" && prev !== current ) { - - // Seek a direct converter - conv = converters[ prev + " " + current ] || converters[ "* " + current ]; - - // If none found, seek a pair - if ( !conv ) { - for ( conv2 in converters ) { - - // If conv2 outputs current - tmp = conv2.split( " " ); - if ( tmp[ 1 ] === current ) { - - // If prev can be converted to accepted input - conv = converters[ prev + " " + tmp[ 0 ] ] || - converters[ "* " + tmp[ 0 ] ]; - if ( conv ) { - - // Condense equivalence converters - if ( conv === true ) { - conv = converters[ conv2 ]; - - // Otherwise, insert the intermediate dataType - } else if ( converters[ conv2 ] !== true ) { - current = tmp[ 0 ]; - dataTypes.unshift( tmp[ 1 ] ); - } - break; - } - } - } - } - - // Apply converter (if not an equivalence) - if ( conv !== true ) { - - // Unless errors are allowed to bubble, catch and return them - if ( conv && s.throws ) { - response = conv( response ); - } else { - try { - response = conv( response ); - } catch ( e ) { - return { - state: "parsererror", - error: conv ? e : "No conversion from " + prev + " to " + current - }; - } - } - } - } - } - } - - return { state: "success", data: response }; -} - -jQuery.extend( { - - // Counter for holding the number of active queries - active: 0, - - // Last-Modified header cache for next request - lastModified: {}, - etag: {}, - - ajaxSettings: { - url: location.href, - type: "GET", - isLocal: rlocalProtocol.test( location.protocol ), - global: true, - processData: true, - async: true, - contentType: "application/x-www-form-urlencoded; charset=UTF-8", - - /* - timeout: 0, - data: null, - dataType: null, - username: null, - password: null, - cache: null, - throws: false, - traditional: false, - headers: {}, - */ - - accepts: { - "*": allTypes, - text: "text/plain", - html: "text/html", - xml: "application/xml, text/xml", - json: "application/json, text/javascript" - }, - - contents: { - xml: /\bxml\b/, - html: /\bhtml/, - json: /\bjson\b/ - }, - - responseFields: { - xml: "responseXML", - text: "responseText", - json: "responseJSON" - }, - - // Data converters - // Keys separate source (or catchall "*") and destination types with a single space - converters: { - - // Convert anything to text - "* text": String, - - // Text to html (true = no transformation) - "text html": true, - - // Evaluate text as a json expression - "text json": JSON.parse, - - // Parse text as xml - "text xml": jQuery.parseXML - }, - - // For options that shouldn't be deep extended: - // you can add your own custom options here if - // and when you create one that shouldn't be - // deep extended (see ajaxExtend) - flatOptions: { - url: true, - context: true - } - }, - - // Creates a full fledged settings object into target - // with both ajaxSettings and settings fields. - // If target is omitted, writes into ajaxSettings. - ajaxSetup: function( target, settings ) { - return settings ? - - // Building a settings object - ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : - - // Extending ajaxSettings - ajaxExtend( jQuery.ajaxSettings, target ); - }, - - ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), - ajaxTransport: addToPrefiltersOrTransports( transports ), - - // Main method - ajax: function( url, options ) { - - // If url is an object, simulate pre-1.5 signature - if ( typeof url === "object" ) { - options = url; - url = undefined; - } - - // Force options to be an object - options = options || {}; - - var transport, - - // URL without anti-cache param - cacheURL, - - // Response headers - responseHeadersString, - responseHeaders, - - // timeout handle - timeoutTimer, - - // Url cleanup var - urlAnchor, - - // Request state (becomes false upon send and true upon completion) - completed, - - // To know if global events are to be dispatched - fireGlobals, - - // Loop variable - i, - - // uncached part of the url - uncached, - - // Create the final options object - s = jQuery.ajaxSetup( {}, options ), - - // Callbacks context - callbackContext = s.context || s, - - // Context for global events is callbackContext if it is a DOM node or jQuery collection - globalEventContext = s.context && - ( callbackContext.nodeType || callbackContext.jquery ) ? - jQuery( callbackContext ) : - jQuery.event, - - // Deferreds - deferred = jQuery.Deferred(), - completeDeferred = jQuery.Callbacks( "once memory" ), - - // Status-dependent callbacks - statusCode = s.statusCode || {}, - - // Headers (they are sent all at once) - requestHeaders = {}, - requestHeadersNames = {}, - - // Default abort message - strAbort = "canceled", - - // Fake xhr - jqXHR = { - readyState: 0, - - // Builds headers hashtable if needed - getResponseHeader: function( key ) { - var match; - if ( completed ) { - if ( !responseHeaders ) { - responseHeaders = {}; - while ( ( match = rheaders.exec( responseHeadersString ) ) ) { - responseHeaders[ match[ 1 ].toLowerCase() + " " ] = - ( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] ) - .concat( match[ 2 ] ); - } - } - match = responseHeaders[ key.toLowerCase() + " " ]; - } - return match == null ? null : match.join( ", " ); - }, - - // Raw string - getAllResponseHeaders: function() { - return completed ? responseHeadersString : null; - }, - - // Caches the header - setRequestHeader: function( name, value ) { - if ( completed == null ) { - name = requestHeadersNames[ name.toLowerCase() ] = - requestHeadersNames[ name.toLowerCase() ] || name; - requestHeaders[ name ] = value; - } - return this; - }, - - // Overrides response content-type header - overrideMimeType: function( type ) { - if ( completed == null ) { - s.mimeType = type; - } - return this; - }, - - // Status-dependent callbacks - statusCode: function( map ) { - var code; - if ( map ) { - if ( completed ) { - - // Execute the appropriate callbacks - jqXHR.always( map[ jqXHR.status ] ); - } else { - - // Lazy-add the new callbacks in a way that preserves old ones - for ( code in map ) { - statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; - } - } - } - return this; - }, - - // Cancel the request - abort: function( statusText ) { - var finalText = statusText || strAbort; - if ( transport ) { - transport.abort( finalText ); - } - done( 0, finalText ); - return this; - } - }; - - // Attach deferreds - deferred.promise( jqXHR ); - - // Add protocol if not provided (prefilters might expect it) - // Handle falsy url in the settings object (#10093: consistency with old signature) - // We also use the url parameter if available - s.url = ( ( url || s.url || location.href ) + "" ) - .replace( rprotocol, location.protocol + "//" ); - - // Alias method option to type as per ticket #12004 - s.type = options.method || options.type || s.method || s.type; - - // Extract dataTypes list - s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; - - // A cross-domain request is in order when the origin doesn't match the current origin. - if ( s.crossDomain == null ) { - urlAnchor = document.createElement( "a" ); - - // Support: IE <=8 - 11, Edge 12 - 15 - // IE throws exception on accessing the href property if url is malformed, - // e.g. http://example.com:80x/ - try { - urlAnchor.href = s.url; - - // Support: IE <=8 - 11 only - // Anchor's host property isn't correctly set when s.url is relative - urlAnchor.href = urlAnchor.href; - s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== - urlAnchor.protocol + "//" + urlAnchor.host; - } catch ( e ) { - - // If there is an error parsing the URL, assume it is crossDomain, - // it can be rejected by the transport if it is invalid - s.crossDomain = true; - } - } - - // Convert data if not already a string - if ( s.data && s.processData && typeof s.data !== "string" ) { - s.data = jQuery.param( s.data, s.traditional ); - } - - // Apply prefilters - inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); - - // If request was aborted inside a prefilter, stop there - if ( completed ) { - return jqXHR; - } - - // We can fire global events as of now if asked to - // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) - fireGlobals = jQuery.event && s.global; - - // Watch for a new set of requests - if ( fireGlobals && jQuery.active++ === 0 ) { - jQuery.event.trigger( "ajaxStart" ); - } - - // Uppercase the type - s.type = s.type.toUpperCase(); - - // Determine if request has content - s.hasContent = !rnoContent.test( s.type ); - - // Save the URL in case we're toying with the If-Modified-Since - // and/or If-None-Match header later on - // Remove hash to simplify url manipulation - cacheURL = s.url.replace( rhash, "" ); - - // More options handling for requests with no content - if ( !s.hasContent ) { - - // Remember the hash so we can put it back - uncached = s.url.slice( cacheURL.length ); - - // If data is available and should be processed, append data to url - if ( s.data && ( s.processData || typeof s.data === "string" ) ) { - cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; - - // #9682: remove data so that it's not used in an eventual retry - delete s.data; - } - - // Add or update anti-cache param if needed - if ( s.cache === false ) { - cacheURL = cacheURL.replace( rantiCache, "$1" ); - uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce.guid++ ) + - uncached; - } - - // Put hash and anti-cache on the URL that will be requested (gh-1732) - s.url = cacheURL + uncached; - - // Change '%20' to '+' if this is encoded form body content (gh-2658) - } else if ( s.data && s.processData && - ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { - s.data = s.data.replace( r20, "+" ); - } - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - if ( jQuery.lastModified[ cacheURL ] ) { - jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); - } - if ( jQuery.etag[ cacheURL ] ) { - jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); - } - } - - // Set the correct header, if data is being sent - if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { - jqXHR.setRequestHeader( "Content-Type", s.contentType ); - } - - // Set the Accepts header for the server, depending on the dataType - jqXHR.setRequestHeader( - "Accept", - s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? - s.accepts[ s.dataTypes[ 0 ] ] + - ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : - s.accepts[ "*" ] - ); - - // Check for headers option - for ( i in s.headers ) { - jqXHR.setRequestHeader( i, s.headers[ i ] ); - } - - // Allow custom headers/mimetypes and early abort - if ( s.beforeSend && - ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { - - // Abort if not done already and return - return jqXHR.abort(); - } - - // Aborting is no longer a cancellation - strAbort = "abort"; - - // Install callbacks on deferreds - completeDeferred.add( s.complete ); - jqXHR.done( s.success ); - jqXHR.fail( s.error ); - - // Get transport - transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); - - // If no transport, we auto-abort - if ( !transport ) { - done( -1, "No Transport" ); - } else { - jqXHR.readyState = 1; - - // Send global event - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); - } - - // If request was aborted inside ajaxSend, stop there - if ( completed ) { - return jqXHR; - } - - // Timeout - if ( s.async && s.timeout > 0 ) { - timeoutTimer = window.setTimeout( function() { - jqXHR.abort( "timeout" ); - }, s.timeout ); - } - - try { - completed = false; - transport.send( requestHeaders, done ); - } catch ( e ) { - - // Rethrow post-completion exceptions - if ( completed ) { - throw e; - } - - // Propagate others as results - done( -1, e ); - } - } - - // Callback for when everything is done - function done( status, nativeStatusText, responses, headers ) { - var isSuccess, success, error, response, modified, - statusText = nativeStatusText; - - // Ignore repeat invocations - if ( completed ) { - return; - } - - completed = true; - - // Clear timeout if it exists - if ( timeoutTimer ) { - window.clearTimeout( timeoutTimer ); - } - - // Dereference transport for early garbage collection - // (no matter how long the jqXHR object will be used) - transport = undefined; - - // Cache response headers - responseHeadersString = headers || ""; - - // Set readyState - jqXHR.readyState = status > 0 ? 4 : 0; - - // Determine if successful - isSuccess = status >= 200 && status < 300 || status === 304; - - // Get response data - if ( responses ) { - response = ajaxHandleResponses( s, jqXHR, responses ); - } - - // Use a noop converter for missing script but not if jsonp - if ( !isSuccess && - jQuery.inArray( "script", s.dataTypes ) > -1 && - jQuery.inArray( "json", s.dataTypes ) < 0 ) { - s.converters[ "text script" ] = function() {}; - } - - // Convert no matter what (that way responseXXX fields are always set) - response = ajaxConvert( s, response, jqXHR, isSuccess ); - - // If successful, handle type chaining - if ( isSuccess ) { - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - modified = jqXHR.getResponseHeader( "Last-Modified" ); - if ( modified ) { - jQuery.lastModified[ cacheURL ] = modified; - } - modified = jqXHR.getResponseHeader( "etag" ); - if ( modified ) { - jQuery.etag[ cacheURL ] = modified; - } - } - - // if no content - if ( status === 204 || s.type === "HEAD" ) { - statusText = "nocontent"; - - // if not modified - } else if ( status === 304 ) { - statusText = "notmodified"; - - // If we have data, let's convert it - } else { - statusText = response.state; - success = response.data; - error = response.error; - isSuccess = !error; - } - } else { - - // Extract error from statusText and normalize for non-aborts - error = statusText; - if ( status || !statusText ) { - statusText = "error"; - if ( status < 0 ) { - status = 0; - } - } - } - - // Set data for the fake xhr object - jqXHR.status = status; - jqXHR.statusText = ( nativeStatusText || statusText ) + ""; - - // Success/Error - if ( isSuccess ) { - deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); - } else { - deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); - } - - // Status-dependent callbacks - jqXHR.statusCode( statusCode ); - statusCode = undefined; - - if ( fireGlobals ) { - globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", - [ jqXHR, s, isSuccess ? success : error ] ); - } - - // Complete - completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); - - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); - - // Handle the global AJAX counter - if ( !( --jQuery.active ) ) { - jQuery.event.trigger( "ajaxStop" ); - } - } - } - - return jqXHR; - }, - - getJSON: function( url, data, callback ) { - return jQuery.get( url, data, callback, "json" ); - }, - - getScript: function( url, callback ) { - return jQuery.get( url, undefined, callback, "script" ); - } -} ); - -jQuery.each( [ "get", "post" ], function( _i, method ) { - jQuery[ method ] = function( url, data, callback, type ) { - - // Shift arguments if data argument was omitted - if ( isFunction( data ) ) { - type = type || callback; - callback = data; - data = undefined; - } - - // The url can be an options object (which then must have .url) - return jQuery.ajax( jQuery.extend( { - url: url, - type: method, - dataType: type, - data: data, - success: callback - }, jQuery.isPlainObject( url ) && url ) ); - }; -} ); - -jQuery.ajaxPrefilter( function( s ) { - var i; - for ( i in s.headers ) { - if ( i.toLowerCase() === "content-type" ) { - s.contentType = s.headers[ i ] || ""; - } - } -} ); - - -jQuery._evalUrl = function( url, options, doc ) { - return jQuery.ajax( { - url: url, - - // Make this explicit, since user can override this through ajaxSetup (#11264) - type: "GET", - dataType: "script", - cache: true, - async: false, - global: false, - - // Only evaluate the response if it is successful (gh-4126) - // dataFilter is not invoked for failure responses, so using it instead - // of the default converter is kludgy but it works. - converters: { - "text script": function() {} - }, - dataFilter: function( response ) { - jQuery.globalEval( response, options, doc ); - } - } ); -}; - - -jQuery.fn.extend( { - wrapAll: function( html ) { - var wrap; - - if ( this[ 0 ] ) { - if ( isFunction( html ) ) { - html = html.call( this[ 0 ] ); - } - - // The elements to wrap the target around - wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); - - if ( this[ 0 ].parentNode ) { - wrap.insertBefore( this[ 0 ] ); - } - - wrap.map( function() { - var elem = this; - - while ( elem.firstElementChild ) { - elem = elem.firstElementChild; - } - - return elem; - } ).append( this ); - } - - return this; - }, - - wrapInner: function( html ) { - if ( isFunction( html ) ) { - return this.each( function( i ) { - jQuery( this ).wrapInner( html.call( this, i ) ); - } ); - } - - return this.each( function() { - var self = jQuery( this ), - contents = self.contents(); - - if ( contents.length ) { - contents.wrapAll( html ); - - } else { - self.append( html ); - } - } ); - }, - - wrap: function( html ) { - var htmlIsFunction = isFunction( html ); - - return this.each( function( i ) { - jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html ); - } ); - }, - - unwrap: function( selector ) { - this.parent( selector ).not( "body" ).each( function() { - jQuery( this ).replaceWith( this.childNodes ); - } ); - return this; - } -} ); - - -jQuery.expr.pseudos.hidden = function( elem ) { - return !jQuery.expr.pseudos.visible( elem ); -}; -jQuery.expr.pseudos.visible = function( elem ) { - return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); -}; - - - - -jQuery.ajaxSettings.xhr = function() { - try { - return new window.XMLHttpRequest(); - } catch ( e ) {} -}; - -var xhrSuccessStatus = { - - // File protocol always yields status code 0, assume 200 - 0: 200, - - // Support: IE <=9 only - // #1450: sometimes IE returns 1223 when it should be 204 - 1223: 204 - }, - xhrSupported = jQuery.ajaxSettings.xhr(); - -support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); -support.ajax = xhrSupported = !!xhrSupported; - -jQuery.ajaxTransport( function( options ) { - var callback, errorCallback; - - // Cross domain only allowed if supported through XMLHttpRequest - if ( support.cors || xhrSupported && !options.crossDomain ) { - return { - send: function( headers, complete ) { - var i, - xhr = options.xhr(); - - xhr.open( - options.type, - options.url, - options.async, - options.username, - options.password - ); - - // Apply custom fields if provided - if ( options.xhrFields ) { - for ( i in options.xhrFields ) { - xhr[ i ] = options.xhrFields[ i ]; - } - } - - // Override mime type if needed - if ( options.mimeType && xhr.overrideMimeType ) { - xhr.overrideMimeType( options.mimeType ); - } - - // X-Requested-With header - // For cross-domain requests, seeing as conditions for a preflight are - // akin to a jigsaw puzzle, we simply never set it to be sure. - // (it can always be set on a per-request basis or even using ajaxSetup) - // For same-domain requests, won't change header if already provided. - if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { - headers[ "X-Requested-With" ] = "XMLHttpRequest"; - } - - // Set headers - for ( i in headers ) { - xhr.setRequestHeader( i, headers[ i ] ); - } - - // Callback - callback = function( type ) { - return function() { - if ( callback ) { - callback = errorCallback = xhr.onload = - xhr.onerror = xhr.onabort = xhr.ontimeout = - xhr.onreadystatechange = null; - - if ( type === "abort" ) { - xhr.abort(); - } else if ( type === "error" ) { - - // Support: IE <=9 only - // On a manual native abort, IE9 throws - // errors on any property access that is not readyState - if ( typeof xhr.status !== "number" ) { - complete( 0, "error" ); - } else { - complete( - - // File: protocol always yields status 0; see #8605, #14207 - xhr.status, - xhr.statusText - ); - } - } else { - complete( - xhrSuccessStatus[ xhr.status ] || xhr.status, - xhr.statusText, - - // Support: IE <=9 only - // IE9 has no XHR2 but throws on binary (trac-11426) - // For XHR2 non-text, let the caller handle it (gh-2498) - ( xhr.responseType || "text" ) !== "text" || - typeof xhr.responseText !== "string" ? - { binary: xhr.response } : - { text: xhr.responseText }, - xhr.getAllResponseHeaders() - ); - } - } - }; - }; - - // Listen to events - xhr.onload = callback(); - errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" ); - - // Support: IE 9 only - // Use onreadystatechange to replace onabort - // to handle uncaught aborts - if ( xhr.onabort !== undefined ) { - xhr.onabort = errorCallback; - } else { - xhr.onreadystatechange = function() { - - // Check readyState before timeout as it changes - if ( xhr.readyState === 4 ) { - - // Allow onerror to be called first, - // but that will not handle a native abort - // Also, save errorCallback to a variable - // as xhr.onerror cannot be accessed - window.setTimeout( function() { - if ( callback ) { - errorCallback(); - } - } ); - } - }; - } - - // Create the abort callback - callback = callback( "abort" ); - - try { - - // Do send the request (this may raise an exception) - xhr.send( options.hasContent && options.data || null ); - } catch ( e ) { - - // #14683: Only rethrow if this hasn't been notified as an error yet - if ( callback ) { - throw e; - } - } - }, - - abort: function() { - if ( callback ) { - callback(); - } - } - }; - } -} ); - - - - -// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) -jQuery.ajaxPrefilter( function( s ) { - if ( s.crossDomain ) { - s.contents.script = false; - } -} ); - -// Install script dataType -jQuery.ajaxSetup( { - accepts: { - script: "text/javascript, application/javascript, " + - "application/ecmascript, application/x-ecmascript" - }, - contents: { - script: /\b(?:java|ecma)script\b/ - }, - converters: { - "text script": function( text ) { - jQuery.globalEval( text ); - return text; - } - } -} ); - -// Handle cache's special case and crossDomain -jQuery.ajaxPrefilter( "script", function( s ) { - if ( s.cache === undefined ) { - s.cache = false; - } - if ( s.crossDomain ) { - s.type = "GET"; - } -} ); - -// Bind script tag hack transport -jQuery.ajaxTransport( "script", function( s ) { - - // This transport only deals with cross domain or forced-by-attrs requests - if ( s.crossDomain || s.scriptAttrs ) { - var script, callback; - return { - send: function( _, complete ) { - script = jQuery( " - - - - - - - - - Skip to contents - - -
        -
        -
        - - -
        -

        Bioconductor release status -

        - - - - - - - - - - - - - - - - - - -
        BranchR CMD checkLast updated
        develBioconductor-devel Build Status
        releaseBioconductor-release Build Status
        -

        The goal of CLAMP (Curated Latent-variable Analysis with Molecular Priors) is to provide an easy-to-use package to extract interpretable latent variables from large transcriptomic datasets using biological priors.

        -
        -
        -

        Local development via Conda -

        -

        We keep a fully specified environment file at envs/clamp.yaml. From your package root, create and activate it like so:

        -
        # Create and activate the environment
        -conda env create -f envs/clamp.yaml
        -conda activate clamp
        -
        -# Define the repository path (adjust as needed)
        -REPO_PATH=~/path/to/CLAMP
        -
        -# Install and check CLAMP using devtools
        -Rscript -e "devtools::install_local('$REPO_PATH', force=TRUE, dependencies=FALSE)"
        -Rscript -e "library(CLAMP); cat('CLAMP version:', as.character(packageVersion('CLAMP')), '\n')"
        -
        -
        -

        Installation -

        -

        You can install the latest release of CLAMP from Bioconductor:

        -
        -if (!requireNamespace("BiocManager", quietly = TRUE)) {
        -    install.packages("BiocManager")
        -}
        -
        -BiocManager::install("CLAMP")
        -

        If you want to test the development version, you can install it from the github repository:

        -
        -BiocManager::install("mchikina/CLAMP")
        -

        Now you can load the package using:

        - -
        -
        -

        Basic usage -

        -

        For detailed instructions on how to use CLAMP, please see the vignette.

        -
        -library(CLAMP)
        -#some example
        -
        -
        -

        Code of Conduct -

        -

        Please note that the CLAMP project is released with a Contributor Code of Conduct. By contributing to this project, you agree to abide by its terms.

        -
        -
        -
        -
        - - -
        - - - -
        -
        - - - - - - - diff --git a/docs/katex-auto.js b/docs/katex-auto.js deleted file mode 100644 index 2adab3a..0000000 --- a/docs/katex-auto.js +++ /dev/null @@ -1,16 +0,0 @@ -// https://github.com/jgm/pandoc/blob/29fa97ab96b8e2d62d48326e1b949a71dc41f47a/src/Text/Pandoc/Writers/HTML.hs#L332-L345 -document.addEventListener("DOMContentLoaded", function () { - var mathElements = document.getElementsByClassName("math"); - var macros = []; - for (var i = 0; i < mathElements.length; i++) { - var texText = mathElements[i].firstChild; - if (mathElements[i].tagName == "SPAN") { - katex.render(texText.data, mathElements[i], { - displayMode: mathElements[i].classList.contains("display"), - throwOnError: false, - macros: macros, - fleqn: false - }); - } - } -}); diff --git a/docs/lightswitch.js b/docs/lightswitch.js deleted file mode 100644 index 3808ca1..0000000 --- a/docs/lightswitch.js +++ /dev/null @@ -1,85 +0,0 @@ - -/*! - * Color mode toggler for Bootstrap's docs (https://getbootstrap.com/) - * Copyright 2011-2023 The Bootstrap Authors - * Licensed under the Creative Commons Attribution 3.0 Unported License. - * Updates for {pkgdown} by the {bslib} authors, also licensed under CC-BY-3.0. - */ - -const getStoredTheme = () => localStorage.getItem('theme') -const setStoredTheme = theme => localStorage.setItem('theme', theme) - -const getPreferredTheme = () => { - const storedTheme = getStoredTheme() - if (storedTheme) { - return storedTheme - } - - return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light' -} - -const setTheme = theme => { - if (theme === 'auto') { - document.documentElement.setAttribute('data-bs-theme', (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light')) - } else { - document.documentElement.setAttribute('data-bs-theme', theme) - } -} - -function bsSetupThemeToggle() { - 'use strict' - - const showActiveTheme = (theme, focus = false) => { - var activeLabel, activeIcon; - - document.querySelectorAll('[data-bs-theme-value]').forEach(element => { - const buttonTheme = element.getAttribute('data-bs-theme-value') - const isActive = buttonTheme == theme - - element.classList.toggle('active', isActive) - element.setAttribute('aria-pressed', isActive) - - if (isActive) { - activeLabel = element.textContent; - activeIcon = element.querySelector('span').classList.value; - } - }) - - const themeSwitcher = document.querySelector('#dropdown-lightswitch') - if (!themeSwitcher) { - return - } - - themeSwitcher.setAttribute('aria-label', activeLabel) - themeSwitcher.querySelector('span').classList.value = activeIcon; - - if (focus) { - themeSwitcher.focus() - } - } - - window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => { - const storedTheme = getStoredTheme() - if (storedTheme !== 'light' && storedTheme !== 'dark') { - setTheme(getPreferredTheme()) - } - }) - - window.addEventListener('DOMContentLoaded', () => { - showActiveTheme(getPreferredTheme()) - - document - .querySelectorAll('[data-bs-theme-value]') - .forEach(toggle => { - toggle.addEventListener('click', () => { - const theme = toggle.getAttribute('data-bs-theme-value') - setTheme(theme) - setStoredTheme(theme) - showActiveTheme(theme, true) - }) - }) - }) -} - -setTheme(getPreferredTheme()); -bsSetupThemeToggle(); diff --git a/docs/link.svg b/docs/link.svg deleted file mode 100644 index 88ad827..0000000 --- a/docs/link.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - diff --git a/docs/news/index.html b/docs/news/index.html deleted file mode 100644 index 1fac14c..0000000 --- a/docs/news/index.html +++ /dev/null @@ -1,82 +0,0 @@ - -Changelog • CLAMP - Skip to contents - - -
        -
        -
        - -
        -

        CLAMP 0.99.0

        -
        -

        New features

        -
        • Initial Bioconductor submission.
        • -
        • Implements prior-informed latent variable decomposition for gene expression.
        • -
        • Supports file-backed matrices (bigstatsr::FBM) for large datasets.
        • -
        • Added CPM, z-score, and filtering functions for preprocessing.
        • -
        • Projection of new datasets into pre-trained models.
        • -
        • Vignettes with example workflows and detailed documentation.
        • -
        -
        -

        Improvements

        -
        • Optimized in-place operations for large matrices.
        • -
        • Added cross-validation utilities and adaptive sparsity support.
        • -
        • Roxygen2 documentation for all exported functions.
        • -
        -
        -

        Bug fixes

        -
        • Fixed edge case in CPM normalization for zero-count columns.
        • -
        • Corrected NA handling in preprocessing.
        • -
        -
        -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/pkgdown.css b/docs/pkgdown.css deleted file mode 100644 index 80ea5b8..0000000 --- a/docs/pkgdown.css +++ /dev/null @@ -1,384 +0,0 @@ -/* 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 deleted file mode 100644 index 0a5573a..0000000 --- a/docs/pkgdown.js +++ /dev/null @@ -1,162 +0,0 @@ -/* http://gregfranko.com/blog/jquery-best-practices/ */ -(function ($) { - $(function () { - - $('nav.navbar').headroom(); - - Toc.init({ - $nav: $("#toc"), - $scope: $("main h2, main h3, main h4, main h5, main h6") - }); - - if ($('#toc').length) { - $('body').scrollspy({ - target: '#toc', - offset: $("nav.navbar").outerHeight() + 1 - }); - } - - // Activate popovers - $('[data-bs-toggle="popover"]').popover({ - container: 'body', - html: true, - trigger: 'focus', - placement: "top", - sanitize: false, - }); - - $('[data-bs-toggle="tooltip"]').tooltip(); - - /* Clipboard --------------------------*/ - - function changeTooltipMessage(element, msg) { - var tooltipOriginalTitle = element.getAttribute('data-bs-original-title'); - element.setAttribute('data-bs-original-title', msg); - $(element).tooltip('show'); - element.setAttribute('data-bs-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 clipboard = new ClipboardJS('[data-clipboard-copy]', { - text: function (trigger) { - return trigger.parentNode.textContent.replace(/\n#>[^\n]*/g, ""); - } - }); - - clipboard.on('success', function (e) { - changeTooltipMessage(e.trigger, 'Copied!'); - e.clearSelection(); - }); - - clipboard.on('error', function (e) { - changeTooltipMessage(e.trigger, 'Press Ctrl+C or Command+C to copy'); - }); - - }); - } - - /* Search marking --------------------------*/ - var url = new URL(window.location.href); - var toMark = url.searchParams.get("q"); - var mark = new Mark("main#main"); - if (toMark) { - mark.mark(toMark, { - accuracy: { - value: "complementary", - limiters: [",", ".", ":", "/"], - } - }); - } - - /* Search --------------------------*/ - /* Adapted from https://github.com/rstudio/bookdown/blob/2d692ba4b61f1e466c92e78fd712b0ab08c11d31/inst/resources/bs4_book/bs4_book.js#L25 */ - // Initialise search index on focus - var fuse; - $("#search-input").focus(async function (e) { - if (fuse) { - return; - } - - $(e.target).addClass("loading"); - var response = await fetch($("#search-input").data("search-index")); - var data = await response.json(); - - var options = { - keys: ["what", "text", "code"], - ignoreLocation: true, - threshold: 0.1, - includeMatches: true, - includeScore: true, - }; - fuse = new Fuse(data, options); - - $(e.target).removeClass("loading"); - }); - - // Use algolia autocomplete - var options = { - autoselect: true, - debug: true, - hint: false, - minLength: 2, - }; - var q; - async function searchFuse(query, callback) { - await fuse; - - var items; - if (!fuse) { - items = []; - } else { - q = query; - var results = fuse.search(query, { limit: 20 }); - items = results - .filter((x) => x.score <= 0.75) - .map((x) => x.item); - if (items.length === 0) { - items = [{ dir: "Sorry 😿", previous_headings: "", title: "No results found.", what: "No results found.", path: window.location.href }]; - } - } - callback(items); - } - $("#search-input").autocomplete(options, [ - { - name: "content", - source: searchFuse, - templates: { - suggestion: (s) => { - if (s.title == s.what) { - return `${s.dir} >
        ${s.title}
        `; - } else if (s.previous_headings == "") { - return `${s.dir} >
        ${s.title}
        > ${s.what}`; - } else { - return `${s.dir} >
        ${s.title}
        > ${s.previous_headings} > ${s.what}`; - } - }, - }, - }, - ]).on('autocomplete:selected', function (event, s) { - window.location.href = s.path + "?q=" + q + "#" + s.id; - }); - }); -})(window.jQuery || window.$) - -document.addEventListener('keydown', function (event) { - // Check if the pressed key is '/' - if (event.key === '/') { - event.preventDefault(); // Prevent any default action associated with the '/' key - document.getElementById('search-input').focus(); // Set focus to the search input - } -}); diff --git a/docs/pkgdown.yml b/docs/pkgdown.yml deleted file mode 100644 index 35dba8e..0000000 --- a/docs/pkgdown.yml +++ /dev/null @@ -1,10 +0,0 @@ -pandoc: 2.9.2.1 -pkgdown: 2.2.0 -pkgdown_sha: ~ -articles: - comparing_clampbase_clampfull: comparing_clampbase_clampfull.html - get_started: get_started.html -last_built: 2026-05-05T22:21Z -urls: - reference: https://mchikina.github.io/CLAMP/reference - article: https://mchikina.github.io/CLAMP/articles diff --git a/docs/reference/AUC.html b/docs/reference/AUC.html deleted file mode 100644 index fea6ac6..0000000 --- a/docs/reference/AUC.html +++ /dev/null @@ -1,98 +0,0 @@ - -Compute AUC using Wilcoxon rank-sum test — AUC • CLAMP - Skip to contents - - -
        -
        -
        - -
        -

        Computes the area under the ROC curve (AUC) by applying a Wilcoxon rank-sum test -between predicted values for positive and negative labels. This is equivalent to -computing the Mann-Whitney U statistic.

        -
        - -
        -

        Usage

        -
        AUC(labels, values)
        -
        - -
        -

        Arguments

        - - -
        labels
        -

        A numeric or logical vector indicating class labels. Values > 0 are treated as positive.

        - - -
        values
        -

        A numeric vector of prediction scores corresponding to labels.

        - -
        -
        -

        Value

        -

        A list with:

        auc
        -

        Estimated AUC, or 0.5 if one class is missing

        - -
        pval
        -

        Wilcoxon test p-value, or NA if one class is missing

        - - -
        - -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/BH.html b/docs/reference/BH.html deleted file mode 100644 index cd4a6b8..0000000 --- a/docs/reference/BH.html +++ /dev/null @@ -1,85 +0,0 @@ - -Adjust p-values using Benjamini-Hochberg method — BH • CLAMP - Skip to contents - - -
        -
        -
        - -
        -

        Applies the BH (Benjamini-Hochberg) correction for -multiple hypothesis testing.

        -
        - -
        -

        Usage

        -
        BH(p)
        -
        - -
        -

        Arguments

        - - -
        p
        -

        Numeric vector of p-values.

        - -
        -
        -

        Value

        -

        Adjusted p-values.

        -
        - -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/CLAMPbase.html b/docs/reference/CLAMPbase.html deleted file mode 100644 index 5cef9c1..0000000 --- a/docs/reference/CLAMPbase.html +++ /dev/null @@ -1,232 +0,0 @@ - -CLAMP base matrix factorization — CLAMPbase • CLAMP - Skip to contents - - -
        -
        -
        - -
        -

        Runs the core matrix factorization procedure of CLAMP, -decomposing the gene expression matrix Y into latent variables Z and loadings B. -It supports sparse, dense, and Filebacked Big Matrices (FBM) as input and includes options for -adaptive sparsity, positive constraints, and regularization.

        -
        - -
        -

        Usage

        -
        CLAMPbase(
        -  Y,
        -  clamp_k = NULL,
        -  svd_k = NULL,
        -  svdres = NULL,
        -  L1 = NULL,
        -  L2 = NULL,
        -  Zpos = TRUE,
        -  max.iter = 200,
        -  tol = 5e-04,
        -  trace = FALSE,
        -  rseed = NULL,
        -  B = NULL,
        -  scale = 1,
        -  pos.adj = 3,
        -  adaptive.p = 0.05,
        -  adaptive.iter = 20,
        -  cutoff = 0,
        -  ncores = 1,
        -  clamp_k_method = "elbow"
        -)
        -
        - -
        -

        Arguments

        - - -
        Y
        -

        Input gene expression matrix (genes x samples). Can be dense, sparse (dgCMatrix), or FBM.

        - - -
        clamp_k
        -

        Number of latent variables for CLAMP (final model rank). -If NULL, it is chosen automatically via select_clamp_k().

        - - -
        svd_k
        -

        Number of singular values/components to compute in the SVD. -If NULL, defaults to max(2, min(n_genes, n_samples) - 1).

        - - -
        svdres
        -

        Optional precomputed SVD result. If not supplied, it is computed internally.

        - - -
        L1
        -

        L1 regularization strength for Z. Defaults to scaled singular value.

        - - -
        L2
        -

        L2 regularization strength for B. Defaults to scaled singular value.

        - - -
        Zpos
        -

        Logical; if TRUE, negative entries in Z are zeroed. Default is TRUE.

        - - -
        max.iter
        -

        Maximum number of optimization iterations. Default is 200.

        - - -
        tol
        -

        Convergence tolerance for B update. Default is 5e-4.

        - - -
        trace
        -

        Logical; if TRUE, prints progress. Default is FALSE.

        - - -
        rseed
        -

        Optional integer for reproducible random initialization of B.

        - - -
        B
        -

        Optional initial matrix for B. If not provided, initialized from SVD.

        - - -
        scale
        -

        Scaling factor for L1 and L2 when not provided. Default is 1.

        - - -
        pos.adj
        -

        Positive constraint adjustment divisor for L1. Default is 3.

        - - -
        adaptive.p
        -

        Controls adaptive sparsity in Z. After each ALS update, -negative entries in Z are assumed to reflect noise. -The cutoff for thresholding is set according to the probability of positive values under -a reflected negative distribution—effectively zeroing out small positive entries likely to be noise. -Smaller values lead to more sparsity. Default is 0.05.

        - - -
        adaptive.iter
        -

        Number of iterations before adaptive sparsity is applied. Default is 20.

        - - -
        cutoff
        -

        Scalar threshold to zero Z values when Zpos = TRUE and adaptive thresholding -is not used. Default is 0.

        - - -
        ncores
        -

        Number of cores to use for parallel computation (only used if Y is an FBM). Default is 1.

        - - -
        clamp_k_method
        -

        Method for selecting clamp_k when not provided. -One of "elbow" (default), "permutation", "gavish_donoho", or -"scaleSVs". Passed to select_clamp_k().

        - -
        -
        -

        Value

        -

        A list with components:

        B
        -

        Latent variable loadings (LVs x genes)

        - -
        Z
        -

        Latent variable scores (LVs x samples)

        - -
        Zraw
        -

        Raw Z matrix before thresholding

        - -
        L1
        -

        Final value of L1 used

        - -
        L2
        -

        Final value of L2 used

        - - -
        -
        -

        Details

        -

        This function is the low-level implementation of CLAMP. It alternates between solving for Z -given B and solving for B given Z, with optional sparsity and non-negativity -constraints on Z. Convergence is assessed via relative change in B.

        -
        - -
        -

        Examples

        -
        # small toy dataset: 5 genes x 4 samples
        -Y <- matrix(rnorm(5 * 4), nrow = 5, ncol = 4)
        -# run a single iteration for speed
        -res <- CLAMPbase(Y, clamp_k = 2, max.iter = 1, trace = FALSE)
        -#> ****
        -#> Computing SVD
        -#> CLAMP k is set to 2
        -#> L1 is set to 0.734790510178155
        -#> L2 is set to 2.20437153053447
        -# inspect dimensions of B and Z
        -dim(res$B)
        -#> [1] 2 4
        -dim(res$Z)
        -#> [1] 5 2
        -
        -
        -
        -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/CLAMPdotplot-1.png b/docs/reference/CLAMPdotplot-1.png deleted file mode 100644 index ca54de868f18bbc8a71d34cbcccc4ec7ea9cb08d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 83965 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
        tayJ0<6k87|GTarfcFhif|p9@MD$ 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 diff --git a/docs/reference/CLAMPdotplot.html b/docs/reference/CLAMPdotplot.html deleted file mode 100644 index 3d4d512..0000000 --- a/docs/reference/CLAMPdotplot.html +++ /dev/null @@ -1,154 +0,0 @@ - -Dot plot of top pathways for a single latent variable — CLAMPdotplot • CLAMP - Skip to contents - - -
        -
        -
        - -
        -

        Lollipop-style dot plot showing the top pathways associated with one -selected LV. Dot size encodes AUC; dot colour encodes -log10(FDR). -The x-axis and pathway ordering can use either AUC or -log10(FDR).

        -
        - -
        -

        Usage

        -
        CLAMPdotplot(
        -  clampRes,
        -  lv = 1,
        -  top = 20,
        -  auc.cutoff = 0.6,
        -  fdr.cutoff = 0.05,
        -  max.name.len = 50,
        -  x.axis = c("AUC", "-log10(FDR)", "log10FDR"),
        -  order.by = x.axis
        -)
        -
        - -
        -

        Arguments

        - - -
        clampRes
        -

        A CLAMP result list containing a summary data frame, or -the summary data frame itself.

        - - -
        lv
        -

        LV to plot: either a numeric index (e.g. 1 -> "LV1") or a -character name (e.g. "LV3"). Default 1.

        - - -
        top
        -

        Maximum number of pathways to display, chosen by order.by. -Default 20.

        - - -
        auc.cutoff
        -

        Minimum AUC to display. Default 0.6.

        - - -
        fdr.cutoff
        -

        Maximum FDR to display. Default 0.05.

        - - -
        max.name.len
        -

        Maximum characters for pathway label trimming. -Default 50.

        - - -
        x.axis
        -

        Metric to place on the x-axis. Use "AUC" or -"-log10(FDR)". "log10FDR" is also accepted. Default "AUC".

        - - -
        order.by
        -

        Metric used to choose the top pathways and order the y-axis. -Use "AUC" or "-log10(FDR)". "log10FDR" is also accepted. Defaults -to x.axis.

        - -
        -
        -

        Value

        -

        Invisibly returns a ggplot2::ggplot() object.

        -
        - -
        -

        Examples

        -
        set.seed(9)
        -pathways <- paste0("Pathway_", 1:20)
        -lvs      <- paste0("LV", 1:5)
        -nr       <- length(pathways) * length(lvs)
        -
        -summ <- data.frame(
        -  pathway = rep(pathways, length(lvs)),
        -  LV      = rep(lvs, each = length(pathways)),
        -  AUC     = runif(nr, 0.5, 1.0),
        -  FDR     = runif(nr, 0, 0.05),
        -  stringsAsFactors = FALSE
        -)
        -
        -CLAMPdotplot(list(summary = summ), lv = 1, top = 10)
        -
        -CLAMPdotplot(list(summary = summ), lv = "LV2", x.axis = "-log10(FDR)",
        -             order.by = "-log10(FDR)")
        -
        -
        -
        -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/CLAMPdotplotAll-1.png b/docs/reference/CLAMPdotplotAll-1.png deleted file mode 100644 index cbe3b52b1a01a15712776f39f751869f92198f55..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 161074 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%0D<5B~*M{?o)X>nz>yA}$?8AUlT|U>*$l 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 diff --git a/docs/reference/CLAMPdotplotAll.html b/docs/reference/CLAMPdotplotAll.html deleted file mode 100644 index 613b893..0000000 --- a/docs/reference/CLAMPdotplotAll.html +++ /dev/null @@ -1,133 +0,0 @@ - -Dot plot of pathway-LV associations across all latent variables — CLAMPdotplotAll • CLAMP - Skip to contents - - -

        -
        -
        - -
        -

        Produces a dot plot where each point represents one pathway × LV pair. -Dot size encodes the AUC value and dot colour encodes -log10(FDR). Only -associations passing auc.cutoff and fdr.cutoff are shown.

        -
        - -
        -

        Usage

        -
        CLAMPdotplotAll(
        -  clampRes,
        -  auc.cutoff = 0.6,
        -  fdr.cutoff = 0.05,
        -  top.per.lv = NULL,
        -  max.name.len = 40
        -)
        -
        - -
        -

        Arguments

        - - -
        clampRes
        -

        A CLAMP result list containing a summary data frame with -columns pathway, LV, AUC, and FDR. Alternatively, clampRes -may be the summary data frame itself.

        - - -
        auc.cutoff
        -

        Minimum AUC to display. Default 0.6.

        - - -
        fdr.cutoff
        -

        Maximum FDR to display. Default 0.05.

        - - -
        top.per.lv
        -

        Maximum number of pathways to display per LV, chosen by -highest AUC. NULL shows all. Default NULL.

        - - -
        max.name.len
        -

        Maximum characters for pathway label trimming. -Default 40.

        - -
        -
        -

        Value

        -

        Invisibly returns a ggplot2::ggplot() object.

        -
        - -
        -

        Examples

        -
        set.seed(9)
        -pathways <- paste0("Pathway_", 1:20)
        -lvs      <- paste0("LV", 1:5)
        -nr       <- length(pathways) * length(lvs)
        -
        -summ <- data.frame(
        -  pathway = rep(pathways, length(lvs)),
        -  LV      = rep(lvs, each = length(pathways)),
        -  AUC     = runif(nr, 0.5, 1.0),
        -  FDR     = runif(nr, 0, 0.2),
        -  stringsAsFactors = FALSE
        -)
        -
        -CLAMPdotplotAll(list(summary = summ), auc.cutoff = 0.6, fdr.cutoff = 0.15)
        -
        -
        -
        -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/CLAMPfull.html b/docs/reference/CLAMPfull.html deleted file mode 100644 index 523cc5d..0000000 --- a/docs/reference/CLAMPfull.html +++ /dev/null @@ -1,331 +0,0 @@ - -Runs the streamlined full CLAMP model. — CLAMPfull • CLAMP - Skip to contents - - -
        -
        -
        - -
        -

        This version performs latent-variable decomposition of a gene expression matrix Y -guided by prior pathway annotations priorMat, with simplified and lighter regularization -compared to the original extended CLAMP variant. The algorithm alternates updates of Z, -B, and U, where U captures pathway–latent variable associations inferred -directly from the data without ridge-regularized projections (Chat is not used).

        -
        - -
        -

        Usage

        -
        CLAMPfull(
        -  Y,
        -  priorMat,
        -  Chat = NULL,
        -  svdres = NULL,
        -  clamp.base.result = NULL,
        -  clamp_k = NULL,
        -  svd_k = NULL,
        -  L1 = NULL,
        -  L2 = NULL,
        -  cvn = 5,
        -  max.iter = 30,
        -  trace = TRUE,
        -  maxPath = 10,
        -  doCrossval = TRUE,
        -  penalty.factor = rep(1, ncol(priorMat)),
        -  glm_alpha = 0.9,
        -  minGenes = 0,
        -  tol = 5e-04,
        -  seed = 123456,
        -  allGenes = FALSE,
        -  rseed = NULL,
        -  max.U.updates = Inf,
        -  pathwaySelection = c("fast", "complete"),
        -  multiplier = 5,
        -  adaptive.p = 0.05,
        -  useNNLS = TRUE,
        -  useRaw = TRUE,
        -  refitEvery = 3,
        -  useSE = FALSE,
        -  var.prior = TRUE,
        -  Uscale = FALSE,
        -  robust.vp = TRUE,
        -  use_cpp = FALSE,
        -  clamp_k_method = "elbow"
        -)
        -
        - -
        -

        Arguments

        - - -
        Y
        -

        Gene expression matrix (genes × samples). Can be dense, sparse (dgCMatrix), or FBM.

        - - -
        priorMat
        -

        Binary or weighted prior matrix (genes × pathways) linking genes to pathways.

        - - -
        Chat
        -

        Ignored in this version (kept for interface compatibility).

        - - -
        svdres
        -

        Optional precomputed SVD result for initialization.

        - - -
        clamp.base.result
        -

        Optional result from CLAMPbase() providing initial values.

        - - -
        clamp_k
        -

        Number of latent variables for CLAMP (final model rank). -If NULL, it is chosen automatically via select_clamp_k().

        - - -
        svd_k
        -

        Number of singular values/components to compute in the SVD. -If NULL, defaults to max(2, min(n_genes, n_samples) - 1).

        - - -
        L1, L2
        -

        Regularization parameters for Z and B. Defaults use values from -clamp.base.result.

        - - -
        cvn
        -

        Number of folds for pathway-level cross-validation. Default: 5.

        - - -
        max.iter
        -

        Maximum number of outer iterations. Default: 30.

        - - -
        trace
        -

        Logical; print iteration progress. Default: TRUE.

        - - -
        maxPath
        -

        Maximum number of pathways per LV during U-fitting. Default: 10.

        - - -
        doCrossval
        -

        Whether to mask prior entries for CV evaluation. Default: TRUE.

        - - -
        penalty.factor
        -

        Optional vector of per-pathway penalties for glmnet. Default: 1.

        - - -
        glm_alpha
        -

        Elastic net mixing parameter for U estimation. Default: 0.9.

        - - -
        minGenes
        -

        Minimum number of genes per pathway. Default: 0.

        - - -
        tol
        -

        Convergence tolerance for B updates. Default: 5e-4.

        - - -
        seed
        -

        Random seed for CV masking. Default: 123456.

        - - -
        allGenes
        -

        If TRUE, adds zero-filled rows for missing genes. Default: FALSE.

        - - -
        rseed
        -

        Reproducibility, coordinate descent updates are done in random order.

        - - -
        max.U.updates
        -

        Maximum number of U updates (capped by max.iter).

        - - -
        pathwaySelection
        -

        Pathway selection mode for U fitting ("fast" or "complete").

        - - -
        multiplier
        -

        Variance-prior scaling factor. Default: 5.

        - - -
        adaptive.p
        -

        Quantile of negative Z values used to define adaptive thresholding. Default: 0.05.

        - - -
        useNNLS
        -

        Whether to use non-negative least squares for U estimation. Default: TRUE.

        - - -
        useRaw
        -

        If TRUE, uses unthresholded Z in U updates. Default: TRUE.

        - - -
        refitEvery
        -

        Frequency (in U updates) of full refits. Default: 3.

        - - -
        useSE
        -

        Logical; whether to use the 1-standard-error rule for internal glmnet fitting. Default is FALSE.

        - - -
        var.prior
        -

        Logical; if TRUE, enables adaptive variance prior updates for Z. -Default: TRUE.

        - - -
        Uscale
        -

        Logical; whether to scale U columns. Default: FALSE.

        - - -
        robust.vp
        -

        Logical; winsorize prior-predicted Z2 values to reduce outlier effects. Default: TRUE.

        - - -
        use_cpp
        -

        Logical; if TRUE, use C++ implementation for Z updates. Default is FALSE.

        - - -
        clamp_k_method
        -

        Method for selecting clamp_k when not provided. -One of "elbow" (default), "permutation", "gavish_donoho", or -"scaleSVs". Passed to select_clamp_k().

        - -
        -
        -

        Value

        -

        A list with elements:

        B
        -

        LV loadings on samples (k × samples)

        - -
        Z
        -

        Gene loadings (genes × k)

        - -
        U
        -

        Pathway loadings (pathways × k)

        - -
        C
        -

        Prior matrix used during training (masked if CV)

        - -
        Z2
        -

        Predicted Z from pathway priors

        - -
        heldOutGenes
        -

        Held-out gene lists per pathway (CV mode)

        - -
        Uauc, Up, summary
        -

        CV evaluation metrics if CV is enabled

        - -
        priorMat, priorMatCV
        -

        Final and masked prior matrices

        - -
        call
        -

        Function call

        - - -
        -
        -

        Details

        -

        Cross-validation can be used to evaluate pathway–LV specificity, and a variance-based prior -(var.prior = TRUE) introduces adaptive shrinkage of Z based on how strongly -each latent component aligns with prior pathways. The scaling factor multiplier (default 5) -controls the strength of this adaptive shrinkage.

        -

        This implementation omits ridge-projected priors (Chat) and uses a lighter variance prior -with a lower default multiplier = 5, allowing more flexible latent representations. -Setting var.prior = FALSE reproduces standard CLAMP-like updates. Cross-validation, if -enabled, masks 20% of gene–pathway associations per column to estimate pathway–LV specificity -(reported via AUC and p-values).

        -
        - -
        -

        Examples

        -
        set.seed(1)
        -mat <- matrix(rnorm(100), nrow = 10, ncol = 10)
        -base <- CLAMPbase(mat, clamp_k = 5, trace = FALSE, max.iter = 5)
        -#> ****
        -#> Computing SVD
        -#> CLAMP k is set to 5
        -#> L1 is set to 0.736045659723087
        -#> L2 is set to 2.20813697916926
        -prior <- matrix(sample(0:1, 10 * 6, TRUE, prob = c(0.9, 0.1)),
        -                nrow = 10, ncol = 6)
        -fit <- CLAMPfull(
        -  Y = mat,
        -  priorMat = prior,
        -  clamp.base.result = base,
        -  doCrossval = FALSE,
        -  adaptive.p = 0,
        -  max.U.updates = 0,
        -  max.iter = 1,
        -  trace = FALSE
        -)
        -#> ** CLAMPfull **
        -#> using provided CLAMPbase result
        -#> CLAMP k is set to 5
        -#> L1=0.736045659723087; L2=2.20813697916926
        -#> Not using cross-validation. No AUCs or p-values
        -
        -
        -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/CLAMPfullnVP.html b/docs/reference/CLAMPfullnVP.html deleted file mode 100644 index 7d77e13..0000000 --- a/docs/reference/CLAMPfullnVP.html +++ /dev/null @@ -1,321 +0,0 @@ - -Full CLAMP model with prior information and cross-validation — CLAMPfullnVP • CLAMP - Skip to contents - - -
        -
        -
        - -
        -

        Runs the full CLAMP model using a gene expression matrix -and prior pathway annotation matrix. This function performs latent variable decomposition -guided by prior knowledge and includes optional cross-validation to evaluate pathway associations.

        -
        - -
        -

        Usage

        -
        CLAMPfullnVP(
        -  Y,
        -  priorMat,
        -  svdres = NULL,
        -  clamp.base.result = NULL,
        -  clamp_k = NULL,
        -  svd_k = NULL,
        -  L1 = NULL,
        -  L2 = NULL,
        -  top = NULL,
        -  cvn = 5,
        -  max.iter = 350,
        -  trace = FALSE,
        -  Chat = NULL,
        -  maxPath = 10,
        -  doCrossval = TRUE,
        -  penalty.factor = rep(1, ncol(priorMat)),
        -  glm_alpha = 0.9,
        -  minGenes = 10,
        -  tol = 5e-04,
        -  seed = 123456,
        -  allGenes = FALSE,
        -  rseed = NULL,
        -  max.U.updates = 5,
        -  pathwaySelection = c("fast"),
        -  multiplier = 1,
        -  adaptive.p = 0.05,
        -  useNNLS = TRUE,
        -  useRaw = TRUE,
        -  refitAll = FALSE,
        -  useSE = FALSE,
        -  ncores = 1,
        -  clamp_k_method = "elbow"
        -)
        -
        - -
        -

        Arguments

        - - -
        Y
        -

        Gene expression matrix (genes x samples). Can be dense, sparse (dgCMatrix), or FBM.

        - - -
        priorMat
        -

        Binary matrix (genes x pathways) representing prior annotations.

        - - -
        svdres
        -

        Optional SVD result used for initialization.

        - - -
        clamp.base.result
        -

        Optional result from CLAMPbase() to initialize B.

        - - -
        clamp_k
        -

        Number of latent variables for CLAMP (final model rank). -If NULL, it is chosen automatically via select_clamp_k().

        - - -
        svd_k
        -

        Number of singular values/components to compute in the SVD. -If NULL, defaults to max(2, min(n_genes, n_samples) - 1).

        - - -
        L1
        -

        Regularization strength for Z. If NULL, initialized from SVD or clamp.base.result.

        - - -
        L2
        -

        Regularization strength for B. If NULL, initialized from SVD or clamp.base.result.

        - - -
        top
        -

        If set, keeps only top-n values per column in Z during U updates.

        - - -
        cvn
        -

        Number of folds for cross-validation in U updates. Default is 5.

        - - -
        max.iter
        -

        Maximum number of iterations. Default is 350.

        - - -
        trace
        -

        Logical; if TRUE, prints iteration progress.

        - - -
        Chat
        -

        Optional precomputed matrix for solving U.

        - - -
        maxPath
        -

        Maximum number of pathways/features selected per LV. Default is 10.

        - - -
        doCrossval
        -

        Whether to perform pathway-level cross-validation. Default is TRUE.

        - - -
        penalty.factor
        -

        Vector of feature-specific penalties for glmnet. Default: all ones.

        - - -
        glm_alpha
        -

        Elastic net mixing parameter for glmnet. Default is 0.9.

        - - -
        minGenes
        -

        Minimum number of genes per pathway to retain. Default is 10.

        - - -
        tol
        -

        Convergence tolerance on relative change in B. Default is 5e-4.

        - - -
        seed
        -

        Seed for reproducibility of cross-validation masking. Default is 123456.

        - - -
        allGenes
        -

        If TRUE, zero-fills priorMat for genes not present. Default is FALSE.

        - - -
        rseed
        -

        Optional seed for randomly reinitializing B and Z.

        - - -
        max.U.updates
        -

        Maximum number of U updates. Default is 5.

        - - -
        pathwaySelection
        -

        Pathway selection mode: "fast" or "complete".

        - - -
        multiplier
        -

        Scaling factor for adjusting L1 and L2.

        - - -
        adaptive.p
        -

        Quantile threshold for adaptively zeroing small Z values. After each update, -the adaptive.p-quantile of negative entries in Z is used (flipped positive) to threshold -small positive values, assuming they reflect noise. Default is 0.05.

        - - -
        useNNLS
        -

        If TRUE, uses non-negative least squares in U estimation. Default is TRUE.

        - - -
        useRaw
        -

        If TRUE, uses unthresholded Z for solving U. Default is TRUE.

        - - -
        refitAll
        -

        If TRUE, refits all U columns every update. Default is FALSE.

        - - -
        useSE
        -

        Logical; passed to the internal solveU() call. If TRUE, -enables standard-error–aware selection when fitting U (pathway coefficients). Default is FALSE.

        - - -
        ncores
        -

        Number of cores to use for parallel computation (only used if Y is an FBM). Default is 1.

        - - -
        clamp_k_method
        -

        Method for selecting clamp_k when not provided. -One of "elbow" (default), "permutation", "gavish_donoho", or -"scaleSVs". Passed to select_clamp_k().

        - -
        -
        -

        Value

        -

        A list with the following components:

        B
        -

        Latent variable loadings (LVs x genes)

        - -
        Z
        -

        Latent variable matrix (LVs x samples)

        - -
        U
        -

        Pathway loadings matrix (pathways x LVs)

        - -
        C
        -

        Masked prior matrix used for training

        - -
        L1, L2
        -

        Regularization parameters

        - -
        heldOutGenes
        -

        List of held-out genes per pathway (if CV is enabled)

        - -
        Uauc
        -

        AUC matrix from CV evaluation (if enabled)

        - -
        Up
        -

        -log10(p) values from CV evaluation (if enabled)

        - -
        summary
        -

        Data frame of AUC, p-values, and FDR per pathway x LV (if enabled)

        - -
        priorMatCV
        -

        Masked prior matrix used during CV

        - -
        priorMat
        -

        Final filtered prior matrix

        - -
        withPrior
        -

        Indices of LVs with non-zero pathway loadings

        - -
        call
        -

        Function call

        - - -
        -
        -

        Details

        -

        The model alternates between solving Z, B, and U. Adaptive sparsity is applied -to Z using a dynamic threshold based on the negative tail of its distribution. Cross-validation -is used to hold out gene annotations in priorMat and evaluate latent variable specificity.

        -
        - -
        -

        Examples

        -
        mat <- matrix(rnorm(100), 10, 10)
        -svdres <- rsvd::rsvd(mat, k = 5)
        -base <- CLAMPbase(Y = mat, clamp_k = 5, svdres = svdres, trace = FALSE)
        -#> ****
        -#> CLAMP k is set to 5
        -#> L1 is set to 0.901075915083534
        -#> L2 is set to 2.7032277452506
        -#> Converged at iteration= 31 | Bdiff=0.000000,  tol=0.000500     
        -priorMat <- matrix(1, nrow(mat), 5)
        -full <- CLAMPfullnVP(
        -    Y = mat, priorMat = priorMat, svdres = svdres,
        -    clamp.base.result = base, clamp_k = 5,
        -    doCrossval = FALSE, trace = FALSE, max.U.updates = 0
        -)
        -#> **CLAMPfullnVP v2 **
        -#> using provided CLAMPbase result
        -#> CLAMP k is set to 5
        -#> L1=0.901075915083534; L2=2.7032277452506
        -#> 
        Converged at 8 / 350 | Bdiff=0.000000, minCor=1.000000
        -#> Not using cross-validation. No AUCs or p-values
        -
        -
        -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/CLAMPplotTopZ-1.png b/docs/reference/CLAMPplotTopZ-1.png deleted file mode 100644 index 85e6ab460605a593c5a6fe85af8357a0f335a8bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71934 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%0Dj;Dw~HFg^Aa#!;kP*N|td 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 diff --git a/docs/reference/CLAMPplotTopZ.html b/docs/reference/CLAMPplotTopZ.html deleted file mode 100644 index 45c21d7..0000000 --- a/docs/reference/CLAMPplotTopZ.html +++ /dev/null @@ -1,144 +0,0 @@ - -Plot top genes per LV by Z loading — CLAMPplotTopZ • CLAMP - Skip to contents - - -

        -
        -
        - -
        -

        For each selected latent variable, ranks genes by their Z loading and plots -the top genes as a loading-versus-rank scatter plot. The highest ranking -genes are labelled with ggrepel.

        -
        - -
        -

        Usage

        -
        CLAMPplotTopZ(
        -  clampRes,
        -  data = NULL,
        -  priorMat = NULL,
        -  top = 50,
        -  index = NULL,
        -  allLVs = FALSE,
        -  label.top = min(10, top),
        -  max.name.len = 50
        -)
        -
        - -
        -

        Arguments

        - - -
        clampRes
        -

        A CLAMP result list containing at least Z, and optionally -U for selecting LVs with pathway support.

        - - -
        data
        -

        Deprecated; retained for backward compatibility and ignored.

        - - -
        priorMat
        -

        Deprecated; retained for backward compatibility and ignored.

        - - -
        top
        -

        Number of top genes to plot per LV. Default 50.

        - - -
        index
        -

        Integer or character vector of LV columns to include. NULL -keeps LVs with non-zero U entries when U is present.

        - - -
        allLVs
        -

        Logical; if TRUE, all LVs are eligible when index = NULL. -Default FALSE.

        - - -
        label.top
        -

        Number of top genes to label per LV. Default min(10, top).

        - - -
        max.name.len
        -

        Maximum characters for displayed gene labels.

        - -
        -
        -

        Value

        -

        A ggplot2::ggplot() object for one LV, or a patchwork object for -multiple LVs.

        -
        - -
        -

        Examples

        -
        set.seed(1)
        -genes <- paste0("Gene", 1:80)
        -lvs   <- paste0("LV", 1:4)
        -paths <- paste0("Path", 1:10)
        -Z     <- matrix(abs(rnorm(80 * 4)), nrow = 80,
        -                dimnames = list(genes, lvs))
        -U     <- matrix(abs(rnorm(10 * 4)), nrow = 10,
        -                dimnames = list(paths, lvs))
        -clampRes <- list(Z = Z, U = U)
        -CLAMPplotTopZ(clampRes, top = 20, index = 1:2)
        -
        -
        -
        -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/CLAMPplotU-1.png b/docs/reference/CLAMPplotU-1.png deleted file mode 100644 index 391a2ff9515f37ef68430f131430189bfd0a4f6c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26702 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 YGMaX>M7Ko2n_#e~wEjr@{nE|<0_VE7`~Uy| diff --git a/docs/reference/CLAMPplotU.html b/docs/reference/CLAMPplotU.html deleted file mode 100644 index e40ba38..0000000 --- a/docs/reference/CLAMPplotU.html +++ /dev/null @@ -1,158 +0,0 @@ - -Plot the U matrix (pathway-LV associations) as a heatmap — CLAMPplotU • CLAMP - Skip to contents - - -
        -
        -
        - -
        -

        Displays the pathway loading matrix U after filtering by AUC and FDR -thresholds. Only the top-top pathways per LV are shown.

        -
        - -
        -

        Usage

        -
        CLAMPplotU(
        -  clampRes,
        -  auc.cutoff = 0.6,
        -  fdr.cutoff = 0.05,
        -  indexCol = NULL,
        -  indexRow = NULL,
        -  top = 3,
        -  sort.row = FALSE,
        -  cluster.rows = TRUE
        -)
        -
        - -
        -

        Arguments

        - - -
        clampRes
        -

        A CLAMP result list containing at least U, Uauc, Up, -and summary.

        - - -
        auc.cutoff
        -

        Minimum AUC threshold; entries below this are set to zero. -Default 0.6.

        - - -
        fdr.cutoff
        -

        Maximum FDR threshold for pathway significance filtering. -Default 0.05.

        - - -
        indexCol
        -

        Integer vector of LV column indices to include. NULL uses -all LVs.

        - - -
        indexRow
        -

        Integer vector of pathway row indices to include. NULL uses -all pathways.

        - - -
        top
        -

        Number of top pathways to retain per LV. Default 3.

        - - -
        sort.row
        -

        Logical; if TRUE, rows are sorted by the dominant LV. -Default FALSE.

        - - -
        cluster.rows
        -

        Logical; if TRUE (default), rows are reordered by -hierarchical clustering (overridden when sort.row = TRUE).

        - -
        -
        -

        Value

        -

        Invisibly returns a ggplot2::ggplot() object.

        -
        - -
        -

        Examples

        -
        set.seed(42)
        -pathways <- paste0("Path", 1:30)
        -lvs      <- paste0("LV",   1:5)
        -
        -U    <- matrix(abs(rnorm(30 * 5)), nrow = 30,
        -               dimnames = list(pathways, lvs))
        -Uauc <- matrix(runif(30 * 5, 0.5, 1.0), nrow = 30,
        -               dimnames = list(pathways, lvs))
        -Up   <- matrix(runif(30 * 5, 0, 3), nrow = 30,
        -               dimnames = list(pathways, lvs))
        -
        -# Build a minimal summary table
        -nr <- 30 * 5
        -summ <- data.frame(
        -  pathway = rep(pathways, 5),
        -  LV      = rep(lvs, each = 30),
        -  AUC     = as.vector(Uauc),
        -  p_value = runif(nr, 0, 0.1),
        -  FDR     = runif(nr, 0, 0.1),
        -  stringsAsFactors = FALSE
        -)
        -
        -clampRes <- list(U = U, Uauc = Uauc, Up = Up, summary = summ)
        -CLAMPplotU(clampRes, auc.cutoff = 0.6, fdr.cutoff = 0.1, top = 3)
        -
        -
        -
        -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/PLIERbase.html b/docs/reference/PLIERbase.html deleted file mode 100644 index 9a3ac46..0000000 --- a/docs/reference/PLIERbase.html +++ /dev/null @@ -1,203 +0,0 @@ - -PLIER base matrix factorization — PLIERbase • PLIER2 - Skip to contents - - -
        -
        -
        - -
        -

        Runs the core matrix factorization procedure of PLIER (Pathway-Level Information ExtractoR), -decomposing the gene expression matrix Y into latent variables Z and loadings B. -It supports sparse, dense, and Filebacked Big Matrices (FBM) as input and includes options for -adaptive sparsity, positive constraints, and regularization.

        -
        - -
        -

        Usage

        -
        PLIERbase(
        -  Y,
        -  k,
        -  svdres = NULL,
        -  L1 = NULL,
        -  L2 = NULL,
        -  Zpos = T,
        -  max.iter = 200,
        -  tol = 5e-04,
        -  trace = F,
        -  rseed = NULL,
        -  B = NULL,
        -  scale = 1,
        -  pos.adj = 3,
        -  adaptive.p = 0.05,
        -  adaptive.iter = 20,
        -  cutoff = 0
        -)
        -
        - -
        -

        Arguments

        - - -
        Y
        -

        Input gene expression matrix (genes x samples). Can be dense, sparse (dgCMatrix), or FBM.

        - - -
        k
        -

        Number of latent variables.

        - - -
        svdres
        -

        Optional precomputed SVD result. If not supplied, it is computed internally.

        - - -
        L1
        -

        L1 regularization strength for Z. Defaults to scaled singular value.

        - - -
        L2
        -

        L2 regularization strength for B. Defaults to scaled singular value.

        - - -
        Zpos
        -

        Logical; if TRUE, negative entries in Z are zeroed. Default is TRUE.

        - - -
        max.iter
        -

        Maximum number of optimization iterations. Default is 200.

        - - -
        tol
        -

        Convergence tolerance for B update. Default is 5e-4.

        - - -
        trace
        -

        Logical; if TRUE, prints progress. Default is FALSE.

        - - -
        rseed
        -

        Optional integer for reproducible random initialization of B.

        - - -
        B
        -

        Optional initial matrix for B. If not provided, initialized from SVD.

        - - -
        scale
        -

        Scaling factor for L1 and L2 when not provided. Default is 1.

        - - -
        pos.adj
        -

        Positive constraint adjustment divisor for L1. Default is 3.

        - - -
        adaptive.p
        -

        Controls adaptive sparsity in Z. After each ALS update, negative entries in Z are assumed to reflect noise. The cutoff for thresholding is set according to the probability of positive values under a reflected negative distribution—effectively zeroing out small positive entries likely to be noise. Smaller values lead to more sparsity. Default is 0.05.

        - - -
        adaptive.iter
        -

        Number of iterations before adaptive sparsity is applied. Default is 20.

        - - -
        cutoff
        -

        Scalar threshold to zero Z values when Zpos = TRUE and adaptive thresholding is not used. Default is 0.

        - -
        -
        -

        Value

        -

        A list with components:

        B
        -

        Latent variable loadings (LVs x genes)

        - -
        Z
        -

        Latent variable scores (LVs x samples)

        - -
        Zraw
        -

        Raw Z matrix before thresholding

        - -
        L1
        -

        Final value of L1 used

        - -
        L2
        -

        Final value of L2 used

        - - -
        -
        -

        Details

        -

        This function is the low-level implementation of PLIER. It alternates between solving for Z -given B and solving for B given Z, with optional sparsity and non-negativity -constraints on Z. Convergence is assessed via relative change in B.

        -
        - -
        -

        Examples

        -
        # small toy dataset: 5 genes x 4 samples
        -Y <- matrix(rnorm(5 * 4), nrow = 5, ncol = 4)
        -# run a single iteration for speed
        -res <- PLIERbase(Y, k = 2, max.iter = 1, trace = FALSE)
        -#> ****
        -#> Computing SVD
        -#> [1] "L1 is set to 0.926903271141505"
        -#> [1] "L2 is set to 2.78070981342451"
        -# inspect dimensions of B and Z
        -dim(res$B)
        -#> [1] 2 4
        -dim(res$Z)
        -#> [1] 5 2
        -
        -
        -
        -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/PLIERfull.html b/docs/reference/PLIERfull.html deleted file mode 100644 index df54a84..0000000 --- a/docs/reference/PLIERfull.html +++ /dev/null @@ -1,293 +0,0 @@ - -Full PLIER model with prior information and cross-validation — PLIERfull • PLIER2 - Skip to contents - - -
        -
        -
        - -
        -

        Runs the full PLIER (Pathway-Level Information ExtractoR) model using a gene expression matrix -and prior pathway annotation matrix. This function performs latent variable decomposition -guided by prior knowledge and includes optional cross-validation to evaluate pathway associations.

        -
        - -
        -

        Usage

        -
        PLIERfull(
        -  Y,
        -  priorMat,
        -  svdres = NULL,
        -  plier.base.result = NULL,
        -  k = NULL,
        -  L1 = NULL,
        -  L2 = NULL,
        -  top = NULL,
        -  cvn = 5,
        -  max.iter = 350,
        -  trace = F,
        -  Chat = NULL,
        -  maxPath = 10,
        -  doCrossval = T,
        -  penalty.factor = rep(1, ncol(priorMat)),
        -  glm_alpha = 0.9,
        -  minGenes = 10,
        -  tol = 5e-04,
        -  seed = 123456,
        -  allGenes = F,
        -  rseed = NULL,
        -  max.U.updates = 5,
        -  pathwaySelection = c("fast"),
        -  multiplier = 1,
        -  adaptive.p = 0.05,
        -  useNNLS = T,
        -  useRaw = T,
        -  refitAll = F,
        -  useSE = F
        -)
        -
        - -
        -

        Arguments

        - - -
        Y
        -

        Gene expression matrix (genes x samples). Can be dense, sparse (dgCMatrix), or FBM.

        - - -
        priorMat
        -

        Binary matrix (genes x pathways) representing prior annotations.

        - - -
        svdres
        -

        Optional SVD result used for initialization.

        - - -
        plier.base.result
        -

        Optional result from PLIERbase() to initialize B.

        - - -
        k
        -

        Number of latent variables. If NULL, estimated from SVD.

        - - -
        L1
        -

        Regularization strength for Z. If NULL, initialized from SVD or plier.base.result.

        - - -
        L2
        -

        Regularization strength for B. If NULL, initialized from SVD or plier.base.result.

        - - -
        top
        -

        If set, keeps only top-n values per column in Z during U updates.

        - - -
        cvn
        -

        Number of folds for cross-validation in U updates. Default is 5.

        - - -
        max.iter
        -

        Maximum number of iterations. Default is 350.

        - - -
        trace
        -

        Logical; if TRUE, prints iteration progress.

        - - -
        Chat
        -

        Optional precomputed matrix for solving U.

        - - -
        maxPath
        -

        Maximum number of pathways/features selected per LV. Default is 10.

        - - -
        doCrossval
        -

        Whether to perform pathway-level cross-validation. Default is TRUE.

        - - -
        penalty.factor
        -

        Vector of feature-specific penalties for glmnet. Default: all ones.

        - - -
        glm_alpha
        -

        Elastic net mixing parameter for glmnet. Default is 0.9.

        - - -
        minGenes
        -

        Minimum number of genes per pathway to retain. Default is 10.

        - - -
        tol
        -

        Convergence tolerance on relative change in B. Default is 5e-4.

        - - -
        seed
        -

        Seed for reproducibility of cross-validation masking. Default is 123456.

        - - -
        allGenes
        -

        If TRUE, zero-fills priorMat for genes not present. Default is FALSE.

        - - -
        rseed
        -

        Optional seed for randomly reinitializing B and Z.

        - - -
        max.U.updates
        -

        Maximum number of U updates. Default is 5.

        - - -
        pathwaySelection
        -

        Pathway selection mode: "fast" or "complete".

        - - -
        multiplier
        -

        Scaling factor for adjusting L1 and L2.

        - - -
        adaptive.p
        -

        Quantile threshold for adaptively zeroing small Z values. After each update, -the adaptive.p-quantile of negative entries in Z is used (flipped positive) to threshold -small positive values, assuming they reflect noise. Default is 0.05.

        - - -
        useNNLS
        -

        If TRUE, uses non-negative least squares in U estimation. Default is TRUE.

        - - -
        useRaw
        -

        If TRUE, uses unthresholded Z for solving U. Default is TRUE.

        - - -
        refitAll
        -

        If TRUE, refits all U columns every update. Default is FALSE.

        - - -
        useSE
        -

        Logical; passed to the internal solveU() call. If TRUE, enables standard-error–aware selection when fitting U (pathway coefficients). Default is FALSE.

        - -
        -
        -

        Value

        -

        A list with the following components:

        B
        -

        Latent variable loadings (LVs x genes)

        - -
        Z
        -

        Latent variable matrix (LVs x samples)

        - -
        U
        -

        Pathway loadings matrix (pathways x LVs)

        - -
        C
        -

        Masked prior matrix used for training

        - -
        L1, L2
        -

        Regularization parameters

        - -
        heldOutGenes
        -

        List of held-out genes per pathway (if CV is enabled)

        - -
        Uauc
        -

        AUC matrix from CV evaluation (if enabled)

        - -
        Up
        -

        -log10(p) values from CV evaluation (if enabled)

        - -
        summary
        -

        Data frame of AUC, p-values, and FDR per pathway x LV (if enabled)

        - -
        priorMatCV
        -

        Masked prior matrix used during CV

        - -
        priorMat
        -

        Final filtered prior matrix

        - -
        withPrior
        -

        Indices of LVs with non-zero pathway loadings

        - -
        call
        -

        Function call

        - - -
        -
        -

        Details

        -

        The model alternates between solving Z, B, and U. Adaptive sparsity is applied -to Z using a dynamic threshold based on the negative tail of its distribution. Cross-validation -is used to hold out gene annotations in priorMat and evaluate latent variable specificity.

        -
        - -
        -

        Examples

        -
        mat <- matrix(rnorm(100), 10, 10)
        -svdres <- rsvd::rsvd(mat, k = 5)
        -base <- PLIERbase(Y = mat, k = 5, svdres = svdres, trace = FALSE)
        -#> ****
        -#> [1] "L1 is set to 0.971985706716372"
        -#> [1] "L2 is set to 2.91595712014912"
        -#> Converged at iteration= 31 | Bdiff=0.000003,  tol=0.000500     
        -priorMat <- matrix(1, nrow(mat), 5)
        -full <- PLIERfull(Y = mat, priorMat = priorMat, svdres = svdres,
        -                  plier.base.result = base, k = 5,
        -                  doCrossval = FALSE, trace = FALSE, max.U.updates = 0)
        -#> **PLIER v2 **
        -#> using provided PLIERbase result
        -#> L1=0.971985706716372; L2=2.91595712014912
        -#> 
        Converged at 8 / 350 | Bdiff=0.000000, minCor=1.000000
        -#> Not using cross-validation. No AUCs or p-values
        -
        -
        -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/allAgainstAllAUCs.html b/docs/reference/allAgainstAllAUCs.html deleted file mode 100644 index 5ace975..0000000 --- a/docs/reference/allAgainstAllAUCs.html +++ /dev/null @@ -1,111 +0,0 @@ - -Compute all-vs-all AUC matrix — allAgainstAllAUCs • CLAMP - Skip to contents - - -
        -
        -
        - -
        -

        Calculates the area under the ROC curve (AUC) for all pairs of columns -between a prediction matrix B and binary targets in target. -Each column of B is ranked, and AUC is computed based on how well -the ranks separate positive vs. negative samples in each target column.

        -
        - -
        -

        Usage

        -
        allAgainstAllAUCs(B, target)
        -
        - -
        -

        Arguments

        - - -
        B
        -

        A numeric matrix of predictions (samples × features).

        - - -
        target
        -

        A binary matrix of the same number of rows as B -(samples × targets), where 1 indicates positive and 0 indicates negative.

        - -
        -
        -

        Value

        -

        A numeric matrix of AUC values (features × targets).

        -
        - -
        -

        Examples

        -
        set.seed(1)
        -B <- matrix(rnorm(100), nrow = 20)
        -target <- matrix(sample(0:1, 40, replace = TRUE), nrow = 20)
        -allAgainstAllAUCs(B, target)
        -#>           [,1]      [,2]
        -#> [1,] 0.4848485 0.4895833
        -#> [2,] 0.5959596 0.6354167
        -#> [3,] 0.1919192 0.5520833
        -#> [4,] 0.4545455 0.5000000
        -#> [5,] 0.2929293 0.2500000
        -
        -
        -
        -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/binarizeTop.html b/docs/reference/binarizeTop.html deleted file mode 100644 index 3261617..0000000 --- a/docs/reference/binarizeTop.html +++ /dev/null @@ -1,90 +0,0 @@ - -Binarize matrix by top-k values per column — binarizeTop • CLAMP - Skip to contents - - -
        -
        -
        - -
        -

        Keeps only the top top values in each column of a matrix, setting others to 0.

        -
        - -
        -

        Usage

        -
        binarizeTop(Z, top, keepVals = TRUE)
        -
        - -
        -

        Arguments

        - - -
        Z
        -

        A numeric matrix.

        - - -
        top
        -

        Number of top entries to keep in each column.

        - - -
        keepVals
        -

        If TRUE, retains original values above the cutoff; otherwise, sets them to 1.

        - -
        -
        -

        Value

        -

        A modified matrix with only top entries retained per column.

        -
        - -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/celltypeTargets.html b/docs/reference/celltypeTargets.html deleted file mode 100644 index 2b41916..0000000 --- a/docs/reference/celltypeTargets.html +++ /dev/null @@ -1,90 +0,0 @@ - -Cell-type deconvolution matrix — celltypeTargets • CLAMP - Skip to contents - - -
        -
        -
        - -
        -

        A numeric matrix of estimated cell-type proportions for whole-blood samples. -Rows correspond to sample IDs and columns to major immune cell types. This dataset -can be used for validation or illustrative purposes in CLAMP analyses.

        -
        - -
        -

        Usage

        -
        data(celltypeTargets)
        -
        - -
        -

        Format

        -

        A numeric matrix with samples as rows and cell types as columns. -Row names are sample identifiers.

        -
        -
        -

        Value

        -

        A numeric matrix of cell-type proportions.

        -
        - -
        -

        Examples

        -
        data(celltypeTargets)
        -
        -
        -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/cleanFBM.html b/docs/reference/cleanFBM.html deleted file mode 100644 index cf3a8ec..0000000 --- a/docs/reference/cleanFBM.html +++ /dev/null @@ -1,120 +0,0 @@ - -Clean a Filebacked Big Matrix (FBM) by log-transforming and handling NAs — cleanFBM • CLAMP - Skip to contents - - -
        -
        -
        - -
        -

        This function inspects an FBM to determine if log-transformation is needed (based on value range) -and whether NA values are present. If the maximum value is >= 100, it applies a log2(x + 1) -transformation in-place. If any NA values are detected, they are replaced with 0.

        -
        - -
        -

        Usage

        -
        cleanFBM(fbm, ncores = 1)
        -
        - -
        -

        Arguments

        - - -
        fbm
        -

        A bigmemory::FBM or bigstatsr::FBM object.

        - - -
        ncores
        -

        Integer; number of cores to use for parallel operations (default 1).

        - -
        -
        -

        Value

        -

        A list with:

        max_value
        -

        The maximum value encountered in the FBM (after log transformation if applied).

        - -
        had_na
        -

        Logical indicating whether any NA values were found and filled.

        - - -
        -
        -

        Details

        -

        Modifies the FBM in place. Uses bigstatsr::big_apply() to process in parallel-safe chunks.

        -
        - -
        -

        Examples

        -
        # \donttest{
        -library(bigstatsr)
        -fbm <- FBM(3, 4, init = matrix(c(0, 1, 2, NA, 100, 200, 300, 400, 5, 6, 7, 8), nrow = 3))
        -cleanFBM(fbm, ncores = 1)
        -#> Applying log2 transformation
        -#> Filling NAs with 0
        -#> $max_value
        -#> [1] 400
        -#> 
        -#> $had_na
        -#> [1] TRUE
        -#> 
        -# }
        -
        -
        -
        -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/commonRows.html b/docs/reference/commonRows.html deleted file mode 100644 index e1c635a..0000000 --- a/docs/reference/commonRows.html +++ /dev/null @@ -1,86 +0,0 @@ - -Find common row names between two matrices or data frames — commonRows • CLAMP - Skip to contents - - -
        -
        -
        - -
        -

        Returns the intersection of row names shared by two input objects.

        -
        - -
        -

        Usage

        -
        commonRows(data1, data2)
        -
        - -
        -

        Arguments

        - - -
        data1
        -

        A matrix, data frame, or similar object with row names.

        - - -
        data2
        -

        A matrix, data frame, or similar object with row names.

        - -
        -
        -

        Value

        -

        A character vector of row names common to both inputs.

        -
        - -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/compareBs.html b/docs/reference/compareBs.html deleted file mode 100644 index 39010a9..0000000 --- a/docs/reference/compareBs.html +++ /dev/null @@ -1,153 +0,0 @@ - -Compare two sets of factor loadings or embeddings — compareBs • CLAMP - Skip to contents - - -
        -
        -
        - -
        -

        Compares correspondence between two result matrices (e.g., factor loadings) -across multiple targets using correlation, AUC, or t-statistics. -Produces a paired comparison plot and summary statistics.

        -
        - -
        -

        Usage

        -
        compareBs(
        -  res1,
        -  res2,
        -  target,
        -  method = "p",
        -  xlab = "1",
        -  ylab = "2",
        -  stat.method = "t",
        -  oneToOne = TRUE
        -)
        -
        - -
        -

        Arguments

        - - -
        res1,
        -

        res2 Result objects or matrices containing factor loadings. -If a list, must contain element B; if of class "rsvd", t(res$v) is used.

        - - -
        res2
        -

        Second result object or matrix to compare against.

        - - -
        target
        -

        Numeric matrix of target variables (samples × targets).

        - - -
        method
        -

        Character, one of "p", "s", "a", or "t", indicating -Pearson, Spearman, AUC, or t-statistic comparison.

        - - -
        xlab,
        -

        ylab Labels for x and y axes in the plot.

        - - -
        ylab
        -

        Label for y-axis (used in plot).

        - - -
        stat.method
        -

        Statistical test to compare correlations ("t" or "wilcox").

        - - -
        oneToOne
        -

        Logical, whether to apply one-to-one masking of associations.

        - -
        -
        -

        Value

        -

        A list with:

        plot
        -

        A ggplot object comparing maximal correlations across targets.

        - -
        df
        -

        A data.frame with per-target metrics and (if available) top genes.

        - - -
        - -
        -

        Examples

        -
        set.seed(123)
        -# Simulated example with 50 genes × 20 samples
        -Y <- matrix(rnorm(50 * 20), nrow = 50, ncol = 20)
        -
        -# Run two CLAMP-like decompositions (here using simple SVD)
        -svd1 <- rsvd::rsvd(Y, k = 5)
        -svd2 <- rsvd::rsvd(Y + matrix(rnorm(50 * 20, 0, 0.1), 50, 20), k = 5)
        -
        -# Define a target variable (e.g., binary or continuous trait)
        -target <- matrix(rnorm(20 * 3), ncol = 3)
        -colnames(target) <- c("Trait1", "Trait2", "Trait3")
        -
        -# Compare the two sets of embeddings
        -res <- compareBs(svd1, svd2, target, method = "p", xlab = "SVD1", ylab = "SVD2")
        -#> [1]  5 20
        -#> [1]  5 20
        -
        -
        -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/computeRowStatsFBM.html b/docs/reference/computeRowStatsFBM.html deleted file mode 100644 index 1063ec8..0000000 --- a/docs/reference/computeRowStatsFBM.html +++ /dev/null @@ -1,95 +0,0 @@ - -Compute row-wise sum and sum of squares for a Filebacked Big Matrix — computeRowStatsFBM • CLAMP - Skip to contents - - -
        -
        -
        - -
        -

        Efficiently computes row sums and row sum-of-squares for a bigstatsr::FBM using -column-wise chunking, suitable for large datasets that cannot be loaded fully into memory.

        -
        - -
        -

        Usage

        -
        computeRowStatsFBM(fbm, ncores = 1)
        -
        - -
        -

        Arguments

        - - -
        fbm
        -

        A bigstatsr::FBM object.

        - - -
        ncores
        -

        Integer; number of cores to use for parallel operations (default 1).

        - -
        -
        -

        Value

        -

        A list with two numeric vectors:

        row_sums
        -

        Sum of each row.

        - -
        row_sums_sq
        -

        Sum of squares of each row.

        - - -
        - -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/compute_svd.html b/docs/reference/compute_svd.html deleted file mode 100644 index ccf8723..0000000 --- a/docs/reference/compute_svd.html +++ /dev/null @@ -1,107 +0,0 @@ - -Compute a truncated SVD for a CLAMP input matrix — compute_svd • CLAMP - Skip to contents - - -
        -
        -
        - -
        -

        Dispatches to the appropriate SVD backend based on the class of Y: -bigstatsr::big_SVD for FBM objects, irlba::irlba for sparse -dgCMatrix objects, and rsvd::rsvd otherwise. Used by the CLAMP -solvers so that the SVD step is handled in one place.

        -
        - -
        -

        Usage

        -
        compute_svd(Y, k = NULL)
        -
        - -
        -

        Arguments

        - - -
        Y
        -

        A matrix-like object (dense matrix, dgCMatrix, or FBM).

        - - -
        k
        -

        Integer number of components to compute. If NULL (the -default), select_svd_k(Y) is used.

        - -
        -
        -

        Value

        -

        A list with d, u, v components (structure depends on the -backend but these three fields are always present).

        -
        - -
        -

        Examples

        -
        set.seed(1)
        -Y <- matrix(rnorm(100), nrow = 20, ncol = 5)
        -res <- compute_svd(Y, k = 3)
        -length(res$d)
        -#> [1] 3
        -
        -
        -
        -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/cpmCLAMP.html b/docs/reference/cpmCLAMP.html deleted file mode 100644 index b99c657..0000000 --- a/docs/reference/cpmCLAMP.html +++ /dev/null @@ -1,92 +0,0 @@ - -Compute counts-per-million (CPM) for CLAMP pipelines — cpmCLAMP • CLAMP - Skip to contents - - -
        -
        -
        - -
        -

        Compute counts-per-million (CPM) for CLAMP pipelines

        -
        - -
        -

        Usage

        -
        cpmCLAMP(counts)
        -
        - -
        -

        Arguments

        - - -
        counts
        -

        A numeric matrix or data.frame of raw counts (genes x samples).

        - -
        -
        -

        Value

        -

        A numeric matrix of CPM values (same dimensions), ready for CLAMP input.

        -
        - -
        -

        Examples

        -
        mat <- matrix(seq_len(12), nrow = 3)
        -cpmCLAMP(mat)
        -#>          [,1]     [,2]     [,3]     [,4]
        -#> [1,] 166666.7 266666.7 291666.7 303030.3
        -#> [2,] 333333.3 333333.3 333333.3 333333.3
        -#> [3,] 500000.0 400000.0 375000.0 363636.4
        -
        -
        -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/cpmCLAMPFBM.html b/docs/reference/cpmCLAMPFBM.html deleted file mode 100644 index 0a6c646..0000000 --- a/docs/reference/cpmCLAMPFBM.html +++ /dev/null @@ -1,101 +0,0 @@ - -Compute CPM on a file-backed matrix for CLAMP (in-place) — cpmCLAMPFBM • CLAMP - Skip to contents - - -
        -
        -
        - -
        -

        Compute CPM on a file-backed matrix for CLAMP (in-place)

        -
        - -
        -

        Usage

        -
        cpmCLAMPFBM(fbm_counts, block_size = 1000, ncores = 1)
        -
        - -
        -

        Arguments

        - - -
        fbm_counts
        -

        A bigstatsr::FBM of raw counts (genes x samples).

        - - -
        block_size
        -

        Integer; columns per block (default 1000).

        - - -
        ncores
        -

        Integer; number of cores to use for parallel operations (default 1).

        - -
        -
        -

        Value

        -

        Invisibly returns the modified FBM (now holding CPM values).

        -
        - -
        -

        Examples

        -
        library(bigstatsr)
        -mat <- matrix(c(10, 20, 30, 40, 50, 60),
        -    nrow = 2,
        -    dimnames = list(c('gene1', 'gene2'), paste0('sample', seq_len(3)))
        -)
        -fbm <- FBM(nrow(mat), ncol(mat), init = mat)
        -cpmCLAMPFBM(fbm, block_size = 1)
        -
        -
        -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/cpmPLIER2.html b/docs/reference/cpmPLIER2.html deleted file mode 100644 index 0873a27..0000000 --- a/docs/reference/cpmPLIER2.html +++ /dev/null @@ -1,88 +0,0 @@ - -Compute counts-per-million (CPM) for PLIER2 pipelines — cpmPLIER2 • PLIER2 - Skip to contents - - -
        -
        -
        - -
        -

        Compute counts-per-million (CPM) for PLIER2 pipelines

        -
        - -
        -

        Usage

        -
        cpmPLIER2(counts)
        -
        - -
        -

        Arguments

        - - -
        counts
        -

        A numeric matrix or data.frame of raw counts (genes x samples).

        - -
        -
        -

        Value

        -

        A numeric matrix of CPM values (same dimensions), ready for PLIER2 input.

        -
        - -
        -

        Examples

        -
        mat <- matrix(1:12, nrow = 3)
        -cpmPLIER2(mat)
        -#>          [,1]     [,2]     [,3]     [,4]
        -#> [1,] 166666.7 266666.7 291666.7 303030.3
        -#> [2,] 333333.3 333333.3 333333.3 333333.3
        -#> [3,] 500000.0 400000.0 375000.0 363636.4
        -
        -
        -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/cpmPLIER2FBM.html b/docs/reference/cpmPLIER2FBM.html deleted file mode 100644 index b8709ee..0000000 --- a/docs/reference/cpmPLIER2FBM.html +++ /dev/null @@ -1,101 +0,0 @@ - -Compute CPM on a file-backed matrix for PLIER2 (in-place) — cpmPLIER2FBM • PLIER2 - Skip to contents - - -
        -
        -
        - -
        -

        Compute CPM on a file-backed matrix for PLIER2 (in-place)

        -
        - -
        -

        Usage

        -
        cpmPLIER2FBM(fbm_counts, block_size = 1000)
        -
        - -
        -

        Arguments

        - - -
        fbm_counts
        -

        A bigstatsr::FBM of raw counts (genes x samples).

        - - -
        block_size
        -

        Numeric; rows per block (default 1000).

        - -
        -
        -

        Value

        -

        Invisibly returns the modified FBM (now holding CPM values).

        -
        - -
        -

        Examples

        -
        library(bigstatsr)
        -
        -# small 2 genes x 3 samples count matrix
        -mat <- matrix(
        -  c(10, 20, 30,
        -    40, 50, 60),
        -  nrow = 2, byrow = FALSE,
        -  dimnames = list(c("gene1", "gene2"), paste0("sample", 1:3))
        -)
        -
        -# create an FBM initialized with counts
        -fbm <- FBM(nrow(mat), ncol(mat), init = mat)
        -
        -# convert counts to CPM in-place
        -cpmPLIER2FBM(fbm, block_size = 1)
        -
        -
        -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/crossVal.html b/docs/reference/crossVal.html deleted file mode 100644 index 3d01e86..0000000 --- a/docs/reference/crossVal.html +++ /dev/null @@ -1,105 +0,0 @@ - -Cross-validation AUC for CLAMP latent variables and pathways — crossVal • CLAMP - Skip to contents - - -
        -
        -
        - -
        -

        Evaluates how well each latent variable in a CLAMP model captures held-out pathway annotations, -using cross-validation over the prior matrix. For each latent variable and associated pathway, -held-out genes are selected and the AUC is computed using their scores in clampRes$Z.

        -
        - -
        -

        Usage

        -
        crossVal(clampRes, priorMat, priorMatcv)
        -
        - -
        -

        Arguments

        - - -
        clampRes
        -

        A list containing U (loadings) and Z (scores) from a CLAMP model.

        - - -
        priorMat
        -

        A binary matrix (genes x pathways) indicating original pathway annotations.

        - - -
        priorMatcv
        -

        A version of priorMat used to mask held-out annotations for cross-validation.

        - -
        -
        -

        Value

        -

        A list with:

        Uauc
        -

        Matrix of AUC values (pathways x LVs)

        - -
        Upval
        -

        Matrix of -log10(p) values (pathways x LVs)

        - -
        summary
        -

        Data frame with pathway, LV index, AUC, p-value, and FDR

        - - -
        - -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/cross_ZY.html b/docs/reference/cross_ZY.html deleted file mode 100644 index be93430..0000000 --- a/docs/reference/cross_ZY.html +++ /dev/null @@ -1,106 +0,0 @@ - -Cross-product Z^T Y with FBM or dense matrices — cross_ZY • CLAMP - Skip to contents - - -
        -
        -
        - -
        -

        Computes \(Z^T Y\), handling FBM objects from bigstatsr -as well as base R matrices.

        -
        - -
        -

        Usage

        -
        cross_ZY(Y, Z)
        -
        - -
        -

        Arguments

        - - -
        Y
        -

        Gene expression matrix (genes x samples), dense or FBM.

        - - -
        Z
        -

        Latent variable matrix (genes x k).

        - -
        -
        -

        Value

        -

        A numeric matrix giving Z^T Y.

        -
        - -
        -

        Examples

        -
        set.seed(123)
        -
        -genes <- 40
        -samples <- 10
        -k <- 4
        -
        -Y <- matrix(rnorm(genes * samples), nrow = genes)
        -Z <- matrix(rnorm(genes * k), nrow = genes)
        -
        -# Compute Z^T Y
        -res1 <- cross_ZY(Y, Z)
        -dim(res1)   # k × samples
        -#> [1]  4 10
        -
        -
        -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/dataWholeBlood.html b/docs/reference/dataWholeBlood.html deleted file mode 100644 index 4fe5762..0000000 --- a/docs/reference/dataWholeBlood.html +++ /dev/null @@ -1,87 +0,0 @@ - -Whole-blood reference expression matrix — dataWholeBlood • CLAMP - Skip to contents - - -
        -
        -
        - -
        -

        A numeric matrix of whole-blood gene expression -where rows correspond to genes and columns to samples.

        -
        - -
        -

        Usage

        -
        data(dataWholeBlood)
        -
        - -
        -

        Format

        -

        A numeric matrix with G genes (rows) and N samples (columns). -Row names are gene symbols, and column names are sample IDs.

        -
        -
        -

        Value

        -

        A numeric matrix of expression values.

        -
        - -
        -

        Examples

        -
        data(dataWholeBlood)
        -
        -
        -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/figures/clamp.png b/docs/reference/figures/clamp.png deleted file mode 100644 index 92f95557246ca7ea0fb8a9c6aa92eee22ef770ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 638174 zcma%k30PBi)_z*1GE)`489OQhVk?V^0tE!wX{}-aL0Lq0EK5L;C3_ zpllP6pzJ%bRCW>!o9rk{AVAo+u;l-{0djAb@B0tWGtZPh$H zetGOm6bf|^edPxu6zUKIg*vkDulvBi$-VzL0{q|K?p`tX1po5y(EmPbl3dgR|56Bd z=_bw?>x9GK@^D1q@pu^*cUMpQTX!90upXF1mijRi>I4e?!*?b=Nz?tVg#%uJjCopc z3h`f7PyWaKi*L30zBzd0>nfK!2g?lf3NC*wRVtF-RT!3k6 zaX72K9>)W_v!Ffg{K(1s9id%0?_<@gawekgYqV1)wIw|{*&$E7Jz9V3p{*Nw!HU3$ zW|o=wiZ`BgDG4TAW?dcF{LW&?&wGjUKYNcs9pz-xKjZx-C$qG&B2KH(@Y=u|j}4%M zPBtd$3}4mKTNvnAuP}+gO8MWpl5<}1^I6_!LdZWR3GyD`-A#}%miOJ*?3mHgU%*C- zTuc4bV`3iX?cS9BH;zU(+4qGuAMdYm>LUTXU*`Olmd|^v;s+BPdzmOaG4d*KMc67kO)-kbO94e@uO`7TS~;E1F4`ooHO5 ztDGDz6HjUCcx$>&XWz-N-}@?*-77gNKkqlrQ2r%7qY^WT^-lWfwBh$1Wf!*iY-L10 z=lzBK{d=0cUnVr>8`6CpjW|J*&pvm*T49qQ+_m)@_gCH@Jad4T6vA5Gj$WZgiUyLH z3ek#sjITNjJnqPUq_tZt;wF#sK6C0t7LNA|D!jb9`tr&h8AJaGVUoNoIt^!Z%akxe zSeZ=FaJ5`X@%2}7cZ-YUEimN0NsIvR<003JaBurf%!#8P=%?*J1fl~CET*c>RsX{K zi_2k%{gl@>dI}mCF4D!D^|EkJ66w^R`{m|F=wI{xT#k;g1-a^T=JFEJCCMqON5p&5 za0dLnPs`Z>-j%p}?v-~u5qmm%x^A8KjH5NN=PU^2TRq~T&kTh4kLwWyGlPepi+dqI z;Ew!2umKVOeQ!i3deBtWQH1Soly}8-K$Z8$qMudgbuN*`DT+zGWimw&cHc2?n;Ow%i1c^I^{uU+Z6{i0T;zR;9bSmR^TJdGV*cE}6`3^g^;-Jr z&1f$d!Q6&}C4<(83$c+!7(Xs{u&mwaJnbrRf3*G?Vr@;nf|r+9Hk(kmFIiTU_gqv( zHqvIM3A;AaxptWlO;FU6n$Pz$8Y>}eqMc~H$vvLcasDilo(}K$D6S-3*a;}EOyX)H z8XVe?4DpvKZyl!JC3bgU1;VZ?k0BNrZe6uFn4~D9=V8%b=~bRcZ{I8km`N1Y3+0^x zrTN}}cwRyI(7qAbNXjG<%d1Z{CTDmaRg%r1VvG+4eUrN^8ym@6R){U~R^K@Gyp$mI zr}+v7FoV35(q ze+y$0WkSVk@Kr}dvr$$F?o0bY?PDrx-3R+EVUr1A*&$HoX-UBQ4mWH{+>TEQh}vVA zOs4+rpbJn$z#ZTn&qyL-BbSY0GWN%1X6IdzFTfoTothU9OxPmJrsw5Z!@wLe--tNg zlOxX_)+ArPA+@ZgmnG-kpPX&+bP8LYi!hUsD8yGh>W1*2cFmU19CIiJqd$ z$UHxH1#!G}f(Xkx5T!7#-;gPUkzB4PRFZH4BZILfW#1U@lcmLVVWnXQ&}JwgPE5GO z?LDDmMmoCX4DtJJUqvq&0}dq)VUBG*i2HcG;b*8WKe?_?&^kr@z9a{W&W>?8*l%9W z1IZ97(hj?4H9WJjdMf2isc88(IDt*A2k7ef@!?DBOm<2fY`v)kOV3~=PJIAEZa&u2 z*YB8eX49wAi}r3V;tA2-BTFsGMH(BlN)2J?%#tCXAOFDqM4=i)33u= zdNDC&LBmL#Il6(^(j3zu+5fKJ^EgSBb1dqFzOqC_LA%AqU4-S=$>i6jzM_^{S1_GDYx)DHr|JKS)W`NulU$;035tZe< zkHYvjoI=bWUQ^6hZJdoYxc~Q+0YwjQvhbQM0xypWBlhv662GlE>0(95)|5sYPKq3r z06?B@o)VWw_RmL{vLgaxC!8=X2~VynQ1zKnl07*%fv*;R%-(cVGAupo+U14-O>H5> zR?0i`zu0eNmP7FKp8V?QNdV-*C$^^C&%jPenLwCW+Z_XQpC9~~hM5Lf@b_u^=*KM* zgx#x<7@1ZNJBxP7&1&b{#U(Vo9U$kk@27Tjc9NKS^kY8Nh@G6I!5^ZmnK@4WG)7uD zf)+R>$|pLWkk0mz-|}=RdW66hIS<5vg=4a)oQT4l9Kt5p$Hd(sL+dL?dGU0a^Yyo~ewWv9rI9mT6sOMoIM) z-~_^rWiy(xjIrw`7M#~bh@I5dB6i~QhU<}?XaQ;B=L0X;E==~zB|)p`bQx=25Tghq z_*-f_QJ(WbG20YvaF+PFHM6U5DyHn#fFQz&Un4CZmp%AS!Kg$FSc(D~EDKlm=jd&t zg@6~L6RY28#dZ50!BD&>4<|6Er<9Sc8RN%}aVheC279tyH`2buo5xe)%Pokb@$}P_ zoN_I%jijZa{7eMwRn);-*Ou}bdRgM|pRGoSQ=#&jueubPjh9;nnIHh%48fD_&RXU> z=t^QWw7g`l6d%Fjzf3#$lkT*DxIr0(bFBVzH% zFRI0}q+Grte|Gr>@ywQs;9 z=38K+pMFahH{?g%f9Q( zaw$ZVz#%ifiji=YL-{VVTDl%Cgg{*eO59h*)XP^%+3a^zTr~ow7a`rQlfSH!n5O7R z8RF-2^2e_%+%Md>jc`kCDFmx}o#S^zEcx~Xy<_qm@$=XF_YwRqSxm7`!+78JH^fm@ z#*T$$I{9x@c9h9ArqfkWd9{Cv-;|q9Fclk)F*Pr@^UV%8)0hX`)`u?{ogF3Bt`&E~ z^*=CBQf?y1#qby~W@S40hLo?)BrU#5O(qgY09#GL%%$bHwhMRoJ1eX z@I+nK1}-V&mJ(M}Jtl=nTI#+;I1HNJr}nKc%P^Wff?fgkFZZR5Zj2$OX?W~+xv?$+ zEM9W~+!P&Dg!@wav#3n!yGgM%55&3%h~pZVdUgq`mlo(q2sT#z!tOxn`58Y)_nWJ= zh^Qig2t(zx4Z~hFHSeX2Y??kDTGFG!Xsbm1wZ+0Nbp!#mQ(Q(+s-x!v10$yUtddvS zl#Lv12$v_tL%z+_^{}FAY7}7ZG;b?lX>}1Z^y_L5k5A`+Di2$Y~!_!Xml*_;R!qC4B|h_ZVlHX;PUd%utC}d zSo{{pL+;t>Fqw-z^YnLR^Tn-*+j)dw;&zp!eB4L6$#Pb-h>_|(I}yLLjXDY&*0xt{ zZ7UE~a~EOE;bK`-wXbLDnBuc%h@ZE8QJvT!O}AJTM6B%519)Yri&ej+RUtA)QtP_% zK0y{!DS&9~ozUE6#1*M_3wcU9w1+E1v(wNkXNY`l?~2o#{@J7cG5?i$K^0jm+c+N zmi}f4JF|9#J#6B@Y=W9b>-a-bzC710D>L7U+vqc0DR#esEYKb4hFpu?F#-~D=o>3RsEiZ)~Y-Wa5%;U5ejUs&sGlU9|I~; zF8wsB@)kb*_N$gF4K^VSD~f%6rteDooJuJkEu=6l?HV>c|1{<(~_?28>}NJ354T_({zAOH$9ErtB`i zLaBB^Sf0?ad6#Ux_&rQy>;e#`8UC*`dPiignsOWoB>>Fr`hC>Vw)v~U=$!K=aE5%; z7V$;3Q-}l^CFefy#|&962ys}C>VK0UqvWB~$=5OOm- zMdY)dC{BO#O>R*MVwp_{8y%Sbt?sEENAjd-MveZfWb1^n6t=nR&Y^;jZ+q5zqC@Kg z#lnkK8_fuB7uzj3Kfp$xdZ6Ba?^N3&eyfR!OsM)B1S-`Z57H6npG^o}?m0wb5!J*3 z{F8?&ZSTuZcv~8c{p^-}*Szah4?@sCY7HAlYTsGQ*C#;KC1K(W?voYned?<88YlYp zy%4rttPs@lzQ*#KTXP#y@fxiS3I6!Dqw~^l1IAH=0+DK&gwRvlypBb@5DB0>P+|Ss zU*6@@unfoj?rSMLXYJpc6InH}-W4i8J)|@XU-5T#bT3_I!DNKefM7Z!*0cRCr00xG z>O-_-4D~*_fVNcc@yk=ZL!L&-^ooKKHX-Stph%)rii*S0<`CzEI|ntK5k}z*e9{U$r$^G+{Zm!gJ|WsFCUNYpoh`PCqC5q6epLB;WHc{k4{u z&pCWL*(^PHpahXa*EYlKK3ocxarxg)WE(LkTgRz=QI!hDD<3pJ&Gr=sejl{fc71*F z5cXX+9yg(#M@v@4 zrwLRkgw~9`r=Rv6eaz>Nsp-WDfWXW7OGh>zDa1VN1M4g?0 z#@x1u|F3~AN};-p&FGbDC-GY9(t;WuxJSK*bQ#)5*cFO?H%7~`Td8n9HphlxImDp7 z!sjw`MaQTUBQbdzI4-89O00EWXZr;9`HIoxGqa^nT^b9u{E<|9L$SjpKgsp>qRFjx zBmDt^GscK*TQi1v3Zm+}{<7BT?#&VL6#aZGWJCT2K}z+NUKa&=XBipB-aW>^84s?C zr5q__kp6V%tm@RVg>UnU&@w;kXP)6q`^rO(Q;7 z*|p&~L8FIM`QKkf0`}DlaS+Y}q>lME16a`{)flW$wd+2>WS9n7RG?g-gZ- zRe?54t0xXo-~(PO3EMXfE_hsA>0NwBKV8duc+Pm?0e@s;Gz|jT^0q&Z<->7^eZR?Q zqCeC#?lcomFjw7IP94=y!mQ-EH@x5nWk|=u151P2%AVT1s!m4Ix0vshS}!P&v|>lE zW_YGfO`o5c6v2;*_5{x|bhE;RXqB%qO8xi%rK&k;Xxn$tG1Bsma|;13Tg5O4wMD=e zuKl;>!)LD$K_$Z!oILf{$Cis-3Hb3lq3&mi@=h9?AHL%rV_ zPm2t3N08*p#w6aH zqXC?4`^8ZOP?o$eqX-y_i-66uJTk`@_MfA(h-Y45PPvYfXOm*jq!{D}@3`dPvz}0F z!&`okwq}fItS<`n%ni@?R63?WN059qJ4)jB0zkMK93Ab_mt+F)bQ_{cJwPvVyBn+F z)q`2;`-0=TkW1FZY$zRnzM*_Pk@&zLS|kpeofJLAU%i)5g>Y&It28HlyYa~!D|`yB z(Bd%R$?LO!6D^N$K;Mx~bPSzV{cyO)(K^Pi`P%6X^v^HPNWPW4PeFbC`KRFn;vWuJ zwmdLV`e)rc?XdJSBcg`k(>_j(;)w~Vu@bjLEn?61fj6GY@5xUXK-;;YaUT*Eg zYF&#;iz!)3mL}4VVraDHw)^K)wmvO@Q`bI8S}Y2W>`&C<f`J!|S)6%~@$K0SbPudnqxtfW{66rVV4P;uYYb`x)Iea(ym2)b_n9<(z zW-$@Xgxx}ph`<-+PhE-o=uLd+pkmyYiUv97lTDii96X1jC!LG*7>YLjFJl6Ax<=>T zLkJtE&yu=l1#$|6`Aw&Wkyr6ePgE+;; zV_4H+8OCeho;*^afOEc>tWl)I`s!AGQM7tIm3?TvD=iBK1PX3s;^5vf+Jp((4#gCh z4aRh&80M$q1Qe;2Wte>58S+`nfO6cITJILKjySE(#a7~iKxA}IjWZrw^{k%K^IiL> zhd9P^#4+Y|%_t8%D=*g~DFf@Qn`9nC4>f5_+Ikh@zRY|7^iXpFcCFk>ga|~TV-wey z?Cye*_o1-fLct*lnL*Dju{Lp$?7@y6pdB2`GA$}_Yy4={T_UA1Fp}ZvL#(S;Tln?G zwn!jZYsMSsoh!bXFI5SDLDj!^2+f61@n8c(x-en*+dUrq&cTz^PjW9i*PWI4iq&)p(VyL$W*2iY3tczQ|H zz()!#4w)CZ1uNzDrBJDl=_>lyXCB{J5jBtgXfLerp2YSd%o0C!Ccb@&>*!^helJ=A7U=p|mW$&6SpaU#;8- z5t@71H`JPsh*6gV{o4mLZm5O|Ik~-3@PD-7u~fEQ*e43v;c?xZK*Q>-4~Qq;ErWf} z&Z%rHRwY4WA(6D$C|&?q^vDubE9U;TwRz#N)#O)Br3DPe*y9J?;|~j@p*=@rkgK02 zQ-_)!2yRsEu^78L7;Gr|*T;$zv3jP#5{;c1_Nn)rR+DIt&R;Yy+AO1=R&1F!*2~BH zoH%m%FtlMmnZ^}2pH(rZjTLV=n){?7j&SQvpI;z7=tQFyu(XKwo^NA2vHtSH-N*HH zn&l2T7EYbnh#ZI#qkP9&(&n~gO*9_vw4f1;P> z2|?JwEV3q1bVwMXT;|2X{+Agl*k7tS!xSV`=0VTOIsY^#_IMM8EtZ+%T8R^=lpGlm z?OE+87YP~{btzHPV`%efJijrO9I)}U3UQ2C2wUt}*{{5mS+HnKT6iNqz}@n4a)Vd* zbkk2|M|86&!XDedOdk;Ke`cIz23EZ9nBfA51|0qB<+Uh8>@$RWCqqas8!IT z>mCFN=#k?z&BTbQM+?OgvcO!LnWItU7S=^RmEc>~q1dN@UVfOqIt9o(LLb+n!U5Wt zmTMU-nY#jFekQbWOucj0s}FGzu8)jOy(UF`j61wy_zd$}?x!WnD`|qR1jV*%*M}|JLoArz?=FG^LUfp)?f=$NSeqO{o|ew{(9b}I~O3awxC3A zl+)bPlkh>FxJTJjSScp2XRHg1TQ{7U>;m*SpdEFS#Nac0Q=$3J5OSyfTY)i-apuG( zsg!V$`wBDQT<6-X!`yrvoc6T2!7Ds9wUS$sp1fvZlzYbN^Hzl%#@JF`Z*-A#Bv5uv zfBevx(W9XLR#UO;{Nz9OJmfi|>mu5<&p%IpV0*@7S%-jo26k*-J~4S< zX_i{q13AkxC67017ekdsdyHL22LB;xsn+;l@|D(8tcG7U?0>BvZ|Ow3O{T9cQ8^?<(^4;bq>8Is#)r0+RJrWQY?f-&fEw^r?Z#odSNL*!n43&+E z++%ij<8XpYNt^{Brf)iw;$RO9Es0Ei`pWW+Z1*coLUuN2#3?)<5O8TltS2cf%@cw} zQT>G}q5k#YSOMPCoRCk$^!ayZK3^O7bJApY`KZ`z!=X^NCk)))lFI`^0ZXB<(ZnMH z%iZ;XGB0rn6P1dW#vFAiV?8{;V48HL;1GjAsc;3ggMu{GOA3d3H zAm)QWMKrP1_p3>M`xeo;*>V6j!cuk3yCZ7tWKi!VLv|x7nr2?{qpi{_A%h%nfZA!h zj<Q9<)Pw1EkJG>bY+orU?09UF0k!i#Sc<1jC`XSk>h(vcn1-WI(G$Q?j!#omnf ztj%G{qofN(N<|y`@eW?u(+xfwht}KclVRJYERC)0sbC@9n7(4x=sR09Q&uv;b|+z3 z>?sU7rFXdcrs@}K{01qBDFgh)qb+*P&@ERH&e&3u<~J7VqioOeq+-evoGyoSvmobl zA4(aWfg-eDxlLnvjDLF#(|Pi%;hK*SYAdTh0agQ{wx}VI=2TDBg3H^KB?KIr&HkUP ziIOAt-hC|8Ft>4T-c{k-_Yeu1kZmW=HsZwsU&83sj;JvPmD_^SbaJl3<3Gk)ZQ)h?3gP-*2&u8#Y|o+AvVO~@FbwA|t0Gz9 z?gLrbOu7oiv6wTFEuvn2I&Gu?x~v&PW|ZUH`(RsMx*9@4fDq>ce+jwahmApTJTT}w zlEutf+kgvvf&L0P{;xpKk>oMqsg~rA)gl`AuJ(FyBf~`(1}gy1Fh;nfDoj-7R^7`S z4VyNPj=qfBAbVl}X+NS#hz?0M~UDkoOUO!bRX6A+REm$VTwzXm04KM-h`+6s=)AQC`XOf$1YBO$_7Ff+~ZuYbML>lL%5bAvJb##KRckn56KQd|(q zgQe+fj}XsezY{)^k+xj6hvSb(1-SQbth#H|JTZ`i=zn)IZ9qu%_1Cmy3*nMvxgMrC zM^%W^dO$M>(Iyz({Pyr}n9z<6SYwlususxU+W~|xb{K$0^wlXmXfkdGT}Lj%qX`cI zt&dIe_vL24`$-EiNwaLD<3Vc(V3Q1mSD9J5m6>S7xGz3?3gV9g8iZxDSu`g*4SL)J zG#KI%CR0^MD+r)6)CLZNY+DPB3I!sBLers(AT1LX_u? zI7g>$$`Ir+8gK_jNHg4@NYO6{^q2Op3D(Kp3=`J_SUb`}-1-qDTQMc)K&SDSat}1{ ze%F&Pyp~|tnwvnDqi+=W_2ib{K7J{fnB84RED{YkPmQ64t=@tHglej4mkXTURl8X! zBtg*-b?{oZsepQwJb$D+^@9&+2z5@iCRwbGszq(q!YkI2H#H@plpTsiBV449wr3bZao{Dwz;ww5QNR;K9xh+p1g{$~*2)H@Y`?B!5T z#Y&R&y7ySmTrc7f-8JvFpLbzwi(BsGz$4~G)7rco7^QW6he%wghWIDY1n-V#SrecvOCjPysUxVxGydY z?HY%-Y3a>b9e>`bV+0ZKkmeuP)_zv^b?}slpq>Uq1t({^{3d|m&mqGBjDu+RF@9gX zO1^r2zJgSc3laLx+nDuFwPn>53F_838`sE{1aSpQ| z&y~s1L0SCRM45PB!N-B%_?f;wSiyS^r!m?tC4-wo88Q3>b}(Rb5$*54eO^*?Cs>KB z5g!@*ok(ig9(1>ZEchii3m(eIW>N9gt7h=7pTn(;+NWoOXY+CTZiWjl#B+Z+-=^pl zE2A1aMHXu6H;)4-pf416xnl7FpRmWLj@}NI{w)HO1$${Gza`egAffm)?ey-YhcvEy zoT~6xX{sQw_oK<6EFRIW##wi>(0V4Z-xjP|&XK68tW~ipINDNH0)efcglTn>%E;BlQ?a~n4i;!AROP?wb z3Rrsxd!IrK9AA`c0hOBG+7<=koVXq&# z0)MVM`bXM?o=Ou67`?)iLPHWLf4{JY6~bQ4=RD>8N0p5k%F!*5>ITflqUm&j$>=W) zKY=sRmNH_bV0MtZeh&!sbzs}Ei4v@2lowjAO0D-mXZZUZm=fh;SeQTC@LWW*_}h^g zGL-XkRB{6phX&UX%~6@c@HytalN~HQC7KK7lC%iv5K8G2Gr}Ur%C`p+)HZ$uDO%9a zPs0FrD&%q}<(wVvL|m3y$kj1~bJlnn5!F3{TzO2ax>_2OS1C=>N&zJiV36ycG>7(H zYxCkY+~ij%o3v=mVJF&)bH0UEz+0>TV%>Oq(NB^q;v@X z!2?l)sVAjkF|#l3TOCW};uvTnROp$ndJD&V;{?RBM!OQbGfX+(5jb4v-W8$7y|nZV zSA8Z$P%_c;^O4j3x2*-V79$J$h)~q`&eXVPSiKRq0hc56FTqz6)L$$-p26JoVFsLm zCQ){MaEN?1J{V9P6qfMc)DAKc7S5^JEgeAIsUCPBOC`>=TVRaoD5aN$l0zr^2Hjf` zIo9y-=^%83S<%ce^lZ1ng$vht5N3ABIW614WgI!ts}Bt zV~;<&F0?c*?+H+jFSl}b^5DH*#%n)6@YuEW)P&+HSMO|Jv8&d>l6$p-WZF2Wzf=Od zIE~W(7Gsl?V$EMNI$h=niI+BLVsOIkO}zZtS~DE5B;h8;RA2WYKRqUp-EMF*jY(gX z?pM1K)Ms`-t9g64Kxf#H0cpyMCbV?2R`iYtWxYotr4k|EKkauNOEdJPKQ>DD8 zL80XM4vN`6m5OqsX1rH{u0`~~COQS7k4X{822PI#N8UKZudI4CJDYb&{MWL2x$rv}<5PPX{ zX|EUH(4Q9)P{+nI78m7lbG?;!y)SVSnT}3ndi%Pi@7%3f?Oju}>xC5`eLN7P){9M+ z%?MT?(>aD&d9}zzaf@wGm_Qw4t&t=k1$_U>{ZP8E5$E8qRJkDtk{`Gqn=%D=CC676 z->K4c(RwnPvRlJLWWOO_gpgiXoAm@ccnKV@P#W1O;%x&H2A=pK7$)FzelVlYOj)hL zo2yC|ORZlc-1vCR`MIjz5z%I^?gNgjS5RqkI7Lyum-vEDcww4UbWe7Fbgn^+C~0y2 z081Ti0Ua*7>$W%2s4vEY@R}#1KSLVA{_!fHwpQdjd<+AeV%St=i~diLQcGZHRiNcx zvF)MBy6$-RP@GoKCKNVyenQOPDK9yV{-E}&pw=$l%>^LV@kVyeYI<-dXv;#)m5Zpn zQTGq!_i(|vL$^{($_Y;XO(9{f9kJu$J6hdwxJ>}z(3k(Aj)1ECdN%`BU!GQz=W0^V zvx3f&SdGI}jSRir<)MOLz@>C7{hxIN6vff&zbPbaUf@MnN=N=)1{|Q$NPtdp5tGvT zsOVzZ?Ma}HqK2<}E$Emzt-iRQRP!2C_7vN|2;cYgjpYLZ2Jj%)8V9lQ$UDj$8c1W( zd#xZ}EbvrxCHL~`2&nk4ysXD4?b4pZ6Pe)=G=RegmmpsFTPB6rwaMJJFd1aDvyx>e zSweOmrn%m+vYJWvtE&<^K`DYOAq9Lc6tUirIpa0 zp+Z91$<=WhhZ(@LoK%F!?AQ-gfDhT~Wt%?KOZ9bHu1wlC_0RWyHxDdFPC^tUz#9VC z#)nV8fY2xTD$(%wEUFb&GvlpF1{I&&0D5o%Bq3Pj&cCwoK9RVQtgn+}4fdN^xblPa zM&zqTs0KU;)qq=#x9(Uh53H|HYffA5#Vtix*|GE3{1g#Jf6uncW}if>LUj48^%8C$ zXucSPnlDgx7D8noh%YYgxSv08Kal_8x>6cSj%%3mqILYb$Y1v;6qfvdH(#LiU1=#c z@h=_#4F7nJ8ww3#hG^?#*|Fc05}agUV@zZ~l?0Hx`CWv97pNpG<@QH!o9X~MK?(PO z3hBbtGDmb6P&r2RS^4(zw9nED9)+T`z;j5Yo9~?oN$lv$%CanCbvCgt(!9k$~ZVC@+X8cL-g#!>R{TPt^ zgo?QPJLiLvU(>C!1FQfby6^h4oC54AGNFHLy_mgOA)OOT1W^YSf&2gWUfB7;QK0hM z9sVRJ?rR2ZIWqG7E9*D1!d(Zlpw25)>U(B+)BP;7amxEvA>moj)Om2}fjAy>m$3?q zmhEs);PCSLaBH)|^`SVBzq;|*QC)~@5C1&y={pateMy)xKsN@p*RO2 z{`BIarN?;2E`N%V#ZcD**GK9R?^VczN9-v%_>C@0qmo&}g%v2{(6G*P7-*{6>DWQd z9pi$wAht0>ZxKnLIO({*?Ollmd?i8UmL)4$o!hqwDYB4yaQmu5XZ}`Cp?k2ZniSAX zPsAU$a$dk5mHHzp3jTPC&g>Z)_mTl9^?PB@%@Hk&LC5%nGEsTxR6+}t;$c^Ju` z=6CqhBs=1O<|aJKVRxH(iZ}SB{~Zvn7hc2x565p=A59%k;bJTx}(-h1-Y?rGTF zo_}|B_n(KwDz@rU^gvGIU<_FliyCI`zdUGFz`nv|@##P_NQa5q#aojS12qGrJf4Kyzt!U?VN4_;ta&#H4&hpO)$ ziIDr{#MhJ)$Nu)0LdAq|<-zcm`+G&Bvj1V((DQ6buW2m%gRq`KfUxc35z8M9&#EMQ z1YOB6x@QtO;A0f?KKvg-D!oD&`2@87N$sC9|Nd9;zYsqATZiJ(nEy(s{%xgs_RIZS zldMIb%`a$T8%w?^-AA~mlRC*NwRay650LZHeCFT{49%6Cmt7cm?hd z$@Lm{zl(L{n#tKghTIlDIUt2;J{Km7HbCWQpa`^68l3U_1l$@5q`K<{Wc9&-hM3fd zm_ElIp_fP3KHcjHSA1LHKHZeiJVfkB(e*HgPVoy*Lr3FT?bvggpd}X-|0r3jJ^DUh zpvuMq0m>q4Nel0irr1`;gFZAU?b>O}U0#}Nmsv5@WoZm*7~Ndz3MgE8&Z@&!_DK-s zLWG9r=0Pt=M_gDMga&*EGsv0*(IJ*BFAK0zMLf!{{@fIu93<7aD?=Xwr0DHZuKzdI z)}Vh6Jk9~ckd5SW$|ltOG~GM#NgUyNB= zHG~kdGKg+JhgZrz>&_jB2H z#^BS8Y{<5NHnUIPIfvt8NVQ|WCMdrk#%zhSS%P0}Tyqtnejw`fPXMT|gAFIpUZ zNXvpp3)jAbt?^9xVzDKpq4t2TfMZ!XuHxOGiOAJVj60BlLdiUSVK1G}nH#q{N`z8% zXSv3_j9^AE+>Nzqk9b;-_eQVDp_Hq{J6tAgs@6=t@J!fm)!_zL1`E-12ObzDW|eZ1 zmTOos0MzMY&KRSi#BCig2E0dvH#Oi}{%3!ImyJxZ))Q4R19_-aP5qQSGC4I6ll(<3 zbcB)vJs-<@G<*ULk}V)X)cLH}a%T%r&5j4Gx$&sKGc0ajyAh*?t&%bgl5P~{ieN-9 zneNZRL8oMy5&6Q`K2R4iy$# zQqdw!yI@Ok=qb)s^PM*%u#M3&pp7e{yxZ6q=Z(H~ji0Mff#z@dxmCs=#3Gwm25}E+`*P1(40ll&8!@L7fXFcSlsS zT7BaY+v66_2GEdHFoXC8xSkG=Z`ozSQ7?`Tsux#PYo2w0VP>uZwo|=uT>+WsOEC9H zDO3i%Adf-$V&cOxuYBRsy*g$YrD?!{cJ$?`$zVkJLarUhoBR(Eas=&rgKfTs zy@xnoo4Om&&k+9-A&+GxY<74B6Q{ZboV=kL0SGZ9E`#$?50h1Us=xq5(#?HR-1*6w z#_{wms@qM^ug#!V5RY`Y6~yVw8k0Tv$cqEUdD`^&m7S(qxDg}+Y6L-{BJw#6*$0mI zJbORi1LbHdQp+23&O{1N!~z8fo-I}0z*bCV<8VPrjT(?ULOr!{BD%J-gDtG%zz|Sv zH@UJ{N8-u)JTPAe8ua%0oto)S#Lfg{^TMG%{6d!D&hnASvIK>Nw_wnl&;xN}zr#uT zwzK53EERwbs1VL%OWC?_z#O~st`k=Zd*9JH>$tR8zkmt$BJ;8;L*C&IX;Rim%D8$vM zk%CV){<1>?h}29ksH=|zBnVXHWhn#MrV-GQy)q^N-Si{lu`reHI92QpQht^^CPFfNJMm zI%}dwZ6Q>1DU$T)q(7LnT>YWEybg3lpzb~nkHR|)8G~@B(48>=R9BFkI`l;RQanF_^c+Zl(_{I3aPIOdR}{<0O>fC-fMqNQ?C*C7g%xhNzZ~Thm_84 zO=n0?&LZA8A;CMp)SlvjOwDq_!&la><;td(YpYI8v6nD21h9O?!RJDayf%gq({{ch`F2;00~Er@)5F=IUT?xQ|odlBfrPLS;TsV@WbIp<`L6 zz@E`f=*V#0UDdD=56meotC5y@SJiBFJ^Z1^?Nu{)SdMBp*LF-Gc3(KoG;LPIk*NfKd^8Q3kBmC|eg5X(_c{|2ofjQO__TrhvQ z1Lk#>v$Pb=1z7wm{YoT#cfoRt{WxPxEDpqMnz--9ogBu1!S>=auO8iiNJadMWUZ=G zeEe(=?+*%M`qf8_O;Zd97BiMsqj>L%4C#*M`HNHR9ZReMDB_e=149F&5D&Sd5Y~Yg zpizj=P^q6iip*_@4pnA+n&^kf?E_Nw>R95?Hr&TQybN1T!bef%JoEtDis=URVsWb( zqu1Q02X?C&D8-gFAD!b`rJ6d)mWWP}!2o+iC&+LSZ)%9LCm{cOUKZT3j@`WfArK5wKGp$vr`oPdOW&W`_7r4P&ny}UD zGc|A(Bky1EBcnWi*aK(wKR`KfGFuJpWy{91U@e-1xR_X5zp0nuHk;S7D`j_@LEdT9 zd)BgN9Y1a^Lhdq5IHsv3HKg_$nFJHaQ5l?%M|cf26fK^%MCo|VEn@iNvjcWVO2%6? zqNlnKfS$w4;HBNpvC%^{>U{hg9_~KeR>*erGO1E-Wp?3%{Rl5Hf{D)9or)P-$r*ma zZBH(AQ{TTTyKSpP7UGVuf*Nx?X#RAZYsd_b1TW3~{9vJ$DXUo-4}gB}y{yk+0dTBx zCKH+-?GeYntg@ zr*_D#!^%^|$Rr2JrZKc)wKj4* zc^h_yd)oEM6~%*3%eN}fH=uMiL1Svn&8J=ahOIBCe}D(>hk(2KqNTk0|H_&a;ofP< z`abN8p0uF&`ViE~R%o%)zqhKH5P72lP;ivKGs{BgIyPJWMj9g%j5p$3COm}5=QvG`*y;)zXbHxU9ok)1 zx#xF%MWmk)M?D91+$koVv27_M)1V3l54i2dd3}(Ssac3K{iX+GpwmA;sPid=VRC6u zBI7T(GWO|1C4^!8#@#isqEVW>7b%7$yyLO$JOE(cS5=v`bZRm9W6(VMSSg(e?I{h?LLWMoJ3Xp4Wu-(Oh{=iL zawhQJyYY329?#dZwI`vJ;l6=HCstC!79EUuVN0eI@0u%BXG_Pj=;Z38QCnmS$gS4h z^cS_p+0B3Xbd)e|0Xz9`26?tQQU`Ra?YUp382m{28lS!eeJ~;Hfv?0r;#M&vLV>p! zj#I(p0zV41_IDYp>86p3-Qx*|fZVs!LEH4h28UY1p~7{Hc+CLuUDXzJZSGA&4C!+R zj}2&>jDj+}S?pOqFue%E)t5;@_rCK!=-!x6&u!z%@P59Lm)RZ2qc_;SY`-xR6>Oxyku z4<9N#Q@WXYr^Gh7e5=u9xgr_|-icCY4l-i4AD)rFlM$ohD9tAe7T1RBM1sLkDXw;R zsC1QKD25m+H4eMDrvz`uCAu?P2%w#IVRE;jFVRzy+t4R51Zpt=G=4giB?C~+(!+c0 zAY@Eb(8MAAJ25JR1Y3JB@Wvn+FVMt41)U>ksBM56YI{3Fxf5-`!3hUNEuTsWVyW-m zmqAYyNO!N1RjXcvOBhW>Mf#DfPM}*_(p)FodE)b|-Z~BGkivb`UgMLO724l3T%e zF(~5e9@skrjks$IW^`7|4y{q)BIPrlMwm*1aU4-WCH-y6<@=mHtl0v$lvYL7Cgihq60%OlXEm zxqr}iWwf{Sv(UyHSxu3J7B$IQzN0sJFfMa0RA~3<3O#?QAUs^OZ5SW4F8lF4RN97A z{|>!4$6*SX3*4xKa2Ki}w1{#7w&&jL=S9O(Mcy)7Oz;DKu1wGoQ3R~wUU`L1K8vYg zUcMdhc>o8XdG6m9 z5y0}?cB=@68vfRjlBz&YU+fq{XK&DJJPmncfe6Xp>F1Ohk`$3BW)QO~F$wj77C@sdx)vOr%)&(UiRDcVGT+lv<)+xHWpfm!Pj|_%ZxXKM8Pc;CqhjinCO1d z*`QlHO&}`Ist2nQpm}cK3&Z^35nfKTYuHGU8l}Bzbo%n(l9mVj(%HOlLB(Ce$&CK9 z5<(BXLK-{46`z24LnS;=&1xhai37UDzGG;jY}PRjjxFY2#!F(f;2J{vJ8R3?D;o1- zyYJvwc@)S3Ls`W`450E!~*z4R-6TCGr`cBh1=k*F%x7)i9%GvbwYhIM#=BiC8A z)m2@{+=ymk{+vcpa=Mb89fv-iSHa=z>-wN>KHqFk@{K@j^_#_-7@6I0H5>{*)AUZo z){A+dr-o2=a%p^RP>9z3H*QHQ9)1a!QVnZ zA*69@W$&?;u~`G=4D_F>00AonubK#6A(1bU1u-*}l{_uQ;@N#rfD#RY8atr(a14!G zbu$*`YPnTI?t|uPc&b~xE~|1T)?|4Ltpu@A=p`JpO+5b#L3={llW_UhM=mqC)~#>N z@$*(^U*mz`)1|g&HN4@fGT)E^6#HZI&i?fsnJ*(@)YPj0ME0x ze_-RmY|ZZbBT`B5^RACkEoad&L%Iuf&;W!dhS=-{NN8vNAqc%tnMw9iwB_`>@|`pMAG3&_5iQv?>Fwl04|3bD((Dyo&8C~dYXw}ODH3pDr*p_TB0heO zD`JC5yLoSQ-00xa?56wP0ftEOIIWy{(0nm?|Atn=C=qP|EbJEZtaX5*vW@bSvH}?{ z3yxQkiS%ap^DB+6H5QQuQfkF>j2(6A`otQz1Pas`xIfP+_ja52C>h0fEb$AU^2C?1 zl3*eay#5CB7EF`6pD;V?_l9eQg^) zV;YnUTz8imw+$o{V#@{PRL1idf8c&x>WxyUgGdwhKeE7PfF0~pja3zEjwFIXo!vFr zW%A^WyQe_`lwH^hFgqAxp+K(8zumL#R_?Ud1p*ZRLo+v$eQsZU6zSgbLj`x{(H_(g z#*sAyyG-6G&iS!3N@SWQCRYAe#?<12EFxSD{nH|X!X=%_-Qx@qy7i|u1S+T@JgT8C zyYlahXF_=b4j+MeCmh9Ccqp~-sjS)K-v6(NU{}64^{?G8%ImZ)*|cIZx5X2o2!`{v zX?dQL+)#J^A}PBZ%I37wX0-CpJkU{c#07v?`8lU<0r~y^G4|a7QJ&fQv+J&Iu7$fl zZ#0O2i3qU)0Tijju8D{=BO)R-5f~H%qz!$>xaxHkP>|j<3WOd&>CG5H+6*1(C{23r z%*^k+Uqch`&E+ru7{8hC``-7w=RD^*&l4)z<4MKcGFNKMskeFMB@*V~>jZhD%bi7R zKBWgD-irx^XqpthRM7bPJY!+Y{NSr;J8Gg$1)i-+90gLyic*J{NBl?gsC6a=t@qZk zk8m-B)dZPqZ5A<<3CDZ5|57DM#yE-3lSUg4frgF7xx=h4}rAjVQ*;J1ljH@Ysc751(`5x>`%YsWENv1{s2BGoowMrIu;7#wJwY(IQ?k!jLj~$#x5S~GBEp+x^7_ix z?{XVWOPYlw99umwnDkyrOf&udR-g>G`?_!bv7<U;d_z0H8l;DrHS3**U+97;SK1LTR$mOChbrce#A8HOe188WG z*JBU1|CWt0J6II13sN5;Mny1tjNZqU2;{P+raeQpv_$Cz}ftdwlxoR39&#QoUf?v{8)&X2M4r3D8L}`@irp zf?wW}gs+D`4f*v(!ugiTpIbAvXfX{xGj*SO2;}vlJVx{ZTb}R=7|NQqAuw#P*a9Y%6*5{I> z|GNJBvd0&y4RYxbAK+0X^M&#(&JBd5&}vS@IC9m*_0|CdNJ)!f+8n};#dOxnt921K zbNv7Uv|vZ{B}6G_KbZ{+_K~aSf(K%{m4`2CcBDLN{pec0zaU#{*OdYc@%48oCc4u7Z3FlT2HqM617yuFC8PA=t zx4fju*~YD%cs}Yf(^Q2Dw~I+B88+vJDrS3MFsM4F=*;?WOsI;Mj4BE|%7MD|sJtkIR-dWTCli?S8O|Fb5T+#dWi?X*ifB&1+UxH|#JUuj4JFiBM z*V5munPo{Y^brp%?OmRoUoNp|-HD8zK!f0E(ooi50sm0(3f97)O&N%)d`0)(cBQ8G zG=dNw?hGDj)Z!X7v?@|F4(~r7vD}^&{f4UJT0CI)z$m%$&1|3P?o{KW_s(H$Am|Om zLkojtqqQK~eXl-q0##A0m}J=c{E2m+nWA0P^SM14<7g2ckaD$VS z==ROTcFvlP^fuFb+STQ*yX?1DaZsWK&^+^c$TG%%aKkoH9?<0~@PnYF)do~^! zez#^%C2TutRUUL3ddoetdx9lwIw$w;jcHT+`G97CMI51k>C~RD*wZ%cN|qE4*N4>l zhH^R*80~ep&I}z#HkxS3xXBf#xZ5~zVQLiKuo`o8Ct;e)`r9-=0(Pf{^bzBi!ttQt@SqP;~?c}-EaM-1>e#Iksr5GE)c+q4myJ&kftvf`x z5l`0G2dnCwj8+yiDg*VU1083+D{9u_9~0)CUJ;{H6O(x}OC-ph_q5x$??H6_h?*Af zwgjSK_SHmQRUQqStog+gue{4X9shM$sm<5vqPe;vmR?yV`|KY|@R1Hwb;kEQJZ+}| z>N%P!Gab643%q2L@Cm4qT~$?fOvZczqR#>f^zAlriwA0(yj`wZoj?)nIzV66tIYM0 zQ=^U45jo0SO*`0-%u=i@#rlw!{Rbldx+(j+mw^pkM}S}f*V}c;_32*kIP?3*x!w2N z3$p=ustb5pF;UGdDWwRsvg;yze(olYkrBzW(7(8k3#kn*?B*sIs(|N(CAL%cROUaw zG)(^)8qavkCI}kO$t!)s9n;Pvd}!%Rok2zJ9XZdkhBg7~V^RXEL>U(r+fq%sp4aSuV(z65+`(T3ZILPNA`s}!lSx?k>Ag`5LI{lQoorhaaw~rf6o=y9EIp}|E z9uno08y3p@j=V%1E?SwL)0?*sRF#~3W7RU{27@I z(9fMe+<2ze$6{pVqLvN51DAb{rnX0Tx|m}KBCTj!B9~Le@fC3y9K#y!K>b)e;}3k( zz*0&EGdzz9VuGLX9eA3|^Gkz9!zMU0FERQo1ns)|?VGb!Egf%4mjKWNT?>2o^0tz` zQD9yXU5m0`DR6vgb)wzJx7~A3We1LZJvJ_IVzp$v4&!jp1SZ^sb)A@<_2e6C;bR3y zFOKhrtn(V*1*9;6GL)G@GH7HosS=Fe(voWtQo!o~-jyWcUHQv9ax&-AyF(Ofj#;48 zoc7tKj4isg!JAqJmo~S)T;$1iw`-N$uW#8jlNhLOK~^{6pQ&~e6;q|IqMMERP=+LU zFDjxwNW_tG*Os&~?vI{W_a2%89{joJxyi}ewttk?K40?QZ#ci)q$czv1L_N6DCjgL zKWJN!X5ygNE+lD;ajsHk{~2mgDAj7gB#0kyIgw*I$MoU2zw@FIflK51hP)Fcye{3?Y)HS{}&U;Ym}Og!5Sc z+L-XW+TOY`lmi0sBlL(P?>bBpQN#~ZKQhI6_(_gK{#Qw*(M_Pj1%!pi7mqoXcv-Ya z)9(d@ZZL;m*!v7MEksMCH^mxhT{BVsz@WV?om^- zqs{w~JB*UQ$~$B4+mZaFj~To+`ak4Mb$fo7GpWum291==jlVW4ARsjl9vL0VtQPMm z&OgbX-J3MSmq0l6RV;8f>su|NkFyz?c?OBhcXJveq8CAbitnsdd@ znkzH`Eel+cj?wZ|-Z;C6-g?LbL$YaQ0_T~RDGjWj6^Axr5nQR_SRg4H6Q>J}=f&qs$sn5+$^5c7Wx?ul>q&&f(%7t~S0@?nLa9~v z`&tu;!H4Ll-C-q~LR95$E?PmD#K;PFx_8X!6i$sMjjjgQ07nwco<^;Xrng5ZE=0o? zhf7XH#z5x8TU8uv(!PT&n|Mx`yy{%UTAL7;I^EmTO;xv4?mxxtic!8q}=K z1f`&h*ojXw&wVVl!)o%8zwquzGX%s|B+b_UCUcUa0>t*_@hI;`C|UTPDDymLr=Y!a zf_u|YKOU37gdgZs`LyB!Xt5b@6E%yfUw8mPM73F~p!P14SC&!c2kY7WYoFIs=Jpk>IZZfjvn7x(7l35<5N4wr`(D-E0KH@$U-3c5J6vghm z!$lP?STkmP9e?AJ(Jt2;8(5ZT1OoghcG*h62*la>ipJc&0dm{aDUjjO(#J6W;w&&g zZUA{-6wcJ*Rnr#fo(L*`l6~`=s@DL>SBN(|DncQzx>UAPUX8%!_U7YS-RQevYVBC{ zj>+0c>kUNv0#fhCMA0kWcJF>YR`lvW0S3rI#roWu?Vrhn%qgEYlXge$980~jYx=~d zzLZljH)gjn`bN62k{994Wl!9$<{d2Dmd?qRI+s9h!^{Oih+wLiK@K05h19$e!j=!s zRN5rheV+{P!Wq^9yal9|9m~BLq5=s;HU1FOKTEWT4B>;I*vh~Sw0t;;RXYuY{66<( zDN$XZ^smXM*z26n5iKGYds*V@9)M95XnAj+ z;oERyKzi+Y?^D1cdsxvpk|)!%a>tBho%Nog-i!1N3(tz^EkdAH4ZK;z@{9I#35aJl zrx$%UxQrETH2>MEx+Yam%PRq;PG+6^%RKC)mQS285q}k@zCtl)!^c#;@Z_m%^lGDS zOhoH)ik5l|u0ki=$gz4+6=SS03C1YsS^G2JHW_-(l$A$|`dmZ>hkR19%##VvJ-)s# z$j-fG7M0G^Q&b#1O-4qZOW=$TH}h9Bc8mQhquVgyOLWCG(G3+lhLRE$``^C8cH*i* zZcp5JkM|QYWz;!Ay_IJx1BdU(x4hS@K&7vU(YTfo5yENwKasU>tVs-^qW0p_v&rh* z66R0TB_*j#HW!TN3`ZQDd(^b-6qJNPr8Y4-lOr)O3ulj|P&D&+`5~LZ$_=A4zeK!5 zYv;rnBMV*TkmGL2ju zccMa%!;QVxy=7Z1s-}VWam9GHh5jn%3N<<^d!Otqu;Xk-Lq&oYAczN|<3C1pZ~nwc zVwU^zHP@%R@1j#i#~o%zOJ1}Nl-0Wli;e>YVe6bA!2xQRo>fP3^;rJ6{$46odP-zP zFLneK9VD2ue{~78X`JUpd^JyKaY$!AdXqjkX%Q?QXDY_rD%%ZXNU`Tedj|EzputZh zj*`0qU!yyMgN|8D#qeNac5R_%XV!PkoSL{<9CW5hXB)_revVGVnl@ynv~ibCh>Z2h zyP?@<6_gJ#`}Qv+L2k`oMbS|&=2lQAmOQ4|eR(jWE2ddH5Y0S5avKcRMcvHFGfUvkRr z_lxy2UOi$so-FJFP1?vrzByLF1g=wOsfmJz`F_(_uR_AGJMIZKy4D%n*XGLO)Wm*; z=B^;0_~dP8@6$Q)^Y6n>zs;c@{)G&U3f!D4X=BUJyMPXZPvh4_x=Y#_%?*t#%Mf?` zgYxuS!#217ErpVeCDXjRL%EL2%TL>d_ANt5Kr82kagN9Pz!NRJ7eom7j8H4V{dr;G z7=QtG{X{n$?e0|KTn) zXY=kC5tNegj=8Bvj;oZ!t_z8WMUqXfbk$tP3EdPw*(5#}Prhvdu#DT95_<|)|A5zg z@T_-gNb#+(fx7xoDT2Lz_9OzCJ+J)5$GBHCLJNUlGM2yl+X=(j$#r+p_tc+14ju zax`37T&n>_F?TT>xYKixd&iQAQ*Wa3M{3_>zQ>At5j8Diewf^TIy(#jrqxHB^{7)7 zaL1GCVIrZEH4QhUFxm{@I?iLiu8k=@{p$L0l0BOk6q^CqK`MzItX-sj;B=Q;H8BYI;Y!G8v9|E-fz?CVm=3Vmt)@q|B@8^;{zkZh|gw69?@sKiSGCv~XPYmEu0tUa%rDOPZxAo_l+_e1}Kvi%Bl5oXMrfB)~DHNIk=^ zI!mnGE&%g?ts38azv~vz?xtkAAEbME8E*_os|KP1%A6(>&3eKnRTr$tbweHl8pfqF z0ZPJR-J#GY{C}E(vfYEVN}>KK?$%`8OMCbe7+7YF_D1ezy(!4cWlzKKsJ~TJscz3+ z>WF%nuY3yOrSMmG8W78wa*lU{*edJHz#y*uA)gRe$?cj7GtOPpNO1QDZ(H~%`)xtO zU7P8sfT83zDd)k?u`Pi*GBJPIdS+kSy{A1PN2;Z*_|I4|do|nRA7j_1*@_AJ@sqY} zsc<$lHy#R_ENljeG2|3#maS+Pw)F`WO^ergH8%l`*J5hR1Jw~7=YVpsR2 zM=8d4d3}lNN4UD*?Jr1)t7;$E)KKsI@NejfVP^`{vnHq9l$>16PH19SFwYQ%M@uUB zS!D8PL=kdf3c|Iz6Q&?QfWwgx;Mh^47O9)Uv@U;2be4MmeN>?{gwL~^=?kvzQ{PaI z1|fp$h2kftx05Mzo-@dqpzo*kHh3)h8#oUpFG|cy;aymHyYk^wi+l*=v3MY-`OmCH z#9|nx(IA;c4Rk)>4&2wo8DMZB%NY^`C>v!C4b~>jo(@8%U7xGlR_lRh@0G%Jwm|u) zioFg{lpF>{X^f0KZsT`Ro>w{!WVXE21~IMbX-bdoOaQST(~X^Eix09M>^C@pW+32C z3ku+@#onT0j@Mv<2Pqp*j>Z%Qot({En40{68D4;#~n>32H z^a*FHp0?oHJdi%LP}Ol?Lcmnkq=!1H^C{)Hbvv6r@~2@?ZgEW21UMOhR+ci= znUwDdZl=*H^jrkMfeMEeqVcV_5iFg_uu+zRcM)I?0vd{lbM?C}0?qvTN7@L@1u{K; zbEPEaZ~2ybDFFEorUbVP1p$9nTebwoM~_W90dy2IY#;;v#^^zs-`c!0vA^=#=Ghu1t`71Cj^&iFtPeV$a{}+E6T9Fm)5f9J*dipv`JP zhEx*C2avr=BL2OOUC)+Rp3YhZVF%)cwE9D4dGt}EF>S^W8m@;w%iRPT^uy2%86JB=+_IGn(#8C`3Z0N2QJ1gK{x#Bd5ictYm(a;{Z#x^7UtV$G<4%osk?r9=>#sJ zioR1v7At^Xh&W&M@Is3l;LXLMjvgL0Jo*`n+<%caqa9(1yH@Q->`@1yF}dCNnBapB z0@NJ#f80X2OU>ixUj0Z1A(7e4nXB0aBMI0K{DQG5kx($r5h%Ia|BNnILv^n?#D75TBe@SJU4CFUX8{%B8 zjGk>SUS43b$aIulO;QHRLf-u$?}Fy^*Mei6AyNw&mD9o128CO%eS~;X7C-PO+yJ8Y z)XaoPVtP*@it7TJJm=Ze-i8pccaHwI_Tdl#E_T%Y?lr z^TFPG_`JM5ZSCDKH1KkyK{x_6@Jixx;i=0%Qhk{CCaRvD+Z&^Gz&>Kqv!+@;xCNdYr9j;j^4xE zAJFnHIlz<^e5;sFAk&crm=62eT;hnh*pgV zE?Wj4^6273M@2{prB-id?7-$8^vrmEH@Q7=^wl@{Bm}%>MMeq9h zY+n3ZJigHGDUO+c&s`P0VwJ^xwPV8zIqw*N1ae->6IAIQ8hrmLlYX1~$P*z?YB z8-ESZjb6Iw{2$TJ|cl&7G&SAR=7S02;`3~=4F==6n* zA+BJ>mMBHp!>|61YaN#jdmhw;|0@3@BMKnJGDKnChU2qu)M%nIa-af9 zu)v=}d1kP7*3fB-n>RC{n!xQ(5mWaRFm-VmvUShgUT2SrE2E8-L&2R$F%k7Gs^Vc% z^(OC9E;jLuE~v*S0`K8-jH%b))kiF>q5?|vXe+dkh0Ot@qiQqCN5c+ zju!5nonrbHlM|*#CUI^Zja}|-ZF?^ESl(CQ}P*{R&=C=Kc-ap#G#Y+N(V4;x;Aj|pmK!9M`81$gIVk}ShRFvZ0E~vAOiHJv!PJ2tLrgF`+yK1azeACP5yP% zV{V#uVk0(y|K_Rk;*edSC|PaGeo7|NOIIhlloek9p8+v-LHZSZUxvPRm=JyS!*T`= z6w`W-5I%bQ!AB4J=UWvb3s%n95gehnNthXJ#$9Z>Z!k2Fla509tOH3rtd3w63^FS)W;Ekq!JQUblNi zgR8%z{!EJ2g&TGcFO3{Bc0Ht+A^xh)*KsEwL$)s*pCdiOtdIDumPO(#_|=h4S4TB zTy=CNw_jhZlwa(`iQM@V}Ilf<=?R~y$SRoVZKd?U59cXAh=bn%@iosVzSq?~70z^i%@n<<4~ zD4B#zCwei%>K{>6d_IV-=RLM}d8Ch0SO`B!L>u-XE_InNWvCw2ABi?ICRToAL%u^L zP^9ta_k~`Ghnu_jNcHk&i~td%m8>tJW}(9pco5|h`!;FPZF}=duE4&*Q#R=+rc0Hp znYB{j+m`1gOOo|ymjBVta<$&JyX!%HrZH;9#p;AC4veal8WTBc?z)Zi#E?-;--2;=~^K*bRexrK+t7#E{iQH27#>4lg{mszBU+fWHuz#Bwxxd zR2-YQheKU~IR*ycDqsM96L%p#>gIP)#oce87HO&0>rCz#9dXCfG?_Hja8l)~Jj;0) z)4ViG1DO)+Hg^3e-wpl~DK22$b=M7rZ?KNHyD;y&+|Ci4A(%tG6cD20TRPYB&G2R4 zLukkeBMyPY0%%^kgK#;yWo&455%H5d6JKcA^@a!zsQ3LRd*m7Q}Q60e;(#m z$?ipO1@*4o4JQi5yU#B3p!n=#3l!ye1mj2&w z?oWV+r!+U(G)k`vPPVOcPUR{BNx_@UL^3Dyp;y>rH&oW2iN;nNGWN|+5+e<;LiJw1 zE}lQ-g^QdUt6g6>8h_W+J5&u1QBGAA5x6n2kG&xFp-)n!$R}9kwc6r#$xS`3p9Q%b zNSFIF1{!#6t}npf93ONB{`OBC59A!c>CN;Po~!{5?AAFCW!QY>kM&8+Fp_MnoGzCU z{PN4)yY~8qr7Bt&Qu_8r1t?sr7}XZy4QB}8Ax1Yz<2=Kw-W#^31@}L)Dt83&B8sJ0 z+jkA;tcRb^?QZA1UC59C>)bmSVLit8C^jnolAy~1y=T0CIA!+N=ZC>J0GIhlNcN+< zafcdv=p^yjb{n}_e$8J^qlXoE?Wx4Ze!IrCja_)%sTOXSYdm)DviDz{TAEQ^ZW`PY zh#TkaaU1dluM*N_dVP+-)N``4K(#MMUosyZmwL@3R&8LJ7taLCJWT>_E_@~UIlca#i zZDw$})!R2YR&8bwIs<0BZ}HUWEf2Tg&HI8pR*n7{Qs_{65R3&RTEha6R?{pnx5Zvn zS>qxfuum=xFD2P!F@BcWc?%2L%J=)3S#N4BI1A%3L_l13&&?|WvzL9t5VaWyu76s1 zB73A=D*I~fbJu6PzrdbgSx8e7NTp>R*c90HAQRts{IA@GpmZ6VB)3T;X*bb3v()3@ zd;A1r4cg6W*nkXl4nZHr!JG~=<2MNuRO9g$e^&;$5UYA$*6kcA`x-cV#&QeK=jfE< zsqDNb2$iEha~MpO+snxCW1eAs0UACoNUTW-i8T%QJ06277yHz%@#Sna;bV1SE*aR= zi0kKu>S1`$o|Zp|eWdpYd0H2_W4RODclpP2rzzin=<}h)pjIdrff8w3S+{wU_eN98 zn#fMiQe|;pnq6ZOU$#;Pjh}$pvrAXd@nMtI;+pWUFm(#}@})nOmlwcns)+Magh=D? zQ$+kn&hdPoaT97b)qtcv^fs@)H1Te5U>!5;Ci)aV#%|9?9!cTeIKLH0FbASbWs&IB zK-2K2C^;z)TD#hQQM}SfoJEdz$Q~ghgkRBkhe_LNjQ5!Vp`b&+8t|8AEwtGeeYdC8 ze3s0}dXF4ie%svU`?JiDj5Jhi_^i>K&sRKNA5prnD@k>;smH~>qoq12Q2*gfv#ujS z&DD$6eIw7$VsgdknR|%hz7tUQ>O$R%Y7N^xhR~nknF#WUCYP)y3FrF#yk7Sv(6*;Q z_2ODzZ$I1>tOQF3@A%Nd>f_%CdwvfC4@&t*V{qq*H?GfEYAk-MCb=Mk1CQgx+1|MJ zg+}m=_jUxGB*Hg7f_1>xZWH*%6MQ`&RlEbKS>e~E`xu$(H$LPJ=* z^Pyo(94rqjbGoj&jc_UqnkThzw6yZa#Kv3)=3p&yc*QOm{+FB5Zj9bKdIz;)GpL_7gQQ zkKYItTjyULJ!PlOPZ|134s{6i-`6B}J#9OAyeQO~<(3{X1d^gZcJ$SJR<#wD4k-1L zbZclaS8j!}m#2AjsDUVZgV#>1F!`iaZrQJ7KB5bC{*k0|dWdod7R8eFLd{){DK1V_ z)?kiZ==YWVm)y~o5UFix)%8Oy@r}dixPL02G^s6k+(Q!oO+ASxXjxFm9PQk~RL7LU z(PR<__8+DczD%%=X*7e^`I`~Mhb)IldE&4$&EnbuP8iwjF(P^O;U&qPZXLx*GpkzN zKp+Nv*_zq>tF`H=re2^=i$6gB-E>dg1+ng+%>?5^s(BLh(%vgxdZ|8ZV||CCVCSV~ zi{aVfSOH z{2FP654R$obvgnL8s(AEsmeV&%xD<Q7Has#*`6A5TwFKCc3>C zBOK5-fpxr#F?jb*{&z3C->Z2wP}uebMF9o8=7mu|TL7FI3A#ra#rRK1M&g!F>2Z|N zsp`S732uVOLSmN~^aHS8Hzn9L`E;f@5dfzpUA*SqxDw?$vO4R(t}(yXPn^zWXJ@NR zf0o_5w*xkw-rMkvlI@T)f!Z8%M-7!T_1-FQy6WyO-hOYpOzOWyz6iICkr3J^?@SXy3YPyn!PBxWfe(aE&LE6WZFzF8T7THGiqB zcgev@-hTf$aRS_ue%P24WUr@O8o4z^W*~A@;2j_~{vZJBw$c1lS;g4D*h#(V9S*u7 zn}Y2j?)x`71X|6zt!7=Fx5RB9(Bqhj9HSS=Z3=X#di6RLy{pyW72jdjTm~6*=_HXY zyr$cI)NS}OFr6Zj%9wjS@p^5XFlNvwouLUv~Ax*s>?Mp6hzP8Jj^raBoryz3SD= zz(Eo+SxRYjpDcTTKT*16FVJxr8H@g-`6NO|}D>k0YBJo1K^NC$69g5GGGQqvrWV zMQeL|8^j60R}tzgeD@j!m2+pYR;bn!};7EeWM2NdAoTfL}r6f6tk@95zS zNSNwY(2F$=m)hn~nQw%(fC>-_wJaRR*&Dcppt`Un$)~ul)3@VF5+ng47+HZSWIaCb zo#il4Pn4Fl;FkN_tFsmX1txU{%y{SAeF{s7<6nXF3JE{ySjxNkbcC)mQ;JJ`d@Pf) zY!DF{ttv@$c=d+ipp)2$@sDkx`W<+$`c=3=MvT98IK+e{^Z1Byjf%#rJLaQb)xx^5 zq>5jf0cUx0w!9MvU&fe|ZawjL{ryx06@4PR zOWV&jdk%)h5^Zdn?10+r+S@UurZ6Iyb0nIjf?{P7N?D`C>OMo-vq&<0p%bfrk0;IEID4@)j9+0vZkI;V`XO&O9?Y+6okMs1d;AG3 z1<>w`J?<;Ks{{mS*6ZJc)YzzO2pJ(-`$Tio^rb-RQxi5SOdlOO7$)}W!+2ij5i@;m zLDV?rIWo_SK#n2r=<&^N79|U{UBr=SnM|(ijF&ko>3UtuFt&|XGJS{4JyZdH8cNRJ zNnks)DQ=OR0)R1{;V7Q3?!)4_b?Q8S?PYE(33V9wSKuw!C9U7}5BOv9`IpAQ@`&mm z(CFps4TPNk_*etMGMVh#XS4vRSxZ?+A|I(M=rLE%w3wD6_Y5s!+#h1Z(kH)dAQ%`< zR=1Y&jL3UFKwgf{$x&%}vP*E5lncjDOow447fw*uk)OcDi)Nm0>k8hhf>j!;yl0=q z=!fD}FuRge=US6p1mE~KoK0xpAB)^j{eGdixXtSMn$an|QABf!h{nw0yB~mgJZf<6 z(lztlFAr>+TVhJ2dA#IaqVS&*7!9O%OrA0n6iQTUW0BhpA~*C8o{?oRt@l5a{AMD@ z)H-1UZbpa}ZhX32-Bwa;K%BFZ+sO;^y8Tv5PaYJKoCiWN#(t1+EN}(%Qk&sYx)WotbwOm=PFM_#xsj&tUB! z`JYQ=!1xpzQVMl1&o0{!-u0Da%`A~BzNi09M90Wc41w}duN?V!8B7bVLBZScXBmJl zQA0vGR$06jq|+`C0Qf0l;b_d-ujY3@85Ig%10j91{XUXTl}Q}wzBJ&ipT_B(j*?UF zhR|JWKo32;n8+H6C8`+N`@{pR+g-Z0d9%FS+M~0c7I@qFj+b8lpj%Jv51!Qall{gt z@0d!D+Rs$yDHI5g!s5CDia<*t{_J5#5KUX~8;XTT5@d&IcYtraVw%`1H|^bo1;JE% zwAb{=mfat;5c+S_3)F!0L5`xNOArf3$Fajf(Dr23^2`ja0uCZ zF&nMKas80h+4-2BL!x*}U_`!-gv8t~FSCO7xKqyhK0>!X-a`PG|BspoWdnnsVIvRh z;Q=abx{l8}4ny&4;>8@;sz$cjXtK32YIGU>-9`IlqRkMu9u56z3g<7?uMPCXkTEQb z1Sb*#@wV?|a4Lp(+YKIUn@Rw&{sp3Y57G{UsQhJmXiIN7jM{;&U%2tF5Pe^K?!AZ{ zu?7+R>CmXgOKSK2m&O5YSMqN=2OC!$FAWr9jRRsSQqu%FW*_YvC}woTf-R{^QZtE6A*Z#0`Fm=Jh5_?CMBcA_<#sSUmA?X~yOgYE9DAD^G zJ^Sy!A#jALU}DRZH90R{K`iT&BM9mQrP*6q3oB~Ixihvn3j)v+LkxwwwIZjgjJ5C{ zHO)I(RXipKgxN-9`DXBUaG@m7>o3&e?gRwboQT_eC35?zPkM~%#~b*5URjEjEfc#cM+SaVw$O~e#w_dp zz57^!(&LNr2zv8Xbn|6_YG^KT0QRmDX@upB$Iy7SoH;nWt4(he`FQF?)A?`h7xFW| z_O7V9IA2kA!xSK22v4p>t=+1i2sLAog3;6isG+Rktvj%dM@B1C17wnX z`qzlCL7MT4pQ>ymeQA6`5=sBF)hdcI+vTPJ@~n ztjw|2f%QPch7Vf@G|Mx?cXP8QUyW=L>j%GLumZYldq+Vf~#uUs> zBe_e2bmDnaaiL3d(H){w3s-!fc)>jXG2#V#aOz7e`z-r4j|8A5_ZdS2XBXr5v^>cm-kLX)a|PjUdn&Q!OF>6i*5FDpl6hV) zcxeVLz0(7pGq0d|P=h=GT=y8xi!86?3P?w*#wg+>O^^O#-US#fet@x&bSOUcTz61k#vHQE>)R~4sJUxt`j4)F9HFli41zWe*+TWp7#l7mrb#=&jXENKKL>PnE@#+dO?_8Z*| z#`$Bo+y;ES?r#D%;0ULU@!bPSIU?Aw3bJ&>IzHec_&XNRbE+*eV}ugsQo84WEtEp8+Wh%p)kTJ2@4zLm{~;5@(wT@pWkR`_;ff0kuN|#Cf_G!oqqc(QXjc#g zj?%)OSMJQx1f8e_#RqD zGpc)MtKz-U+hy+871t5WP2yH?i+7_S4K)Y(jtdjK%9PcT*|kxh)pA3HU;cLehQ`MF z!`IoN<=LYVHQ+QH8FR=`>yVXE)yj7U(nc@4&pUtLX5NuG-6iJzy;k4hp<8DUe5yHc z%wOJ6xc0#P`;Q~89t|G*RpHMP(*7EIKEL;`dm6gOElL=yS5Mr7?^fjeh4dPZ<0?(I zqEK$R;)L7zmG!({2*^*`0gl7GN{P)Vcb$_~4XO1loJr`;CW9(_zw2P<4_icEM>l4m zq{&2^M%`Zds%?)dqw-%U<;jfx6=&eXpz;0CyCz3xf1)6y{@a{+JE~vPie)6 zMYv3;1h2$yQKzO4sZoaP<}Q=Lq3>5qnwHN8#iF!B+e;sFtlx>b_+b~cx$m;qMc&ov zA|PMLu`O}&UvWfOM*Bt^kyX&=m5qN00LDJ&O|!{%yzGVh?- zWCHC2r17HU<=Ro(^quP&U+H1qiH(~`EE2|6@bwq2+wC^m(Fo};KHeoNdeOMh*`g&w zST7}+?Df&Mo<>#y*#}kw?W=yZ(nlwzxMaT6brsfWJnd&|6N46I_EQrbMpjvT*Puno zOAzQ!B%NU_H|%ZeER~w|k|xHSpf-8;_B<0PVq9>kjyGF%pe3A(IiMm}Un0Yr<1vWV z*Hk(AD=TxZjOv*$hdkk%;yyuMJ4^2QkKS}{eoLVjwEh939X9Xk28-54Fx+{_U?3$z zae82Ff|6^RS|P8PG|`@Q1oJz^#%dbf)LYZqqxj7vT?k|$pB+$cms{A;M5rS5>fnM&(rI)(Cqh zJe-YQs^crMK8u-B1o3Ptn27JP25Sx6!<^TzL9Kk1@OLR#^4PfIKJ@Ru4w0}IZSB_+ z9FS){KI-!JrCnd_mV^r`mB+POGZ<6%Nm>7?KDP(>!tJd<~AT_m8okr5T)N=^^MeQRsKQet3Kwq?`gsl#P0y# zQ?uDtC9kK1?RS;+%z z6C`my*1ZDWqp>AE$q8ASB%g(7v3GTqPEP5){s{z-7^cL0sx35>P*OZRK{bg$)yO}P zX~T802vF}K9rRvY8jAH{4v`K*ONGSIq$6dL%c<_H4}8MW3|=~}rt_@(MxtC@?m=xY zF13sD#yHU?_oTLU-`mMeMP4lm;GmZ_=gL1J=JhKR?-n)^)^zOQM<9FK6Oqin0FVaS zmg7oc^L970yk6qkTIh}wIx~X-f}a|U7RMv`*Fjt>9(T$sQGtp5_-L-koiKg~E`t>A` zE9Y6g-7D;~Mp$^UC1;$ma=#{K8vkYyaD&HFPq(0QpNs#o|Vy`$e`K*hy3ACJP@zMc@`xD~{{p!X;(4#0jh6RsgYfUQ3 z9Xn=>SL2pBL>t~I=}O^%xK!Gv;58`8L4!c0Jj-SPSbXx))cg~ih!@<<2Fm19oO|Du z-_?hzY6FlhlHK(AQ}v{bq2*EPiuQ#AhqXqvwYs-+Exx;Kn3U}^eBXYeBN#O9seo>K zck|A|nO~>o!8NGh=_sDZHP$buEMKQ95jdsgQK#M5zL`34#k->O>}K`w0+1~JE6QHI zcE(nf6+Aj*ympz)eAwk)%VWQ68SjY><4OY?_9J;znGV5b@Ac37qeP0vk3yLgcS_@g zj45g`{VtO#(;;%<-uc(=tKjaeafUaGA`Te8os*&8)Ad~!QA4k>rxE5)dhQz5KO#BCIVA~@^?2T zwuoMc8`4YjH#r)9d0av$J{yFP{l?DX+-Y{iFPpKc4UlWDRb<*+8j_J({%4RPR#Y8Z z9I!Xd{UDbr(;vRkcn7kJJq%4Bmp>UyhMa8>~X%sK#3`9{Qf$Zh{jg5Tw1D9b+a;%4yc8_wbd02tLd!NFZAdtR5PiD==v!u`%OSx(E)ETDSKt>h^nZtppn@Rx1TZr zC*G5oEaHjBhinR3i94!SuCmQULl( zg5gzXKUw1YjpV4ll&2$MA7351yIR*#q^c;El4YcQIR*)pp9e_BMPG<&9~aTdR5o;n zVG;SfS;Dl7eWvIk_U)0Ekab>&h1LjH5_6i;oBU;G*43`l=@-^;2~qSh%r3xYk$pw89j?~QT(oU5%a-D$P*@nvGE&9)`)?Mu z3ibc;8VlSN21CI>qFp31ADw;p8q{#HUu`RSGCK;Uu{e=WGTUpJZ(rnqoL{JnRQ9+| zj)~{Y@DX8kzvGfpDhN*G8Mn_DFHc<5CwR2s|3Un^w#hI*hpXk%ehP-_4{*VOhL;uD z`HsvThY8tPxM8;N<^Hu!pdzbFnHL?Mcx#!gE3q8&WHeaVr~f69hKB`*VQr|gv1h3K zW=%m8<3dn8UVf_t>$Z+p{X3olw`rE4$L1SCgq0QUx$Mxu(qi7Kmz>$&6M{3)8&6gQ38(s*%>xfb!OqbA04j%xsj%-GrjHbTnd$QqD zJzdL$Y&ct+@WYfqfY@# znkJ_P@7~3^kkG^kgd{wTlnrOM66m|E3z0M3BWScAt$%3}TJ6E$w3sD%E70-PuT~iR zCy+{-tXxl;dgqDVT%%g*G#UhIA0f$n4MOcB^srK>$SRY;?~4=X;^Jh;paT}wAC|yNT0}KtbF|0vbV0v7?KA(9O>%;|JvATQ(DIjEAJh>)}gjw%K21Jb0}j_h~G~PkUnhN zosYG72JES<>1(nKE`qG2Fw1p1g?iJL7d#+s8f!0AVsNmu$yFWte#y7FjH&5XqOz_f z5}hym(hr*$Q74Vr=mT)J^*E&OOJ^OrdE#S1v~v5=wd`}0R*ZNL!cfC!p~Kx zEpy@~2t-DKV6t0YwlD0f0<*ltWcoeQEU!Wy04SpxG$n`qLNJVf(0XF1|MqneXH*7D z3Snh%gstx}!9+bd1CbrK6KB#7xXsqa7`HE1Yn7mx4@e?*aD0^%Q$;=q-E86U8(}*c z@5(ed0ZSVE9#`##@IIB2QN2z{f6Bg6GXMS=X8fPXXmxjU^Ao9!`imqPC-DW-i@AbS%W3MRP&2V9x zkd>7yhCUAk+jCdqmdDo}<7)`*C${2XOs?SZ(;09H2}Zdm08yT!CJT%g?Z}<$XMBE| zMmu#GIdtV8-4vJq`SxIJ|M8U#QQ_jvGAHgjpSbG`u1t5Ps%S8n#VZn$m)6<=1LdQ) zSC!$LO@nP8%sYZH=nf7zWqUV-~xbLgbA~=t=ab z{(mDp@6HY|m+~$A0EwarHY9STYwGyd!0&Vr6@j3-{j4Tx$=Pplnm9Jt5d>s56aP;7RcV&5e>hExTNWy_YMsW-r97O4BnDKYkJC3>h~S# z{4;pvV(CSk`)kKB?%pP_T+EQnPe#Fe&6DB$BJz=G@z{FRTW0Mv5`PeYTm?PEG(hNnwza*8xZf>7C1o zc=p5|CSQr7-}GP#RIe{3CT}xt$v#Uyr*be@95 zgL$3RH+jlld~ESbT(C^YerPD+2iC(%gkaA1U)Oq8;Pi3*)$0D!k}2 zg{I$Dyq?LWr&3C!dfJvPPT|Vo21GulP$|<{AR(Hj4-@7@?9ST9?Jwtd0o#?Fb%Ex} z#?OlDVjdkIo$X9|c2($a25EXTtHY_F-Yc$Rh=Uv9yTr=T($&~r^gF~UT;Pm|vjf`t zBykpwgNHlyWH=LVYCY$10^~>92huWly&>Dt&3Bt(QcM+vs_7? z1RB>>SAS_3Q&IqR?`{;n5`#xvJ}7uS`ta}ocz?P{PpmsQd^53nckHw3$lukwG~0)0 z1|q@`_MSnx6tbw@z>{_Jb#zxUH!LC3%HQSdUS6x0NITJ?LaFR zL2S(^sJ?F^;?16&6$RO=r&+OT`O>7{icXGTajkwaZa<#V7O4lgVeLD~b~FMpU=+0C zqO}9{oQBP&{&{qMysF`41_k%hmNuFDS$_w*8`1Lk44`t{0SjHVnUF2~m$rBW>rEsC zzHK54bL_!pn~v)W&bh{L-BK13SU}k&F*_O^7}p08+-q8thno19-O6?-c}+;(Y?*#J zE_+<_Uz42;apzX~64*lox6_Z+ynyx-rOS(oqgGkCN&GaJ#Md(Uu7vPLZv_FGH+ISJ zI^W*)zXGG9bX+YQ)Jqr-9hvFpoj^~Lc#LJE3+?ZsRj)c7*DLb4(z)Z8vvyLRUv5tm z8tPF4+iC3B?bV#6iK5RZq(nJR)HEQ2_+<%gL@7bd17wf)e$h+Iv(k$#kpnVrboO3H z1i-jT8qS9_6857I#>Qn4po8?tpe3pC9TCJ+p_}K&NM5niN(XAT zzkKeHDfHf|Mn2`PhqEsymXcDkm>zrfKE8uM1hqIT?-oIgBV%=e&`z^GfCsbFRXK+h z_aW`nMwCOvi1xv8pby&{b2uer%W1uiA8Q*F`0Bg+2n0j|u1gdM3GM%<912i=B8PHG zY$-qdh0ZgCJ~gk*uRVWUfzLl^1bghk`cMV~!224g37OO<@h8rYf0eN@=t(zywiL3y zf8@)DjWS-?_&C?K{y$^a84%T(wP(XdcVl4_ z6FZU!f{FqG6{+I}6GRXa5Ri^i1_ePGdN;0JKtOu4P(l|Fkd6(c4IsUvl#x2Xz))xS z&U^0+3@N+c{D^9uoh zNrg$yD5NZq_V6Ux-8Dg9^IymMwg3v(paJOQRjQ&FNrbNeq_8Jaxk- z!&mD3qPJp7@}#1o_*H^<*>>@N(m5cAk3{~j)eVY^gQ zlbR@Z<8Dblv#}kVzQ59DBv_{W4-5qs(~reb_$f5%=>A@+=~v$PG-8<9zo82q32nQ~ zJX@XaMmG>!M1O-m%Qa!-4HEVyWVMn^Owq)0ST6L^M>_Pdvhg~e_!d0X@@~QMUv-7h zv&l#}yn4vxFf)19Y^<_xC7nhrq9}u4`PYyDU%@5}sT$Nib{PL2eV=$Bdlkl%$=dEZ zl?=%N$9rXOatQys_~I4QI`rpYYHx`rz`GT4zS}Z}#@FSVjN=SF#CtrZ#n?+nl}*9$ z{HkO8g@nUm1E+82lVx2Yx#Lq$6gPE<(3^0?^|7qtExZDi_9d19uSHSuvb-56_Vjx7 zV;k_}^5F{1CllcJuTX(%_+15x(2c>Ux|i1?`6dr8NJJ%#Be050O#AFbV_ccZD|5@jt!5@bJbBll4I4CQY9~uHnI8GK* zYW}}E2PQJ?%7oX*_+dIZ!^3#k{g5*1lSb|<5=IT*q76!`Xj%M6icfV--Af;sCDlU3 zRTQ^1n_?<^DLQx%TM^0%_}?rH!lMWOgNDH|Ek-j13ykN<>jMgr8n2pC`MKsaaLBZ} z*}zeHM(gJ5KQ;~4vM^5LcY6X1U>M(or4Xa~i#UGq`gVt;iZ1U*6bxUi32M0UiC* zqVC`AYS}c9^frBk!3LLfn-99NL*}`(SV=zkK4M0rmj=(cOP4Ip-C%D%EgU-5?Z&FV zP&UD=q=$xNVn(#b&Ttnk38CkK!RPPsnkP^ESP8luOp=-b`Kbt>j1vC_zm)i55n07c z4^rs)5Y+V4ORY#TDkknq?}(vLDpt}LFa%!7doRB;!#(3;;=uTirU0~gtg`=tEmJJ+ z#{B;fFbLu*_akE>x?tnIxz|$WBdD6~7;q~f4X};?N1(mx@l$*B{s;zkkoQi-QwkcQ zmu3^~RG^(BX!&rSPU#=BUA))%jA7!MzgplSh~ML4V2}qppWOGU6~V>BA3pDin6VP= zPqJdkDEZ~6D4};+8rPqW1RdPc{U(@*7>0?6 z?@hOm5v~|hALccm$RM)ea|nAN!s3>bt!`KaV_QHca-T{71p)kKa@u0Go% z)pO2Z89zJl=?=Gecz=Ox3>#C}KE$`TMNXM1rD7#G@ED$5h@~3#xUk4w9(8S(bl?4u zX|DXKF2KQBHgKb4b&9FA3rRBV^snZb2NsnN{@7HyE@ETC-#+{GKPNu>=hoL-T~3&5 zewX%lJ=L7d?&E(8bGCSACLH$f)Gf`A%_{;9tK{r!3(!A2^8thet&bi3PJHeW%VBoL zmH9a>VKzODMqNiR62XC&s+QJx(Mb2%8EU{G7}f9r0q;2Lb4MS1qk`B6=-s2wauf_E zP)jpX^W@~P)jT8^Q++enW1pjilyQlp$Y!yTk$vm`4Hqm2yH7+H)#rf%-Xm8llEoZ@a`5vblX28KUjN_@xy z)vP6Vfek=-@!qa?#SlpTMmWxND0`y0MR0(Lj@Zh7rl*}2mu!U_4`a`<@Nrq0jNL@y zQE5i?VUBz`_})BrAB$Lzwt9nwi;{1ZtvLYS|!`U6^0qc^!ve=n0 z!P#>CZ&XtbB1wYi)S^X6x51{>{V#sNAg?{h1fTZnOv!_jLE`(590=*e-@$aNCZMRr>tNuZNy^OlujQ8)BqQaV-SLQ)-KR-Z=an)J zAylKiFLk$E@xklDQWk}HI!+WG10lH%FI+y^dx)(s($dT*NLTM-okT;dGT5>)nzLVM z9;@lpT_rFQN*_ATSKc3$cU6g&FOV6RJpTl!v;i5-i}dmycNi8xchV42ZjAm-^Xagq zRX?GC_QVkQz5yFa(zY2Bc8I%Y#2J7_e_u(bZZqq>Vl29O{@7-rZk5EO+W7JL9~Kss z@IHn(6Nj(8KDizpe9CSlTnz-|Z?i1gUZxnk$gL>x!R5R!T1_-&%DK3!r1@4uqOi$c zP-_MW$*_kJS4y(Bkz-EjYDZZkiCIP1?z=>)*i>$(PrGLCml;-@2a zAM+eI^bfV+^$p8&Y-)hGJp1>}xS4cB8eI1J)?9aSCn z!Z`F#O$BZ9CVxJbrV!v8%=?cO;3aVp__Tb+VFK#5m92Bw9MAGmtr?SIR%!{}k1cJ) zD^1=yR1(c7z;}{Q+4FmL6XWd$^}!tdbrNo69Ck4L$Wq>`4zVzT39OgeG_|qlEkfs_ z4i;!onL|Au>`YJdR=ENECBgFuEk9LcTbdUrIUTHUKoQ4vP(G#xMp$3}x-!BFf0+I% z?;ag#22hOMktg1xs>G?h>OG6rp0qn6I6e$r!sGS?(GlB#B@fIHat7+&hm;~0ujbU_ zz_dbNiaySKzA;AO*I}$hLIU@323EA=7>kLcIgaVX+{>J0Gu!v`H)2`a@clOl`)~gr z_FpeJl-Zy`*2>;Q&;_AkYNFdNw(x>U8%+eO0dl4rylJy^V)nNJI>d(uX)3sP(D~Y- z&iwHLC`Q|@9#y?Nx97`=z+;pq)gDHjmLtLaPJwBDamyL(MxuBgdpXiZTk9*Y(K=%e z#;Dj~>hIE7VrEt0@?f01+QcA~{{8sk$C(|++e1_oF)tm%Q%UNBXp~i54uq-D7?^hj zJMb*m6ghQ+v&iwp9K4viyCNxKvqfLhOYR;tA=Km+@Y(&h0KfZK77AoAoV(w+he^fT z7;I6a6AjGKF{wB(j|lAKr~N3N0Zj~*ZG0-mv}@I)EBYVs^3C%8Y?P&E*-(jaxFLLBc z5foG)a=(^BjEZ4Qg{hw* z&W9+?#;XJ-`S~=8tfmgH@XSqA`0MI=t?Nc-rRZOU`Ukol^bz00w-z=jY3lITq}k5k zO0>N`IK(l@cPTft0@HZeiV`e)xa32Pf2)*bUNbB4)Qt-^iTn8YIP~{wf<;!CK3)M^ z*B-@~Q=Bg|-p!6;yYOMHQu_=hBQH^=Cq{-}4IF0>=Owx!FWX6duyz+zi18l?(;@HT z9_#Knp1HF5K)~2839RFLm~88KBO(sCHI0MZXzt%?c}n7r6Im7p)$vU{c`g-Us};l( z*FpZ{$tbZsgdMr50mC|h(PD8c@*nBAnXz}GHHMiSh33mq#F3HxDf3d>OKXFpp8h>?K`LZbvnT&R^e_lO9)<#t?M%m7*aI*AGk_M^b zNncxg0WphYba3LQDy!qQT7+CwC$}^{^1xrpVG6L zE0}3TL2c1JXL`H>s;8^PV!|B1%<}ufQR&R1+eAgNaY<=J|Hv>_S>BS41NdGg{BSWz zdSTlkpV%QAi1_VDGgU;l&RTxuSJ=jm#}kKkPMN8Hqt&@^dM%%HMW_&Ab7 zU@_g};W5k*)<7a^*Z@-fubQBD5-~Dpv@$LPqDVJg%$+SDH zACpos`0RY?EZq|A1@X2{PdCz52WSxhrBV}1TCylm{kjHjom^4O+iGy0zCq&33y^Sh zPyPq4|DieS{@sdz_?#>rBZLCSI>t}6^9r}2U7AopKds&4{_Tj)9(69_9_Vzw=}k0u znVJhW;0wcSoUbGehtOwinHTZ3!(y+Uz?Zd`^@ArF34wB$1t#R%_Aq|g?Dp-dcsSZH zLY<#1Neo`b;2ZJ?Y(HRCt#dt+%21qd&-Dw!^glS$1pDNlT~!FLsBcI=A4gkwr#ZHS?UJuJ3$PB_lK zDm^*hRuB?v>aG-EtjczbpL`XV=fFHMSY60*4S{<$sYF_8r5`rAFh+-8sN6tftZA5( zS`3aA>;Asy-w3y*Wv}MCLH+rN`9Y@^KR8_E_B+s|s!KI07Uj8>JNW9Y6lUFVI;fV! zXeH6z)D7@7o5PTP5jxA2$(@p=TDPe?~8qNLvhmLts%(*Se1qk${-P=3))`T zs_`De-$-fpGp4Xxpl^@b6q`0%MsE1{6zN~uJNT?jt-`_P$WC@$hTHT({R8(rb<~i5 z$m&|eYtO1u_`2>sMf7k}hj|C^d*Q}Ro)EQna7AtLF~gnVLDvK#$c#>G@XA!#Q!2`o zzlL975_j3~9>V=yOLv_w_toC)PGy~)HvqO2q|en64&Q;?SAYClvDGpn!7?&S%qZsC zQ&5n5j(Jwi$1a?GPmi0P^}``|=rE2up(j9FhzWpPtsO($S!BUv8<|j_ zlC{6^BgAb?v>5VnTtd8Hxe!ZCOV8p7L2vd#TZipwpx+7S5xaFwE`Zx;wBqHTgc-oP1RZ@!@!PO>Y6G{hsy@hXJskG^GS-5901jfX|)>UbUivuHswRynPf zjYutWn~DeeHm;bCE;;u%QG@V^Yp?am<8g7Y9IoBeq~6=HgJr)8nnF*rZ+hqKSqPq

        QaW;TRPT#jv_1QYtt$Mex$DEe}sv3ZmiBC;I|+M*5~LVog&I2)qW3_k#SX$5O=lcC}3A;V(gh<4=4a4Q^dM;(`@-|yaC zcvR;n3$&qS!t+@JqpnMAd9J`aSXtA%WX89kIrb^be%KmoLMFBA+P%)`ghO94e?|KP zZbbawumdw`pYkJ}Z4BAtqXi9ny!Q9Z-MfyXPaz&0M(|ok1SXFm&xb&y6z!AsjA{>B z_OYbypI6Z_;fuWA)tVsTg((v`W`VIN9}1p72VlSOQAJXx8veb3_pk_dLA8`*H~C&cXA)%4L-|wr(zg&FdS2z!VF&d z_ylx|Moo^T>{R6%9fkX?XmkjAtu9vkVT-YM`QLRnosc%@mq9$z#yQ)H*Z zHO|a7C^U8aW2MkE!XPp3C$G>)VUhKx`P!3c^$y&qNwS;OGes+A;5kkwi4@1YUCj^?-~z$Ku`iKvk^k$ zjdnzbc_4ajWw37z_vhaI~I0xiA5ba2GD}Jz|0%D81V3$r`>FMy2aG1FgfW}O&=F6s= z&D5;V^cw)bv!QnQ zO4mFC*-O5Z7IR)uD#RD5?)7QFzIk^yj=S#U%|8tIDbovNziv^{9fN6}ueEcBPNu0+ z0agqw^}|npaR+NKA$i{&wlXcs)h)QTl1CFX75~^S2x%N!pEc64oQR)_g zEjjSiup|I%bJ?R0TgBwU^jmn%DAmdAsRpV%EAD&q zm-T%Ie<K z!P)2+xB`7IKVJC_jl?iiTUdYaUuM1pgDvIiVl~%Z76bG~99yI#?!StmO7JSJcwQlW z%&H;HQ?^1KHC>Q~_@81ZZ>vkzDFW+b^a4$5I|JCW4}BN2_f)nNyWlp?9OpCD&Hq0P zMc6X@zAk0s?zTuUeZo+q%2dJHh5=sUsBF)88pP9+M+9B<{+k#KwJ>~F1_msXH&=B( zpjh(@$*54l&2M_({lEuYVaKjJV@&w{C7SBg7PS5TD)lXmMH&Fa zBDq`Y)|5}J)$q+HcoOw^2S<9Ac(EPG(K1pk9CPXneXbDL&vK3d*N5zO=mwq4VT{*~ zhUu)(*CCF@+7DdPVQd2LEK+m4VJ>Q3$%p$=j4Sz>ZFjJe;EAl`o(OXZQ5d}$&l?5=RptNQF)(q(*>(o{9kllF=T1URMC|Cl~ei+XLl{%sLs#~j`&7HT6cu4JDnJUL8y3k9LvsNj*n>O68$;*4{Wm(qKcvJ zKt&B(zK#rcS<}N!C1oMs`k#z%ci#Boq{WN+j~l zb1K1oS3<+_z@7dhyX+*uR^N!edLTEYJMbG73Rm_*VErwD()oY~LGKq>p*t^jp(&QS z+NxtK4?%UG&xv_XZ)O{Na8jxK6jWbAHzluI!~B2}%P;KR=WAQR?ihe0v&n*!R{|Ed z#U1eQ;CY1T)bjp*OU$XMdmQeEk+Vc@m&AiM$+T7O2NEz!7U-HE|FB8g!_nbVZjt!Q z;j?W)8I1KfibBj!lPS74+I~w{I&z(a#hA<R_J^%G#!@-4r5PHuvBBT#Tzx0`|q^ zZB%pGfWM*cbfw7p_$(G92oWApwq-U8Bf=Xn?cRK5*MFO z(4d-P$mteZ2Z6XsSMTEG<%;fD`UYjD80vUF*Xz^G=>Pdxy7WT|g^Qs8NdA8|3{*w& zl~Y2;`UL`DY6~Lb0{o$tFzry;++DP`T|hATY@=axP!W`U5po*e_DAF-bj$ZW+I^*h zsLyLV?EdZ8USuVUo+JwyWrVygR(-{nl4_NJbt~u(+c~VpXepCW5yWJ_(^p`h7Bdei$^2C34eX7&j{o2iW*UX!tL%B?xwNaL^RQJT{fC{Si^kCEr|6+rk`M{kAR@?8&QAYUM5&!0LNnd$jGevOu z1v(E&5Y7+F{-GL0@TO_5fT@a4tylxtO{0a^qNQ&+1KTeX!&p4`PBdHOlM+g;70e@g zw!Hq!Mgn1i_&>o^sbATbM0n<^pLg`gh%|N10*yA<%mx*}qw{JL(w)?|iaJB)iQWtL zDNS}{eS}WJb51AW4`_;0`4=j{x_CvB6_qIFNRkQz97GtTnM_TtQV+o>7wAu{-H1AdsRb15d>+1WCcU`cL^6phThSRv2`>T*rK( zzwCZ)0YZ?>#aP$<%$}Y5vHq_+-Yybvvo2X&fHBfoP8Sa-=Lzp~ZEVvb$ZKx-D7|u` z8sg6P3C8DkNR^A%w=3_dKt`l}whFir>74AIO8BiNnJ<_O%Aw(<8-g)vAX0|v!4^@q z@!33U+rI?D7Opy3ZXN5I04xHP12O7A_7vt6{JbTStPd2~yroVk=R;d_7neHY*fgF(As}-u`5~AXW136MQH*C&j!#^kio~ zXA~(RXm-%50P5eUFLwrK_?~wD6Yd4sigseK)-8^E&BT(gS~@cJv_0hHF(4r>Eh*!* z&ri+~_d{Yk4TPR!$8Fnv;C0UKAw0ADR>a1gz=aP=nXE7n#wZ@R%5^v5Pb zIG(YpK6L7wF}-L`S{Wb}aH;aS1?Cz4%OOQ>9`EUgM&*_ZViblfvk#el*OqA}m~3uu z?IICTEhy{DJ7q1Abh=c+y3#Z7$!}k%K0AMWU*zBaqiIs=c*=jSss#7ful zznOh(D;3HLdj#Y_8NE!is({PNIsMuy9?s()M`f!we|Ic+VR(FzKEI*ZHhm;7y(bWu zAFEYff>ENQp*iitNak{)!;W3F1IYi4H!;a=YK*r08~zIMvh0h_Zu`ZL_V;a7rg8*R zUmdMG;s9zD;b){aS}^Xj+cD??K}{y*9w52N;-k`@cIKCCAD&0@4y1n}7J@=CJ!%`<#y z!Km5io%jxG%@yj|=3|ESG8Kkbb8fQJ@1GYI9Z5f}sechzUp{>r)#mU_Ov$(Bfg|p` zX!71wXI-%qE`zJOZyhT6^#-+PnrmBZE+IN}$KbrH?mXeF3|o>>3-{Os@P+Ea$mFS3 zmV*nc`aQywPyi!Vyqo8xih0@N2E?kL<2N1jf=mx?93!3v?S?OoQ0_;EWDRb*o;NnovU(8aQ1=L^Qd&;-dnzDHRo^wcuzu*(}2D#D-GLys@nJuOqj3H-x~XL zrvB`VY@j`cH=g$OxYy! zsxGQ+5r@X49MRy@sbN21%)A5ilN)qP>_|{p}&TYK`sw+gN$v;jLcCVDzuMpA+49pHKf0WCzk%6HTOu_~^ zXcBN->WJj^#TIIRqB&aGKS2jWSFuE1=O&GBoh7X(#12Sf87O&Fwpck{mQ4C=JEhvgRwckr_!usW6aFIaX{x6!uf zvU1r-tx%o_13#3kHH!&v}p^0##Qd+W1z*kbaR3$+&=Is_Wcwz@8YR2sjER*3*U zx_X1|7gs{7H~4-{&?fBsH~=Pu*30d?y;%9qvYWP~M)mL7VO1oxJn2>&CtqxmLP-9s z%8u>Z@$P*(?rIdDlNw>G);_yW7mb7i>*EJ)qXJne1E=HMbXoWXyXA6@r~{q;o&fGU zp`ukJ+{0pd9mMbz5ij?tp0VvJJkmF&zHddYsp6GlUWTpHs_iM<2Al%RCeXJifRf0& ztmFnZ?L$13Q8eGoyBVW>aO?;)tAY<_Ns#B5iS%nYRehQwAI55u%`)k3<0>E$CM1jO zZPeDyrdQEP!Puk)V77hoQT!EBd#0Gu=;__WafM{0;{74wkDK1$C`olstkt=GJ8?=a|=sEnm#JY=yP&y}j_+5}^`!hN|te?6DoF zJ(Ihd)M5ON37Q}OT0Km?6B7+}+T7;yfej~WYKqH#SPe7e+gR6^3$VDobO?*vp@sin z)YKb*m><2xM_mT{E1j)i?WhHfUCd?~vOc<%W3{SM^}bh7yYQ}{uEcG1K};}>QYc+Z zQtY7^99`zFS`e=2M!F8&-8kM6DoHX%ChkDlD}JDB8dKA8H;(NTvz zr+_*7mvI{?L)a!X@e*Zot@k_3xV5pE*RZHF(St=r6FcXs!^tqQ`mn!+UH;0msJ}Ly z?kZ==9Jw4nxdg%jutll39P&Wu<7ag1+oop^#;BZcVcI&VE17(t`l_poQ3lzNp87e}mDL+cBJx>RaIr#HYIJp3ag>W8ZO#4@-xnn)7Jbu& z6S0FpT%LV3XL>60;sEP^fhH5Zi+;J8)QP*hW%7@ivgcKo1GPQWi?jP^nCb_6hM@O- z`%2`N#6>QD+z@?wc~}X|$#1Orjj5ZAKT&$G;kz#vkK98kJt4LV?l@h&;g-rCc#NVx zD>+N1#iXi_4xTC{1>n9c;^M^@OQaaeQj^^P=*Go?OWy@|tZ(Aim9e9JZsg zWF>h4-t6h5g{M1O*(I;|t@xeq)Ea*=GmgktEm+^Vi7aYskSAHSEryHm0s;K9ay5gX zu3N{Te}T!SCB`n8y({m~ z2&Ku;Jw)3Odb;mgoiU|ie&IY}9$C+GC}0MD^9UN1-L;NirM*?lfp^!W=2b!7*iLb0IR zW(M`uyHUtqUK62{&;%JYObr2&Xxdpj_0}zmwNSK{ z_W_kV?@31yKVshA^?qqJ&Up4BaIs~!UzV4MWzw8Mf(l#a!V=iV|4#t*$UEc~sXv2h zMP8a8`MBx0>T|~cTS3ERQ664-tlZ_DDTA4y{#*wUyfBSE{=9tI?`)nl?tnTPMw;4S z#R3pMuCBf|yL|LuJT2pp2XoRuns(Ai&gn-{UkWrlHfii@d+@vmr1jA7>hgC=zR$7Y z)t_&Aoq?BSnIvmF-_+RTq1+5ja2R_m4E?4>F8Yst6f#5LDzfsRCufT z>|-BkA`Yo01^H{kjadyamW`3TN(V4Xn~98DRZYZu8)W3g77nj*&>{L~i_9iG9k}I$ zejEPj&9;Iqxu;lk(J!s4^&GY(K|GvRS^C;bAKQ~vm>O28{d7ssbpCxu4?!&^1>^ET z`$F%^kqDdZ)uWKtlyj~K|2EW3fD7tuDwYdJT*Y(YvhJ8`N@`e}qxZdCJuH3ks6u8L zk`CunW`Z9K%C5s?N6t3SZnBvCbxqCKd!6&Rs_nYj8R}>iHa)W`u5z1Q+K8mfr^k2^ z?8Ol*602@=>UOmn?u_a8LBaRW>re!cz2r9z=mL0g)!q?+*CQAm?WtwZcrm#yc4I)i zsc0Zr>!Oaa>eL7p$Wtc`vOb+y(2LP0;gn8}edOvmJ$yc11EYIKBA|3ZXf_g^w%LgA%tqK*R@*QNT0 zwg8ybN5d7Mbx)-Yim`@IVO(d=W7m;@Oki8Had_AzN`XcT43nU;f*P$eaLD**=;w6f zHHcs$JW4@U>bjfM;B*@n(1B8W?X0QSgKJ7g_@+_ECKpUH|6jO@5Ykz{oa)v!X%2LAiv`|E9?q!tKG%X{+dkE-%QH>&qMlhU3+%~7bd;HW&vUwba zI5$ljzqjcMq`A{d@FiJ-Rk*};t&5nTgXtHS)Dwp5U_SX=9ke>1hDp-7TUAi&k#v77 zdwqR#e^{VMA5$8O=&@Oz#>Mj!6&UaL#cs%p_tWAdWU`*oa|7KER*Yao>?jwR5uLH> zk2eyyAwJ=2&}C!8s_tW@Z`{7unrQ^*t3TMl&WF{fqBoAt5miu2|40x@G`+vd=`NONnoH0m zS)uF*h#()6H=Bb(5ExW&aoK@TXAk|usn%;v(o>_uoc@L2jQkGgxk>CGID<#UyEE=;>De(=TIbr`7uenQSl7jVIiHi!zzl@Q(9qJU;>o%;?D3t! zMy^aQoXzWNE&zIivJo7VJ4xELd4-dkuIqZvWO4Vr2=S4o!fBP`in}C_bYfmCH)0pA zb0sw5UD$4hYQK92QAK1{c%}q)s82)v_W?mFvt~7SuV2)1;G!*px>Ryn@~GP-UGxky zCXuJiiRA}L`KYGghn0?0N!T)kYJYc*VBbu6K;dCHt~Vc1jrwte?_inKW(x$SFbX(4 za`b5^d+R^GHD@Nh{Cy$}dQgd3WcsIWR;0q>0;=4C84Eq^D5K4N%zp!ZN!<1|*<(RP?!uDwxu(F|cZ|3Z_aFFQha?5tPHRtNky&&S70Lem@@< z%j#h#!n(!Iw#~*RAidPbox>4!k_x*j`_$9ky)+%chah%-N^eL5@!~z6DX5-MdKQZe zz1efA#xXJe_xMi*ISCIzIo>Dh3M<2U)a?k&?5)XM>zoy-q``U~D?0?G4$G=O&k!^| zldlkY?H2ApEUuMT2hVU0{Mwo;$N9U14jP}ze1@u`qq?Nb4+~L1lUtJ`5tf!C-9J=r z-1Dh6@A2mtAQfyXr!Rftr}`_EVI>OHqu8r9N|m)KI-oVKo{75CY9#6@ZG)^oi`#QM z7<+W1nM%zhGwYww`B$XO9N#Fngik%je}$o@^u`FAd?CK57&SX5wEaN1Dd5Jf_dU6? zlB+KFXxR`ZzTm(nX-`G==;(Fixk4((wfo~g!>+jekQ+8>?)ppE)Jp{c%t*N$FT-eJ z)^k)*I5j-1E@8)dJzvEiC4$)O;$hf^nbRHbEZpa?=of%SOnoE)H+9e5RD$|ZITx>+ zK)7-TCBp^0m#gPLV6wZu2^1P&a85F;`V;m9J;QT53lEGnGnGBr1LzM9nSqHu^?OV>T@Xdf}8OQ zY?{Q0Sk+M;5Vgnu5Vgf$szpY}lrwCr+d{TsHNDe8V*Lg!q^UYZ9I`#cdhNXwecLmJ zT_NmL*ol|alwFYd``!2Tf9oGS!fbd?kc;MXMjDbzLi>9V?;4S3Yo7278P7Q9=a-$P za&8s=6<7Xa0|8J|IarXfT-DK0@BI~qM{2TW;-z6~G=e*7TMu`Hx%@8w6<3bh6(07I zIYORl#F*Dl6O+?plZfHh`0#n-&{OCwdk?neqy}{n3q`b8;uTL&&tB4vV$oIk(x70D zOJD?kWBl!e82wPg^$VP^eOALmVu)$CZe1A$cvUg-`Uy$vqWKu%)WyIhm>dMn{=WoF zp%*}Iqc|ZL>_Rr};2S}0-{+DJ9_l&7B`K_GBr1h=O6hdY%wTe0Gby0+8`8JXB1c4_ z;zy-8%9Pfhi0l9u-1CEzY0A4Zz82})B$T%<`vjGzjKG@y@;vR(q&AZ-H zLIOIG?=c52{Ye6RLh(6!@9i;+m}E-rz!_5(qe@#&?F<0G|g-`Soq`B)U1v|v5lEoN?F5{p{D zrL|aQC4TgBmpl1AV5WS8nYyC3Wlpts<$cIsE7JrIbV+^l9{q6P&9?8}`s<>DfDxC} z9cb&dOvEbw&e_;@(S$Cjk$?V7SYsQ8J7I9t?8D>E)?C@OgQHLrA?*aw4b%17)YT?J zyT5jKknNZ=Ce>0Zg3&%gcaC?<$!_bQ!D%ZPhK=6>Zn7TURb80JJ#!4NQfFYaE=4Zi z%aD_{9C4Tlnzr{8>~RKZOav71n!ibAvR(OQr`RNL^J+)>vy!C9s_>C@SxdvDHG#Vn z=E~n_wR!wTgy~U~;mb#u={GM;#aMLYV6vCqURa7@GUZCYynHAX%6ZF3?GMz`PIX_I z=}s}sBk~<4Is-o7e8lCSkARJfaR^gAwTfMZ@;U{!EAS+huwCf66WfLT^!Sc#38wD) z0lE9w4ycwd>#g(8i)WEIrd8~VhP-8Gypw?X|HgeApEJ2 z-%1(te^4(7CO<^VpsZz)JUBXnuntOjCAhg4m|d24#Ye1z6>dd)(b! z*^z&=_N{*#S~|XQlv`OIzK(aA+FAE2LY|;q zyv4LZPEeXfaX&BH|y6-j=~QOl|Z1$13;5K z8#E=_*%lY|6`&>KZGm0Qz>|x1vH9A6pEf5MGie*$X;;wU z2SWvS;Sm`q{D1og1o6X>&_I9~7DBB(bQm9d0L}e5%@xq3s*at1Refm5_z@qRt-|Ck zKe6V!=x#>DAUn*_HmiOFz z*Ba7ATH1%{!yVwj>Brqj2A!Q(|D}WAomheRIupYfZ2HCPphFI-*Im>aJ5)UUGl)~4 zR-ff&%A!IxQcC)L&}PgP%~OnN*d!%BRp6~NK3ly1~_tq}fBMj*#W1 z41gfd=afw~)xE44X_rg7C>^M8Y|_za;)lF11j{cpF}sJ}px^AuQ=On19#Du`R;NUh zbqnlBX@>4x`XcbAC&47ci7%ouQd4^&8$F9bH9TlKHL$7WPK< zGs~Gyr1OqZGf}ip4^L|-9}K$Gp52o7 zE-;WX^q=~q+@xkIS!bJTbow}>omSvk@K~Zat=Puh(9}>dPvg?TAdxS>4APL^rJvTw zY$!<;2~y$7e%VfB8u}DEo_|!bpzalu&e&wHvp%WoI!{v;)1!&ZAuDmV}AWvQJ-yUhwkVZosQ!9+}>+rv*%&f;0MJ-6u>@| zmja_`LM+wTnExt6M_{VQ=XP+T^v}n)lttgyN{uibenU>g8I0SR7RRz1#jL^_3tyPO z5BUhWwzecM z^`0IhBZyEQ!{duD1qboayMaw?AbeIk;UFZB@ z!>vdBYzr;k-@jT_u6|MXy~M@N&hPueNk@DyM|Zb&cAiZ;t1(*?nxD+WBfKc;$WP0= zGHI!qAe`^$7*!makE-^t3ymFmTdP}(Z5^g(e9lCD_BOESUoNZ< zFGvmB1oo;UJ(O6ia&Y^_OnlrgNnPK3DV3mh?bU&xb*8NQh8cE~X}_Iar-`RS;&x}O zEYsYYp0{mDk3M4h>YKiJ-;zR?r5AaoW!Xn`hKDtCH?5by-Zbog&ydP%A0uCqkW62q zQ`H^h9R^$TYNE!rY2@Ok>B-B_zLwp5=zh*?kqghXLuA%}@yUOGP!FFm^HwVMmY<^l zd&0kHKKM?3Psw+gOJiUDq8!C@L(<`+|G9?zqh&rtq4*i#?Qd?Oslu#jpsIUT^zYcB zeLq6ts&ZBAosgr)q!Pw=-a!xRa#vK8EG25(J%@gh+Lz!P&Fl^{HN5T;onQlx06t%Q z`a#`PE|>JX*YsV&iTTX2XC7zum;!2Xy9>Eyl)o5`&EI-0rz| zJ28>`=t_8mjA>Iq&G+Qt#72C~ZKGG5##XTiIdZ2}d`-mC`--f118JMe{8ecypgUS zr!(l;;pvOmyYf~^8G9Gmn&+i8z3IMk)MuYRmz`>N`xt$T{}d`_ZRA5s`{%DqoEsvy zr+CQi?GBgu{0m``rVE3O9#^$S7{8_SpTcROr4!_)H$$dg=e0-7Th2tuUmkliq^W;! zW>aFs+)L53i;KBYBgbbf%j+5Gd_4`UbLI8)#0c!|c>i+AWuDzfynU|)5egL9;_0s4KM!9{NtO(GfVcAP17?r(r%f3{(-kTO6;7=C%X)z zERmi07v^6b{@!bFlCwm3$>DlCS$zXKl%=*R(HNJeH&yXc4=aNj&lv16_jW_`0PmY$b!AQ8K9T=LRN4ev_xoSuMc?LI;&1_K`gV06 zA+_CasnwHP99EVT6(Q*!aM+@lULaGqY)`$zSPvcstZnOa_KczU*M%rJaKBfwmW z9UB=RJ;V74Ci2Xg4D;EkMgFZz=5 zKSfS6ZZDaB`Ms#a=C3Jp8GIQ@4rJ8`=VK0dIpCt|Wy_?++6_9j`Ij9>3bpzY&WPyt z_bEM4>MtmuMCL7@>+mP`lnlHZPoqRPqDC-m$bUF2biQcKbaSweE;$5mhK#q_kZmE96f z^XALvUk1^Q70jEf^Ha{Mb-j5Pq}1O*aj;(+tCv?|SuZyWh#8Cyt8<>giS@oU_s1?< zJxMQ-Mn6EmzwOq?Xj>aqv_Y2oQA900HB;6idPk4Zc6%bLR z%KdAk2Ah_%-exR+`sVxN=O9?W4J7W4n~IujTA!OB3bDk~9ie)YSQqBZmM0qXCT5e- zw|`Sdd(`Ds#<>D(@_pNJwJ0nAmeyT7sCC-bxX_UyR%3j1KBzBVwMs%Kefv&k_RE*$ z>iqJI8$2Dn?n8A9#!I4s{*0wtk3O|+oxwnL2Pb+F_4)3`;rs`!|%Peo-+?72$#Eg*b5Q`nhzx}7%TM~rcHWyhvNp`bCL0j_6 zw(`9~OTSom9uGzPa_$5E4xX{fbbjo2`ti*$dIdptUWdSXMEj8Sz15g~q+4$G?vSnV zbBp>aq1tfWN{QK&?b=hf-62v7mpEINUn5@baG!qF>mA~Ztv_%6L$z709+pO<3NIwq zCHcV7(0^>`*O0g%U+sRJqZrcz#{Z7t~%E46DNitP3$!$bwbFw`E*9i>aO)@!QNWpS6`Y! zApf9hdC{*4a9ibn=xiADV!G_?unNuKx#PI(wsgZ|$%%3M9C(*v+w)~)mzPS(ZnSnf z^R-9zOTA&lxq>ydePnd!E`7&z-v$yX9uU~@9XW+ zU}mGcJDvZs?A)CwKU!B;Q(Is@_NWNk%QnY^?&)Z6KB-Q70q^sKl7JuYTlt9M?O(c} znAXdW1-}m;n|C#zJWwLC*UcR5dyT}MbkeA=R;uh%gQPeL`^)uOCu@kvthv`6Wh;i;zc{5OL46RftQ_#sv5sFLv*)4zPZz?1LL5!e6E@(X81 z21D!KM{#aDAx^`X)f$v;FdZ{!oR<=pR;=K_dtdOni&00T=fpc?LSw1C7+&CWG zZic0e$G2vZ%%8_Zhj6gZ-YPGVV>WiduoFT;Q7in#^UN1xH*V~>+ zbPl!erjsI1u|s>DCM9!JDx}DsO~W;lyZsruTKGtg3m+= zxWMXJ_vFgty9uGpN`}v$Y4hek#JfJb)}tj>YKfINM1!P?8N-k4VHGpO zlHz-=_}Sspy3w5HO&uKCAmrg#W7TqKmz0a$@Yd~T;7b!IyNQesV?AxGD~pe_65X&b z_C7Djj;1ot4klgSgraG*&uw_r@w9mKsOz!urNUOv$+EETLzf*-79QSv8ve>;DpXqmSQp+<&ZR`1plb zJYkz7c`#=tN5==Qrg;3)PZ>42J>dUV{+HAuB9;Ne$~HMN=?&v?V!<;bBLWoGrIW0J zFY5yUbdi3jsyLTtrlK10DNY>ShW9TikI#yFSicq7R!p93|K`lVX~W??`|rx_T~;gi z-=;9pnVUm&Sa8-^S=uO(%^5Z1BT;JLb$xFCede6~{Y1}$#S^D&Q83%S2|K~=ePBd1 z|7cVovR70ckY&TqPTy~>?bxG2R-(D}@YelFdePJ#YohZf zo{r*dQ!A2^)9TmaJ8DZ2vj!4lZ{L%9`0uzKW16FbWBU;HmFj)X5y3wtBH+@-0WL8a zBHE(e-vm{f4DZHXn`o5QmV{%=ZCb=!#;|fo&8e=>mY!ZRO75b+8qb-vWj51sz=UC6 z!p1Gvvo+*Oyv{%8Gy3v+c0R<#6FqnJSmQ5dA5%4M!Rk7NtuD{6Y>Uk=OwZchKIG+g z@+=%}A5^291)HDS_*^v=i&taE?gJ!UM!krq#mn`l= zeN)4Fd0c<*z1ov+8d2!3F@=QlBX`1SpqCygLt2U{?k5?)ZY;>)^``|mu3W!ABd?{SF@M=SQHFHlN1@id>A zo$f0KFIgLo)K`gT7cP7lrJBBdmGe$QjEvp%{R^Ao?1p%?i(D%@wx#O+QgJ%2QNGlV zdS!N=9@9oI;`4ej8zzvbkKMBOd9#+6^BL6M%1`OX&>`Lajem*oF@ z-u#2xY{TKb_$j^7*MyyH7N=JonJ<=hscX;73=bQhzIfg(ZZ+9hn_4uvFDqP6Pa~H= zjH)4ZbO0vTua&o-`k6Gm75h$;(CyoQdy|vX3@jeqMmu8T=ZZAeZ*QZn(&Cv26qy{y z=s?TC4kKkJHEV5Q;obg6$-BQRUj9MFE#)Gljlz+z!qK%#u}-){H5+<}YY)@X$$8ORKX@ZBTu^v@k;BUj1#$w^{f2@1)B& z2cgG&Q$R}hZ(wf}^7gV+_f}oj(CttN7+)kLJ{AcU>->sN+OzV_vssc`RToOqSWYbz zYwL^3U7s23>}tApjcC(R$b9;Lgnf5FRA=_~M581dkr<7lQW8NhqJV;Q7BqS@VVfBc#9-aGF-Y%wDYX`P8Y^*B1PWMRPiV z1CtLP+y?L+E|aJx$6*m>NB15e=HzGTCcm)yu6}qw2ghpl$#%yw$Jvu5 zg4?!lOPs);8yvIqTJ^+5jdzB7HEIuVRRkl%hqdbF!$T)g9F=MK&tn&81+ zCudGRJZM|+uAauCo`mk0AS`MUV3xc-qP!kpp^t(+_^DI3fR$M}Np)XorE+&T$k=0B zSqZ|v91>z8`ICA(-8W;Fvh4s>Zr7rltr4=6XRxvC?`9bhUN_I@P~1@dXN0$pC~frW zg^=#rtWZ>!M1_wCxqPImq0)bCW^tV!p*N(q2tOWsJ@1F+c^uLULjLYTx;yf;52DX{ z^1|UVY0`4f0;ai7kT{*^$Sn8x$ECyEzDK$^cOZvp!>1;(+ak=;f4a64=QsBOGZv?N zYwh!5KFL_)pg;(y%bWIhuRxUBN}N~j=gZcMg%5qTR9{A{9vyYPtgtfdj2uJCj_ExY zl076yGw+j;oCxnij}~6G{B-`&c(=Q<@ifbhW3upu=WH8VuM|1i)~HP*4fep zaiOs;N9d0DXYK_GeSHWdvH_QGNZfg!m!EvBJQ;&kzZgQ`X); zfIG3%TF*{=UqKR>S>@SrObh|be}*nx$pOR>>m-P?7pcjY{#a|O)-PDF&)IDN&tTUB zl*Q7{#HUfwKB*XrZ67E$pKui9EYZ6WlOLA8k7%h4KXy(^{A0_?t0B@_ z&HAST+Kmm5AnA6^<)($sPT8_P1m8LRWI%;(E?+y?GW&n z`;4MonD*jvg{w|x#7dQbfwR4P@>tqd_KQg?uC86>1HDN^Pn-7X#-rFn$-=f-1;6J{ zlpXNT7y4V&--H{@cT5kw4DH&pDC>0G9`akOyfSAt5rk)SJ>3r`UiLV6K#psNI)XR3 zqA?Ez!frl{P*+Phhna!j{4W0CL(Om*uXhyGE;(MU`}a-tG>6JS9&3-8Q7XsiFwjt# znRWbp5%w(j@~as609J^5lW44y3QAFSS80}uFl$F0Qjf<^HH*_pYxiFTJGxLw?q z#~HCxnl0@SiGB-0?D|5n25wUfnzS~Bv^>?-Q@E-`6N7`X(ECN6`RB&L%=H?} z%y1EtjzW0EdMI#fKIO|b;<3ex_hdOYOw$*)#qdwXLmzGsWraXvKFasE#+^Dj5I;S@ zLP_!mFYD=p0x|E@BUUBT`R`}ecki&hSSjBtdcxt|%od$%^t3*vF+MX{oSaj+HcstW zPN{$K`75jxyV4yCzSovI18p!YbL)V>|Aiciidd2H11LxsU{kn^q z264q(dMdL@Mr$HG*ZW&y-4b)w{(8N-PKdGZ2ebX$;yVdUNZ1>mni{6VPUYVh;=LbHD}{nV46su3WseFf_i`g zZL*C`rG|Z-{ymn&X$ZY&s z@`J^xs+0G-SNmJy%qGXVAVy*Qhw4exg160j7N2WqD2V+|&-aKNr%_7WBO#gkC@_Xz z*AP~f*DmPJ6`W}^<+*kh*~0(ikKa_g?k+c;NYX4{Zo7T?cKHwNC#05L1WA1nEOBj1 zuQU8NB-jC^2J7<;EGu$}%=t#GiP5zIA6e!Ry)lpbnpcXE)0M zpT$$B+|kWe?eu@wmO!mo%G!hDrd78ukHTu#%YMx)m9owJfqlRsmgv6RTsh%-&9udA z$OOAqa(Vj7HFfxyIC1fE-ww|m7ZwBYK#W+GLtOjqh5oN(jfR1y zpRoEP?10?1lh`ES+%)TQO&RLc8 zE+e`sTLams!y)u560VAAS3d353QeM5me|l~`O8e0&{E7mrqjc#a!+r7cP*F6H5%en zTYs}a*KTq~v#B6{yE`r=L0sU_-MiLQf#7M$ftkg(757Pj=$`9puWLiMYK*upQTjuO z+Nr-pTM*d>RBYJ9Z3gAVHnnL)ZP&hPWvxNM9p|qg_}#I*5jwwpJH zd}?mq#}aVV2T$EMex?*UHqeno`JNMO+(elA{53_le@ERDjJJST%c_$@oo^%7npy~T z*3?~~Sy&Zi1cj6eZ`##WbcaMLAkOv#uP^ovwd1PFBmaMdSzdMTP)<%LqupA2kMlSi z&ozAvLa!9aZUg+bUrhFCoWvP9-E&nx^Vs}RVWvZ`a z&3pd=>cpe>VW>>uzXVg+>~Nn|mgYpKrF{O06?ze!{t7pEKitM@AskibSViG~-_*9> zd7-y(C~ChtkUhfL*hf=z9QE^wf3m*#V2Sok_;mTGhuprAR2)V1o^kU9?+B+^gsyw4#%JhGk+PD&R! zDer>YBXEd!7VG}A#}a0m-=8%Ic%XCO^-ns&Pa^kGKs?mmjWiF%XI=fx9*gz~JONkb zy!L3GEYkH@OM5rVC+?f<-uITSj>GjGFP@S1&6;ok?WLwLM0zmdoKlGksF`MwlDQS^l-sQPkqT*fnV- z-BK5W3vBPX*a&t=Mn0VF?E3Ma&m6_F$J7JWmTunc_!Nh5+%wdY_w-P6_gv(IHoYCU zuzcY1S?eQ_C9gR-OScKhxHeR9ksV@@g;);t7I4`4cC!fdm+Rz=1x)vfI ziUcO!XD?P5c+O6uJF^)^Sx5HquBFI(fnjocozoB=4-PShIwewJioI)N3+(B@jIW{H zF?h-KxN*7A^M6D(J?~JZn&Dj4 z=luQFK1bG7PSvP#!q;j1^lPxH}aO>3Q< zow9ux=nZ(lnzdR?3}D@Fj^cl(X=I(*Rhzr*G)~cr9;^;vKy2X76=4h0v@5y%9}XJ4 z!1TvPsnl#DdpNFqIdpX2hXEknp~9i0m=aB*Nqeq!zUdrV#zimw)KTiSmOERrhNeO; zq>CZg>%uqFR)VUi)F4D9`=AaB@{K9)DAQBUHYc%c(nAZtb|{;ark8&(a(|gT_Ehpg z+tIOu>g9Ih#hRiF4PWg)H|OA3K2hgdKD$Qg)7$uVFOtgT^2hYKD%2nt~t zcj)v2w@Lb>$M}~n^^FG&&S5l;>VKBL1Y&&ds__Tp3YLCEwJ&uIb9oP(EKZ5SHT(m4 z@asQ`Rptpm5m2zudrTq=Ux0h{m4hIS#+nmWBMGck#~@`P182Ao9Z!5l6pXV!6uD2j zucoL9%1z>=e*D`DxdRyicj}`)Ke|_mj8zgCtDefR1aNLWmANR88Cd7qK}6Zhq)YpJ zTN@TDA`em(_4H0K{a<_>_`kaJ&>>o-qa1zA+H!q@gxl#um%c4;`O>l1TbFKgYGLA2 zp_$GIaIJndM9T_Ldh{hL!aKec-LQVO?!rp)cbD2^rSN+RP+eCy4c5Ps3w;)$|> z&k?KbalM8&@R6GnB|iq6a$YxznqSbpI-V)lRoBvY z{|)*#C>x5>Kr1~T*k3ZzKzp@H`ROhV#24Vrp-coRxrED``J8xN+No2e2i;8WJ_}(O zE~xyJ-8Wh`g#{es$H!|}$giMM&T~Q9z}?PK(^L&74tDMTChf!Ywb1_=(yfM^qfE1a^gw#0La4&dsH&n={UKz z&|vCsumPNJ$LJXuRZleCS{|!G0hcUPc|9*5>YL81EJj5rQvnFWZrg(e@UN(+jc0d; z$xn-l={`u9EqM1_Qt@IEc0=b?{yh>QPuW;K&0J&+=w6Ju-_91J$_%-7k$ZPG7*&#* z@JhhC_kAaCQ4@s}PQ`+PKmCFp_`+e7)dF!cZw0X2_}Qj#qLE{odFS4Ni$|G~|IQ9G zDy#J^WzU~o5`%j!|ER~w?lihM;W(BunVFKagIM}YwGrvyyUhLSTReBh5@WD^d zSBS+uOwDwXfi&9wdHW_NHex((SIEWWxml4twZkb3j?5wJn&NI9t$db8^m?*8X5M z?7;J50A0@N>8a`7q76C?18bsetHvY^9@PqS6Nvs7L$8ag8VHv>xn34v$1wplRoEBb zb!s-e>x#sRA+U4`Lq&gF;7n6Sz?yqUi=z9u->r9lZk}GfBb$5|3QP_tLu>o_9}2n( zB|gw9dHzCXTIdv*OEeX;s|>bGI5D|TjFlLyji+~Nu$ZhpdiIxe)-|Y z-+$yC8yibnks>(VZqqVziao%NZ%VhV&C~0DH(RMRI9ZiMy@)`D56%lEq%a6E8 zFvdwamnqtgr;JC4xISezZt{X9Efik%AM0AAtkaU(+sBKU|K_8pDNACK=VUR=2!KhE zSZB6R@<>2}bvxG3pNNsddlW<3tx9<`ROhHxDpZzLhGd-6l%z)C}kt~>*Ry#}C1em50Hm7SkUw4QSx?f7C- zV#i4OeUyjcCDdRT?)7om*LMMp^IUcaDyc6Rk4iWR%}-bt{GJce*4j_9merNIex+&& zlVFyo#5ycD>k8Z}dy?6S+rte>gG~J?gYKDyf(1J}yC+uP8II6K)hlC*dIN>lnp*36 zv+5bi1NoDztd2urCbHp#n4PYffmWb@QDU{ zLCvGB5lzZ$%>H1n$#7aX`gJ%08KwWd0!B*9#k zs%Fb_&EoH2N;=vtFs0p5Y-X=LPCZD|g#QE$bU&h3C_S3d7DJ)n19hg#K)s&+vyv*a z*b(41&bI#f?Z=)o!;G?nr@d`P>0?rbGAnGE_}pHYeC0SGzy_n$&~s4CI%U4v*gj<9 zy_2#n;}HqV8*VQ%MsWdov=lS3g>GUW9+ zqC+beGHUB~R$uGeRG}kXRkqi1?HaxRl__fbR@qG|gz0F%v>0?p&|-)&{VhQ?La3$8 zc6m6>ph(tdkcdBqguuDV_iEc@JeQa6uTSk)+)CXZV#N^iGeI2E&SqTgCBK_)6%@b* z@@UKtHw0F19&M}tyNWgJ$0^#I9vjTMMqc0U5R@ZxEFO}ExfQQC+cu}pcPf*Q>g#HC!rKp zT>0h^Bl`VOCzeKP%;{OS{$dU3hECaw3_6;i?+-V|_dIDUHQK$M$8+vIDJO|VnHdDG zt}7@=+9Zss#xt&;<4Ybrv^3Z-4C!9oG7)FeiOGC7|2d%R%(C>PgI8 zuj2uwId-0@Dm`&9(Q#(%Q~9x>t=Mi07rv^{H0M!k)9O&vaP0Mv3{Q~{y4hu?S5M-v z0^L9p%Gj&2#pPf^*+OFcz&nPn2Un=+JJ0_KB}xV5c}el{@gQEM(MCfoTdkIt-3{7l zuOHebFlu-R^az*-zxe7pOgD}6^=BBPsK)Vs$~QsZ;bQ!ny+Z>3r;SGXID z65ZXNGUc4SC@RqrLzlIfnVbGK>*05OF#9y!EYIV2&$*sJWM~tX4s0TbHk4$Jei&As zRDpTbVDn*8NwgM!wnx)~uG}JxIi6+89L%}lagmQK*h{GVjo+Yotw0P2cc$?D*I5@e%Rh(lXQqo(gQu z?y>5MkZvW-7JToY(^2&OL)e+7i_fpF&VS71a|(ykNUd4Hnh9Iq*jtU0y$(Z)B9YxDM9XJ;U&Zmr^yDNAxnI&(Ff1-s)m)|rz>uZFXE@d@MKO=`m@7W?|1gFac-#<&!FP10(Q_}Tl= z4s-)7l2`Ke+4ipRTo0bAlFwQ!6`C+4wYT(SYvD+iN}QN3ZZ3r2(}_OB-}s^wu`#4_ z!5}8dKV5|}>bjU{RwnMw#)azEN=^!#r2j~ z1ClmQmJ029;Mkp0)M?QxjR(SP;RXnD@Qu8aKf-OFSsL$vb>pAe-c~RTDp%U15?u~=UW_2 zJciWxX~sd-*ubwy=fk6#H>s~_{K||tiG0r_oQ*)2#9#W!)L2!~aCgZu)2$t<_of%! zQbyDz+npV`oD5$gRTeaVB9$8$R0>>l~X6SW5|XUxgY#b5`cyp`~=&MY$%?>1_c;&$5Hl|z^U`{E+&U|(D%8&L~_;~QcIK!M%X4LUo5s9d#;Mb|%Sg=4auDctz6N_Z ziujC-D4gV_745e9m6?$HTmoRuMDL@|=JqWP)t7tCz@cd_qP8X*ix&H;z_9DO;U4Y} z>zPg9=O1Zky3MzqRO6N=_7s?5-`8*i z_RH0N7U!rfRrVj4Yn9x~1tVUt{c>_<>nhDhh;h}KtL+?8je?w8Ai!uY{Laf~XkovH zsJ*>o5Son-%R=wxtUl7yDsl7tx~rrQMdrTcJ5Syn5_9h(WzNUR$!%b)=WXscVEUhS zSZ|#f@{A7r^D7ODAF*j9iF`;l?=4bPeMFk+#zE2u^}@=z-L=HWeyI-M{Io-_;1N%Z zm^k-_Z(tw=aNFVg{`xVDMJ9HhZAAhGtqZ3B9~hdW*g#jJpyN1C0}Hmr_j8<_Vd*?Y zF4iwK-&B7xf{A6$qtM_Gm8tk24<%74ABjK{Zi3*V*ACWIHhcu?juT>i_Ou>DJ3fJk%d*W*iD}WUX8HxK2zSG-rCNs^Eie@ ztiPit8iizv!K>!YrSkMh~#I>(atK^!sl(zmZ z%%pt0fxhtPV@%B#Jy(*Ez0#9CChMlEpy-Ni!?M5F9YVTKLK}_4OA$86tPSWE7J?BQ zFiA2Pn-Y?CWCW~T{qC|BMQ1Cd<)m5eP%X=(rd2G{lk3%*V;E%=*0B11=X=7 zP6i@d})G`QsP;keq?jPCcF*|s4(!-x9($pVfme&UG~S+uqs;{6g=VS&t!z;B|{ zhmZ^-sBq!Bq=1E_FopkFU<4Af1^94(=#;miQ6u3T=oW+~ImOddN|tMRt>LkL4d#9W zkG8C2-x_eNZ#tpP1TuVoLzh6qReztQT`o^aY~f*+SQpzi%OOs~RoN$(N8O7iU&R1# z;PtQ;q+zOF%z!AMF(i}-JKN{5!L}`~qAlQGBy;r6V$uN73VK_8{B0|w{|zic4Oh*V z_nH0c9{tGtk>4VGyEK%4)9m_?cz4L*^*^fq#AcTz5##JNEvfs3h!>cW#pJzw#~?5R5e;Pqe2fE){&oL0<6L|ED$ZPl(ZMoB zFxxtv`u+wsI(R%8aB~>8M3d72c_r7L0 zgJO69sfKz0Q#HKSskCPqGWqKxGWIvGGY1N;4S!i>qs0?pcFFgkom1NhqMd`>(Xr;u zuIeq^s>ji2%X5=seXWJr#Mwa-1RdBl^BqQ4VUJ(MlH$3Th!}e3{@Wup7!h(ed6sr5 zzC4tqsDA_u>=QI7G;(Y~6%C^dHb&D>qRnK5Oy=u3wX&A*Wme(u5#(qzWm=w|5)Qfi z-=ty6UJp$ftkvu#wS){}P8f&rGSms-URM{Xu7%zBGgo^Vv4=EsPq8s-++57I5ne)xbHW-R{#Ni(dtXS79 zG^obqmXB9C~|uuLtOpiRic{R*QC zo2tLrwiRlT#LlstwjAk;3^Pq^P11Wvw4*KGvdciiMIe ztnxXH<#uOE%5@t5Ra0@KVVQj_Fd4L&tCKLNJhkt_qkfU^)p z)5C?EIyR6ZgR%fmQKwsyLbNq02i}n(WII8~00A;B@YHe2wwm|x;4-Fzkvwendyzp3 zkEIw;%GjbOmOEAPS^%_3Mppve$q19QSho#&hX~U|HR-4m)yp|^epEaJtg3)-ICT-f zl+sO#{(7J&aPmsl$MDf!@KjPxC2kS#h_~T99*A#fR-!ri^5`(NaCNK>3{9!FH03 z7j}vZsZ@Rn#lU0X)<_0;9B*2SkhH|XqlyB!CNIqoOkYYC5Ebo+v7Xclj<3{wkuR{R z55}aWC(rr}w*&dMjWE^b^kA!3)tAl|`+>OxM?RRrXPnK%g){14}P6tujGB;r|aG$pR>+#^+N@EIvHEs{6m-qlyW7+m^3yE81)| zAgy+UO6O@YzF8B&%I;~Pd|PulfBX=j$5Kr2>eet8^UKNP89Hw#;(!O|xoY!L%VQ*S zD7a!*A;pFmlPS_ptXnCn)PlvdYFzU8XfZEF&K;#q?4KB{W&Nz0uI;5XV#K8!Woq<=*D~ofc-5}?Jk_OSW60Edt${P zPQ&dSxV0n8?l)g|veQPo%J*V!w#ShqTC5PKA? zfGQHDvn5z;vwpBD2=O%yF8Vc*;`64h`vaIu0KAfs4G`|aZGbM}e!$W98JqVX7sj@8 zeXMJw1+*5AFJg=Fo+g8y%KtIx)ShQnFmZ0?4HiPD*8%CyKMGUqzm8{9Ie}hx!?frU z#oSD)wVl-{Q?+(NYte3Tfkj@RbNV*8@5aEV@qDbrG6UZ zq~w9;sTm%^#-l>Q`V!QP5DwMiYP#jP6G?h)g#jVszsDeCy_V;11}vy^9X`VB1fgPUajFmYiRGAQafqc{6)nHsvQxIfO*@Y{r;8UZdL6b@nt8?$zDuUCS zlV@6^$Cv$NrpSmIy@5s$3v*eOPggWHbt;v?ml8eaxM+A;zlbL_j0^G|m|0Pe02g8S z9LLf&cQ|E=4@ob==E3*adhC^pnvm7VT!68OUda@=23?hcE;|kFd22pe3*&yXbh8W% znhoY-U`lx?1ru1W%wWx82v0&)sZ zK^FF%O=V)lUUSdi?B${vd-F=W;)@)b7HT5K4H>QLy2j|kJ;X^0@@X3fLzm^nj1Bci zjwgkFWjVhL?VUoTw=%1B(W*TZkm1*VV$U zO5vGU7Y7fAvG(vgudq#e{4h&VX>w0}i#V)oB_yK0R-0#~eclBx^xWnC2YzIn+xqof zn1&n6A7)H_Hotf8IJjxnTv>Z}&3w7JJ>c054-a@C#f@*CoYb(G{t7_4@Lu33yjnj01wY2d z?y>zVe!PM3Ir$Qf^9(r{_|dYa=OZGDzb4P(UI^-KCImkOHUW73&RnVVg-#_a$bFz# z#bo%ktd?Wbgq?#wa~i%^B9NE_l@qv9RQ%mFEkutc%yhjsZ?6So*Pe?ur{e&L=!q5u ztL&}-ZYSiE+iXH|dpXSQ7kOB%Al$_OkX*F~zxo+IOxrXz4zBXK+c5K~D^Jqpn$}nh z*~x;xNIX8>pe9ac35|IT|00vNiM(jLHXjqwO>0o{I9j#Jh*jb!%OUMKH|VxZJ${;u zOt5+kZh~*kjU@xwm;+?vzoo>wZP39lk!C2j{+|f)<0bUr5^;7^n1Ut2*fOXer+krl zaJ{HOj1%&lF9(<5^$-~}w*p5i?dYrp{@@OXqxL1i+}s=VJGuqtrm%Yt7qnmml_D!} zb0)EW?{JO(TI%gD5lv!ZB*6y|=ioWHk#Ij$m5Z*SEGNLUZ)6;n z&*CYm8&V(<^6I#OIMj15C#SxAF)~`B4BO%e^Ur-?|G+@UikE8_;b%~|$Gku_4(DH* zHx1SW-ff@ha&C^+Y~r_hE~Ld?_{IJM=8VcnFIv}-8FT}cw>9X5_1gH&)_MfZ4}#!6 zZ56XF7BuS)?!S*h6gvlBI z#9mHJh3CY9p1VH!#uKp(XW;_mMb_Td{?u?R|6moBmpMn*u&YGUF5J%|iVFTrwBI=u|}AS0h9Y{5w)KrKIiDDmQl( zj9bBZ@*Zwv9F{hm<}Qbsd&>3Yrl7(Mq+(o0C)5!_y7M5gpiv7$Ws< zX{##{4)aC4>!wVeQS->BFh7Cv;Eaqq<~|uR5lX2+C2uKjkBz8$k&56#Tkkl- zU7}&2l`stSMW!`cfUJ84Oi;MCSoa){(n{ns_IrZ zw-%b4CfWx)VR&bPek3@3ubc=yjuVYDVqtkr#>K)%xcAY?$pH^#S70%@*taJ1pL3D+%O9pm@9lvEV9A0()a)DPqA|U7w|qG}Pk?Jqe;^qS7waxP(DW%Yi86@LdwNRD zy)f?gd8rOBk~X%CO^qO1bZ8?E#7Sl7Ks#JKCV^hL!=S z9C5rE8S!j^<>JsAB{ccAuVz#>5*X_w$NV?FnCTS$5nVwzJ02FO{PI6*w15Etd3X+t zgP-Gz4@tq0Z2`X8H#Wz4_R+Xj@f2i1uw#4j5SkFq+W2Ot{5eWwq}gu1CmUKL6Bmpv z<@^cA9kh}I?%)vcssF!{tP$M8SzwZIZ9^v>e$``<<85dw&zE+kiL>4L)(~?&Z3X*w zp7IR@RQd`5zb(S@YC(}O`K<{qyFq*RO;F-jE)OLe3E)ahy|OaI$WwjqWpezV-;88QUJC#h(hSTAgwVTc9W7GlLjr{ZghC$_=Jr{isG)C}bIb+;@F&uEDuF z(t02gfJMVbeNmw>GHNOwBGM(rP{PvmtAYE%$A(G@n?wsE>KBf%bM!Nr-tRwHFIhRW z+Nyk9l)*KG7`xZgBhs`ybfLDUX?4XV_{8G%SGpWX z-XmY(613~~(x*R>U^45Wq$2w@a|YAPV~*;yB^VLHqd`Nb+Wtp5)IEm4t6ad&-4OU) z^{~K7t`K&C8U)wXVGFE0gNsr0hwUK>cSGlntoF}`U4JnerVf=5pMUw;HpnOUeCwA9>VSc9AK!({k_jvy)*~^ z13E7F25S|h5PuqqIl^QEbak;;W{Nykzx#LnZpY3^gYxb!8}87b|MA<;Pk#>me$&ls zLg@=PZvJw+G1xYjHMx)1lVg0?cRWieFTJd-?OL9=d4Q_9=}2_Ee`T9lLqeE{wqN3l zhgq?0$~vJ0)`F{>f9&P!`2MwE$rzn9#FiA+l2BH~I%euv9#FYnBNuU}d$L4ivU`+; z%xgDxNpsm@vA@O#ZNp%VQRazz-|8PQ@a#TvZo+gh?L90dqs=<%19x~^faGk0^`SK% zEb>j8>gmh`CpiI0j@MiK3%{`MnR-3;sU`SXFDel9UPv%66^bgahy9OU(+(5F?baMmX|RmwxT|Rld9AY)=+f|6=B#{fYvDRLOtbpR>Ux9-(It7N>WBG-84fj zwMk!!#r#X4Xw>4stNV^n6KLoL=?k*wT#mS7LfKlGS$~X@6fB7tuNjw$-k;eX*($^k*(8t zB@OQ<`63M9*{038>RPsz1{tIoC#Hup9K%jt**Lk1)0sYVv%MiWXS1y`x?Yui+~_+-c6oK7FF<&E(<8TBDK{k3;4>X{u6CBiYaw!2mMe{l}F+^=VPg%&kwHR zctr1C(xb(3Dmpp%?H)qKaD+W~?=U!MuYG2IVo)s(dteLsc+&mrCC{JiK9lNfO`4lR zRcpdxU`ZNZRkRDKH7%dt*VG=o^q9>zk7gTpj+$Z_AvummicdM-KnSX+g{`=xTH268LhWtgWb}3$P_L5L;o|79rVZ+?@U? za?9*FX6lCU0mWYA1iT{mskeVjcrZy;R??Q@P4F#iFcX!FO&JXy9_NHmoSXp89(GaA z=IhkIgk5gHR5rpk8^a8}QjwOU(vKD5563V<<|imt^isxsy}atUbgl%<^r)uw4r6-E zOKY05qK$%|*F`ge`J(&^GS3*z#V2QHp+j@(KKv=LI8-q)9#Joem-!w-F#y2`H~-Mf z>YF?8uq?G6=CkE$TRkxxvs6lPZCH6BDa@QGr0H2;KN%(zaGE`Qt^uE2&Y8n8T2JV!gjVsS*<)1ot3}1b^{r+{QTauE2Sc-VUx-^7d8})4T-`N zV_Y2uQ&Ivu)r6`tHltuO!ESrwNAci}u&$#95Z^;^17GaGGOc~LN$&FbpaNbqm}?uE zeB5*5RfnCsL897ToaOKpLWY5z4L1yrpY>AQEEY#Nm($WC~|!Hc)*p-4`) zrKZ}sSh%~tHGY)eM=Mj|ra94J20c3240J+em!oANkH#pSHxoWWo=AexZ!LnYff~vy z%1n^jhluHtmxXF706dK!pIxHKi&@ihK*UxJLBuLb{D`eFxt_<9 zJgiKJLxIkYk6XJJSo()``P~EQf-*0sLM@R znMqKLg@hP{{&2sg%lG0Uf_r;a%`RChe-6`Tx0oH|_^>=-86j(n_pJzfARlCS0G9{y zdQS&A_hx&E)cpVTOsKnbyHK*rPp)yO6Pg}ct?Ypbzr3)P1m_ryrH}MFy|I>d6w=r;n)u6 z(OR?qJG>U)amI5C*i329W3+PI4EFiKh9m4$VG`qKNy&*y{Hu4Gg?n7ueomL!6hWv6 z)LT=|N%FMxR!oHQzZ1FEq%n#kAfQiT-8oEj)6>?-K@uO<@S%)WADRRPgpRyk|4Zq_Gf+zPw?<0tAEr4j&IX}^ZW+v=U-%Ys zEQZH%$4y?epL)Lv#b0up@1n(^teodU)}w26}JVA@6Pm>2*+)cqMl2ezUQ0ZalgLB7alauzUX~xYrSAI3Qo4 z73mBnrqf=DrWEi`-{EA}(EtKHe7~k;wXYeT2P5qCL7K!TvY|=xci+Su{pY*acrCzi zdzloKOK*qk3E}1xUe8$HQvR|4PN)z#&%)(E5X>v+Y7A5lD?gg-AyPGltU!)QbWPi@ zIyr`24{==g7U5tosSW8@zTMv+Et6&HPAQduGV#WbMWQngqsN!7aJk%o6g{LtqS<;b z79+HHVnQtiQJoG_(m-`aj%(%RmgARw3`yV9a~t0_{(eH($AlCRX@=c zS8FhQlyj4?768z~U0rsNbG%$0*YAl8OT$fnle*QiVJ+IYot-bvy7BQLiEG5G$81=a>yoZk+RF=R(9VOZFH9*(1f8!NFe{S!{I_p+MK zgg_^VvHRkJN}SXsrmYHJLbi(Ri90bb&HmN%im{&@^XhjX|=Ie?>HTW-MG9oIoGeE6to$(rcVM(NaUXwT(K*;=51^&jq zWjR_Z2aGZJo0QeR@8c8eC^Rl=yP(@7G;i_M#rLV>?%i;x<4m!@4TE3lgz&%UZ~ zA#2gYf`_!^)Z3ueH@n+|Up=daD_#?gRnjOUMisb;DQOgM1v^h+nYvg?YaXrt0BIZ8 zUS^)u%28Fnr6gyeP0!4l`zRABF%M4odT{+dOOv5H1FeoWstP)sNY?0bwfU~IJ>8bz z(S^G}jF&vbx;&gyn(x=Y?23KMa@#PiHp=#pY-;{M_TJ6R^c4^|2riZ41-t~OCTJdu zg}t(wz9QCTcB#_c)gn@{d2Doh((0}+aW@CZLN5Lss4%(AMH$#0EGABHIWX- z#nZ;BUpsH?Z0AF*V+5c#nYA4~&m|mgpTlB5$*AqZ3+IyRmYh;D)DjCEp>~Gs1Q?{J zyS=cNRS6urI5PCZH;Hku%JHrc2^x2YQg*r>*JCF~g!HomBH zG9@jAl>Y%25epw~$zQzus&mR<<;Ckp2r((-gxs557)qSr93I>7jN#Fkw7tX2alL#@ zj9(m88`BG+4_!`Zy4}6S$XYqlS&^$_#(4N=uW9I_BFpYKF@8Beafvq1tG*HXm8=|h zZT8u?U({0bwLqFs_>vMG6>I5g_5NFJPRw0bkX!s10qTqrStDtI($*y+evqZk01KKY zVmZ>9rr#Wvpt;eQ7v6!rF4S5vy5zikCO!rV$3)ap@I{%jJ0ZWM+&*`+==-bX`q-kaGTdI~nV6aqSPtf%i&f(V5rY8Z7 zHQ}JojMQ8BD)!2sHk{tUV-g(^q|Q{^r7w>z<=-~+)i5)*O(_*9)7cK5lwE*J!pp^J zRFzZGp4J{T@u|0?HU>rep)C6By+&AeS=cm-1?aqjema^4A zDB9Mne`kc;%=GH85prm{<`p!rs>uvi#~0@A$E#+*2S5?yT`lL@g*5Fp$lzdR>?H=F z&*Nof1i|FZ_xC`BM(j3L>LG;r4{69fuGOK#qHS^l)V79~iqVZ7>mh030nNt$ALz(D zG#0m&g2{E4MY=uAofkNZe~*txPQxQ5lh1DjrXjix|Kg<#nKxnD>R2sU15fLH&KSLU zUfQ-~`%r~O_lL2F4MlcA2%6A`muC|Mi)=SH%%pc(*v`F$a-8!gd6ek9<2;kpA#PXb zU?aclXXgx;5wkQOe6-+N-@IBadfT^Ekfavl(a&&@vEE&*H&9edj|(^Ar+yR?@!dL+*a4F zEij&kN~#UyXmd;y3aNB=?YCZe_+nnZ{tEP)nkSXHOH}UxQ!=npf8!Ffq||Gf@w-~4 zpS`-n8bDmS(VZMWgi>_qPq=D)#2~VB&BFGou{rwEdS?A3w_DZSP~U>Blik_A-&+4k z{z3p>k+gmTuo98!N1_XevYpb$^BTl;7;)%n%o$AM74rn6!PoZ|Zg#iC(BHHqXq*7e zW_6b|Bk`26aRZv4I=eS}6JMhAM0l*(-ASd8MPAeiYMx}#T$eW46)8|m!NcYeO!rkb z(p>E7Nfb)WPSE{nbySMa%9>=pdexgn?s55QWeylueZf9A@>|;$Z|RG9^xsew)p=?4 zBxv=@9InnzW!sQ<)S5t0k-@PpyDg$6D6lu$%EkfR!kgroxE$wd)8I?!Q0QnUznxCh zajmb}tVB;jht>|B2^IVlW8bNknBIzqft!_;ur2%~+yn^_7ff-e&$n~vhsUf~!RmDeEs>bwaUzPFb{pJ)Cl&OQ zR63k*(Qw(FS3?Zqmo_soZ7rJtddH_SXq`~R-If~$&BIIa+dbd-{)|rSr;@{K)bz8d z0}8AaU7@)OP<+nS2}P)^enj?@vDRpJfTeJdo5BqczvZSHhTXUV4V|o2h3J4*Ut~n zE%<|>9)S+U^OPuSXG?8AwS%-kBw*u~s8`eUvQT%J$p+sug=QuYK%<%IWOCto4ZkrD z7bStA!H228+ohupDB8rz2aSe`7Ul&;)NL7Q1nUQygb_+X*S&gZjTfcpA z?J|}CcPKXDsxF>Lhq4x&RwQ&|W{=EdnhAX$su}<$Qoq7Ppd~I1dGMDRa05(iggv8% zHyObnOVAN$nfq^~gc}jPt=HrR5HGaF`0H}HlP5($CjSj3hIfD{gf&NrrJc>O_Y7)B zQY#w8qg8C^*bJ*S#>eCFjp|slJ`AzJ8EmgxNhjKBD4VNuCVL`%^Q8c&vC4*;w7WY` zP3D7zFMQnAW8`=Cv$f+9Ep#6x59z8>6!M8A#(XFa z(aEvtnq}f6fli50Et zk{?S@2lPppC*`cUUDnOv`766PbrG3$Fn_pt@U>Xkev}f-(tQ1flM6DFozU!2Gngp{ z#tiGH$?T$9Ux}`3Rt)NZDg^VSx|`Q~OV^5$T@|IIh48S?2`l&_2!-JqSCRMAp0*r! z1IOh!osi4bmK?riLP@Q~LTn!PkX$!J(|Jp8J9ZqCZP?l!e7HOo92JU5v=ke1%q<2f za(H`H&j9KtgkJXzv%aV=AuZzm)m>nL9|I~rmfha-E7T^H{^Hl++#X{F^F?l}{y)Or zIxecMeIG_S%25;^6Or-=$f3K-#vzrIM(M7hQ#pu8NjHeVAT13;N=gXA07HkwIMmQX z^R5lT;XLnozQ6s4AMt~0uYK=3uj^j-#@_f8Z>-R6u(n*qqPcN&#KAN2APj*nildiz zUjV+^0`VobhhT$fq@IFu^RPS1WW{C5C)fQ4iD zN2+d_C&z|V(8CI>E_Ta=Z`zVhH_mQx>CPO@008Y1kiJ>v9dEhz2AGO7y3pga{_|bm z&Z|7-)ZlN%d>*XYjvL@V>FlgLzUb-!MrzZhv3aP=y9qSwLz)cQZWHW=)orKZP{;bl zc%W~o$NF||s-8G9)e;X(`d^d9iAZa)F_%L|N&%Jw*)*zOFe)5v){&9Ad%Wz$!)1@? zd(U&2nsM*`yj+F{2mKZo=cRhUN2NVdOMo22fM457<{t$`Y$HSH4gf*_2PIXL2~M{I zxRv=xC8DezKOV?mNjF{TE_6c7} zfZiR*-H&xb=$~;TfNnFiFsMR2(PIvr-m2Nqi6eail0}0i^nxsHbtD)~0YNyxo@cJP zsq*X}F;bp>2f6sucSqK7CyTa28`L{4HtRz}kU2AiHu{9-$fcDy6v8h&jj$H`R31>W z`%r#3QO^w$#QOR;i*_NmX#`Fx`54YFy#d8!g4E;f)@FdBM7)x&d>cJo`?VWv=7Agt z>XF~Hol4=qKMe%SX7Z0z{AoTm_#_}Z@b5Ym$G-S4`|+w@AV9R8FN9Ei)qeJp<`oy2~j2l z{`|*pZc#Qq9uzyXwm(+E!L9!$q;3c|ZhnycfAUcWhnYcR{?UOHg3#J8v?~R+`&)4o zahg!d)34~H4FGMk5WqM#kx02*+D2EwxRu&;+z(YtyBG1)F>SS9P^8ubEo4m9XXI?E% zD#`l`nd>81s^pXF%CxAY}^-`~qk1PdLFCXhv4aJC zCuu2TMH*>b1es(LL2ev)X{AT$-$_ymNEQjE6dm?WdFDZj*TZ$Jv%2jFyU4z6{T5z6Tg zu14s@Gnk(AxBBw&3`JYcYsJ?|sHEic|E8NINgK=EM({v`y)~8wo(~i{FpB@tNUCm=9>k@WyRtB7EM>E-VfKlDN`2=`F zEGt3g98#%pQe09qJMoaBWNX$1VjJzKOBNv4jsG(@zvfsY!S3fs$#< zwUhogwy;SF zQtNTs?4pH+8tu_exN?l_)ONHrFD@bg`cH2Rra%>OTec^y!Yy0%xrvT|%avS-TG++7>`{8A19 zKgJfGzJ^|(r`}^1iKf`=cI;a%d3%OIapIVS!x0Xi&6x$dbbh%)ajk|l;E-0N{?GqS zNchWvpd_JjO@T=k73gAtCPWbwB)z#X=?%p!_JnfSDLG-yt(B+|`eb1q0B)<*8Qg z(!8d!yJYII)dYpFrxHp^Q+?n(80`c01Q(0Np_-&u+!zv)3JxnXBb}cc-^Uj7l5FdI zh_oohMsFHl^w+xK_QKI|RoJ7r-%M{W3>y#QDzSCm-eE+gwIvEAue7A2gvq4idDmjd z3k+C5{<5W{U?^MdJkX}fJs>R9vMb|6A9(TNg`urJGV0;ITI=KYSLaPU-(Qt0yz7%I zm1zRV-kV!CYGwS|1Ivoo|3DPh(^@JA>5jrL_>`7hhPc3Ln>PS7<|44b4prZo>p~GW8zdjkoCO1)wyZ`)|EJ2#!IJfZy^&q=b8Jn{| z^24|QVfOs9*@9eK`Sd%Q@*gvst%!~Ul###^mF1E1d#VnBD}lSS+#CYskpCa2tB&r; z-A^_f;K^B_(&4f#Bh;PxW?9OaJxvJH0_Y(CvgYqcXzuFuX7z;@BZ$CpSx6lqebZSM za$IPOW^LL^+?}o44s_itBkUk8d7RND!`{?IUXWH{{S3d8h&1W1rK$Wea|SgC+R^!! za{t~;c1Ex!QG|ZS7YZ&et^*$bZ$9q>35Z9j>$W9rGU_W{fM%Ba@qm@1IHN7mg@Zq5 zAc7p#4tkRhc5{Or(nyZ})kK%^)lo{PneT~soa_25LxQLR67w>8WTfA9<>SJprADDm zr<_)qUZ=nP1GnS+>qGBZA7NC9i(P^!@^-PGPL>jEPlVh_&Y4CS9B#P7ZE0ndUa^J< zj6?32!`5OCdQ%6$?4O6d_IUj-LsyPes4=uWGACibNqkiymmefdH4hyuCTqPV0@rD_ zP-zaU`wiSK3GBnR=`xl$v%Ri-ikv-f(;V&Pf!18L@4ZGyLbgd@HZ^aWXj}_%-OrBo z8u8nrtBHMG`Z|oi7sGvQ&1}hm^qG%Kx(!E(#2) z{gRnytiUZ?W$$ovbC_=BfM$uZ7c$Kqj>*gw0hHN+KI>E*v?x8~Q7g)*7ToE6g~vJW zG|#hB@;k3zb~8-Dp;dOj&P;KaPlqj}`{_O)B%}ayWs?VGH%kuBV-q+n)DMZ|xwy5H zw1GKByl^gKR{`u6+}QTPj?nDc79I!*sNzKJxRZJ6sBZ)`w?+h%~DxYce@PNhxDDtW5Q%-Fwa@86)< zH}Bwdr~)ZQbXKryyKXFX{lRewM4w3035p!q7#b-XhaH;N|IVK3h#YjpJw$mdc%yKG zd-y>ykHzNXRP{T4Kt;`Iv>jGjwAG5&k&NGp*SkbRharW%800bDX`U8H@vAKKq!SeH z4rW-_j5G|)l0J$Q0|OrP+8cvlh6CV5uX{zBOw1xud993Z9`yonu27|CkkUm%3@wC< zuL5RpNRa&q7r%i!a6Z9MK_jW1n0k@qRUNN?reuPICA>WqRZc~adT|D z-*IpYA~wJ)`!Bd1JNWs~gtSf{n9xQgsH zHe;%-@Q-^xFfELZCjzZTUwFyQ?G94r$7^!XmvuyKEiNK%=@c z!T)XM=N!v0m+Dd3?TOPJ+X*upba8|HzWsZhtfCNCHrj6vQ|#1Y;3#b)g{9=;X!+*! zdYkEf104;_<`Go9siI`3--NrV3gC{8(-2%aXsEmMT3JacvA^1`sZzaU?q+sI2As4x zqjg$#`^W5F2~F9H^$I7Tu$d?9m5TotcnnDByinV&l5z&a_I~GAc@9DWjZF%6Zd{d> zb*Z|bqHiY}wf^s7Povz?Fh||~R=}I&Umu^1JisfieCZD!PbzVn9rxH;*^A#7cX7B$ zZRpguy^j|uFe+F#FI3HBRSn_y*RMHy;l?R@BjUdAg^lJ4wLN?cG6N~bE+L4*-4Yp> zffP|0xj_Z#2!mHqe}#R&`}qrT-wnbMR$K^6zgo6t4EeY9I5L?%nEI11eaKX&szkKY zQe|lv`DT~f{(?J-bt7n}7`=s=#i{LB=_`2YTNiGq-H0POqmCCTT3LJ|eiYz<&#Ms@ zL~AC6Qc3Yr!T94(mwqRQRcD(E?|lOR6NT05vwd)t_^ge@=FU4PM$g$k<@@xHFhw8t zN_X}?{hF)=B_(Chp$Gzkwljtd5^r#$+ig`7x?cBCtd533y=<(zJ6*!c`i^d5DAwk; zM>!h!^)b!24I)C$#rNVXFG|u0P@HS4pbA;xG>4*{pJX)VX=$H>d=+G-2ro zTLN@*2exy0>p@HNo5=6~YHg!%=NyzOCe4&YZLPv=b zbR=c!;!;Sc){k{p-@f|uqqd0acD%)A_kQURkx|ctECl^D51@) zNjgin3}=`RI)+`!0bjNqntCOi8<|}l9v3T}MvybH^iWa7`o2sNMo&Gi_%L{ZRZ8ze z=19j#8PxE4={e7hpnAm1yeAyg0kE!zJeTe07#8T_nvLkzllR?_Xv|uF!v226^9*wr z1reKYpVZtWAvJU70a}FNRYeL{=6p4)8nWj7K zvVno|)HE>yqMSVad}2Iy&M)b1!0L0Fe~$D_msIxFwha|Niryrb=|2;FQFT+bh+I&0 zg*!k0{H`%JqM?(gCgA?k^SN4SXu@?4X&!#8?wM&qiB^hIY%u6|>G9<3t(G%-37Q(#uL;wfk#L>;vM zW42>qbG?Dv3!!c`FA6**TJ&kv=XSWnKa|6f2JzZh$kEw%%ZCZvpY3Ys>R*%F{>7pl zo0sU$G;VU>Mc1RUCvq(!Qupc8zd{=($I_}H$KFd4v&a5Q6~Km{+=*qTAe1XKd;aao zC4x4Rb4}K=G8Zn+Q&k9jcKcvEwwbV=)a=M(fn<(OaoJt(2ZaVC3Lh$U^%#>Cq8}OCV?bT zGsidG74oYAPkL#LIkxZvMSeaOoN3lJmuv?c?M(Htmh`L#I)bKnX1;lj7o8BQF9^)_ z=n6Rpsfe)uqqHDp@5cl5}%BEETVu)U;cYU!D|J3GdaWh$6(e3o_>g6FZ z!zFFpr3ST}zrcUDO1*)p8-ni-*f>>q+`+zpg7I_v`>EcTqKdsz`Q2xzUrYqpZ!;8( zIWom514{F^q&A{yE%!3kieM^{MabW3ARZ}_ar zwmH-$#o=`p;q_&hP&2Zs-z|Sz+ofGgmacCicE0y&grPZ;<)4}=8mh=YxvOjP1<_4C|}1~IB}clMMaF5!%E}erbAm1CkNGq;sqxgOmOfQ z#((S_-J_Cq1ruq^6lN}T#wv+gaLWyRW?GwW$(hYS6qw<*D16&avd@FrH~{j{X2OV! z5R{slhdgy`UE$Hj3DCbo+vRTjh#JRf3b~ADk_9@LPPI2vLjr z@4$VlAL^Vzw~xX9+-Pe+QSEOJ#ZoaezIlys(UH|Ou$ZxA)ljX>tEfW!NiSLlC*@Fa z+gp7_n<$XKQivsKla1D@#(dSJK_&~)3OB)}^8XQ&&u+c3wVRvc3Xr)PBMah$WW=82 zl`3)cN{1XsP~Aa>9HmLEQ6d|-#vg(Lo3f&+7EkeB2})1OK>g}k2hZwBVU}Zd!A!Hv zy=ZhDY7S6=)mq2V>Jk!a&j|GH$zg&t{OMi>V(+w31Lr`U@mz7$Xg)uN_so<&_*sVk zlx;&&=ic6|gR8#7?JrGCBmDuJ`l{s?+hg%N6qtcB%5!Jb9mI=fzdzYeIXa91ZhI>o zz8W^O(LWUvxV%WqvC`g>CzhR7V#!T)dgphrb1Ldm+gE0ol@Kui;}o*zd1QP@}|g$xqsHR>*CyL$=C(VW;~^ADq;n`b>10 zaW&fN!7yU^&46^`s3npp>Ko!^=ht`h+FM_+zQOOY*W27Z@+OPVB$^nhS|DkoFG>@6 zWxIfLCwh8TEk}qwxaE7rmz+Veh3wxq{Q@NEDj@$hko0h8Vr#wq3gQ7c;IGq*C|c2T z5@(dCW?*bM4$ph<^SK3609|`{aXf%_UYw&*Jz(hq@Bt8t*hK_4d)kW&JnT&@x1ZBp z<{$PdV;G(-5m$2<-WmO*t|bn#)j^;n6uaw5k?S7gbFrETVGjPj;?&&|%Q7c@tq=7e zZ!7;_630qQr(zeQ>1Sv%ctF1MR55UkG(WBbq@$cDPAfp_>on>H^$YFI7^rSZ!5W}! z6edNE{(-EE(e5(*Td8YgP6!=T6gAsct~<+PWE~Yw(@TNLqSj5;(s-SP0&}Tq`LdKr z50+Ak@%*^k?cArt3tc{M{}_lL?K4CY+O~dd+gbI>u6A|EXqx364rznjd#|Y6f(RGa z*NKWFNfFc(Sy_L0+SJa5R{XOGetzu!gOD`_`F64*a|%-Y%SO(2pXd_o`t{~Lbr^pX zFodRA-%rIq{)#c}XwENp;vHG(0(~ zg~g8UWew!QrO!cG#OAUj1-krhoCBeGXeCk#&9)Q2rPM0zKqq`Mi7;(DtYc8|Qr7}f z59*lrlo(y-tyC3hpBha8fw$2G*mbVvJzH38LkBfS0gE6LHAT|*AGOOsPv7RbSO`KIYga>+x1>NZ0X=&bd;Ig(SRw_-GG!c|Qk0e-{IX8NL$@$MhjrURq@&d{uAK}tE+LPy!uKQihx zj%uC8jIUJ4Oeg@=W~SaV#Y(EL#v2Iup_a`NVF??p8Qk1f11NF^wBwvBlleui zaSs3HFiR}=sH)#CA0r&u4v#>5TVeUy*80Ned~=&MT(!OPO93O~8Qa0l^v9PyM-kP)^dDwUJ-!v^>^(#mt zY@GUf{-c6MlrK-x?LCcHxdhYTIAx&r!lERCpYoaV+1$eu=+HVh z3d{027az91=@Dz4#vuq6*(x}P2JybM>@-gLi$9{U*T;sD*`IG?IwFUVj!N#TzTjU> zeDD154QF?o+B`%E-iz$v)*SfVN)3!du_ProqDamHXsRr9pXP6IbL(-1Wh5KM^l(3C zU61pOj(ERn*DxnH6HP`W-E_-o@kL;!?z~#=`AV9Q)wGcF;E6zh=F4gzCe18d%>TuZ zLpv^kD(jKT_Vm0wae*q#S2SDUTC~NfobFwH;`94@ORRnr1?L6$y#;a23!#Q$8v_MC zG7h)OCN~u-=PBIH-HO@id*FWRN3A^vLg3(t%dAU_GHzNg(67b~sTEZ?>-q`p1zP9MA#dpkT56aH0_lu>e2@%3Q>SSfz4OiqwnW+Yv6Y@1OIxR zU7k2#XOxo2sR!-+;L^GCC|Qe2SS7c8GNMHjDcJwC$+%igRJxS% zKDgME7@_O-pi3Uees&VGYP1%jqNLJEAH?wDZ`l*+VW<|2AM8Vu~D}v;?`nPxW)`A5&7dostS4tgLh4#PhsO9THdi4 zafN+Me;SCTtI;=^{P~Qx_qvhOt{9atzd3jZ#6EkATF(a@F^^T-wP7)qLT9bw3%k$p z_E0J-8Rwo*@twY)H=C{zP(Ob~z{1$Z218(ltCcz)dkV!`BVAru%7w9v7|wIGwttZX z%rR|qA+-R58{CdBkp`MRwXIM&jCY?L;R!+;A{)$41Ze?%Q`$@w~cHJDV&JG@efLnC{RnWv@=SYx3hiaAO68du9b+}Ti#lpC!~tps{8T@OAX!T z;Hm+EKqkHTqh`dluCI<&mjlu8%VW2rLl$~;&_vzO?KI4(h7n#I+o}jcj@Drh6FxyB_wDIZ`39odN|Mi+k-g# z4o=^J&pgL0qlDG3z$J=zgmPh4y=;QnMcSc;>bfDB0j0%m_?jz8jP>8es{5PJzfoa@ z`h_KX1*(7X*$f*@nxTHQg>^DKsKY^fvo;@+ z{f6enBe@fB)MI=zKbFchoEg3u`&H4=IRWVTBNmuU2(^-JfHpG*haPW_!v5JNrg6E( zV{Hs+cRp2=8T$gp2r^TZrR@i5if&IbV@R24S%0MO~4iDLqRRcPCsN;`aL zZk5d@h(Odje8S?qH@CKJiG(Q`3z@15zZ(wj$ez+=lk>T+P9oyKF)n~m7`uJ0$#++y zzg7}OWf4BUw#lc=6NdYVo5O9r#9 zPmKdwMMWjiB(-xdqe*I5^0CFv%_~l@SpeVU=nh&dg~xS;oJpHpYXk-4(KR*?RN{h2 zXa0+#j+YOK2;B8_gap=>9te-@7@(U0eN&@>dLN#+zOm+@U4r~j(FP|TGB(`~E|wT^ z9WTX_l=^iPXOARq{v-mEqKy&iLuUU2eMbfGgY5D$`&|P*H!3wp~RL!JWV1qvg+eZK6O8z+|%QD+$Ik}cj_uR+Vdr% zJK0nObb^7&xV1P_%i-Pb5yCpRD+m|QvY*TFKi3~Naqadfr2r~2$&Q|q`%+l?mc z)vxO86`f=W@1iVTmD5p5$f%x4m$H3#Ub>`I^$i*`_`LIJRdRKKPsg#k64Y=E+9<~H zXKgmb$NY{kVG7d~I%h?esn+Gwqo|ORx`Ll|H2e;~)b^v+GZw-hPvh#A`#M^>G=E@D zMX5#`(;_W8-B~pqCDTuGRRk3UzknO46c+EMA&~`sg=TIWB-(}#mY&yw@(WFMV}Z&e ze_Ib@SJtq?#GPLtjjy2!4AQ3Fshh}6;2b{XFhfk_71Yh5s)MYX|1VcB*!26+t0st= z#y2Rc+Q2qdD{n@BRi=xv0MBqqz3V*voJ6;xa5mzaWk&WlPO3B9r95NGu?rPSUSw6w zty{b>@&g-ird8wE|74-Dg#bP*`h+dZ;ges8CF-y6+Y`KB)xedl3px1;Y}L61^g-+f8lt zxW`&k68zqn+&L!&M>ooogIID*Z~hoiSl!5hT!KS=(7s%Qy^R=yS%z+yKH3T z0U*QpZ$R&&+d515Mv%-%n6`2~j<$3_Hc*>-E40|nP{yHV_;K<$mQ;y7oqPC|N94lN z<^r?!^WuN0K*oGT68@4rPjv0iIY3>$xj!zAf_b*GgvCkpJP%DrhM?_`u@X29PeRZY zs54u+{5T=B@Yw->z?9AyYI0CXQ7bvmoUEiOgw-=*2!nDf42wGQH_L?xRQ!ZxfB0cY zs9kh$+?E$*xw}rc6}m;T2Z-7(Nu$3#nks8ZCnra^fE+$`Wuu>LTbNwK`>%ylRPT1r>uOR7?M!RR#N)4n57kdWx7g^YS6BfS)g4vnInh3 znyx^woMRMDsT>b7lKV9*v65#lgLp79K`qI9dq?@STWR=PP{Rk^P3yz7pVi7J0{ zd;Gg4^@w%bxZV|mS7sjXcDYlDr(+jtJi`8u$h9HIGWg7TX1B*o$2e>U|9@1I^gWF5C4NXpBcc7d#`r0O!-qF&* z3$QL@{9SZvuBL!>Go0uaj0*gQ9A9DgU_=9bu~TIni2 z{Z_e3vVv+%pk9>hX^r}jLdA2l=x&YBkDF_`*df7o%{%AVuG0Atp|chK+$|3&cqE?z zxggi7_cu*Rux}cO!lN&7{SCu-;w_|em2+VNsmU#z9k1da?z zjx0-h_~wM>=kS*@FP!p%Mzt5IcWs-3QQK_VH@SyTJ&_lF(oIG(l|p>WEaOt^%p+qfs^epp#$6ZA2A+b z$sI5zu;tQs=JbkcuCn~>gPC{tKA(Ug*PEinTm;RdXM5j#Q}*87cr_?1J%|E2znW`ob5GRseh zmt3+3f)+22aq;HQk!I!<-<9FbP0w~4fd6Min2oGWG=eW@@MGzUD2(R)Brnx(rIOAq ze?{pO5pG{o<93gWUeLBBrGH_FuMP+snY^QRU>!v-Cwjc+Kz5sSQ2n>i#iea>fILC zNyt&~b_0!qelxv3g46_lTcY!M29!ICCdmkA;31q_II)i(;+?!&(j+R%=1^D z!B!w7!Vk-zEY$4p3Py*X^p<;ok|r@TSB1u#p^+j~=S55R%U!BKd_u#CJu`K2 zQ&PGv><;)5@=r|dtEn3@cpZD^V$6^?;NrFUhEMIJbpC|zpiOf#V=!w={k*NIF0NJE zEo2eqG(Ss0GPPWDIE?bZe981WV&yd-m5U@W2KbZx8N3(+%$H8HYgm4R&?LiHLER-1 zd#gfNgDZ;IeXm`fHDl97uy+)e!2u~gy+o=vm0G21Zj0YpJynF?(HkIG6f+0UAX2pq zjY%o(jrI*5AGCM3MN`yOUI77DLo@!%(jq{4>_(nGjZuwG2-imv6?E*Ii@UCWepOI7)M?VmEFgs%oZxuW1?Q~&lnhpi-?+Y=dHbY_xC zqO83?Nc!cP9(nbfq3%@2wCwp%VuVAKC0&zFaWgU4-p#y@Q+lA}<2q7$!e%QxAf+ka zeIP1o>fk=nGqR{x52S9Y%S0{XI#s*0ARWZs8v^hH^@_*7G}~=?DuEZJxe?y|n26eU zbNYghyb;2S3n!7Nwr5&$8v2iRnc8Q2`?^KE5l#;;MyV3(s|RJ2HRd+{K=;^l8VLPv z8Ps~Vpa+nel1Ugkx2N*&AonQmdXF_jFePHTuH{MW36vUW0Z?%r)7As;-fJt05n6DX z!lKiDbp8eS9dyLR6ZUlnlK30dB90Cp5IhYNYcUqDoyHwm)|Y76sq83G^fewz{OtVM zyiYYPkc2p`6A6AAyGX+#_wl>rh)hX+tf<+WTG)N*Vi1Or8XpUJcn0I_uw^NeEOL4E z?MtY88@Z)c9D^d?2R=;Ccm&6ZzYjA7@bEQ286j6wdRYc@KUQ2i>0+FV6?q}|QUp4( zM&rTv?^<7Z2;X$*n<5;VoZNV7<>JwlT29E@(7$(;+SjgZMIkxa!(lz!9$4leY{hXN zc-A5y>5-Iw>h@!q6J?=e5b%zLA9gA($MpVmd`0PFTU^uD9Fn@-tyrM!M@HG}yRwV$ zTGWle66}0uH~XqYw;aWS;ip@YpIZiq~Gq0DqP^=u7saM3B4s*^n)mW0T`KySO&9m<7{5X(B zGTZ)*C;Wr_Cdm1&_otFX2T!KqXSF%`Q{1e7U}xX;Cw6nQlSBo+s&61f_2#UZ=nvCM z)+Yw14$}7na8RZB2}NfM0$o_T;4i;ZF>nlnyw?NR<(Pp&o{?Vb?EZQSXnu1Bm@^0S z)gbyR*KtRO9CqH35EXed)wo3aWEFPp8Mo;!a;?6`tgHS_mlI8%7kxK$*(e#L3MG2|t!DA&8=)lyFYU-Ccfe=Dbr}+ajN9zVbe+)wMdeayE63xDFxg>99N= zle%KNlb((cw$lHv3ebs#{8+=IGN)606o28Z6PxcCTo3Tp&;z`+F=NGKR=`l`Yj&xp zPHjhtveC0OGWyw-karN_{IdUC__cTxYb&1dDF>a_sbgyKiR7=O9U2Ca(@l{Or%|#U zD@+=A&{N20cb73zhtu zthlX?DoIGOIO*xheLV{wH zT*Iez)@Pz_5{uhnrO{h=Wu9qCs>NWb+x$I*JT~U~n=e(-aF_zL=JgNnXs0q@n|peW zZvV5&8zBl}ND8UFcji2jmt0zjBM!=3qP=ahv{iJ?UqzsCs61N~!fWWY-|yUYU5� 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

        xSrhpz)JZWFMUlUO00H-dl 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≫^m;vz2`DwMAe+DHKxm9LU9E$*qXxW! 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Μ-7j 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 z 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

        O+IApB4i2Ejn=g4 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 diff --git a/docs/reference/figures/clamp.svg b/docs/reference/figures/clamp.svg deleted file mode 100644 index 6a1cb19..0000000 --- a/docs/reference/figures/clamp.svg +++ /dev/null @@ -1,394 +0,0 @@ - - - -image/svg+xml -CLAMP diff --git a/docs/reference/figures/plier2.png b/docs/reference/figures/plier2.png deleted file mode 100644 index 7622daeea5ae727bf4689fe281c3eab0bbe2a2f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27057 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 diff --git a/docs/reference/figures/plier2.svg b/docs/reference/figures/plier2.svg deleted file mode 100644 index 1f7e828..0000000 --- a/docs/reference/figures/plier2.svg +++ /dev/null @@ -1,277 +0,0 @@ - - - -image/svg+xml -PLIER2 diff --git a/docs/reference/filterFBM.html b/docs/reference/filterFBM.html deleted file mode 100644 index 06c07ec..0000000 --- a/docs/reference/filterFBM.html +++ /dev/null @@ -1,134 +0,0 @@ - -Filter rows of a Filebacked Big Matrix based on mean and variance — filterFBM • CLAMP - Skip to contents - - -

        -
        -
        - -
        -

        Filters an FBM based on row-level mean and variance thresholds, returning a new FBM -with only the selected rows.

        -
        - -
        -

        Usage

        -
        filterFBM(
        -  fbm,
        -  rowStats,
        -  keep_samples_idx = NULL,
        -  mean_cutoff = NULL,
        -  var_cutoff = NULL,
        -  backingfile = "filtered_fbm"
        -)
        -
        - -
        -

        Arguments

        - - -
        fbm
        -

        A bigstatsr::FBM object.

        - - -
        rowStats
        -

        A list with numeric vectors row_means and row_variances.

        - - -
        keep_samples_idx
        -

        Optional integer vector of column indices to retain. -Default is filtered_fbm.

        - - -
        mean_cutoff
        -

        Optional minimum mean threshold; rows with means below this are removed.

        - - -
        var_cutoff
        -

        Optional minimum variance threshold; rows with variances below this are removed.

        - - -
        backingfile
        -

        A character string specifying the filename (without extension) for the new FBM.

        - -
        -
        -

        Value

        -

        A list with:

        fbm_filtered
        -

        A new FBM object containing only filtered rows.

        - -
        kept_rows
        -

        Indices of rows retained in the filtering step.

        - - -
        -
        -

        Details

        -

        This function creates a new FBM and copies over only the rows that pass the filtering criteria. -The original FBM is unchanged.

        -
        - -
        -

        Examples

        -
        # \donttest{
        -library(bigstatsr)
        -fbm <- FBM(5, 3, init = matrix(rnorm(15), nrow = 5))
        -rs <- list(row_means = rowMeans(fbm[]), row_variances = apply(fbm[], 1, var))
        -out <- filterFBM(fbm, rs, mean_cutoff = -0.2, var_cutoff = 0.5, backingfile = tempfile())
        -# }
        -
        -
        -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/findSplineMax.html b/docs/reference/findSplineMax.html deleted file mode 100644 index 2b9acab..0000000 --- a/docs/reference/findSplineMax.html +++ /dev/null @@ -1,114 +0,0 @@ - -Find the location of the maximum of a smoothing spline — findSplineMax • CLAMP - Skip to contents - - -
        -
        -
        - -
        -

        Find the location of the maximum of a smoothing spline

        -
        - -
        -

        Usage

        -
        findSplineMax(x, y, n = 1000, spar = NULL)
        -
        - -
        -

        Arguments

        - - -
        x
        -

        Numeric vector of x values.

        - - -
        y
        -

        Numeric vector of y values (same length as x).

        - - -
        n
        -

        Integer, number of grid points to evaluate (default 1000).

        - - -
        spar
        -

        Smoothing parameter passed to stats::smooth.spline.

        - -
        -
        -

        Value

        -

        A named list with components:

        x
        -

        The x coordinate at which the spline reaches its maximum.

        - -
        y
        -

        The corresponding maximum fitted y value.

        - - -
        - -
        -

        Examples

        -
        x <- seq_len(10)
        -y <- sin(x) + rnorm(10, 0, 0.1)
        -findSplineMax(x, y)
        -#> $x
        -#> [1] 7.981982
        -#> 
        -#> $y
        -#> [1] 0.9668493
        -#> 
        -
        -
        -
        -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/getAUCstats.html b/docs/reference/getAUCstats.html deleted file mode 100644 index e57d93b..0000000 --- a/docs/reference/getAUCstats.html +++ /dev/null @@ -1,85 +0,0 @@ - -Count number of latent variables exceeding AUC thresholds — getAUCstats • CLAMP - Skip to contents - - -
        -
        -
        - -
        -

        Given a summary data frame from cross-validation, reports the number of latent variables -with maximum AUC exceeding 0.7, 0.8, and 0.9.

        -
        - -
        -

        Usage

        -
        getAUCstats(summary)
        -
        - -
        -

        Arguments

        - - -
        summary
        -

        A data frame with LV index and AUC columns.

        - -
        -
        -

        Value

        -

        A named numeric vector with counts for thresholds 0.7, 0.8, and 0.9.

        -
        - -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/getChat.html b/docs/reference/getChat.html deleted file mode 100644 index 91a8679..0000000 --- a/docs/reference/getChat.html +++ /dev/null @@ -1,113 +0,0 @@ - -Compute Chat matrix from prior annotation — getChat • CLAMP - Skip to contents - - -
        -
        -
        - -
        -

        Computes the transformation matrix Chat used to map from observed data to latent space, -based on a pseudo-inverse of the prior annotation matrix. Optionally standardizes the columns -of priorMat before computing.

        -
        - -
        -

        Usage

        -
        getChat(priorMat, scale = TRUE)
        -
        - -
        -

        Arguments

        - - -
        priorMat
        -

        A numeric or sparse matrix (features x pathways) containing prior annotations.

        - - -
        scale
        -

        Logical; if TRUE (default), standardizes the columns of priorMat -before computing Chat.

        - -
        -
        -

        Value

        -

        A numeric matrix Chat of dimensions (pathways x features).

        -
        - -
        -

        Examples

        -
        # simple toy prior: 3 features x 2 pathways
        -priorMat <- matrix(
        -    c(
        -        1, 0, 1,
        -        0, 1, 0
        -    ),
        -    nrow = 3, ncol = 2,
        -    dimnames = list(
        -        paste0("gene", seq_len(3)),
        -        paste0("path", seq_len(2))
        -    )
        -)
        -# compute Chat (2 pathways x 3 features)
        -Chat <- getChat(priorMat)
        -#> Inverting...
        -#> done
        -
        -
        -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/getGMT.html b/docs/reference/getGMT.html deleted file mode 100644 index 4cc6e63..0000000 --- a/docs/reference/getGMT.html +++ /dev/null @@ -1,418 +0,0 @@ - -Download and read a GMT file from a URL — getGMT • CLAMP - Skip to contents - - -
        -
        -
        - -
        -

        Downloads a Gene Matrix Transposed (GMT) file from a specified URL, reads it into R as a list, -and removes the temporary file afterward.

        -
        - -
        -

        Usage

        -
        getGMT(url, name = NULL, cache_dir = NULL, redownload = FALSE)
        -
        - -
        -

        Arguments

        - - -
        url
        -

        A character string specifying the URL to a GMT file.

        - - -
        name
        -

        Optional name for the GMT file (defaults to the portion after the last '=' in the URL).

        - - -
        cache_dir
        -

        Optional directory in which to cache/download the GMT file.

        - - -
        redownload
        -

        Logical; if TRUE, forces re-download even if cached.

        - -
        -
        -

        Value

        -

        A named list where each element is a character vector of gene names for a given gene set.

        -
        - -
        -

        Examples

        -
        url <- 'https://maayanlab.cloud/Enrichr/geneSetLibrary?mode=text&libraryName=KEGG_2019_Human'
        -gmt_list <- getGMT(url)
        -#> Auto-detected name: KEGG_2019_Human
        -#> Using cached file for KEGG_2019_Human
        -# list available gene sets
        -names(gmt_list)
        -#>   [1] "ABC transporters"                                          
        -#>   [2] "AGE-RAGE signaling pathway in diabetic complications"      
        -#>   [3] "AMPK signaling pathway"                                    
        -#>   [4] "Acute myeloid leukemia"                                    
        -#>   [5] "Adherens junction"                                         
        -#>   [6] "Adipocytokine signaling pathway"                           
        -#>   [7] "Adrenergic signaling in cardiomyocytes"                    
        -#>   [8] "African trypanosomiasis"                                   
        -#>   [9] "Alanine, aspartate and glutamate metabolism"               
        -#>  [10] "Alcoholism"                                                
        -#>  [11] "Aldosterone synthesis and secretion"                       
        -#>  [12] "Aldosterone-regulated sodium reabsorption"                 
        -#>  [13] "Allograft rejection"                                       
        -#>  [14] "Alzheimer disease"                                         
        -#>  [15] "Amino sugar and nucleotide sugar metabolism"               
        -#>  [16] "Aminoacyl-tRNA biosynthesis"                               
        -#>  [17] "Amoebiasis"                                                
        -#>  [18] "Amphetamine addiction"                                     
        -#>  [19] "Amyotrophic lateral sclerosis (ALS)"                       
        -#>  [20] "Antigen processing and presentation"                       
        -#>  [21] "Apelin signaling pathway"                                  
        -#>  [22] "Apoptosis"                                                 
        -#>  [23] "Arachidonic acid metabolism"                               
        -#>  [24] "Arginine and proline metabolism"                           
        -#>  [25] "Arginine biosynthesis"                                     
        -#>  [26] "Arrhythmogenic right ventricular cardiomyopathy (ARVC)"    
        -#>  [27] "Ascorbate and aldarate metabolism"                         
        -#>  [28] "Asthma"                                                    
        -#>  [29] "Autoimmune thyroid disease"                                
        -#>  [30] "Autophagy"                                                 
        -#>  [31] "Axon guidance"                                             
        -#>  [32] "B cell receptor signaling pathway"                         
        -#>  [33] "Bacterial invasion of epithelial cells"                    
        -#>  [34] "Basal cell carcinoma"                                      
        -#>  [35] "Basal transcription factors"                               
        -#>  [36] "Base excision repair"                                      
        -#>  [37] "Bile secretion"                                            
        -#>  [38] "Biosynthesis of unsaturated fatty acids"                   
        -#>  [39] "Bladder cancer"                                            
        -#>  [40] "Breast cancer"                                             
        -#>  [41] "Butanoate metabolism"                                      
        -#>  [42] "C-type lectin receptor signaling pathway"                  
        -#>  [43] "Caffeine metabolism"                                       
        -#>  [44] "Calcium signaling pathway"                                 
        -#>  [45] "Carbohydrate digestion and absorption"                     
        -#>  [46] "Cardiac muscle contraction"                                
        -#>  [47] "Cell adhesion molecules (CAMs)"                            
        -#>  [48] "Cell cycle"                                                
        -#>  [49] "Cellular senescence"                                       
        -#>  [50] "Central carbon metabolism in cancer"                       
        -#>  [51] "Chagas disease (American trypanosomiasis)"                 
        -#>  [52] "Chemical carcinogenesis"                                   
        -#>  [53] "Chemokine signaling pathway"                               
        -#>  [54] "Cholesterol metabolism"                                    
        -#>  [55] "Choline metabolism in cancer"                              
        -#>  [56] "Cholinergic synapse"                                       
        -#>  [57] "Chronic myeloid leukemia"                                  
        -#>  [58] "Circadian entrainment"                                     
        -#>  [59] "Circadian rhythm"                                          
        -#>  [60] "Citrate cycle (TCA cycle)"                                 
        -#>  [61] "Cocaine addiction"                                         
        -#>  [62] "Collecting duct acid secretion"                            
        -#>  [63] "Colorectal cancer"                                         
        -#>  [64] "Complement and coagulation cascades"                       
        -#>  [65] "Cortisol synthesis and secretion"                          
        -#>  [66] "Cushing syndrome"                                          
        -#>  [67] "Cysteine and methionine metabolism"                        
        -#>  [68] "Cytokine-cytokine receptor interaction"                    
        -#>  [69] "Cytosolic DNA-sensing pathway"                             
        -#>  [70] "D-Glutamine and D-glutamate metabolism"                    
        -#>  [71] "DNA replication"                                           
        -#>  [72] "Dilated cardiomyopathy (DCM)"                              
        -#>  [73] "Dopaminergic synapse"                                      
        -#>  [74] "Drug metabolism"                                           
        -#>  [75] "ECM-receptor interaction"                                  
        -#>  [76] "Endocrine and other factor-regulated calcium reabsorption" 
        -#>  [77] "Endocytosis"                                               
        -#>  [78] "Endometrial cancer"                                        
        -#>  [79] "Epithelial cell signaling in Helicobacter pylori infection"
        -#>  [80] "Epstein-Barr virus infection"                              
        -#>  [81] "ErbB signaling pathway"                                    
        -#>  [82] "Estrogen signaling pathway"                                
        -#>  [83] "Ether lipid metabolism"                                    
        -#>  [84] "Fanconi anemia pathway"                                    
        -#>  [85] "Fat digestion and absorption"                              
        -#>  [86] "Fatty acid biosynthesis"                                   
        -#>  [87] "Fatty acid degradation"                                    
        -#>  [88] "Fatty acid elongation"                                     
        -#>  [89] "Fc epsilon RI signaling pathway"                           
        -#>  [90] "Fc gamma R-mediated phagocytosis"                          
        -#>  [91] "Ferroptosis"                                               
        -#>  [92] "Fluid shear stress and atherosclerosis"                    
        -#>  [93] "Focal adhesion"                                            
        -#>  [94] "Folate biosynthesis"                                       
        -#>  [95] "FoxO signaling pathway"                                    
        -#>  [96] "Fructose and mannose metabolism"                           
        -#>  [97] "GABAergic synapse"                                         
        -#>  [98] "Galactose metabolism"                                      
        -#>  [99] "Gap junction"                                              
        -#> [100] "Gastric acid secretion"                                    
        -#> [101] "Gastric cancer"                                            
        -#> [102] "Glioma"                                                    
        -#> [103] "Glucagon signaling pathway"                                
        -#> [104] "Glutamatergic synapse"                                     
        -#> [105] "Glutathione metabolism"                                    
        -#> [106] "Glycerolipid metabolism"                                   
        -#> [107] "Glycerophospholipid metabolism"                            
        -#> [108] "Glycine, serine and threonine metabolism"                  
        -#> [109] "Glycolysis / Gluconeogenesis"                              
        -#> [110] "Glycosaminoglycan biosynthesis"                            
        -#> [111] "Glycosaminoglycan degradation"                             
        -#> [112] "Glycosphingolipid biosynthesis"                            
        -#> [113] "Glycosylphosphatidylinositol (GPI)-anchor biosynthesis"    
        -#> [114] "Glyoxylate and dicarboxylate metabolism"                   
        -#> [115] "GnRH signaling pathway"                                    
        -#> [116] "Graft-versus-host disease"                                 
        -#> [117] "HIF-1 signaling pathway"                                   
        -#> [118] "Hedgehog signaling pathway"                                
        -#> [119] "Hematopoietic cell lineage"                                
        -#> [120] "Hepatitis B"                                               
        -#> [121] "Hepatitis C"                                               
        -#> [122] "Hepatocellular carcinoma"                                  
        -#> [123] "Herpes simplex virus 1 infection"                          
        -#> [124] "Hippo signaling pathway"                                   
        -#> [125] "Histidine metabolism"                                      
        -#> [126] "Homologous recombination"                                  
        -#> [127] "Human T-cell leukemia virus 1 infection"                   
        -#> [128] "Human cytomegalovirus infection"                           
        -#> [129] "Human immunodeficiency virus 1 infection"                  
        -#> [130] "Human papillomavirus infection"                            
        -#> [131] "Huntington disease"                                        
        -#> [132] "Hypertrophic cardiomyopathy (HCM)"                         
        -#> [133] "IL-17 signaling pathway"                                   
        -#> [134] "Inflammatory bowel disease (IBD)"                          
        -#> [135] "Inflammatory mediator regulation of TRP channels"          
        -#> [136] "Influenza A"                                               
        -#> [137] "Inositol phosphate metabolism"                             
        -#> [138] "Insulin resistance"                                        
        -#> [139] "Insulin secretion"                                         
        -#> [140] "Insulin signaling pathway"                                 
        -#> [141] "Intestinal immune network for IgA production"              
        -#> [142] "JAK-STAT signaling pathway"                                
        -#> [143] "Kaposi sarcoma-associated herpesvirus infection"           
        -#> [144] "Legionellosis"                                             
        -#> [145] "Leishmaniasis"                                             
        -#> [146] "Leukocyte transendothelial migration"                      
        -#> [147] "Linoleic acid metabolism"                                  
        -#> [148] "Long-term depression"                                      
        -#> [149] "Long-term potentiation"                                    
        -#> [150] "Longevity regulating pathway"                              
        -#> [151] "Lysine degradation"                                        
        -#> [152] "Lysosome"                                                  
        -#> [153] "MAPK signaling pathway"                                    
        -#> [154] "Malaria"                                                   
        -#> [155] "Mannose type O-glycan biosynthesis"                        
        -#> [156] "Maturity onset diabetes of the young"                      
        -#> [157] "Measles"                                                   
        -#> [158] "Melanogenesis"                                             
        -#> [159] "Melanoma"                                                  
        -#> [160] "Metabolism of xenobiotics by cytochrome P450"              
        -#> [161] "MicroRNAs in cancer"                                       
        -#> [162] "Mineral absorption"                                        
        -#> [163] "Mismatch repair"                                           
        -#> [164] "Mitophagy"                                                 
        -#> [165] "Morphine addiction"                                        
        -#> [166] "Mucin type O-glycan biosynthesis"                          
        -#> [167] "N-Glycan biosynthesis"                                     
        -#> [168] "NF-kappa B signaling pathway"                              
        -#> [169] "NOD-like receptor signaling pathway"                       
        -#> [170] "Natural killer cell mediated cytotoxicity"                 
        -#> [171] "Necroptosis"                                               
        -#> [172] "Neomycin, kanamycin and gentamicin biosynthesis"           
        -#> [173] "Neuroactive ligand-receptor interaction"                   
        -#> [174] "Neurotrophin signaling pathway"                            
        -#> [175] "Nicotinate and nicotinamide metabolism"                    
        -#> [176] "Nicotine addiction"                                        
        -#> [177] "Nitrogen metabolism"                                       
        -#> [178] "Non-alcoholic fatty liver disease (NAFLD)"                 
        -#> [179] "Non-homologous end-joining"                                
        -#> [180] "Non-small cell lung cancer"                                
        -#> [181] "Notch signaling pathway"                                   
        -#> [182] "Nucleotide excision repair"                                
        -#> [183] "Olfactory transduction"                                    
        -#> [184] "One carbon pool by folate"                                 
        -#> [185] "Oocyte meiosis"                                            
        -#> [186] "Osteoclast differentiation"                                
        -#> [187] "Other glycan degradation"                                  
        -#> [188] "Other types of O-glycan biosynthesis"                      
        -#> [189] "Ovarian steroidogenesis"                                   
        -#> [190] "Oxidative phosphorylation"                                 
        -#> [191] "Oxytocin signaling pathway"                                
        -#> [192] "PI3K-Akt signaling pathway"                                
        -#> [193] "PPAR signaling pathway"                                    
        -#> [194] "Pancreatic cancer"                                         
        -#> [195] "Pancreatic secretion"                                      
        -#> [196] "Pantothenate and CoA biosynthesis"                         
        -#> [197] "Parathyroid hormone synthesis, secretion and action"       
        -#> [198] "Parkinson disease"                                         
        -#> [199] "Pathogenic Escherichia coli infection"                     
        -#> [200] "Pathways in cancer"                                        
        -#> [201] "Pentose and glucuronate interconversions"                  
        -#> [202] "Pentose phosphate pathway"                                 
        -#> [203] "Peroxisome"                                                
        -#> [204] "Pertussis"                                                 
        -#> [205] "Phagosome"                                                 
        -#> [206] "Phenylalanine metabolism"                                  
        -#> [207] "Phenylalanine, tyrosine and tryptophan biosynthesis"       
        -#> [208] "Phosphatidylinositol signaling system"                     
        -#> [209] "Phospholipase D signaling pathway"                         
        -#> [210] "Phosphonate and phosphinate metabolism"                    
        -#> [211] "Phototransduction"                                         
        -#> [212] "Platelet activation"                                       
        -#> [213] "Porphyrin and chlorophyll metabolism"                      
        -#> [214] "Primary bile acid biosynthesis"                            
        -#> [215] "Primary immunodeficiency"                                  
        -#> [216] "Prion diseases"                                            
        -#> [217] "Progesterone-mediated oocyte maturation"                   
        -#> [218] "Prolactin signaling pathway"                               
        -#> [219] "Propanoate metabolism"                                     
        -#> [220] "Prostate cancer"                                           
        -#> [221] "Proteasome"                                                
        -#> [222] "Protein digestion and absorption"                          
        -#> [223] "Protein export"                                            
        -#> [224] "Protein processing in endoplasmic reticulum"               
        -#> [225] "Proteoglycans in cancer"                                   
        -#> [226] "Proximal tubule bicarbonate reclamation"                   
        -#> [227] "Purine metabolism"                                         
        -#> [228] "Pyrimidine metabolism"                                     
        -#> [229] "Pyruvate metabolism"                                       
        -#> [230] "RIG-I-like receptor signaling pathway"                     
        -#> [231] "RNA degradation"                                           
        -#> [232] "RNA polymerase"                                            
        -#> [233] "RNA transport"                                             
        -#> [234] "Rap1 signaling pathway"                                    
        -#> [235] "Ras signaling pathway"                                     
        -#> [236] "Regulation of actin cytoskeleton"                          
        -#> [237] "Regulation of lipolysis in adipocytes"                     
        -#> [238] "Relaxin signaling pathway"                                 
        -#> [239] "Renal cell carcinoma"                                      
        -#> [240] "Renin secretion"                                           
        -#> [241] "Renin-angiotensin system"                                  
        -#> [242] "Retinol metabolism"                                        
        -#> [243] "Retrograde endocannabinoid signaling"                      
        -#> [244] "Rheumatoid arthritis"                                      
        -#> [245] "Riboflavin metabolism"                                     
        -#> [246] "Ribosome"                                                  
        -#> [247] "Ribosome biogenesis in eukaryotes"                         
        -#> [248] "SNARE interactions in vesicular transport"                 
        -#> [249] "Salivary secretion"                                        
        -#> [250] "Salmonella infection"                                      
        -#> [251] "Selenocompound metabolism"                                 
        -#> [252] "Serotonergic synapse"                                      
        -#> [253] "Shigellosis"                                               
        -#> [254] "Signaling pathways regulating pluripotency of stem cells"  
        -#> [255] "Small cell lung cancer"                                    
        -#> [256] "Sphingolipid metabolism"                                   
        -#> [257] "Sphingolipid signaling pathway"                            
        -#> [258] "Spliceosome"                                               
        -#> [259] "Staphylococcus aureus infection"                           
        -#> [260] "Starch and sucrose metabolism"                             
        -#> [261] "Steroid biosynthesis"                                      
        -#> [262] "Steroid hormone biosynthesis"                              
        -#> [263] "Sulfur metabolism"                                         
        -#> [264] "Sulfur relay system"                                       
        -#> [265] "Synaptic vesicle cycle"                                    
        -#> [266] "Synthesis and degradation of ketone bodies"                
        -#> [267] "Systemic lupus erythematosus"                              
        -#> [268] "T cell receptor signaling pathway"                         
        -#> [269] "TGF-beta signaling pathway"                                
        -#> [270] "TNF signaling pathway"                                     
        -#> [271] "Taste transduction"                                        
        -#> [272] "Taurine and hypotaurine metabolism"                        
        -#> [273] "Terpenoid backbone biosynthesis"                           
        -#> [274] "Th1 and Th2 cell differentiation"                          
        -#> [275] "Th17 cell differentiation"                                 
        -#> [276] "Thermogenesis"                                             
        -#> [277] "Thiamine metabolism"                                       
        -#> [278] "Thyroid cancer"                                            
        -#> [279] "Thyroid hormone signaling pathway"                         
        -#> [280] "Thyroid hormone synthesis"                                 
        -#> [281] "Tight junction"                                            
        -#> [282] "Toll-like receptor signaling pathway"                      
        -#> [283] "Toxoplasmosis"                                             
        -#> [284] "Transcriptional misregulation in cancer"                   
        -#> [285] "Tryptophan metabolism"                                     
        -#> [286] "Tuberculosis"                                              
        -#> [287] "Type I diabetes mellitus"                                  
        -#> [288] "Type II diabetes mellitus"                                 
        -#> [289] "Tyrosine metabolism"                                       
        -#> [290] "Ubiquinone and other terpenoid-quinone biosynthesis"       
        -#> [291] "Ubiquitin mediated proteolysis"                            
        -#> [292] "VEGF signaling pathway"                                    
        -#> [293] "Valine, leucine and isoleucine degradation"                
        -#> [294] "Vascular smooth muscle contraction"                        
        -#> [295] "Vasopressin-regulated water reabsorption"                  
        -#> [296] "Vibrio cholerae infection"                                 
        -#> [297] "Viral carcinogenesis"                                      
        -#> [298] "Viral myocarditis"                                         
        -#> [299] "Vitamin B6 metabolism"                                     
        -#> [300] "Vitamin digestion and absorption"                          
        -#> [301] "Wnt signaling pathway"                                     
        -#> [302] "alpha-Linolenic acid metabolism"                           
        -#> [303] "beta-Alanine metabolism"                                   
        -#> [304] "cAMP signaling pathway"                                    
        -#> [305] "cGMP-PKG signaling pathway"                                
        -#> [306] "mRNA surveillance pathway"                                 
        -#> [307] "mTOR signaling pathway"                                    
        -#> [308] "p53 signaling pathway"                                     
        -# inspect the first few genes in the first gene set
        -head(gmt_list[[1]])
        -#> [1] "ABCA1"  "ABCA10" "ABCA12" "ABCA13" "ABCA2"  "ABCA3" 
        -
        -
        -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/getMatchedPathwayMat.html b/docs/reference/getMatchedPathwayMat.html deleted file mode 100644 index c7b474d..0000000 --- a/docs/reference/getMatchedPathwayMat.html +++ /dev/null @@ -1,118 +0,0 @@ - -Subset and filter pathway matrix to match target genes — getMatchedPathwayMat • CLAMP - Skip to contents - - -
        -
        -
        - -
        -

        Filters a gene-by-pathway annotation matrix to retain only pathways -with sufficient overlap with a given gene set. The result is a sparse matrix -aligned to new.genes, with columns (pathways) retained only if they -have at least min.genes matched genes.

        -
        - -
        -

        Usage

        -
        getMatchedPathwayMat(pathMat, new.genes, min.genes = 10)
        -
        - -
        -

        Arguments

        - - -
        pathMat
        -

        A sparse binary matrix of genes (rows) x pathways (columns).

        - - -
        new.genes
        -

        Character vector of gene names to match.

        - - -
        min.genes
        -

        Minimum number of overlapping genes required to keep a pathway.

        - -
        -
        -

        Value

        -

        A sparse matrix of dimensions length(new.genes) x filtered pathways.

        -
        - -
        -

        Examples

        -
        library(Matrix)
        -# create a toy gene-by-pathway sparse matrix
        -genes <- paste0("g", seq_len(6))
        -pathways <- c("Path1", "Path2", "Path3")
        -# Path1: g1, g2; Path2: g2, g3, g4; Path3: g5
        -pathMat <- sparseMatrix(
        -    i = c(1, 2, 2, 3, 4, 5),
        -    j = c(1, 1, 2, 2, 2, 3),
        -    dims = c(length(genes), length(pathways)),
        -    dimnames = list(genes, pathways)
        -)
        -new.genes <- genes
        -filtered <- getMatchedPathwayMat(pathMat, new.genes, min.genes = 2)
        -#> There are 6 genes in the intersection between data and prior
        -#> Removing 1 pathways
        -
        -
        -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/getMatchedPathwayMat2.html b/docs/reference/getMatchedPathwayMat2.html deleted file mode 100644 index 83c956c..0000000 --- a/docs/reference/getMatchedPathwayMat2.html +++ /dev/null @@ -1,96 +0,0 @@ - -Subset and filter multiple pathway matrices to match target genes — getMatchedPathwayMat2 • CLAMP - Skip to contents - - -
        -
        -
        - -
        -

        Filters gene-by-pathway annotation matrices to retain only pathways -with sufficient overlap with a given gene set. The result is a sparse matrix -aligned to new.genes, combining all inputs column-wise.

        -
        - -
        -

        Usage

        -
        getMatchedPathwayMat2(..., new.genes, min.genes = 10)
        -
        - -
        -

        Arguments

        - - -
        ...
        -

        One or more sparse binary matrices (genes x pathways).

        - - -
        new.genes
        -

        Character vector of gene names to match.

        - - -
        min.genes
        -

        Minimum number of overlapping genes required to keep a pathway.

        - -
        -
        -

        Value

        -

        A sparse matrix with rows = new.genes and columns = filtered pathways from all inputs.

        -
        - -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/getMatchedPathwayMatList.html b/docs/reference/getMatchedPathwayMatList.html deleted file mode 100644 index beb2ea5..0000000 --- a/docs/reference/getMatchedPathwayMatList.html +++ /dev/null @@ -1,133 +0,0 @@ - -Subset and filter multiple pathway matrices to match target genes — getMatchedPathwayMatList • CLAMP - Skip to contents - - -
        -
        -
        - -
        -

        Filters one or more gene-by-pathway annotation matrices to retain only pathways -with sufficient overlap with a given target gene set. Each input matrix is -restricted to new.genes, and pathways with fewer than min.genes -overlapping genes are removed. The resulting matrices are column-bound into a -single sparse matrix aligned to new.genes.

        -
        - -
        -

        Usage

        -
        getMatchedPathwayMatList(..., new.genes, min.genes = 10)
        -
        - -
        -

        Arguments

        - - -
        ...
        -

        One or more binary matrices (genes × pathways), either base matrix -or sparse Matrix objects. Row names must be gene identifiers.

        - - -
        new.genes
        -

        Character vector of gene names to align all pathway matrices to.

        - - -
        min.genes
        -

        Integer; minimum number of overlapping genes required for a pathway -to be retained. Default is 10.

        - -
        -
        -

        Value

        -

        A sparse binary matrix with rows equal to new.genes and columns equal to -the union of filtered pathways from all input matrices.

        -
        - -
        -

        Examples

        -
        set.seed(123)
        -library(Matrix)
        -
        -# Simulate two small pathway matrices (genes × pathways)
        -genes <- paste0("Gene", 1:100)
        -pathways1 <- paste0("Path", 1:5)
        -pathways2 <- paste0("Path", 6:10)
        -
        -mat1 <- matrix(sample(c(0, 1), 100 * 5, replace = TRUE, prob = c(0.9, 0.1)),
        -               nrow = 100, ncol = 5,
        -               dimnames = list(genes, pathways1))
        -mat2 <- matrix(sample(c(0, 1), 100 * 5, replace = TRUE, prob = c(0.9, 0.1)),
        -               nrow = 100, ncol = 5,
        -               dimnames = list(genes, pathways2))
        -
        -# Define target genes (subset of total)
        -new.genes <- sample(genes, 50)
        -
        -# Match and filter pathways with at least 5 genes
        -matched <- getMatchedPathwayMatList(mat1, mat2, new.genes = new.genes, min.genes = 5)
        -#> There are 50 genes in the intersection between data and prior
        -#> Removing 4 pathways
        -#> There are 50 genes in the intersection between data and prior
        -#> Removing 4 pathways
        -
        -
        -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/getMatchedPathwayMatOld.html b/docs/reference/getMatchedPathwayMatOld.html deleted file mode 100644 index dcb07e1..0000000 --- a/docs/reference/getMatchedPathwayMatOld.html +++ /dev/null @@ -1,99 +0,0 @@ - -Subset and filter pathway matrix to match target genes — getMatchedPathwayMatOld • CLAMP - Skip to contents - - -
        -
        -
        - -
        -

        Filters a gene-by-pathway annotation matrix to retain only pathways -with sufficient overlap with a given gene set. The result is a sparse matrix -aligned to new.genes, with columns (pathways) retained only if they -have at least min.genes matched genes.

        -
        - -
        -

        Usage

        -
        getMatchedPathwayMatOld(pathMat, new.genes, min.genes = 10)
        -
        - -
        -

        Arguments

        - - -
        pathMat
        -

        A sparse binary matrix of genes (rows) x pathways (columns).

        - - -
        new.genes
        -

        Character vector of gene names to match.

        - - -
        min.genes
        -

        Minimum number of overlapping genes required to keep a pathway.

        - -
        -
        -

        Value

        -

        A sparse matrix of dimensions length(new.genes) x filtered pathways.

        -
        - -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/getMaxAUC.html b/docs/reference/getMaxAUC.html deleted file mode 100644 index da10c82..0000000 --- a/docs/reference/getMaxAUC.html +++ /dev/null @@ -1,89 +0,0 @@ - -Get maximum AUC per latent variable — getMaxAUC • CLAMP - Skip to contents - - -
        -
        -
        - -
        -

        Summarizes a cross-validation results data frame to extract the highest AUC value -associated with each latent variable (LV).

        -
        - -
        -

        Usage

        -
        getMaxAUC(summary, verbose = FALSE)
        -
        - -
        -

        Arguments

        - - -
        summary
        -

        A data frame (e.g., from crossVal()) .

        - - -
        verbose
        -

        Logical; if TRUE, prints counts of LVs exceeding AUC thresholds. Default is FALSE.

        - -
        -
        -

        Value

        -

        A data frame with columns LV index and max_AUC.

        -
        - -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/getScaleFromSVs.html b/docs/reference/getScaleFromSVs.html deleted file mode 100644 index bb0dff6..0000000 --- a/docs/reference/getScaleFromSVs.html +++ /dev/null @@ -1,117 +0,0 @@ - -Estimate noise scale from singular values with linear tail extrapolation — getScaleFromSVs • CLAMP - Skip to contents - - -
        -
        -
        - -
        -

        This function estimates a characteristic scale from a vector of singular values -by fitting a linear model to the tail and extrapolating to length n. -The median of the extrapolated values is returned as the estimate. -If no sufficiently linear tail is detected (based on min_r2) or -the extrapolation produces negative values, a fallback estimate is returned -using the 75\

        -
        - -
        -

        Usage

        -
        getScaleFromSVs(sv, n, min_r2 = 0.95)
        -
        - -
        -

        Arguments

        - - -
        sv
        -

        Numeric vector of singular values sorted in decreasing order.

        - - -
        n
        -

        Integer, total length to which the linear tail is extrapolated.

        - - -
        min_r2
        -

        Numeric, minimum R-squared value required for accepting -the linear tail fit. Defaults to 0.95.

        - -
        -
        -

        Value

        -

        A numeric scalar giving the estimated scale. If linear extrapolation -is unreliable, returns sv[ceiling(0.75 * length(sv))].

        -
        - -
        -

        Examples

        -
        sv <- exp(-seq(0, 5, length.out = 50)) + rnorm(50, 0, 0.01)
        -getScaleFromSVs(sv, n = 100)
        -#> $scale
        -#> [1] 0.02612941
        -#> 
        -
        -
        -
        -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/gmtListToSparseMat.html b/docs/reference/gmtListToSparseMat.html deleted file mode 100644 index ca69595..0000000 --- a/docs/reference/gmtListToSparseMat.html +++ /dev/null @@ -1,103 +0,0 @@ - -Convert a list of GMT gene sets to a sparse matrix — gmtListToSparseMat • CLAMP - Skip to contents - - -
        -
        -
        - -
        -

        Converts a list of named gene sets (e.g., from getGMT()) into a sparse binary matrix -where rows are genes, columns are gene sets, and entries are 1 if the gene is in the set.

        -
        - -
        -

        Usage

        -
        gmtListToSparseMat(gmtList)
        -
        - -
        -

        Arguments

        - - -
        gmtList
        -

        A nested list of gene sets. Outer names are gene set names; each entry is a character -vector of gene names.

        - -
        -
        -

        Value

        -

        A sparse binary matrix with genes as rows and gene sets as columns.

        -
        - -
        -

        Examples

        -
        # define a simple nested GMT list
        -gmt1 <- list(
        -    PathwayA = c('Gene1', 'Gene2', 'Gene3'),
        -    PathwayB = c('Gene2', 'Gene4')
        -)
        -gmt2 <- list(
        -    PathwayC = c('Gene1', 'Gene4'),
        -    PathwayD = c('Gene3', 'Gene5')
        -)
        -# combine into a nested list
        -nestedList <- list(gmt1 = gmt1, gmt2 = gmt2)
        -# convert to sparse matrix
        -sparseMat <- gmtListToSparseMat(nestedList)
        -
        -
        -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/index.html b/docs/reference/index.html deleted file mode 100644 index 7608ca3..0000000 --- a/docs/reference/index.html +++ /dev/null @@ -1,439 +0,0 @@ - -Package index • CLAMP - Skip to contents - - -
        -
        -
        - -
        -

        Main CLAMP functions

        - - - -
        - - - - -
        - - CLAMPbase() - -
        -
        CLAMP base matrix factorization
        - -
        - - CLAMPfull() - -
        -
        Runs the streamlined full CLAMP model.
        - -
        - - CLAMPfullnVP() - -
        -
        Full CLAMP model with prior information and cross-validation
        - -
        - - projectCLAMP() - -
        -
        Project new data into CLAMP latent space
        -
        -

        SVD and rank selection

        - - - -
        - - - - -
        - - select_svd_k() - -
        -
        Select default number of components for a CLAMP solver SVD
        - -
        - - compute_svd() - -
        -
        Compute a truncated SVD for a CLAMP input matrix
        - -
        - - select_clamp_k() - -
        -
        Select default number of CLAMP latent variables from an SVD
        - -
        - - num.pc() - -
        -
        Estimate number of principal components via elbow or permutation method
        - -
        - - getScaleFromSVs() - -
        -
        Estimate noise scale from singular values with linear tail extrapolation
        -
        -

        Preprocessing

        - - - -
        - - - - -
        - - cpmCLAMP() - -
        -
        Compute counts-per-million (CPM) for CLAMP pipelines
        - -
        - - cpmCLAMPFBM() - -
        -
        Compute CPM on a file-backed matrix for CLAMP (in-place)
        - -
        - - preprocessCLAMP() - -
        -
        Preprocess an expression matrix for CLAMP
        - -
        - - preprocessCLAMPFBM() - -
        -
        Preprocess a bigstatsr FBM for CLAMP
        - -
        - - zscoreCLAMP() - -
        -
        Z-score a filtered expression matrix for CLAMP
        - -
        - - zscoreCLAMPFBM() - -
        -
        Z-score a filtered FBM in-place
        - -
        - - tscale() - -
        -
        Row-wise scaling (mean 0, sd 1)
        -
        -

        Prior knowledge

        - - - -
        - - - - -
        - - getGMT() - -
        -
        Download and read a GMT file from a URL
        - -
        - - read_gmt() - -
        -
        Read a GMT file into a list
        - -
        - - gmtListToSparseMat() - -
        -
        Convert a list of GMT gene sets to a sparse matrix
        - -
        - - getMatchedPathwayMat() - -
        -
        Subset and filter pathway matrix to match target genes
        - -
        - - getMatchedPathwayMatList() - -
        -
        Subset and filter multiple pathway matrices to match target genes
        - -
        - - getChat() - -
        -
        Compute Chat matrix from prior annotation
        -
        -

        Evaluation and visualization

        - - - -
        - - - - -
        - - compareBs() - -
        -
        Compare two sets of factor loadings or embeddings
        - -
        - - allAgainstAllAUCs() - -
        -
        Compute all-vs-all AUC matrix
        - -
        - - CLAMPplotU() - -
        -
        Plot the U matrix (pathway-LV associations) as a heatmap
        - -
        - - CLAMPplotTopZ() - -
        -
        Plot top genes per LV by Z loading
        - -
        - - CLAMPdotplot() - -
        -
        Dot plot of top pathways for a single latent variable
        - -
        - - CLAMPdotplotAll() - -
        -
        Dot plot of pathway-LV associations across all latent variables
        - -
        - - plotTopZ_Complex() - -
        -
        ComplexHeatmap visualization of top genes by latent variable
        -
        -

        FBM utilities

        - - - -
        - - - - -
        - - cleanFBM() - -
        -
        Clean a Filebacked Big Matrix (FBM) by log-transforming and handling NAs
        - -
        - - filterFBM() - -
        -
        Filter rows of a Filebacked Big Matrix based on mean and variance
        -
        -

        Solvers and helpers

        - - - -
        - - - - -
        - - cross_ZY() - -
        -
        Cross-product Z^T Y with FBM or dense matrices
        - -
        - - ridge_B() - -
        -
        Ridge regression update for B
        - -
        - - solveU() - -
        -
        Fit the loading matrix Z using sparse regression of prior information U
        - -
        - - mat_mult() - -
        -
        Matrix multiplication with support for FBM objects
        - -
        - - findSplineMax() - -
        -
        Find the location of the maximum of a smoothing spline
        - -
        - - oneToOneMask() - -
        -
        One-to-one masking of maximum associations
        - -
        - - squashZscore() - -
        -
        Squash extreme z-scores
        - -
        - - winsor_topk() - -
        -
        Winsorize matrix columns by capping the top-k values
        -
        -

        Datasets

        - - - -
        - - - - -
        - - dataWholeBlood - -
        -
        Whole-blood reference expression matrix
        - -
        - - celltypeTargets - -
        -
        Cell-type deconvolution matrix
        - -
        - - majorCellTypes - -
        -
        Major cell-type annotations
        - -
        - - panDB - -
        -
        panDB gene-set database
        - -
        - - xCell - -
        -
        xCell cell-signature matrix
        -
        -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/majorCellTypes.html b/docs/reference/majorCellTypes.html deleted file mode 100644 index 9633840..0000000 --- a/docs/reference/majorCellTypes.html +++ /dev/null @@ -1,90 +0,0 @@ - -Major cell-type annotations — majorCellTypes • CLAMP - Skip to contents - - -
        -
        -
        - -
        -

        A factor vector annotating samples by major cell type. -This dataset provides cell-type labels corresponding to each sample -in the reference expression matrix.

        -
        - -
        -

        Usage

        -
        data(majorCellTypes)
        -
        - -
        -

        Format

        -

        A factor (or character) vector of length N, -where each element corresponds to a sample and indicates its major cell type.

        -
        -
        -

        Value

        -

        A factor (or character) vector of major cell-type labels.

        -
        - -
        -

        Examples

        -
        data(majorCellTypes)
        -
        -
        -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/mat_mult.html b/docs/reference/mat_mult.html deleted file mode 100644 index 4e74b13..0000000 --- a/docs/reference/mat_mult.html +++ /dev/null @@ -1,108 +0,0 @@ - -Matrix multiplication with support for FBM objects — mat_mult • CLAMP - Skip to contents - - -
        -
        -
        - -
        -

        Multiplies two matrices, using optimized multiplication if the first -is a Filebacked Big Matrix (FBM).

        -
        - -
        -

        Usage

        -
        mat_mult(mat1, mat2, ncores = 1)
        -
        - -
        -

        Arguments

        - - -
        mat1
        -

        A matrix or an object of class FBM.

        - - -
        mat2
        -

        A numeric matrix.

        - - -
        ncores
        -

        Number of cores to use for parallel computation -(only used if mat1 is an FBM). Default is 1.

        - -
        -
        -

        Value

        -

        Matrix product of mat1 and mat2.

        -
        - -
        -

        Examples

        -
        set.seed(123)
        -mat1 <- matrix(rnorm(20), nrow = 4)
        -mat2 <- matrix(rnorm(15), nrow = 5)
        -res1 <- mat_mult(mat1, mat2)
        -res1
        -#>            [,1]       [,2]       [,3]
        -#> [1,]  0.6717269  1.1164009 -0.1310362
        -#> [2,]  1.4777363 -0.8350005 -2.5216939
        -#> [3,] -3.0540345 -0.5431782  1.7125552
        -#> [4,] -1.1756616 -3.7501369  1.9061432
        -
        -
        -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/max_correspondence_greedy.html b/docs/reference/max_correspondence_greedy.html deleted file mode 100644 index d972570..0000000 --- a/docs/reference/max_correspondence_greedy.html +++ /dev/null @@ -1,85 +0,0 @@ - -Greedy maximum correspondence from correlation matrix — max_correspondence_greedy • CLAMP - Skip to contents - - -
        -
        -
        - -
        -

        Finds a one-to-one assignment (permutation) between rows and columns of a square correlation matrix -that maximizes the total correlation score, using a greedy algorithm.

        -
        - -
        -

        Usage

        -
        max_correspondence_greedy(cor_mat)
        -
        - -
        -

        Arguments

        - - -
        cor_mat
        -

        A square numeric matrix of pairwise correlations (rows = items, cols = items).

        - -
        -
        -

        Value

        -

        A vector of assignments (integer indices).

        -
        - -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/mymessage.html b/docs/reference/mymessage.html deleted file mode 100644 index 7656bcb..0000000 --- a/docs/reference/mymessage.html +++ /dev/null @@ -1,82 +0,0 @@ - -Print a concatenated message — mymessage • CLAMP - Skip to contents - - -
        -
        -
        - -
        -

        Wrapper around message() that pastes arguments together into a single string.

        -
        - -
        -

        Usage

        -
        mymessage(...)
        -
        - -
        -

        Arguments

        - - -
        ...
        -

        Character strings to concatenate and print.

        - -
        -
        -

        Value

        -

        Invisibly returns NULL. Called for side effects (messages).

        -
        - -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/num.pc.html b/docs/reference/num.pc.html deleted file mode 100644 index 217a3e7..0000000 --- a/docs/reference/num.pc.html +++ /dev/null @@ -1,108 +0,0 @@ - -Estimate number of principal components via elbow or permutation method — num.pc • CLAMP - Skip to contents - - -
        -
        -
        - -
        -

        Estimate number of principal components via elbow or permutation method

        -
        - -
        -

        Usage

        -
        num.pc(data, method = c("elbow", "permutation"), B = 20, seed = NULL)
        -
        - -
        -

        Arguments

        - - -
        data
        -

        Either a matrix (e.g. z-scored data) or an SVD result (list with $d).

        - - -
        method
        -

        One of "elbow" (fast) or "permutation" (slower).

        - - -
        B
        -

        Number of permutations (for method = "permutation").

        - - -
        seed
        -

        Seed for reproducibility.

        - -
        -
        -

        Value

        -

           Estimated number of PCs.

        -
        - -
        -

        Examples

        -
        # generate a small random matrix: 5 features x 10 samples
        -mat <- matrix(rnorm(5 * 10), nrow = 5)
        -# fast elbow estimate
        -num.pc(mat, method = "elbow")
        -#> Computing SVD
        -#> [1] 2
        -# slower permutation estimate (use fewer perms for example speed)
        -num.pc(mat, method = "permutation", B = 5)
        -#> Computing SVD
        -#> [1] 0
        -
        -
        -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/oneToOneMask.html b/docs/reference/oneToOneMask.html deleted file mode 100644 index 60fab56..0000000 --- a/docs/reference/oneToOneMask.html +++ /dev/null @@ -1,103 +0,0 @@ - -One-to-one masking of maximum associations — oneToOneMask • CLAMP - Skip to contents - - -
        -
        -
        - -
        -

        Selects the highest-scoring one-to-one pairs between rows and columns -of a matrix, similar to a greedy bipartite matching. All other entries -are set to a sentinel value (default -100).

        -
        - -
        -

        Usage

        -
        oneToOneMask(cc)
        -
        - -
        -

        Arguments

        - - -
        cc
        -

        A numeric matrix of association scores.

        - -
        -
        -

        Value

        -

        A numeric matrix of the same dimensions as cc, -where only the selected one-to-one maxima are retained -and all other entries are set to -100.

        -
        - -
        -

        Examples

        -
        set.seed(1)
        -m <- matrix(runif(16), 4, 4)
        -oneToOneMask(m)
        -#>              [,1]         [,2]          [,3]         [,4]
        -#> [1,] -100.0000000 -100.0000000 -100.00000000    0.6870228
        -#> [2,] -100.0000000 -100.0000000    0.06178627 -100.0000000
        -#> [3,] -100.0000000    0.9446753 -100.00000000 -100.0000000
        -#> [4,]    0.9082078 -100.0000000 -100.00000000 -100.0000000
        -
        -
        -
        -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/panDB.html b/docs/reference/panDB.html deleted file mode 100644 index eac503b..0000000 --- a/docs/reference/panDB.html +++ /dev/null @@ -1,91 +0,0 @@ - -panDB gene-set database — panDB • CLAMP - Skip to contents - - -
        -
        -
        - -
        -

        A list of curated pathway and biological process gene sets used as prior knowledge -for CLAMP and other latent-variable models.

        -
        - -
        -

        Usage

        -
        data(panDB)
        -
        - -
        -

        Format

        -

        A named list of length M, where each element is a gene-set collection.

        -
        -
        -

        Value

        -

        A list of gene-set collections used as priors for pathway-informed modeling.

        -
        -
        -

        Details

        -

        Each element corresponds to a functional collection (e.g., KEGG, Reactome, GO), -where each entry contains a character vector of gene symbols.

        -
        - -
        -

        Examples

        -
        data(panDB)
        -
        -
        -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/pinv.ridge.html b/docs/reference/pinv.ridge.html deleted file mode 100644 index 7f138e5..0000000 --- a/docs/reference/pinv.ridge.html +++ /dev/null @@ -1,94 +0,0 @@ - -Ridge-regularized pseudoinverse via SVD — pinv.ridge • CLAMP - Skip to contents - - -
        -
        -
        - -
        -

        Computes a stable pseudoinverse of a symmetric positive semi-definite matrix -using singular value decomposition (SVD) and ridge regularization. This is -useful when the matrix is ill-conditioned or rank-deficient.

        -
        - -
        -

        Usage

        -
        pinv.ridge(m, alpha = 0)
        -
        - -
        -

        Arguments

        - - -
        m
        -

        A symmetric numeric matrix (e.g., from crossprod()).

        - - -
        alpha
        -

        Non-negative scalar specifying the ridge penalty. -A small positive value stabilizes the inversion by shrinking large singular values.

        - -
        -
        -

        Value

        -

        A numeric matrix representing the ridge-regularized -pseudoinverse of m.

        -
        - -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/plotTopZ_Complex-1.png b/docs/reference/plotTopZ_Complex-1.png deleted file mode 100644 index 2f3b0dcb3e669eee5202ce5676dfd24e356e3c4e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62357 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

        yL<91oAtOd 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 -ComplexHeatmap visualization of top genes by latent variable — plotTopZ_Complex • CLAMP - Skip to contents - - -

        -
        -
        - -
        -

        Produces a combined heatmap showing expression, pathway membership, -and optionally Z-loadings for top genes per LV using ComplexHeatmap.

        -
        - -
        -

        Usage

        -
        plotTopZ_Complex(
        -  clampRes,
        -  data,
        -  priorMat,
        -  top = 10,
        -  top.pathway = 5,
        -  index = NULL,
        -  allLVs = FALSE,
        -  Zheat = FALSE,
        -  LV.names = NULL,
        -  max.genes = 100,
        -  max.col = 50,
        -  seed = 1234
        -)
        -
        - -
        -

        Arguments

        - - -
        clampRes
        -

        A CLAMP result list containing matrices Z, U, etc.

        - - -
        data
        -

        Expression matrix with genes as rows.

        - - -
        priorMat
        -

        Binary gene × pathway matrix.

        - - -
        top
        -

        Integer, number of top genes per LV.

        - - -
        top.pathway
        -

        Integer, number of top pathways per LV to annotate.

        - - -
        index
        -

        Optional vector of LVs to include.

        - - -
        allLVs
        -

        Logical; include all LVs.

        - - -
        Zheat
        -

        Logical; whether to include the Z matrix as an additional heatmap.

        - - -
        LV.names
        -

        Optional character vector for LV names.

        - - -
        max.genes
        -

        Maximum number of genes allowed in the plot.

        - - -
        max.col
        -

        Maximum number of columns (samples).

        - - -
        seed
        -

        Random seed for column subsampling.

        - -
        -
        -

        Value

        -

        Invisibly returns the drawn ComplexHeatmap object.

        -
        - -
        -

        Examples

        -
        library(ComplexHeatmap)
        -#> Loading required package: grid
        -#> ========================================
        -#> ComplexHeatmap version 2.27.1
        -#> Bioconductor page: http://bioconductor.org/packages/ComplexHeatmap/
        -#> Github page: https://github.com/jokergoo/ComplexHeatmap
        -#> Documentation: http://jokergoo.github.io/ComplexHeatmap-reference
        -#> 
        -#> If you use it in published research, please cite either one:
        -#> - Gu, Z. Complex Heatmap Visualization. iMeta 2022.
        -#> - Gu, Z. Complex heatmaps reveal patterns and correlations in multidimensional 
        -#>     genomic data. Bioinformatics 2016.
        -#> 
        -#> 
        -#> The new InteractiveComplexHeatmap package can directly export static 
        -#> complex heatmaps into an interactive Shiny app with zero effort. Have a try!
        -#> 
        -#> This message can be suppressed by:
        -#>   suppressPackageStartupMessages(library(ComplexHeatmap))
        -#> ========================================
        -library(Matrix)
        -
        -# Simulate small CLAMP-like results
        -set.seed(123)
        -genes <- paste0("Gene", 1:100)
        -samples <- paste0("S", 1:20)
        -lvs <- paste0("LV", 1:3)
        -
        -# Simulated Z (gene loadings) and U (pathway loadings)
        -Z <- matrix(rnorm(100 * 3), nrow = 100, dimnames = list(genes, lvs))
        -U <- matrix(abs(rnorm(50 * 3)), nrow = 50,
        -            dimnames = list(paste0("Path", 1:50), lvs))
        -
        -# Expression data
        -expr_data <- matrix(rnorm(100 * 20), nrow = 100,
        -                    dimnames = list(genes, samples))
        -
        -# Binary gene × pathway matrix
        -priorMat <- matrix(sample(0:1, 100 * 50, replace = TRUE, prob = c(0.9, 0.1)),
        -                   nrow = 100, ncol = 50,
        -                   dimnames = list(genes, paste0("Path", 1:50)))
        -
        -# Create a CLAMP-like result list
        -clampRes <- list(Z = Z, U = U)
        -
        -# Plot top genes and pathway memberships
        -plotTopZ_Complex(clampRes, expr_data, priorMat,
        -                 top = 5, top.pathway = 3, index = 1:2, Zheat = TRUE)
        -
        -
        -
        -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/preprocessCLAMP.html b/docs/reference/preprocessCLAMP.html deleted file mode 100644 index d5e0433..0000000 --- a/docs/reference/preprocessCLAMP.html +++ /dev/null @@ -1,113 +0,0 @@ - -Preprocess an expression matrix for CLAMP — preprocessCLAMP • CLAMP - Skip to contents - - -
        -
        -
        - -
        -

        Filters genes by mean expression and variance, returning the filtered matrix -and per-gene statistics.

        -
        - -
        -

        Usage

        -
        preprocessCLAMP(Y, mean_cutoff = 0, var_cutoff = 0)
        -
        - -
        -

        Arguments

        - - -
        Y
        -

        Numeric matrix of gene expression (rows = genes, cols = samples)

        - - -
        mean_cutoff
        -

        Numeric. Minimum row-mean required to keep a gene (default 0).

        - - -
        var_cutoff
        -

        Numeric. Minimum row-variance required to keep a gene (default 0).

        - -
        -
        -

        Value

        -

        A list with components:

        • Y_filtered: filtered matrix (genes x samples)

        • -
        • rowStats: data.frame with columns mean and variance for each kept gene

        • -
        • kept_rows: integer vector of the original row indices that were kept

        • -
        - -
        -

        Examples

        -
        # construct a small example matrix
        -mat <- matrix(
        -    c(
        -        1, 5, 10,
        -        2, 6, 11,
        -        3, 7, 12,
        -        4, 8, 13
        -    ),
        -    nrow = 4, byrow = FALSE,
        -    dimnames = list(paste0('gene', seq_len(4)), paste0('sample', seq_len(3)))
        -)
        -
        -# keep genes with mean >= 6 and variance >= 2
        -res <- preprocessCLAMP(mat, mean_cutoff = 6, var_cutoff = 2)
        -
        -
        -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/preprocessCLAMPFBM.html b/docs/reference/preprocessCLAMPFBM.html deleted file mode 100644 index ab549af..0000000 --- a/docs/reference/preprocessCLAMPFBM.html +++ /dev/null @@ -1,143 +0,0 @@ - -Preprocess a bigstatsr FBM for CLAMP — preprocessCLAMPFBM • CLAMP - Skip to contents - - -
        -
        -
        - -
        -

        Makes a writable copy of the input FBM, cleans it (log2 transform if needed, fill NAs), -filters rows by mean/variance, and returns the filtered FBM plus stats and indices.

        -
        - -
        -

        Usage

        -
        preprocessCLAMPFBM(
        -  fbm,
        -  mean_cutoff = NULL,
        -  var_cutoff = NULL,
        -  backingfile = NULL,
        -  block_size = 1000,
        -  ncores = 1
        -)
        -
        - -
        -

        Arguments

        - - -
        fbm
        -

        A bigstatsr::FBM (genes x samples), possibly read-only.

        - - -
        mean_cutoff
        -

        Numeric or NULL. Minimum row mean to keep (NULL = no mean filter).

        - - -
        var_cutoff
        -

        Numeric or NULL. Minimum row variance to keep (NULL = no var filter).

        - - -
        backingfile
        -

        Character or NULL. Base name for the copy FBM and filtered FBM on disk. -If NULL, defaults to paste0(fbm$backingfile, '_preproc') and '_filtered'.

        - - -
        block_size
        -

        Number of rows to process at a time when copying data. Default is 1000.

        - - -
        ncores
        -

        Integer; number of cores to use for parallel operations (default 1).

        - -
        -
        -

        Value

        -

        A list with:

        -
        fbm_filtered
        -

        The filtered FBM (writable).

        - -
        rowStats
        -

        List with row_means & row_variances for fbm_filtered.

        - -
        kept_rows
        -

        Integer vector of original row indices that were retained.

        - -
        - -
        -

        Examples

        -
        library(bigstatsr)
        -# create a toy matrix and back it with an FBM
        -mat <- matrix(
        -    c(
        -        1, 2, 3, # geneA
        -        10, 20, 30, # geneB
        -        100, 200, 300 # geneC
        -    ),
        -    nrow = 3, byrow = TRUE,
        -    dimnames = list(c('geneA', 'geneB', 'geneC'), paste0('s', seq_len(3)))
        -)
        -fbm <- FBM(nrow(mat), ncol(mat), init = mat)
        -
        -# preprocess without filtering (all genes kept)
        -res_all <- preprocessCLAMPFBM(fbm)
        -#> Applying log2 transformation
        -#> No NA values found
        -
        -
        -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/preprocessPLIER2.html b/docs/reference/preprocessPLIER2.html deleted file mode 100644 index 79c958e..0000000 --- a/docs/reference/preprocessPLIER2.html +++ /dev/null @@ -1,107 +0,0 @@ - -Preprocess an expression matrix for PLIER2 — preprocessPLIER2 • PLIER2 - Skip to contents - - -
        -
        -
        - -
        -

        Filters genes by mean expression and variance, returning the filtered matrix -and per-gene statistics.

        -
        - -
        -

        Usage

        -
        preprocessPLIER2(Y, mean_cutoff = 0, var_cutoff = 0)
        -
        - -
        -

        Arguments

        - - -
        Y
        -

        Numeric matrix of gene expression (rows = genes, cols = samples)

        - - -
        mean_cutoff
        -

        Numeric. Minimum row-mean required to keep a gene (default 0).

        - - -
        var_cutoff
        -

        Numeric. Minimum row-variance required to keep a gene (default 0).

        - -
        -
        -

        Value

        -

        A list with components:

        • Y_filtered: filtered matrix (genes x samples)

        • -
        • rowStats: data.frame with columns mean and variance for each kept gene

        • -
        • kept_rows: integer vector of the original row indices that were kept

        • -
        - -
        -

        Examples

        -
        # construct a small example matrix
        -mat <- matrix(
        -  c(1, 5, 10,
        -    2, 6, 11,
        -    3, 7, 12,
        -    4, 8, 13),
        -  nrow = 4, byrow = FALSE,
        -  dimnames = list(paste0("gene", 1:4), paste0("sample", 1:3))
        -)
        -
        -# keep genes with mean >= 6 and variance >= 2
        -res <- preprocessPLIER2(mat, mean_cutoff = 6, var_cutoff = 2)
        -
        -
        -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/preprocessPLIER2FBM.html b/docs/reference/preprocessPLIER2FBM.html deleted file mode 100644 index 15f5fd3..0000000 --- a/docs/reference/preprocessPLIER2FBM.html +++ /dev/null @@ -1,126 +0,0 @@ - -Preprocess a bigstatsr FBM for PLIER2 — preprocessPLIER2FBM • PLIER2 - Skip to contents - - -
        -
        -
        - -
        -

        Makes a writable copy of the input FBM, cleans it (log2 transform if needed, fill NAs), -filters rows by mean/variance, and returns the filtered FBM plus stats and indices.

        -
        - -
        -

        Usage

        -
        preprocessPLIER2FBM(
        -  fbm,
        -  mean_cutoff = NULL,
        -  var_cutoff = NULL,
        -  backingfile = NULL
        -)
        -
        - -
        -

        Arguments

        - - -
        fbm
        -

        A bigstatsr::FBM (genes x samples), possibly read-only.

        - - -
        mean_cutoff
        -

        Numeric or NULL. Minimum row mean to keep (NULL = no mean filter).

        - - -
        var_cutoff
        -

        Numeric or NULL. Minimum row variance to keep (NULL = no var filter).

        - - -
        backingfile
        -

        Character or NULL. Base name for the copy FBM and filtered FBM on disk. -If NULL, defaults to paste0(fbm$backingfile, "_preproc") and "_filtered".

        - -
        -
        -

        Value

        -

        A list with:

        -
        fbm_filtered
        -

        The filtered FBM (writable).

        - -
        rowStats
        -

        List with row_means & row_variances for fbm_filtered.

        - -
        kept_rows
        -

        Integer vector of original row indices that were retained.

        - -
        - -
        -

        Examples

        -
        library(bigstatsr)
        -# create a toy matrix and back it with an FBM
        -mat <- matrix(c(
        -  1,   2,   3,    # geneA
        -  10, 20,  30,    # geneB
        -  100,200,300     # geneC
        -), nrow = 3, byrow = TRUE,
        -dimnames = list(c("geneA","geneB","geneC"), paste0("s", 1:3)))
        -fbm <- FBM(nrow(mat), ncol(mat), init = mat)
        -
        -# preprocess without filtering (all genes kept)
        -res_all <- preprocessPLIER2FBM(fbm)
        -#> Applying log2 transformation
        -#> No NA values found
        -
        -
        -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/projectCLAMP.html b/docs/reference/projectCLAMP.html deleted file mode 100644 index d03271d..0000000 --- a/docs/reference/projectCLAMP.html +++ /dev/null @@ -1,153 +0,0 @@ - -Project new data into CLAMP latent space — projectCLAMP • CLAMP - Skip to contents - - -
        -
        -
        - -
        -

        Computes the latent loadings B for new gene expression data using -the latent variables Z from a fitted CLAMP model. This allows -transfer of the learned latent structure to new datasets with matched genes.

        -
        - -
        -

        Usage

        -
        projectCLAMP(
        -  CLAMPres,
        -  newdata,
        -  scale = 1,
        -  ncores = 1,
        -  align = TRUE,
        -  verbose = TRUE
        -)
        -
        - -
        -

        Arguments

        - - -
        CLAMPres
        -

        A result object from CLAMPfull() or -CLAMPbase(), containing at least Z and L2.

        - - -
        newdata
        -

        A gene expression matrix (genes x samples) to be projected. -Can be a standard matrix, sparse matrix, or FBM/big.matrix.

        - - -
        scale
        -

        Optional numeric multiplier for the L2 regularization terms. Default is 1.

        - - -
        ncores
        -

        Number of cores to use for parallel computation (only used if newdata is an FBM). -Default is 1.

        - - -
        align
        -

        Logical; if TRUE (default), row names shared by -CLAMPres$Z and newdata are used to align both matrices to -the same genes in the same order before projection. If row names are not -available, dimensions must already match.

        - - -
        verbose
        -

        Logical; if TRUE (default), report how many common -rows are used for projection.

        - -
        -
        -

        Value

        -

        A matrix B of projected latent loadings (LVs x samples) for the new dataset.

        -
        -
        -

        Details

        -

        This function uses ridge-regularized least squares to compute -B = solve(Z'Z + L2 * I) * Z'Y, where Z is the latent matrix -from the trained CLAMP model and Y is the new dataset. If -newdata is a Filebacked Big Matrix (FBM) and does not need row-name -subsetting, the computation is optimized using -bigstatsr::big_cprodMat().

        -
        - -
        -

        Examples

        -
        # fit a tiny CLAMP model for projection
        -Y0 <- matrix(rnorm(5 * 3), nrow = 5,
        -             dimnames = list(paste0("Gene", 1:5), paste0("S", 1:3)))
        -base <- CLAMPbase(Y0, clamp_k = 2, max.iter = 1, trace = FALSE)
        -#> ****
        -#> Computing SVD
        -#> CLAMP k is set to 2
        -#> L1 is set to 0.607987142025783
        -#> L2 is set to 1.82396142607735
        -# new data can be provided in a different row order
        -newY <- matrix(rnorm(5 * 2), nrow = 5,
        -               dimnames = list(rev(rownames(Y0)), paste0("N", 1:2)))
        -projB <- projectCLAMP(base, newdata = newY)
        -#> 5 common rows found
        -# check dimensions: 2 latent vars x 2 samples
        -dim(projB)
        -#> [1] 2 2
        -
        -
        -
        -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/projectPLIER.html b/docs/reference/projectPLIER.html deleted file mode 100644 index 64dafa4..0000000 --- a/docs/reference/projectPLIER.html +++ /dev/null @@ -1,117 +0,0 @@ - -Project new data into PLIER latent space — projectPLIER • PLIER2 - Skip to contents - - -
        -
        -
        - -
        -

        Computes the latent loadings B for new gene expression data using the latent variables -Z from a fitted PLIER model. This allows transfer of the learned latent structure to -new datasets with matched genes.

        -
        - -
        -

        Usage

        -
        projectPLIER(PLIERres, newdata, scale = 1)
        -
        - -
        -

        Arguments

        - - -
        PLIERres
        -

        A result object from PLIERfull() or PLIERbase(), containing at least Z and L2.

        - - -
        newdata
        -

        A gene expression matrix (genes x samples) to be projected. Must have the same genes (rows) as PLIERres$Z. -Can be a standard matrix, sparse matrix, or FBM/big.matrix.

        - - -
        scale
        -

        Optional numeric multiplier for the L2 regularization terms. Default is 1.

        - -
        -
        -

        Value

        -

        A matrix B of projected latent loadings (LVs x samples) for the new dataset.

        -
        -
        -

        Details

        -

        This function uses ridge-regularized least squares to compute B = solve(ZᵗZ + L2·I) · ZᵗY, where -Z is the latent matrix from the trained PLIER model and Y is the new dataset. -If newdata is a Filebacked Big Matrix (FBM), the computation is optimized using bigstatsr::big_cprodMat().

        -
        - -
        -

        Examples

        -
        # fit a tiny PLIER model for projection
        -Y0 <- matrix(rnorm(5*3), nrow = 5)
        -base <- PLIERbase(Y0, k = 2, max.iter = 1, trace = FALSE)
        -#> ****
        -#> Computing SVD
        -#> [1] "L1 is set to 0.840633045609829"
        -#> [1] "L2 is set to 2.52189913682949"
        -# new data with same 5 genes
        -newY <- matrix(rnorm(5*2), nrow = 5)
        -projB <- projectPLIER(base, newdata = newY)
        -# check dimensions: 2 latent vars x 2 samples
        -dim(projB)
        -#> [1] 2 2
        -
        -
        -
        -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/read_gmt.html b/docs/reference/read_gmt.html deleted file mode 100644 index 7f6b0bc..0000000 --- a/docs/reference/read_gmt.html +++ /dev/null @@ -1,109 +0,0 @@ - -Read a GMT file into a list — read_gmt • CLAMP - Skip to contents - - -
        -
        -
        - -
        -

        Parses a local GMT file and returns a list of gene sets. Each gene -set is represented as a character vector of unique gene names.

        -
        - -
        -

        Usage

        -
        read_gmt(filename)
        -
        - -
        -

        Arguments

        - - -
        filename
        -

        A character(1) string giving the path to a .gmt file.

        - -
        -
        -

        Value

        -

        A list where each element is a character vector of gene names, -named by the gene set ID.

        -
        - -
        -

        Examples

        -
        # Bioconductor requires runnable examples. 
        -# We create a dummy GMT file for this example:
        -gmt_file <- tempfile(fileext = ".gmt")
        -writeLines(
        -    c("PATHWAY_A\thttp://link.com\tGENE1\tGENE2\tGENE3",
        -      "PATHWAY_B\thttp://link.com\tGENE2\tGENE4"),
        -    con = gmt_file
        -)
        -
        -# Run the function
        -gs <- read_gmt(gmt_file)
        -
        -# Inspect results
        -length(gs)
        -#> [1] 2
        -names(gs)
        -#> [1] "PATHWAY_A" "PATHWAY_B"
        -gs[["PATHWAY_A"]]
        -#> [1] "GENE1" "GENE2" "GENE3"
        -
        -
        -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/ridge_B.html b/docs/reference/ridge_B.html deleted file mode 100644 index 9a0be02..0000000 --- a/docs/reference/ridge_B.html +++ /dev/null @@ -1,108 +0,0 @@ - -Ridge regression update for B — ridge_B • CLAMP - Skip to contents - - -
        -
        -
        - -
        -

        Solves \(B = (Z^T Z + L2)^{-1} Z^T Y\) with ridge penalty matrix L2.

        -
        - -
        -

        Usage

        -
        ridge_B(Y, Z, L2k)
        -
        - -
        -

        Arguments

        - - -
        Y
        -

        Gene expression matrix (genes x samples), dense or FBM.

        - - -
        Z
        -

        Latent variable matrix (genes x k).

        - - -
        L2k
        -

        Ridge penalty matrix (k x k).

        - -
        -
        -

        Value

        -

        A numeric matrix of size k x samples.

        -
        - -
        -

        Examples

        -
        set.seed(123)
        -
        -genes <- paste0("Gene", 1:50)
        -samples <- paste0("S", 1:20)
        -k <- 5
        -
        -Y <- matrix(rnorm(50 * 20), nrow = 50, dimnames = list(genes, samples))
        -Z <- matrix(rnorm(50 * k),  nrow = 50, dimnames = list(genes, paste0("LV", 1:k)))
        -
        -lambda <- 0.1
        -L2k <- diag(lambda, k)
        -
        -# Solve for B = (Z'Z + L2)^(-1) Z'Y
        -B <- ridge_B(Y, Z, L2k)
        -
        -
        -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/rotateSVD.html b/docs/reference/rotateSVD.html deleted file mode 100644 index 895b963..0000000 --- a/docs/reference/rotateSVD.html +++ /dev/null @@ -1,86 +0,0 @@ - -Rotate SVD components to make dominant directions positive — rotateSVD • CLAMP - Skip to contents - - -
        -
        -
        - -
        -

        Ensures consistency in SVD output by flipping signs so that each left singular vector -has a majority of positive entries.

        -
        - -
        -

        Usage

        -
        rotateSVD(svdres)
        -
        - -
        -

        Arguments

        - - -
        svdres
        -

        A list as returned by svd(), with components u, d, and v.

        - -
        -
        -

        Value

        -

        A modified svd‐result list where each column of $u has been sign‐flipped -so that its entries sum to a nonnegative value; $v is flipped correspondingly.

        -
        - -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/row_cor.html b/docs/reference/row_cor.html deleted file mode 100644 index f685218..0000000 --- a/docs/reference/row_cor.html +++ /dev/null @@ -1,89 +0,0 @@ - -Row-wise correlation between two matrices — row_cor • CLAMP - Skip to contents - - -
        -
        -
        - -
        -

        Computes the Pearson correlation for each row between matrices -A and B.

        -
        - -
        -

        Usage

        -
        row_cor(A, B)
        -
        - -
        -

        Arguments

        - - -
        A
        -

        A numeric matrix.

        - - -
        B
        -

        A numeric matrix of the same dimensions as A.

        - -
        -
        -

        Value

        -

        A numeric vector of correlations, one per row.

        -
        - -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/run_elbow.html b/docs/reference/run_elbow.html deleted file mode 100644 index 6054173..0000000 --- a/docs/reference/run_elbow.html +++ /dev/null @@ -1,82 +0,0 @@ - -Run elbow method to estimate number of PCs — run_elbow • CLAMP - Skip to contents - - -
        -
        -
        - -
        -

        Run elbow method to estimate number of PCs

        -
        - -
        -

        Usage

        -
        run_elbow(d)
        -
        - -
        -

        Arguments

        - - -
        d
        -

        Vector of singular values

        - -
        -
        -

        Value

        -

        Estimated number of PCs via elbow

        -
        - -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/run_permutation.html b/docs/reference/run_permutation.html deleted file mode 100644 index e5ddf99..0000000 --- a/docs/reference/run_permutation.html +++ /dev/null @@ -1,90 +0,0 @@ - -Run permutation method to estimate number of PCs — run_permutation • CLAMP - Skip to contents - - -
        -
        -
        - -
        -

        Run permutation method to estimate number of PCs

        -
        - -
        -

        Usage

        -
        run_permutation(data, d, B = 20)
        -
        - -
        -

        Arguments

        - - -
        data
        -

        Raw data matrix (row-normalized)

        - - -
        d
        -

        Vector of singular values

        - - -
        B
        -

        Number of permutations

        - -
        -
        -

        Value

        -

        Estimated number of PCs via permutation test

        -
        - -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/select_clamp_k.html b/docs/reference/select_clamp_k.html deleted file mode 100644 index 836a7cf..0000000 --- a/docs/reference/select_clamp_k.html +++ /dev/null @@ -1,141 +0,0 @@ - -Select default number of CLAMP latent variables from an SVD — select_clamp_k • CLAMP - Skip to contents - - -
        -
        -
        - -
        -

        Chooses the default clamp_k used by the CLAMP solvers when the user -does not provide one, and returns the scale used for downstream L1/L2 -regularization. Multiple methods are available via method:

        -
        - -
        -

        Usage

        -
        select_clamp_k(
        -  svdres,
        -  n_samples,
        -  svd_k,
        -  method = c("elbow", "permutation", "gavish_donoho", "scaleSVs"),
        -  data = NULL,
        -  B = 20
        -)
        -
        - -
        -

        Arguments

        - - -
        svdres
        -

        An SVD result with a d component (output of compute_svd).

        - - -
        n_samples
        -

        Integer number of samples in the original matrix -(i.e. ncol(Y)). Used by "scaleSVs" and "gavish_donoho".

        - - -
        svd_k
        -

        Integer upper bound on clamp_k (number of components -actually computed in the SVD).

        - - -
        method
        -

        One of "elbow", "permutation", "gavish_donoho", -"scaleSVs". Defaults to "elbow".

        - - -
        data
        -

        Raw data matrix. Required for "permutation" (row-normalized -internally) and "gavish_donoho" (used for n_genes).

        - - -
        B
        -

        Number of permutations for "permutation".

        - -
        -
        -

        Value

        -

        An integer: the selected number of latent variables.

        -
        -
        -

        Details

        - -
        "elbow" (default)
        -

        Elbow heuristic on the singular-value spectrum -via num.pc(svdres, method = "elbow"). scale = svdres$d[clamp_k].

        - -
        "permutation"
        -

        Permutation test via num.pc(data, method = "permutation", B = B). Requires the raw row-normalized data matrix. -scale = svdres$d[clamp_k].

        - -
        "gavish_donoho"
        -

        Gavish-Donoho optimal singular-value threshold -via PCAtools::chooseGavishDonoho(). Requires the raw data matrix -(used for n_genes). scale = svdres$d[clamp_k].

        - -
        "scaleSVs"
        -

        Previous behavior: getScaleFromSVs() linear-tail fit, -clamp_k <- min(floor(k * 1.5), svd_k), scale from the fit.

        - - -
        - -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/select_svd_k.html b/docs/reference/select_svd_k.html deleted file mode 100644 index 6fad621..0000000 --- a/docs/reference/select_svd_k.html +++ /dev/null @@ -1,95 +0,0 @@ - -Select default number of components for a CLAMP solver SVD — select_svd_k • CLAMP - Skip to contents - - -
        -
        -
        - -
        -

        Returns the default number of components to compute in a truncated SVD -for the given input matrix. Used by the CLAMP solvers when svd_k is -not provided explicitly. Other SVD contexts use their own heuristics.

        -
        - -
        -

        Usage

        -
        select_svd_k(Y)
        -
        - -
        -

        Arguments

        - - -
        Y
        -

        A matrix-like object (dense matrix, dgCMatrix, or FBM).

        - -
        -
        -

        Value

        -

        An integer: max(2, floor((min(nrow(Y), ncol(Y)) - 1) / 4)).

        -
        - -
        -

        Examples

        -
        select_svd_k(matrix(0, nrow = 100, ncol = 20))
        -#> [1] 4
        -
        -
        -
        -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/solveU.html b/docs/reference/solveU.html deleted file mode 100644 index fb8eda6..0000000 --- a/docs/reference/solveU.html +++ /dev/null @@ -1,209 +0,0 @@ - -Fit the loading matrix Z using sparse regression of prior information U — solveU • CLAMP - Skip to contents - - -
        -
        -
        - -
        -

        For each column of a target matrix Z using pathway or prior annotation priorMat. -It performs regularization selection using cross-validation and can apply either -Supports continuous or binary response models. Relaxed refitting is supported for final -coefficient estimation.

        -
        - -
        -

        Usage

        -
        solveU(
        -  Z,
        -  Chat = NULL,
        -  priorMat,
        -  penalty.factor,
        -  pathwaySelection = "fast",
        -  alpha = 0.9,
        -  maxPath = 10,
        -  nfolds = 5,
        -  useSE = FALSE,
        -  top = NULL,
        -  binary = FALSE,
        -  nlambda = 20,
        -  scale = TRUE,
        -  refit = TRUE,
        -  Uprev = NULL,
        -  useAUC = TRUE,
        -  intercept = TRUE,
        -  ...
        -)
        -
        - -
        -

        Arguments

        - - -
        Z
        -

        A numeric matrix with features (rows) and samples (columns).

        - - -
        Chat
        -

        (Optional) Precomputed pseudo-inverse of priorMat; if NULL, -it is calculated using ridge regularization.

        - - -
        priorMat
        -

        A numeric matrix with prior information (features x pathways).

        - - -
        penalty.factor
        -

        Optional penalty weights for features in priorMat.

        - - -
        pathwaySelection
        -

        Method to select candidate pathways: "fast" (default) or "complete".

        - - -
        alpha
        -

        Elastic net mixing parameter (0 = ridge, 1 = lasso). Default is 0.9.

        - - -
        maxPath
        -

        Maximum number of pathways/features selected per column. Default is 10.

        - - -
        nfolds
        -

        Number of cross-validation folds. Default is 5.

        - - -
        useSE
        -

        Whether to use the 1-standard-error rule for lambda selection. Default is FALSE.

        - - -
        top
        -

        If set, sets to 0 all but the top entries of Z per column before fitting.

        - - -
        binary
        -

        If TRUE, fits a binomial model (e.g., classification) to Z>0. -Can be used incombination with top. Default is FALSE.

        - - -
        nlambda
        -

        Number of lambda values for glmnet. Default is 20.

        - - -
        scale
        -

        Whether to standardize predictors in glmnet. Default is TRUE.

        - - -
        refit
        -

        Whether to perform relaxed refitting using selected predictors. Default is TRUE.

        - - -
        Uprev
        -

        (Optional) Previous U matrix to reuse. In this mode only the columns of U -that are all zero are estimated. Used internally in CLAMP.

        - - -
        useAUC
        -

        Logical; whether to compute pathway–LV associations using AUC (default TRUE) instead of OLS.

        - - -
        intercept
        -

        Logical; whether to include an intercept term in glmnet models. Default is TRUE.

        - - -
        ...
        -

        Additional arguments passed to glmnet() or cv.glmnet().

        - -
        -
        -

        Value

        -

        A list with one element:

        U
        -

        A matrix of loadings (features x components). -Columns are named LV1, LV2, ...

        - - -
        - -
        -

        Examples

        -
        set.seed(123)
        -genes <- paste0("G", 1:200)
        -lvs   <- paste0("LV", 1:4)
        -paths <- paste0("Path", 1:60)
        -
        -Z <- matrix(rnorm(200 * 4), nrow = 200, dimnames = list(genes, lvs))
        -
        -priorMat <- matrix(rbinom(200 * 60, 1, 0.07),
        -                   nrow = 200, dimnames = list(genes, paths))
        -
        -fit1 <- solveU(
        -  Z = Z,
        -  priorMat = priorMat,
        -  pathwaySelection = "fast",
        -  alpha = 0.9,
        -  maxPath = 10,
        -  nfolds = 5,
        -  binary = FALSE,
        -  refit = TRUE
        -)
        -
        -
        -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/squashZscore.html b/docs/reference/squashZscore.html deleted file mode 100644 index f5a03c0..0000000 --- a/docs/reference/squashZscore.html +++ /dev/null @@ -1,96 +0,0 @@ - -Squash extreme z-scores — squashZscore • CLAMP - Skip to contents - - -
        -
        -
        - -
        -

        Squash extreme z-scores

        -
        - -
        -

        Usage

        -
        squashZscore(zdata, maxScore = 2)
        -
        - -
        -

        Arguments

        - - -
        zdata
        -

        Numeric vector or matrix of z-scores.

        - - -
        maxScore
        -

        Numeric scalar, maximum absolute score (default 2).

        - -
        -
        -

        Value

        -

        A numeric object of same dimensions as zdata, with values -shrunk by a hyperbolic tangent transformation.

        -
        - -
        -

        Examples

        -
        z <- rnorm(10, 0, 5)
        -squashZscore(z)
        -#>  [1] -1.9666024  0.1065201 -1.9890084 -1.9821643  1.9995401  1.9182935
        -#>  [7] -1.9985126 -1.0657078  0.6332484 -1.2923063
        -
        -
        -
        -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/tscale.html b/docs/reference/tscale.html deleted file mode 100644 index 87d0486..0000000 --- a/docs/reference/tscale.html +++ /dev/null @@ -1,105 +0,0 @@ - -Row-wise scaling (mean 0, sd 1) — tscale • CLAMP - Skip to contents - - -
        -
        -
        - -
        -

        Standardizes each row of a numeric matrix to have mean 0 and -standard deviation 1. Missing values are ignored in the computation -of the mean and standard deviation.

        -
        - -
        -

        Usage

        -
        tscale(x)
        -
        - -
        -

        Arguments

        - - -
        x
        -

        A numeric matrix. Each row will be scaled independently.

        - -
        -
        -

        Value

        -

        A numeric matrix of the same dimensions as x, where each row -has mean 0 and standard deviation 1 (ignoring NAs). If a row -has zero variance, it is returned unchanged.

        -
        -
        -

        See also

        - -
        - -
        -

        Examples

        -
        mat <- matrix(seq_len(9), nrow = 3)
        -tscale(mat)
        -#>           [,1] [,2]     [,3]
        -#> [1,] -1.224745    0 1.224745
        -#> [2,] -1.224745    0 1.224745
        -#> [3,] -1.224745    0 1.224745
        -
        -
        -
        -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/winsor_topk.html b/docs/reference/winsor_topk.html deleted file mode 100644 index dceb703..0000000 --- a/docs/reference/winsor_topk.html +++ /dev/null @@ -1,104 +0,0 @@ - -Winsorize matrix columns by capping the top-k values — winsor_topk • CLAMP - Skip to contents - - -
        -
        -
        - -
        -

        For each column, replaces values greater than the k-th largest -entry with that threshold.

        -
        - -
        -

        Usage

        -
        winsor_topk(M, k)
        -
        - -
        -

        Arguments

        - - -
        M
        -

        A numeric matrix.

        - - -
        k
        -

        Integer; number of top elements to cap. Must be >= 1 and <= nrow(M).

        - -
        -
        -

        Value

        -

        A numeric matrix of the same dimensions as M, winsorized per column.

        -
        - -
        -

        Examples

        -
        set.seed(123)
        -M <- matrix(rnorm(20 * 5, mean = 0, sd = 2), nrow = 20,
        -            dimnames = list(paste0("Gene", 1:20), paste0("S", 1:5)))
        -
        -# Display column maxima before winsorization
        -apply(M, 2, max)
        -#>       S1       S2       S3       S4       S5 
        -#> 3.573826 2.507630 4.337912 4.100169 4.374666 
        -
        -# Winsorize each column by capping top 3 values
        -M_winsor <- winsor_topk(M, k = 3)
        -
        -
        -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/xCell.html b/docs/reference/xCell.html deleted file mode 100644 index 064807d..0000000 --- a/docs/reference/xCell.html +++ /dev/null @@ -1,90 +0,0 @@ - -xCell cell-signature matrix — xCell • CLAMP - Skip to contents - - -
        -
        -
        - -
        -

        A numeric matrix of cell-type signatures derived from xCell, -used to represent the transcriptional profiles of distinct immune -and stromal cell populations.

        -
        - -
        -

        Usage

        -
        data(xCell)
        -
        - -
        -

        Format

        -

        A numeric matrix with G genes (rows) and C cell types (columns). -Row names are gene symbols; column names are xCell cell-type labels.

        -
        -
        -

        Value

        -

        A matrix of xCell-derived reference expression signatures.

        -
        - -
        -

        Examples

        -
        data(xCell)
        -
        -
        -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/zscoreCLAMP.html b/docs/reference/zscoreCLAMP.html deleted file mode 100644 index e188722..0000000 --- a/docs/reference/zscoreCLAMP.html +++ /dev/null @@ -1,110 +0,0 @@ - -Z-score a filtered expression matrix for CLAMP — zscoreCLAMP • CLAMP - Skip to contents - - -
        -
        -
        - -
        -

        Centers each gene to mean 0 and scales to unit variance.

        -
        - -
        -

        Usage

        -
        zscoreCLAMP(Y_filtered, rowStats)
        -
        - -
        -

        Arguments

        - - -
        Y_filtered
        -

        Numeric matrix (genes x samples) returned by preprocessCLAMP

        - - -
        rowStats
        -

        Data frame with numeric columns mean and variance, -row-named to match rownames(Y_filtered)

        - -
        -
        -

        Value

        -

        Numeric matrix of the same dimensions as Y_filtered, with each row centered and scaled.

        -
        - -
        -

        Examples

        -
        # simple 2 genes x 3 samples matrix
        -Y <- matrix(
        -    c(
        -        2, 4, 6, # gene1 counts
        -        8, 10, 12 # gene2 counts
        -    ),
        -    nrow = 2, byrow = TRUE,
        -    dimnames = list(c('gene1', 'gene2'), paste0('sample', seq_len(3)))
        -)
        -
        -# compute per‐gene mean and variance
        -rowStats <- data.frame(
        -    mean = rowMeans(Y),
        -    variance = apply(Y, 1, var),
        -    row.names = rownames(Y)
        -)
        -
        -# z‐score each row
        -Y_z <- zscoreCLAMP(Y, rowStats)
        -
        -
        -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/zscoreCLAMPFBM.html b/docs/reference/zscoreCLAMPFBM.html deleted file mode 100644 index 127e1b8..0000000 --- a/docs/reference/zscoreCLAMPFBM.html +++ /dev/null @@ -1,109 +0,0 @@ - -Z-score a filtered FBM in-place — zscoreCLAMPFBM • CLAMP - Skip to contents - - -
        -
        -
        - -
        -

        Standardizes each row of an FBM using provided row means and variances.

        -
        - -
        -

        Usage

        -
        zscoreCLAMPFBM(fbm_filtered, rowStats, chunk_size = 1000, ncores = 1)
        -
        - -
        -

        Arguments

        - - -
        fbm_filtered
        -

        A bigstatsr::FBM produced by preprocessCLAMPFBM().

        - - -
        rowStats
        -

        A list with row_means and row_variances from that FBM.

        - - -
        chunk_size
        -

        Columns per block (default 1000).

        - - -
        ncores
        -

        Integer; number of cores to use for parallel operations (default 1).

        - -
        -
        -

        Value

        -

        A normalized FBM with z-scored rows.

        -
        - -
        -

        Examples

        -
        library(bigstatsr)
        -fbm <- FBM(
        -    nrow = 2, ncol = 4,
        -    init = matrix(seq_len(8), nrow = 2)
        -)
        -stats <- list(
        -    row_means     = rowMeans(fbm[]),
        -    row_variances = apply(fbm[], 1, var)
        -)
        -zscoreCLAMPFBM(fbm, stats, chunk_size = 2)
        -#> Applying Z-score transformation
        -
        -
        -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/zscorePLIER2.html b/docs/reference/zscorePLIER2.html deleted file mode 100644 index 087d2ad..0000000 --- a/docs/reference/zscorePLIER2.html +++ /dev/null @@ -1,103 +0,0 @@ - -Z-score a filtered expression matrix for PLIER2 — zscorePLIER2 • PLIER2 - Skip to contents - - -
        -
        -
        - -
        -

        Centers each gene to mean 0 and scales to unit variance.

        -
        - -
        -

        Usage

        -
        zscorePLIER2(Y_filtered, rowStats)
        -
        - -
        -

        Arguments

        - - -
        Y_filtered
        -

        Numeric matrix (genes x samples) returned by preprocessPLIER2

        - - -
        rowStats
        -

        Data frame with numeric columns mean and variance, -row-named to match rownames(Y_filtered)

        - -
        -
        -

        Value

        -

        Numeric matrix of the same dimensions as Y_filtered, with each row centered and scaled.

        -
        - -
        -

        Examples

        -
        # simple 2 genes x 3 samples matrix
        -Y <- matrix(c(
        -  2, 4, 6,    # gene1 counts
        -  8,10,12     # gene2 counts
        -), nrow = 2, byrow = TRUE,
        -dimnames = list(c("gene1","gene2"), paste0("sample",1:3)))
        -
        -# compute per‐gene mean and variance
        -rowStats <- data.frame(
        -  mean     = rowMeans(Y),
        -  variance = apply(Y, 1, var),
        -  row.names = rownames(Y)
        -)
        -
        -# z‐score each row
        -Y_z <- zscorePLIER2(Y, rowStats)
        -
        -
        -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/reference/zscorePLIER2FBM.html b/docs/reference/zscorePLIER2FBM.html deleted file mode 100644 index 81e9f86..0000000 --- a/docs/reference/zscorePLIER2FBM.html +++ /dev/null @@ -1,95 +0,0 @@ - -Z-score a filtered FBM in-place — zscorePLIER2FBM • PLIER2 - Skip to contents - - -
        -
        -
        - -
        -

        Standardizes each row of an FBM using provided row means and variances.

        -
        - -
        -

        Usage

        -
        zscorePLIER2FBM(fbm_filtered, rowStats, chunk_size = 1000)
        -
        - -
        -

        Arguments

        - - -
        fbm_filtered
        -

        A bigstatsr::FBM produced by preprocessPLIER2FBM().

        - - -
        rowStats
        -

        A list with row_means and row_variances from that FBM.

        - - -
        chunk_size
        -

        Columns per block (default 1000).

        - -
        - -
        -

        Examples

        -
        library(bigstatsr)
        -fbm <- FBM(nrow = 2, ncol = 4,
        -           init = matrix(1:8, nrow = 2))
        -stats <- list(
        -  row_means     = rowMeans(fbm[]),
        -  row_variances = apply(fbm[], 1, var)
        -)
        -zscorePLIER2FBM(fbm, stats, chunk_size = 2)
        -#> Applying Z-score transformation
        -
        -
        -
        - - -
        - - - -
        - - - - - - - diff --git a/docs/search.json b/docs/search.json deleted file mode 100644 index 4259cc4..0000000 --- a/docs/search.json +++ /dev/null @@ -1 +0,0 @@ -[{"path":"https://mchikina.github.io/PLIER2/articles/get_started.html","id":"introduction","dir":"Articles","previous_headings":"","what":"Introduction","title":"Analyzing human whole blood RNA-Seq data with PLIER2","text":"PLIER2 package provides two-stage framework extract interpretable latent variables high-dimensional transcriptomic data. combines standard matrix decomposition (PLIERbase) pathway-guided factor refinement (PLIERfull), enabling: Dimensionality reduction gene expression matrices Incorporation prior knowledge (e.g., Gene Ontology MSigDB) Cross-validation select robust latent variables","code":""},{"path":[]},{"path":"https://mchikina.github.io/PLIER2/articles/get_started.html","id":"quick-start","dir":"Articles","previous_headings":"","what":"Quick Start","title":"Analyzing human whole blood RNA-Seq data with PLIER2","text":"provide three self-contained examples: Data-frame example (whole blood): small dataset loaded entirely memory. Shows basic preprocessing, z-scoring, running PLIER2 without -disk storage. HDF5 example (Alzheimer’s brain): Demonstrates import expression HDF5 file, create file-backed FBM object, process larger datasets using FBM interface. Table example (pancreatic islets): Illustrates reading tab-delimited count file comparing conditions via B matrix. example follows steps: Load & preprocess data (filter mean/variance, z-score) Prepare pathway annotations via getGMT() construct prior matrix Compute SVD (-memory file-backed) infer model dimension k Run PLIERbase initialize latent variables Run PLIERfull refine pathway priors obtain summary statistics","code":""},{"path":[]},{"path":"https://mchikina.github.io/PLIER2/articles/get_started.html","id":"load-example-data","dir":"Articles","previous_headings":"Example 1: In-memory data.frame (Whole Blood)","what":"1. Load example data","title":"Analyzing human whole blood RNA-Seq data with PLIER2","text":"chunk, load whole-blood expression matrix.","code":"data(\"dataWholeBlood\") # expression matrix dim(dataWholeBlood) # genes x samples #> [1] 11530 36 head(dataWholeBlood) # genes x samples #> BD8001 BD8002 BD8003 BD8004 BD8005 BD8006 BD8007 #> GAS6 7.123563 7.846633 8.356313 7.387916 7.859675 7.057541 8.960098 #> MMP14 6.636157 7.523565 7.033673 6.895476 6.860524 7.268107 7.121380 #> MARCKSL1 10.632837 11.208832 10.519870 10.804867 10.940891 10.984602 11.258157 #> SPARC 12.206811 11.462327 12.391210 12.457026 12.036049 12.010138 11.342475 #> CTSD 13.147963 13.218464 12.574546 12.710222 13.151780 13.131948 13.466095 #> EPAS1 7.011590 6.196898 6.621782 7.251964 6.792337 6.813567 6.785256 #> BD8008 BD8009 BD8010 BD8011 BD8012 BD8013 BD8015 #> GAS6 8.120199 7.061915 7.467680 7.593766 7.980510 7.608529 7.524665 #> MMP14 7.196859 6.764261 7.788809 6.925929 6.658480 7.035367 7.105207 #> MARCKSL1 10.943532 11.242130 11.001261 11.094241 10.827391 10.850013 11.201983 #> SPARC 10.979392 12.464739 11.297043 11.613255 12.116145 12.598474 12.364565 #> CTSD 13.326034 12.885950 13.818859 13.065856 12.869455 12.964527 13.407112 #> EPAS1 6.434220 6.310941 5.269084 6.223021 6.383971 5.728530 6.633363 #> BD8017 BD8018 BD8019 BD8020 BD8021 BD8024 BD8025 #> GAS6 7.939325 8.391950 7.950956 7.560154 7.852542 8.388111 8.465422 #> MMP14 6.905814 7.408872 6.958392 7.166190 6.294972 7.360992 7.649716 #> MARCKSL1 11.088379 11.074874 10.699760 10.778236 11.107787 11.249868 11.004432 #> SPARC 11.935750 12.469152 11.950393 11.285404 12.836662 12.553092 11.980064 #> CTSD 13.669278 13.345946 13.097458 12.637596 13.481647 13.920715 13.477684 #> EPAS1 7.215680 6.401987 6.834593 6.820674 6.909808 6.242905 6.770166 #> BD8026 BD8027 BD8028 BD8029 BD8030 BD8031 BD8032 #> GAS6 7.924237 7.438211 7.562134 7.941111 7.476552 7.837566 7.576831 #> MMP14 7.265736 6.875840 7.166484 7.365906 7.163581 7.026309 6.822608 #> MARCKSL1 10.861711 10.859864 10.908438 10.817281 10.879364 10.540350 11.192079 #> SPARC 11.762774 11.171782 12.461855 11.742365 13.040843 10.445423 11.940918 #> CTSD 13.034718 12.819660 12.713603 12.618206 12.903100 12.837019 13.388076 #> EPAS1 6.792149 6.321837 7.195378 6.219153 6.971319 7.149990 6.572446 #> BD8033 BD8034 BD8038 BD8041 BD8042 BD8043 BD8044 #> GAS6 7.589572 7.751689 7.764586 7.526250 7.144113 7.874906 7.362536 #> MMP14 7.197420 7.060375 6.712708 6.758632 6.506008 7.371407 7.299790 #> MARCKSL1 10.913452 10.910316 10.731734 10.960063 10.852984 10.863946 11.093211 #> SPARC 12.454682 11.457722 11.688371 11.563955 12.331355 11.409792 11.690587 #> CTSD 12.851351 12.840063 12.448499 13.271724 12.993058 13.506943 13.312904 #> EPAS1 6.573068 5.614770 7.084063 5.418134 6.325518 6.446405 6.739370 #> BD8045 #> GAS6 8.315021 #> MMP14 7.354577 #> MARCKSL1 11.404975 #> SPARC 12.448106 #> CTSD 14.070121 #> EPAS1 6.382976"},{"path":"https://mchikina.github.io/PLIER2/articles/get_started.html","id":"preprocess-and-z-score","dir":"Articles","previous_headings":"Example 1: In-memory data.frame (Whole Blood)","what":"2. Preprocess and z-score","title":"Analyzing human whole blood RNA-Seq data with PLIER2","text":"first CPM-normalize data (needed), filter genes mean expression ≥ 0.5 variance ≥ 0.1, apply z-score normalization.","code":"# CPM normalization dataWholeBlood_cpm <- cpmPLIER2(dataWholeBlood) # Filter and compute row statistics prep_wb <- preprocessPLIER2( Y = dataWholeBlood_cpm, mean_cutoff = 0.5, var_cutoff = 0.1 ) # Extract filtered matrix and rowStats wb_Y_filtered <- prep_wb$Y_filtered wb_rowStats <- prep_wb$rowStats # Z-score normalization wb_Y_z <- zscorePLIER2( Y_filtered = wb_Y_filtered, rowStats = wb_rowStats )"},{"path":"https://mchikina.github.io/PLIER2/articles/get_started.html","id":"svd-computation-and-svd-k-estimation","dir":"Articles","previous_headings":"Example 1: In-memory data.frame (Whole Blood)","what":"3. SVD computation and SVD K estimation","title":"Analyzing human whole blood RNA-Seq data with PLIER2","text":"Compute robust SVD normalized matrix infer optimal number latent variables K.","code":"# Determine SVD k n_genes <- nrow(wb_Y_z) n_samples <- ncol(wb_Y_z) SVD_K_wd <- min(n_genes, n_samples) - 1 message(\"Using SVD K = \", SVD_K_wd) #> Using SVD K = 35 # Compute full SVD set.seed(1) dataWholeBlood.svd <- rsvd(dataWholeBlood, k = SVD_K_wd) wb_svdRes <- rsvd( wb_Y_z, k = SVD_K_wd )"},{"path":"https://mchikina.github.io/PLIER2/articles/get_started.html","id":"estimate-k-for-plier","dir":"Articles","previous_headings":"Example 1: In-memory data.frame (Whole Blood)","what":"4. Estimate K for PLIER","title":"Analyzing human whole blood RNA-Seq data with PLIER2","text":"Estimate k via permutation/elbow method","code":"PLIER_K_wb <- num.pc(data = wb_Y_z) #> Computing SVD message(\"Inferred PLIER K = \", PLIER_K_wb) #> Inferred PLIER K = 7"},{"path":"https://mchikina.github.io/PLIER2/articles/get_started.html","id":"plierbase-initialization","dir":"Articles","previous_headings":"Example 1: In-memory data.frame (Whole Blood)","what":"5. PLIERbase initialization","title":"Analyzing human whole blood RNA-Seq data with PLIER2","text":"First, initialize latent variables using PLIERbase, performs matrix factorization without priors.","code":"wb_baseRes <- PLIERbase( Y = wb_Y_z, k = PLIER_K_wb, svdres = wb_svdRes, trace = TRUE ) #> [1] \"L1 is set to 35.1850960521726\" #> [1] \"L2 is set to 105.555288156518\" #> Progress 1 / 200 | Bdiff=0.989469, minCor=0.836236Progress 2 / 200 | Bdiff=0.052510, minCor=0.879655Progress 3 / 200 | Bdiff=0.034136, minCor=0.965308Progress 4 / 200 | Bdiff=0.012213, minCor=0.983941Progress 5 / 200 | Bdiff=0.008224, minCor=0.986452Progress 6 / 200 | Bdiff=0.006309, minCor=0.991228Progress 7 / 200 | Bdiff=0.005007, minCor=0.995006Progress 8 / 200 | Bdiff=0.003955, minCor=0.995989Progress 9 / 200 | Bdiff=0.003114, minCor=0.996716Progress 10 / 200 | Bdiff=0.002442, minCor=0.997527Progress 11 / 200 | Bdiff=0.001926, minCor=0.998223Progress 12 / 200 | Bdiff=0.001540, minCor=0.998621Progress 13 / 200 | Bdiff=0.001235, minCor=0.998694Progress 14 / 200 | Bdiff=0.001003, minCor=0.998740Progress 15 / 200 | Bdiff=0.000830, minCor=0.998774Progress 16 / 200 | Bdiff=0.000696, minCor=0.998815Progress 17 / 200 | Bdiff=0.000592, minCor=0.998878Progress 18 / 200 | Bdiff=0.000507, minCor=0.998969Progress 19 / 200 | Bdiff=0.000437, minCor=0.999068Progress 20 / 200 | Bdiff=0.424997, minCor=0.977772Progress 21 / 200 | Bdiff=0.016381, minCor=0.985713Progress 22 / 200 | Bdiff=0.000696, minCor=0.998830Progress 23 / 200 | Bdiff=0.000304, minCor=0.999697Progress 24 / 200 | Bdiff=0.000166, minCor=0.999519Progress 25 / 200 | Bdiff=0.000101, minCor=0.999750Progress 26 / 200 | Bdiff=0.000042, minCor=0.999888Progress 27 / 200 | Bdiff=0.000029, minCor=0.999900Progress 28 / 200 | Bdiff=0.000035, minCor=0.999915Progress 29 / 200 | Bdiff=0.000034, minCor=0.999852Progress 30 / 200 | Bdiff=0.000048, minCor=0.999806Progress 31 / 200 | Bdiff=0.000060, minCor=0.999723Converged at iteration= 31 | Bdiff=0.000060, tol=0.000500"},{"path":"https://mchikina.github.io/PLIER2/articles/get_started.html","id":"prepare-pathway-priors","dir":"Articles","previous_headings":"Example 1: In-memory data.frame (Whole Blood)","what":"6. Prepare pathway priors","title":"Analyzing human whole blood RNA-Seq data with PLIER2","text":"Next, build prior matrix curated gene sets compute Chat object PLIERfull.","code":"wb_gmtList <- list( GTEx_Tissues = getGMT(\"https://maayanlab.cloud/Enrichr/geneSetLibrary?mode=text&libraryName=GTEx_Tissues_V8_2023\"), BP = getGMT(\"https://maayanlab.cloud/Enrichr/geneSetLibrary?mode=text&libraryName=GO_Biological_Process_2025\"), MSigDB = getGMT(\"https://maayanlab.cloud/Enrichr/geneSetLibrary?mode=text&libraryName=MSigDB_Hallmark_2020\") ) wb_pathMat <- gmtListToSparseMat(wb_gmtList) wb_matched <- getMatchedPathwayMat(wb_pathMat, rownames(wb_Y_z)) wb_chatObj <- getChat(wb_matched)"},{"path":"https://mchikina.github.io/PLIER2/articles/get_started.html","id":"plierfull","dir":"Articles","previous_headings":"Example 1: In-memory data.frame (Whole Blood)","what":"7. PLIERfull","title":"Analyzing human whole blood RNA-Seq data with PLIER2","text":"Finally, refine base model integrating pathway priors using PLIERfull, applies cross-validation.","code":"wb_fullRes <- PLIERfull( Y = wb_Y_z, priorMat = as.matrix(wb_matched), svdres = wb_svdRes, plier.base.result = wb_baseRes, Chat = wb_chatObj, k = wb_k_pl, doCrossval = TRUE, trace = TRUE, max.U.updates = 50 ) #> Progress 1 / 350 | Bdiff=0.000122Progress 2 / 350 | Bdiff=0.000124, Number of annotated columns is 5Progress 3 / 350 | Bdiff=0.000215Progress 4 / 350 | Bdiff=0.000451, Number of annotated columns is 5Progress 5 / 350 | Bdiff=0.001116Progress 6 / 350 | Bdiff=0.001548, Number of annotated columns is 5Progress 7 / 350 | Bdiff=0.001944Progress 8 / 350 | Bdiff=0.001782, Number of annotated columns is 5Progress 9 / 350 | Bdiff=0.001599Progress 10 / 350 | Bdiff=0.000867, Number of annotated columns is 5Progress 11 / 350 | Bdiff=0.000513Progress 12 / 350 | Bdiff=0.000284, Number of annotated columns is 5Progress 13 / 350 | Bdiff=0.000243Progress 14 / 350 | Bdiff=0.000091, Number of annotated columns is 5Progress 15 / 350 | Bdiff=0.000091Progress 16 / 350 | Bdiff=0.000058, Number of annotated columns is 5Progress 17 / 350 | Bdiff=0.000016Progress 18 / 350 | Bdiff=0.000005, Number of annotated columns is 5Progress 19 / 350 | Bdiff=0.000002Progress 20 / 350 | Bdiff=0.000000, Number of annotated columns is 5Progress 21 / 350 | Bdiff=0.000000Progress 22 / 350 | Bdiff=0.000000, Number of annotated columns is 5Progress 23 / 350 | Bdiff=0.000000Progress 24 / 350 | Bdiff=0.000000, Number of annotated columns is 5Progress 25 / 350 | Bdiff=0.000001Progress 26 / 350 | Bdiff=0.000000, Number of annotated columns is 5Progress 27 / 350 | Bdiff=0.000000Progress 28 / 350 | Bdiff=0.000000, Number of annotated columns is 5Progress 29 / 350 | Bdiff=0.000000Progress 30 / 350 | Bdiff=0.000000, Number of annotated columns is 5Progress 31 / 350 | Bdiff=0.000000Progress 32 / 350 | Bdiff=0.000000, Number of annotated columns is 5Progress 33 / 350 | Bdiff=0.000000Progress 34 / 350 | Bdiff=0.000000, Number of annotated columns is 5Progress 35 / 350 | Bdiff=0.000000Progress 36 / 350 | Bdiff=0.000000, Number of annotated columns is 5Progress 37 / 350 | Bdiff=0.000000Progress 38 / 350 | Bdiff=0.000000, Number of annotated columns is 5Progress 39 / 350 | Bdiff=0.000000Progress 40 / 350 | Bdiff=0.000000, Number of annotated columns is 5Progress 41 / 350 | Bdiff=0.000000Progress 42 / 350 | Bdiff=0.000000, Number of annotated columns is 5Progress 43 / 350 | Bdiff=0.000000Progress 44 / 350 | Bdiff=0.000000, Number of annotated columns is 5Progress 45 / 350 | Bdiff=0.000000Progress 46 / 350 | Bdiff=0.000000, Number of annotated columns is 5Progress 47 / 350 | Bdiff=0.000000Progress 48 / 350 | Bdiff=0.000000, Number of annotated columns is 5Progress 49 / 350 | Bdiff=0.000000Progress 50 / 350 | Bdiff=0.000000, Number of annotated columns is 5Progress 51 / 350 | Bdiff=0.000000Progress 52 / 350 | Bdiff=0.000000, Number of annotated columns is 5Progress 53 / 350 | Bdiff=0.000000Progress 54 / 350 | Bdiff=0.000000, Number of annotated columns is 5Progress 55 / 350 | Bdiff=0.000000Progress 56 / 350 | Bdiff=0.000000, Number of annotated columns is 5Progress 57 / 350 | Bdiff=0.000000Progress 58 / 350 | Bdiff=0.000000, Number of annotated columns is 5Progress 59 / 350 | Bdiff=0.000000Progress 60 / 350 | Bdiff=0.000000, Number of annotated columns is 5Progress 61 / 350 | Bdiff=0.000000Progress 62 / 350 | Bdiff=0.000000, Number of annotated columns is 5Progress 63 / 350 | Bdiff=0.000000Progress 64 / 350 | Bdiff=0.000000, Number of annotated columns is 5Progress 65 / 350 | Bdiff=0.000000Progress 66 / 350 | Bdiff=0.000000, Number of annotated columns is 5Progress 67 / 350 | Bdiff=0.000000Progress 68 / 350 | Bdiff=0.000000, Number of annotated columns is 5Progress 69 / 350 | Bdiff=0.000000Progress 70 / 350 | Bdiff=0.000000, Number of annotated columns is 5Progress 71 / 350 | Bdiff=0.000000Progress 72 / 350 | Bdiff=0.000000, Number of annotated columns is 5Progress 73 / 350 | Bdiff=0.000000Progress 74 / 350 | Bdiff=0.000000, Number of annotated columns is 5Progress 75 / 350 | Bdiff=0.000000Progress 76 / 350 | Bdiff=0.000000, Number of annotated columns is 5Progress 77 / 350 | Bdiff=0.000000Progress 78 / 350 | Bdiff=0.000000, Number of annotated columns is 5Progress 79 / 350 | Bdiff=0.000000Progress 80 / 350 | Bdiff=0.000000, Number of annotated columns is 5Progress 81 / 350 | Bdiff=0.000000Progress 82 / 350 | Bdiff=0.000000, Number of annotated columns is 5Progress 83 / 350 | Bdiff=0.000000Progress 84 / 350 | Bdiff=0.000000, Number of annotated columns is 5Progress 85 / 350 | Bdiff=0.000000Progress 86 / 350 | Bdiff=0.000000, Number of annotated columns is 5Progress 87 / 350 | Bdiff=0.000000Progress 88 / 350 | Bdiff=0.000000, Number of annotated columns is 5Progress 89 / 350 | Bdiff=0.000000Progress 90 / 350 | Bdiff=0.000000, Number of annotated columns is 5Progress 91 / 350 | Bdiff=0.000000Progress 92 / 350 | Bdiff=0.000000, Number of annotated columns is 5Progress 93 / 350 | Bdiff=0.000000Progress 94 / 350 | Bdiff=0.000000, Number of annotated columns is 5Progress 95 / 350 | Bdiff=0.000000Progress 96 / 350 | Bdiff=0.000000, Number of annotated columns is 5Progress 97 / 350 | Bdiff=0.000000Progress 98 / 350 | Bdiff=0.000000, Number of annotated columns is 5Progress 99 / 350 | Bdiff=0.000000Progress 100 / 350 | Bdiff=0.000000, Number of annotated columns is 5Progress 101 / 350 | Bdiff=0.000000Progress 102 / 350 | Bdiff=0.000000Progress 103 / 350 | Bdiff=0.000000Progress 104 / 350 | Bdiff=0.000000Progress 105 / 350 | Bdiff=0.000000Progress 106 / 350 | Bdiff=0.000000Progress 107 / 350 | Bdiff=0.000000Progress 108 / 350 | Bdiff=0.000000Converged at 108 / 350 | Bdiff=0.000000, minCor=1.000000"},{"path":"https://mchikina.github.io/PLIER2/articles/get_started.html","id":"display-significant-latent-variables","dir":"Articles","previous_headings":"Example 1: In-memory data.frame (Whole Blood)","what":"8. Display significant latent variables","title":"Analyzing human whole blood RNA-Seq data with PLIER2","text":"whole-blood RNA-Seq, PLIER2 latent variables recapitulate heme metabolism, mitochondrial ATP synthesis coupled electron transport (GO:0042775) oxidative phosphorylation (GO:0006119), pathways essential oxygen delivery energy generation blood. Heme metabolism reflects erythroid lineage activity hemoglobin production red blood cell precursors, mitochondrial ATP synthesis oxidative phosphorylation components capture bioenergetic demands leukocytes platelets immune activation hemostatic processes. “Whole Blood Male 70–79 ” gene set captures transcriptional signatures peripheral blood.","code":"# Display significant latent variables wb_summary_df <- as.data.frame(wb_fullRes$summary) %>% dplyr::filter(FDR < 0.05 & AUC > 0.7) %>% dplyr::arrange(FDR) %>% dplyr::rename(LV='LV index') %>% dplyr::mutate(LV=paste0('LV', LV)) %>% dplyr::select(LV, pathway, FDR, AUC) datatable( wb_summary_df, filter = \"top\", options = list( pageLength = 10, autoWidth = TRUE), rownames = FALSE, class = \"stripe hover compact\") %>% formatSignif(c(\"AUC\", \"FDR\"), 3)"},{"path":"https://mchikina.github.io/PLIER2/articles/get_started.html","id":"example-2-file-backed-matrix-alzheimers-brain","dir":"Articles","previous_headings":"","what":"Example 2: File-Backed Matrix (Alzheimer’s Brain)","title":"Analyzing human whole blood RNA-Seq data with PLIER2","text":"example uses HDF5 data ARCHS4 resource (Lachmann et al., 2018; DOI: https://doi.org/10.1038/s41467-018-03751-6) focused Alzheimer’s brain samples Neurobiology Disease study (Hoogland et al., 2017; DOI: https://doi.org/10.1016/j.nbd.2017.06.008). demonstrates ‑disk workflow file‑backed FBM handle large‑scale transcriptomic datasets.","code":""},{"path":"https://mchikina.github.io/PLIER2/articles/get_started.html","id":"cleanup-old-fbm-files","dir":"Articles","previous_headings":"Example 2: File-Backed Matrix (Alzheimer’s Brain)","what":"1. Cleanup old FBM files","title":"Analyzing human whole blood RNA-Seq data with PLIER2","text":"","code":"output_dir <- here(\"output\", \"alzFBM\") fbm_base <- file.path(output_dir, \"FBMalz\") bk_paths <- paste0(fbm_base, c(\".bk\", \".bk_preproc.bk\", \".bk_preproc_filtered.bk\")) file.remove(bk_paths[file.exists(bk_paths)]) #> [1] TRUE TRUE TRUE"},{"path":"https://mchikina.github.io/PLIER2/articles/get_started.html","id":"computing-cpm-on-a-file-backed-matrix-fbm","dir":"Articles","previous_headings":"Example 2: File-Backed Matrix (Alzheimer’s Brain) > 1. Cleanup old FBM files","what":"Computing CPM on a File-Backed Matrix (FBM)","title":"Analyzing human whole blood RNA-Seq data with PLIER2","text":"file-backed matrices (FBMs), can compute counts-per-million (CPM) -place—without loading entire dataset RAM—using cpmPLIER2FBM() function PLIER2:","code":""},{"path":"https://mchikina.github.io/PLIER2/articles/get_started.html","id":"load-hdf5-expression","dir":"Articles","previous_headings":"Example 2: File-Backed Matrix (Alzheimer’s Brain)","what":"2. Load HDF5 expression","title":"Analyzing human whole blood RNA-Seq data with PLIER2","text":"","code":"alz_path <- file.path(ext, 'get_started', \"human_gene_v2.5_alz.h5\") h5 <- H5File$new(alz_path, mode = \"r\") expr_mat <- t(h5[[\"data/expression\"]]$read()) genes <- h5[[\"meta/genes/symbol\"]]$read() samples <- h5[[\"meta/samples/geo_accession\"]]$read() h5$close_all() colnames(expr_mat) <- samples rownames(expr_mat) <- genes"},{"path":"https://mchikina.github.io/PLIER2/articles/get_started.html","id":"construct-filebacked-fbm","dir":"Articles","previous_headings":"Example 2: File-Backed Matrix (Alzheimer’s Brain)","what":"3. Construct file‑backed FBM","title":"Analyzing human whole blood RNA-Seq data with PLIER2","text":"","code":"dir.create(output_dir, recursive = TRUE, showWarnings = FALSE) alzFBM <- FBM(nrow = nrow(expr_mat), ncol = ncol(expr_mat), backingfile = fbm_base) blk <- 1000 for(i in seq_len(ceiling(nrow(expr_mat)/blk))){ rows <- ((i-1)*blk+1):min(i*blk, nrow(expr_mat)) alzFBM[rows, ] <- expr_mat[rows, , drop = FALSE] }"},{"path":"https://mchikina.github.io/PLIER2/articles/get_started.html","id":"cpm-preprocess-and-zscore-fbm","dir":"Articles","previous_headings":"Example 2: File-Backed Matrix (Alzheimer’s Brain)","what":"4. CPM, preprocess and z‑score FBM","title":"Analyzing human whole blood RNA-Seq data with PLIER2","text":"","code":"prep_alz <- preprocessPLIER2FBM( fbm = alzFBM, mean_cutoff= 0.5, var_cutoff = 0.1 ) alz_fbm_filt <- prep_alz$fbm_filtered alz_rowStats <- prep_alz$rowStats zscorePLIER2FBM(alz_fbm_filt, alz_rowStats) alz_genes <- genes[prep_alz$kept_rows]"},{"path":"https://mchikina.github.io/PLIER2/articles/get_started.html","id":"svd-computation-and-svd-k-estimation-1","dir":"Articles","previous_headings":"Example 2: File-Backed Matrix (Alzheimer’s Brain)","what":"5. SVD computation and SVD K estimation","title":"Analyzing human whole blood RNA-Seq data with PLIER2","text":"","code":"g_fb <- nrow(alz_fbm_filt) samples_fb <- ncol(alz_fbm_filt) SVD_K_alz <- min(g_fb, samples_fb) - 1 message(\"Using SVD K = \", SVD_K_alz) #> Using SVD K = 53 set.seed(1) alz_svdRes <- big_randomSVD(alz_fbm_filt, k = SVD_K_alz)"},{"path":"https://mchikina.github.io/PLIER2/articles/get_started.html","id":"estimate-k-for-plier-1","dir":"Articles","previous_headings":"Example 2: File-Backed Matrix (Alzheimer’s Brain)","what":"6. Estimate K for PLIER","title":"Analyzing human whole blood RNA-Seq data with PLIER2","text":"","code":"PLIER_K_alz <- num.pc(list(d = alz_svdRes$d)) message(\"Inferred PLIER K = \", PLIER_K_alz) #> Inferred PLIER K = 17"},{"path":"https://mchikina.github.io/PLIER2/articles/get_started.html","id":"plierbase-initialization-1","dir":"Articles","previous_headings":"Example 2: File-Backed Matrix (Alzheimer’s Brain)","what":"7. PLIERbase initialization","title":"Analyzing human whole blood RNA-Seq data with PLIER2","text":"","code":"alz_baseRes <- PLIERbase( Y = alz_fbm_filt, k = PLIER_K_alz, svdres = alz_svdRes, trace = TRUE ) #> [1] \"L1 is set to 44.9829536996458\" #> [1] \"L2 is set to 134.948861098937\" #> Progress 1 / 200 | Bdiff=1.826270, minCor=0.856822Progress 2 / 200 | Bdiff=0.038443, minCor=0.965096Progress 3 / 200 | Bdiff=0.006582, minCor=0.964510Progress 4 / 200 | Bdiff=0.002720, minCor=0.973542Progress 5 / 200 | Bdiff=0.001726, minCor=0.985099Progress 6 / 200 | Bdiff=0.001193, minCor=0.992761Progress 7 / 200 | Bdiff=0.000901, minCor=0.996114Progress 8 / 200 | Bdiff=0.000737, minCor=0.997516Progress 9 / 200 | Bdiff=0.000625, minCor=0.998218Progress 10 / 200 | Bdiff=0.000539, minCor=0.998625Progress 11 / 200 | Bdiff=0.000467, minCor=0.998893Progress 12 / 200 | Bdiff=0.000407, minCor=0.999096Progress 13 / 200 | Bdiff=0.000356, minCor=0.999256Progress 14 / 200 | Bdiff=0.000312, minCor=0.999381Progress 15 / 200 | Bdiff=0.000276, minCor=0.999484Progress 16 / 200 | Bdiff=0.000246, minCor=0.999568Progress 17 / 200 | Bdiff=0.000221, minCor=0.999636Progress 18 / 200 | Bdiff=0.000201, minCor=0.999690Progress 19 / 200 | Bdiff=0.000184, minCor=0.999734Progress 20 / 200 | Bdiff=0.148207, minCor=0.934848Progress 21 / 200 | Bdiff=0.007964, minCor=0.987206Progress 22 / 200 | Bdiff=0.003631, minCor=0.995188Progress 23 / 200 | Bdiff=0.002611, minCor=0.997771Progress 24 / 200 | Bdiff=0.002079, minCor=0.997901Progress 25 / 200 | Bdiff=0.001680, minCor=0.998049Progress 26 / 200 | Bdiff=0.001419, minCor=0.997742Progress 27 / 200 | Bdiff=0.001278, minCor=0.997647Progress 28 / 200 | Bdiff=0.001115, minCor=0.997839Progress 29 / 200 | Bdiff=0.000974, minCor=0.998061Progress 30 / 200 | Bdiff=0.000871, minCor=0.997577Progress 31 / 200 | Bdiff=0.000803, minCor=0.997071Progress 32 / 200 | Bdiff=0.000731, minCor=0.996936Progress 33 / 200 | Bdiff=0.000651, minCor=0.997612Progress 34 / 200 | Bdiff=0.000594, minCor=0.997835Progress 35 / 200 | Bdiff=0.000535, minCor=0.998174Progress 36 / 200 | Bdiff=0.000515, minCor=0.998605Progress 37 / 200 | Bdiff=0.000462, minCor=0.998919Converged at iteration= 37 | Bdiff=0.000462, tol=0.000500"},{"path":"https://mchikina.github.io/PLIER2/articles/get_started.html","id":"prepare-pathway-priors-1","dir":"Articles","previous_headings":"Example 2: File-Backed Matrix (Alzheimer’s Brain)","what":"8. Prepare pathway priors","title":"Analyzing human whole blood RNA-Seq data with PLIER2","text":"","code":"alz_gmtList <- list( GTEx_Tissues = getGMT(\"https://maayanlab.cloud/Enrichr/geneSetLibrary?mode=text&libraryName=GTEx_Tissues_V8_2023\"), BP = getGMT(\"https://maayanlab.cloud/Enrichr/geneSetLibrary?mode=text&libraryName=GO_Biological_Process_2025\"), MSigDB = getGMT(\"https://maayanlab.cloud/Enrichr/geneSetLibrary?mode=text&libraryName=MSigDB_Hallmark_2020\") ) alz_pathMat <- gmtListToSparseMat(alz_gmtList) alz_matched <- getMatchedPathwayMat(alz_pathMat, alz_genes) alz_chatObj <- getChat(alz_matched)"},{"path":"https://mchikina.github.io/PLIER2/articles/get_started.html","id":"plierfull-1","dir":"Articles","previous_headings":"Example 2: File-Backed Matrix (Alzheimer’s Brain)","what":"9. PLIERfull","title":"Analyzing human whole blood RNA-Seq data with PLIER2","text":"","code":"alz_fullRes <- PLIERfull( Y = alz_fbm_filt, priorMat = as.matrix(alz_matched), svdres = alz_svdRes, plier.base.result = alz_baseRes, Chat = alz_chatObj, k = PLIER_K_alz, doCrossval = TRUE, trace = TRUE, max.U.updates = 50 ) #> Progress 1 / 350 | Bdiff=0.000404Progress 2 / 350 | Bdiff=0.000370, Number of annotated columns is 7Progress 3 / 350 | Bdiff=0.000330Progress 4 / 350 | Bdiff=0.000316, Number of annotated columns is 8Progress 5 / 350 | Bdiff=0.000266Progress 6 / 350 | Bdiff=0.000203, Number of annotated columns is 8Progress 7 / 350 | Bdiff=0.000174Progress 8 / 350 | Bdiff=0.000176, Number of annotated columns is 9Progress 9 / 350 | Bdiff=0.000156Progress 10 / 350 | Bdiff=0.000130, Number of annotated columns is 9Progress 11 / 350 | Bdiff=0.000113Progress 12 / 350 | Bdiff=0.000103, Number of annotated columns is 9Progress 13 / 350 | Bdiff=0.000091Progress 14 / 350 | Bdiff=0.000094, Number of annotated columns is 9Progress 15 / 350 | Bdiff=0.000093Progress 16 / 350 | Bdiff=0.000081, Number of annotated columns is 9Progress 17 / 350 | Bdiff=0.000062Progress 18 / 350 | Bdiff=0.000063, Number of annotated columns is 9Progress 19 / 350 | Bdiff=0.000057Progress 20 / 350 | Bdiff=0.000051, Number of annotated columns is 9Progress 21 / 350 | Bdiff=0.000049Progress 22 / 350 | Bdiff=0.000049, Number of annotated columns is 9Progress 23 / 350 | Bdiff=0.000046Progress 24 / 350 | Bdiff=0.000044, Number of annotated columns is 9Progress 25 / 350 | Bdiff=0.000044Progress 26 / 350 | Bdiff=0.000044, Number of annotated columns is 9Progress 27 / 350 | Bdiff=0.000051Progress 28 / 350 | Bdiff=0.000047, Number of annotated columns is 9Progress 29 / 350 | Bdiff=0.000059Progress 30 / 350 | Bdiff=0.000049, Number of annotated columns is 9Progress 31 / 350 | Bdiff=0.000039Progress 32 / 350 | Bdiff=0.000031, Number of annotated columns is 7Progress 33 / 350 | Bdiff=0.000032Progress 34 / 350 | Bdiff=0.000027, Number of annotated columns is 7Progress 35 / 350 | Bdiff=0.000030Progress 36 / 350 | Bdiff=0.000026, Number of annotated columns is 7Progress 37 / 350 | Bdiff=0.000028Progress 38 / 350 | Bdiff=0.000022, Number of annotated columns is 7Progress 39 / 350 | Bdiff=0.000023Progress 40 / 350 | Bdiff=0.000020, Number of annotated columns is 7Progress 41 / 350 | Bdiff=0.000020Progress 42 / 350 | Bdiff=0.000022, Number of annotated columns is 7Progress 43 / 350 | Bdiff=0.000023Progress 44 / 350 | Bdiff=0.000020, Number of annotated columns is 7Progress 45 / 350 | Bdiff=0.000024Progress 46 / 350 | Bdiff=0.000024, Number of annotated columns is 7Progress 47 / 350 | Bdiff=0.000025Progress 48 / 350 | Bdiff=0.000022, Number of annotated columns is 7Progress 49 / 350 | Bdiff=0.000023Progress 50 / 350 | Bdiff=0.000021, Number of annotated columns is 7Progress 51 / 350 | Bdiff=0.000021Progress 52 / 350 | Bdiff=0.000023, Number of annotated columns is 7Progress 53 / 350 | Bdiff=0.000022Progress 54 / 350 | Bdiff=0.000019, Number of annotated columns is 7Progress 55 / 350 | Bdiff=0.000019Progress 56 / 350 | Bdiff=0.000020, Number of annotated columns is 7Progress 57 / 350 | Bdiff=0.000020Progress 58 / 350 | Bdiff=0.000023, Number of annotated columns is 7Progress 59 / 350 | Bdiff=0.000019Progress 60 / 350 | Bdiff=0.000019, Number of annotated columns is 7Progress 61 / 350 | Bdiff=0.000020Progress 62 / 350 | Bdiff=0.000029, Number of annotated columns is 7Progress 63 / 350 | Bdiff=0.000031Progress 64 / 350 | Bdiff=0.000036, Number of annotated columns is 7Progress 65 / 350 | Bdiff=0.000040Progress 66 / 350 | Bdiff=0.000042, Number of annotated columns is 8Progress 67 / 350 | Bdiff=0.000051Progress 68 / 350 | Bdiff=0.000057, Number of annotated columns is 8Progress 69 / 350 | Bdiff=0.000054Progress 70 / 350 | Bdiff=0.000076, Number of annotated columns is 8Progress 71 / 350 | Bdiff=0.000076Progress 72 / 350 | Bdiff=0.000070, Number of annotated columns is 8Progress 73 / 350 | Bdiff=0.000069Progress 74 / 350 | Bdiff=0.000058, Number of annotated columns is 8Progress 75 / 350 | Bdiff=0.000060"},{"path":"https://mchikina.github.io/PLIER2/articles/get_started.html","id":"display-significant-latent-variables-1","dir":"Articles","previous_headings":"Example 2: File-Backed Matrix (Alzheimer’s Brain)","what":"10. Display significant latent variables","title":"Analyzing human whole blood RNA-Seq data with PLIER2","text":"Alzheimer’s brain dataset, leading latent variable matches GTEx tissue signature “Brain - Spinal Cord (Cervical C-1) Male 50-59 ” confirming tissue specificity neuroanatomical context. Additional enriched processes include: Potassium Ion Transmembrane Transport, emphasizes neuronal excitability ion homeostasis; Aerobic Electron Transport Chain, reflecting mitochondrial function bioenergetics; Regulation Dendrite Development, highlighting synaptic remodeling neural connectivity; Ubiquitin‑Dependent Proteolysis, indicating protein quality control mechanisms relevant neurodegeneration.","code":"alz_summary_df <- as.data.frame(alz_fullRes$summary) %>% filter(FDR < 0.1 & AUC > 0.6) %>% arrange(FDR) %>% dplyr::rename(LV='LV index') %>% dplyr::mutate(LV=paste0('LV', LV)) %>% dplyr::select(LV, pathway, FDR, AUC) datatable( alz_summary_df, filter = \"top\", options = list( pageLength = 10, autoWidth = TRUE), rownames = FALSE, class = \"stripe hover compact\") %>% formatSignif(c(\"AUC\", \"FDR\"), 3)"},{"path":"https://mchikina.github.io/PLIER2/articles/get_started.html","id":"example-3-tab-delimited-count-file-pancreatic-islets","dir":"Articles","previous_headings":"","what":"Example 3: Tab-Delimited Count File (Pancreatic Islets)","title":"Analyzing human whole blood RNA-Seq data with PLIER2","text":"example, apply ‑memory PLIER2 workflow RNA‑Seq count data GEO accession GSE164416 (Wigger et al. 2021; “Multi‑omics profiling living human pancreatic islet donors reveals heterogeneous beta cell trajectories towards type 2 diabetes”, DOI: 10.1038/s42255-021-00420-9). preprocessing raw counts fitting PLIER2 model, perform differential analysis latent‑variable activities compare non‑diabetic (ND) type 2 diabetic (T2D) samples.","code":""},{"path":"https://mchikina.github.io/PLIER2/articles/get_started.html","id":"load-count-data-and-map-gene-symbols","dir":"Articles","previous_headings":"Example 3: Tab-Delimited Count File (Pancreatic Islets)","what":"1. Load count data and map gene symbols","title":"Analyzing human whole blood RNA-Seq data with PLIER2","text":"","code":"islet_file <- file.path(ext, 'get_started', \"GSE164416_DP_htseq_counts.txt\") islet_df <- read.table( islet_file, header = TRUE, stringsAsFactors = FALSE ) islet_df$symbol <- mapIds( org.Hs.eg.db, keys = islet_df$ensembl, column = \"SYMBOL\", keytype = \"ENSEMBL\", multiVals = \"first\" ) islet_df <- islet_df[!is.na(islet_df$symbol), ]"},{"path":"https://mchikina.github.io/PLIER2/articles/get_started.html","id":"aggregate-counts-by-gene-symbol","dir":"Articles","previous_headings":"Example 3: Tab-Delimited Count File (Pancreatic Islets)","what":"2. Aggregate counts by gene symbol","title":"Analyzing human whole blood RNA-Seq data with PLIER2","text":"","code":"# Sum counts per symbol setDT(islet_df) num_cols <- names(islet_df)[sapply(islet_df, is.numeric)] expr <- islet_df[, lapply(.SD, sum), by = symbol, .SDcols = num_cols] expr <- as.data.frame(expr) rownames(expr) <- expr$symbol expr$symbol <- NULL expr <- as.matrix(expr)"},{"path":"https://mchikina.github.io/PLIER2/articles/get_started.html","id":"cpm-preprocess-and-z-score","dir":"Articles","previous_headings":"Example 3: Tab-Delimited Count File (Pancreatic Islets)","what":"3. CPM, preprocess and z-score","title":"Analyzing human whole blood RNA-Seq data with PLIER2","text":"","code":"prep_is <- preprocessPLIER2( Y = expr, mean_cutoff = 0.5, var_cutoff = 0.1 ) iso_Yf <- prep_is$Y_filtered iso_rowS <- prep_is$rowStats iso_Yz <- zscorePLIER2(Y_filtered = iso_Yf, rowStats = iso_rowS)"},{"path":"https://mchikina.github.io/PLIER2/articles/get_started.html","id":"svd-computation-and-svd-k-estimation-2","dir":"Articles","previous_headings":"Example 3: Tab-Delimited Count File (Pancreatic Islets)","what":"4. SVD computation and SVD K estimation","title":"Analyzing human whole blood RNA-Seq data with PLIER2","text":"","code":"# Determine SVD k for islet data n_genes_is <- nrow(iso_Yz) n_samples_is <- ncol(iso_Yz) SVD_K_is <- min(n_genes_is, n_samples_is) - 1 message(\"Using SVD K = \", SVD_K_is) #> Using SVD K = 132 # Compute SVD with determined k set.seed(1) islet_svdRes <- rsvd( iso_Yz, k = SVD_K_is )"},{"path":"https://mchikina.github.io/PLIER2/articles/get_started.html","id":"estimate-k-for-plier-2","dir":"Articles","previous_headings":"Example 3: Tab-Delimited Count File (Pancreatic Islets)","what":"5. Estimate K for PLIER","title":"Analyzing human whole blood RNA-Seq data with PLIER2","text":"","code":"PLIER_K_is <- num.pc(data = iso_Yz) #> Computing SVD message(\"Inferred PLIER k = \", PLIER_K_is) #> Inferred PLIER k = 12"},{"path":"https://mchikina.github.io/PLIER2/articles/get_started.html","id":"plierbase-initialization-2","dir":"Articles","previous_headings":"Example 3: Tab-Delimited Count File (Pancreatic Islets)","what":"6. PLIERbase initialization","title":"Analyzing human whole blood RNA-Seq data with PLIER2","text":"","code":"islet_baseRes <- PLIERbase( Y = iso_Yz, k = PLIER_K_is, svdres = islet_svdRes, trace = TRUE ) #> [1] \"L1 is set to 59.5202833395131\" #> [1] \"L2 is set to 178.560850018539\" #> Progress 1 / 200 | Bdiff=0.899016, minCor=0.827195Progress 2 / 200 | Bdiff=0.054323, minCor=0.950241Progress 3 / 200 | Bdiff=0.013808, minCor=0.980810Progress 4 / 200 | Bdiff=0.005630, minCor=0.992471Progress 5 / 200 | Bdiff=0.003207, minCor=0.995029Progress 6 / 200 | Bdiff=0.002163, minCor=0.996054Progress 7 / 200 | Bdiff=0.001561, minCor=0.997162Progress 8 / 200 | Bdiff=0.001162, minCor=0.998162Progress 9 / 200 | Bdiff=0.000888, minCor=0.998926Progress 10 / 200 | Bdiff=0.000700, minCor=0.999246Progress 11 / 200 | Bdiff=0.000574, minCor=0.999388Progress 12 / 200 | Bdiff=0.000489, minCor=0.999497Progress 13 / 200 | Bdiff=0.000432, minCor=0.999538Progress 14 / 200 | Bdiff=0.000395, minCor=0.999534Progress 15 / 200 | Bdiff=0.000371, minCor=0.999526Progress 16 / 200 | Bdiff=0.000356, minCor=0.999520Progress 17 / 200 | Bdiff=0.000349, minCor=0.999517Progress 18 / 200 | Bdiff=0.000347, minCor=0.999519Progress 19 / 200 | Bdiff=0.000350, minCor=0.999524Progress 20 / 200 | Bdiff=0.023290, minCor=0.984520Progress 21 / 200 | Bdiff=0.005433, minCor=0.992481Progress 22 / 200 | Bdiff=0.003885, minCor=0.989163Progress 23 / 200 | Bdiff=0.004085, minCor=0.986165Progress 24 / 200 | Bdiff=0.004972, minCor=0.982060Progress 25 / 200 | Bdiff=0.005411, minCor=0.978378Progress 26 / 200 | Bdiff=0.004556, minCor=0.988480Progress 27 / 200 | Bdiff=0.003856, minCor=0.994907Progress 28 / 200 | Bdiff=0.003511, minCor=0.994765Progress 29 / 200 | Bdiff=0.003294, minCor=0.994680Progress 30 / 200 | Bdiff=0.002810, minCor=0.994038Progress 31 / 200 | Bdiff=0.002291, minCor=0.993874Progress 32 / 200 | Bdiff=0.001891, minCor=0.993646Progress 33 / 200 | Bdiff=0.001652, minCor=0.993160Progress 34 / 200 | Bdiff=0.001433, minCor=0.991323Progress 35 / 200 | Bdiff=0.001351, minCor=0.990080Progress 36 / 200 | Bdiff=0.001303, minCor=0.987850Progress 37 / 200 | Bdiff=0.001350, minCor=0.988624Progress 38 / 200 | Bdiff=0.001393, minCor=0.992852Progress 39 / 200 | Bdiff=0.001368, minCor=0.996214Progress 40 / 200 | Bdiff=0.001418, minCor=0.994712Progress 41 / 200 | Bdiff=0.001334, minCor=0.992123Progress 42 / 200 | Bdiff=0.001271, minCor=0.989840Progress 43 / 200 | Bdiff=0.000984, minCor=0.990648Progress 44 / 200 | Bdiff=0.000737, minCor=0.991786Progress 45 / 200 | Bdiff=0.000556, minCor=0.993191Progress 46 / 200 | Bdiff=0.000401, minCor=0.995026Converged at iteration= 46 | Bdiff=0.000401, tol=0.000500"},{"path":"https://mchikina.github.io/PLIER2/articles/get_started.html","id":"prepare-pathway-priors-2","dir":"Articles","previous_headings":"Example 3: Tab-Delimited Count File (Pancreatic Islets)","what":"7. Prepare pathway priors","title":"Analyzing human whole blood RNA-Seq data with PLIER2","text":"","code":"islet_gmtList <- list( GTEx_Tissues = getGMT('https://maayanlab.cloud/Enrichr/geneSetLibrary?mode=text&libraryName=GTEx_Tissues_V8_2023'), Diabetes_Perturbations = getGMT('https://maayanlab.cloud/Enrichr/geneSetLibrary?mode=text&libraryName=Diabetes_Perturbations_GEO_2022'), MSigDB_Hallmark = getGMT('https://maayanlab.cloud/Enrichr/geneSetLibrary?mode=text&libraryName=MSigDB_Hallmark_2020') ) islet_pathMat <- gmtListToSparseMat(islet_gmtList) islet_matched <- getMatchedPathwayMat(islet_pathMat, rownames(iso_Yz)) islet_chatObj <- getChat(islet_matched)"},{"path":"https://mchikina.github.io/PLIER2/articles/get_started.html","id":"plierfull-2","dir":"Articles","previous_headings":"Example 3: Tab-Delimited Count File (Pancreatic Islets)","what":"8. PLIERfull","title":"Analyzing human whole blood RNA-Seq data with PLIER2","text":"","code":"islet_fullRes <- PLIERfull( Y = iso_Yz, priorMat = as.matrix(islet_matched), svdres = islet_svdRes, plier.base.result = islet_baseRes, Chat = islet_chatObj, k = PLIER_K_is, doCrossval = TRUE, trace = TRUE, max.U.updates = 50 ) #> Progress 1 / 350 | Bdiff=0.000287Progress 2 / 350 | Bdiff=0.000216, Number of annotated columns is 11Progress 3 / 350 | Bdiff=0.000195Progress 4 / 350 | Bdiff=0.000190, Number of annotated columns is 11Progress 5 / 350 | Bdiff=0.000215Progress 6 / 350 | Bdiff=0.000236, Number of annotated columns is 11Progress 7 / 350 | Bdiff=0.000262Progress 8 / 350 | Bdiff=0.000301, Number of annotated columns is 11Progress 9 / 350 | Bdiff=0.000303Progress 10 / 350 | Bdiff=0.000329, Number of annotated columns is 11Progress 11 / 350 | Bdiff=0.000343Progress 12 / 350 | Bdiff=0.000364, Number of annotated columns is 10Progress 13 / 350 | Bdiff=0.000346Progress 14 / 350 | Bdiff=0.000339, Number of annotated columns is 10Progress 15 / 350 | Bdiff=0.000325Progress 16 / 350 | Bdiff=0.000296, Number of annotated columns is 11Progress 17 / 350 | Bdiff=0.000255Progress 18 / 350 | Bdiff=0.000227, Number of annotated columns is 11Progress 19 / 350 | Bdiff=0.000205Progress 20 / 350 | Bdiff=0.000202, Number of annotated columns is 11Progress 21 / 350 | Bdiff=0.000210Progress 22 / 350 | Bdiff=0.000228, Number of annotated columns is 11Progress 23 / 350 | Bdiff=0.000238Progress 24 / 350 | Bdiff=0.000257, Number of annotated columns is 11Progress 25 / 350 | Bdiff=0.000295Progress 26 / 350 | Bdiff=0.000355, Number of annotated columns is 11Progress 27 / 350 | Bdiff=0.000378Progress 28 / 350 | Bdiff=0.000484, Number of annotated columns is 11Progress 29 / 350 | Bdiff=0.000939Progress 30 / 350 | Bdiff=0.002325, Number of annotated columns is 11Progress 31 / 350 | Bdiff=0.003087Progress 32 / 350 | Bdiff=0.001321, Number of annotated columns is 11Progress 33 / 350 | Bdiff=0.000632Progress 34 / 350 | Bdiff=0.000423, Number of annotated columns is 11Progress 35 / 350 | Bdiff=0.000294Progress 36 / 350 | Bdiff=0.000201, Number of annotated columns is 11Progress 37 / 350 | Bdiff=0.000141Progress 38 / 350 | Bdiff=0.000094, Number of annotated columns is 11Progress 39 / 350 | Bdiff=0.000070Progress 40 / 350 | Bdiff=0.000047, Number of annotated columns is 12Progress 41 / 350 | Bdiff=0.000037Progress 42 / 350 | Bdiff=0.000027, Number of annotated columns is 12Progress 43 / 350 | Bdiff=0.000021Progress 44 / 350 | Bdiff=0.000015, Number of annotated columns is 12Progress 45 / 350 | Bdiff=0.000012Progress 46 / 350 | Bdiff=0.000009, Number of annotated columns is 12Progress 47 / 350 | Bdiff=0.000007Progress 48 / 350 | Bdiff=0.000006, Number of annotated columns is 12Progress 49 / 350 | Bdiff=0.000005Progress 50 / 350 | Bdiff=0.000004, Number of annotated columns is 12Progress 51 / 350 | Bdiff=0.000004Progress 52 / 350 | Bdiff=0.000003, Number of annotated columns is 12Progress 53 / 350 | Bdiff=0.000003Progress 54 / 350 | Bdiff=0.000003, Number of annotated columns is 12Progress 55 / 350 | Bdiff=0.000002Progress 56 / 350 | Bdiff=0.000002, Number of annotated columns is 12Progress 57 / 350 | Bdiff=0.000002Progress 58 / 350 | Bdiff=0.000002, Number of annotated columns is 12Progress 59 / 350 | Bdiff=0.000001Progress 60 / 350 | Bdiff=0.000001, Number of annotated columns is 12Progress 61 / 350 | Bdiff=0.000001Progress 62 / 350 | Bdiff=0.000001, Number of annotated columns is 12Progress 63 / 350 | Bdiff=0.000001Progress 64 / 350 | Bdiff=0.000001, Number of annotated columns is 12Progress 65 / 350 | Bdiff=0.000001Progress 66 / 350 | Bdiff=0.000001, Number of annotated columns is 12Progress 67 / 350 | Bdiff=0.000001Progress 68 / 350 | Bdiff=0.000000, Number of annotated columns is 12Progress 69 / 350 | Bdiff=0.000001Progress 70 / 350 | Bdiff=0.000000, Number of annotated columns is 12Progress 71 / 350 | Bdiff=0.000001Progress 72 / 350 | Bdiff=0.000000, Number of annotated columns is 12Progress 73 / 350 | Bdiff=0.000001Progress 74 / 350 | Bdiff=0.000001, Number of annotated columns is 12Progress 75 / 350 | Bdiff=0.000000Progress 76 / 350 | Bdiff=0.000000, Number of annotated columns is 12Progress 77 / 350 | Bdiff=0.000000Progress 78 / 350 | Bdiff=0.000000, Number of annotated columns is 12Progress 79 / 350 | Bdiff=0.000000Progress 80 / 350 | Bdiff=0.000000, Number of annotated columns is 12Progress 81 / 350 | Bdiff=0.000000Progress 82 / 350 | Bdiff=0.000000, Number of annotated columns is 12Progress 83 / 350 | Bdiff=0.000000Progress 84 / 350 | Bdiff=0.000000, Number of annotated columns is 12Progress 85 / 350 | Bdiff=0.000000Progress 86 / 350 | Bdiff=0.000000, Number of annotated columns is 12Progress 87 / 350 | Bdiff=0.000000Progress 88 / 350 | Bdiff=0.000000, Number of annotated columns is 12Progress 89 / 350 | Bdiff=0.000000Progress 90 / 350 | Bdiff=0.000000, Number of annotated columns is 12Progress 91 / 350 | Bdiff=0.000000Progress 92 / 350 | Bdiff=0.000000, Number of annotated columns is 12Progress 93 / 350 | Bdiff=0.000000Progress 94 / 350 | Bdiff=0.000000, Number of annotated columns is 12Progress 95 / 350 | Bdiff=0.000000Progress 96 / 350 | Bdiff=0.000000, Number of annotated columns is 12Progress 97 / 350 | Bdiff=0.000000Progress 98 / 350 | Bdiff=0.000000, Number of annotated columns is 12Progress 99 / 350 | Bdiff=0.000000Progress 100 / 350 | Bdiff=0.000000, Number of annotated columns is 12Progress 101 / 350 | Bdiff=0.000000Progress 102 / 350 | Bdiff=0.000000Progress 103 / 350 | Bdiff=0.000000Progress 104 / 350 | Bdiff=0.000000Progress 105 / 350 | Bdiff=0.000000Progress 106 / 350 | Bdiff=0.000000Progress 107 / 350 | Bdiff=0.000000Progress 108 / 350 | Bdiff=0.000000Converged at 108 / 350 | Bdiff=0.000000, minCor=0.999997"},{"path":"https://mchikina.github.io/PLIER2/articles/get_started.html","id":"display-significant-latent-variables-2","dir":"Articles","previous_headings":"Example 3: Tab-Delimited Count File (Pancreatic Islets)","what":"9. Display significant latent variables","title":"Analyzing human whole blood RNA-Seq data with PLIER2","text":"pancreatic islet RNA‑Seq, PLIER2 latent variables robustly capture islet-specific endocrine metabolic programs. top latent variable aligns GTEx “Pancreas Female 30-39 ” signature, confirming tissue specificity. Enrichment Myc Targets V1 TNF‑α Signaling via NF‑κB reflects proliferative inflammatory pathways active islets. Protein Secretion Oxidative Phosphorylation underline secretory mitochondrial metabolic functions. diabetic islet gene sets (GSE41203 NonObeseDiab Islets DN, GSE94846 PAX8-Overexpression Islet ) highlight pathological developmental perturbations associated diabetes.","code":"islet_summary_df <- as.data.frame(islet_fullRes$summary) %>% filter(FDR < 0.05 & AUC > 0.7) %>% arrange(FDR) %>% dplyr::rename(LV='LV index') %>% dplyr::mutate(LV=paste0('LV', LV)) %>% dplyr::select(LV, pathway, FDR, AUC) datatable( islet_summary_df, filter = \"top\", options = list( pageLength = 10, autoWidth = TRUE), rownames = FALSE, class = \"stripe hover compact\") %>% formatSignif(c(\"AUC\", \"FDR\"), 3)"},{"path":"https://mchikina.github.io/PLIER2/articles/get_started.html","id":"differential-latent-variable-expression-between-conditions","dir":"Articles","previous_headings":"Example 3: Tab-Delimited Count File (Pancreatic Islets)","what":"10. Differential latent-variable expression between conditions","title":"Analyzing human whole blood RNA-Seq data with PLIER2","text":"Rows B matrix correspond LVs columns samples. grouping samples condition (ND vs T2D), compute average LV expression per group identify LVs differ healthy diabetic islets Differential latent-variable expression highlights diabetes-related inflammation pancreatic specificity. LV8 enriched TNF‑α signaling via NF‑κB cytokine-response pathways, reflecting inflammatory β‑cell stress. LV3, associated adipose CBP‑KO islet gene sets, suggests metabolic adaptation disease. LV2 captures changes α‑ versus β‑cell composition. Enrichment pancreas-specific GTEx signatures (e.g., “Pancreas Female 30–39 ”) confirms tissue relevance latent variables.","code":"B_df <- as.data.frame(as.matrix(islet_fullRes$B)) %>% dplyr::mutate(LV = rownames(.)) islet_meta <- file.path(ext, 'get_started', \"islets_metadata.csv\") iselt_metadata <- read.csv(islet_meta, header = TRUE) sample_types <- iselt_metadata %>% dplyr::mutate( id = as.character(id), type = as.character(type) ) sample_cols <- setdiff(colnames(B_df), \"LV\") nd_cols <- intersect(sample_cols, sample_types$id[sample_types$type == \"ND\"]) other_cols <- intersect(sample_cols, sample_types$id[sample_types$type != \"ND\"]) if (length(nd_cols) == 0 || length(other_cols) == 0) { stop(\"No matching ND or non-ND sample columns found\") } lv_stats_all_vs_nd <- B_df %>% dplyr::rowwise() %>% dplyr::mutate( Mean_ND = mean(dplyr::c_across(dplyr::all_of(nd_cols))), Mean_All = mean(dplyr::c_across(dplyr::all_of(other_cols))), Mean_Diff = Mean_All - Mean_ND, P_Value = stats::wilcox.test( dplyr::c_across(dplyr::all_of(nd_cols)), dplyr::c_across(dplyr::all_of(other_cols)) )$p.value ) %>% dplyr::ungroup() %>% dplyr::mutate(FDR = stats::p.adjust(P_Value, method = \"fdr\")) %>% dplyr::select(LV, Mean_ND, Mean_All, Mean_Diff, P_Value, FDR) %>% dplyr::arrange(FDR) sig_lv_all_vs_nd <- lv_stats_all_vs_nd %>% dplyr::filter(FDR < 0.05) sig_pathway <- islet_summary_df %>% dplyr::filter(FDR<0.05 & AUC > 0.7) %>% dplyr::filter(LV %in% sig_lv_all_vs_nd$LV) %>% dplyr::arrange(FDR) %>% dplyr::select(LV, pathway, FDR, AUC) datatable( sig_pathway, filter = \"top\", options = list( pageLength = 10, autoWidth = TRUE), rownames = FALSE, class = \"stripe hover compact\" ) %>% formatSignif(c(\"AUC\", \"FDR\"), 3)"},{"path":"https://mchikina.github.io/PLIER2/articles/get_started.html","id":"session-information","dir":"Articles","previous_headings":"","what":"Session Information","title":"Analyzing human whole blood RNA-Seq data with PLIER2","text":"","code":"sessionInfo() #> R version 4.3.3 (2024-02-29) #> Platform: x86_64-conda-linux-gnu (64-bit) #> Running under: Pop!_OS 22.04 LTS #> #> Matrix products: default #> BLAS/LAPACK: /home/msubirana/miniconda3/envs/plier2/lib/libopenblasp-r0.3.29.so; LAPACK version 3.12.0 #> #> locale: #> [1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C #> [3] LC_TIME=es_ES.UTF-8 LC_COLLATE=en_US.UTF-8 #> [5] LC_MONETARY=es_ES.UTF-8 LC_MESSAGES=en_US.UTF-8 #> [7] LC_PAPER=es_ES.UTF-8 LC_NAME=C #> [9] LC_ADDRESS=C LC_TELEPHONE=C #> [11] LC_MEASUREMENT=es_ES.UTF-8 LC_IDENTIFICATION=C #> #> time zone: America/Denver #> tzcode source: system (glibc) #> #> attached base packages: #> [1] stats4 stats graphics grDevices utils datasets methods #> [8] base #> #> other attached packages: #> [1] DiagrammeR_1.0.11 DT_0.33 org.Hs.eg.db_3.18.0 #> [4] AnnotationDbi_1.64.1 IRanges_2.36.0 S4Vectors_0.40.2 #> [7] Biobase_2.62.0 BiocGenerics_0.48.1 here_1.0.1 #> [10] bigstatsr_1.6.1 data.table_1.17.8 hdf5r_1.3.12 #> [13] glmnet_4.1-10 Matrix_1.6-5 rsvd_1.0.5 #> [16] PLIER2_0.0.0.9000 dplyr_1.1.4 BiocStyle_2.30.0 #> #> loaded via a namespace (and not attached): #> [1] DBI_1.2.3 bitops_1.0-9 rlang_1.1.6 #> [4] magrittr_2.0.3 compiler_4.3.3 RSQLite_2.3.9 #> [7] png_0.1-8 systemfonts_1.2.1 vctrs_0.6.5 #> [10] pkgconfig_2.0.3 shape_1.4.6.1 crayon_1.5.3 #> [13] fastmap_1.2.0 XVector_0.42.0 rmarkdown_2.29 #> [16] ps_1.9.1 ragg_1.4.0 bit_4.6.0 #> [19] xfun_0.52 zlibbioc_1.48.0 cachem_1.1.0 #> [22] rmio_0.4.0 GenomeInfoDb_1.38.1 jsonlite_2.0.0 #> [25] blob_1.2.4 irlba_2.3.5.1 parallel_4.3.3 #> [28] R6_2.6.1 bslib_0.9.0 RColorBrewer_1.1-3 #> [31] jquerylib_0.1.4 Rcpp_1.0.14 bookdown_0.36 #> [34] iterators_1.0.14 knitr_1.50 splines_4.3.3 #> [37] tidyselect_1.2.1 rstudioapi_0.17.1 yaml_2.3.10 #> [40] doParallel_1.0.17 codetools_0.2-20 lattice_0.22-7 #> [43] tibble_3.3.0 withr_3.0.2 KEGGREST_1.42.0 #> [46] evaluate_1.0.3 desc_1.4.3 survival_3.8-3 #> [49] Biostrings_2.70.1 pillar_1.10.2 BiocManager_1.30.22 #> [52] foreach_1.5.2 bigassertr_0.1.6 generics_0.1.4 #> [55] rprojroot_2.0.4 RCurl_1.98-1.16 ggplot2_3.4.4 #> [58] scales_1.4.0 ff_4.5.2 glue_1.8.0 #> [61] tools_4.3.3 RSpectra_0.16-2 fs_1.6.6 #> [64] visNetwork_2.1.2 cowplot_1.1.3 grid_4.3.3 #> [67] crosstalk_1.2.1 colorspace_2.1-1 GenomeInfoDbData_1.2.11 #> [70] flock_0.7 cli_3.6.5 rappdirs_0.3.3 #> [73] textshaping_1.0.1 bigparallelr_0.3.2 gtable_0.3.6 #> [76] sass_0.4.10 digest_0.6.37 ggrepel_0.9.6 #> [79] htmlwidgets_1.6.4 farver_2.1.2 memoise_2.0.1 #> [82] htmltools_0.5.8.1 pkgdown_2.1.3 lifecycle_1.0.4 #> [85] httr_1.4.7 bit64_4.6.0-1"},{"path":"https://mchikina.github.io/PLIER2/authors.html","id":null,"dir":"","previous_headings":"","what":"Authors","title":"Authors and Citation","text":"Marc Subirana-Granes. Author, maintainer. Maria Chikina. Author.","code":""},{"path":"https://mchikina.github.io/PLIER2/authors.html","id":"citation","dir":"","previous_headings":"","what":"Citation","title":"Authors and Citation","text":"Subirana-Granes M, Chikina M (2025). PLIER2: Pathway-Level Information ExtractoR Version 2 Gene Expression Analysis. R package version 0.0.0.9000, https://github.com/mchikina/PLIER2, https://mchikina.github.io/PLIER2/.","code":"@Manual{, title = {PLIER2: Pathway-Level Information ExtractoR Version 2 for Gene Expression Analysis}, author = {Marc Subirana-Granes and Maria Chikina}, year = {2025}, note = {R package version 0.0.0.9000, https://github.com/mchikina/PLIER2}, url = {https://mchikina.github.io/PLIER2/}, }"},{"path":[]},{"path":"https://mchikina.github.io/PLIER2/index.html","id":"bioconductor-release-status","dir":"","previous_headings":"","what":"Bioconductor release status","title":"Pathway-Level Information ExtractoR Version 2 for Gene Expression Analysis","text":"goal PLIER2 provide easy--use package extract interpretable latent variables large transcriptomic datasets using biological priors.","code":""},{"path":"https://mchikina.github.io/PLIER2/index.html","id":"local-development-via-conda","dir":"","previous_headings":"","what":"Local development via Conda","title":"Pathway-Level Information ExtractoR Version 2 for Gene Expression Analysis","text":"keep fully specified environment file envs/plier2.yaml. package root, create activate like :","code":"conda env create -f envs/plier2.yaml conda activate plier2 library(remotes) REPO_PATH <- \"~/path/to/PLIER2\" # adjust remotes::install_local( REPO_PATH, force = TRUE, dependencies = FALSE ) library(PLIER2) packageVersion(\"PLIER2\")"},{"path":"https://mchikina.github.io/PLIER2/index.html","id":"installation","dir":"","previous_headings":"","what":"Installation","title":"Pathway-Level Information ExtractoR Version 2 for Gene Expression Analysis","text":"can install latest release PLIER2 Bioconductor: want test development version, can install github repository: Now can load package using:","code":"if (!requireNamespace(\"BiocManager\", quietly = TRUE)) { install.packages(\"BiocManager\") } BiocManager::install(\"PLIER2\") BiocManager::install(\"mchikina/PLIER2\") library(PLIER2)"},{"path":"https://mchikina.github.io/PLIER2/index.html","id":"basic-usage","dir":"","previous_headings":"","what":"Basic usage","title":"Pathway-Level Information ExtractoR Version 2 for Gene Expression Analysis","text":"detailed instructions use PLIER2, please see vignette.","code":"library(PLIER2) #some example"},{"path":"https://mchikina.github.io/PLIER2/index.html","id":"code-of-conduct","dir":"","previous_headings":"","what":"Code of Conduct","title":"Pathway-Level Information ExtractoR Version 2 for Gene Expression Analysis","text":"Please note PLIER2 project released Contributor Code Conduct. contributing project, agree abide terms.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/AUC.html","id":null,"dir":"Reference","previous_headings":"","what":"Compute AUC using Wilcoxon rank-sum test — AUC","title":"Compute AUC using Wilcoxon rank-sum test — AUC","text":"Computes area ROC curve (AUC) applying Wilcoxon rank-sum test predicted values positive negative labels. equivalent computing Mann-Whitney U statistic.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/AUC.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Compute AUC using Wilcoxon rank-sum test — AUC","text":"","code":"AUC(labels, values)"},{"path":"https://mchikina.github.io/PLIER2/reference/AUC.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Compute AUC using Wilcoxon rank-sum test — AUC","text":"labels numeric logical vector indicating class labels. Values > 0 treated positive. values numeric vector prediction scores corresponding labels.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/AUC.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Compute AUC using Wilcoxon rank-sum test — AUC","text":"list : auc Estimated AUC, 0.5 one class missing pval Wilcoxon test p-value, NA one class missing","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/BH.html","id":null,"dir":"Reference","previous_headings":"","what":"Adjust p-values using Benjamini-Hochberg method — BH","title":"Adjust p-values using Benjamini-Hochberg method — BH","text":"Applies BH (Benjamini-Hochberg) correction multiple hypothesis testing.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/BH.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Adjust p-values using Benjamini-Hochberg method — BH","text":"","code":"BH(p)"},{"path":"https://mchikina.github.io/PLIER2/reference/BH.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Adjust p-values using Benjamini-Hochberg method — BH","text":"p Numeric vector p-values.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/BH.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Adjust p-values using Benjamini-Hochberg method — BH","text":"Adjusted p-values.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/PLIERbase.html","id":null,"dir":"Reference","previous_headings":"","what":"PLIER base matrix factorization — PLIERbase","title":"PLIER base matrix factorization — PLIERbase","text":"Runs core matrix factorization procedure PLIER (Pathway-Level Information ExtractoR), decomposing gene expression matrix Y latent variables Z loadings B. supports sparse, dense, Filebacked Big Matrices (FBM) input includes options adaptive sparsity, positive constraints, regularization.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/PLIERbase.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"PLIER base matrix factorization — PLIERbase","text":"","code":"PLIERbase( Y, k, svdres = NULL, L1 = NULL, L2 = NULL, Zpos = T, max.iter = 200, tol = 5e-04, trace = F, rseed = NULL, B = NULL, scale = 1, pos.adj = 3, adaptive.p = 0.05, adaptive.iter = 20, cutoff = 0 )"},{"path":"https://mchikina.github.io/PLIER2/reference/PLIERbase.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"PLIER base matrix factorization — PLIERbase","text":"Y Input gene expression matrix (genes x samples). Can dense, sparse (dgCMatrix), FBM. k Number latent variables. svdres Optional precomputed SVD result. supplied, computed internally. L1 L1 regularization strength Z. Defaults scaled singular value. L2 L2 regularization strength B. Defaults scaled singular value. Zpos Logical; TRUE, negative entries Z zeroed. Default TRUE. max.iter Maximum number optimization iterations. Default 200. tol Convergence tolerance B update. Default 5e-4. trace Logical; TRUE, prints progress. Default FALSE. rseed Optional integer reproducible random initialization B. B Optional initial matrix B. provided, initialized SVD. scale Scaling factor L1 L2 provided. Default 1. pos.adj Positive constraint adjustment divisor L1. Default 3. adaptive.p Controls adaptive sparsity Z. ALS update, negative entries Z assumed reflect noise. cutoff thresholding set according probability positive values reflected negative distribution—effectively zeroing small positive entries likely noise. Smaller values lead sparsity. Default 0.05. adaptive.iter Number iterations adaptive sparsity applied. Default 20. cutoff Scalar threshold zero Z values Zpos = TRUE adaptive thresholding used. Default 0.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/PLIERbase.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"PLIER base matrix factorization — PLIERbase","text":"list components: B Latent variable loadings (LVs x genes) Z Latent variable scores (LVs x samples) Zraw Raw Z matrix thresholding L1 Final value L1 used L2 Final value L2 used","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/PLIERbase.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"PLIER base matrix factorization — PLIERbase","text":"function low-level implementation PLIER. alternates solving Z given B solving B given Z, optional sparsity non-negativity constraints Z. Convergence assessed via relative change B.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/PLIERbase.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"PLIER base matrix factorization — PLIERbase","text":"","code":"# small toy dataset: 5 genes x 4 samples Y <- matrix(rnorm(5 * 4), nrow = 5, ncol = 4) # run a single iteration for speed res <- PLIERbase(Y, k = 2, max.iter = 1, trace = FALSE) #> **** #> Computing SVD #> [1] \"L1 is set to 0.926903271141505\" #> [1] \"L2 is set to 2.78070981342451\" # inspect dimensions of B and Z dim(res$B) #> [1] 2 4 dim(res$Z) #> [1] 5 2"},{"path":"https://mchikina.github.io/PLIER2/reference/PLIERfull.html","id":null,"dir":"Reference","previous_headings":"","what":"Full PLIER model with prior information and cross-validation — PLIERfull","title":"Full PLIER model with prior information and cross-validation — PLIERfull","text":"Runs full PLIER (Pathway-Level Information ExtractoR) model using gene expression matrix prior pathway annotation matrix. function performs latent variable decomposition guided prior knowledge includes optional cross-validation evaluate pathway associations.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/PLIERfull.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Full PLIER model with prior information and cross-validation — PLIERfull","text":"","code":"PLIERfull( Y, priorMat, svdres = NULL, plier.base.result = NULL, k = NULL, L1 = NULL, L2 = NULL, top = NULL, cvn = 5, max.iter = 350, trace = F, Chat = NULL, maxPath = 10, doCrossval = T, penalty.factor = rep(1, ncol(priorMat)), glm_alpha = 0.9, minGenes = 10, tol = 5e-04, seed = 123456, allGenes = F, rseed = NULL, max.U.updates = 5, pathwaySelection = c(\"fast\"), multiplier = 1, adaptive.p = 0.05, useNNLS = T, useRaw = T, refitAll = F, useSE = F )"},{"path":"https://mchikina.github.io/PLIER2/reference/PLIERfull.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Full PLIER model with prior information and cross-validation — PLIERfull","text":"Y Gene expression matrix (genes x samples). Can dense, sparse (dgCMatrix), FBM. priorMat Binary matrix (genes x pathways) representing prior annotations. svdres Optional SVD result used initialization. plier.base.result Optional result PLIERbase() initialize B. k Number latent variables. NULL, estimated SVD. L1 Regularization strength Z. NULL, initialized SVD plier.base.result. L2 Regularization strength B. NULL, initialized SVD plier.base.result. top set, keeps top-n values per column Z U updates. cvn Number folds cross-validation U updates. Default 5. max.iter Maximum number iterations. Default 350. trace Logical; TRUE, prints iteration progress. Chat Optional precomputed matrix solving U. maxPath Maximum number pathways/features selected per LV. Default 10. doCrossval Whether perform pathway-level cross-validation. Default TRUE. penalty.factor Vector feature-specific penalties glmnet. Default: ones. glm_alpha Elastic net mixing parameter glmnet. Default 0.9. minGenes Minimum number genes per pathway retain. Default 10. tol Convergence tolerance relative change B. Default 5e-4. seed Seed reproducibility cross-validation masking. Default 123456. allGenes TRUE, zero-fills priorMat genes present. Default FALSE. rseed Optional seed randomly reinitializing B Z. max.U.updates Maximum number U updates. Default 5. pathwaySelection Pathway selection mode: \"fast\" \"complete\". multiplier Scaling factor adjusting L1 L2. adaptive.p Quantile threshold adaptively zeroing small Z values. update, adaptive.p-quantile negative entries Z used (flipped positive) threshold small positive values, assuming reflect noise. Default 0.05. useNNLS TRUE, uses non-negative least squares U estimation. Default TRUE. useRaw TRUE, uses unthresholded Z solving U. Default TRUE. refitAll TRUE, refits U columns every update. Default FALSE. useSE Logical; passed internal solveU() call. TRUE, enables standard-error–aware selection fitting U (pathway coefficients). Default FALSE.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/PLIERfull.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Full PLIER model with prior information and cross-validation — PLIERfull","text":"list following components: B Latent variable loadings (LVs x genes) Z Latent variable matrix (LVs x samples) U Pathway loadings matrix (pathways x LVs) C Masked prior matrix used training L1, L2 Regularization parameters heldOutGenes List held-genes per pathway (CV enabled) Uauc AUC matrix CV evaluation (enabled) -log10(p) values CV evaluation (enabled) summary Data frame AUC, p-values, FDR per pathway x LV (enabled) priorMatCV Masked prior matrix used CV priorMat Final filtered prior matrix withPrior Indices LVs non-zero pathway loadings call Function call","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/PLIERfull.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Full PLIER model with prior information and cross-validation — PLIERfull","text":"model alternates solving Z, B, U. Adaptive sparsity applied Z using dynamic threshold based negative tail distribution. Cross-validation used hold gene annotations priorMat evaluate latent variable specificity.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/PLIERfull.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Full PLIER model with prior information and cross-validation — PLIERfull","text":"","code":"mat <- matrix(rnorm(100), 10, 10) svdres <- rsvd::rsvd(mat, k = 5) base <- PLIERbase(Y = mat, k = 5, svdres = svdres, trace = FALSE) #> **** #> [1] \"L1 is set to 0.971985706716372\" #> [1] \"L2 is set to 2.91595712014912\" #> Converged at iteration= 31 | Bdiff=0.000003, tol=0.000500 priorMat <- matrix(1, nrow(mat), 5) full <- PLIERfull(Y = mat, priorMat = priorMat, svdres = svdres, plier.base.result = base, k = 5, doCrossval = FALSE, trace = FALSE, max.U.updates = 0) #> **PLIER v2 ** #> using provided PLIERbase result #> L1=0.971985706716372; L2=2.91595712014912 #> Converged at 8 / 350 | Bdiff=0.000000, minCor=1.000000 #> Not using cross-validation. No AUCs or p-values"},{"path":"https://mchikina.github.io/PLIER2/reference/binarizeTop.html","id":null,"dir":"Reference","previous_headings":"","what":"Binarize matrix by top-k values per column — binarizeTop","title":"Binarize matrix by top-k values per column — binarizeTop","text":"Keeps top top values column matrix, setting others 0.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/binarizeTop.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Binarize matrix by top-k values per column — binarizeTop","text":"","code":"binarizeTop(Z, top, keepVals = T)"},{"path":"https://mchikina.github.io/PLIER2/reference/binarizeTop.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Binarize matrix by top-k values per column — binarizeTop","text":"Z numeric matrix. top Number top entries keep column. keepVals TRUE, retains original values cutoff; otherwise, sets 1.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/binarizeTop.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Binarize matrix by top-k values per column — binarizeTop","text":"modified matrix top entries retained per column.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/cleanFBM.html","id":null,"dir":"Reference","previous_headings":"","what":"Clean a Filebacked Big Matrix (FBM) by log-transforming and handling NAs — cleanFBM","title":"Clean a Filebacked Big Matrix (FBM) by log-transforming and handling NAs — cleanFBM","text":"function inspects FBM determine log-transformation needed (based value range) whether NA values present. maximum value >= 100, applies log2(x + 1) transformation -place. NA values detected, replaced 0.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/cleanFBM.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Clean a Filebacked Big Matrix (FBM) by log-transforming and handling NAs — cleanFBM","text":"","code":"cleanFBM(fbm)"},{"path":"https://mchikina.github.io/PLIER2/reference/cleanFBM.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Clean a Filebacked Big Matrix (FBM) by log-transforming and handling NAs — cleanFBM","text":"fbm bigmemory::FBM bigstatsr::FBM object.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/cleanFBM.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Clean a Filebacked Big Matrix (FBM) by log-transforming and handling NAs — cleanFBM","text":"list : max_value maximum value encountered FBM (log transformation applied). had_na Logical indicating whether NA values found filled.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/cleanFBM.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Clean a Filebacked Big Matrix (FBM) by log-transforming and handling NAs — cleanFBM","text":"Modifies FBM place. Uses bigstatsr::big_apply() process parallel-safe chunks.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/commonRows.html","id":null,"dir":"Reference","previous_headings":"","what":"Find common row names between two matrices or data frames — commonRows","title":"Find common row names between two matrices or data frames — commonRows","text":"Returns intersection row names shared two input objects.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/commonRows.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Find common row names between two matrices or data frames — commonRows","text":"","code":"commonRows(data1, data2)"},{"path":"https://mchikina.github.io/PLIER2/reference/commonRows.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Find common row names between two matrices or data frames — commonRows","text":"data1 matrix, data frame, similar object row names. data2 matrix, data frame, similar object row names.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/commonRows.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Find common row names between two matrices or data frames — commonRows","text":"character vector row names common inputs.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/compareBs.html","id":null,"dir":"Reference","previous_headings":"","what":"Compare latent variable loadings against a target using correlation or other statistics — compareBs","title":"Compare latent variable loadings against a target using correlation or other statistics — compareBs","text":"function compares two sets latent variable loadings (res1, res2) respect binary continuous target matrix. computes maximal association (e.g., correlation, t-statistic, AUC) latent variable column target, returns paired comparison plot summary.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/compareBs.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Compare latent variable loadings against a target using correlation or other statistics — compareBs","text":"","code":"compareBs( res1, res2, target, method = \"p\", xlab = \"1\", ylab = \"2\", stat.method = \"t\" )"},{"path":"https://mchikina.github.io/PLIER2/reference/computeRowStatsFBM.html","id":null,"dir":"Reference","previous_headings":"","what":"Compute row-wise sum and sum of squares for a Filebacked Big Matrix — computeRowStatsFBM","title":"Compute row-wise sum and sum of squares for a Filebacked Big Matrix — computeRowStatsFBM","text":"Efficiently computes row sums row sum--squares bigstatsr::FBM using column-wise chunking, suitable large datasets loaded fully memory.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/computeRowStatsFBM.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Compute row-wise sum and sum of squares for a Filebacked Big Matrix — computeRowStatsFBM","text":"","code":"computeRowStatsFBM(fbm, chunk_size = 1000)"},{"path":"https://mchikina.github.io/PLIER2/reference/computeRowStatsFBM.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Compute row-wise sum and sum of squares for a Filebacked Big Matrix — computeRowStatsFBM","text":"fbm bigstatsr::FBM object. chunk_size Number columns process time. Default 1000.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/computeRowStatsFBM.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Compute row-wise sum and sum of squares for a Filebacked Big Matrix — computeRowStatsFBM","text":"list two numeric vectors: row_sums Sum row. row_sums_sq Sum squares row.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/cpmPLIER2.html","id":null,"dir":"Reference","previous_headings":"","what":"Compute counts-per-million (CPM) for PLIER2 pipelines — cpmPLIER2","title":"Compute counts-per-million (CPM) for PLIER2 pipelines — cpmPLIER2","text":"Compute counts-per-million (CPM) PLIER2 pipelines","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/cpmPLIER2.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Compute counts-per-million (CPM) for PLIER2 pipelines — cpmPLIER2","text":"","code":"cpmPLIER2(counts)"},{"path":"https://mchikina.github.io/PLIER2/reference/cpmPLIER2.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Compute counts-per-million (CPM) for PLIER2 pipelines — cpmPLIER2","text":"counts numeric matrix data.frame raw counts (genes x samples).","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/cpmPLIER2.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Compute counts-per-million (CPM) for PLIER2 pipelines — cpmPLIER2","text":"numeric matrix CPM values (dimensions), ready PLIER2 input.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/cpmPLIER2.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Compute counts-per-million (CPM) for PLIER2 pipelines — cpmPLIER2","text":"","code":"mat <- matrix(1:12, nrow = 3) cpmPLIER2(mat) #> [,1] [,2] [,3] [,4] #> [1,] 166666.7 266666.7 291666.7 303030.3 #> [2,] 333333.3 333333.3 333333.3 333333.3 #> [3,] 500000.0 400000.0 375000.0 363636.4"},{"path":"https://mchikina.github.io/PLIER2/reference/cpmPLIER2FBM.html","id":null,"dir":"Reference","previous_headings":"","what":"Compute CPM on a file-backed matrix for PLIER2 (in-place) — cpmPLIER2FBM","title":"Compute CPM on a file-backed matrix for PLIER2 (in-place) — cpmPLIER2FBM","text":"Compute CPM file-backed matrix PLIER2 (-place)","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/cpmPLIER2FBM.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Compute CPM on a file-backed matrix for PLIER2 (in-place) — cpmPLIER2FBM","text":"","code":"cpmPLIER2FBM(fbm_counts, block_size = 1000)"},{"path":"https://mchikina.github.io/PLIER2/reference/cpmPLIER2FBM.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Compute CPM on a file-backed matrix for PLIER2 (in-place) — cpmPLIER2FBM","text":"fbm_counts bigstatsr::FBM raw counts (genes x samples). block_size Numeric; rows per block (default 1000).","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/cpmPLIER2FBM.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Compute CPM on a file-backed matrix for PLIER2 (in-place) — cpmPLIER2FBM","text":"Invisibly returns modified FBM (now holding CPM values).","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/cpmPLIER2FBM.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Compute CPM on a file-backed matrix for PLIER2 (in-place) — cpmPLIER2FBM","text":"","code":"library(bigstatsr) # small 2 genes x 3 samples count matrix mat <- matrix( c(10, 20, 30, 40, 50, 60), nrow = 2, byrow = FALSE, dimnames = list(c(\"gene1\", \"gene2\"), paste0(\"sample\", 1:3)) ) # create an FBM initialized with counts fbm <- FBM(nrow(mat), ncol(mat), init = mat) # convert counts to CPM in-place cpmPLIER2FBM(fbm, block_size = 1)"},{"path":"https://mchikina.github.io/PLIER2/reference/crossVal.html","id":null,"dir":"Reference","previous_headings":"","what":"Cross-validation AUC for PLIER latent variables and pathways — crossVal","title":"Cross-validation AUC for PLIER latent variables and pathways — crossVal","text":"Evaluates well latent variable PLIER model captures held-pathway annotations, using cross-validation prior matrix. latent variable associated pathway, held-genes selected AUC computed using scores plierRes$Z.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/crossVal.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Cross-validation AUC for PLIER latent variables and pathways — crossVal","text":"","code":"crossVal(plierRes, priorMat, priorMatcv)"},{"path":"https://mchikina.github.io/PLIER2/reference/crossVal.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Cross-validation AUC for PLIER latent variables and pathways — crossVal","text":"plierRes list containing U (loadings) Z (scores) PLIER model. priorMat binary matrix (genes x pathways) indicating original pathway annotations. priorMatcv version priorMat used mask held-annotations cross-validation.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/crossVal.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Cross-validation AUC for PLIER latent variables and pathways — crossVal","text":"list : Uauc Matrix AUC values (pathways x LVs) Upval Matrix -log10(p) values (pathways x LVs) summary Data frame pathway, LV index, AUC, p-value, FDR","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/dataWholeBlood.html","id":null,"dir":"Reference","previous_headings":"","what":"Whole-blood reference expression matrix — dataWholeBlood","title":"Whole-blood reference expression matrix — dataWholeBlood","text":"numeric matrix whole-blood gene expression (rows = genes, cols = samples).","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/dataWholeBlood.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Whole-blood reference expression matrix — dataWholeBlood","text":"","code":"data(dataWholeBlood)"},{"path":"https://mchikina.github.io/PLIER2/reference/dataWholeBlood.html","id":"format","dir":"Reference","previous_headings":"","what":"Format","title":"Whole-blood reference expression matrix — dataWholeBlood","text":"numeric matrix G genes N samples. Row names gene symbols; column names sample IDs.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/dataWholeBlood.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Whole-blood reference expression matrix — dataWholeBlood","text":"","code":"data(dataWholeBlood) dim(dataWholeBlood) #> [1] 11530 36"},{"path":"https://mchikina.github.io/PLIER2/reference/filterFBM.html","id":null,"dir":"Reference","previous_headings":"","what":"Filter rows of a Filebacked Big Matrix based on mean and variance — filterFBM","title":"Filter rows of a Filebacked Big Matrix based on mean and variance — filterFBM","text":"Filters FBM based row-level mean variance thresholds, returning new FBM selected rows.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/filterFBM.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Filter rows of a Filebacked Big Matrix based on mean and variance — filterFBM","text":"","code":"filterFBM( fbm, rowStats, mean_cutoff = NULL, var_cutoff = NULL, backingfile = \"filtered_fbm\" )"},{"path":"https://mchikina.github.io/PLIER2/reference/filterFBM.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Filter rows of a Filebacked Big Matrix based on mean and variance — filterFBM","text":"fbm bigstatsr::FBM object. rowStats list numeric vectors row_means row_variances. mean_cutoff Optional minimum mean threshold; rows means removed. var_cutoff Optional minimum variance threshold; rows variances removed. backingfile character string specifying filename (without extension) new FBM. Default filtered_fbm.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/filterFBM.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Filter rows of a Filebacked Big Matrix based on mean and variance — filterFBM","text":"list : fbm_filtered new FBM object containing filtered rows. kept_rows Indices rows retained filtering step.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/filterFBM.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Filter rows of a Filebacked Big Matrix based on mean and variance — filterFBM","text":"function creates new FBM copies rows pass filtering criteria. original FBM unchanged.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/getAUCstats.html","id":null,"dir":"Reference","previous_headings":"","what":"Count number of latent variables exceeding AUC thresholds — getAUCstats","title":"Count number of latent variables exceeding AUC thresholds — getAUCstats","text":"Given summary data frame cross-validation, reports number latent variables maximum AUC exceeding 0.7, 0.8, 0.9.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/getAUCstats.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Count number of latent variables exceeding AUC thresholds — getAUCstats","text":"","code":"getAUCstats(summary)"},{"path":"https://mchikina.github.io/PLIER2/reference/getAUCstats.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Count number of latent variables exceeding AUC thresholds — getAUCstats","text":"summary data frame LV index AUC columns.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/getAUCstats.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Count number of latent variables exceeding AUC thresholds — getAUCstats","text":"named numeric vector counts thresholds 0.7, 0.8, 0.9.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/getChat.html","id":null,"dir":"Reference","previous_headings":"","what":"Compute Chat matrix from prior annotation — getChat","title":"Compute Chat matrix from prior annotation — getChat","text":"Computes transformation matrix Chat used map observed data latent space, based pseudo-inverse prior annotation matrix. Optionally standardizes columns priorMat computing.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/getChat.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Compute Chat matrix from prior annotation — getChat","text":"","code":"getChat(priorMat, scale = TRUE)"},{"path":"https://mchikina.github.io/PLIER2/reference/getChat.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Compute Chat matrix from prior annotation — getChat","text":"priorMat numeric sparse matrix (features x pathways) containing prior annotations. scale Logical; TRUE (default), standardizes columns priorMat computing Chat.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/getChat.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Compute Chat matrix from prior annotation — getChat","text":"numeric matrix Chat dimensions (pathways x features).","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/getChat.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Compute Chat matrix from prior annotation — getChat","text":"","code":"# simple toy prior: 3 features x 2 pathways priorMat <- matrix(c(1, 0, 1, 0, 1, 0), nrow = 3, ncol = 2, dimnames = list(paste0(\"gene\", 1:3), paste0(\"path\", 1:2))) # compute Chat (2 pathways x 3 features) Chat <- getChat(priorMat) #> Inverting... #> done"},{"path":"https://mchikina.github.io/PLIER2/reference/getGMT.html","id":null,"dir":"Reference","previous_headings":"","what":"Download and read a GMT file from a URL — getGMT","title":"Download and read a GMT file from a URL — getGMT","text":"Downloads Gene Matrix Transposed (GMT) file specified URL, reads R list, removes temporary file afterward.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/getGMT.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Download and read a GMT file from a URL — getGMT","text":"","code":"getGMT(url, name = NULL, cache_dir = NULL, redownload = FALSE)"},{"path":"https://mchikina.github.io/PLIER2/reference/getGMT.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Download and read a GMT file from a URL — getGMT","text":"url character string specifying URL GMT file. name Optional name GMT file (defaults portion last \"=\" URL). cache_dir Optional directory cache/download GMT file. redownload Logical; TRUE, forces re-download even cached.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/getGMT.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Download and read a GMT file from a URL — getGMT","text":"named list element character vector gene names given gene set.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/getGMT.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Download and read a GMT file from a URL — getGMT","text":"","code":"url <- \"https://maayanlab.cloud/Enrichr/geneSetLibrary?mode=text&libraryName=KEGG_2019_Human\" gmt_list <- getGMT(url) #> Auto-detected name: KEGG_2019_Human #> Downloading KEGG_2019_Human from Enrichr... # list available gene sets names(gmt_list) #> [1] \"ABC transporters\" #> [2] \"AGE-RAGE signaling pathway in diabetic complications\" #> [3] \"AMPK signaling pathway\" #> [4] \"Acute myeloid leukemia\" #> [5] \"Adherens junction\" #> [6] \"Adipocytokine signaling pathway\" #> [7] \"Adrenergic signaling in cardiomyocytes\" #> [8] \"African trypanosomiasis\" #> [9] \"Alanine, aspartate and glutamate metabolism\" #> [10] \"Alcoholism\" #> [11] \"Aldosterone synthesis and secretion\" #> [12] \"Aldosterone-regulated sodium reabsorption\" #> [13] \"Allograft rejection\" #> [14] \"Alzheimer disease\" #> [15] \"Amino sugar and nucleotide sugar metabolism\" #> [16] \"Aminoacyl-tRNA biosynthesis\" #> [17] \"Amoebiasis\" #> [18] \"Amphetamine addiction\" #> [19] \"Amyotrophic lateral sclerosis (ALS)\" #> [20] \"Antigen processing and presentation\" #> [21] \"Apelin signaling pathway\" #> [22] \"Apoptosis\" #> [23] \"Arachidonic acid metabolism\" #> [24] \"Arginine and proline metabolism\" #> [25] \"Arginine biosynthesis\" #> [26] \"Arrhythmogenic right ventricular cardiomyopathy (ARVC)\" #> [27] \"Ascorbate and aldarate metabolism\" #> [28] \"Asthma\" #> [29] \"Autoimmune thyroid disease\" #> [30] \"Autophagy\" #> [31] \"Axon guidance\" #> [32] \"B cell receptor signaling pathway\" #> [33] \"Bacterial invasion of epithelial cells\" #> [34] \"Basal cell carcinoma\" #> [35] \"Basal transcription factors\" #> [36] \"Base excision repair\" #> [37] \"Bile secretion\" #> [38] \"Biosynthesis of unsaturated fatty acids\" #> [39] \"Bladder cancer\" #> [40] \"Breast cancer\" #> [41] \"Butanoate metabolism\" #> [42] \"C-type lectin receptor signaling pathway\" #> [43] \"Caffeine metabolism\" #> [44] \"Calcium signaling pathway\" #> [45] \"Carbohydrate digestion and absorption\" #> [46] \"Cardiac muscle contraction\" #> [47] \"Cell adhesion molecules (CAMs)\" #> [48] \"Cell cycle\" #> [49] \"Cellular senescence\" #> [50] \"Central carbon metabolism in cancer\" #> [51] \"Chagas disease (American trypanosomiasis)\" #> [52] \"Chemical carcinogenesis\" #> [53] \"Chemokine signaling pathway\" #> [54] \"Cholesterol metabolism\" #> [55] \"Choline metabolism in cancer\" #> [56] \"Cholinergic synapse\" #> [57] \"Chronic myeloid leukemia\" #> [58] \"Circadian entrainment\" #> [59] \"Circadian rhythm\" #> [60] \"Citrate cycle (TCA cycle)\" #> [61] \"Cocaine addiction\" #> [62] \"Collecting duct acid secretion\" #> [63] \"Colorectal cancer\" #> [64] \"Complement and coagulation cascades\" #> [65] \"Cortisol synthesis and secretion\" #> [66] \"Cushing syndrome\" #> [67] \"Cysteine and methionine metabolism\" #> [68] \"Cytokine-cytokine receptor interaction\" #> [69] \"Cytosolic DNA-sensing pathway\" #> [70] \"D-Glutamine and D-glutamate metabolism\" #> [71] \"DNA replication\" #> [72] \"Dilated cardiomyopathy (DCM)\" #> [73] \"Dopaminergic synapse\" #> [74] \"Drug metabolism\" #> [75] \"ECM-receptor interaction\" #> [76] \"Endocrine and other factor-regulated calcium reabsorption\" #> [77] \"Endocytosis\" #> [78] \"Endometrial cancer\" #> [79] \"Epithelial cell signaling in Helicobacter pylori infection\" #> [80] \"Epstein-Barr virus infection\" #> [81] \"ErbB signaling pathway\" #> [82] \"Estrogen signaling pathway\" #> [83] \"Ether lipid metabolism\" #> [84] \"Fanconi anemia pathway\" #> [85] \"Fat digestion and absorption\" #> [86] \"Fatty acid biosynthesis\" #> [87] \"Fatty acid degradation\" #> [88] \"Fatty acid elongation\" #> [89] \"Fc epsilon RI signaling pathway\" #> [90] \"Fc gamma R-mediated phagocytosis\" #> [91] \"Ferroptosis\" #> [92] \"Fluid shear stress and atherosclerosis\" #> [93] \"Focal adhesion\" #> [94] \"Folate biosynthesis\" #> [95] \"FoxO signaling pathway\" #> [96] \"Fructose and mannose metabolism\" #> [97] \"GABAergic synapse\" #> [98] \"Galactose metabolism\" #> [99] \"Gap junction\" #> [100] \"Gastric acid secretion\" #> [101] \"Gastric cancer\" #> [102] \"Glioma\" #> [103] \"Glucagon signaling pathway\" #> [104] \"Glutamatergic synapse\" #> [105] \"Glutathione metabolism\" #> [106] \"Glycerolipid metabolism\" #> [107] \"Glycerophospholipid metabolism\" #> [108] \"Glycine, serine and threonine metabolism\" #> [109] \"Glycolysis / Gluconeogenesis\" #> [110] \"Glycosaminoglycan biosynthesis\" #> [111] \"Glycosaminoglycan degradation\" #> [112] \"Glycosphingolipid biosynthesis\" #> [113] \"Glycosylphosphatidylinositol (GPI)-anchor biosynthesis\" #> [114] \"Glyoxylate and dicarboxylate metabolism\" #> [115] \"GnRH signaling pathway\" #> [116] \"Graft-versus-host disease\" #> [117] \"HIF-1 signaling pathway\" #> [118] \"Hedgehog signaling pathway\" #> [119] \"Hematopoietic cell lineage\" #> [120] \"Hepatitis B\" #> [121] \"Hepatitis C\" #> [122] \"Hepatocellular carcinoma\" #> [123] \"Herpes simplex virus 1 infection\" #> [124] \"Hippo signaling pathway\" #> [125] \"Histidine metabolism\" #> [126] \"Homologous recombination\" #> [127] \"Human T-cell leukemia virus 1 infection\" #> [128] \"Human cytomegalovirus infection\" #> [129] \"Human immunodeficiency virus 1 infection\" #> [130] \"Human papillomavirus infection\" #> [131] \"Huntington disease\" #> [132] \"Hypertrophic cardiomyopathy (HCM)\" #> [133] \"IL-17 signaling pathway\" #> [134] \"Inflammatory bowel disease (IBD)\" #> [135] \"Inflammatory mediator regulation of TRP channels\" #> [136] \"Influenza A\" #> [137] \"Inositol phosphate metabolism\" #> [138] \"Insulin resistance\" #> [139] \"Insulin secretion\" #> [140] \"Insulin signaling pathway\" #> [141] \"Intestinal immune network for IgA production\" #> [142] \"JAK-STAT signaling pathway\" #> [143] \"Kaposi sarcoma-associated herpesvirus infection\" #> [144] \"Legionellosis\" #> [145] \"Leishmaniasis\" #> [146] \"Leukocyte transendothelial migration\" #> [147] \"Linoleic acid metabolism\" #> [148] \"Long-term depression\" #> [149] \"Long-term potentiation\" #> [150] \"Longevity regulating pathway\" #> [151] \"Lysine degradation\" #> [152] \"Lysosome\" #> [153] \"MAPK signaling pathway\" #> [154] \"Malaria\" #> [155] \"Mannose type O-glycan biosynthesis\" #> [156] \"Maturity onset diabetes of the young\" #> [157] \"Measles\" #> [158] \"Melanogenesis\" #> [159] \"Melanoma\" #> [160] \"Metabolism of xenobiotics by cytochrome P450\" #> [161] \"MicroRNAs in cancer\" #> [162] \"Mineral absorption\" #> [163] \"Mismatch repair\" #> [164] \"Mitophagy\" #> [165] \"Morphine addiction\" #> [166] \"Mucin type O-glycan biosynthesis\" #> [167] \"N-Glycan biosynthesis\" #> [168] \"NF-kappa B signaling pathway\" #> [169] \"NOD-like receptor signaling pathway\" #> [170] \"Natural killer cell mediated cytotoxicity\" #> [171] \"Necroptosis\" #> [172] \"Neomycin, kanamycin and gentamicin biosynthesis\" #> [173] \"Neuroactive ligand-receptor interaction\" #> [174] \"Neurotrophin signaling pathway\" #> [175] \"Nicotinate and nicotinamide metabolism\" #> [176] \"Nicotine addiction\" #> [177] \"Nitrogen metabolism\" #> [178] \"Non-alcoholic fatty liver disease (NAFLD)\" #> [179] \"Non-homologous end-joining\" #> [180] \"Non-small cell lung cancer\" #> [181] \"Notch signaling pathway\" #> [182] \"Nucleotide excision repair\" #> [183] \"Olfactory transduction\" #> [184] \"One carbon pool by folate\" #> [185] \"Oocyte meiosis\" #> [186] \"Osteoclast differentiation\" #> [187] \"Other glycan degradation\" #> [188] \"Other types of O-glycan biosynthesis\" #> [189] \"Ovarian steroidogenesis\" #> [190] \"Oxidative phosphorylation\" #> [191] \"Oxytocin signaling pathway\" #> [192] \"PI3K-Akt signaling pathway\" #> [193] \"PPAR signaling pathway\" #> [194] \"Pancreatic cancer\" #> [195] \"Pancreatic secretion\" #> [196] \"Pantothenate and CoA biosynthesis\" #> [197] \"Parathyroid hormone synthesis, secretion and action\" #> [198] \"Parkinson disease\" #> [199] \"Pathogenic Escherichia coli infection\" #> [200] \"Pathways in cancer\" #> [201] \"Pentose and glucuronate interconversions\" #> [202] \"Pentose phosphate pathway\" #> [203] \"Peroxisome\" #> [204] \"Pertussis\" #> [205] \"Phagosome\" #> [206] \"Phenylalanine metabolism\" #> [207] \"Phenylalanine, tyrosine and tryptophan biosynthesis\" #> [208] \"Phosphatidylinositol signaling system\" #> [209] \"Phospholipase D signaling pathway\" #> [210] \"Phosphonate and phosphinate metabolism\" #> [211] \"Phototransduction\" #> [212] \"Platelet activation\" #> [213] \"Porphyrin and chlorophyll metabolism\" #> [214] \"Primary bile acid biosynthesis\" #> [215] \"Primary immunodeficiency\" #> [216] \"Prion diseases\" #> [217] \"Progesterone-mediated oocyte maturation\" #> [218] \"Prolactin signaling pathway\" #> [219] \"Propanoate metabolism\" #> [220] \"Prostate cancer\" #> [221] \"Proteasome\" #> [222] \"Protein digestion and absorption\" #> [223] \"Protein export\" #> [224] \"Protein processing in endoplasmic reticulum\" #> [225] \"Proteoglycans in cancer\" #> [226] \"Proximal tubule bicarbonate reclamation\" #> [227] \"Purine metabolism\" #> [228] \"Pyrimidine metabolism\" #> [229] \"Pyruvate metabolism\" #> [230] \"RIG-I-like receptor signaling pathway\" #> [231] \"RNA degradation\" #> [232] \"RNA polymerase\" #> [233] \"RNA transport\" #> [234] \"Rap1 signaling pathway\" #> [235] \"Ras signaling pathway\" #> [236] \"Regulation of actin cytoskeleton\" #> [237] \"Regulation of lipolysis in adipocytes\" #> [238] \"Relaxin signaling pathway\" #> [239] \"Renal cell carcinoma\" #> [240] \"Renin secretion\" #> [241] \"Renin-angiotensin system\" #> [242] \"Retinol metabolism\" #> [243] \"Retrograde endocannabinoid signaling\" #> [244] \"Rheumatoid arthritis\" #> [245] \"Riboflavin metabolism\" #> [246] \"Ribosome\" #> [247] \"Ribosome biogenesis in eukaryotes\" #> [248] \"SNARE interactions in vesicular transport\" #> [249] \"Salivary secretion\" #> [250] \"Salmonella infection\" #> [251] \"Selenocompound metabolism\" #> [252] \"Serotonergic synapse\" #> [253] \"Shigellosis\" #> [254] \"Signaling pathways regulating pluripotency of stem cells\" #> [255] \"Small cell lung cancer\" #> [256] \"Sphingolipid metabolism\" #> [257] \"Sphingolipid signaling pathway\" #> [258] \"Spliceosome\" #> [259] \"Staphylococcus aureus infection\" #> [260] \"Starch and sucrose metabolism\" #> [261] \"Steroid biosynthesis\" #> [262] \"Steroid hormone biosynthesis\" #> [263] \"Sulfur metabolism\" #> [264] \"Sulfur relay system\" #> [265] \"Synaptic vesicle cycle\" #> [266] \"Synthesis and degradation of ketone bodies\" #> [267] \"Systemic lupus erythematosus\" #> [268] \"T cell receptor signaling pathway\" #> [269] \"TGF-beta signaling pathway\" #> [270] \"TNF signaling pathway\" #> [271] \"Taste transduction\" #> [272] \"Taurine and hypotaurine metabolism\" #> [273] \"Terpenoid backbone biosynthesis\" #> [274] \"Th1 and Th2 cell differentiation\" #> [275] \"Th17 cell differentiation\" #> [276] \"Thermogenesis\" #> [277] \"Thiamine metabolism\" #> [278] \"Thyroid cancer\" #> [279] \"Thyroid hormone signaling pathway\" #> [280] \"Thyroid hormone synthesis\" #> [281] \"Tight junction\" #> [282] \"Toll-like receptor signaling pathway\" #> [283] \"Toxoplasmosis\" #> [284] \"Transcriptional misregulation in cancer\" #> [285] \"Tryptophan metabolism\" #> [286] \"Tuberculosis\" #> [287] \"Type I diabetes mellitus\" #> [288] \"Type II diabetes mellitus\" #> [289] \"Tyrosine metabolism\" #> [290] \"Ubiquinone and other terpenoid-quinone biosynthesis\" #> [291] \"Ubiquitin mediated proteolysis\" #> [292] \"VEGF signaling pathway\" #> [293] \"Valine, leucine and isoleucine degradation\" #> [294] \"Vascular smooth muscle contraction\" #> [295] \"Vasopressin-regulated water reabsorption\" #> [296] \"Vibrio cholerae infection\" #> [297] \"Viral carcinogenesis\" #> [298] \"Viral myocarditis\" #> [299] \"Vitamin B6 metabolism\" #> [300] \"Vitamin digestion and absorption\" #> [301] \"Wnt signaling pathway\" #> [302] \"alpha-Linolenic acid metabolism\" #> [303] \"beta-Alanine metabolism\" #> [304] \"cAMP signaling pathway\" #> [305] \"cGMP-PKG signaling pathway\" #> [306] \"mRNA surveillance pathway\" #> [307] \"mTOR signaling pathway\" #> [308] \"p53 signaling pathway\" # inspect the first few genes in the first gene set head(gmt_list[[1]]) #> [1] \"ABCA1\" \"ABCA10\" \"ABCA12\" \"ABCA13\" \"ABCA2\" \"ABCA3\""},{"path":"https://mchikina.github.io/PLIER2/reference/getMatchedPathwayMat.html","id":null,"dir":"Reference","previous_headings":"","what":"Subset and filter pathway matrix to match target genes — getMatchedPathwayMat","title":"Subset and filter pathway matrix to match target genes — getMatchedPathwayMat","text":"Filters gene--pathway annotation matrix retain pathways sufficient overlap given gene set. result sparse matrix aligned new.genes, columns (pathways) retained least min.genes matched genes.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/getMatchedPathwayMat.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Subset and filter pathway matrix to match target genes — getMatchedPathwayMat","text":"","code":"getMatchedPathwayMat(pathMat, new.genes, min.genes = 10)"},{"path":"https://mchikina.github.io/PLIER2/reference/getMatchedPathwayMat.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Subset and filter pathway matrix to match target genes — getMatchedPathwayMat","text":"pathMat sparse binary matrix genes (rows) x pathways (columns). new.genes Character vector gene names match. min.genes Minimum number overlapping genes required keep pathway.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/getMatchedPathwayMat.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Subset and filter pathway matrix to match target genes — getMatchedPathwayMat","text":"sparse matrix dimensions length(new.genes) x filtered pathways.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/getMatchedPathwayMat.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Subset and filter pathway matrix to match target genes — getMatchedPathwayMat","text":"","code":"library(Matrix) # create a toy gene-by-pathway sparse matrix genes <- paste0(\"g\", 1:6) pathways <- c(\"Path1\", \"Path2\", \"Path3\") # Path1: g1, g2; Path2: g2, g3, g4; Path3: g5 pathMat <- sparseMatrix( i = c(1, 2, 2, 3, 4, 5), j = c(1, 1, 2, 2, 2, 3), dims = c(length(genes), length(pathways)), dimnames = list(genes, pathways) ) new.genes <- genes filtered <- getMatchedPathwayMat(pathMat, new.genes, min.genes = 2) #> there are 6 genes in the intersection between data and prior #> Removing 1 pathways"},{"path":"https://mchikina.github.io/PLIER2/reference/getMatchedPathwayMat2.html","id":null,"dir":"Reference","previous_headings":"","what":"Subset and filter multiple pathway matrices to match target genes — getMatchedPathwayMat2","title":"Subset and filter multiple pathway matrices to match target genes — getMatchedPathwayMat2","text":"Filters gene--pathway annotation matrices retain pathways sufficient overlap given gene set. result sparse matrix aligned new.genes, combining inputs column-wise.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/getMatchedPathwayMat2.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Subset and filter multiple pathway matrices to match target genes — getMatchedPathwayMat2","text":"","code":"getMatchedPathwayMat2(..., new.genes, min.genes = 10)"},{"path":"https://mchikina.github.io/PLIER2/reference/getMatchedPathwayMat2.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Subset and filter multiple pathway matrices to match target genes — getMatchedPathwayMat2","text":"... One sparse binary matrices (genes x pathways). new.genes Character vector gene names match. min.genes Minimum number overlapping genes required keep pathway.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/getMatchedPathwayMat2.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Subset and filter multiple pathway matrices to match target genes — getMatchedPathwayMat2","text":"sparse matrix rows = new.genes columns = filtered pathways inputs.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/getMatchedPathwayMatOld.html","id":null,"dir":"Reference","previous_headings":"","what":"Subset and filter pathway matrix to match target genes — getMatchedPathwayMatOld","title":"Subset and filter pathway matrix to match target genes — getMatchedPathwayMatOld","text":"Filters gene--pathway annotation matrix retain pathways sufficient overlap given gene set. result sparse matrix aligned new.genes, columns (pathways) retained least min.genes matched genes.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/getMatchedPathwayMatOld.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Subset and filter pathway matrix to match target genes — getMatchedPathwayMatOld","text":"","code":"getMatchedPathwayMatOld(pathMat, new.genes, min.genes = 10)"},{"path":"https://mchikina.github.io/PLIER2/reference/getMatchedPathwayMatOld.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Subset and filter pathway matrix to match target genes — getMatchedPathwayMatOld","text":"pathMat sparse binary matrix genes (rows) x pathways (columns). new.genes Character vector gene names match. min.genes Minimum number overlapping genes required keep pathway.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/getMatchedPathwayMatOld.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Subset and filter pathway matrix to match target genes — getMatchedPathwayMatOld","text":"sparse matrix dimensions length(new.genes) x filtered pathways.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/getMaxAUC.html","id":null,"dir":"Reference","previous_headings":"","what":"Get maximum AUC per latent variable — getMaxAUC","title":"Get maximum AUC per latent variable — getMaxAUC","text":"Summarizes cross-validation results data frame extract highest AUC value associated latent variable (LV).","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/getMaxAUC.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get maximum AUC per latent variable — getMaxAUC","text":"","code":"getMaxAUC(summary, verbose = F)"},{"path":"https://mchikina.github.io/PLIER2/reference/getMaxAUC.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get maximum AUC per latent variable — getMaxAUC","text":"summary data frame (e.g., crossVal()) . verbose Logical; TRUE, prints counts LVs exceeding AUC thresholds. Default FALSE.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/getMaxAUC.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get maximum AUC per latent variable — getMaxAUC","text":"data frame columns LV index max_AUC.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/gmtListToSparseMat.html","id":null,"dir":"Reference","previous_headings":"","what":"Convert a list of GMT gene sets to a sparse matrix — gmtListToSparseMat","title":"Convert a list of GMT gene sets to a sparse matrix — gmtListToSparseMat","text":"Converts list named gene sets (e.g., getGMT()) sparse binary matrix rows genes, columns gene sets, entries 1 gene set.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/gmtListToSparseMat.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Convert a list of GMT gene sets to a sparse matrix — gmtListToSparseMat","text":"","code":"gmtListToSparseMat(gmtList)"},{"path":"https://mchikina.github.io/PLIER2/reference/gmtListToSparseMat.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Convert a list of GMT gene sets to a sparse matrix — gmtListToSparseMat","text":"gmtList nested list gene sets. Outer names gene set names; entry character vector gene names.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/gmtListToSparseMat.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Convert a list of GMT gene sets to a sparse matrix — gmtListToSparseMat","text":"sparse binary matrix genes rows gene sets columns.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/gmtListToSparseMat.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Convert a list of GMT gene sets to a sparse matrix — gmtListToSparseMat","text":"","code":"# define a simple nested GMT list gmt1 <- list( PathwayA = c(\"Gene1\", \"Gene2\", \"Gene3\"), PathwayB = c(\"Gene2\", \"Gene4\") ) gmt2 <- list( PathwayC = c(\"Gene1\", \"Gene4\"), PathwayD = c(\"Gene3\", \"Gene5\") ) # combine into a nested list nestedList <- list(gmt1 = gmt1, gmt2 = gmt2) # convert to sparse matrix sparseMat <- gmtListToSparseMat(nestedList)"},{"path":"https://mchikina.github.io/PLIER2/reference/majorCellTypes.html","id":null,"dir":"Reference","previous_headings":"","what":"Major cell-type annotations — majorCellTypes","title":"Major cell-type annotations — majorCellTypes","text":"factor (character) vector annotating samples major cell type.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/majorCellTypes.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Major cell-type annotations — majorCellTypes","text":"","code":"data(majorCellTypes)"},{"path":"https://mchikina.github.io/PLIER2/reference/majorCellTypes.html","id":"format","dir":"Reference","previous_headings":"","what":"Format","title":"Major cell-type annotations — majorCellTypes","text":"vector length N levels major cell types.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/majorCellTypes.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Major cell-type annotations — majorCellTypes","text":"","code":"data(majorCellTypes) table(majorCellTypes) #> majorCellTypes #> 0 0.000105765369795621 0.000122612899191439 #> 4 1 1 #> 0.00012985853973272 0.000177659484016916 0.000238332197541257 #> 1 1 1 #> 0.000376471138793427 0.000494862832122158 0.000494864927428137 #> 1 1 1 #> 0.000502291903643954 0.00054069245039974 0.000545886085765001 #> 1 1 1 #> 0.000549971548662921 0.000641449879422342 0.000675953152668738 #> 1 1 1 #> 0.000702262078040315 0.000741326846197314 0.000746375881741824 #> 1 1 1 #> 0.000773306714491231 0.000870586326880219 0.000917052556589807 #> 1 1 1 #> 0.00095480893553724 0.000957818885441608 0.000985882093160198 #> 1 1 1 #> 0.00102743000560496 0.00105492278812236 0.00112263219468082 #> 1 1 1 #> 0.00114342925983075 0.00115254895545522 0.00117692039388605 #> 1 1 1 #> 0.0012120944305135 0.00124243019446861 0.00130990714043388 #> 1 1 1 #> 0.00131894985940902 0.00132717714829129 0.00133793179188627 #> 1 1 1 #> 0.00136655073781011 0.00137318995192884 0.00151206936867062 #> 1 1 1 #> 0.00151762560809736 0.00154955821539954 0.00155691987673111 #> 1 1 1 #> 0.00157067363635394 0.00157411768848213 0.00159862337652369 #> 1 1 1 #> 0.00170819280307912 0.00172994765429745 0.00173214707373052 #> 1 1 1 #> 0.00179536425158469 0.00202780130848743 0.00203488657340437 #> 1 1 1 #> 0.00212552758209046 0.00214416843009114 0.00215151497545269 #> 1 1 1 #> 0.00221580348569829 0.00226818320428344 0.00230307095705207 #> 1 1 1 #> 0.00235983228798272 0.00240073647306138 0.00246326750895677 #> 1 1 1 #> 0.00249322943931585 0.00322852954573713 0.00324250034642334 #> 1 1 1 #> 0.00325364324887692 0.00333059900003553 0.00396362673722992 #> 1 1 1 #> 0.00410684511622942 0.00462662358940394 0.00503892671962541 #> 1 1 1 #> 0.00660716702079511 0.00678126544352017 0.00705135553756952 #> 1 1 1 #> 0.00746444193317067 0.00790887856008828 0.007951354217682 #> 1 1 1 #> 0.0089679112322994 0.0111325882641665 0.0120130452260658 #> 1 1 1 #> 0.0122026745305073 0.0122708872455085 0.0147574669166135 #> 1 1 1 #> 0.0151460100774276 0.0159351043029258 0.0164852261104477 #> 1 1 1 #> 0.0165292145867056 0.0166458054292616 0.0174432130679779 #> 1 1 1 #> 0.0182705128595183 0.0187046977540723 0.0188454773851996 #> 1 1 1 #> 0.0201652328522884 0.0209924590558711 0.020995521777894 #> 1 1 1 #> 0.0211087347032033 0.0217562719361399 0.0222223654412495 #> 1 1 1 #> 0.0222376510502952 0.022771147375855 0.0236609195724835 #> 1 1 1 #> 0.0237856693512395 0.0253333017918847 0.0254073723639836 #> 1 1 1 #> 0.0258548079219002 0.0265372099844563 0.0276838304781127 #> 1 1 1 #> 0.028788430472311 0.0291309733848241 0.0300228325941474 #> 1 1 1 #> 0.0300470924909941 0.0308959963488399 0.0309058100083575 #> 1 1 1 #> 0.0314266432489231 0.0318832388247426 0.0320806158047142 #> 1 1 1 #> 0.0321847528842324 0.0328858268199437 0.0329988549826105 #> 1 1 1 #> 0.0336048764978144 0.0346496504262183 0.0351746621162736 #> 1 1 1 #> 0.0356612928894657 0.0356791631109175 0.0363269442867693 #> 1 1 1 #> 0.0366893771535486 0.0367083925145423 0.0367791345614977 #> 1 1 1 #> 0.0368067511377948 0.0376767095226475 0.0386166865486607 #> 1 1 1 #> 0.0396696860747854 0.0396712080346672 0.0418863814822862 #> 1 1 1 #> 0.0426614504539814 0.0432595544131667 0.0433170166126472 #> 1 1 1 #> 0.0435568027567474 0.0440185112196576 0.0455665556754027 #> 1 1 1 #> 0.0456493957627785 0.0460083315442969 0.0464233450496097 #> 1 1 1 #> 0.0467292706153105 0.0473824924712588 0.0475426526955602 #> 1 1 1 #> 0.0483728347331001 0.0486153187602815 0.0494971557768832 #> 1 1 1 #> 0.0497445010461789 0.0497652729249145 0.0498822766174345 #> 1 1 1 #> 0.0500532307065373 0.0500777169141008 0.0502458762422268 #> 1 1 1 #> 0.0502978588058034 0.0504339209306009 0.0509804739640531 #> 1 1 1 #> 0.0511875023663284 0.051638825752118 0.0520802298473184 #> 1 1 1 #> 0.0537316758453728 0.0550331804259891 0.0557096541146123 #> 1 1 1 #> 0.055853575396581 0.0560238992004396 0.0566198846740586 #> 1 1 1 #> 0.0566322926643152 0.0569270657786518 0.0571038012211861 #> 1 1 1 #> 0.0572477238496887 0.0572683420923991 0.057536694521674 #> 1 1 1 #> 0.0582176221958244 0.0585384233199263 0.0587219183412854 #> 1 1 1 #> 0.0593080347782031 0.0594551225756461 0.0596412778559891 #> 1 1 1 #> 0.0607141706283606 0.0614276049138102 0.0614957168130644 #> 1 1 1 #> 0.0625691999589033 0.064553864355651 0.0655627038939825 #> 1 1 1 #> 0.0656846230440185 0.0660378681397264 0.0669050313408773 #> 1 1 1 #> 0.0675885264534802 0.06764207751483 0.068302256387837 #> 1 1 1 #> 0.06859084464565 0.0700732088396099 0.0710275186592567 #> 1 1 1 #> 0.0726743927352641 0.0745981933822591 0.0770206944769879 #> 1 1 1 #> 0.0773738446989104 0.0777125576287493 0.0779673446530722 #> 1 1 1 #> 0.0789582584261322 0.0795115834195003 0.0798916855334835 #> 1 1 1 #> 0.0805373707742339 0.0807206986722998 0.0808078448550903 #> 1 1 1 #> 0.0817780402902866 0.0818040679908286 0.0834309978777565 #> 1 1 1 #> 0.0843324039023492 0.0848050519229798 0.0851840565630884 #> 1 1 1 #> 0.0852710703952974 0.0854826054071966 0.0861151237585534 #> 1 1 1 #> 0.086693034239642 0.0867346785649447 0.0878858629185002 #> 1 1 1 #> 0.0890008337061549 0.0921067673636057 0.0960413733216776 #> 1 1 1 #> 0.0984049671520659 0.0998149440280789 0.0999488598980401 #> 1 1 1 #> 0.107312531493488 0.107582383991542 0.109617073955872 #> 1 1 1 #> 0.110834104845153 0.115392142834792 0.117591512638955 #> 1 1 1 #> 0.119201250527891 0.119574463264972 0.123093445451578 #> 1 1 1 #> 0.123130554013802 0.124023246751607 0.132958517836899 #> 1 1 1 #> 0.133452013110658 0.135854672473379 0.136553339787683 #> 1 1 1 #> 0.136873430549405 0.139974585652908 0.141118438179306 #> 1 1 1 #> 0.145561451955543 0.159871036522642 0.347611469753354 #> 1 1 1 #> 0.370001748058735 0.377305658302583 0.383517208929934 #> 1 1 1 #> 0.452374750197911 0.4617595610605 0.472197014117784 #> 1 1 1 #> 0.475628719864581 0.504558277961077 0.514875407324254 #> 1 1 1 #> 0.519170810517727 0.532037210276647 0.532841856975974 #> 1 1 1 #> 0.535906941144982 0.53888103244888 0.542252589317719 #> 1 1 1 #> 0.552598857778372 0.556314561907189 0.564030785542027 #> 1 1 1 #> 0.564041398766562 0.566000358538538 0.590885600588469 #> 1 1 1 #> 0.606618608103979 0.609232216265904 0.612057012547294 #> 1 1 1 #> 0.616762138783159 0.620402553226405 0.633526212120543 #> 1 1 1 #> 0.639956077995846 0.649337545766585 0.657520834580215 #> 1 1 1 #> 0.667431562524401 0.669850627046396 0.716702720203359 #> 1 1 1 #> 0.760443249908856 #> 1"},{"path":"https://mchikina.github.io/PLIER2/reference/mat_mult.html","id":null,"dir":"Reference","previous_headings":"","what":"Matrix multiplication with support for FBM objects — mat_mult","title":"Matrix multiplication with support for FBM objects — mat_mult","text":"Multiplies two matrices, using optimized multiplication first Filebacked Big Matrix (FBM).","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/mat_mult.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Matrix multiplication with support for FBM objects — mat_mult","text":"","code":"mat_mult(mat1, mat2)"},{"path":"https://mchikina.github.io/PLIER2/reference/mat_mult.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Matrix multiplication with support for FBM objects — mat_mult","text":"mat1 matrix object class FBM. mat2 numeric matrix.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/mat_mult.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Matrix multiplication with support for FBM objects — mat_mult","text":"Matrix product mat1 mat2.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/max_correspondence_greedy.html","id":null,"dir":"Reference","previous_headings":"","what":"Greedy maximum correspondence from correlation matrix — max_correspondence_greedy","title":"Greedy maximum correspondence from correlation matrix — max_correspondence_greedy","text":"Finds one--one assignment (permutation) rows columns square correlation matrix maximizes total correlation score, using greedy algorithm.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/max_correspondence_greedy.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Greedy maximum correspondence from correlation matrix — max_correspondence_greedy","text":"","code":"max_correspondence_greedy(cor_mat)"},{"path":"https://mchikina.github.io/PLIER2/reference/max_correspondence_greedy.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Greedy maximum correspondence from correlation matrix — max_correspondence_greedy","text":"cor_mat square numeric matrix pairwise correlations (rows = items, cols = items).","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/mymessage.html","id":null,"dir":"Reference","previous_headings":"","what":"Print a concatenated message — mymessage","title":"Print a concatenated message — mymessage","text":"Wrapper around message() pastes arguments together single string.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/mymessage.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Print a concatenated message — mymessage","text":"","code":"mymessage(...)"},{"path":"https://mchikina.github.io/PLIER2/reference/mymessage.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Print a concatenated message — mymessage","text":"... Character strings concatenate print.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/num.pc.html","id":null,"dir":"Reference","previous_headings":"","what":"Estimate number of principal components via elbow or permutation method — num.pc","title":"Estimate number of principal components via elbow or permutation method — num.pc","text":"Estimate number principal components via elbow permutation method","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/num.pc.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Estimate number of principal components via elbow or permutation method — num.pc","text":"","code":"num.pc(data, method = c(\"elbow\", \"permutation\"), B = 20, seed = NULL)"},{"path":"https://mchikina.github.io/PLIER2/reference/num.pc.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Estimate number of principal components via elbow or permutation method — num.pc","text":"data Either matrix (e.g. z-scored data) SVD result (list $d). method One \"elbow\" (fast) \"permutation\" (slower). B Number permutations (method = \"permutation\"). seed Seed reproducibility.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/num.pc.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Estimate number of principal components via elbow or permutation method — num.pc","text":"","code":"Estimated number of PCs."},{"path":"https://mchikina.github.io/PLIER2/reference/num.pc.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Estimate number of principal components via elbow or permutation method — num.pc","text":"","code":"# generate a small random matrix: 5 features x 10 samples mat <- matrix(rnorm(5 * 10), nrow = 5) # fast elbow estimate num.pc(mat, method = \"elbow\") #> Computing SVD #> [1] 2 # slower permutation estimate (use fewer perms for example speed) num.pc(mat, method = \"permutation\", B = 5) #> Computing SVD #> [1] 0"},{"path":"https://mchikina.github.io/PLIER2/reference/pinv.ridge.html","id":null,"dir":"Reference","previous_headings":"","what":"Ridge-regularized pseudoinverse via SVD — pinv.ridge","title":"Ridge-regularized pseudoinverse via SVD — pinv.ridge","text":"Computes stable pseudoinverse symmetric positive semi-definite matrix using singular value decomposition (SVD) ridge regularization. useful matrix ill-conditioned rank-deficient.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/pinv.ridge.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Ridge-regularized pseudoinverse via SVD — pinv.ridge","text":"","code":"pinv.ridge(m, alpha = 0)"},{"path":"https://mchikina.github.io/PLIER2/reference/pinv.ridge.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Ridge-regularized pseudoinverse via SVD — pinv.ridge","text":"m symmetric numeric matrix (e.g., crossprod()). alpha Non-negative scalar specifying ridge penalty. small positive value stabilizes inversion shrinking large singular values.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/pinv.ridge.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Ridge-regularized pseudoinverse via SVD — pinv.ridge","text":"numeric matrix representing ridge-regularized pseudoinverse m.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/preprocessPLIER2.html","id":null,"dir":"Reference","previous_headings":"","what":"Preprocess an expression matrix for PLIER2 — preprocessPLIER2","title":"Preprocess an expression matrix for PLIER2 — preprocessPLIER2","text":"Filters genes mean expression variance, returning filtered matrix per-gene statistics.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/preprocessPLIER2.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Preprocess an expression matrix for PLIER2 — preprocessPLIER2","text":"","code":"preprocessPLIER2(Y, mean_cutoff = 0, var_cutoff = 0)"},{"path":"https://mchikina.github.io/PLIER2/reference/preprocessPLIER2.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Preprocess an expression matrix for PLIER2 — preprocessPLIER2","text":"Y Numeric matrix gene expression (rows = genes, cols = samples) mean_cutoff Numeric. Minimum row-mean required keep gene (default 0). var_cutoff Numeric. Minimum row-variance required keep gene (default 0).","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/preprocessPLIER2.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Preprocess an expression matrix for PLIER2 — preprocessPLIER2","text":"list components: Y_filtered: filtered matrix (genes x samples) rowStats: data.frame columns mean variance kept gene kept_rows: integer vector original row indices kept","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/preprocessPLIER2.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Preprocess an expression matrix for PLIER2 — preprocessPLIER2","text":"","code":"# construct a small example matrix mat <- matrix( c(1, 5, 10, 2, 6, 11, 3, 7, 12, 4, 8, 13), nrow = 4, byrow = FALSE, dimnames = list(paste0(\"gene\", 1:4), paste0(\"sample\", 1:3)) ) # keep genes with mean >= 6 and variance >= 2 res <- preprocessPLIER2(mat, mean_cutoff = 6, var_cutoff = 2)"},{"path":"https://mchikina.github.io/PLIER2/reference/preprocessPLIER2FBM.html","id":null,"dir":"Reference","previous_headings":"","what":"Preprocess a bigstatsr FBM for PLIER2 — preprocessPLIER2FBM","title":"Preprocess a bigstatsr FBM for PLIER2 — preprocessPLIER2FBM","text":"Makes writable copy input FBM, cleans (log2 transform needed, fill NAs), filters rows mean/variance, returns filtered FBM plus stats indices.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/preprocessPLIER2FBM.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Preprocess a bigstatsr FBM for PLIER2 — preprocessPLIER2FBM","text":"","code":"preprocessPLIER2FBM( fbm, mean_cutoff = NULL, var_cutoff = NULL, backingfile = NULL )"},{"path":"https://mchikina.github.io/PLIER2/reference/preprocessPLIER2FBM.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Preprocess a bigstatsr FBM for PLIER2 — preprocessPLIER2FBM","text":"fbm bigstatsr::FBM (genes x samples), possibly read-. mean_cutoff Numeric NULL. Minimum row mean keep (NULL = mean filter). var_cutoff Numeric NULL. Minimum row variance keep (NULL = var filter). backingfile Character NULL. Base name copy FBM filtered FBM disk. NULL, defaults paste0(fbm$backingfile, \"_preproc\") \"_filtered\".","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/preprocessPLIER2FBM.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Preprocess a bigstatsr FBM for PLIER2 — preprocessPLIER2FBM","text":"list : fbm_filtered filtered FBM (writable). rowStats List row_means & row_variances fbm_filtered. kept_rows Integer vector original row indices retained.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/preprocessPLIER2FBM.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Preprocess a bigstatsr FBM for PLIER2 — preprocessPLIER2FBM","text":"","code":"library(bigstatsr) # create a toy matrix and back it with an FBM mat <- matrix(c( 1, 2, 3, # geneA 10, 20, 30, # geneB 100,200,300 # geneC ), nrow = 3, byrow = TRUE, dimnames = list(c(\"geneA\",\"geneB\",\"geneC\"), paste0(\"s\", 1:3))) fbm <- FBM(nrow(mat), ncol(mat), init = mat) # preprocess without filtering (all genes kept) res_all <- preprocessPLIER2FBM(fbm) #> Applying log2 transformation #> No NA values found"},{"path":"https://mchikina.github.io/PLIER2/reference/projectPLIER.html","id":null,"dir":"Reference","previous_headings":"","what":"Project new data into PLIER latent space — projectPLIER","title":"Project new data into PLIER latent space — projectPLIER","text":"Computes latent loadings B new gene expression data using latent variables Z fitted PLIER model. allows transfer learned latent structure new datasets matched genes.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/projectPLIER.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Project new data into PLIER latent space — projectPLIER","text":"","code":"projectPLIER(PLIERres, newdata, scale = 1)"},{"path":"https://mchikina.github.io/PLIER2/reference/projectPLIER.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Project new data into PLIER latent space — projectPLIER","text":"PLIERres result object PLIERfull() PLIERbase(), containing least Z L2. newdata gene expression matrix (genes x samples) projected. Must genes (rows) PLIERres$Z. Can standard matrix, sparse matrix, FBM/big.matrix. scale Optional numeric multiplier L2 regularization terms. Default 1.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/projectPLIER.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Project new data into PLIER latent space — projectPLIER","text":"matrix B projected latent loadings (LVs x samples) new dataset.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/projectPLIER.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Project new data into PLIER latent space — projectPLIER","text":"function uses ridge-regularized least squares compute B = solve(ZᵗZ + L2·) · ZᵗY, Z latent matrix trained PLIER model Y new dataset. newdata Filebacked Big Matrix (FBM), computation optimized using bigstatsr::big_cprodMat().","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/projectPLIER.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Project new data into PLIER latent space — projectPLIER","text":"","code":"# fit a tiny PLIER model for projection Y0 <- matrix(rnorm(5*3), nrow = 5) base <- PLIERbase(Y0, k = 2, max.iter = 1, trace = FALSE) #> **** #> Computing SVD #> [1] \"L1 is set to 0.840633045609829\" #> [1] \"L2 is set to 2.52189913682949\" # new data with same 5 genes newY <- matrix(rnorm(5*2), nrow = 5) projB <- projectPLIER(base, newdata = newY) # check dimensions: 2 latent vars x 2 samples dim(projB) #> [1] 2 2"},{"path":"https://mchikina.github.io/PLIER2/reference/read_gmt.html","id":null,"dir":"Reference","previous_headings":"","what":"Read a GMT file into a list — read_gmt","title":"Read a GMT file into a list — read_gmt","text":"Parses local GMT file returns list gene sets, gene set represented character vector unique gene names.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/read_gmt.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Read a GMT file into a list — read_gmt","text":"","code":"read_gmt(filename)"},{"path":"https://mchikina.github.io/PLIER2/reference/read_gmt.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Read a GMT file into a list — read_gmt","text":"filename character string giving path .gmt file.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/read_gmt.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Read a GMT file into a list — read_gmt","text":"named list element character vector gene names.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/rotateSVD.html","id":null,"dir":"Reference","previous_headings":"","what":"Rotate SVD components to make dominant directions positive — rotateSVD","title":"Rotate SVD components to make dominant directions positive — rotateSVD","text":"Ensures consistency SVD output flipping signs left singular vector majority positive entries.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/rotateSVD.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Rotate SVD components to make dominant directions positive — rotateSVD","text":"","code":"rotateSVD(svdres)"},{"path":"https://mchikina.github.io/PLIER2/reference/rotateSVD.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Rotate SVD components to make dominant directions positive — rotateSVD","text":"svdres list returned svd(), components u, d, v.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/rotateSVD.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Rotate SVD components to make dominant directions positive — rotateSVD","text":"modified svd‐result list column $u sign‐flipped entries sum nonnegative value; $v flipped correspondingly.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/row_cor.html","id":null,"dir":"Reference","previous_headings":"","what":"Row-wise correlation between two matrices — row_cor","title":"Row-wise correlation between two matrices — row_cor","text":"Computes Pearson correlation row matrices B.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/row_cor.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Row-wise correlation between two matrices — row_cor","text":"","code":"row_cor(A, B)"},{"path":"https://mchikina.github.io/PLIER2/reference/row_cor.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Row-wise correlation between two matrices — row_cor","text":"numeric matrix. B numeric matrix dimensions .","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/row_cor.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Row-wise correlation between two matrices — row_cor","text":"numeric vector correlations, one per row.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/run_elbow.html","id":null,"dir":"Reference","previous_headings":"","what":"Run elbow method to estimate number of PCs — run_elbow","title":"Run elbow method to estimate number of PCs — run_elbow","text":"Run elbow method estimate number PCs","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/run_elbow.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Run elbow method to estimate number of PCs — run_elbow","text":"","code":"run_elbow(d)"},{"path":"https://mchikina.github.io/PLIER2/reference/run_elbow.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Run elbow method to estimate number of PCs — run_elbow","text":"d Vector singular values","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/run_elbow.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Run elbow method to estimate number of PCs — run_elbow","text":"Estimated number PCs via elbow","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/run_permutation.html","id":null,"dir":"Reference","previous_headings":"","what":"Run permutation method to estimate number of PCs — run_permutation","title":"Run permutation method to estimate number of PCs — run_permutation","text":"Run permutation method estimate number PCs","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/run_permutation.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Run permutation method to estimate number of PCs — run_permutation","text":"","code":"run_permutation(data, d, B = 20)"},{"path":"https://mchikina.github.io/PLIER2/reference/run_permutation.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Run permutation method to estimate number of PCs — run_permutation","text":"data Raw data matrix (row-normalized) d Vector singular values B Number permutations","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/run_permutation.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Run permutation method to estimate number of PCs — run_permutation","text":"Estimated number PCs via permutation test","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/solveU.html","id":null,"dir":"Reference","previous_headings":"","what":"Fit the loading matrix Z using sparse regression of prior information U — solveU","title":"Fit the loading matrix Z using sparse regression of prior information U — solveU","text":"column target matrix Z using pathway prior annotation priorMat. performs regularization selection using cross-validation can apply either Supports continuous binary response models. Relaxed refitting supported final coefficient estimation.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/solveU.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Fit the loading matrix Z using sparse regression of prior information U — solveU","text":"","code":"solveU( Z, Chat = NULL, priorMat, penalty.factor, pathwaySelection = \"fast\", alpha = 0.9, maxPath = 10, nfolds = 5, useSE = F, top = NULL, binary = F, nlambda = 20, scale = T, refit = T, Uprev = NULL, ... )"},{"path":"https://mchikina.github.io/PLIER2/reference/solveU.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Fit the loading matrix Z using sparse regression of prior information U — solveU","text":"Z numeric matrix features (rows) samples (columns). Chat (Optional) Precomputed pseudo-inverse priorMat; NULL, calculated using ridge regularization. priorMat numeric matrix prior information (features x pathways). penalty.factor Optional penalty weights features priorMat. pathwaySelection Method select candidate pathways: \"fast\" (default) \"complete\". alpha Elastic net mixing parameter (0 = ridge, 1 = lasso). Default 0.9. maxPath Maximum number pathways/features selected per column. Default 10. nfolds Number cross-validation folds. Default 5. useSE Whether use 1-standard-error rule lambda selection. Default FALSE. top set, sets 0 top entries Z per column fitting. binary TRUE, fits binomial model (e.g., classification) Z>0. Can used incombination top. Default FALSE. nlambda Number lambda values glmnet. Default 20. scale Whether standardize predictors glmnet. Default TRUE. refit Whether perform relaxed refitting using selected predictors. Default TRUE. Uprev (Optional) Previous U matrix reuse. mode columns U zero estimated. Used internally PLIER2. ... Additional arguments passed glmnet() cv.glmnet().","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/solveU.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Fit the loading matrix Z using sparse regression of prior information U — solveU","text":"list one element: U matrix loadings (features x components). Columns named LV1, LV2, ...","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/tscale.html","id":null,"dir":"Reference","previous_headings":"","what":"Row-wise scaling (mean 0, sd 1) — tscale","title":"Row-wise scaling (mean 0, sd 1) — tscale","text":"Standardize row numeric matrix mean 0 standard deviation 1.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/tscale.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Row-wise scaling (mean 0, sd 1) — tscale","text":"","code":"tscale(x)"},{"path":"https://mchikina.github.io/PLIER2/reference/tscale.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Row-wise scaling (mean 0, sd 1) — tscale","text":"x numeric matrix.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/tscale.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Row-wise scaling (mean 0, sd 1) — tscale","text":"matrix shape, row scaled independently.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/zscorePLIER2.html","id":null,"dir":"Reference","previous_headings":"","what":"Z-score a filtered expression matrix for PLIER2 — zscorePLIER2","title":"Z-score a filtered expression matrix for PLIER2 — zscorePLIER2","text":"Centers gene mean 0 scales unit variance.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/zscorePLIER2.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Z-score a filtered expression matrix for PLIER2 — zscorePLIER2","text":"","code":"zscorePLIER2(Y_filtered, rowStats)"},{"path":"https://mchikina.github.io/PLIER2/reference/zscorePLIER2.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Z-score a filtered expression matrix for PLIER2 — zscorePLIER2","text":"Y_filtered Numeric matrix (genes x samples) returned preprocessPLIER2 rowStats Data frame numeric columns mean variance, row-named match rownames(Y_filtered)","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/zscorePLIER2.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Z-score a filtered expression matrix for PLIER2 — zscorePLIER2","text":"Numeric matrix dimensions Y_filtered, row centered scaled.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/zscorePLIER2.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Z-score a filtered expression matrix for PLIER2 — zscorePLIER2","text":"","code":"# simple 2 genes x 3 samples matrix Y <- matrix(c( 2, 4, 6, # gene1 counts 8,10,12 # gene2 counts ), nrow = 2, byrow = TRUE, dimnames = list(c(\"gene1\",\"gene2\"), paste0(\"sample\",1:3))) # compute per‐gene mean and variance rowStats <- data.frame( mean = rowMeans(Y), variance = apply(Y, 1, var), row.names = rownames(Y) ) # z‐score each row Y_z <- zscorePLIER2(Y, rowStats)"},{"path":"https://mchikina.github.io/PLIER2/reference/zscorePLIER2FBM.html","id":null,"dir":"Reference","previous_headings":"","what":"Z-score a filtered FBM in-place — zscorePLIER2FBM","title":"Z-score a filtered FBM in-place — zscorePLIER2FBM","text":"Standardizes row FBM using provided row means variances.","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/zscorePLIER2FBM.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Z-score a filtered FBM in-place — zscorePLIER2FBM","text":"","code":"zscorePLIER2FBM(fbm_filtered, rowStats, chunk_size = 1000)"},{"path":"https://mchikina.github.io/PLIER2/reference/zscorePLIER2FBM.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Z-score a filtered FBM in-place — zscorePLIER2FBM","text":"fbm_filtered bigstatsr::FBM produced preprocessPLIER2FBM(). rowStats list row_means row_variances FBM. chunk_size Columns per block (default 1000).","code":""},{"path":"https://mchikina.github.io/PLIER2/reference/zscorePLIER2FBM.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Z-score a filtered FBM in-place — zscorePLIER2FBM","text":"","code":"library(bigstatsr) fbm <- FBM(nrow = 2, ncol = 4, init = matrix(1:8, nrow = 2)) stats <- list( row_means = rowMeans(fbm[]), row_variances = apply(fbm[], 1, var) ) zscorePLIER2FBM(fbm, stats, chunk_size = 2) #> Applying Z-score transformation"}] diff --git a/docs/sitemap.xml b/docs/sitemap.xml deleted file mode 100644 index 84db795..0000000 --- a/docs/sitemap.xml +++ /dev/null @@ -1,81 +0,0 @@ - -https://mchikina.github.io/CLAMP/404.html -https://mchikina.github.io/CLAMP/articles/comparing_clampbase_clampfull.html -https://mchikina.github.io/CLAMP/articles/get_started.html -https://mchikina.github.io/CLAMP/articles/index.html -https://mchikina.github.io/CLAMP/authors.html -https://mchikina.github.io/CLAMP/index.html -https://mchikina.github.io/CLAMP/news/index.html -https://mchikina.github.io/CLAMP/reference/AUC.html -https://mchikina.github.io/CLAMP/reference/BH.html -https://mchikina.github.io/CLAMP/reference/CLAMPbase.html -https://mchikina.github.io/CLAMP/reference/CLAMPdotplot.html -https://mchikina.github.io/CLAMP/reference/CLAMPdotplotAll.html -https://mchikina.github.io/CLAMP/reference/CLAMPfull.html -https://mchikina.github.io/CLAMP/reference/CLAMPfullnVP.html -https://mchikina.github.io/CLAMP/reference/CLAMPplotTopZ.html -https://mchikina.github.io/CLAMP/reference/CLAMPplotU.html -https://mchikina.github.io/CLAMP/reference/PLIERbase.html -https://mchikina.github.io/CLAMP/reference/PLIERfull.html -https://mchikina.github.io/CLAMP/reference/allAgainstAllAUCs.html -https://mchikina.github.io/CLAMP/reference/binarizeTop.html -https://mchikina.github.io/CLAMP/reference/celltypeTargets.html -https://mchikina.github.io/CLAMP/reference/cleanFBM.html -https://mchikina.github.io/CLAMP/reference/commonRows.html -https://mchikina.github.io/CLAMP/reference/compareBs.html -https://mchikina.github.io/CLAMP/reference/computeRowStatsFBM.html -https://mchikina.github.io/CLAMP/reference/compute_svd.html -https://mchikina.github.io/CLAMP/reference/cpmCLAMP.html -https://mchikina.github.io/CLAMP/reference/cpmCLAMPFBM.html -https://mchikina.github.io/CLAMP/reference/cpmPLIER2.html -https://mchikina.github.io/CLAMP/reference/cpmPLIER2FBM.html -https://mchikina.github.io/CLAMP/reference/crossVal.html -https://mchikina.github.io/CLAMP/reference/cross_ZY.html -https://mchikina.github.io/CLAMP/reference/dataWholeBlood.html -https://mchikina.github.io/CLAMP/reference/filterFBM.html -https://mchikina.github.io/CLAMP/reference/findSplineMax.html -https://mchikina.github.io/CLAMP/reference/getAUCstats.html -https://mchikina.github.io/CLAMP/reference/getChat.html -https://mchikina.github.io/CLAMP/reference/getGMT.html -https://mchikina.github.io/CLAMP/reference/getMatchedPathwayMat.html -https://mchikina.github.io/CLAMP/reference/getMatchedPathwayMat2.html -https://mchikina.github.io/CLAMP/reference/getMatchedPathwayMatList.html -https://mchikina.github.io/CLAMP/reference/getMatchedPathwayMatOld.html -https://mchikina.github.io/CLAMP/reference/getMaxAUC.html -https://mchikina.github.io/CLAMP/reference/getScaleFromSVs.html -https://mchikina.github.io/CLAMP/reference/gmtListToSparseMat.html -https://mchikina.github.io/CLAMP/reference/index.html -https://mchikina.github.io/CLAMP/reference/majorCellTypes.html -https://mchikina.github.io/CLAMP/reference/mat_mult.html -https://mchikina.github.io/CLAMP/reference/max_correspondence_greedy.html -https://mchikina.github.io/CLAMP/reference/mymessage.html -https://mchikina.github.io/CLAMP/reference/num.pc.html -https://mchikina.github.io/CLAMP/reference/oneToOneMask.html -https://mchikina.github.io/CLAMP/reference/panDB.html -https://mchikina.github.io/CLAMP/reference/pinv.ridge.html -https://mchikina.github.io/CLAMP/reference/plotTopZ_Complex.html -https://mchikina.github.io/CLAMP/reference/preprocessCLAMP.html -https://mchikina.github.io/CLAMP/reference/preprocessCLAMPFBM.html -https://mchikina.github.io/CLAMP/reference/preprocessPLIER2.html -https://mchikina.github.io/CLAMP/reference/preprocessPLIER2FBM.html -https://mchikina.github.io/CLAMP/reference/projectCLAMP.html -https://mchikina.github.io/CLAMP/reference/projectPLIER.html -https://mchikina.github.io/CLAMP/reference/read_gmt.html -https://mchikina.github.io/CLAMP/reference/ridge_B.html -https://mchikina.github.io/CLAMP/reference/rotateSVD.html -https://mchikina.github.io/CLAMP/reference/row_cor.html -https://mchikina.github.io/CLAMP/reference/run_elbow.html -https://mchikina.github.io/CLAMP/reference/run_permutation.html -https://mchikina.github.io/CLAMP/reference/select_clamp_k.html -https://mchikina.github.io/CLAMP/reference/select_svd_k.html -https://mchikina.github.io/CLAMP/reference/solveU.html -https://mchikina.github.io/CLAMP/reference/squashZscore.html -https://mchikina.github.io/CLAMP/reference/tscale.html -https://mchikina.github.io/CLAMP/reference/winsor_topk.html -https://mchikina.github.io/CLAMP/reference/xCell.html -https://mchikina.github.io/CLAMP/reference/zscoreCLAMP.html -https://mchikina.github.io/CLAMP/reference/zscoreCLAMPFBM.html -https://mchikina.github.io/CLAMP/reference/zscorePLIER2.html -https://mchikina.github.io/CLAMP/reference/zscorePLIER2FBM.html - - diff --git a/envs/clamp.yaml b/envs/clamp.yaml deleted file mode 100644 index ae4f17d..0000000 --- a/envs/clamp.yaml +++ /dev/null @@ -1,63 +0,0 @@ -name: clamp -channels: - - conda-forge - - bioconda - - defaults -dependencies: - - r-base=4.6.* #Must eventuallly be 4.6.0 due to CLAMPData requring 4.6.0, when it comes out 4-24-26 - - hdf5 - - r-hdf5r - - bioconductor-rhdf5 - - # Core R packages - - r-bigstatsr - - r-data.table - - r-dplyr - - r-rsvd - - r-glmnet - - r-matrix - - r-knitr - - r-here - - r-tibble - - r-tidyr - - r-devtools - - r-irkernel - - r-knitr - - r-pkgdown - - # Jupyter support - - jupyterlab - - notebook - - nb_conda_kernels - - # Bioconductor and bioinformatics - - bioconductor-qvalue - - bioconductor-biomart - - bioconductor-recount3 - - bioconductor-preprocesscore - - bioconductor-fgsea - - bioconductor-org.Hs.eg.db - - bioconductor-ensdb.hsapiens.v86 - - bioconductor-experimenthub - - bioconductor-genomeinfodbdata - - bioconductor-bioccheck - - bioconductor-complexheatmap - - bioconductor-biocstyle - - bioconductor-experimenthubdata - - # Other R utilities - - r-plyr - - r-randomforest - - r-bitops - - r-gtools - - r-kernsmooth - - r-gplots - - r-diagrammer - - r-irlba - - r-ggplot2 - - r-ggrepel - - r-dt - - r-circlize - # Ensure compatible SSL and curl for hdf5r in RStudio Server - - openssl - - libcurl \ No newline at end of file From 4e50c07ad4577962ffff9ca36b2ebf5dfb24feab Mon Sep 17 00:00:00 2001 From: Alexander McKim Date: Wed, 6 May 2026 14:49:14 -0600 Subject: [PATCH 16/20] adding examples and document regen --- DESCRIPTION | 8 +-- R/plots.R | 12 ++-- R/utils.R | 22 ++++--- man/AUC.Rd | 14 +++-- man/CLAMPbase.Rd | 50 ++++++++++------ man/CLAMPdotplot.Rd | 20 ++++--- man/CLAMPdotplotAll.Rd | 14 ++--- man/CLAMPfull.Rd | 100 +++++++++++++++++++------------ man/CLAMPfullnVP.Rd | 74 +++++++++++++++-------- man/CLAMPplotTopZ.Rd | 14 +++-- man/CLAMPplotU.Rd | 32 ++++++---- man/binarizeTop.Rd | 6 +- man/celltypeTargets.Rd | 5 +- man/cleanFBM.Rd | 27 +++++---- man/compareBs.Rd | 13 ++-- man/computeRowStatsFBM.Rd | 8 ++- man/cpmCLAMP.Rd | 3 +- man/cpmCLAMPFBM.Rd | 5 +- man/crossVal.Rd | 20 ++++--- man/cross_ZY.Rd | 2 +- man/filterFBM.Rd | 31 ++++++---- man/getAUCstats.Rd | 4 +- man/getChat.Rd | 11 ++-- man/getGMT.Rd | 15 +++-- man/getMatchedPathwayMat.Rd | 6 +- man/getMatchedPathwayMat2.Rd | 6 +- man/getMatchedPathwayMatList.Rd | 29 +++++---- man/getMatchedPathwayMatOld.Rd | 6 +- man/getMaxAUC.Rd | 7 ++- man/getScaleFromSVs.Rd | 3 +- man/gmtListToSparseMat.Rd | 17 +++--- man/majorCellTypes.Rd | 3 +- man/max_correspondence_greedy.Rd | 8 ++- man/mymessage.Rd | 3 +- man/num.pc.Rd | 3 +- man/panDB.Rd | 14 +++-- man/pinv.ridge.Rd | 3 +- man/plotTopZ_Complex.Rd | 26 +++++--- man/preprocessCLAMP.Rd | 8 ++- man/preprocessCLAMPFBM.Rd | 27 +++++---- man/projectCLAMP.Rd | 21 ++++--- man/read_gmt.Rd | 8 ++- man/ridge_B.Rd | 5 +- man/rotateSVD.Rd | 12 ++-- man/select_clamp_k.Rd | 7 +++ man/solveU.Rd | 80 +++++++++++++++---------- man/winsor_topk.Rd | 9 ++- man/zscoreCLAMP.Rd | 8 ++- man/zscoreCLAMPFBM.Rd | 3 +- 49 files changed, 520 insertions(+), 312 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index d76fcb1..369aba9 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -20,10 +20,10 @@ Description: CLAMP performs prior-informed latent variable decomposition of to uncover biologically meaningful patterns that connect genes, pathways, and complex traits in transcriptomics studies. License: GPL-3 -URL: https://mchikina.github.io/CLAMP/, https://github.com/mchikina/CLAMP -BugReports: https://github.com/mchikina/CLAMP/issues +URL: https://chikinalab.github.io/CLAMP/, https://github.com/chikinalab/CLAMP +BugReports: https://github.com/chikinalab/CLAMP/issues Depends: - R (>= 4.4.0), + R (>= 4.6.0), Imports: bigstatsr, circlize, @@ -67,5 +67,5 @@ biocViews: Software, GeneExpression, RNASeq, Transcriptomics, Encoding: UTF-8 LazyData: false Roxygen: list(markdown = TRUE) -RoxygenNote: 7.3.3 Config/testthat/edition: 3 +Config/roxygen2/version: 8.0.0 diff --git a/R/plots.R b/R/plots.R index 2f62e37..9e28a64 100644 --- a/R/plots.R +++ b/R/plots.R @@ -371,7 +371,7 @@ plotTopZ_Complex <- function(clampRes, data, priorMat, #' #' @return Invisibly returns a [ggplot2::ggplot()] object. #' @importFrom ggplot2 ggplot aes geom_tile scale_fill_gradient theme_minimal -#' theme element_text element_blank labs unit +#' @importFrom ggplot2 theme element_text element_blank labs unit #' @importFrom rlang .data #' @importFrom stats hclust dist #' @export @@ -678,9 +678,10 @@ CLAMPplotTopZ <- function(clampRes, data = NULL, priorMat = NULL, top = 50, #' to `x.axis`. #' #' @return Invisibly returns a [ggplot2::ggplot()] object. -#' @importFrom ggplot2 ggplot aes geom_segment geom_point scale_size_continuous -#' scale_colour_gradient scale_x_continuous theme_minimal theme element_text -#' element_blank element_line labs unit +#' @importFrom ggplot2 ggplot aes geom_segment geom_point +#' @importFrom ggplot2 scale_size_continuous scale_colour_gradient +#' @importFrom ggplot2 scale_x_continuous theme_minimal theme element_text +#' @importFrom ggplot2 element_blank element_line labs unit #' @importFrom rlang .data #' @export #' @examples @@ -828,7 +829,8 @@ CLAMPdotplot <- function(clampRes, lv = 1, top = 20, auc.cutoff = 0.6, #' #' @return Invisibly returns a [ggplot2::ggplot()] object. #' @importFrom ggplot2 ggplot aes geom_point scale_colour_gradient -#' scale_size_continuous theme_minimal theme element_text element_line labs +#' @importFrom ggplot2 scale_size_continuous theme_minimal theme +#' @importFrom ggplot2 element_text element_line labs #' @importFrom dplyr group_by slice_max ungroup #' @importFrom rlang .data #' @export diff --git a/R/utils.R b/R/utils.R index d1e6647..246d318 100644 --- a/R/utils.R +++ b/R/utils.R @@ -359,14 +359,11 @@ commonRows <- function(data1, data2) { #' parallel-safe chunks. #' @importFrom bigstatsr big_apply rows_along FBM #' @examples -#' \donttest{ -#' library(bigstatsr) -#' fbm <- FBM(3, 4, init = matrix( +#' fbm <- bigstatsr::FBM(3, 4, init = matrix( #' c(0, 1, 2, NA, 100, 200, 300, 400, 5, 6, 7, 8), #' nrow = 3 #' )) #' cleanFBM(fbm, ncores = 1) -#' } #' #' @export cleanFBM <- function(fbm, ncores = 1) { @@ -474,15 +471,16 @@ computeRowStatsFBM <- function(fbm, ncores = 1) { #' the filtering criteria. #' The original FBM is unchanged. #' @examples -#' \donttest{ -#' library(bigstatsr) -#' fbm <- FBM(5, 3, init = matrix(rnorm(15), nrow = 5)) -#' rs <- list(row_means = rowMeans(fbm[]), row_variances = apply(fbm[], 1, var)) +#' fbm <- bigstatsr::FBM(5, 3, init = matrix(rnorm(15), nrow = 5)) +#' rs <- list( +#' row_means = rowMeans(fbm[]), +#' row_variances = apply(fbm[], 1, var) +#' ) #' out <- filterFBM(fbm, rs, #' mean_cutoff = -0.2, var_cutoff = 0.5, #' backingfile = tempfile() #' ) -#' } +#' #' @importFrom bigstatsr cols_along big_copy #' @export filterFBM <- function(fbm, rowStats, keep_samples_idx = NULL, @@ -1146,6 +1144,12 @@ compute_svd <- function(Y, k = NULL) { #' #' @return An integer: the selected number of latent variables. #' +#' @examples +#' set.seed(1) +#' Y <- matrix(rnorm(100 * 30), nrow = 100, ncol = 30) +#' svdres <- compute_svd(Y, k = 25) +#' select_clamp_k(svdres, n_samples = ncol(Y), svd_k = 25) +#' #' @export select_clamp_k <- function(svdres, n_samples, svd_k, method = c( diff --git a/man/AUC.Rd b/man/AUC.Rd index 1fd0790..3bd72d5 100644 --- a/man/AUC.Rd +++ b/man/AUC.Rd @@ -7,19 +7,23 @@ AUC(labels, values) } \arguments{ -\item{labels}{A numeric or logical vector indicating class labels. Values > 0 are treated as positive.} +\item{labels}{A numeric or logical vector indicating class labels. +Values > 0 are treated as positive.} -\item{values}{A numeric vector of prediction scores corresponding to \code{labels}.} +\item{values}{A numeric vector of prediction scores corresponding to +\code{labels}.} } \value{ A list with: \describe{ \item{\code{auc}}{Estimated AUC, or 0.5 if one class is missing} -\item{\code{pval}}{Wilcoxon test p-value, or \code{NA} if one class is missing} +\item{\code{pval}}{Wilcoxon test p-value, or \code{NA} if one class +is missing} } } \description{ -Computes the area under the ROC curve (AUC) by applying a Wilcoxon rank-sum test -between predicted values for positive and negative labels. This is equivalent to +Computes the area under the ROC curve (AUC) by applying a Wilcoxon +rank-sum test between predicted values for positive and negative labels. +This is equivalent to computing the Mann-Whitney U statistic. } diff --git a/man/CLAMPbase.Rd b/man/CLAMPbase.Rd index 1b161a7..ed85fae 100644 --- a/man/CLAMPbase.Rd +++ b/man/CLAMPbase.Rd @@ -27,7 +27,8 @@ CLAMPbase( ) } \arguments{ -\item{Y}{Input gene expression matrix (genes x samples). Can be dense, sparse (\code{dgCMatrix}), or FBM.} +\item{Y}{Input gene expression matrix (genes x samples). Can be dense, +sparse (\code{dgCMatrix}), or FBM.} \item{clamp_k}{Number of latent variables for CLAMP (final model rank). If \code{NULL}, it is chosen automatically via \code{select_clamp_k()}.} @@ -35,40 +36,51 @@ If \code{NULL}, it is chosen automatically via \code{select_clamp_k()}.} \item{svd_k}{Number of singular values/components to compute in the SVD. If \code{NULL}, defaults to \code{max(2, min(n_genes, n_samples) - 1)}.} -\item{svdres}{Optional precomputed SVD result. If not supplied, it is computed internally.} +\item{svdres}{Optional precomputed SVD result. If not supplied, it is +computed internally.} -\item{L1}{L1 regularization strength for Z. Defaults to scaled singular value.} +\item{L1}{L1 regularization strength for Z. Defaults to scaled singular +value.} -\item{L2}{L2 regularization strength for B. Defaults to scaled singular value.} +\item{L2}{L2 regularization strength for B. Defaults to scaled singular +value.} -\item{Zpos}{Logical; if \code{TRUE}, negative entries in Z are zeroed. Default is \code{TRUE}.} +\item{Zpos}{Logical; if \code{TRUE}, negative entries in Z are zeroed. +Default is \code{TRUE}.} \item{max.iter}{Maximum number of optimization iterations. Default is 200.} \item{tol}{Convergence tolerance for B update. Default is 5e-4.} -\item{trace}{Logical; if \code{TRUE}, prints progress. Default is \code{FALSE}.} +\item{trace}{Logical; if \code{TRUE}, prints progress. Default is +\code{FALSE}.} \item{rseed}{Optional integer for reproducible random initialization of B.} -\item{B}{Optional initial matrix for B. If not provided, initialized from SVD.} +\item{B}{Optional initial matrix for B. If not provided, initialized +from SVD.} \item{scale}{Scaling factor for L1 and L2 when not provided. Default is 1.} \item{pos.adj}{Positive constraint adjustment divisor for L1. Default is 3.} -\item{adaptive.p}{Controls adaptive sparsity in \code{Z}. After each ALS update, +\item{adaptive.p}{Controls adaptive sparsity in \code{Z}. After each ALS +update, negative entries in \code{Z} are assumed to reflect noise. -The cutoff for thresholding is set according to the probability of positive values under -a reflected negative distribution—effectively zeroing out small positive entries likely to be noise. +The cutoff for thresholding is set according to the probability of +positive values under a reflected negative distribution-effectively +zeroing out small positive entries likely to be noise. Smaller values lead to more sparsity. Default is 0.05.} -\item{adaptive.iter}{Number of iterations before adaptive sparsity is applied. Default is 20.} +\item{adaptive.iter}{Number of iterations before adaptive sparsity is +applied. Default is 20.} -\item{cutoff}{Scalar threshold to zero Z values when \code{Zpos = TRUE} and adaptive thresholding +\item{cutoff}{Scalar threshold to zero Z values when \code{Zpos = TRUE} +and adaptive thresholding is not used. Default is 0.} -\item{ncores}{Number of cores to use for parallel computation (only used if Y is an FBM). Default is 1.} +\item{ncores}{Number of cores to use for parallel computation (only used +if Y is an FBM). Default is 1.} \item{clamp_k_method}{Method for selecting \code{clamp_k} when not provided. One of \code{"elbow"} (default), \code{"permutation"}, \code{"gavish_donoho"}, or @@ -86,14 +98,16 @@ A list with components: } \description{ Runs the core matrix factorization procedure of CLAMP, -decomposing the gene expression matrix \code{Y} into latent variables \code{Z} and loadings \code{B}. -It supports sparse, dense, and Filebacked Big Matrices (FBM) as input and includes options for +decomposing the gene expression matrix \code{Y} into latent variables +\code{Z} and loadings \code{B}. It supports sparse, dense, and Filebacked +Big Matrices (FBM) as input and includes options for adaptive sparsity, positive constraints, and regularization. } \details{ -This function is the low-level implementation of CLAMP. It alternates between solving for \code{Z} -given \code{B} and solving for \code{B} given \code{Z}, with optional sparsity and non-negativity -constraints on \code{Z}. Convergence is assessed via relative change in \code{B}. +This function is the low-level implementation of CLAMP. It alternates +between solving for \code{Z} given \code{B} and solving for \code{B} +given \code{Z}, with optional sparsity and non-negativity constraints on +\code{Z}. Convergence is assessed via relative change in \code{B}. } \examples{ # small toy dataset: 5 genes x 4 samples diff --git a/man/CLAMPdotplot.Rd b/man/CLAMPdotplot.Rd index 69ff95f..443802f 100644 --- a/man/CLAMPdotplot.Rd +++ b/man/CLAMPdotplot.Rd @@ -50,18 +50,20 @@ The x-axis and pathway ordering can use either AUC or \code{-log10(FDR)}. \examples{ set.seed(9) pathways <- paste0("Pathway_", 1:20) -lvs <- paste0("LV", 1:5) -nr <- length(pathways) * length(lvs) +lvs <- paste0("LV", 1:5) +nr <- length(pathways) * length(lvs) summ <- data.frame( - pathway = rep(pathways, length(lvs)), - LV = rep(lvs, each = length(pathways)), - AUC = runif(nr, 0.5, 1.0), - FDR = runif(nr, 0, 0.05), - stringsAsFactors = FALSE + pathway = rep(pathways, length(lvs)), + LV = rep(lvs, each = length(pathways)), + AUC = runif(nr, 0.5, 1.0), + FDR = runif(nr, 0, 0.05), + stringsAsFactors = FALSE ) CLAMPdotplot(list(summary = summ), lv = 1, top = 10) -CLAMPdotplot(list(summary = summ), lv = "LV2", x.axis = "-log10(FDR)", - order.by = "-log10(FDR)") +CLAMPdotplot(list(summary = summ), + lv = "LV2", x.axis = "-log10(FDR)", + order.by = "-log10(FDR)" +) } diff --git a/man/CLAMPdotplotAll.Rd b/man/CLAMPdotplotAll.Rd index e5bcd50..26fc8b2 100644 --- a/man/CLAMPdotplotAll.Rd +++ b/man/CLAMPdotplotAll.Rd @@ -38,15 +38,15 @@ associations passing \code{auc.cutoff} and \code{fdr.cutoff} are shown. \examples{ set.seed(9) pathways <- paste0("Pathway_", 1:20) -lvs <- paste0("LV", 1:5) -nr <- length(pathways) * length(lvs) +lvs <- paste0("LV", 1:5) +nr <- length(pathways) * length(lvs) summ <- data.frame( - pathway = rep(pathways, length(lvs)), - LV = rep(lvs, each = length(pathways)), - AUC = runif(nr, 0.5, 1.0), - FDR = runif(nr, 0, 0.2), - stringsAsFactors = FALSE + pathway = rep(pathways, length(lvs)), + LV = rep(lvs, each = length(pathways)), + AUC = runif(nr, 0.5, 1.0), + FDR = runif(nr, 0, 0.2), + stringsAsFactors = FALSE ) CLAMPdotplotAll(list(summary = summ), auc.cutoff = 0.6, fdr.cutoff = 0.15) diff --git a/man/CLAMPfull.Rd b/man/CLAMPfull.Rd index 10640ae..8bc66f4 100644 --- a/man/CLAMPfull.Rd +++ b/man/CLAMPfull.Rd @@ -42,15 +42,18 @@ CLAMPfull( ) } \arguments{ -\item{Y}{Gene expression matrix (genes × samples). Can be dense, sparse (dgCMatrix), or FBM.} +\item{Y}{Gene expression matrix (genes x samples). Can be dense, sparse +(dgCMatrix), or FBM.} -\item{priorMat}{Binary or weighted prior matrix (genes × pathways) linking genes to pathways.} +\item{priorMat}{Binary or weighted prior matrix (genes x pathways) +linking genes to pathways.} \item{Chat}{Ignored in this version (kept for interface compatibility).} \item{svdres}{Optional precomputed SVD result for initialization.} -\item{clamp.base.result}{Optional result from \code{CLAMPbase()} providing initial values.} +\item{clamp.base.result}{Optional result from \code{CLAMPbase()} +providing initial values.} \item{clamp_k}{Number of latent variables for CLAMP (final model rank). If \code{NULL}, it is chosen automatically via \code{select_clamp_k()}.} @@ -58,7 +61,8 @@ If \code{NULL}, it is chosen automatically via \code{select_clamp_k()}.} \item{svd_k}{Number of singular values/components to compute in the SVD. If \code{NULL}, defaults to \code{max(2, min(n_genes, n_samples) - 1)}.} -\item{L1, L2}{Regularization parameters for \code{Z} and \code{B}. Defaults use values from +\item{L1, L2}{Regularization parameters for \code{Z} and \code{B}. +Defaults use values from \code{clamp.base.result}.} \item{cvn}{Number of folds for pathway-level cross-validation. Default: 5.} @@ -67,11 +71,14 @@ If \code{NULL}, defaults to \code{max(2, min(n_genes, n_samples) - 1)}.} \item{trace}{Logical; print iteration progress. Default: \code{TRUE}.} -\item{maxPath}{Maximum number of pathways per LV during U-fitting. Default: 10.} +\item{maxPath}{Maximum number of pathways per LV during U-fitting. +Default: 10.} -\item{doCrossval}{Whether to mask prior entries for CV evaluation. Default: \code{TRUE}.} +\item{doCrossval}{Whether to mask prior entries for CV evaluation. +Default: \code{TRUE}.} -\item{penalty.factor}{Optional vector of per-pathway penalties for glmnet. Default: 1.} +\item{penalty.factor}{Optional vector of per-pathway penalties for glmnet. +Default: 1.} \item{glm_alpha}{Elastic net mixing parameter for U estimation. Default: 0.9.} @@ -81,34 +88,44 @@ If \code{NULL}, defaults to \code{max(2, min(n_genes, n_samples) - 1)}.} \item{seed}{Random seed for CV masking. Default: 123456.} -\item{allGenes}{If \code{TRUE}, adds zero-filled rows for missing genes. Default: \code{FALSE}.} +\item{allGenes}{If \code{TRUE}, adds zero-filled rows for missing genes. +Default: \code{FALSE}.} -\item{rseed}{Reproducibility, coordinate descent updates are done in random order.} +\item{rseed}{Reproducibility, coordinate descent updates are done in +random order.} \item{max.U.updates}{Maximum number of U updates (capped by max.iter).} -\item{pathwaySelection}{Pathway selection mode for U fitting (\code{"fast"} or \code{"complete"}).} +\item{pathwaySelection}{Pathway selection mode for U fitting +(\code{"fast"} or \code{"complete"}).} \item{multiplier}{Variance-prior scaling factor. Default: 5.} -\item{adaptive.p}{Quantile of negative Z values used to define adaptive thresholding. Default: 0.05.} +\item{adaptive.p}{Quantile of negative Z values used to define adaptive +thresholding. Default: 0.05.} -\item{useNNLS}{Whether to use non-negative least squares for U estimation. Default: \code{TRUE}.} +\item{useNNLS}{Whether to use non-negative least squares for U estimation. +Default: \code{TRUE}.} -\item{useRaw}{If \code{TRUE}, uses unthresholded Z in U updates. Default: \code{TRUE}.} +\item{useRaw}{If \code{TRUE}, uses unthresholded Z in U updates. +Default: \code{TRUE}.} \item{refitEvery}{Frequency (in U updates) of full refits. Default: 3.} -\item{useSE}{Logical; whether to use the 1-standard-error rule for internal glmnet fitting. Default is FALSE.} +\item{useSE}{Logical; whether to use the 1-standard-error rule for +internal glmnet fitting. Default is FALSE.} -\item{var.prior}{Logical; if \code{TRUE}, enables adaptive variance prior updates for Z. +\item{var.prior}{Logical; if \code{TRUE}, enables adaptive variance prior +updates for Z. Default: \code{TRUE}.} \item{Uscale}{Logical; whether to scale U columns. Default: \code{FALSE}.} -\item{robust.vp}{Logical; winsorize prior-predicted Z2 values to reduce outlier effects. Default: \code{TRUE}.} +\item{robust.vp}{Logical; winsorize prior-predicted Z2 values to reduce +outlier effects. Default: \code{TRUE}.} -\item{use_cpp}{Logical; if TRUE, use C++ implementation for Z updates. Default is FALSE.} +\item{use_cpp}{Logical; if TRUE, use C++ implementation for Z updates. +Default is FALSE.} \item{clamp_k_method}{Method for selecting \code{clamp_k} when not provided. One of \code{"elbow"} (default), \code{"permutation"}, \code{"gavish_donoho"}, or @@ -129,22 +146,28 @@ A list with elements: } } \description{ -This version performs latent-variable decomposition of a gene expression matrix \code{Y} -guided by prior pathway annotations \code{priorMat}, with simplified and lighter regularization -compared to the original extended CLAMP variant. The algorithm alternates updates of \code{Z}, -\code{B}, and \code{U}, where \code{U} captures pathway–latent variable associations inferred -directly from the data without ridge-regularized projections (\code{Chat} is not used). +This version performs latent-variable decomposition of a gene expression +matrix \code{Y} guided by prior pathway annotations \code{priorMat}, with +simplified and lighter regularization compared to the original extended +CLAMP variant. The algorithm alternates updates of \code{Z}, \code{B}, +and \code{U}, where \code{U} captures pathway-latent variable +associations inferred directly from the data without ridge-regularized +projections (\code{Chat} is not used). } \details{ -Cross-validation can be used to evaluate pathway–LV specificity, and a variance-based prior -(\code{var.prior = TRUE}) introduces adaptive shrinkage of \code{Z} based on how strongly -each latent component aligns with prior pathways. The scaling factor \code{multiplier} (default 5) +Cross-validation can be used to evaluate pathway-LV specificity, and a +variance-based prior (\code{var.prior = TRUE}) introduces adaptive +shrinkage of \code{Z} based on how strongly each latent component aligns +with prior pathways. The scaling factor \code{multiplier} (default 5) controls the strength of this adaptive shrinkage. -This implementation omits ridge-projected priors (\code{Chat}) and uses a lighter variance prior -with a lower default \code{multiplier = 5}, allowing more flexible latent representations. -Setting \code{var.prior = FALSE} reproduces standard CLAMP-like updates. Cross-validation, if -enabled, masks 20\% of gene–pathway associations per column to estimate pathway–LV specificity +This implementation omits ridge-projected priors (\code{Chat}) and uses +a lighter variance prior with a lower default \code{multiplier = 5}, +allowing more flexible latent representations. Setting +\code{var.prior = FALSE} reproduces standard CLAMP-like updates. +Cross-validation, if +enabled, masks 20\% of gene-pathway associations per column to estimate +pathway-LV specificity (reported via AUC and p-values). } \examples{ @@ -152,15 +175,16 @@ set.seed(1) mat <- matrix(rnorm(100), nrow = 10, ncol = 10) base <- CLAMPbase(mat, clamp_k = 5, trace = FALSE, max.iter = 5) prior <- matrix(sample(0:1, 10 * 6, TRUE, prob = c(0.9, 0.1)), - nrow = 10, ncol = 6) + nrow = 10, ncol = 6 +) fit <- CLAMPfull( - Y = mat, - priorMat = prior, - clamp.base.result = base, - doCrossval = FALSE, - adaptive.p = 0, - max.U.updates = 0, - max.iter = 1, - trace = FALSE + Y = mat, + priorMat = prior, + clamp.base.result = base, + doCrossval = FALSE, + adaptive.p = 0, + max.U.updates = 0, + max.iter = 1, + trace = FALSE ) } diff --git a/man/CLAMPfullnVP.Rd b/man/CLAMPfullnVP.Rd index 3995c36..c79e521 100644 --- a/man/CLAMPfullnVP.Rd +++ b/man/CLAMPfullnVP.Rd @@ -40,13 +40,16 @@ CLAMPfullnVP( ) } \arguments{ -\item{Y}{Gene expression matrix (genes x samples). Can be dense, sparse (dgCMatrix), or FBM.} +\item{Y}{Gene expression matrix (genes x samples). Can be dense, sparse +(dgCMatrix), or FBM.} -\item{priorMat}{Binary matrix (genes x pathways) representing prior annotations.} +\item{priorMat}{Binary matrix (genes x pathways) representing prior +annotations.} \item{svdres}{Optional SVD result used for initialization.} -\item{clamp.base.result}{Optional result from \code{CLAMPbase()} to initialize B.} +\item{clamp.base.result}{Optional result from \code{CLAMPbase()} to +initialize B.} \item{clamp_k}{Number of latent variables for CLAMP (final model rank). If \code{NULL}, it is chosen automatically via \code{select_clamp_k()}.} @@ -54,9 +57,11 @@ If \code{NULL}, it is chosen automatically via \code{select_clamp_k()}.} \item{svd_k}{Number of singular values/components to compute in the SVD. If \code{NULL}, defaults to \code{max(2, min(n_genes, n_samples) - 1)}.} -\item{L1}{Regularization strength for Z. If \code{NULL}, initialized from SVD or \code{clamp.base.result}.} +\item{L1}{Regularization strength for Z. If \code{NULL}, initialized from +SVD or \code{clamp.base.result}.} -\item{L2}{Regularization strength for B. If \code{NULL}, initialized from SVD or \code{clamp.base.result}.} +\item{L2}{Regularization strength for B. If \code{NULL}, initialized from +SVD or \code{clamp.base.result}.} \item{top}{If set, keeps only top-n values per column in Z during U updates.} @@ -68,11 +73,14 @@ If \code{NULL}, defaults to \code{max(2, min(n_genes, n_samples) - 1)}.} \item{Chat}{Optional precomputed matrix for solving U.} -\item{maxPath}{Maximum number of pathways/features selected per LV. Default is 10.} +\item{maxPath}{Maximum number of pathways/features selected per LV. +Default is 10.} -\item{doCrossval}{Whether to perform pathway-level cross-validation. Default is \code{TRUE}.} +\item{doCrossval}{Whether to perform pathway-level cross-validation. +Default is \code{TRUE}.} -\item{penalty.factor}{Vector of feature-specific penalties for glmnet. Default: all ones.} +\item{penalty.factor}{Vector of feature-specific penalties for glmnet. +Default: all ones.} \item{glm_alpha}{Elastic net mixing parameter for glmnet. Default is 0.9.} @@ -80,32 +88,41 @@ If \code{NULL}, defaults to \code{max(2, min(n_genes, n_samples) - 1)}.} \item{tol}{Convergence tolerance on relative change in B. Default is 5e-4.} -\item{seed}{Seed for reproducibility of cross-validation masking. Default is 123456.} +\item{seed}{Seed for reproducibility of cross-validation masking. +Default is 123456.} -\item{allGenes}{If \code{TRUE}, zero-fills \code{priorMat} for genes not present. Default is \code{FALSE}.} +\item{allGenes}{If \code{TRUE}, zero-fills \code{priorMat} for genes not +present. Default is \code{FALSE}.} \item{rseed}{Optional seed for randomly reinitializing B and Z.} \item{max.U.updates}{Maximum number of U updates. Default is 5.} -\item{pathwaySelection}{Pathway selection mode: \code{"fast"} or \code{"complete"}.} +\item{pathwaySelection}{Pathway selection mode: \code{"fast"} or +\code{"complete"}.} \item{multiplier}{Scaling factor for adjusting L1 and L2.} -\item{adaptive.p}{Quantile threshold for adaptively zeroing small Z values. After each update, -the \code{adaptive.p}-quantile of negative entries in Z is used (flipped positive) to threshold +\item{adaptive.p}{Quantile threshold for adaptively zeroing small Z +values. After each update, the \code{adaptive.p}-quantile of negative +entries in Z is used (flipped positive) to threshold small positive values, assuming they reflect noise. Default is 0.05.} -\item{useNNLS}{If \code{TRUE}, uses non-negative least squares in U estimation. Default is \code{TRUE}.} +\item{useNNLS}{If \code{TRUE}, uses non-negative least squares in U +estimation. Default is \code{TRUE}.} -\item{useRaw}{If \code{TRUE}, uses unthresholded Z for solving U. Default is \code{TRUE}.} +\item{useRaw}{If \code{TRUE}, uses unthresholded Z for solving U. +Default is \code{TRUE}.} -\item{refitAll}{If \code{TRUE}, refits all U columns every update. Default is \code{FALSE}.} +\item{refitAll}{If \code{TRUE}, refits all U columns every update. +Default is \code{FALSE}.} -\item{useSE}{Logical; passed to the internal \code{solveU()} call. If \code{TRUE}, -enables standard-error–aware selection when fitting U (pathway coefficients). Default is \code{FALSE}.} +\item{useSE}{Logical; passed to the internal \code{solveU()} call. If +\code{TRUE}, enables standard-error-aware selection when fitting U +(pathway coefficients). Default is \code{FALSE}.} -\item{ncores}{Number of cores to use for parallel computation (only used if Y is an FBM). Default is 1.} +\item{ncores}{Number of cores to use for parallel computation (only used +if Y is an FBM). Default is 1.} \item{clamp_k_method}{Method for selecting \code{clamp_k} when not provided. One of \code{"elbow"} (default), \code{"permutation"}, \code{"gavish_donoho"}, or @@ -119,10 +136,12 @@ A list with the following components: \item{\code{U}}{Pathway loadings matrix (pathways x LVs)} \item{\code{C}}{Masked prior matrix used for training} \item{\code{L1}, \code{L2}}{Regularization parameters} -\item{\code{heldOutGenes}}{List of held-out genes per pathway (if CV is enabled)} +\item{\code{heldOutGenes}}{List of held-out genes per pathway (if CV +is enabled)} \item{\code{Uauc}}{AUC matrix from CV evaluation (if enabled)} \item{\code{Up}}{-\code{log10(p)} values from CV evaluation (if enabled)} -\item{\code{summary}}{Data frame of AUC, p-values, and FDR per pathway x LV (if enabled)} +\item{\code{summary}}{Data frame of AUC, p-values, and FDR per pathway +x LV (if enabled)} \item{\code{priorMatCV}}{Masked prior matrix used during CV} \item{\code{priorMat}}{Final filtered prior matrix} \item{\code{withPrior}}{Indices of LVs with non-zero pathway loadings} @@ -131,13 +150,16 @@ A list with the following components: } \description{ Runs the full CLAMP model using a gene expression matrix -and prior pathway annotation matrix. This function performs latent variable decomposition -guided by prior knowledge and includes optional cross-validation to evaluate pathway associations. +and prior pathway annotation matrix. This function performs latent +variable decomposition guided by prior knowledge and includes optional +cross-validation to evaluate pathway associations. } \details{ -The model alternates between solving \code{Z}, \code{B}, and \code{U}. Adaptive sparsity is applied -to \code{Z} using a dynamic threshold based on the negative tail of its distribution. Cross-validation -is used to hold out gene annotations in \code{priorMat} and evaluate latent variable specificity. +The model alternates between solving \code{Z}, \code{B}, and \code{U}. +Adaptive sparsity is applied to \code{Z} using a dynamic threshold based +on the negative tail of its distribution. Cross-validation is used to +hold out gene annotations in \code{priorMat} and evaluate latent variable +specificity. } \examples{ mat <- matrix(rnorm(100), 10, 10) diff --git a/man/CLAMPplotTopZ.Rd b/man/CLAMPplotTopZ.Rd index 5d8c536..e041d57 100644 --- a/man/CLAMPplotTopZ.Rd +++ b/man/CLAMPplotTopZ.Rd @@ -47,12 +47,16 @@ genes are labelled with \code{ggrepel}. \examples{ set.seed(1) genes <- paste0("Gene", 1:80) -lvs <- paste0("LV", 1:4) +lvs <- paste0("LV", 1:4) paths <- paste0("Path", 1:10) -Z <- matrix(abs(rnorm(80 * 4)), nrow = 80, - dimnames = list(genes, lvs)) -U <- matrix(abs(rnorm(10 * 4)), nrow = 10, - dimnames = list(paths, lvs)) +Z <- matrix(abs(rnorm(80 * 4)), + nrow = 80, + dimnames = list(genes, lvs) +) +U <- matrix(abs(rnorm(10 * 4)), + nrow = 10, + dimnames = list(paths, lvs) +) clampRes <- list(Z = Z, U = U) CLAMPplotTopZ(clampRes, top = 20, index = 1:2) } diff --git a/man/CLAMPplotU.Rd b/man/CLAMPplotU.Rd index 4537555..709092d 100644 --- a/man/CLAMPplotU.Rd +++ b/man/CLAMPplotU.Rd @@ -49,24 +49,30 @@ thresholds. Only the top-\code{top} pathways per LV are shown. \examples{ set.seed(42) pathways <- paste0("Path", 1:30) -lvs <- paste0("LV", 1:5) +lvs <- paste0("LV", 1:5) -U <- matrix(abs(rnorm(30 * 5)), nrow = 30, - dimnames = list(pathways, lvs)) -Uauc <- matrix(runif(30 * 5, 0.5, 1.0), nrow = 30, - dimnames = list(pathways, lvs)) -Up <- matrix(runif(30 * 5, 0, 3), nrow = 30, - dimnames = list(pathways, lvs)) +U <- matrix(abs(rnorm(30 * 5)), + nrow = 30, + dimnames = list(pathways, lvs) +) +Uauc <- matrix(runif(30 * 5, 0.5, 1.0), + nrow = 30, + dimnames = list(pathways, lvs) +) +Up <- matrix(runif(30 * 5, 0, 3), + nrow = 30, + dimnames = list(pathways, lvs) +) # Build a minimal summary table nr <- 30 * 5 summ <- data.frame( - pathway = rep(pathways, 5), - LV = rep(lvs, each = 30), - AUC = as.vector(Uauc), - p_value = runif(nr, 0, 0.1), - FDR = runif(nr, 0, 0.1), - stringsAsFactors = FALSE + pathway = rep(pathways, 5), + LV = rep(lvs, each = 30), + AUC = as.vector(Uauc), + p_value = runif(nr, 0, 0.1), + FDR = runif(nr, 0, 0.1), + stringsAsFactors = FALSE ) clampRes <- list(U = U, Uauc = Uauc, Up = Up, summary = summ) diff --git a/man/binarizeTop.Rd b/man/binarizeTop.Rd index 8402b90..605474a 100644 --- a/man/binarizeTop.Rd +++ b/man/binarizeTop.Rd @@ -11,11 +11,13 @@ binarizeTop(Z, top, keepVals = TRUE) \item{top}{Number of top entries to keep in each column.} -\item{keepVals}{If \code{TRUE}, retains original values above the cutoff; otherwise, sets them to 1.} +\item{keepVals}{If \code{TRUE}, retains original values above the cutoff; +otherwise, sets them to 1.} } \value{ A modified matrix with only top entries retained per column. } \description{ -Keeps only the top \code{top} values in each column of a matrix, setting others to 0. +Keeps only the top \code{top} values in each column of a matrix, setting +others to 0. } diff --git a/man/celltypeTargets.Rd b/man/celltypeTargets.Rd index ceb26c3..1c57720 100644 --- a/man/celltypeTargets.Rd +++ b/man/celltypeTargets.Rd @@ -16,8 +16,9 @@ A numeric matrix of cell-type proportions. } \description{ A numeric matrix of estimated cell-type proportions for whole-blood samples. -Rows correspond to sample IDs and columns to major immune cell types. This dataset -can be used for validation or illustrative purposes in CLAMP analyses. +Rows correspond to sample IDs and columns to major immune cell types. +This dataset can be used for validation or illustrative purposes in +CLAMP analyses. } \examples{ data(celltypeTargets) diff --git a/man/cleanFBM.Rd b/man/cleanFBM.Rd index 8e3d384..46513fe 100644 --- a/man/cleanFBM.Rd +++ b/man/cleanFBM.Rd @@ -9,28 +9,33 @@ cleanFBM(fbm, ncores = 1) \arguments{ \item{fbm}{A \code{bigmemory::FBM} or \code{bigstatsr::FBM} object.} -\item{ncores}{Integer; number of cores to use for parallel operations (default 1).} +\item{ncores}{Integer; number of cores to use for parallel operations +(default 1).} } \value{ A list with: \describe{ -\item{max_value}{The maximum value encountered in the FBM (after log transformation if applied).} -\item{had_na}{Logical indicating whether any NA values were found and filled.} +\item{max_value}{The maximum value encountered in the FBM (after log +transformation if applied).} +\item{had_na}{Logical indicating whether any NA values were found +and filled.} } } \description{ -This function inspects an FBM to determine if log-transformation is needed (based on value range) -and whether NA values are present. If the maximum value is >= 100, it applies a log2(x + 1) -transformation in-place. If any NA values are detected, they are replaced with 0. +This function inspects an FBM to determine if log-transformation is needed +(based on value range) and whether NA values are present. If the maximum +value is >= 100, it applies a log2(x + 1) transformation in-place. If any +NA values are detected, they are replaced with 0. } \details{ -Modifies the FBM in place. Uses \code{bigstatsr::big_apply()} to process in parallel-safe chunks. +Modifies the FBM in place. Uses \code{bigstatsr::big_apply()} to process in +parallel-safe chunks. } \examples{ -\donttest{ -library(bigstatsr) -fbm <- FBM(3, 4, init = matrix(c(0, 1, 2, NA, 100, 200, 300, 400, 5, 6, 7, 8), nrow = 3)) +fbm <- bigstatsr::FBM(3, 4, init = matrix( + c(0, 1, 2, NA, 100, 200, 300, 400, 5, 6, 7, 8), + nrow = 3 +)) cleanFBM(fbm, ncores = 1) -} } diff --git a/man/compareBs.Rd b/man/compareBs.Rd index 04966d6..71c19c9 100644 --- a/man/compareBs.Rd +++ b/man/compareBs.Rd @@ -17,7 +17,8 @@ compareBs( } \arguments{ \item{res1, }{res2 Result objects or matrices containing factor loadings. -If a list, must contain element \code{B}; if of class \code{"rsvd"}, \code{t(res$v)} is used.} +If a list, must contain element \code{B}; if of class \code{"rsvd"}, +\code{t(res$v)} is used.} \item{res2}{Second result object or matrix to compare against.} @@ -30,7 +31,8 @@ Pearson, Spearman, AUC, or t-statistic comparison.} \item{ylab}{Label for y-axis (used in plot).} -\item{stat.method}{Statistical test to compare correlations (\code{"t"} or \code{"wilcox"}).} +\item{stat.method}{Statistical test to compare correlations +(\code{"t"} or \code{"wilcox"}).} \item{oneToOne}{Logical, whether to apply one-to-one masking of associations.} } @@ -38,7 +40,8 @@ Pearson, Spearman, AUC, or t-statistic comparison.} A list with: \describe{ \item{plot}{A ggplot object comparing maximal correlations across targets.} -\item{df}{A data.frame with per-target metrics and (if available) top genes.} +\item{df}{A data.frame with per-target metrics and (if available) +top genes.} } } \description{ @@ -60,5 +63,7 @@ target <- matrix(rnorm(20 * 3), ncol = 3) colnames(target) <- c("Trait1", "Trait2", "Trait3") # Compare the two sets of embeddings -res <- compareBs(svd1, svd2, target, method = "p", xlab = "SVD1", ylab = "SVD2") +res <- compareBs(svd1, svd2, target, + method = "p", xlab = "SVD1", ylab = "SVD2" +) } diff --git a/man/computeRowStatsFBM.Rd b/man/computeRowStatsFBM.Rd index d9c83ad..72c5e5f 100644 --- a/man/computeRowStatsFBM.Rd +++ b/man/computeRowStatsFBM.Rd @@ -9,7 +9,8 @@ computeRowStatsFBM(fbm, ncores = 1) \arguments{ \item{fbm}{A \code{bigstatsr::FBM} object.} -\item{ncores}{Integer; number of cores to use for parallel operations (default 1).} +\item{ncores}{Integer; number of cores to use for parallel operations +(default 1).} } \value{ A list with two numeric vectors: @@ -19,6 +20,7 @@ A list with two numeric vectors: } } \description{ -Efficiently computes row sums and row sum-of-squares for a \code{bigstatsr::FBM} using -column-wise chunking, suitable for large datasets that cannot be loaded fully into memory. +Efficiently computes row sums and row sum-of-squares for a +\code{bigstatsr::FBM} using column-wise chunking, suitable for large datasets +that cannot be loaded fully into memory. } diff --git a/man/cpmCLAMP.Rd b/man/cpmCLAMP.Rd index a88326a..c5444ba 100644 --- a/man/cpmCLAMP.Rd +++ b/man/cpmCLAMP.Rd @@ -10,7 +10,8 @@ cpmCLAMP(counts) \item{counts}{A numeric matrix or data.frame of raw counts (genes x samples).} } \value{ -A numeric matrix of CPM values (same dimensions), ready for CLAMP input. +A numeric matrix of CPM values (same dimensions), ready for CLAMP +input. } \description{ Compute counts-per-million (CPM) for CLAMP pipelines diff --git a/man/cpmCLAMPFBM.Rd b/man/cpmCLAMPFBM.Rd index 4e74f9b..2be6d5b 100644 --- a/man/cpmCLAMPFBM.Rd +++ b/man/cpmCLAMPFBM.Rd @@ -11,7 +11,8 @@ cpmCLAMPFBM(fbm_counts, block_size = 1000, ncores = 1) \item{block_size}{Integer; columns per block (default 1000).} -\item{ncores}{Integer; number of cores to use for parallel operations (default 1).} +\item{ncores}{Integer; number of cores to use for parallel operations +(default 1).} } \value{ Invisibly returns the modified FBM (now holding CPM values). @@ -23,7 +24,7 @@ Compute CPM on a file-backed matrix for CLAMP (in-place) library(bigstatsr) mat <- matrix(c(10, 20, 30, 40, 50, 60), nrow = 2, - dimnames = list(c('gene1', 'gene2'), paste0('sample', seq_len(3))) + dimnames = list(c("gene1", "gene2"), paste0("sample", seq_len(3))) ) fbm <- FBM(nrow(mat), ncol(mat), init = mat) cpmCLAMPFBM(fbm, block_size = 1) diff --git a/man/crossVal.Rd b/man/crossVal.Rd index 48f140b..f5b0e9c 100644 --- a/man/crossVal.Rd +++ b/man/crossVal.Rd @@ -7,22 +7,28 @@ crossVal(clampRes, priorMat, priorMatcv) } \arguments{ -\item{clampRes}{A list containing \code{U} (loadings) and \code{Z} (scores) from a CLAMP model.} +\item{clampRes}{A list containing \code{U} (loadings) and \code{Z} +(scores) from a CLAMP model.} -\item{priorMat}{A binary matrix (genes x pathways) indicating original pathway annotations.} +\item{priorMat}{A binary matrix (genes x pathways) indicating original +pathway annotations.} -\item{priorMatcv}{A version of \code{priorMat} used to mask held-out annotations for cross-validation.} +\item{priorMatcv}{A version of \code{priorMat} used to mask held-out +annotations for cross-validation.} } \value{ A list with: \describe{ \item{\code{Uauc}}{Matrix of AUC values (pathways x LVs)} \item{\code{Upval}}{Matrix of \code{-log10(p)} values (pathways x LVs)} -\item{\code{summary}}{Data frame with pathway, LV index, AUC, p-value, and FDR} +\item{\code{summary}}{Data frame with pathway, LV index, AUC, p-value, +and FDR} } } \description{ -Evaluates how well each latent variable in a CLAMP model captures held-out pathway annotations, -using cross-validation over the prior matrix. For each latent variable and associated pathway, -held-out genes are selected and the AUC is computed using their scores in \code{clampRes$Z}. +Evaluates how well each latent variable in a CLAMP model captures +held-out pathway annotations, using cross-validation over the prior +matrix. For each latent variable and associated pathway, held-out genes +are selected and the AUC is computed using their scores in +\code{clampRes$Z}. } diff --git a/man/cross_ZY.Rd b/man/cross_ZY.Rd index a6e68b7..02630e9 100644 --- a/man/cross_ZY.Rd +++ b/man/cross_ZY.Rd @@ -30,5 +30,5 @@ Z <- matrix(rnorm(genes * k), nrow = genes) # Compute Z^T Y res1 <- cross_ZY(Y, Z) -dim(res1) # k × samples +dim(res1) # k × samples } diff --git a/man/filterFBM.Rd b/man/filterFBM.Rd index 1b4eae0..da651fd 100644 --- a/man/filterFBM.Rd +++ b/man/filterFBM.Rd @@ -21,11 +21,14 @@ filterFBM( \item{keep_samples_idx}{Optional integer vector of column indices to retain. Default is \code{filtered_fbm}.} -\item{mean_cutoff}{Optional minimum mean threshold; rows with means below this are removed.} +\item{mean_cutoff}{Optional minimum mean threshold; rows with means below +this are removed.} -\item{var_cutoff}{Optional minimum variance threshold; rows with variances below this are removed.} +\item{var_cutoff}{Optional minimum variance threshold; rows with variances +below this are removed.} -\item{backingfile}{A character string specifying the filename (without extension) for the new FBM.} +\item{backingfile}{A character string specifying the filename (without +extension) for the new FBM.} } \value{ A list with: @@ -35,18 +38,24 @@ A list with: } } \description{ -Filters an FBM based on row-level mean and variance thresholds, returning a new FBM +Filters an FBM based on row-level mean and variance thresholds, returning +a new FBM with only the selected rows. } \details{ -This function creates a new FBM and copies over only the rows that pass the filtering criteria. +This function creates a new FBM and copies over only the rows that pass +the filtering criteria. The original FBM is unchanged. } \examples{ -\donttest{ -library(bigstatsr) -fbm <- FBM(5, 3, init = matrix(rnorm(15), nrow = 5)) -rs <- list(row_means = rowMeans(fbm[]), row_variances = apply(fbm[], 1, var)) -out <- filterFBM(fbm, rs, mean_cutoff = -0.2, var_cutoff = 0.5, backingfile = tempfile()) -} +fbm <- bigstatsr::FBM(5, 3, init = matrix(rnorm(15), nrow = 5)) +rs <- list( + row_means = rowMeans(fbm[]), + row_variances = apply(fbm[], 1, var) +) +out <- filterFBM(fbm, rs, + mean_cutoff = -0.2, var_cutoff = 0.5, + backingfile = tempfile() +) + } diff --git a/man/getAUCstats.Rd b/man/getAUCstats.Rd index 33de724..9517242 100644 --- a/man/getAUCstats.Rd +++ b/man/getAUCstats.Rd @@ -13,6 +13,6 @@ getAUCstats(summary) A named numeric vector with counts for thresholds 0.7, 0.8, and 0.9. } \description{ -Given a summary data frame from cross-validation, reports the number of latent variables -with maximum AUC exceeding 0.7, 0.8, and 0.9. +Given a summary data frame from cross-validation, reports the number of +latent variables with maximum AUC exceeding 0.7, 0.8, and 0.9. } diff --git a/man/getChat.Rd b/man/getChat.Rd index fb047c2..349567c 100644 --- a/man/getChat.Rd +++ b/man/getChat.Rd @@ -7,17 +7,20 @@ getChat(priorMat, scale = TRUE) } \arguments{ -\item{priorMat}{A numeric or sparse matrix (features x pathways) containing prior annotations.} +\item{priorMat}{A numeric or sparse matrix (features x pathways) +containing prior annotations.} -\item{scale}{Logical; if \code{TRUE} (default), standardizes the columns of \code{priorMat} +\item{scale}{Logical; if \code{TRUE} (default), standardizes the columns +of \code{priorMat} before computing \code{Chat}.} } \value{ A numeric matrix \code{Chat} of dimensions (pathways x features). } \description{ -Computes the transformation matrix \code{Chat} used to map from observed data to latent space, -based on a pseudo-inverse of the prior annotation matrix. Optionally standardizes the columns +Computes the transformation matrix \code{Chat} used to map from observed +data to latent space, based on a pseudo-inverse of the prior annotation +matrix. Optionally standardizes the columns of \code{priorMat} before computing. } \examples{ diff --git a/man/getGMT.Rd b/man/getGMT.Rd index bf619e1..19a8c8f 100644 --- a/man/getGMT.Rd +++ b/man/getGMT.Rd @@ -9,21 +9,26 @@ getGMT(url, name = NULL, cache_dir = NULL, redownload = FALSE) \arguments{ \item{url}{A character string specifying the URL to a GMT file.} -\item{name}{Optional name for the GMT file (defaults to the portion after the last '=' in the URL).} +\item{name}{Optional name for the GMT file (defaults to the portion after +the last '=' in the URL).} \item{cache_dir}{Optional directory in which to cache/download the GMT file.} \item{redownload}{Logical; if \code{TRUE}, forces re-download even if cached.} } \value{ -A named list where each element is a character vector of gene names for a given gene set. +A named list where each element is a character vector of gene +names for a given gene set. } \description{ -Downloads a Gene Matrix Transposed (GMT) file from a specified URL, reads it into R as a list, -and removes the temporary file afterward. +Downloads a Gene Matrix Transposed (GMT) file from a specified URL, reads +it into R as a list, and removes the temporary file afterward. } \examples{ -url <- 'https://maayanlab.cloud/Enrichr/geneSetLibrary?mode=text&libraryName=KEGG_2019_Human' +url <- paste0( + "https://maayanlab.cloud/Enrichr/geneSetLibrary", + "?mode=text&libraryName=KEGG_2019_Human" +) gmt_list <- getGMT(url) # list available gene sets names(gmt_list) diff --git a/man/getMatchedPathwayMat.Rd b/man/getMatchedPathwayMat.Rd index 40d0987..67fff90 100644 --- a/man/getMatchedPathwayMat.Rd +++ b/man/getMatchedPathwayMat.Rd @@ -11,10 +11,12 @@ getMatchedPathwayMat(pathMat, new.genes, min.genes = 10) \item{new.genes}{Character vector of gene names to match.} -\item{min.genes}{Minimum number of overlapping genes required to keep a pathway.} +\item{min.genes}{Minimum number of overlapping genes required to keep +a pathway.} } \value{ -A sparse matrix of dimensions \code{length(new.genes)} x filtered pathways. +A sparse matrix of dimensions \code{length(new.genes)} x +filtered pathways. } \description{ Filters a gene-by-pathway annotation matrix to retain only pathways diff --git a/man/getMatchedPathwayMat2.Rd b/man/getMatchedPathwayMat2.Rd index 38b27ab..7029386 100644 --- a/man/getMatchedPathwayMat2.Rd +++ b/man/getMatchedPathwayMat2.Rd @@ -11,10 +11,12 @@ getMatchedPathwayMat2(..., new.genes, min.genes = 10) \item{new.genes}{Character vector of gene names to match.} -\item{min.genes}{Minimum number of overlapping genes required to keep a pathway.} +\item{min.genes}{Minimum number of overlapping genes required to keep +a pathway.} } \value{ -A sparse matrix with rows = \code{new.genes} and columns = filtered pathways from all inputs. +A sparse matrix with rows = \code{new.genes} and columns = +filtered pathways from all inputs. } \description{ Filters gene-by-pathway annotation matrices to retain only pathways diff --git a/man/getMatchedPathwayMatList.Rd b/man/getMatchedPathwayMatList.Rd index 1855653..241e343 100644 --- a/man/getMatchedPathwayMatList.Rd +++ b/man/getMatchedPathwayMatList.Rd @@ -7,20 +7,25 @@ getMatchedPathwayMatList(..., new.genes, min.genes = 10) } \arguments{ -\item{...}{One or more binary matrices (genes × pathways), either base \code{matrix} +\item{...}{One or more binary matrices (genes x pathways), either base +\code{matrix} or sparse \code{Matrix} objects. Row names must be gene identifiers.} -\item{new.genes}{Character vector of gene names to align all pathway matrices to.} +\item{new.genes}{Character vector of gene names to align all pathway +matrices to.} -\item{min.genes}{Integer; minimum number of overlapping genes required for a pathway +\item{min.genes}{Integer; minimum number of overlapping genes required +for a pathway to be retained. Default is 10.} } \value{ -A sparse binary matrix with rows equal to \code{new.genes} and columns equal to +A sparse binary matrix with rows equal to \code{new.genes} and +columns equal to the union of filtered pathways from all input matrices. } \description{ -Filters one or more gene-by-pathway annotation matrices to retain only pathways +Filters one or more gene-by-pathway annotation matrices to retain only +pathways with sufficient overlap with a given target gene set. Each input matrix is restricted to \code{new.genes}, and pathways with fewer than \code{min.genes} overlapping genes are removed. The resulting matrices are column-bound into a @@ -36,15 +41,19 @@ pathways1 <- paste0("Path", 1:5) pathways2 <- paste0("Path", 6:10) mat1 <- matrix(sample(c(0, 1), 100 * 5, replace = TRUE, prob = c(0.9, 0.1)), - nrow = 100, ncol = 5, - dimnames = list(genes, pathways1)) + nrow = 100, ncol = 5, + dimnames = list(genes, pathways1) +) mat2 <- matrix(sample(c(0, 1), 100 * 5, replace = TRUE, prob = c(0.9, 0.1)), - nrow = 100, ncol = 5, - dimnames = list(genes, pathways2)) + nrow = 100, ncol = 5, + dimnames = list(genes, pathways2) +) # Define target genes (subset of total) new.genes <- sample(genes, 50) # Match and filter pathways with at least 5 genes -matched <- getMatchedPathwayMatList(mat1, mat2, new.genes = new.genes, min.genes = 5) +matched <- getMatchedPathwayMatList(mat1, mat2, + new.genes = new.genes, min.genes = 5 +) } diff --git a/man/getMatchedPathwayMatOld.Rd b/man/getMatchedPathwayMatOld.Rd index a98449a..ed7c53d 100644 --- a/man/getMatchedPathwayMatOld.Rd +++ b/man/getMatchedPathwayMatOld.Rd @@ -11,10 +11,12 @@ getMatchedPathwayMatOld(pathMat, new.genes, min.genes = 10) \item{new.genes}{Character vector of gene names to match.} -\item{min.genes}{Minimum number of overlapping genes required to keep a pathway.} +\item{min.genes}{Minimum number of overlapping genes required to keep +a pathway.} } \value{ -A sparse matrix of dimensions \code{length(new.genes)} x filtered pathways. +A sparse matrix of dimensions \code{length(new.genes)} x +filtered pathways. } \description{ Filters a gene-by-pathway annotation matrix to retain only pathways diff --git a/man/getMaxAUC.Rd b/man/getMaxAUC.Rd index d31082d..db9b977 100644 --- a/man/getMaxAUC.Rd +++ b/man/getMaxAUC.Rd @@ -9,12 +9,13 @@ getMaxAUC(summary, verbose = FALSE) \arguments{ \item{summary}{A data frame (e.g., from \code{crossVal()}) .} -\item{verbose}{Logical; if \code{TRUE}, prints counts of LVs exceeding AUC thresholds. Default is \code{FALSE}.} +\item{verbose}{Logical; if \code{TRUE}, prints counts of LVs exceeding AUC +thresholds. Default is \code{FALSE}.} } \value{ A data frame with columns LV index and max_AUC. } \description{ -Summarizes a cross-validation results data frame to extract the highest AUC value -associated with each latent variable (LV). +Summarizes a cross-validation results data frame to extract the highest +AUC value associated with each latent variable (LV). } diff --git a/man/getScaleFromSVs.Rd b/man/getScaleFromSVs.Rd index 39e5d68..aa15ca9 100644 --- a/man/getScaleFromSVs.Rd +++ b/man/getScaleFromSVs.Rd @@ -19,7 +19,8 @@ A numeric scalar giving the estimated scale. If linear extrapolation is unreliable, returns \code{sv[ceiling(0.75 * length(sv))]}. } \description{ -This function estimates a characteristic scale from a vector of singular values +This function estimates a characteristic scale from a vector of singular +values by fitting a linear model to the tail and extrapolating to length \code{n}. The median of the extrapolated values is returned as the estimate. If no sufficiently linear tail is detected (based on \code{min_r2}) or diff --git a/man/gmtListToSparseMat.Rd b/man/gmtListToSparseMat.Rd index 21310bc..cf35b6e 100644 --- a/man/gmtListToSparseMat.Rd +++ b/man/gmtListToSparseMat.Rd @@ -7,25 +7,26 @@ gmtListToSparseMat(gmtList) } \arguments{ -\item{gmtList}{A nested list of gene sets. Outer names are gene set names; each entry is a character -vector of gene names.} +\item{gmtList}{A nested list of gene sets. Outer names are gene set names; +each entry is a character vector of gene names.} } \value{ A sparse binary matrix with genes as rows and gene sets as columns. } \description{ -Converts a list of named gene sets (e.g., from \code{getGMT()}) into a sparse binary matrix -where rows are genes, columns are gene sets, and entries are 1 if the gene is in the set. +Converts a list of named gene sets (e.g., from \code{getGMT()}) into a sparse +binary matrix where rows are genes, columns are gene sets, and entries +are 1 if the gene is in the set. } \examples{ # define a simple nested GMT list gmt1 <- list( - PathwayA = c('Gene1', 'Gene2', 'Gene3'), - PathwayB = c('Gene2', 'Gene4') + PathwayA = c("Gene1", "Gene2", "Gene3"), + PathwayB = c("Gene2", "Gene4") ) gmt2 <- list( - PathwayC = c('Gene1', 'Gene4'), - PathwayD = c('Gene3', 'Gene5') + PathwayC = c("Gene1", "Gene4"), + PathwayD = c("Gene3", "Gene5") ) # combine into a nested list nestedList <- list(gmt1 = gmt1, gmt2 = gmt2) diff --git a/man/majorCellTypes.Rd b/man/majorCellTypes.Rd index e0caa29..4419f6e 100644 --- a/man/majorCellTypes.Rd +++ b/man/majorCellTypes.Rd @@ -6,7 +6,8 @@ \title{Major cell-type annotations} \format{ A factor (or character) vector of length N, -where each element corresponds to a sample and indicates its major cell type. +where each element corresponds to a sample and indicates its major +cell type. } \usage{ data(majorCellTypes) diff --git a/man/max_correspondence_greedy.Rd b/man/max_correspondence_greedy.Rd index 3f9475f..9fa9fa4 100644 --- a/man/max_correspondence_greedy.Rd +++ b/man/max_correspondence_greedy.Rd @@ -7,12 +7,14 @@ max_correspondence_greedy(cor_mat) } \arguments{ -\item{cor_mat}{A square numeric matrix of pairwise correlations (rows = items, cols = items).} +\item{cor_mat}{A square numeric matrix of pairwise correlations +(rows = items, cols = items).} } \value{ A vector of assignments (integer indices). } \description{ -Finds a one-to-one assignment (permutation) between rows and columns of a square correlation matrix -that maximizes the total correlation score, using a greedy algorithm. +Finds a one-to-one assignment (permutation) between rows and columns of a +square correlation matrix that maximizes the total correlation score, +using a greedy algorithm. } diff --git a/man/mymessage.Rd b/man/mymessage.Rd index 31a7b6e..27710f7 100644 --- a/man/mymessage.Rd +++ b/man/mymessage.Rd @@ -13,5 +13,6 @@ mymessage(...) Invisibly returns NULL. Called for side effects (messages). } \description{ -Wrapper around \code{message()} that pastes arguments together into a single string. +Wrapper around \code{message()} that pastes arguments together into a single +string. } diff --git a/man/num.pc.Rd b/man/num.pc.Rd index 45b950e..2538007 100644 --- a/man/num.pc.Rd +++ b/man/num.pc.Rd @@ -7,7 +7,8 @@ num.pc(data, method = c("elbow", "permutation"), B = 20, seed = NULL) } \arguments{ -\item{data}{Either a matrix (e.g. z-scored data) or an SVD result (list with $d).} +\item{data}{Either a matrix (e.g. z-scored data) or an SVD result +(list with $d).} \item{method}{One of "elbow" (fast) or "permutation" (slower).} diff --git a/man/panDB.Rd b/man/panDB.Rd index 92e5c36..544b759 100644 --- a/man/panDB.Rd +++ b/man/panDB.Rd @@ -5,21 +5,23 @@ \alias{panDB} \title{panDB gene-set database} \format{ -A named list of length M, where each element is a gene-set collection. +A named list of length M, where each element is a gene-set +collection. } \usage{ data(panDB) } \value{ -A list of gene-set collections used as priors for pathway-informed modeling. +A list of gene-set collections used as priors for pathway-informed +modeling. } \description{ -A list of curated pathway and biological process gene sets used as prior knowledge -for CLAMP and other latent-variable models. +A list of curated pathway and biological process gene sets used as prior +knowledge for CLAMP and other latent-variable models. } \details{ -Each element corresponds to a functional collection (e.g., KEGG, Reactome, GO), -where each entry contains a character vector of gene symbols. +Each element corresponds to a functional collection (e.g., KEGG, Reactome, +GO), where each entry contains a character vector of gene symbols. } \examples{ data(panDB) diff --git a/man/pinv.ridge.Rd b/man/pinv.ridge.Rd index a837b64..347474a 100644 --- a/man/pinv.ridge.Rd +++ b/man/pinv.ridge.Rd @@ -10,7 +10,8 @@ pinv.ridge(m, alpha = 0) \item{m}{A symmetric numeric matrix (e.g., from \code{crossprod()}).} \item{alpha}{Non-negative scalar specifying the ridge penalty. -A small positive value stabilizes the inversion by shrinking large singular values.} +A small positive value stabilizes the inversion by shrinking large +singular values.} } \value{ A numeric matrix representing the ridge-regularized diff --git a/man/plotTopZ_Complex.Rd b/man/plotTopZ_Complex.Rd index ff69403..d8259b3 100644 --- a/man/plotTopZ_Complex.Rd +++ b/man/plotTopZ_Complex.Rd @@ -20,7 +20,8 @@ plotTopZ_Complex( ) } \arguments{ -\item{clampRes}{A CLAMP result list containing matrices \code{Z}, \code{U}, etc.} +\item{clampRes}{A CLAMP result list containing matrices \code{Z}, +\code{U}, etc.} \item{data}{Expression matrix with genes as rows.} @@ -34,7 +35,8 @@ plotTopZ_Complex( \item{allLVs}{Logical; include all LVs.} -\item{Zheat}{Logical; whether to include the Z matrix as an additional heatmap.} +\item{Zheat}{Logical; whether to include the Z matrix as an additional +heatmap.} \item{LV.names}{Optional character vector for LV names.} @@ -63,22 +65,28 @@ lvs <- paste0("LV", 1:3) # Simulated Z (gene loadings) and U (pathway loadings) Z <- matrix(rnorm(100 * 3), nrow = 100, dimnames = list(genes, lvs)) -U <- matrix(abs(rnorm(50 * 3)), nrow = 50, - dimnames = list(paste0("Path", 1:50), lvs)) +U <- matrix(abs(rnorm(50 * 3)), + nrow = 50, + dimnames = list(paste0("Path", 1:50), lvs) +) # Expression data -expr_data <- matrix(rnorm(100 * 20), nrow = 100, - dimnames = list(genes, samples)) +expr_data <- matrix(rnorm(100 * 20), + nrow = 100, + dimnames = list(genes, samples) +) # Binary gene × pathway matrix priorMat <- matrix(sample(0:1, 100 * 50, replace = TRUE, prob = c(0.9, 0.1)), - nrow = 100, ncol = 50, - dimnames = list(genes, paste0("Path", 1:50))) + nrow = 100, ncol = 50, + dimnames = list(genes, paste0("Path", 1:50)) +) # Create a CLAMP-like result list clampRes <- list(Z = Z, U = U) # Plot top genes and pathway memberships plotTopZ_Complex(clampRes, expr_data, priorMat, - top = 5, top.pathway = 3, index = 1:2, Zheat = TRUE) + top = 5, top.pathway = 3, index = 1:2, Zheat = TRUE +) } diff --git a/man/preprocessCLAMP.Rd b/man/preprocessCLAMP.Rd index 3f5d357..11069b9 100644 --- a/man/preprocessCLAMP.Rd +++ b/man/preprocessCLAMP.Rd @@ -9,9 +9,11 @@ preprocessCLAMP(Y, mean_cutoff = 0, var_cutoff = 0) \arguments{ \item{Y}{Numeric matrix of gene expression (rows = genes, cols = samples)} -\item{mean_cutoff}{Numeric. Minimum row-mean required to keep a gene (default 0).} +\item{mean_cutoff}{Numeric. Minimum row-mean required to keep a gene +(default 0).} -\item{var_cutoff}{Numeric. Minimum row-variance required to keep a gene (default 0).} +\item{var_cutoff}{Numeric. Minimum row-variance required to keep a gene +(default 0).} } \value{ A list with components: @@ -35,7 +37,7 @@ mat <- matrix( 4, 8, 13 ), nrow = 4, byrow = FALSE, - dimnames = list(paste0('gene', seq_len(4)), paste0('sample', seq_len(3))) + dimnames = list(paste0("gene", seq_len(4)), paste0("sample", seq_len(3))) ) # keep genes with mean >= 6 and variance >= 2 diff --git a/man/preprocessCLAMPFBM.Rd b/man/preprocessCLAMPFBM.Rd index 20d4dd6..fab4685 100644 --- a/man/preprocessCLAMPFBM.Rd +++ b/man/preprocessCLAMPFBM.Rd @@ -16,26 +16,33 @@ preprocessCLAMPFBM( \arguments{ \item{fbm}{A bigstatsr::FBM (genes x samples), possibly read-only.} -\item{mean_cutoff}{Numeric or NULL. Minimum row mean to keep (NULL = no mean filter).} +\item{mean_cutoff}{Numeric or NULL. Minimum row mean to keep +(NULL = no mean filter).} -\item{var_cutoff}{Numeric or NULL. Minimum row variance to keep (NULL = no var filter).} +\item{var_cutoff}{Numeric or NULL. Minimum row variance to keep +(NULL = no var filter).} -\item{backingfile}{Character or NULL. Base name for the \emph{copy} FBM and filtered FBM on disk. -If NULL, defaults to paste0(fbm$backingfile, '_preproc') and '_filtered'.} +\item{backingfile}{Character or NULL. Base name for the \emph{copy} FBM and +filtered FBM on disk. If NULL, defaults to +paste0(fbm$backingfile, '_preproc') and '_filtered'.} -\item{block_size}{Number of rows to process at a time when copying data. Default is 1000.} +\item{block_size}{Number of rows to process at a time when copying data. +Default is 1000.} -\item{ncores}{Integer; number of cores to use for parallel operations (default 1).} +\item{ncores}{Integer; number of cores to use for parallel operations +(default 1).} } \value{ A list with: \item{fbm_filtered}{The filtered FBM (writable).} \item{rowStats}{List with row_means & row_variances for fbm_filtered.} -\item{kept_rows}{Integer vector of original row indices that were retained.} +\item{kept_rows}{Integer vector of original row indices that were +retained.} } \description{ -Makes a writable copy of the input FBM, cleans it (log2 transform if needed, fill NAs), -filters rows by mean/variance, and returns the filtered FBM plus stats and indices. +Makes a writable copy of the input FBM, cleans it (log2 transform if +needed, fill NAs), filters rows by mean/variance, and returns the filtered +FBM plus stats and indices. } \examples{ library(bigstatsr) @@ -47,7 +54,7 @@ mat <- matrix( 100, 200, 300 # geneC ), nrow = 3, byrow = TRUE, - dimnames = list(c('geneA', 'geneB', 'geneC'), paste0('s', seq_len(3))) + dimnames = list(c("geneA", "geneB", "geneC"), paste0("s", seq_len(3))) ) fbm <- FBM(nrow(mat), ncol(mat), init = mat) diff --git a/man/projectCLAMP.Rd b/man/projectCLAMP.Rd index 0914835..7e2098b 100644 --- a/man/projectCLAMP.Rd +++ b/man/projectCLAMP.Rd @@ -20,9 +20,11 @@ projectCLAMP( \item{newdata}{A gene expression matrix (genes x samples) to be projected. Can be a standard matrix, sparse matrix, or FBM/big.matrix.} -\item{scale}{Optional numeric multiplier for the L2 regularization terms. Default is 1.} +\item{scale}{Optional numeric multiplier for the L2 regularization terms. +Default is 1.} -\item{ncores}{Number of cores to use for parallel computation (only used if newdata is an FBM). +\item{ncores}{Number of cores to use for parallel computation (only used +if newdata is an FBM). Default is 1.} \item{align}{Logical; if \code{TRUE} (default), row names shared by @@ -34,7 +36,8 @@ available, dimensions must already match.} rows are used for projection.} } \value{ -A matrix \code{B} of projected latent loadings (LVs x samples) for the new dataset. +A matrix \code{B} of projected latent loadings (LVs x samples) +for the new dataset. } \description{ Computes the latent loadings \code{B} for new gene expression data using @@ -51,12 +54,16 @@ subsetting, the computation is optimized using } \examples{ # fit a tiny CLAMP model for projection -Y0 <- matrix(rnorm(5 * 3), nrow = 5, - dimnames = list(paste0("Gene", 1:5), paste0("S", 1:3))) +Y0 <- matrix(rnorm(5 * 3), + nrow = 5, + dimnames = list(paste0("Gene", 1:5), paste0("S", 1:3)) +) base <- CLAMPbase(Y0, clamp_k = 2, max.iter = 1, trace = FALSE) # new data can be provided in a different row order -newY <- matrix(rnorm(5 * 2), nrow = 5, - dimnames = list(rev(rownames(Y0)), paste0("N", 1:2))) +newY <- matrix(rnorm(5 * 2), + nrow = 5, + dimnames = list(rev(rownames(Y0)), paste0("N", 1:2)) +) projB <- projectCLAMP(base, newdata = newY) # check dimensions: 2 latent vars x 2 samples dim(projB) diff --git a/man/read_gmt.Rd b/man/read_gmt.Rd index be4522b..e034a49 100644 --- a/man/read_gmt.Rd +++ b/man/read_gmt.Rd @@ -18,12 +18,14 @@ Parses a local GMT file and returns a list of gene sets. Each gene set is represented as a character vector of unique gene names. } \examples{ -# Bioconductor requires runnable examples. +# Bioconductor requires runnable examples. # We create a dummy GMT file for this example: gmt_file <- tempfile(fileext = ".gmt") writeLines( - c("PATHWAY_A\thttp://link.com\tGENE1\tGENE2\tGENE3", - "PATHWAY_B\thttp://link.com\tGENE2\tGENE4"), + c( + "PATHWAY_A\thttp://link.com\tGENE1\tGENE2\tGENE3", + "PATHWAY_B\thttp://link.com\tGENE2\tGENE4" + ), con = gmt_file ) diff --git a/man/ridge_B.Rd b/man/ridge_B.Rd index e4d0287..d482f75 100644 --- a/man/ridge_B.Rd +++ b/man/ridge_B.Rd @@ -27,7 +27,10 @@ samples <- paste0("S", 1:20) k <- 5 Y <- matrix(rnorm(50 * 20), nrow = 50, dimnames = list(genes, samples)) -Z <- matrix(rnorm(50 * k), nrow = 50, dimnames = list(genes, paste0("LV", 1:k))) +Z <- matrix(rnorm(50 * k), + nrow = 50, + dimnames = list(genes, paste0("LV", 1:k)) +) lambda <- 0.1 L2k <- diag(lambda, k) diff --git a/man/rotateSVD.Rd b/man/rotateSVD.Rd index b862440..44a0740 100644 --- a/man/rotateSVD.Rd +++ b/man/rotateSVD.Rd @@ -7,13 +7,15 @@ rotateSVD(svdres) } \arguments{ -\item{svdres}{A list as returned by \code{svd()}, with components \code{u}, \code{d}, and \code{v}.} +\item{svdres}{A list as returned by \code{svd()}, with components +\code{u}, \code{d}, and \code{v}.} } \value{ -A modified \code{svd}‐result list where each column of \code{$u} has been sign‐flipped -so that its entries sum to a nonnegative value; \code{$v} is flipped correspondingly. +A modified \code{svd}-result list where each column of \code{$u} +has been sign-flipped so that its entries sum to a nonnegative value; +\code{$v} is flipped correspondingly. } \description{ -Ensures consistency in SVD output by flipping signs so that each left singular vector -has a majority of positive entries. +Ensures consistency in SVD output by flipping signs so that each left +singular vector has a majority of positive entries. } diff --git a/man/select_clamp_k.Rd b/man/select_clamp_k.Rd index e688af0..c94878a 100644 --- a/man/select_clamp_k.Rd +++ b/man/select_clamp_k.Rd @@ -51,3 +51,10 @@ via \code{PCAtools::chooseGavishDonoho()}. Requires the raw \code{data} matrix \code{clamp_k <- min(floor(k * 1.5), svd_k)}, scale from the fit.} } } +\examples{ +set.seed(1) +Y <- matrix(rnorm(100 * 30), nrow = 100, ncol = 30) +svdres <- compute_svd(Y, k = 25) +select_clamp_k(svdres, n_samples = ncol(Y), svd_k = 25) + +} diff --git a/man/solveU.Rd b/man/solveU.Rd index 2cdaddd..a859765 100644 --- a/man/solveU.Rd +++ b/man/solveU.Rd @@ -28,42 +28,56 @@ solveU( \arguments{ \item{Z}{A numeric matrix with features (rows) and samples (columns).} -\item{Chat}{(Optional) Precomputed pseudo-inverse of \code{priorMat}; if \code{NULL}, -it is calculated using ridge regularization.} +\item{Chat}{(Optional) Precomputed pseudo-inverse of \code{priorMat}; +if \code{NULL}, it is calculated using ridge regularization.} -\item{priorMat}{A numeric matrix with prior information (features x pathways).} +\item{priorMat}{A numeric matrix with prior information +(features x pathways).} -\item{penalty.factor}{Optional penalty weights for features in \code{priorMat}.} +\item{penalty.factor}{Optional penalty weights for features in +\code{priorMat}.} -\item{pathwaySelection}{Method to select candidate pathways: \code{"fast"} (default) or \code{"complete"}.} +\item{pathwaySelection}{Method to select candidate pathways: \code{"fast"} +(default) or \code{"complete"}.} -\item{alpha}{Elastic net mixing parameter (0 = ridge, 1 = lasso). Default is 0.9.} +\item{alpha}{Elastic net mixing parameter (0 = ridge, 1 = lasso). +Default is 0.9.} -\item{maxPath}{Maximum number of pathways/features selected per column. Default is 10.} +\item{maxPath}{Maximum number of pathways/features selected per column. +Default is 10.} \item{nfolds}{Number of cross-validation folds. Default is 5.} -\item{useSE}{Whether to use the 1-standard-error rule for lambda selection. Default is \code{FALSE}.} +\item{useSE}{Whether to use the 1-standard-error rule for lambda selection. +Default is \code{FALSE}.} -\item{top}{If set, sets to 0 all but the top entries of \code{Z} per column before fitting.} +\item{top}{If set, sets to 0 all but the top entries of \code{Z} per +column before fitting.} -\item{binary}{If \code{TRUE}, fits a binomial model (e.g., classification) to \code{Z}>0. -Can be used incombination with \code{top}. Default is \code{FALSE}.} +\item{binary}{If \code{TRUE}, fits a binomial model (e.g., classification) +to \code{Z}>0. Can be used in combination with \code{top}. +Default is \code{FALSE}.} \item{nlambda}{Number of lambda values for glmnet. Default is 20.} -\item{scale}{Whether to standardize predictors in glmnet. Default is \code{TRUE}.} +\item{scale}{Whether to standardize predictors in glmnet. +Default is \code{TRUE}.} -\item{refit}{Whether to perform relaxed refitting using selected predictors. Default is \code{TRUE}.} +\item{refit}{Whether to perform relaxed refitting using selected +predictors. Default is \code{TRUE}.} -\item{Uprev}{(Optional) Previous U matrix to reuse. In this mode only the columns of \code{U} -that are all zero are estimated. Used internally in \code{CLAMP}.} +\item{Uprev}{(Optional) Previous U matrix to reuse. In this mode only +the columns of \code{U} that are all zero are estimated. Used +internally in \code{CLAMP}.} -\item{useAUC}{Logical; whether to compute pathway–LV associations using AUC (default TRUE) instead of OLS.} +\item{useAUC}{Logical; whether to compute pathway-LV associations using +AUC (default TRUE) instead of OLS.} -\item{intercept}{Logical; whether to include an intercept term in glmnet models. Default is TRUE.} +\item{intercept}{Logical; whether to include an intercept term in glmnet +models. Default is TRUE.} -\item{...}{Additional arguments passed to \code{glmnet()} or \code{cv.glmnet()}.} +\item{...}{Additional arguments passed to \code{glmnet()} or +\code{cv.glmnet()}.} } \value{ A list with one element: @@ -73,30 +87,32 @@ Columns are named \code{LV1}, \code{LV2}, ...} } } \description{ -For each column of a target matrix \code{Z} using pathway or prior annotation \code{priorMat}. -It performs regularization selection using cross-validation and can apply either -Supports continuous or binary response models. Relaxed refitting is supported for final -coefficient estimation. +For each column of a target matrix \code{Z} using pathway or prior +annotation \code{priorMat}. It performs regularization selection using +cross-validation and can apply either Supports continuous or binary +response models. Relaxed refitting is supported for final coefficient +estimation. } \examples{ set.seed(123) genes <- paste0("G", 1:200) -lvs <- paste0("LV", 1:4) +lvs <- paste0("LV", 1:4) paths <- paste0("Path", 1:60) Z <- matrix(rnorm(200 * 4), nrow = 200, dimnames = list(genes, lvs)) priorMat <- matrix(rbinom(200 * 60, 1, 0.07), - nrow = 200, dimnames = list(genes, paths)) + nrow = 200, dimnames = list(genes, paths) +) fit1 <- solveU( - Z = Z, - priorMat = priorMat, - pathwaySelection = "fast", - alpha = 0.9, - maxPath = 10, - nfolds = 5, - binary = FALSE, - refit = TRUE + Z = Z, + priorMat = priorMat, + pathwaySelection = "fast", + alpha = 0.9, + maxPath = 10, + nfolds = 5, + binary = FALSE, + refit = TRUE ) } diff --git a/man/winsor_topk.Rd b/man/winsor_topk.Rd index a051e36..bbf9abe 100644 --- a/man/winsor_topk.Rd +++ b/man/winsor_topk.Rd @@ -12,7 +12,8 @@ winsor_topk(M, k) \item{k}{Integer; number of top elements to cap. Must be >= 1 and <= nrow(M).} } \value{ -A numeric matrix of the same dimensions as \code{M}, winsorized per column. +A numeric matrix of the same dimensions as \code{M}, winsorized +per column. } \description{ For each column, replaces values greater than the k-th largest @@ -20,8 +21,10 @@ entry with that threshold. } \examples{ set.seed(123) -M <- matrix(rnorm(20 * 5, mean = 0, sd = 2), nrow = 20, - dimnames = list(paste0("Gene", 1:20), paste0("S", 1:5))) +M <- matrix(rnorm(20 * 5, mean = 0, sd = 2), + nrow = 20, + dimnames = list(paste0("Gene", 1:20), paste0("S", 1:5)) +) # Display column maxima before winsorization apply(M, 2, max) diff --git a/man/zscoreCLAMP.Rd b/man/zscoreCLAMP.Rd index 15c7cd1..18ebc23 100644 --- a/man/zscoreCLAMP.Rd +++ b/man/zscoreCLAMP.Rd @@ -7,13 +7,15 @@ zscoreCLAMP(Y_filtered, rowStats) } \arguments{ -\item{Y_filtered}{Numeric matrix (genes x samples) returned by preprocessCLAMP} +\item{Y_filtered}{Numeric matrix (genes x samples) returned by +preprocessCLAMP} \item{rowStats}{Data frame with numeric columns \code{mean} and \code{variance}, row-named to match \code{rownames(Y_filtered)}} } \value{ -Numeric matrix of the same dimensions as Y_filtered, with each row centered and scaled. +Numeric matrix of the same dimensions as Y_filtered, with each +row centered and scaled. } \description{ Centers each gene to mean 0 and scales to unit variance. @@ -26,7 +28,7 @@ Y <- matrix( 8, 10, 12 # gene2 counts ), nrow = 2, byrow = TRUE, - dimnames = list(c('gene1', 'gene2'), paste0('sample', seq_len(3))) + dimnames = list(c("gene1", "gene2"), paste0("sample", seq_len(3))) ) # compute per‐gene mean and variance diff --git a/man/zscoreCLAMPFBM.Rd b/man/zscoreCLAMPFBM.Rd index 9c66c2b..b5cab81 100644 --- a/man/zscoreCLAMPFBM.Rd +++ b/man/zscoreCLAMPFBM.Rd @@ -13,7 +13,8 @@ zscoreCLAMPFBM(fbm_filtered, rowStats, chunk_size = 1000, ncores = 1) \item{chunk_size}{Columns per block (default 1000).} -\item{ncores}{Integer; number of cores to use for parallel operations (default 1).} +\item{ncores}{Integer; number of cores to use for parallel operations +(default 1).} } \value{ A normalized FBM with z-scored rows. From bc2e3aac0418629291a29e5b51b5e655a9787c24 Mon Sep 17 00:00:00 2001 From: Alexander McKim Date: Thu, 7 May 2026 11:41:20 -0600 Subject: [PATCH 17/20] Adding user choice on compute_svd --- R/utils.R | 36 ++++++++++++++++++++++++++---------- man/compute_svd.Rd | 15 +++++++++++---- 2 files changed, 37 insertions(+), 14 deletions(-) diff --git a/R/utils.R b/R/utils.R index 246d318..6bcb3cf 100644 --- a/R/utils.R +++ b/R/utils.R @@ -1082,14 +1082,17 @@ select_svd_k <- function(Y) { #' Compute a truncated SVD for a CLAMP input matrix #' -#' Dispatches to the appropriate SVD backend based on the class of `Y`: +#' By default, the SVD backend is auto-detected from the class of `Y`: #' `bigstatsr::big_SVD` for `FBM` objects, `irlba::irlba` for sparse -#' `dgCMatrix` objects, and `rsvd::rsvd` otherwise. Used by the CLAMP -#' solvers so that the SVD step is handled in one place. +#' `dgCMatrix` objects, and `rsvd::rsvd` otherwise. A specific backend +#' can be forced via `method`. Used by the CLAMP solvers so that the SVD +#' step is handled in one place. #' #' @param Y A matrix-like object (dense matrix, `dgCMatrix`, or `FBM`). #' @param k Integer number of components to compute. If `NULL` (the #' default), `select_svd_k(Y)` is used. +#' @param method One of `"rsvd"`, `"irlba"`, or `"big_SVD"`. If `NULL` +#' (the default), the backend is auto-detected from the class of `Y`. #' #' @return A list with `d`, `u`, `v` components (structure depends on the #' backend but these three fields are always present). @@ -1100,16 +1103,29 @@ select_svd_k <- function(Y) { #' res <- compute_svd(Y, k = 3) #' length(res$d) #' +#' # Force a specific backend: +#' res2 <- compute_svd(Y, k = 3, method = "rsvd") +#' #' @export -compute_svd <- function(Y, k = NULL) { +compute_svd <- function(Y, k = NULL, method = NULL) { if (is.null(k)) k <- select_svd_k(Y) - if (inherits(Y, "FBM")) { - return(bigstatsr::big_SVD(X = Y, k = k)) - } - if (inherits(Y, "dgCMatrix")) { - return(irlba::irlba(Y, nv = k)) + + if (is.null(method)) { + method <- if (inherits(Y, "FBM")) { + "big_SVD" + } else if (inherits(Y, "dgCMatrix")) { + "irlba" + } else { + "rsvd" + } } - rsvd::rsvd(Y, k = k) + method <- match.arg(method, c("rsvd", "irlba", "big_SVD")) + + switch(method, + big_SVD = bigstatsr::big_SVD(X = Y, k = k), + irlba = irlba::irlba(Y, nv = k), + rsvd = rsvd::rsvd(Y, k = k) + ) } #' Select default number of CLAMP latent variables from an SVD diff --git a/man/compute_svd.Rd b/man/compute_svd.Rd index 67152c1..2512abd 100644 --- a/man/compute_svd.Rd +++ b/man/compute_svd.Rd @@ -4,23 +4,27 @@ \alias{compute_svd} \title{Compute a truncated SVD for a CLAMP input matrix} \usage{ -compute_svd(Y, k = NULL) +compute_svd(Y, k = NULL, method = NULL) } \arguments{ \item{Y}{A matrix-like object (dense matrix, \code{dgCMatrix}, or \code{FBM}).} \item{k}{Integer number of components to compute. If \code{NULL} (the default), \code{select_svd_k(Y)} is used.} + +\item{method}{One of \code{"rsvd"}, \code{"irlba"}, or \code{"big_SVD"}. If \code{NULL} +(the default), the backend is auto-detected from the class of \code{Y}.} } \value{ A list with \code{d}, \code{u}, \code{v} components (structure depends on the backend but these three fields are always present). } \description{ -Dispatches to the appropriate SVD backend based on the class of \code{Y}: +By default, the SVD backend is auto-detected from the class of \code{Y}: \code{bigstatsr::big_SVD} for \code{FBM} objects, \code{irlba::irlba} for sparse -\code{dgCMatrix} objects, and \code{rsvd::rsvd} otherwise. Used by the CLAMP -solvers so that the SVD step is handled in one place. +\code{dgCMatrix} objects, and \code{rsvd::rsvd} otherwise. A specific backend +can be forced via \code{method}. Used by the CLAMP solvers so that the SVD +step is handled in one place. } \examples{ set.seed(1) @@ -28,4 +32,7 @@ Y <- matrix(rnorm(100), nrow = 20, ncol = 5) res <- compute_svd(Y, k = 3) length(res$d) +# Force a specific backend: +res2 <- compute_svd(Y, k = 3, method = "rsvd") + } From 6920eb4d4de4553fb5ad6efb528cce1329fddacc Mon Sep 17 00:00:00 2001 From: Alexander McKim Date: Sat, 9 May 2026 10:35:08 -0600 Subject: [PATCH 18/20] Adding gha for website and logos using favicon --- .github/workflows/pkgdown.yaml | 47 +++++++++++++++++++ pkgdown/favicon/apple-touch-icon-120x120.png | Bin 0 -> 9946 bytes pkgdown/favicon/apple-touch-icon-152x152.png | Bin 0 -> 13525 bytes pkgdown/favicon/apple-touch-icon-180x180.png | Bin 0 -> 15918 bytes pkgdown/favicon/apple-touch-icon-60x60.png | Bin 0 -> 3995 bytes pkgdown/favicon/apple-touch-icon-76x76.png | Bin 0 -> 5304 bytes pkgdown/favicon/apple-touch-icon.png | Bin 0 -> 15918 bytes pkgdown/favicon/favicon-16x16.png | Bin 0 -> 874 bytes pkgdown/favicon/favicon-32x32.png | Bin 0 -> 1663 bytes pkgdown/favicon/favicon.ico | Bin 0 -> 13102 bytes 10 files changed, 47 insertions(+) create mode 100644 .github/workflows/pkgdown.yaml 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/.github/workflows/pkgdown.yaml b/.github/workflows/pkgdown.yaml new file mode 100644 index 0000000..16c6c8b --- /dev/null +++ b/.github/workflows/pkgdown.yaml @@ -0,0 +1,47 @@ +# Workflow derived from https://github.com/r-lib/actions/tree/v2/examples +# Need help debugging build failures? Start at https://github.com/r-lib/actions#where-to-find-help +on: + push: + branches: [main, master] + pull_request: + release: + types: [published] + workflow_dispatch: + +name: pkgdown.yaml + +permissions: read-all + +jobs: + pkgdown: + runs-on: ubuntu-latest + # Only restrict concurrency for non-PR jobs + concurrency: + group: pkgdown-${{ github.event_name != 'pull_request' || github.run_id }} + env: + GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} + permissions: + contents: write + steps: + - uses: actions/checkout@v6 + + - uses: r-lib/actions/setup-pandoc@v2 + + - uses: r-lib/actions/setup-r@v2 + + - uses: r-lib/actions/setup-r-dependencies@v2 + with: + extra-packages: any::pkgdown, local::. + needs: website + + - name: Build site + run: pkgdown::build_site_github_pages(new_process = FALSE, install = FALSE) + shell: Rscript {0} + + - name: Deploy to GitHub pages 🚀 + if: github.event_name != 'pull_request' + uses: JamesIves/github-pages-deploy-action@d92aa235d04922e8f08b40ce78cc5442fcfbfa2f # v4.8.0 + with: + clean: false + branch: gh-pages + folder: docs diff --git a/pkgdown/favicon/apple-touch-icon-120x120.png b/pkgdown/favicon/apple-touch-icon-120x120.png new file mode 100644 index 0000000000000000000000000000000000000000..761454a85698c49ee7c8e0ea5d3a85c9e735cd47 GIT binary patch literal 9946 zcmX|HbyQT{*S@553qvE_-67qLJp%&LB_W7}BHbl1AT1q&q;yEvH}CI{ zZ_T=M*E)00-DjS2c0M~^Pe&CWhYAM(0DN^dB?IK$5qSk-VIsfjhMOdjHwK8Bfi?gH zvjPD09RS=ShoHLv;KvUDdo}Guh_+%l)sa$WaUwvOdhP3WwgyBcasi+TvD8oOH* zJ_;I#=o-Gc6*GJ`MWrNrQZy$_V(0#d-a&;5@%^+oWk7p%rlyNMO5^)7L(c5Pnmd)v-r)-+(b-ho;*-ljLB-CzQ53+ zd)|tO4$YGYuQy%eSGuxZJcto0Ko5N;_m2bc_k`JqssKQ3Aik0?aiIXvAsWNlL_b=<0NAka_IM7(+AVUg4Bi6;=pbaFW&Oc)aVR>)ZfzI=T64OQs$``fU2l&261d4OZ*N5D#*N>qBaUf7h-6L&& z?MJ?e7=#%ix;y~`#=ztAZrMmrbi64)qrJ;7$shZ@25{Hj60JP@NDf0`4I`_*cq`o8 z`+h{3h=;ZG-PAY;Eij^QR|y|;U{N5`HxdhA?Vc9`3Q%A0hg+wc8D0?iUh!5)phJ7` z*4zPW)JaSLYD^nDCj&JeXBXb1iJSlagS#J9|DBd`bc78WYLRhiol3>Cd37K}E|45% zd+zp`r1(qJM~r|nz>~C8ybc#igA+vHK8O{%DsKuy_<(3_3tqx&_E^lFS(&I40|;(t{!e!tu6tlY1n`d+BII>(X%xS2vlAQo)Iid<)Wy^ zevRwzK#}0xWWqiqAhvYCG;y`R1YO^5PlP5?zDPGAA#cVr4^t^(*32aV}{AG zR@#TQRNRLec)odtYS9RUuAp=|}zKKYxf$Xsg3jZdn@HdJdwxvI%Ur z5Z!xr!VE1$&C1iY;8Zevg9Y|y&dLI);=28uXzy^jY^@H@LG!e@2{SIAb*Ik zN2frjJOiY0dSCL}0fx*ktGVSr9l*M~zo8kRda`Mp!KO*xjqk@!Q5s!u;UL{0Vg0R6GI$Vb;egb`Eznbz?6x6lad02_A`bZynm;6oFK(I!Cu3Lz z@>*RqfkorHJ_sg**89pvnDNt=DRD7x^2auR6xT;$d*Dir%C+Vh140OX^tL{5fLEiS z!k9Z9ju~|U!fr@MsFVW-C?`I8`l78`#k~0+qs2>pL`wUR0umn*Xq*rGl!I7}r zFuqso=O(tHL4%~0RFe(!aFWjz@l8a=SFmp4vMe~tmR{G> z+fYC~UZ@A#M4?u)7LDoY4r52mP%Qrj9k2Wqh_}nXy?9r_t4m);-n^up9&y9G&jy4E zKZpt%d+ASJb8g454+B4T-Y`vIla+tr&G?MV<|rWG4isWcQUJngXE1jvo`RRcvpR-K z1stj=d4w|!3r}D6Z)kVp41831f8d?vHx{qRb*FOeS-%FszbN^xX7C zzf){XvxDwlV(FrhwVHBdsojh**fzumvLZLc%fXc$lM8xFr9y~sAqmlZVjPxK&Zw!9c<~`| zV$pLXjHH0Kn#08!#xrPc_xxSADP}hj=xo;+a}2NJYJ=}Rh!VR0qCeaG1wtsO*|o&+ zilDnu<4h|hFNCT!FWG&eVWoO50hox|MQJnNm{I$j$Ed zdD^Q;ImQRZUHZVap-vIT3U=z~VuI`ORQMxhHz~uORN<2O!Jnf=4Bv(i#^d6^Wh_9) zlaK@6ZK!j+D)_bR}bre3s8PJ)M@4s{;=4Gq3nUipK`_itshiZYDJEpBW!6QS~i*$c4|$CE=x zIkR0{MprMm!6V6J|`I1Mkq%I|r!nkj9rNNFZ^xW}tkbLUMYS73q}ZM`ZIzuR z{%H$N9%5jg>fp+=1~nT_p3P_@p8#Cu^wpH-q&4WvN!UZpWCmt3IPLh|7dEaG-3*Ej z=ea;jk)fUbF;#a)(uU(_e2Qv&zdu@L=bG3(9q|2e^)b@_7EyPHA8tj4P1AI;^_qra z+~H=fq~ulZPo2ZqWw#6ChK!ZziNBpA)04#+h%FjO)rw<7{cd%_TyaE&a2F;s4{Jh{ z0`JEGQM7UqJbAK|vAq{q?$AT~W|zzl1T`*_F&8{&Q`(iQ%Onz|+jh$<`1^TJKGX0e zi#?x|^Hy251mUkFM9*U}`n!};_UbXWrcE9mGgd_4R!1}sPa`(J*XZdM=48?}DQ1~j z^Hy2&WJ~BMi`8b^IR-_gv=m14`9?dkvP3TOd@pB z6jzGHaw#FZ>RP(t2i@l$GK+U(dd6hmtz8$|Yx*2bj;%EV#D0@1o5%<`CblU;I2YQZfAmwyNF8*+I> z?9&t~mYuy8WG&`qPflsNELme)jXXr@v#1IK+m9#W zUi%v}f1tO(-Nn9_Wb-4;3?(L~@5DT)Ar4m|ep zY|{ht43#g^3y(R~s3PU*A?B*#_knX&?(m!M=Kwz zFYXUIo3i28{Ts5&r}B*}d)})@P62r^Ws*XVRYMO$b|V@{bKTe+9zRn3R*w+Q@#?0V ze`bF~0z_1P_A^F};8+b-Yi1b%!1xpRa3B<4+UF#e#G5wwLMT2msjAMV*PSUY*s}y?hT59ww{8!@< z7_J?qia?0VrA9B}8@uH8d|9TawOl%=akij=XfYQ@z3R!58#=OxVTNn*{L(5gOYm&oMfYO6Ctb+<%t)*?8 z_U-BQRlsu0lEo;T20|2nqG88;V)r!Jqm$Nm;&3Q68y-IB*8Fs`N;+xbti3`TaFg8Z zs>X~G*nD-E;!!9O7|L5Xk{%3U77@Ezo6JnUA8ZcCVZeEl>Qva{Trk8egrQFsU~0)q z1n3MfqzMh#RXIx3A2@i?ezl@SaT8^db1LEi%2qkuF9Y^|lgAD^sxJ&|ES*{32Z)?i3y zF+w>w`rJFH&7iVfHnK6cby{n7@rW%4jP*C3~40kCW827fHHe9{-TwEz-pQv2o`0(S4BAjU3+*vMoC4 zy_O5)ryQ}Wr|Ac2l6&{MOm=T#Cce6hkMYyq*CH5w;K`--@ccE0kVt~SdK|uiLsfE} z!|m(@M=3bz)4p)3o0bIup26;%>6_;Z_WA1N>0F!kpTI$Nm91wVpawTr)9~!lu7|MI4P(yhzxlIuoxI6 zHs(84dFQGdMnzPjH7;&9=ijLp8H84i&Hc+R!{=G5;tkyo05=MG3Qu6h4^uD-~O$z)ir-kEX*T)yyTMQPr( zdQx`2wc$c64MI$;#HWL&(&>G$C1hUhzA+=(WX6)_!xtS}mZTF)LRjzi^{MSb%vDB| zI(}*^02Hw?Z|W_2x6%`ESI8gMU6YC!1E+3JoBza@Ol#$PnQm1bS`>_hs-Hjb@r%Ao z1NO`D9rTDNXeHvtqo)&rmIm>8RvZBWpd0gTz#IUw^CHp&N)&j0yH_{R6lBMh-k|dBh`Z zce4AIw^a|6>V3(0lw`x|)kQ6jb@2Y%8}1hgLb_!?)|tYFV@I%ucUH-Q?`4A{!|mCR ziGP#XC;u)8bhR0%3a_<&xl^~#dsCB2@vMn}HT9>I+I{Etcx#Kh6wFGEl1GJ+Z32Lu z>2EJHl~Yds(Pxi<&_*Z7odKMe59d#^iq7TB$#7ra^h}`YRxVwhtfJpWKfKJTWUxw) zT1lBHd07`^(6_9Ewjt19K=y%sn?}iB z;e}DoY%Ou(#DQsL#_^>hW$%}prxJ9(ZzB%rs(ZeD$U~~YW#|Pm{F=f|Jms2KbP*%4 zB~soKUTDyDZF@6)lrtb%X;6}|Rd*9Ly^$7M*7r(6e+{>oy;I^jOnL#i)JFa;iz^Gh zzVE1f{^QD|G^Rz<>?yzA)aTByq>eS|)!IoE_z!NF%YN&ScM;}g+4;MERPeRq&RN%4 z#9yO|L!Q|-cGT@!NwNG6Y;HOF_xjg?CuhdId$r#|eJiaSX5EW^it9r7CG7C8tYikS z_C$wCEPqT@cOu(PG4_Dz>kfo_V})>zPRUAD1|s^%RJZ^lU1SX=+y;=ap&h)wLewqi)Vq+4T>Igi6+L$EyBxGs!j&8uu-=kIi5ohN+u@%qN_$s!* z6BhrsId#Jh8L7}QhJ1j+ZUhHT!Am5pRA%IDOE-5bavSG$xgD8%j>!e-2ruiG~TM7bHsOifQ z+0}4gvTjDrJ>f;|e3jgpD#J={jfU3yfp+#dS&*dH_Wt12l`*bFw=*X;tX7P5&>oqd zDt#i{#7c5OhHsX>v%(F zXg&+Z6xnf84>PA7YsK0p|J3@4&*~ubJm)x*yW;&umz1ZgYX{(caU<8r_YWZFU) z+ZNLKHZ+cg2CW&sPORI@g!kQBf(boPM7J2E)}O|iT_s5{XNg%^*OE@jl^bnZ^Y#cl% zPAqIC$d~|vw9jKTQ_i!LZsgS#9C>ldq!p>boizGNSz`AZ@nv1<=<0l9z}keX_^HJ= zk3ScVHdHn@7p!dy$VrlL|3u>&qBh86;F|CvU6Q{0! zqL1XHhI`OIg?ZhHE47GHtl@xc8Wv5#{S0s_`vj&B{ILiw=1*IYoppOURH3Ir###6B zs0mq{$?x$-CA4P9h(1TwzcHd~040&AnYs4p1k1M?Oy24y8YUAdXa-tjfK9Xn3uj^gOB zE>Y73n=mWrKbRUd6a{BI*2rMNY6D-s3Y3wQlu6MpQ#J7Md7`5NQEL3O=XELA6FiZ^ z1p`s+6Re4vPbb^CqU|6mnsE0jG3gY|t+eQy>i1ntj@k^>`b1)87BR=Jolbp~DRS5J z!K+l{nl7Q?)U(WnJZi%U{%twczjxcqHs;n-7$xKuEM~$VM6hS@ng%}J-ocNTCTMeE z4}H$1Qxp-u&4{3myq4FC@pG-ZKZ+5~jL%H9BgYz|9sb((ZoPdgF#d8bOjEYY*V3zC zPb@{Q>L89E>^mA=-=XkXTK;@V6UbL!5#szH7%AMA!@C)+Y)(N5p#fo`Gqw^{Yc8_r zx9eKWN^>BK|xyMDhcXa*F@_@~ua8SJ64VxazFnPA5JN0(&^T zr3Tm3&PWhwVU&dX+>RD0Z))7HFHyh!>Q_GFrh9tRD~3$hd{hidcD|xOzXlw*w)f9i zm=j@~nmZ6&(&f?QqG2_)h0XHaH8vrbb0~q*Xw-0I6nR-!TM%D@EDvz3n+K(GsuHP3 zH_*E-9o=lVx`<|zaTACFc=&Rf=rI!O7ne~UT`!_~^m|JK!f*W*X^I)SbBA6Yf#^g#La$=A^ zmLP27$D`E%LOfA{n7Qv zaC7BA;4dq5?aq#%K=-8S_8P*DyawBeU;b6>lJv3@&1>I9@G(xY8-7PFR(kqIYkLW~ zpFcP276|7Wf_^1z`P&L@DiwsY2$Hx8nU0EyOK;nnQKxzd9zhEHb%ir^=#!Pp#r+%q z3Jx&5XSctO%-Y87MVh52>yBf*>jfgwn|Jb|&fMq5 zjLGcnOTn{VJ3jMm{v?8UhpbMtO@qzP!M?)6*_u1^L8CUWd-<47Y*p4UB)HspYXDAr z`Fxc&D?Ss>I})MVY>P6_8ZJH#G)~sn0YQ?^>4Mn@H(pPH^6YWr&mJ~7vn?J4bVGRL z>OU}Je(U_9b(^0ZKLj7c3_ykmsPX?&S{te0S}(%=tHhLc;$NT=%Wq<%>JnkJPA=G7 zI^xGvSg?`~vvPfJX;u)3voZRTP6Nq8ICwLpeCz%F4O}fB)fsz` z6ci*?8yyYno-s5j5m3Wr9_jAZBT_zXv9b0H(1tv?HH==;6Bgz*udM8yvf11J&Z9|O zdG&kU>JlFJtq<(-R0$VrTZ4Sc$mYSU;MWnrDT;I>_j9 z2;Pt&kmq7=U@G1fsXt-A!Z+<$3)jaliqLJ!M-LZm{UxzdMWX8}eognSJjULwQnqZK zN3Np1L4TfnZymq!M5)N1|MRR^&AnQF#7j`8{aeINNL1WrUf!K!{#Ttb@tSEzF`2N7 zSWyxPj95Qv%vFy+>F#rR$5DC2^y}B^-@7AT3+4}Xkzl`jx$Wd}>wHIGhSWf0MIz;# zg%htES;2_Xy`-l_-7p2S$073zu{0j{5$kxeTn(cYirX$FB1O^iY`${u76caLAdovX zZquNGw`65cXkNI(C+#l_pFTHHU`i|l@$0Dminigs8uhbih0IC!L%~J2EfeM&g-7Sy zwz84U3BPfb)Df8{;D04h<(k&t8i%^L@pn?X$6Et@E%AJm@UL-+yd}IP9aT zUgi(uyun3{SAy17($Z}p)reYiZ0u_;If}Z<>*a;7+TE%$FEcGaO}<Kb!`5APWL)E{Cj%c6^j`&N9ndrpPYwtQq0il@bvt+ zUnBVNj4H799o?fGu0k5TUx}UV8N?dpgyAe2$pQH>NbajZ++@LfgCF%R!H2H~veXzK zk_(zJMa}bOWl#KXVL0i3ve!wOI^whI)s*0pX}2W>{#R}_+qZYg2U5ZrSqQQ_diMsa zkmP`{(J2q#_V*jfqbjLLLwEWEXW?LcAec4Ap!T4cMNjEp-Q?=TPOhlm@{#+g^dDK_ z)J@z!3R?iSQzt{{f5Q5ajv;@3N^gJ_@PZh5KZOakP`J&_E}Dq?y&qn zOa4YenEIB}6eUG)Ow()IVIRsZCoC8QEk66F!|KgU%2VfQSiabt@a*qD&dzElH`2uN zY$ohVjKL6Z*LFUEd|ujkGa}`6PII?Ip^V>O&2A@<1**%>Po7`LZE9)qs0i~Do|^>l zGN#T~v^ee!xr%#NSJzwyhjauT|LCrlW5h02tN+$W6(mn|o+WD^gUok{(Md+4(c_fX zlv94BgW`CJ6yF%ZHMg9AiZ7?hfHcO$i9!S$s!3H>M=C}EGIurf#t4Y&gS3uq*9O;P z;ztmv^-p`~U^pPFzR5d@N1u#KOjiFmHzE=pEcxCN@u!V%#-{pYyOC#}u9%8@`LgDj z>a<`IyEU}pne*^&~@tnX~ z0pre~!Nw+jSo-PEI!+V)RN6g8zSWpppS2JNFJk8c~<)~DhKLbPkaxJEPp zN$pWtL^-;EB6QLos{KN?j=0nHOTz1kA?xIJ-Uep+14+QOD$(O}JaypQYdf_0#MiEX z8TH#h|7;~T1=y7~kjjv|k-&mTqWe?cVN2F$IPi$B6oAGbxq&`E`r^9%ZL_No7bCTi z6sUB{e%*=d9)-Tl);+EmPmTsAgKI-5$2Lacu)2Sm8H3SOj*evguYLcYZT-(+2$VgJ zun=#l%W>BzT7SeKeWg7_VF(2BH_{u(Up&|hS>p(>SQNB}&eeDqP2;W6{nvI7{9oIF zYDpVCPl15ruS`~IBhuj&GuFypn{RYXMWUs3TW3G%h~5&!%-^4mQtXap^bKp-aO;dv zzc3Q%B*Zm>mpE1*o7a6A$V~K3G<)x`NUSM7vYG857l?z$Gy-?veaWgzmjsx4K|jwPIyg}fAIk!#3z^PkOXD0s_Exeev_fd`-4q{ z+^%H*8v`{yk}LPc{yw=^w4C4n3jFU`4lztL6Cw00VIw=N+cwCaMZcxLAD0;giq_5c zf`f!*fjy>7QZ}bjOBBpGjt39nmp)Pybjt{aU7!V$bnBvMksqTJgfuXYR^0C$2Q}mY z1EKHLZpi>@ag}eNKF9ORB6s+kl22zp|7!xM+srNmu8%?xLR|4POOqX@qOAm}OKte6 zu7=PNa_G1ea7Q(yf`sZ<9`U0bSMRjdNjqw)bR9)^2|xf48AoN27>AEM*e>kqsKx&v z0HEM>g(w%m?E+=DK0BeUV{0>e(v$1EL`9M~Bo@i#@>#&7>rzc~g^0<^w~)*=%H#vk zp6XhfucFyO4{s<+7*a{x%#NgCB0VaWhH#aQMifh*<3Zp5(n2k$*2A8>I|kB$hvGQL&~%SxD$CzAktY!1wbE`eV>w3YEjJ`Ow1 zdy9~sLk=Y7ho}s(3I$P10tO%8shN37AJ|apPNQdpFglsX+Y?fy(a4O0rF|+s6GTG4 zFIWJnuD)W-iHm?-D!ly&r9N1NPvd{sqf--MHDn-!*iexD0#)_&pXXyl>T|pe3FTS1 zjYm36-@~1IKsHmVli*|3C@#E~`{nPG20`||z0nZ@^xLT{LH4M~7KJqqB8)FR`8=_E zOrPKNf1mVMTUd?NPleNDFf4XFc!C{JxLKWQr6KaxAMw-9&$Mu04_sJJSZi3O0^f}y zq|6CsH1)6(-;|gmn?UwaJoPvPKUY#letiv63DW>C;i;Wz89aM(BpskY2ze+_jUS-B zuU1JkOW0$>VsByvzCq+g&rsNhRorEBWaNQvy@{xGy%y<>*!tjYWJ{7!B~pM1raVg? z54DWm2lxS!uy*~B@N3|Y2vIyr7H68nJ%j(kxlkpXEAb-9|Do_tUbvZp5^tS8hMbST%bZN{G`G=7Ue_rm*WQplz;N?&DD u-&Y>?z5%bj-v9vt0lZG`E5-DB$-{tezP7Lv8j-Lm2?P z=>Q-w6afB!rvmo@z>Na{4vhgoC=CFJoif|hMZiB$Ocmv2fTw?-+|H6D@C>@sD_s}x z3cP;@WR&i=ICv7(RY6%6^$-~ymkP^-E#w3Mc<>ZtBsD$1pLAMz>hHO+{qgrXJD_;O zfeg|X8cJmu%?>v#NvZm4ecrC^iY&}-jS!m-47 zbFB*9IOQ-|nIU6K4!}~aIMra`q1Gz!Ir`UNc;NP5k(UxqW>at1I~Tkc|8zNWcM#XQ zpaM?DOK6)^5Pi(vS>s!w$ZJHU9_cAIH)diAyE3w`rAv*7)CjQOkQOYsl>}iX1r{H4 zQ=a;s5Xy;rZb&oW69R3oMu~(#=>UGjTZ}*~>g_poVR#4IDgy6uPEs6U{>17QT`~-N!N1~Si%mSAMqME`fdHxnmzkf+63z2@|e<|Pg zX=Fa=)q`6&I`9PP?F9Znrtc1gCdIjqS0Nk-@I&ApIj|ctU8ceYbn->WIf@IVqnPmR zO7=_i!(l<3Qgl`lXHJ;C1@;V|V-FcPfqlq1BCbDV`p4bA&?FTX`1++d_1JJ;pbKM@ z3l|*#f{3@uFbgVLiP?Pc0n1lvl2_dXvwW^NZpOZKc!`zj@-Yg4A!N$|Pz}lR6hr>9 zhf3m}Ttwr97bpzzg~?bpM#LI7#}*Wnk;Pr@YoP-zxgyTfQ2qK0(q8+N z2aiJoH-gS7I6AN-1gR?ff6?_#QY2F%0luVgD*(w-KX~MmRDCz9J(kJ7TTy|2?}*xo z5QZ%4pBHg3(gPVjM=kkyhy)@0BSZv{B7}~8cVkiI(%eQcea5khFi%>U5B5#q}g0025BfiopAO&x3`o%EUG#8<>4HjInriTU9u-Elt%(CJ;i#(kj0lmMKX7s z2ZSr;4I(cFzsiEeCvDYz%;jD}tZ~67f06lknd8|&XbQ_Jl~ye!Aei+Zj%J!7VMg#o z33UwGA_BfS*W-^xK(O~!;kA*me7w)1!_Ey(tZLz;1u~h2f!bbbem%%aW^n{pG^tBQhPI;`k6blT(i;x zyFz0o1p%^`i8N#yP6*&DFt)bH;b>8fEa=nQ*~8hG%}J%xn{$cdS2Q82yH$Xnyp5bzr)H95=Tn<#?uzlKaQk*%&cb$w_D|S z8J)dEz567gL*EnFwGZh54zx`%04Lbmmr;LcJHezW-WYItp;^{qug!!(>zUQJk8$1m zUXeXYQ)IC;C7(b6vrU=;mSr9Mvdlp}Ilo=9g$$|+3?u6BXs}?DXr{sumynW?sDOkv z?Z6#Efl9M|yF)oR0qT%e;dbSeXpY(eu~}d~hs@C0KFMjn<|w9Y*{d1yz#+hw3@(QI zV<3`#^2BXo+~P4g_EtUqR7b(?t-j5clm!1Lre+R1-FJG?QqO zIrFVrh-PZF31txjF&MESw`_qMz-Odd7pdql`jA8X2B12WiD(0rhF5g#H~wloLtC)u z`J6HZFDwR2X!k|xcUrBFeYb^(Yk4aDB?zA^@>a$0;J?-0tgr(NtUS-3IUrdUZ8HHz z2u{qAOw0Vi6PXe|X8h?L1-M9FQI!xxydc7D!Jyd-1bQZ}s5%D3*knIJ#AglXeut$h z_KNrsTk7n8dJSG#>T7B6p!e4FoQvXOn?Wk_t^R2@mlAFyogCc*uEHtm{Ucc)Gc-BB z59kI6A^D%CtY`f5z2cs1RKKnlal^P08BTLZGj8Y4+h6$5@2fHY0wfnL^>Z74h8kAvWj$9Bq@Xl*wdle2_3sEqIYPwAz^J(C!N@ zD;)$HU8#R;)8J>-H-E%G?{(xgIB}U3iOat0{6r$O`d2l=h$4+)SH@}e8@`nNQe{z^ zQu+*mjXcW?^n+Y96L5`i%ZK(6@>w|JzW-N( z?;TB%gk90{S_KyU8v8fownKyH*Q;>WBZ@1^c#1XLL6}mocK!T8h0$3le^(0ZOB&NI z?N?gtm#~bY0`<4S8{8-r?-B0upM@p1-ftqqm;UyAC5@E@`oFd%Pn!2l9k{u>*O+2z zdYmr;tK4iorkPT<(l~ku>ejrC)I?e_oBzhU3umpcW7`|?4~jf@ronHuzuEcwclJ$K z`d3_=K1&06g*jsmQn*AR!9k|<2_s^lKwtpsmOqCDZhuzFp#bkc$3+1+gppELXC_B~ z7a=|TJG0D#7E`8OxE*VIdyzucR4Il`GafIzRV4HBSDD_6(C;m}8in<8m(XTvu7z;Z zGQH?7%*KTaX53;GxB2Ulwa~V=>X_lSkX6J@OzQHt0U4>AZsA|Mj+7ht!}I1}QEyvv z*(su;$Z9vWliK0fwO%wt=El=YPg^%uH!o%wzLweM-Quz&EAgk@&Yg`uZ{04fk1NpG z{=}{~s;k5gYsZFb10Og-YumKMz8s}>htyZZEl4Pno*=1POaVO(@dce=1YPGuqhC&| z8}4)ClPN{P+bZ%Da9%m3zs51Q8J8->0-X{VRjoxq8%|ScuPC&}fJ;;R5<^ix1Y?O0 zC7HNGY<@yRrXbdtAJFCeNF@WCaQoOZ z?s|eJW&fk{Xqeb_|09oybs=JFL7_Da-VM2Bl&Ed3ORIM5jb4XTW1b*ts z#ELaQ-ed~2fIyAiDk8O5;afew0EFbsAi!97&bJ4PS|j!ShfHV*Yxtxwj&F4o@f?Ee>1TSK)X<|xSg}leRgygE~ zz$^N94weuHSj;kYC7*sAX>u z0b*$3-W-=ET4OvPwW^GOJ`eTIL5Z4)JV7TUvbP(!8VdId32SG*57Rj)ucMVVZ=H<eP#$IUH{<=ZvJ<-^A3bmKT@%`Pzm(bj-rm{KD0qL6ekK;l2@gJA7vnw z%;6wm4Rh!f^SaDC>B8{B?aZ|>8s>MIkRw%nrRfOv7ox_aE-M}TH-HrcY+UBLF z0lL768ABBLFIjHFFjO-(;4O%K^Qu|C*i=Z@YRRt8wP%eMY44jU$^_;Iw6gjz&aWjJ(T! zir}yGmjly@AzYh+k77Qi47&qC>k}Yq;Xt9Rc-M_0QN?CB_W>>4*{fB%3c~nffrOXJ zQTOQY;CJSQ>Uy757XzK=z5Kg0QdfH6hhkiVi37ox8X}o3po-noD6svpX+E>d*8kJ_ zDQ9OIES^3l?0XaLydSOUra-W|5&YbG=fZs21_SMn^fa0?RwBSakf&mcd%EKL&{pGa zue&#!G2s#ypp8G!-tGa;taJ_Zl{`UE5TP61v!OCAYT4%;n)p1>*xCbA|8U$1xs0km z+|hL}#fA9@AMJk(=aw>jvp5Zhd$%v%oB9f5v#=scl|E>8mkW<%?9oZr2cVHk8Xh)H z&fjC;oo@I(eE-Pf+Js3yl@*Eh^m{rdo=(au;pC4{&0WS(_3@vT$%!id+wZGl1zJg; zUw?BgqfTI91n^)(#q+Rj0Vxr_Z~UG|w%r>ybFYlH6B4?Xv`aSX3c6a~SFPFmKBqJk z1JhWA-BdCXOV-}vqlHtuW1AYo7`3>{m(d%i>wd;!GW6?Fr>h%vcoeSUgn5=|Cy{FJDgDKc{kby8L_c$!A~n;TO3~OYf}t)A#f- zZ6@F(D_XgWS5)lkHI0y%-mp1ZuCklq)WBrmUkr}|=FiH-IP^QZPWl5D{fokf%B+^{ zyxPN-R1^mk5j06~%+(W$3_WdK1GiXC7GWuJX%v&P6&DR$lY)YE=SKP^4k|oA0>VK1 zj8=srfNs|Avu9)Tz{N!4+e!n+8V_PZg~!}(iUfV3wVW)K&h$vSb(O&qqu7WcY}%cJ zhc{*iYHV5zf3*;XYC*TZ)wK5U>}h%7X6FT#K@|<-sBP5#53OvvMXdFO-O)XcK__s) zOZWoW#lf0thhU~M8&0yi+{rr>AY@rn5{0Nq_<@pweO%Xl(TTjdb#l+!$ZvYx;sdE+ zR-}qzv=S9o^)LM$`wIac@2c#*yY_W26QlgkQ;q5NDOcCtHw!{Jw(YZLd>5pT#!Lym zCL%mlrI?M^=cA zHvvz>WO+vN-uX4kv9aMU2bWuO{d0~l%M$3C-RNbX;oC;2SyC@HeK# zYm*S+mKA02)vq-z>{i=Lu?TYk+^Pq*QPvtXOm;4R)_&ue)_rCNU1o)&xY)N09ebAy zv6ZH-0($Oba%OYPcSrZx=(V4G-0iGs=oMc(G9~zYu(STvI@1%CeQEw!$Xrl?zIC1+ ztTj+IYV~Bd4^J=(#lCWhWem`!veUP^Ni(d}`ezEK$7d}J)EvA-f2v+MLj8W9S2z~+ zn;tC1&?(;aKDlfbJ>1-!!~_Obz8r;0L@b+-u>XigmQ8G)ztbl*EWnT2A@P)a=(|XZ zB2bybjyFR*DC;e87w>xdDf3bfU73*PzVzwD<80}7g!IPQy6AoFBGp>6qmApao}=O{ z;yVZZ4daHxTn1jhwtna5h)(3s4SkpypT#6UX-1v@di?wMT7GVJlccv*lM^)PcS?NB z!10&ZI9}4KXC;$Pd_mknJ30a07(h+&WBUZ>YslQDl!&(_FLlIx?X3txM^KQm`J z{YHW%Vx~k#GYD)UmH+s>qE6TU--3Axl<#;xzE+(^9)y`IT#!_?HM*-(l z$d7ZN5&{+WY-TYdmXH2tU47bdDz~o}7p`wmg;pU2S{aEljOyblO2H|9EqN7QuUU3W zUWaMCW=VPU+c(x!cfqq-L>pW(=Vb57jC{!_)UiwE3q~dPW{0@W_4^y#$R z7|o#ebnSl06BeFgV&tkZvR)%*krpHpl$e9C$o*s)^Fs+P&Ka8~vSz^tw(cG~Ju8=X z2W(d)@$W797tX3l%9{f232SdWs7Z3jS$8pRZaM`C$4V3he2zF~Q$|cxd^xBH z`0rNURXg+l38BkytDX?Dw`}hmuv-)n6yh-aY+<2rB(aA~0-)d?Vp*P~wl_6==Mg$t znY}pRr<12MRFN4hRt)o1c{ZS^583ec>70FO-H@lx^e}bSwXm3>^kYtz6;lAyLh7Co z9L&jcLV2h(){ITIec6OQ_x9e?y6(QOh-APbHAsXK8ZE_a$F{@2U|9Q$&gh+sWCAUA zES7mmQbCyA>2ht}Oy`?|H|+E@J4o;n{-bX9^PlUUVsG@`dt_)NGRV7>Z6l~4fX3qJ z%@wecJ#-`9a)P+(Ub4ZzF+du>C$`*Cz0*x2THvT0Z)sEXx?`0E5s|TB`Jmai&cdKT zcNzmkbw7>bJ1*P<+=Z4MKIpL5d9AKw`rlj&b+1&K%c zhWVG)=l4s3o=hZWNnv&eYD}Ddoy|q-n;Y7Jnn;B)$HXdM)x{_}!Q#%57$wIE^r&#&`JRu$-gW;%D z@8D}H$1W2^FqR*ws#2if1?>p1*sTS^1+Kkm5`7uIiF#V?rMS_zdD>=84g8kMsbsLC z8fODih)ICC_gGS?MU(yvU((1YtT1Pbq%QojbN75Y|Mn6LWZvpD&_C)F(i^g_vRxsa zh_5^Mr4VUbQ2@SOer7|nX3|NuzH-X?tUtVQM~2 z2+EeB+jgw}f-*32MMcvzr`e@^)+FRk)X_8Z5bi{&_qK!#ai5DI4smk~E-W2QJT=|@ znV_(YC~*E*kW>ANgBYmbLNu@Dt@ zjcbtr9RctUkVTy%w@QI zO@rTE+|{ZubwQpSgD9l38DD=HYbJUya{qSScNdLOW-1n2Wp$>uOpsmi*HCc9cM9fn#Vp4*FA}>Xz z9^8(+pQf4v&ht^5)*DW*Cnw^V?HyhS#CLM=@g$_u9++CeMGeP^+TSF->HIPxvh-o? z`4v0LxroQhcE}hRM##y+Qc`B+7oa(pbF$29oRKnxM zBEifYV}{4zd9SCy``w#M+`uvYpum)!R@=jj3=rjb8^NfuQxpWXq{ekZry3ohzGf3d z8HcVY5BkI@QD66>64qq|G27SXRa3pc^XoAa&p z&ZL416~!$3tcjELQ)mmnV24V{WG*XX-Tg#g%{7Hmyj4$D51b1n3=Nz_lZHpB2A6&aScXCSBmiS@gQ#wZ`3TQ5Vzm^Q?Q@E^-3p2%Y6#t_cn~hq2HtK ze~-WQ<@<|Xavg6jz?giBPq;%RDR;)aFp+$eHfhBG@=?}tPKnTE+brSq)@;x5s!fC4mjfQ^TH?Hqe2j${=8%0MXagA`7Ech1tNpI$;N`!9NF}V#rT3z4g zSV$q|J{yL^a)(_7zPvL0>0q;8ConM;A7Ki@fIXXvu?}HM1q5y~vng3jv{*?^LT|f5 z_B`B3vsnA8-#)zLQwB%&=v*9hiL0WY6`tu$VE18E%wB@{dt5bC|KA`bH*EAYK%+!B z7g!FW6WeGC8V{Cx6(g%aM^m4>MXVg2ihl9K`l%2>=+_N%lNspeD}H*O9{w>dh~E=b zP`6ghsxjOYu*@hCsRF0I^P{ZK_E;2}MAfID4|X8b;nf?qWdDGCNJTERB%Y~Qg#D7> zKz3r9a}cAhQiNMb0DW`VfVs&81lF^^5dwA!FDgO@&8K5_d{#kjHy(*V4m zd@iLR4(ee+~xL3 z<;DxtdoHa@8%tCdW;GPP?N#>jEvueE^r~nO;rHFk6+WTEHTsTEXdmM*!zrU!YK%Xy z&BbN_X2e(MF zX}QN>ZzA`9dV0Q|vMp4`u6fr-;YS&gO@I`%V_o@aBFwprCSG(UFGby@G3q-?5GP%t zl#%eQGZoCqYG}7nPVxnzg~Be(OelNL@v@PZn`2m}vxY9eY?dKlk0~ z1z|&?Qnat*Q-(abUgsv5jDs*nPl>N$(fC<--N?AL*c**-xwhzIm=jt2gTV3B0(dobp|74mR379J zVDuGQf;gC_gh528ix*`rkiim5p_EF$jx}FU&MBj|UnqlOyK})|F6_!q{(p5I0pUX59AZb8+hpM`4VZFYbr^fOGGdyuL%xIA_|jQKDf7jo@&o63^fcHDg5clW?iQzB1G^MkG%gN*6<)x=#?nOi7av!y+lnlQGAZZ~4+cWH}$a(U>D6s`eXw`XZ03ZszsW z=|f-F0}&021=}_P$>j6V(ETZuy(H7TY3qhV1eAK&Da?B?;4K!K=_}Gg=b@Nepxk$n8MKI|DRzpfs2nQz^_bb7H}V(FJGXf^ z^^_knj5(??1K-%CBmQorQ%)@eJE#4#lirXZ!n*ga_njHl?`Gdu)%zV^4H?#=={=S$ z!DS?$CF@na1I6hL2CuSly~p7*Xtpex|9QI#PSlDpXQIZFhXV0&CL!_gS0`gNO`6sA zgEroZDz>4$Yq2u?t$pKKx+nmAfD{+)iJv4neNHk8;U5gJ)w?&(}T>#f;4)t zf985d$@Y}Xx9}mG&L#rtVy{}NE-Lo+hdo;~eA~@M z$r6Py<>3cJMbm%15N?8RCT^r+-=?(!qL??aVdHWX^k`s;Ow;OmJs)MgonU?D>0v|j zHk+Tzw&6bDU2P{V=xL~+6i{(-As*yY9{e&H(1uRWwCyn6bq`shOsj9%<=0^_cJl#2 zRy@Ybi(TGzimM4q8fxv~A5YyLMpQ~svIi|kQKg2C-_{#VeH1~!ix?PDAo}8?oHzca zKp>%>+3&Q|{iV6epSK0^Oe~Di_#-91K{xWIX0UH0n1(Ti!h;2wWUd~cWJqkIwRUSV zexf2>nU4(kVWGgnlvrs(-n@Q#;XA#t?k)d!@Y2KQnzF0i#{&&e>Im;{{9s|*K42pL z`Sr`3k620wCAEU7Xk_G9yP$J4+yV1uS=|&II)btstPWlTKKV;knYTXaq5<$H&<={-nLy8PMOFIZqJCr4;$@@B#Kz?lpn&K+dlJ zf~K%Y;{dF_Y&{)SiBn?yOdJ?^*}t76X@DIbpyT#o3=B_3g?q>*PjmZAHQ^f+-?;_T zGx0I=6NqoM_)_l>yWBT;*LRC?kcG&)7Tei<>vlX;AyDd{DH0`%WxTMuM22*vxZM;9 z`OQ6PR5{ga_w>w{ujvd6T8r{#ZvS%0{34FImsl9l4YQ6tEb`EmZo+N-S+|l* zH>ud_%~p7IN|j2tN7kB|&~iIf+iX%2=t+Ew+DE8(mVH0~n0L6YV^za%U-5e$XHTQ7 zgC&}|ifzxgPc6~nF7JFRfuG*=U^IBy5%c>rxOg)jT#sZc+~@fD4UeJF4$xZ~vT(6D z%qK=R1cyJF{vG6t(5?ya@%Fv1a1`~h7Re#%!6X-;+!VONnR4O6d!Tdmyzi#+tbJRF zJvs?WIGr=kFQ~1PHTg;`tF6RJ^{L0)H{Z~a%b#Id-3XgukKztYZ2ink&3QnNS##4Q zRADGG2;^rVQc!+eH~0PE>uFx6$&lS43#NoFKNlIDWpzIX@ZC>G=A0~LG=p|Gk8`a3&>ouvpw1BfX5dCg0j zf{5b5I@LiGIbc)H=pDSA*V-v~3Xe$k&aZ+0HPR~iKH7OOJQ>lX&ibl1u4^G2)PMKK z>)1?5AN1JTC{sh0;lzGei0(97`ALOPno~fHJD^xjcXzhjUqQYE}IF8>N&o=Oc8Q?@NOT{7i;^( z1~#~~S5_zgb+S~WtP_O|y0!h0%_^21IBXmAz7W19bSWC}-PxjHcX*DZ%=cnSAcatI z;FVbCr?V&_JQ!g<&h3gQ7D`MJzbNk&SU15SpTaJ}Z{?>mGozC%xO0*&p`sU1%H$lB zb1vKdz0>!CEo;W9zI$5_)(%>@Bbc#^_oL(!6m_`1PI`qQfgzay!PTo&=}Q%Ec1=gF zqB9)+>8?7M7}FZ%k%0IL#l`ELk9xw7dsBNedYVqTu>kl6rE%<5>qTCI%=32$LoU%Y z%pc`^gPek2p7=iNc8O>VlN94C2>zlS%_eTl*DE4|;=VGeUISjkM zKsYtnk~B%x!(h$xWH#}Wxp=@d3NlV(9p>iVTt8sm492$mv#mZqN98!y!?E#a271xa z`2a8_pkf?jo)-Ca?V!23*=O}%8Dq=Iqmuldk-GOy?PI@$yLa1!UGv7it;^bCJwKGv zD77u4gl(N=LOunCtk5>36&hPmt={rP9N02ziKSr9k--Ja@K^Nx9STtPSd08Bf$3p|>wD5p~S zC|l5v$;o$GB^9juZZAILxPH~(aesXsw+yaFR?Ieh_ed?wWO7jS;b zmtn*}~7f#*5B4_

        mk1c`AsiX}K__aGsV+`VuIrwg@!>(=+$`U@zAQN9{GP&$p@7(&bs?19$ zi=JlpXKWSgdPCNGn}#CG)0D{sy>OfxF%~xD(u^d82*U9k3Nq5iY3A+~=GhB*iI`HP6vcz%RaM`o5G#{4a=#^ z^C?B#Ns9YquKWc~0ts!0pVM+QAtYAzyy_rIQeY?TcmRnnq04Egc<(qgIO5k9o5g*< zRP?xX*6`k5@uoW3@#tZRQ~1*3kJ84_>S}w&n^9(|yHqs~-0@Rn2+f)*+#3|q`yW?j zdKXmpopQc!5u{?puy`||ouu5oc5pLVIK5NbmG&~~wcv;w`J-xsjZ{#eP4c!H*o*+O zQO;#KuF(ND@cd=OqNyEC;QufWZ3>Z}Bb(Wke@=A(+ioix8=h6pam|9Bi_!LEk9A(k zLtqk;OsGhU$c_fqR$Ia9-LKeMBkb;#7ZVB4wodz<@)f-Ww+UWk47`W6m8mm(P;#-5 zWx`RqH(;f)T+A<9VMSat#fzRqRsZLEo2BJxB2NZibKmuspW9r6;_I}3@>9 zBSYhmrl}5O=-$313ZVt=Q3HJ-q`2qP^`Tk9e|nsV12-VI7_fGTjCWzZn`em!X8sP= zKJ*&Cmktc=v-FXIam3iY?fhTo;whEYR^HKGAMdzfZW%1ZT#4+Y$zXu}l8dXTgeB>O z(=D*c5~uyGoraMoO}SWLP@?oRN<0ql=U-PRmJxzrpAM`q;M`ax4S4-VjjhesOnhSg zCc0|fkZvFp(gmWq_@A=_3BGhxpp*&vOg=2nce7D@o!GuySWS%7N;L_^8#C52Tv?SA z*C#UUTBr+Jq07bNfkeWn_GyB{ewlBmvRh*(Y=9>|e2uyTTcTHbN{iQGF@DtJKQvUX zz&L6R<*#xKy=RnCR$r;GZ7m@P<6pGIQ6z_&(@(-t3S_N*@cOFY|J>3q=Sa(9BP>^q zp`{swxmaHXhku}d*lf^D#Oi>*hYfLQC``W2_myguLjudQ?p21=z?-5D21bl8yn5^X zws##YOfGCTg1cZ`SmqTn9Ja)HoT3uOO$oRrKPQ%Sw)8{@aTA)Llc7ILbk zST8OtBNMBY5Rl>ixTlc57eE~~0;PAg$nzmnPzD56s=yV%7h7T{_Ky2-7VVGE%sK}& zq^kv}Hq++RB=)fUvA~(+!Do5?K?nN(wuc8)0lr~W_>PB?hF>{ z@=}(4v%j=}U{C{~MA&LK7C@8eam>m3?M`3PYQxxI+(HU} z3(-fX;T7-sjW2?&72QTLE6;n5Fv%L96783Ya-D?aN(KKP8ER7{3W+FF7goW9LkZH0j3DR!xMkx%1d!bpU_v3H=j{aC8lNX` zXV+Is^>jQwYi26lWxnRl1tZP+gYGjbD66_W{BdyYt@ z-hRb#YYO|6em zXe!A5hfFxk9+>A^d}=I~neoYC4?7SK_(y9jRj8P+*U(Io&-Dkglo7wCZ>(rEfEwib zM;W6LT8PfqVI{)(Z${%Q?UGN#_sciT$R8%Kky%7?I!O35o^Qbbkel6W8!S^BNGGF z#$z6xh&6Prk~K3?&J{}=Ltg;awV)oq30v@HPXjIF<%FH2GUdxZ1WDNB3A1`AJ+qR4 z6ji-;pMxvm^mF0+o@3*Qu8k9@fG=w369PjcA-DkMP)L~4s-pQ2 zZdn3VA?FkQ1a#6G$@y4#`;A5EG_t(t7__V?H07G(yUe;eKqTZAJ&+1g=zvoS!PiuK zXI^Uj)+?FlE96jb94BZP3D`_SXm=y0P+qe>j}6&-uMlHA&uFe|85!?0&Al3S@EH|D ztI+fr{7e#DNEyKAB6oC`JiZYCXs@p3QN`KxF4ee9)MXrvDFvzAWd3$#vo@4O@21P+^>=!P zr@{K48Jqw1zQpD?^K769%eU#&Or1vU?KHks1)}umB#|3c!!ax?@+p8*;G7e8zO2(2 zDds)CJ=U7__0Z%OLQ!od?6_MnG)oD+drM1154lHx;{cbY=tbKHrgxw65O~F(2X1MU zV!GBKC$zB#?wGe6zu?xmJm$YA7uUn!j8&N{BYRW)pruiZwn+kPAe>_W?^{3Rw)u?V z)axo?2ENOEJ#(d{(SX+dE;-*_aksKkrja*IXig;P+;`N(`3Fd!PWZph}15doDXhZpcnPowk{ifF0w1R0S1k4 z+2t+Nh?^c3w*UpXxVx9+JC)jFTOLER)Rz38{#Ci6!!3@vfEK1Sd4l+t_>=JdNH zL6NX98)a52+MWgGLc~*Rc}oZHq`}$Ui4p<=AdP4Xg3Pjwf;`@TXE=wJ31Vl^CprFi zhlY7o;XkKB1)5@VzCGZ8dXA2(FVPxk&Zjb&DVjI?iXj>yT<(7Vqw7SbNp5yM4`fqZ zqJ>yO{FxKPrfTaRw1D1(Iw=j+slHeX3f`tTvySux)E}8%V!iz)j;O=fAxVr@n?(T9YU;Y2B zxF&UwNWAOR!x4aAOC6eM0~cNCp5R#~;l~Lf}7;jAbMxfR}$iS#1Sz;1yIyDJ>Up z1kS$?WRUhk1iXms`dRKH@;)LeloHd3HTVbs-dlf`5L5MBJZkeuexu=c{E|^T$}fN8 zdULs%G2%tE)fgf1)}@N0o_ztq1?TzI@KsMc%nkzuLWDsxPkbBr7GV(KGZQN6=d@rR zS%t%ty}gW4el?Bs2T8Xd>B}j4BgdD+qYpw4hsUlOGeyN?zGM8WHwZy$>3TPRP!!>y z0F0pX0pd#rh@N3Wg;1z;??g^d-^u80BoekvBU)N5*R-Iek#*Vu?Qm;sz%F1Z>WB%` z%laDFi3~?^;0?pemC-v-B+%N2tNnSrp!Y-ssU+y61OA|j!b_)h$e;kGfDl{+GC&3= zDh3GEk{p@a5Hx;TZfiLUcLh8tVI6R52rv>`G%rFxk-iwBnhg(#(E9^x4*;!LrS{0^ zB%`CKi3I%b{d3l@N3|@#e%9x=Z|7NrJq5mq0T}o9&~L6mOhW)ykOy%mFYt()RisVo z$h}bpHwUEQch&*IsD`|N7A991j^QNY+TP_aqbL~l1~S~+WGtPvD=(-_-3KT!pmr(^ zWI%eJ0DYhn(zuzsoQJMUz$Fb4pM}4rhk3xU&-!Bl+HM%{N2y%}pT2+QSCkely8VNa zO%;;!`!mP3hw=1kjO(oGU8#2-0xUClLx<{;kMWCs@tU4@C$~nX``5NnY`9${MPxbF zq3mv+ApaY_+I?M2F7Z?!%$ZCa@z_yD4z7u)ffRjw8Ac##EedkWO8<<9Af`Iz93JRl z1@RcOufkEtf;&|Q0^rx=04Yo^)S>JVuJFK7YRzw-fn>be1?xxoH|2d<6_nYU$b+r; zq69){Yuo@fY{Lm^%2p@elLyg#Ut9&S2G7g4ki)8xNT~5Y9bw%6(RZB}H`Ic}vtra2 z?@wT@c_GEUvm?$prOK%1R_z89fu1<3MoRpOAXtZLr_Ms>vL0d-T*xKl77Du&b;a19 zDbP-lNHRfbEB{QtnfFdT6J5=OTZev-opUDeY|r2H!W)R1u_f*dfZSri)~%H^I6ay0 z8ntIWL!^hPJc(c(NR>#U%)E`8BXxT>`A&O2)Q6~`;f8?q~J*Nr#EkHxY1qL%Dl@Q#=;#yP+QQV!z zxpebfx5pM|WMK1F6^tXvCD%waq%rI}jYlr}W~TnY3cscS6(mF!W9&dEBKLuEvfNOD*l&n%DT2ODF^r;s zXnAyxR?xaAcQIvJb0mT%1wPjwo0DHr#Yb=G1$Zdr-Q#}HJF({3*e~Yuvm9r&U%S^+bX_^d9H??XWA zEOPlVZXvj8cO!YhVjC2~?q5fR>S}RviG}l~6HT_&ZBU<@7#54{vwadax$T5Y6$Am6-{IF(FP$gNopNeFSxU$J#^pGWHeGRJ3&@{(-fI~7JI2$NhP}0a= zh-U0IzBI|2LQmuOS2`?IpOc+NsTd1({DZ3h9k8q&(1&vrfvx6*+E(Ww9v_D-C?PCS zFDjjM+6qcnglEldeYEg_{ugN}SyxPwtJgIAi^#UG|0nXmlx;OLy+2|QvZxb);9AtB zL$Y>kMa(1dnNDgX+F6yN@U}`h_LIc}`@Mj#B11%ykY&w`ZQKBd&;qJ~p?%u74atq4 zcKdi29x^H;`nqfTula$A=w{^3KESqENc7C5=;zn#!9)5u;TmIaQ0Yc^QjqiwR$tjx z=Vsl~!oG+m_R_X^cB;iS;44FQv8&SEUz;x}nLlyeFYEJ_PBfFdDakYoaWB!Lhm4%c zdqU*|wkroR%H~adM7#8cf1ZT~L|qwu0J=U+TS)GaE?VV~&m5fR3{?q%J2YdPX6w5c z7+ZvthM{))U*V!@Rv&Akj?+5K#+NRyf2Rl)-t%jkjgxaj?B^S)vO16<3pSaM0bLF`}5K8Z6v6jS9 zlrG7Yk#)|Srb?)JE0(ox9LJNM)v_8$%+MSft+ZTictv!%( zFTxh&!Ud(o#W9FznQYb)e+b1KK7KX0ZWQ`F&ak(cdLCY5lK1sxb%Scf3kJCKJyNtd zFCE>;@=p(^)B#Fsp^0Hw$!2j0ro`#aM#HNywkuRCUU72Qc#6KrA>Kq&v_2-C+}J1e zS@x1%jJ)*z3bZ4UHM!a=(Z!v;-`Q+i>t9TsmUtO82ejtKhc33x$LQoS{O(UPR3?<8 zZSEKe`Ic!(&#w#_|5;}IOmR$fHi@*u0;;dmsg({{CQi@jxGQZf+U$s;D{vE^yhH$* z#Eu)kB?xs-oiE@M-~ z-Mu6P)?CwUX)OCrH#>juygIe{N*?*NV-v?h*0?AHhX$QQ<>+x@gI!B^^_&zjx~ra4 zSN)U3Iht*NA4R2FoozO}e8a#e+T~Nk`&hvdT6EwR2Zjt0&?gOV>*N}I?BssPK>D6a zURR~8cxD0~Gxric!NEcuR(DlIov)`AeyU5ofex|gUTb<0WcVXKU zc0zewS)k!}oFn5|s2a4b{vsNyxoe$i5zu(`Rw@r@LPanL-NmovomUcK4zsd7C+kfu zcPiY>YbKwWluKc>9Zn)dI`_;vOmVM@KFxh#VCyo%6a&qU zVtkIGa`2?}!zfaa4#XB2iq!Q6<@RpT!$st)d6MDl-(RokK)+x@$);D>t@1rR@l>-#G$VlV4 z+@;%J-AAzRj+Z;{GX`C#v0%O!of?oou-?rw@r;iRfAQ1`zr9?eE?tb&P;fAt_7u|Stna^z7UF} z4&0eUbW73KwrLd?zKsqC_jiWq1l3J*Ie}|3u|=JZv>5>6%;zm<)Nb~u)xSle0sLF! zcjM2iWVf@Yfw6c+mZmL5%Z=TZ4Ha6WK+Pw$x$UK6;V8Qq!%z zHuRYLoIO#2c}y;xoIDVJR}F|urRlQx75J1r{e2Rgy|jwz-M{%VS#^6g_VV~KfJX^1 zLb>I98V)P*c^>O6@qj|lRSiuKpN5*e%Ze9hU!Q(iWanBJ6EX`HCH*2s01?9E5P9G% zw2Z6LT*ZWWik|WV1_+gyu%Ae2pAujN7jCw%_#idZ3_OfFJYGJupb;fN4`DIb9$Y0B zIK8LCdhg;)lg5k&D27{VW#C3`?MNYWeG-HV%VxKH=U9(Om0%jnR7gsDB}G-m*e}k1}};MA&SbI5qqYEnlhv z_^!XK;}XylhfN7uyGM2 z7Du5*@FU4}iW;Q}5Z=^T8CS~;^~}V0!;D?RfR)C866oB&Rfn0YqzbU&(MjS&_uOaf zjPoVI%s@LwS82A!e!r|HXw4sl#PzZM;63H>ay8Zb^G%fqhKp*J1@~XnZV7b$<1I8- z(o6LNl5{N&y?*lqT-1x>P4+SRRVO#X&0&55JW$3M9a#Q%=y$Zhfk`12TX84PY4!@s!RAHh^;Py$ zpKu3so}}V6imRxF`m^I)T7!X+lfZwvRjO-4X1TK2-#M7y&56O~c?$3eJU{y>P-1OP z4zP%ac1`{GW3cZScT%I7pS`leZjW~98z+%D|Aa~_zc z4W6lmNKbsXP`>~$Hj-)}l01ps)MVyj4N*hTP0zwyjwIv9fkJm>^bV439Sw?T?Hd=vSo8;QtThqkMi&)fZa% z==T)FS1&i4MTV`a^m7zk)Nj;>odOC)d9%3Fyr;eI!dVcmU2nzdwJYgKOJ;?df@<WAulnV2(ZI{}pb%zO9 zoD+PbMok|FZqH(|4}I?YnX2{-n{@|^-YC15joR+3lU{wy@{U|6RxDD*ExKfG2+@z~s_ZgU5~fW3_ES3aygJ1GBOKid@#h4zt@qgj zr`~NJ7jpRpT|=Psn&A?I?1$}|RJ9_U39U0edke7dzr>uGn5>e&7kV{ZAVY=0Zxhstv~21rlPBkqf3760 zgzK3>jWJch9UjZdRV9?IQ`H&HD><15_u}hG)2i=~PSnh$!RWWQ$t2m%T^pdBh40~3 zT4iA7v|tb+i-@RrY5k2PNxH<#*4va(c`!kY82`4KJzXZDb4;ccNOKbCuqC4AEBLp%A0(X7g2EuoPnoS!`w2d?chHw7^!@8ZJw=P0? zL0b8$dgkuC)QXGj$_R#=9<6fmQa?vh`QsrcPF=$ z&(8MNp(xabT1cfKLZs(CbS`^b)Cjx_%>o@A7uRJ&bSQ^PsO;&gX1Tl=rhI6?4TJ~K#Gwq^L!ZkvX+o%a2xMM% zep6yUIUauPP_R&5OwfMyffz1>NR%PyPIga}nb@7aZqcTcJP~~Ve|Vn4s{I6k(h1GU zTP5NRH$}m0A#??*r4rt&o#labVLaS2C{+y8lVfEqtz$*_lKAj6t}S+Y$CQV@7qeJ( z{#xP<&H|V&Qd#k|gFPDp=^rnGCtj~`=3Uz8IQ%)EXt&F_akX)@77L z(;B7MsBUPuamTR0Lk(0eP8fKDjX_SF(VrhdWSXpA_ZlYy&4FiedQMYN*TLy>VP#{t z&i`kC&uUaXYeR??#kK^BSd4bXYF0z>b%<}aD--sH?nK*klRaUlB4c6zEf>Y%T&gO( zcAUC63Myd@e~E71qIGTEvgv{Q@&dj+x{(h$*7lYtWN*1Lz z?i5I{tB;`&)xQ7+Se+BTl+5a`F&MS+YHLZ5N zh1bn1j%CNVJ8Wk1ZkhIWD<4jv#Ku6*>G3^NdKt%;44sUXpr0(@*hj9V{i~k4Ok<+S zGv@LqrqAH!J@A^Cj<6iy%cN1x0{;FHw72 z+g#hSX~V9W^gyg9yWbl^*#I-gii!_;aZ3c&TKT#g$Wv9iu{#K`jnQasJ8auFt1l{f zGq)Fe-)e;)_KkwgXPFj zhlbcK{i{cJqFi-|uDZyzK)PVnzBZDdCDDv8km%F9sz=K1xPjcW6xmod^sLTwa+|W% zdGD#{{cqj{$|ZL@a&z{TjMI~gocBc9A>U<-6onHp`iRcmP>qQ1Ugf{3Pfh$tJ@y&l zYZ4k6b%?IHyXKe4Gg~qG3u$$lrp0|uwGEXXQZvRCdU(Z%C9<}B2m2PQ0==SHu8ec( z$f>jE6&6+$p#)B57p1IRQFn+MBk*%5Pq{JqulD<9$UlE8pO?EJQKY!5x>u)zVRvsJ z`{UfqD|)H0fuxh&qPB=ndN2F8?B+X3gL$7fIA|IyRoSjW89PId9d^s_9g}Q283l*< z2|vaw|6>1LHd#b;eq|EwIGrg&#P-}R?7_0iqk9#qqCL{CWCpNCN) z#4DqAgF)uuz8lwVp-a)5(_b;Y(dpj9CsE8vh^0xSjx&13$uXC9E`C`ak$w4!MT0?9 zvYV588aXQ2bor9z`lt%D8JKr8lqakDtSVx}<0)KmO{(`DzI}9}kRMhAVcw))gV=xe zU;G*{}X=4DrvL@Ls2mvuuZ`K@?A3jr(+dQPy)DAFK zrawNIuwjgFJd~Q%{eYFo$@@Eu(e`PlYkANM<0;Af#7$BzSt)GL1Y=pd8+Qk77e<1p zblH!1W{fB#;j*dp1WgX0b@z7m=JUqFv_S*ls5hI&J?G!3^dCEWd2f}5ByeK5==eAg z6=^~gZokmn@gnJA)^`|qe7q@`J6tUNPipMeUSd8v<8eCMLcyE~{cXmM8(VWCx}&k$ z2b8-nR~lF46DgPL#^tBto;0Ni{cqy#E`MX%rK`)Y?a9@%N_NbeYL>i9!!MP{NtDX_ zu%~%l#Av%yuZT$xGm!J@uAK~SoZ8w`Q_X6bSy^Vt_%=ybAenP_;d6&sskiX7$KAqX z^QQWpd?f>F>uEQdZIc-iX{8YCbru}=K>U9%ZR^F)J}o?$^qT54isOPmGA6rjWs?h3 zZ(r!-W%=SsdPFij@8+>`m)ZZ5GhN-@_3*#mMeoDz&7Z==(;L0oQiO{8A5liAVwZmC z<7}935&UfS3Uo2ACtO0Zkd}64^%gGvO`&Kf*zR(7K!IF8qY_evO$N!E&Ym6=K3Qu&7s|2 zFM`SGW8ltPjP7^@eb3eBf|$AiwE}y~1Fq%86_X|FTCL_8@Ar~*;`zgf9mmVO-ZVI) z=@zPjdK-(qmsNY~mfRv9Uxub~P2c{9=6bxJLDGT#P2!!!mz-IN+dubAKF6e|?tZyBwf*1l*mZrr1Ccz+z3Rzh{JW;Av2D71*<$6}$ zqC@ZNhc!)RmF-*pH9m{^b`kH*-v!tr4TnbX+T?tS)(Iu1*6NIyn>GAkOq@JgP~%4u zd}duTxtlZLJ~q@)zmMBTgD5FB`*8%d=&jmks!es%falDTQ;S) zz)dlR)MvbBzH43iQ~|21ueIUag3({E^#>CsWS*?8z}Iio86DpS?o`yd*S`3hGvhN6 zNMoQh4Q_D0JdAf0?PpvjobXckuItMpHq*i9Ru!*Lpe$q7k7CitU*`Cj_ihw%_G$dU zVKhoc>{8$KdVVmGl=r_sbtxFFxmo(p+HMV{OOr{D)sV|EbiwMv zQqDV6q8Hy&UbDDbNqSGEYl66}H2;xD(!hhD`C#b}x$)23Zl9pPRgkui=`2aN9?f%g z2F3rBf(&NKF+?suEb*WV-wR?C)lAc9@=%023C4t)!$}D8bk>8MBeOosZ!rDRvkq5f zG|}AFE?GhaT4ax6!N*)fq4NZcSH6|+`MftbS1Gi-{`XXBfNlJJcKGT0a_%ROmRZ-Q ziz1C^N$Dov998Bm))lEgHHk`D@z1P$6a}heX)lD54oTWHaf4ckZS5mRi)PjhuT0VI zd<$@m1bsIgVh&&FhX3!e095>$_>68tH~ag}&=y6VSi)vR9dLytF~Vt(AdL<{jI?-03NejX~i3WWd8mK6F% zgIR7{`IQ6Xe}V~UJ0!eHI{W8p5)c@XXK~!%o297hdcB%^Zu8=04*FHFDgwNkX9QQU+ z9keXeKYw3{Q)M!!`A;sgg+g&z&6}`KUPdM)^II)Kqwze~!KilE#NR|Pm3oGt@SgR1sy3B_HcdxNMEa2jf>^wG68J_EBQ%L;0K&${9l!x^;gmAKk)BStbRn zVdXk@-$7&*>=r0Y9!fwIQ>?@d4>2N66E8cSAjbd8gxRdNmME&WE8hN9CeP%i7cM(M z;Q8FCMt6V@pXADRx3{`T_Ru%0>x~&PwYWml=15;>11izZ?pS_4i|-g@yBx8b$1b;QLSRJ@CT8AG$gPf zV6m<1d1i$7(7EJlzc2sG zO!7Q{VE5{p;;#npY9)(ezp1d#W$0_4+^M~YqlRgZMl{`_A~?O;_?@tK;omM?ccdF+(6(7F^|8nj<;iW%@|A#~R#9(jCbZfbs% zC~2FY!^=MG_~AX%LbrL*Cld+>&}*W$fHj1t<;9^{MlA;TzyjXI7P-|Wr-RXOG+Vp{ zQ>P~4mlB+EHPvv}Gv(|ECSpE!;?m-cj9^-!x{ei1w4-@ko z4p$#Clm|I6j8JQsZL()j=2CO05WLDY+b0jXmiNwGDda=M)ti*>bS;0q>~)W2=x!$P zvZbmA+I&VllCLo3LBO+S z%H-*Oc6mvXGknwMW)yX)dX~|#j7qvF$S7s3w59bS_i1U4Qay_tv2 z)JjEu&G}Fk_hPkkzw!?c`WKNrF)>%G)sd`giz9TWNUX$)?-<;E9 zm6b04O_0crcHm^)H@u?Eg?xhum!pXhi!y zZQ2M|9^T=85svzN)}P>^Yp+o_gWu^PiIw?iAel)C$1l^Jfp!TN29^UR>bg{(CQgF> z#+`T_oxN^te6>W@r)ZtXlqb@5SSC1YDfbD0(&uIJU;pZ&j3&DdRy__xyZrmKv`l%p zTwQ-Qp*A#x8U)=z3;jDFb!gF!7Z;;|E$QVgR=+4@QHT5gV+dO#a}{kZCRq*5JE|b~ zdmAy}o57Z3hA{-KzLcB~9%k%T6f+PUj9_A*{N(2hc2WN`z(SK3E zI>z{{)gPnUCH&G5L_nHhy7Ze}u`olH4WCE&&fPxe9s(73mO=4d38eSpIgNSquA0h> zctg?JbWT&?+lgz%QS0!b<*KRWJ9XNmuQpSW1toT)*PjM|#t+Un2;A#3Q@?yo=4>UXBEXUFzvIo{T=PA<9E@w z-;m=J9=^~dxT1ki7IJ4k#U?G64lqC3(n%dv5$9p%na_!$%S(+A=#n06? zA3DHh2Se(#r_F2&tdq!l6+;FWmT@anAMP4QOS2@ssAfdH0#nX zx}E2Xa&F3So(h{}{x8$O*H2o%pzIis?uY`w7CTO$d;e&_bP9H<=jpMaaSzSM8+*tfB9L-2mv0h%nk^O-yRNRq@5Q8#& z%oIG=i05YIf67&DR*nxHf<<@qrlO$Y*S&DzctujGObG+Wu3n2w3oDCHOuvhl25`e# zi8CT715Li%xlq_ecY0*QG3^rNbcXr%uYZ*z>4=B#QDL&I8 zWQE(Wx8FbiVpf+DMf5Id>-$s2LChxxrAVW=Mu$_##8!CIn&SE6EryqkPo~P-IGJL* zzIT}zQjVeLDuFm1q6}ab=2~0gdKHh9H*e;?%R{XpIt;%x1xo#h~8S`$L;oM;BA zY8YZMM4d-3%R|P3eJ+o8FLu-ZH^sX-&^7+&zRr+`8)kOw=%owd&H3j=ms5cgD8ymE z(H17(z56>AuWZYyS(cQRF2KC@ku&7G!QB^gnjYP9nXJm zlPN|y0yB)~Doyr?2k>MNBDggB8@eyh+Hvj^4Bj~|ZCc%;3m=`oe}-W!<|u?ScpQaj zZi+GVXZ_Hl8e<5iY^`Q(2FAqlz^$F5t$<3u(~k2ETpoUqC{tD-b%-s;0{2VvUNa_` zC87b>J#f?ktZKT=Ul^_Te2VbFXz~+{` zo6%nj)MWSL!->#c-F9CFx13M4d412U%2AQc~SPNY%0K{HTRq z36o`h&KwE~!VRP5T@(=9zGv3h9{hs)E_l{plB~}_y+R4Yqp)Y~Zg4A3|6eUodre4q^Wzmil({BGmm8khMr^@};Rl%o% zW49*|W4Kr?Yb#wXS1h4(E}B-E%Ee*dxDG*Q;gm#t9xBimy!t(Dh=3tuovU4}L#poL zDub*u<@UBln1)K?4^-ig%XJPuXJ5iCSX8ksC|WL08rYg^Xc~EVt-`?3-ST~S-vOt63#V?fL`<@`YbzpksSzXdV z;q47!p@;0~QB@o*UH*Szc@DdryQ%xWU!%<|dA-)iVqVU$Sz0Hye6h#(?xsHDQ5S(Ph$Q255jSUv2W~2lZW#-SIPMgGY_UgGwiC& z9~pM$TGOK|yr=#@iu zz?|E3MO22EGdW`W*z-;U*{0)TeEo0FIu~^lRT;DCQ+d~Jk*Q!BI;^2$5kWTkc3Q}( z9sqWQA#}EgeSHNeZpIT|ReYe|7Hx1rd0)=ZZOgty>+XM9mGnD&u-ALR+1|^g}mIV^nCXR?%C*T z`=|lI)bOpHHiI*>nF-ri{mq~m6z!@v-MjJVCR0!Sn;4ik@PHB^0_kZG1FH(ht$;A% z8V-<&;7E!R8>~zf$Gdjh?|$3OdfC$ESQpw^UCa5?lA|k^3LyrJUjoIq6UNHhe!1wS zE$yjVbAu9b5%g9Nq*5NCRs#094eH1eIus0iJhFK>NXEGOJXqa_ z%CJZf$M9}H@LlmUNdXOGc?y zrMzk=ka)KBUk~DDH$4iq2#JV*8m_1QAp5W*Z7klBF@DDnk{?)v)uFa2fBhB)#ktUN zKJ?pgoKc{N>PN`-rU~F-P{-VV3Hn^#?*zxznt_qol-`tV?K>CShy|XaVTon>i^;_Y zygKYo_$*I+Q6%8BvR})E`ea3KFF^$cMTT`CoI-%~1oVhimHwLD%BZZ>_gGPk0g&Q_ z`_iA%V{)U?#EDSl{P@J%Y9O2Q(~Io8R0RKZGir%p4b-6I-^I@XMkkeb-dC+e5&<=n zk>;aTG%^?bufm4+%i?$)k6koOQeVfZ7+dC`$GvN#$DgU&p&LYA6H|Od$(pLem*Xy6 zm+kmJhhJ#f5Fym4$PEV-!1_{7w%t40*HF0+IWh7?+1B{fa{=^=jD%1OJ?=JRz02Roj0JA^Lk}TT$BR$n?<|C_ z9;LvBL1_%CMr7mPOZ3l;a2cw~5-o0I@aeDF_c@8ORH}+2v%OW}HyALH{Mt}LS~?T9 z01}%-6R@Ejg#zwl&Mdyq?Ltk4|2juuliwU_m7T}GHeWHY%@^OwwH`aSp&L0N$5ZJ~ zgj$;uw|Zt%5ZUWE`&+oDegcrhA@+a!d_U|mE0rnj=^H2=T*Ad*P&+v|hmhT8fV(2-vX6CxT4ZQTN3K*XOcQ z?+1Cvn)=tHmJ)!S`&6?YqofO4p@4|TrPVpO1oK&4sfOGvWNt@{ZyjMQlA`4{0|8)z zfE=9;h!`ZR^TSxi+}qXpG>796ZQ${hMBgu!Ch9Yj6fT3BflH!!TAi6k>u=Tr-$*{R zQ^f+3&Q~8%hC#7m*zlgbfXvYjkfly*&6Bbbv;Zz7 zjzo+}^@u(|q}mG}_Gz33@P}Iy1g?TI_(z<|wf{7i5uSCzHNvT-VJJ>d(TDuXN)zkw zftJ^^YpQD=P3RkPUkiCr;TCiGoe52M1~0(K(j&xzzw6L2WUs?m-(U z#^`3bSv4={Mjx6MA^A1BRh(XG>Qpq^KYjqntAW3zpa| z29)wI^X)A-AX5UU@h5q*XCs?cOFPtcO(iGb=@wiUZ5N$Q0 z8}1dq*VY}MVHBOqfH0O}-0e7t9cLsqxVYrY5}pNL>qGqC|B-n5`JqS%>{RAP^UN!K z<^Z5;>#GK}IjnMjEX&OWA+6Y*J`g@eY{f@St*U{0b-QYQZjh~#aTvlj{^ilieVVJ- z9Y0T4RgzOL>z_nx3DlO$sDS!h`#3B4ngMS;eb;(q>R8=IBgLVQHAnOYmE^DEGWd_^ z*E9eMz!8`^b0#Xf{~=R0!P#u#QHPlWIHH4u8b3RoM27#7Ta4paI`(KI3-;UQ4htLc zTE{IV&j9`6+9`i@j*j}DS=@we+^Ui8_y7m^O3Z((7c?+1(0ArpuoWCUI0zJ(4*tjL z()7cEyXAppLI?z{!;8n7rUg3HX817Bep3E4kJEy1Et-CI1xY)9Q$xhto$ab=1&iss z3s*xqI*=DyDL}%^eh1Z}(uWNi#YU=uCElD_`0`?J?jg8FGGlHZL2zHi>Ay9VZ>`w6eqaS{%>g+4Wt&#|k6c%t zO<)u^QlE?D_k{9MaJw@18l*T;z>C!> zDl@BpH?`s|C;wAAWeC_d@263l3&j`tAmfU*J#`M07jGLKlPWe0U=-S;D%TBo|Il|8 zO!^|n1IqA1kbU2wGS_aCT`R1lSa?_uE$9HWo$e;}a_0Y7UOwxU zpFp{wNAYFYNy>d0Ax0`A#;dG=SHH zHw4*TNHIPL-bWitrgHA8+L$L2Y>(N;{D*}q8~0YXuYO-mublp)9StIs7n`S*Vk1z( zol*>&#kui^jkies(@|^FV)(yPPcHLHM$<=y>mc`rP=$%Ku{hNtPA{xkF5k9(p!VIa zi_e5p#{Y&p=VNx`QT(1NSW?1Q2>M4rTigfdwm%8Vx>=+|e3{kmOPh z{n83!$)4@%T>W56$@f^|H5*@-60o(^k_bVgj?e z+)J8%`8CoQa;_%M`9wWahlL!Vy$lGV(meR7D_#jnqH$E?#&$7?X_lk4M^HvoD2dMQ z;}5Yf=op}dXCI1o{(pI@8i$2{H<+&z7N|A9vV!VgEGfhQvr%doFa-^oysm2%XnxfM z2jM{Knx=I-j3*J)j#tu93O)sp zi2cg-qo%8hgSo4Rk+T`#;o-q*WpCqRV&rJX>fmgVb}U2!4gx-Zl$R(MHw^kex`(g} literal 0 HcmV?d00001 diff --git a/pkgdown/favicon/apple-touch-icon-60x60.png b/pkgdown/favicon/apple-touch-icon-60x60.png new file mode 100644 index 0000000000000000000000000000000000000000..978086f0e81ba8d1ad6700816769754f4ca9f5da GIT binary patch literal 3995 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 BfnERr 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..bbcd05d716b9336c98f03d2f73bb5bf83f66c324 GIT binary patch literal 5304 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 KMNUMnLSTaFxC6KV 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..a78b39132755820d2aa09771ea2c1f7fc955369b GIT binary patch literal 15918 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 literal 0 HcmV?d00001 diff --git a/pkgdown/favicon/favicon-16x16.png b/pkgdown/favicon/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..a97af256e52d219c639e0e1253d7a1359a793118 GIT binary patch literal 874 zcmWkr3rtgI6h3SypaH4ix*3Tk3x(){JY;0}#x}GJp|liq;&%H0qBBsT+BjvYh*H>O z1<@ca*iI|=_T5`Lz6nZqfb<7wtp!~p z5Xvn+eKK_(@Mie45%vq9X+QM*itx_}B{oj^UWN3b>9tNZ;HRMZzygg>Lf@%f*KO_> zPbzP^>L-S}9!;!ssiCb73@y-i^1H!{>c>IhI2B`T-92i@XYZvtyBEq&9|VIk(W_A0({_oNN<=6H1s>ijyFCW$=DaCXzID$q1QYYpg*1JMlnli_gq=r;9I zbXBR0SHxd9FOo%hTE-ER$wZg**$e|DVH0%Qjl`9w4;;APL=gT^VC=5LM-cAmt49Ar z2jL?uBSRz3Ik(eeFpvK|Y#=90xW#OAQs#cj?e&^*qt$bL^yZCgW|Hc6k^MH(YQJnF z%>R`pc+k8E(f9dG>3ujLLrIL3y}KU$J8eNDZZJMbOrSljR5s za+upoqi4hzhDk&(LeHLI)glQ>s)Wy<&d)xdo1GU`3ahX=dVJ#YFK8W_*TGQks%jm2$mJo)~C`V2OEBG*j|yebZc1Q*M?L<+q>wb#rm<- zH!oFP_uZeG0_q9`sX@F0~|=2c`75`;(C z1q5VE{{PP&laK@Eze8!rS92$iO;GPQrxdj0Hg@$tH0r>7804yW{@KqfE zJ2M)^=e`EOx;`?T5QGu{ArM3df@vX`6@lo};M+5RfCaHZASMvB<%3h+YlP&pAkrUP z3*hm>G7bP2&jeLqGsdro5j_4SG58V7YuF? zK+zr0Uf?5c8D3c!Sy`x<(5e43(>gVBL)T@6YNp15ru#S~4VKd6 zi_?as`Ivr|HOk3K+`*#gf05qb>G|Bu_`zur0pkz0vs`{sa2PVa*?20eM&CCD&GfKfktHr?Ncol~- zq4(-~Qef`?en@H$lR;;G{iGq+q;L~9kVaLHUl_Kt%8N!-_6Q0Uy!w4by72k{uf_^0 zzBerULeyjpkx=x!lKt}cW$ByO=an4M+{<_G|57YY@8ee6!eqRhZu#vO3_^D1)zrQi zd^E0cJuOos$yxzvOzqXxw3k=2gIRuiK)j7nRx+-6II6s*7m>zPKaR+Y z$5ejeW^6C@f{J@qPR|*ZZKRim$RPC3J-eRZWbmn;jxW1g0aS$Ubujtk$B(YdPHeO} zCy7xJ(Q94$_p-xFj+Q9|j(26x5ol8aU(TRGunS#Z|;kj`I^pYo8oELB;GjDpKapwF7MgM58#MEzrt(RvQhPz+`#8Bl?>xxzd>gZh-J^UbcvMTEfPXB#Q9>=5c)W) zD`6qn$&Bl~1E_<^2#wD|XLakES!rF~oBdXvxh=SE>F4s zb9s4HMGd98vbMIeno?6y^(yJ-g80rBT07m@oeFm{pJJ+F&&5U&KmwZI(ZOhQ_jF~! zPpRoG5aj0N%0${2{kA?014i{YHasyR!feuiU>0`NcfyU0U3DZ5<$z;;HNW(z(fc?) z`b5t95ZCKF<61n7w-X#w-R+KLmsd4*B1P0%;lEkU_x<;WdPPo5mL3S*ywN8=@U*<| zpmSU6o+~~9Tz?0JgZmcBqmnfD!N;e%nfZpFrot-E1L88shU_4D&>`wX!}StdrA(5H>#Ll*NS z{V5sdseU3v$HXuMLe~Afhi-7bk87SS!PfZ|a!kF>{Lj z&*;%v{n76dgg5gJ2UxL0&(ns=>Yhk8-d(mx(my`PKU}mqHP>eE_G|TvC(4{o3T9SG zm5-?x&NgFCi@V zYF=oPf535v;4?{~xNS~OM{t$?t;*&-_E!%%#XA7&v91e0^vyY<{j`f1beofOiRs5zMOH*Gd=Tq!_wEgQ4+ufMPQkylk)xtifAjs literal 0 HcmV?d00001 diff --git a/pkgdown/favicon/favicon.ico b/pkgdown/favicon/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..a8f2b911c8a0c4bcb939045948f74227b59b4dc1 GIT binary patch literal 13102 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 WgOE$Rtc2Wz9EDul$Sh}z-2V%=y}uj) literal 0 HcmV?d00001 From eb210bfd45d0a4abfac34a65f2d106ac89fda642 Mon Sep 17 00:00:00 2001 From: Alexander McKim Date: Sat, 9 May 2026 10:36:35 -0600 Subject: [PATCH 19/20] updating gha for integration branch --- .github/workflows/pkgdown.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pkgdown.yaml b/.github/workflows/pkgdown.yaml index 16c6c8b..d99c7af 100644 --- a/.github/workflows/pkgdown.yaml +++ b/.github/workflows/pkgdown.yaml @@ -2,7 +2,7 @@ # Need help debugging build failures? Start at https://github.com/r-lib/actions#where-to-find-help on: push: - branches: [main, master] + branches: [bioconductor_submission] pull_request: release: types: [published] From e0d731e87748fbf1e079443adf4a4aa48593b22d Mon Sep 17 00:00:00 2001 From: Alexander McKim Date: Sat, 9 May 2026 11:16:47 -0600 Subject: [PATCH 20/20] workflow remote point to CLAMPData --- .github/workflows/pkgdown.yaml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/.github/workflows/pkgdown.yaml b/.github/workflows/pkgdown.yaml index d99c7af..9c57fa3 100644 --- a/.github/workflows/pkgdown.yaml +++ b/.github/workflows/pkgdown.yaml @@ -31,7 +31,12 @@ jobs: - uses: r-lib/actions/setup-r-dependencies@v2 with: - extra-packages: any::pkgdown, local::. + # Remove pivlab/CLAMPData once CLAMPData is on Bioconductor; + # it will then be picked up automatically from DESCRIPTION. + extra-packages: | + any::pkgdown + local::. + pivlab/CLAMPData needs: website - name: Build site

        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 FzW^R2!twwB diff --git a/docs/articles/get_started.html b/docs/articles/get_started.html deleted file mode 100644 index 5ae06d2..0000000 --- a/docs/articles/get_started.html +++ /dev/null @@ -1,909 +0,0 @@ - - - - - - - -Analyzing human RNA-Seq data with CLAMP • CLAMP - - - - - - - - Skip to contents - - -

        >QPdXpG!VTSq3N3vH3;@M{5jT|7K!wH_qCbZX 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 z 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
      CRpNN9hh8aH3*a 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
      veHb+kNu+PS?P?uHH>`}A`<}g4j?R2ZW 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

    2. >QPdXpG!VTSq3N3vH3;@M{5jT|7K!wH_qCbZX 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