diff --git a/JUPYTERLAB_GUIDE.md b/JUPYTERLAB_GUIDE.md new file mode 100644 index 0000000..786eb89 --- /dev/null +++ b/JUPYTERLAB_GUIDE.md @@ -0,0 +1,203 @@ +# JupyterLab Guide + +This guide contains tips and FAQs which help to avoid common issues that arise when using JupyterLab. + +# Table of Contents +### Tips +1. [Open multiple notebook tabs](#open-multiple-notebook-tabs) +2. [Check solutions or feedback](#check-solutions-or-feedback) +3. [Check memory usage](#check-memory-usage) +4. [Get a fresh copy of a notebook](#get-a-fresh-copy-of-a-notebook) +5. [View hidden files](#view-hidden-files) +6. [Clone a GitHub repo](#clone-a-github-repo) +7. [Get a copy of everything](#get-a-copy-of-everything) + +### FAQs +1. [Why did I get a zero/low-mark when I submitted everything on time?](#why-did-i-get-a-zerolow-mark-when-i-submitted-everything-on-time) +2. [Why are none of my cells running?](#why-are-none-of-my-cells-running) +3. [Why does my kernel keep dying?](#why-does-my-kernel-keep-dying) +4. [Why did I get a zero on a question when all the tests passed?](#why-did-i-get-a-zero-on-a-question-when-all-the-tests-passed) +5. [Why did I get a low mark on a question when all the tests passed?](#why-did-i-get-a-low-mark-on-a-question-when-all-the-tests-passed) +6. [I made a typo in my code, can I still get marks for the question?](#i-made-a-typo-in-my-code-can-i-still-get-marks-for-the-question) +7. [I am getting a 400 (Bad Request) or 404 (Not Found) error, how do I fix it?](#i-am-getting-a-400-bad-request-or-404-not-found-error-how-do-i-fix-it) +8. [How do I get a blank worksheet or tutorial for practice?](#how-do-i-get-a-blank-worksheet-or-tutorial-for-practice) + +## Tips + +## Open multiple notebook tabs + +When working on a notebook, you might want to have multiple tabs of the same notebook open to easily reference previous questions. + +**DO NOT** open another browser tab, create another instance of JupyterLab, and open the same notebook. Doing so may overwrite the notebook you are working on with an empty or half-completed version. + +Instead, use JupyterLab's built in tab functionality to create another view for the notebook. + +To do so in JupyterLab, right click the tab that contains the notebook in question. + +On the dropdown menu, click **New View for Notebook**: + +![Alt text](images/image1.png) + +This will create a split screen, showing a copy of the notebook on half of the screen. + +## Check solutions or feedback + +Solutions and feedback are uploaded to your home directory. This is a different directory to where assignments are stored. + +To get to your home directory, open JupyterLab and then click the small grey folder icon on top of the menu to the left that shows files and folders. + +![Alt text](images/image2.png) + +Then that same menu should show assignment solutions and feedback. Solutions are typically released a few days after the due date, feedback is released after assignments are graded (this may take a couple weeks as tutorials are manually graded). + +## Check memory usage + +Student JupyterLab instances are limited to 2GB (2048MB) of memory usage, if that limit is reached by running a notebook then the kernel will be killed and cells will stop running. + +To check how much memory JupyterLab is using, there is a indicator on the bottom left of the window: + +![Alt text](images/image3.png) + +The maximum amount of memory usage a notebook should use is around 1GB (1024MB). If you find that JupyterLab is hitting the limit very often, here are some steps you can take: + +### Restart your JupyterLab server + +On the top left, go to **File -> Hub Control Panel** and it will open a window with a red button with text **Stop My Server**, click the button and then click the **Log Out** button on the top right. + +Close the browser tab and then open JupyterLab again from Canvas. + +### Check your code + +If restarting your server does not work, then there may be an issue with your code. + +Run your notebook one cell at a time. If you hit a cell that causes memory usage to hit the 2GB limit, examine the code in the cell to make sure there aren't any errors e.g. running a function on unfiltered data. + +## Get a fresh copy of a notebook + +If you need a new copy of a notebook, for example if you accidentally deleted a grading cell or want one for practice, first rename the notebook you have in your account currently. + +For example if you need a new copy of a `worksheet_wrangling.ipynb`, right-click it in the file menu and choose the **Rename** option and rename it to `worksheet_wrangling_old.ipynb`. + +Then close JupyterLab and then open the assignment again on Canvas. A new copy of the assignment should be created in place of the renamed assignment. + +## View hidden files + +*Warning*: Only delete hidden files that you have created, other hidden files may be used by the server + +To view hidden files, on the top left go to **View** and on the dropdown click **Show Hidden Files** + +## Clone a GitHub repo + +To clone a GitHub repo for collaborative work, follow these steps: + +1. Find the HTTPS repo link from GitHub and copy it to the clipboard + +![alt text](images/image5.png) + +2. Go to your JupyterLab and make sure you're in the home directory by clicking the small grey folder icon on the top left of the menu that shows your files and folders + +![Alt text](images/image2.png) + +3. Go to the JupyterLab git extension menu by clicking its tab on the left of JupyterLab: + +![alt text](images/image6.png) + +4. Click "Clone a Repository" and then paste the repo link from step 1 into the box and click Clone. + +![alt text](images/image7.png) + +The repo should now be in your home directory in a folder titled with the name of your repo. + +To get to your cloned repo, remember to navigate to the home directory as shown in step 2. + +## Get a copy of everything + +To get a zipped copy of all of your work at the end of term: + +1. Open a terminal by clicking the terminal icon when you first open JupyterLab from the Canvas homepage or in a new JupyterLab tab. + +![Alt text](images/image4.png) + +2. Enter the following command into the terminal: +``` +cd /home/jovyan/work/ && zip -r backupjupyterlab.zip * +``` +If you received a `Disk quota exceeded` error, then there are too many files. Delete any files or folders that you don't need (especially large .csv files) and try the command again. + +3. Go to your home folder [as described here](#check-solutions-or-feedback) and there should be a zip file. Right-click the file and click Download to download a copy onto your device. + +## FAQs + +### Why did I get a zero/low-mark when I submitted everything on time? + +Make sure that you are opening another notebook tab [in the correct way](#open-multiple-notebook-tabs). If you opened another browser tab with JupyterLab, then there is a chance your notebook was overwritten. + +Lastly, do not rename the assignment notebook file or any folders. The autograder relies on those names to collect submissions. + +### Why are none of my cells running? + +Before anything else, try restarting JupyterHub as described [here](#restart-your-jupyterlab-server). + +Make sure you're using a compatible browser. We recommend Chrome, Edge, or Firefox. Also update your browser to the latest version. + +Update your device's operating system to the latest version and reboot your device. + +Disable any extensions to check if they are affecting JupyterLab. + +Try opening JupyterLab in an incognito browser session. + +### Why does my kernel keep dying? + +Please read [Check memory usage](#check-memory-usage). + +### Why did I get a zero on a question when all the tests passed? + +You may have deleted a grading cell accidentally (grading cells are cells that contain test functions e.g. `test_3.2()`). + +The autograder relies on these cells to give students marks. Creating a new cell and then copying the test function into that cell will not fix the issue. + +If you do accidentally delete a grading cell, you should [get a fresh copy of the assignment notebook](#get-a-fresh-copy-of-a-notebook). Then, copy your work into the fresh notebook. + +### Why did I get a low mark on a question when all the tests passed? + +Some questions have hidden tests that are not shown in the student version of the assignment. + +Your answer may have passed the visible tests but failed the hidden tests when it was being marked. + +Examine the feedback for the question carefully to see if hidden tests were run on your code. Instructions for accessing feedback are [here](#check-solutions-or-feedback). + +### I made a typo in my code, can I still get marks for the question? + +We will not be making exceptions for typos in autograded coding questions. + +Read the questions carefully as some questions request answers of a certain type (e.g. String). + +The questions include tests that give instant feedback on your code. Run those tests frequently to ensure that you haven't made any typos. + +### I am getting a 400 (Bad Request) or 404 (Not Found) error, how do I fix it? + +Before continuing with the instructions below, try JupyterLab again after restarting your browser. + +The errors could be due to your browser's cache and it may need to be cleared. + +Instructions: + +[For Edge](https://www.microsoft.com/en-us/edge/learning-center/how-to-manage-and-clear-your-cache-and-cookies?form=MA13I2) + +[For Chrome](https://support.google.com/accounts/answer/32050?hl=en&co=GENIE.Platform%3DDesktop) + +[For Firefox](https://support.mozilla.org/en-US/kb/how-clear-firefox-cache) + +After clearing your browser's cache, restart the browser and try opening JupyterLab again. + +If it still has the same error, try using Incognito or Private Browsing on your browser. + +Lastly, disable any browser extensions as they could interfere with JupyterLab. Also check that your browser is updated to its latest version. + +### How do I get a blank worksheet or tutorial for practice? + +Follow the instructions [here](#get-a-fresh-copy-of-a-notebook) to get a blank copy of a tutorial or worksheet. + + + + diff --git a/dockerfiles/r-stat-301-grading/Dockerfile b/dockerfiles/r-stat-301-grading/Dockerfile index af5abbf..39d5610 100644 --- a/dockerfiles/r-stat-301-grading/Dockerfile +++ b/dockerfiles/r-stat-301-grading/Dockerfile @@ -1,17 +1,15 @@ # Copyright (c) UBC-DSCI Development Team. # Distributed under the terms of the Modified BSD License. -FROM ubcdsci/r-stat-301:latest -LABEL maintainer="Tiffany Timbers " +# TODO: For testing purposes only, change back to ubcdsci/r-stat-301:latest +FROM ubcstatit/r-stat-301-student:latest -# install the rise slides extension -RUN mamba install --quiet --yes "rise" +LABEL maintainer="Brian Kim " -# install nbgrader -RUN mamba install --quiet --yes "nbgrader=0.7.1" \ - && jupyter nbextension install --sys-prefix --py nbgrader --overwrite \ - && jupyter nbextension enable --sys-prefix --py nbgrader \ - && jupyter serverextension enable --sys-prefix --py nbgrader +# install rise slides extension, nbgrader, clean cache +RUN mamba install --quiet --yes \ + 'nbgrader=0.8.2' && \ + mamba clean --all -f -y -# Clean the cache -RUN mamba clean --all -f -y +# re-upgrade jupyter-server (mamba downgrades it) +RUN pip install --upgrade jupyter-server diff --git a/dockerfiles/r-stat-301/Dockerfile b/dockerfiles/r-stat-301/Dockerfile index 934c3ce..fadb9e3 100644 --- a/dockerfiles/r-stat-301/Dockerfile +++ b/dockerfiles/r-stat-301/Dockerfile @@ -1,67 +1,65 @@ # Copyright (c) UBC-DSCI Development Team. # Distributed under the terms of the Modified BSD License. -FROM jupyter/r-notebook +FROM jupyter/minimal-notebook -LABEL maintainer="Tiffany Timbers " +LABEL maintainer="Brian Kim " + +SHELL ["/bin/bash", "-o", "pipefail", "-c"] USER root -# install vim -RUN apt-get update && apt-get install -y vim +# R pre-requisites +RUN apt-get update --yes && \ + apt-get install --yes --no-install-recommends \ + fonts-dejavu \ + unixodbc \ + unixodbc-dev \ + r-cran-rodbc \ + gfortran \ + gcc \ + vim && \ + apt-get clean && rm -rf /var/lib/apt/lists/* + +USER ${NB_UID} + +# Change workdir to $HOME/work so config files are preserved when bind mounting +WORKDIR "${HOME}/work" + +# disable warnings that pollute build logs; seems to be related to the update to python 3.11 +# https://discourse.jupyter.org/t/debugger-warning-it-seems-that-frozen-modules-are-being-used-python-3-11-0/16544/12 +ENV PYDEVD_DISABLE_FILE_VALIDATION=1 + +COPY conda-linux-64.lock /tmp/conda-linux-64.lock + +RUN mamba update --quiet --file /tmp/conda-linux-64.lock && \ + mamba clean --all -y -f && \ + fix-permissions "${CONDA_DIR}" && \ + fix-permissions "/home/${NB_USER}" && \ + Rscript -e "install.packages('faux', repos='http://cran.us.r-project.org')" && \ + Rscript -e "install.packages('moderndive', repos='http://cran.us.r-project.org')" +# Install pexpect from main branch to fix asyncio issue with jupyterlab_git +RUN pip install --ignore-installed git+https://github.com/pexpect/pexpect.git@master + +# Disable the cell toolbar (which ignores metadata and students often accidentally click + delete grading cells) +RUN jupyter labextension disable @jupyterlab/cell-toolbar-extension + +# Disable announcement pop-up on start +RUN jupyter labextension disable "@jupyterlab/apputils-extension:announcements" + +# Configure shortcuts-extension to remove Shift-M cell merge shortcut +COPY config/shortcuts.jupyterlab-settings /home/${NB_USER}/.jupyter/lab/user-settings/\@jupyterlab/shortcuts-extension/shortcuts.jupyterlab-settings + +# Copy jupyter_server_config.py which allows students to see and delete hidden files +COPY config/jupyter_server_config.py /home/${NB_USER}/.jupyter + +# Copy gitconfig that sets default pull strategy to rebase +COPY config/.gitconfig /home/${NB_USER}/ + +# Make sure everything in the home folder is owned by NB_USER for running docker image locally. +USER root +RUN chown -R ${NB_USER} /home/${NB_USER} USER ${NB_UID} -WORKDIR "${HOME}" - -# remove the "work/" directory added in an earlier layer... -RUN rm -rf work - -# Install R packages -RUN mamba install --quiet --yes \ - 'r-cowplot' \ - 'r-ggally' \ - 'r-gridextra' \ - 'r-infer' \ - 'r-kknn' \ - 'r-testthat' \ - 'r-rpostgres' \ - 'r-janitor' \ - 'r-mltools' \ - 'r-leaps' \ - 'r-faraway' \ - 'r-glmnet' \ - 'r-titanic' \ - 'r-performance' \ - 'r-binom' \ - 'r-gridgraphics' \ - 'r-aer' \ - 'r-latex2exp' \ - 'r-gsdesign' \ - 'r-car' \ - 'r-cardata' \ - 'r-mlbench' \ - 'r-qqplotr' \ - 'r-see' \ - 'r-boot' \ - 'r-caret' \ - && mamba clean --all -f -y \ - && fix-permissions "${CONDA_DIR}" \ - && fix-permissions "/home/${NB_USER}" \ - && Rscript -e "remotes::install_github('allisonhorst/palmerpenguins@v0.1.0')" \ - && Rscript -e "install.packages('faux', repos='http://cran.us.r-project.org')" \ - && Rscript -e "install.packages('contextual', repos='http://cran.us.r-project.org')" \ - && Rscript -e "install.packages('ISLR', repos='http://cran.us.r-project.org')" \ - && Rscript -e "install.packages('ISLR2', repos='http://cran.us.r-project.org')" \ - && Rscript -e "install.packages('glmbb', repos='http://cran.us.r-project.org')" - -# Install nbgitpuller, jupytext, jlab-git -RUN pip install git+https://github.com/data-8/nbgitpuller@c23461d4f7ce47ec4e0d2bcfc3b2fde4939b80f8 \ - && jupyter serverextension enable --sys-prefix nbgitpuller \ - && pip install jupyterlab-git \ - && pip install jupytext --upgrade \ - && jupyter labextension install @techrah/text-shortcuts \ - && jupyter lab build - -# Install the extension to remove the shift+M merge shortcut -RUN mkdir -p /home/${NB_USER}/.jupyter/lab/user-settings/\@jupyterlab/shortcuts-extension -COPY rm-merge-shortcut.py /home/${NB_USER}/.jupyter/lab/user-settings/\@jupyterlab/shortcuts-extension/shortcuts.jupyterlab-settings +# Disable HEALTHCHECK for performance reasons +HEALTHCHECK NONE \ No newline at end of file diff --git a/dockerfiles/r-stat-301/conda-linux-64.lock b/dockerfiles/r-stat-301/conda-linux-64.lock new file mode 100644 index 0000000..2f6a3e2 --- /dev/null +++ b/dockerfiles/r-stat-301/conda-linux-64.lock @@ -0,0 +1,590 @@ +# Generated by conda-lock. +# platform: linux-64 +# input_hash: c253cc3faf145184e0e49bc7f419063a0f3a2ada0e9413786baf37424a8383a3 +@EXPLICIT +https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2#d7c89558ba9fa0495403155b64376d81 +https://conda.anaconda.org/conda-forge/noarch/_r-mutex-1.0.1-anacondar_1.tar.bz2#19f9db5f4f1b7f5ef5f6d67207f25f38 +https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.2.2-hbcca054_0.conda#2f4327a1cbe7f022401b236e915a5fef +https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2#0c96522c6bdaed4b1566d11387caaf45 +https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2#34893075a5c9e55cdafac56607368fc6 +https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2#4d59c254e01d9cde7957100457e2d5fb +https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_1.conda#6185f640c43843e5ad6fd1c5372c3f80 +https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-2.6.32-he073ed8_17.conda#d731b543793afc0433c4fd593e693fce +https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.40-h41732ed_0.conda#7aca3059a1729aa76c597603f10b0dd3 +https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.2.0-ha9c7c90_105.conda#3bc29a967fee57e193ce51f51c598bca +https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-13.2.0-ha9c7c90_105.conda#66383205c2e1bdf013df52fa9e3e6763 +https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-13.2.0-h7e041cc_5.conda#f6f6600d18a4047b54f803cf708b868a +https://conda.anaconda.org/conda-forge/linux-64/pandoc-3.1.13-ha770c72_0.conda#9105ee57dc4869bc5d1876b531202676 +https://conda.anaconda.org/conda-forge/linux-64/python_abi-3.11-4_cp311.conda#d786502c97404c94d7d58d258a445a65 +https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h0c530f3_0.conda#161081fc7cec0bfda0d86d7cb595f8d8 +https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2#f766549260d6815b0c52253f1fb1bb29 +https://conda.anaconda.org/conda-forge/linux-64/libgomp-13.2.0-h807b86a_5.conda#d211c42b9ce49aee3734fdc828731689 +https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.12-he073ed8_17.conda#595db67e32b276298ff3d94d07d47fbf +https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2#73aaf86a425cc6e73fcf236a5a46396d +https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.40-hf600244_0.conda#33084421a8c0af6aef1b439707f7662a +https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2#fee5683a3f04bd15cbd8318b096a27ab +https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-13.2.0-h807b86a_5.conda#d4ff227c46917d3b4565302a2bbb276b +https://conda.anaconda.org/conda-forge/linux-64/aws-c-common-0.9.15-hd590300_0.conda#ad8955a300fd09e97e76c38638ac7157 +https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hd590300_5.conda#69b8b6202a07720f448be700e300ccf4 +https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.28.1-hd590300_0.conda#dcde58ff9a1f30b0037a2315d1846d1f +https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.10-h36c2ea0_0.tar.bz2#ac7bc6a654f8f41b352b38f4051135f8 +https://conda.anaconda.org/conda-forge/linux-64/gflags-2.2.2-he1b5a44_1004.tar.bz2#cddaf2c63ea4a5901cf09524c490ecdc +https://conda.anaconda.org/conda-forge/linux-64/gmp-6.3.0-h59595ed_1.conda#e358c7c5f6824c272b5034b3816438a7 +https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.13-h59595ed_1003.conda#f87c7b7c2cb45f323ffbce941c78ab7c +https://conda.anaconda.org/conda-forge/linux-64/icu-73.2-h59595ed_0.conda#cc47e1facc155f91abd89b11e48e72ff +https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.1-h166bdaf_0.tar.bz2#30186d27e2c9fa62b45fb1476b7200e3 +https://conda.anaconda.org/conda-forge/linux-64/lerc-4.0.0-h27087fc_0.tar.bz2#76bbff344f0134279f225174e9064c8f +https://conda.anaconda.org/conda-forge/linux-64/libabseil-20240116.1-cxx17_h59595ed_2.conda#75648bc5dd3b8eab22406876c24d81ec +https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.1.0-hd590300_1.conda#aec6c91c7371c26392a06708a73c70e5 +https://conda.anaconda.org/conda-forge/linux-64/libcrc32c-1.1.2-h9c3ff4c_0.tar.bz2#c965a5aa0d5c1c37ffc62dff36e28400 +https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.20-hd590300_0.conda#8e88f9389f1165d7c0936fe40d9a9a79 +https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-hd590300_2.conda#172bf1cd1ff8629f2b1179945ed45055 +https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.6.2-h59595ed_0.conda#e7ba12deb7020dd080c6c70e7b6f6a3d +https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.2-h7f98852_5.tar.bz2#d645c6d2ac96843a2bfaccd2d62b3ac3 +https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-13.2.0-ha4646dd_5.conda#7a6bd7a12a4bd359e2afe6c0fa1acace +https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.17-hd590300_2.conda#d66573916ffcf376178462f1b61c941e +https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.0.0-hd590300_1.conda#ea25936bb4080d843790b586850f82b8 +https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hd590300_0.conda#30fd6e37fe21f86f4bd26d6ee73eeec7 +https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-13.2.0-h7e041cc_5.conda#3f686300a92604d1bdff9a29dd4a6639 +https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.18-h36c2ea0_1.tar.bz2#c3788462a6fbddafdb413a9f9053e58d +https://conda.anaconda.org/conda-forge/linux-64/libutf8proc-2.8.0-h166bdaf_0.tar.bz2#ede4266dc02e875fe1ea77b25dd43747 +https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda#40b61aab5c7ba9ff276c41cfffe6b80b +https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.4.0-hd590300_0.conda#b26e8aa824079e1be0294e7152ca4559 +https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda#5aa797f8787fe7a17d1b0821485b5adc +https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.2.13-hd590300_5.conda#f36c115f1ee199da648e0597ec2047ad +https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.9.4-hcb278e6_0.conda#318b08df404f9c9be5712aaa5a6f0bb0 +https://conda.anaconda.org/conda-forge/linux-64/make-4.3-hd18ef5c_1.tar.bz2#4049ebfd3190b580dffe76daed26155a +https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.4.20240210-h59595ed_0.conda#97da8860a0da5413c7c98a3b3838a645 +https://conda.anaconda.org/conda-forge/linux-64/openssl-3.2.1-hd590300_1.conda#9d731343cff6ee2e5a25c4a091bf8e2a +https://conda.anaconda.org/conda-forge/linux-64/pixman-0.43.2-h59595ed_0.conda#71004cbf7924e19c02746ccde9fd7123 +https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-h36c2ea0_1001.tar.bz2#22dad4df6e8630e8dff2428f6f6a7036 +https://conda.anaconda.org/conda-forge/linux-64/sed-4.8-he412f7d_0.tar.bz2#7362f0042e95681f5d371c46c83ebd08 +https://conda.anaconda.org/conda-forge/linux-64/snappy-1.2.0-hdb0a2a9_1.conda#843bbb8ace1d64ac50d64639ff38b014 +https://conda.anaconda.org/conda-forge/linux-64/xorg-kbproto-1.0.7-h7f98852_1002.tar.bz2#4b230e8381279d76131116660f5a241a +https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.1-hd590300_0.conda#b462a33c0be1421532f28bfe8f4a7514 +https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.11-hd590300_0.conda#2c80dc38fface310c9bd81b17037fee5 +https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.3-h7f98852_0.tar.bz2#be93aabceefa2fac576e971aef407908 +https://conda.anaconda.org/conda-forge/linux-64/xorg-renderproto-0.11.1-h7f98852_1002.tar.bz2#06feff3d2634e3097ce2fe681474b534 +https://conda.anaconda.org/conda-forge/linux-64/xorg-xextproto-7.3.0-h0b41bf4_1003.conda#bce9f945da8ad2ae9b1d7165a64d0f87 +https://conda.anaconda.org/conda-forge/linux-64/xorg-xproto-7.0.31-h7f98852_1007.tar.bz2#b4a4381d54784606820704f7b5f05a15 +https://conda.anaconda.org/conda-forge/linux-64/xz-5.2.6-h166bdaf_0.tar.bz2#2161070d867d1b1204ea749c8eec4ef0 +https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h7f98852_2.tar.bz2#4cb3ad778ec2d5a7acbdf254eb1c42ae +https://conda.anaconda.org/conda-forge/linux-64/aws-c-cal-0.6.11-heb1d5e4_0.conda#98784bb35b316e2ba8698f4a75326e9a +https://conda.anaconda.org/conda-forge/linux-64/aws-c-compression-0.2.18-hce8ee76_3.conda#b19224a5179ecb512c4aac9f8a6d57a7 +https://conda.anaconda.org/conda-forge/linux-64/aws-c-sdkutils-0.1.15-hce8ee76_3.conda#0c4f0205a1ae4ca6c89af922ec54271c +https://conda.anaconda.org/conda-forge/linux-64/aws-checksums-0.1.18-hce8ee76_3.conda#9aa734a17b9b0b793c7696435fe7789a +https://conda.anaconda.org/conda-forge/linux-64/expat-2.6.2-h59595ed_0.conda#53fb86322bdb89496d7579fe3f02fd61 +https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-13.2.0-h338b0a0_5.conda#a6be13181cb66a78544b1d5f7bac97d0 +https://conda.anaconda.org/conda-forge/linux-64/glog-0.7.0-hed5481d_0.conda#a9ea19c48e11754899299f8123070f4e +https://conda.anaconda.org/conda-forge/linux-64/glpk-5.0-h445213a_0.tar.bz2#efc4b0c33bdf47312ad5a8a0587fa653 +https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.1.0-hd590300_1.conda#f07002e225d7a60a694d42a7bf5ff53f +https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.1.0-hd590300_1.conda#5fc11c6020d421960607d821310fcd4d +https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20191231-he28a2e2_2.tar.bz2#4d331e44109e3f0e19b4cb8f9b82f3e1 +https://conda.anaconda.org/conda-forge/linux-64/libevent-2.1.12-hf998b51_1.conda#a1cfcc585f0c42bf8d5546bb1dfb668d +https://conda.anaconda.org/conda-forge/linux-64/libgfortran-ng-13.2.0-h69a702a_5.conda#e73e9cfd1191783392131e6238bdb3e9 +https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.58.0-h47da74e_1.conda#700ac6ea6d53d5510591c4344d5c989a +https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.43-h2797004_0.conda#009981dd9cfcaa4dbfa25ffaed86bcae +https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-4.25.3-h08a7969_0.conda#6945825cebd2aeb16af4c69d97c32c13 +https://conda.anaconda.org/conda-forge/linux-64/libre2-11-2023.09.01-h5a48ba9_2.conda#41c69fba59d495e8cf5ffda48a607e35 +https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.45.3-h2797004_0.conda#b3316cbe90249da4f8e84cd66e1cc55b +https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.0-h0841786_0.conda#1f5a58e686b13bcfde88b93f547d23fe +https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.15-h0b41bf4_0.conda#33277193f5b92bad9fdd230eb700929c +https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.12.6-h232c23b_2.conda#9a3a42df8a95f65334dfc7b80da1195d +https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.43-hcad00b1_0.conda#8292dea9e022d9610a11fce5e0896ed8 +https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8228510_1.conda#47d31b792659ce70f470b5c82fdfb7a4 +https://conda.anaconda.org/conda-forge/linux-64/s2n-1.4.12-h06160fa_0.conda#bf1899cfd6dea061a220fa7e96a1f4bd +https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h4845f30_101.conda#d453b98d9c83e71da0741bb0ff4d76bc +https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.4-h7391055_0.conda#93ee23f12bc2e684548181256edd2cf6 +https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-h59595ed_1.conda#7fc9d3288d2420bb3637647621018000 +https://conda.anaconda.org/conda-forge/linux-64/zlib-1.2.13-hd590300_5.conda#68c34ec6149623be41a1933ab996a209 +https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.5-hfc55251_0.conda#04b88013080254850d6c01ed54810589 +https://conda.anaconda.org/conda-forge/linux-64/aws-c-io-0.14.7-hbfbeace_6.conda#d6382461de9a91a2665e964f92d8da0a +https://conda.anaconda.org/conda-forge/linux-64/bwidget-1.9.14-ha770c72_1.tar.bz2#5746d6202ba2abad4a4707f2a2462795 +https://conda.anaconda.org/conda-forge/linux-64/fftw-3.3.10-nompi_hc118613_108.conda#6fa90698000b05dfe8ce6515794fe71a +https://conda.anaconda.org/conda-forge/linux-64/freetype-2.12.1-h267a509_2.conda#9ae35c3d96db2c94ce0cef86efdfa2cb +https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-13.2.0-h76e1118_5.conda#4685e2c6393800ce0d88d3876ceb7416 +https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-13.2.0-h338b0a0_5.conda#88d0ccab114eb0e837725bd48cdddae5 +https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.2-h659d440_0.conda#cd95826dbd331ed1be26bdf401432844 +https://conda.anaconda.org/conda-forge/linux-64/libgit2-1.7.2-h65212e3_2.conda#01180180962748088e2b8c6c46f5a587 +https://conda.anaconda.org/conda-forge/linux-64/libglib-2.80.0-hf2295e7_5.conda#4423ae9726113b68e9527b27baae191f +https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.27-pthreads_h413a1c8_0.conda#a356024784da6dfd4683dc5ecf45b155 +https://conda.anaconda.org/conda-forge/linux-64/libthrift-0.19.0-hb90f79a_1.conda#8cdb7d41faa0260875ba92414c487e2d +https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.6.0-h1dd3fc0_3.conda#66f03896ffbe1a110ffda05c7a856504 +https://conda.anaconda.org/conda-forge/linux-64/orc-2.0.0-h17fec99_1.conda#d2e0ffa6c3452f0a723a0ef1b96fd1cb +https://conda.anaconda.org/conda-forge/linux-64/python-3.11.8-hab00c5b_0_cpython.conda#2fdc314ee058eda0114738a9309d3683 +https://conda.anaconda.org/conda-forge/linux-64/re2-2023.09.01-h7f4b329_2.conda#8f70e36268dea8eb666ef14c29bd3cda +https://conda.anaconda.org/conda-forge/linux-64/tktable-2.10-h0c5db8f_5.conda#9464044754ea25557a9c93f0327d90a6 +https://conda.anaconda.org/conda-forge/linux-64/unixodbc-2.3.12-h661eb56_0.conda#a737e5c549c13fbb5590c581848b0446 +https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.9-h8ee46fc_0.conda#077b6e8ad6a3ddb741fce2496dd01bec +https://conda.anaconda.org/conda-forge/noarch/aiofiles-22.1.0-pyhd8ed1ab_0.tar.bz2#a88c206fdb78e34adb1c4081f5f838dd +https://conda.anaconda.org/conda-forge/noarch/attrs-23.2.0-pyh71513ae_0.conda#5e4c0743c70186509d1412e03c2d8dfa +https://conda.anaconda.org/conda-forge/linux-64/aws-c-event-stream-0.4.2-h01f5eca_8.conda#afb85fc0f01032d115c57c961950e7d8 +https://conda.anaconda.org/conda-forge/linux-64/aws-c-http-0.8.1-hdb68c23_10.conda#cb6065938167da2d2f078c2f08473b84 +https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.1.0-py311hb755f60_1.conda#cce9e7c3f1c307f2a5fb08a2922d6164 +https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2#576d629e47797577ab0f1b351297ef4a +https://conda.anaconda.org/conda-forge/noarch/certifi-2024.2.2-pyhd8ed1ab_0.conda#0876280e409658fc6f9e75d035960333 +https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.3.2-pyhd8ed1ab_0.conda#7f4a9e3fcff3f6356ae99244a014da6a +https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz2#3faab06a954c2a04039983f2c4a50d99 +https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.1-py311hb755f60_0.conda#17b98238cbbfbebacd46b79b7fc629a9 +https://conda.anaconda.org/conda-forge/noarch/decorator-5.1.1-pyhd8ed1ab_0.tar.bz2#43afe5ab04e35e17ba28649471dd7364 +https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2#961b3a227b437d82ad7054484cfa71b2 +https://conda.anaconda.org/conda-forge/noarch/entrypoints-0.4-pyhd8ed1ab_0.tar.bz2#3cf04868fee0a029769bd41f4b2fbf2d +https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.0-pyhd8ed1ab_2.conda#8d652ea2ee8eaee02ed8dc820bc794aa +https://conda.anaconda.org/conda-forge/noarch/executing-2.0.1-pyhd8ed1ab_0.conda#e16be50e378d8a4533b989035b196ab8 +https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.14.2-h14ed4e7_0.conda#0f69b688f52ff6da70bccb7ff7001d1d +https://conda.anaconda.org/conda-forge/noarch/idna-3.7-pyhd8ed1ab_0.conda#c0cc1420498b17414d8617d0b9f506ca +https://conda.anaconda.org/conda-forge/noarch/ipython_genutils-0.2.0-py_1.tar.bz2#5071c982548b3a20caf70462f04f5287 +https://conda.anaconda.org/conda-forge/noarch/json5-0.9.25-pyhd8ed1ab_0.conda#5d8c241a9261e720a34a07a3e1ac4109 +https://conda.anaconda.org/conda-forge/linux-64/jsonpointer-2.4-py311h38be061_3.conda#41d52d822edf991bf0e6b08c1921a8ec +https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-22_linux64_openblas.conda#1a2a0cd3153464fee6646f3dd6dad9b8 +https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.7.1-hca28451_0.conda#755c7f876815003337d2c61ff5d047e5 +https://conda.anaconda.org/conda-forge/linux-64/libgrpc-1.62.2-h15f2491_0.conda#8dabe607748cb3d7002ad73cd06f1325 +https://conda.anaconda.org/conda-forge/linux-64/libpq-16.2-h33b98f1_1.conda#9e49ec2a61d02623b379dc332eb6889d +https://conda.anaconda.org/conda-forge/linux-64/libv8-8.9.83-ha8e4f12_4.conda#65ff1ccbd6df892b0be9d84dbdf5b4b2 +https://conda.anaconda.org/conda-forge/linux-64/markupsafe-2.1.5-py311h459d7ec_0.conda#a322b4185121935c871d201ae00ac143 +https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_0.conda#776a8dd9e824f77abac30e6ef43a8f7a +https://conda.anaconda.org/conda-forge/noarch/mistune-3.0.2-pyhd8ed1ab_0.conda#5cbee699846772cc939bef23a0d524ed +https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_0.conda#6598c056f64dc8800d40add25e4e2c34 +https://conda.anaconda.org/conda-forge/noarch/packaging-24.0-pyhd8ed1ab_0.conda#248f521b64ce055e7feae3105e7abeb8 +https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2#457c2c8c08e54905d6954e79cb5b5db9 +https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_0.conda#81534b420deb77da8833f2289b8d47ac +https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-py_1003.tar.bz2#415f0ebb6198cc2801c73438a9fb5761 +https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_1.conda#405678b942f2481cecdb3e010f4925d9 +https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.2.0-pyhd8ed1ab_0.conda#a0bc3eec34b0fab84be6b2da94e98e20 +https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.20.0-pyhd8ed1ab_0.conda#9a19b94034dd3abb2b348c8b93388035 +https://conda.anaconda.org/conda-forge/linux-64/psutil-5.9.8-py311h459d7ec_0.conda#9bc62d25dcf64eec484974a3123c9d57 +https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd3deb0d_0.tar.bz2#359eeb6536da0e687af562ed265ec263 +https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.2-pyhd8ed1ab_0.tar.bz2#6784285c7e55cb7212efabc79e4c2883 +https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyhd8ed1ab_0.conda#844d9eb3b43095b031874477f7d70088 +https://conda.anaconda.org/conda-forge/noarch/pygments-2.17.2-pyhd8ed1ab_0.conda#140a7f159396547e9799aa98f9f0742e +https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha2e5f31_6.tar.bz2#2a7de29fb590ca14b5243c4c812c8025 +https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.19.1-pyhd8ed1ab_0.conda#4d3ceee3af4b0f9a1f48f57176bf8625 +https://conda.anaconda.org/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda#a61bf9ec79426938ff785eb69dbb1960 +https://conda.anaconda.org/conda-forge/noarch/pytz-2024.1-pyhd8ed1ab_0.conda#3eeeeb9e4827ace8c0c1419c85d590ad +https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.1-py311h459d7ec_1.conda#52719a74ad130de8fb5d047dc91f247a +https://conda.anaconda.org/conda-forge/linux-64/pyzmq-26.0.0-py311h34ded2d_0.conda#824ad86c7bfaee8e24cdb6c81d85c71e +https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2#912a71cc01012ee38e6b90ddd561e36f +https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.18.0-py311h46250e7_0.conda#688a1190531dc4e8c00e25d0d1de4135 +https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh0d859eb_0.conda#778594b20097b5a948c59e50ae42482a +https://conda.anaconda.org/conda-forge/noarch/setuptools-69.5.1-pyhd8ed1ab_0.conda#7462280d81f639363e6e63c81276bd9e +https://conda.anaconda.org/conda-forge/noarch/six-1.16.0-pyh6c4a22f_0.tar.bz2#e5f25f8dbc060e9a8d912e432202afc2 +https://conda.anaconda.org/conda-forge/noarch/smmap-5.0.0-pyhd8ed1ab_0.tar.bz2#62f26a3d1387acee31322208f0cfa3e0 +https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_0.conda#490730480d76cf9c8f8f2849719c6e2b +https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.5-pyhd8ed1ab_1.conda#3f144b2c34f8cb5a9abd9ed23a39c561 +https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_0.tar.bz2#f832c45a477c78bebd107098db465095 +https://conda.anaconda.org/conda-forge/noarch/tomli-2.0.1-pyhd8ed1ab_0.tar.bz2#5844808ffab9ebdb694585b50ba02a96 +https://conda.anaconda.org/conda-forge/linux-64/tornado-6.4-py311h459d7ec_0.conda#cc7727006191b8f3630936b339a76cd0 +https://conda.anaconda.org/conda-forge/noarch/traitlets-5.9.0-pyhd8ed1ab_0.conda#d0b4f5c87cd35ac3fb3d47b223263a64 +https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20240316-pyhd8ed1ab_0.conda#7831efa91d57475373ee52fb92e8d137 +https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.11.0-pyha770c72_0.conda#6ef2fc37559256cf682d8b3375e89b80 +https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_0.tar.bz2#eb67e3cace64c66233e2d35949e20f92 +https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_0.conda#0944dc65cb4a9b5b68522c3bb585d41c +https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_0.conda#68f0738df502a14213624b288c60c9ad +https://conda.anaconda.org/conda-forge/noarch/webcolors-1.13-pyhd8ed1ab_0.conda#166212fe82dad8735550030488a01d03 +https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_2.conda#daf5160ff9cde3a468556965329085b9 +https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.7.0-pyhd8ed1ab_0.conda#50ad31e07d706aae88b14a4ac9c73f23 +https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.4-h0b41bf4_2.conda#82b6df12252e6f32402b96dacc656fec +https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.11-hd590300_0.conda#ed67c36f215b310412b2af935bf3e530 +https://conda.anaconda.org/conda-forge/linux-64/xorg-libxt-1.3.0-hd590300_1.conda#ae92aab42726eb29d16488924f7312cb +https://conda.anaconda.org/conda-forge/linux-64/y-py-0.5.9-py311hfe55011_0.conda#216fb67bd1016b05fe33672bd71937a8 +https://conda.anaconda.org/conda-forge/noarch/zipp-3.17.0-pyhd8ed1ab_0.conda#2e4d6bc0b14e10f895fc6791a7d9b26a +https://conda.anaconda.org/conda-forge/noarch/anyio-3.7.1-pyhd8ed1ab_0.conda#7b517e7a6f0790337906c055aa97ca49 +https://conda.anaconda.org/conda-forge/noarch/asttokens-2.4.1-pyhd8ed1ab_0.conda#5f25798dcefd8252ce5f9dc494d5f571 +https://conda.anaconda.org/conda-forge/linux-64/aws-c-auth-0.7.17-he0b1f16_2.conda#ea6d998135d5f8932cffc91381104690 +https://conda.anaconda.org/conda-forge/linux-64/aws-c-mqtt-0.10.3-h50844eb_4.conda#e72fdd8942f266ea79c70ec085661d6c +https://conda.anaconda.org/conda-forge/noarch/babel-2.14.0-pyhd8ed1ab_0.conda#9669586875baeced8fc30c0826c3270e +https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.12.3-pyha770c72_0.conda#332493000404d8411859539a5a630865 +https://conda.anaconda.org/conda-forge/noarch/bleach-6.1.0-pyhd8ed1ab_0.conda#0ed9d7c0e9afa7c025807a9a8136ea3e +https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2#9b347a7ec10940d3f7941ff6c460b551 +https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.0-h3faef2a_0.conda#f907bb958910dc404647326ca80c263e +https://conda.anaconda.org/conda-forge/linux-64/cffi-1.16.0-py311hb3a22ac_0.conda#b3469563ac5e808b0cd92810d0697043 +https://conda.anaconda.org/conda-forge/noarch/comm-0.2.2-pyhd8ed1ab_0.conda#948d84721b578d426294e17a02e24cbb +https://conda.anaconda.org/conda-forge/linux-64/curl-8.7.1-hca28451_0.conda#d2dd5466be2ce818f8097847341da63d +https://conda.anaconda.org/conda-forge/noarch/gitdb-4.0.11-pyhd8ed1ab_0.conda#623b19f616f2ca0c261441067e18ae40 +https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-7.1.0-pyha770c72_0.conda#0896606848b2dc5cebdf111b6543aa04 +https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.4.0-pyhd8ed1ab_0.conda#c5d3907ad8bd7bf557521a1833cf7e6d +https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.1-pyhd8ed1ab_0.conda#81a3be0b2023e1ea8555781f0ad904a2 +https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.3-pyhd8ed1ab_0.conda#e7d8df6509ba635247ff9aea31134262 +https://conda.anaconda.org/conda-forge/linux-64/jupyter_core-5.7.2-py311h38be061_0.conda#f85e78497dfed6f6a4b865191f42de2e +https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_0.conda#3f0915b1fb2252ab73686a533c5f9d3f +https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-22_linux64_openblas.conda#4b31699e0ec5de64d5896e580389c9a1 +https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-2.22.0-h9be4e54_1.conda#4b4e36a91e7dabf7345b82d85767a7c3 +https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-22_linux64_openblas.conda#b083767b6c877e24ee597d93b87ab838 +https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_0.conda#93a8e71256479c62074356ef6ebf501b +https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_0.conda#779345c95648be40d22aaa89de7d4254 +https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_0.conda#24fba5a9d161ad8103d4e84c0e1a3ed4 +https://conda.anaconda.org/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_0.conda#629f3203c99b32e0988910c93e77f3b6 +https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.42-pyha770c72_0.conda#0bf64bf10eee21f46ac83c161917fa86 +https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0-pyhd8ed1ab_0.conda#2cf4264fffb9e6eff6031c5b6884d61c +https://conda.anaconda.org/conda-forge/noarch/referencing-0.34.0-pyhd8ed1ab_0.conda#e4492c22e314be5c75db3469e3bbf3d9 +https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_0.tar.bz2#fed45fc5ea0813240707998abe49f520 +https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.1-pyh0d859eb_0.conda#efba281bbdae5f6b0a1d53c6d4a97c93 +https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.2.1-pyhd8ed1ab_0.tar.bz2#7234c9eefff659501cd2fe0d2ede4d48 +https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.11.0-hd8ed1ab_0.conda#471e3988f8ca5e9eb3ce6be7eac3bcee +https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.1-pyhd8ed1ab_0.conda#08807a87fa7af10754d46f63b368e016 +https://conda.anaconda.org/conda-forge/noarch/aiosqlite-0.19.0-pyhd8ed1ab_0.conda#c60a47f9f29057417165a8af579396a8 +https://conda.anaconda.org/conda-forge/linux-64/argon2-cffi-bindings-21.2.0-py311h459d7ec_4.conda#de5b16869a430949b02161b04b844a30 +https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_0.conda#b77d8c2313158e6e461ca0efb1c2c508 +https://conda.anaconda.org/conda-forge/linux-64/aws-c-s3-0.5.7-hb7bd14b_1.conda#82bd3d7da86d969c62ff541bab19526a +https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_0.tar.bz2#642d35437078749ef23a5dca2c9bb1f3 +https://conda.anaconda.org/conda-forge/noarch/gitpython-3.1.43-pyhd8ed1ab_0.conda#0b2154c1818111e17381b1df5b4b0176 +https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-8.3.0-h3d44ed6_0.conda#5a6f6c00ef982a9bc83558d9ac8f64a0 +https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-7.1.0-hd8ed1ab_0.conda#6ef2b72d291b39e479d7694efa2b2b98 +https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2023.12.1-pyhd8ed1ab_0.conda#a0e4efb5f35786a05af4809a2fb1f855 +https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_0.conda#219b3833aa8ed91d47d1be6ca03f30be +https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-storage-2.22.0-hc7a4891_1.conda#7811f043944e010e54640918ea82cecd +https://conda.anaconda.org/conda-forge/noarch/mdit-py-plugins-0.4.0-pyhd8ed1ab_0.conda#6c5358a10873a15398b6f15f60cb5e1f +https://conda.anaconda.org/conda-forge/linux-64/numpy-1.26.4-py311h64a7726_0.conda#a502d7aad449a1206efb366d6a12c52d +https://conda.anaconda.org/conda-forge/noarch/requests-2.31.0-pyhd8ed1ab_0.conda#a30144e4156cdbb236f99ebb49828f8b +https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.2-pyhd8ed1ab_0.conda#e7df0fdd404616638df5ece6e69ba7af +https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-23.1.0-pyhd8ed1ab_0.conda#3afef1f55a1366b4d3b6a0d92e2235e4 +https://conda.anaconda.org/conda-forge/linux-64/aws-crt-cpp-0.26.6-hf567797_4.conda#ffb662b31aef333e68a00dd17fda2027 +https://conda.anaconda.org/conda-forge/noarch/ipython-8.21.0-pyh707e725_0.conda#371344fdbdf9c70cfe9adb512a8cbca6 +https://conda.anaconda.org/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_0.tar.bz2#4cb68948e0b8429534380243d063a27a +https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.21.1-pyhd8ed1ab_0.conda#8a3a3d01629da20befa340919e3dd2c4 +https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.1-pyhd8ed1ab_0.conda#c03972cfce69ad913d520c652e5ed908 +https://conda.anaconda.org/conda-forge/noarch/jupyter_ydoc-0.2.4-pyhd8ed1ab_0.conda#be5d4633c1cc40343ed417153a184006 +https://conda.anaconda.org/conda-forge/linux-64/nlopt-2.7.1-py311h9461afb_4.conda#37a93922701d4bf8c5fb387388655d96 +https://conda.anaconda.org/conda-forge/linux-64/pango-1.52.2-ha41ecd1_0.conda#a658eeabf188c3040da36b0763de2bfd +https://conda.anaconda.org/conda-forge/noarch/ypy-websocket-0.8.2-pyhd8ed1ab_0.conda#5ee5ad3af20138020065985de57f0711 +https://conda.anaconda.org/conda-forge/linux-64/aws-sdk-cpp-1.11.267-hbf3e495_6.conda#a6caf5a0d9ca940d95f21d40afe8f857 +https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.29.3-pyhd33586a_0.conda#e0deff12c601ce5cb7476f93718f3168 +https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.21.1-pyhd8ed1ab_0.conda#26bce4b5405738c09304d4f4796b2c2a +https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_0.conda#0b57b5368ab7fc7cdc9e3511fa867214 +https://conda.anaconda.org/conda-forge/linux-64/r-base-4.2.3-hcf4f30c_13.conda#43396f14fd2a61b68120521b79b02033 +https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.10.0-pyhd8ed1ab_0.conda#ed45423c41b3da15ea1df39b1f80c2ca +https://conda.anaconda.org/conda-forge/noarch/jupytext-1.16.1-pyhd8ed1ab_0.conda#14a45070afec994235a23ae09b098cce +https://conda.anaconda.org/conda-forge/linux-64/libarrow-14.0.2-he70291f_16_cpu.conda#e788309ce6710ed0b8e79ed48394df32 +https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.0-pyhd8ed1ab_0.conda#15b51397e0fe8ea7d7da60d83eb76ebc +https://conda.anaconda.org/conda-forge/noarch/r-abind-1.4_5-r42hc72bb7e_1005.conda#f2744985b083b1bbffd4df19437cf1e8 +https://conda.anaconda.org/conda-forge/noarch/r-assertthat-0.2.1-r42hc72bb7e_4.conda#9e2de5d2c8df79610aafece39bce1580 +https://conda.anaconda.org/conda-forge/linux-64/r-backports-1.4.1-r42h57805ef_2.conda#69c253b5d1b3d0b93562bba20cc40551 +https://conda.anaconda.org/conda-forge/linux-64/r-base64enc-0.1_3-r42h57805ef_1006.conda#edb57bac221b8745eb0ae706d4d688c3 +https://conda.anaconda.org/conda-forge/noarch/r-bigd-0.2.0-r42hc72bb7e_1.conda#d0b55d511c14ef0d2a76aa1082de3c0b +https://conda.anaconda.org/conda-forge/linux-64/r-binom-1.1_1.1-r42h57805ef_2.conda#826e235da920cab60422d1be052b71c4 +https://conda.anaconda.org/conda-forge/linux-64/r-bit-4.0.5-r42h57805ef_1.conda#4ccc4000f0768acfe453595cd8e55560 +https://conda.anaconda.org/conda-forge/linux-64/r-bitops-1.0_7-r42h57805ef_2.conda#c6f7eaedad3682b5d82088d89c3be035 +https://conda.anaconda.org/conda-forge/noarch/r-boot-1.3_30-r42hc72bb7e_0.conda#6028bcceb1d87982a47949cbf7e0bb57 +https://conda.anaconda.org/conda-forge/noarch/r-brew-1.0_10-r42hc72bb7e_0.conda#dcbe75263c1732d0a247c8167e366c26 +https://conda.anaconda.org/conda-forge/linux-64/r-brio-1.1.4-r42h57805ef_0.conda#d16aea81c67a6c39968d3fac74db7f01 +https://conda.anaconda.org/conda-forge/noarch/r-cardata-3.0_5-r42hc72bb7e_2.conda#109f70e3901dcbde02e9a6426963d0d4 +https://conda.anaconda.org/conda-forge/linux-64/r-cli-3.6.2-r42ha503ecb_0.conda#ebba67abd29784c938fb79f38493937c +https://conda.anaconda.org/conda-forge/noarch/r-clipr-0.8.0-r42hc72bb7e_2.conda#63c4dca017822708289fa70d7648ca20 +https://conda.anaconda.org/conda-forge/noarch/r-codetools-0.2_20-r42hc72bb7e_0.conda#a9e9276ab95d053b9db56159cfeda2c9 +https://conda.anaconda.org/conda-forge/linux-64/r-colorspace-2.1_0-r42h57805ef_1.conda#68ec691b072953b496ca1a4d83b2bc3d +https://conda.anaconda.org/conda-forge/linux-64/r-commonmark-1.9.1-r42h57805ef_0.conda#f8c3b8f8fa26330f765aafdaa52f188e +https://conda.anaconda.org/conda-forge/noarch/r-corrplot-0.92-r42hc72bb7e_2.conda#af8d22b14a614b2d9046cfff376944ac +https://conda.anaconda.org/conda-forge/noarch/r-cpp11-0.4.7-r42hc72bb7e_0.conda#941d7bcf2b94a682419ea1fbf6789d1f +https://conda.anaconda.org/conda-forge/noarch/r-crayon-1.5.2-r42hc72bb7e_2.conda#0d77b1723809ebf4c38d2e9efd952904 +https://conda.anaconda.org/conda-forge/linux-64/r-curl-5.1.0-r42hf9611b0_0.conda#e6fe2344ef3db318300971fa3fe20446 +https://conda.anaconda.org/conda-forge/linux-64/r-data.table-1.15.2-r42h029312a_0.conda#167b8fbe01bb967b5a6d7ed3ab84f212 +https://conda.anaconda.org/conda-forge/noarch/r-dbi-1.2.2-r42hc72bb7e_0.conda#be65e0125faec63e81aca7dcc71b8912 +https://conda.anaconda.org/conda-forge/noarch/r-deoptimr-1.1_3-r42hc72bb7e_0.conda#42bc446e30c102458f1ef1fcf3c029cc +https://conda.anaconda.org/conda-forge/linux-64/r-dicedesign-1.10-r42h57805ef_0.conda#2b0ab858b99b47f5d50ce637c64db96a +https://conda.anaconda.org/conda-forge/linux-64/r-digest-0.6.35-r42ha503ecb_0.conda#83d16e7e2dfc023e6ef195a247f20108 +https://conda.anaconda.org/conda-forge/noarch/r-evaluate-0.23-r42hc72bb7e_0.conda#465c4fc79e489c23cbd7310e3f1625e8 +https://conda.anaconda.org/conda-forge/linux-64/r-fansi-1.0.6-r42h57805ef_0.conda#c12524190662098e2e8a245a3d1bc7dc +https://conda.anaconda.org/conda-forge/linux-64/r-farver-2.1.1-r42ha503ecb_2.conda#cd46ced5fb6bb407f4b4a8567afbe7f2 +https://conda.anaconda.org/conda-forge/linux-64/r-fastmap-1.1.1-r42ha503ecb_1.conda#d04b13ceb4438396cf69346a30387fe8 +https://conda.anaconda.org/conda-forge/linux-64/r-foreign-0.8_86-r42h57805ef_0.conda#cbf7b9e3182304e870e5b08b91bb740f +https://conda.anaconda.org/conda-forge/noarch/r-formula-1.2_5-r42hc72bb7e_1.conda#bce169d4cce446c3506b352508655222 +https://conda.anaconda.org/conda-forge/linux-64/r-fracdiff-1.5_3-r42h1df0287_0.conda#0fdcbc3b359eb78f9fc0a7e874155c31 +https://conda.anaconda.org/conda-forge/linux-64/r-fs-1.6.3-r42ha503ecb_0.conda#29c3d5ab4862458a8337afedc16d65d1 +https://conda.anaconda.org/conda-forge/noarch/r-generics-0.1.3-r42hc72bb7e_2.conda#c492355d73e184353c82b62f5087a601 +https://conda.anaconda.org/conda-forge/noarch/r-gitcreds-0.1.2-r42hc72bb7e_2.conda#7c62272b1b7923deff78c70ed2d4f8b6 +https://conda.anaconda.org/conda-forge/linux-64/r-glue-1.7.0-r42h57805ef_0.conda#eab803a28d66337ae3732b04c5f5604f +https://conda.anaconda.org/conda-forge/linux-64/r-gower-1.0.1-r42h57805ef_1.conda#7d1f9e2aa3d685c6417f196cd5e807ff +https://conda.anaconda.org/conda-forge/noarch/r-gridgraphics-0.5_1-r42hc72bb7e_2.conda#0307163948917a3a14b1791881d1d02a +https://conda.anaconda.org/conda-forge/noarch/r-ini-0.3.1-r42hc72bb7e_1005.conda#0c690611e82ed3b5ad158fda9ddfd342 +https://conda.anaconda.org/conda-forge/noarch/r-insight-0.19.10-r42hc72bb7e_0.conda#572e44b3fd39fe0ab96d11a9922d6dc5 +https://conda.anaconda.org/conda-forge/noarch/r-islr-1.4-r42h785f33e_2.conda#26163669681de9b85b01687df3be1505 +https://conda.anaconda.org/conda-forge/noarch/r-islr2-1.3_2-r42h785f33e_1.conda#4741c8f770233eaef4814ad398064d76 +https://conda.anaconda.org/conda-forge/linux-64/r-isoband-0.2.7-r42ha503ecb_2.conda#44979df954a15195470f336cd18b5eb6 +https://conda.anaconda.org/conda-forge/noarch/r-iterators-1.0.14-r42hc72bb7e_2.conda#616ab7b008326d3d76d59ba35b3fb592 +https://conda.anaconda.org/conda-forge/linux-64/r-jsonlite-1.8.8-r42h57805ef_0.conda#d0b27ba963de139270a7b53f897afdf6 +https://conda.anaconda.org/conda-forge/linux-64/r-kernsmooth-2.23_22-r42h13b3f57_0.conda#f9b964da1573a13a97089403fea2091e +https://conda.anaconda.org/conda-forge/noarch/r-labeling-0.4.3-r42hc72bb7e_0.conda#b9b940011dd81d8b60859fcd0d9775f4 +https://conda.anaconda.org/conda-forge/linux-64/r-lattice-0.22_6-r42h57805ef_0.conda#93cee3961cc5277443a3e437f6991010 +https://conda.anaconda.org/conda-forge/linux-64/r-lazyeval-0.2.2-r42h57805ef_4.conda#109112b1c26d932414daa139a45d3a69 +https://conda.anaconda.org/conda-forge/linux-64/r-leaps-3.1-r42h61816a4_4.conda#8e18d58bccf35c2f2c6171b462bc2dd9 +https://conda.anaconda.org/conda-forge/noarch/r-listenv-0.9.1-r42hc72bb7e_0.conda#6ce883bac21cb2c75d10874ed406516d +https://conda.anaconda.org/conda-forge/linux-64/r-magrittr-2.0.3-r42h57805ef_2.conda#ea3b13247660dd534a745a26f8d02365 +https://conda.anaconda.org/conda-forge/linux-64/r-mass-7.3_60.0.1-r42h57805ef_0.conda#0427fa6c4da6a4b2e43d8dfd022e933b +https://conda.anaconda.org/conda-forge/linux-64/r-matrixstats-1.3.0-r42h57805ef_0.conda#f657f9a6ae93ec6fe3ec4f5bd97e35ad +https://conda.anaconda.org/conda-forge/linux-64/r-mime-0.12-r42h57805ef_2.conda#befffa58ea2ce9a56476c88f41f57282 +https://conda.anaconda.org/conda-forge/linux-64/r-mlbench-2.1_3.1-r42hd590300_1.conda#b4b37798d302dc7fc1a8a09cdac2fdfc +https://conda.anaconda.org/conda-forge/linux-64/r-nloptr-2.0.3-r42hcf54a89_2.conda#9897b2101adc5b4460e9fc64279648db +https://conda.anaconda.org/conda-forge/noarch/r-numderiv-2016.8_1.1-r42hc72bb7e_5.conda#29ff062c7cb55b377de144ca1ee78216 +https://conda.anaconda.org/conda-forge/noarch/r-palmerpenguins-0.1.1-r42hc72bb7e_2.conda#8c3f85f8193df74bf946d6ea5a743be8 +https://conda.anaconda.org/conda-forge/linux-64/r-parallelly-1.37.1-r42h57805ef_0.conda#21162ad208bc11af1eef9bb4565e7185 +https://conda.anaconda.org/conda-forge/linux-64/r-pbdzmq-0.3_11-r42hc2df49b_0.conda#c19a2b7c89065f8a2de90b3a0b70b3d0 +https://conda.anaconda.org/conda-forge/linux-64/r-pbmcapply-1.5.1-r42h57805ef_2.conda#dd47e71521440b746cde2136157acfa1 +https://conda.anaconda.org/conda-forge/noarch/r-pkgconfig-2.0.3-r42hc72bb7e_3.conda#469b66f84a5d234689b423c9821b188c +https://conda.anaconda.org/conda-forge/noarch/r-plogr-0.2.0-r42hc72bb7e_1005.conda#a5e3af4a9dd9498cbbaac8ce73cdc877 +https://conda.anaconda.org/conda-forge/noarch/r-polynom-1.4_1-r42hc72bb7e_2.conda#4112d410d79c31171130f0b21d00a1c5 +https://conda.anaconda.org/conda-forge/noarch/r-pracma-2.4.4-r42hc72bb7e_0.conda#88fddb9187085a7fe4ebc0c623ebdfdb +https://conda.anaconda.org/conda-forge/noarch/r-praise-1.0.0-r42hc72bb7e_1007.conda#c3c56e7a41762d0e3fcc82d5211650bf +https://conda.anaconda.org/conda-forge/linux-64/r-proxy-0.4_27-r42h57805ef_2.conda#1d2ea39d52acbcc9d7db8a0abe5fdf7b +https://conda.anaconda.org/conda-forge/linux-64/r-ps-1.7.6-r42h57805ef_0.conda#3a592c79e0fade3a0c3574696fa143a3 +https://conda.anaconda.org/conda-forge/linux-64/r-quadprog-1.5_8-r42h13b3f57_5.conda#6e1d9dbcf8e866dd39a933f08e4e1886 +https://conda.anaconda.org/conda-forge/noarch/r-r.methodss3-1.8.2-r42hc72bb7e_2.conda#305fe9f97f7598d9722c76d6be7bf794 +https://conda.anaconda.org/conda-forge/noarch/r-r2rtf-1.1.1-r42hc72bb7e_0.conda#00362610861c7f26d98afc345a7d790d +https://conda.anaconda.org/conda-forge/noarch/r-r6-2.5.1-r42hc72bb7e_2.conda#1473a12b55128f8ac776ae5595a4d0cb +https://conda.anaconda.org/conda-forge/linux-64/r-randomforest-4.7_1.1-r42h61816a4_2.conda#293efa27e92a07722b0cd0d3556144aa +https://conda.anaconda.org/conda-forge/linux-64/r-rappdirs-0.3.3-r42h57805ef_2.conda#0adb2aa9cb199dbd729b334c4353b627 +https://conda.anaconda.org/conda-forge/noarch/r-rcolorbrewer-1.1_3-r42h785f33e_2.conda#b7b475c73493f70cbbb9d7213b94aed1 +https://conda.anaconda.org/conda-forge/linux-64/r-rcpp-1.0.12-r42h7df8631_0.conda#096448d673973c0e45b9d803da251971 +https://conda.anaconda.org/conda-forge/noarch/r-rematch-2.0.0-r42hc72bb7e_0.conda#757617e08000ae685c8d8896a8b2592f +https://conda.anaconda.org/conda-forge/noarch/r-remotes-2.5.0-r42hc72bb7e_0.conda#c595028f27588c6ff242fcb0dab79363 +https://conda.anaconda.org/conda-forge/linux-64/r-rlang-1.1.3-r42ha503ecb_0.conda#c0bdd6699c53cd819ad0618db16e4c4c +https://conda.anaconda.org/conda-forge/linux-64/r-rodbc-1.3_23-r42h57805ef_0.conda#e487d911821c4812b30863bb07e8436d +https://conda.anaconda.org/conda-forge/linux-64/r-rpart-4.1.23-r42h57805ef_0.conda#c5b455d3eaef09b11af7ea61bf4681b7 +https://conda.anaconda.org/conda-forge/noarch/r-rprojroot-2.0.4-r42hc72bb7e_0.conda#c2bb0aa15018f8d9a4bc7b9e459dc94f +https://conda.anaconda.org/conda-forge/noarch/r-rstudioapi-0.16.0-r42hc72bb7e_0.conda#abe6d5d1a474c8d4d315de2d4cc4e106 +https://conda.anaconda.org/conda-forge/noarch/r-shape-1.4.6.1-r42ha770c72_0.conda#1f2751e098646a63527f2cadeb76cefe +https://conda.anaconda.org/conda-forge/linux-64/r-sourcetools-0.1.7_1-r42ha503ecb_1.conda#131e1dcc375a1042649db51d76e0fddb +https://conda.anaconda.org/conda-forge/linux-64/r-sparsem-1.81-r42h61816a4_2.conda#593e1af58f13786a2c727e990b52fc99 +https://conda.anaconda.org/conda-forge/noarch/r-squarem-2021.1-r42hc72bb7e_2.conda#7cacf554ec0daec1a723016692c62b51 +https://conda.anaconda.org/conda-forge/linux-64/r-stringi-1.7.12-r42h9facbd6_3.conda#1819b287e2abac6082d9de736f428e79 +https://conda.anaconda.org/conda-forge/linux-64/r-sys-3.4.2-r42h57805ef_1.conda#3fd09c0862884f7d32ddb490df556701 +https://conda.anaconda.org/conda-forge/noarch/r-timedate-4032.109-r42hc72bb7e_0.conda#3f915889fb65f5376e5377628d99d884 +https://conda.anaconda.org/conda-forge/noarch/r-titanic-0.1.0-r42h785f33e_2.conda#37396954a72de2989bbff25996f6f160 +https://conda.anaconda.org/conda-forge/linux-64/r-utf8-1.2.4-r42h57805ef_0.conda#1da2e3bcbf75c6ddc3466941d88ff93f +https://conda.anaconda.org/conda-forge/linux-64/r-uuid-1.2_0-r42h57805ef_0.conda#f7585e68687b274880bbd68f34c0524d +https://conda.anaconda.org/conda-forge/noarch/r-viridislite-0.4.2-r42hc72bb7e_1.conda#e7a6483f639fb958747100bd17550ed6 +https://conda.anaconda.org/conda-forge/linux-64/r-warp-0.2.1-r42h57805ef_0.conda#b6b509f220168534ca742c20141d8a0b +https://conda.anaconda.org/conda-forge/noarch/r-whisker-0.4.1-r42hc72bb7e_1.conda#0490a268a992e99dfaf65baddf5a5afc +https://conda.anaconda.org/conda-forge/noarch/r-withr-3.0.0-r42hc72bb7e_0.conda#972eaab581c25fff9ea6986aa6ab281a +https://conda.anaconda.org/conda-forge/linux-64/r-writexl-1.5.0-r42h57805ef_0.conda#578953d8adcea2139cba54dae4617385 +https://conda.anaconda.org/conda-forge/linux-64/r-xfun-0.43-r42ha503ecb_0.conda#6fc8ca7722f7e48f3d69ef23dc4bd5a9 +https://conda.anaconda.org/conda-forge/noarch/r-xtable-1.8_4-r42hc72bb7e_5.conda#07daad79fd80a6a8483dc4a6a2f9479e +https://conda.anaconda.org/conda-forge/linux-64/r-yaml-2.3.8-r42h57805ef_0.conda#97f60a93ca12f4fdd5f44049dcee4345 +https://conda.anaconda.org/conda-forge/linux-64/r-zip-2.3.1-r42h57805ef_0.conda#11c1722d43f5d2aa59c8fe684158eacd +https://conda.anaconda.org/conda-forge/linux-64/libarrow-acero-14.0.2-hac33072_16_cpu.conda#dcaea1851956026dd7c796fac5b5aca3 +https://conda.anaconda.org/conda-forge/linux-64/libparquet-14.0.2-h6a7eafb_16_cpu.conda#04122dc41cd99cb5e198fdeb1ce1f801 +https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.3-pyhd8ed1ab_1.conda#2f34a65aee1d1f354e701d166413783a +https://conda.anaconda.org/conda-forge/linux-64/r-askpass-1.2.0-r42h57805ef_0.conda#ed72932727c35b0ab14b9b99b3c2aee3 +https://conda.anaconda.org/conda-forge/linux-64/r-bit64-4.0.5-r42h57805ef_2.conda#f1a2bf52456654df3204bb392cca9c44 +https://conda.anaconda.org/conda-forge/linux-64/r-cachem-1.0.8-r42h57805ef_1.conda#6c0003b35e197734f664697d2024bbdc +https://conda.anaconda.org/conda-forge/linux-64/r-catools-1.18.2-r42ha503ecb_2.conda#fb5ac353705b20b47ea70a7375493304 +https://conda.anaconda.org/conda-forge/linux-64/r-class-7.3_22-r42h57805ef_1.conda#97476afece904fbbe73762b9cf8c4d83 +https://conda.anaconda.org/conda-forge/noarch/r-datawizard-0.10.0-r42hc72bb7e_0.conda#e08d398bbcb0d9378c04d5c04b6a4fd3 +https://conda.anaconda.org/conda-forge/noarch/r-desc-1.4.3-r42hc72bb7e_0.conda#8c535581a9a3a1e2a0f5ef6d7e4d6a7f +https://conda.anaconda.org/conda-forge/noarch/r-diagram-1.6.5-r42ha770c72_2.conda#24f2fc3e2fd6cd099fbc6be9b810bcea +https://conda.anaconda.org/conda-forge/linux-64/r-diffobj-0.3.5-r42h57805ef_2.conda#e38307d86c04a8f145703e8537d90092 +https://conda.anaconda.org/conda-forge/linux-64/r-ellipsis-0.3.2-r42h57805ef_2.conda#1673236a1895ca5cce15c888435ad2f9 +https://conda.anaconda.org/conda-forge/noarch/r-foreach-1.5.2-r42hc72bb7e_2.conda#16f5453742f10816f2964a2b05bc20d3 +https://conda.anaconda.org/r/noarch/r-glmbb-0.5_1-r42h142f84f_0.tar.bz2#ebfc506aaa8412997f8b997d4f79c72c +https://conda.anaconda.org/conda-forge/noarch/r-globals-0.16.3-r42hc72bb7e_0.conda#2954420785d42adc9b75d5391b5e7556 +https://conda.anaconda.org/conda-forge/linux-64/r-hexbin-1.28.3-r42h61816a4_1.conda#0ce497ed9fac55605d4c7abcfdc31f8f +https://conda.anaconda.org/conda-forge/noarch/r-highr-0.10-r42hc72bb7e_1.conda#5ef308228378d30ab6c0d8af4e98187e +https://conda.anaconda.org/conda-forge/linux-64/r-later-1.3.2-r42ha503ecb_0.conda#4db7ddc563342346e6d6b437c895d762 +https://conda.anaconda.org/conda-forge/linux-64/r-lhs-1.1.6-r42ha503ecb_1.conda#710589c4bbc6768eb423b653a8484384 +https://conda.anaconda.org/conda-forge/noarch/r-lifecycle-1.0.4-r42hc72bb7e_0.conda#7d00a412d44005a8714c192589143b81 +https://conda.anaconda.org/conda-forge/noarch/r-markdown-1.12-r42hc72bb7e_0.conda#b3137bfe122aea03f41975e0203b407c +https://conda.anaconda.org/conda-forge/linux-64/r-matrix-1.6_5-r42h316c678_0.conda#4f52f9c56146c8692503a7d2057ba7ba +https://conda.anaconda.org/conda-forge/linux-64/r-minqa-1.2.6-r42hcf54a89_0.conda#b481d3af2b9f602d3a5c953bc0546461 +https://conda.anaconda.org/conda-forge/linux-64/r-modelmetrics-1.2.2.2-r42ha503ecb_3.conda#25aae92f86428f1d34b20fe04ff5c1ff +https://conda.anaconda.org/conda-forge/noarch/r-munsell-0.5.1-r42hc72bb7e_0.conda#e7036a0b18f2ee6b108fe12b908b18f3 +https://conda.anaconda.org/conda-forge/linux-64/r-nlme-3.1_164-r42h61816a4_0.conda#a0ebcc036dca9c4b31a0cd481a012401 +https://conda.anaconda.org/conda-forge/linux-64/r-nnet-7.3_19-r42h57805ef_1.conda#b673a831fef9cd32e5172c29e351bd47 +https://conda.anaconda.org/conda-forge/linux-64/r-plyr-1.8.9-r42ha503ecb_0.conda#9b63113ec0c6f1a69c53f77d8f8fa4dc +https://conda.anaconda.org/conda-forge/noarch/r-prettyunits-1.2.0-r42hc72bb7e_0.conda#fa34fcf93fe6bb63bd825602e7ee18cb +https://conda.anaconda.org/conda-forge/linux-64/r-processx-3.8.4-r42h57805ef_0.conda#97f10f23ade292cb369d5635b119befa +https://conda.anaconda.org/conda-forge/noarch/r-progressr-0.14.0-r42hc72bb7e_0.conda#78eea1f76f376372e1ac1140efd6c998 +https://conda.anaconda.org/conda-forge/noarch/r-r.oo-1.26.0-r42hc72bb7e_0.conda#8d5929eebbe7d431fa3f989874b090eb +https://conda.anaconda.org/conda-forge/linux-64/r-rcpparmadillo-0.12.8.2.1-r42h08d816e_0.conda#4c8f53a349185d2ac0c0251a8a17e7c7 +https://conda.anaconda.org/conda-forge/linux-64/r-rcurl-1.98_1.14-r42hf9611b0_0.conda#df1d68c3203a192ad7a2a73829b723df +https://conda.anaconda.org/conda-forge/linux-64/r-robustbase-0.99_2-r42hd9ac46e_0.conda#d4e06b8338a686cb8adfec50e492dfce +https://conda.anaconda.org/conda-forge/noarch/r-sessioninfo-1.2.2-r42hc72bb7e_2.conda#1f74008a009e5d0d0a1d3f7822c5a8e4 +https://conda.anaconda.org/conda-forge/linux-64/r-sp-2.1_3-r42h57805ef_0.conda#8814eaff26657e974bdf5da604b16abf +https://conda.anaconda.org/conda-forge/linux-64/r-systemfonts-1.0.5-r42haf97adc_0.conda#551b36ec9ed4e5b7a1d6e7fe2ca170c8 +https://conda.anaconda.org/conda-forge/linux-64/r-timechange-0.3.0-r42ha503ecb_0.conda#3d62906e9c1fecf61370a3ad6e808e5e +https://conda.anaconda.org/conda-forge/noarch/r-tinytex-0.50-r42hc72bb7e_0.conda#84a5c787a02d6853df5e2cbdea8b1857 +https://conda.anaconda.org/conda-forge/linux-64/r-twosamples-2.0.1-r42ha503ecb_0.conda#0daf82ed0233c0b2b72726aaf03e5593 +https://conda.anaconda.org/conda-forge/linux-64/r-tzdb-0.4.0-r42ha503ecb_1.conda#ac5702a3efe976c99d973e97f4e8e9b1 +https://conda.anaconda.org/conda-forge/linux-64/r-v8-4.4.2-r42h432ea70_0.conda#b81b58cd71dfcb12e44ac3f9d2b95e75 +https://conda.anaconda.org/conda-forge/linux-64/r-xml2-1.3.6-r42hbfba7a4_1.conda#5c3d7a89a2d5e1c0885f92d1aa6fde30 +https://conda.anaconda.org/conda-forge/linux-64/r-zoo-1.8_12-r42h57805ef_1.conda#5367d265c0c9c151dea85f1ccb515ec1 +https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.14.0-pyhd8ed1ab_0.conda#b82b9798563dea0cd8e4e3074227f04c +https://conda.anaconda.org/conda-forge/linux-64/libarrow-dataset-14.0.2-hac33072_16_cpu.conda#58277cd6a5d64ea26e8ddeb0874a644e +https://conda.anaconda.org/conda-forge/noarch/nbconvert-pandoc-7.16.3-hd8ed1ab_1.conda#105151637d2223d6274c5c79d839cc64 +https://conda.anaconda.org/conda-forge/noarch/r-bayestestr-0.13.2-r42hc72bb7e_0.conda#56afd13b109df57602e3e51e182a9329 +https://conda.anaconda.org/conda-forge/noarch/r-callr-3.7.6-r42hc72bb7e_0.conda#4fb1765d6dc531936db81af3f6be316a +https://conda.anaconda.org/conda-forge/noarch/r-doparallel-1.0.17-r42hc72bb7e_2.conda#1cddfbaade4416f0234670391bb31ba2 +https://conda.anaconda.org/conda-forge/linux-64/r-e1071-1.7_14-r42ha503ecb_0.conda#6e147da5592263573409bce2e9c39b3c +https://conda.anaconda.org/conda-forge/noarch/r-future-1.33.2-r42h785f33e_0.conda#d3c0f3eece9d98647e44904a9a86a0d9 +https://conda.anaconda.org/conda-forge/noarch/r-gpfit-1.0_8-r42hc72bb7e_3.conda#e3ca529cc3b4e080d3fbfc1359f8f609 +https://conda.anaconda.org/conda-forge/noarch/r-gtable-0.3.4-r42hc72bb7e_0.conda#23aef5ff6a50adfa8b38650828f31bd4 +https://conda.anaconda.org/conda-forge/linux-64/r-htmltools-0.5.8.1-r42ha503ecb_0.conda#ccd77f3ec3e683329e9c7ea4444f9b79 +https://conda.anaconda.org/conda-forge/noarch/r-juicyjuice-0.1.0-r42hc72bb7e_1.conda#0b0f4ed920aa1d73b7d3ee355faa5d91 +https://conda.anaconda.org/conda-forge/noarch/r-knitr-1.46-r42hc72bb7e_0.conda#25d94ee0c2981fd67cfdf2111d94eacd +https://conda.anaconda.org/conda-forge/linux-64/r-lmtest-0.9_40-r42h61816a4_2.conda#7f91e4012fbdc30566ea537a46c4de0a +https://conda.anaconda.org/conda-forge/linux-64/r-lubridate-1.9.3-r42h57805ef_0.conda#01fd816e4231ae7cf2833e5661a92611 +https://conda.anaconda.org/conda-forge/linux-64/r-maptools-1.1_8-r42h57805ef_0.conda#e8b2b8300b0918dcb22fa78d5b6cde88 +https://conda.anaconda.org/conda-forge/noarch/r-matrixmodels-0.5_3-r42hc72bb7e_0.conda#a11f963d1a33256fb1581cd125cbda3b +https://conda.anaconda.org/conda-forge/noarch/r-memoise-2.0.1-r42hc72bb7e_2.conda#b463525f1d20873104e8d738c8e28b5e +https://conda.anaconda.org/conda-forge/linux-64/r-mgcv-1.9_1-r42h316c678_0.conda#5c3d738118f5948f6cc29ccb63d6e2ff +https://conda.anaconda.org/conda-forge/noarch/r-mltools-0.3.5-r42hc72bb7e_3.conda#d4ebb0787f3ef94c67fb458b220f96bb +https://conda.anaconda.org/conda-forge/linux-64/r-openssl-2.1.1-r42hb353fa6_0.conda#a8acb9073b2b8f2b6f1dcf908104c4d8 +https://conda.anaconda.org/conda-forge/linux-64/r-proc-1.18.5-r42ha503ecb_0.conda#b2d8cc1507a6793c5e93de056329c5a1 +https://conda.anaconda.org/conda-forge/linux-64/r-promises-1.3.0-r42ha503ecb_0.conda#bde3671820a8808d78c5ee00c25933ac +https://conda.anaconda.org/conda-forge/linux-64/r-qqconf-1.3.2-r42ha503ecb_1.conda#3622ebab80cc5c1fbb294448eba45745 +https://conda.anaconda.org/conda-forge/noarch/r-r.utils-2.12.3-r42hc72bb7e_0.conda#81f505dec8850e227d9b2a7e88fa505f +https://conda.anaconda.org/conda-forge/linux-64/r-rcppeigen-0.3.4.0.0-r42h08d816e_0.conda#cc18df2d55d0de09b42f7876ca32072e +https://conda.anaconda.org/conda-forge/noarch/r-rversions-2.1.2-r42hc72bb7e_2.conda#be7e2ccb2f881b702270b93b49373160 +https://conda.anaconda.org/conda-forge/noarch/r-sandwich-3.1_0-r42hc72bb7e_0.conda#d9e946cc4a6de51d7750dc1c97c72989 +https://conda.anaconda.org/conda-forge/noarch/r-scales-1.3.0-r42hc72bb7e_0.conda#0af4021fe6d0047bbf7a34bf21c50bdd +https://conda.anaconda.org/conda-forge/linux-64/r-survival-3.5_8-r42h57805ef_0.conda#8cf2664272e0a16b5bb11da7263f0406 +https://conda.anaconda.org/conda-forge/linux-64/r-textshaping-0.3.7-r42hd87b9d6_0.conda#fa9d5578b8fcd1909194609bfd1768d6 +https://conda.anaconda.org/conda-forge/linux-64/r-urca-1.3_3-r42h61816a4_1.conda#90387bdeae9460e7218a75b0362de610 +https://conda.anaconda.org/conda-forge/noarch/r-urlchecker-1.0.1-r42hc72bb7e_2.conda#7c2a6b64c4f57a8a0e53f0f7882f0f1a +https://conda.anaconda.org/conda-forge/linux-64/r-vctrs-0.6.5-r42ha503ecb_0.conda#5689030c60302fb5bb7a48b54c11dbe8 +https://conda.anaconda.org/conda-forge/noarch/r-xopen-1.0.0-r42hc72bb7e_1005.conda#5a3e7fb0eb2ebd3d3a775f455d03a61f +https://conda.anaconda.org/conda-forge/linux-64/r-xts-0.13.2-r42h57805ef_0.conda#36bbcdcd2acc20eec4d6cd095615245d +https://conda.anaconda.org/conda-forge/noarch/jupyter-resource-usage-0.7.1-pyhd8ed1ab_0.conda#62ed54dc748d19d0cf056a3f90cc8f12 +https://conda.anaconda.org/conda-forge/noarch/jupyter-server-mathjax-0.2.6-pyh5bfe37b_1.conda#11ca195fc8a16770661a387bcce27c36 +https://conda.anaconda.org/conda-forge/noarch/jupyter_server_fileid-0.9.1-pyhd8ed1ab_0.conda#6ce5585ef1f70cfa16352b9c03ddbfc5 +https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.26.0-pyhd8ed1ab_0.conda#bd9f28ac8833e63eeadb69aa1341f269 +https://conda.anaconda.org/conda-forge/linux-64/libarrow-substrait-14.0.2-h9241762_16_cpu.conda#5922ba88e5a196bae61b5b7c2a917821 +https://conda.anaconda.org/conda-forge/noarch/nbconvert-7.16.3-hd8ed1ab_1.conda#c80cd9bcb93679ceb9ea0938cf5f7db0 +https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_0.conda#3d85618e2c97ab896b5b5e298d32b5b3 +https://conda.anaconda.org/conda-forge/noarch/r-blob-1.2.4-r42hc72bb7e_1.conda#3c6f866c45c42158ff15bd8237aa68d1 +https://conda.anaconda.org/conda-forge/linux-64/r-clock-0.7.0-r42ha503ecb_1.conda#a7eddf28b9a3e21c459110ed935b8470 +https://conda.anaconda.org/conda-forge/noarch/r-conflicted-1.2.0-r42h785f33e_1.conda#61654b1bafbf82ba3ff5c0a11a886e48 +https://conda.anaconda.org/conda-forge/noarch/r-credentials-2.0.1-r42hc72bb7e_0.conda#efe20dd444c724670a93f45b0b317098 +https://conda.anaconda.org/conda-forge/noarch/r-crosstalk-1.2.1-r42hc72bb7e_0.conda#7fc3b305b87fccf3eaebe4d781c5095d +https://conda.anaconda.org/conda-forge/noarch/r-downlit-0.4.3-r42hc72bb7e_0.conda#14e7069d468a67cae7366a901348c913 +https://conda.anaconda.org/conda-forge/noarch/r-fontawesome-0.5.2-r42hc72bb7e_0.conda#e11627c499da431439c7863033cfafb0 +https://conda.anaconda.org/conda-forge/noarch/r-future.apply-1.11.2-r42hc72bb7e_0.conda#237778706b02aab670060cfb8b31b06a +https://conda.anaconda.org/conda-forge/linux-64/r-glmnet-4.1_8-r42hcf54a89_0.conda#52350d894488b825567b8f70906d5f43 +https://conda.anaconda.org/conda-forge/noarch/r-gridextra-2.3-r42hc72bb7e_1005.conda#da116b29105a8d48571975a185e9bb94 +https://conda.anaconda.org/conda-forge/noarch/r-hms-1.1.3-r42hc72bb7e_1.conda#18275801a3c5f928d7a7da60470f4cc3 +https://conda.anaconda.org/conda-forge/linux-64/r-httpuv-1.6.15-r42ha503ecb_0.conda#53d5d315a378a36af291f0d623ca448b +https://conda.anaconda.org/conda-forge/noarch/r-httr-1.4.7-r42hc72bb7e_0.conda#5ea781f852e922b927ed46fa7e188e45 +https://conda.anaconda.org/conda-forge/noarch/r-httr2-1.0.1-r42hc72bb7e_0.conda#7fbd16a320b308bee3b005ae40abc98a +https://conda.anaconda.org/conda-forge/noarch/r-ids-1.0.1-r42hc72bb7e_3.conda#a021d5cfe8a8478c73bcfcbf633cebb3 +https://conda.anaconda.org/conda-forge/linux-64/r-igraph-2.0.2-r42hbec7d4a_0.conda#6663cace2bc464fb03c28d66995fee78 +https://conda.anaconda.org/conda-forge/noarch/r-jquerylib-0.1.4-r42hc72bb7e_2.conda#d748f7b4d48529b0ad0308f0be1dd132 +https://conda.anaconda.org/conda-forge/linux-64/r-lme4-1.1_35.3-r42ha503ecb_0.conda#b7dd05cecca8b14af3a73efbef132c73 +https://conda.anaconda.org/conda-forge/noarch/r-opdisdownsampling-1.0.1-r42hc72bb7e_0.conda#a4ca1c4356d237f1b3d4a953ebca0d3a +https://conda.anaconda.org/conda-forge/noarch/r-parameters-0.21.6-r42h785f33e_0.conda#e9cafead7d91462180b498c3ebed91b2 +https://conda.anaconda.org/conda-forge/noarch/r-performance-0.11.0-r42hc72bb7e_0.conda#6d10b78c4e9b221e2e65216bf7ddd823 +https://conda.anaconda.org/conda-forge/noarch/r-pillar-1.9.0-r42hc72bb7e_1.conda#07d5ce8e710897745f14c951ff947cdd +https://conda.anaconda.org/conda-forge/noarch/r-pkgbuild-1.4.4-r42hc72bb7e_0.conda#322cd38eeabd7c54625ebd4b891589d6 +https://conda.anaconda.org/conda-forge/linux-64/r-purrr-1.0.2-r42h57805ef_0.conda#7985dada48799b7814ca069794d0b1a3 +https://conda.anaconda.org/conda-forge/linux-64/r-ragg-1.3.0-r42h73ae6e3_0.conda#9f8919b4ff57a4776a44543f9addbee7 +https://conda.anaconda.org/conda-forge/noarch/r-reactr-0.5.0-r42hc72bb7e_0.conda#3857f99ab6e9c2339e10003295fa973f +https://conda.anaconda.org/conda-forge/linux-64/r-sass-0.4.9-r42ha503ecb_0.conda#6d7fd1580c47bd89fbe8009b10b33c6b +https://conda.anaconda.org/conda-forge/linux-64/r-slider-0.3.1-r42ha503ecb_0.conda#15fc057fa77346d0494c03dd73012c9d +https://conda.anaconda.org/conda-forge/noarch/r-stringr-1.5.1-r42h785f33e_0.conda#3207562ed0a64e80088d4294411590f2 +https://conda.anaconda.org/conda-forge/linux-64/r-tidyselect-1.2.0-r42hc72bb7e_1.conda#31de9136bfb018e00176098e4856aade +https://conda.anaconda.org/conda-forge/linux-64/r-ttr-0.24.4-r42h57805ef_0.conda#ad484a3401550e0385a782b8436d1fe6 +https://conda.anaconda.org/conda-forge/noarch/jupyter_server_ydoc-0.8.0-pyhd8ed1ab_0.conda#780280d42fbcb2eaf654a6ba7a3e5bb5 +https://conda.anaconda.org/conda-forge/noarch/nbclassic-1.0.0-pyhb4ecaf3_1.conda#a0be31e9bd84d6eae87cdbf74c56b90b +https://conda.anaconda.org/conda-forge/noarch/nbdime-3.2.1-pyhd8ed1ab_0.conda#7b6c7f9f427dd668fd1ef4c6b3454528 +https://conda.anaconda.org/conda-forge/linux-64/r-arrow-14.0.1-r42h59595ed_0.conda#2782f9264db87d67f8005bb05bb8516d +https://conda.anaconda.org/conda-forge/noarch/r-bslib-0.7.0-r42hc72bb7e_0.conda#350adaf3b11c925e9a8f0bf403d5cb35 +https://conda.anaconda.org/conda-forge/noarch/r-dofuture-1.0.1-r42hc72bb7e_0.conda#6ab2fda2860232cbfa7fa6e1b6b3adee +https://conda.anaconda.org/conda-forge/noarch/r-effectsize-0.8.7-r42hc72bb7e_0.conda#66375d4a4b961cf74b00b87042897316 +https://conda.anaconda.org/conda-forge/noarch/r-faraway-1.0.8-r42hc72bb7e_2.conda#59c00f44b6f446c3ac76cdcdf79524a1 +https://conda.anaconda.org/conda-forge/noarch/r-furrr-0.3.1-r42hc72bb7e_2.conda#ea8fc2dd48f66e69e437d26f944dfec5 +https://conda.anaconda.org/conda-forge/noarch/r-gargle-1.5.2-r42h785f33e_0.conda#b8a399104ec2af00654af3e83f5831c3 +https://conda.anaconda.org/conda-forge/linux-64/r-gert-2.0.1-r42hc25a090_0.conda#ab25298428f17b3a666a10e2fa9f357c +https://conda.anaconda.org/conda-forge/noarch/r-gh-1.4.1-r42hc72bb7e_0.conda#e2efab5859e3388a57e0a0bfda220d4e +https://conda.anaconda.org/conda-forge/linux-64/r-kknn-1.3.1-r42h57805ef_1005.conda#5d354e312a64aaf58fa5a29962ebbb88 +https://conda.anaconda.org/conda-forge/noarch/r-latex2exp-0.9.6-r42hc72bb7e_1.conda#788ef7b2da5f9b930fc3a399b0980946 +https://conda.anaconda.org/conda-forge/noarch/r-lava-1.7.3-r42hc72bb7e_0.conda#2eefc1d7d382caf20f95ec2adb12fa25 +https://conda.anaconda.org/conda-forge/noarch/r-pkgload-1.3.4-r42hc72bb7e_0.conda#b1147bf9555c603832587e4ef99ac814 +https://conda.anaconda.org/conda-forge/noarch/r-progress-1.2.3-r42hc72bb7e_0.conda#47d72472183775cbdb2709c3805a1895 +https://conda.anaconda.org/conda-forge/noarch/r-quantmod-0.4.26-r42hc72bb7e_0.conda#9034230fb7c648fa653001056038b023 +https://conda.anaconda.org/conda-forge/noarch/r-rcmdcheck-1.4.0-r42h785f33e_2.conda#fae4c087b4ba7bb806ac16475f057156 +https://conda.anaconda.org/conda-forge/noarch/r-repr-1.1.7-r42h785f33e_0.conda#7f19d316b75a1cb07be48d96b662a9b6 +https://conda.anaconda.org/conda-forge/linux-64/r-reshape2-1.4.4-r42ha503ecb_3.conda#4b712c945fc00e05d3b0e7e02ec362c5 +https://conda.anaconda.org/conda-forge/linux-64/r-rpostgres-1.4.6-r42hf5fe552_0.conda#2bbd2004b46a66938dd60204affc8f7d +https://conda.anaconda.org/conda-forge/linux-64/r-rsqlite-2.3.4-r42ha503ecb_0.conda#b2fe420afd78168c561084cf4c35eef3 +https://conda.anaconda.org/conda-forge/noarch/r-selectr-0.4_2-r42hc72bb7e_3.conda#797e58272dca8e284fdd4003cd261d62 +https://conda.anaconda.org/conda-forge/noarch/r-snakecase-0.11.1-r42hc72bb7e_0.conda#d7acf4ccc67407dd483b498ab6022881 +https://conda.anaconda.org/conda-forge/linux-64/r-tibble-3.2.1-r42h57805ef_2.conda#b1278a5148c9e52679bb72112770cdc3 +https://conda.anaconda.org/conda-forge/noarch/jupyterlab-git-0.44.0-pyhd8ed1ab_0.conda#c2712866e7f9ab41b547091ce3e92b31 +https://conda.anaconda.org/conda-forge/noarch/notebook-6.5.4-pyha770c72_0.conda#ec4ce3ce0a55ce21b6f5b86049b97af9 +https://conda.anaconda.org/conda-forge/noarch/r-cellranger-1.1.0-r42hc72bb7e_1006.conda#dc3d9655cb252f807936ebc9904bf13a +https://conda.anaconda.org/conda-forge/noarch/r-correlation-0.8.4-r42hc72bb7e_1.conda#c18ad60b20da065266fbd80196ae6471 +https://conda.anaconda.org/conda-forge/linux-64/r-dplyr-1.1.4-r42ha503ecb_0.conda#3216cdbbccac28d270ad78dcf0d47033 +https://conda.anaconda.org/conda-forge/noarch/r-forcats-1.0.0-r42hc72bb7e_1.conda#6093bf9e55e02bdbe4d400231bfe1b6e +https://conda.anaconda.org/conda-forge/noarch/r-ggplot2-3.5.0-r42hc72bb7e_0.conda#d9d56092a0c0f9a10513ad196b075d54 +https://conda.anaconda.org/conda-forge/noarch/r-googledrive-2.1.1-r42hc72bb7e_1.conda#d3f237843c119c4bf8e0051af5fcd750 +https://conda.anaconda.org/conda-forge/noarch/r-hardhat-1.3.1-r42hc72bb7e_0.conda#d75dd87f9cebe7c33c17c953616b2017 +https://conda.anaconda.org/conda-forge/noarch/r-irdisplay-1.1-r42hd8ed1ab_2.conda#6e87ec0e73f515c8890ec4784d9a9246 +https://conda.anaconda.org/conda-forge/noarch/r-modelbased-0.8.7-r42hc72bb7e_0.conda#be83fd6eb32cdcbf1b1d39c12ab8d8d0 +https://conda.anaconda.org/conda-forge/noarch/r-modelenv-0.1.1-r42hc72bb7e_1.conda#eefe8fa07eb11dd0bd13745c5366099b +https://conda.anaconda.org/conda-forge/noarch/r-nycflights13-1.0.2-r42hc72bb7e_2.conda#ca998999485c1856dd8b62255af5229d +https://conda.anaconda.org/conda-forge/linux-64/r-prodlim-2023.08.28-r42ha503ecb_0.conda#2a209379393d94f3d32ee09887401f46 +https://conda.anaconda.org/conda-forge/noarch/r-rematch2-2.1.2-r42hc72bb7e_3.conda#5ccfee6f3b94e6b247c7e1929b24f1cc +https://conda.anaconda.org/conda-forge/noarch/r-rmarkdown-2.25-r42hc72bb7e_0.conda#8a94e3dfe816600b0299b691c305a2fc +https://conda.anaconda.org/conda-forge/linux-64/r-roxygen2-7.3.1-r42ha503ecb_0.conda#ac137f9e326a5ec1a7d3c0a48d767647 +https://conda.anaconda.org/conda-forge/noarch/r-rvest-1.0.4-r42hc72bb7e_0.conda#ba7f7bc19d0565f498e398da324c2e00 +https://conda.anaconda.org/conda-forge/noarch/r-shiny-1.8.1.1-r42h785f33e_0.conda#4e04bbc40edb4d4e635ef703b4bb64a7 +https://conda.anaconda.org/conda-forge/linux-64/r-tseries-0.10_55-r42h13b3f57_0.conda#7005bdbfdef3b131c7a0372324b75a9e +https://conda.anaconda.org/conda-forge/noarch/r-usethis-2.2.3-r42hc72bb7e_0.conda#28424e5b074eef0834b34a6d1d7aeadc +https://conda.anaconda.org/conda-forge/linux-64/r-vroom-1.6.5-r42ha503ecb_0.conda#c370ffa352da31db7468660e65004747 +https://conda.anaconda.org/conda-forge/noarch/jupyterlab-3.6.6-pyhd8ed1ab_0.conda#05def61d4c64b0f3161eaeb3b00cc790 +https://conda.anaconda.org/conda-forge/noarch/nbgitpuller-1.2.1-pyhd8ed1ab_0.conda#73abf90c19790f8d6c600b0aa152c932 +https://conda.anaconda.org/conda-forge/noarch/r-cowplot-1.1.3-r42hc72bb7e_0.conda#fa299c48afadd0764b8bbd7b408c2f7f +https://conda.anaconda.org/conda-forge/noarch/r-dials-1.2.1-r42hc72bb7e_0.conda#45f0e223bb76a9fb61c2d0ac9dbc01df +https://conda.anaconda.org/conda-forge/noarch/r-dtplyr-1.3.1-r42hc72bb7e_1.conda#5d4d164c04d897472a186d40e1155514 +https://conda.anaconda.org/conda-forge/linux-64/r-forecast-8.22.0-r42h7ce84a7_0.conda#188a6569acec794e955ea3f9fa81fb0f +https://conda.anaconda.org/conda-forge/linux-64/r-ggrepel-0.9.5-r42ha503ecb_0.conda#55609943146142232c0e59dbe69bf37e +https://conda.anaconda.org/conda-forge/noarch/r-ggsci-3.0.3-r42hc72bb7e_0.conda#e1778c0372ad6f8c055efbbdb56a7f1b +https://conda.anaconda.org/conda-forge/noarch/r-ggsignif-0.6.4-r42hc72bb7e_1.conda#07074dfb21713271943fbfe9551d26dd +https://conda.anaconda.org/conda-forge/noarch/r-googlesheets4-1.1.1-r42h785f33e_1.conda#f075e9daa8a87c08aa67b82dfe33d47b +https://conda.anaconda.org/conda-forge/noarch/r-htmlwidgets-1.6.4-r42hc72bb7e_1.conda#9b36939660ad23901255e137d3fc0e94 +https://conda.anaconda.org/conda-forge/linux-64/r-ipred-0.9_14-r42h57805ef_1.conda#8d70d327c5efd63cd0aedf6fafdb5c4e +https://conda.anaconda.org/conda-forge/noarch/r-irkernel-1.3.2-r42h785f33e_1.conda#41037555dc8a544d62fe9a038a15a59b +https://conda.anaconda.org/conda-forge/noarch/r-miniui-0.1.1.1-r42hc72bb7e_1004.conda#36c62d0b12b5140b4df278f1fd349bba +https://conda.anaconda.org/conda-forge/noarch/r-modeldata-1.3.0-r42hc72bb7e_0.conda#76c052b0b4af7db585a084d9ed233457 +https://conda.anaconda.org/conda-forge/noarch/r-patchwork-1.2.0-r42hc72bb7e_0.conda#5dcf464858bb5aa5702a2be0ec0ddf7a +https://conda.anaconda.org/conda-forge/noarch/r-pkgdown-2.0.8-r42hc72bb7e_0.conda#24e170570a177c494cff40f7e865a702 +https://conda.anaconda.org/conda-forge/noarch/r-qqplotr-0.0.6-r42hc72bb7e_1.conda#97960657f94f5f21560623688e525b8e +https://conda.anaconda.org/conda-forge/linux-64/r-readr-2.1.5-r42ha503ecb_0.conda#0a2df843986e4f58e543a6615c77f669 +https://conda.anaconda.org/conda-forge/linux-64/r-readxl-1.4.3-r42ha5c9fba_0.conda#844662300b15c2ac396370022f946d7a +https://conda.anaconda.org/conda-forge/noarch/r-reprex-2.1.0-r42hc72bb7e_0.conda#debde07bf2448a55665fed3b85f9f356 +https://conda.anaconda.org/conda-forge/noarch/r-see-0.8.3-r42hc72bb7e_0.conda#f6778778f189c8e52be528ce44cb62c1 +https://conda.anaconda.org/conda-forge/linux-64/r-tidyr-1.3.1-r42ha503ecb_0.conda#026d17d808d7a5f6f534d37aeb97862d +https://conda.anaconda.org/conda-forge/noarch/r-waldo-0.5.2-r42hc72bb7e_0.conda#19d726dfdc4ccdf73f3e59c354f1260f +https://conda.anaconda.org/conda-forge/linux-64/r-yardstick-1.3.1-r42h57805ef_0.conda#dc869102e404ee653de84be21b50c235 +https://conda.anaconda.org/conda-forge/noarch/jupyterlab_rise-0.2.0-pyhd8ed1ab_0.conda#6c5e18fc03a8f380327648b50073c356 +https://conda.anaconda.org/conda-forge/noarch/r-broom-1.0.5-r42hc72bb7e_1.conda#c3ad1beca9e00f10a8764473d081b717 +https://conda.anaconda.org/conda-forge/noarch/r-dbplyr-2.4.0-r42hc72bb7e_0.conda#b60c9731138f6302fd4ba19d05b4f16b +https://conda.anaconda.org/conda-forge/linux-64/r-haven-2.5.4-r42ha503ecb_0.conda#152dde35594abeb34a15e8bccaf51aaa +https://conda.anaconda.org/conda-forge/noarch/r-janitor-2.2.0-r42hc72bb7e_1.conda#8d7de32cb3e700184acc135654690790 +https://conda.anaconda.org/conda-forge/noarch/r-parsnip-1.2.1-r42hc72bb7e_0.conda#ae5cb0df33940589da143d2c4b585e1a +https://conda.anaconda.org/conda-forge/noarch/r-plotly-4.10.4-r42hc72bb7e_0.conda#edf69e3a374ef8acf3393983f1aa2941 +https://conda.anaconda.org/conda-forge/linux-64/r-profvis-0.3.8-r42h57805ef_3.conda#cf38982f2c472fd04a0264ea45fa62b1 +https://conda.anaconda.org/conda-forge/noarch/r-reactable-0.4.4-r42hc72bb7e_1.conda#f03b2230ead6c6603a4875f582501728 +https://conda.anaconda.org/conda-forge/noarch/r-recipes-1.0.10-r42hc72bb7e_0.conda#bc9688c13895e341073a1ebefcab1fa5 +https://conda.anaconda.org/conda-forge/noarch/r-rsample-1.2.1-r42hc72bb7e_0.conda#25736e7add4fe30cb00b37bb268f5cb4 +https://conda.anaconda.org/conda-forge/linux-64/r-testthat-3.2.1.1-r42ha503ecb_0.conda#6d6809101a8a99d51902ccec82c570aa +https://conda.anaconda.org/conda-forge/linux-64/r-caret-6.0_94-r42h57805ef_1.conda#9fcb334c6da722735c0e48d9d5492bb2 +https://conda.anaconda.org/conda-forge/noarch/r-devtools-2.4.5-r42hc72bb7e_2.conda#958eabaabb6477220be4ff8615974fd6 +https://conda.anaconda.org/conda-forge/noarch/r-gt-0.10.1-r42hc72bb7e_0.conda#0fc6a962d7a2848327e949f156c28540 +https://conda.anaconda.org/conda-forge/noarch/r-infer-1.0.7-r42hc72bb7e_0.conda#5b491515689c042d0cc3d9462ab442ad +https://conda.anaconda.org/conda-forge/noarch/r-labelled-2.12.0-r42hc72bb7e_0.conda#35a8c723fa985f7c01539e090c8fefb7 +https://conda.anaconda.org/conda-forge/noarch/r-modelr-0.1.11-r42hc72bb7e_1.conda#c157ab426e622cc1dfd9d679215dbdc5 +https://conda.anaconda.org/conda-forge/noarch/r-pbkrtest-0.5.2-r42hc72bb7e_1.conda#13c019246016a118407bbdfbd8a4d117 +https://conda.anaconda.org/conda-forge/noarch/r-rio-1.0.1-r42hc72bb7e_0.conda#d76083efcc296a63a29d846effe52416 +https://conda.anaconda.org/conda-forge/noarch/r-workflows-1.1.4-r42hc72bb7e_0.conda#77aba45b0107e78203e3837f5fecd9a6 +https://conda.anaconda.org/conda-forge/noarch/r-broom.helpers-1.15.0-r42hc72bb7e_0.conda#db6f144fc4edf58c256d9519e72f5855 +https://conda.anaconda.org/conda-forge/linux-64/r-conquer-1.3.3-r42h08d816e_2.conda#9b46eb17a5c6c32df28b19caa7191bfb +https://conda.anaconda.org/conda-forge/linux-64/r-gsdesign-3.6.2-r42h57805ef_0.conda#cc724b9be4db5f688aef5c48605be268 +https://conda.anaconda.org/conda-forge/noarch/r-tidyverse-2.0.0-r42h785f33e_1.conda#855dadfd4b35ef47cc2b0559f5d45eba +https://conda.anaconda.org/conda-forge/noarch/r-tune-1.2.0-r42hc72bb7e_0.conda#821f894f7b9d96915447ddf47ada773d +https://conda.anaconda.org/conda-forge/noarch/r-ggstats-0.6.0-r42hc72bb7e_0.conda#8a1ea35d68dae01119aacf5792104b69 +https://conda.anaconda.org/conda-forge/linux-64/r-quantreg-5.97-r42hd9ac46e_0.conda#9e03fdaf66e1d6ca70cc69f3ed7d84b0 +https://conda.anaconda.org/conda-forge/noarch/r-workflowsets-1.1.0-r42h785f33e_0.conda#68ebd936b9834525ae771fe53973a870 +https://conda.anaconda.org/conda-forge/noarch/r-car-3.1_2-r42hc72bb7e_1.conda#67145ea87b3536e6fec43bf0104ccca6 +https://conda.anaconda.org/conda-forge/noarch/r-ggally-2.2.1-r42hc72bb7e_0.conda#54c639f57b8120fb667a27471af5405c +https://conda.anaconda.org/conda-forge/noarch/r-tidymodels-1.2.0-r42hc72bb7e_0.conda#763eea1711958f9ce1d2779132abb497 +https://conda.anaconda.org/conda-forge/noarch/r-aer-1.2_12-r42hc72bb7e_0.conda#47231afc3d5fc4f28bfa036e7ff10f02 +https://conda.anaconda.org/conda-forge/noarch/r-rstatix-0.7.2-r42hc72bb7e_1.conda#1da438a65b9530a22af8a2eab71736c6 +https://conda.anaconda.org/conda-forge/noarch/r-ggpubr-0.6.0-r42hc72bb7e_1.conda#92fca9ec9bd4a4412ee8f0164751172a diff --git a/dockerfiles/r-stat-301/config/.gitconfig b/dockerfiles/r-stat-301/config/.gitconfig new file mode 100644 index 0000000..714a222 --- /dev/null +++ b/dockerfiles/r-stat-301/config/.gitconfig @@ -0,0 +1,2 @@ +[pull] + rebase = true \ No newline at end of file diff --git a/dockerfiles/r-stat-301/config/jupyter_server_config.py b/dockerfiles/r-stat-301/config/jupyter_server_config.py new file mode 100644 index 0000000..40ad408 --- /dev/null +++ b/dockerfiles/r-stat-301/config/jupyter_server_config.py @@ -0,0 +1,49 @@ +# Configuration file for jupyter-server. + +c = get_config() #noqa + +#------------------------------------------------------------------------------ +# ContentsManager(LoggingConfigurable) configuration +#------------------------------------------------------------------------------ +## Base class for serving files and directories. +# +# This serves any text or binary file, +# as well as directories, +# with special handling for JSON notebook documents. +# +# Most APIs take a path argument, +# which is always an API-style unicode path, +# and always refers to a directory. +# +# - unicode, not url-escaped +# - '/'-separated +# - leading and trailing '/' will be stripped +# - if unspecified, path defaults to '', +# indicating the root path. + +## Allow access to hidden files +# Default: False +c.ContentsManager.allow_hidden = True + +#------------------------------------------------------------------------------ +# FileContentsManager(FileManagerMixin, ContentsManager) configuration +#------------------------------------------------------------------------------ +## Allow access to hidden files +# See also: ContentsManager.allow_hidden +c.FileContentsManager.allow_hidden = True + +#------------------------------------------------------------------------------ +# AsyncContentsManager(ContentsManager) configuration +#------------------------------------------------------------------------------ +## Base class for serving files and directories asynchronously. + +## Allow access to hidden files +# See also: ContentsManager.allow_hidden +c.AsyncContentsManager.allow_hidden = True + +#------------------------------------------------------------------------------ +# AsyncFileContentsManager(FileContentsManager, AsyncFileManagerMixin, AsyncContentsManager) configuration +#------------------------------------------------------------------------------ +## Allow access to hidden files +# See also: ContentsManager.allow_hidden +c.AsyncFileContentsManager.allow_hidden = True diff --git a/dockerfiles/r-stat-301/config/shortcuts.jupyterlab-settings b/dockerfiles/r-stat-301/config/shortcuts.jupyterlab-settings new file mode 100644 index 0000000..ac5a216 --- /dev/null +++ b/dockerfiles/r-stat-301/config/shortcuts.jupyterlab-settings @@ -0,0 +1,31 @@ +{ + "shortcuts": [ + { + "args": {}, + "command": "notebook:merge-cell-above", + "keys": [ + "Ctrl Backspace" + ], + "selector": ".jp-Notebook:focus", + "disabled": true + }, + { + "args": {}, + "command": "notebook:merge-cell-below", + "keys": [ + "Ctrl Shift M" + ], + "selector": ".jp-Notebook:focus", + "disabled": true + }, + { + "args": {}, + "command": "notebook:merge-cells", + "keys": [ + "Shift M" + ], + "selector": ".jp-Notebook:focus", + "disabled": true + } + ] +} diff --git a/dockerfiles/r-stat-301/environment.yml b/dockerfiles/r-stat-301/environment.yml new file mode 100644 index 0000000..704e2eb --- /dev/null +++ b/dockerfiles/r-stat-301/environment.yml @@ -0,0 +1,66 @@ +name: stat_301 +channels: + - conda-forge + - r + - nodefaults +dependencies: + - anyio=3.7.1 + - jupyterlab=3.6.6 + - jupyterlab-git + - jupyter-resource-usage<1.0.0 + - jupyterlab_rise=0.2.0 + - jupytext + - nbgitpuller + - r-aer + - r-base + - r-binom + - r-boot + - r-car + - r-cardata + - r-caret + - r-caret + - r-cowplot + - r-crayon + - r-devtools + - r-e1071 + - r-faraway + - r-forecast + - r-ggally + - r-ggpubr + - r-glmbb + - r-glmnet + - r-gridextra + - r-gridgraphics + - r-gsdesign + - r-hexbin + - r-htmltools + - r-htmlwidgets + - r-infer + - r-irkernel + - r-islr + - r-islr2 + - r-janitor + - r-kknn + - r-latex2exp + - r-leaps + - r-mlbench + - r-mltools + - r-nycflights13 + - r-palmerpenguins + - r-performance + - r-plotly + - r-qqplotr + - r-randomforest + - r-rcurl + - r-rmarkdown + - r-rodbc + - r-rpostgres + - r-rsqlite + - r-see + - r-shiny + - r-stringi=1.7.12 + - r-testthat + - r-tidymodels + - r-tidyverse + - r-titanic + - unixodbc diff --git a/dockerfiles/r-stat-301/rm-merge-shortcut.py b/dockerfiles/r-stat-301/rm-merge-shortcut.py deleted file mode 100644 index 84d5356..0000000 --- a/dockerfiles/r-stat-301/rm-merge-shortcut.py +++ /dev/null @@ -1,12 +0,0 @@ -{ "shortcuts": - [ - { - "command": "notebook:merge-cells", - "keys": [ - "Shift M" - ], - "selector": ".jp-Notebook:focus", - "disabled": true - } - ] -} diff --git a/images/image1.png b/images/image1.png new file mode 100644 index 0000000..3d141d2 Binary files /dev/null and b/images/image1.png differ diff --git a/images/image2.png b/images/image2.png new file mode 100644 index 0000000..6e0e376 Binary files /dev/null and b/images/image2.png differ diff --git a/images/image3.png b/images/image3.png new file mode 100644 index 0000000..e086518 Binary files /dev/null and b/images/image3.png differ diff --git a/images/image4.png b/images/image4.png new file mode 100644 index 0000000..b612a91 Binary files /dev/null and b/images/image4.png differ diff --git a/images/image5.png b/images/image5.png new file mode 100644 index 0000000..9e620fd Binary files /dev/null and b/images/image5.png differ diff --git a/images/image6.png b/images/image6.png new file mode 100644 index 0000000..1d41853 Binary files /dev/null and b/images/image6.png differ diff --git a/images/image7.png b/images/image7.png new file mode 100644 index 0000000..a3ea105 Binary files /dev/null and b/images/image7.png differ