"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "\n",
+ "# Plot the analysis results\n",
+ "plot_ma_analysis(analysis_results, acquirer_symbol, announcement_date)\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "7fa552be",
+ "metadata": {},
+ "source": [
+ "### Generate Summary Report"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "id": "87d9358d",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\n",
+ "M&A Impact Analysis Report\n",
+ "=========================\n",
+ "Acquirer: MSFT\n",
+ "Target: LNKD\n",
+ "Announcement Date: 2016-06-13\n",
+ "\n",
+ "Performance Metrics\n",
+ "-----------------\n",
+ "Pre-Merger Period:\n",
+ "- Total Return: -10.67%\n",
+ "- Volatility: 26.41%\n",
+ "- Beta: 1.25\n",
+ "\n",
+ "Post-Merger Period:\n",
+ "- Total Return: 23.59%\n",
+ "- Volatility: 19.10%\n",
+ "- Beta: 1.15\n",
+ "\n",
+ "Impact Analysis\n",
+ "--------------\n",
+ "- Return Impact: 34.27%\n",
+ "- Volatility Impact: -7.30%\n",
+ "- Beta Impact: -0.10\n",
+ "\n",
+ "Summary\n",
+ "-------\n",
+ "The merger announcement appears to have positively impacted the acquirer's stock performance, with a 34.27% change in returns.\n",
+ "Risk metrics show that the company's volatility has decreased by 7.30% and beta has decreased by 0.10.\n",
+ "\n"
+ ]
+ }
+ ],
+ "source": [
+ "\n",
+ "# Generate and print the summary report\n",
+ "print(generate_ma_report(analysis_results, acquirer_symbol, target_symbol, announcement_date))\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "ff3278e6",
+ "metadata": {},
+ "source": [
+ "\n",
+ "---\n",
+ "\n",
+ "### Conclusion\n",
+ "\n",
+ "The notebook provides a streamlined approach to assessing M&A impact, leveraging OpenBB's data retrieval capabilities to analyze stock performance pre- and post-announcement.\n"
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "venv",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.12.4"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 5
+}
diff --git a/examples/openbb-apachebeam/README.md b/examples/openbb-apachebeam/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..3e2d1d4ad21e9f2eca25379cb07844685ea62629
--- /dev/null
+++ b/examples/openbb-apachebeam/README.md
@@ -0,0 +1,12 @@
+# OBB Dataflow Sample
+
+
+This is a sample how to invoke OBB fetchers in an Apache Beam pipeline. (GCP dataflow is build on Apache Beam)
+Pre-requisites
+- You need to create a Conda environment (or a virtual env) using requirements.txt in this directory
+- The script exercise 3 OBB endpoints, all of which require no credentials
+- Run the test from the main directory
+ python -m unittest .\tests\test_obb_pipeline.py
+
+The script will run a pipeline consisting of 3 task which will fetch AAPL quote, profile and news
+This is just a very basic sample which can be used as building block to create more complex scenarios
diff --git a/examples/openbb-apachebeam/requirements.txt b/examples/openbb-apachebeam/requirements.txt
new file mode 100644
index 0000000000000000000000000000000000000000..57071e8de92be3c3e7f60339fe2583f72f8fd685
--- /dev/null
+++ b/examples/openbb-apachebeam/requirements.txt
@@ -0,0 +1,2 @@
+apache-beam
+openbb-yfinance
\ No newline at end of file
diff --git a/examples/openbb-apachebeam/tests/__init__.py b/examples/openbb-apachebeam/tests/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/examples/openbb-apachebeam/tests/test_obb_pipeline.py b/examples/openbb-apachebeam/tests/test_obb_pipeline.py
new file mode 100644
index 0000000000000000000000000000000000000000..097df423703720859d4731a1c7263d10556ba275
--- /dev/null
+++ b/examples/openbb-apachebeam/tests/test_obb_pipeline.py
@@ -0,0 +1,48 @@
+import unittest
+from apache_beam.testing.test_pipeline import TestPipeline
+from apache_beam.options.pipeline_options import PipelineOptions
+import asyncio
+import apache_beam as beam
+from openbb_yfinance.models.equity_quote import YFinanceEquityQuoteFetcher as quote_fetcher
+from openbb_yfinance.models.equity_profile import YFinanceEquityProfileFetcher as profile_fetcher
+from openbb_yfinance.models.company_news import YFinanceCompanyNewsFetcher as news_fetcher
+
+
+class AsyncProcess(beam.DoFn):
+
+ def __init__(self, credentials, fetcher):
+ self.credentials = credentials
+ self.fetcher = fetcher
+
+ async def fetch_data(self, element: str):
+ params = dict(symbol=element)
+ data = await self.fetcher.fetch_data(params, self.credentials)
+ return [d.model_dump(exclude_none=True) for d in data]
+
+ def process(self, element: str):
+ return asyncio.run(self.fetch_data(element))
+
+class MyTestCase(unittest.TestCase):
+
+
+ def test_sample_pipeline(self):
+ credentials = {} # Running OBB endpoints which do not require credentials
+ debug_sink = beam.Map(print)
+ ticker = 'AAPL'
+
+ with TestPipeline(options=PipelineOptions()) as p:
+ quote = (p | 'Start Quote' >> beam.Create([ticker])
+ | 'Run Quote' >> beam.ParDo(AsyncProcess(credentials, quote_fetcher))
+ | 'Print quote' >> debug_sink)
+
+ profile = (p | 'Start Profile' >> beam.Create([ticker])
+ | 'Run Profile' >> beam.ParDo(AsyncProcess(credentials, profile_fetcher))
+ | 'Print profile' >> debug_sink)
+
+ news = (p | 'Start News' >> beam.Create([ticker])
+ | 'Run News' >> beam.ParDo(AsyncProcess(credentials, news_fetcher))
+ | 'Print nes' >> debug_sink)
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/examples/openbbPlatformAsLLMTools.ipynb b/examples/openbbPlatformAsLLMTools.ipynb
new file mode 100644
index 0000000000000000000000000000000000000000..aee9a09c9b700b3c602509d12c3f2c6fef7b6041
--- /dev/null
+++ b/examples/openbbPlatformAsLLMTools.ipynb
@@ -0,0 +1,6228 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# OpenBB Tools"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Getting Started"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### Install dependencies"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "!pip install openbb\n",
+ "!pip install openbb-charting\n",
+ "\n",
+ "!pip install pydantic==2.5\n",
+ "\n",
+ "!pip install langchain\n",
+ "!pip install langchain_community\n",
+ "!pip install langchain_openai\n",
+ "# need to restart runtime after installing pydantic"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### Set the OpenAI API Key"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import os\n",
+ "os.environ['OPENAI_API_KEY'] = \"your-api-key"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### Import packages"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "from openbb import obb"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### Login"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "obb.account.login(pat=\"PAT\")"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## OpenBB tool pre-requisites"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### Callable"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " open \n",
+ " high \n",
+ " low \n",
+ " close \n",
+ " volume \n",
+ " vwap \n",
+ " transactions \n",
+ " \n",
+ " \n",
+ " date \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " 2023-02-07 \n",
+ " 150.640 \n",
+ " 155.2300 \n",
+ " 150.6400 \n",
+ " 154.65 \n",
+ " 83322551.0 \n",
+ " 153.4202 \n",
+ " 661767 \n",
+ " \n",
+ " \n",
+ " 2023-02-08 \n",
+ " 153.880 \n",
+ " 154.5800 \n",
+ " 151.1680 \n",
+ " 151.92 \n",
+ " 63620079.0 \n",
+ " 152.3636 \n",
+ " 524140 \n",
+ " \n",
+ " \n",
+ " 2023-02-09 \n",
+ " 153.775 \n",
+ " 154.3300 \n",
+ " 150.4200 \n",
+ " 150.87 \n",
+ " 55994243.0 \n",
+ " 152.2769 \n",
+ " 471973 \n",
+ " \n",
+ " \n",
+ " 2023-02-10 \n",
+ " 149.460 \n",
+ " 151.3401 \n",
+ " 149.2200 \n",
+ " 151.01 \n",
+ " 57388108.0 \n",
+ " 150.4054 \n",
+ " 443405 \n",
+ " \n",
+ " \n",
+ " 2023-02-13 \n",
+ " 150.952 \n",
+ " 154.2600 \n",
+ " 150.9200 \n",
+ " 153.85 \n",
+ " 62199013.0 \n",
+ " 153.2310 \n",
+ " 506668 \n",
+ " \n",
+ " \n",
+ " ... \n",
+ " ... \n",
+ " ... \n",
+ " ... \n",
+ " ... \n",
+ " ... \n",
+ " ... \n",
+ " ... \n",
+ " \n",
+ " \n",
+ " 2024-02-01 \n",
+ " 183.985 \n",
+ " 186.9500 \n",
+ " 183.8200 \n",
+ " 186.86 \n",
+ " 64885408.0 \n",
+ " 185.5688 \n",
+ " 820977 \n",
+ " \n",
+ " \n",
+ " 2024-02-02 \n",
+ " 179.860 \n",
+ " 187.3300 \n",
+ " 179.2500 \n",
+ " 185.85 \n",
+ " 102527680.0 \n",
+ " 184.7440 \n",
+ " 1108465 \n",
+ " \n",
+ " \n",
+ " 2024-02-05 \n",
+ " 188.150 \n",
+ " 189.2500 \n",
+ " 185.8400 \n",
+ " 187.68 \n",
+ " 69654320.0 \n",
+ " 187.6824 \n",
+ " 804748 \n",
+ " \n",
+ " \n",
+ " 2024-02-06 \n",
+ " 186.860 \n",
+ " 189.3100 \n",
+ " 186.7695 \n",
+ " 189.30 \n",
+ " 43490528.0 \n",
+ " 188.4788 \n",
+ " 530823 \n",
+ " \n",
+ " \n",
+ " 2024-02-07 \n",
+ " 190.630 \n",
+ " 191.0500 \n",
+ " 188.6100 \n",
+ " 189.00 \n",
+ " 31515523.0 \n",
+ " 189.4285 \n",
+ " 474967 \n",
+ " \n",
+ " \n",
+ "
\n",
+ "
252 rows × 7 columns
\n",
+ "
"
+ ],
+ "text/plain": [
+ " open high low close volume vwap \\\n",
+ "date \n",
+ "2023-02-07 150.640 155.2300 150.6400 154.65 83322551.0 153.4202 \n",
+ "2023-02-08 153.880 154.5800 151.1680 151.92 63620079.0 152.3636 \n",
+ "2023-02-09 153.775 154.3300 150.4200 150.87 55994243.0 152.2769 \n",
+ "2023-02-10 149.460 151.3401 149.2200 151.01 57388108.0 150.4054 \n",
+ "2023-02-13 150.952 154.2600 150.9200 153.85 62199013.0 153.2310 \n",
+ "... ... ... ... ... ... ... \n",
+ "2024-02-01 183.985 186.9500 183.8200 186.86 64885408.0 185.5688 \n",
+ "2024-02-02 179.860 187.3300 179.2500 185.85 102527680.0 184.7440 \n",
+ "2024-02-05 188.150 189.2500 185.8400 187.68 69654320.0 187.6824 \n",
+ "2024-02-06 186.860 189.3100 186.7695 189.30 43490528.0 188.4788 \n",
+ "2024-02-07 190.630 191.0500 188.6100 189.00 31515523.0 189.4285 \n",
+ "\n",
+ " transactions \n",
+ "date \n",
+ "2023-02-07 661767 \n",
+ "2023-02-08 524140 \n",
+ "2023-02-09 471973 \n",
+ "2023-02-10 443405 \n",
+ "2023-02-13 506668 \n",
+ "... ... \n",
+ "2024-02-01 820977 \n",
+ "2024-02-02 1108465 \n",
+ "2024-02-05 804748 \n",
+ "2024-02-06 530823 \n",
+ "2024-02-07 474967 \n",
+ "\n",
+ "[252 rows x 7 columns]"
+ ]
+ },
+ "execution_count": 2,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "obb.equity.price.historical(symbol=\"AAPL\", provider=\"polygon\").to_df()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ " \n",
+ " "
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.plotly.v1+json": {
+ "config": {
+ "plotlyServerURL": "https://plot.ly"
+ },
+ "data": [
+ {
+ "close": [
+ 182.01,
+ 179.7,
+ 174.92,
+ 172,
+ 172.17,
+ 172.19,
+ 175.08,
+ 175.53,
+ 172.19,
+ 173.07,
+ 169.8,
+ 166.23,
+ 164.51,
+ 162.41,
+ 161.62,
+ 159.78,
+ 159.69,
+ 159.22,
+ 170.33,
+ 174.78,
+ 174.61,
+ 175.84,
+ 172.9,
+ 172.39,
+ 171.66,
+ 174.83,
+ 176.28,
+ 172.12,
+ 168.64,
+ 168.88,
+ 172.79,
+ 172.55,
+ 168.88,
+ 167.3,
+ 164.32,
+ 160.07,
+ 162.74,
+ 164.85,
+ 165.12,
+ 163.2,
+ 166.56,
+ 166.23,
+ 163.17,
+ 159.3,
+ 157.44,
+ 162.95,
+ 158.52,
+ 154.73,
+ 150.62,
+ 155.09,
+ 159.59,
+ 160.62,
+ 163.98,
+ 165.38,
+ 168.82,
+ 170.21,
+ 174.07,
+ 174.72,
+ 175.6,
+ 178.96,
+ 177.77,
+ 174.61,
+ 174.31,
+ 178.44,
+ 175.06,
+ 171.83,
+ 172.14,
+ 170.09,
+ 165.75,
+ 167.66,
+ 170.4,
+ 165.29,
+ 165.07,
+ 167.4,
+ 167.23,
+ 166.42,
+ 161.79,
+ 162.88,
+ 156.8,
+ 156.57,
+ 163.64,
+ 157.65,
+ 157.96,
+ 159.48,
+ 166.02,
+ 156.77,
+ 157.28,
+ 152.06,
+ 154.51,
+ 146.5,
+ 142.56,
+ 147.11,
+ 145.54,
+ 149.24,
+ 140.82,
+ 137.35,
+ 137.59,
+ 143.11,
+ 140.36,
+ 140.52,
+ 143.78,
+ 149.64,
+ 148.84,
+ 148.71,
+ 151.21,
+ 145.38,
+ 146.14,
+ 148.71,
+ 147.96,
+ 142.64,
+ 137.13,
+ 131.88,
+ 132.76,
+ 135.43,
+ 130.06,
+ 131.56,
+ 135.87,
+ 135.35,
+ 138.27,
+ 141.66,
+ 141.66,
+ 137.44,
+ 139.23,
+ 136.72,
+ 138.93,
+ 141.56,
+ 142.92,
+ 146.35,
+ 147.04,
+ 144.87,
+ 145.86,
+ 145.49,
+ 148.47,
+ 150.17,
+ 147.07,
+ 151,
+ 153.04,
+ 155.35,
+ 154.09,
+ 152.95,
+ 151.6,
+ 156.79,
+ 157.35,
+ 162.51,
+ 161.51,
+ 160.01,
+ 166.13,
+ 165.81,
+ 165.35,
+ 164.87,
+ 164.92,
+ 169.24,
+ 168.49,
+ 172.1,
+ 173.19,
+ 173.03,
+ 174.55,
+ 174.15,
+ 171.52,
+ 167.57,
+ 167.23,
+ 167.53,
+ 170.03,
+ 163.62,
+ 161.38,
+ 158.91,
+ 157.22,
+ 157.96,
+ 155.81,
+ 154.53,
+ 155.96,
+ 154.46,
+ 157.37,
+ 163.43,
+ 153.84,
+ 155.31,
+ 152.37,
+ 150.7,
+ 154.48,
+ 156.9,
+ 153.72,
+ 152.74,
+ 150.43,
+ 150.77,
+ 151.76,
+ 149.84,
+ 142.48,
+ 138.2,
+ 142.45,
+ 146.1,
+ 146.4,
+ 145.43,
+ 140.09,
+ 140.42,
+ 138.98,
+ 138.34,
+ 142.99,
+ 138.38,
+ 142.41,
+ 143.75,
+ 143.86,
+ 143.39,
+ 147.27,
+ 149.45,
+ 152.34,
+ 149.35,
+ 144.8,
+ 155.74,
+ 153.34,
+ 150.65,
+ 145.03,
+ 138.88,
+ 138.38,
+ 138.92,
+ 139.5,
+ 134.87,
+ 146.87,
+ 149.7,
+ 148.28,
+ 150.04,
+ 148.79,
+ 150.72,
+ 151.29,
+ 148.01,
+ 150.18,
+ 151.07,
+ 148.11,
+ 144.22,
+ 141.17,
+ 148.03,
+ 148.31,
+ 147.81,
+ 146.63,
+ 142.91,
+ 140.94,
+ 142.65,
+ 142.16,
+ 144.49,
+ 145.47,
+ 143.21,
+ 136.5,
+ 134.51,
+ 132.37,
+ 132.3,
+ 135.45,
+ 132.23,
+ 131.86,
+ 130.03,
+ 126.04,
+ 129.61,
+ 129.93,
+ 125.07,
+ 126.36,
+ 125.02,
+ 129.62,
+ 130.15,
+ 130.73,
+ 133.49,
+ 133.41,
+ 134.76,
+ 135.94,
+ 135.21,
+ 135.27,
+ 137.87,
+ 141.11,
+ 142.53,
+ 141.86,
+ 143.96,
+ 145.93,
+ 143,
+ 144.29,
+ 145.43,
+ 150.82,
+ 154.5,
+ 151.73,
+ 154.65,
+ 151.92,
+ 150.87,
+ 151.01,
+ 153.85,
+ 153.2,
+ 155.33,
+ 153.71,
+ 152.55,
+ 148.48,
+ 148.91,
+ 149.4,
+ 146.71,
+ 147.92,
+ 147.41,
+ 145.31,
+ 145.91,
+ 151.03,
+ 153.83,
+ 151.6,
+ 152.87,
+ 150.59,
+ 148.5,
+ 150.47,
+ 152.59,
+ 152.99,
+ 155.85,
+ 155,
+ 157.4,
+ 159.28,
+ 157.83,
+ 158.93,
+ 160.25,
+ 158.28,
+ 157.65,
+ 160.77,
+ 162.36,
+ 164.9,
+ 166.17,
+ 165.63,
+ 163.76,
+ 164.66,
+ 162.03,
+ 160.8,
+ 160.1,
+ 165.56,
+ 165.21,
+ 165.23,
+ 166.47,
+ 167.63,
+ 166.65,
+ 165.02,
+ 165.33,
+ 163.77,
+ 163.76,
+ 168.41,
+ 169.68,
+ 169.59,
+ 168.54,
+ 167.45,
+ 165.79,
+ 173.57,
+ 173.5,
+ 171.77,
+ 173.555,
+ 173.75,
+ 172.57,
+ 172.07,
+ 172.07,
+ 172.69,
+ 175.05,
+ 175.16,
+ 174.2,
+ 171.56,
+ 171.84,
+ 172.99,
+ 175.43,
+ 177.3,
+ 177.25,
+ 180.09,
+ 180.95,
+ 179.58,
+ 179.21,
+ 177.82,
+ 180.57,
+ 180.96,
+ 183.79,
+ 183.31,
+ 183.95,
+ 186.01,
+ 184.92,
+ 185.01,
+ 183.96,
+ 187,
+ 186.68,
+ 185.27,
+ 188.06,
+ 189.25,
+ 189.59,
+ 193.97,
+ 192.46,
+ 191.33,
+ 191.81,
+ 190.68,
+ 188.61,
+ 188.08,
+ 189.77,
+ 190.54,
+ 190.69,
+ 193.99,
+ 193.73,
+ 195.1,
+ 193.13,
+ 191.94,
+ 192.75,
+ 193.62,
+ 194.5,
+ 193.22,
+ 195.83,
+ 196.45,
+ 195.605,
+ 192.58,
+ 191.17,
+ 181.99,
+ 178.85,
+ 179.8,
+ 178.19,
+ 177.97,
+ 177.79,
+ 179.46,
+ 177.45,
+ 176.57,
+ 174,
+ 174.49,
+ 175.84,
+ 177.23,
+ 181.12,
+ 176.38,
+ 178.61,
+ 180.19,
+ 184.12,
+ 187.65,
+ 187.87,
+ 189.46,
+ 189.7,
+ 182.91,
+ 177.56,
+ 178.18,
+ 179.36,
+ 176.3,
+ 174.21,
+ 175.74,
+ 175.01,
+ 177.97,
+ 179.07,
+ 175.49,
+ 173.93,
+ 174.79,
+ 176.08,
+ 171.96,
+ 170.43,
+ 170.69,
+ 171.21,
+ 173.75,
+ 172.4,
+ 173.66,
+ 174.91,
+ 177.49,
+ 178.99,
+ 178.39,
+ 179.8,
+ 180.71,
+ 178.85,
+ 178.72,
+ 177.15,
+ 175.84,
+ 175.46,
+ 172.88,
+ 173,
+ 173.44,
+ 171.1,
+ 166.89,
+ 168.22,
+ 170.29,
+ 170.77,
+ 173.97,
+ 177.57,
+ 176.65,
+ 179.23,
+ 181.82,
+ 182.89,
+ 182.41,
+ 186.4,
+ 184.8,
+ 187.44,
+ 188.01,
+ 189.71,
+ 189.69,
+ 191.45,
+ 190.64,
+ 191.31,
+ 189.97,
+ 189.79,
+ 190.4,
+ 189.37,
+ 189.95,
+ 191.24,
+ 189.43,
+ 193.42,
+ 192.32,
+ 194.27,
+ 195.71,
+ 193.18,
+ 194.71,
+ 197.96,
+ 198.11,
+ 197.57,
+ 195.89,
+ 196.94,
+ 194.83,
+ 194.68,
+ 193.6,
+ 193.05,
+ 193.15,
+ 193.58,
+ 192.53,
+ 185.64,
+ 184.25,
+ 181.91,
+ 181.18,
+ 185.56,
+ 185.14,
+ 186.19,
+ 185.59,
+ 185.92,
+ 183.63,
+ 182.68,
+ 188.63,
+ 191.56,
+ 193.89,
+ 195.18,
+ 194.5,
+ 194.17,
+ 192.42,
+ 191.73,
+ 188.04,
+ 184.4,
+ 186.86,
+ 185.85,
+ 187.68,
+ 189.3,
+ 189
+ ],
+ "decreasing": {
+ "line": {
+ "width": 0.8
+ }
+ },
+ "high": [
+ 182.88,
+ 182.94,
+ 180.17,
+ 175.3,
+ 174.14,
+ 172.5,
+ 175.18,
+ 177.18,
+ 176.62,
+ 173.78,
+ 172.54,
+ 171.08,
+ 169.68,
+ 166.33,
+ 162.3,
+ 162.76,
+ 164.3894,
+ 163.84,
+ 170.35,
+ 175,
+ 174.84,
+ 175.88,
+ 176.2399,
+ 174.1,
+ 173.9458,
+ 175.35,
+ 176.65,
+ 175.48,
+ 173.08,
+ 169.58,
+ 172.95,
+ 173.34,
+ 171.91,
+ 170.5413,
+ 166.69,
+ 166.15,
+ 162.85,
+ 165.12,
+ 165.42,
+ 166.6,
+ 167.36,
+ 168.91,
+ 165.55,
+ 165.02,
+ 162.88,
+ 163.41,
+ 160.39,
+ 159.28,
+ 154.12,
+ 155.57,
+ 160,
+ 161,
+ 164.48,
+ 166.35,
+ 169.42,
+ 172.64,
+ 174.14,
+ 175.28,
+ 175.73,
+ 179.01,
+ 179.61,
+ 178.03,
+ 174.88,
+ 178.49,
+ 178.3,
+ 173.63,
+ 173.36,
+ 171.78,
+ 169.03,
+ 169.87,
+ 171.04,
+ 171.27,
+ 166.5984,
+ 167.82,
+ 168.88,
+ 171.53,
+ 167.8699,
+ 163.17,
+ 162.34,
+ 159.79,
+ 164.515,
+ 166.2,
+ 158.23,
+ 160.71,
+ 166.48,
+ 164.08,
+ 159.44,
+ 155.83,
+ 156.74,
+ 155.45,
+ 146.2,
+ 148.105,
+ 147.5199,
+ 149.77,
+ 147.3601,
+ 141.66,
+ 140.7,
+ 143.26,
+ 141.97,
+ 141.785,
+ 144.34,
+ 149.68,
+ 150.66,
+ 151.74,
+ 151.27,
+ 147.97,
+ 148.5689,
+ 149,
+ 149.8697,
+ 147.95,
+ 140.76,
+ 135.2,
+ 133.89,
+ 137.34,
+ 132.39,
+ 133.079,
+ 137.06,
+ 137.76,
+ 138.59,
+ 141.91,
+ 143.49,
+ 143.422,
+ 140.67,
+ 138.37,
+ 139.04,
+ 141.61,
+ 144.12,
+ 146.55,
+ 147.55,
+ 146.64,
+ 148.45,
+ 146.45,
+ 148.95,
+ 150.86,
+ 151.57,
+ 151.23,
+ 153.72,
+ 155.57,
+ 156.28,
+ 155.04,
+ 153.085,
+ 157.33,
+ 157.64,
+ 163.63,
+ 163.59,
+ 162.41,
+ 166.59,
+ 167.19,
+ 165.85,
+ 167.81,
+ 165.82,
+ 169.34,
+ 170.99,
+ 172.17,
+ 173.39,
+ 173.71,
+ 176.15,
+ 174.9,
+ 173.74,
+ 169.86,
+ 168.71,
+ 168.11,
+ 170.14,
+ 171.05,
+ 162.9,
+ 162.56,
+ 160.58,
+ 158.42,
+ 160.362,
+ 157.09,
+ 156.67,
+ 156.36,
+ 157.82,
+ 164.26,
+ 160.54,
+ 157.1,
+ 155.24,
+ 151.35,
+ 154.56,
+ 158.08,
+ 158.74,
+ 154.47,
+ 151.47,
+ 153.7701,
+ 154.72,
+ 150.6414,
+ 146.72,
+ 143.1,
+ 143.07,
+ 146.22,
+ 147.38,
+ 147.54,
+ 143.1,
+ 141.89,
+ 141.35,
+ 140.36,
+ 143.59,
+ 144.52,
+ 142.9,
+ 146.7,
+ 144.9492,
+ 145.89,
+ 147.8479,
+ 150.23,
+ 152.49,
+ 151.99,
+ 149.046,
+ 157.5,
+ 154.24,
+ 155.45,
+ 152.17,
+ 142.8,
+ 142.67,
+ 139.145,
+ 141.43,
+ 138.55,
+ 146.87,
+ 150.01,
+ 150.28,
+ 153.59,
+ 149.87,
+ 151.48,
+ 152.7,
+ 150.37,
+ 150.42,
+ 151.83,
+ 148.88,
+ 146.64,
+ 144.81,
+ 148.72,
+ 149.13,
+ 148,
+ 150.9199,
+ 147.3,
+ 143.37,
+ 143.52,
+ 145.57,
+ 144.5,
+ 149.9692,
+ 146.655,
+ 141.8,
+ 137.65,
+ 135.2,
+ 133.25,
+ 136.81,
+ 134.56,
+ 132.415,
+ 131.41,
+ 131.0275,
+ 130.4814,
+ 129.95,
+ 130.9,
+ 128.6557,
+ 127.77,
+ 130.29,
+ 133.41,
+ 131.2636,
+ 133.51,
+ 134.26,
+ 134.92,
+ 137.29,
+ 138.61,
+ 136.25,
+ 138.02,
+ 143.315,
+ 143.16,
+ 142.43,
+ 144.25,
+ 147.23,
+ 145.55,
+ 144.34,
+ 146.61,
+ 151.18,
+ 157.38,
+ 153.1,
+ 155.23,
+ 154.58,
+ 154.33,
+ 151.3401,
+ 154.26,
+ 153.77,
+ 155.5,
+ 156.33,
+ 153,
+ 151.3,
+ 149.95,
+ 150.34,
+ 147.19,
+ 149.17,
+ 149.08,
+ 147.2285,
+ 146.71,
+ 151.11,
+ 156.3,
+ 154.0299,
+ 153.47,
+ 154.535,
+ 150.94,
+ 153.14,
+ 153.4,
+ 153.245,
+ 156.46,
+ 156.74,
+ 157.82,
+ 159.4,
+ 162.14,
+ 161.5501,
+ 160.34,
+ 160.77,
+ 158.49,
+ 161.05,
+ 162.47,
+ 165,
+ 166.29,
+ 166.84,
+ 165.05,
+ 164.9584,
+ 162.03,
+ 162.36,
+ 162.06,
+ 165.8,
+ 166.32,
+ 165.39,
+ 167.41,
+ 168.16,
+ 167.87,
+ 166.4521,
+ 165.6,
+ 166.305,
+ 165.28,
+ 168.56,
+ 169.85,
+ 170.45,
+ 170.35,
+ 170.92,
+ 167.04,
+ 174.3,
+ 173.85,
+ 173.54,
+ 174.03,
+ 174.59,
+ 174.06,
+ 173.21,
+ 173.1383,
+ 172.925,
+ 175.24,
+ 176.39,
+ 174.71,
+ 173.3794,
+ 172.4183,
+ 173.895,
+ 175.77,
+ 178.99,
+ 179.35,
+ 180.12,
+ 181.78,
+ 184.951,
+ 180.12,
+ 181.21,
+ 180.84,
+ 182.23,
+ 183.89,
+ 184.15,
+ 184.39,
+ 186.52,
+ 186.99,
+ 186.1,
+ 185.41,
+ 187.045,
+ 187.56,
+ 188.05,
+ 188.39,
+ 189.9,
+ 190.07,
+ 194.48,
+ 193.88,
+ 192.98,
+ 192.02,
+ 192.67,
+ 189.99,
+ 189.3,
+ 191.7,
+ 191.19,
+ 191.1799,
+ 194.32,
+ 194.33,
+ 198.23,
+ 196.47,
+ 194.97,
+ 194.91,
+ 194.44,
+ 195.64,
+ 197.2,
+ 196.626,
+ 196.49,
+ 196.73,
+ 195.18,
+ 192.37,
+ 187.38,
+ 183.13,
+ 180.27,
+ 180.93,
+ 180.75,
+ 178.62,
+ 179.69,
+ 179.48,
+ 178.54,
+ 177.5054,
+ 175.1,
+ 176.13,
+ 177.68,
+ 181.55,
+ 181.104,
+ 179.15,
+ 180.59,
+ 184.9,
+ 187.85,
+ 189.12,
+ 189.92,
+ 189.98,
+ 188.85,
+ 178.21,
+ 180.239,
+ 180.3,
+ 180.13,
+ 177.3,
+ 176.1,
+ 176.495,
+ 179.38,
+ 179.63,
+ 179.695,
+ 176.3,
+ 177.079,
+ 176.97,
+ 175.2,
+ 173.04,
+ 172.03,
+ 173.07,
+ 174.3,
+ 173.63,
+ 174.21,
+ 175.45,
+ 177.99,
+ 179.05,
+ 179.72,
+ 179.85,
+ 182.34,
+ 181.93,
+ 179.075,
+ 178.42,
+ 177.575,
+ 177.84,
+ 175.42,
+ 174.01,
+ 173.67,
+ 173.06,
+ 171.3775,
+ 168.96,
+ 171.17,
+ 170.9,
+ 174.23,
+ 177.78,
+ 176.82,
+ 179.43,
+ 182.44,
+ 183.45,
+ 184.12,
+ 186.565,
+ 186.03,
+ 188.11,
+ 189.5,
+ 190.96,
+ 190.38,
+ 191.905,
+ 191.52,
+ 192.93,
+ 190.9,
+ 190.67,
+ 191.08,
+ 192.09,
+ 190.32,
+ 191.56,
+ 190.05,
+ 194.4,
+ 194.76,
+ 195,
+ 195.99,
+ 193.49,
+ 194.72,
+ 198,
+ 199.62,
+ 198.3999,
+ 196.63,
+ 196.95,
+ 197.68,
+ 197.08,
+ 195.41,
+ 193.89,
+ 193.5,
+ 194.66,
+ 194.4,
+ 188.44,
+ 185.88,
+ 183.0872,
+ 182.76,
+ 185.6,
+ 185.15,
+ 186.4,
+ 187.05,
+ 186.74,
+ 184.26,
+ 182.93,
+ 189.14,
+ 191.95,
+ 195.33,
+ 195.75,
+ 196.38,
+ 196.2675,
+ 194.76,
+ 192.2,
+ 191.8,
+ 187.095,
+ 186.95,
+ 187.33,
+ 189.25,
+ 189.31,
+ 191.05
+ ],
+ "increasing": {
+ "line": {
+ "width": 0.8
+ }
+ },
+ "low": [
+ 177.71,
+ 179.12,
+ 174.64,
+ 171.64,
+ 171.03,
+ 168.17,
+ 170.82,
+ 174.82,
+ 171.79,
+ 171.09,
+ 169.405,
+ 165.94,
+ 164.18,
+ 162.3,
+ 154.7,
+ 157.02,
+ 157.82,
+ 158.28,
+ 162.8,
+ 169.51,
+ 172.31,
+ 173.33,
+ 172.12,
+ 170.68,
+ 170.95,
+ 171.43,
+ 174.9,
+ 171.55,
+ 168.04,
+ 166.56,
+ 170.25,
+ 170.05,
+ 168.47,
+ 166.19,
+ 162.15,
+ 159.75,
+ 152,
+ 160.8738,
+ 162.43,
+ 161.97,
+ 162.95,
+ 165.55,
+ 162.1,
+ 159.04,
+ 155.8,
+ 159.41,
+ 155.98,
+ 154.5,
+ 150.1,
+ 150.38,
+ 154.46,
+ 157.63,
+ 159.76,
+ 163.015,
+ 164.91,
+ 167.65,
+ 170.21,
+ 172.75,
+ 172,
+ 176.34,
+ 176.7,
+ 174.4,
+ 171.94,
+ 174.44,
+ 174.415,
+ 170.13,
+ 169.85,
+ 169.2,
+ 165.5,
+ 166.64,
+ 166.77,
+ 165.04,
+ 163.57,
+ 163.91,
+ 166.1,
+ 165.91,
+ 161.5,
+ 158.46,
+ 156.72,
+ 155.38,
+ 158.93,
+ 157.25,
+ 153.27,
+ 156.32,
+ 159.26,
+ 154.95,
+ 154.18,
+ 151.49,
+ 152.93,
+ 145.81,
+ 138.8,
+ 143.11,
+ 144.18,
+ 146.68,
+ 139.9,
+ 136.6,
+ 132.61,
+ 137.65,
+ 137.33,
+ 138.34,
+ 137.14,
+ 145.26,
+ 146.84,
+ 147.68,
+ 146.86,
+ 144.46,
+ 144.9,
+ 144.1,
+ 147.46,
+ 142.53,
+ 137.06,
+ 131.44,
+ 131.48,
+ 132.16,
+ 129.04,
+ 129.81,
+ 133.32,
+ 133.91,
+ 135.63,
+ 139.77,
+ 140.965,
+ 137.325,
+ 136.67,
+ 133.7737,
+ 135.66,
+ 136.93,
+ 141.08,
+ 143.28,
+ 145,
+ 143.78,
+ 145.05,
+ 142.1201,
+ 143.25,
+ 148.2,
+ 146.7,
+ 146.91,
+ 150.37,
+ 151.94,
+ 153.41,
+ 152.28,
+ 150.8,
+ 152.16,
+ 154.41,
+ 159.5,
+ 160.89,
+ 159.63,
+ 160.75,
+ 164.43,
+ 163,
+ 164.2,
+ 163.25,
+ 166.9,
+ 168.19,
+ 169.4,
+ 171.345,
+ 171.6618,
+ 172.57,
+ 173.12,
+ 171.3101,
+ 167.135,
+ 166.65,
+ 166.245,
+ 168.35,
+ 163.56,
+ 159.82,
+ 157.72,
+ 157.14,
+ 154.67,
+ 154.965,
+ 153.69,
+ 153.61,
+ 152.68,
+ 154.75,
+ 159.3,
+ 153.37,
+ 153.6106,
+ 151.38,
+ 148.37,
+ 149.1,
+ 153.08,
+ 153.6,
+ 150.91,
+ 148.56,
+ 149.64,
+ 149.945,
+ 144.84,
+ 140.68,
+ 138,
+ 137.685,
+ 144.26,
+ 143.01,
+ 145.22,
+ 139.445,
+ 138.5729,
+ 138.22,
+ 138.16,
+ 134.37,
+ 138.19,
+ 140.27,
+ 140.61,
+ 141.5,
+ 142.65,
+ 142.649,
+ 146,
+ 149.36,
+ 148.04,
+ 144.13,
+ 147.82,
+ 151.92,
+ 149.13,
+ 145,
+ 138.75,
+ 134.38,
+ 135.671,
+ 137.49,
+ 134.5933,
+ 139.5,
+ 144.37,
+ 147.43,
+ 148.5613,
+ 147.29,
+ 146.15,
+ 149.97,
+ 147.715,
+ 146.925,
+ 149.34,
+ 147.12,
+ 143.38,
+ 140.355,
+ 140.55,
+ 146.61,
+ 145.65,
+ 145.77,
+ 141.92,
+ 140,
+ 141.1,
+ 140.9,
+ 141.06,
+ 144.24,
+ 141.16,
+ 136.025,
+ 133.73,
+ 131.32,
+ 129.89,
+ 132.75,
+ 130.3,
+ 129.64,
+ 128.72,
+ 125.87,
+ 127.73,
+ 127.43,
+ 124.17,
+ 125.08,
+ 124.76,
+ 124.89,
+ 129.89,
+ 128.12,
+ 130.46,
+ 131.44,
+ 131.66,
+ 134.13,
+ 135.03,
+ 133.77,
+ 134.22,
+ 137.9,
+ 140.3,
+ 138.81,
+ 141.9,
+ 143.08,
+ 142.85,
+ 142.28,
+ 141.32,
+ 148.17,
+ 147.83,
+ 150.78,
+ 150.64,
+ 151.168,
+ 150.42,
+ 149.22,
+ 150.92,
+ 150.86,
+ 152.88,
+ 153.3475,
+ 150.85,
+ 148.405,
+ 147.16,
+ 147.24,
+ 145.7202,
+ 147.45,
+ 146.83,
+ 145.01,
+ 143.9,
+ 147.33,
+ 153.46,
+ 151.13,
+ 151.83,
+ 150.225,
+ 147.6096,
+ 147.7,
+ 150.1,
+ 149.92,
+ 151.64,
+ 154.28,
+ 154.15,
+ 156.54,
+ 157.81,
+ 157.68,
+ 157.85,
+ 157.87,
+ 155.98,
+ 159.35,
+ 161.271,
+ 161.91,
+ 164.22,
+ 165.11,
+ 161.8,
+ 162,
+ 160.08,
+ 160.51,
+ 159.78,
+ 161.42,
+ 163.82,
+ 164.03,
+ 165.65,
+ 165.54,
+ 165.56,
+ 164.49,
+ 163.89,
+ 163.73,
+ 162.8,
+ 165.19,
+ 167.8801,
+ 168.64,
+ 167.54,
+ 167.16,
+ 164.31,
+ 170.76,
+ 172.11,
+ 171.6,
+ 171.9,
+ 172.17,
+ 171,
+ 171.47,
+ 171.7991,
+ 170.4201,
+ 172.58,
+ 174.94,
+ 173.45,
+ 171.275,
+ 170.52,
+ 171.69,
+ 173.11,
+ 176.57,
+ 176.76,
+ 176.9306,
+ 179.26,
+ 178.035,
+ 177.43,
+ 177.32,
+ 177.46,
+ 180.63,
+ 180.97,
+ 182.44,
+ 182.02,
+ 183.78,
+ 184.27,
+ 184.41,
+ 182.5901,
+ 183.67,
+ 185.01,
+ 185.23,
+ 185.67,
+ 187.6,
+ 188.94,
+ 191.26,
+ 191.76,
+ 190.62,
+ 189.2,
+ 190.24,
+ 187.035,
+ 186.6,
+ 188.47,
+ 189.78,
+ 189.63,
+ 191.81,
+ 192.415,
+ 192.65,
+ 192.495,
+ 191.23,
+ 192.25,
+ 192.915,
+ 193.32,
+ 192.55,
+ 194.14,
+ 195.26,
+ 195.28,
+ 191.8507,
+ 190.69,
+ 181.92,
+ 177.35,
+ 177.58,
+ 177.01,
+ 177.6,
+ 176.55,
+ 177.305,
+ 177.05,
+ 176.5,
+ 173.48,
+ 171.96,
+ 173.735,
+ 176.25,
+ 178.325,
+ 176.01,
+ 175.82,
+ 178.545,
+ 179.5,
+ 184.74,
+ 187.48,
+ 188.28,
+ 187.61,
+ 181.47,
+ 173.54,
+ 177.79,
+ 177.34,
+ 174.82,
+ 173.98,
+ 173.58,
+ 173.82,
+ 176.17,
+ 177.13,
+ 175.4,
+ 173.86,
+ 174.05,
+ 174.15,
+ 171.66,
+ 169.05,
+ 167.62,
+ 170.341,
+ 170.93,
+ 170.82,
+ 170.97,
+ 172.68,
+ 173.18,
+ 175.8,
+ 177.95,
+ 177.6,
+ 179.04,
+ 178.14,
+ 176.51,
+ 174.8,
+ 175.11,
+ 175.19,
+ 172.64,
+ 169.93,
+ 171.45,
+ 170.65,
+ 165.67,
+ 166.83,
+ 168.87,
+ 167.9,
+ 170.12,
+ 175.46,
+ 173.35,
+ 176.21,
+ 178.97,
+ 181.59,
+ 181.81,
+ 183.53,
+ 184.21,
+ 186.3,
+ 187.78,
+ 188.65,
+ 188.57,
+ 189.88,
+ 189.74,
+ 190.825,
+ 189.25,
+ 188.9,
+ 189.4,
+ 188.97,
+ 188.19,
+ 189.23,
+ 187.4511,
+ 190.18,
+ 192.11,
+ 193.59,
+ 193.67,
+ 191.42,
+ 191.721,
+ 194.85,
+ 196.16,
+ 197,
+ 194.39,
+ 195.89,
+ 194.83,
+ 193.5,
+ 192.97,
+ 192.83,
+ 191.09,
+ 193.17,
+ 191.725,
+ 183.885,
+ 183.43,
+ 180.88,
+ 180.17,
+ 181.5,
+ 182.73,
+ 183.92,
+ 183.62,
+ 185.19,
+ 180.934,
+ 180.3,
+ 185.83,
+ 188.82,
+ 192.26,
+ 193.8299,
+ 194.34,
+ 193.1125,
+ 191.94,
+ 189.58,
+ 187.47,
+ 184.35,
+ 183.82,
+ 179.25,
+ 185.84,
+ 186.7695,
+ 188.61
+ ],
+ "name": " OHLC",
+ "open": [
+ 177.83,
+ 182.63,
+ 179.61,
+ 172.7,
+ 172.89,
+ 169.08,
+ 172.32,
+ 176.12,
+ 175.78,
+ 171.34,
+ 171.51,
+ 170,
+ 166.98,
+ 164.415,
+ 160.02,
+ 158.98,
+ 163.5,
+ 162.45,
+ 165.71,
+ 170.16,
+ 174.01,
+ 174.745,
+ 174.48,
+ 171.68,
+ 172.86,
+ 171.73,
+ 176.05,
+ 174.14,
+ 172.33,
+ 167.37,
+ 170.97,
+ 171.85,
+ 171.03,
+ 169.82,
+ 164.98,
+ 165.54,
+ 152.58,
+ 163.84,
+ 163.06,
+ 164.695,
+ 164.39,
+ 168.47,
+ 164.49,
+ 163.36,
+ 158.82,
+ 161.475,
+ 160.2,
+ 158.93,
+ 151.45,
+ 150.9,
+ 157.05,
+ 158.61,
+ 160.51,
+ 163.51,
+ 165.51,
+ 167.99,
+ 171.06,
+ 173.88,
+ 172.17,
+ 176.69,
+ 178.55,
+ 177.84,
+ 174.03,
+ 174.57,
+ 177.5,
+ 172.36,
+ 171.16,
+ 171.78,
+ 168.71,
+ 168.02,
+ 167.39,
+ 170.62,
+ 163.92,
+ 165.02,
+ 168.76,
+ 168.91,
+ 166.46,
+ 161.12,
+ 162.25,
+ 155.91,
+ 159.25,
+ 161.84,
+ 156.71,
+ 158.15,
+ 159.67,
+ 163.85,
+ 156.01,
+ 154.925,
+ 155.52,
+ 153.5,
+ 142.77,
+ 144.59,
+ 145.55,
+ 148.86,
+ 146.85,
+ 139.88,
+ 139.09,
+ 137.79,
+ 140.805,
+ 138.43,
+ 137.39,
+ 145.39,
+ 149.07,
+ 149.9,
+ 147.83,
+ 146.9,
+ 147.03,
+ 144.345,
+ 148.58,
+ 147.08,
+ 140.28,
+ 132.87,
+ 133.13,
+ 134.29,
+ 132.08,
+ 130.065,
+ 133.42,
+ 134.79,
+ 136.82,
+ 139.9,
+ 142.695,
+ 142.13,
+ 137.46,
+ 137.25,
+ 136.04,
+ 137.77,
+ 141.355,
+ 143.29,
+ 145.265,
+ 145.67,
+ 145.76,
+ 142.99,
+ 144.08,
+ 149.78,
+ 150.74,
+ 147.92,
+ 151.12,
+ 154.5,
+ 155.39,
+ 154.01,
+ 152.265,
+ 152.58,
+ 156.98,
+ 161.24,
+ 161.01,
+ 160.1,
+ 160.84,
+ 166.005,
+ 163.21,
+ 166.37,
+ 164.02,
+ 167.68,
+ 170.06,
+ 169.82,
+ 171.52,
+ 172.78,
+ 172.77,
+ 173.75,
+ 173.03,
+ 169.69,
+ 167.08,
+ 167.32,
+ 168.78,
+ 170.57,
+ 161.145,
+ 162.13,
+ 160.305,
+ 156.64,
+ 159.75,
+ 156.47,
+ 154.825,
+ 154.64,
+ 155.47,
+ 159.59,
+ 159.9,
+ 154.785,
+ 154.65,
+ 151.21,
+ 149.31,
+ 153.4,
+ 157.34,
+ 152.38,
+ 151.19,
+ 149.66,
+ 152.74,
+ 147.64,
+ 146.1,
+ 141.28,
+ 138.21,
+ 145.03,
+ 144.075,
+ 145.81,
+ 142.54,
+ 140.42,
+ 139.9,
+ 139.13,
+ 134.99,
+ 144.31,
+ 141.065,
+ 145.49,
+ 141.69,
+ 143.02,
+ 142.87,
+ 147.185,
+ 150.09,
+ 150.96,
+ 148.07,
+ 148.2,
+ 153.155,
+ 155.08,
+ 148.945,
+ 142.06,
+ 142.09,
+ 137.11,
+ 140.41,
+ 138.5,
+ 141.24,
+ 145.82,
+ 148.97,
+ 152.215,
+ 149.13,
+ 146.43,
+ 152.305,
+ 150.16,
+ 148.13,
+ 149.45,
+ 148.305,
+ 145.14,
+ 144.29,
+ 141.395,
+ 148.21,
+ 145.96,
+ 147.77,
+ 147.075,
+ 142.19,
+ 142.36,
+ 142.34,
+ 142.7,
+ 149.5,
+ 145.35,
+ 141.11,
+ 136.685,
+ 135.11,
+ 131.39,
+ 132.98,
+ 134.352,
+ 130.92,
+ 131.38,
+ 129.67,
+ 127.99,
+ 128.41,
+ 130.28,
+ 126.89,
+ 127.13,
+ 126.01,
+ 130.465,
+ 130.26,
+ 131.25,
+ 133.88,
+ 132.03,
+ 134.83,
+ 136.815,
+ 134.08,
+ 135.28,
+ 138.12,
+ 140.305,
+ 140.89,
+ 143.17,
+ 143.155,
+ 144.955,
+ 142.7,
+ 143.97,
+ 148.9,
+ 148.03,
+ 152.575,
+ 150.64,
+ 153.88,
+ 153.775,
+ 149.46,
+ 150.952,
+ 152.12,
+ 153.11,
+ 153.51,
+ 152.35,
+ 150.2,
+ 148.87,
+ 150.09,
+ 147.11,
+ 147.71,
+ 147.05,
+ 146.83,
+ 144.38,
+ 148.045,
+ 153.785,
+ 153.7,
+ 152.81,
+ 153.559,
+ 150.21,
+ 147.805,
+ 151.28,
+ 151.19,
+ 152.16,
+ 156.08,
+ 155.07,
+ 157.32,
+ 159.3,
+ 158.83,
+ 158.86,
+ 159.94,
+ 157.97,
+ 159.37,
+ 161.53,
+ 162.44,
+ 164.27,
+ 166.595,
+ 164.74,
+ 162.43,
+ 161.42,
+ 162.35,
+ 161.22,
+ 161.63,
+ 164.59,
+ 165.09,
+ 166.1,
+ 165.8,
+ 166.09,
+ 165.05,
+ 165,
+ 165.19,
+ 163.055,
+ 165.19,
+ 168.49,
+ 169.28,
+ 170.09,
+ 169.5,
+ 164.89,
+ 170.975,
+ 172.48,
+ 173.05,
+ 173.02,
+ 173.85,
+ 173.62,
+ 173.16,
+ 171.99,
+ 171.71,
+ 173,
+ 176.39,
+ 173.98,
+ 173.13,
+ 171.09,
+ 172.41,
+ 173.32,
+ 176.96,
+ 177.325,
+ 177.7,
+ 181.03,
+ 182.63,
+ 179.965,
+ 178.44,
+ 177.895,
+ 181.5,
+ 181.27,
+ 182.8,
+ 183.37,
+ 183.96,
+ 186.73,
+ 184.41,
+ 184.9,
+ 183.74,
+ 185.55,
+ 186.83,
+ 185.89,
+ 187.93,
+ 189.08,
+ 191.63,
+ 193.78,
+ 191.565,
+ 189.84,
+ 191.41,
+ 189.26,
+ 189.16,
+ 189.68,
+ 190.5,
+ 190.23,
+ 191.9,
+ 193.35,
+ 193.1,
+ 195.09,
+ 194.1,
+ 193.41,
+ 193.33,
+ 193.67,
+ 196.02,
+ 194.67,
+ 196.06,
+ 196.235,
+ 195.04,
+ 191.57,
+ 185.52,
+ 182.13,
+ 179.69,
+ 180.87,
+ 179.48,
+ 177.32,
+ 177.97,
+ 178.88,
+ 177.13,
+ 177.14,
+ 172.3,
+ 175.07,
+ 177.06,
+ 178.52,
+ 180.674,
+ 177.38,
+ 180.09,
+ 179.695,
+ 184.94,
+ 187.84,
+ 189.485,
+ 188.28,
+ 188.4,
+ 175.18,
+ 178.35,
+ 180.07,
+ 179.49,
+ 176.51,
+ 174,
+ 176.48,
+ 176.48,
+ 177.52,
+ 179.26,
+ 174.55,
+ 174.67,
+ 174.2,
+ 174.82,
+ 172.62,
+ 169.34,
+ 172.02,
+ 171.22,
+ 172.255,
+ 171.09,
+ 173.79,
+ 173.8,
+ 176.81,
+ 178.1,
+ 178.2,
+ 180.07,
+ 181.42,
+ 176.75,
+ 176.645,
+ 175.58,
+ 176.04,
+ 175.31,
+ 170.91,
+ 173.05,
+ 171.88,
+ 170.37,
+ 166.91,
+ 169.02,
+ 169.35,
+ 171,
+ 175.52,
+ 174.24,
+ 176.38,
+ 179.18,
+ 182.35,
+ 182.96,
+ 183.97,
+ 185.82,
+ 187.7,
+ 187.845,
+ 189.57,
+ 190.25,
+ 189.89,
+ 191.41,
+ 191.49,
+ 190.87,
+ 189.92,
+ 189.78,
+ 190.9,
+ 189.84,
+ 190.33,
+ 189.98,
+ 190.21,
+ 194.45,
+ 193.63,
+ 194.2,
+ 193.11,
+ 193.08,
+ 195.09,
+ 198.02,
+ 197.53,
+ 196.09,
+ 196.16,
+ 196.9,
+ 196.1,
+ 195.18,
+ 193.61,
+ 192.49,
+ 194.14,
+ 193.9,
+ 187.15,
+ 184.22,
+ 182.15,
+ 181.99,
+ 182.085,
+ 183.92,
+ 184.35,
+ 186.54,
+ 186.06,
+ 182.16,
+ 181.27,
+ 186.09,
+ 189.33,
+ 192.3,
+ 195.02,
+ 195.42,
+ 195.22,
+ 194.27,
+ 192.01,
+ 190.94,
+ 187.04,
+ 183.985,
+ 179.86,
+ 188.15,
+ 186.86,
+ 190.63
+ ],
+ "showlegend": false,
+ "type": "candlestick",
+ "x": [
+ "2022-01-03T00:00:00",
+ "2022-01-04T00:00:00",
+ "2022-01-05T00:00:00",
+ "2022-01-06T00:00:00",
+ "2022-01-07T00:00:00",
+ "2022-01-10T00:00:00",
+ "2022-01-11T00:00:00",
+ "2022-01-12T00:00:00",
+ "2022-01-13T00:00:00",
+ "2022-01-14T00:00:00",
+ "2022-01-18T00:00:00",
+ "2022-01-19T00:00:00",
+ "2022-01-20T00:00:00",
+ "2022-01-21T00:00:00",
+ "2022-01-24T00:00:00",
+ "2022-01-25T00:00:00",
+ "2022-01-26T00:00:00",
+ "2022-01-27T00:00:00",
+ "2022-01-28T00:00:00",
+ "2022-01-31T00:00:00",
+ "2022-02-01T00:00:00",
+ "2022-02-02T00:00:00",
+ "2022-02-03T00:00:00",
+ "2022-02-04T00:00:00",
+ "2022-02-07T00:00:00",
+ "2022-02-08T00:00:00",
+ "2022-02-09T00:00:00",
+ "2022-02-10T00:00:00",
+ "2022-02-11T00:00:00",
+ "2022-02-14T00:00:00",
+ "2022-02-15T00:00:00",
+ "2022-02-16T00:00:00",
+ "2022-02-17T00:00:00",
+ "2022-02-18T00:00:00",
+ "2022-02-22T00:00:00",
+ "2022-02-23T00:00:00",
+ "2022-02-24T00:00:00",
+ "2022-02-25T00:00:00",
+ "2022-02-28T00:00:00",
+ "2022-03-01T00:00:00",
+ "2022-03-02T00:00:00",
+ "2022-03-03T00:00:00",
+ "2022-03-04T00:00:00",
+ "2022-03-07T00:00:00",
+ "2022-03-08T00:00:00",
+ "2022-03-09T00:00:00",
+ "2022-03-10T00:00:00",
+ "2022-03-11T00:00:00",
+ "2022-03-14T00:00:00",
+ "2022-03-15T00:00:00",
+ "2022-03-16T00:00:00",
+ "2022-03-17T00:00:00",
+ "2022-03-18T00:00:00",
+ "2022-03-21T00:00:00",
+ "2022-03-22T00:00:00",
+ "2022-03-23T00:00:00",
+ "2022-03-24T00:00:00",
+ "2022-03-25T00:00:00",
+ "2022-03-28T00:00:00",
+ "2022-03-29T00:00:00",
+ "2022-03-30T00:00:00",
+ "2022-03-31T00:00:00",
+ "2022-04-01T00:00:00",
+ "2022-04-04T00:00:00",
+ "2022-04-05T00:00:00",
+ "2022-04-06T00:00:00",
+ "2022-04-07T00:00:00",
+ "2022-04-08T00:00:00",
+ "2022-04-11T00:00:00",
+ "2022-04-12T00:00:00",
+ "2022-04-13T00:00:00",
+ "2022-04-14T00:00:00",
+ "2022-04-18T00:00:00",
+ "2022-04-19T00:00:00",
+ "2022-04-20T00:00:00",
+ "2022-04-21T00:00:00",
+ "2022-04-22T00:00:00",
+ "2022-04-25T00:00:00",
+ "2022-04-26T00:00:00",
+ "2022-04-27T00:00:00",
+ "2022-04-28T00:00:00",
+ "2022-04-29T00:00:00",
+ "2022-05-02T00:00:00",
+ "2022-05-03T00:00:00",
+ "2022-05-04T00:00:00",
+ "2022-05-05T00:00:00",
+ "2022-05-06T00:00:00",
+ "2022-05-09T00:00:00",
+ "2022-05-10T00:00:00",
+ "2022-05-11T00:00:00",
+ "2022-05-12T00:00:00",
+ "2022-05-13T00:00:00",
+ "2022-05-16T00:00:00",
+ "2022-05-17T00:00:00",
+ "2022-05-18T00:00:00",
+ "2022-05-19T00:00:00",
+ "2022-05-20T00:00:00",
+ "2022-05-23T00:00:00",
+ "2022-05-24T00:00:00",
+ "2022-05-25T00:00:00",
+ "2022-05-26T00:00:00",
+ "2022-05-27T00:00:00",
+ "2022-05-31T00:00:00",
+ "2022-06-01T00:00:00",
+ "2022-06-02T00:00:00",
+ "2022-06-03T00:00:00",
+ "2022-06-06T00:00:00",
+ "2022-06-07T00:00:00",
+ "2022-06-08T00:00:00",
+ "2022-06-09T00:00:00",
+ "2022-06-10T00:00:00",
+ "2022-06-13T00:00:00",
+ "2022-06-14T00:00:00",
+ "2022-06-15T00:00:00",
+ "2022-06-16T00:00:00",
+ "2022-06-17T00:00:00",
+ "2022-06-21T00:00:00",
+ "2022-06-22T00:00:00",
+ "2022-06-23T00:00:00",
+ "2022-06-24T00:00:00",
+ "2022-06-27T00:00:00",
+ "2022-06-28T00:00:00",
+ "2022-06-29T00:00:00",
+ "2022-06-30T00:00:00",
+ "2022-07-01T00:00:00",
+ "2022-07-05T00:00:00",
+ "2022-07-06T00:00:00",
+ "2022-07-07T00:00:00",
+ "2022-07-08T00:00:00",
+ "2022-07-11T00:00:00",
+ "2022-07-12T00:00:00",
+ "2022-07-13T00:00:00",
+ "2022-07-14T00:00:00",
+ "2022-07-15T00:00:00",
+ "2022-07-18T00:00:00",
+ "2022-07-19T00:00:00",
+ "2022-07-20T00:00:00",
+ "2022-07-21T00:00:00",
+ "2022-07-22T00:00:00",
+ "2022-07-25T00:00:00",
+ "2022-07-26T00:00:00",
+ "2022-07-27T00:00:00",
+ "2022-07-28T00:00:00",
+ "2022-07-29T00:00:00",
+ "2022-08-01T00:00:00",
+ "2022-08-02T00:00:00",
+ "2022-08-03T00:00:00",
+ "2022-08-04T00:00:00",
+ "2022-08-05T00:00:00",
+ "2022-08-08T00:00:00",
+ "2022-08-09T00:00:00",
+ "2022-08-10T00:00:00",
+ "2022-08-11T00:00:00",
+ "2022-08-12T00:00:00",
+ "2022-08-15T00:00:00",
+ "2022-08-16T00:00:00",
+ "2022-08-17T00:00:00",
+ "2022-08-18T00:00:00",
+ "2022-08-19T00:00:00",
+ "2022-08-22T00:00:00",
+ "2022-08-23T00:00:00",
+ "2022-08-24T00:00:00",
+ "2022-08-25T00:00:00",
+ "2022-08-26T00:00:00",
+ "2022-08-29T00:00:00",
+ "2022-08-30T00:00:00",
+ "2022-08-31T00:00:00",
+ "2022-09-01T00:00:00",
+ "2022-09-02T00:00:00",
+ "2022-09-06T00:00:00",
+ "2022-09-07T00:00:00",
+ "2022-09-08T00:00:00",
+ "2022-09-09T00:00:00",
+ "2022-09-12T00:00:00",
+ "2022-09-13T00:00:00",
+ "2022-09-14T00:00:00",
+ "2022-09-15T00:00:00",
+ "2022-09-16T00:00:00",
+ "2022-09-19T00:00:00",
+ "2022-09-20T00:00:00",
+ "2022-09-21T00:00:00",
+ "2022-09-22T00:00:00",
+ "2022-09-23T00:00:00",
+ "2022-09-26T00:00:00",
+ "2022-09-27T00:00:00",
+ "2022-09-28T00:00:00",
+ "2022-09-29T00:00:00",
+ "2022-09-30T00:00:00",
+ "2022-10-03T00:00:00",
+ "2022-10-04T00:00:00",
+ "2022-10-05T00:00:00",
+ "2022-10-06T00:00:00",
+ "2022-10-07T00:00:00",
+ "2022-10-10T00:00:00",
+ "2022-10-11T00:00:00",
+ "2022-10-12T00:00:00",
+ "2022-10-13T00:00:00",
+ "2022-10-14T00:00:00",
+ "2022-10-17T00:00:00",
+ "2022-10-18T00:00:00",
+ "2022-10-19T00:00:00",
+ "2022-10-20T00:00:00",
+ "2022-10-21T00:00:00",
+ "2022-10-24T00:00:00",
+ "2022-10-25T00:00:00",
+ "2022-10-26T00:00:00",
+ "2022-10-27T00:00:00",
+ "2022-10-28T00:00:00",
+ "2022-10-31T00:00:00",
+ "2022-11-01T00:00:00",
+ "2022-11-02T00:00:00",
+ "2022-11-03T00:00:00",
+ "2022-11-04T00:00:00",
+ "2022-11-07T00:00:00",
+ "2022-11-08T00:00:00",
+ "2022-11-09T00:00:00",
+ "2022-11-10T00:00:00",
+ "2022-11-11T00:00:00",
+ "2022-11-14T00:00:00",
+ "2022-11-15T00:00:00",
+ "2022-11-16T00:00:00",
+ "2022-11-17T00:00:00",
+ "2022-11-18T00:00:00",
+ "2022-11-21T00:00:00",
+ "2022-11-22T00:00:00",
+ "2022-11-23T00:00:00",
+ "2022-11-25T00:00:00",
+ "2022-11-28T00:00:00",
+ "2022-11-29T00:00:00",
+ "2022-11-30T00:00:00",
+ "2022-12-01T00:00:00",
+ "2022-12-02T00:00:00",
+ "2022-12-05T00:00:00",
+ "2022-12-06T00:00:00",
+ "2022-12-07T00:00:00",
+ "2022-12-08T00:00:00",
+ "2022-12-09T00:00:00",
+ "2022-12-12T00:00:00",
+ "2022-12-13T00:00:00",
+ "2022-12-14T00:00:00",
+ "2022-12-15T00:00:00",
+ "2022-12-16T00:00:00",
+ "2022-12-19T00:00:00",
+ "2022-12-20T00:00:00",
+ "2022-12-21T00:00:00",
+ "2022-12-22T00:00:00",
+ "2022-12-23T00:00:00",
+ "2022-12-27T00:00:00",
+ "2022-12-28T00:00:00",
+ "2022-12-29T00:00:00",
+ "2022-12-30T00:00:00",
+ "2023-01-03T00:00:00",
+ "2023-01-04T00:00:00",
+ "2023-01-05T00:00:00",
+ "2023-01-06T00:00:00",
+ "2023-01-09T00:00:00",
+ "2023-01-10T00:00:00",
+ "2023-01-11T00:00:00",
+ "2023-01-12T00:00:00",
+ "2023-01-13T00:00:00",
+ "2023-01-17T00:00:00",
+ "2023-01-18T00:00:00",
+ "2023-01-19T00:00:00",
+ "2023-01-20T00:00:00",
+ "2023-01-23T00:00:00",
+ "2023-01-24T00:00:00",
+ "2023-01-25T00:00:00",
+ "2023-01-26T00:00:00",
+ "2023-01-27T00:00:00",
+ "2023-01-30T00:00:00",
+ "2023-01-31T00:00:00",
+ "2023-02-01T00:00:00",
+ "2023-02-02T00:00:00",
+ "2023-02-03T00:00:00",
+ "2023-02-06T00:00:00",
+ "2023-02-07T00:00:00",
+ "2023-02-08T00:00:00",
+ "2023-02-09T00:00:00",
+ "2023-02-10T00:00:00",
+ "2023-02-13T00:00:00",
+ "2023-02-14T00:00:00",
+ "2023-02-15T00:00:00",
+ "2023-02-16T00:00:00",
+ "2023-02-17T00:00:00",
+ "2023-02-21T00:00:00",
+ "2023-02-22T00:00:00",
+ "2023-02-23T00:00:00",
+ "2023-02-24T00:00:00",
+ "2023-02-27T00:00:00",
+ "2023-02-28T00:00:00",
+ "2023-03-01T00:00:00",
+ "2023-03-02T00:00:00",
+ "2023-03-03T00:00:00",
+ "2023-03-06T00:00:00",
+ "2023-03-07T00:00:00",
+ "2023-03-08T00:00:00",
+ "2023-03-09T00:00:00",
+ "2023-03-10T00:00:00",
+ "2023-03-13T00:00:00",
+ "2023-03-14T00:00:00",
+ "2023-03-15T00:00:00",
+ "2023-03-16T00:00:00",
+ "2023-03-17T00:00:00",
+ "2023-03-20T00:00:00",
+ "2023-03-21T00:00:00",
+ "2023-03-22T00:00:00",
+ "2023-03-23T00:00:00",
+ "2023-03-24T00:00:00",
+ "2023-03-27T00:00:00",
+ "2023-03-28T00:00:00",
+ "2023-03-29T00:00:00",
+ "2023-03-30T00:00:00",
+ "2023-03-31T00:00:00",
+ "2023-04-03T00:00:00",
+ "2023-04-04T00:00:00",
+ "2023-04-05T00:00:00",
+ "2023-04-06T00:00:00",
+ "2023-04-10T00:00:00",
+ "2023-04-11T00:00:00",
+ "2023-04-12T00:00:00",
+ "2023-04-13T00:00:00",
+ "2023-04-14T00:00:00",
+ "2023-04-17T00:00:00",
+ "2023-04-18T00:00:00",
+ "2023-04-19T00:00:00",
+ "2023-04-20T00:00:00",
+ "2023-04-21T00:00:00",
+ "2023-04-24T00:00:00",
+ "2023-04-25T00:00:00",
+ "2023-04-26T00:00:00",
+ "2023-04-27T00:00:00",
+ "2023-04-28T00:00:00",
+ "2023-05-01T00:00:00",
+ "2023-05-02T00:00:00",
+ "2023-05-03T00:00:00",
+ "2023-05-04T00:00:00",
+ "2023-05-05T00:00:00",
+ "2023-05-08T00:00:00",
+ "2023-05-09T00:00:00",
+ "2023-05-10T00:00:00",
+ "2023-05-11T00:00:00",
+ "2023-05-12T00:00:00",
+ "2023-05-15T00:00:00",
+ "2023-05-16T00:00:00",
+ "2023-05-17T00:00:00",
+ "2023-05-18T00:00:00",
+ "2023-05-19T00:00:00",
+ "2023-05-22T00:00:00",
+ "2023-05-23T00:00:00",
+ "2023-05-24T00:00:00",
+ "2023-05-25T00:00:00",
+ "2023-05-26T00:00:00",
+ "2023-05-30T00:00:00",
+ "2023-05-31T00:00:00",
+ "2023-06-01T00:00:00",
+ "2023-06-02T00:00:00",
+ "2023-06-05T00:00:00",
+ "2023-06-06T00:00:00",
+ "2023-06-07T00:00:00",
+ "2023-06-08T00:00:00",
+ "2023-06-09T00:00:00",
+ "2023-06-12T00:00:00",
+ "2023-06-13T00:00:00",
+ "2023-06-14T00:00:00",
+ "2023-06-15T00:00:00",
+ "2023-06-16T00:00:00",
+ "2023-06-20T00:00:00",
+ "2023-06-21T00:00:00",
+ "2023-06-22T00:00:00",
+ "2023-06-23T00:00:00",
+ "2023-06-26T00:00:00",
+ "2023-06-27T00:00:00",
+ "2023-06-28T00:00:00",
+ "2023-06-29T00:00:00",
+ "2023-06-30T00:00:00",
+ "2023-07-03T00:00:00",
+ "2023-07-05T00:00:00",
+ "2023-07-06T00:00:00",
+ "2023-07-07T00:00:00",
+ "2023-07-10T00:00:00",
+ "2023-07-11T00:00:00",
+ "2023-07-12T00:00:00",
+ "2023-07-13T00:00:00",
+ "2023-07-14T00:00:00",
+ "2023-07-17T00:00:00",
+ "2023-07-18T00:00:00",
+ "2023-07-19T00:00:00",
+ "2023-07-20T00:00:00",
+ "2023-07-21T00:00:00",
+ "2023-07-24T00:00:00",
+ "2023-07-25T00:00:00",
+ "2023-07-26T00:00:00",
+ "2023-07-27T00:00:00",
+ "2023-07-28T00:00:00",
+ "2023-07-31T00:00:00",
+ "2023-08-01T00:00:00",
+ "2023-08-02T00:00:00",
+ "2023-08-03T00:00:00",
+ "2023-08-04T00:00:00",
+ "2023-08-07T00:00:00",
+ "2023-08-08T00:00:00",
+ "2023-08-09T00:00:00",
+ "2023-08-10T00:00:00",
+ "2023-08-11T00:00:00",
+ "2023-08-14T00:00:00",
+ "2023-08-15T00:00:00",
+ "2023-08-16T00:00:00",
+ "2023-08-17T00:00:00",
+ "2023-08-18T00:00:00",
+ "2023-08-21T00:00:00",
+ "2023-08-22T00:00:00",
+ "2023-08-23T00:00:00",
+ "2023-08-24T00:00:00",
+ "2023-08-25T00:00:00",
+ "2023-08-28T00:00:00",
+ "2023-08-29T00:00:00",
+ "2023-08-30T00:00:00",
+ "2023-08-31T00:00:00",
+ "2023-09-01T00:00:00",
+ "2023-09-05T00:00:00",
+ "2023-09-06T00:00:00",
+ "2023-09-07T00:00:00",
+ "2023-09-08T00:00:00",
+ "2023-09-11T00:00:00",
+ "2023-09-12T00:00:00",
+ "2023-09-13T00:00:00",
+ "2023-09-14T00:00:00",
+ "2023-09-15T00:00:00",
+ "2023-09-18T00:00:00",
+ "2023-09-19T00:00:00",
+ "2023-09-20T00:00:00",
+ "2023-09-21T00:00:00",
+ "2023-09-22T00:00:00",
+ "2023-09-25T00:00:00",
+ "2023-09-26T00:00:00",
+ "2023-09-27T00:00:00",
+ "2023-09-28T00:00:00",
+ "2023-09-29T00:00:00",
+ "2023-10-02T00:00:00",
+ "2023-10-03T00:00:00",
+ "2023-10-04T00:00:00",
+ "2023-10-05T00:00:00",
+ "2023-10-06T00:00:00",
+ "2023-10-09T00:00:00",
+ "2023-10-10T00:00:00",
+ "2023-10-11T00:00:00",
+ "2023-10-12T00:00:00",
+ "2023-10-13T00:00:00",
+ "2023-10-16T00:00:00",
+ "2023-10-17T00:00:00",
+ "2023-10-18T00:00:00",
+ "2023-10-19T00:00:00",
+ "2023-10-20T00:00:00",
+ "2023-10-23T00:00:00",
+ "2023-10-24T00:00:00",
+ "2023-10-25T00:00:00",
+ "2023-10-26T00:00:00",
+ "2023-10-27T00:00:00",
+ "2023-10-30T00:00:00",
+ "2023-10-31T00:00:00",
+ "2023-11-01T00:00:00",
+ "2023-11-02T00:00:00",
+ "2023-11-03T00:00:00",
+ "2023-11-06T00:00:00",
+ "2023-11-07T00:00:00",
+ "2023-11-08T00:00:00",
+ "2023-11-09T00:00:00",
+ "2023-11-10T00:00:00",
+ "2023-11-13T00:00:00",
+ "2023-11-14T00:00:00",
+ "2023-11-15T00:00:00",
+ "2023-11-16T00:00:00",
+ "2023-11-17T00:00:00",
+ "2023-11-20T00:00:00",
+ "2023-11-21T00:00:00",
+ "2023-11-22T00:00:00",
+ "2023-11-24T00:00:00",
+ "2023-11-27T00:00:00",
+ "2023-11-28T00:00:00",
+ "2023-11-29T00:00:00",
+ "2023-11-30T00:00:00",
+ "2023-12-01T00:00:00",
+ "2023-12-04T00:00:00",
+ "2023-12-05T00:00:00",
+ "2023-12-06T00:00:00",
+ "2023-12-07T00:00:00",
+ "2023-12-08T00:00:00",
+ "2023-12-11T00:00:00",
+ "2023-12-12T00:00:00",
+ "2023-12-13T00:00:00",
+ "2023-12-14T00:00:00",
+ "2023-12-15T00:00:00",
+ "2023-12-18T00:00:00",
+ "2023-12-19T00:00:00",
+ "2023-12-20T00:00:00",
+ "2023-12-21T00:00:00",
+ "2023-12-22T00:00:00",
+ "2023-12-26T00:00:00",
+ "2023-12-27T00:00:00",
+ "2023-12-28T00:00:00",
+ "2023-12-29T00:00:00",
+ "2024-01-02T00:00:00",
+ "2024-01-03T00:00:00",
+ "2024-01-04T00:00:00",
+ "2024-01-05T00:00:00",
+ "2024-01-08T00:00:00",
+ "2024-01-09T00:00:00",
+ "2024-01-10T00:00:00",
+ "2024-01-11T00:00:00",
+ "2024-01-12T00:00:00",
+ "2024-01-16T00:00:00",
+ "2024-01-17T00:00:00",
+ "2024-01-18T00:00:00",
+ "2024-01-19T00:00:00",
+ "2024-01-22T00:00:00",
+ "2024-01-23T00:00:00",
+ "2024-01-24T00:00:00",
+ "2024-01-25T00:00:00",
+ "2024-01-26T00:00:00",
+ "2024-01-29T00:00:00",
+ "2024-01-30T00:00:00",
+ "2024-01-31T00:00:00",
+ "2024-02-01T00:00:00",
+ "2024-02-02T00:00:00",
+ "2024-02-05T00:00:00",
+ "2024-02-06T00:00:00",
+ "2024-02-07T00:00:00"
+ ],
+ "xaxis": "x",
+ "yaxis": "y"
+ },
+ {
+ "marker": {
+ "color": [
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a"
+ ],
+ "line": {
+ "width": 0.15
+ }
+ },
+ "name": "Volume",
+ "opacity": 0.7,
+ "type": "bar",
+ "x": [
+ "2022-01-03T00:00:00",
+ "2022-01-04T00:00:00",
+ "2022-01-05T00:00:00",
+ "2022-01-06T00:00:00",
+ "2022-01-07T00:00:00",
+ "2022-01-10T00:00:00",
+ "2022-01-11T00:00:00",
+ "2022-01-12T00:00:00",
+ "2022-01-13T00:00:00",
+ "2022-01-14T00:00:00",
+ "2022-01-18T00:00:00",
+ "2022-01-19T00:00:00",
+ "2022-01-20T00:00:00",
+ "2022-01-21T00:00:00",
+ "2022-01-24T00:00:00",
+ "2022-01-25T00:00:00",
+ "2022-01-26T00:00:00",
+ "2022-01-27T00:00:00",
+ "2022-01-28T00:00:00",
+ "2022-01-31T00:00:00",
+ "2022-02-01T00:00:00",
+ "2022-02-02T00:00:00",
+ "2022-02-03T00:00:00",
+ "2022-02-04T00:00:00",
+ "2022-02-07T00:00:00",
+ "2022-02-08T00:00:00",
+ "2022-02-09T00:00:00",
+ "2022-02-10T00:00:00",
+ "2022-02-11T00:00:00",
+ "2022-02-14T00:00:00",
+ "2022-02-15T00:00:00",
+ "2022-02-16T00:00:00",
+ "2022-02-17T00:00:00",
+ "2022-02-18T00:00:00",
+ "2022-02-22T00:00:00",
+ "2022-02-23T00:00:00",
+ "2022-02-24T00:00:00",
+ "2022-02-25T00:00:00",
+ "2022-02-28T00:00:00",
+ "2022-03-01T00:00:00",
+ "2022-03-02T00:00:00",
+ "2022-03-03T00:00:00",
+ "2022-03-04T00:00:00",
+ "2022-03-07T00:00:00",
+ "2022-03-08T00:00:00",
+ "2022-03-09T00:00:00",
+ "2022-03-10T00:00:00",
+ "2022-03-11T00:00:00",
+ "2022-03-14T00:00:00",
+ "2022-03-15T00:00:00",
+ "2022-03-16T00:00:00",
+ "2022-03-17T00:00:00",
+ "2022-03-18T00:00:00",
+ "2022-03-21T00:00:00",
+ "2022-03-22T00:00:00",
+ "2022-03-23T00:00:00",
+ "2022-03-24T00:00:00",
+ "2022-03-25T00:00:00",
+ "2022-03-28T00:00:00",
+ "2022-03-29T00:00:00",
+ "2022-03-30T00:00:00",
+ "2022-03-31T00:00:00",
+ "2022-04-01T00:00:00",
+ "2022-04-04T00:00:00",
+ "2022-04-05T00:00:00",
+ "2022-04-06T00:00:00",
+ "2022-04-07T00:00:00",
+ "2022-04-08T00:00:00",
+ "2022-04-11T00:00:00",
+ "2022-04-12T00:00:00",
+ "2022-04-13T00:00:00",
+ "2022-04-14T00:00:00",
+ "2022-04-18T00:00:00",
+ "2022-04-19T00:00:00",
+ "2022-04-20T00:00:00",
+ "2022-04-21T00:00:00",
+ "2022-04-22T00:00:00",
+ "2022-04-25T00:00:00",
+ "2022-04-26T00:00:00",
+ "2022-04-27T00:00:00",
+ "2022-04-28T00:00:00",
+ "2022-04-29T00:00:00",
+ "2022-05-02T00:00:00",
+ "2022-05-03T00:00:00",
+ "2022-05-04T00:00:00",
+ "2022-05-05T00:00:00",
+ "2022-05-06T00:00:00",
+ "2022-05-09T00:00:00",
+ "2022-05-10T00:00:00",
+ "2022-05-11T00:00:00",
+ "2022-05-12T00:00:00",
+ "2022-05-13T00:00:00",
+ "2022-05-16T00:00:00",
+ "2022-05-17T00:00:00",
+ "2022-05-18T00:00:00",
+ "2022-05-19T00:00:00",
+ "2022-05-20T00:00:00",
+ "2022-05-23T00:00:00",
+ "2022-05-24T00:00:00",
+ "2022-05-25T00:00:00",
+ "2022-05-26T00:00:00",
+ "2022-05-27T00:00:00",
+ "2022-05-31T00:00:00",
+ "2022-06-01T00:00:00",
+ "2022-06-02T00:00:00",
+ "2022-06-03T00:00:00",
+ "2022-06-06T00:00:00",
+ "2022-06-07T00:00:00",
+ "2022-06-08T00:00:00",
+ "2022-06-09T00:00:00",
+ "2022-06-10T00:00:00",
+ "2022-06-13T00:00:00",
+ "2022-06-14T00:00:00",
+ "2022-06-15T00:00:00",
+ "2022-06-16T00:00:00",
+ "2022-06-17T00:00:00",
+ "2022-06-21T00:00:00",
+ "2022-06-22T00:00:00",
+ "2022-06-23T00:00:00",
+ "2022-06-24T00:00:00",
+ "2022-06-27T00:00:00",
+ "2022-06-28T00:00:00",
+ "2022-06-29T00:00:00",
+ "2022-06-30T00:00:00",
+ "2022-07-01T00:00:00",
+ "2022-07-05T00:00:00",
+ "2022-07-06T00:00:00",
+ "2022-07-07T00:00:00",
+ "2022-07-08T00:00:00",
+ "2022-07-11T00:00:00",
+ "2022-07-12T00:00:00",
+ "2022-07-13T00:00:00",
+ "2022-07-14T00:00:00",
+ "2022-07-15T00:00:00",
+ "2022-07-18T00:00:00",
+ "2022-07-19T00:00:00",
+ "2022-07-20T00:00:00",
+ "2022-07-21T00:00:00",
+ "2022-07-22T00:00:00",
+ "2022-07-25T00:00:00",
+ "2022-07-26T00:00:00",
+ "2022-07-27T00:00:00",
+ "2022-07-28T00:00:00",
+ "2022-07-29T00:00:00",
+ "2022-08-01T00:00:00",
+ "2022-08-02T00:00:00",
+ "2022-08-03T00:00:00",
+ "2022-08-04T00:00:00",
+ "2022-08-05T00:00:00",
+ "2022-08-08T00:00:00",
+ "2022-08-09T00:00:00",
+ "2022-08-10T00:00:00",
+ "2022-08-11T00:00:00",
+ "2022-08-12T00:00:00",
+ "2022-08-15T00:00:00",
+ "2022-08-16T00:00:00",
+ "2022-08-17T00:00:00",
+ "2022-08-18T00:00:00",
+ "2022-08-19T00:00:00",
+ "2022-08-22T00:00:00",
+ "2022-08-23T00:00:00",
+ "2022-08-24T00:00:00",
+ "2022-08-25T00:00:00",
+ "2022-08-26T00:00:00",
+ "2022-08-29T00:00:00",
+ "2022-08-30T00:00:00",
+ "2022-08-31T00:00:00",
+ "2022-09-01T00:00:00",
+ "2022-09-02T00:00:00",
+ "2022-09-06T00:00:00",
+ "2022-09-07T00:00:00",
+ "2022-09-08T00:00:00",
+ "2022-09-09T00:00:00",
+ "2022-09-12T00:00:00",
+ "2022-09-13T00:00:00",
+ "2022-09-14T00:00:00",
+ "2022-09-15T00:00:00",
+ "2022-09-16T00:00:00",
+ "2022-09-19T00:00:00",
+ "2022-09-20T00:00:00",
+ "2022-09-21T00:00:00",
+ "2022-09-22T00:00:00",
+ "2022-09-23T00:00:00",
+ "2022-09-26T00:00:00",
+ "2022-09-27T00:00:00",
+ "2022-09-28T00:00:00",
+ "2022-09-29T00:00:00",
+ "2022-09-30T00:00:00",
+ "2022-10-03T00:00:00",
+ "2022-10-04T00:00:00",
+ "2022-10-05T00:00:00",
+ "2022-10-06T00:00:00",
+ "2022-10-07T00:00:00",
+ "2022-10-10T00:00:00",
+ "2022-10-11T00:00:00",
+ "2022-10-12T00:00:00",
+ "2022-10-13T00:00:00",
+ "2022-10-14T00:00:00",
+ "2022-10-17T00:00:00",
+ "2022-10-18T00:00:00",
+ "2022-10-19T00:00:00",
+ "2022-10-20T00:00:00",
+ "2022-10-21T00:00:00",
+ "2022-10-24T00:00:00",
+ "2022-10-25T00:00:00",
+ "2022-10-26T00:00:00",
+ "2022-10-27T00:00:00",
+ "2022-10-28T00:00:00",
+ "2022-10-31T00:00:00",
+ "2022-11-01T00:00:00",
+ "2022-11-02T00:00:00",
+ "2022-11-03T00:00:00",
+ "2022-11-04T00:00:00",
+ "2022-11-07T00:00:00",
+ "2022-11-08T00:00:00",
+ "2022-11-09T00:00:00",
+ "2022-11-10T00:00:00",
+ "2022-11-11T00:00:00",
+ "2022-11-14T00:00:00",
+ "2022-11-15T00:00:00",
+ "2022-11-16T00:00:00",
+ "2022-11-17T00:00:00",
+ "2022-11-18T00:00:00",
+ "2022-11-21T00:00:00",
+ "2022-11-22T00:00:00",
+ "2022-11-23T00:00:00",
+ "2022-11-25T00:00:00",
+ "2022-11-28T00:00:00",
+ "2022-11-29T00:00:00",
+ "2022-11-30T00:00:00",
+ "2022-12-01T00:00:00",
+ "2022-12-02T00:00:00",
+ "2022-12-05T00:00:00",
+ "2022-12-06T00:00:00",
+ "2022-12-07T00:00:00",
+ "2022-12-08T00:00:00",
+ "2022-12-09T00:00:00",
+ "2022-12-12T00:00:00",
+ "2022-12-13T00:00:00",
+ "2022-12-14T00:00:00",
+ "2022-12-15T00:00:00",
+ "2022-12-16T00:00:00",
+ "2022-12-19T00:00:00",
+ "2022-12-20T00:00:00",
+ "2022-12-21T00:00:00",
+ "2022-12-22T00:00:00",
+ "2022-12-23T00:00:00",
+ "2022-12-27T00:00:00",
+ "2022-12-28T00:00:00",
+ "2022-12-29T00:00:00",
+ "2022-12-30T00:00:00",
+ "2023-01-03T00:00:00",
+ "2023-01-04T00:00:00",
+ "2023-01-05T00:00:00",
+ "2023-01-06T00:00:00",
+ "2023-01-09T00:00:00",
+ "2023-01-10T00:00:00",
+ "2023-01-11T00:00:00",
+ "2023-01-12T00:00:00",
+ "2023-01-13T00:00:00",
+ "2023-01-17T00:00:00",
+ "2023-01-18T00:00:00",
+ "2023-01-19T00:00:00",
+ "2023-01-20T00:00:00",
+ "2023-01-23T00:00:00",
+ "2023-01-24T00:00:00",
+ "2023-01-25T00:00:00",
+ "2023-01-26T00:00:00",
+ "2023-01-27T00:00:00",
+ "2023-01-30T00:00:00",
+ "2023-01-31T00:00:00",
+ "2023-02-01T00:00:00",
+ "2023-02-02T00:00:00",
+ "2023-02-03T00:00:00",
+ "2023-02-06T00:00:00",
+ "2023-02-07T00:00:00",
+ "2023-02-08T00:00:00",
+ "2023-02-09T00:00:00",
+ "2023-02-10T00:00:00",
+ "2023-02-13T00:00:00",
+ "2023-02-14T00:00:00",
+ "2023-02-15T00:00:00",
+ "2023-02-16T00:00:00",
+ "2023-02-17T00:00:00",
+ "2023-02-21T00:00:00",
+ "2023-02-22T00:00:00",
+ "2023-02-23T00:00:00",
+ "2023-02-24T00:00:00",
+ "2023-02-27T00:00:00",
+ "2023-02-28T00:00:00",
+ "2023-03-01T00:00:00",
+ "2023-03-02T00:00:00",
+ "2023-03-03T00:00:00",
+ "2023-03-06T00:00:00",
+ "2023-03-07T00:00:00",
+ "2023-03-08T00:00:00",
+ "2023-03-09T00:00:00",
+ "2023-03-10T00:00:00",
+ "2023-03-13T00:00:00",
+ "2023-03-14T00:00:00",
+ "2023-03-15T00:00:00",
+ "2023-03-16T00:00:00",
+ "2023-03-17T00:00:00",
+ "2023-03-20T00:00:00",
+ "2023-03-21T00:00:00",
+ "2023-03-22T00:00:00",
+ "2023-03-23T00:00:00",
+ "2023-03-24T00:00:00",
+ "2023-03-27T00:00:00",
+ "2023-03-28T00:00:00",
+ "2023-03-29T00:00:00",
+ "2023-03-30T00:00:00",
+ "2023-03-31T00:00:00",
+ "2023-04-03T00:00:00",
+ "2023-04-04T00:00:00",
+ "2023-04-05T00:00:00",
+ "2023-04-06T00:00:00",
+ "2023-04-10T00:00:00",
+ "2023-04-11T00:00:00",
+ "2023-04-12T00:00:00",
+ "2023-04-13T00:00:00",
+ "2023-04-14T00:00:00",
+ "2023-04-17T00:00:00",
+ "2023-04-18T00:00:00",
+ "2023-04-19T00:00:00",
+ "2023-04-20T00:00:00",
+ "2023-04-21T00:00:00",
+ "2023-04-24T00:00:00",
+ "2023-04-25T00:00:00",
+ "2023-04-26T00:00:00",
+ "2023-04-27T00:00:00",
+ "2023-04-28T00:00:00",
+ "2023-05-01T00:00:00",
+ "2023-05-02T00:00:00",
+ "2023-05-03T00:00:00",
+ "2023-05-04T00:00:00",
+ "2023-05-05T00:00:00",
+ "2023-05-08T00:00:00",
+ "2023-05-09T00:00:00",
+ "2023-05-10T00:00:00",
+ "2023-05-11T00:00:00",
+ "2023-05-12T00:00:00",
+ "2023-05-15T00:00:00",
+ "2023-05-16T00:00:00",
+ "2023-05-17T00:00:00",
+ "2023-05-18T00:00:00",
+ "2023-05-19T00:00:00",
+ "2023-05-22T00:00:00",
+ "2023-05-23T00:00:00",
+ "2023-05-24T00:00:00",
+ "2023-05-25T00:00:00",
+ "2023-05-26T00:00:00",
+ "2023-05-30T00:00:00",
+ "2023-05-31T00:00:00",
+ "2023-06-01T00:00:00",
+ "2023-06-02T00:00:00",
+ "2023-06-05T00:00:00",
+ "2023-06-06T00:00:00",
+ "2023-06-07T00:00:00",
+ "2023-06-08T00:00:00",
+ "2023-06-09T00:00:00",
+ "2023-06-12T00:00:00",
+ "2023-06-13T00:00:00",
+ "2023-06-14T00:00:00",
+ "2023-06-15T00:00:00",
+ "2023-06-16T00:00:00",
+ "2023-06-20T00:00:00",
+ "2023-06-21T00:00:00",
+ "2023-06-22T00:00:00",
+ "2023-06-23T00:00:00",
+ "2023-06-26T00:00:00",
+ "2023-06-27T00:00:00",
+ "2023-06-28T00:00:00",
+ "2023-06-29T00:00:00",
+ "2023-06-30T00:00:00",
+ "2023-07-03T00:00:00",
+ "2023-07-05T00:00:00",
+ "2023-07-06T00:00:00",
+ "2023-07-07T00:00:00",
+ "2023-07-10T00:00:00",
+ "2023-07-11T00:00:00",
+ "2023-07-12T00:00:00",
+ "2023-07-13T00:00:00",
+ "2023-07-14T00:00:00",
+ "2023-07-17T00:00:00",
+ "2023-07-18T00:00:00",
+ "2023-07-19T00:00:00",
+ "2023-07-20T00:00:00",
+ "2023-07-21T00:00:00",
+ "2023-07-24T00:00:00",
+ "2023-07-25T00:00:00",
+ "2023-07-26T00:00:00",
+ "2023-07-27T00:00:00",
+ "2023-07-28T00:00:00",
+ "2023-07-31T00:00:00",
+ "2023-08-01T00:00:00",
+ "2023-08-02T00:00:00",
+ "2023-08-03T00:00:00",
+ "2023-08-04T00:00:00",
+ "2023-08-07T00:00:00",
+ "2023-08-08T00:00:00",
+ "2023-08-09T00:00:00",
+ "2023-08-10T00:00:00",
+ "2023-08-11T00:00:00",
+ "2023-08-14T00:00:00",
+ "2023-08-15T00:00:00",
+ "2023-08-16T00:00:00",
+ "2023-08-17T00:00:00",
+ "2023-08-18T00:00:00",
+ "2023-08-21T00:00:00",
+ "2023-08-22T00:00:00",
+ "2023-08-23T00:00:00",
+ "2023-08-24T00:00:00",
+ "2023-08-25T00:00:00",
+ "2023-08-28T00:00:00",
+ "2023-08-29T00:00:00",
+ "2023-08-30T00:00:00",
+ "2023-08-31T00:00:00",
+ "2023-09-01T00:00:00",
+ "2023-09-05T00:00:00",
+ "2023-09-06T00:00:00",
+ "2023-09-07T00:00:00",
+ "2023-09-08T00:00:00",
+ "2023-09-11T00:00:00",
+ "2023-09-12T00:00:00",
+ "2023-09-13T00:00:00",
+ "2023-09-14T00:00:00",
+ "2023-09-15T00:00:00",
+ "2023-09-18T00:00:00",
+ "2023-09-19T00:00:00",
+ "2023-09-20T00:00:00",
+ "2023-09-21T00:00:00",
+ "2023-09-22T00:00:00",
+ "2023-09-25T00:00:00",
+ "2023-09-26T00:00:00",
+ "2023-09-27T00:00:00",
+ "2023-09-28T00:00:00",
+ "2023-09-29T00:00:00",
+ "2023-10-02T00:00:00",
+ "2023-10-03T00:00:00",
+ "2023-10-04T00:00:00",
+ "2023-10-05T00:00:00",
+ "2023-10-06T00:00:00",
+ "2023-10-09T00:00:00",
+ "2023-10-10T00:00:00",
+ "2023-10-11T00:00:00",
+ "2023-10-12T00:00:00",
+ "2023-10-13T00:00:00",
+ "2023-10-16T00:00:00",
+ "2023-10-17T00:00:00",
+ "2023-10-18T00:00:00",
+ "2023-10-19T00:00:00",
+ "2023-10-20T00:00:00",
+ "2023-10-23T00:00:00",
+ "2023-10-24T00:00:00",
+ "2023-10-25T00:00:00",
+ "2023-10-26T00:00:00",
+ "2023-10-27T00:00:00",
+ "2023-10-30T00:00:00",
+ "2023-10-31T00:00:00",
+ "2023-11-01T00:00:00",
+ "2023-11-02T00:00:00",
+ "2023-11-03T00:00:00",
+ "2023-11-06T00:00:00",
+ "2023-11-07T00:00:00",
+ "2023-11-08T00:00:00",
+ "2023-11-09T00:00:00",
+ "2023-11-10T00:00:00",
+ "2023-11-13T00:00:00",
+ "2023-11-14T00:00:00",
+ "2023-11-15T00:00:00",
+ "2023-11-16T00:00:00",
+ "2023-11-17T00:00:00",
+ "2023-11-20T00:00:00",
+ "2023-11-21T00:00:00",
+ "2023-11-22T00:00:00",
+ "2023-11-24T00:00:00",
+ "2023-11-27T00:00:00",
+ "2023-11-28T00:00:00",
+ "2023-11-29T00:00:00",
+ "2023-11-30T00:00:00",
+ "2023-12-01T00:00:00",
+ "2023-12-04T00:00:00",
+ "2023-12-05T00:00:00",
+ "2023-12-06T00:00:00",
+ "2023-12-07T00:00:00",
+ "2023-12-08T00:00:00",
+ "2023-12-11T00:00:00",
+ "2023-12-12T00:00:00",
+ "2023-12-13T00:00:00",
+ "2023-12-14T00:00:00",
+ "2023-12-15T00:00:00",
+ "2023-12-18T00:00:00",
+ "2023-12-19T00:00:00",
+ "2023-12-20T00:00:00",
+ "2023-12-21T00:00:00",
+ "2023-12-22T00:00:00",
+ "2023-12-26T00:00:00",
+ "2023-12-27T00:00:00",
+ "2023-12-28T00:00:00",
+ "2023-12-29T00:00:00",
+ "2024-01-02T00:00:00",
+ "2024-01-03T00:00:00",
+ "2024-01-04T00:00:00",
+ "2024-01-05T00:00:00",
+ "2024-01-08T00:00:00",
+ "2024-01-09T00:00:00",
+ "2024-01-10T00:00:00",
+ "2024-01-11T00:00:00",
+ "2024-01-12T00:00:00",
+ "2024-01-16T00:00:00",
+ "2024-01-17T00:00:00",
+ "2024-01-18T00:00:00",
+ "2024-01-19T00:00:00",
+ "2024-01-22T00:00:00",
+ "2024-01-23T00:00:00",
+ "2024-01-24T00:00:00",
+ "2024-01-25T00:00:00",
+ "2024-01-26T00:00:00",
+ "2024-01-29T00:00:00",
+ "2024-01-30T00:00:00",
+ "2024-01-31T00:00:00",
+ "2024-02-01T00:00:00",
+ "2024-02-02T00:00:00",
+ "2024-02-05T00:00:00",
+ "2024-02-06T00:00:00",
+ "2024-02-07T00:00:00"
+ ],
+ "xaxis": "x",
+ "xhoverformat": "%Y-%m-%d",
+ "y": [
+ 104677470,
+ 99110438,
+ 94535602,
+ 96882954,
+ 86709147,
+ 106754551,
+ 76138312,
+ 74805173,
+ 84405760,
+ 80440778,
+ 91063979,
+ 94814990,
+ 91420515,
+ 122824858,
+ 162706686,
+ 115777137,
+ 108275307,
+ 121954638,
+ 179435660,
+ 115522090,
+ 85595911,
+ 84914158,
+ 89418074,
+ 82446700,
+ 77251204,
+ 74829217,
+ 71204538,
+ 90715899,
+ 98490687,
+ 86185530,
+ 64286317,
+ 61139697,
+ 69589344,
+ 82772674,
+ 91148358,
+ 90009247,
+ 141147540,
+ 91974222,
+ 95056629,
+ 83468865,
+ 79724750,
+ 76678441,
+ 83819592,
+ 96418845,
+ 131139480,
+ 91445405,
+ 105342033,
+ 96917302,
+ 108712111,
+ 92964302,
+ 102300157,
+ 75615376,
+ 122610172,
+ 95811352,
+ 81532007,
+ 98062674,
+ 90131418,
+ 80529356,
+ 90371916,
+ 99459940,
+ 91340654,
+ 103049285,
+ 78251328,
+ 76545983,
+ 73401786,
+ 89058782,
+ 77594650,
+ 76534208,
+ 72246706,
+ 79265181,
+ 70618925,
+ 75069376,
+ 69023941,
+ 67723833,
+ 67929814,
+ 87227768,
+ 84875424,
+ 96017376,
+ 95595226,
+ 88063191,
+ 130149192,
+ 131747495,
+ 123050000,
+ 88966526,
+ 108206503,
+ 130419230,
+ 115494647,
+ 131577921,
+ 115366736,
+ 142547625,
+ 182408091,
+ 113990852,
+ 86643781,
+ 78138254,
+ 109742890,
+ 135863540,
+ 137392625,
+ 117726265,
+ 104132746,
+ 92482696,
+ 90601098,
+ 91425110,
+ 103718416,
+ 74286635,
+ 72348055,
+ 88570289,
+ 71598380,
+ 67808150,
+ 53950201,
+ 69472976,
+ 91566637,
+ 122128099,
+ 84784326,
+ 91532972,
+ 107961508,
+ 134520290,
+ 81000488,
+ 73409234,
+ 72433768,
+ 88401837,
+ 70207908,
+ 67315328,
+ 66242411,
+ 98964467,
+ 71051552,
+ 73429641,
+ 74064254,
+ 66253709,
+ 64543598,
+ 63305113,
+ 77588759,
+ 71185560,
+ 78140744,
+ 76259931,
+ 81380868,
+ 82969067,
+ 64823413,
+ 65064436,
+ 66675373,
+ 53580745,
+ 55099091,
+ 78620688,
+ 81378731,
+ 101763760,
+ 67778379,
+ 59907025,
+ 82507488,
+ 55474144,
+ 56696985,
+ 60362338,
+ 63075503,
+ 70170540,
+ 57142109,
+ 68039382,
+ 54091694,
+ 56377050,
+ 79542037,
+ 62290075,
+ 70336995,
+ 68975809,
+ 54147079,
+ 53841524,
+ 51218209,
+ 78960980,
+ 73313953,
+ 77906197,
+ 87991091,
+ 74229896,
+ 76807768,
+ 73714843,
+ 87293824,
+ 84909447,
+ 68081006,
+ 104955962,
+ 122651554,
+ 87935409,
+ 90481110,
+ 160940131,
+ 81474246,
+ 107639796,
+ 101696790,
+ 86652542,
+ 96029909,
+ 93339409,
+ 84282741,
+ 146661387,
+ 128138237,
+ 124910274,
+ 114311663,
+ 87780064,
+ 79269968,
+ 68308669,
+ 85925559,
+ 74899002,
+ 77001872,
+ 69933744,
+ 113223975,
+ 88597969,
+ 85250639,
+ 99130632,
+ 61757790,
+ 64521989,
+ 86548459,
+ 75981918,
+ 74682290,
+ 87883672,
+ 109161970,
+ 164762371,
+ 97932271,
+ 80379345,
+ 93604623,
+ 97917166,
+ 140494796,
+ 83364228,
+ 89908477,
+ 74903262,
+ 118854028,
+ 93966273,
+ 73374114,
+ 89868332,
+ 64218266,
+ 80389400,
+ 74829573,
+ 58724070,
+ 51804132,
+ 58283895,
+ 35195860,
+ 69346522,
+ 83736803,
+ 111314880,
+ 71250416,
+ 65438446,
+ 68826442,
+ 64727186,
+ 69721094,
+ 62128338,
+ 76084511,
+ 70462654,
+ 93486161,
+ 82211182,
+ 98463907,
+ 160063600,
+ 79592614,
+ 77430718,
+ 85927993,
+ 77696108,
+ 63802893,
+ 69007830,
+ 85438391,
+ 75501810,
+ 76204209,
+ 112117471,
+ 89100633,
+ 80716808,
+ 87754715,
+ 70790813,
+ 63896155,
+ 69458949,
+ 71379648,
+ 57809719,
+ 63612627,
+ 69672800,
+ 58280413,
+ 80200655,
+ 81760313,
+ 66435142,
+ 65799349,
+ 54105068,
+ 70547743,
+ 64015274,
+ 65874459,
+ 77663426,
+ 118338980,
+ 154338835,
+ 69771906,
+ 83322551,
+ 63620079,
+ 55994243,
+ 57388108,
+ 62199013,
+ 61664023,
+ 65665252,
+ 68167942,
+ 59105618,
+ 58217230,
+ 51008155,
+ 48392049,
+ 55469606,
+ 44998470,
+ 50546998,
+ 55478991,
+ 52279761,
+ 70725339,
+ 87558028,
+ 56136378,
+ 47204791,
+ 53833122,
+ 68559600,
+ 84457122,
+ 72045893,
+ 77167866,
+ 76206919,
+ 98944633,
+ 72711415,
+ 73938285,
+ 75349311,
+ 67482060,
+ 59006343,
+ 52390266,
+ 45992152,
+ 51305691,
+ 49210289,
+ 68749792,
+ 56976187,
+ 46278295,
+ 51511744,
+ 45390123,
+ 47670382,
+ 47494217,
+ 50133062,
+ 68418649,
+ 49314480,
+ 41516217,
+ 49915508,
+ 47621166,
+ 52456377,
+ 57736141,
+ 41449581,
+ 48652863,
+ 45487296,
+ 64898729,
+ 55275851,
+ 52424936,
+ 48425696,
+ 65126998,
+ 81225673,
+ 113402971,
+ 55962634,
+ 45326874,
+ 53724501,
+ 49473076,
+ 45533138,
+ 37264259,
+ 42110293,
+ 57934404,
+ 65496657,
+ 55525641,
+ 43570932,
+ 50745163,
+ 43711588,
+ 55889523,
+ 54834975,
+ 55963954,
+ 99625288,
+ 68901712,
+ 61996852,
+ 121722517,
+ 64845314,
+ 61944615,
+ 50210681,
+ 48869360,
+ 54754995,
+ 54867129,
+ 57462782,
+ 65433166,
+ 101151225,
+ 49799092,
+ 49515697,
+ 51245327,
+ 53112346,
+ 48088661,
+ 50731499,
+ 51216801,
+ 46347308,
+ 85068452,
+ 31458198,
+ 46896861,
+ 45155523,
+ 46757498,
+ 59912163,
+ 46638119,
+ 60750218,
+ 41337338,
+ 41616242,
+ 50520159,
+ 48153774,
+ 80492323,
+ 59581196,
+ 71451683,
+ 45507451,
+ 37283201,
+ 47471868,
+ 47439680,
+ 47691443,
+ 38824113,
+ 35281426,
+ 50388811,
+ 62243282,
+ 115956841,
+ 97105069,
+ 67769003,
+ 60303492,
+ 54686851,
+ 51036672,
+ 43675627,
+ 43574863,
+ 45712957,
+ 66054482,
+ 60171878,
+ 46161959,
+ 42057245,
+ 52722752,
+ 54912798,
+ 51439994,
+ 43803238,
+ 52953948,
+ 60803988,
+ 60794467,
+ 45393903,
+ 45280027,
+ 81753366,
+ 112416703,
+ 65402066,
+ 58953052,
+ 90316192,
+ 84267928,
+ 60345757,
+ 109259461,
+ 67257573,
+ 51826941,
+ 58436181,
+ 62449116,
+ 56688985,
+ 46172740,
+ 64548945,
+ 66920708,
+ 56294419,
+ 51861083,
+ 52156935,
+ 49594613,
+ 53006286,
+ 48527918,
+ 57266675,
+ 42344772,
+ 43698019,
+ 47544848,
+ 56743119,
+ 51412082,
+ 52516984,
+ 57549350,
+ 54764375,
+ 59192863,
+ 64211828,
+ 55980109,
+ 43816644,
+ 57156962,
+ 70625258,
+ 58257129,
+ 51239218,
+ 44846017,
+ 56934906,
+ 77292052,
+ 79829246,
+ 63841310,
+ 70529966,
+ 49340282,
+ 53631840,
+ 66177922,
+ 43627519,
+ 60108378,
+ 53608999,
+ 54412915,
+ 50737404,
+ 46538614,
+ 38134485,
+ 39630011,
+ 24018404,
+ 40456609,
+ 38415419,
+ 43014224,
+ 48744366,
+ 45676673,
+ 43389519,
+ 66628398,
+ 41055862,
+ 47413955,
+ 53383658,
+ 60943699,
+ 52696900,
+ 70404183,
+ 66831572,
+ 127387901,
+ 55751861,
+ 40714051,
+ 52242815,
+ 46482549,
+ 37149570,
+ 28919310,
+ 48087681,
+ 34049898,
+ 42672148,
+ 81964874,
+ 58414460,
+ 71878670,
+ 62371161,
+ 59144470,
+ 42841809,
+ 46192908,
+ 49128408,
+ 40477782,
+ 65076641,
+ 47317433,
+ 77722754,
+ 68887985,
+ 60131852,
+ 42355590,
+ 53631316,
+ 54822126,
+ 44587111,
+ 47145622,
+ 55836970,
+ 55467803,
+ 64885408,
+ 102527680,
+ 69654320,
+ 43490528,
+ 31515523
+ ],
+ "yaxis": "y2"
+ }
+ ],
+ "layout": {
+ "autosize": true,
+ "margin": {
+ "b": 80,
+ "l": 40,
+ "r": 50,
+ "t": 50
+ },
+ "showlegend": false,
+ "template": {
+ "data": {
+ "bar": [
+ {
+ "error_x": {
+ "color": "#f2f5fa"
+ },
+ "error_y": {
+ "color": "#f2f5fa"
+ },
+ "marker": {
+ "line": {
+ "color": "rgb(17,17,17)",
+ "width": 0.5
+ },
+ "pattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ }
+ },
+ "type": "bar"
+ }
+ ],
+ "barpolar": [
+ {
+ "marker": {
+ "line": {
+ "color": "rgb(17,17,17)",
+ "width": 0.5
+ },
+ "pattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ }
+ },
+ "type": "barpolar"
+ }
+ ],
+ "candlestick": [
+ {
+ "decreasing": {
+ "fillcolor": "#e4003a",
+ "line": {
+ "color": "#e4003a"
+ }
+ },
+ "increasing": {
+ "fillcolor": "#00ACFF",
+ "line": {
+ "color": "#00ACFF"
+ }
+ },
+ "type": "candlestick"
+ }
+ ],
+ "carpet": [
+ {
+ "aaxis": {
+ "endlinecolor": "#A2B1C6",
+ "gridcolor": "#506784",
+ "linecolor": "#506784",
+ "minorgridcolor": "#506784",
+ "startlinecolor": "#A2B1C6"
+ },
+ "baxis": {
+ "endlinecolor": "#A2B1C6",
+ "gridcolor": "#506784",
+ "linecolor": "#506784",
+ "minorgridcolor": "#506784",
+ "startlinecolor": "#A2B1C6"
+ },
+ "type": "carpet"
+ }
+ ],
+ "choropleth": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "type": "choropleth"
+ }
+ ],
+ "contour": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "contour"
+ }
+ ],
+ "contourcarpet": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "type": "contourcarpet"
+ }
+ ],
+ "heatmap": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "heatmap"
+ }
+ ],
+ "heatmapgl": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "heatmapgl"
+ }
+ ],
+ "histogram": [
+ {
+ "marker": {
+ "pattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ }
+ },
+ "type": "histogram"
+ }
+ ],
+ "histogram2d": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "histogram2d"
+ }
+ ],
+ "histogram2dcontour": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "histogram2dcontour"
+ }
+ ],
+ "mesh3d": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "type": "mesh3d"
+ }
+ ],
+ "parcoords": [
+ {
+ "line": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "parcoords"
+ }
+ ],
+ "pie": [
+ {
+ "automargin": true,
+ "type": "pie"
+ }
+ ],
+ "scatter": [
+ {
+ "marker": {
+ "line": {
+ "color": "#283442"
+ }
+ },
+ "type": "scatter"
+ }
+ ],
+ "scatter3d": [
+ {
+ "line": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scatter3d"
+ }
+ ],
+ "scattercarpet": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scattercarpet"
+ }
+ ],
+ "scattergeo": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scattergeo"
+ }
+ ],
+ "scattergl": [
+ {
+ "marker": {
+ "line": {
+ "color": "#283442"
+ }
+ },
+ "type": "scattergl"
+ }
+ ],
+ "scattermapbox": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scattermapbox"
+ }
+ ],
+ "scatterpolar": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scatterpolar"
+ }
+ ],
+ "scatterpolargl": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scatterpolargl"
+ }
+ ],
+ "scatterternary": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scatterternary"
+ }
+ ],
+ "surface": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "surface"
+ }
+ ],
+ "table": [
+ {
+ "cells": {
+ "fill": {
+ "color": "#506784"
+ },
+ "line": {
+ "color": "rgb(17,17,17)"
+ }
+ },
+ "header": {
+ "fill": {
+ "color": "#2a3f5f"
+ },
+ "line": {
+ "color": "rgb(17,17,17)"
+ }
+ },
+ "type": "table"
+ }
+ ]
+ },
+ "layout": {
+ "annotationdefaults": {
+ "arrowcolor": "#f2f5fa",
+ "arrowhead": 0,
+ "arrowwidth": 1,
+ "showarrow": false
+ },
+ "autotypenumbers": "strict",
+ "coloraxis": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "colorscale": {
+ "diverging": [
+ [
+ 0,
+ "#8e0152"
+ ],
+ [
+ 0.1,
+ "#c51b7d"
+ ],
+ [
+ 0.2,
+ "#de77ae"
+ ],
+ [
+ 0.3,
+ "#f1b6da"
+ ],
+ [
+ 0.4,
+ "#fde0ef"
+ ],
+ [
+ 0.5,
+ "#f7f7f7"
+ ],
+ [
+ 0.6,
+ "#e6f5d0"
+ ],
+ [
+ 0.7,
+ "#b8e186"
+ ],
+ [
+ 0.8,
+ "#7fbc41"
+ ],
+ [
+ 0.9,
+ "#4d9221"
+ ],
+ [
+ 1,
+ "#276419"
+ ]
+ ],
+ "sequential": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "sequentialminus": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ]
+ },
+ "colorway": [
+ "#ffed00",
+ "#ef7d00",
+ "#e4003a",
+ "#c13246",
+ "#822661",
+ "#48277c",
+ "#005ca9",
+ "#00aaff",
+ "#9b30d9",
+ "#af005f",
+ "#5f00af",
+ "#af87ff"
+ ],
+ "dragmode": "pan",
+ "font": {
+ "color": "#f2f5fa",
+ "family": "Fira Code",
+ "size": 18
+ },
+ "geo": {
+ "bgcolor": "rgb(17,17,17)",
+ "lakecolor": "rgb(17,17,17)",
+ "landcolor": "rgb(17,17,17)",
+ "showlakes": true,
+ "showland": true,
+ "subunitcolor": "#506784"
+ },
+ "hoverlabel": {
+ "align": "left"
+ },
+ "hovermode": "x",
+ "legend": {
+ "bgcolor": "rgba(0, 0, 0, 0.5)",
+ "font": {
+ "size": 15
+ },
+ "x": 0.01,
+ "xanchor": "left",
+ "y": 0.99,
+ "yanchor": "top"
+ },
+ "mapbox": {
+ "style": "dark"
+ },
+ "paper_bgcolor": "#000000",
+ "plot_bgcolor": "#000000",
+ "polar": {
+ "angularaxis": {
+ "gridcolor": "#506784",
+ "linecolor": "#506784",
+ "ticks": ""
+ },
+ "bgcolor": "rgb(17,17,17)",
+ "radialaxis": {
+ "gridcolor": "#506784",
+ "linecolor": "#506784",
+ "ticks": ""
+ }
+ },
+ "scene": {
+ "xaxis": {
+ "backgroundcolor": "rgb(17,17,17)",
+ "gridcolor": "#506784",
+ "gridwidth": 2,
+ "linecolor": "#506784",
+ "showbackground": true,
+ "ticks": "",
+ "zerolinecolor": "#C8D4E3"
+ },
+ "yaxis": {
+ "backgroundcolor": "rgb(17,17,17)",
+ "gridcolor": "#506784",
+ "gridwidth": 2,
+ "linecolor": "#506784",
+ "showbackground": true,
+ "ticks": "",
+ "zerolinecolor": "#C8D4E3"
+ },
+ "zaxis": {
+ "backgroundcolor": "rgb(17,17,17)",
+ "gridcolor": "#506784",
+ "gridwidth": 2,
+ "linecolor": "#506784",
+ "showbackground": true,
+ "ticks": "",
+ "zerolinecolor": "#C8D4E3"
+ }
+ },
+ "shapedefaults": {
+ "line": {
+ "color": "#f2f5fa"
+ }
+ },
+ "sliderdefaults": {
+ "bgcolor": "#C8D4E3",
+ "bordercolor": "rgb(17,17,17)",
+ "borderwidth": 1,
+ "tickwidth": 0
+ },
+ "ternary": {
+ "aaxis": {
+ "gridcolor": "#506784",
+ "linecolor": "#506784",
+ "ticks": ""
+ },
+ "baxis": {
+ "gridcolor": "#506784",
+ "linecolor": "#506784",
+ "ticks": ""
+ },
+ "bgcolor": "rgb(17,17,17)",
+ "caxis": {
+ "gridcolor": "#506784",
+ "linecolor": "#506784",
+ "ticks": ""
+ }
+ },
+ "title": {
+ "x": 0.05
+ },
+ "updatemenudefaults": {
+ "bgcolor": "#506784",
+ "borderwidth": 0
+ },
+ "xaxis": {
+ "automargin": true,
+ "autorange": true,
+ "gridcolor": "#283442",
+ "linecolor": "#F5EFF3",
+ "mirror": true,
+ "rangeslider": {
+ "visible": false
+ },
+ "showgrid": true,
+ "showline": true,
+ "tick0": 1,
+ "tickfont": {
+ "size": 14
+ },
+ "ticks": "outside",
+ "title": {
+ "standoff": 20
+ },
+ "zeroline": false,
+ "zerolinecolor": "#283442",
+ "zerolinewidth": 2
+ },
+ "yaxis": {
+ "anchor": "x",
+ "automargin": true,
+ "fixedrange": false,
+ "gridcolor": "#283442",
+ "linecolor": "#F5EFF3",
+ "mirror": true,
+ "showgrid": true,
+ "showline": true,
+ "side": "right",
+ "tick0": 0.5,
+ "ticks": "outside",
+ "title": {
+ "standoff": 20
+ },
+ "zeroline": false,
+ "zerolinecolor": "#283442",
+ "zerolinewidth": 2
+ }
+ }
+ },
+ "title": {
+ "text": "",
+ "x": 0.5,
+ "xanchor": "center",
+ "y": 0.98,
+ "yanchor": "top"
+ },
+ "xaxis": {
+ "anchor": "y",
+ "autorange": true,
+ "domain": [
+ 0,
+ 0.94
+ ],
+ "matches": "x3",
+ "range": [
+ "2022-01-02 12:00",
+ "2024-02-07 12:00"
+ ],
+ "rangebreaks": [
+ {
+ "values": [
+ "2023-12-16T00:00:00",
+ "2024-01-13T00:00:00",
+ "2023-11-18T00:00:00",
+ "2022-07-23T00:00:00",
+ "2023-05-27T00:00:00",
+ "2023-04-01T00:00:00",
+ "2022-10-30T00:00:00",
+ "2023-09-24T00:00:00",
+ "2023-04-16T00:00:00",
+ "2023-03-19T00:00:00",
+ "2022-03-05T00:00:00",
+ "2022-12-17T00:00:00",
+ "2022-01-08T00:00:00",
+ "2022-06-19T00:00:00",
+ "2022-06-20T00:00:00",
+ "2023-05-06T00:00:00",
+ "2022-05-30T00:00:00",
+ "2022-10-29T00:00:00",
+ "2022-07-24T00:00:00",
+ "2023-08-12T00:00:00",
+ "2022-04-10T00:00:00",
+ "2022-04-15T00:00:00",
+ "2022-08-21T00:00:00",
+ "2023-08-06T00:00:00",
+ "2022-09-25T00:00:00",
+ "2023-09-09T00:00:00",
+ "2022-10-22T00:00:00",
+ "2022-03-12T00:00:00",
+ "2022-11-05T00:00:00",
+ "2022-02-13T00:00:00",
+ "2022-01-22T00:00:00",
+ "2022-05-28T00:00:00",
+ "2023-11-23T00:00:00",
+ "2023-12-23T00:00:00",
+ "2023-01-02T00:00:00",
+ "2022-12-24T00:00:00",
+ "2022-11-06T00:00:00",
+ "2023-07-30T00:00:00",
+ "2023-01-29T00:00:00",
+ "2023-06-25T00:00:00",
+ "2022-08-20T00:00:00",
+ "2022-01-16T00:00:00",
+ "2023-12-25T00:00:00",
+ "2024-01-14T00:00:00",
+ "2022-06-12T00:00:00",
+ "2023-02-04T00:00:00",
+ "2022-11-27T00:00:00",
+ "2023-04-15T00:00:00",
+ "2024-01-06T00:00:00",
+ "2023-06-10T00:00:00",
+ "2023-01-21T00:00:00",
+ "2023-02-20T00:00:00",
+ "2023-05-13T00:00:00",
+ "2022-06-25T00:00:00",
+ "2023-07-04T00:00:00",
+ "2023-11-26T00:00:00",
+ "2023-05-21T00:00:00",
+ "2022-09-04T00:00:00",
+ "2022-08-07T00:00:00",
+ "2022-04-17T00:00:00",
+ "2022-01-30T00:00:00",
+ "2022-04-02T00:00:00",
+ "2022-10-15T00:00:00",
+ "2022-02-26T00:00:00",
+ "2022-05-22T00:00:00",
+ "2023-12-09T00:00:00",
+ "2022-07-10T00:00:00",
+ "2022-11-19T00:00:00",
+ "2024-02-04T00:00:00",
+ "2023-06-18T00:00:00",
+ "2023-03-05T00:00:00",
+ "2023-12-31T00:00:00",
+ "2023-07-09T00:00:00",
+ "2023-09-04T00:00:00",
+ "2022-12-18T00:00:00",
+ "2023-06-11T00:00:00",
+ "2022-03-26T00:00:00",
+ "2023-12-10T00:00:00",
+ "2024-01-01T00:00:00",
+ "2023-09-03T00:00:00",
+ "2022-01-09T00:00:00",
+ "2022-07-03T00:00:00",
+ "2023-11-05T00:00:00",
+ "2023-08-05T00:00:00",
+ "2022-02-12T00:00:00",
+ "2023-05-14T00:00:00",
+ "2023-09-02T00:00:00",
+ "2022-07-31T00:00:00",
+ "2023-05-28T00:00:00",
+ "2024-01-27T00:00:00",
+ "2022-07-17T00:00:00",
+ "2023-07-29T00:00:00",
+ "2023-09-17T00:00:00",
+ "2023-01-01T00:00:00",
+ "2023-01-16T00:00:00",
+ "2023-09-23T00:00:00",
+ "2022-04-03T00:00:00",
+ "2023-08-27T00:00:00",
+ "2023-03-11T00:00:00",
+ "2022-10-09T00:00:00",
+ "2024-01-07T00:00:00",
+ "2023-04-08T00:00:00",
+ "2022-10-16T00:00:00",
+ "2022-07-16T00:00:00",
+ "2022-04-16T00:00:00",
+ "2023-11-11T00:00:00",
+ "2022-11-12T00:00:00",
+ "2023-01-28T00:00:00",
+ "2022-12-10T00:00:00",
+ "2023-10-15T00:00:00",
+ "2023-04-23T00:00:00",
+ "2022-02-27T00:00:00",
+ "2022-02-19T00:00:00",
+ "2022-09-05T00:00:00",
+ "2023-07-01T00:00:00",
+ "2022-01-17T00:00:00",
+ "2023-02-05T00:00:00",
+ "2022-02-06T00:00:00",
+ "2022-10-01T00:00:00",
+ "2022-06-18T00:00:00",
+ "2023-04-22T00:00:00",
+ "2023-11-25T00:00:00",
+ "2022-10-02T00:00:00",
+ "2022-04-30T00:00:00",
+ "2024-01-15T00:00:00",
+ "2022-06-04T00:00:00",
+ "2022-12-04T00:00:00",
+ "2022-08-27T00:00:00",
+ "2023-11-12T00:00:00",
+ "2023-03-04T00:00:00",
+ "2022-03-06T00:00:00",
+ "2023-06-24T00:00:00",
+ "2022-05-14T00:00:00",
+ "2022-03-19T00:00:00",
+ "2022-09-03T00:00:00",
+ "2023-02-19T00:00:00",
+ "2022-12-26T00:00:00",
+ "2022-07-02T00:00:00",
+ "2022-04-09T00:00:00",
+ "2022-08-28T00:00:00",
+ "2023-01-15T00:00:00",
+ "2023-02-12T00:00:00",
+ "2022-11-24T00:00:00",
+ "2022-12-11T00:00:00",
+ "2023-08-20T00:00:00",
+ "2022-04-24T00:00:00",
+ "2023-02-26T00:00:00",
+ "2022-05-21T00:00:00",
+ "2022-11-26T00:00:00",
+ "2023-02-25T00:00:00",
+ "2023-10-28T00:00:00",
+ "2022-09-18T00:00:00",
+ "2023-09-16T00:00:00",
+ "2024-01-28T00:00:00",
+ "2023-12-02T00:00:00",
+ "2022-01-29T00:00:00",
+ "2023-04-30T00:00:00",
+ "2023-05-07T00:00:00",
+ "2023-10-14T00:00:00",
+ "2023-11-19T00:00:00",
+ "2022-05-07T00:00:00",
+ "2022-10-23T00:00:00",
+ "2023-04-09T00:00:00",
+ "2022-02-05T00:00:00",
+ "2023-06-17T00:00:00",
+ "2023-12-03T00:00:00",
+ "2022-06-26T00:00:00",
+ "2023-07-15T00:00:00",
+ "2023-10-07T00:00:00",
+ "2023-12-17T00:00:00",
+ "2022-02-21T00:00:00",
+ "2022-01-23T00:00:00",
+ "2022-09-11T00:00:00",
+ "2022-03-27T00:00:00",
+ "2022-09-24T00:00:00",
+ "2022-11-20T00:00:00",
+ "2023-09-10T00:00:00",
+ "2022-12-03T00:00:00",
+ "2022-07-09T00:00:00",
+ "2023-07-22T00:00:00",
+ "2023-02-18T00:00:00",
+ "2023-07-16T00:00:00",
+ "2022-01-15T00:00:00",
+ "2023-01-07T00:00:00",
+ "2023-02-11T00:00:00",
+ "2023-06-03T00:00:00",
+ "2022-12-25T00:00:00",
+ "2023-06-19T00:00:00",
+ "2023-10-21T00:00:00",
+ "2023-11-04T00:00:00",
+ "2023-07-23T00:00:00",
+ "2022-06-05T00:00:00",
+ "2022-12-31T00:00:00",
+ "2022-09-10T00:00:00",
+ "2023-06-04T00:00:00",
+ "2023-12-24T00:00:00",
+ "2022-10-08T00:00:00",
+ "2022-07-04T00:00:00",
+ "2023-10-22T00:00:00",
+ "2023-03-12T00:00:00",
+ "2022-03-13T00:00:00",
+ "2023-05-29T00:00:00",
+ "2022-03-20T00:00:00",
+ "2023-09-30T00:00:00",
+ "2023-08-19T00:00:00",
+ "2023-10-29T00:00:00",
+ "2023-10-08T00:00:00",
+ "2023-01-22T00:00:00",
+ "2023-07-02T00:00:00",
+ "2023-03-25T00:00:00",
+ "2022-09-17T00:00:00",
+ "2023-04-07T00:00:00",
+ "2022-06-11T00:00:00",
+ "2022-08-06T00:00:00",
+ "2022-05-15T00:00:00",
+ "2024-01-21T00:00:00",
+ "2023-01-14T00:00:00",
+ "2022-08-13T00:00:00",
+ "2023-07-08T00:00:00",
+ "2023-04-29T00:00:00",
+ "2023-03-26T00:00:00",
+ "2023-04-02T00:00:00",
+ "2022-08-14T00:00:00",
+ "2022-07-30T00:00:00",
+ "2022-11-13T00:00:00",
+ "2024-01-20T00:00:00",
+ "2023-03-18T00:00:00",
+ "2022-02-20T00:00:00",
+ "2023-01-08T00:00:00",
+ "2023-08-26T00:00:00",
+ "2023-08-13T00:00:00",
+ "2022-04-23T00:00:00",
+ "2023-10-01T00:00:00",
+ "2022-05-29T00:00:00",
+ "2022-05-08T00:00:00",
+ "2023-05-20T00:00:00",
+ "2022-05-01T00:00:00",
+ "2023-12-30T00:00:00",
+ "2024-02-03T00:00:00"
+ ]
+ }
+ ],
+ "rangeslider": {
+ "yaxis": {},
+ "yaxis2": {}
+ },
+ "showticklabels": true,
+ "tick0": 0.5,
+ "tickformatstops": [
+ {
+ "dtickrange": [
+ null,
+ 604800000
+ ],
+ "value": "%Y-%m-%d"
+ },
+ {
+ "dtickrange": [
+ 604800000,
+ "M1"
+ ],
+ "value": "%Y-%m-%d"
+ },
+ {
+ "dtickrange": [
+ "M1",
+ null
+ ],
+ "value": "%Y-%m-%d"
+ }
+ ],
+ "type": "date"
+ },
+ "xaxis3": {
+ "autorange": true,
+ "range": [
+ "2022-01-02 12:00",
+ "2024-02-07 12:00"
+ ]
+ },
+ "yaxis": {
+ "anchor": "x",
+ "automargin": true,
+ "autorange": true,
+ "domain": [
+ 0,
+ 1
+ ],
+ "fixedrange": false,
+ "layer": "above traces",
+ "nticks": 15,
+ "range": [
+ 119.97833333333334,
+ 203.81166666666667
+ ],
+ "side": "right",
+ "tickfont": {
+ "size": 16
+ }
+ },
+ "yaxis2": {
+ "anchor": "x",
+ "fixedrange": true,
+ "nticks": 10,
+ "overlaying": "y",
+ "range": [
+ 0,
+ 1276856637
+ ],
+ "showgrid": false,
+ "showline": false,
+ "side": "left",
+ "tickfont": {
+ "size": 13
+ },
+ "tickvals": [
+ 40000000,
+ 80000000,
+ 120000000,
+ 160000000
+ ],
+ "type": "linear",
+ "zeroline": false
+ }
+ }
+ },
+ "image/png": "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1GVMmyatqonHK3UQeBpjNzHnedoUqWNcOtJKZ+dDcSiR8W5LQIr73MS0h539rTnCgJ9J3gQSMjcm9jrt7Lh09neXvHuIb+8IAWfHkCPfaekziTX2EvK7S+g78z4ScHcCFJPcvYf4fiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiTgQgIUk1wIn48mARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgAXcnQDHJ3XuI70cCJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACLiRAMcmF8PloEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEnB3AhST3L2H+H4kQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIk4EICFJNcCJ+PJgESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAF3J0Axyd17iO9HAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAi4kQDHJhfD5aBIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARJwdwIUk9y9h/h+JEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJOBCAhSTXAifjyYBEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABdydAMcnde4jvRwIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIuJEAxyYXw+WgSIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAEScHcCFJPcvYf4fiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiTgQgIUk1wIn48mARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgAXcnQDHJ3XuI70cCJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACLiRAMcmF8PloEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEnB3AhST3L2H+H4kQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIk4EICFJNcCJ+PJgESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAF3J0Axyd17iO9HAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAi4kQDHJhfD5aBIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARJwdwIUk9y9h/h+JEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJOBCAhSTXAifjyYBEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABdydAMcnde4jvRwIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIuJEAxyYXw+WgSIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAEScHcCFJPcvYf4fiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiTgQgIUk1wIn48mARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgAXcnQDHJ3XuI70cCJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACLiRAMcmF8PloEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEnB3AhST3L2H+H4kQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIk4EICFJNcCJ+PJgESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAF3J0Axyd17iO9HAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAi4kQDHJhfD5aBIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARJwdwIUk9y9h/h+JEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJOBCAhSTXAifjyYBEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABdydAMcnde4jvRwIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIuJEAxyYXw+WgSIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAEScHcCFJPcvYf4fiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiTgQgIUk1wIn48mARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgAXcnQDHJ3XuI70cCJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACLiRAMcmF8PloEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEnB3AhST3L2H+H4kQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIk4EICFJNcCJ+PJgESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAF3J0Axyd17iO9HAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAi4kQDHJhfD5aBIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARJwdwIUk9y9h/h+JEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJOBCAhSTXAifjyYBEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABdydAMcnde4jvRwIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIuJEAxyYXw+WgSIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAEScHcCFJPcvYf4fiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiTgQgIUk1wIn48mARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgAXcnQDHJ3XuI70cCJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACLiRAMcmF8PloEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEnB3AhST3L2H+H4kQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIk4EICFJNcCJ+PJgESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAF3J0Axyd17iO9HAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAi4kQDHJhfD5aBIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARJwdwL/AzprhBG4GqBPAAAAAElFTkSuQmCC",
+ "text/html": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "obb.equity.price.historical(\n",
+ " \"AAPL\", start_date=\"2022-01-01\", provider=\"polygon\"\n",
+ ").charting.to_chart()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### Input Schema"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "{'fields': {'symbol': FieldInfo(annotation=str, required=True, description='Symbol to get data for.'),\n",
+ " 'interval': FieldInfo(annotation=Union[str, NoneType], required=False, default='1d', description='Time interval of the data to return.'),\n",
+ " 'start_date': FieldInfo(annotation=Union[date, NoneType], required=False, description='Start date of the data, in YYYY-MM-DD format.'),\n",
+ " 'end_date': FieldInfo(annotation=Union[date, NoneType], required=False, description='End date of the data, in YYYY-MM-DD format.')},\n",
+ " 'docstring': 'Equity Historical Price Query.'}"
+ ]
+ },
+ "execution_count": 4,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "obb.coverage.command_model[\".equity.price.historical\"][\"openbb\"][\"QueryParams\"]"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "{'fields': {'sort': FieldInfo(annotation=Literal['asc', 'desc'], required=False, default='desc', description='Sort order of the data.'),\n",
+ " 'limit': FieldInfo(annotation=int, required=False, default=49999, description='The number of data entries to return.', metadata=[Gt(gt=0)]),\n",
+ " 'adjusted': FieldInfo(annotation=bool, required=False, default=True, description='Output time series is adjusted by historical split and dividend events.')},\n",
+ " 'docstring': 'Polygon Equity Historical Price Query.\\n\\n Source: https://polygon.io/docs/stocks/getting-started\\n ',\n",
+ " 'alias_dict': {}}"
+ ]
+ },
+ "execution_count": 5,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "obb.coverage.command_model[\".equity.price.historical\"][\"polygon\"][\"QueryParams\"]"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### Documentation"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Help on method historical in module openbb.package.equity_price:\n",
+ "\n",
+ "historical(symbol: Annotated[Union[str, List[str]], OpenBBCustomParameter(description='Symbol to get data for.')], interval: Annotated[Optional[str], OpenBBCustomParameter(description='Time interval of the data to return.')] = '1d', start_date: Annotated[Union[datetime.date, NoneType, str], OpenBBCustomParameter(description='Start date of the data, in YYYY-MM-DD format.')] = None, end_date: Annotated[Union[datetime.date, NoneType, str], OpenBBCustomParameter(description='End date of the data, in YYYY-MM-DD format.')] = None, chart: bool = False, provider: Optional[Literal['fmp', 'intrinio', 'polygon', 'tiingo', 'yfinance']] = None, **kwargs) -> openbb_core.app.model.obbject.OBBject method of openbb.package.equity_price.ROUTER_equity_price instance\n",
+ " Equity Historical price. Load stock data for a specific ticker.\n",
+ " \n",
+ " Parameters\n",
+ " ----------\n",
+ " symbol : str\n",
+ " Symbol to get data for.\n",
+ " interval : Optional[str]\n",
+ " Time interval of the data to return.\n",
+ " start_date : Optional[datetime.date]\n",
+ " Start date of the data, in YYYY-MM-DD format.\n",
+ " end_date : Optional[datetime.date]\n",
+ " End date of the data, in YYYY-MM-DD format.\n",
+ " chart : bool\n",
+ " Whether to create a chart or not, by default False.\n",
+ " provider : Optional[Literal['fmp', 'intrinio', 'polygon', 'tiingo', 'yfinanc...\n",
+ " The provider to use for the query, by default None.\n",
+ " If None, the provider specified in defaults is selected or 'fmp' if there is\n",
+ " no default.\n",
+ " limit : Optional[Union[Annotated[int, Ge(ge=0)], int]]\n",
+ " Number of days to look back (Only for interval 1d). (provider: fmp);\n",
+ " The number of data entries to return. (provider: polygon)\n",
+ " start_time : Optional[datetime.time]\n",
+ " Return intervals starting at the specified time on the `start_date` formatted as 'HH:MM:SS'. (provider: intrinio)\n",
+ " end_time : Optional[datetime.time]\n",
+ " Return intervals stopping at the specified time on the `end_date` formatted as 'HH:MM:SS'. (provider: intrinio)\n",
+ " timezone : str\n",
+ " Timezone of the data, in the IANA format (Continent/City). (provider: intrinio)\n",
+ " source : Literal['realtime', 'delayed', 'nasdaq_basic']\n",
+ " The source of the data. (provider: intrinio)\n",
+ " sort : Literal['asc', 'desc']\n",
+ " Sort order of the data. (provider: polygon)\n",
+ " adjusted : bool\n",
+ " Output time series is adjusted by historical split and dividend events. (provider: polygon);\n",
+ " Adjust all OHLC data automatically. (provider: yfinance)\n",
+ " prepost : bool\n",
+ " Include Pre and Post market data. (provider: yfinance)\n",
+ " include : bool\n",
+ " Include Dividends and Stock Splits in results. (provider: yfinance)\n",
+ " ignore_tz : bool\n",
+ " When combining from different timezones, ignore that part of datetime. (provider: yfinance)\n",
+ " \n",
+ " Returns\n",
+ " -------\n",
+ " OBBject\n",
+ " results : List[EquityHistorical]\n",
+ " Serializable results.\n",
+ " provider : Optional[Literal['fmp', 'intrinio', 'polygon', 'tiingo', 'yfinance']]\n",
+ " Provider name.\n",
+ " warnings : Optional[List[Warning_]]\n",
+ " List of warnings.\n",
+ " chart : Optional[Chart]\n",
+ " Chart object.\n",
+ " extra: Dict[str, Any]\n",
+ " Extra info.\n",
+ " \n",
+ " EquityHistorical\n",
+ " ----------------\n",
+ " date : datetime\n",
+ " The date of the data.\n",
+ " open : float\n",
+ " The open price.\n",
+ " high : float\n",
+ " The high price.\n",
+ " low : float\n",
+ " The low price.\n",
+ " close : float\n",
+ " The close price.\n",
+ " volume : Union[float, int]\n",
+ " The trading volume.\n",
+ " vwap : Optional[Annotated[float, Gt(gt=0)]]\n",
+ " Volume Weighted Average Price over the period.\n",
+ " label : Optional[str]\n",
+ " Human readable format of the date. (provider: fmp)\n",
+ " adj_close : Optional[float]\n",
+ " The adjusted close price. (provider: fmp);\n",
+ " Adjusted closing price during the period. (provider: intrinio);\n",
+ " Adjusted closing price during the period. (provider: tiingo)\n",
+ " unadjusted_volume : Optional[float]\n",
+ " Unadjusted volume of the symbol. (provider: fmp)\n",
+ " change : Optional[float]\n",
+ " Change in the price of the symbol from the previous day. (provider: fmp, intrinio)\n",
+ " change_percent : Optional[float]\n",
+ " Change % in the price of the symbol. (provider: fmp)\n",
+ " change_over_time : Optional[float]\n",
+ " Change % in the price of the symbol over a period of time. (provider: fmp)\n",
+ " close_time : Optional[datetime]\n",
+ " The timestamp that represents the end of the interval span. (provider: intrinio)\n",
+ " interval : Optional[str]\n",
+ " The data time frequency. (provider: intrinio)\n",
+ " average : Optional[float]\n",
+ " Average trade price of an individual equity during the interval. (provider: intrinio)\n",
+ " intra_period : Optional[bool]\n",
+ " If true, the equity price represents an unfinished period (be it day, week, quarter, month, or year), meaning that the close price is the latest price available, not the official close price for the period (provider: intrinio)\n",
+ " adj_open : Optional[float]\n",
+ " Adjusted open price during the period. (provider: intrinio, tiingo)\n",
+ " adj_high : Optional[float]\n",
+ " Adjusted high price during the period. (provider: intrinio, tiingo)\n",
+ " adj_low : Optional[float]\n",
+ " Adjusted low price during the period. (provider: intrinio, tiingo)\n",
+ " adj_volume : Optional[float]\n",
+ " Adjusted volume during the period. (provider: intrinio, tiingo)\n",
+ " factor : Optional[float]\n",
+ " factor by which to multiply equity prices before this date, in order to calculate historically-adjusted equity prices. (provider: intrinio)\n",
+ " split_ratio : Optional[float]\n",
+ " Ratio of the equity split, if a equity split occurred. (provider: intrinio, tiingo)\n",
+ " dividend : Optional[float]\n",
+ " Dividend amount, if a dividend was paid. (provider: intrinio, tiingo)\n",
+ " percent_change : Optional[float]\n",
+ " Percent change in the price of the symbol from the previous day. (provider: intrinio)\n",
+ " fifty_two_week_high : Optional[float]\n",
+ " 52 week high price for the symbol. (provider: intrinio)\n",
+ " fifty_two_week_low : Optional[float]\n",
+ " 52 week low price for the symbol. (provider: intrinio)\n",
+ " transactions : Optional[Annotated[int, Gt(gt=0)]]\n",
+ " Number of transactions for the symbol in the time period. (provider: polygon)\n",
+ " \n",
+ " Example\n",
+ " -------\n",
+ " >>> from openbb import obb\n",
+ " >>> obb.equity.price.historical(symbol=\"AAPL\", interval=\"1d\")\n",
+ "\n"
+ ]
+ }
+ ],
+ "source": [
+ "help(obb.equity.price.historical)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## OpenBB tool"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "from langchain_core.tools import StructuredTool\n",
+ "\n",
+ "llm_historical_price = StructuredTool.from_function(\n",
+ " func=obb.equity.price.historical,\n",
+ " description=obb.equity.price.historical.__doc__.split(\"\\n\")[\n",
+ " 0\n",
+ " ], # Use first line of docstring\n",
+ ")"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Multiple OpenBB Tools"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "llm_tools = [\n",
+ " StructuredTool.from_function(\n",
+ " name=name,\n",
+ " func=schema[\"callable\"],\n",
+ " description=schema[\"callable\"].__doc__.split(\"\\n\")[0],\n",
+ " )\n",
+ " for name, schema in obb.coverage.command_schemas().items()\n",
+ "]"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## OpenBB Tools fed to agent"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\n",
+ "\n",
+ "\u001b[1m> Entering new AgentExecutor chain...\u001b[0m\n",
+ "\u001b[32;1m\u001b[1;3m\n",
+ "Invoking: `quote` with `{'symbol': 'AAPL'}`\n",
+ "\n",
+ "\n",
+ "\u001b[0m\u001b[36;1m\u001b[1;3mid='065c3d7f-db6f-7f8e-8000-07203cdade8d' results=[FMPEquityQuoteData(symbol=AAPL, asset_type=None, name=Apple Inc., exchange=NASDAQ, bid=None, bid_size=None, bid_exchange=None, ask=None, ask_size=None, ask_exchange=None, quote_conditions=None, quote_indicators=None, sales_conditions=None, sequence_number=None, market_center=None, participant_timestamp=None, trf_timestamp=None, sip_timestamp=None, last_price=189.0155, last_tick=None, last_size=None, last_timestamp=2024-02-07 19:20:26+00:00, open=190.64, high=191.03, low=188.61, close=None, volume=31533293, exchange_volume=None, prev_close=189.3, change=-0.2845, change_percent=-0.001503, year_high=199.62, year_low=143.9, price_avg50=190.551, price_avg200=182.7054, avg_volume=53796024, market_cap=2922538759450.0, shares_outstanding=15461900000, eps=6.43, pe=29.4, earnings_announcement=2024-05-02 10:59:00+00:00)] provider='fmp' warnings=None chart=None extra={'metadata': Metadata\n",
+ "\n",
+ "arguments: {'provider_choices': {'provider': None}, 'standard_params': {'symbol': 'AAPL'}, 'extra_params': {}}\n",
+ "duration: 1112108417\n",
+ "route: /equity/price/quote\n",
+ "timestamp: 2024-02-07 21:20:28.607138}\u001b[0m\u001b[32;1m\u001b[1;3mThe latest stock price of Apple Inc. (AAPL) is $189.0155.\u001b[0m\n",
+ "\n",
+ "\u001b[1m> Finished chain.\u001b[0m\n"
+ ]
+ },
+ {
+ "data": {
+ "text/plain": [
+ "{'input': 'What is the latest stock price of AAPL?',\n",
+ " 'output': 'The latest stock price of Apple Inc. (AAPL) is $189.0155.'}"
+ ]
+ },
+ "execution_count": 9,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "from langchain.agents import AgentExecutor, create_openai_functions_agent\n",
+ "from langchain_openai import ChatOpenAI\n",
+ "from langchain_core.prompts import ChatPromptTemplate, MessagesPlaceholder\n",
+ "\n",
+ "\n",
+ "prompt = ChatPromptTemplate.from_messages(\n",
+ " [\n",
+ " (\"system\", \"You are a very powerful assistant, but don't know current events\"),\n",
+ " (\"user\", \"{input}\"),\n",
+ " MessagesPlaceholder(variable_name=\"agent_scratchpad\"),\n",
+ " ]\n",
+ ")\n",
+ "\n",
+ "llm_tools = [\n",
+ " StructuredTool.from_function(\n",
+ " func=obb.equity.price.quote,\n",
+ " description=obb.equity.price.quote.__doc__.split(\"\\n\")[0],\n",
+ " )\n",
+ "]\n",
+ "\n",
+ "llm = ChatOpenAI(model=\"gpt-4\", temperature=0.1)\n",
+ "\n",
+ "agent = create_openai_functions_agent(llm=llm, tools=llm_tools, prompt=prompt)\n",
+ "agent_executor = AgentExecutor(agent=agent, tools=llm_tools, verbose=True)\n",
+ "\n",
+ "agent_executor.invoke({\"input\": \"What is the latest stock price of AAPL?\"})"
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 3 (ipykernel)",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.11.6"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 4
+}
diff --git a/examples/platform_standardization.ipynb b/examples/platform_standardization.ipynb
new file mode 100644
index 0000000000000000000000000000000000000000..37d981512b60e2dda0ca3cb3f1c1b3b1c11c5ebd
--- /dev/null
+++ b/examples/platform_standardization.ipynb
@@ -0,0 +1,761 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# How The OpenBB Platform Works"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "from openbb import obb"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "obb"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "/news\n",
+ " company\n",
+ " world\n",
+ " "
+ ]
+ },
+ "execution_count": 3,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "obb.news"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Help on method world in module openbb.package.news:\n",
+ "\n",
+ "world(limit: Annotated[int, OpenBBField(description='The number of data entries to return. The number of articles to return.')] = 2500, start_date: Annotated[Union[datetime.date, NoneType, str], OpenBBField(description='Start date of the data, in YYYY-MM-DD format.')] = None, end_date: Annotated[Union[datetime.date, NoneType, str], OpenBBField(description='End date of the data, in YYYY-MM-DD format.')] = None, provider: Annotated[Optional[Literal['benzinga', 'biztoc', 'fmp', 'intrinio', 'tiingo']], OpenBBField(description='The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: benzinga, biztoc, fmp, intrinio, tiingo.')] = None, **kwargs) -> openbb_core.app.model.obbject.OBBject method of openbb.package.news.ROUTER_news instance\n",
+ " World News. Global news data.\n",
+ "\n",
+ " Parameters\n",
+ " ----------\n",
+ " limit : int\n",
+ " The number of data entries to return. The number of articles to return.\n",
+ " start_date : Union[date, None, str]\n",
+ " Start date of the data, in YYYY-MM-DD format.\n",
+ " end_date : Union[date, None, str]\n",
+ " End date of the data, in YYYY-MM-DD format.\n",
+ " provider : Optional[Literal['benzinga', 'biztoc', 'fmp', 'intrinio', 'tiingo']]\n",
+ " The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: benzinga, biztoc, fmp, intrinio, tiingo.\n",
+ " date : Optional[datetime.date]\n",
+ " A specific date to get data for. (provider: benzinga)\n",
+ " display : Literal['headline', 'abstract', 'full']\n",
+ " Specify headline only (headline), headline + teaser (abstract), or headline + full body (full). (provider: benzinga)\n",
+ " updated_since : Optional[int]\n",
+ " Number of seconds since the news was updated. (provider: benzinga)\n",
+ " published_since : Optional[int]\n",
+ " Number of seconds since the news was published. (provider: benzinga)\n",
+ " sort : Literal['id', 'created', 'updated']\n",
+ " Key to sort the news by. (provider: benzinga)\n",
+ " order : Literal['asc', 'desc']\n",
+ " Order to sort the news by. (provider: benzinga)\n",
+ " isin : Optional[str]\n",
+ " The ISIN of the news to retrieve. (provider: benzinga)\n",
+ " cusip : Optional[str]\n",
+ " The CUSIP of the news to retrieve. (provider: benzinga)\n",
+ " channels : Optional[str]\n",
+ " Channels of the news to retrieve. (provider: benzinga)\n",
+ " topics : Optional[str]\n",
+ " Topics of the news to retrieve. (provider: benzinga)\n",
+ " authors : Optional[str]\n",
+ " Authors of the news to retrieve. (provider: benzinga)\n",
+ " content_types : Optional[str]\n",
+ " Content types of the news to retrieve. (provider: benzinga)\n",
+ " term : Optional[str]\n",
+ " Search term to filter articles by. This overrides all other filters. (provider: biztoc)\n",
+ " source : Optional[Union[str, Literal['yahoo', 'moody', 'moody_us_news', 'moody_us_press_releases']]]\n",
+ " Filter by a specific publisher. Only valid when filter is set to source. (provider: biztoc);\n",
+ " The source of the news article. (provider: intrinio);\n",
+ " A comma-separated list of the domains requested. (provider: tiingo)\n",
+ " sentiment : Optional[Literal['positive', 'neutral', 'negative']]\n",
+ " Return news only from this source. (provider: intrinio)\n",
+ " language : Optional[str]\n",
+ " Filter by language. Unsupported for yahoo source. (provider: intrinio)\n",
+ " topic : Optional[str]\n",
+ " Filter by topic. Unsupported for yahoo source. (provider: intrinio)\n",
+ " word_count_greater_than : Optional[int]\n",
+ " News stories will have a word count greater than this value. Unsupported for yahoo source. (provider: intrinio)\n",
+ " word_count_less_than : Optional[int]\n",
+ " News stories will have a word count less than this value. Unsupported for yahoo source. (provider: intrinio)\n",
+ " is_spam : Optional[bool]\n",
+ " Filter whether it is marked as spam or not. Unsupported for yahoo source. (provider: intrinio)\n",
+ " business_relevance_greater_than : Optional[float]\n",
+ " News stories will have a business relevance score more than this value. Unsupported for yahoo source. Value is a decimal between 0 and 1. (provider: intrinio)\n",
+ " business_relevance_less_than : Optional[float]\n",
+ " News stories will have a business relevance score less than this value. Unsupported for yahoo source. Value is a decimal between 0 and 1. (provider: intrinio)\n",
+ " offset : Optional[int]\n",
+ " Page offset, used in conjunction with limit. (provider: tiingo)\n",
+ "\n",
+ " Returns\n",
+ " -------\n",
+ " OBBject\n",
+ " results : List[WorldNews]\n",
+ " Serializable results.\n",
+ " provider : Optional[Literal['benzinga', 'biztoc', 'fmp', 'intrinio', 'tiingo']]\n",
+ " Provider name.\n",
+ " warnings : Optional[List[Warning_]]\n",
+ " List of warnings.\n",
+ " chart : Optional[Chart]\n",
+ " Chart object.\n",
+ " extra : Dict[str, Any]\n",
+ " Extra info.\n",
+ "\n",
+ " WorldNews\n",
+ " ---------\n",
+ " date : datetime\n",
+ " The date of the data. The published date of the article.\n",
+ " title : str\n",
+ " Title of the article.\n",
+ " images : Optional[List[Dict[str, str]]]\n",
+ " Images associated with the article.\n",
+ " text : Optional[str]\n",
+ " Text/body of the article.\n",
+ " url : Optional[str]\n",
+ " URL to the article.\n",
+ " id : Optional[str]\n",
+ " Article ID. (provider: benzinga, intrinio)\n",
+ " author : Optional[str]\n",
+ " Author of the news. (provider: benzinga)\n",
+ " teaser : Optional[str]\n",
+ " Teaser of the news. (provider: benzinga)\n",
+ " channels : Optional[str]\n",
+ " Channels associated with the news. (provider: benzinga)\n",
+ " stocks : Optional[str]\n",
+ " Stocks associated with the news. (provider: benzinga)\n",
+ " tags : Optional[Union[str, List[str]]]\n",
+ " Tags associated with the news. (provider: benzinga, biztoc, tiingo)\n",
+ " updated : Optional[datetime]\n",
+ " Updated date of the news. (provider: benzinga)\n",
+ " score : Optional[float]\n",
+ " Search relevance score for the article. (provider: biztoc)\n",
+ " site : Optional[str]\n",
+ " News source. (provider: fmp, tiingo)\n",
+ " source : Optional[str]\n",
+ " The source of the news article. (provider: intrinio)\n",
+ " summary : Optional[str]\n",
+ " The summary of the news article. (provider: intrinio)\n",
+ " topics : Optional[str]\n",
+ " The topics related to the news article. (provider: intrinio)\n",
+ " word_count : Optional[int]\n",
+ " The word count of the news article. (provider: intrinio)\n",
+ " business_relevance : Optional[float]\n",
+ " How strongly correlated the news article is to the business (provider: intrinio)\n",
+ " sentiment : Optional[str]\n",
+ " The sentiment of the news article - i.e, negative, positive. (provider: intrinio)\n",
+ " sentiment_confidence : Optional[float]\n",
+ " The confidence score of the sentiment rating. (provider: intrinio)\n",
+ " language : Optional[str]\n",
+ " The language of the news article. (provider: intrinio)\n",
+ " spam : Optional[bool]\n",
+ " Whether the news article is spam. (provider: intrinio)\n",
+ " copyright : Optional[str]\n",
+ " The copyright notice of the news article. (provider: intrinio)\n",
+ " company : Optional[IntrinioCompany]\n",
+ " The Intrinio Company object. Contains details company reference data. (provider: intrinio)\n",
+ " security : Optional[IntrinioSecurity]\n",
+ " The Intrinio Security object. Contains the security details related to the news article. (provider: intrinio)\n",
+ " symbols : Optional[str]\n",
+ " Ticker tagged in the fetched news. (provider: tiingo)\n",
+ " article_id : Optional[int]\n",
+ " Unique ID of the news article. (provider: tiingo)\n",
+ " crawl_date : Optional[datetime]\n",
+ " Date the news article was crawled. (provider: tiingo)\n",
+ "\n",
+ " Examples\n",
+ " --------\n",
+ " >>> from openbb import obb\n",
+ " >>> obb.news.world(provider='fmp')\n",
+ " >>> obb.news.world(limit=100, provider='intrinio')\n",
+ " >>> # Get news on the specified dates.\n",
+ " >>> obb.news.world(start_date='2024-02-01', end_date='2024-02-07', provider='intrinio')\n",
+ " >>> # Display the headlines of the news.\n",
+ " >>> obb.news.world(display='headline', provider='benzinga')\n",
+ " >>> # Get news by topics.\n",
+ " >>> obb.news.world(topics='finance', provider='benzinga')\n",
+ " >>> # Get news by source using 'tingo' as provider.\n",
+ " >>> obb.news.world(provider='tiingo', source='bloomberg')\n",
+ " >>> # Filter aticles by term using 'biztoc' as provider.\n",
+ " >>> obb.news.world(provider='biztoc', term='apple')\n",
+ "\n"
+ ]
+ }
+ ],
+ "source": [
+ "help(obb.news.world)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Uniform interface allows switching between providers"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " date \n",
+ " 2024-08-22 18:02:00+00:00 \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " title \n",
+ " Natural Grocers® Teams Up With Local Artist, S... \n",
+ " \n",
+ " \n",
+ " text \n",
+ " Natural Grocers®, the leading family-operated ... \n",
+ " \n",
+ " \n",
+ " url \n",
+ " https://finance.yahoo.com/news/natural-grocers... \n",
+ " \n",
+ " \n",
+ " source \n",
+ " yahoo \n",
+ " \n",
+ " \n",
+ " id \n",
+ " new_DDGR2v \n",
+ " \n",
+ " \n",
+ " company \n",
+ " {'id': 'com_g4Q8NX', 'ticker': 'NGVC', 'name':... \n",
+ " \n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ "date 2024-08-22 18:02:00+00:00\n",
+ "title Natural Grocers® Teams Up With Local Artist, S...\n",
+ "text Natural Grocers®, the leading family-operated ...\n",
+ "url https://finance.yahoo.com/news/natural-grocers...\n",
+ "source yahoo\n",
+ "id new_DDGR2v\n",
+ "company {'id': 'com_g4Q8NX', 'ticker': 'NGVC', 'name':..."
+ ]
+ },
+ "execution_count": 5,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "obb.news.world(limit=1, provider=\"intrinio\").to_df().T"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " date \n",
+ " 2024-08-22 14:46:33-04:00 \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " title \n",
+ " Behind the Scenes of Vertiv Hldgs's Latest Opt... \n",
+ " \n",
+ " \n",
+ " images \n",
+ " [{'size': 'thumb', 'url': 'https://cdn.benzing... \n",
+ " \n",
+ " \n",
+ " text \n",
+ " <p>Whales with a lot of money to spend have ta... \n",
+ " \n",
+ " \n",
+ " url \n",
+ " https://www.benzinga.com/insights/options/24/0... \n",
+ " \n",
+ " \n",
+ " id \n",
+ " 40515079 \n",
+ " \n",
+ " \n",
+ " author \n",
+ " Benzinga Insights \n",
+ " \n",
+ " \n",
+ " teaser \n",
+ " \n",
+ " \n",
+ " \n",
+ " channels \n",
+ " Options,Markets \n",
+ " \n",
+ " \n",
+ " stocks \n",
+ " VRT \n",
+ " \n",
+ " \n",
+ " tags \n",
+ " BZI-UOA \n",
+ " \n",
+ " \n",
+ " updated \n",
+ " 2024-08-22 14:46:33-04:00 \n",
+ " \n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ "date 2024-08-22 14:46:33-04:00\n",
+ "title Behind the Scenes of Vertiv Hldgs's Latest Opt...\n",
+ "images [{'size': 'thumb', 'url': 'https://cdn.benzing...\n",
+ "text Whales with a lot of money to spend have ta...\n",
+ "url https://www.benzinga.com/insights/options/24/0...\n",
+ "id 40515079\n",
+ "author Benzinga Insights\n",
+ "teaser \n",
+ "channels Options,Markets\n",
+ "stocks VRT\n",
+ "tags BZI-UOA\n",
+ "updated 2024-08-22 14:46:33-04:00"
+ ]
+ },
+ "execution_count": 6,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "obb.news.world(limit=1, provider=\"benzinga\").to_df().T"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "\n",
+ "\n",
+ "\n",
+ "---\n",
+ "\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Standardization of input and output schemas is done with Pydantic models"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "#### This is a standard model"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "{'date': FieldInfo(annotation=datetime, required=True, alias_priority=1, validation_alias='date', serialization_alias='date', description='The date of the data. The published date of the article.'),\n",
+ " 'title': FieldInfo(annotation=str, required=True, alias_priority=1, validation_alias='title', serialization_alias='title', description='Title of the article.'),\n",
+ " 'images': FieldInfo(annotation=Union[List[Dict[str, str]], NoneType], required=False, default=None, alias_priority=1, validation_alias='images', serialization_alias='images', description='Images associated with the article.'),\n",
+ " 'text': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias_priority=1, validation_alias='text', serialization_alias='text', description='Text/body of the article.'),\n",
+ " 'url': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias_priority=1, validation_alias='url', serialization_alias='url', description='URL to the article.')}"
+ ]
+ },
+ "execution_count": 7,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "from openbb_core.provider.standard_models.world_news import WorldNewsData\n",
+ "\n",
+ "WorldNewsData.__fields__"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "#### These are provider models"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "from openbb_intrinio.models.world_news import IntrinioWorldNewsData\n",
+ "from openbb_benzinga.models.world_news import BenzingaWorldNewsData"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "{'date': FieldInfo(annotation=datetime, required=True, alias_priority=1, validation_alias='date', serialization_alias='date', description='The date of the data. The published date of the article.'),\n",
+ " 'title': FieldInfo(annotation=str, required=True, alias_priority=1, validation_alias='title', serialization_alias='title', description='Title of the article.'),\n",
+ " 'images': FieldInfo(annotation=Union[List[Dict[str, str]], NoneType], required=False, default=None, alias_priority=1, validation_alias='images', serialization_alias='images', description='Images associated with the article.'),\n",
+ " 'text': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias_priority=1, validation_alias='text', serialization_alias='text', description='Text/body of the article.'),\n",
+ " 'url': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias_priority=1, validation_alias='url', serialization_alias='url', description='URL to the article.'),\n",
+ " 'source': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias_priority=1, validation_alias='source', serialization_alias='source', description='The source of the news article.'),\n",
+ " 'summary': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias_priority=1, validation_alias='summary', serialization_alias='summary', description='The summary of the news article.'),\n",
+ " 'topics': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias_priority=1, validation_alias='topics', serialization_alias='topics', description='The topics related to the news article.'),\n",
+ " 'word_count': FieldInfo(annotation=Union[int, NoneType], required=False, default=None, alias_priority=1, validation_alias='wordCount', serialization_alias='word_count', description='The word count of the news article.'),\n",
+ " 'business_relevance': FieldInfo(annotation=Union[float, NoneType], required=False, default=None, alias_priority=1, validation_alias='businessRelevance', serialization_alias='business_relevance', description=' \\tHow strongly correlated the news article is to the business'),\n",
+ " 'sentiment': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias_priority=1, validation_alias='sentiment', serialization_alias='sentiment', description='The sentiment of the news article - i.e, negative, positive.'),\n",
+ " 'sentiment_confidence': FieldInfo(annotation=Union[float, NoneType], required=False, default=None, alias_priority=1, validation_alias='sentimentConfidence', serialization_alias='sentiment_confidence', description='The confidence score of the sentiment rating.'),\n",
+ " 'language': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias_priority=1, validation_alias='language', serialization_alias='language', description='The language of the news article.'),\n",
+ " 'spam': FieldInfo(annotation=Union[bool, NoneType], required=False, default=None, alias_priority=1, validation_alias='spam', serialization_alias='spam', description='Whether the news article is spam.'),\n",
+ " 'copyright': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias_priority=1, validation_alias='copyright', serialization_alias='copyright', description='The copyright notice of the news article.'),\n",
+ " 'id': FieldInfo(annotation=str, required=True, alias_priority=1, validation_alias='id', serialization_alias='id', description='Article ID.'),\n",
+ " 'company': FieldInfo(annotation=Union[IntrinioCompany, NoneType], required=False, default=None, alias_priority=1, validation_alias='company', serialization_alias='company', description='The Intrinio Company object. Contains details company reference data.'),\n",
+ " 'security': FieldInfo(annotation=Union[IntrinioSecurity, NoneType], required=False, default=None, alias_priority=1, validation_alias='security', serialization_alias='security', description='The Intrinio Security object. Contains the security details related to the news article.')}"
+ ]
+ },
+ "execution_count": 9,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "IntrinioWorldNewsData.__fields__"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "{'date': FieldInfo(annotation=datetime, required=True, alias_priority=1, validation_alias='date', serialization_alias='date', description='The date of the data. The published date of the article.'),\n",
+ " 'title': FieldInfo(annotation=str, required=True, alias_priority=1, validation_alias='title', serialization_alias='title', description='Title of the article.'),\n",
+ " 'images': FieldInfo(annotation=Union[List[Dict[str, str]], NoneType], required=False, default=None, alias_priority=1, validation_alias='images', serialization_alias='images', description='Images associated with the article.'),\n",
+ " 'text': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias_priority=1, validation_alias='text', serialization_alias='text', description='Text/body of the article.'),\n",
+ " 'url': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias_priority=1, validation_alias='url', serialization_alias='url', description='URL to the article.'),\n",
+ " 'id': FieldInfo(annotation=str, required=True, alias_priority=1, validation_alias='id', serialization_alias='id', description='Article ID.'),\n",
+ " 'author': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias_priority=1, validation_alias='author', serialization_alias='author', description='Author of the news.'),\n",
+ " 'teaser': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias_priority=1, validation_alias='teaser', serialization_alias='teaser', description='Teaser of the news.'),\n",
+ " 'channels': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias_priority=1, validation_alias='channels', serialization_alias='channels', description='Channels associated with the news.'),\n",
+ " 'stocks': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias_priority=1, validation_alias='stocks', serialization_alias='stocks', description='Stocks associated with the news.'),\n",
+ " 'tags': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias_priority=1, validation_alias='tags', serialization_alias='tags', description='Tags associated with the news.'),\n",
+ " 'updated': FieldInfo(annotation=Union[datetime, NoneType], required=False, default=None, alias_priority=1, validation_alias='updated', serialization_alias='updated', description='Updated date of the news.')}"
+ ]
+ },
+ "execution_count": 10,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "BenzingaWorldNewsData.__fields__"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Inheritance, field mapping and quality assurance"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "#### Provider models inherit from Standard Models"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "True"
+ ]
+ },
+ "execution_count": 11,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "issubclass(BenzingaWorldNewsData, WorldNewsData)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "#### Provider models use aliases to map to standard fields"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "{'date': 'created', 'text': 'body', 'images': 'image'}"
+ ]
+ },
+ "execution_count": 12,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "BenzingaWorldNewsData.__alias_dict__"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "#### Provider models implement field validation"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 13,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "{'date_validate': Decorator(cls_ref='openbb_intrinio.models.world_news.IntrinioWorldNewsData:140298041431344', cls_var_name='date_validate', func=>, shim=None, info=FieldValidatorDecoratorInfo(fields=('publication_date',), mode='before', check_fields=False)),\n",
+ " 'topics_validate': Decorator(cls_ref='openbb_intrinio.models.world_news.IntrinioWorldNewsData:140298041431344', cls_var_name='topics_validate', func=>, shim=None, info=FieldValidatorDecoratorInfo(fields=('topics',), mode='before', check_fields=False)),\n",
+ " 'copyright_validate': Decorator(cls_ref='openbb_intrinio.models.world_news.IntrinioWorldNewsData:140298041431344', cls_var_name='copyright_validate', func=>, shim=None, info=FieldValidatorDecoratorInfo(fields=('copyright',), mode='before', check_fields=False))}"
+ ]
+ },
+ "execution_count": 13,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "IntrinioWorldNewsData.__dict__[\"__pydantic_decorators__\"].field_validators"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 14,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "{'date_validate': Decorator(cls_ref='openbb_benzinga.models.world_news.BenzingaWorldNewsData:140297991464784', cls_var_name='date_validate', func=>, shim=None, info=FieldValidatorDecoratorInfo(fields=('date', 'updated'), mode='before', check_fields=False)),\n",
+ " 'list_validate': Decorator(cls_ref='openbb_benzinga.models.world_news.BenzingaWorldNewsData:140297991464784', cls_var_name='list_validate', func=>, shim=None, info=FieldValidatorDecoratorInfo(fields=('stocks', 'channels', 'tags'), mode='before', check_fields=False)),\n",
+ " 'id_validate': Decorator(cls_ref='openbb_benzinga.models.world_news.BenzingaWorldNewsData:140297991464784', cls_var_name='id_validate', func=>, shim=None, info=FieldValidatorDecoratorInfo(fields=('id', 'text', 'teaser', 'title', 'author'), mode='before', check_fields=False)),\n",
+ " 'empty_list': Decorator(cls_ref='openbb_benzinga.models.world_news.BenzingaWorldNewsData:140297991464784', cls_var_name='empty_list', func=>, shim=None, info=FieldValidatorDecoratorInfo(fields=('images',), mode='before', check_fields=False))}"
+ ]
+ },
+ "execution_count": 14,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "BenzingaWorldNewsData.__dict__[\"__pydantic_decorators__\"].field_validators"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Example:\n",
+ "\n",
+ "```python\n",
+ "@field_validator(\"date\")\n",
+ "def date_validate(cls, v):\n",
+ " \"\"\"Return the date as a datetime object.\"\"\"\n",
+ " return datetime.strptime(v, \"%a, %d %b %Y %H:%M:%S %z\")\n",
+ "```\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "---"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Modularity"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "obb"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "#### Each extension and provider integration is a separate python package"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "!pip list | grep openbb"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "#### Install/Uninstall a provider as python packages"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "!pip uninstall openbb-yfinance"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "To learn more about how it works, here are a few links to the [documentation](https://docs.openbb.co/platform):\n",
+ "\n",
+ "- [Architecture. Data, Query Parameters and Fetchers.](https://docs.openbb.co/platform/developer_guide/architecture_overview)\n",
+ "- [Integrating a new provider.](https://docs.openbb.co/platform/user_guides/add_data_provider_extension)\n",
+ "- [Building standalone extensions.](https://docs.openbb.co/platform/getting_started/create_new_provider_extension)\n",
+ "- and more in the [Development](https://docs.openbb.co/platform/developer_guide) section of the docs...\n"
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "venv",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.12.4"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
diff --git a/examples/portfolioOptimizationUsingModernPortfolioTheory.ipynb b/examples/portfolioOptimizationUsingModernPortfolioTheory.ipynb
new file mode 100644
index 0000000000000000000000000000000000000000..ae2e21fd1502d6bae5c5c7351b8f83e489cab1fb
--- /dev/null
+++ b/examples/portfolioOptimizationUsingModernPortfolioTheory.ipynb
@@ -0,0 +1,2777 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "HRMC-0N0sSjJ"
+ },
+ "source": [
+ "## Portfolio Optimization Using Modern Portfolio Theory\n",
+ "\n",
+ "#### Description\n",
+ "This notebook utilizes OpenBB’s data for portfolio optimization based on MPT principles. We would be optimizing a portfolio of top 10 crypto assets, using the daily close data from 1st october 2023 to 1st october 2024.\n",
+ "\n",
+ "The portfolio optimization would be done using the mean-variance approach. The mean-variance approach helps determine the optimal allocation of assets in a portfolio to minimize overall risk while maximizing expected returns.\n",
+ "\n",
+ "#### Author\n",
+ "[Ambrose Ikpele](https://github.com/ambroseikpele)\n",
+ "\n",
+ "[](https://colab.research.google.com/github/OpenBB-Finance/OpenBB/blob/develop/examples/[Notebook_Name].ipynb)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "### Introduction"
+ ],
+ "metadata": {
+ "id": "-Ih2c6xRxklu"
+ }
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "Modern Portfolio Theory (MPT) is a mathematical framework for constructing a portfolio of assets to maximize expected return based on a given level of risk. In this notebook, we will implement MPT to construct an optimal portfolio with minimum volatility using a selection of the top cryptocurrencies as our assets. The notebook will fetch historical price data for these assets, calculate the portfolio's expected return and risk, and visualize the optimal portfolio based on risk-return trade-offs."
+ ],
+ "metadata": {
+ "id": "mWd0TC0DxZm-"
+ }
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "Install external packages"
+ ],
+ "metadata": {
+ "id": "_rMPfEH2KJjA"
+ }
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "!pip install openbb\n",
+ "!pip install PyPortfolioOpt"
+ ],
+ "metadata": {
+ "id": "iexQsZ1XvYa8"
+ },
+ "execution_count": 17,
+ "outputs": []
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "Import necessary packages"
+ ],
+ "metadata": {
+ "id": "CH4i_WQGRmG-"
+ }
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {
+ "id": "B8m_9BassSjK"
+ },
+ "outputs": [],
+ "source": [
+ "from openbb import obb\n",
+ "\n",
+ "import numpy as np\n",
+ "import pandas as pd\n",
+ "import matplotlib.pyplot as plt\n",
+ "\n",
+ "from pypfopt import EfficientFrontier\n",
+ "from pypfopt import CovarianceShrinkage, CLA, expected_returns"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "### Define the assets and fetch the data"
+ ],
+ "metadata": {
+ "id": "w3XB7egmzlmI"
+ }
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "Fetch the daily data of the top crypto currencies for a period of one year using openbb"
+ ],
+ "metadata": {
+ "id": "SyF2ROKDyKdJ"
+ }
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "top_crypto= ['ADA-USD', 'BNB-USD', 'BTC-USD', 'DOT-USD', 'ETH-USD', 'LTC-USD','MATIC-USD', 'SOL-USD', 'TRX-USD', 'XRP-USD']\n",
+ "\n",
+ "ohlc_data= obb.crypto.price.historical(top_crypto, provider=\"yfinance\", interval='1d', start_date='2023-10-01', end_date='2024-10-01').to_df()\n",
+ "ohlc_data"
+ ],
+ "metadata": {
+ "id": "C3UwCtY8vDaQ",
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 455
+ },
+ "outputId": "fd4a3544-32f9-49c1-d7ad-bca9efa88baa"
+ },
+ "execution_count": 2,
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ " open high low close \\\n",
+ "date \n",
+ "2023-10-01 0.254043 0.267471 0.254019 0.265895 \n",
+ "2023-10-01 214.800323 219.133835 213.506516 218.047134 \n",
+ "2023-10-01 26967.396484 28047.238281 26965.093750 27983.750000 \n",
+ "2023-10-01 4.105477 4.279937 4.103880 4.261009 \n",
+ "2023-10-01 1671.161499 1750.595703 1670.082153 1733.810425 \n",
+ "... ... ... ... ... \n",
+ "2024-09-30 69.314308 69.321297 66.454277 66.820450 \n",
+ "2024-09-30 0.421419 0.421627 0.394318 0.395917 \n",
+ "2024-09-30 158.632416 159.508926 152.019836 152.618469 \n",
+ "2024-09-30 0.156474 0.156746 0.154867 0.155915 \n",
+ "2024-09-30 0.641945 0.652411 0.610951 0.611492 \n",
+ "\n",
+ " volume symbol \n",
+ "date \n",
+ "2023-10-01 1.650882e+08 ADA-USD \n",
+ "2023-10-01 3.874081e+08 BNB-USD \n",
+ "2023-10-01 9.503917e+09 BTC-USD \n",
+ "2023-10-01 8.294334e+07 DOT-USD \n",
+ "2023-10-01 5.054880e+09 ETH-USD \n",
+ "... ... ... \n",
+ "2024-09-30 3.003743e+08 LTC-USD \n",
+ "2024-09-30 3.730373e+07 MATIC-USD \n",
+ "2024-09-30 2.376781e+09 SOL-USD \n",
+ "2024-09-30 3.565544e+08 TRX-USD \n",
+ "2024-09-30 2.051369e+09 XRP-USD \n",
+ "\n",
+ "[3660 rows x 6 columns]"
+ ],
+ "text/html": [
+ "\n",
+ " \n",
+ "
\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " open \n",
+ " high \n",
+ " low \n",
+ " close \n",
+ " volume \n",
+ " symbol \n",
+ " \n",
+ " \n",
+ " date \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " 2023-10-01 \n",
+ " 0.254043 \n",
+ " 0.267471 \n",
+ " 0.254019 \n",
+ " 0.265895 \n",
+ " 1.650882e+08 \n",
+ " ADA-USD \n",
+ " \n",
+ " \n",
+ " 2023-10-01 \n",
+ " 214.800323 \n",
+ " 219.133835 \n",
+ " 213.506516 \n",
+ " 218.047134 \n",
+ " 3.874081e+08 \n",
+ " BNB-USD \n",
+ " \n",
+ " \n",
+ " 2023-10-01 \n",
+ " 26967.396484 \n",
+ " 28047.238281 \n",
+ " 26965.093750 \n",
+ " 27983.750000 \n",
+ " 9.503917e+09 \n",
+ " BTC-USD \n",
+ " \n",
+ " \n",
+ " 2023-10-01 \n",
+ " 4.105477 \n",
+ " 4.279937 \n",
+ " 4.103880 \n",
+ " 4.261009 \n",
+ " 8.294334e+07 \n",
+ " DOT-USD \n",
+ " \n",
+ " \n",
+ " 2023-10-01 \n",
+ " 1671.161499 \n",
+ " 1750.595703 \n",
+ " 1670.082153 \n",
+ " 1733.810425 \n",
+ " 5.054880e+09 \n",
+ " ETH-USD \n",
+ " \n",
+ " \n",
+ " ... \n",
+ " ... \n",
+ " ... \n",
+ " ... \n",
+ " ... \n",
+ " ... \n",
+ " ... \n",
+ " \n",
+ " \n",
+ " 2024-09-30 \n",
+ " 69.314308 \n",
+ " 69.321297 \n",
+ " 66.454277 \n",
+ " 66.820450 \n",
+ " 3.003743e+08 \n",
+ " LTC-USD \n",
+ " \n",
+ " \n",
+ " 2024-09-30 \n",
+ " 0.421419 \n",
+ " 0.421627 \n",
+ " 0.394318 \n",
+ " 0.395917 \n",
+ " 3.730373e+07 \n",
+ " MATIC-USD \n",
+ " \n",
+ " \n",
+ " 2024-09-30 \n",
+ " 158.632416 \n",
+ " 159.508926 \n",
+ " 152.019836 \n",
+ " 152.618469 \n",
+ " 2.376781e+09 \n",
+ " SOL-USD \n",
+ " \n",
+ " \n",
+ " 2024-09-30 \n",
+ " 0.156474 \n",
+ " 0.156746 \n",
+ " 0.154867 \n",
+ " 0.155915 \n",
+ " 3.565544e+08 \n",
+ " TRX-USD \n",
+ " \n",
+ " \n",
+ " 2024-09-30 \n",
+ " 0.641945 \n",
+ " 0.652411 \n",
+ " 0.610951 \n",
+ " 0.611492 \n",
+ " 2.051369e+09 \n",
+ " XRP-USD \n",
+ " \n",
+ " \n",
+ "
\n",
+ "
3660 rows × 6 columns
\n",
+ "
\n",
+ "
\n",
+ "
\n"
+ ],
+ "application/vnd.google.colaboratory.intrinsic+json": {
+ "type": "dataframe",
+ "variable_name": "ohlc_data",
+ "summary": "{\n \"name\": \"ohlc_data\",\n \"rows\": 3660,\n \"fields\": [\n {\n \"column\": \"date\",\n \"properties\": {\n \"dtype\": \"date\",\n \"min\": \"2023-10-01\",\n \"max\": \"2024-09-30\",\n \"num_unique_values\": 366,\n \"samples\": [\n \"2024-04-11\",\n \"2023-11-03\",\n \"2023-10-16\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"open\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 16639.836555374353,\n \"min\": 0.08486499637365341,\n \"max\": 73079.375,\n \"num_unique_values\": 3659,\n \"samples\": [\n 227.13491821289062,\n 0.28950101137161255,\n 0.4867730140686035\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"high\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 16973.343411209262,\n \"min\": 0.08571500331163406,\n \"max\": 73750.0703125,\n \"num_unique_values\": 3660,\n \"samples\": [\n 229.19149780273438,\n 0.29728201031684875,\n 0.4899919927120209\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"low\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 16300.377275687548,\n \"min\": 0.0847959965467453,\n \"max\": 71334.09375,\n \"num_unique_values\": 3655,\n \"samples\": [\n 2419.36279296875,\n 177.46127319335938,\n 0.5218260288238525\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"close\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 16663.48894012965,\n \"min\": 0.08486700057983398,\n \"max\": 73083.5,\n \"num_unique_values\": 3655,\n \"samples\": [\n 2487.515625,\n 1.0434010028839111,\n 0.5468699932098389\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"volume\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 10083764369.937248,\n \"min\": 33682820.0,\n \"max\": 108991085584.0,\n \"num_unique_values\": 3660,\n \"samples\": [\n 282899321.0,\n 146280893.0,\n 385469444.0\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"symbol\",\n \"properties\": {\n \"dtype\": \"category\",\n \"num_unique_values\": 10,\n \"samples\": [\n \"TRX-USD\",\n \"BNB-USD\",\n \"LTC-USD\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}"
+ }
+ },
+ "metadata": {},
+ "execution_count": 2
+ }
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "Select the close data from ohlc_data for each crypto currency"
+ ],
+ "metadata": {
+ "id": "diAUqkPi5BYe"
+ }
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "close_symbol= ohlc_data[['close', 'symbol']]\n",
+ "\n",
+ "# Setting the symbol as the second index level\n",
+ "close_symbol = close_symbol.set_index('symbol', append= True)\n",
+ "\n",
+ "# Unstack 'symbol' to make each unique symbol a separate column\n",
+ "close_symbol_unstacked= close_symbol.unstack(level='symbol')\n",
+ "\n",
+ "# Flatten the column headers\n",
+ "close_symbol_unstacked.columns = close_symbol_unstacked.columns.get_level_values(1)\n",
+ "\n",
+ "prices= close_symbol_unstacked\n",
+ "\n",
+ "prices"
+ ],
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 455
+ },
+ "id": "PXNs59lSzMqv",
+ "outputId": "1bced258-fac0-4be7-c433-e6c08e40afd6"
+ },
+ "execution_count": 3,
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "symbol ADA-USD BNB-USD BTC-USD DOT-USD ETH-USD \\\n",
+ "date \n",
+ "2023-10-01 0.265895 218.047134 27983.750000 4.261009 1733.810425 \n",
+ "2023-10-02 0.259513 214.757935 27530.785156 4.123762 1663.627563 \n",
+ "2023-10-03 0.261028 213.435944 27429.978516 4.074247 1656.685669 \n",
+ "2023-10-04 0.259315 213.413086 27799.394531 4.047316 1647.838135 \n",
+ "2023-10-05 0.260149 210.679672 27415.912109 4.022738 1611.476440 \n",
+ "... ... ... ... ... ... \n",
+ "2024-09-26 0.401882 596.776917 65181.019531 4.816284 2632.199951 \n",
+ "2024-09-27 0.402328 607.867004 65790.664062 4.892055 2695.900635 \n",
+ "2024-09-28 0.401052 601.567200 65887.648438 4.805896 2677.539062 \n",
+ "2024-09-29 0.397597 596.411194 65635.304688 4.768428 2659.346924 \n",
+ "2024-09-30 0.373214 567.260071 63329.500000 4.437086 2603.062744 \n",
+ "\n",
+ "symbol LTC-USD MATIC-USD SOL-USD TRX-USD XRP-USD \n",
+ "date \n",
+ "2023-10-01 68.233315 0.568532 23.836487 0.090118 0.524204 \n",
+ "2023-10-02 66.011124 0.547513 23.371700 0.087566 0.512832 \n",
+ "2023-10-03 65.493515 0.566308 23.552694 0.090858 0.538387 \n",
+ "2023-10-04 64.452065 0.563369 23.144787 0.088999 0.532931 \n",
+ "2023-10-05 64.858765 0.546018 22.694141 0.088276 0.523366 \n",
+ "... ... ... ... ... ... \n",
+ "2024-09-26 68.518311 0.424973 155.576096 0.153201 0.590421 \n",
+ "2024-09-27 71.188202 0.433774 157.749939 0.155170 0.588927 \n",
+ "2024-09-28 70.003967 0.423559 156.912430 0.155068 0.614801 \n",
+ "2024-09-29 69.314423 0.421419 158.629166 0.156474 0.641947 \n",
+ "2024-09-30 66.820450 0.395917 152.618469 0.155915 0.611492 \n",
+ "\n",
+ "[366 rows x 10 columns]"
+ ],
+ "text/html": [
+ "\n",
+ " \n",
+ "
\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " symbol \n",
+ " ADA-USD \n",
+ " BNB-USD \n",
+ " BTC-USD \n",
+ " DOT-USD \n",
+ " ETH-USD \n",
+ " LTC-USD \n",
+ " MATIC-USD \n",
+ " SOL-USD \n",
+ " TRX-USD \n",
+ " XRP-USD \n",
+ " \n",
+ " \n",
+ " date \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " 2023-10-01 \n",
+ " 0.265895 \n",
+ " 218.047134 \n",
+ " 27983.750000 \n",
+ " 4.261009 \n",
+ " 1733.810425 \n",
+ " 68.233315 \n",
+ " 0.568532 \n",
+ " 23.836487 \n",
+ " 0.090118 \n",
+ " 0.524204 \n",
+ " \n",
+ " \n",
+ " 2023-10-02 \n",
+ " 0.259513 \n",
+ " 214.757935 \n",
+ " 27530.785156 \n",
+ " 4.123762 \n",
+ " 1663.627563 \n",
+ " 66.011124 \n",
+ " 0.547513 \n",
+ " 23.371700 \n",
+ " 0.087566 \n",
+ " 0.512832 \n",
+ " \n",
+ " \n",
+ " 2023-10-03 \n",
+ " 0.261028 \n",
+ " 213.435944 \n",
+ " 27429.978516 \n",
+ " 4.074247 \n",
+ " 1656.685669 \n",
+ " 65.493515 \n",
+ " 0.566308 \n",
+ " 23.552694 \n",
+ " 0.090858 \n",
+ " 0.538387 \n",
+ " \n",
+ " \n",
+ " 2023-10-04 \n",
+ " 0.259315 \n",
+ " 213.413086 \n",
+ " 27799.394531 \n",
+ " 4.047316 \n",
+ " 1647.838135 \n",
+ " 64.452065 \n",
+ " 0.563369 \n",
+ " 23.144787 \n",
+ " 0.088999 \n",
+ " 0.532931 \n",
+ " \n",
+ " \n",
+ " 2023-10-05 \n",
+ " 0.260149 \n",
+ " 210.679672 \n",
+ " 27415.912109 \n",
+ " 4.022738 \n",
+ " 1611.476440 \n",
+ " 64.858765 \n",
+ " 0.546018 \n",
+ " 22.694141 \n",
+ " 0.088276 \n",
+ " 0.523366 \n",
+ " \n",
+ " \n",
+ " ... \n",
+ " ... \n",
+ " ... \n",
+ " ... \n",
+ " ... \n",
+ " ... \n",
+ " ... \n",
+ " ... \n",
+ " ... \n",
+ " ... \n",
+ " ... \n",
+ " \n",
+ " \n",
+ " 2024-09-26 \n",
+ " 0.401882 \n",
+ " 596.776917 \n",
+ " 65181.019531 \n",
+ " 4.816284 \n",
+ " 2632.199951 \n",
+ " 68.518311 \n",
+ " 0.424973 \n",
+ " 155.576096 \n",
+ " 0.153201 \n",
+ " 0.590421 \n",
+ " \n",
+ " \n",
+ " 2024-09-27 \n",
+ " 0.402328 \n",
+ " 607.867004 \n",
+ " 65790.664062 \n",
+ " 4.892055 \n",
+ " 2695.900635 \n",
+ " 71.188202 \n",
+ " 0.433774 \n",
+ " 157.749939 \n",
+ " 0.155170 \n",
+ " 0.588927 \n",
+ " \n",
+ " \n",
+ " 2024-09-28 \n",
+ " 0.401052 \n",
+ " 601.567200 \n",
+ " 65887.648438 \n",
+ " 4.805896 \n",
+ " 2677.539062 \n",
+ " 70.003967 \n",
+ " 0.423559 \n",
+ " 156.912430 \n",
+ " 0.155068 \n",
+ " 0.614801 \n",
+ " \n",
+ " \n",
+ " 2024-09-29 \n",
+ " 0.397597 \n",
+ " 596.411194 \n",
+ " 65635.304688 \n",
+ " 4.768428 \n",
+ " 2659.346924 \n",
+ " 69.314423 \n",
+ " 0.421419 \n",
+ " 158.629166 \n",
+ " 0.156474 \n",
+ " 0.641947 \n",
+ " \n",
+ " \n",
+ " 2024-09-30 \n",
+ " 0.373214 \n",
+ " 567.260071 \n",
+ " 63329.500000 \n",
+ " 4.437086 \n",
+ " 2603.062744 \n",
+ " 66.820450 \n",
+ " 0.395917 \n",
+ " 152.618469 \n",
+ " 0.155915 \n",
+ " 0.611492 \n",
+ " \n",
+ " \n",
+ "
\n",
+ "
366 rows × 10 columns
\n",
+ "
\n",
+ "
\n",
+ "
\n"
+ ],
+ "application/vnd.google.colaboratory.intrinsic+json": {
+ "type": "dataframe",
+ "variable_name": "close_symbol_unstacked",
+ "summary": "{\n \"name\": \"close_symbol_unstacked\",\n \"rows\": 366,\n \"fields\": [\n {\n \"column\": \"date\",\n \"properties\": {\n \"dtype\": \"date\",\n \"min\": \"2023-10-01\",\n \"max\": \"2024-09-30\",\n \"num_unique_values\": 366,\n \"samples\": [\n \"2024-04-11\",\n \"2023-11-03\",\n \"2023-10-16\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"ADA-USD\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.12241864696655712,\n \"min\": 0.2434529960155487,\n \"max\": 0.7741900086402893,\n \"num_unique_values\": 365,\n \"samples\": [\n 0.5035750269889832,\n 0.32902100682258606,\n 0.25156301259994507\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"BNB-USD\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 152.5214407182818,\n \"min\": 205.2294158935547,\n \"max\": 710.4640502929688,\n \"num_unique_values\": 366,\n \"samples\": [\n 604.893798828125,\n 230.60597229003906,\n 214.82395935058594\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"BTC-USD\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 13053.33386869586,\n \"min\": 26756.798828125,\n \"max\": 73083.5,\n \"num_unique_values\": 366,\n \"samples\": [\n 70060.609375,\n 34732.32421875,\n 28519.466796875\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"DOT-USD\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 1.71868220447839,\n \"min\": 3.6488780975341797,\n \"max\": 11.542901992797852,\n \"num_unique_values\": 366,\n \"samples\": [\n 8.379441261291504,\n 4.6154937744140625,\n 3.7862110137939453\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"ETH-USD\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 645.7801836761455,\n \"min\": 1539.6124267578125,\n \"max\": 4066.445068359375,\n \"num_unique_values\": 366,\n \"samples\": [\n 3505.247802734375,\n 1832.795166015625,\n 1600.5343017578125\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"LTC-USD\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 9.82303289832029,\n \"min\": 55.983909606933594,\n \"max\": 109.25897216796875,\n \"num_unique_values\": 366,\n \"samples\": [\n 98.68910217285156,\n 69.49114227294922,\n 63.337162017822266\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"MATIC-USD\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.20641913692628033,\n \"min\": 0.3659299910068512,\n \"max\": 1.2714049816131592,\n \"num_unique_values\": 366,\n \"samples\": [\n 0.8783450126647949,\n 0.6719430088996887,\n 0.5341209769248962\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"SOL-USD\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 46.98292860601651,\n \"min\": 21.300268173217773,\n \"max\": 202.87413024902344,\n \"num_unique_values\": 366,\n \"samples\": [\n 172.5763702392578,\n 39.51976013183594,\n 23.98295783996582\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"TRX-USD\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.018051530692952913,\n \"min\": 0.08486700057983398,\n \"max\": 0.16655699908733368,\n \"num_unique_values\": 362,\n \"samples\": [\n 0.13199299573898315,\n 0.09731300175189972,\n 0.08891399949789047\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"XRP-USD\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.05616593942864053,\n \"min\": 0.4198229908943176,\n \"max\": 0.7180359959602356,\n \"num_unique_values\": 366,\n \"samples\": [\n 0.6088799834251404,\n 0.6130020022392273,\n 0.49797698855400085\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}"
+ }
+ },
+ "metadata": {},
+ "execution_count": 3
+ }
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "### Calculate Portfolio's Expected Returns"
+ ],
+ "metadata": {
+ "id": "PbL5KdtRyn9C"
+ }
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "The expected returns serve as the basis for evaluating different asset combinations and determining the optimal portfolio allocation. In the next steps, these returns will be used along with the covariance matrix to analyze risk-return profiles."
+ ],
+ "metadata": {
+ "id": "i-IM_cAUywwL"
+ }
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "$$return=\\frac{Σ\\space r_{i}}{N}⋅365$$\n",
+ "\n",
+ "where $r_i$ is the daily return of a particular asset and $N$ is the number of days in the data, we multiply by 365 so as to annualize the result"
+ ],
+ "metadata": {
+ "id": "Ktrk_3fHbmS2"
+ }
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "# Expected returns of crypto assets using the mean historical return.\n",
+ "assets_expected_returns = expected_returns.mean_historical_return(prices, frequency=365, compounding=False)\n",
+ "assets_expected_returns"
+ ],
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 429
+ },
+ "id": "Mx_MLbe4mxfa",
+ "outputId": "310d6922-1a13-458e-b5a3-a066f4ddc7f6"
+ },
+ "execution_count": 4,
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "symbol\n",
+ "ADA-USD 0.604022\n",
+ "BNB-USD 1.121563\n",
+ "BTC-USD 0.952337\n",
+ "DOT-USD 0.319752\n",
+ "ETH-USD 0.591286\n",
+ "LTC-USD 0.173647\n",
+ "MATIC-USD -0.058596\n",
+ "SOL-USD 2.288214\n",
+ "TRX-USD 0.616572\n",
+ "XRP-USD 0.344980\n",
+ "dtype: float64"
+ ],
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 \n",
+ " \n",
+ " \n",
+ " symbol \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " ADA-USD \n",
+ " 0.604022 \n",
+ " \n",
+ " \n",
+ " BNB-USD \n",
+ " 1.121563 \n",
+ " \n",
+ " \n",
+ " BTC-USD \n",
+ " 0.952337 \n",
+ " \n",
+ " \n",
+ " DOT-USD \n",
+ " 0.319752 \n",
+ " \n",
+ " \n",
+ " ETH-USD \n",
+ " 0.591286 \n",
+ " \n",
+ " \n",
+ " LTC-USD \n",
+ " 0.173647 \n",
+ " \n",
+ " \n",
+ " MATIC-USD \n",
+ " -0.058596 \n",
+ " \n",
+ " \n",
+ " SOL-USD \n",
+ " 2.288214 \n",
+ " \n",
+ " \n",
+ " TRX-USD \n",
+ " 0.616572 \n",
+ " \n",
+ " \n",
+ " XRP-USD \n",
+ " 0.344980 \n",
+ " \n",
+ " \n",
+ "
\n",
+ "
dtype: float64 "
+ ]
+ },
+ "metadata": {},
+ "execution_count": 4
+ }
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "The frequency parameter indicates the number of trading periods in a year. For crypto daily data, it is set to 365, since crypto can be traded everyday.\n",
+ "\n",
+ "The compounding parameter calculate returns using simple or compounded growth. Setting compounding=False results in simple annualized returns. If compounding=True, the function would compute geometric (compounded) returns, which consider reinvested returns over time."
+ ],
+ "metadata": {
+ "id": "eBDVKkQZ2Wx3"
+ }
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "### Calculate the Covariance Matrix Using the Ledoit-Wolf Shrinkage Estimator"
+ ],
+ "metadata": {
+ "id": "1gvka-on5JDC"
+ }
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "The covariance matrix represents the relationship between the returns of the assets. It measures how returns of one asset(e.g btc) vary in relation to another(e.g eth), which is essential for understanding the overall risk of a portfolio. Assets with high positive covariance tend to move in the same direction, while those with negative covariance move in opposite directions."
+ ],
+ "metadata": {
+ "id": "fT9f1AWN5l1L"
+ }
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "The formula below uses an example of btc and eth to express how covariance is calculated:\n",
+ "\n",
+ "$$Cov({r_{btc}, r_{eth} })= \\frac{Σ(r_{btc}-\\bar r_{btc})(r_{eth}-\\bar r_{eth})}{N}$$\n",
+ "\n",
+ "Where $r$ is the daily returns of the assets and $\\bar r$ is the average daily returns of the assets."
+ ],
+ "metadata": {
+ "id": "69Uyh-rPUWD3"
+ }
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "# Covariance matrix of crypto assets using the Ledoit-Wolf shrinkage method.\n",
+ "covariance = CovarianceShrinkage(prices).ledoit_wolf()\n",
+ "covariance"
+ ],
+ "metadata": {
+ "id": "S_sH-1sq6bnI",
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 394
+ },
+ "outputId": "c1e9855e-c6c7-4dbd-8f66-50ec26743425"
+ },
+ "execution_count": 5,
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "symbol ADA-USD BNB-USD BTC-USD DOT-USD ETH-USD LTC-USD \\\n",
+ "symbol \n",
+ "ADA-USD 0.366706 0.150286 0.180182 0.304589 0.203891 0.205121 \n",
+ "BNB-USD 0.150286 0.231405 0.122723 0.150846 0.139246 0.109135 \n",
+ "BTC-USD 0.180182 0.122723 0.190093 0.176476 0.172781 0.127462 \n",
+ "DOT-USD 0.304589 0.150846 0.176476 0.386458 0.207296 0.193352 \n",
+ "ETH-USD 0.203891 0.139246 0.172781 0.207296 0.259972 0.160428 \n",
+ "LTC-USD 0.205121 0.109135 0.127462 0.193352 0.160428 0.270809 \n",
+ "MATIC-USD 0.278896 0.173927 0.170640 0.288592 0.225087 0.191384 \n",
+ "SOL-USD 0.297128 0.172109 0.222148 0.333958 0.232898 0.191960 \n",
+ "TRX-USD 0.083817 0.047007 0.055094 0.086146 0.063453 0.055784 \n",
+ "XRP-USD 0.194349 0.093584 0.120736 0.192491 0.133452 0.158367 \n",
+ "\n",
+ "symbol MATIC-USD SOL-USD TRX-USD XRP-USD \n",
+ "symbol \n",
+ "ADA-USD 0.278896 0.297128 0.083817 0.194349 \n",
+ "BNB-USD 0.173927 0.172109 0.047007 0.093584 \n",
+ "BTC-USD 0.170640 0.222148 0.055094 0.120736 \n",
+ "DOT-USD 0.288592 0.333958 0.086146 0.192491 \n",
+ "ETH-USD 0.225087 0.232898 0.063453 0.133452 \n",
+ "LTC-USD 0.191384 0.191960 0.055784 0.158367 \n",
+ "MATIC-USD 0.415755 0.290945 0.075620 0.181063 \n",
+ "SOL-USD 0.290945 0.595302 0.095612 0.185187 \n",
+ "TRX-USD 0.075620 0.095612 0.098694 0.057615 \n",
+ "XRP-USD 0.181063 0.185187 0.057615 0.267912 "
+ ],
+ "text/html": [
+ "\n",
+ " \n",
+ "
\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " symbol \n",
+ " ADA-USD \n",
+ " BNB-USD \n",
+ " BTC-USD \n",
+ " DOT-USD \n",
+ " ETH-USD \n",
+ " LTC-USD \n",
+ " MATIC-USD \n",
+ " SOL-USD \n",
+ " TRX-USD \n",
+ " XRP-USD \n",
+ " \n",
+ " \n",
+ " symbol \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " ADA-USD \n",
+ " 0.366706 \n",
+ " 0.150286 \n",
+ " 0.180182 \n",
+ " 0.304589 \n",
+ " 0.203891 \n",
+ " 0.205121 \n",
+ " 0.278896 \n",
+ " 0.297128 \n",
+ " 0.083817 \n",
+ " 0.194349 \n",
+ " \n",
+ " \n",
+ " BNB-USD \n",
+ " 0.150286 \n",
+ " 0.231405 \n",
+ " 0.122723 \n",
+ " 0.150846 \n",
+ " 0.139246 \n",
+ " 0.109135 \n",
+ " 0.173927 \n",
+ " 0.172109 \n",
+ " 0.047007 \n",
+ " 0.093584 \n",
+ " \n",
+ " \n",
+ " BTC-USD \n",
+ " 0.180182 \n",
+ " 0.122723 \n",
+ " 0.190093 \n",
+ " 0.176476 \n",
+ " 0.172781 \n",
+ " 0.127462 \n",
+ " 0.170640 \n",
+ " 0.222148 \n",
+ " 0.055094 \n",
+ " 0.120736 \n",
+ " \n",
+ " \n",
+ " DOT-USD \n",
+ " 0.304589 \n",
+ " 0.150846 \n",
+ " 0.176476 \n",
+ " 0.386458 \n",
+ " 0.207296 \n",
+ " 0.193352 \n",
+ " 0.288592 \n",
+ " 0.333958 \n",
+ " 0.086146 \n",
+ " 0.192491 \n",
+ " \n",
+ " \n",
+ " ETH-USD \n",
+ " 0.203891 \n",
+ " 0.139246 \n",
+ " 0.172781 \n",
+ " 0.207296 \n",
+ " 0.259972 \n",
+ " 0.160428 \n",
+ " 0.225087 \n",
+ " 0.232898 \n",
+ " 0.063453 \n",
+ " 0.133452 \n",
+ " \n",
+ " \n",
+ " LTC-USD \n",
+ " 0.205121 \n",
+ " 0.109135 \n",
+ " 0.127462 \n",
+ " 0.193352 \n",
+ " 0.160428 \n",
+ " 0.270809 \n",
+ " 0.191384 \n",
+ " 0.191960 \n",
+ " 0.055784 \n",
+ " 0.158367 \n",
+ " \n",
+ " \n",
+ " MATIC-USD \n",
+ " 0.278896 \n",
+ " 0.173927 \n",
+ " 0.170640 \n",
+ " 0.288592 \n",
+ " 0.225087 \n",
+ " 0.191384 \n",
+ " 0.415755 \n",
+ " 0.290945 \n",
+ " 0.075620 \n",
+ " 0.181063 \n",
+ " \n",
+ " \n",
+ " SOL-USD \n",
+ " 0.297128 \n",
+ " 0.172109 \n",
+ " 0.222148 \n",
+ " 0.333958 \n",
+ " 0.232898 \n",
+ " 0.191960 \n",
+ " 0.290945 \n",
+ " 0.595302 \n",
+ " 0.095612 \n",
+ " 0.185187 \n",
+ " \n",
+ " \n",
+ " TRX-USD \n",
+ " 0.083817 \n",
+ " 0.047007 \n",
+ " 0.055094 \n",
+ " 0.086146 \n",
+ " 0.063453 \n",
+ " 0.055784 \n",
+ " 0.075620 \n",
+ " 0.095612 \n",
+ " 0.098694 \n",
+ " 0.057615 \n",
+ " \n",
+ " \n",
+ " XRP-USD \n",
+ " 0.194349 \n",
+ " 0.093584 \n",
+ " 0.120736 \n",
+ " 0.192491 \n",
+ " 0.133452 \n",
+ " 0.158367 \n",
+ " 0.181063 \n",
+ " 0.185187 \n",
+ " 0.057615 \n",
+ " 0.267912 \n",
+ " \n",
+ " \n",
+ "
\n",
+ "
\n",
+ "
\n",
+ "
\n"
+ ],
+ "application/vnd.google.colaboratory.intrinsic+json": {
+ "type": "dataframe",
+ "variable_name": "covariance",
+ "summary": "{\n \"name\": \"covariance\",\n \"rows\": 10,\n \"fields\": [\n {\n \"column\": \"symbol\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 10,\n \"samples\": [\n \"TRX-USD\",\n \"BNB-USD\",\n \"LTC-USD\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"ADA-USD\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.08419792941723192,\n \"min\": 0.0838165711742476,\n \"max\": 0.36670604147106206,\n \"num_unique_values\": 10,\n \"samples\": [\n 0.0838165711742476,\n 0.15028626508263157,\n 0.20512138740953018\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"BNB-USD\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.05033753143602621,\n \"min\": 0.047006792196747846,\n \"max\": 0.2314051405350048,\n \"num_unique_values\": 10,\n \"samples\": [\n 0.047006792196747846,\n 0.2314051405350048,\n 0.1091350550550174\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"BTC-USD\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.04753744415710665,\n \"min\": 0.05509418774013776,\n \"max\": 0.22214831696745932,\n \"num_unique_values\": 10,\n \"samples\": [\n 0.05509418774013776,\n 0.12272305327668202,\n 0.1274618190134865\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"DOT-USD\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.09269535390671813,\n \"min\": 0.08614584593812935,\n \"max\": 0.3864581165922623,\n \"num_unique_values\": 10,\n \"samples\": [\n 0.08614584593812935,\n 0.15084590749143012,\n 0.19335241933484426\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"ETH-USD\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.05810745048757783,\n \"min\": 0.06345275246548801,\n \"max\": 0.25997209569152796,\n \"num_unique_values\": 10,\n \"samples\": [\n 0.06345275246548801,\n 0.139245809134133,\n 0.16042795625973533\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"LTC-USD\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.05919478941890474,\n \"min\": 0.05578366873261023,\n \"max\": 0.27080940309104257,\n \"num_unique_values\": 10,\n \"samples\": [\n 0.05578366873261023,\n 0.1091350550550174,\n 0.27080940309104257\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"MATIC-USD\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.09336165890150132,\n \"min\": 0.07561993114423143,\n \"max\": 0.4157545421078801,\n \"num_unique_values\": 10,\n \"samples\": [\n 0.07561993114423143,\n 0.17392703381920863,\n 0.1913835647642417\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"SOL-USD\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.1363595110476115,\n \"min\": 0.09561239112443014,\n \"max\": 0.5953019208397278,\n \"num_unique_values\": 10,\n \"samples\": [\n 0.09561239112443014,\n 0.17210936103624314,\n 0.1919600059080584\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"TRX-USD\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.01848799121692438,\n \"min\": 0.047006792196747846,\n \"max\": 0.09869415860549288,\n \"num_unique_values\": 10,\n \"samples\": [\n 0.09869415860549288,\n 0.047006792196747846,\n 0.05578366873261023\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"XRP-USD\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.05970145542480502,\n \"min\": 0.057614883985101284,\n \"max\": 0.2679123979532293,\n \"num_unique_values\": 10,\n \"samples\": [\n 0.057614883985101284,\n 0.09358410593039336,\n 0.15836736522902278\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}"
+ }
+ },
+ "metadata": {},
+ "execution_count": 5
+ }
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "**Ledoit-Wolf Shrinkage**:is a technique used to improve the estimation of covariance matrices, especially when dealing with high-dimensional data (like multiple crypto assets) relative to the number of observations."
+ ],
+ "metadata": {
+ "id": "91CYiL0a6XaY"
+ }
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "### Portfolio Optimization using Critical Line Algorithm (CLA)"
+ ],
+ "metadata": {
+ "id": "apy1KgWNPBew"
+ }
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "Portfolio risk, also known as portfolio volatility, is determined by calculating the variance of the returns of the assets. The variance is calculated using the below equation:\n",
+ "\n",
+ "$$ \\sigma^2= W⋅Cov⋅W^T $$\n",
+ "\n",
+ "Where $W$ is the weights of the asstes and $Cov$ is the covariance of the returns of the assets in the portfolio."
+ ],
+ "metadata": {
+ "id": "rBxNCT2b6oCH"
+ }
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "**The Critical Line Algorithm (CLA)** optimizes asset weights in a portfolio by calculating the risk and expected return for various combinations of these weights. It systematically varies the weights assigned to each asset, assessing how each combination affects overall portfolio performance. This process helps identify efficient portfolios that maximize expected returns for a given level of risk or minimize risk for a desired return."
+ ],
+ "metadata": {
+ "id": "xgfgtZldOGE6"
+ }
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "# Create a Critical Line Algorithm (CLA) object using the calculated expected returns and covariance matrix.\n",
+ "cla = CLA(assets_expected_returns, covariance)"
+ ],
+ "metadata": {
+ "id": "NarHAjA25b61"
+ },
+ "execution_count": 6,
+ "outputs": []
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "**The Efficient Frontier** is a curve showing optimal portfolios with the best risk-return tradeoffs. It's important because it helps us identify portfolios that maximize return for a given risk level or minimize risk for a desired return."
+ ],
+ "metadata": {
+ "id": "Cgz_DmDcPXpN"
+ }
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "# Calculate the efficient frontier, obtaining the returns, volatility, and weights for various portfolios.\n",
+ "(returns, volatility, weights) = cla.efficient_frontier()\n",
+ "\n",
+ "efficient_frontier_portfolios= pd.DataFrame([returns, volatility, weights]).T\n",
+ "efficient_frontier_portfolios.columns=['returns', 'volatility', 'weights']\n",
+ "\n",
+ "efficient_frontier_portfolios"
+ ],
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 424
+ },
+ "id": "VMD3zD-p9AfE",
+ "outputId": "c43b28ee-757d-447a-f128-6cda567b1b1b"
+ },
+ "execution_count": 7,
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ " returns volatility weights\n",
+ "0 2.288214 0.771558 [[0.0], [0.0], [0.0], [0.0], [0.0], [0.0], [0....\n",
+ "1 2.288214 0.771558 [[0.0], [8.540177112501205e-18], [0.0], [0.0],...\n",
+ "2 2.288214 0.771558 [[0.0], [1.708035422500241e-17], [0.0], [0.0],...\n",
+ "3 2.288214 0.771558 [[0.0], [2.5620531337503614e-17], [0.0], [0.0]...\n",
+ "4 2.288214 0.771558 [[0.0], [3.416070845000482e-17], [0.0], [0.0],...\n",
+ ".. ... ... ...\n",
+ "74 0.699686 0.289411 [[0.0], [0.14064237710852637], [0.110488877515...\n",
+ "75 0.695988 0.289372 [[0.0], [0.1384244599412712], [0.1077026598376...\n",
+ "76 0.692291 0.289344 [[0.0], [0.136206542774016], [0.10491644215937...\n",
+ "77 0.688593 0.289328 [[0.0], [0.1339886256067608], [0.1021302244811...\n",
+ "78 0.684895 0.289322 [[0.0], [0.1317707084395056], [0.0993440068028...\n",
+ "\n",
+ "[79 rows x 3 columns]"
+ ],
+ "text/html": [
+ "\n",
+ " \n",
+ "
\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " returns \n",
+ " volatility \n",
+ " weights \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 \n",
+ " 2.288214 \n",
+ " 0.771558 \n",
+ " [[0.0], [0.0], [0.0], [0.0], [0.0], [0.0], [0.... \n",
+ " \n",
+ " \n",
+ " 1 \n",
+ " 2.288214 \n",
+ " 0.771558 \n",
+ " [[0.0], [8.540177112501205e-18], [0.0], [0.0],... \n",
+ " \n",
+ " \n",
+ " 2 \n",
+ " 2.288214 \n",
+ " 0.771558 \n",
+ " [[0.0], [1.708035422500241e-17], [0.0], [0.0],... \n",
+ " \n",
+ " \n",
+ " 3 \n",
+ " 2.288214 \n",
+ " 0.771558 \n",
+ " [[0.0], [2.5620531337503614e-17], [0.0], [0.0]... \n",
+ " \n",
+ " \n",
+ " 4 \n",
+ " 2.288214 \n",
+ " 0.771558 \n",
+ " [[0.0], [3.416070845000482e-17], [0.0], [0.0],... \n",
+ " \n",
+ " \n",
+ " ... \n",
+ " ... \n",
+ " ... \n",
+ " ... \n",
+ " \n",
+ " \n",
+ " 74 \n",
+ " 0.699686 \n",
+ " 0.289411 \n",
+ " [[0.0], [0.14064237710852637], [0.110488877515... \n",
+ " \n",
+ " \n",
+ " 75 \n",
+ " 0.695988 \n",
+ " 0.289372 \n",
+ " [[0.0], [0.1384244599412712], [0.1077026598376... \n",
+ " \n",
+ " \n",
+ " 76 \n",
+ " 0.692291 \n",
+ " 0.289344 \n",
+ " [[0.0], [0.136206542774016], [0.10491644215937... \n",
+ " \n",
+ " \n",
+ " 77 \n",
+ " 0.688593 \n",
+ " 0.289328 \n",
+ " [[0.0], [0.1339886256067608], [0.1021302244811... \n",
+ " \n",
+ " \n",
+ " 78 \n",
+ " 0.684895 \n",
+ " 0.289322 \n",
+ " [[0.0], [0.1317707084395056], [0.0993440068028... \n",
+ " \n",
+ " \n",
+ "
\n",
+ "
79 rows × 3 columns
\n",
+ "
\n",
+ "
\n",
+ "
\n"
+ ],
+ "application/vnd.google.colaboratory.intrinsic+json": {
+ "type": "dataframe",
+ "variable_name": "efficient_frontier_portfolios",
+ "summary": "{\n \"name\": \"efficient_frontier_portfolios\",\n \"rows\": 79,\n \"fields\": [\n {\n \"column\": \"returns\",\n \"properties\": {\n \"dtype\": \"date\",\n \"min\": 0.6848950166508636,\n \"max\": 2.2882141236911924,\n \"num_unique_values\": 66,\n \"samples\": [\n 0.72557090559056,\n 0.6959884409071444,\n 2.2882141236911924\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"volatility\",\n \"properties\": {\n \"dtype\": \"date\",\n \"min\": 0.2893221746578987,\n \"max\": 0.7715581124191021,\n \"num_unique_values\": 66,\n \"samples\": [\n 0.28999332370675096,\n 0.2893721484198184,\n 0.7715581124191021\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"weights\",\n \"properties\": {\n \"dtype\": \"object\",\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}"
+ }
+ },
+ "metadata": {},
+ "execution_count": 7
+ }
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "### Visualize the efficient frontier"
+ ],
+ "metadata": {
+ "id": "AaQTTEhZ70e7"
+ }
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "plt.figure(figsize=(10,5))\n",
+ "plt.scatter(volatility, returns, label='Portfolios on efficient frontier')\n",
+ "plt.legend()\n",
+ "plt.ylabel('Expected Reward')\n",
+ "plt.xlabel('Volatiity')\n",
+ "plt.show()"
+ ],
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 465
+ },
+ "id": "Kt1n-3HQ1gj7",
+ "outputId": "686d5698-8806-4c7e-ba07-46b26d76add0"
+ },
+ "execution_count": 8,
+ "outputs": [
+ {
+ "output_type": "display_data",
+ "data": {
+ "text/plain": [
+ ""
+ ],
+ "image/png": "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lZeXa926ddq+fbtmzZp11mVjzn7m5557Tu+8847WrVunffv26f7776/1NX///XddccUVSk5O1qZNm5SZmamDBw9qxIgRkqQXX3xRjz/+uNq3by+TyaTvvvuuxmM1GTNmjN577z299NJL+uGHH/Tvf/+71s+Xn5+voUOH6oYbbtD333+v999/Xxs2bKj2/X7++efVu3dvbd26VXfeeacmTZpkb1Kys7MlSV988YVMJpOWLl1a7X3i4+NlMpkUFRWl2bNny2QyaeTIkfavP/zww3r66af1ww8/qFu3bnrwwQf1n//8R2+99Za2bNmizp07a8iQISoqKqryuo888oief/55bdq0SSEhIRo/frwkaeTIkbrvvvt08cUX26+509+v0smTJzVkyBBFRkZq/fr1ysrKsje+lde8JK1evVo7d+7UqlWr9Omnn9b4vQQAAJ5ldTzEpXG+wlI9N7JYbUpfnidbDV+zSTJISl+ep8GJsR5dtmez2bR69WqtXLlSd911l3bt2qVPPvlEWVlZ9qVi7777ruLj47Vs2TL97W9/k1Txy+irr76q7t27218rIiJC5eXlVZZJxcbGKiQkRM2bN7cff/3111VWVqa3335bzZo1kyS9/PLLSk1N1axZs9SmTZuz1uxMjfv27dMNN9ygrl27SpLOO++8er1e5Wd+7bXX1KlTJ0nSlClT9Pjjj9f6ui+//LKSk5M1c+ZM+7E333xT8fHx+umnn3TBBRcoMjJSwcHBVb5nNR073U8//aQPPvhAq1at0lVXXeXw82VkZOiWW26xz1idf/75eumll3T55Zdrzpw59s1cr7nmGt15552SpIceekj/+te/9NVXX+nCCy9U69atJUmtWrWqta7Kmg0Gg4xGY7Vxjz/+uAYPHixJOnbsmObMmaMFCxZo2LBhkiqui1WrVmnevHl64IEH7Oc99dRTuvzyyyVVNF/XXnutysrKFBERoebNmyskJOSsS/Pef/99Wa1WvfHGG/YlpfPnz1eLFi20Zs0aXX311ZKkZs2a6Y033mCJHgAAPhQk55oif5/R8ff6Akp2QVG1mabT2SSZzGXKLiiqdUx9fPrpp2revLnCw8M1bNgwjRw5Uo899ph++OEHhYSEqE+fPvaxrVq10oUXXqgffvjBfiw0NFTdunWr03v/8MMP6t69u71pkqT+/fvLarXaZzgcne+o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VqtVq1evrvKvuI5YrVaVl5d7okQEAFevo4suukjbt29XTk6O/fGXv/xFgwYNUk5OjuLj471ZPvyEO34eWSwWbd++XXFxcZ4qE36uLtdR//79tXv3bvs/4EjSTz/9pLi4OJqmRqw+P5OWLFmi8vJyjRo1ytNloiHydToFard48WJbWFiYbcGCBba8vDzbHXfcYWvRooWtsLDQZrPZbKNHj7Y9/PDD9vEzZ860ff7557b8/HxbXl6e7bnnnrOFhITYXn/9dV99BPgBV6+jM5GqB5vN9esoPT3dtnLlSlt+fr5t8+bNthtvvNEWHh5u27Fjh68+AvyAq9fRvn37bJGRkbYpU6bYdu7cafv0009tMTExtieffNJXHwF+oq7/b7v00kttI0eO9Ha5aCBYqufHRo4cqcOHD2vGjBkqLCxUjx49lJmZab8Zct++fQoK+mPS8NixY7rzzjv1yy+/KCIiQhdddJEWLlyokSNH+uojwA+4eh0BNXH1Ovrtt990++23q7CwUC1btlSvXr309ddfKzEx0VcfAX7A1esoPj5eK1eu1L333qtu3bqpXbt2uueee/TQQw/56iPAT9Tl/207d+7Uhg0b9Pnnn/uiZDQABpvNZvN1EQAAAADgz/hnZgAAAABwgMYJAAAAABygcQIAAAAAB2icAAAAAMABGicAAAAAcIDGCQAAAAAcoHECAAAAAAdonAAADUrHjh01e/Zst7+OwWDQsmXL6v26AIDAROMEAPAbqampGjp0aI1fW79+vQwGg77//nu3vueCBQvUokWLase/++473XHHHfbnJpNJw4YNkyTt3btXBoNBOTk5bq0FAOC/aJwAAH5jwoQJWrVqlX755ZdqX5s/f7569+6tbt26eaWW1q1bq2nTpvbnsbGxCgsL88p7AwD8D40TAMBv/PnPf1br1q21YMGCKsdLS0u1ZMkSTZgwQf/5z3908cUXKywsTB07dtTzzz9/1td84YUX1LVrVzVr1kzx8fG68847VVpaKklas2aNxo0bJ7PZLIPBIIPBoMcee0zS2ZfqJSQkSJKSk5NlMBg0cOBArVu3Tk2aNFFhYWGV9586daoGDBhQ928KAMAv0DgBAPxGSEiIxowZowULFshms9mPL1myRBaLRV26dNGIESN04403avv27Xrsscf06KOPVmu0ThcUFKSXXnpJO3bs0FtvvaUvv/xSDz74oCSpX79+mj17tqKiomQymWQymXT//fc7rDM7O1uS9MUXX8hkMmnp0qW67LLLdN555+mdd96xjzt58qTeffddjR8/vo7fEQCAv6BxAgD4lfHjxys/P19r1661H5s/f75uuOEGzZ07V1deeaUeffRRXXDBBRo7dqymTJmiZ599ttbXmzp1qgYNGqSOHTvqiiuu0JNPPqkPPvhAkhQaGiqj0SiDwaDY2FjFxsaqefPmDmts3bq1JKlVq1aKjY1VdHS0pIqlhvPnz7ePW758ucrKyjRixIg6fS8AAP6DxgkA4Fcuuugi9evXT2+++aYkaffu3Vq/fr0mTJigH374Qf37968yvn///tq1a5csFkuNr/fFF1/oyiuvVLt27RQZGanRo0fr6NGjOn78uNtrHzt2rHbv3q1vvvlGUkXwxIgRI9SsWTO3vxcAwLtonAAAfqfyXqaSkhLNnz9fnTp10uWXX+7y6+zdu1d//vOf1a1bN/3nP//R5s2b9corr0iSTpw44e6yFRMTo9TUVM2fP18HDx7Uf//7X5bpAUADQeMEAPA7I0aMUFBQkBYtWqS3335b48ePl8FgUJcuXZSVlVVlbFZWli644AIFBwdXe53NmzfLarXq+eef1yWXXKILLrhAv/76a5UxoaGhtc5W1SY0NFSSajzvtttu0/vvv6+5c+eqU6dO1WbIAACBicYJAOB3mjdvrpEjR2r69OkymUwaO3asJOm+++7T6tWr9cQTT+inn37SW2+9pZdffrnWQIfOnTvr5MmT+n//7/9pz549euedd/Taa69VGdOxY0eVlpZq9erVOnLkiFNL+GJiYhQREaHMzEwdPHhQZrPZ/rUhQ4YoKipKTz75pMaNG1f3bwIAwK/QOAEA/NKECRP022+/aciQIWrbtq0kqWfPnvrggw+0ePFiJSUlacaMGXr88cftjdWZunfvrhdeeEGzZs1SUlKS3n33XWVkZFQZ069fP02cOFEjR45U69at9cwzzzisLSQkRC+99JL+/e9/q23btho+fLj9a0FBQRo7dqwsFovGjBlT928AAMCvGGyn570CAIB6mzBhgg4fPqxPPvnE16UAANwkxNcFAADQUJjNZm3fvl2LFi2iaQKABobGCQAANxk+fLiys7M1ceJEDR482NflAADciKV6AAAAAOAA4RAAAAAA4ACNEwAAAAA4QOMEAAAAAA7QOAEAAACAAzROAAAAAOAAjRMAAAAAOEDjBAAAAAAO0DgBAAAAgAM0TgAAAADgwP8HilfyNTSmaHQAAAAASUVORK5CYII=\n"
+ },
+ "metadata": {}
+ }
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "Get the weights (in perentage) of the portfolio with the lowest volatility"
+ ],
+ "metadata": {
+ "id": "v4jE07br-DEJ"
+ }
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "optimized_weight=np.array(list(cla.max_sharpe().values()))\n",
+ "optimized_weight= np.round(optimized_weight, 4)\n",
+ "\n",
+ "pie_df=pd.DataFrame(optimized_weight*100, index=prices.columns, columns=['weights'])\n",
+ "pie_df= pie_df.sort_values(by=['weights'], ascending=False)\n",
+ "pie_df"
+ ],
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 394
+ },
+ "id": "FzvioR9k11Tx",
+ "outputId": "9eae848f-52ba-47bc-c17f-4cf753c82504"
+ },
+ "execution_count": 9,
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ " weights\n",
+ "symbol \n",
+ "SOL-USD 37.11\n",
+ "TRX-USD 32.71\n",
+ "BNB-USD 30.17\n",
+ "ADA-USD 0.00\n",
+ "BTC-USD -0.00\n",
+ "DOT-USD 0.00\n",
+ "ETH-USD 0.00\n",
+ "LTC-USD 0.00\n",
+ "MATIC-USD 0.00\n",
+ "XRP-USD 0.00"
+ ],
+ "text/html": [
+ "\n",
+ " \n",
+ "
\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " weights \n",
+ " \n",
+ " \n",
+ " symbol \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " SOL-USD \n",
+ " 37.11 \n",
+ " \n",
+ " \n",
+ " TRX-USD \n",
+ " 32.71 \n",
+ " \n",
+ " \n",
+ " BNB-USD \n",
+ " 30.17 \n",
+ " \n",
+ " \n",
+ " ADA-USD \n",
+ " 0.00 \n",
+ " \n",
+ " \n",
+ " BTC-USD \n",
+ " -0.00 \n",
+ " \n",
+ " \n",
+ " DOT-USD \n",
+ " 0.00 \n",
+ " \n",
+ " \n",
+ " ETH-USD \n",
+ " 0.00 \n",
+ " \n",
+ " \n",
+ " LTC-USD \n",
+ " 0.00 \n",
+ " \n",
+ " \n",
+ " MATIC-USD \n",
+ " 0.00 \n",
+ " \n",
+ " \n",
+ " XRP-USD \n",
+ " 0.00 \n",
+ " \n",
+ " \n",
+ "
\n",
+ "
\n",
+ "
\n",
+ "
\n"
+ ],
+ "application/vnd.google.colaboratory.intrinsic+json": {
+ "type": "dataframe",
+ "variable_name": "pie_df",
+ "summary": "{\n \"name\": \"pie_df\",\n \"rows\": 10,\n \"fields\": [\n {\n \"column\": \"symbol\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 10,\n \"samples\": [\n \"MATIC-USD\",\n \"TRX-USD\",\n \"DOT-USD\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"weights\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 16.184783972059133,\n \"min\": 0.0,\n \"max\": 37.11,\n \"num_unique_values\": 4,\n \"samples\": [\n 32.71,\n 0.0,\n 37.11\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}"
+ }
+ },
+ "metadata": {},
+ "execution_count": 9
+ }
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "Display Pie Chart of the weights"
+ ],
+ "metadata": {
+ "id": "WSHUOb_O_12C"
+ }
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "pie_df= pie_df.query('weights != 0.000000')\n",
+ "\n",
+ "fig, ax = plt.subplots()\n",
+ "ax.pie(pie_df.weights, labels=pie_df.index.values.tolist(), autopct='%1.1f%%', radius=2)\n",
+ "plt.show()"
+ ],
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 638
+ },
+ "id": "Ad1Ncn3N2iRj",
+ "outputId": "a6919539-1140-48d5-c244-0ea49c1e5c8c"
+ },
+ "execution_count": 10,
+ "outputs": [
+ {
+ "output_type": "display_data",
+ "data": {
+ "text/plain": [
+ ""
+ ],
+ "image/png": "iVBORw0KGgoAAAANSUhEUgAAArYAAAJtCAYAAADD+jMAAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAABrDElEQVR4nO3dd3yV5f3G8euck70HCRkEkpCwhzJEcACiglRwo9ZWULHVauuorVZ/1YpYR1v3qHvXvUUJiAsFAUFkIysQIAESsudJzvn9EY0iK+Oc3Oc55/N+vXgByZPnXKElXtz5Pvdtc7vdbgEAAAAWZzcdAAAAAPAEii0AAAD8AsUWAAAAfoFiCwAAAL9AsQUAAIBfoNgCAADAL1BsAQAA4BcotgAAAPALFFsAAAD4BYotAAAA/ALFFgAA7GPPnj26/PLL1b17d4WGhiolJUXjx4/XV1991XLNggULNHHiRMXHxyssLEwDBw7UPffco6ampn3uZbPZ9M4777T6tceMGaOrr756v7c/++yziouLa/l9TU2N/va3v6lnz54KCwtTUlKSRo8erXfffXefe9lsNtlsNoWGhio9PV2TJk3SW2+91eo8sBaKLQAA2MdZZ52lb7/9Vs8995y+//57vffeexozZoxKSkokSW+//bZGjx6tbt266dNPP9W6det01VVXaebMmTrvvPPkdru9nvGyyy7TW2+9pQcffFDr1q3T7NmzdfbZZ7dk/NGll16qwsJCbdq0SW+++ab69eun8847T7/73e+8nhGdL8h0AAAA4DvKyso0f/58ffbZZxo9erQkqUePHjrqqKMkSdXV1br00ks1efJkPf744y0fN336dHXt2lWTJ0/Wa6+9pnPPPderOd977z3df//9mjhxoiQpMzNTQ4cO3e+6iIgIpaSkSJK6deumo48+Wn369NHFF1+sKVOm6MQTT/RqTnQuVmwBAECLqKgoRUVF6Z133lF9ff1+758zZ45KSkp03XXX7fe+SZMmqVevXnr55Ze9njMlJUUffvihKisr2/yxU6dOVXx8PCMJfohiCwAAWgQFBenZZ5/Vc889p7i4OB1zzDG68cYbtWLFCknS999/L0nq27fvAT++T58+Ldd40+OPP64FCxYoMTFRw4cP1zXXXLPPDPCh2O129erVS/n5+d4NiU5HsQUAAPs466yztHPnTr333nua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\n"
+ },
+ "metadata": {}
+ }
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "The above weights forms a portfolio with maximum sharpe ratio"
+ ],
+ "metadata": {
+ "id": "GAT1yTIEXGh4"
+ }
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "obb",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "name": "python",
+ "version": "3.9.19"
+ },
+ "colab": {
+ "provenance": []
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 0
+}
\ No newline at end of file
diff --git a/examples/riskReturnAnalysis.ipynb b/examples/riskReturnAnalysis.ipynb
new file mode 100644
index 0000000000000000000000000000000000000000..8176bcd37a1ff121eb69874402b85abbf87e88ec
--- /dev/null
+++ b/examples/riskReturnAnalysis.ipynb
@@ -0,0 +1,1012 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Advanced Risk-Return Analysis and Portfolio Optimization with OpenBB\n",
+ "===========================================================\n",
+ "#### Description\n",
+ "This notebook demonstrates advanced techniques for risk-return analysis and portfolio optimization using OpenBB. We'll explore various asset classes, implement modern portfolio theory, and utilize OpenBB's extensive financial analysis capabilities. This comprehensive guide covers:\n",
+ "\n",
+ "1. Data collection and preprocessing\n",
+ "2. Exploratory data analysis with visualizations\n",
+ "3. Risk and return calculations\n",
+ "4. Efficient frontier computation\n",
+ "5. Portfolio optimization techniques\n",
+ "6. Advanced risk metrics (VaR, CVaR)\n",
+ "7. Performance attribution\n",
+ "8. Scenario analysis and stress testing\n",
+ "\n",
+ "By the end of this notebook, you'll have a deep understanding of how to use OpenBB for sophisticated financial analysis and portfolio management.\n",
+ "\n",
+ "#### Author\n",
+ "[Amit Kumar](https://github.com/HmbleCreator)\n",
+ "\n",
+ "[](https://colab.research.google.com/github/OpenBB-Finance/OpenBB/blob/develop/examples/[Notebook_Name].ipynb)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "If you are running this notebook in Colab, you can run the following command to install the OpenBB Platform:\n",
+ "\n",
+ "```python\n",
+ "!pip install openbb\n",
+ "```\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "!pip install openbb\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Dependencies\n",
+ "To run this notebook, you'll need to install the following dependencies:"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "!pip install pandas numpy matplotlib seaborn scipy scikit-learn"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Imports"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# Import libraries\n",
+ "from openbb import obb\n",
+ "import pandas as pd\n",
+ "import numpy as np\n",
+ "import matplotlib.pyplot as plt\n",
+ "import seaborn as sns\n",
+ "from datetime import datetime, timedelta"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# Set plotting style\n",
+ "plt.style.use('default') # Use the default Matplotlib style\n",
+ "sns.set_theme(style=\"whitegrid\") # Set Seaborn style\n",
+ "sns.set_palette(\"viridis\")"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### Login "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "from openbb import obb\n",
+ "obb.account.login(pat=\"Enter Your PAT Key\")"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## 1. Data Collection and Preprocessing\n",
+ "Let's collect historical data for a diverse set of asset classes:"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Combined Closing Prices:\n",
+ " US Large Cap US Small Cap International Developed \\\n",
+ "date \n",
+ "2023-10-19 426.429993 168.619995 67.169998 \n",
+ "2023-10-20 421.190002 166.440002 66.570000 \n",
+ "2023-10-23 420.459991 165.029999 66.620003 \n",
+ "2023-10-24 423.630005 166.470001 67.000000 \n",
+ "2023-10-25 417.549988 163.720001 66.519997 \n",
+ "\n",
+ " Emerging Markets US Aggregate Bonds US Treasury Bonds \\\n",
+ "date \n",
+ "2023-10-19 37.240002 91.669998 82.769997 \n",
+ "2023-10-20 36.790001 92.000000 83.239998 \n",
+ "2023-10-23 36.759998 92.360001 84.239998 \n",
+ "2023-10-24 37.230000 92.690002 85.349998 \n",
+ "2023-10-25 36.740002 92.000000 83.449997 \n",
+ "\n",
+ " Real Estate Gold Commodities \n",
+ "date \n",
+ "2023-10-19 72.889999 183.089996 25.320000 \n",
+ "2023-10-20 72.400002 183.589996 25.129999 \n",
+ "2023-10-23 71.690002 182.970001 24.969999 \n",
+ "2023-10-24 72.610001 182.949997 24.700001 \n",
+ "2023-10-25 71.050003 183.720001 24.879999 \n",
+ "\n",
+ "Daily Returns:\n",
+ " US Large Cap US Small Cap International Developed \\\n",
+ "date \n",
+ "2023-10-20 -0.012288 -0.012928 -0.008933 \n",
+ "2023-10-23 -0.001733 -0.008472 0.000751 \n",
+ "2023-10-24 0.007539 0.008726 0.005704 \n",
+ "2023-10-25 -0.014352 -0.016519 -0.007164 \n",
+ "2023-10-26 -0.011975 0.002565 -0.007216 \n",
+ "\n",
+ " Emerging Markets US Aggregate Bonds US Treasury Bonds \\\n",
+ "date \n",
+ "2023-10-20 -0.012084 0.003600 0.005678 \n",
+ "2023-10-23 -0.000816 0.003913 0.012013 \n",
+ "2023-10-24 0.012786 0.003573 0.013177 \n",
+ "2023-10-25 -0.013161 -0.007444 -0.022261 \n",
+ "2023-10-26 -0.004899 0.006739 0.015339 \n",
+ "\n",
+ " Real Estate Gold Commodities \n",
+ "date \n",
+ "2023-10-20 -0.006722 0.002731 -0.007504 \n",
+ "2023-10-23 -0.009807 -0.003377 -0.006367 \n",
+ "2023-10-24 0.012833 -0.000109 -0.010813 \n",
+ "2023-10-25 -0.021485 0.004209 0.007287 \n",
+ "2023-10-26 0.019141 0.001578 -0.008440 \n",
+ "Data exported successfully to financial_data.xlsx\n"
+ ]
+ }
+ ],
+ "source": [
+ "import pandas as pd\n",
+ "from openbb import obb\n",
+ "from datetime import datetime, timedelta\n",
+ "import time\n",
+ "\n",
+ "# Define asset classes and their tickers\n",
+ "assets = {\n",
+ " 'US Large Cap': 'SPY',\n",
+ " 'US Small Cap': 'IWM',\n",
+ " 'International Developed': 'EFA',\n",
+ " 'Emerging Markets': 'EEM',\n",
+ " 'US Aggregate Bonds': 'AGG',\n",
+ " 'US Treasury Bonds': 'TLT',\n",
+ " 'Real Estate': 'VNQ',\n",
+ " 'Gold': 'GLD',\n",
+ " 'Commodities': 'DBC'\n",
+ "}\n",
+ "\n",
+ "# Set date range\n",
+ "end_date = datetime.now().date()\n",
+ "start_date = end_date - timedelta(days=365) # Adjusted to 1 year for testing\n",
+ "\n",
+ "# Function to fetch historical data with retries\n",
+ "def fetch_historical_data(ticker, retries=3):\n",
+ " for attempt in range(retries):\n",
+ " try:\n",
+ " # Fetch historical data using the correct function and parameters\n",
+ " historical_data = obb.equity.price.historical(ticker)\n",
+ "\n",
+ " # Convert the OBBject to a DataFrame using the to_dataframe() method\n",
+ " df = historical_data.to_dataframe()\n",
+ "\n",
+ " # Check if DataFrame is empty and return it if not\n",
+ " if df is not None and not df.empty:\n",
+ " return df\n",
+ "\n",
+ " except Exception as e:\n",
+ " print(f\"Attempt {attempt + 1} failed for {ticker}: {str(e)}\")\n",
+ " time.sleep(2) # Wait before retrying\n",
+ "\n",
+ " return None\n",
+ "\n",
+ "# Fetch data and combine into a single DataFrame\n",
+ "combined_data = {}\n",
+ "for asset_name, ticker in assets.items():\n",
+ " df = fetch_historical_data(ticker)\n",
+ "\n",
+ " if df is not None and not df.empty:\n",
+ " # Store closing prices with asset name as key\n",
+ " combined_data[asset_name] = df['close']\n",
+ " else:\n",
+ " print(f\"No data returned for {asset_name} ({ticker}).\")\n",
+ "\n",
+ "# Combine all asset closing prices into a single DataFrame\n",
+ "df_combined = pd.DataFrame(combined_data)\n",
+ "\n",
+ "# Check if we have any data\n",
+ "if df_combined.empty:\n",
+ " raise ValueError(\"No data was successfully retrieved. Please check your tickers and date range.\")\n",
+ "\n",
+ "# Calculate daily returns with specified fill method to avoid FutureWarning\n",
+ "returns = df_combined.pct_change(fill_method=None).dropna()\n",
+ "\n",
+ "# Display the combined DataFrame for better readability\n",
+ "print(\"Combined Closing Prices:\")\n",
+ "print(df_combined.head()) # Display first few rows of closing prices\n",
+ "\n",
+ "print(\"\\nDaily Returns:\")\n",
+ "print(returns.head()) # Display first few rows of returns\n",
+ "\n",
+ "\n",
+ "# Export the combined DataFrame to an Excel file\n",
+ "output_file = \"financial_data.xlsx\"\n",
+ "df_combined.to_excel(output_file)\n",
+ "\n",
+ "print(f\"Data exported successfully to {output_file}\")"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## 2. Exploratory Data Analysis\n",
+ "Let's visualize our data to better understand the relationships between different asset classes."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ " "
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ " "
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Heatmap data (preview): \"image/png\": \"iVBORw0KGgoAAAANSUhEUgAABLAAAAPoCAYAAADOWwfbAAAAOX...\"\n",
+ "Cumulative returns data (preview): \"image/png\": \"iVBORw0KGgoAAAANSUhEUgAAAoAAAAHgCAYAAAA10dzkAAAAOX...\"\n"
+ ]
+ },
+ {
+ "data": {
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "import io\n",
+ "import base64\n",
+ "from IPython.display import HTML\n",
+ "\n",
+ "def fig_to_base64(fig):\n",
+ " buf = io.BytesIO()\n",
+ " fig.savefig(buf, format='png')\n",
+ " buf.seek(0)\n",
+ " return base64.b64encode(buf.getvalue()).decode('utf-8')\n",
+ "\n",
+ "# Correlation heatmap\n",
+ "plt.figure(figsize=(12, 10))\n",
+ "sns.heatmap(returns.corr(), annot=True, cmap='coolwarm', linewidths=0.5)\n",
+ "plt.title('Correlation Heatmap of Asset Returns')\n",
+ "heatmap_base64 = fig_to_base64(plt.gcf())\n",
+ "plt.close()\n",
+ "\n",
+ "# Cumulative returns plot\n",
+ "cumulative_returns = (1 + returns).cumprod()\n",
+ "plt.figure(figsize=(12, 6))\n",
+ "cumulative_returns.plot()\n",
+ "plt.title('Cumulative Returns of Asset Classes')\n",
+ "plt.ylabel('Cumulative Return')\n",
+ "plt.legend(loc='center left', bbox_to_anchor=(1, 0.5))\n",
+ "plt.tight_layout()\n",
+ "cumulative_returns_base64 = fig_to_base64(plt.gcf())\n",
+ "plt.close()\n",
+ "\n",
+ "# Display images\n",
+ "display(HTML(f' '))\n",
+ "display(HTML(f' '))\n",
+ "\n",
+ "# Store base64 strings in variables (optional, for debugging or later use)\n",
+ "heatmap_data = f'\"image/png\": \"{heatmap_base64[:50]}...\"'\n",
+ "cumulative_returns_data = f'\"image/png\": \"{cumulative_returns_base64[:50]}...\"'\n",
+ "\n",
+ "print(\"Heatmap data (preview):\", heatmap_data)\n",
+ "print(\"Cumulative returns data (preview):\", cumulative_returns_data)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## 3. Risk and Return Calculations\n",
+ "Now let's calculate key risk and return metrics for each asset class."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " Return Volatility Sharpe Ratio\n",
+ "US Large Cap 0.324541 0.123667 2.462600\n",
+ "Gold 0.327863 0.140596 2.189696\n",
+ "Real Estate 0.307817 0.176679 1.629036\n",
+ "International Developed 0.208347 0.132221 1.424491\n",
+ "US Small Cap 0.314988 0.211940 1.391844\n",
+ "Emerging Markets 0.223152 0.159792 1.271348\n",
+ "US Aggregate Bonds 0.084281 0.059719 1.076378\n",
+ "US Treasury Bonds 0.137840 0.151714 0.776723\n",
+ "Commodities -0.115145 0.148331 -0.911104\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "C:\\Users\\amiku\\AppData\\Local\\Temp\\ipykernel_2332\\3619997391.py:34: FutureWarning: Series.__getitem__ treating keys as positions is deprecated. In a future version, integer keys will always be treated as labels (consistent with DataFrame behavior). To access a value by position, use `ser.iloc[pos]`\n",
+ " (risk_return_metrics['Volatility'][i], risk_return_metrics['Return'][i]),\n"
+ ]
+ },
+ {
+ "data": {
+ "image/png": "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q8bcuXO5dOkSPXr0oG/fvtjZ2TF//nxb0fPChQuzdOlSPDw8+Pjjj+nTpw+mabJw4UKqVKnyTPcSm6iMiIigd+/efPLJJ2TLlo2vvvqKwoULP1Wf6dKlo379+pw6dYq33norzrk33niDbt268e2339KhQwcmT55MhQoVGDZsGMHBwXF26kuM2O3s7Jg8eTKenp707t2bESNGUL9+/TgJCU9PT+bMmYObmxsDBgygU6dOHDhwgMDAwASTtWvWrKFw4cIULVo0wbhKlSpFgQIFWLVqla1mU+HChRk5ciTvvfceP/30E8OGDbPVRIv9+7x583j33XeZNm0azZo1Y8iQIUDMLK4lS5ZQvnx5xo4dS4cOHfjhhx/48MMP4xQaf/fdd7l69Srvvfce//zzzwNftzfeeIPFixeTLVs2Pv/8c9q3b8/06dMpWrQoa9eujbOT4L3y5s3L+PHjuXz5Ml26dLHNjFy0aBGGYdiK4k+ZMoXq1aszadIk3n33Xb788ku6d+9uK3res2dPOnfuzKpVq2jfvj1jxoyhWrVqtiLysQnBhg0bMnPmTN577z2WLVtG27ZtmThx4lM9MxERkeRmmIlVPVRERERERERERF54mtkkIiIiIiIiIiKJRskmERERERERERFJNEo2iYiIiIiIiIhIolGySUREREREREREEo2STSIiIiIiIiIikmiUbBIRERERERERkURjn9IBpAV//vknpmni4OCQ0qGIiIiIiIiISDKLjIzEMAzKli2b0qGkCZrZ9BhM08Q0zZQO45mYpklERESavw95ND3rF4ee9YtDz/rFoWf94tCzfnHoWb849Kyfb89DXiA5aWbTY4id0VSyZMkUjuTp3b17l0OHDlGoUCFcXV1TOhxJQnrWLw496xeHnvWLQ8/6xaFn/eLQs35x6Fk/3/bv35/SIaQpmtkkIiIiIiIiIiKJRskmERERERERERFJNEo2iYiIiIiIiIhIolGySUREREREREREEo2STSIiIiIiIiIikmi0G10ii46OJjIyMqXDiCc8PNz2X4vlxc4xOjg4YGdnl9JhiIiIiIiIiDyXlGxKJKZpcunSJYKDg1M6lARZrVbs7e25cOHCC59sAnB3d8fLywvDMFI6FBEREREREZHnipJNiSQ20eTp6Ymrq2uqS2JER0cTHh6Ok5PTCz2rxzRN7t69S1BQEADZ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+MjHx0flypXT8uXL9c033zzROR524MAB+fv766WXXrIFTX/88YdCQ0PtPg3t33U9zNfXV66urtq6davd9v379+vixYuqVKlSsuopXry4OnToYAuarly5ouPHj9vV8zSOHj2q7du3q3379nJzc1PmzJlVpkwZnT592vYa+/j46MUXX1RAQIDdo2w1atRQrly59Omnn+r333+3PUInSVWrVpUk3bx5026eW7duae7cuQkGOn5+foqNjY1359qWLVskPVjXK86hQ4dsn44nSX/++acuXLig6tWry9+rqOrXqK2i4Rm1osMITWjWXSMav6rRTbqowh/R6nqviL6oO0CdXmqufy78Y1sYXZJCQ0P166+/PtVrCgBAauDOJgAAkC7suPqbph1ZI6ue/GPgY4xY/XDt6BMdmzVrVh06dEj79u1TlSpV9Pbbb6tz587q06ePXn31Vbm5uWndunXavn275s+f/8Q1xilfvry2bdumzz77TMWKFdOxY8e0cOFCWSwWRUREJFrXwzw9PdW7d28FBATIxcVFDRs21IULFzRv3jwVL15c7dq1S1Y9QUFBWrx4sSpUqKBz587po48+UlRUlF09SRUXohiGoXv37unw4cNavny5ihQposGDB9vGxS3qPXz4cLVq1UqxsbFatmyZfvvtN/Xr1882ztnZWS1bttSKFSuUK1cu1ahRw7avRIkSatWqld577z39888/KleunM6cOaM5c+aoQIECKlKkSLz66tSpI39/f02YMEFXr15VmTJltHfvXn388cdq27atbXFw6cHaUr169VK/fv107949zZkzRyVKlFCLFi1ksVhsv1YCx0zRq6++qjxublq3bo32ffuDurR80IPWrVtr5cqVGjBggIYOHarMmTNr4cKFpgV5AAA8S4RNAAAgTTMMQ1cjb2nG0XVPFTTZ5vv/c9yIvK3srlmSfFzfvn0VFBSkXr16KSQkRKVKldLq1as1Z84cjRo1SoZhqESJEgoMDFTDhg2fus4xY8YoOjpac+fOVVRUlAoUKKB+/frp5MmT+u677xQbGytnZ+d4df3bwIED5eXlpVWrVmn9+vXy9PRU06ZNNWTIkHjrRj1Knz59dPPmTa1cuVKBgYHKmzevWrdubftEt7CwMNtje0nRqVMn2/eenp7Kly+f3nrrLb322mu2T7uTHixMvnTpUgUEBGjQoEFycXFR2bJl9cknn8RbPLt169ZatmyZmjdvbvvkujjTpk3TRx99pLVr1+ry5cvKmTOnmjVrpiFDhsQbK8l2XfPnz9fKlSsVGhqqAgUKaOjQofEenaxSpYqqVaumcePGSZIaNGigUaNGydXVVZIS/LVSvHhxDRs2THXq1JH0YFH6FStW6IMPPtDUqVNlsVj0yiuvqGDBgrpx40aSX1cAANICi5HUFSYdWNztzD4+PqlcyZMLDw/X0aNHVbp0adut+Hg+0WvHQa8dB72WRv76kfaHHjd1zmo5S2uab09T53xa9Dr96datmyTp008/TdZx9Npx0GvHQa+fb89DLvAssWYTAABIswzD0J9hZ00PmiRp942jOn77QpI/2Q0AAABJQ9gEAADSLIvFos3//Jxi82/+Z5cs//9TvwAAAGAO1mwCAABp2s/X/0yxuX+6/qdGptjscATJfXwOAABHwJ1NAAAgTTIMQxfCr+lezP0UO8ft6Hu6fD+UR+kAAABMRNgEAADSJIvFojP3Lqf4ec7cTflzAAAAOBLCJgAAkGbdj416Judg3SYAAADzEDYBAIA0y8XinOLnyOCU8ucAAABwJIRNAAAgTTIMQ/k8vFL8PPndvVizCQAAwESETQAAIE2yWCwqmilvit7dlNHJVUUy5eExOgAAABMRNgEAgDQrg5OzynsWS7H5K2QvJicLb4cAAADMxLsrAACQprXKXz3F5m6ZgnMDAAA4KsImAACQptXMVU4F3M1fu6mwRx5Vy1nG9HkBAAAcXboIm6xWq+bPn6/atWvL19dXb775ps6dO5fo+BMnTqh3797y9/dX9erVNWjQIF28ePEZVgwAAMzibHHSqNKd5STz1lVykkWjSneSE2s1AQAAmC5dhE1BQUFau3atpkyZonXr1slisahXr16KioqKN/bmzZvq0aOHMmXKpFWrVunjjz/WzZs31bNnT0VGRqZC9QAA4Gn5eL6gVws3MG2+rkUaqUy2wqbNBwAAgP+T5sOmqKgoLVu2TAMHDlTdunVVqlQpzZkzR1euXNE333wTb/z27dsVERGhDz/8UC+++KLKlSunGTNm6NSpUzp48GAqXAEAAHhahmGoZ7Fmpqzf1K5ALfUo2kSGYZhQGQAAAP4tzYdNx44d071791StWjXbtqxZs6pMmTLat29fvPHVq1dXYGCg3Nzc4u0LCwtL0VoBAEDKsFgsshqGhpbsoIEvtlFGJ9dkz5HR2VWDS7TTwBJtZRiGLDxCBwAAkCIypHYBj3P58mVJUt68ee22586dW5cuXYo3vkCBAipQoIDdto8++khubm6qWrVqyhUKAABSlJPFIsMw1K5gbVXzKq2PTn6pn67/KathfeRxzhYn1fIqpz7FWyqvew6CJgAAgBSW5sOmiIgISZKrq/2/YLq5uSXpTqWVK1dqzZo1Gjt2rHLmzPnEdRiGofDw8Cc+PrXFvY5x/8Xzi147DnrtOOi1vQwZMsg7Y05N8umu65Fh+t/lAzoadk4n7v6jm1F3ZJFFnq6ZVSJLAZXJWliNvCsrp1tWWQ1DUVFRiomJSe1LSBS9dhz02nHQa8dBr59v/GNV8qT5sCljxoySHqzdFPe9JEVGRsrd3T3R4wzD0Lx587Rw4UL16dNH3bt3f6o6oqOjdfTo0aeaIy04e/ZsapeAZ4ReOw567Tjo9f9xcXGRl5eXvLy89NpjFg6PjIrSxYsXdf36dUVHRz+jCp8OvXYc9Npx0GvHQa+fX/++CQaJS/NhU9zjc1evXlWhQoVs269evapSpUoleEx0dLTGjh2rL7/8UqNGjdJbb7311HW4uLioePHiTz1PaomIiNDZs2dVpEiRR4Z0SP/oteOg146DXicuJiZGVqtVTk5Oslgstn9xNAxDhmHIarXKarXK09NTnp6eqVtsEtBrx0GvHQe9dhz0+vl28uTJ1C4hXUnzYVOpUqWUOXNm7dmzxxY23b59W0eOHFHXrl0TPGbUqFH65ptvNGvWLDVv3tyUOiwWizw8PEyZKzW5u7s/F9eBx6PXjoNeOw567TjoteOg146DXjsOev184hG65EnzYZOrq6u6du2qmTNnKkeOHMqfP79mzJghb29vNWrUSLGxsQoNDVWWLFmUMWNGBQcHKyQkRKNGjZKfn5+uXbtmmytuDAAAAAAAAFKGU2oXkBSDBg1Shw4d9O677+rVV1+Vs7Ozli5dKldXV126dEm1atVSSEiIJOnLL7+UJP3nP/9RrVq17L7ixgAAAAAAACBlpPk7myTJ2dlZI0eO1MiRI+PtK1CggP766y/bz8uWLXuWpQEAAAAAAOAh6eLOJgAAAAAAAKQPhE0AAAAAAAAwDWETAAAAAAAATEPYBAAAAAAAANMQNgEAAAAAAMA0hE0AAAAAAAAwDWETAAAAAAAATEPYBAAAAAAAANMQNgEAAAAAAMA0hE0AAAAAAAAwDWETAAAAAAAATEPYBAAAAAAAANMQNgEAAAAAAMA0hE0AAAAAAAAwDWETAAAAAAAATEPYBAAAAAAAANMQNgEAAAAAAMA0hE0AAAAAAAAwDWETAAAAAAAATEPYBAAAAAAAANMQNgEAAAAAAMA0hE0AAAAAAAAwDWETAAAAAAAATEPYBAAAAAAAANMQNgEAAAAAAMA0hE0AAAAAAAAwDWETAAAAAAAATEPYBAAAAAAAANMQNgEAAAAAAMA0hE0AAAAAAAAwDWETAAAAAAAATEPYBAAAAAAAANMQNgEAAAAAAMA0hE0AAAAAAAAwDWETAAAAAAAATEPYBAAAAAAAANMQNgEAAAAAAMA0hE0AAAAAAAAwDWETAAAAAAAATEPYBAAAAAAAANMQNgEAAAAAAMA0hE0AAAAAAAAwDWETAAAAAAAATEPYBAAAAAAAANMQNgEAAAAAAMA0hE0AAAAAAAAwDWETAAAAAAAATEPYBAAAAAAAANMQNgEAAAAAAMA0hE0AAAAAAAAwDWETAAAAAAAATEPYBAAAAAAAANMQNgEAAAAAAMA0hE0AAAAAAAAwDWETAAAAAAAATJMhuQecPHlSW7du1e7du3XhwgXduXNH2bNnV758+VSnTh01btxYxYoVS4laAQAAAAAAkMYlOWw6ffq0Zs6cqe+//1558uRRuXLlVKFCBbm7u+v27du6dOmSVqxYofnz56thw4YaMmSIihcvnpK1AwAAAAAAII1JUti0dOlSLV68WM2aNdOaNWtUsWLFRMf+9ttvWrt2rV599VX17t1bvXr1Mq1YAAAAAAAApG1JCpuOHj2qLVu2KE+ePI8d6+vrK19fXw0cOFCzZs166gIBAAAAAACQfiQpbJo5c2ayJ86XLx9hEwAAAAAAgIPh0+gAAAAAAABgmiTd2fT6668na9KVK1c+UTEAAAAAAABI35J0Z5NhGHZfBw8e1KFDh2QYhry8vJQhQwb98ccfOnz4sLy8vFK6ZgAAAAAAAKRRSbqz6dNPP7V9v3z5coWGhmrp0qXy9va2bQ8NDVXv3r1VoEAB86sEAAAAkqBbt26S7N+/PqxBgwby8/PThx9+aNt2/PhxLVy4UHv37lVYWJg8PT1VpUoV9e7dW2XKlElwngsXLqhhw4aPrWfatGlq167dE1xJ+rVnz554T0a4uLgoT548atKkiQYOHCh3d/dnWsvKlSvl7+//TM4JAEhi2PSwJUuWaMKECXZBkyTlyJFDffv21bhx4zRs2DDTCgQAAABSyokTJ9SpUyeVL19e48aNk5eXly5fvqxVq1apU6dO+vTTT1WhQoV4x+XOnVvr1q2z/Xzt2jUNGDBA/fr1U7169WzbCxUq9AyuIm0aP368ypYtK0mKiIjQsWPHNH/+fF27dk0zZsxI5eoAACkp2WHT/fv3FRMTk+C+e/fuPXVBAAAAwLPyySefyNPTU0uWLJGLi4tt+0svvaSXX35ZQUFBWrx4cbzjXF1d7UKoCxcuSHoQLiUUTjmi4sWL270W1atX1507d7Rw4UJNmDBBmTNnTr3iAAApKtmfRletWjXNmTNHJ0+etNv+559/au7cuapbt65pxQEAAAAp6fr165IerFH6MA8PD40dO1Yvv/zyU5+jW7duGjFihAYNGqRKlSqpd+/ekqSoqCjb++dy5cqpZcuWCgkJsTv2/v37mjVrlho3bqxy5cqpUqVK6tGjh44ePWobExoaqhEjRqhmzZry8fFR69attWnTJtv+4OBglSxZ0haIxWnQoIHGjBlj+7lkyZIKCAhQ+/btVblyZQUEBMjHx0ezZ8+2Oy4yMlJVq1ZVQEBAsl+LbNmyxdt29epVjR07VnXr1lX58uXVoUMHffvtt3ZjSpYsqdWrV2vcuHHy8/NTxYoVNWjQIFv/4qxdu1ZNmjRR+fLl1bVrV128eNFuv9Vq1bx589SgQQOVK1dODRo00OzZsxUdHZ3sawEAJC7ZdzaNGzdOXbp0UatWrVSwYEFlz55dN27c0IULF/Tiiy/qnXfeSYk6AQAAANPVq1dPO3fuVOfOndW+fXtVq1ZNRYsWlcViUdOmTU07z7Zt29S0aVMFBgYqNjZWhmHY/gF30KBBKlasmL755hsNHTpUUVFRatOmjSRp1KhR2rdvn4YPH65ChQrp7NmzmjdvnoYOHapt27bJYrFo5MiRunHjhiZNmqRMmTJpy5YtGj16tPLmzZvsdYoWLlyowYMHq2TJkvL29tapU6e0detWDR06VBaLRZL07bff6s6dO7YaE2O1Wm1PRERHR+vo0aNauXKl2rRpY7ur6fr16+rQoYNcXFw0dOhQZc+eXcHBwerfv7/+85//qFWrVrb55syZo0aNGmn27Nk6f/68pk2bpgwZMtjCsFWrVun9999Xt27dVK9ePf3yyy9677337Gr6+OOPtXr1ao0ePVoFCxbUb7/9pjlz5sjFxUUDBw5M1msFAEhcssOmvHnz6quvvlJwcLAOHDigsLAw5c+fX3369FHr1q3tbj8GAAAA0rLXXntN165d09KlSzV58mRJUvbs2VWrVi1169ZNvr6+ppzHyclJ77//vjw8PCRJ3333nX777Td9+OGHatu2rSSpdu3aioiI0MyZM9WiRQtZrVbdu3dP7733npo1ayZJ8vPz07179/Thhx/q2rVryp07t/bu3au3335bL730kiTJ399fnp6ecnZ2Tnad5cuXt915JUnt27dXSEiI9uzZo2rVqkmSNm7cKH9//8d+MFD37t3jbStQoICGDBli+/mTTz5RaGiotm3bpoIFC0qS6tatq+7du+s///mPWrRoISenBw9jlChRQtOmTbMd+/vvv+u///2vpAd3pgUFBalJkyZ69913JUm1atXS3bt3tXbtWtsxe/fuVdmyZdW+fXtJD15Pd3d3HukDAJMlO2ySJHd3d3Xp0kVdunQxux4AAAAgRcXdoRNn8ODB6t69u3788Uf98ssv2rNnj7Zu3aovv/xSY8eO1RtvvPHU5yxQoIAtaJIefEqaxWJR7dq17dZDbdCggbZs2aITJ06odOnSWrp0qaQHj5qdO3dOp0+f1vfffy9Jtke//P39tWDBAh07dkx169ZVnTp1NHr06Ceqs0SJEnY/16hRQ/ny5dPmzZtVrVo1Xb16Vbt27dIHH3zw2LkmTZpkWyA8KipK58+f1+LFi9WhQwetW7dO+fLl0969e1WxYkVb0BSnVatWGjt2rE6fPq3ixYtLUry1sLy9vRURESFJOn36tG7cuBHvEwJffvllu7DJ399fs2bN0muvvaZGjRqpTp066tq1a9JeHABAkj1R2BQaGqqlS5fq559/1rVr17RkyRJt375dpUqVsv2LCgAAAGAWwzBsIZHVMOT0r8AojoeHh27dupXoPFFRUXJ3d4+3PVu2bGrRooVatGghSTpy5IhGjRqlmTNnqlWrVsqePftT1e/l5WX3c1hYmAzDUM2aNRMcf/XqVZUuXVo//vijPvjgA50+fVqZMmVSyZIllSlTJkn/t87UnDlztGjRIm3btk3//e9/5eTkpBo1amji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aJBq1qypChUqqFu3bjpw4IBt/4ULF1SyZElt27ZNgwYNUsWKFVW1alWNGzdO9+7ds42zWq0KCgpSvXr15Ovrq7ffflthYWF254qMjNSkSZNUp04dlStXTk2bNtWyZcue+HoAAAAAAOlPksKmb7/9Vm3bttXXX3+tqKioR46NiorSli1b1KZNG3377bemFIm0pV69erp48aJtna5Tp07ZgqemTZuqbdu2jzz+p59+0pUrV9S2bVu5ubmpWbNm2rRpU7x1t8aPH68VK1aoa9euCgwMlJeXl9577z27MZs2bdKYMWNUqVIlBQUFqUmTJnr77bfjrVsUGxurRYsWacqUKRoyZIiKFy+urVu3qn///ipatKgCAwM1YMAAbdmyRW+//bbtenbv3q23335befPm1YIFC9SlSxdNmDBBly5dss199epVdenSRREREfrwww/18ccf6+WXX9ann36q5cuXS/q/R97q1q2rdevWKXfu3AoNDVXnzp31559/6r333tOsWbNktVrVpUsXnTp16rF9sFqtiomJUUxMjO7evasffvhBmzdvVqdOnWxjTp48qXbt2un8+fN69913NXPmTFksFr3xxhvau3ev3XwTJkxQ/vz5FRQUpJ49e2rDhg1atGiRbf+MGTMUGBio9u3bKyAgQNmzZ9esWbPs5pg6dap27typ0aNHa+nSpWrYsKGmT5+eInc8AgAAAADSpiQ9Rrdw4ULbmkzjxo1TvXr1VL58eRUoUEDu7u66c+eOLl26pIMHD2r37t1ycXHRwIED7f6nF6nLyclJzs7Opsz12muv6dq1a1q6dKkmT54sScqePbtq1aqlbt26ydfX95HHb9iwQUWLFrWt69ShQwetW7dO27ZtswVVf//9tzZu3KjRo0erR48ekqTatWvr+vXr+umnn2xzzZs3T/Xr19eUKVNsY1xcXOKFIJLUt29f1atXT9KDu7Jmzpyp2rVra+bMmbYxRYoUUffu3bVz507Vq1dPCxYsUPHixRUQEGC7YyhnzpwaNmyY7Zjjx4+rdOnSmjdvnjJnzizpwSNtv/zyi/bt26e+ffuqTJkycnV1VY4cOWzXvWLFCt26dUufffaZ8ufPL0mqU6eOmjVrpnnz5mn+/PmPfB0bNWoUb5uPj49ee+01251TAQEBcnFx0cqVK5UlSxZJD8LCFi1aaMaMGVq/fr3t2Lp162r06NGSpOrVq2vXrl3asWOHhg8frtu3b+vTTz/V66+/roEDB9pe6ytXrujHH3+0zbF3717VqFFDzZs3lyT5+/vLw8ND2bNnf+S1AAAAAACeH0les6ldu3Zq0aKF1q9fr61bt2rbtm12d484OzurUqVKGjhwoDp06KCMGTOmSMF4PKthyOlfj1JlzJhRFSpUUKz1yT6p7N+PZg0ePFjdu3fXjz/+qF9++UV79uzR1q1b9eWXX2rs2LF64403Epzn5s2b+u6779S7d2/dvn1b0oOA54UXXtDatWttYdOePXtkGIaaNm1qd3yLFi1sYdO5c+d08eJFDR482G5M8+bNEwybSpQoYfv+9OnTunz5svr06aOYmBjb9qpVqypz5szatWuXatSooUOHDql///5219+kSRNlyPB/v3Vq1aqlWrVqKTo6WmfOnNHZs2f1119/KTQ0VJ6enom+pr/88otKly6tPHny2GpwcnJSnTp1tGXLlkSPi7Nw4ULlypVL0oPH106cOKGFCxeqe/fueueddyQ9CH/q169vC5okKUOGDGrevLkCAwPtHpP796Lu3t7e+ueffyRJv/76q6Kjo9WwYUO7MS+//LJd2OTv76+1a9fqypUrql+/vurWrav+/fs/9loAAAAAAM+PZC0Q7urqqi5duqhLly66d++eLl26pDt37ih79uzKkyeP3N3dU6pOPIZhGLZA5HDoJR28/o+OhF5WWNR9OVucVCBzNvnkyKua3kWUM2Mmu/EeHh66detWonNHRUUl2Nts2bKpRYsWatGihSTpyJEjGjVqlGbOnKlWrVoleDfL5s2bFR0drcDAQAUGBsbbf+zYMZUqVUqhoaGSHtxF9DAvLy/b94mNiQtg/u3hcXHXO2nSJE2aNCne2KtXr+rWrVuKjY2NN3+GDBnsrs1qtWr27NlavXq1wsPDlTdvXpUvX15ubm4J1vFwDefOnVPZsmUT3B8REfHI31MlSpSwWyC8SpUqKlGihF577TV9//33qly5ssLCwuxeszheXl4yDEN37961bfv3uZycnGyPE8atzZQjRw67Mf9+rceNGydvb29t2bLF9rpWrFhR48ePV5kyZRK9FgAAAADA8+OJP40uU6ZMKl68uJm14AkZhiFD0tqTh7Tir/06HnYt0bEuTk5qXKCk+petqVLZc8swDHl5een48eMJjo+KilJoaKgtsLhy5Yrat2+vwYMHq2PHjnZjy5QpoyFDhqh///46f/58gmFTcHCwfH19NXz4cLvt9+/fV79+/fTZZ59p0qRJypMnjyTpxo0byps3r23cjRs3bN97e3vH25bQzwnJmjWrJGnUqFHy8/OLtz9btmzKmTOnXFxc4s1ntVp18+ZN28+LFy/W8uXLNXHiRDVp0sR2F1GHDh0eWUOWLFnk5+enUaNGJbjf1dX1sdfxb6VLl5YkXb582XYdcQu6P+zatQe/RrJnz66rV68+dt64Xt64cUNFixa1bf93SOnq6qp+/fqpX79+unjxor7//nsFBQVp+PDh2rZtW7KvBwAAAACQ/iRpgXCkbX/fvaVO33yqcXu3PTJokqRoq1Vf/X1Urf67THN//0FWw1BVPz9dvHhRv//+e7zx27dvV2xsrKpVqybpwR0xGTJk0Jo1axQZGRlv/OnTp+Xm5qbChQvH23f48GH99ddfateunfz9/e2+6tatq1q1amnr1q26d++eKleuLGdnZ/3vf/+zm+Phn729vVWoUCF98803dmO+/vrrR74GklS0aFHlzJlTFy5ckI+Pj+3L29tbs2bN0pEjR2yPhm7fvt3u2O+++87u0bsDBw6oePHi6tChgy1ounLlio4fPy6r1Wob5+Rk/9vNz89PZ86c0QsvvGBXw5YtW7R+/fonWmPr119/lfR/QVzVqlX1/fff686dO7YxsbGx+uqrr+Tj45PkQKtixYrKmDGj/vvf/9pt//77723f379/X02aNLF9+ly+fPnUpUsXNW/e3BZ+AQAAAACef098ZxPShl+vX1SPHWsVFnX/8YMfEmNYNf+Pn/RH6GXNa9JKK1esUK9evdSnTx+VLVtWVqtVBw8e1JIlS9S8eXNVqlRJ0oO1uSZOnKj+/furffv26tKli4oVK6aIiAjt2rVLq1ev1uDBg5UtW7Z459ywYYNcXFzUpEmTBGtq06aNdu7cqa1bt6pz585q3769Zs+erejoaJUqVUrffPONLdxwcnKSxWLRoEGDNGLECE2YMEGNGjXSsWPHbI/n/TvceZizs7OGDh2q8ePHy9nZWfXr19ft27cVFBSkK1eu2B5tGzRokLp166ZBgwapQ4cOunjxoubNmyfp/9axKl++vIKCgrR48WJVqFBB586d00cffaSoqChFRETYzpk1a1YdOXJEe/fuVfny5dW9e3dt3rxZ3bt315tvvqns2bMrJCREn3/+ucaOHfvYHh49etR215JhGDp16pTmz58vLy8v1a1bV5I0YMAA/fDDD3r99dfVu3dvubq6atWqVTp//ryWLFny2HPEyZQpk95++23NnTtX7u7uqlatmnbu3GkXNmXMmFFly5a1LUpesmRJnTlzRhs3bky05wAAAACA5w9hUzplGIb+vnvriYKmh3138aTG7N+mVatWadGiRVq/fr3mz58vJycnFS5cWEOHDlXXrl3tjqlXr54+//xzLV26VIsWLVJoaKhcXV1VpkwZzZkzR40bN453nsjISH311VeqWbNmop9M9tJLLylr1qxau3atOnfurPfee08eHh5atmyZ7t69q+rVq6tfv34KDAyUh4eHJKlly5YKDw/X0qVLtWHDBr344osaN26cxo0bZxuTmI4dOypTpkxasmSJ1q1bJw8PD1WqVEkzZ85UwYIFJT1YB2nBggWaN2+e3n77beXPn1/vvfeehg4dqkyZMkmS+vTpo5s3b2rlypUKDAxU3rx51bp1a1ksFn300UcKCwtTtmzZ9Oabb+qDDz7QW2+9pU8++URVqlTR2rVrNWvWLE2cOFGRkZEqUqSIpk6d+thH8KQHQVKcuHWk/P391bt3b9taTC+++KLWrFmj2bNn65133pHFYlH58uW1cuVKValS5bHneFifPn3k4eGhFStWaMWKFapYsaJGjx6tiRMn2sZMnjxZc+fO1bJly3Tt2jXlzJlTHTp0iLeIOwAAAADg+WUx4lYARqIOHz4s6cHHyqcFcWs0dd7+qfZfu2DKnLOrt1KbF8qZMpcZbt26pR9++EG1a9e2C6emT5+u4OBg7dmzR5L05ZdfqkyZMnbrCO3YsUN9+vTR5s2bVapUqaeq49tvv5W3t7fdIt4nTpxQixYtFBQUFO/T2dKC8PBwHT16VKVLl35s4Ib0jV47DnrtOOi146DXjoNeOw56/XxLa7lAWsedTemQxWLR5yd/NS1okqTJB75R44Il5O7sYns8LDW5u7tr6tSpKl26tN544w15eHjo4MGD+vTTT9W3b1/buC1btmjOnDkaMmSI8ubNq7Nnz2r+/Pny8/N76qBJkn766SeFhIRoxIgReuGFF3T58mUtXLhQRYsWVa1atZ56fgAAAAAAnjfJDptCQ0M1depU7dixQxEREfr3jVEW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AAAAAAAApiFsAgAAAAAAgGkImwAAAAAAAGAawiYAAAAAAACYhrAJAAAAAAAApiFsAgAAAAAAgGkImwAAAAAAAGAawiYAAAAAAACYhrAJAAAAAAAApiFsAgAAAAAAgGkImwAAAAAAAGAawiYAAAAAAACYhrAJAAAAAAAApiFsAgAAAAAAgGkImwAAAAAAAGAawiYAAAAAAACYhrAJAAAAAAAApiFsAgAAAAAAgGkshmEYqV1EWnfw4EEZhiFXV9fULuWJGYah6Ohoubi4yGKxpHY5SEH02nHQa8dBrx0HvXYc9Npx0GvHQa+fb1FRUbJYLKpUqVJql5IuZEjtAtKD5+EPCovFkq7DMiQdvXYc9Npx0GvHQa8dB712HPTacdDr55vFYnkusoFnhTubAAAAAAAAYBrWbAIAAAAAAIBpCJsAAAAAAABgGsImAAAAAAAAmIawCQAAAAAAAKYhbAIAAAAAAIBpCJsAAAAAAABgGsImAAAAAAAAmIawCQAAAAAAAKYhbAIAAAAAAIBpCJsAAAAAAABgGsImAAAAAAAAmIawKR2yWq2aP3++ateuLV9fX7355ps6d+5couNv3ryp4cOHq2rVqqpataree+89hYeH2435/fff1aVLF5UvX15169bV/PnzZbVaU/pS8Bgp0eutW7eqefPm8vX1VbNmzbRhw4aUvgwkQXJ7/fBxb731lhYsWBBv37Zt29SsWTP5+PioZcuW+uGHH1KidDwBs/tttVq1ZMkSNWnSRBUqVFDz5s21fv36lCofyZASv7fjREVFqWXLlhozZoyZJeMJpUSveX+WNqVEr3l/ljYlt9cnTpxQ79695e/vr+rVq2vQoEG6ePGi3Rjen8FREDalQ0FBQVq7dq2mTJmidevWyWKxqFevXoqKikpw/KBBg3T+/HktX75c8+fP165duzRp0iTb/jNnzuj1119XoUKFtHnzZo0ZM0affPKJli5d+qwuCYkwu9e//PKLxowZo27duunLL79Uly5d9O677+r7779/VpeERCS315J0//59jRw5Uj/99FO8fbt379bIkSP12muvadOmTapVq5b69++vU6dOpeRlIInM7vdHH32kxYsXa8iQIdqyZYveeOMNTZo0SRs3bkzJy0ASmN3rh/3nP//R8ePHzS4ZT8jsXvP+LO0yu9e8P0u7ktPrmzdvqkePHsqUKZNW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LVvW7us///mPJOnatWu2dZNy5MhhN2euXLmSdO4OHTro7t27+u677yQ9uKspR44ctjvb4ub38vKKd6yXl5fu3LmT4LyHDx9Whw4dVL16dXXv3l2rV6+23QGW3NcnOdq3b6+IiAj973//07Vr17Rr1y61a9cu3jgPDw9JSrR+AACQdvAYHQAA6VTOnDk1fvx4DRw4UFOnTtWsWbMSHVu7dm3Vrl1bERER2r17t1auXKkPPvhAFSpUsD3uVatWLS1atEjDhw/XnDlz9NJLLylfvnyJzunp6Rnvf/yPHDmio0ePasCAAfLz87Pb991332n58uX67bffbOc0U2xsrN3P/747aurUqfr66681d+5c1ahRwxZePPw4WlKsWLFC69ev15w5c1SmTBm7fVmyZFGRIkU0c+bMBI8tUKCAsmfPLkm6fv263et769atJJ2/WLFiqlixorZu3aqmTZtqy5YtatOmjW2R+GzZstnmL1asmN2x165dU8GCBePNeffuXfXs2VMlS5bUl19+qWLFisnJyUk7d+7U119/naS6nlTBggXl5+enbdu26c6dO3J3d1fjxo3jjYsL0eJePwAAkHZxZxMAAOlY48aNVbt2bX355ZeJPh41ffp0dejQQYZhyN3dXfXr19fo0aMlSZcuXbKNi7uzZuzYscqQIYNtHaLE5M+f3+546cGn2Lm6uqp79+7y9/e3+3rrrbfk7Oyc4N1NTytz5szxHq86ePCg3c8HDhyQv7+/XnrpJVvQ9Mcffyg0NDTRT6P7t127dmn69Onq27evmjVrFm+/n5+fLl26pJw5c9ruQvPx8dEvv/yiJUuWyNnZWdWqVZOkeGtOff/990m+3vbt2+unn37Srl27dOnSJdvC25Lk6+srV1fXeI8s7t+/XxcvXkxwQffTp0/r1q1bev311/Xiiy/a7mj64YcfJMn2+sRtf1KJHd+hQwf9/PPP2rJli15++eUE75i7fPmynJ2dlSdPnqeqAQAApDzCJgAA0rl33nlHLi4umjJlimJiYuLtr169uv744w+NGTNGu3bt0o4dOzRlyhR5enrago+HeXl5aejQofrxxx+1efPmRM9bs2ZNHTp0yPaIVVRUlL766ivVrVtXWbJkiTc+d+7cqlmzpkJCQnT79u2nuOL46tevr3/++UdTp07Vnj17FBQUpE2bNtmNKV++vH766Sd99tln2rt3r1auXKlevXrJYrEkaf2nv//+W0OHDpWPj4+aNGmi3377Tb/++qvt6+7du2rXrp3y5cunHj16aOPGjdq9e7dmz56tOXPmKHfu3HJxcVHhwoXVqVMnzZkzR4sXL9aPP/6oESNG6K+//kry9TZr1kzOzs56//33VbFiRbs7mDw9PdW7d2+tX79ekyZN0k8//aS1a9dq4MCBKl68eIKPqL3wwgvKnDmzFi1apB07duinn37Se++9pzVr1kiS7fXJmjWrJOmbb77RqVOnklxvnLjjv/zyS50/f962vUmTJnJzc9Nvv/2WYH3Sg7CwSpUqCQZRAAAgbSFsAgAgnStatKi6deum48ePJ7jWUp06dTRz5kydOHFCAwYM0LBhw+Tu7q6VK1fK09MzwTk7d+6s8uXL64MPPkh0PajGjRvr5s2bOnz4sKQHnyJ269YttWjRItFa27Ztq/v372vjxo3Jv9BHaN++vXr16qWQkBD16tVLBw8e1Lx58+zGjBkzRi+99JLmzp2rPn36aP369erXr59eeeUVHTp0KN5jeP+2f/9+hYWF6ddff1Xbtm31yiuvqFOnTravP//8Ux4eHlq9erUqV66sGTNmqFevXvrf//6n4cOHa+zYsba5JkyYoF69emnVqlUaMGCA7t+/r759+yb5ejNlyqSXX35ZZ8+etS0M/rCBAwdq4sSJ2rt3r/r27auAgAA1bdpUa9asSTCsyZIli4KCgmQYhgYPHqxRo0bp4sWLWrVqlTJlymRb1Nzf3181atTQrFmzNH369CTXG6dx48by8fl/7d0hjsJgEIDRWUw9Ao1D7QFQXAONKQKD4wQ4UFhqkAg0CSfgHsAVQBDWYegimn9TunlPtmb0l+n0O2azWazX6+fzLMui3+9Ht9st3by63W5xPB7fHsIHAD7H1+MvLz4CAP/aeDyOdrsd8/m87lFosOv1GoPBIPI8j9Fo9PJ+t9vFYrGIw+HwclAeAPg8NpsAgMqm02ns9/s4n891j0IDnU6nWK1Wz8BUtqV1v9+jKIqYTCZCEwA0hNgEAFTW6/Uiz/Nf/74G77RardhsNnG5XGK5XJbe+tput9HpdGI4HNYwIQBQhc/oAAAAAEjGZhMAAAAAyYhNAAAAACQjNgEAAACQjNgEAAAAQDJiEwAAAADJiE0AAAAAJCM2AQAAAJCM2AQAAABAMmITAAAAAMn8APXyL4+KugQBAAAAAElFTkSuQmCC",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "import numpy as np\n",
+ "import pandas as pd\n",
+ "import matplotlib.pyplot as plt\n",
+ "import seaborn as sns\n",
+ "\n",
+ "# Check if returns DataFrame is not empty before calculations\n",
+ "if not returns.empty:\n",
+ " # Calculate annualized returns and volatility\n",
+ " annual_returns = returns.mean() * 252\n",
+ " annual_volatility = returns.std() * np.sqrt(252)\n",
+ "\n",
+ " # Calculate Sharpe Ratio (assuming risk-free rate of 2%)\n",
+ " risk_free_rate = 0.02\n",
+ " sharpe_ratio = (annual_returns - risk_free_rate) / annual_volatility\n",
+ "\n",
+ " # Combine metrics into a DataFrame\n",
+ " risk_return_metrics = pd.DataFrame({\n",
+ " 'Return': annual_returns,\n",
+ " 'Volatility': annual_volatility,\n",
+ " 'Sharpe Ratio': sharpe_ratio\n",
+ " })\n",
+ "\n",
+ " # Sort and display the metrics\n",
+ " print(risk_return_metrics.sort_values('Sharpe Ratio', ascending=False))\n",
+ "\n",
+ " # Visualize risk-return tradeoff\n",
+ " plt.figure(figsize=(12, 8))\n",
+ " sns.scatterplot(data=risk_return_metrics, x='Volatility', y='Return', size='Sharpe Ratio',\n",
+ " sizes=(50, 500), legend='brief', hue='Sharpe Ratio', palette='viridis')\n",
+ "\n",
+ " # Annotate points with asset names\n",
+ " for i, asset in enumerate(risk_return_metrics.index):\n",
+ " plt.annotate(asset,\n",
+ " (risk_return_metrics['Volatility'][i], risk_return_metrics['Return'][i]),\n",
+ " xytext=(5, 5), textcoords='offset points')\n",
+ "\n",
+ " plt.title('Risk-Return Tradeoff of Various Asset Classes')\n",
+ " plt.xlabel('Risk (Annualized Volatility)')\n",
+ " plt.ylabel('Return (Annualized)')\n",
+ " plt.tight_layout()\n",
+ " plt.show()\n",
+ "else:\n",
+ " print(\"No return data available for calculations.\")"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## 4. Efficient Frontier Computation\n",
+ "Let's compute the efficient frontier to understand the optimal risk-return tradeoffs."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "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W8iQ7h359cG7MaJXl4J9mzTJX2Hjhfe/KOpflY0QAmFZW/Tfr3lP2jYwr8O2gXkdtg3M67BtYF6HrYNJX9s2sCyLM844gwcffJATTzyR3r17Z5yfOXMm48eP54ILLsCyrPD4N998ExpEp1Ippk2bxgknnABs+df24Ycf5rjjjuPGG28MjwXeQVsyFbJv375UVlYye/bsjCikyZMnFw3cqG/+YKzJkyeHKWwAkyZNalBASJ8+fZg8eTJnnnlmRl9gu48+gp+AgFRSUsJpp53GX//6V1q2bEmnTp248847ad++PQcddBCu67J27VoqKiooKytj7NixvP7661x55ZWMGDGCVatWhWMFbQyGnwtzqpZw6/T/8H11OlWpRMQpsypYmahCIlBoltSu5fM137FTsy7cPuQMXl44lZRjARopHC/TKzvIRyps10IInSEipSuoCVIpCydpRfK+dDplLW+KWkTVUIDjeRQJPL8jJGB56WvCjfr2ZI7lpbTpzHQzDTIlkCm/qpoLWmhUUGRMg0j6baVf/czxopWyfZKkX9BO44lH+XaD9s/5ldQa5Kidjb9ugaBH21Z8eNNBrK6soXFZCS2bbPqH6+VrKjeqvdKa/ju02+T5DAaDwWAwGH5s1Kb4ZG4DnHPOOXzzzTecdtppXHLJJey5556AZ4J93333MXLkSM4///yMPvfeey+tW7emS5cuPPTQQ9TV1YUCUiDIfvvtt1skY6ZDhw58+eWXTJs2jYqKCv773/8yZswYwBOv8lU73xT22GMP+vbty2WXXcZ1111H69atGTNmDLNnzy7qtxTsd/bs2ey444456W29evVin332CQWwHXbYgddee4133303w1epEOeccw6///3veeCBBxg1ahTz58/n5ptvZr/99jMCEj8BAQm8/EnHcbjuuutIJBIMHz6cxx57jJKSEhYvXswBBxzArbfeyjHHHMOrr74KwB133MEdd9yRMU7QxmD4OTBzwyIumvx3HO1mHK92FJV2JfjiERDeT9+wmFM/fJhltdV+a4HtxiiJOWmjbT9ax5IapRWusvxvG7zz2k9LSyZjnnF2VCypt5ypf87109SIRhYJtNKgRLoims4SnTJGEl66mdbIOm8MmZ2Qp72oIFXip6G5vvgUjF/EGDvqi1RwJzpSmS2aybeR+fBCCJauraS8JE6X1s03rnMedujQ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oF566SW98cYbXowQ/qBQCaRp06Zp0aJFGjdunDp37qzLL79ckvTUU0/poYce0muvvaaXXnrJLQFmfsic3+soODhYJ0+edMs98iMtLU1btmzx2P0Kavfu3d4OodRjDnwD8+AbmAffwDz4BubBNzAPvoF58J68eseidNi4caMmT56cLXkkSVFRURo8eLCeeeYZL0UGf1KoBNK8efM0ZMgQ9enTRw6Hw3m8QYMGGjJkiCZPnuy2AENCQiRl9ELK/LUkpaSkKDQ01G33uZDAwEDVrVvXY/fLr6SkJO3evVu1atXy6PcD5zAHvoF58A3Mg29gHnwD8+AbmAffwDx41/bt270dArysfPnyOnXqVK7nHA5Htn9rA3kpVALpyJEjatiwYa7noqKilJCQUKSgsspcunbo0CHVrFnTefzQoUNq0KCB2+5zIYZhKCwszGP3K6jQ0FCfjq80YA58A/PgG5gH38A8+AbmwTcwD76BefCOkrZ8TRJNtAvo4Ycf1uTJk1WjRg21atXKeXzHjh164403nBtmAa4UKoEUExOjX3/9Ve3bt89xbuXKlYqJiSlyYJkaNGig8PBwrVixwplASkhI0ObNm9WvXz+33QcAAAAAgJJo/vz5SklJUb9+/VSlShVVrlxZJ06c0L59+2SapqZPn67p06dLykg4/vDDD16OGL6oUAmku+66S88995zS0tJ05ZVXyjAM7dmzRytWrNCMGTM0YsQItwUYFBSkfv36afLkyapQoYKqVaumSZMmKTo6Wt26dZPD4dCxY8cUERFB2R0AAAAAAOepXr26qlevnuN4ixYtvBAN/FWhEkg33XSTjh07pnfeeUf//e9/ZVmWhg0bpsDAQA0cOFC33XabW4McMmSI0tPT9cwzzyg5OVmxsbF6//33FRQUpP3796tr166aMGGCbrzxRrfeFwAAAADgg1jCViA9e/ZU8+bNWUKKIilUAkmS7r//ft1xxx1at26dTpw4ocjISDVr1kwRERGaNWuW7rzzTrcFabfbNXz4cA0fPjzHuerVq2vbtm15vvenn35yWxwAAAAAAPibJ598Uk899ZR69uzp7VDgxwqUQFq+fLnmzZsnSerVq5euuOIKdezY0Xl+1apVeuGFF/TPP/+4NYEEAAAAAAAKJygoSMHBwd4OA34u3wmkJUuWaNiwYQoKClJgYKC++eYbTZkyRd26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dtllzmORkZFq1KiRVq1alWP86tWrValSJdWpU8d5rE2bNjIMQ2vWrJEkLVu2TNddd50Mw3COGTJkiN5+++1ifBL/VhzzUK5cOW3fvl1//PGHLMvSihUrtGPHDjVr1qz4H8hPFXQepIz/v3fr1k3z589XREREtnOmaWrt2rXZridJbdu21erVq93/ACVEcczDxIkT1atXrxzvO3nypFtjL0ncPQ+Zjh07pqefflovvPCCypcvXyyxlyTFMQ98ThdcccwDn9MFV9B5aNeund566y0FBwfnOHfy5Ek+pwHATwR4OwBkOHjwoCSpSpUq2Y5XrlxZcXFxOcbHx8fnGBsUFKRy5copLi5Op0+f1pEjRxQREaGRI0dq6dKlioyMVK9evXTvvffKbrcX38P4MXfPgyTdeeed2rRpk+666y7Z7XY5HA4NGjRI119/fTE9hf8r6DxI0qOPPprn9RISEpSYmKjo6Oh8Xw/unwebzaZ27dplO7Z//3599dVXuvXWW4sYbcnl7nnINGrUKF155ZXq0qWLPvjgg6IHWsK5ex74nC6c4vj9wOd0wRV0HqpXr67q1atnO/buu+8qODhYsbGxfE4DgJ+gAslHJCUlScpIPmQVHBzsXBt+/vjzx2Ydf/r0aUnSSy+9pKpVq+r//u//NHDgQL377ruaOnVqMTxByeDueZCkuLg4nThxQs8995zmzZunESNGaNasWfriiy+K4QlKhoLOw4UkJye79Xqlhbvn4XyHDx/Wfffdp4oVK+rBBx8s8vVKquKYh7lz52rHjh16+umnixxfaeHueeBzunCK4/cDn9MFV9R5mDVrlubMmaNhw4apYsWKfE4DgJ+gAslHhISESMrYDSfz15KUkpKi0NDQXMfn1qQwJSVFYWFhCgwMlCS1b99egwcPliQ1bNhQx44d01tvvaUhQ4ZkK5lHBnfPg5SxHKFnz5664447JGXMw8mTJ/XSSy+pV69estnI456voPNwIZkl8+fPVWGvV1q4ex6y2rlzp+677z6lpaXpo48+UtmyZYt0vZLM3fOwc+dOTZo0Se+//77zzylcmLvngc/pwimOP5f4nC64ws6DZVl644039Pbbb+v+++/X3XffLYnPaQDwF3wi+ojMEuBDhw5lO37o0KEc5bySFB0dnWNsamqqTpw4oaioKJUrV07BwcG65JJLso2pV6+eEhMT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",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Optimal Portfolio Weights:\n",
+ "US Large Cap: 0.5582\n",
+ "US Small Cap: 0.0000\n",
+ "International Developed: 0.0000\n",
+ "Emerging Markets: 0.0000\n",
+ "US Aggregate Bonds: 0.0000\n",
+ "US Treasury Bonds: 0.0436\n",
+ "Real Estate: 0.0000\n",
+ "Gold: 0.3982\n",
+ "Commodities: 0.0000\n"
+ ]
+ }
+ ],
+ "source": [
+ "import numpy as np\n",
+ "import pandas as pd\n",
+ "import matplotlib.pyplot as plt\n",
+ "import seaborn as sns\n",
+ "from scipy.optimize import minimize\n",
+ "\n",
+ "def portfolio_performance(weights, returns):\n",
+ " portfolio_return = np.sum(returns.mean() * weights) * 252 # Annualized return\n",
+ " portfolio_volatility = np.sqrt(np.dot(weights.T, np.dot(returns.cov() * 252, weights))) # Annualized volatility\n",
+ " return portfolio_return, portfolio_volatility\n",
+ "\n",
+ "def negative_sharpe_ratio(weights, returns, risk_free_rate):\n",
+ " p_return, p_volatility = portfolio_performance(weights, returns)\n",
+ " return -(p_return - risk_free_rate) / p_volatility # Negative Sharpe Ratio for minimization\n",
+ "\n",
+ "def calculate_efficient_frontier(returns, num_portfolios=1000):\n",
+ " num_assets = len(returns.columns)\n",
+ " results = np.zeros((3, num_portfolios))\n",
+ "\n",
+ " for i in range(num_portfolios):\n",
+ " weights = np.random.random(num_assets)\n",
+ " weights /= np.sum(weights) # Normalize weights\n",
+ " p_return, p_volatility = portfolio_performance(weights, returns)\n",
+ " results[0,i] = p_return\n",
+ " results[1,i] = p_volatility\n",
+ " results[2,i] = p_return / p_volatility # Sharpe Ratio\n",
+ "\n",
+ " return results.T\n",
+ "\n",
+ "# Calculate efficient frontier\n",
+ "efficient_frontier = calculate_efficient_frontier(returns)\n",
+ "\n",
+ "# Find the optimal portfolio (maximum Sharpe ratio)\n",
+ "num_assets = len(returns.columns)\n",
+ "risk_free_rate = 0.02 # Define risk-free rate if not already defined\n",
+ "args = (returns, risk_free_rate)\n",
+ "constraints = ({'type': 'eq', 'fun': lambda x: np.sum(x) - 1}) # Weights sum to 1\n",
+ "bound = (0.0, 1.0)\n",
+ "bounds = tuple(bound for asset in range(num_assets))\n",
+ "\n",
+ "result = minimize(negative_sharpe_ratio, num_assets*[1./num_assets], args=args,\n",
+ " method='SLSQP', bounds=bounds, constraints=constraints)\n",
+ "\n",
+ "optimal_weights = result.x\n",
+ "optimal_return, optimal_volatility = portfolio_performance(optimal_weights, returns)\n",
+ "\n",
+ "# Plot efficient frontier\n",
+ "plt.figure(figsize=(12, 8))\n",
+ "plt.scatter(efficient_frontier[:,1], efficient_frontier[:,0], c=efficient_frontier[:,2], cmap='viridis')\n",
+ "plt.colorbar(label='Sharpe Ratio')\n",
+ "plt.xlabel('Volatility')\n",
+ "plt.ylabel('Return')\n",
+ "plt.title('Efficient Frontier')\n",
+ "\n",
+ "# Plot individual assets\n",
+ "for i, asset in enumerate(returns.columns):\n",
+ " plt.scatter(risk_return_metrics.loc[asset, 'Volatility'],\n",
+ " risk_return_metrics.loc[asset, 'Return'],\n",
+ " marker='o', s=200, label=asset)\n",
+ "\n",
+ "# Plot optimal portfolio\n",
+ "plt.scatter(optimal_volatility, optimal_return, c='red', s=200, marker='*', label='Optimal Portfolio')\n",
+ "\n",
+ "plt.legend(bbox_to_anchor=(1.05, 1), loc='upper left')\n",
+ "plt.tight_layout()\n",
+ "plt.show()\n",
+ "\n",
+ "print(\"Optimal Portfolio Weights:\")\n",
+ "for asset, weight in zip(returns.columns, optimal_weights):\n",
+ " print(f\"{asset}: {weight:.4f}\")"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## 5. Advanced Risk Metrics\n",
+ "Let's calculate Value at Risk (VaR) and Conditional Value at Risk (CVaR) for our optimal portfolio."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "95% VaR: -0.0097\n",
+ "95% CVaR: -0.0135\n"
+ ]
+ },
+ {
+ "data": {
+ "image/png": "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wgR3QfLtt9+yb98+Fi5cSKNGjQDo2LEjw4cP56233mLRokXUq1cPb29vSpYsmavu4Q0bNmTkyJHun/fs2YPL5WL06NHu8QOaNWvGypUr+e233+jQocN1PzOyukyjY8eOGYr0devWUb9+fXbv3k1iYiL+/v6sXr2ahg0bEhISwsGDB93LlixZ0v1+vbJbdGhoKLNmzXK3WB87dow5c+aQkJBw1VbYzp07U6pUKZYuXUqbNm3c9y9ZsoR27dpRtmxZIiIiCAsL47XXXnNvu3Xr1uzatYuNGzdmWN+mTZsyfHkJYDKZqFWrFu+99941B7jcv38/devW5b333nPnbdu2LevWrWPTpk2MGjXKvWytWrUyjMuxc+dOfvjhByDt/TRr1ix69erFc889B6RdQpOQkJChF1VWzp07l2XPnqvx8vJiwIABLFy4kKSkJPz8/IC/v+QYPHgwkLPPjh49emTaTqlSpdzjdohI0aSWdBEpErI6eW7RogXJycn079+fd955hy1bttC+fXvGjBlz3WuiszN6eKdOnTKcLHft2hUvL68su0rmVvpJc//+/TPc37dvXywWS4YWs3+e8APu67avNqr69u3bSU1NzbTu5s2bU758+WyNmpwuvZXWar32d8NWqzVTi+4/W+NMJhM9evRgz549ORoNvnr16hkGcypdujQlS5Z0F+iQVmzFx8e7f3777be5//77uXjxItu2bWPx4sXuFjSbzZbtbUNaj4T69etTv359GjRoQOfOnZkxYwZ33HGH+0R848aNWCwW+vTpk+G56QX7P/d3hQoVMhXo15OT18q11lG+fHl3gf7PjCkpKezYseOazx8zZgxff/01CxcuZNy4cXh7e9OnTx/efffdDMdi3bp1lC5dmvr167tbGR0OB126dGH37t3ZGj37emrVqpXl/f8soNK/BEhv/czNZ0bnzp05evQoZ86cITk5me3btzNq1ChsNhvbtm0D0lp0u3TpkqP8DRs2zNClPH3/pXfNzorVamXAgAH89NNP7kscDh8+zM6dO91fTNStW5f58+dToUIFTpw4wR9//MGHH37I4cOHM73u69evz9dff83XX3/NzJkzqVWrFlWqVOGdd9657peY7du35/PPP8fHx4cjR47w66+/MmfOHC5evEhqamqGZa/8EiYsLMz9/j98+DDR0dGZeunccsst19w+pH2e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rVthsmjfiRQUZrOJNav2Ehd72egoOVIiqBjtu9UzOoaIFHIBAQGYTCamTp3Kiy++iMvlYsqUKZQrV45+/foBadd2P/LII8yePZu+ffty5MgRXn75Zfr165dpxPf0ruWfffaZ+76GDRvy5ZdfMmzYMFatWsW///3v6+YaOnQoH3zwAVFRUcyaNct9f1hYGElJSXz//fc0b96cw4cP8+qrrwJpLfjXEhoayvjx43nuuef44osvGD58eLb3082gIl1EMrE57byzdh4Anw55V0V6DjhtNiLfeBtI695mUZEuUqDExV7m4oUEo2OIiBRIb7/9Nv/5z3+45557MJvNdOnShfHjx2O1ppWNXbp04b333mPOnDnMmTOHwMBA+vfvz9ixYzOta86cOXTv3j1D8T5p0iTGjRvH8uXLufXWW+nVq9d1M6WP2F6qVClatWrlvr93797s2bOH119/nYSEBMqXL89tt93GqlWr2LlzJ3fdddc113vbbbexfPlypk2bRrdu3ShXrlw291L+U5EuIiIiIiIilClThunTp19zmV69emWruB4/fnym+6pVq8bixYtzlCkgIIBt27Zlut9kMjFu3DjGjRuX4f4RI0a4b7dq1YrIyMirrju7c6rfbLomXURERERERKSAUJEuIiIiIiIiUkCoSBcREREREREpIFSki4iIiIiIiBQQKtJFRERERERECgiN7i4imVjNVka3vNd9W7LPZLVS4/FH3bdFRERERHJCZ5AikonVbKFz1TZGx/BIZquV0G5djY4hIiIiIh5K3d1FRERERERECgi1pItIJg6ngx1n9wLQKKweFrPF4ESew+VwELNtOwDBTRpjsmjfiYiIiEj2qUgXkUxsTjuv/TELgE+HvKsiPQecNhsRU6YC0HrBF1hUpIuIiIhIDqi7u4iIiIiIiHD58mWmTJlCp06daNasGaNHj+b48eMZlnnmmWeoXbt2hn8dO3Z0P/7HH3/QrVs3WrZsyeuvv57huefOnaNt27ZER0dnK09iYiIzZ86kf//+NG7cmHbt2jF69Gh27doFgMvlonv37owePfqq63jwwQe55557rrutDRs2ZPq96tevT8eOHbnnnnvYsGFDtjLnBbWki4iIiIiICGPHjiUyMpKXXnqJSpUq8fHHH3PXXXexfPlygoODAYiMjGTUqFEZCt/0noNOp5MJEybwxBNP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C52hPrSO9vvMPWOXh7Vid4b2+htZWbM57i5Nf+xuRrM57naGscuDscuDscuDscuDsTe9xsrtJEmy2hhokiTVO06bT9IvXz3X6/U1rqTrdDo4Ojo2uL7u3btbLTYiIiIiIiIia7L5Z9IDAwMBADk5OTXKc3JyEBAQIEdIRERERERERI3C5pP0sLAwuLi4YO/evZaykpISJCUlITY2VsbIiIiIiIiIiKzL5m9312g0mDp1Kt544w14eXmhdevWeP311xEQEIBhw4bJHR4RERERERGR1dh8kg4AjzzyCIxGI/7zn/+gqqoKcXFx+OSTT6z2ED8RERERERGRLbD5KdiIiIiIiIiIWgqbfyadiIiIiIiIqKVgkk5ERERERERkI5ikExEREREREdkIJulERERERERENoJJOhEREREREZGNYJJOREREREREZCOYpBMRERERERHZCCbpdk6n02HevHno06cPunfvjkceeQT5+fnX3CcjIwMPPPAAYmJi0LdvX7z++uswmUyW9VVVVXjzzTcRHx+P7t27Y/z48di8eXOD6qCaGqOdrvTTTz8hPj6+VvnixYsRGhpa68doNFrlfTU3crUT+1PDNFY7ff311xgyZAi6du2KSZMm4fjx4zXWsz9dndlsxsKFC9G/f39069YNM2fORHp6+lW3LywsxL/+9S/ExcUhLi4Ozz33HCoqKmpss27dOowcORJRUVEYPXo0fv/99wbXQTXJ0U4//vhjnf3mWq/b0jVGO122f/9+dOnS5abqoGpytBP7U8NZu53MZjM+/vhjDB8+HNHR0bjtttvw3XffNaiOehFk1+bOnSuGDRsm9u/fL44ePSrGjh0rpkyZctXt9Xq9SEhIEA888IA4deqU2Lhxo+jZs6d49913Lds8++yzYtCgQeL3338XaWlp4oMPPhBhYWFiz5499a6DamqMdrrs119/FREREWLw4MG11j388MPiqaeeEjk5OTV+qG5ytBP7U8M1RjutWrVKdOvWTaxZs0akpKSIp556SvTs2VPk5+dbtmF/urpFixaJPn36iG3btonk5GQxc+ZMMWzYMKHT6ercfurUqWLixIkiMTFR7Nq1SwwePFg8/fTTlvW7d+8WERERYtmyZSI1NVUsWLBAREZGitTU1HrXQbXJ0U6vvPKKmDp1aq1+YzQaG/392itrt9Nle/bsEbGxsSIk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",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "import numpy as np\n",
+ "import pandas as pd\n",
+ "import matplotlib.pyplot as plt\n",
+ "import seaborn as sns\n",
+ "\n",
+ "def calculate_var_cvar(returns, weights, confidence_level=0.95):\n",
+ " # Calculate portfolio returns\n",
+ " portfolio_returns = np.sum(returns * weights, axis=1)\n",
+ "\n",
+ " # Calculate VaR\n",
+ " var = np.percentile(portfolio_returns, 100 * (1 - confidence_level))\n",
+ "\n",
+ " # Calculate CVaR\n",
+ " cvar = portfolio_returns[portfolio_returns <= var].mean()\n",
+ "\n",
+ " return var, cvar\n",
+ "\n",
+ "# Check if returns DataFrame is not empty before proceeding\n",
+ "if not returns.empty and optimal_weights is not None:\n",
+ " # Calculate optimal portfolio returns\n",
+ " optimal_portfolio_returns = np.sum(returns * optimal_weights, axis=1)\n",
+ "\n",
+ " # Calculate 95% VaR and CVaR\n",
+ " var_95, cvar_95 = calculate_var_cvar(returns, optimal_weights)\n",
+ "\n",
+ " # Print results\n",
+ " print(f\"95% VaR: {var_95:.4f}\")\n",
+ " print(f\"95% CVaR: {cvar_95:.4f}\")\n",
+ "\n",
+ " # Visualize VaR and CVaR\n",
+ " plt.figure(figsize=(12, 6))\n",
+ " sns.histplot(optimal_portfolio_returns, kde=True)\n",
+ " plt.axvline(var_95, color='r', linestyle='dashed', label='95% VaR')\n",
+ " plt.axvline(cvar_95, color='g', linestyle='dashed', label='95% CVaR')\n",
+ " plt.title('Distribution of Optimal Portfolio Returns with VaR and CVaR')\n",
+ " plt.xlabel('Daily Return')\n",
+ " plt.ylabel('Frequency')\n",
+ " plt.legend()\n",
+ " plt.show()\n",
+ "else:\n",
+ " print(\"Returns data or optimal weights are not available for calculations.\")"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## 6. Scenario Analysis and Stress Testing\n",
+ "Let's perform a simple scenario analysis to see how our optimal portfolio would perform under different market conditions."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " Mean Return Volatility VaR 95% CVaR 95%\n",
+ "Base Case 0.001439 0.011118 -0.018049 -0.022964\n",
+ "Market Crash -0.538561 0.011118 -0.558049 -0.562964\n",
+ "Economic Boom 0.361439 0.011118 0.341951 0.337036\n",
+ "Rising Interest Rates -0.049824 0.002629 -0.054325 -0.055655\n",
+ "Commodity Boom 0.110169 0.002985 0.105341 0.103996\n"
+ ]
+ },
+ {
+ "data": {
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "image/png": "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5s1DYmIiQkJCUL58edStWxcAsGTJEvTv3x9Lly7FX3/9lachtbW1MXr0aIwePVplXYUKFXDv3j2lZSVKlMDSpUvzNAMRERGROsh1y9upU6fg6+uLypUrKw2s09fXh5eXF27fvp2nAYmIiIjo/+W6eJNKpdne3qytrV2o5hgiIiIiUje5Lt6sra2xdevWLNcFBwcrulGJiIiIKO/lesybr68v+vbti44dO6JFixaQSCQ4ePAgli1bhnPnzmHt2rX5kZOIiIiI8A0tb/b29vjrr79gaGiItWvXQi6XY/369Xj58iVWr16t9AB5IiIiIspb3zTPm4ODA7Zv346PHz8iISEBxsbGKFKkSF5nIyIiKpAHnRfEMYjyync9HsvAwEDpeaNERER5KS0tvcAedJ6amlogxyH6Xrku3qysrL767K07d+58cyAiIqIM2toF8xTH5ORkPHjwoEAePk70vXJdvA0ePFileEtMTMS1a9fw33//YdSoUXkWjoiIqCDI5XJOdUWikevibejQodmuGzt2LP7991907tz5u0IRERERUdbytD26U6dOimeMEhEREVHey9Pi7fHjxxzwSURERJSPct1tGhAQoLIsPT0dz58/R0hICJydnfMkGBERERGpypPiDQCMjY3Rpk0bjB8//rtDEREREVHWcl283b17Nz9yEBEREVEOFMwEOkRERESUJ3LU8ta7d+8c71AikWDDhg3fHIiIiIiIspej4k0ul+d4h7nZloiIiIhyJ0fF26ZNm/I7BxERERHlQJ6OeUtKSsKZM2fycpdERERE9Jlc32367Nkz+Pn54cqVK9k+B44PpiciIiLKH7ku3mbPno3w8HD8/PPPuHbtGgwNDVG/fn2cP38e9+/fx7Jly/IjJxERERHhG7pNr1y5gmHDhmHSpEno3Lkz9PT0MHr0aOzZswcODg44ceJEfuQkIiIiInxD8ZaYmIhatWoBAKpVq6boItXW1kaPHj3wzz//5G1CIiIiIlLIdfFWunRpvHz5EgBQuXJlJCQkIC4uDgBQrFgxxMfH521CIiIiIlLIdfHWokULLFmyBNeuXUPZsmVhbm6OdevW4cOHD9izZw/KlCmTHzmJiIiICDks3rp27Ypdu3YhKSkJPj4+KFq0KJYuXQoAGD58ODZu3AgHBwcEBwejX79++RqYiIiISJPl6G7Tjx8/4o8//sDs2bPh6uqKCRMmoEKFCgCADh06oFy5crh+/TpsbGzQsGHDfA1MREREpMlyVLzt378fd+/eRVBQEA4ePIg9e/agWrVq8PT0RIcOHWBvbw97e/v8zkpERESk8XI85s3Kygrjxo3DmTNnsGrVKlSvXh2LFi1CixYt4Ovri/Pnz+dnTiIiIiLCN0zSq6WlhRYtWqBFixb48OEDDh06hP379+PXX39F2bJl4eHhgSFDhuRHViIiIiKN913PNjU2NkbXrl2xdetWbNy4EXp6eli+fHleZSMiIiKiTHLd8va52NhYHDp0CMHBwbh79y7Kly+PoUOH5lU2IiIiIsok18Xbhw8fcOTIEQQHB+PKlSvQ0dHBDz/8gDFjxsDJySk/MhIRERHR/+SoeEtNTcXff/+NAwcO4PTp05BKpahduzYmTJiADh06wMTEJL9zEhERERFyWLw1adIE7969Q9GiRdGlSxd4enrCysoqv7MRERERUSY5Kt7q1KkDT09P/PDDD9DT08vvTERERESUjRwVb+vWrcvvHERERESUA981VUhBkEqlmDp1KpycnGBrawsfHx/Ex8d/8TXXrl1Dr1690KBBAzRr1gwTJ07E27dvCyYwERERUT5S++JtypQpOH/+PJYtW4YNGzbgyZMn8PX1zXb7qKgo9O/fH1ZWVti1axcWLVqEmzdvwsfHpwBTExEREeUPtS7eYmNjERQUhEmTJsHe3h42NjZYuHAhrly5guvXr2f5mqCgIJQuXRoTJkxA1apVYW9vj8mTJ+PSpUt48uRJwb4BIiIiojym1sXb1atXAQCOjo6KZVWqVEGZMmVw5cqVLF/ToUMHzJ07FxKJRGUdu06JiIhI7L7rCQv5LTY2FqamptDX11daXrp0aTx//jzL11SrVk1l2Zo1a1CqVKnvmt5ELpcjKSnpm1+vjpKTk5X+S7knkUhgaGhYoMeUSqWQy+UFekzKPV5f4sLzJS6F9XzJ5fIsG58yE7R4e/r0KVq3bp3tel9f3yynJtHX14dUKs3RMebMmYO///4bS5cuha6u7jdnTUlJwZ07d7759ers8ePHQkcQLUNDQ9SuXbtAjxkTE1PofmAVZry+xIXnS1wK4/nKyZRsghZvZcqUQUhISLbr//77b8hkMpXlUqn0q60dKSkp8PPzw759+zB58mS0bdv2u7Lq6uqievXq37UPdZOcnIzHjx/DwsKiwFuPCouc/IWU18qVK8f5FkWA15e48HyJS2E9X5GRkTnaTtDiTVdXN8tuzgz37t3D27dvIZPJlH5ZxcXFwdzcPNvXffjwAUOGDEFYWBgWLFgANze3784qkUhgZGT03ftRR4aGhoX2vRVG+vr6heqHVWHH60tceL7EpbCdr5w2CKj1DQsNGjRAenq64sYFAHj06BFiY2Nhb2+f5WtkMhm8vb1x69YtrF27Nk8KNyIiIiJ1odbFW5kyZeDm5oZJkybh0qVLuHnzJkaOHImGDRuifv36AD4Vay9fvlR0r65evRpXr17FtGnTUK1aNbx8+VLxL6suWCIiIiIxUeviDQCmT58OJycnDBkyBP3790fVqlWxdOlSxfrw8HA0bdoU4eHhAICDBw9CLpdjxIgRaNq0qdK/jG2IiIiIxEqtpwoBACMjI8yYMQMzZszIcr2joyPu3bun+PrIkSMFFY2IiIiowKl9yxsRERER/T8Wb0REREQiwuKNiIiISERYvBERERGJCIs3IiIiIhFh8UZEREQkIizeiIiIiESExRsRERGRiLB4IyIiIhIRFm9EREREIsLijYiIiEhEWLwRERERiQiLNyIiIiIRYfFGREREJCIs3oiIiIhEhMUbERERkYiweCMiIiISERZvRERERCLC4o2IiIhIRFi8EREREYkIizciIiIiEWHxRkRERCQiLN6IiIiIRITFGxEREZGIsHgjIiIiEhEWb0REREQiwuKNiIiISERYvBERERGJCIs3IiIiIhFh8UZEREQkIizeiIiIiESExRsRERGRiLB4IyIiIhIRFm9EREREIsLijYiIiEhEWLwRERERiQiLNyIiIiIRYfFGREREJCJqX7xJpVJMnToVTk5OsLW1hY+PD+Lj43P8+pUrV8LS0jIfExIREREVHLUv3qZMmYLz589j2bJl2LBhA548eQJfX98cvfbmzZsICAjI54REREREBUeti7fY2FgEBQVh0qRJsLe3h42NDRYuXIgrV67g+vXrX3xtUlISRo8eDXt7+4IJS0RERFQA1Lp4u3r1KgDA0dFRsaxKlSooU6YMrly58sXXzpw5EzVr1kTHjh3zNSMRERFRQdIROsCXxMbGwtTUFPr6+krLS5cujefPn2f7umPHjuHvv/9GcHAwTp06lSdZ5HI5kpKS8mRf6iI5OVnpv5R7EokEhoaG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",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "import numpy as np\n",
+ "import pandas as pd\n",
+ "import matplotlib.pyplot as plt\n",
+ "\n",
+ "def scenario_analysis(weights, returns, scenarios):\n",
+ " # Calculate portfolio returns based on weights\n",
+ " portfolio_returns = np.sum(returns * weights, axis=1)\n",
+ " scenario_results = {}\n",
+ "\n",
+ " for scenario, shock in scenarios.items():\n",
+ " # Convert shock dictionary to a Series\n",
+ " shock_series = pd.Series(shock)\n",
+ " shocked_returns = returns + shock_series\n",
+ "\n",
+ " # Calculate scenario portfolio returns\n",
+ " scenario_portfolio_returns = np.sum(shocked_returns * weights, axis=1)\n",
+ "\n",
+ " # Store results for each scenario\n",
+ " scenario_results[scenario] = {\n",
+ " 'Mean Return': scenario_portfolio_returns.mean(),\n",
+ " 'Volatility': scenario_portfolio_returns.std(),\n",
+ " 'VaR 95%': np.percentile(scenario_portfolio_returns, 5),\n",
+ " 'CVaR 95%': scenario_portfolio_returns[scenario_portfolio_returns <= np.percentile(scenario_portfolio_returns, 5)].mean()\n",
+ " }\n",
+ "\n",
+ " return pd.DataFrame(scenario_results).T\n",
+ "\n",
+ "# Define scenarios\n",
+ "scenarios = {\n",
+ " 'Base Case': {asset: 0 for asset in returns.columns},\n",
+ " 'Market Crash': {asset: -0.3 for asset in returns.columns},\n",
+ " 'Economic Boom': {asset: 0.2 for asset in returns.columns},\n",
+ " 'Rising Interest Rates': {'US Aggregate Bonds': -0.1, 'US Treasury Bonds': -0.15},\n",
+ " 'Commodity Boom': {'Gold': 0.25, 'Commodities': 0.3}\n",
+ "}\n",
+ "\n",
+ "# Check if returns DataFrame is not empty before proceeding\n",
+ "if not returns.empty:\n",
+ " # Assuming optimal_weights is defined and returns is your DataFrame of returns\n",
+ " optimal_weights = [0.2] * len(returns.columns) # Example weights; adjust as necessary\n",
+ "\n",
+ " # Perform scenario analysis\n",
+ " scenario_results = scenario_analysis(optimal_weights, returns, scenarios)\n",
+ " print(scenario_results)\n",
+ "\n",
+ " # Visualize scenario analysis results\n",
+ " plt.figure(figsize=(12, 6))\n",
+ " scenario_results[['Mean Return', 'Volatility']].plot(kind='bar')\n",
+ " plt.title('Scenario Analysis: Mean Return and Volatility')\n",
+ " plt.xlabel('Scenario')\n",
+ " plt.ylabel('Value')\n",
+ " plt.legend(loc='best')\n",
+ " plt.tight_layout()\n",
+ " plt.show()\n",
+ "else:\n",
+ " print(\"Returns data is not available for calculations.\")"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## 7. Performance Attribution\n",
+ "Performance attribution helps us understand which assets contributed most to our portfolio's performance. Let's implement a simple performance attribution analysis for our optimal portfolio."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " Weight Return Contribution Percent Contribution\n",
+ "Gold 0.2 0.327863 0.065573 0.180772\n",
+ "US Large Cap 0.2 0.324541 0.064908 0.178940\n",
+ "US Small Cap 0.2 0.314988 0.062998 0.173673\n",
+ "Real Estate 0.2 0.307817 0.061563 0.169719\n",
+ "Emerging Markets 0.2 0.223152 0.044630 0.123038\n",
+ "International Developed 0.2 0.208347 0.041669 0.114875\n",
+ "US Treasury Bonds 0.2 0.137840 0.027568 0.076000\n",
+ "US Aggregate Bonds 0.2 0.084281 0.016856 0.046469\n",
+ "Commodities 0.2 -0.115145 -0.023029 -0.063487\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ " "
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Plot data (preview): \"image/png\": \"iVBORw0KGgoAAAANSUhEUgAABLAAAAJYCAYAAABy5h8aAAAAOX...\"\n"
+ ]
+ }
+ ],
+ "source": [
+ "import numpy as np\n",
+ "import pandas as pd\n",
+ "import matplotlib.pyplot as plt\n",
+ "import io\n",
+ "import base64\n",
+ "from IPython.display import HTML\n",
+ "\n",
+ "def fig_to_base64(fig):\n",
+ " buf = io.BytesIO()\n",
+ " fig.savefig(buf, format='png')\n",
+ " buf.seek(0)\n",
+ " return base64.b64encode(buf.getvalue()).decode('utf-8')\n",
+ "\n",
+ "def performance_attribution(weights, returns):\n",
+ " # Calculate portfolio return\n",
+ " portfolio_return = np.sum(returns.mean() * weights) * 252 # Annualized return\n",
+ "\n",
+ " # Calculate asset contribution to returns\n",
+ " asset_contribution = returns.mean() * weights * 252 # Annualized contribution\n",
+ " percent_contribution = asset_contribution / portfolio_return # Contribution percentage\n",
+ "\n",
+ " # Create DataFrame for attribution data\n",
+ " attribution_data = pd.DataFrame({\n",
+ " 'Weight': weights,\n",
+ " 'Return': returns.mean() * 252,\n",
+ " 'Contribution': asset_contribution,\n",
+ " 'Percent Contribution': percent_contribution\n",
+ " })\n",
+ " return attribution_data.sort_values('Percent Contribution', ascending=False)\n",
+ "\n",
+ "# Check if returns DataFrame is not empty before proceeding\n",
+ "if not returns.empty and optimal_weights is not None:\n",
+ " # Calculate performance attribution\n",
+ " attribution = performance_attribution(optimal_weights, returns)\n",
+ " print(attribution)\n",
+ "\n",
+ " # Visualize performance attribution\n",
+ " fig, ax = plt.subplots(figsize=(12, 6))\n",
+ " attribution['Percent Contribution'].plot(kind='bar', ax=ax)\n",
+ " ax.set_title('Performance Attribution of Optimal Portfolio')\n",
+ " ax.set_xlabel('Asset')\n",
+ " ax.set_ylabel('Percent Contribution to Return')\n",
+ " plt.xticks(rotation=45, ha='right')\n",
+ " plt.tight_layout()\n",
+ "\n",
+ " # Convert plot to base64\n",
+ " plot_base64 = fig_to_base64(fig)\n",
+ " plt.close(fig)\n",
+ "\n",
+ " # Display the plot\n",
+ " display(HTML(f' '))\n",
+ "\n",
+ " # Store base64 string in a variable (optional, for debugging or later use)\n",
+ " plot_data = f'\"image/png\": \"{plot_base64[:50]}...\"'\n",
+ " print(\"Plot data (preview):\", plot_data)\n",
+ "else:\n",
+ " print(\"Returns data or optimal weights are not available for calculations.\")"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## 8. Scenario Analysis and Stress Testing\n",
+ "Now, let's expand on our previous scenario analysis to include more detailed stress testing. We'll define several economic scenarios and see how our portfolio performs under each."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 13,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " Mean Return Volatility Sharpe Ratio VaR 95% \\\n",
+ "Base Case 0.362737 0.176488 1.941982 -0.286522 \n",
+ "Market Crash -97.917263 0.176488 -554.922790 -6.477580 \n",
+ "Economic Boom 60.842737 0.176488 344.627996 3.523360 \n",
+ "Rising Interest Rates -50.037263 0.176488 -283.629696 -3.461424 \n",
+ "Geopolitical Tension -14.757263 0.176488 -83.729521 -1.238993 \n",
+ "Tech Boom 50.762737 0.176488 287.513660 2.888380 \n",
+ "\n",
+ " CVaR 95% Max Drawdown \n",
+ "Base Case -0.364549 -0.076392 \n",
+ "Market Crash -6.555607 -97.129013 \n",
+ "Economic Boom 3.445333 0.000000 \n",
+ "Rising Interest Rates -3.539450 -49.629013 \n",
+ "Geopolitical Tension -1.317019 -14.629013 \n",
+ "Tech Boom 2.810353 0.000000 \n"
+ ]
+ },
+ {
+ "data": {
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "image/png": "iVBORw0KGgoAAAANSUhEUgAABcwAAAfACAYAAAD8EB5FAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguNCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8fJSN1AAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzdeVyU9f7//+fIOiRmmgKKpqGBmEsoimWuWWpZanQ6dbTczVNqVli55JJmJulJzTK3zOro0YzKXDI7LfZRcUv9HUVFwZMpYO7KMIMwvz/8MqcJLMBhhmt43G83bsn72t4XLy665jnv6z0mu91uFwAAAAAAAAAAFVwlT3cAAAAAAAAAAIDygMAcAAAAAAAAAAARmAMAAAAAAAAAIInAHAAAAAAAAAAASQTmAAAAAAAAAABIIjAHAAAAAAAAAEASgTkAAAAAAAAAAJIIzAEAAAAAAAAAkERgDgDwELvd7ukuAAAAAIZ2vffU3JMDQGEE5gDgBn379lVkZKT++te/XnOdUaNGKTIyUi+99JIbe/bH5syZo8jIyEJfzZs3V7du3TR79mxduXKlRPu8cOGCXnzxRe3YsaOMeg0AAACUrf79+6tVq1ay2WzXXOehhx7SI4888qf7Wr16tSIjI3X8+PFiH7+oe+q+ffuqb9++ju8jIyM1Z84cSdK2bdsUGRmpbdu2SZIyMjI0dOhQ/fLLL8U+JgBUFATmAOAmlSpV0k8//aSTJ08WWmaxWPTtt9+6v1PFtGLFCqevWbNmKTo6Wm+//bbeeuutEu3rwIEDSkpKUn5+fhn1FgAAAChb8fHxOn/+vL7//vsil6ekpCglJUXx8fFlcvyi7qknTJigCRMmFLl+48aNtWLFCjVu3FiS9H//93/l+vUHAHiSr6c7AAAVRXR0tFJTU7V+/Xr179/fadk333yjgIAABQcHe6h3f6x58+aF2jp27Kjjx49r1apVev75593fKQAAAMBDunTpohtvvFGff/657rnnnkLLk5KSFBQUpPvvv99tfWrQoME1l1WuXLnIe3oAQGGMMAcANwkKClL79u21bt26QsvWrl2rrl27ytfX+X3M/Px8vffee+rSpYtuv/123XfffVq2bJnTOnl5eXrvvff0wAMPqGnTpmrevLn++te/asuWLY515syZoy5duujbb79Vjx49HPv69NNPr+ucKleuXKhtx44d6tOnj5o1a6ZWrVrpxRdf1JkzZyRdfRT0iSeekCQ98cQTjkdGf//4aMG6v31sdPXq1YqOjtbKlSvVtm1btWvXTocPH1bfvn01duxYvffee+rQoYOaNGmiv/71r9qzZ891nRsAAABwLf7+/urRo4f+/e9/6+LFi07L8vLytGbNGnXt2lWVK1fWjz/+qMcff1wtWrRQ69at9fzzzxf51OlvrVy5Ur1791bz5s3VtGlTPfTQQ1q7dq2kkt1TF/jtvfXq1av18ssvS5I6d+6sl156SdOnT1fTpk0Lnct7772nO+64Q9nZ2SX/IQGAQRGYA4Abde/eXXv27NGJEyccbZcuXdL333+vBx54oND6EydO1OzZs/Xggw/q3XffVdeuXfXaa6/p7bffdqyTmJiot99+W48++qgWLlyoyZMn6+zZsxo5cqTTje2pU6c0efJkPfHEE3rvvfcUHh6ul156SUeOHPnTfl+5csXxZbPZlJWVpSVLlujHH39Uz549Hett375d/fr1U2BgoP7xj39ozJgxSk5O1hNPPKGcnBw1btxYr7zyiiTplVdeueYjo9eSl5end999V1OmTNGzzz7rGEWzYcMGbdq0SePGjdPMmTP166+/asSIEcrLyyvR/gEAAIDiio+Pl81m0/r1653aN2/erFOnTik+Pl6fffaZBgwYoJCQEM2cOVMvv/yydu/erUcffVSnT58ucr8fffSRXnnlFXXu3Fnz58/XjBkz5Ofnp4SEBJ04ceK676k7dOigYcOGSZLmzp2rv//974qPj5fVai10LklJSeratauCgoJKdAwAMDKmZAEAN+rQoYOCgoK0fv16DRgwQJK0ceNGVatWTS1atHBaNy0tTf/617/03HPPaciQIZKktm3bymQyaf78+Xr88cd10003KSsrS6NGjXIaTRIYGKjhw4fr4MGDuuOOOyRdnSd96tSpatOmjSSpXr166tixo7777jtFRET8Yb8L5jr8rVq1amn48OGOvknSm2++qfr162v+/Pny8fGRJDVr1kz333+/PvnkE/3tb39zhNwNGjT4w8dGr+Wpp55Shw4dnNquXLmiRYsWOUa8X758WS+++KIOHDig22+/vcTHAAAAAP5Mo0aNFB0drS+++MLpwz0//fRTRURE6I477tDIkSN15513atasWY7lMTEx6t69uxYvXqyEhIRC+/355581YMAAPf3004628PBw9e7dW7t27dIDDzxwXffU1apVU926dR3nEB4eLkm644479NlnnznOZe/evTpy5IgmT55cov0DgNExwhwA3CgwMFCdOnVympblyy+/VPfu3WUymZzW3bp1q+x2uzp16uQ0wrtTp06yWq3auXOnpKshdb9+/XTmzBnt3r1bq1ev1ueffy5Jys3Nddrnb+ctDA0NlaRiPV65atUqrVq1SkuXLlXnzp1VuXJljR07Vk8//bT8/PwkXQ3k9+zZo/bt28tutzv6W6dOHUVEROjHH38s+Q+sCLfddluhtgYNGjhNDxMSEuLoEwAAAFBW4uPjtX37dmVkZEiSLl68qG+++Ubx8fFKS0vTqVOn1KNHD6dt6tatqzvuuMMx9eDvvfTSS0pISNDFixe1b98+ffHFF/roo48kFb6/d6WHH35YO3bs0PHjxyVdnRKxbt26atmyZZkdEwDKIwJzAHCzbt26ae/evTp+/LjOnj2rLVu2FPlhQOfOnZMk3X///WrcuLHjq2DER2ZmpiRp3759io+PV5s2bdSvXz999NFHqlTp6p93u93utE+z2ez497XWKUqTJk3UpEkTxcXFae7cuWratKmeffZZbd++3bHOhQsXlJ+frwULFjj1t3Hjxjp06JCysrJK8FO6turVqxdq++15Sf87t/z8fJccEwAAAChKjx495OfnpzVr1ki6+tlE+fn5euihhxz38zfffHOh7W6++eZC84UX+O9//6t+/fopNjZWjz32mBYsWOAIyotz715a3bt3l9ls1ueffy6bzaZ169apV69eZXY8ACivmJIFANysXbt2Cg4O1oYNGxQcHKzw8PAipw2pUqWKJGnp0qW64YYbCi2vVauWLl26pEGDBikyMlJr1qxRRESEKlWqpO+++04bNmwok/5XqlRJr732mrp3766XX35ZX375pQICAnTDDTfIZDKpX79+Rb4B8PtQ+/d+P984HywEAACA8q5KlSrq0qWLvvjiCw0aNEhJSUnq1KmTqlev7gjMf/3110LbnTp1SjfddFOh9vz8fA0ZMkR+fn7617/+pejoaPn6+io1NdXxFGlZueGGG9S1a1etW7dOjRo10oULF5w+rwgAKgpGmAOAm/n7+6tz58766quvtG7duiLDZUmKjY2VJJ09e9YxwrtJkyY6d+6c/vGPf+jcuXM6evSo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+HiNHj1ahw8fVsOGDZ2W2Ww2rV+/Xk888YTLXxsMHTpUvXr1UocOHSRJmzdvVnBwcKH1wsLCtHnzZt14442SpMWLF2v16tX629/+5tL+lBaBOQAAwB/4Oe1Xpaac9HQ3iq1Nmzb64YcfdPLkSYWFhTnat27dqqCgIMcnyJcHNWrUUE5OjgIDA+Xj46PQ0FC98sor6tOnj7Zu3apOnTp5uosAAACAQ/ovZ3TwWJanu/Gn7rvvPr366qv64osv9Nxzzzkt27Rpky5evKiHH364zPtRo0aNItt9fHyclv3RSHdPYEoWAAAAL9K0aVPVqlVL69evd2pfu3atunXrVmgUya5du/S3v/1NTZs2VYcOHTRp0iRdunTJsTwjI0MvvPCC7rzzTjVu3Fjt27fXrFmzlP//HgtdvXq1OnXqpE8//VRdunTR7bffrocffli7d+8uVf8LRpv7+Pg42v7973+rd+/eatq0qbp06aJ//OMfstlskq4+bpqcnKxPP/3UEbB36tSp0LQzffv21UsvvSRJ2rZtmyIjI7VgwQK1bt1avXr10n//+19FRkZq3bp1euSRR9SkSRN17txZq1atKtV5AAAAAJ4SGBioBx54QGvWrCkURn/22We66667FBYWpqSkJD344INq2rSp7rnnHi1atMhxn/97NptNb775pu655x7dfvvtat26tZ577jmdPXtW0tV78F9++UVz5851TL3y2ylZfuu3U7LMmTNHc+fO1S+//KLIyEilpKQoMjJS27dvd9pm1KhReuaZZ1zx4/lTHgvMk5KS1L17dzVp0kT333+/1q1b51h24MAB9enTR82bN1eHDh20aNEiT3UTAADAcLp16+YUmNtsNn399deFpixJSUlRv379dNddd+nzzz9XYmKi/vOf/2jAgAGOG+uhQ4fqzJkzWrRokdavX69Bgwbp3Xff1TfffOPYT1ZWlpYvX64ZM2ZoxYoVqlSpkl588cUSjxT5+eefNWPGDNWqVUuxsbGSpO+//14jR47UI488ojVr1mjChAlat26dEhISJElz5szRHXfcoW7dupU43P7222+1YsUKvfbaa6pU6ept8euvv66nnnpKSUlJatOmjcaPH6+ff/65RPsFAAAAPC0+Pl6//PKLdu7c6Wg7ffq0fvjhBz3yyCN6//33NX78eD366KP6/PPP9eyzz+qDDz7QjBkz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3nvvVUZGhmbNmqXc3FxZrVbl5eU5pmb5bV8L2gqO83sFywv+jtntduXl5alhw4YaOHCg3n33Xd1///3q2LGjBg4cqOeee05vvfWWHnjgAWVkZOiVV15RWFiYqlWrpry8PAUFBen48eP65ZdfFBoaqubNm+vLL7/UPffco5tvvllLlizRxYsXHccpqn9/1OdrnUfBviwWS6EpagrOy5UvGG02mxYvXqyEhAS1b99ekjRr1izdfffd2rhxY6EPdZWkXbt2aezYscrNzVWVKlUKLf/9KP1XXnlFvr6+evXVVx1thw4dUlRU1B+O6C/v8vLz5VPJi99Md+P5eQL1MzbqZ2zUz/ioIeLj4zVy5EhVrVrV8WSpyWTSgAED9NZbbyk8PFxt27bV3r17NX/+fD366KMKDg52CsyDg4MVHBysTZs2qXHjxsrJydGHH36o//znP2rWrJljvRtuuEHp6en69ddfHQNu/kjB64GgoCCdP39eaWlpCg8Pl5+fn+68807dfPPNWrBgQZFPO5Yltwfmfn5+kqSBAwc6Hq1t1KiR9u/fryVLligwMFA2m81pm4Kg/HrescjNzdWBAwdKvb0RFIzehzFRP9co+B/0z2m/KjXlpKe7U2bS0tIIeV2I68/4rreGvr6+hd6Yr1Spksxms+rU//MbPVcrOKbNZisyiL0Wu92uK1euKCcnR5J0zz33aOHChercubOj7bfrREZGau7cuXrnnXf0yCOPyGw2KzY2Vs8++6zy8/N122236bnnntOyZcs0e/Zs1ahRQ/fdd59q1qypn376STk5OY6pTgr2X9Bv6eo93G/bCxRsU/Az/+3Pvl+/flq/fr0mT56spk2bqn379nr99de1ePFiLViwQFWqVFG7du00cuRIx7579eqlCRMmqGfPntq0aZOGDRumc+fOaciQITKbzerZs6fuvfde5eXlKScnp8j+FfTBZrMV6nNubm6R52G1Wh1zPF7LtUZ9l0ZKSoouX76suLg4R1uVKlUUHR2t7du3FxmY//DDD+rSpYuGDBmiBx988A/3v3//fq1cuVLvvvuuzGazo/3gwYO67777XHYenuBTqZJeeWet0n854+muuFy92tU0eVj3P1/RwKifsVE/Y6N+xkcNXX9Mdys45i9Z52TLLdmAGkkKrXubzEE36Ndff1V0s9ZK++W0JKlzt166aMnVwkWL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BuZACqhRo4ZmzpypChUqxHpjkqSoqCjNnj1bb7zxhgHpkBCLxSKLxWJ0DCSzuF6LSP2eDDciIiJ04cIF5c2bVzabLdYPzkg94noP5T0VgJHo5uZGN3dMdHNzopubD908cXhHAlJAYGCgGjVqpDZt2qhTp07y8/NTxowZdfv2bR08eFBff/21/vnnH40dO9boqIiDzWZTly5dYvyjHx4erp49e8rd3V2SFBkZaVQ8JMK8efPk6elp/zgqKkoLFy5UxowZY9zv008/TeloSCKbzaaJEydq0aJFioyM1M8//6zJkyfL3d1dw4cPp5ynQjabTU2bNo1x1EpYWJjatGljPxrQarUaFQ9AGkQ3Nze6ufnRzR0H3dx86OaJw8AcSAGZM2fWggUL1Lt3b3388ccxfntns9kUEBCghQsXPvW0UBincePGsbbFta/y58+fAmmQVLly5dLGjRtjbMuWLVus0wctFgul3AQWLVqkH3/8UUOGDNHw4cMlSTVr1tSwYcOUJUsW9ezZ0+CE+F+8rgCkNnRzc6Obmxvd3LHQzc2H11XiWGws7AWkqODgYB05ckR37txR5syZFRAQoEKFChkdCwBMoX79+urWrZtq1aolf39/rV27Vnny5NHWrVs1atQo/frrr0ZHBACYCN0cAJ4d3RyOiiPMTezSpUs6ffq0ypUrpwcPHihLlixGR0IilChRQiVKlDA6BgCY0oULF1S8ePFY24sVK6YbN24YkAgAHqObmxPdHACeHd0cjopLoJpQRESEunfvrurVq6tTp066fv26hgwZog8++ED37t0zOh4AAC9M7ty5dfjw4Vjbf//9d+XJk8eARADSOro5ACCtopvDUTEwN6GZM2fq2LFjWrBggf2iJm3bttXFixcVFBRkcDoAAF6cjh07atiwYfr2229ls9n0559/KigoSOPHj1ebNm2MjgcgDaKbAwDSKro5HBVrmJtQ7dq1NXToUL3++usx1oj6888/1atXL+3cudPoiAAAJJsaNWpo5cqVypw5syRp+fLlmjlzpq5cuSJJypIliz788EO1b9/eyJgA0ii6OQAgLaGbIy3gCHMTunr1qvLmzRtre86cOXX37l0DEiEp9u7dq6ioqFjbw8PD9fPPPxuQCEm1cuVKbdiwwf7xp59+qh9//NHAREisNWvWKCIiItb2hw8fav78+SkfCIly8eJF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kSPq3r27tm7dKm9vb0nSggULVLJkSYblANIMBuYAkAK+/fZbZcqUSd98841cXV3t22vWrKm6detqxowZmjNnjoEJk1fx4sX18ssvx9hWpUoV3bx5Uxs2bNCIESOSdJT5/8qbN+/zRgQAAAASrVatWsqYMaPWrl0b58B8zZo1SpcunerXr5/ox3Rzc4vzoJmqVauqVq1aWrlyZbwD819//VV///23JkyYoLfffluS9PrrrysyMlIjR45UjRo15OTkpJCQELm6uqp27doxfg75b7t27VK9evVUs2ZN1ahRQ0uWLNHhw4dVtWpV3bp1S/PmzdPixYsT/XUBgNmxhjkApIAbN25Iir0Od7p06dSvXz/VrVs3xnabzaavv/5aVatWVenSpdWyZUv7KZNPbN26Va1atZK/v79eeeUVvfXWWzGK7O7du1WsWDEtW7ZM1apV0+uvv66dO3eqb9++atOmjVauXKlq1arJ399fbdu2VXBwcIzHv3Tpknr06KHy5cvLz89PH3zwQaz7JJWXl1esbU/7Oi5cuKAaNWpIkvr166fq1atLenwK65M/S1J0dLSWLFmit99+W6VLl1bVqlU1YcIEhYeHP1deAAAAQHo83H777bf166+/6t69ezFui46O1vr16/XWW2/Jy8tLN2/e1LBhw1StWjW98sorKl++vLp06aILFy4k6rlcXV3l4eHx1PucPn1aklStWrUY28uXL68rV67o2LFjkqSQkBAVLlw43mG59HgpGHd3d/ufXVxcFB0dLUmaMWOGqlevriJFiiQqOwA4AgbmAJACqlatqkuXLundd9/VkiVLdPr0afvw/K233lLjxo1j3H///v3asmWLBg0apHHjxunq1av6+OOPFRUVJUn67bff1KVLF5UsWVIzZszQtGnTlDt3bo0YMUIHDhyI8ViTJ09Wnz591KdPH/sRLCEhIZo8ebI+/fRTBQUF6fbt22rTpo2uXr0qSbp586beffddHT16VIMGDdLEiRNltVr1/vvv28v501itVkVFRSkqKkqRkZG6efOmVq9erTVr1qh27dr2o8sT+jqyZ89uP031k08+iXHK6n8bPHiwRo8ererVq2vmzJl6//33tXjxYnXu3JmLhQIAACBZNGvWTBEREdq0aVOM7Tt37tT169fVrFkz2Ww2derUSX/88Ye++OILzZ07V507d9auXbs0ePDgWI/5pDNHRUUpIiJCly5d0vjx43X27Fk1atQo3ixPlku5ePFijO3//POPJNmH88eOHZOTk5Pat2+vMmXKqHz58ho8eLDu379v/5wyZcrot99+09WrV7V161Y9fPhQr7zyiv7991+tWrVKn3/++TN9vwDArFiSBQBSQKtWrXT9+nXNnTvXvq5h5syZValSJbVp00Z+fn4x7u/m5qY5c+YoU6ZMkqT79+9r4MCBOnXqlHx9fXXq1Ck1atRIAwYMsH+Ov7+/KlSooL179yogIMC+/d1339Vbb70V4/Hv3bunmTNnqly5cpKk0qVLq2bNmpo/f7769OmjBQsW6Pbt2/ruu+/sax1WrlxZ9erV09SpU/Xll18+9et9smbif8uaNavee++9GIU7MV9H8eLFJT1ehuW/L47634+xcuVKdevWTZ988okk6Y033lD27NnVu3dvbd++PcZFiwAAAIBnUbx4cZUoUULr1q1T8+bN7dtXr16tQoUK6dVXX9XVq1fl6empPn36qGzZspKkChUq6MKFC1q2bFmMx7t48aJKliwZ63ny58+vIUOG6L333os3S82aNRUUFKQ+ffpo+PDhKliwoPbt26e5c+dKkh4+fCir1aoTJ07IyclJPXv2VOfOnXXkyBFNnz5dp06d0uLFi+Xk5KTWrVvrr7/+UtWqVeXl5aURI0YoR44c6tGjh1q0aKFMmTKpX79+OnDggCpUqKB+/frJ09MzOb6lAJAqMTAHgBTStWtXtWvXTjt27NCff/6p3bt3a926dVq/fr369eunDz74wH7fwoUL24flkuzrgT85/fPDDz+U9LgI//PPPzp79myMq9z/t2LFisXKkitXLvuwXJKyZ88uf39/7d+/X5L0559/qnjx4sqRI4f9qHYnJydVrlxZa9euTfBrnTlzprJly6bw8HCtXr1aP/74oz777LNYazAm5euIz549eyTJvnbjE/Xr11e/fv20e/duBuYAAABIFs2aNdPIkSN15coV+fj46N69e9q2bZu6desmScqRI4cWLlwo6fESh+fPn9fp06d14MCBWP02W7ZsmjlzpiTp1q1bmj17tv755x+NHj06wQtsent7a968eerfv799eJ8vXz716NFDvXv3Vrp06WSz2TR79mxlzZpVhQoVkiSVK1dOWbNmVa9evbRjxw5VqVJFHh4emj59uh49eiR3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atq0qZYtWxbjPtWrV9e0adOSI+YLt3v3bhUrVizGf76+vnr11VfVqlUr7d69O0mPd+vWLX3//ff2j9u0aaO+ffsmd2wAAACYlFE/AzzL87Zp00YNGzaM9/bBgwerevXqstlsT32cCxcuqFixYipRooQCAgJUokQJFStWTP7+/mrSpIk2bdr01M9/8OCBRowYoSpVqujVV19V586d9c8//8S4T79+/WL1+sqVK9tv37Fjh2rUqKHy5ctr3LhxMT736tWrev311xUaGvrUHMmJi34CAADEwdnJST1/2KgzN26m6PMWzOqtCU3rJvnzVq5cqZEjR6p///4qV66cbDab/vzzT40aNUo3btzQp59++gLSpozvv//efrV7q9WqixcvatKkSfroo4+0ceNG5cqVK1GPM378eF24cEHNmzeXJE2bNs10FzQCAADAi+Ps5KSuO9bq1J2UG84WzphFU998J8mf16xZM/Xu3VsnT55UkSJFYtwWERGhTZs2qW3btoleqmTq1KkqXry43N3d5eTkpOvXr2v27Nnq3r27cubMKT8/vzg/r1u3bjp+/LiGDRumvHnzav78+Xrvvfe0fv16Zc6cWZJ0/Phxffzxx2rdurX98570cKvVqj59+qhr167y8/NTp06dVLFiRVWpUkWSNGXKFLVq1SpFL9DKwBwAACAeZ27cVPDla0bHSJSlS5eqWbNmatGihX1bwYIFdeXKFS1cuNDUA3Nvb29ly5bN/nGOHDk0fvx4VatWTb/88ovatGmTqMf536NrMmXKlJwxAQAA4ABO3QnV0ZtXjY6RoDp16mjEiBFat26devToEeO2X375Rffu3VPTpk0T/XgZM2ZU1qxZ5eHhIWdnZ2XPnl0TJkxQuXLltHHjxjgH5seOHdP27ds1Z84c+4B72LBh2rNnj5YuXaouXbooOjpap06dUufOnWN0+idu3bql0NBQNW7cWG5ubgoICNDJkydVpUoVHT9+XDt37tTPP/+cxO/O82FJFgAAAAfg5OSkAwcO6M6dOzG2BwYGavny5TG2Xb9+XZ999pnKlCmjChUqaMyYMYqOjrbf/sMPP6hRo0YqXbq0ypQpozZt2ujo0aP226tXr67Ro0erXr16qlChgv7v//5Pbdq00ejRo9W7d2+VKVNGlStX1pw5c2IMqU+fPq3AwED5+/urUqVK6tWrl27cuPFMX6+7u7v9605M7r59+2r16tXas2ePihUrJin2kiwHDx5U27Zt9eqrr6pChQrq379/rO8nAAAAkBp4eHioQYMGWr9+fawDQ3788Ue98cYbypkzp65cuaKePXvq9ddfV8mSJVWlShVNnjxZ1kQsA+Pk5CQXF5cYnfu/nT17VpJUtmzZGJ/j6+urvXv3SpLOnTun8PBwFSpUKM7HyJw5s1566SXt379fDx480LFjx5QnTx5JUlBQkDp37qx06dIl/A1JRgzMAQAAHEBgYKBCQkJUuXJlffTRR5ozZ44OHz6s9OnTq0CBAjHuu3LlSpUtW1br1q1Tr169NH/+fK1evVqStGXLFg0ZMkTt2rXTxo0btWDBAj169EgDBgyI8RjfffedBg4cqG+++UYBAQGSHh/l7unpqR9++EHdu3fXV199pa+//lrS47UHW7VqpTx58mjlypWaNWuW7t+/r/bt2+vhw4dJ+lqvX7+u4cOHy8vLSzVr1kxU7gEDBqhu3bry9/fXzp07Yz3m4cOH1aZNGxUuXFjLly/Xl19+qcOHD6tDhw6J+mECAAAASGnNmjXTxYsXtX//fvu20NBQ7dixw74MYadOnXTz5k3NnTtXmzZt0ocffqhZs2Zp27ZtT33sO3fuaOzYsQoLC1ODBg3ivM+TI8avXLkSY/vFixfta46fOHFCFotFCxYsUPXq1VWzZk2NGDFC9+7dk/R4wD5o0CB16tRJ5cqVU5EiRVSrVi39+eefMZZTTEksyQIAAOAA6tSpo+XLl2vRokXauXOnfv/9d0lS/vz5NXr0aL366qv2+9aqVUsffPCBJClPnjxauHCh/v77bzVr1kyZMmXSyJEj1ahRI0lS7ty51bx5cw0ZMiTG81WpUkWvv/56jG0FCxbU0KFDZbFYVKhQIZ0+fVoLFy5UYGCgvvvuO2XPnl2DBw+233/SpEl644039PPPP6tZs2bxfm0NGjSwr7345Ej4cuXKacmSJcqRI4ckJZg7ffr08vDwkKura5yngs6bN0/FihWz5ytcuLAmTpyod955Rzt27LCfYgoAAACkFq+88op8fX21bt06+1He69atU4YMGVS9enU9evRIDRs2VJ06dZQ7d25Jj8+ynDNnjo4fP24/+ER6PFh/ciS5zWZTVFSUSpcurXnz5qlEiRJxPr+fn58KFSqkIUOGKCgoSFmyZNHSpUsVEhKil19+WZJ08uRJOTk5KXfu3Jo1a5bOnz+vcePG6cSJE1qwYIGcnJzUuHFj1atXT2FhYcqUKZNsNpuCgoL0xRdf6Nq1a+rTp48uXLigd955R927d3+R31JJDMwB4LlYLBZ5enom+iIaAPAilS5dWkFBQbLZbDpx4oR+//13+8B6y5Yt9gvl/O8R5xkzZlR4eLikx4Nob29vzZgxQ+fPn9fZs2cVEhIS6yjrfPnyxXr+8uXLx3g/LFOmjL7++mvdunVLwcHBOn36tPz9/e2322w2hYeH68yZM0/9uubMmaMcOXLo7t27+uabb3To0CF17txZvr6+9vskNnd8Tpw4oTfeeCPGtmLFiilDhgw6fvw4A3MAMAG6OYC0qFmzZpo+fboGDhwoV1dXrVmzRo0aNZKrq6tcXV3VunVrbdq0SQsWLND58+d17NgxXbt2LVZPHj58uIoVKyar1aqVK1dqw4YN6tixoypWrBjvc7u6uuqrr75S3759VbVqVbm4uKhq1apq1qyZ/v77b0nSZ599pnbt2ilDhgySpKJFiypbtmxq2bKljhw5Yl8b3d3d3b7s4rp16+Tm5qZatWrpk08+UaVKldSmTRu1atVKpUqVijHofxFYkgWAw4lOwVPnPT09VaJECXl6eqbYc6bk1wfAHK5cuaIRI0bo6tXHFyeyWCwqVqyYPvroIy1YsEAPHjywryEo/eeK9P/tybqHP/30k9555x2dP39epUuXVq9evWKs8/2Eh4dHrG0uLjGPxXjymM7OzrJarapYsaLWrFlj/2/VqlVavXq1OnTo8NSvL1euXMqXL59KlSqlSZMmqUCBAvroo490/vx5+30Smzs+NpstzgGL1WqVq6troh8HABAT3RwAXqy3335bDx8+1Pbt23XixAmFhITYz94MCwvTu+++q5kzZ8rLy0sNGzbUkiVL5OPjE+txcuTIobx588rX11dDhgxR9erV1a1btxjLvcSlQIECWr58ufbs2aM///xTX331lW7fvq38+fNLevyzyZNh+RNFixaVFHspF0mKiIjQ1KlT1atXL0nSnj17VLNmTaVLl05vvPGG9u3bl+TvUVJxhDkAh+Ps5KSeP2zUmRs3jY6S7Apm9daEpnWNjgEglXFzc9Py5cvl4+OjwMDAGLd5eXlJkrJmzZqox5o1a5aaNWumYcOG2bf98ssvkuIfKj9x5MiRGB8fOHBAL7/8sjJmzKgiRYpow4YNypkzp9zc3CQ9Xl+xd+/e6tixY6LzOTs7a+zYsWrQoIH69OmjpUuXysnJKVG5n5a9aNGiscr3sWPHdP/+/XgvUAQASJizk5O67lirU3dCjY6S7ApnzKKpb75jdAwAaVymTJlUq1Ytbdq0ST4+PgoICLD31x07dujo0aP6448/7H379u3bCg0NjXWh0P81cOBA7dmzR71799b69evj/GXk/fv39fHHH6tv37565ZVXJEn37t3Trl277NcS+uKLL3T79m3NnTvX/nlPfm4oXLhwrMdcvHixfH197UtKOjk5KSoqSpIUGRmZpO/Ns2JgDsAhnblxU8GXrxkdAwBShLe3tz788ENNmTJF9+/f11tvvSUvLy+dOnVKM2bMUIUKFWJcuf5pcubMqQMHDujo0aNKnz69tm3bpsWLF0t6fLTHk9Mk47Jv3z59+eWXevvtt7V//34tWbJE/fr1kyS1atVKy5cvV48ePdSlSxdZLBaNHz9ewcHBcRblp8mRI4d69+6tgQMHasmSJWrTpk2icqdLl07Xrl3Tv//+qzx58sR4zHbt2un999/X8OHD9f777ys0NFTDhw9XiRIl9NprryUpHwAgplN3QnX05lWjYwCAw2rWrJm6du2qTJky6eOPP7Zvf3Ik+dq1a1WnTh1dvnxZkyZNUmRkpCIiIp76mC+99JJGjBih9u3ba+rUqXGevenl5SWLxaLRo0dryJAhstlsGjFihHLlymW/UGiDBg30ySefaObMmapfv77Onj2r4cOHq0GDBrEOTHmyBOOiRYvs20qXLq3vvvtOrVq10i+//GI/8vxFYmAOAAAQj4JZvU3znN26dVP+/Pm1YsUKLVmyRI8ePVLOnDlVr149derUKdGPM2jQIA0ePFitW7eWm5ubfH19NX78eHXv3l2HDh1S+fLl4/3cGjVq6OTJk2rYsKGyZ8+uvn376r333pP0+OKiixcv1sSJE9WqVSs5OzvLz89Ps2fPtq+tnhTNmzfX+vXrNWnSJNWoUSNRuRs1aqQtW7aoQYMG2rJlS4zH8/f319dff62pU6eqUaNG8vLyUs2aNfXFF1+wJAsAAEAaUjhj0rup0c/32muvKX369AoNDVXduv85K7106dLq16+f5s+frylTpihHjhyqV6+ecubMqUOHDiX4uK+//rqaNGmihQsXqn79+ipVqlSs+0ycOFEjR45U69at5eTkpGrVqql379725RqrVaumqVOnatasWZo1a5bSp0+vt99+W926dYv1WLNmzVLNmjVjDNIHDBignj17av369WrUqJHq1KnzDN+hpLHYEjr+3gE8Ocw/rp3qCB4+fKiQkBAVL15c6dKlMzoOkoj992I0mb3EIY8wL5Ezu1Z1et/oGA6D15/5Pe8+fPTokc6ePasCBQrEWpM72mqVs5Mxl3sx8rmfVZs2bZQ7d26NHTs20Z8THR2tR48eycPDI8511VO7p/39kRy/gz4rR/++8G+LubH/Xoz66791yCPMS3rn0E8N2hsdw2Hw+jM/s+zD1PgzQGro/3Tz/zDXT2IAAAApxMjCanRZBgAAANIio3o4/T91YW8AAAAAAAAAACDWMAcAAEAy+O8L8wAAAACAWXGEOQAAAAAAAAAAYmAOAAAAAAAAAIAkBuYAAACy2WxGR4AJ8fcGAADAvOhyjiU59ycDcwAAkGa5urpKkh4+fGhwEpjRk783T/4eAQAAIPXjZwDHlJzdnIt+AgCANMvZ2VmZMmXStWvXJEnp0qWTxWIxOFXaER0drfDwcEmP94VZ2Gw2PXz4UNeuXVOmTJlMlR0AACCt42eAuNHN/4OBOQAASNN8fHwkyV6YkXKsVquioqLk4uIiJyfznfiYKVMm+98fAAAAmAc/A8RGN/8PBuYAACBNs1gsypkzp7Jnz67IyEij46QpYWFhOnPmjPLmzStPT0+j4ySJq6urqY68AQAAwH/wM0BsdPP/YGAOAACgx6cdMgBNWVarVZLk7u4uDw8Pg9MAAAAgreFngP+gm/+H+Y6vBwAAAAAAAADgBWBgDgAAAAAAAACAGJgDAAAAAAAAACCJgTkAAAAAAAAAAJIYmAMAAAAAAAAAIImBOQAAAAAAAAAAkhiYAwAAAAAAAAAgiYE5AAAAAAAAAACSGJgDAAAAAAAAACCJgTkAAAAAAAAAAJIYmAMAAMAgFotFnp6eslgsRkcBAAAA0jS6+X+4GB0AAAAAqUe01Spnp5Q5psLT01MlSpRIked6IiW/PgAAAOB50M2NwcAcAAAAds5OTur5w0aduXHT6CjJrmBWb01oWtfoGAAAAECiODs5qeuOtTp1J9ToKMmucMYsmvrmO0bHiBMDcwAAAMRw5sZNBV++ZnQMAAAAIM07dSdUR29eNTpGmpL6jnkHAAAAAAAAAMAADMwBAAAAAAAAABADcwAAAAAAAAAAJDEwBwAAAAAAAABAEgNzAAAAAAAAAAAkMTAHAAAAAAAAAEASA3MAAAAAAAAAACQxMAcAAAAAAAAAQBIDcwAAAAAAAAAAJDEwBwAAAAAAAABAEgNzAAAAAAAAAAAkMTAHAAAAAAAAAEASA3MAAAAAAAAAACQxMAcAAAAAAAAAQBIDcwAAAAAAAAAAJDEwBwAAAAAAAABAEgNzAAAAAAAAAAAkMTAHAAAAAAAAAEASA3MAAAAAAAAAACQxMAcAAAAAAAAAQBIDcwAAAAAAAAAAJDEwBwAAAAAAAABAEgNzAAAAAAAAAAAkMTAHAAAAAAAAAEASA3MAAAAAAAAAACQxMAcAAAAAAAAAQBIDcwAAAAAAAAAAJDEwBwAAAAAAAABAEgNzAAAAAAAAAAAkMTAHAAAAAAAAAEASA3MAAAAAT3H79m0NHjxYlStXVkBAgN577z3t27fP6FgAAADAC8HAHAAAAEC8evTooUOHDmnSpElauXKlSpYsqY4dO+r06dNGRwMAAACSHQNzAAAAAHE6f/68/vjjDw0ZMkRly5ZVwYIFNWDAAOXIkUPr1683Oh4AAACQ7JJ9YJ7QKZshISFq3bq1ypQpo6pVq2ru3LkxPt9qterLL7/Um2++KT8/P3Xo0EHnz59P7pgAAAAAEpA5c2bNmTNHr7zyin2bxWKRzWbTnTt3DEwGAAAAvBguyf2APXr0UGhoqCZNmiRvb28tXbpUHTt21KpVq+Tt7a327durZs2aGjZsmP766y8NGzZMmTJlUtOmTSVJM2bM0LJlyzRmzBjlyJFDQUFBCgwM1Pr16+Xm5pbccQEAAADEI0OGDKpSpUqMbRs3btQ///yjSpUqPfPj2mw2PXz48HnjpUphYWEx/g9zYf8lL4vFIk9PT6NjvHBhYWGy2WxGxzA9Xn/mxz5MXryHJi+bzSaLxZKo+ybrwPzJKZvfffedAgICJEkDBgzQ9u3btX79enl4eMjNzU1Dhw6Vi4uLChUqpPPnz+vrr79W06ZNFRERoXnz5qlXr172Yj558mS9+eab2rJli+rXr5+ccQEAAAAkwf79+9W/f3/VqFFD1atXf+bHiYyMVEhISDImS33OnTtndAQ8B/Zf8vD09FSJEiWMjvHCnT17lgFhMuL1Z37sw+TBe2jyS+zB2Mk6ME/olM2///5b5cqVk4vLf562YsWKmj17tkJDQ3Xx4kU9ePBAFStWtN+eIUMGlShRQnv37mVgDgAAABhk69at6tmzp/z8/DRp0qTneixXV1cVLlw4mZKlLmFhYTp37pzy58+fJo4KczTsv+SV2CP5zK5AgQIcYZ4MeP2ZH/swefEemrxOnTqV6Psm68A8oVM2J0+erKJFi8a4PXv27JKkS5cu6cqVK5KknDlzxrrP5cuXkzMqAAAAgERavHixRo0apVq1amnChAnPvVSixWJRunTpkild6uTp6enwX6MjY/8hKRgMJi9ef+bHPkRSpNR7aFJ+AZHsa5j/t/89ZXPMmDGxyrW7u7skKTw83H74fVz3ed6LCrFOIlIr9l/yYo0vJAWvP/NjHyYv3kOTV1LWSUzNli5dqhEjRqhNmzbq37+/nJycjI4EAAAAvDAvbGAe1ymbHh4eioiIiHG/8PBwSVK6dOnk4eEhSYqIiLD/+cl9nveHN9ZJRGrH/kserPGFZ8Hrz/zYh8mD99DkZ/aL1p89e1ajR49WrVq11KlTJ4WGhtpv8/DwUPr06Q1MBwAAACS/FzIwj++UTR8fH127di3GfZ98nCNHDkVFRdm35c2bN8Z9fH19nysT6yQitWL/JS9HOJIvMVgnMXnw+jM/9mHy4j00eSVlncTU6ueff1ZkZKS2bNmiLVu2xLitcePGGjt2rEHJAAAAgBcj2QfmTztls1y5clq2bJmio6Pl7OwsSfrzzz9VoEABZcmSRenTp5eXl5d2795tH5jfvXtXwcHBat269XPlYp1EpHbsPyQFg8HkxevP/NiHSIrUuE5iavXxxx/r448/NjoGAAAAkGKSdQHCuE7ZvH79uq5fv6579+6padOmun//vgYMGKBTp05p1apVWrBggTp16iTp8SmrrVu31oQJE/TLL7/o2LFj6t69u3x8fFSrVq3kjAoAAAAAAAAAQAzJeoR5Yk7Z/OabbzRq1Cg1btxY2bJlU+/evdW4cWP7/T7//HNFRUVp4MCBevTokcqVK6e5c+eafv1HAAAAAAAAAEDqlqwD88Scslm6dGktX7483tudnZ3Vq1cv9erVKzmjAQAAAAAAAADwVMm6JAsAAAAAAAAAAGbFwBwAAAAAAAAAADEwBwAAAAAAAABAEgNzAAAAAAAAAAAkMTAHAAAAAAAAAEASA3MAAAAAAAAAACQxMAcAAAAAAAAAQBIDcwAAAAAAAAAAJDEwBwAAAAAAAABAEgNzAAAAAAAAAAAkMTAHAAAAAAAAAEASA3MAAAAAAAAAACQxMAcAAAAAAAAAQBIDcwAAAAAAAAAAJDEwBwAAAAAAAABAEgNzAAAAAAAAAAAkMTAHAAAAAAAAAEASA3MAAAAAAAAAACQxMAcAAAAAAAAAQBIDcwAAAAAAAAAAJDEwBwAAAAAAAABAEgNzAAAAAAAAAAAkMTAHAAAAAAAAAEASA3MAAAAAAAAAACQxMAcAAAAAAAAAQBIDcwAAAAAAAAAAJDEwBwAAAAAAAABAEgNzAAAAAAAAAAAkMTAHAAAAAAAAAEASA3MAAAAAAAAAACQxMAcAAAAAAAAAQBIDcwAAAAAAAAAAJDEwBwAAAAAAAABAEgNzAAAAAAAAAAAkMTAHAAAAAAAAAEASA3MAAAAAAAAAACQxMAcAAAAAAAAAQBIDcwAAAAAAAAAAJDEwBwAAAAAAAABAEgNzAAAAAAAAAAAkMTAHAAAAAAAAAEASA3MAAAAAAAAAACQxMAcAAAAAAAAAQBIDcwAAAAAAAAAAJDEwBwAAAAAAAABAEgNzAAAAAAAAAAAkMTAHAAAAAAAAAEASA3MAAAAAAAAAACQxMAcAAAAAAAAAQBIDcwAAAAAAAAAAJDEwBwAAAAAAAABAEgNzAAAAAAAAAAAkMTAHAAAAAAAAAEASA3MAAAAAAAAAACQxMAcAAAAAAAAAQBIDcwAAAAAAAAAAJDEwBwAAAAAAAABAEgNzAAAAAAAAAAAkMTAHAAAAAAAAAEASA3MAAAAAAAAAACQxMAcAAAAAAAAAQBIDcwAAAAAAAAAAJDEwBwAAAAAAAABAEgNzAAAAAAAAAAAkMTAHAAAAAAAAAEASA3MAAAAAAAAAACQxMAcAAAAAAAAAQBIDcwAAAAAAAAAAJDEwBwAAAAAAAABAEgNzAAAAAE9htVr15Zdf6s0335Sfn586dOig8+fPGx0LAAAAeCEYmAMAAACI14wZM7Rs2TKNHDlSy5cvl8ViUWBgoCIiIoyOBgAAACQ7BuYAAAAA4hQREaF58+bps88+U5UqVeTr66vJkyfr6tWr2rJli9HxAAAAgGTHwBwAAABAnI4dO6YHDx6oYsWK9m0ZMmRQiRIltHfvXgOTAQAAAC8GA3MAAAAAcbpy5YokKWfOnDG2Z8+eXZcvXzYiEgAAAPBCuRgdAAAAAEDqFBYWJklyc3OLsd3d3V137tx55se12Wx6+PDhc2VLCovFkmLPFRERIU9PT0VERKTo89psthR7rpTG/jMvi8UiT09PFc6YxegoL8STryssLMyh92FK4fX3YrAPzYv30ORls9kS/feSgTkAAACAOHl4eEh6/APwkz9LUnh4uDw9PZ/5cSMjIxUSEvLc+RLD1dVVxUuWlKuzc4o8n6enpzJlypQiz/VEZHS0Qo4eVWRkZIo+b0pg/5nbk/039c13jI7ywkRGR+vkyZMOvf94/ZkX+9DceA9Nfv97EEh8GJgDAAAAiNOTpViuXbumvHnz2rdfu3ZNvr6+z/y4rq6uKly48HPnSwyLxSJXZ2d13bFWp+6EpshzpqTCGbNo6pvvqEiRIg55hB37z/yiIiIUlULPFR4erkuXLilXrlxyd3dPoWdVir2fpTRef+bHPjQ/3kOTz6lTpxJ9XwbmAAAAAOLk6+srLy8v7d692z4wv3v3roKDg9W6detnflyLxaJ06dIlV8xEOXUnVEdvXk3R50xJz3PEvxmw/5AYNptNYWFhcnNz43uajHj9mR/7EInh6O+hSVkmiIE5AAAAgDi5ubmpdevWmjBhgry9vZU7d24FBQXJx8dHtWrVMjoeAAAAkOwYmAMAAACI1+eff66oqCgNHDhQjx49Urly5TR37txErwEJAAAAmAkDcwAAAADxcnZ2Vq9evdSrVy+jowAAAAAvnJPRAQAAAAAAAAAASA0YmAMAAAAAAAAAoFQ6MLdarfryyy/15ptvys/PTx06dND58+eNjgUAAAAAAAAAcGCpcmA+Y8YMLVu2TCNHjtTy5ctlsVgUGBioiIgIo6MBAAAAAAAAABxUqhuYR0REaN68efrss89UpUoV+fr6avLkybp69aq2bNlidDwAAAAAAAAAgINyMTrA/zp27JgePHigihUr2rdlyJBBJUqU0N69e1W/fn0D06VOFotFnp6eslgsRkcBAAAAUqXCGbMYHeGFcNSvCwAAwCipbmB+5coVSVLOnDljbM+ePbsuX778zI9rs9n08OHD58qWWBaLRW7u7nJ2SpkD+D09PVWiRIkUea4noq1WRYSHy2azpejzppSU/OVDRESEPD09FRERkaLP68j7ztPTUwWzehsd5YV48nWFhYU59D5MKUa9/iTHfQ1KaWMfOur+4z00edlsNg5oSCWirVZNffMdo2O8MNFWa4r97AEAAODoUt3APCwsTJLk5uYWY7u7u7vu3LnzzI8bGRmpkJCQ58qWWK6uripRomQqXPAm+disNp08eVKRkZFGR0l2T/afi4tzijyfp6enMmXKlCLP9URUVLSCg4869P6b0LSu0VFemKioaF5/ycSI15+UNl6DjrwP08L+4z00+fxvp4UxUnKYHBYWprNnz6pAgQLy9PRMkedkWA4AAJB8Ut3A3MPDQ9LjI8ae/FmSwsPDn6twurq6qnDhws+dL7EiIyOUUj9Hh4eH69KlS8qVK5fc3d1T5kmlFP1+piSLxSIXF2f1/GGjzty4aXScZFcwq7cmNK2rIkWKOOwRkrz+zMvRX3+S478GHX0fOvr+k3gPTU6nTp1KkedB6mKz2Rz6TDAAAABHl+oG5k+WYrl27Zry5s1r337t2jX5+vo+8+NaLBalS5fuufOlRk9KuZubW4odxZIWnLlxU8GXrxkd44Xh70ry4PX3Yjj6609y/Nego+9DR99/KcXR30NZjgUAAAAwn1R37p6vr6+8vLy0e/du+7a7d+8qODhYZcuWNTAZAAAAAAAAAMCRpbojzN3c3NS6dWtNmDBB3t7eyp07t4KCguTj46NatWoZHQ8AAAAAAAAA4KBS3cBckj7//HNFRUVp4MCBevTokcqVK6e5c+dy0SQAAAAAAAAAwAuTKgfmzs7O6tWrl3r16mV0FAAAAAAAAABAGpHq1jAHAAAAAAAAAMAIDMwBAAAAAAAAABADcwAAAAAAAAAAJDEwBwAAAAAAAABAEgNzAAAAAAAAAAAkMTAHAAAAAAAAAEASA3MAAAAAAAAAACQxMAcAAAAAAAAAQBIDcwAAAAAAAAAAJDEwBwAAAAAAAABAEgNzAAAAAAAAAAAkMTAHAAAAAAAAAEASA3MAAAAAAAAAACQxMAcAAAAAAAAAQBIDcwAAAAAAAAAAJDEwBwAAAAAAAABAEgNzAAAAAAAAAAAkMTAHAAAAAAAAAEASA3MAAAAAAAAAACQxMAcAAAAAAAAAQBIDcwAAAAAAAAAAJDEwBwAAAAAAAABAEgNzAAAAAAAAAAAkMTAHAAAAAAAAAEASA3MAAAAAAAAAACQxMAcAAAAAAAAAQBIDcwAAAAAAAAAAJDEwBwAAAAAAAABAEgNzAAAAAAAAAAAkMTAHAAAAAAAAAEASA3MAAAAAAAAAACQxMAcAAAAAAAAAQJLkYnQAAADgeApm9TY6wgvhqF8XAAAAHFfhjFmMjvBCOOrXBeMxMAcAAMkq2mrVhKZ1jY7xwkRbrXJ24iQ9AAAApH7RVqumvvmO0TFeGLo5XgT+RgEAgGSVkoU1LCxMwcHBCgsLS7HnpJADAADALOjmQNLxtwoAAJiWzWZTWFiYbDab0VEAAACANI1uDkfBwBwAAAAAAAAAADEwBwAAAAAAAABAEgNzAAAAAAAAAAAkMTAHAAAAAAAAAEASA3MAAAAAAAAAACQxMAcAAAAAAAAAQBIDcwAAAAAAAAAAJDEwBwAAAAAAAABAEgNzAAAAAAAAAAAkMTAHAAAAAAAAAEASA3MAAAAAAAAAACQxMAcAAAAAAAAAQBIDcwAAAAAAAAAAJDEwBwAAAAAAAABAEgNzAAAAAAAAAAAkMTAHAAAAAAAAAEASA3MAAAAAAAAAACQxMAcAAAAAAAAAQBIDcwAAAAAAAAAAJDEwBwAAAAAAAABAEgNzAAAAAACA/8fefYfXePj/H3+dTInYK2isGEGNpEZVS1vVWlWzWi1K6kOLomrvCkqsolZRu61du1bVqE8Jijb2qh2NUSRyIjm/P3r1/L75ZEfkzn3yfFyXi9z3fU5ecTsnL+/cAwAASQzMAQAAAAAAAACQxMAcAAAAAAAAAABJDMwBAAAAJOH69ev69NNPVbt2bVWvXl2BgYE6c+aM0bEAAACAp4KBOQAAAIAEWa1W/ec//1F4eLhmz56tZcuWKUeOHOrQoYNu375tdDwAAAAg3TEwBwAAAJCgkJAQnT59WuPHj9ezzz6rMmXKaPz48YqIiNDOnTuNjgcAAACkOwbmAAAAABJUpkwZzZkzR4UKFYqz3Gaz6d69ewalAgAAAJ4eBuYAAAAAElSgQAHVrVs3zrJFixYpKipKtWvXNigVAAAA8PS4GB0AAAAAgDGuXLmievXqJbp+7969KlCggP3jrVu3avLkyWrXrp38/PzS/HltNpsiIiLS/PjMLDIyMs7veDIWi0UeHh5Gx3jqIiMjZbPZjI5herz+0hevP6QWr0Fzc/T9Z7PZZLFYUrQtA3MAAAAgiypUqJA2bdqU6Pq8efPa//ztt99q1KhRatSokQYOHPhEnzc6OlonTpx4oufI7C5evGh0BIfg4eGhChUqGB3jqbtw4YLDDiiMwOsvffD6Q1rxGjQ3R95/bm5uKdqOgTkAAACQRbm6usrX1zfZ7SZMmKCvv/5a7dq10+DBg1N8dE5Sn7d06dJP9ByZVWRkpC5evKgSJUpkiSMzn7Yn/bdmFiVLluQI13TA6y998fpDavEaNDdH339nz55N8bYMzAEAAAAkKjg4WHPnzlW/fv0UGBiYLs9psVjk6emZLs+VWXl4eDj814j044iDCSPx+kNq8PpLf7wGzc1R919qfgjIwBwAAABAgn799VfNnTtX7dq1U9OmTXXr1i37Ok9PT2XPnt3AdAAAAED6Y2AOAAAAIEEbNmyQJC1evFiLFy+Os6579+7q0aOHEbEAAACAp4aBOQAAAIAEjRo1SqNGjTI6BgAAAJBhnIwOAAAAAAAAAABAZsDAHAAAAAAAAAAAMTAHAAAAAAAAAEASA3MAAAAAAAAAACQxMAcAAAAAAAAAQBIDcwAAAAAAAAAAJDEwBwAAAAAAAABAEgNzAAAAAAAAAAAkMTAHAAAAAAAAAEASA3MAAAAAAAAAACQxMAcAAAAAAAAAQNJTGJhfv35dn376qWrXrq3q1asrMDBQZ86cibPN/v371aJFC1WuXFmvv/661q5dG2d9VFSURo4cqVq1asnf31+ffPKJwsPD0zsqAAAAAAAAAAB26Towt1qt+s9//qPw8HDNnj1by5YtU44cOdShQwfdvn1bknTu3Dl16dJFdevW1dq1a9WmTRsNGjRI+/fvtz/PiBEjtG/fPk2bNk0LFy7U5cuX1bNnz/SMCgAAAAAAAABAHC7p+WQhISE6ffq0du/erUKFCkmSxo8frxo1amjnzp1q1aqVFi5cKD8/P/sAvFSpUgoNDdXcuXNVq1Yt3bx5U2vXrtXs2bNVrVo1SdKkSZPUoEED/fbbb6patWp6RgYAAAAAAAAAQFI6H2FepkwZzZkzxz4s/5fNZtO9e/ck/TNUf/755+Osf/7553Xo0CHZbDYdOnRIklSzZk37+pIlS6pQoUI6ePBgesYFAAAAAAAAAMAuXY8wL1CggOrWrRtn2aJFixQVFaXatWtLkm7cuCFvb+842xQsWFCRkZG6c+eObt68qTx58sjd3T3eNtevX09zNpvNpoiIiDQ/PjOLjIyM8zuejMVikYeHh9ExnrrIyEjZbDajY5ger7/0lVVefxKvwfTCa9DcHH3/2Ww2WSwWo2MAAAAASIVUDcyvXLmievXqJbp+7969KlCggP3jrVu3avLkyWrXrp38/PwkSY8ePZKbm1ucx/37sdVqVWRkZLz1kuTu7q6oqKjUxI0jOjpaJ06cSPPjzeDixYtGR3AIHh4eqlChgtExnroLFy447IDCCLz+0kdWef1JvAbTG69Bc3Pk/ZdQrwUAAACQeaVqYF6oUCFt2rQp0fV58+a1//nbb7/VqFGj1KhRIw0cONC+3N3dXVarNc7j/v3Yw8ND2bJli7dekqKiop7oqENXV1eVLl06zY/PzCIjI3Xx4kWVKFEiyxyZ+TRllSPBSpYsydGt6YDXX/rKKq8/iddgeuE1aG6Ovv/Onj1rdAQAAAAAqZSqgbmrq6t8fX2T3W7ChAn6+uuv1a5dOw0ePDjOAKRw4cIKCwuLs31YWJg8PT2VI0cOeXt76+7du7JarXGOyAkLC4t3KZfUsFgs8vT0TPPjzcDDw8Phv0akH0ccTBiJ1x9Si9dg+uI1aG6Ouv+y0g8BAQAAAEeRrjf9lKTg4GB9/fXX6tevn4YMGRLvPwrVqlXTgQMH4izbv3+/AgIC5OTkpOeee06xsbH2m39K0vnz53Xz5k1Vq1YtveMCAAAAAAAAACApnQfmv/76q+bOnat27dqpadOmunXrlv3Xw4cPJUnt2rXTsWPHNGHCBJ07d07z58/Xjz/+qA8//FDSP5d9ady4sYYMGaJff/1Vx44dU58+fVSjRg1VrVo1PeMCAAAAAAAAAGCXqkuyJGfDhg2SpMWLF2vx4sVx1nXv3l09evRQmTJlNGPGDAUHB2vhwoV65plnFBwcrFq1atm3HTVqlMaMGaPu3btLkurUqaMhQ4akZ1QAAAAAAAAAAOJI14H5qFGjNGrUqGS3q1OnjurUqZPoek9PTwUFBSkoKCg94wEAAAAAAAAAkKh0v4Y5AAAAAAAAAABmxMAcAAAAAAAAAAAxMAcAAAAAAAAAQBIDcwAAAAAAAAAAJDEwBwAAAAAAAABAEgNzAAAAAAAAAAAkMTAHAAAAAAAAAEASA3MAAAAAAAAAACQxMAcAAAAAAAAAQBIDcwAAAAAAAAAAJDEwBwAAAAAAAABAEgNzAAAAAAAAAAAkMTAHAAAAAAAAAEASA3MAAAAAAAAAACQxMAcAAAAAAAAAQBIDcwAAAAAAAAAAJDEwBwAAAAAAAABAEgNzAAAAAAAAAAAkMTAHAAAAAAAAAEASA3MAAAAAAAAAACQxMAcAAAAAAAAAQBIDcwAAAAAAAAAAJDEwBwAAAAAAAABAEgNzAAAAAAAAAAAkMTAHAAAAAAAAAEASA3MAAAAAAAAAACQxMAcAAAAAAAAAQBIDcwAAAAAAAAAAJDEwBwAAAAAAAABAEgNzAAAAAAAAAAAkMTAHAAAAAAAAAEASA3MAAAAAAAAAACRJLkYHAADgf5XKn9foCE+NI39tAAAAcDylc+UzOsJT4ahfF4Anx8AcAJCpxMTGakLLhkbHeKpiYmPl7MRJXgAAAMjcYmJj9eVLTY2O8dTQywEkhHcFAECmkpGFNTIyUqGhoYqMjMywzyll7NcIAAAApJWjd3N6OYCE8M4AAMiybDabIiMjZbPZjI4CAAAAZGl0cwCZBQNzAAAAAAAAAADEwBwAAAAAAAAAAEkMzAEAAAAAAAAAkMTAHAAAAAAAAAAASQzMAQAAAAAAAACQxMAcAAAAAAAAAABJDMwBAAAAAAAAAJDEwBwAAAAAAAAAAEkMzAEAAAAAAAAAkMTAHAAAAAAAAAAASQzMAQAAAAAAAACQxMAcAAAAAAAAAABJDMwBAAAAAAAAAJDEwBwAAAAAAAAAAEkMzAEAAACkUEhIiMqXL69ff/3V6CgAAADAU8HAHAAAAECy7t+/r379+ik2NtboKAAAAMBTw8AcAAAAQLJGjBghHx8fo2MAAAAATxUDcwAAAABJ+uGHH3TkyBENGjTI6CgAAADAU+VidAAAAAAAmdeVK1c0evRozZgxQ9mzZzc6DgAAAPBUMTAHAAAAsqgrV66oXr16ia7fvXu3+vXrpzZt2qhatWq6cuVKunxem82miIiIdHmuzCYyMjLO73gyFotFHh4eRsd46iIjI2Wz2YyOYXq8/syN/Wd+7ENzc/T9Z7PZZLFYUrQtA3MAAAAgiypUqJA2bdqU6PoVK1YoIiJCPXr0SNfPGx0drRMnTqTrc2Y2Fy9eNDqCQ/Dw8FCFChWMjvHUXbhwwWEHFEbg9Wdu7D/zYx+amyPvPzc3txRtx8AcAAAAyKJcXV3l6+ub6PrVq1crLCxMNWvWlCT7EbCdO3dWjRo1NHfu3DR/3tKlS6fpsZldZGSkLl68qBIlSmSJI6OftpQeCWZ2JUuW5AjzdMDrz9zYf+bHPjQ3R99/Z8+eTfG2DMwBAAAAJGjx4sV6/Pix/eObN2+qXbt2CgoKsg/R08JiscjT0zM9ImZaHh4eDv81Iv044mDCSLz+zI39Z37sQ3Nz1P2Xmh/CMzAHAAAAkKCiRYvG+djZ2VnSP5dyKVSokBGRAAAAgKfKyegAAAAAAAAAAABkBhxhDgAAACBFnnnmGZ06dcroGAAAAMBTwxHmAAAAAAAAAACIgTkAAAAAAAAAAJIYmAMAAAAAAAAAIImBOQAAAAAAAAAAkhiYAwAAAAAAAAAgiYE5AAAAAAAAAACSGJgDAAAAAAAAACCJgTkAAAAAAAAAAJIYmAMAAAAAAAAAIImBOQAAAAAAAAAAkhiYAwAAAAAAAAAgiYE5AAAAAAAAAACSGJgDAAAAAAAAACCJgTkAAAAAAAAAAJIYmAMAAAAAAAAAIImBOQAAAAAAAAAAkhiYAwAAAAAAAAAgiYE5AAAAAAAAAACSGJgDAAAAAAAAACCJgTkAAAAAAAAAAJKe8sA8JCRE5cuX16+//hpn+f79+9WiRQtVrlxZr7/+utauXRtnfVRUlEaOHKlatWrJ399fn3zyicLDw59mVAAAAAAAAABAFvfUBub3799Xv379FBsbG2f5uXPn1KVLF9WtW1dr165VmzZtNGjQIO3fv9++zYgRI7Rv3z5NmzZNCxcu1OXLl9WzZ8+nFRUAAAAAAAAAALk8rSceMWKEfHx8dPXq1TjLFy5cKD8/P/sAvFSpUgoNDdXcuXNVq1Yt3bx5U2vXrtXs2bNVrVo1SdKkSZPUoEED/fbbb6paterTigwAAAAAAAAAyMKeyhHmP/zwg44cOaJBgwbFWxcSEqLnn38+zrLnn39ehw4dks1m06FDhyRJNWvWtK8vWbKkChUqpIMHDz6NuAAAAAAAAAAApP8R5leuXNHo0aM1Y8YMZc+ePd76GzduyNvbO86yggULKjIyUnfu3NHNmzeVJ08eubu7x9vm+vXr6R0XAAAAAAAAAABJqRyYX7lyRfXq1Ut0/e7du9WvXz+1adNG1apV05UrV+Jt8+jRI7m5ucVZ9u/HVqtVkZGR8dZLkru7u6KiolITNw6bzaaIiIg0Pz4zi4yMjPM7nozFYpGHh4fRMZ66yMhI2Ww2o2OYHq8/c2P/mR/70Nwcff/ZbDZZLBajYwAAAABIhVQNzAsVKqRNmzYlun7FihWKiIhQjx49Et3G3d1dVqs1zrJ/P/bw8FC2bNnirZekqKioJxpiRkdH68SJE2l+vBlcvHjR6AgOwcPDQxUqVDA6xlN34cIFhx1QGIHXn7mx/8yPfWhujrz/EjoQBAAAAEDmlaqBuaurq3x9fRNdv3r1aoWFhdmvP/7v0audO3dWjRo1NHfuXBUuXFhhYWFxHhcWFiZPT0/lyJFD3t7eunv3rqxWa5z/YISFhcW7lEtqs5cuXTrNj8/MIiMjdfHiRZUoUSJLHBn9tGWVI8FKlizJEebpgNefubH/zI99aG6Ovv/Onj1rdAQAAAAAqZSu1zBfvHixHj9+bP/45s2bateunYKCguxD9GrVqunAgQNxHrd//34FBATIyclJzz33nGJjY3Xo0CHVqlVLknT+/HndvHlT1apVS3M2i8UiT0/PND/eDDw8PBz+a0T6ccTBhJF4/Zkb+8/82Ifm5qj7L6v8EB4AAABwJOk6MC9atGicj52dnSX9cymXQoUKSZLatWun5s2ba8KECWrevLl+/vln/fjjj5o7d65928aNG2vIkCEaM2aMPDw8NHz4cNWoUUNVq1ZNz7gAAAAAAAAAANg5ZfQnLFOmjGbMmKGff/5ZzZo104oVKxQcHGw/mlySRo0apVq1aql79+4KDAxUqVKlNHXq1IyOCgAAAAAAAADIQtL1CPP/9cwzz+jUqVPxltepU0d16tRJ9HGenp4KCgpSUFDQ04wHAAAAAAAAAIBdhh9hDgAAAAAAAABAZsTAHAAAAAAAAAAAMTAHAAAAAAAAAEASA3MAAAAAAAAAACQxMAcAAAAAAAAAQBIDcwAAAAAAAAAAJDEwBwAAAAAAAABAEgNzAAAAAAAAAAAkMTAHAAAAAAAAAEASA3MAAAAAAAAAACQxMAcAAAAAAAAAQBIDcwAAAAAAAAAAJDEwBwAAAAAAAABAEgNzAAAAAAAAAAAkMTAHAAAAAAAAAEASA3MAAAAAAAAAACQxMAcAAAAAAAAAQBIDcwAAAAAAAAAAJDEwBwAAAAAAAABAEgNzAAAAAAAAAAAkMTAHAAAAAAAAAEASA3MAAAAAAAAAACQxMAcAAAAAAAAAQBIDcwAAj9n+5gAAvQ1JREFUAAAAAAAAJDEwBwAAAAAAAABAEgNzAAAAAAAAAAAkMTAHAAAAAAAAAEASA3MAAAAAAAAAACQxMAcAAAAAAAAAQBIDcwAAAAAAAAAAJDEwBwAAAAAAAABAEgNzAAAAAAAAAAAkMTAHAAAAAAAAAEASA3MAAAAAAAAAACQxMAcAAAAAAAAAQBIDcwAAAAAAAAAAJDEwBwAAAAAAAABAEgNzAAAAAAAAAAAkMTAHAAAAAAAAAEASA3MAAAAAAAAAACQxMAcAAAAAAAAAQBIDcwAAAADJmDdvnurVq6fKlSurRYsW+u9//2t0JAAAAOCpYGAOAAAAIFEzZszQtGnT1LNnT61bt06VK1fWRx99pMuXLxsdDQAAAEh3DMwBAAAAJCgiIkJff/21+vbtq6ZNm6pEiRIaOnSofHx8dOjQIaPjAQAAAOnOxegAAAAAADKnkJAQRUZGqnHjxvZlzs7OWrdunYGpAAAAgKeHI8wBAAAAJOjixYvKlSuXTp06pXfffVe1atVSu3btdPjwYaOjAQAAAE8FR5gDAAAAWdSVK1dUr169RNf37NlTjx490rBhw9SnTx8VKVJE33//vTp06KC1a9fK19c3TZ/XZrMpIiIirbEztcjIyDi/48lYLBZ5eHgYHeOpi4yMlM1mMzqG6fH6Mzf2n/mxD83N0fefzWaTxWJJ0bYMzAEAAIAsqlChQtq0aVOi63fs2KFHjx5p0KBBqlu3riSpYsWKOnLkiJYsWaLhw4en6fNGR0frxIkTaXqsWVy8eNHoCA7Bw8NDFSpUMDrGU3fhwgWHHVAYgdefubH/zI99aG6OvP/c3NxStB0DcwAAACCLcnV1TfIo8dDQUElSuXLl7MssFot8fX115cqVJ/q8pUuXTvPjM7PIyEhdvHhRJUqUyBJHRj9tKT0SzOxKlizJEebpgNefubH/zI99aG6Ovv/Onj2b4m0ZmAMAAABIULVq1WSxWPTbb7+pQYMGkv45nfXs2bOqVatWmp/XYrHI09MzvWJmSh4eHg7/NSL9OOJgwki8/syN/Wd+7ENzc9T9l5ofwjMwBwAAAJCgwoULq2XLlgoKCpKHh4eKFy+uxYsX68qVK2rbtq3R8QAAAIB0x8AcAAAAQKJGjBih6dOna8iQIbp3754qVKig+fPnq1SpUkZHAwAAANIdA3MAAAAAiXJ1dVXv3r3Vu3dvo6MAAAAAT52T0QEAAAAAAAAAAMgMGJgDAAAAAAAAACAG5gAAAAAAAAAASGJgDgAAAAAAAACAJAbmAAAAAAAAAABIYmAOAAAAAAAAAIAkBuYAAAAAAAAAAEhiYA4AAAAAAAAAgCQG5gAAAAAAAAAASGJgDgAAAAAAAACAJAbmAAAAAAAAAABIYmAOAAAAAAAAAIAkBuYAAAAAAAAAAEiSXIwOAGRWpfLnNTrCU+GoXxcAAAAcV+lc+YyO8FQ46tcFAICZMTAHEhATG6sJLRsaHeOpiYmNlbMTJ5gAAAAg84uJjdWXLzU1OsZTQzcHACBz4bsykICMLKyRkZEKDQ1VZGRkhn1OCjkAAADMgm4OAAAyEt+ZAYPZbDZFRkbKZrMZHQUAAADI0ujmAACAgTkAAAAAAAAAAGJgDgAAAAAAAACAJAbmAAAAAAAAAABIYmAOAAAAAAAAAIAkBuYAAAAAAAAAAEhiYA4AAAAAAAAAgCQG5gAAAAAAAAAASGJgDgAAAAAAAACAJAbmAAAAAAAAAABIYmAOAAAAAAAAAIAkBuYAAAAAAAAAAEhiYA4AAAAAAAAAgCQG5gAAAAAAAAAASGJgDgAAAAAAAACAJAbmAAAAAAAAAABIYmAOAAAAAAAAAIAkBuYAAAAAAAAAAEiSLDabzWZ0iKft8OHDstlscnNzMzrKU2Gz2RQdHS1XV1dZLBaj4yCV2H/mxv4zN/af+bEPzc3R95/VapXFYlFAQIDRUTIVujkyM/afubH/zI39Z37sQ3Nz9P2Xmm7ukgF5DOeIO/n/slgsDvsfjqyA/Wdu7D9zY/+ZH/vQ3Bx9/1ksFofvoWnh6H8njv7v2tGx/8yN/Wdu7D/zYx+am6Pvv9R08yxxhDkAAAAAAAAAAMnhGuYAAAAAAAAAAIiBOQAAAAAAAAAAkhiYAwAAAAAAAAAgiYE5AAAAAAAAAACSGJgDAAAAAAAAACCJgTkAAAAAAAAAAJIYmAMAAAAAAAAAIImBOQAAAAAAAAAAkhiYAwAAAAAAAAAgiYE5AAAAAAAAAACSGJgDAAAAAAAAACCJgTkAAAAAAAAAAJIYmJvatWvXtGfPHj169Ejh4eFGxwEA04mOjtbx48f18OFDo6MAAEyObg4AT4ZuDiCzcDE6AFLParWqf//+2rx5s5ycnPTjjz9q3Lhxun//vqZPn64cOXIYHRFJsNlsWrNmjX7//Xc9evRINpstzvqxY8calAwpde/ePV26dElRUVHx1lWvXt2AREip69eva/DgwerVq5fKlSunli1b6uzZs8qVK5cWLFig8uXLGx0RKXDo0CEdOnRI0dHR8d5Du3fvblAqpNTZs2d1+vRpWa3WeOuaNWuW8YGAJ0Q3Nze6ufnRzc2Lbu4Y6ObmRjdPGANzE5o5c6ZOnjyphQsXqmvXrpKk9u3ba9CgQQoODtbnn39ucEIkZdy4cVqwYIHKlSunnDlzGh0HqbR27VoNHz5cVqs1XhmwWCw6ceKEQcmQEmPHjtX9+/eVN29e/fjjj7p69aqWLVumlStXKjg4WPPnzzc6IpIxZ84cTZo0Sbly5VL27NnjrLNYLJTyTO7f/ZcQi8WSpUs5zItubm50c3Ojm5sb3dz86ObmRjdPnMX2v99VkOm9/vrrGjFihF544QX5+/tr3bp18vHx0f79+9W3b1/t3bvX6IhIwvPPP69+/fqpRYsWRkdBGrz88suqU6eOPvjgA7m7u8dbX7RoUQNSIaVq1KihhQsXqnz58urTp48eP36sL7/8UhcuXFCLFi105MgRoyMiGXXq1FHLli3Vs2dPo6MgDWrXrq133nlHXbp0kZubm9FxgHRBNzc3urm50c3NjW5ufnRzc6ObJ44jzE3o5s2bKlasWLzlhQsX1t9//21AIqRGVFSUatasaXQMpNG9e/fUqVMnlShRwugoSIPo6GjlypVLkrR//357sYuNjZWLC98SzeDevXtZ+kgHs4uOjlbTpk0p5HAodHNzo5ubG93c3Ojm5kc3Nze6eeK46acJ+fr66pdffom3fMOGDSpdurQBiZAaL730kn766SejYyCNXn/9df38889Gx0AaVahQQStWrNC3336rO3fuqG7durJarfr666/l5+dndDykwHPPPafjx48bHQNp9NZbb2n58uVGxwDSFd3c3Ojm5kY3Nze6ufnRzc2Nbp44fmRnQj169FCvXr10+vRpxcTEaM2aNTp//ry2bt2qyZMnGx0PCZg+fbr9z3ny5NEXX3yhw4cPq0SJEnJyivtzK67xlbn17dtXjRs31tatW+Xj4yOLxRJnPTeGytz69++vrl276s6dO+rcubO8vb01YsQIbd++XfPmzTM6HlKgYcOG+vzzz/X777+rVKlS8Y6G4AiXzO3DDz9U06ZNtWnTJj3zzDPx3kMXLVpkUDIg7ejm5kM3dxx0c3Ojm5sf3dzc6OaJ4xrmJrV7927Nnj1boaGhio2NVZkyZdS5c2e98cYbRkdDAl599dUUbWexWLRjx46nnAZPok+fPvrxxx9Vvnx5ZcuWLd76xYsXG5AKqWGz2XT//n37jb0uXLig3LlzK0+ePAYnQ0okdbQRN/fK/Dp37qxjx46pVq1a8vDwiLeewQbMim5uLnRzx0E3Nz+6ubnRzc2Nbp44BuYAkAr+/v6aMmWK6tata3QUPIGDBw/q3LlzatKkiW7cuKHixYvL1dXV6FiAw6tSpYoWLFggf39/o6MAABwA3dwx0M0BY9DNE8clWUxq/fr1ql69ury9vTVjxgxt2rRJAQEBGjx4cIJ3B0fm8ujRIzk5OcnNzU3nzp3Trl275O/vr4CAAKOjIRnZs2dP8MZeMIcHDx4oMDBQR48elcViUe3atTVhwgRdvHhRCxYskLe3t9ERkULnz5/XqVOn5OrqKl9fX5UsWdLoSEiB/PnzK3v27EbHANId3dzc6ObmRTc3N7q546CbmxPdPHHc9NOEZsyYocGDB+vatWs6cuSIpk6dKn9/f/3666+aMGGC0fGQjIMHD6pOnTo6dOiQbt26pdatW2vmzJl6//33tXnzZqPjIRldunTRlClT9ODBA6OjIA0mTZoki8Wibdu22U/b7devnzw9PTV+/HiD0yElrFarPvnkEzVq1Ei9e/dW9+7d1ahRI3388ceyWq1Gx0My+vTpo6CgIJ07d04xMTFGxwHSBd3c3Ojm5kY3Nze6ufnRzc2Nbp44jjA3oVWrVmncuHEKCAjQuHHjVLVqVY0aNUohISHq3bu3Bg8ebHREJGHSpEmqV6+eKlWqpFWrVsnLy0tbt27VqlWrNHv2bDVs2NDoiEjCzp07FRISoueff1758uWTi0vct1Guc5m5/fTTT5o4caJ8fHzsy0qVKqXhw4era9euBiZDSk2ePFnHjh3TzJkzVb16dcXExOjgwYMKCgrStGnT1KdPH6MjIglTpkzRtWvX1KRJkwTXc51LmBHd3Nzo5uZGNzc3urn50c3NjW6eOAbmJhQWFma/vtAvv/yi+vXrS5IKFy6sv//+28hoSIHQ0FCNHz9eXl5e2rt3r15++WVly5ZNL7/8ssaNG2d0PCTjueee03PPPWd0DKTR7du3VaBAgXjLvby8FBkZaUAipNaGDRsUFBQU51qlr732mpydnTVy5EhKeSb30UcfGR0BSHd0c3Ojm5sb3dzc6ObmRzc3N7p54hiYm5C3t7cuXLggq9WqU6dOacSIEZKkkJAQrvFlAh4eHrJarbJarQoJCdGYMWMkSX/99Zdy5MhhcDokp3v37kZHwBOoVKmSNm3apC5dusRZvmjRIlWoUMGgVEiNBw8eqHjx4vGWlyxZUrdv3zYgEVKjefPmRkcA0h3d3Nzo5uZGNzc3urn50c3NjW6eOAbmJvTOO++oZ8+ecnd3V7ly5eTv76+lS5cqODhYPXr0MDoeklGzZk0FBwcrV65ckqSXXnpJJ06cUFBQkGrWrGlwOqTEH3/8oXnz5unUqVNycXFR6dKl1aFDB1WuXNnoaEjGp59+qo4dO+rIkSN6/PixZs6cqbNnzyo0NFTz5s0zOh5SoGzZstqyZUu803Q3bdrEzYVM4qefftKsWbPivIcGBgbaj8oFzIZubm50c/Ojm5sX3dz86ObmRzdPmMVms9mMDoHU27lzpy5fvqymTZsqT548WrdunaKiotS6dWujoyEZt2/f1vDhw3X58mV1795dr732mr744gsdPXpUU6dOTfCUNGQeISEh6tixo8qWLatq1aopJiZGhw8f1unTp7Vw4UJOCTWBkydPav78+QoNDVVsbKzKlCmjTp06qUqVKkZHQwrs2rVLH3/8sV5//XUFBATIYrEoJCRE27Zt04QJE9SoUSOjIyIJ27dvV48ePVS/fn1Vq1ZNsbGxOnjwoH766SdNmzZN9erVMzoikCZ0c/Oim5sb3dz86ObmRjc3N7p54hiYA5mA1WqVm5ub0TGQAm3btpWfn5+GDRsWZ/nIkSN19uxZLV682KBkSIm1a9eqUaNG8V5vERERWr58uT744ANjgiFVtm/frjlz5uj06dOy2WwqW7asAgMD1aBBA6OjIRnNmzfXa6+9pm7dusVZPn36dO3atUsrV640KBkA/H90c/Ogm5sb3dwx0M3Ni26eOAbmJmS1WvX999/r1KlTiomJibP8+PHj2rp1q4HpkBK3b9/WhQsXFBsbK0my2WyyWq06evRovDcqZC5VqlTRmjVrVKpUqTjLz507p1atWunIkSMGJUNibt++rUePHkmS6tWrp5UrVypPnjxxtgkNDdWnn36qY8eOGRERyDIqV66s9evXx7vW5cWLF/XWW2/p6NGjBiUD0o5ubn50c/Oim5sP3RzIPOjmieMa5iY0ZswYrV69WhUrVtTRo0fl7++vS5cuKTw8nJ/AmsDGjRs1aNAgRUVFyWKxyGazyWKxSJKKFi1KKc/k8uTJo/Dw8HilPDw8nCORMqndu3drwIAB9tdbq1at4m1js9ni3Nkdmcv06dMVGBgoDw8PTZ8+PcltuflX5lawYEFdvHgxwVLOzfVgVnRzc6Obmxvd3Hzo5uZHN3ccdPPEMTA3oe3bt+uLL75Qo0aN9Prrr2vUqFHy8fFR7969FR0dbXQ8JGPWrFlq0qSJOnfurLffflvz589XWFiYRo4cyY2hTOCVV17RqFGjNHnyZPn6+kqSzp49q9GjR+uVV14xOB0S0qxZMxUtWlSxsbHq0KGDpk6dar+xlyRZLBZ5enqqbNmyBqZEUlavXq333ntPHh4eWr16daLbWSwWSnkm16RJE40cOVLDhw+3X1f20KFD+vzzzzltF6ZFNzc3urm50c3Nh25ufnRzx0E3TxyXZDGhZ599Vlu3blWRIkXUvXt3NWjQQE2aNNHx48fVq1cv7dixw+iISEKlSpX0ww8/qFSpUurQoYMCAwNVp04dbd26VbNmzUryGw6Md+/ePXXs2FEnTpxQjhw5ZLFY9Pfff6ts2bL65ptvlDdvXqMjIgkHDhxQQECAXFz4eTFghKioKPXu3Vs7d+60H8H571FkU6ZMkYeHh8EJgdSjm5sb3dzc6ObmRjcHjEU3TxzvSiaUP39+hYeHq0iRIipWrJhOnz4t6Z/T0f766y+D0yE57u7ucnV1lSSVKFFCZ86cUZ06dfTss8/q0qVLBqdDcnLlyqWVK1dqz549OnPmjP2mJi+++KKcnZ2Njodk1KhRQydPntTp06cTvE7pmDFjDE6IlHj06JGcnJzk5uamc+fOadeuXfL391dAQIDR0ZAMd3d3zZgxQ+fOnbPfGKpcuXL2owIBM6Kbmxvd3Nzo5uZGN3cMdHPzopsnjoG5CdWtW1fDhw/X2LFjFRAQoNGjR6t+/fratGmTvL29jY6HZFSuXFnfffed+vbtq9KlS+unn35SYGCgzp49ay/ryNycnJzk4+OjiIgIubq6ysfHh0JuEosWLbIX73+vm/jvn6tVq2ZkNKTQwYMH1a1bN3355ZcqXbq0WrduLScnJ0VERGjixIlq2LCh0RGRAteuXdPVq1fl4uKiXLlyqUSJEryPwrTo5uZGNzc/url50c3Nj27uGOjm8TEwN6HPPvtM/fv3V0hIiNq2bavly5erdevWcnFx0bhx44yOh2R069ZNgYGByps3r1q0aKHp06ercePGun79uho1amR0PCTDarXqs88+07Zt2+IUuldeeUVTpkzh5kKZ3JIlS9SlSxd169ZNr7zyilavXq27d++qT58+qlevntHxkAKTJk1SvXr1VKlSJa1atUpeXl7aunWrVq1apdmzZ1PKM7m///5bnTp10u+//66cOXMqNjZWDx48UMWKFfXNN98oZ86cRkcEUo1ubm50c3Ojm5sb3dz86ObmRjdPHNcwdxChoaHKnz+/ChYsaHQUJMNmsyksLExWq1U+Pj46f/68li1bpsKFC6tdu3aUukxu3Lhx2rx5s4YPH67q1asrJiZGBw8eVFBQkN5880316dPH6IhIwrPPPqvNmzfLx8dHgYGBevfdd/Xaa69p7969+uKLL7RhwwajIyIZVapU0YYNG+Tj46POnTurcOHC+vzzz3X16lU1bNhQx44dMzoikjB48GAdO3ZMEydOtN/M6+TJk+rbt68CAgI0cuRIgxMC6YNubh50c3Ojm5sb3dz86ObmRjdPnJPRAZA6R44c0aNHj+Is27Jlix4+fEghN4mWLVvqzp078vHxkSSVKlVKQ4YMUWBgIIXcBDZs2KCRI0fqlVdekZeXl3LlyqXXXntNw4cP1/r1642Oh2Rkz55djx8/lvTPdUrPnj0rSfL19dXVq1eNjIYU8vDwkNVqldVqVUhIiGrVqiVJ+uuvv5QjRw6D0yE5O3bs0LBhw+yFXJL8/Pw0dOhQbd++3cBkQNrQzc2Pbm5udHNzo5ubH93c3OjmiWNgbhI2m01DhgxR27Zt9dtvv8VZt2bNGrVv316jRo0yJhxS5erVq/L09DQ6BtLowYMHKl68eLzlJUuW1O3btw1IhNSoVq2aZs2apYcPH8rPz087duxQbGysQkJClD17dqPjIQVq1qyp4OBgDR06VJL00ksv6cSJEwoKClLNmjUNTofkPH78WHnz5o23PF++fHrw4IEBiYC0oZs7Drq5udHNzY1ubn50c3OjmyeOgblJLF++XBs3btS4ceNUo0aNOOtmzZqlcePGadWqVVqzZo1BCZFSnTt31uDBg7Vr1y6dP39e165di/MLmVvZsmW1ZcuWeMs3bdqkkiVLGpAIqdGrVy/t27dP3377rRo1aqTw8HDVqFFDAwYMUIsWLYyOhxQYPny4XF1dderUKQUHB8vLy0s//PCDXFxcNHDgQKPjIRkVK1bUt99+G2/5smXLVL58eQMSAWlDN3ccdHNzo5ubG93c/Ojm5kY3TxzXMDeJFi1aqHXr1nr33XcT3WbOnDnatm2bVqxYkYHJkFp+fn72P1ssFvufbTabLBaLTpw4YUQspNCuXbv08ccf6/XXX1dAQIAsFotCQkK0bds2TZgwgZtDmcCjR48UERGhvHnzKjw8XOvXr5e3t7caNGhgdDSkkdVq5bR5kzhy5Ijat28vPz+/OO+hJ0+e1Ndff20/jRfI7OjmjoNubm50c/Ojmzseurl50M0Tx8DcJAICArR27VoVK1Ys0W3OnTunNm3aKCQkJAOTIbUOHDiQ5Pr/PUoJmc/27ds1Z84cnT59WjabTWXLllVgYCClzuQWLlyoDh06GB0DKXD16lUdPXpUVqs13rpmzZplfCCkyrFjx/TNN9/EeQ/94IMPVLVqVaOjASlGN3ccdHPzo5s7Jrq5edDNzY1unjAG5iZRq1YtLVy4MM6F+P/XuXPn1LZtW/36668ZmAxPip++Ak/fN998ow0bNsjZ2VlvvfWW3nvvPfu6M2fOaPDgwTp+/DhHkZnAqlWrNGzYMMXExMRbx5GAADIK3dxx0c2Bp49u7jjo5nBUXMPcJCpUqKBdu3Yluc2OHTtUqlSpjAmEVDtz5owCAwP1559/xlnev39/dejQQRcuXDAoGVLq4cOHevjwof3jCxcuKDg4WOPHj6cIZGLTp0/XuHHj5OXlpdy5c2vs2LH67rvvJEnz5s1TixYtdOnSJY0dO9bgpEiJmTNnqkWLFvZTBf/vL16HmdvZs2d19uxZ+8chISHq1auXPvnkE+3cudPAZEDq0c3Nj25ufnRzc6KbOxa6uXnRzZPmYnQApEzbtm312WefqVy5cqpbt2689bt27dKMGTM0YsSIjA+HZF26dEnvv/++ChYsGO80pXr16mn27Nlq27atVqxYoWeeecaglEjMgwcPNGTIEG3dulUWi0WNGjVS165d1aZNG8XExMhms2nhwoWaNWuWXnrpJaPj4n+sX79en3zyiT7++GNJ0tq1a/X111/r1q1b+uqrr9SgQQMNGzYswbuDI/MJCwtTp06d5OXlZXQUpNCtW7f08ccf6/jx47JYLAoICFCvXr3UqVMnFSlSRDabTd26ddP48eP15ptvGh0XSBG6ubnRzc2Nbm5udHPHQjc3H7p5ynBJFhMZP3685s+frwoVKsjf3185c+bU3bt39dtvv+nkyZNq06YNpTyT6tevn8LDwzVr1iy5urrGW//o0SMFBgaqePHiGjNmjAEJkZThw4fr4MGD+vjjj5UtWzbNmzdPFy9eVLVq1TRx4kRJ0qBBg3Tz5k0tXrzY4LT4X1WqVNHatWtVsmRJSf+cal2lShVlz55dQ4YM4bp6JvP222/r448/1ssvv2x0FKRQnz59dO3aNfXr108eHh6aPn269u7dq6ZNm+rzzz+XJH3xxRc6fPiwli9fbnBaIOXo5uZFNzc3urm50c0dC93cfOjmKcMR5ibSr18/Pf/88/r222/1448/6t69e8qbN6/8/f3Vt29fvfDCC0ZHRCIOHDigSZMmJVjIJSlbtmzq1q2bhgwZksHJkBI7duzQpEmT7Dd9evbZZ/Xyyy+rQ4cO9mtc/uc//4lz7T1kHlFRUcqZM6f9Yzc3N2XLlk29e/emkJtQp06dNHLkSF2+fFmlSpWKd53Z6tWrG5QMidm3b5/mzJmjypUrS5JGjRqlWrVqqWXLlvZt3nnnnSxdyGFOdHPzopubG93c3OjmjoVubj5085RhYG4yderUUZ06dYyOgVS6c+eOChUqlOQ2xYoVU3h4eAYlQmrcvn1bxYoVs3/s7e0td3d35c+f374sb968ca6hiMyPQYY59erVS5I0evToeOu4sVDmdO/evTjfA/PkyaNs2bIpd+7c9mVeXl6KjIw0IB3wZOjm5kQ3Nze6uWOim5sT3dx86OYpw8AcyADe3t66ePGiihYtmug2Fy9ejFPykHnExsbGOwLJyclJzs7OcZZxhStzcXHhW6AZ7dixw+gISCWbzRbv9WaxWOTkxL3nARiDbm5udHPHRDc3J7q5+dDNU4Z3JCAD1KtXTzNnzlTNmjUTLAKPHz/W7NmzVbt2bQPSITkWi0UWi8XoGHgC8+fPl4eHh/3jx48fa9GiRcqVK1ec7bp3757R0ZBK/w43rFarrly5omLFislmsyV6Wj2Ml9B7KO+pAIxENzc3urn50c0dB93cfOjmKcNNP4EMcOfOHTVr1kxFihRRly5dVKVKFeXKlUt3797VkSNH9PXXX+vPP//UihUrkjzSBcbw8/OTv79/nG/6ISEhqlSpktzd3SVJ0dHR+u233zjlLBN69dVXU7SdxWLhCAkTsNlsmjhxohYvXqzo6Gj9+OOPmjx5stzd3fX5559TzjMhPz8/FS5cOM5RK9euXVOhQoXsRwPGxsbqxo0bvIcCyBB0c3Ojm5sb3dyx0M3Nh26eMhxhDmSAPHnyaOHCherXr5+6du0a56d3NptNAQEBWrRoEYU8k2revHm8ZQntqxIlSmRAGqTWzp07jY6AdLR48WL98MMPGj58uP0u7q+99ppGjhypfPny6bPPPjM4If4XR4cByGzo5uZGNzc3urljoZubD908ZTjC3MSuXbumc+fOqXr16nr48KHy5ctndCSkQGhoqI4fP6579+4pT548CggIkK+vr9GxAMAUGjdurF69eql+/fry9/fXunXr5OPjo+3bt2v06NH66aefjI4IIIuim5sT3RwA0o5uDkfFEeYmZLVa1b9/f23evFlOTk768ccfNW7cON2/f1/Tp09Xjhw5jI6IJFSoUEEVKlQwOgYAmNKVK1dUvnz5eMvLlSunv/76y4BEALI6urm50c0BIO3o5nBU3ALVhGbOnKmTJ09q4cKF9mu0tW/fXlevXlVwcLDB6QAAeHqKFi2qY8eOxVv+888/y8fHx4BEALI6ujkAIKuim8NRMTA3oY0bN2ro0KGqWbOmfVmNGjU0atQorgcGAHBogYGBGjlypL755hvZbDbt379fwcHBGj9+vNq1a2d0PABZEN0cAJBV0c3hqBiYm9DNmzdVrFixeMsLFy6sv//+24BEAGAOa9euldVqjbc8IiJCCxYsyPhASJF69erpzp07kqSWLVvq008/1cKFC/Xo0SMNGzZMa9euVe/evfXuu+8anBRAVkQ3B4C0oZubE90cWQHXMDchX19f/fLLL3r77bfjLN+wYYNKly5tUCqk1MGDB+Xv7y8Xl7gvv6ioKO3atUtvvPGGQcmQUitXrpSnp6caNWok6Z+7TNevX19vvfWWwcmQkNu3b+vRo0eSpIEDB6pMmTLKkydPnG1CQ0M1adIkffDBBwYkRHKuXr2q2NhY+8dt2rRRmzZtdPv2bdlsNm6sZ0K3b99WVFSU/vfe80WKFDEoEZB2dHNzo5ubH93cXOjm5kc3dzx08/gYmJtQjx491KtXL50+fVoxMTFas2aNzp8/r61bt2ry5MlGx0My2rdvr3379ilv3rxxlp89e1Z9+/allGdyCxYs0JQpUzR06FD7siJFimj48OGyWq1q3bq1gemQkN27d2vAgAGyWCyy2Wxq1apVvG1sNpvq1q1rQDo8if99H0Xmd+zYMfXq1UvXr1+Ps9xms8lisejEiRMGJQPSjm5ubnRzc6Obmw/d3HHRzc2Hbp44i+1/f3wAU9i9e7dmz56t0NBQxcbGqkyZMurcuTOFLpNasGCBxo0bJ+n/v/EkpHLlyvr+++8zMhpSqX79+urTp48aNGgQZ/nGjRs1bdo0bdmyxaBkSMrBgwcVGxurDh06aNq0acqVK5d9ncVikaenp8qWLStXV1cDUyIxfn5+mj59epz9lpjq1atnQCKkVcuWLeXm5qbAwEDlzJkz3voaNWoYkAp4cnRzc6GbOw66uTnRzc2Nbu446OaJY2AOZIDHjx9rw4YNio2N1aBBgzRo0CDlyJHDvv7fUvD8888n+CaFzKNKlSpav359vGuVXr58WY0bN07wDuHIPA4cOKCAgIB4p10jc/Pz87MfhZSUrH4UhBlUrlxZq1ev5jIVAAxFN3ccdHNzo5ubE93ccdDNE8e7kkmtX79e1atXl7e3t2bMmKFNmzYpICBAgwcPlru7u9Hx8D9cXFzUrFkzSf9802jcuLHc3NyMDYU0KVmypLZt26bAwMA4y3ft2iUfHx+DUiGlatSowfunSS1fvpzTPB2At7e3/bqlgCPhe4u50M0dB93c3Ojm5kU3dwx088RxhLkJzZgxQ7NmzdKCBQtksVj07rvvqnXr1jpw4IDq1KmjwYMHGx0RyQgLC9Py5ct14cIFDRo0SAcOHFDZsmXl6+trdDQkY8OGDerXr58aNWqkKlWqyGKx6Pjx49q4caOCgoLs//lC5sT7pzn5+flp37593EDIAaxZs0bff/+9xowZo5IlSyZ6GQTATPjeYn50c/Oim5sb75/mRDd3HHTzxDEwN6F69erps88+U8OGDTVu3DgdOXJE3333nUJCQtS7d2/t2bPH6IhIwqVLl/T222/Ly8tLN2/e1ObNmxUcHKw9e/Zo3rx5CggIMDoikrFlyxYtWLBAp06dkqurq3x9ffWf//xHr7zyitHRkAzeP82JUm5u/562+6+krhfMabswI763mBvd3Pzo5ubF+6c50c3NjW6eMlySxYTCwsLk7+8vSfrll19Uv359SVLhwoX1999/GxkNKfDFF1/otddeU1BQkL2AT548WQMGDNCkSZO0ZMkSgxMiOQ0aNIh3YyGYA++f5lS9enVu+mRiY8aM4WgVODS+t5gb3dz86ObmxfunOdHNzY1unjIMzE3I29tbFy5ckNVq1alTpzRixAhJUkhIiLy9vY0Nh2QdOXJES5YsifMG5ezsrK5du+rtt982MBkSs3btWjVq1Ehubm5au3Ztktty2mfmxvunOS1evNjoCHgCLVq0iPPx3bt3dffuXZUoUUKStGnTJtWqVUt58uQxIB3w5PjeYm50c/OhmzsO3j/NiW5ubnTzlGFgbkLvvPOOevbsKXd3d5UrV07+/v5aunSpgoOD1aNHD6PjIRkxMTGKjY2Nt/zBgwdydnY2IBGSM2DAAL300kvKly+fBgwYkOh2FouFUp7J8f4JGOvYsWPq3LmzWrRoof79+0uSgoODFR0drW+++UZlypQxOCGQenxvMTe6ufnQzR0H75+AsejmieMa5ia1c+dOXb58WU2bNlWePHm0bt06RUVFqXXr1kZHQzJ69+4tSZowYYKqVaumdevWycvLSz169FDevHk1depUgxMCjo33T8A477//vkqWLKmhQ4fKzc1NkvT48WMNGzZMN27c0Pz58w1OCKQN31vMi24OGIv3T8A4dPPEMTAHMtjNmzfVvn173b17V/fv31epUqV09epV5c6dW0uWLFHRokWNjghkCVar1V4KAGQMf39/rVu3Tj4+PnGWX7x4US1atNDhw4cNSgYgq6KbA5kD3RzIeHTzxHFJFhOyWq36/vvvderUKcXExMRZfvz4cW3dutXAdEhOoUKFtHbtWm3YsEEnTpxQbGys3n33Xb311lvy8vIyOh6Scfz4cY0cOVJnzpyR1WqNtz4r30XaLL799lt9/fXXunHjhn788UfNnTtXBQoUUPfu3Y2OBjg8Ly8v/fnnn/FK+Y0bN5QtWzaDUgFPhm5ubnRzc6Obmx/dHDAO3TxxDMxNaMyYMVq9erUqVqyoo0ePyt/fX5cuXVJ4eLg++OADo+MhGX/++aeKFSsW7xSz6OhoTZ482X5aKDKnIUOGyN3dXQMHDpS7u7vRcZBK69ev18SJE9WhQwfNnTtXkuTr66sJEybI3d1dnTt3NjghEtK+ffsUb7to0aKnmARP6o033tCIESM0cuRIVa5cWRaLRcePH9fnn3+u+vXrGx0PSBO6ubnRzc2Nbm5udHNzops7Drp54hiYm9D27dv1xRdfqFGjRnr99dc1atQo+fj4qHfv3oqOjjY6HpLRoUOHeKd3/v777xowYICuXLlCKc/kLl68qJUrV2bpm1+Y2fz58zV48GA1b97cfj229u3bK0eOHJo5cyalPJPidHjH0adPH12+fFmdOnWSxWKxL69fv7769etnYDIg7ejm5kY3Nze6ubnRzc2Jbu446OaJY2BuQnfv3lXVqlUlSWXLllVoaKhKlSqlLl26qFevXhoyZIixAZGkKlWqqF27dlq2bJny5cunadOmad68eQoICND06dONjodkVKpUSVevXqWUm9SFCxdUrVq1eMurVaumGzduGJAIKTF27FijIyCdeHh4aPbs2bp48aJOnTolFxcX+fr6qkSJEkZHA9KMbm5udHNzo5ubG93cnOjmjoNunjgG5iaUP39+hYeHq0iRIipWrJhOnz4tScqTJ4/++usvg9MhOZMmTVLfvn3Vrl07ubu76+bNmxo2bJjatGljdDSkwKhRo9S1a1cdO3ZMzzzzjJycnOKsb9asmTHBkCL58+fX+fPn412j7fDhwypYsKBBqZBat2/f1oULFxQbGytJstlsslqtOnr0qLp162ZwOqSEm5ubPD09Vb16dT18+NDoOMAToZubG93c3Ojm5kY3dwx0c/Ojm8fHwNyE6tatq+HDh2vs2LEKCAjQ6NGjVb9+fW3atEne3t5Gx0MynJycNGHCBA0YMEDr16/Xd999p8qVKxsdCym0ZcsWXbp0STNmzIi3zmKxUMozuTZt2mjkyJEaMGCAJOn8+fPas2ePvvzyS64zaxIbN27UoEGDFBUVJYvFIpvNZj99sGjRopTyTM5qtap///7avHmznJyc9OOPP2rcuHG6f/++pk+frhw5chgdEUg1urm50c3NjW5ubnRz86ObmxvdPHEWm81mMzoEUuf+/fvq37+/ateurbZt26pLly7avXu3XFxcNG7cODVu3NjoiPgfAwcOjLfMZrNp06ZNKlSoUJzT0Di9KXOrVauW2rdvr44dO2b5u0ab1aRJk7Rw4UJFRUVJklxcXPTOO+9o0KBB8Y5KQubz5ptvqnLlyurcubPefvttzZ8/X2FhYRo5cqQ+/fRTvfXWW0ZHRBK+/PJLbdmyRSNGjFDXrl21bt06Xb9+XYMGDdILL7ygzz//3OiIQKrRzc2Hbu446ObmRzc3N7q5udHNE8fA3EGEhoYqf/78nLaUSbVr1y7F2y5evPgpJsGTCggI0Lp16/TMM88YHQVpcODAAfn7++vx48c6e/asbDabSpUqJS8vL6OjIYUqVaqkH374QaVKlVKHDh0UGBioOnXqaOvWrZo1a5ZWr15tdEQk4fXXX9eIESP0wgsvyN/fX+vWrZOPj4/279+vvn37au/evUZHBNIF3Txzo5s7Drq5udHNzY9ubm5088RxSRaTe/z4sfbt2yebzSZfX1+j4yAR/7doHzhwQFWrVpWbm5uBiZBWTZo00caNG9WlSxejoyANPvnkE82bN08VK1ZUpUqVjI6DNHB3d5erq6skqUSJEjpz5ozq1KmjZ599VpcuXTI4HZJz8+ZNFStWLN7ywoUL6++//zYgEZC+6ObmQDd3HHRzc6Obmx/d3Nzo5oljYG4iy5Yts/90rk2bNmrYsKHatm1rv7GQt7e3FixYwN1sM7n/WwpgPvny5dNXX32lbdu2qWTJknJxifs2ymm7mVu+fPl0//59o2PgCVSuXFnfffed+vbtq9KlS+unn35SYGCgzp49ay/ryLx8fX31yy+/6O23346zfMOGDSpdurRBqYC0oZs7Brq5udHNzY1ubn50c3OjmyeOgblJzJs3T9OnT9ebb74pDw8PTZ48WatWrZLNZtPSpUtls9k0duxYTZ48WV9++aXRcZEESoG5hYSEqEqVKpKkGzduGJwGqfXiiy+qS5cuqlu3rooXLy53d/c467t3725QMqRUt27dFBgYqLx586pFixaaPn26GjdurOvXr6tRo0ZGx0MyevTooV69eun06dOKiYnRmjVrdP78eW3dulWTJ082Oh6QYnRzx0E3Nze6ubnRzc2Pbm5udPPEcQ1zk3jjjTfUs2dP+xvOsWPH9Pbbb2vmzJl65ZVXJP1TFnr16pWlrzFkBmPHjtV3331HKQAM8Oqrrya6zmKxaMeOHRmYBml18+ZNWa1W+fj46Pz581q2bJkKFy6sdu3acUp9JlS+fHnt3btX+fLlkyTt3r1bs2fPVmhoqGJjY1WmTBl17txZb7zxhsFJgZSjmzsOujlgHLq5Y6CbmwvdPGU4wtwkrl27Zv/JufTPaS8uLi4qXry4fVnx4sV1584dI+IhFbZt26Z8+fLp999/1++//x5nncVioZSbQEREhNatW6dTp07JxcVFZcqUUaNGjbg5jQns3LnT6AhIB+fPn1dMTIx8fHxUqlQpWSwWVapUiUKeSf3vsRl16tRRnTp1DEoDpA+6ueOgm5sf3dy86OaOgW5uLnTzlGFgbhLR0dHKli1bnGWurq5xrgllsVgUGxub0dGQSpQCc7t+/bref/99hYeHq2TJkoqJidHy5cs1a9YsLVu2TN7e3kZHRAocPHhQ586dU5MmTXTjxg0VL16ca+yZxLp16zRo0CD16dNHL774oqR/jmrp1KmTpkyZotdee83ghACyArq546Cbmxvd3DHQzc2Lbg5HxcAcyCSsVquOHTumatWqGR0FSfjiiy9UuHBhrVixQnnz5pUk/fXXX+rZs6eCg4M1ceJEgxMiKQ8ePFBgYKCOHj0qi8Wi2rVra8KECbp48aIWLFjAf6pMYM6cORo0aJDatm1rXzZ16lQtXbpU06ZNo5RnUps3b07RkX7NmjV7+mEAIAXo5uZANzc3urn50c3NiW6ePAbmJjJ//nx5eHjYP378+LEWLVqkXLlySfrnVDRkfqGhoRoyZIhOnTqV4FFHJ06cMCAVUmrfvn365ptv7IVckvLnz6/+/furc+fOBiZDSkyaNEkWi0Xbtm1T06ZNJUn9+vXTZ599pvHjx2vSpEkGJ0RyLl++rJdeeine8jp16mj8+PEGJEJKBAUFJbuNxWLJ0qUc5kM3dwx0c3Ojm5sb3dz86ObmRDdPHgNzkyhSpIg2b94cZ1mBAgXi3QSjcOHCGRkLaTB27Fi5uLho+PDhCgoK0oABA/Tnn39q6dKlfEMxAWdn53inYEuSu7u7rFarAYmQGj/99JMmTpwoHx8f+7JSpUpp+PDh6tq1q4HJkFKFCxfWr7/+GmcfStLhw4dVoEABg1IhOfv27bPfWAhwBHRzx0E3Nze6ubnRzc2Pbm5OdPPkMTA3Ca6t5zh+//13LVy4UJUrV9aqVatUtmxZtW3bVt7e3lq+fLkaNmxodEQkISAgQDNmzND48ePt19WLjo7WzJkz5e/vb3A6JOf27dsJFjcvLy9FRkYakAip9d5772n06NG6fPmyqlSpIovFouPHj2vhwoXq1q2b0fGQAIvFYnQEIN3RzR0H3dzc6ObmRjc3P7q5+dDNU4aBOZDBYmNj7aWgZMmSOn36tKpVq6Z69epp9uzZBqdDcj777DO98847ql+/vp599llZLBYdO3ZMDx480OLFi42Oh2RUqlRJmzZtUpcuXeIsX7RokSpUqGBQKqRGu3btZLVatXDhQvt7ZsGCBdW7d2+9//77BqdDQmw2m9ERACBRdHNzo5ubG93c/Ojm5kM3TxkG5kAGK1WqlA4ePKimTZuqePHiOn78uCTp/v37nDZoAr6+vvrhhx+0dOlSnTlzRjabTU2aNNE777wT7zQ0ZD6ffvqpOnbsqCNHjujx48eaOXOmzp49q9DQUM2bN8/oeEihwMBABQYG6s6dO3J1dU3RDWtgnObNm8vd3d3oGACQILq5udHNzY1u7hjo5uZCN08Zi40fLQAZatWqVRoxYoRGjx6tihUr6q233lLr1q11+PBh5c+fn2IAPGUnT57U/PnzFRoaqtjYWJUpU0adOnVSlSpVjI6GRBw8eFD+/v5ycXHRwYMHk9y2evXqGZQKAOAI6OaAsejm5kM3R1bAwBwwwPbt25U7d25Vq1ZNGzdu1OzZs1W4cGENHTpUzzzzjNHxkITIyEgtWLBAhw4dUnR0dLzTmRYtWmRQMqTE2rVr1ahRI7m5ucVZHhERoeXLl+uDDz4wJhiS5OfnZ78xjZ+fnywWS4KnElosFp04ccKAhAAAM6Obmxfd3Nzo5uZEN0dWwMAcAFJhwIAB2rRpk+rUqaMcOXLEWz927FgDUiEpt2/f1qNHjyRJ9erV08qVK5UnT54424SGhurTTz/VsWPHjIiIZFy9elWFCxeWk5OTrl69muS2RYsWzaBUAADAaHRz86Gbmx/dHFkB1zAHMsD06dNTvG337t2fYhI8qW3btmncuHFq2LCh0VGQQrt379aAAQPsRz60atUq3jY2m01169Y1IB1S4v8W7enTp2vw4MHxro149+5dDR48WF999VVGxwMAmAzd3HHQzc2Hbm5+dHNkBQzMgQwwffp0OTk5ydvbO8ntLBYLpTyTc3Jy4o7tJtOsWTMVLVpUsbGx6tChg6ZOnapcuXLZ11ssFnl6eqps2bIGpkRSDh06pMuXL0v659TdihUrxivl586d0y+//GJEPACAydDNHQfd3Hzo5uZHN0dWwCVZgAwwbNgwbdu2TR4eHmrcuLEaN24sPz8/o2MhDQYPHqwCBQqoV69eRkdBGhw4cEABAQFyceHnxWZy+PBhtW3bVpISvUaip6enOnXqxGADAJAsurnjoJubG93cnOjmyAoYmAMZJCYmRv/973+1adMmbd++XXnz5lWTJk3UuHFjlShRwuh4SKFx48Zp6dKl8vX1ValSpeLdoIbrJGZ+hw4dSvTGUBS6zM/Pz0979+5V/vz5jY4CADAxurljoJubH93c3OjmcFQMzAEDREdHa+/evdq8ebN27NihYsWKqVGjRmrcuLGKFClidDwkoV27dkmuX7x4cQYlQVrMmTNHkyZNUq5cuZQ9e/Y46ywWi3bs2GFQMgAAYBS6uXnRzc2Nbg4gs2JgDhjMarVqxYoVmjx5sh4+fKgTJ04YHQlwWHXq1FHLli3Vs2dPo6MgFdq3b6/p06crZ86cat++fZLbLlq0KINSAQAcEd0cyDh0c3OimyMr4EJRgEFu3rypzZs3a8uWLTp69KiKFy+e7BESyBwiIiK0bt06nTp1Si4uLipTpowaNWoU70YnyHzu3bunZs2aGR0DqVS0aFE5OTlJkooUKSKLxWJwIgCAo6Gbmxfd3Lzo5uZEN0dWwBHmQAb63yLu4+Ojhg0bqmHDhtxoyCSuX7+u999/X+Hh4SpZsqRiYmJ06dIl5cuXT8uWLZO3t7fREZGETp06qUWLFmrSpInRUQAAgMHo5uZHNzc3ujmAzIqBOZABFixYoC1btujYsWMqUqSIGjZsqAYNGqhixYpGR0Mq9ezZU+Hh4Zo6dary5s0rSfrrr7/Us2dPeXt7a+LEiQYnRFJWrFih4OBgtWjRIsEbQ3GES+Z08ODBFG9bvXr1p5gEAOAI6OaOg25ubnRzc6KbIytgYA5kAD8/P7m6uuqFF15QpUqVktyWO4FnbtWqVdM333wTbz8eO3ZMnTt31q+//mpQMqREUkeLWSwWrlOaSfn5+clisSi5ysI+BACkBN3ccdDNzY1ubk50c2QFXMMcyABFihSRJJ05c0ZnzpxJdDuLxUIpz+ScnZ2VLVu2eMvd3d1ltVoNSITUOHnypNERkAY7duwwOgIAwIHQzR0H3dzc6ObmRDdHVsAR5gCQCh999JGyZcum8ePHy9XVVZIUHR2tvn376u+//9b8+fMNTghkDQ8ePND58+fl6uoqHx8fbuwFAEAWRDcHMge6ORwNA3MASIVz587pnXfeUfbs2fXss8/KYrHo2LFjevDggRYvXqwKFSoYHRH/Y+DAgSneduzYsU8xCdKDzWbT+PHjtWTJEj1+/Fg2m01ubm5q06aNBg0aJIvFYnREAACQQejm5kM3dyx0czgqLskCAKng6+urH374QcuWLdPp06dls9nUpEkTvfPOO/Lx8TE6HhJw5coVoyMgHc2ZM0erVq1S//79Va1aNcXGxurgwYP66quvVKhQIX344YdGRwQAABmEbm4+dHPHQjeHo+IIcwBIpXPnzunhw4eqXLmyJGn+/Pl65ZVXVLJkSYOTAY7v1VdfVZ8+fdS4ceM4y9evX69p06Zp69atBiUDAABGoJsDxqGbw1E5GR0AAMxkz549at68uXbu3GlftnnzZrVo0UIhISEGJgOyhvDwcFWqVCne8ipVquj69esGJAIAAEahmwPGopvDUTEwB4BUmDJlij788EP16tXLvmzFihVq3769JkyYYFwwIIsoUaKE9u3bF2/53r17VaRIEQMSAQAAo9DNAWPRzeGouIY5AKTCuXPnNGXKlHjLW7VqpUWLFmV8ICCL6dixo4YNG6YrV64oICBAFotFISEhWrp0qfr27Wt0PAAAkIHo5oCx6OZwVAzMASAV8ubNq9DQ0Hg3ETpz5oxy5sxpUCog62jWrJnu3r2ruXPnat68eZKkfPny6ZNPPtH7779vcDoAAJCR6OaAsejmcFQMzAEgFZo3b66RI0fq77//VuXKlWWxWHT8+HFNmTJFzZs3NzoekCV88MEH+uCDD3T79m3ZbDbly5fP6EgAAMAAdHPAeHRzOCKLzWazGR0CAMwiJiZGo0eP1ooVK/T48WPZbDa5uLioXbt2+vTTT+Xq6mp0RCRh4MCBCS63WCxydXWVt7e3GjRooJIlS2ZwMqTG1atXtXz5cp06dUrOzs6qWLGi3n77beXPn9/oaAAAIAPRzc2Nbu4Y6OZwRAzMASANHj58qAsXLsjFxUUlSpRQtmzZjI6EFPjss8+0ceNGFShQwH4399DQUN24cUNVqlTR3bt3df36dc2fP1/PPfecwWmRkCNHjqhjx47KkyePKlasqNjYWP3xxx969OiRlixZojJlyhgdEQAAZDC6uTnRzc2Pbg5HxcAcAJIRHh6e7GllVqtV27dvV6NGjTIoFdJiyJAhevDggcaPHy83NzdJ0uPHjzVkyBB5eHho+PDhmjBhgo4eParFixcbnBYJadOmjUqVKqVRo0bJxeWfK8tFR0dr4MCB+uuvv7RgwQJjAwIAgKeKbu446ObmRzeHo3IyOgAAZHYvvviiwsPD4yzr06dPnGV///23+vTpk9HRkEpbtmxR9+7d7YVcklxcXNS5c2dt2LBBktSqVSv98ccfRkVEMk6ePKnOnTvbC7kkubq66qOPPtLRo0cNTAYAADIC3dxx0M3Nj24OR8XAHACSkdCJODt37lRERESy2yFzcXFx0V9//RVveVhYmCwWi6R/roX5fwsfMpcSJUro5MmT8ZZfuXJFhQoVMiARAADISHRzx0E3Nz+6ORwV7zoAkE7+LXXIvN544w0NGzZMI0aMUJUqVWSz2fTbb79p1KhRqlevniIiIjRz5kz7NRSR+XTu3FlBQUG6deuWatSoIRcXFx0/flyTJ0/Wu+++q4MHD9q3rV69uoFJAQCAkejmmR/d3Pzo5nBUDMwBAFnGwIED1a9fP3Xq1CnOf6IaNmyowYMH65dfftHBgwc1e/ZsA1MiKZ999pkkaezYsfHWTZ061f5ni8WiEydOZFguAAAApA7d3Pzo5nBUDMwBAFlGtmzZNHXqVF2+fFknTpyQs7OzypUrp2eeeUaSVKdOHf38888Gp0RSduzYYXQEAAAApAO6ufnRzeGoGJgDQApwSqdj8fDwUKVKlezXtrx27ZokqUiRIkbGQgoULVpUkvTgwQOdP39erq6u8vHxkZeXl8HJAABARqGbOxa6uXnRzeGoGJgDQAoEBQXJ3d3d/nF0dLSCg4OVPXt2SVJUVJRR0ZAKv/32m/r3768///wzznKbzcZpgiZhs9k0fvx4LVmyRI8fP5bNZpObm5vatGmjQYMG8R9oAACyALq5Y6Cbmx/dHI6KgTkAJKN69eq6detWnGX+/v66c+eO7ty5Y19WrVq1jI6GVAoKClKuXLk0ffp05ciRw+g4SIM5c+Zo1apV6t+/v6pVq6bY2FgdPHhQX331lQoVKqQPP/zQ6IgAAOApops7Drq5+dHN4agstn/PeQEAwMFVqlRJy5cvV/ny5Y2OgjR69dVX1adPHzVu3DjO8vXr12vatGnaunWrQckAAACQGnRz86Obw1E5GR0AAICMUrhwYUVHRxsdA08gPDxclSpVire8SpUqun79ugGJAAAAkBZ0c/Ojm8NRMTAHAGQZH3/8scaMGaNTp05Rzk2qRIkS2rdvX7zle/fu5cZQAAAAJkI3Nz+6ORwV1zAHAGQZU6dOVVhYmJo1a5bgem4slPl17NhRw4YN05UrVxQQECCLxaKQkBAtXbpUffv2NToeAAAAUohubn50czgqrmEOAMgy1qxZk+T65s2bZ1ASPIkFCxZo7ty5+uuvvyRJ+fLlU6dOnRQYGGhwMgAAAKQU3dwx0M3hiBiYAwAAU7p9+7ZsNpvy5ctndBQAAAAgS6Obw5EwMAcAOLSBAwdq8ODB8vLy0sCBAxPdzmKxaMyYMRmYDGkVFham5cuX68KFCxo0aJAOHDigsmXLytfX1+hoAAAASALd3PHQzeGIuIY5AMChXblyRbGxsfY/w9wuXbqkt99+W15eXrp586Z69eqlzZs3a9CgQZo3b54CAgKMjggAAIBE0M0dC90cjoojzAEAgGl89NFHyps3r4KCghQQEKB169apSJEiGjBggK5fv64lS5YYHREAAADIEujmcFRORgcAACAjXbt2TQ8ePJAk/fe//9Xnn3+uDRs2GJwKKXXkyBF17NhRFovFvszZ2Vldu3bViRMnDEwGAACA1KKbmxvdHI6KgTkAIMvYtm2bXn/9df3222+6fPmyPvzwQ+3fv19DhgzR0qVLjY6HFIiJibGfxvt/PXjwQM7OzgYkAgAAQFrQzc2Pbg5HxcAcAJBlzJgxQ4GBgXrhhRe0adMmFSlSRBs3btTo0aM5XdAkXnzxRc2cOVMxMTH2ZXfu3FFwcLCef/55A5MBAAAgNejm5kc3h6NiYA4AyDLOnTunt99+W05OTtq7d6/q1q0rJycn+fv76+rVq0bHQwoMGDBAoaGheuGFFxQVFaWPPvpIr776qq5evar+/fsbHQ8AAAApRDc3P7o5HJWL0QEAAMgoOXPm1P379/XgwQP99ttv6tSpkyTpzz//VO7cuY0NhxQpVKiQ1q5dqw0bNujEiROKjY3Vu+++q7feekteXl5GxwMAAEAK0c3Nj24OR8XAHACQZdStW1fDhg2Tl5eXvLy8VLt2bf3yyy8aMWKEXn75ZaPjIYU8PDzUunVro2MAAADgCdDNHQPdHI6IS7IAALKMoUOHKiAgQB4eHpo5c6bc3Nx06NAhVa5cmVMGM7nbt29rwoQJio6OliS9+eabqlevnv3X0KFDDU4IAACA1KCbmxfdHI7OYrPZbEaHAAAASExYWJhatmwpV1dXLV26VIULF5a/v79atmyp3Llz69q1a1qzZo2WLFmi5557zui4AAAAgMOimyMr4JIsAACHNn36dAUGBsrDw0PTp09Pctvu3btnUCqkxuzZs1W0aFEtWLBA2bJlsy/v0KGDfHx8JEk3b97U999/TykHAADIxOjm5kc3R1bAwBwA4NBWr16t9957Tx4eHlq9enWi21ksFkp5JrV7924NHTo0TiH/X++9956CgoIyMBUAAABSi25ufnRzZAUMzAEADm3nzp0J/hnmcePGDZUtWzbOspo1a8Yp6eXKldOtW7cyOhoAAABSgW5ufnRzZAXc9BMAkOVFRkZqzJgxRsdAIry8vPTw4cM4y2bNmqUCBQrYP75//75y5cqV0dEAAACQzujmmRvdHFkBA3MAgEOLiopSUFCQnn/+edWuXVvjx49XbGysff3evXvVuHFjLVmyxMCUSErp0qW1Z8+eJLf5+eefVaFChQxKBAAAgLSgm5sf3RxZAQNzAIBDmzhxor777ju9+uqrql+/vr777jvNnj1bsbGx+vzzz9W5c2e5urpq4cKFRkdFIpo3b66ZM2fq5MmTCa4/deqUvv76a7Vs2TKDkwEAACA16ObmRzdHVmCx2Ww2o0MAAPC0vPrqq+rcubPeffddSdKuXbs0evRo1apVSytXrlTHjh3Vs2dPubm5GZwUSenatav27t2rZs2aqVatWsqbN6/u3LmjgwcPau3atXrllVc0adIko2MCAAAgCXRzx0A3h6NjYA4AcGiVKlXSpk2b5OPjI0mKiYlRpUqVlCtXLk2ZMkU1a9Y0OCFSIjY2VvPnz9eyZct07do1+/ICBQqoXbt26ty5sywWi4EJAQAAkBy6uWOgm8PRMTAHADg0Pz8/7du3T/ny5bMv8/f318iRI9W0aVMDkyGtLl++rPDwcOXJk0c+Pj5ycuIKcwAAAGZAN3c8dHM4IhejAwAAYIQqVaoYHQFp5OPjYz8qCQAAAOZHNzcvujkcET/2AQA4vIROB+TIBwAAACDj0c0BZHYcYQ4AcHhBQUFyd3e3fxwdHa3g4GBlz549znZjx47N6GgAAABAlkI3B5DZMTAHADi06tWr69atW3GW+fv7686dO7pz545BqQAAAICsh24OwAy46ScAAAAAAAAAAOIa5gAAAAAAAAAASGJgDgAAAAAAAACAJAbmAAAAAAAAAABIYmAOAAAAAAAAAIAkBuYAAAAAAAAAAEhiYA4AAAAAAAAAgCQG5gAAAAAAAAAASGJgDgAAAAAAAACAJAbmAAAAAAAAAABIYmAOAAAAAAAAAIAkBuYAAAAAAAAAAEhiYA4AAAAAAAAAgCQG5gAAAAAAAAAASGJgDgAAAAAAAACAJAbmAAAAAAAAAABIYmAOAAAAAAAAAIAkBuYAAAAAAAAAAEhiYA4Amcrx48fVt29fvfzyy6pcubLq1aunIUOG6PLly/ZthgwZogoVKujWrVuJPs/HH3+sF198UTExMcl+zmnTpqlcuXLxflWtWlUNGzbU1KlT9fjx4ySfw2q1auLEiapbt64qV66sZs2aad26dfG2q127doKf6/9+LVOmTFGtWrX0yiuvaPXq1XEeb7PZ1KJFC61fvz7ZrwsAAAAAACC1XIwOAAD4x9KlSzVmzBjVrFlTffr0UcGCBfXnn39q7ty52rp1q7755htVrFhRrVq10ooVK7Rx40Z98MEH8Z7nzp072r17tzp16iRnZ+cUf/7vv/8+3vNs2LBBX331laKjo9WnT59EH9u7d2/t2rVLnTp1Uq1atRQaGqrhw4frzp076tChgyTpr7/+0l9//aWBAweqatWqcR6fO3duSdKuXbs0b948jR49Wvfu3dPQoUNVqVIllSlTRpK0ceNGxcTEqEmTJin+ugAAAAAAAFKKgTkAZAKHDh3S6NGj9d5772nw4MH25TVr1lS9evXUokULDRw4UOvWrVPVqlVVunRprVu3LsGB+YYNG/T48WO1atUqVRn+d4gtSa+88oquXLmilStXJjowDw0N1fbt29W7d2917dpVkvTCCy/Iw8NDEyZMUPPmzZUzZ06FhoZKkurXr6+iRYsm+Fy//PKLateuraZNm0qSVqxYoQMHDqhMmTKyWq2aPHmyhg8fLovFkqqvDQAAAAAAICW4JAsAZALz5s1Tjhw59Omnn8ZblzdvXg0YMECvv/66Hjx4IElq2bKl/vjjD50/fz7e9mvWrFGNGjVUrFgxPXr0SBMnTtTrr7+uZ599VgEBAerYsaNOnDiR4mxeXl5Jrj937pykf4br/1eNGjUUERGhX3/9VZJ08uRJ5cyZM9FhuSRZLBa5u7vbP3Z1dbVfVmbZsmUqUqSI6tSpk+LsAAAAAAAAqcHAHAAMZrPZtHfvXtWqVUseHh4JbtOgQQN1797dPrxu1qyZXF1d410n/OzZs/rjjz/sR5f369dPK1eu1H/+8x/Nnz9fAwYM0OnTp9W7d2/ZbLY4j338+LH9l9VqVVhYmL755hvt27dPzZo1SzR/3rx5JUlXr16Ns/zPP/+UJF25ckWSdOLECeXMmVPdu3fXc889J39/f/Xu3VthYWH2x1StWlUHDhzQhQsXdPToUZ0+fVoBAQF68OCBZs2apb59+yb31wkAAAAAAJBmXJIFAAx2584dRUVF6ZlnnknxY/LmzauXX35ZGzZsUK9evezL16xZo1y5cumNN96Q1WrVw4cPNXToUDVq1EjSP0d9P3z4UF988YVu3bqlggUL2h9bsWLFeJ+nSJEi6tGjh/7zn/8kmqV69ery8fFRUFCQPDw8VKlSJZ08eVITJkyQk5OTIiIiJP0zML9586befvttffDBBzp37pymTp2qdu3aac2aNfL09FSDBg20f/9+NWnSRC4uLurZs6eeffZZTZw4UTVq1FDFihX1xRdfaNeuXSpfvryGDh1qH9gDAAAAAAA8KQbmAGAwJ6d/Tvb599IjKdWqVSt16dJFhw8fVkBAgGJjY7V+/Xq9+eab9suazJs3T5IUFhamS5cu6fz58/rpp58kSdHR0XGeb+XKlZKkhw8fatGiRfr11181ePBgvfbaa0nmcHNz07x58zRo0CD7NdULFCigIUOGqHfv3vL09JQkjR07Vu7u7qpQoYIkqVq1aipdurTatm2rtWvXqm3btrJYLPr88881ZMgQOTs7y9nZWTdv3tTSpUu1cuVKLV26VPv27dO0adM0a9YsjRgxQlOnTk3V3xsAAAAAAEBiGJgDgMFy586t7Nmz69q1a4luExERIavVqty5c9uXvfTSSypUqJDWr1+vgIAA/fLLL7p582acm33u2bNHY8aM0fnz55U9e3aVK1dO2bNnl6R4l2SpVKmS/c81atRQYGCgevXqpW+++UbVq1dP8msoXry4li5dqvDwcN29e1fFixfX9evXFRsbq1y5ckmS/P394z3uueeeU44cOXTy5Mk4y93c3Ox//vLLL9WkSROVKlVKQ4cOVdOmTVWmTBl16NBB77zzjmJiYuTs7JxkPgAAAAAAgJTgGuYAkAm8+OKL+vXXXxUVFZXg+tWrV6tWrVo6cuSIfZmzs7OaNWumzZs36/Hjx1q7dq0qVqyo8uXLS/rnGuLdunWTn5+ftm3bpsOHD+vbb7+Nd3POhDg5OWnMmDFydXXVwIEDE80lSY8ePdIPP/ygy5cvK1++fPL19ZWLi4v++OMPSVKFChX0999/a+XKlTp79mycx9psNkVHRytPnjwJPveZM2e0efNmdevWTZIUHh5u/6FBzpw5FRMTozt37iT79QAAAAAAAKQEA3MAyAQ6deqku3fvavLkyfHWhYeHa+7cuSpevLiqVq0aZ13Lli119+5d7d27Vzt37lTr1q3t637//XdFRUWpS5cuKlasmH35nj17JMU/wvx/FS5cWB999JEuX76sOXPmJLqdq6urRo0apeXLl9uXxcTEaMmSJSpevLjKli0rV1dXjRw5Mt7z7NixQ48ePVLNmjUTfO4JEyaoXbt2KlSokCQpX758unXrliTp1q1bcnZ2jnPUPQAAAAAAwJPgkiwAkAlUrVpVPXv21JQpU3Tu3Dk1b95cefLk0ZkzZzR//nw9fPhQc+bMkcViifO44sWLq3r16ho7dqxiYmLUpEkT+7qKFSvKxcVFwcHB6tSpk6xWq1avXq1du3ZJkv1mnEn54IMPtHLlSn399ddq1qyZfHx84m3j7Oystm3bauHChSpUqJB8fX21ZMkSHT58WDNmzJCTk5M8PDz04YcfasaMGcqXL5/q1KmjU6dOadq0aXr55Zf1wgsvxHveAwcO6LffflNwcLB9Wd26dfXtt9+qQoUKWrx4serUqSMXF76VAQAAAACA9GGxJXeIIQAgw/z8889aunSpTpw4obt378rb21u1atVS165dVaRIkQQfs3btWvXv31/NmjXTuHHj4qzbsmWLpk+frj///FO5cuVS1apV1b59e7Vr105Dhw7Ve++9p2nTpmn69Ok6depUgs+/a9cudenSRfXq1dOMGTMS3CY6OlrTp0/XDz/8oHv37snPz0/dunXTiy++aN8mNjZW3377rb799lv9+eefyp07t5o0aaJPPvlE2bJli/ecrVu3VoMGDRQYGGhfFhUVpaFDh2rHjh2qWLGigoOD7UefAwAAAAAAPCkG5gAAAAAAAAAAiGuYAwAAAAAAAAAgiYE5AAAAAAAAAACSGJgDAAAAAAAAACCJgTkAAAAAAAAAAJIYmAMAAAAAAAAAIImBOQAAAAAAAAAAkhiYAwAAAAAAAAAgSXIxOkBGOHLkiGw2m1xdXY2OAgAAgCwiOjpaFotF/v7+RkcBAAAAkEJZ4ghzm80mm81mdIynxmazyWq1OvTX6MjYf+bG/jM39p/5sQ/NzdH3n6N3UAAAAMARZYkjzP89srxSpUoGJ3k6IiIidOLECZUuXVqenp5Gx0Eqsf/Mjf1nbuw/82Mfmpuj77/jx48bHQEAAABAKmWJI8wBAAAAAAAAAEgOA3MAAAAAAAAAAMTAHAAAAAAAAAAASQzMAQAAAAAAAACQlEVu+gkAAPA0xcTEKDo62ugYphMVFWX/3cnJXMdxuLq6ytnZ2egYAAAAANIZA3MAAIA0stlsunHjhu7evWt0FFOKjY2Vi4uLrl27ZrqBuSTlzp1b3t7eslgsRkcBAAAAkE4YmAMAAKTRv8PyggULytPTk8FpKsXExCgqKkru7u6mOlrbZrMpIiJCYWFhkqTChQsbnAgAAABAemFgDgAAkAYxMTH2YXm+fPmMjmNKMTExkqRs2bKZamAuSR4eHpKksLAwFSxY0HT5AQAAACTMfOe+AgAAZAL/XrPc09PT4CQwyr/7nuvXAwAAAI6DgTkAAMAT4DIsWRf7HgAAAHA8DMwBAAAAAAAAABADcwAAAEh6/PixFi5cqBYtWsjf3181a9ZUx44dtX//fvs27dq101tvvZXocwwbNkyvvvqqbDZbkp/rypUrKleunCpUqKCAgABVqFBB5cqVk7+/v1q0aKEtW7Yk+fiHDx9q1KhRqlu3rp577jl9/PHH+vPPP+NsM3DgQJUrVy7Orzp16tjX79mzR/Xq1VONGjU0bty4OI+9efOmXnjhBYWHhyeZAwAAAIDj4aafAAAA6SzWFisnS8Yfl5DWz2u1WtWxY0ddv35dPXr0kL+/vx49eqRVq1apU6dOGjt2rJo1a6ZWrVqpX79+OnPmjMqUKRPvObZs2aL27dun+FIlX375pcqXLy93d3c5OTnp1q1bmj17tnr37q3ChQurSpUqCT6uV69eOnXqlEaOHKlixYppwYIFevfdd7VhwwblyZNHknTq1Cl17dpV77//vv1x/96YMzY2Vv3791fPnj1VpUoVdenSRc8//7zq1q0rSZoyZYratm3LzVwBAACALIiBOQAAQDpzsjgp+OQiXY64kWGf08fTW3392qfpsVOnTtXJkye1ceNGeXt725cPHjxYERERGjNmjOrXr6833nhDo0aN0vr16/Xpp5/GeY4dO3bo/v37atmyZYo/b65cuZQ/f35ly5ZNzs7OKliwoCZMmKDq1atr8+bNCQ7MT548qd27d2vOnDn2AffIkSN14MABLVu2TN26dVNMTIzOnj2rjz/+WAUKFIj3HHfu3FF4eLiaN28uNzc3BQQE6MyZM6pbt65OnTqlvXv36scff0zx1wEAAADAcTAwBwAAeAouR9zQuQdXjI6RrOjoaK1YsUKtWrWKMyz/V8+ePdWmTRv7ULtJkybasGGDevfuHedI8h9++EG1a9dW4cKFdePGDU2YMEG//PKL7t27p/z586tZs2bq2bOnnJySPgLeyclJLi4uiW534cIFSVK1atXiPMbPz08HDx6UJF28eFFRUVHy9fVN8Dny5Mmj7Nmz69ChQ6pcubJOnjypBg0aSJKCg4P18ccfy9PTM8mcAAAAABwT1zAHAADIwi5fvqy7d++qatWqCa4vWLCgKleubL+cSatWrXT16lUdOnTIvk14eLj27Nmj1q1bS5K6dOmi27dva968edqyZYs+/PBDzZo1Szt37kwyy7179/TFF18oMjJSTZo0SXCbf48Yv3Ej7tH7V69etV9z/PTp07JYLFq4cKFeffVVvfbaaxo1apTu378v6Z8B+9ChQ9WlSxdVr15dZcqUUf369bV//35duXLF/nUAAAAAyHo4whwAACALu3fvnqR/Lo+SEs8++6z8/Py0fv16+1He69evV86cOfXqq6/q0aNHeuutt/TGG2+oaNGikv65WeicOXN06tQpvfbaa/bn6tKli/1IcpvNpsePH6ty5cqaP3++KlSokODnr1Klinx9fTV8+HAFBwcrX758WrZsmU6cOKFnnnlGknTmzBk5OTmpaNGimjVrli5duqRx48bp9OnTWrhwoZycnNS8eXM1atRIkZGRyp07t2w2m4KDg9WnTx+FhYWpf//+unLlipo2barevXun7S8XAAAAgOlwhDkAAEAWljdvXknS3bt3U/yYVq1aacuWLYqOjpYkrV27Vs2aNZOrq6uyZcum999/X4cOHdKYMWPUpUsX1a1bV2FhYYqNjY3zPJ9//rm+/fZbLV26VC1atJCXl5cCAwP1/PPPJ/q5XV1d9dVXXyk6Olovv/yy/P39dfDgQbVq1UpeXl6SpB49eui///2vOnfurLJly6p+/fqaMGGCDhw4oOPHj9ufy93dXblz55b0z9Dfzc1N9evX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G2bllVcuOg6L6Yorrsjuu++en/70p2nRokXRcVhMF1xwQT755JO0adMmDz/8cKZNm5bbb789v/vd7zJ06NCMHDmy6Igswn8L11VWWWWBuwJKpZLCvIG76aabctRRR+Xwww9P8+bNi44DAACwAIV5BXrwwQdz9tlnZ4sttqgd23zzzXPuuedm4MCBCvMG7t57783555+fvfbaq+goLIGPPvoohx12WDp27Fh0FJbA3//+99x0001Ze+21c/nll2frrbdOz54907p1a8dkhbj11ltz5JFH5thjjy06Cktgzpw52W233ZTlAABAg+WhnxXo3XffzTrrrLPAeLt27fLxxx8XkIjFMXv27Pk+7KCy7Ljjjvnzn/9cdAyW0Jw5c7LKKqskSf72t7/lO9/5TpKkpqYmTZv6DLkSfPTRR9a5rmC777577rzzzqJjAAAAfCntQAXq3Llznnnmmey7777zjT/wwANZf/31C0pFXX3ve9/Ln/70pxx00EFFR2EJDBw4MLvsskseeeSRdOjQIaVSab7t1qBv2Lp165a77ror3/jGN/LBBx9km222SXV1da6//vp07dq16HjUwbe+9a28/PLLWXfddYuOwhL42c9+lt122y2jRo3K2muvvcA59Oabby4oGQAAwOcU5hXomGOOyYABA/LKK69k3rx5ueeee/L666/nkUceyeWXX150PL7AsGHDar9u3bp1Lrzwwjz//PPp2LFjmjSZ/0YP6+82bBdccEE+/fTTVFdXZ9q0aUXHYTGdfPLJOeKII/LBBx+kf//+adu2bc4+++w89thjGTFiRNHxqIOddtop55xzTv75z3+mU6dOCyzt4erzhu30009PknTv3j0tW7YsOA0AAMCCSuVyuVx0CBbfX/7yl1x77bUZN25campq0qVLl/Tv3z8/+MEPio7GF9huu+3qtF+pVMrjjz/+Nafhq+jRo0euuOKKbLPNNkVHYQmVy+V88skntQ/dnTx5clZdddW0bt264GTUxcLuBCiVShk/fnw9pmFxde/ePTfeeGN69OhRdBQAAIAv5ArzCrX11ltn6623LjoGdfTEE08UHYGlZMUVV/zCZwhQOUqlUiZOnJjXXnstu+66a+bNm5dWrVoVHYs6mjBhQtER+ApWX331rLjiikXHAAAA+FIe+lmh7r///rzzzjtJkquvvjq77rprzjzzzMyePbvgZNTFZ599lurq6iTJa6+9lhEjRuT5558vOBV1cfjhh+eKK67IzJkzi47CEpg5c2b222+/9O3bN4MHD84HH3yQSy65JD/60Y9qz6lUhtdffz0PPfRQHnvssUyePLnoONTRCSeckCFDhuS1117LvHnzio4DAACwAEuyVKCrr74611xzTW688caUSqUccMAB2WefffLss89m6623zmmnnVZ0RBZi9OjROeqoo/LLX/4y66+/fn7wgx+kSZMmmTVrVi699NLstNNORUdkIQ499NCMGTMm5XI5q622Wpo2nf9GHUvqNGznnHNOxo0bl6FDh2a33XbLfffdlzlz5uTEE09Mx44dc9lllxUdkUWorq7OiSeemEceeaR2rFQqZdttt80VV1yxwJrmNCw77rhj3nrrrS8tyy2pAwAAFM2SLBXo97//fS666KL07NkzF110Ub75zW/m3HPPzZgxY3LccccpzBu4yy67LH369Mmmm26a3//+92nVqlUeeeSR/P73v8+1116rMG/gvvWtb+Vb3/pW0TFYQn/6059y6aWXpkOHDrVjnTp1yllnnZUjjjiiwGTU1eWXX56xY8dm+PDh6d27d+bNm5fRo0dnyJAhueqqq3LCCScUHZGFOPLII4uOAAAAsFAK8wr03nvv1T4s65lnnskOO+yQJGnXrl0+/vjjIqNRB+PGjcvFF1+cVq1a5amnnsr3v//9LL/88vn+97+fiy66qOh4LMLRRx9ddAS+ghkzZmSNNdZYYLxVq1apqqoqIBGL64EHHsiQIUPme/Du9ttvn+WWWy6DBw9WmDdwe+65Z9ERAAAAFsoa5hWobdu2mTx5cv79739n4sSJ2WqrrZIkY8aMSdu2bQtOx6K0bNky1dXVqa6uzpgxY/Ltb387SfL+++9npZVWKjgddfGvf/0rxx9/fHbZZZfsvvvuOeGEEzJ27NiiY1EHm266aUaNGrXA+M0335xu3boVkIjFNXPmzKy77roLjK+33nqZMWNGAYlYXH/605+y33775Zvf/GZ69eqV/fffP48++mjRsQAAAJK4wrwi7b///jn22GPTokWLbLjhhunRo0duu+22DB06NMccc0zR8ViELbbYIkOHDs0qq6ySJPne976X8ePHZ8iQIdliiy0KTseijBkzJoceemg22GCDfPe73828efPy/PPP58ADD8xNN91kuZYG7vjjj8+hhx6aF154IXPnzs3w4cMzadKkjBs3LiNGjCg6HnWwwQYb5I9//OMCS+iMGjUq6623XkGpqKvHHnssxxxzTHbYYYfssssuqampyejRo3PsscfmqquuSp8+fYqOCAAALOM89LNCPfHEE3nzzTez2267pXXr1rnvvvsye/bs7LPPPkVHYxFmzJiRs846K2+++WaOPvrobL/99rnwwgvz0ksv5corr/zC5SJoOA488MB07do1Z5555nzjgwcPzqRJk3LLLbcUlIy6mjBhQkaOHJlx48alpqYmXbp0yWGHHZbu3bsXHY06ePLJJ/Pzn/88O+64Y3r27JlSqZQxY8bk0UcfzSWXXJKdd9656IgsxJ577pntt98+Rx111Hzjw4YNy5NPPpnf/e53BSUDAAD4nMIcGoDq6uo0b9686BjUQffu3XPPPfekU6dO842/9tpr+fGPf5wXXnihoGTUxb333pudd955geNt1qxZufPOO/PTn/60mGAslsceeyzXXXddXnnllZTL5WywwQbp169ffvjDHxYdjUXYbLPNcv/99y+wrM6UKVOy++6756WXXiooGQAAwOcsyVKBqqur89vf/jYTJ07MvHnz5ht/+eWX88gjjxSYjrqYMWNGJk+enJqamiRJuVxOdXV1XnrppQWuuqNhad26daZPn75AYT59+nQfejRQM2bMyGeffZYkOfXUU9OlS5e0bt16vn3GjRuXyy67TGFeIbbffvtsv/32RcdgCXzjG9/IlClTvrAw9xwPAACgIVCYV6Dzzz8/d999dzbeeOO89NJL6dGjR954441Mnz5d2VMBHnzwwQwaNCizZ89OqVRKuVxOqVRKkqy11loK8wZu2223zbnnnpvLL788nTt3TpJMmjQp5513XrbddtuC0/FF/vKXv+SUU06pPd5+/OMfL7BPuVzONttsU0A66mLYsGHp169fWrZsmWHDhi1036OPPrqeUrEkdt111wwePDhnnXVW7TMfnnvuuZxzzjnuEAAAABoES7JUoO9+97sZNGhQdt555+y444655ppr0qFDhxx33HFp27ZtTj/99KIjshA/+tGPstlmm6V///7Zd999M3LkyLz33nsZPHhwjj/++Oy+++5FR2QhPvrooxx66KEZP358VlpppZRKpXz88cfZYIMNcsMNN6RNmzZFR+QLjB49OjU1NTnkkENy1VVX1T50N0lKpVJWWGGFbLDBBmnWrFmBKfky2223XX7/+9+ndevW2W677b50v1KplMcff7wek7G4Zs+eneOOOy5PPPFE7YfF//3A6oorrkjLli0LTggAACzrFOYVaJNNNskjjzyS9u3b5+ijj84Pf/jD7Lrrrnn55ZczYMAAZUEDt+mmm+YPf/hDOnXqlEMOOST9+vXL1ltvnUceeSTXXHNN7r777qIjsgg1NTX561//mldffbV2/eTvfve7WW655YqOxiI8++yz6dmzZ5o2dYMVFOm1116rXYN+ww03rL1jBwAAoGgagwq0+uqrZ/r06Wnfvn3WWWedvPLKK0k+X1v5/fffLzgdi9KiRYvaq1g7duyYV199NVtvvXU22WSTvPHGGwWnoy6aNGmSDh06ZNasWWnWrFk6dOigLK8Qm2++eSZMmJBXXnnlC58hcP755xeckLr47LPP0qRJkzRv3jyvvfZannzyyfTo0SM9e/YsOhp19NZbb2XatGlp2rRpVllllXTs2NF5FAAAaBAU5hVom222yVlnnZULLrggPXv2zHnnnZcddtgho0aNStu2bYuOxyJsttlmueOOOzJw4MCsv/76+dOf/pR+/fpl0qRJloOoANXV1TnxxBPz6KOP5r836JRKpWy77ba54oorPPizgbv55ptrS/H/rmn+36979epVZDTqaPTo0TnqqKPyy1/+Muuvv3722WefNGnSJLNmzcqll16anXbaqeiILMTHH3+cww47LP/85z+z8sorp6amJjNnzszGG2+cG264ISuvvHLREQEAgGVck6IDsPhOPPHEtG3bNmPGjEmfPn3SpUuX7LPPPrnlllvyi1/8ouh4LMJRRx2V2267LSNGjMiuu+6af/3rX9lll10yYMCAbL/99kXHYxEuv/zyjB07NldffXXGjBmTf/zjH7nqqqsybty4XHXVVUXHYxFuvfXWHH744Rk7dmzatGmTP//5z/nDH/6Qzp07p0+fPkXHow4uu+yy9OnTJ5tuumlGjRqVVq1a5amnnsppp52Wa6+9tuh4LMJFF12U2bNn57777suzzz6bMWPG5N577011dXUuvfTSouMBAABYw7yxGDduXFZfffV84xvfKDoKi1Aul/Pee++luro6HTp0yOuvv57bb7897dq1S9++fV2h3MB973vfy5AhQ7LNNtvMN/6nP/0pgwcPzpNPPllMMOpkk002yUMPPZQOHTqkX79+OeCAA7L99tvnqaeeyoUXXpgHHnig6IgsQvfu3fPAAw+kQ4cO6d+/f9q1a5dzzjkn06ZNy0477ZSxY8cWHZGF2HLLLXPVVVeld+/e840/++yzOe644/L0008XlAwAAOBzrjCvMC+88EI+++yz+cb++Mc/5tNPP1WWV4i99947H3zwQTp06JAk6dSpU04//fT069dPWV4BZs6cmXXXXXeB8fXWWy8zZswoIBGLY8UVV8zcuXOTfP4MgUmTJiVJOnfunGnTphUZjTpq2bJlqqurU11dnTFjxuTb3/52kuT999/PSiutVHA6FmXu3Llp06bNAuOrrbZaZs6cWUAiAACA+SnMK0S5XM7pp5+eAw88MC+++OJ82+65554cfPDBOffcc4sJx2KZNm1aVlhhhaJjsIQ22GCD/PGPf1xgfNSoUVlvvfUKSMTi6NWrV6655pp8+umn6dq1ax5//PHU1NRkzJgxWXHFFYuORx1sscUWGTp0aM4444wkn9/1MX78+AwZMiRbbLFFwelYlI033ji/+c1vFhi//fbbs9FGGxWQCAAAYH4e+lkh7rzzzjz44IO56KKLsvnmm8+37Zprrsn999+fM888M5tsskn23HPPglJSF/37989pp52Wfv36ZZ111snyyy8/3/b27dsXlIy6OPLII/Pzn/88EyZMSM+ePVMqlTJmzJg8+uijueSSS4qOxyIMGDAghx56aH7zm9/kgAMOyPDhw7P55punqqoq/fr1KzoedXDWWWflrLPOysSJEzN06NC0atUqf/jDH9K0adOceuqpRcdjEQYMGJCDDz44L7300nzn0AkTJuT6668vOh4AAIA1zCvFXnvtlX322ScHHHDAl+5z3XXX5dFHH81dd91Vj8lYXF27dq39ulQq1X5dLpdTKpUyfvz4ImKxGB577LFcd911eeWVV1Iul7PBBhukX79++eEPf1h0NOrgs88+y6xZs9KmTZtMnz49999/f9q2bWv+Klh1dbUlrSrI2LFjc8MNN8x3Dv3pT3+ab37zm0VHAwAAUJhXip49e+bee+/NOuus86X7vPbaa9lvv/0yZsyYekzG4nr22WcXuv1/7yAA6sdNN92UQw45pOgY1MG0adPy0ksvpbq6eoFte+yxR/0HAgAAoNGwJEuFaNGixQIP+/wiyy23XD2k4av430LclZGV49NPP02S2rWuJ0+enN/97ncpl8v50Y9+ZP3dBuyGG27IAw88kOWWWy677757fvKTn9Rue/XVV3Paaafl5ZdfVphXgN///vc588wzM2/evAW2lUolhXkD9t+H7K6//vpJkjFjxuTWW29NTU1N9thjj2y33XZFxgMAAEjioZ8Vo1u3bnnyyScXus/jjz+eTp061U8gFturr76afv365d///vd84yeffHIOOeSQTJ48uaBkLMrMmTMzYMCA9O7dO5tvvnkGDhyY1157Lfvss09uv/323H777fnxj3+cv/71r0VH5QsMGzYsF110UVq1apVVV101F1xwQe64444kyYgRI7LXXnvljTfeyAUXXFBwUupi+PDh2WuvvWrXvf5/f1nSqmH6z3/+k3322Se77rprfvSjH+UnP/lJRo8enUMPPTTjx4/PhAkTctRRR+X+++8vOioAAIDCvFIceOCBGT58eP785z9/4fYnn3wyV199dfbbb796TkZdvPHGGznooIPy3nvvLbCEQJ8+fTJjxowceOCBmTp1akEJWZihQ4fmlVdeycUXX5xf/vKXmTp1ag466KB8+9vfzj/+8Y88++yz2WmnnXLdddcVHZUvcP/99+cXv/hFbrrpplx33XUZMmRIbrnlllx11VUZOnRo+vTpk4ceesiVyRXivffey2GHHZZWrVoVHYU6uvDCC9O0adP85je/yT333JPWrVunf//+2XPPPfPwww/nkUceySGHHJJbbrml6KgAAADWMK8kF198cUaOHJlu3bqlR48eWXnllfPhhx/mxRdfzIQJE7Lffvvl7LPPLjomX+Ckk07K9OnTc80116RZs2YLbP/ss8/Sr1+/rLvuujn//PMLSMjCfPe7381ll11Wu5zOO++8k+9///u59dZb06tXryTJK6+8UnvVJA1L9+7dc++992a99dZL8vkySN27d8+KK66Y008/XVFeYfbdd9/8/Oc/z/e///2io1BHW265Za677rpsttlmSZIPPvgg3/72t/Pb3/423bt3T5JMmTIle+21V55//vkiowIAAFjDvJKcdNJJ2XLLLfOb3/wmDz/8cD766KO0adMmPXr0yMCBA/Od73yn6Ih8iWeffTaXXXbZF5blSbL88svnqKOOyumnn17PyaiLGTNmzPfA3bZt26ZFixZZffXVa8fatGlTu8Y5Dcvs2bOz8sor137fvHnzLL/88jnuuOOU5RXosMMOy+DBg/Pmm2+mU6dOCzwDonfv3gUl48t89NFHWXPNNWu/b926dZZffvmsuuqqtWOtWrVKVVVVAekAAADmpzCvMFtvvXW23nrromOwmD744IP5yoIvss4662T69On1lIjFUVNTs8CHHU2aNFngIbtu2KksPmSsTAMGDEiSnHfeeQtsK5VK1jFvgMrlcpo2nf+vnKVSKU2aWBkQAABoeBTmUA/atm2bKVOmZK211vrSfaZMmTLfFcs0HKVSKaVSqegYLGX/W+BRGR5//PGiI7CYvugc6pwKAAA0VNoCqAd9+vTJ8OHDs8UWW3xhSTd37txce+212WqrrQpIx6KUy+UcddRR811lPnv27Jx44olp0aJFkmTOnDlFxaMORo4cmZYtW9Z+P3fu3Nx8881ZZZVV5tvv6KOPru9oLKb/fvBYXV2dqVOnZp111km5XP7SJa8oXrlczt577z3fFeVVVVXp27dv7Z06NTU1RcUDAACYj4d+Qj344IMPsscee6R9+/Y5/PDD071796yyyir58MMP88ILL+T666/Pv//979x1110LvQqdYpx66ql13veCCy74GpOwJLbbbrs67VcqlVy9XAHK5XIuvfTS3HLLLZkzZ04efvjhXH755WnRokXOOeccxXkDNGzYsDrv60MrAACgaApzqCdTpkzJSSedlLFjx853K3q5XE7Pnj1zzjnnZP311y8wIUDDd/PNN+f666/Pcccdl3POOSf3339/Xn755QwePDj77LNPTjzxxKIjAgAAUMEU5hXsrbfeymuvvZbevXvn008/zWqrrVZ0JOpg3Lhxefnll/PRRx+ldevW6dmzZzp37lx0LICKsMsuu2TAgAHZYYcd0qNHj9x3333p0KFDHnvssZx33nn505/+VHREAAAAKpg1zCtQdXV1Tj755Dz00ENp0qRJHn744Vx00UX55JNPMmzYsKy00kpFR2QhunXrlm7duhUdA6AiTZ06NRtttNEC4xtuuGHef//9AhIBAADQmDRZ9C40NMOHD8+ECRNy00031T5w8OCDD860adMydOjQgtMBwNdnrbXWytixYxcY//Of/5wOHToUkAgAAIDGRGFegR588MGcccYZ2WKLLWrHNt9885x77rl54oknCkwGAF+vfv36ZfDgwbnhhhtSLpfzt7/9LUOHDs3FF1+cvn37Fh0PAACACqcwr0Dvvvtu1llnnQXG27Vrl48//riARLBs+d3vfpdRo0bVfn/00UfnD3/4Q4GJqKt777031dXVC4zPmjUrN954Y/0Hok769OmTDz74IEmy99575/jjj89NN92Uzz77LGeeeWbuvffeHHfccTnggAMKTkpdzZgxI2+//Xbeeuut+X4BAAAUzRrmFahz58555plnsu+++843/sADD2T99dcvKBV1NXr06PTo0SNNm85/+M2ePTtPPvlkfvCDHxSUjLq48cYbc8UVV+SMM86oHWvfvn3OOuusVFdXZ5999ikwHV9kxowZ+eyzz5Ikp556arp06ZLWrVvPt8+4ceNy2WWX5ac//WkBCVmUadOmpaampvb7/fbbL/vtt19mzJiRcrnsodcVZOzYsRkwYEDefvvt+cbL5XJKpVLGjx9fUDIAAIDPKcwr0DHHHJMBAwbklVdeybx583LPPffk9ddfzyOPPJLLL7+86HgswsEHH5ynn346bdq0mW980qRJGThwoMK8gbvtttty4YUX5oc//GHt2KBBg9K9e/dcddVVCvMG6C9/+UtOOeWUlEqllMvl/PjHP15gn3K5nG222aaAdHwV/3sepeEbPHhw1lxzzQwaNCgrr7xy0XEAAAAWoDCvQNtuu22uuuqqXHvttVluueUyYsSIdOnSJZdffrmytYG68cYbc9FFFyX5vJjbaqutvnC/zTbbrD5jsQTee++9dOvWbYHxzTbbzHICDdQee+yRtdZaKzU1NTnkkENy5ZVXZpVVVqndXiqVssIKK2SDDTYoMCWL8sILL8w3b1+md+/e9ZCGJfXqq6/m7rvvdkccAADQYCnMK9TWW2+drbfeuugY1NFBBx2UVVddNTU1NRk0aFBOPfXUrLTSSrXb/1vYbbnllgWmpC7WW2+9PProo+nXr998408++WQ6dOhQUCoW5b8l6s0335yePXsusCQSDd8xxxyTcrm80H0s6dHwtW3btnaJJAAAgIZIY1Ch7r///vTu3Ttt27bN1VdfnVGjRqVnz5457bTT0qJFi6Lj8T+aNm2aPfbYI8nnhc4uu+yS5s2bFxuKJfKzn/0sJ510UsaPH5/u3bunVCrl5ZdfzoMPPpghQ4YUHY9F2HzzzZ0/K9Sdd95pCZZG4Mgjj8yQIUNy/vnnZ7311kupVCo6EgAAwHxK5UVdrkWDc/XVV+eaa67JjTfemFKplAMOOCD77LNPnn322Wy99dY57bTTio7IIrz33nu58847M3ny5AwaNCjPPvtsNthgg3Tu3LnoaNTBH//4x9x4442ZOHFimjVrls6dO+f//u//su222xYdjUVw/qxMXbt2zdNPP+3hnhWqa9eu8xXj/33A5xdxhwAAAFA0hXkF6tOnT0488cTstNNOueiii/LCCy/kjjvuyJgxY3Lcccflr3/9a9ERWYg33ngj++67b1q1apV33303Dz30UIYOHZq//vWvGTFiRHr27Fl0RGi0nD8rk8K8st199911vpJ8zz33/JrTAAAALJwlWSrQe++9lx49eiRJnnnmmeywww5Jknbt2uXjjz8uMhp1cOGFF2b77bfPkCFDasvxyy+/PKecckouu+yy3HrrrQUn5H/de++92XnnndO8efPce++9C933v0vv0DA5f1am3r17p1mzZkXHYAnttdde833/4Ycf5sMPP0zHjh2TJKNGjcq3v/3ttG7duoB0AAAA81OYV6C2bdtm8uTJqa6uzsSJE3P22WcnScaMGZO2bdsWG45FeuGFF3LrrbfOd7XdcsstlyOOOCL77rtvgcn4Mqecckq+973vZbXVVsspp5zypfuVSiWFeQPn/FmZbrnllqIjsJSMHTs2/fv3z1577ZWTTz45STJ06NDMmTMnN9xwQ7p06VJwQgAAYFmnMK9A+++/f4499ti0aNEiG264YXr06JHbbrstQ4cOzTHHHFN0PBZh3rx5qampWWB85syZWW655QpIxKJMmDDhC7+m8jh/QrEuvvji7LjjjjnuuONqxx599NGceeaZueCCCzJy5MgC0wEAAFjDvGI98cQTefPNN7PbbruldevWue+++zJ79uzss88+RUdjEf5bElxyySXp1atX7rvvvrRq1SrHHHNM2rRpkyuvvLLghNC4OX9CcXr06JH77rsvHTp0mG98ypQp2WuvvfL8888XlAwAAOBzCnOoZ++++24OPvjgfPjhh/nkk0/SqVOnTJs2LauuumpuvfXWrLXWWkVHZCFefvnlDB48OK+++mqqq6sX2D5+/PgCUrEkqqur07x586JjwDLle9/7Xi688MJstdVW843//e9/z/HHH59nnnmmoGQAAACfU5hXoOrq6vz2t7/NxIkTM2/evPnGX3755TzyyCMFpqMuqqqq8sADD2T8+PGpqalJly5dsvvuu6dVq1ZFR2MRdt9997Ro0SJ77bVXWrRoscD2Pffcs4BULI7f/OY3uf766/POO+/k4Ycfzq9//eusscYaOfroo4uOBo3ekCFD8uc//zmDBw/OZpttllKplJdffjnnnHNOevfuncGDBxcdEQAAWMZZw7wCnX/++bn77ruz8cYb56WXXkqPHj3yxhtvZPr06fnpT39adDwW4d///nfWWWedBZZ/mDNnTi6//PL51nWl4ZkyZUp+97vfeTBdhbr//vtz6aWX5pBDDsmvf/3rJEnnzp1zySWXpEWLFunfv3/BCfkiBx98cJ33vfnmm7/GJHxVJ5xwQt58880cdthh8z38eocddshJJ51UYDIAAIDPKcwr0GOPPZYLL7wwO++8c3bcccece+656dChQ4477rjMmTOn6HgswiGHHLLA0iv//Oc/c8opp2Tq1KkK8wZu0003zbRp0xTmFWrkyJE57bTTsueee9Y+XPDggw/OSiutlOHDhyvMGyhLVTUeLVu2zLXXXpspU6Zk4sSJadq0aTp37pyOHTsWHQ0AACCJwrwiffjhh/nmN7+ZJNlggw0ybty4dOrUKYcffngGDBiQ008/vdiALFT37t3Tt2/f3H777VlttdVy1VVXZcSIEenZs2eGDRtWdDwW4dxzz80RRxyRsWPHZu21106TJk3m277HHnsUE4w6mTx5cnr16rXAeK9evfLOO+8UkIi6uOCCC4qOwFLWvHnzrLDCCundu3c+/fTTouMAAADUUphXoNVXXz3Tp09P+/bts8466+SVV15JkrRu3Trvv/9+welYlMsuuywDBw5M375906JFi7z77rs588wzs99++xUdjTr44x//mDfeeCNXX331AttKpZLCvIFbffXV8/rrr6dDhw7zjT///PP5xje+UVAqFteMGTMyefLk1NTUJEnK5XKqq6vz0ksv5aijjio4HQtTXV2dk08+OQ899FCaNGmShx9+OBdddFE++eSTDBs2LCuttFLREQEAgGVck0XvQkOzzTbb5KyzzsrEiRPTs2fP3H///Xn55Zdz2223pW3btkXHYxGaNGmSSy65JD179szrr7+eESNGKMsryM0335xjjz02L774YiZMmDDfr/Hjxxcdj0XYb7/9Mnjw4NqHI7/++uu5/fbbc/7552fvvfcuOB118eCDD2bbbbfNT37ykxx88MHp27dvDjnkkPTv3z/33HNP0fFYhOHDh2fChAm56aabah+cfPDBB2fatGkZOnRowekAAACSUrlcLhcdgsXzySef5OSTT85WW22VAw88MIcffnj+8pe/pGnTprnooouyyy67FB2R/3HqqacuMFYulzNq1Kisueaa8y0RYemBhq1nz5657777svbaaxcdhSV02WWX5aabbsrs2bOTJE2bNs3++++fQYMGLbDEDg3Pj370o2y22Wbp379/9t1334wcOTLvvfdeBg8enOOPPz6777570RFZiB133DFnn312vvOd76RHjx6577770qFDh/ztb3/LwIED89RTTxUdEQAAWMZZkqUCrbTSSvMtB3Hddddl3LhxWX311S0p0EBNnTr1C8e7d+++0O00PLvuumsefPDBHH744UVHYQk8++yzOeaYY3LkkUdm0qRJKZfL6dSpU1q1alV0NOpoypQp+eUvf5mOHTtmo402yowZM7Lddttl7ty5ueaaaxTmDdy7776bddZZZ4Hxdu3a5eOPPy4gEQAAwPwU5hVu7ty5efrpp1Mul9O5c+ei4/Albrnlltqvn3322Xzzm99M8+bNC0zEklpttdXyq1/9Ko8++mjWW2+9NG06/2nUHQIN2y9+8YuMGDEiG2+8cTbddNOi47AEWrRokWbNmiVJOnbsmFdffTVbb711Ntlkk7zxxhsFp2NROnfunGeeeSb77rvvfOMPPPBA1l9//YJSAQAA/P8U5hXk9ttvz913353k83V4d9pppxx44IG1D/1s27ZtbrzxxnTs2LHAlCzK/1vYUXnGjBlTe2fAO++8U3AaFtdqq62WTz75pOgYfAWbbbZZ7rjjjgwcODDrr79+/vSnP6Vfv36ZNGlSbZFOw3XMMcdkwIABeeWVVzJv3rzcc889ef311/PII4/k8ssvLzoeAACANcwrxYgRIzJs2LD86Ec/SsuWLXP//fdnnXXWyaeffpqzzz475XI5F1xwQdZee+388pe/LDouC7HLLrvkjDPOyJZbbll0FFjmXHDBBbnjjjuyzTbbZN1116196OB/HX300QUlo66ee+659OvXL8ccc0z22muv/PCHP8zqq6+et99+OzvvvHOGDBlSdET+x0YbbZSnnnoqq622WpLkL3/5S6699tqMGzcuNTU16dKlS/r3758f/OAHBScFAABQmFeMH/zgBzn22GOz8847J0nGjh2bfffdN8OHD8+2226b5PMrXwcMGOCBWQ2cwq7yzZo1K/fdd18mTpyYpk2bpkuXLtl5552tg10Btttuuy/dViqV8vjjj9djGpbUu+++m+rq6nTo0CGvv/56br/99rRr1y59+/a13FUD1LVr1zz99NO1hTkAAEBDZkmWCvHWW2/VLgORfH5LetOmTbPuuuvWjq277rr54IMPiojHYnj00Uez2mqr5Z///Gf++c9/zretVCopzBu4t99+OwcddFCmT5+e9dZbL/Pmzcudd96Za665Jrfffnvatm1bdEQW4oknnig6AkvB66+/nnnz5qVDhw7p1KlTSqVSNt10U2U5AAAAX5nCvELMmTMnyy+//HxjzZo1m2+91lKplJqamvqOxmJS2FW2Cy+8MO3atctdd92VNm3aJEnef//9HHvssRk6dGguvfTSghNSF6NHj85rr72WXXfdNe+8807WXXdd619XiPvuuy+DBg3KCSeckO9+97tJPr/i/LDDDssVV1yR7bffvuCEfJGHHnqoTnfh7LHHHl9/GAAAgIVQmEMDUV1dnbFjx6ZXr15FR2Ehnn766dxwww21ZXmSrL766jn55JPTv3//ApNRFzNnzky/fv3y0ksvpVQqZauttsoll1ySKVOm5MYbb3SHQAW47rrrMmjQoBx44IG1Y1deeWVuu+22XHXVVQrzBqoua8uXSiWFOQAAUDiFeQUZOXJkWrZsWfv93Llzc/PNN2eVVVZJ8vm6yjR848aNy+mnn56JEyd+4R0B48ePLyAVdbXccsstcLdHkrRo0SLV1dUFJGJxXHbZZSmVSnn00Uez2267JUlOOumknHjiibn44otz2WWXFZyQRXnzzTfzve99b4HxrbfeOhdffHEBiagLa5gDAACVQmFeIdq3b5+HHnpovrE11lhjgQfUtWvXrj5jsQQuuOCCNG3aNGeddVaGDBmSU045Jf/+979z2223KXsqQM+ePXP11Vfn4osvrl3CY86cORk+fHh69OhRcDoW5U9/+lMuvfTSdOjQoXasU6dOOeuss3LEEUcUmIy6ateuXf7xj3/MN4dJ8vzzz2eNNdYoKBULUyqVio4AAABQZwrzCmHd68bjn//8Z2666aZsttlm+f3vf58NNtggBx54YNq2bZs777wzO+20U9ERWYgTTzwx+++/f3bYYYdssskmKZVKGTt2bGbOnJlbbrml6HgswowZM76wVG3VqlWqqqoKSMTi+slPfpLzzjsvb775Zrp3755SqZSXX345N910U4466qii4/EFyuVy0REAAADqTGEO9aympqa2sFtvvfXyyiuvpFevXunTp0+uvfbagtOxKJ07d84f/vCH3HbbbXn11VdTLpez6667Zv/991/gilcank033TSjRo3K4YcfPt/4zTffnG7duhWUisXRt2/fVFdX56abbqo9Z37jG9/Icccdl4MOOqjgdHyRPffcMy1atCg6BgAAQJ0ozKGederUKaNHj85uu+2WddddNy+//HKS5JNPPrEGdoVo3759Bg4cWHQMlsDxxx+fQw89NC+88ELmzp2b4cOHZ9KkSRk3blxGjBhRdDzqqF+/funXr18++OCDNGvWLK1atSo6EgtxwQUXFB0BAACgzhTmUM8OOuignHbaaUmSHXfcMbvvvnuWX375PP/88/nmN79ZbDgWqaqqKjfeeGOee+65zJkzZ4GlBm6++eaCklEXPXv2zG9/+9uMHDky6667bl588cV06dIlp512Wrp37150PL7E6NGj06NHjzRt2jSjR49e6L69e/eup1QAAAA0RqWyhSWh3j322GNZddVV06tXrzz44IO59tpr065du5xxxhlZe+21i47HQpxyyikZNWpUtt5666y00koLbHclZcN27733Zuedd07z5s3nG581a1buvPPO/PSnPy0mGAvVtWvXPP3001lttdXStWvXlEqlL1wXu1QqZfz48QUkBAAAoLFQmAMshm9961sZMmSIh7NWkBkzZuSzzz5LkvTp0ye/+93v0rp16/n2GTduXI4//viMHTu2iIgswrRp09KuXbs0adIk06ZNW+i+a621Vj2lAgAAoDGyJAvUg2HDhtV536OPPvprTMJX1aRJEw+HrDB/+ctfcsopp9RelfzjH/94gX3K5XK22WabAtJRF/9vCT5s2LCcdtppC6xb/uGHH+a0007Lr371q/qOBwAAQCOiMId6MGzYsDRp0iRt27Zd6H6lUklh3sDtuOOOueeeezJgwICio1BHe+yxR9Zaa63U1NTkkEMOyZVXXplVVlmldnupVMoKK6yQDTbYoMCULMxzzz2XN998M8nny+psvPHGCxTmr732Wp555pki4gEAANCIKMyhHuy777559NFHkyS77LJLdtlll3Tt2rXgVCyJlVdeOSNHjsyf//zndOrUaYG1sK1h3jD990GQN998c3r27JmmTf3vr5KUSqWccsoptV8PGTJkgX1WWGGF9OvXr76jAQAA0MhYwxzqybx58/L3v/89o0aNymOPPZY2bdpk1113zS677JKOHTsWHY866tu370K333LLLfWUhCX13HPP5bnnnsucOXMWeHCkOzwavq5du+app57K6quvXnQUAAAAGiGFORRgzpw5eeqpp/LQQw/l8ccfzzrrrJOdd945u+yyS9q3b190PGi0rrvuulx22WVZZZVVsuKKK863rVQq5fHHHy8oGQAAANAQKMyhYNXV1bnrrrty+eWX59NPP8348eOLjsQizJo1K/fdd18mTpyYpk2bpkuXLtl5550XWFOZhmfrrbfO3nvvnWOPPbboKCyGgw8+OMOGDcvKK6+cgw8+eKH73nzzzfWUCgAAgMbIIq5QkHfffTcPPfRQ/vjHP+all17Kuuuuu8jlPije22+/nYMOOijTp0/Peuutl3nz5uXOO+/MNddck9tvv32RD3alWB999FH22GOPomOwmNZaa600adIkSdK+ffuUSqWCEwEAANBYucIc6tH/luQdOnTITjvtlJ122slDQCvEsccem+nTp+fKK69MmzZtkiTvv/9+jj322LRt2zaXXnppwQlZmMMOOyx77bVXdt1116KjAAAAAA2QwhzqwY033pg//vGPGTt2bNq3b5+ddtopP/zhD7PxxhsXHY3F1KtXr9xwww3ZdNNN5xsfO3Zs+vfvn3/84x8FJaMu7rrrrgwdOjR77bVXOnXqlObNm8+33dXnDdPo0aPrvG/v3r2/xiQAAAA0dgpzqAddu3ZNs2bN8p3vfGeBovV/HX300fWUiiWxxRZb5NZbb02XLl3mG584cWL233//vPDCCwUloy4WdidHqVTyDIEGqmvXrimVSlnUX1nMIQAAAF+VwhzqwXbbbVen/UqlUh5//PGvOQ1fxZFHHpnll18+F198cZo1a5YkmTNnTgYOHJiPP/44I0eOLDghND7Tpk2r875rrbXW15gEAACAxk5hDrAYXnvttey///5ZccUVs8kmm6RUKmXs2LGZOXNmbrnllnTr1q3oiLBMmDlzZl5//fU0a9YsHTp0SKtWrYqOBAAAQCOgMAdYTG+99VZuv/32vPLKKymXy9lggw2y//77p0OHDkVH4wuceuqpdd73ggsu+BqTsDSUy+VcfPHFufXWWzN37tyUy+U0b948++23XwYNGpRSqVR0RAAAACpY06IDAFSaqqqq7LjjjjnxxBOTJCNHjszcuXMLTsWXmTp1atERWIquu+66/P73v8/JJ5+cXr16paamJqNHj86vfvWrrLnmmvnZz35WdEQAAAAqmCvMARbDX//61xx11FE57LDDMmDAgCTJPvvsk0mTJuX6669Pr169ig0Ijdx2222XE044Ibvssst84/fff3+uuuqqPPLIIwUlAwAAoDFoUnQAgEpyxRVX5Gc/+1ltWZ4kd911Vw4++OBccsklxQWDZcT06dOz6aabLjDevXv3vP322wUkAgAAoDFRmAMshtdeey177rnnAuM//vGPM3HixAISwbKlY8eOefrppxcYf+qpp9K+ffsCEgEAANCYWMMcYDG0adMm48aNW+ABn6+++mpWXnnlglLBsuPQQw/NmWeemalTp6Znz54plUoZM2ZMbrvttgwcOLDoeAAAAFQ4hTnAYthzzz0zePDgfPzxx9lss81SKpXy8ssv54orrvjCK8+BpWuPPfbIhx9+mF//+tcZMWJEkmS11VbLL37xixx00EEFpwMAAKDSeegnwGKYN29ezjvvvNx1112ZO3duyuVymjZtmr59++b4449Ps2bNio4Iy4wZM2akXC5ntdVWKzoKAAAAjYTCHGAJfPrpp5k8eXKaNm2ajh07Zvnlly86EnVw6qmnfuF4qVRKs2bN0rZt2/zwhz/MeuutV8/JWBzTpk3LnXfemYkTJ2a55ZbLxhtvnH333Terr7560dEAAACocApzgEWYPn36Iq9gra6uzmOPPZadd965nlKxJE488cQ8+OCDWWONNbLpppsmScaNG5d33nkn3bt3z4cffpi33347I0eOzLe+9a2C0/JFXnjhhRx66KFp3bp1Nt5449TU1ORf//pXPvvss9x6663p0qVL0REBAACoYApzgEXYaKON8tRTT81Xmp9wwgkZNGhQ7dj777+f733vexk/fnxRMamD008/PTNnzszFF1+c5s2bJ0nmzp2b008/PS1btsxZZ52VSy65JC+99FJuueWWgtPyRfbbb7906tQp5557bpo2/fxRLHPmzMmpp56a999/PzfeeGOxAQEAAKhoTYoOANDQfdHnik888URmzZq1yP1oWP74xz/m6KOPri3Lk6Rp06bp379/HnjggSTJj3/84/zrX/8qKiKLMGHChPTv37+2LE+SZs2a5cgjj8xLL71UYDIAAAAaA4U5wFJSKpWKjsAiNG3aNO+///4C4++9917t/M2bN2++MpaGpWPHjpkwYcIC41OnTs2aa65ZQCIAAAAaE40AAMuMH/zgBznzzDNz9tlnp3v37imXy3nxxRdz7rnnpk+fPpk1a1aGDx9eu745DU///v0zZMiQ/Oc//8nmm2+epk2b5uWXX87ll1+eAw44IKNHj67dt3fv3gUmBQAAoBIpzAFYZpx66qk56aSTcthhh813R8BOO+2U0047Lc8880xGjx6da6+9tsCULMyJJ56YJLngggsW2HbllVfWfl0qlTxTAAAAgMWmMAeoA8utNA7LL798rrzyyrz55psZP358lltuuWy44YZZe+21kyRbb711/vznPxeckoV5/PHHi44AAABAI6YwB6iDIUOGpEWLFrXfz5kzJ0OHDs2KK66YJJk9e3ZR0VgCLVu2zKabblr7oNa33norSdK+ffsiY1EHa621VpJk5syZef3119OsWbN06NAhrVq1KjgZAAAAjUGp/N+2AIAv1Ldv3zrve8stt3yNSfiqXnzxxZx88sn597//Pd94uVy2hEeFKJfLufjii3Prrbdm7ty5KZfLad68efbbb78MGjTI3SAAAAB8JQpzAJYZP/7xj9OkSZMcfvjhWWmllRbYvvnmmxeQisVx7bXXZsSIEfnFL36RXr16paamJqNHj86vfvWr/N///V9+9rOfFR0RAACACqYwB2CZsemmm+bOO+/MRhttVHQUltB2222XE044Ibvssst84/fff3+uuuqqPPLIIwUlAwAAoDFoUnQAAKgv7dq1y5w5c4qOwVcwffr0bLrppguMd+/ePW+//XYBiQAAAGhMFOYALDN+/vOf5/zzz8/EiRMV5xWqY8eOefrppxcYf+qppzy0FQAAgK+sadEBAKC+XHnllXnvvfeyxx57fOF2D/1s+A499NCceeaZmTp1anr27JlSqZQxY8bktttuy8CBA4uOBwAAQIWzhjkAy4x77rlnodv33HPPekrCV3HjjTfm17/+dd5///0kyWqrrZbDDjss/fr1KzgZAAAAlU5hDgBUpBkzZqRcLme11VYrOgoAAACNhMIcgEbt1FNPzWmnnZZWrVrl1FNP/dL9SqVSzj///HpMxpJ67733cuedd2by5MkZNGhQnn322WywwQbp3Llz0dEAAACocNYwB6BRmzp1ampqamq/prK98cYb2XfffdOqVau8++67GTBgQB566KEMGjQoI0aMSM+ePYuOCAAAQAVzhTkAUDGOPPLItGnTJkOGDEnPnj1z3333pX379jnllFPy9ttv59Zbby06IgAAABWsSdEBAKA+vfXWW5k5c2aS5O9//3vOOeecPPDAAwWnoq5eeOGFHHrooSmVSrVjyy23XI444oiMHz++wGQAAAA0BgpzAJYZjz76aHbccce8+OKLefPNN/Ozn/0sf/vb33L66afntttuKzoedTBv3rzaJXb+XzNnzsxyyy1XQCIAAAAaE4U5AMuMq6++Ov369ct3vvOdjBo1Ku3bt8+DDz6Y8847z1IeFeK73/1uhg8fnnnz5tWOffDBBxk6dGi23HLLApMBAADQGCjMAVhmvPbaa9l3333TpEmTPPXUU9lmm23SpEmT9OjRI9OmTSs6HnVwyimnZNy4cfnOd76T2bNn58gjj8x2222XadOm5eSTTy46HgAAABWuadEBAKC+rLzyyvnkk08yc+bMvPjiiznssMOSJP/+97+z6qqrFhuOOllzzTVz77335oEHHsj48eNTU1OTAw44ILvvvntatWpVdDwAAAAqnMIcgGXGNttskzPPPDOtWrVKq1atstVWW+WZZ57J2Wefne9///tFx6OOWrZsmX322afoGAAAADRClmQBYJlxxhlnpGfPnmnZsmWGDx+e5s2b57nnnstmm21mOY8GbsaMGbnkkksyZ86cJMmPfvSj9OnTp/bXGWecUXBCAAAAGoNSuVwuFx0CAODLvPfee9l7773TrFmz3HbbbWnXrl169OiRvffeO6uuumreeuut3HPPPbn11lvzrW99q+i4AAAAVDBLsgDQqA0bNiz9+vVLy5YtM2zYsIXue/TRR9dTKhbHtddem7XWWis33nhjll9++drxQw45JB06dEiSvPvuu/ntb3+rMAcAAOArUZgD0Kjdfffd+clPfpKWLVvm7rvv/tL9SqWSwryB+stf/pIzzjhjvrL8f/3kJz/JkCFD6jEVAAAAjZHCHIBG7YknnvjCr6kc77zzTjbYYIP5xrbYYov5CvQNN9ww//nPf+o7GgAAAI2Mh34CsMyrqqrK+eefX3QMvkSrVq3y6aefzjd2zTXXZI011qj9/pNPPskqq6xS39EAAABoZBTmADRqs2fPzpAhQ7Lllltmq622ysUXX5yampra7U899VR22WWX3HrrrQWmZGHWX3/9/PWvf13oPn/+85/TrVu3ekoEAABAY6UwB6BRu/TSS3PHHXdku+22yw477JA77rgj1157bWpqanLOOeekf//+adasWW666aaio/Il9txzzwwfPjwTJkz4wu0TJ07M9ddfn7333ruekwEAANDYlMrlcrnoEADwddluu+3Sv3//HHDAAUmSJ598Muedd16+/e1v53e/+10OPfTQHHvssWnevHnBSVmYI444Ik899VT22GOPfPvb306bNm3ywQcfZPTo0bn33nuz7bbb5rLLLis6JgAAABVOYQ5Ao7bppptm1KhR6dChQ5Jk3rx52XTTTbPKKqvkiiuuyBZbbFFwQuqipqYmI0eOzO2335633nqrdnyNNdZI3759079//5RKpQITAgAA0BgozAFo1Lp27Zqnn346q622Wu1Yjx49Mnjw4Oy2224FJmNJvfnmm5k+fXpat26dDh06pEkTK8wBAACwdDQtOgAAFKF79+5FR2AJdejQofaOAQAAAFiaXJIFQKP3RUt1uCoZAAAA+F+uMAeg0RsyZEhatGhR+/2cOXMydOjQrLjiivPtd8EFF9R3NAAAAKABUZgD0Kj17t07//nPf+Yb69GjRz744IN88MEHBaUCAAAAGiIP/QQAAAAAgFjDHAAAAAAAkijMAQAAAAAgicIcAAAAAACSKMwBAAAAACCJwhwAAAAAAJIozAEAAAAAIInCHAAAAAAAkijMAQAAAAAgicIcAAAAAACSJP8fwjwgu789n08AAAAASUVORK5CYII=",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "image/png": "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b//0v7IdPXqUkSNH8t577+Hn50exYsUAmDlz5n/dPDxfvnyWJuuPu3nzJvBoqqGIiIjI01ATchEREZH/Iw8PD+zt7YmOjubhw4dPvH/hwgWcnJwoX748BQoUYPfu3bne37JlC3379uXhw4fUrVuX8+fP8/rrr1OlShWqVKmCl5cXy5cvZ+fOnU9d04kTJzCZTAQGBlrCp+zsbMs0PpPJ9NSfVadOHfbu3cu9e/csr2VnZ7Nt2zaqVKmCo6PjU3+WiIiIvNw0AkpERETk/8jOzo4JEyYwcOBAOnToQPfu3SlXrhzp6ekcOHCAVatWERQURIECBRg0aBCTJk1iwoQJNG/enEuXLjFnzhy6du1KwYIFGTBgAF26dKFfv3507doVJycn1q5dy65du5g3b95T11S1alUAJk2aRIcOHfjll1+Iiori9OnTANy/f9/S5Pw/CQgIYN++ffTs2RN/f38cHR2JiooiMTGRiIiI//4HJiIiIi8tBVAiIiIi/wNvb2/WrVvH0qVLWbx4McnJyTg6OlKpUiXCwsJ46623AOjevTsuLi4sXbqU9evXU7RoUfr06YO/vz8AFStWZNWqVYSFhTFixAjMZjOvvfYaCxcupFmzZk9dT7169Rg3bhzLli1j+/bteHh4UK9ePRYsWMDAgQM5duwYTZs2farPKl++PNHR0cyePZsxY8ZgMBioWrUqK1assKywJyIiIvI0DObHO1aKiIiIiIiIiIj8wdQDSkREREREREREnikFUCIiIiIiIiIi8kwpgBIRERERERERkWdKAZSIiIiIiIiIiDxTCqBEREREREREROSZUgAlIiIiIiIiIiLPlAIoERERERERERF5phRAiYiIiIiIiIjIM6UASkREREREREREnikFUCIiIiIiIiIi8kwpgBIRERERERERkWdKAZSIiIiIiIiIiDxT/w9zNUvxd2y/nAAAAABJRU5ErkJggg==",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "def detailed_scenario_analysis(weights, returns, scenarios):\n",
+ " portfolio_returns = np.sum(returns * weights, axis=1)\n",
+ " base_performance = {\n",
+ " 'Mean Return': portfolio_returns.mean() * 252,\n",
+ " 'Volatility': portfolio_returns.std() * np.sqrt(252),\n",
+ " 'Sharpe Ratio': (portfolio_returns.mean() * 252 - risk_free_rate) / (portfolio_returns.std() * np.sqrt(252)),\n",
+ " 'VaR 95%': np.percentile(portfolio_returns, 5) * np.sqrt(252),\n",
+ " 'CVaR 95%': portfolio_returns[portfolio_returns <= np.percentile(portfolio_returns, 5)].mean() * np.sqrt(252),\n",
+ " 'Max Drawdown': (portfolio_returns.cumsum() - portfolio_returns.cumsum().cummax()).min()\n",
+ " }\n",
+ "\n",
+ " scenario_results = {'Base Case': base_performance}\n",
+ "\n",
+ " for scenario, shocks in scenarios.items():\n",
+ " shocked_returns = returns.copy()\n",
+ " for asset, shock in shocks.items():\n",
+ " shocked_returns[asset] += shock\n",
+ "\n",
+ " scenario_portfolio_returns = np.sum(shocked_returns * weights, axis=1)\n",
+ " scenario_results[scenario] = {\n",
+ " 'Mean Return': scenario_portfolio_returns.mean() * 252,\n",
+ " 'Volatility': scenario_portfolio_returns.std() * np.sqrt(252),\n",
+ " 'Sharpe Ratio': (scenario_portfolio_returns.mean() * 252 - risk_free_rate) / (scenario_portfolio_returns.std() * np.sqrt(252)),\n",
+ " 'VaR 95%': np.percentile(scenario_portfolio_returns, 5) * np.sqrt(252),\n",
+ " 'CVaR 95%': scenario_portfolio_returns[scenario_portfolio_returns <= np.percentile(scenario_portfolio_returns, 5)].mean() * np.sqrt(252),\n",
+ " 'Max Drawdown': (scenario_portfolio_returns.cumsum() - scenario_portfolio_returns.cumsum().cummax()).min()\n",
+ " }\n",
+ "\n",
+ " return pd.DataFrame(scenario_results).T\n",
+ "\n",
+ "# Define more detailed scenarios\n",
+ "detailed_scenarios = {\n",
+ " 'Market Crash': {'US Large Cap': -0.4, 'US Small Cap': -0.5, 'International Developed': -0.35, 'Emerging Markets': -0.45, 'US Aggregate Bonds': 0.05, 'US Treasury Bonds': 0.1, 'Real Estate': -0.3, 'Gold': 0.15, 'Commodities': -0.25},\n",
+ " 'Economic Boom': {'US Large Cap': 0.25, 'US Small Cap': 0.3, 'International Developed': 0.2, 'Emerging Markets': 0.35, 'US Aggregate Bonds': -0.05, 'US Treasury Bonds': -0.1, 'Real Estate': 0.2, 'Gold': -0.1, 'Commodities': 0.15},\n",
+ " 'Rising Interest Rates': {'US Large Cap': -0.1, 'US Small Cap': -0.15, 'International Developed': -0.05, 'Emerging Markets': -0.1, 'US Aggregate Bonds': -0.2, 'US Treasury Bonds': -0.25, 'Real Estate': -0.15, 'Gold': -0.05, 'Commodities': 0.05},\n",
+ " 'Geopolitical Tension': {'US Large Cap': -0.15, 'US Small Cap': -0.2, 'International Developed': -0.25, 'Emerging Markets': -0.3, 'US Aggregate Bonds': 0.1, 'US Treasury Bonds': 0.15, 'Real Estate': -0.1, 'Gold': 0.25, 'Commodities': 0.2},\n",
+ " 'Tech Boom': {'US Large Cap': 0.3, 'US Small Cap': 0.35, 'International Developed': 0.2, 'Emerging Markets': 0.25, 'US Aggregate Bonds': -0.05, 'US Treasury Bonds': -0.1, 'Real Estate': 0.1, 'Gold': -0.05, 'Commodities': 0},\n",
+ "}\n",
+ "\n",
+ "# Run detailed scenario analysis\n",
+ "detailed_scenario_results = detailed_scenario_analysis(optimal_weights, returns, detailed_scenarios)\n",
+ "print(detailed_scenario_results)\n",
+ "\n",
+ "# Visualize scenario analysis results\n",
+ "plt.figure(figsize=(15, 10))\n",
+ "detailed_scenario_results[['Mean Return', 'Volatility', 'Sharpe Ratio', 'VaR 95%', 'CVaR 95%']].plot(kind='bar', subplots=True, layout=(3,2), sharex=False, figsize=(15,20))\n",
+ "plt.tight_layout()\n",
+ "plt.show()\n",
+ "\n",
+ "# Visualize max drawdown for each scenario\n",
+ "plt.figure(figsize=(12, 6))\n",
+ "detailed_scenario_results['Max Drawdown'].plot(kind='bar')\n",
+ "plt.title('Max Drawdown Under Different Scenarios')\n",
+ "plt.xlabel('Scenario')\n",
+ "plt.ylabel('Max Drawdown')\n",
+ "plt.xticks(rotation=45, ha='right')\n",
+ "plt.tight_layout()\n",
+ "plt.show()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 3 (ipykernel)",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.12.3"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 4
+}
diff --git a/examples/sectorRotationStrategy.ipynb b/examples/sectorRotationStrategy.ipynb
new file mode 100644
index 0000000000000000000000000000000000000000..37098028dd19e8071c6265b450c9c8ab6586c404
--- /dev/null
+++ b/examples/sectorRotationStrategy.ipynb
@@ -0,0 +1,1200 @@
+{
+ "nbformat": 4,
+ "nbformat_minor": 0,
+ "metadata": {
+ "colab": {
+ "provenance": []
+ },
+ "kernelspec": {
+ "name": "python3",
+ "display_name": "Python 3"
+ },
+ "language_info": {
+ "name": "python"
+ }
+ },
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "source": [
+ "# **Sector Rotation Strategy Analysis with OpenBB**\n",
+ "\n",
+ "Sector rotation involves shifting investments across different sectors in the stock market, based on economic cycles or market performance expectations. This strategy seeks to maximize returns by focusing on sectors that are expected to perform better in the current market environment while reducing exposure to underperforming sectors.\n",
+ "\n",
+ "Author: \n",
+ "[Sanchit Mahajan](https://github.com/SanchitMahajan236)\n",
+ "\n",
+ "[](https://colab.research.google.com/drive/1LpAMLrbOB0YxWxoZfA5AvL2bTCoUdP6_?usp=sharing)"
+ ],
+ "metadata": {
+ "id": "K_fd_9baXaH9"
+ }
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "!pip install openbb -q"
+ ],
+ "metadata": {
+ "id": "9SiXPtRwW_lo"
+ },
+ "execution_count": null,
+ "outputs": []
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "import pandas as pd\n",
+ "import numpy as np\n",
+ "import matplotlib.pyplot as plt\n",
+ "from openbb import obb"
+ ],
+ "metadata": {
+ "id": "J7B1R7s10Bsa"
+ },
+ "execution_count": 2,
+ "outputs": []
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "sector_etfs = ['XLF', 'XLE', 'XLK', 'XLY', 'XLI', 'XLU', 'XLV']\n",
+ "\n",
+ "start_date = '2015-01-01'\n",
+ "etf_dataframes = []\n",
+ "\n",
+ "for etf in sector_etfs:\n",
+ " try:\n",
+ " data = obb.etf.historical(\n",
+ " symbol=etf,\n",
+ " start_date=start_date,\n",
+ " provider=\"yfinance\"\n",
+ " ).to_df()\n",
+ " data['Symbol'] = etf\n",
+ " etf_dataframes.append(data)\n",
+ " except Exception as e:\n",
+ " print(f\"Failed to fetch data for {etf}: {str(e)}\")\n",
+ "\n",
+ "combined_etf_data = pd.concat(etf_dataframes)\n",
+ "combined_etf_data = combined_etf_data.reset_index()\n",
+ "\n",
+ "combined_etf_data.head()"
+ ],
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 206
+ },
+ "id": "MrRw8lT_zD11",
+ "outputId": "74ca09b2-61d4-46eb-d165-1bb896287bfe"
+ },
+ "execution_count": 18,
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ " date open high low close volume \\\n",
+ "0 2015-01-02 20.194963 20.227457 19.935013 20.089357 40511471 \n",
+ "1 2015-01-05 19.959383 20.000000 19.618196 19.666937 50770502 \n",
+ "2 2015-01-06 19.666937 19.731924 19.277012 19.366369 57454463 \n",
+ "3 2015-01-07 19.528837 19.618196 19.415110 19.569456 36287049 \n",
+ "4 2015-01-08 19.796913 19.910643 19.756296 19.861900 37995923 \n",
+ "\n",
+ " split_ratio dividend capital_gains Symbol \n",
+ "0 0.0 0.0 0.0 XLF \n",
+ "1 0.0 0.0 0.0 XLF \n",
+ "2 0.0 0.0 0.0 XLF \n",
+ "3 0.0 0.0 0.0 XLF \n",
+ "4 0.0 0.0 0.0 XLF "
+ ],
+ "text/html": [
+ "\n",
+ " \n",
+ "
\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " date \n",
+ " open \n",
+ " high \n",
+ " low \n",
+ " close \n",
+ " volume \n",
+ " split_ratio \n",
+ " dividend \n",
+ " capital_gains \n",
+ " Symbol \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 \n",
+ " 2015-01-02 \n",
+ " 20.194963 \n",
+ " 20.227457 \n",
+ " 19.935013 \n",
+ " 20.089357 \n",
+ " 40511471 \n",
+ " 0.0 \n",
+ " 0.0 \n",
+ " 0.0 \n",
+ " XLF \n",
+ " \n",
+ " \n",
+ " 1 \n",
+ " 2015-01-05 \n",
+ " 19.959383 \n",
+ " 20.000000 \n",
+ " 19.618196 \n",
+ " 19.666937 \n",
+ " 50770502 \n",
+ " 0.0 \n",
+ " 0.0 \n",
+ " 0.0 \n",
+ " XLF \n",
+ " \n",
+ " \n",
+ " 2 \n",
+ " 2015-01-06 \n",
+ " 19.666937 \n",
+ " 19.731924 \n",
+ " 19.277012 \n",
+ " 19.366369 \n",
+ " 57454463 \n",
+ " 0.0 \n",
+ " 0.0 \n",
+ " 0.0 \n",
+ " XLF \n",
+ " \n",
+ " \n",
+ " 3 \n",
+ " 2015-01-07 \n",
+ " 19.528837 \n",
+ " 19.618196 \n",
+ " 19.415110 \n",
+ " 19.569456 \n",
+ " 36287049 \n",
+ " 0.0 \n",
+ " 0.0 \n",
+ " 0.0 \n",
+ " XLF \n",
+ " \n",
+ " \n",
+ " 4 \n",
+ " 2015-01-08 \n",
+ " 19.796913 \n",
+ " 19.910643 \n",
+ " 19.756296 \n",
+ " 19.861900 \n",
+ " 37995923 \n",
+ " 0.0 \n",
+ " 0.0 \n",
+ " 0.0 \n",
+ " XLF \n",
+ " \n",
+ " \n",
+ "
\n",
+ "
\n",
+ "
\n",
+ "
\n"
+ ],
+ "application/vnd.google.colaboratory.intrinsic+json": {
+ "type": "dataframe",
+ "variable_name": "combined_etf_data",
+ "summary": "{\n \"name\": \"combined_etf_data\",\n \"rows\": 17276,\n \"fields\": [\n {\n \"column\": \"date\",\n \"properties\": {\n \"dtype\": \"date\",\n \"min\": \"2015-01-02\",\n \"max\": \"2024-10-22\",\n \"num_unique_values\": 2468,\n \"samples\": [\n \"2021-10-21\",\n \"2020-10-22\",\n \"2021-10-05\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"open\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 42.24800514875072,\n \"min\": 16.035743713378906,\n \"max\": 238.0399932861328,\n \"num_unique_values\": 9625,\n \"samples\": [\n 42.88999938964844,\n 34.220001220703125,\n 65.73999786376953\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"high\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 42.55051741742228,\n \"min\": 16.149471282958984,\n \"max\": 238.13999938964844,\n \"num_unique_values\": 9631,\n \"samples\": [\n 102.91999816894531,\n 114.58999633789062,\n 208.8699951171875\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"low\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 41.914933532558486,\n \"min\": 15.044678688049316,\n \"max\": 234.57000732421875,\n \"num_unique_values\": 9646,\n \"samples\": [\n 73.04000091552734,\n 92.18000030517578,\n 60.400001525878906\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"close\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 42.25050625328991,\n \"min\": 15.970754623413086,\n \"max\": 237.67999267578125,\n \"num_unique_values\": 9683,\n \"samples\": [\n 84.13999938964844,\n 67.6500015258789,\n 129.8800048828125\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"volume\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 19683203,\n \"min\": 972084,\n \"max\": 268936600,\n \"num_unique_values\": 16739,\n \"samples\": [\n 20768200,\n 11922500,\n 9929200\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"split_ratio\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.009365618328134425,\n \"min\": 0.0,\n \"max\": 1.231,\n \"num_unique_values\": 2,\n \"samples\": [\n 1.231,\n 0.0\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"dividend\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.05190708000326731,\n \"min\": 0.0,\n \"max\": 1.791,\n \"num_unique_values\": 217,\n \"samples\": [\n 0.481,\n 0.523\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"capital_gains\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.0,\n \"min\": 0.0,\n \"max\": 0.0,\n \"num_unique_values\": 1,\n \"samples\": [\n 0.0\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"Symbol\",\n \"properties\": {\n \"dtype\": \"category\",\n \"num_unique_values\": 7,\n \"samples\": [\n \"XLF\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}"
+ }
+ },
+ "metadata": {},
+ "execution_count": 18
+ }
+ ]
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "combined_etf_data['date'] = pd.to_datetime(combined_etf_data['date'])\n",
+ "combined_etf_data = combined_etf_data[['date', 'close', 'Symbol']]\n",
+ "\n",
+ "pivoted_data = combined_etf_data.pivot_table(index='date', columns='Symbol', values='close')\n",
+ "\n",
+ "pivoted_data.ffill()\n",
+ "\n",
+ "pivoted_data.head()"
+ ],
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 237
+ },
+ "id": "GmOZPwENehus",
+ "outputId": "d2d41ff6-2916-4c0e-8af3-ec199c2107b5"
+ },
+ "execution_count": 20,
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "Symbol XLE XLF XLI XLK XLU XLV \\\n",
+ "date \n",
+ "2015-01-02 79.529999 20.089357 56.509998 41.270000 47.439999 68.629997 \n",
+ "2015-01-05 76.239998 19.666937 55.189999 40.639999 46.860001 68.279999 \n",
+ "2015-01-06 75.120003 19.366369 54.509998 40.150002 46.889999 68.050003 \n",
+ "2015-01-07 75.279999 19.569456 54.919998 40.490002 47.349998 69.650002 \n",
+ "2015-01-08 76.970001 19.861900 56.020000 41.380001 47.680000 70.839996 \n",
+ "\n",
+ "Symbol XLY \n",
+ "date \n",
+ "2015-01-02 71.629997 \n",
+ "2015-01-05 70.260002 \n",
+ "2015-01-06 69.559998 \n",
+ "2015-01-07 70.660004 \n",
+ "2015-01-08 71.720001 "
+ ],
+ "text/html": [
+ "\n",
+ " \n",
+ "
\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " Symbol \n",
+ " XLE \n",
+ " XLF \n",
+ " XLI \n",
+ " XLK \n",
+ " XLU \n",
+ " XLV \n",
+ " XLY \n",
+ " \n",
+ " \n",
+ " date \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " 2015-01-02 \n",
+ " 79.529999 \n",
+ " 20.089357 \n",
+ " 56.509998 \n",
+ " 41.270000 \n",
+ " 47.439999 \n",
+ " 68.629997 \n",
+ " 71.629997 \n",
+ " \n",
+ " \n",
+ " 2015-01-05 \n",
+ " 76.239998 \n",
+ " 19.666937 \n",
+ " 55.189999 \n",
+ " 40.639999 \n",
+ " 46.860001 \n",
+ " 68.279999 \n",
+ " 70.260002 \n",
+ " \n",
+ " \n",
+ " 2015-01-06 \n",
+ " 75.120003 \n",
+ " 19.366369 \n",
+ " 54.509998 \n",
+ " 40.150002 \n",
+ " 46.889999 \n",
+ " 68.050003 \n",
+ " 69.559998 \n",
+ " \n",
+ " \n",
+ " 2015-01-07 \n",
+ " 75.279999 \n",
+ " 19.569456 \n",
+ " 54.919998 \n",
+ " 40.490002 \n",
+ " 47.349998 \n",
+ " 69.650002 \n",
+ " 70.660004 \n",
+ " \n",
+ " \n",
+ " 2015-01-08 \n",
+ " 76.970001 \n",
+ " 19.861900 \n",
+ " 56.020000 \n",
+ " 41.380001 \n",
+ " 47.680000 \n",
+ " 70.839996 \n",
+ " 71.720001 \n",
+ " \n",
+ " \n",
+ "
\n",
+ "
\n",
+ "
\n",
+ "
\n"
+ ],
+ "application/vnd.google.colaboratory.intrinsic+json": {
+ "type": "dataframe",
+ "variable_name": "pivoted_data",
+ "summary": "{\n \"name\": \"pivoted_data\",\n \"rows\": 2468,\n \"fields\": [\n {\n \"column\": \"date\",\n \"properties\": {\n \"dtype\": \"date\",\n \"min\": \"2015-01-02 00:00:00\",\n \"max\": \"2024-10-22 00:00:00\",\n \"num_unique_values\": 2468,\n \"samples\": [\n \"2021-10-21 00:00:00\",\n \"2020-10-22 00:00:00\",\n \"2021-10-05 00:00:00\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"XLE\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 15.361481706892656,\n \"min\": 23.56999969482422,\n \"max\": 98.08000183105469,\n \"num_unique_values\": 1960,\n \"samples\": [\n 37.0,\n 65.43000030517578,\n 76.95999908447266\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"XLF\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 7.219406318667623,\n \"min\": 15.970754623413086,\n \"max\": 47.619998931884766,\n \"num_unique_values\": 1570,\n \"samples\": [\n 41.279998779296875,\n 37.20000076293945,\n 24.100000381469727\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"XLI\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 21.154135913625,\n \"min\": 48.0099983215332,\n \"max\": 139.27000427246094,\n \"num_unique_values\": 1987,\n \"samples\": [\n 50.22999954223633,\n 86.77999877929688,\n 79.5999984741211\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"XLK\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 53.9532902530375,\n \"min\": 37.70000076293945,\n \"max\": 237.67999267578125,\n \"num_unique_values\": 2181,\n \"samples\": [\n 46.540000915527344,\n 55.77000045776367,\n 100.69999694824219\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"XLU\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 9.276947418886984,\n \"min\": 40.959999084472656,\n \"max\": 82.20999908447266,\n \"num_unique_values\": 1692,\n \"samples\": [\n 62.83000183105469,\n 69.47000122070312,\n 65.55999755859375\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"XLV\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 26.535611953791335,\n \"min\": 63.52000045776367,\n \"max\": 157.24000549316406,\n \"num_unique_values\": 2032,\n \"samples\": [\n 84.93000030517578,\n 100.87999725341797,\n 83.66999816894531\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"XLY\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 39.463410347019355,\n \"min\": 68.52999877929688,\n \"max\": 211.4199981689453,\n \"num_unique_values\": 2161,\n \"samples\": [\n 117.79000091552734,\n 164.85000610351562,\n 123.05999755859375\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}"
+ }
+ },
+ "metadata": {},
+ "execution_count": 20
+ }
+ ]
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "def sector_rotation_strategy(etf_data, lookback_period=3, top_n=3):\n",
+ " \"\"\"\n",
+ " Implements a simple sector rotation strategy that invests in the top 'n' sector ETFs based on\n",
+ " past performance over a lookback period.\n",
+ "\n",
+ " Parameters:\n",
+ " etf_data (DataFrame): ETF performance data\n",
+ " lookback_period (int): Number of months to look back for performance evaluation\n",
+ " top_n (int): Number of top sector ETFs to invest in\n",
+ "\n",
+ " Returns:\n",
+ " DataFrame: Portfolio returns based on the sector rotation strategy\n",
+ " \"\"\"\n",
+ " monthly_returns = etf_data.resample('ME').last().pct_change()\n",
+ "\n",
+ " portfolio_returns = pd.DataFrame(index=monthly_returns.index, columns=['Portfolio Return'])\n",
+ "\n",
+ " for date in monthly_returns.index[lookback_period:]:\n",
+ " past_returns = monthly_returns.loc[date - pd.DateOffset(months=lookback_period):date].mean()\n",
+ " top_etfs = past_returns.nlargest(top_n).index\n",
+ "\n",
+ " next_month_date = date + pd.DateOffset(months=1)\n",
+ "\n",
+ " if next_month_date in monthly_returns.index:\n",
+ " next_month_return = monthly_returns.loc[next_month_date, top_etfs].mean()\n",
+ " portfolio_returns.loc[next_month_date, 'Portfolio Return'] = next_month_return\n",
+ "\n",
+ " return portfolio_returns\n",
+ "\n",
+ "portfolio_returns = sector_rotation_strategy(pivoted_data, lookback_period=3, top_n=3)\n",
+ "portfolio_returns.dropna(inplace=True)\n",
+ "\n",
+ "portfolio_returns.head()"
+ ],
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 237
+ },
+ "id": "otjBJjpYQPg4",
+ "outputId": "d6e5a2fa-c6ad-4161-a91d-6e996c82a88c"
+ },
+ "execution_count": 21,
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ " Portfolio Return\n",
+ "date \n",
+ "2015-06-30 -0.016801\n",
+ "2015-08-31 -0.071857\n",
+ "2015-09-30 -0.0343\n",
+ "2015-11-30 -0.005501\n",
+ "2016-01-31 -0.048637"
+ ],
+ "text/html": [
+ "\n",
+ " \n",
+ "
\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " Portfolio Return \n",
+ " \n",
+ " \n",
+ " date \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " 2015-06-30 \n",
+ " -0.016801 \n",
+ " \n",
+ " \n",
+ " 2015-08-31 \n",
+ " -0.071857 \n",
+ " \n",
+ " \n",
+ " 2015-09-30 \n",
+ " -0.0343 \n",
+ " \n",
+ " \n",
+ " 2015-11-30 \n",
+ " -0.005501 \n",
+ " \n",
+ " \n",
+ " 2016-01-31 \n",
+ " -0.048637 \n",
+ " \n",
+ " \n",
+ "
\n",
+ "
\n",
+ "
\n",
+ "
\n"
+ ],
+ "application/vnd.google.colaboratory.intrinsic+json": {
+ "type": "dataframe",
+ "variable_name": "portfolio_returns",
+ "summary": "{\n \"name\": \"portfolio_returns\",\n \"rows\": 66,\n \"fields\": [\n {\n \"column\": \"date\",\n \"properties\": {\n \"dtype\": \"date\",\n \"min\": \"2015-06-30 00:00:00\",\n \"max\": \"2024-09-30 00:00:00\",\n \"num_unique_values\": 66,\n \"samples\": [\n \"2023-02-28 00:00:00\",\n \"2024-04-30 00:00:00\",\n \"2015-06-30 00:00:00\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"Portfolio Return\",\n \"properties\": {\n \"dtype\": \"date\",\n \"min\": -0.11089885315500358,\n \"max\": 0.13650741296126326,\n \"num_unique_values\": 66,\n \"samples\": [\n -0.03366778026314865,\n -0.044884051999188435,\n -0.0168010591099631\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}"
+ }
+ },
+ "metadata": {},
+ "execution_count": 21
+ }
+ ]
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "portfolio_returns['Cumulative Return'] = (1 + portfolio_returns['Portfolio Return']).cumprod()\n",
+ "\n",
+ "pivoted_data['Market Average'] = pivoted_data.mean(axis=1)\n",
+ "market_returns = pivoted_data['Market Average'].resample('ME').last().pct_change()\n",
+ "market_cumulative_return = (1 + market_returns).cumprod()\n",
+ "\n",
+ "plt.figure(figsize=(12, 7))\n",
+ "plt.plot(portfolio_returns.index, portfolio_returns['Cumulative Return'], label='Sector Rotation Strategy', color='green')\n",
+ "plt.plot(market_cumulative_return.index, market_cumulative_return, label='Market Average', color='blue')\n",
+ "\n",
+ "plt.title('Sector Rotation Strategy vs Market Average', fontsize=16, fontweight='bold')\n",
+ "plt.xlabel('Date', fontsize=12)\n",
+ "plt.ylabel('Cumulative Return', fontsize=12)\n",
+ "plt.legend()\n",
+ "plt.grid(True)\n",
+ "plt.show()"
+ ],
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 647
+ },
+ "id": "r7GFlqfYQS2Z",
+ "outputId": "207db95f-cc85-4c53-b2a4-4754561cd108"
+ },
+ "execution_count": 22,
+ "outputs": [
+ {
+ "output_type": "display_data",
+ "data": {
+ "text/plain": [
+ ""
+ ],
+ "image/png": "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\n"
+ },
+ "metadata": {}
+ }
+ ]
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "final_strategy_return = portfolio_returns['Cumulative Return'].iloc[-1]\n",
+ "\n",
+ "final_market_return = market_cumulative_return.iloc[-1]\n",
+ "\n",
+ "print(f\"Final cumulative return of sector rotation strategy: {final_strategy_return:.2f}\")\n",
+ "print(f\"Final cumulative return of market average: {final_market_return:.2f}\")\n",
+ "\n",
+ "strategy_daily_returns = portfolio_returns['Portfolio Return'].dropna()\n",
+ "sharpe_ratio = (strategy_daily_returns.mean() / strategy_daily_returns.std()) * np.sqrt(12)\n",
+ "print(f\"Sharpe Ratio of the sector rotation strategy: {sharpe_ratio:.2f}\")"
+ ],
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "fyEmebirQVsc",
+ "outputId": "40355f7c-145c-44e3-a532-3e45b467301d"
+ },
+ "execution_count": 23,
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ "Final cumulative return of sector rotation strategy: 1.49\n",
+ "Final cumulative return of market average: 2.49\n",
+ "Sharpe Ratio of the sector rotation strategy: 0.54\n"
+ ]
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/examples/streamlit/news.py b/examples/streamlit/news.py
new file mode 100644
index 0000000000000000000000000000000000000000..324df305509bb1ff5e95c8fbf5e2ec2396b4566a
--- /dev/null
+++ b/examples/streamlit/news.py
@@ -0,0 +1,444 @@
+"""Streamlit News Page"""
+
+# flake8: noqa: I001
+
+from datetime import datetime, timedelta
+
+from openbb import obb
+from numpy import nan
+
+import streamlit as st
+
+st.set_page_config(
+ layout="wide",
+ page_title="News",
+ initial_sidebar_state="expanded",
+)
+
+st.sidebar.markdown(
+ """
+
+
+
+ Powered by Open Source
+
+""",
+ unsafe_allow_html=True,
+)
+
+
+button_pressed = False
+
+SUPPORTED_SOURCES = ["benzinga", "biztoc", "intrinio", "fmp", "tiingo"]
+
+providers = [
+ d
+ for d in list(obb.user.credentials.__dict__.keys()) # type: ignore
+ if obb.user.credentials.__dict__[d] is not None # type: ignore
+]
+providers = [d.split("_")[0] for d in providers if d.split("_")[0] in SUPPORTED_SOURCES]
+news_sources = [d.upper() if d == "fmp" else d.title() for d in providers]
+
+if "news" not in st.session_state:
+ st.session_state.news = None
+
+if "biztoc_sources" not in st.session_state:
+ st.session_state.biztoc_sources = []
+if "news_container" not in st.session_state:
+ st.session_state.news_container = st.empty()
+if "selected_limit" not in st.session_state:
+ st.session_state.selected_limit = 100
+if "selected_provider" not in st.session_state:
+ if len(news_sources) == 0:
+ st.error(
+ f"No news sources available. Please check your credentials for one of: {SUPPORTED_SOURCES}"
+ )
+ st.stop()
+ if len(news_sources) > 0:
+ st.session_state.selected_provider = (
+ "Biztoc" if "Biztoc" in news_sources else news_sources[0]
+ )
+if "selected_tags" not in st.session_state:
+ st.session_state.selected_tags = ""
+if "selected_term" not in st.session_state:
+ st.session_state.selected_term = ""
+if "news_start_date" not in st.session_state:
+ st.session_state.news_start_date = (datetime.now() - timedelta(days=2)).date()
+if "news_end_date" not in st.session_state:
+ st.session_state.news_end_date = datetime.now().date()
+if "selected_biztoc_source" not in st.session_state:
+ st.session_state.selected_biztoc_source = ""
+if "content_type" not in st.session_state:
+ st.session_state.content_type = "news"
+if "benzinga_tickers" not in st.session_state:
+ st.session_state.benzinga_tickers = ""
+if "selected_benzinga_channel" not in st.session_state:
+ st.session_state.selected_benzinga_channel = ""
+if "fmp_tickers" not in st.session_state:
+ st.session_state.fmp_tickers = ""
+if "intrinio_tickers" not in st.session_state:
+ st.session_state.intrinio_tickers = ""
+if "tiingo_tickers" not in st.session_state:
+ st.session_state.tiingo_tickers = ""
+if "tiingo_source" not in st.session_state:
+ st.session_state.tiingo_source = ""
+
+
+def fetch_openbb():
+ kwargs = {
+ "provider": st.session_state.selected_provider.lower(),
+ "limit": st.session_state.selected_limit,
+ }
+ if st.session_state.selected_provider == "Benzinga":
+ kwargs["start_date"] = st.session_state.news_start_date.strftime("%Y-%m-%d")
+ kwargs["end_date"] = st.session_state.news_end_date.strftime("%Y-%m-%d")
+ kwargs["topics"] = st.session_state.selected_tags
+ kwargs["display"] = "full"
+ kwargs["page_size"] = 100
+ kwargs["channels"] = (
+ st.session_state.selected_benzinga_channel.lower()
+ if st.session_state.selected_benzinga_channel
+ else None
+ )
+ kwargs["symbol"] = (
+ st.session_state.benzinga_tickers
+ if st.session_state.benzinga_tickers
+ else None
+ )
+
+ if st.session_state.selected_provider == "Biztoc":
+ kwargs["term"] = st.session_state.selected_term
+ kwargs["tag"] = st.session_state.selected_tags
+ kwargs["filter"] = "tag" if kwargs.get("tag") else None
+ if kwargs.get("filter") is None:
+ kwargs["filter"] = "latest"
+ kwargs["source"] = (
+ st.session_state.selected_biztoc_source
+ if st.session_state.selected_biztoc_source
+ else None
+ )
+ kwargs["filter"] = "source" if kwargs.get("source") else kwargs.get("filter")
+ if kwargs.get("filter") == "source":
+ kwargs.pop("tag")
+
+ if st.session_state.selected_provider == "FMP":
+ kwargs["symbol"] = (
+ st.session_state.fmp_tickers if st.session_state.fmp_tickers else None
+ )
+
+ if st.session_state.selected_provider == "Intrinio":
+ kwargs["symbol"] = (
+ st.session_state.intrinio_tickers
+ if st.session_state.intrinio_tickers
+ else None
+ )
+
+ if st.session_state.selected_provider == "Tiingo":
+ kwargs["start_date"] = st.session_state.news_start_date.strftime("%Y-%m-%d")
+ kwargs["end_date"] = st.session_state.news_end_date.strftime("%Y-%m-%d")
+ kwargs["symbol"] = (
+ st.session_state.tiingo_tickers if st.session_state.tiingo_tickers else None
+ )
+
+ kwargs = {key: value for key, value in kwargs.items() if value is not None}
+
+ data = (
+ obb.news.company(**kwargs) # type: ignore
+ if kwargs.get("symbol")
+ else obb.news.world(**kwargs) # type: ignore
+ )
+ if data.results != []:
+ return data.to_df().sort_index(ascending=False).reset_index()
+
+
+def update_data():
+ st.session_state.news = fetch_openbb()
+
+
+with st.sidebar:
+ c1, c2 = st.columns(2)
+ with c1:
+ old_start_date = st.session_state.news_start_date
+ old_provider = st.session_state.selected_provider
+ st.session_state.selected_provider = st.selectbox(
+ label="Provider",
+ options=news_sources,
+ index=news_sources.index(st.session_state.selected_provider),
+ )
+ old_tags = st.session_state.selected_tags
+ if st.session_state.selected_provider == "Benzinga":
+ st.session_state.news_start_date = st.date_input(
+ "Start Date", value=old_start_date
+ )
+ st.session_state.selected_tags = st.text_input(
+ label="Tag", value=st.session_state.selected_tags
+ )
+ old_biztoc_source = st.session_state.selected_biztoc_source
+ if st.session_state.selected_provider == "Biztoc":
+
+ st.session_state.selected_biztoc_source = st.text_input(label="Source")
+ old_benzinga_tickers = st.session_state.benzinga_tickers
+ if st.session_state.selected_provider == "Benzinga":
+ st.session_state.benzinga_tickers = st.text_input(
+ label="Tickers", value=old_benzinga_tickers
+ )
+ old_fmp_tickers = st.session_state.fmp_tickers
+ if st.session_state.selected_provider == "FMP":
+ st.session_state.fmp_tickers = st.text_input(
+ label="Tickers", value=old_fmp_tickers
+ )
+ old_intrinio_tickers = st.session_state.intrinio_tickers
+ if st.session_state.selected_provider == "Intrinio":
+ st.session_state.intrinio_tickers = st.text_input(
+ label="Tickers", value=old_intrinio_tickers
+ )
+ old_tiingo_tickers = st.session_state.tiingo_tickers
+ if st.session_state.selected_provider == "Tiingo":
+ st.session_state.news_start_date = st.date_input(
+ "Start Date", value=old_start_date
+ )
+ old_tiingo_tickers = st.session_state.tiingo_tickers
+ st.session_state.tiingo_tickers = st.text_input(
+ label="Tickers", value=st.session_state.tiingo_tickers
+ )
+ with c2:
+ old_limit = st.session_state.selected_limit
+ old_end_date = st.session_state.news_end_date
+ st.session_state.selected_limit = st.number_input(
+ "Number of Stories", min_value=1, value=100
+ )
+ old_channel = st.session_state.selected_benzinga_channel
+ if st.session_state.selected_provider == "Benzinga":
+ st.session_state.news_end_date = st.date_input(
+ "End Date", value=old_end_date
+ )
+ st.session_state.selected_benzinga_channel = st.text_input(
+ label="Feed Channel", value=old_channel
+ )
+ old_term = st.session_state.selected_term
+ if st.session_state.selected_provider == "Biztoc":
+ st.session_state.selected_term = st.text_input(
+ label="Search Term", value=old_term
+ )
+ if st.session_state.selected_provider == "Tiingo":
+ st.session_state.news_end_date = st.date_input(
+ "End Date", value=old_end_date
+ )
+
+ if any(
+ [
+ old_start_date != st.session_state.news_start_date,
+ old_end_date != st.session_state.news_end_date,
+ old_limit != st.session_state.selected_limit,
+ old_provider != st.session_state.selected_provider,
+ old_tags != st.session_state.selected_tags,
+ old_term != st.session_state.selected_term,
+ old_biztoc_source != st.session_state.selected_biztoc_source,
+ old_channel != st.session_state.selected_benzinga_channel,
+ old_benzinga_tickers != st.session_state.benzinga_tickers,
+ old_fmp_tickers != st.session_state.fmp_tickers,
+ old_intrinio_tickers != st.session_state.intrinio_tickers,
+ old_tiingo_tickers != st.session_state.tiingo_tickers,
+ ]
+ ):
+ update_data()
+
+ if st.button("Fetch Data"):
+ update_data()
+
+
+def main():
+ with st.session_state.news_container.container():
+ st.markdown(
+ " "
+ "Headlines and Stories ",
+ unsafe_allow_html=True,
+ )
+ if st.session_state.news is not None:
+ story = -1
+ expanded = False
+ for i in st.session_state.news.index:
+ story += 1
+ expanded = story == 0
+ text = (
+ st.session_state.news.loc[i].text
+ if "text" in st.session_state.news.loc[i]
+ else st.session_state.news.loc[i].get("title")
+ )
+ src = st.session_state.news.loc[i].url
+ date = str(st.session_state.news.loc[i].date)
+ title = st.session_state.news.loc[i].title
+ if text and text is not nan and text != "":
+ with st.expander(label=f"{date} - {title}", expanded=expanded):
+ st.markdown(
+ f"""
+
+
{title}
+
+ """,
+ unsafe_allow_html=True,
+ )
+
+ if st.session_state.selected_provider == "Benzinga":
+ _tags = (
+ st.session_state.news.loc[i].tags
+ if st.session_state.news.loc[i].get("tags")
+ else ""
+ )
+ _stocks = (
+ st.session_state.news.loc[i].stocks
+ if st.session_state.news.loc[i].get("stocks")
+ else ""
+ )
+ _channels = (
+ st.session_state.news.loc[i].channels
+ if st.session_state.news.loc[i].get("channels")
+ else ""
+ )
+ _images = (
+ st.session_state.news.loc[i].images
+ if st.session_state.news.loc[i].get("images")
+ else []
+ )
+ _url = st.session_state.news.loc[i].url
+ st.markdown(
+ """
+
+ """,
+ unsafe_allow_html=True,
+ )
+ if _images and _images is not nan:
+ img = _images[0].get("url")
+ if img is not None:
+ st.markdown(
+ f" ",
+ unsafe_allow_html=True,
+ )
+ if text is not None:
+ st.markdown(text, unsafe_allow_html=True)
+ st.divider()
+ st.write(_url)
+ if _tags:
+ st.markdown(
+ f"##### Tags for this story: \n {_tags} \n"
+ )
+ if _stocks and _stocks is not nan:
+ st.markdown(f"##### Stocks mentioned:\n {_stocks} \n")
+ if _channels:
+ st.markdown(
+ f"##### Channels for this story: \n {_channels} \n"
+ )
+
+ if st.session_state.selected_provider == "Biztoc":
+ if st.session_state.news.loc[i].get("images") not in [
+ None,
+ nan,
+ ]:
+ img = st.session_state.news.loc[i].images[0].get("s")
+ img = (
+ st.session_state.news.loc[i].images.get("o")
+ if img is None
+ else img
+ )
+ if img is not None:
+ st.markdown(
+ f" ",
+ unsafe_allow_html=True,
+ )
+ if text:
+ st.markdown(text, unsafe_allow_html=True)
+ st.write(src)
+ _story_tags = st.session_state.news.loc[i].get("tags")
+ _story_tags = ",".join(_story_tags) if _story_tags else ""
+ if _story_tags:
+ st.divider()
+ st.markdown(
+ f"##### Tags for this story: \n {_story_tags} \n\n"
+ )
+
+ if st.session_state.selected_provider == "Intrinio":
+ _tags = st.session_state.news.loc[i].get("tags")
+ _stocks = (
+ st.session_state.news.loc[i]["company"].get("ticker")
+ if st.session_state.news.loc[i].get("company")
+ else None
+ )
+ _images = st.session_state.news.loc[i].get("images")
+ _url = st.session_state.news.loc[i].get("url")
+ st.markdown(text, unsafe_allow_html=True)
+ if _url:
+ st.write(_url)
+ if _stocks and _stocks is not nan:
+ st.divider()
+ st.markdown(f"##### Stocks mentioned:\n {_stocks} \n")
+
+ if st.session_state.selected_provider == "FMP":
+ _url = st.session_state.news.loc[i].get("url")
+ _images = st.session_state.news.loc[i].get("images")
+ _symbols = st.session_state.news.loc[i].get("symbols")
+ img = (
+ _images[0].get("o") or _images[0].get("url")
+ if _images
+ else None
+ )
+ if img is not None:
+ st.markdown(
+ f"""
+
+
+
+
+ """,
+ unsafe_allow_html=True,
+ )
+ if text:
+ st.markdown(text, unsafe_allow_html=True)
+ if _url:
+ st.write(_url)
+
+ if st.session_state.selected_provider == "Tiingo":
+ _url = st.session_state.news.loc[i].get("url")
+ _tags = st.session_state.news.loc[i].get("tags")
+ _stocks = st.session_state.news.loc[i].get("symbols")
+ if _url:
+ st.write(_url)
+ st.divider()
+ if _tags:
+ st.markdown(
+ f"##### Tags for this story: \n {_tags} \n"
+ )
+ if _stocks and _stocks is not nan:
+ st.markdown(f"##### Stocks mentioned:\n {_stocks} \n")
+
+ st.divider()
+ st.write(
+ "Learn more about the OpenBB Platform [here](https://docs.openbb.co/platform)"
+ )
+
+
+if __name__ == "__main__":
+ main()
diff --git a/examples/streamlit/requirements.txt b/examples/streamlit/requirements.txt
new file mode 100644
index 0000000000000000000000000000000000000000..56144ee2bd98950e8c0551a2776275c43fee7c4f
--- /dev/null
+++ b/examples/streamlit/requirements.txt
@@ -0,0 +1,3 @@
+streamlit
+openbb
+openbb-biztoc
\ No newline at end of file
diff --git a/examples/streamlit_news.webp b/examples/streamlit_news.webp
new file mode 100644
index 0000000000000000000000000000000000000000..1e9abedf2be3b29253965a8acddfb83133df46f6
Binary files /dev/null and b/examples/streamlit_news.webp differ
diff --git a/examples/usdLiquidityIndex.ipynb b/examples/usdLiquidityIndex.ipynb
new file mode 100644
index 0000000000000000000000000000000000000000..5942e4a764c14711ae6044a2222b00891f6be459
--- /dev/null
+++ b/examples/usdLiquidityIndex.ipynb
@@ -0,0 +1,10053 @@
+{
+ "cells": [
+ {
+ "attachments": {},
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Calculating the USD Liquidity Index with the OpenBB Platform\n",
+ "\n",
+ "This popular indicator is made from a simple subtraction of three FRED series that are published every Wednesday, and is often overlayed with risk assets like the S&P 500 Index or Bitcoin. The OpenBB SDK is well suited for this task, let's take a look to create this index.\n",
+ "\n",
+ "The formula is defined as:\n",
+ "\n",
+ "```console\n",
+ "WALCL (All Liabilities) – WLRRAL (RRP) – WDTGAL (TGA)\n",
+ "```\n",
+ "\n",
+ "To get these data series, we will use the `openbb-fred` data extension and the `economy` module. First thing is to import the Python interface, and we will also import Pandas to conduct some DataFrame operations."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "from openbb import obb\n",
+ "from pandas import DataFrame"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "There are two `fred` functions in the `openbb-economy` router:\n",
+ "\n",
+ "- `obb.economy.fred_search()`\n",
+ "- `obb.economy.fred_series()`"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "OBBject\n",
+ "\n",
+ "id: 066c7874-2012-7189-8000-1e79898a8a3c\n",
+ "results: [{'date': datetime.date(2002, 12, 18), 'WALCL': 719542.0, 'WLRRAL': 21905....\n",
+ "provider: fred\n",
+ "warnings: None\n",
+ "chart: None\n",
+ "extra: {'results_metadata': {'WALCL': {'title': 'Assets: Total Assets: Total Assets..."
+ ]
+ },
+ "execution_count": 2,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "data = obb.economy.fred_series([\"WALCL\", \"WLRRAL\", \"WDTGAL\", \"SP500\"])\n",
+ "\n",
+ "data"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "There is metadata from each series in the warnings of the response object. It can be recovered as a JSON dictionary."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "dict_keys(['WALCL', 'WLRRAL', 'WDTGAL', 'SP500'])"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/plain": [
+ "'Assets: Total Assets: Total Assets (Less Eliminations from Consolidation): Wednesday Level'"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/plain": [
+ "'Millions of U.S. Dollars'"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "metadata = data.extra[\"results_metadata\"]\n",
+ "\n",
+ "display(metadata.keys())\n",
+ "display(metadata[\"WALCL\"].get(\"title\"))\n",
+ "display(metadata[\"WALCL\"].get(\"units\"))"
+ ]
+ },
+ {
+ "attachments": {},
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Querying FRED\n",
+ "\n",
+ "If we didn't already know the ID for the series, we can search with:"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " series_id \n",
+ " title \n",
+ " observation_start \n",
+ " observation_end \n",
+ " frequency \n",
+ " frequency_short \n",
+ " units \n",
+ " units_short \n",
+ " seasonal_adjustment \n",
+ " seasonal_adjustment_short \n",
+ " last_updated \n",
+ " popularity \n",
+ " group_popularity \n",
+ " notes \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 \n",
+ " WALCL \n",
+ " Assets: Total Assets: Total Assets (Less Elimi... \n",
+ " 2002-12-18 \n",
+ " 2024-08-14 \n",
+ " Weekly, As of Wednesday \n",
+ " W \n",
+ " Millions of U.S. Dollars \n",
+ " Mil. of U.S. $ \n",
+ " Not Seasonally Adjusted \n",
+ " NSA \n",
+ " 2024-08-15 15:37:22-05:00 \n",
+ " 94 \n",
+ " 94 \n",
+ " NaN \n",
+ " \n",
+ " \n",
+ " 1 \n",
+ " H41RESPPALDKNWW \n",
+ " Assets: Liquidity and Credit Facilities: Loans... \n",
+ " 2002-12-18 \n",
+ " 2024-08-14 \n",
+ " Weekly \n",
+ " W \n",
+ " Millions of U.S. Dollars \n",
+ " Mil. of U.S. $ \n",
+ " Not Seasonally Adjusted \n",
+ " NSA \n",
+ " 2024-08-15 15:37:01-05:00 \n",
+ " 76 \n",
+ " 76 \n",
+ " NaN \n",
+ " \n",
+ " \n",
+ " 2 \n",
+ " TREAST \n",
+ " Assets: Securities Held Outright: U.S. Treasur... \n",
+ " 2002-12-18 \n",
+ " 2024-08-14 \n",
+ " Weekly, As of Wednesday \n",
+ " W \n",
+ " Millions of U.S. Dollars \n",
+ " Mil. of U.S. $ \n",
+ " Not Seasonally Adjusted \n",
+ " NSA \n",
+ " 2024-08-15 15:36:54-05:00 \n",
+ " 71 \n",
+ " 71 \n",
+ " The total face value of U.S. Treasury securiti... \n",
+ " \n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " series_id title \\\n",
+ "0 WALCL Assets: Total Assets: Total Assets (Less Elimi... \n",
+ "1 H41RESPPALDKNWW Assets: Liquidity and Credit Facilities: Loans... \n",
+ "2 TREAST Assets: Securities Held Outright: U.S. Treasur... \n",
+ "\n",
+ " observation_start observation_end frequency frequency_short \\\n",
+ "0 2002-12-18 2024-08-14 Weekly, As of Wednesday W \n",
+ "1 2002-12-18 2024-08-14 Weekly W \n",
+ "2 2002-12-18 2024-08-14 Weekly, As of Wednesday W \n",
+ "\n",
+ " units units_short seasonal_adjustment \\\n",
+ "0 Millions of U.S. Dollars Mil. of U.S. $ Not Seasonally Adjusted \n",
+ "1 Millions of U.S. Dollars Mil. of U.S. $ Not Seasonally Adjusted \n",
+ "2 Millions of U.S. Dollars Mil. of U.S. $ Not Seasonally Adjusted \n",
+ "\n",
+ " seasonal_adjustment_short last_updated popularity \\\n",
+ "0 NSA 2024-08-15 15:37:22-05:00 94 \n",
+ "1 NSA 2024-08-15 15:37:01-05:00 76 \n",
+ "2 NSA 2024-08-15 15:36:54-05:00 71 \n",
+ "\n",
+ " group_popularity notes \n",
+ "0 94 NaN \n",
+ "1 76 NaN \n",
+ "2 71 The total face value of U.S. Treasury securiti... "
+ ]
+ },
+ "execution_count": 4,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# The first result is the series we are looking for as the starting value.\n",
+ "\n",
+ "obb.economy.fred_search(\"Wednesday Levels\").to_df().head(3)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " series_id \n",
+ " title \n",
+ " observation_start \n",
+ " observation_end \n",
+ " frequency \n",
+ " frequency_short \n",
+ " units \n",
+ " units_short \n",
+ " seasonal_adjustment \n",
+ " seasonal_adjustment_short \n",
+ " last_updated \n",
+ " notes \n",
+ " popularity \n",
+ " group_popularity \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 \n",
+ " WLRRAL \n",
+ " Liabilities and Capital: Liabilities: Reverse ... \n",
+ " 2002-12-18 \n",
+ " 2024-08-14 \n",
+ " Weekly, As of Wednesday \n",
+ " W \n",
+ " Millions of U.S. Dollars \n",
+ " Mil. of U.S. $ \n",
+ " Not Seasonally Adjusted \n",
+ " NSA \n",
+ " 2024-08-15 15:37:49-05:00 \n",
+ " Reverse repurchase agreements are transactions... \n",
+ " 63 \n",
+ " 63 \n",
+ " \n",
+ " \n",
+ " 1 \n",
+ " WLRRAFOIAL \n",
+ " Liabilities and Capital: Liabilities: Reverse ... \n",
+ " 2002-12-18 \n",
+ " 2024-08-14 \n",
+ " Weekly, As of Wednesday \n",
+ " W \n",
+ " Millions of U.S. Dollars \n",
+ " Mil. of U.S. $ \n",
+ " Not Seasonally Adjusted \n",
+ " NSA \n",
+ " 2024-08-15 15:37:36-05:00 \n",
+ " Reverse repurchase agreements are transactions... \n",
+ " 40 \n",
+ " 40 \n",
+ " \n",
+ " \n",
+ " 2 \n",
+ " WLRRAOL \n",
+ " Liabilities and Capital: Liabilities: Reverse ... \n",
+ " 2002-12-18 \n",
+ " 2024-08-14 \n",
+ " Weekly, As of Wednesday \n",
+ " W \n",
+ " Millions of U.S. Dollars \n",
+ " Mil. of U.S. $ \n",
+ " Not Seasonally Adjusted \n",
+ " NSA \n",
+ " 2024-08-15 15:37:40-05:00 \n",
+ " NaN \n",
+ " 29 \n",
+ " 29 \n",
+ " \n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " series_id title \\\n",
+ "0 WLRRAL Liabilities and Capital: Liabilities: Reverse ... \n",
+ "1 WLRRAFOIAL Liabilities and Capital: Liabilities: Reverse ... \n",
+ "2 WLRRAOL Liabilities and Capital: Liabilities: Reverse ... \n",
+ "\n",
+ " observation_start observation_end frequency frequency_short \\\n",
+ "0 2002-12-18 2024-08-14 Weekly, As of Wednesday W \n",
+ "1 2002-12-18 2024-08-14 Weekly, As of Wednesday W \n",
+ "2 2002-12-18 2024-08-14 Weekly, As of Wednesday W \n",
+ "\n",
+ " units units_short seasonal_adjustment \\\n",
+ "0 Millions of U.S. Dollars Mil. of U.S. $ Not Seasonally Adjusted \n",
+ "1 Millions of U.S. Dollars Mil. of U.S. $ Not Seasonally Adjusted \n",
+ "2 Millions of U.S. Dollars Mil. of U.S. $ Not Seasonally Adjusted \n",
+ "\n",
+ " seasonal_adjustment_short last_updated \\\n",
+ "0 NSA 2024-08-15 15:37:49-05:00 \n",
+ "1 NSA 2024-08-15 15:37:36-05:00 \n",
+ "2 NSA 2024-08-15 15:37:40-05:00 \n",
+ "\n",
+ " notes popularity \\\n",
+ "0 Reverse repurchase agreements are transactions... 63 \n",
+ "1 Reverse repurchase agreements are transactions... 40 \n",
+ "2 NaN 29 \n",
+ "\n",
+ " group_popularity \n",
+ "0 63 \n",
+ "1 40 \n",
+ "2 29 "
+ ]
+ },
+ "execution_count": 5,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# Adding \"Reverse Repo\" to the search returns the second series in the equation, as the first result.\n",
+ "\n",
+ "obb.economy.fred_search(\"Wednesday Levels Reverse Repo\").to_df().head(3)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " series_id \n",
+ " title \n",
+ " observation_start \n",
+ " observation_end \n",
+ " frequency \n",
+ " frequency_short \n",
+ " units \n",
+ " units_short \n",
+ " seasonal_adjustment \n",
+ " seasonal_adjustment_short \n",
+ " last_updated \n",
+ " notes \n",
+ " popularity \n",
+ " group_popularity \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 \n",
+ " WDTGAL \n",
+ " Liabilities and Capital: Liabilities: Deposits... \n",
+ " 2002-12-18 \n",
+ " 2024-08-14 \n",
+ " Weekly, As of Wednesday \n",
+ " W \n",
+ " Millions of U.S. Dollars \n",
+ " Mil. of U.S. $ \n",
+ " Not Seasonally Adjusted \n",
+ " NSA \n",
+ " 2024-08-15 15:38:33-05:00 \n",
+ " This account is the primary operational accoun... \n",
+ " 64 \n",
+ " 64 \n",
+ " \n",
+ " \n",
+ " 1 \n",
+ " D2WLTGAL \n",
+ " Liabilities and Capital: Liabilities: Deposits... \n",
+ " 2002-12-18 \n",
+ " 2024-08-14 \n",
+ " Weekly, As of Wednesday \n",
+ " W \n",
+ " Millions of U.S. Dollars \n",
+ " Mil. of U.S. $ \n",
+ " Not Seasonally Adjusted \n",
+ " NSA \n",
+ " 2024-08-15 15:38:37-05:00 \n",
+ " NaN \n",
+ " 60 \n",
+ " 60 \n",
+ " \n",
+ " \n",
+ " 2 \n",
+ " WLDLCL \n",
+ " Liabilities and Capital: Liabilities: Deposits... \n",
+ " 2002-12-18 \n",
+ " 2024-08-14 \n",
+ " Weekly, As of Wednesday \n",
+ " W \n",
+ " Millions of U.S. Dollars \n",
+ " Mil. of U.S. $ \n",
+ " Not Seasonally Adjusted \n",
+ " NSA \n",
+ " 2024-08-15 15:36:57-05:00 \n",
+ " This item is the sum of \"Term deposits held by... \n",
+ " 27 \n",
+ " 27 \n",
+ " \n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " series_id title \\\n",
+ "0 WDTGAL Liabilities and Capital: Liabilities: Deposits... \n",
+ "1 D2WLTGAL Liabilities and Capital: Liabilities: Deposits... \n",
+ "2 WLDLCL Liabilities and Capital: Liabilities: Deposits... \n",
+ "\n",
+ " observation_start observation_end frequency frequency_short \\\n",
+ "0 2002-12-18 2024-08-14 Weekly, As of Wednesday W \n",
+ "1 2002-12-18 2024-08-14 Weekly, As of Wednesday W \n",
+ "2 2002-12-18 2024-08-14 Weekly, As of Wednesday W \n",
+ "\n",
+ " units units_short seasonal_adjustment \\\n",
+ "0 Millions of U.S. Dollars Mil. of U.S. $ Not Seasonally Adjusted \n",
+ "1 Millions of U.S. Dollars Mil. of U.S. $ Not Seasonally Adjusted \n",
+ "2 Millions of U.S. Dollars Mil. of U.S. $ Not Seasonally Adjusted \n",
+ "\n",
+ " seasonal_adjustment_short last_updated \\\n",
+ "0 NSA 2024-08-15 15:38:33-05:00 \n",
+ "1 NSA 2024-08-15 15:38:37-05:00 \n",
+ "2 NSA 2024-08-15 15:36:57-05:00 \n",
+ "\n",
+ " notes popularity \\\n",
+ "0 This account is the primary operational accoun... 64 \n",
+ "1 NaN 60 \n",
+ "2 This item is the sum of \"Term deposits held by... 27 \n",
+ "\n",
+ " group_popularity \n",
+ "0 64 \n",
+ "1 60 \n",
+ "2 27 "
+ ]
+ },
+ "execution_count": 6,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# Refining the search for the Treasury General Account, returns the final series in the equation, as the first result.\n",
+ "\n",
+ "obb.economy.fred_search(\"Wednesday Levels Treasury General\").to_df().head(3)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " series_id \n",
+ " title \n",
+ " observation_start \n",
+ " observation_end \n",
+ " frequency \n",
+ " frequency_short \n",
+ " units \n",
+ " units_short \n",
+ " seasonal_adjustment \n",
+ " seasonal_adjustment_short \n",
+ " last_updated \n",
+ " notes \n",
+ " popularity \n",
+ " group_popularity \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 \n",
+ " SP500 \n",
+ " S&P 500 \n",
+ " 2014-08-22 \n",
+ " 2024-08-21 \n",
+ " Daily, Close \n",
+ " D \n",
+ " Index \n",
+ " Index \n",
+ " Not Seasonally Adjusted \n",
+ " NSA \n",
+ " 2024-08-21 19:21:03-05:00 \n",
+ " The observations for the S&P 500 represent the... \n",
+ " 83 \n",
+ " 83 \n",
+ " \n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " series_id title observation_start observation_end frequency \\\n",
+ "0 SP500 S&P 500 2014-08-22 2024-08-21 Daily, Close \n",
+ "\n",
+ " frequency_short units units_short seasonal_adjustment \\\n",
+ "0 D Index Index Not Seasonally Adjusted \n",
+ "\n",
+ " seasonal_adjustment_short last_updated \\\n",
+ "0 NSA 2024-08-21 19:21:03-05:00 \n",
+ "\n",
+ " notes popularity \\\n",
+ "0 The observations for the S&P 500 represent the... 83 \n",
+ "\n",
+ " group_popularity \n",
+ "0 83 "
+ ]
+ },
+ "execution_count": 7,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# Several major equity indices are published to FRED, S&P 500 is one of them.\n",
+ "\n",
+ "obb.economy.fred_search(\"SP500\").to_df().head(2)"
+ ]
+ },
+ {
+ "attachments": {},
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "By looking at the descriptions, we can confirm that all three Federal Reserve series are numbers as `Millions of USD`. If they were not all equivalent, some adjustments would need to be made before applying the equation."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "'WALCL: Millions of U.S. Dollars'"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/plain": [
+ "'WLRRAL: Millions of U.S. Dollars'"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/plain": [
+ "'WDTGAL: Millions of U.S. Dollars'"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/plain": [
+ "'SP500: Index'"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "for id in metadata:\n",
+ " display(f\"{id}: {metadata[id]['units']}\")"
+ ]
+ },
+ {
+ "attachments": {},
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Inspecting the time series element shows that the S&P 500 data (as published to FRED) does not extend as far back as the others. Let's drop the NaN values and start the time series at a common starting point, which is approximately ten years ago."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " WALCL \n",
+ " WLRRAL \n",
+ " WDTGAL \n",
+ " SP500 \n",
+ " \n",
+ " \n",
+ " date \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " 2002-12-18 \n",
+ " 719542.0 \n",
+ " 21905.0 \n",
+ " 6595.0 \n",
+ " NaN \n",
+ " \n",
+ " \n",
+ " 2002-12-25 \n",
+ " 732059.0 \n",
+ " 20396.0 \n",
+ " 4662.0 \n",
+ " NaN \n",
+ " \n",
+ " \n",
+ " 2003-01-01 \n",
+ " 730994.0 \n",
+ " 21091.0 \n",
+ " 4420.0 \n",
+ " NaN \n",
+ " \n",
+ " \n",
+ " 2003-01-08 \n",
+ " 723762.0 \n",
+ " 18709.0 \n",
+ " 5490.0 \n",
+ " NaN \n",
+ " \n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " WALCL WLRRAL WDTGAL SP500\n",
+ "date \n",
+ "2002-12-18 719542.0 21905.0 6595.0 NaN\n",
+ "2002-12-25 732059.0 20396.0 4662.0 NaN\n",
+ "2003-01-01 730994.0 21091.0 4420.0 NaN\n",
+ "2003-01-08 723762.0 18709.0 5490.0 NaN"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " WALCL \n",
+ " WLRRAL \n",
+ " WDTGAL \n",
+ " SP500 \n",
+ " \n",
+ " \n",
+ " date \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " 2014-08-27 \n",
+ " 4413736.0 \n",
+ " 282002.0 \n",
+ " 29547.0 \n",
+ " 2000.12 \n",
+ " \n",
+ " \n",
+ " 2014-09-03 \n",
+ " 4415587.0 \n",
+ " 250306.0 \n",
+ " 21036.0 \n",
+ " 2000.72 \n",
+ " \n",
+ " \n",
+ " 2014-09-10 \n",
+ " 4421408.0 \n",
+ " 267602.0 \n",
+ " 31872.0 \n",
+ " 1995.69 \n",
+ " \n",
+ " \n",
+ " 2014-09-17 \n",
+ " 4449588.0 \n",
+ " 252224.0 \n",
+ " 123965.0 \n",
+ " 2001.57 \n",
+ " \n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " WALCL WLRRAL WDTGAL SP500\n",
+ "date \n",
+ "2014-08-27 4413736.0 282002.0 29547.0 2000.12\n",
+ "2014-09-03 4415587.0 250306.0 21036.0 2000.72\n",
+ "2014-09-10 4421408.0 267602.0 31872.0 1995.69\n",
+ "2014-09-17 4449588.0 252224.0 123965.0 2001.57"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "display(data.to_df().head(4))\n",
+ "display(data.to_df().dropna().head(4))\n",
+ "\n",
+ "# We'll create a new DataFrame object with the dropped rows.\n",
+ "liquidity_index = DataFrame(data.to_df().dropna())"
+ ]
+ },
+ {
+ "attachments": {},
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Applying the formula will simply be a matter of subtracting the first, three, columns."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " WALCL \n",
+ " WLRRAL \n",
+ " WDTGAL \n",
+ " SP500 \n",
+ " USD Liquidity Index \n",
+ " \n",
+ " \n",
+ " date \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " 2024-07-24 \n",
+ " 7205455.0 \n",
+ " 805967.0 \n",
+ " 767419.0 \n",
+ " 5427.13 \n",
+ " 5632069.0 \n",
+ " \n",
+ " \n",
+ " 2024-07-31 \n",
+ " 7178391.0 \n",
+ " 813261.0 \n",
+ " 854001.0 \n",
+ " 5522.30 \n",
+ " 5511129.0 \n",
+ " \n",
+ " \n",
+ " 2024-08-07 \n",
+ " 7175256.0 \n",
+ " 681881.0 \n",
+ " 785233.0 \n",
+ " 5199.50 \n",
+ " 5708142.0 \n",
+ " \n",
+ " \n",
+ " 2024-08-14 \n",
+ " 7177688.0 \n",
+ " 722198.0 \n",
+ " 788823.0 \n",
+ " 5455.21 \n",
+ " 5666667.0 \n",
+ " \n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " WALCL WLRRAL WDTGAL SP500 USD Liquidity Index\n",
+ "date \n",
+ "2024-07-24 7205455.0 805967.0 767419.0 5427.13 5632069.0\n",
+ "2024-07-31 7178391.0 813261.0 854001.0 5522.30 5511129.0\n",
+ "2024-08-07 7175256.0 681881.0 785233.0 5199.50 5708142.0\n",
+ "2024-08-14 7177688.0 722198.0 788823.0 5455.21 5666667.0"
+ ]
+ },
+ "execution_count": 10,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "liquidity_index[\"USD Liquidity Index\"] = (\n",
+ " liquidity_index[\"WALCL\"] - liquidity_index[\"WLRRAL\"] - liquidity_index[\"WDTGAL\"]\n",
+ ")\n",
+ "\n",
+ "liquidity_index.tail(4)"
+ ]
+ },
+ {
+ "attachments": {},
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Now that there are two items to compare, let's draw it!"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.plotly.v1+json": {
+ "config": {
+ "plotlyServerURL": "https://plot.ly"
+ },
+ "data": [
+ {
+ "name": "USD Liquidity Index (Billions)",
+ "type": "scatter",
+ "x": [
+ "2014-08-27",
+ "2014-09-03",
+ "2014-09-10",
+ "2014-09-17",
+ "2014-09-24",
+ "2014-10-01",
+ "2014-10-08",
+ "2014-10-15",
+ "2014-10-22",
+ "2014-10-29",
+ "2014-11-05",
+ "2014-11-12",
+ "2014-11-19",
+ "2014-11-26",
+ "2014-12-03",
+ "2014-12-10",
+ "2014-12-17",
+ "2014-12-24",
+ "2014-12-31",
+ "2015-01-07",
+ "2015-01-14",
+ "2015-01-21",
+ "2015-01-28",
+ "2015-02-04",
+ "2015-02-11",
+ "2015-02-18",
+ "2015-02-25",
+ "2015-03-04",
+ "2015-03-11",
+ "2015-03-18",
+ "2015-03-25",
+ "2015-04-01",
+ "2015-04-08",
+ "2015-04-15",
+ "2015-04-22",
+ "2015-04-29",
+ "2015-05-06",
+ "2015-05-13",
+ "2015-05-20",
+ "2015-05-27",
+ "2015-06-03",
+ "2015-06-10",
+ "2015-06-17",
+ "2015-06-24",
+ "2015-07-01",
+ "2015-07-08",
+ "2015-07-15",
+ "2015-07-22",
+ "2015-07-29",
+ "2015-08-05",
+ "2015-08-12",
+ "2015-08-19",
+ "2015-08-26",
+ "2015-09-02",
+ "2015-09-09",
+ "2015-09-16",
+ "2015-09-23",
+ "2015-09-30",
+ "2015-10-07",
+ "2015-10-14",
+ "2015-10-21",
+ "2015-10-28",
+ "2015-11-04",
+ "2015-11-11",
+ "2015-11-18",
+ "2015-11-25",
+ "2015-12-02",
+ "2015-12-09",
+ "2015-12-16",
+ "2015-12-23",
+ "2015-12-30",
+ "2016-01-06",
+ "2016-01-13",
+ "2016-01-20",
+ "2016-01-27",
+ "2016-02-03",
+ "2016-02-10",
+ "2016-02-17",
+ "2016-02-24",
+ "2016-03-02",
+ "2016-03-09",
+ "2016-03-16",
+ "2016-03-23",
+ "2016-03-30",
+ "2016-04-06",
+ "2016-04-13",
+ "2016-04-20",
+ "2016-04-27",
+ "2016-05-04",
+ "2016-05-11",
+ "2016-05-18",
+ "2016-05-25",
+ "2016-06-01",
+ "2016-06-08",
+ "2016-06-15",
+ "2016-06-22",
+ "2016-06-29",
+ "2016-07-06",
+ "2016-07-13",
+ "2016-07-20",
+ "2016-07-27",
+ "2016-08-03",
+ "2016-08-10",
+ "2016-08-17",
+ "2016-08-24",
+ "2016-08-31",
+ "2016-09-07",
+ "2016-09-14",
+ "2016-09-21",
+ "2016-09-28",
+ "2016-10-05",
+ "2016-10-12",
+ "2016-10-19",
+ "2016-10-26",
+ "2016-11-02",
+ "2016-11-09",
+ "2016-11-16",
+ "2016-11-23",
+ "2016-11-30",
+ "2016-12-07",
+ "2016-12-14",
+ "2016-12-21",
+ "2016-12-28",
+ "2017-01-04",
+ "2017-01-11",
+ "2017-01-18",
+ "2017-01-25",
+ "2017-02-01",
+ "2017-02-08",
+ "2017-02-15",
+ "2017-02-22",
+ "2017-03-01",
+ "2017-03-08",
+ "2017-03-15",
+ "2017-03-22",
+ "2017-03-29",
+ "2017-04-05",
+ "2017-04-12",
+ "2017-04-19",
+ "2017-04-26",
+ "2017-05-03",
+ "2017-05-10",
+ "2017-05-17",
+ "2017-05-24",
+ "2017-05-31",
+ "2017-06-07",
+ "2017-06-14",
+ "2017-06-21",
+ "2017-06-28",
+ "2017-07-05",
+ "2017-07-12",
+ "2017-07-19",
+ "2017-07-26",
+ "2017-08-02",
+ "2017-08-09",
+ "2017-08-16",
+ "2017-08-23",
+ "2017-08-30",
+ "2017-09-06",
+ "2017-09-13",
+ "2017-09-20",
+ "2017-09-27",
+ "2017-10-04",
+ "2017-10-11",
+ "2017-10-18",
+ "2017-10-25",
+ "2017-11-01",
+ "2017-11-08",
+ "2017-11-15",
+ "2017-11-22",
+ "2017-11-29",
+ "2017-12-06",
+ "2017-12-13",
+ "2017-12-20",
+ "2017-12-27",
+ "2018-01-03",
+ "2018-01-10",
+ "2018-01-17",
+ "2018-01-24",
+ "2018-01-31",
+ "2018-02-07",
+ "2018-02-14",
+ "2018-02-21",
+ "2018-02-28",
+ "2018-03-07",
+ "2018-03-14",
+ "2018-03-21",
+ "2018-03-28",
+ "2018-04-04",
+ "2018-04-11",
+ "2018-04-18",
+ "2018-04-25",
+ "2018-05-02",
+ "2018-05-09",
+ "2018-05-16",
+ "2018-05-23",
+ "2018-05-30",
+ "2018-06-06",
+ "2018-06-13",
+ "2018-06-20",
+ "2018-06-27",
+ "2018-07-11",
+ "2018-07-18",
+ "2018-07-25",
+ "2018-08-01",
+ "2018-08-08",
+ "2018-08-15",
+ "2018-08-22",
+ "2018-08-29",
+ "2018-09-05",
+ "2018-09-12",
+ "2018-09-19",
+ "2018-09-26",
+ "2018-10-03",
+ "2018-10-10",
+ "2018-10-17",
+ "2018-10-24",
+ "2018-10-31",
+ "2018-11-07",
+ "2018-11-14",
+ "2018-11-21",
+ "2018-11-28",
+ "2018-12-12",
+ "2018-12-19",
+ "2018-12-26",
+ "2019-01-02",
+ "2019-01-09",
+ "2019-01-16",
+ "2019-01-23",
+ "2019-01-30",
+ "2019-02-06",
+ "2019-02-13",
+ "2019-02-20",
+ "2019-02-27",
+ "2019-03-06",
+ "2019-03-13",
+ "2019-03-20",
+ "2019-03-27",
+ "2019-04-03",
+ "2019-04-10",
+ "2019-04-17",
+ "2019-04-24",
+ "2019-05-01",
+ "2019-05-08",
+ "2019-05-15",
+ "2019-05-22",
+ "2019-05-29",
+ "2019-06-05",
+ "2019-06-12",
+ "2019-06-19",
+ "2019-06-26",
+ "2019-07-03",
+ "2019-07-10",
+ "2019-07-17",
+ "2019-07-24",
+ "2019-07-31",
+ "2019-08-07",
+ "2019-08-14",
+ "2019-08-21",
+ "2019-08-28",
+ "2019-09-04",
+ "2019-09-11",
+ "2019-09-18",
+ "2019-09-25",
+ "2019-10-02",
+ "2019-10-09",
+ "2019-10-16",
+ "2019-10-23",
+ "2019-10-30",
+ "2019-11-06",
+ "2019-11-13",
+ "2019-11-20",
+ "2019-11-27",
+ "2019-12-04",
+ "2019-12-11",
+ "2019-12-18",
+ "2020-01-08",
+ "2020-01-15",
+ "2020-01-22",
+ "2020-01-29",
+ "2020-02-05",
+ "2020-02-12",
+ "2020-02-19",
+ "2020-02-26",
+ "2020-03-04",
+ "2020-03-11",
+ "2020-03-18",
+ "2020-03-25",
+ "2020-04-01",
+ "2020-04-08",
+ "2020-04-15",
+ "2020-04-22",
+ "2020-04-29",
+ "2020-05-06",
+ "2020-05-13",
+ "2020-05-20",
+ "2020-05-27",
+ "2020-06-03",
+ "2020-06-10",
+ "2020-06-17",
+ "2020-06-24",
+ "2020-07-01",
+ "2020-07-08",
+ "2020-07-15",
+ "2020-07-22",
+ "2020-07-29",
+ "2020-08-05",
+ "2020-08-12",
+ "2020-08-19",
+ "2020-08-26",
+ "2020-09-02",
+ "2020-09-09",
+ "2020-09-16",
+ "2020-09-23",
+ "2020-09-30",
+ "2020-10-07",
+ "2020-10-14",
+ "2020-10-21",
+ "2020-10-28",
+ "2020-11-04",
+ "2020-11-11",
+ "2020-11-18",
+ "2020-11-25",
+ "2020-12-02",
+ "2020-12-09",
+ "2020-12-16",
+ "2020-12-23",
+ "2020-12-30",
+ "2021-01-06",
+ "2021-01-13",
+ "2021-01-20",
+ "2021-01-27",
+ "2021-02-03",
+ "2021-02-10",
+ "2021-02-17",
+ "2021-02-24",
+ "2021-03-03",
+ "2021-03-10",
+ "2021-03-17",
+ "2021-03-24",
+ "2021-03-31",
+ "2021-04-07",
+ "2021-04-14",
+ "2021-04-21",
+ "2021-04-28",
+ "2021-05-05",
+ "2021-05-12",
+ "2021-05-19",
+ "2021-05-26",
+ "2021-06-02",
+ "2021-06-09",
+ "2021-06-16",
+ "2021-06-23",
+ "2021-06-30",
+ "2021-07-07",
+ "2021-07-14",
+ "2021-07-21",
+ "2021-07-28",
+ "2021-08-04",
+ "2021-08-11",
+ "2021-08-18",
+ "2021-08-25",
+ "2021-09-01",
+ "2021-09-08",
+ "2021-09-15",
+ "2021-09-22",
+ "2021-09-29",
+ "2021-10-06",
+ "2021-10-13",
+ "2021-10-20",
+ "2021-10-27",
+ "2021-11-03",
+ "2021-11-10",
+ "2021-11-17",
+ "2021-11-24",
+ "2021-12-01",
+ "2021-12-08",
+ "2021-12-15",
+ "2021-12-22",
+ "2021-12-29",
+ "2022-01-05",
+ "2022-01-12",
+ "2022-01-19",
+ "2022-01-26",
+ "2022-02-02",
+ "2022-02-09",
+ "2022-02-16",
+ "2022-02-23",
+ "2022-03-02",
+ "2022-03-09",
+ "2022-03-16",
+ "2022-03-23",
+ "2022-03-30",
+ "2022-04-06",
+ "2022-04-13",
+ "2022-04-20",
+ "2022-04-27",
+ "2022-05-04",
+ "2022-05-11",
+ "2022-05-18",
+ "2022-05-25",
+ "2022-06-01",
+ "2022-06-08",
+ "2022-06-15",
+ "2022-06-22",
+ "2022-06-29",
+ "2022-07-06",
+ "2022-07-13",
+ "2022-07-20",
+ "2022-07-27",
+ "2022-08-03",
+ "2022-08-10",
+ "2022-08-17",
+ "2022-08-24",
+ "2022-08-31",
+ "2022-09-07",
+ "2022-09-14",
+ "2022-09-21",
+ "2022-09-28",
+ "2022-10-05",
+ "2022-10-12",
+ "2022-10-19",
+ "2022-10-26",
+ "2022-11-02",
+ "2022-11-09",
+ "2022-11-16",
+ "2022-11-23",
+ "2022-11-30",
+ "2022-12-07",
+ "2022-12-14",
+ "2022-12-21",
+ "2022-12-28",
+ "2023-01-04",
+ "2023-01-11",
+ "2023-01-18",
+ "2023-01-25",
+ "2023-02-01",
+ "2023-02-08",
+ "2023-02-15",
+ "2023-02-22",
+ "2023-03-01",
+ "2023-03-08",
+ "2023-03-15",
+ "2023-03-22",
+ "2023-03-29",
+ "2023-04-05",
+ "2023-04-12",
+ "2023-04-19",
+ "2023-04-26",
+ "2023-05-03",
+ "2023-05-10",
+ "2023-05-17",
+ "2023-05-24",
+ "2023-05-31",
+ "2023-06-07",
+ "2023-06-14",
+ "2023-06-21",
+ "2023-06-28",
+ "2023-07-05",
+ "2023-07-12",
+ "2023-07-19",
+ "2023-07-26",
+ "2023-08-02",
+ "2023-08-09",
+ "2023-08-16",
+ "2023-08-23",
+ "2023-08-30",
+ "2023-09-06",
+ "2023-09-13",
+ "2023-09-20",
+ "2023-09-27",
+ "2023-10-04",
+ "2023-10-11",
+ "2023-10-18",
+ "2023-10-25",
+ "2023-11-01",
+ "2023-11-08",
+ "2023-11-15",
+ "2023-11-22",
+ "2023-11-29",
+ "2023-12-06",
+ "2023-12-13",
+ "2023-12-20",
+ "2023-12-27",
+ "2024-01-03",
+ "2024-01-10",
+ "2024-01-17",
+ "2024-01-24",
+ "2024-01-31",
+ "2024-02-07",
+ "2024-02-14",
+ "2024-02-21",
+ "2024-02-28",
+ "2024-03-06",
+ "2024-03-13",
+ "2024-03-20",
+ "2024-03-27",
+ "2024-04-03",
+ "2024-04-10",
+ "2024-04-17",
+ "2024-04-24",
+ "2024-05-01",
+ "2024-05-08",
+ "2024-05-15",
+ "2024-05-22",
+ "2024-05-29",
+ "2024-06-05",
+ "2024-06-12",
+ "2024-06-26",
+ "2024-07-03",
+ "2024-07-10",
+ "2024-07-17",
+ "2024-07-24",
+ "2024-07-31",
+ "2024-08-07",
+ "2024-08-14"
+ ],
+ "y": [
+ 4102.187,
+ 4144.245,
+ 4121.934,
+ 4073.399,
+ 4078.421,
+ 4012.4,
+ 4092.228,
+ 4151.798,
+ 4121.104,
+ 4131.405,
+ 4157.786,
+ 4182.317,
+ 4146.125,
+ 4162.557,
+ 4166.703,
+ 4192.705,
+ 4100.917,
+ 4032.718,
+ 3764.371,
+ 4081.724,
+ 4152.628,
+ 4036.391,
+ 4024.263,
+ 4077.448,
+ 4122.345,
+ 4126.7,
+ 4133.84,
+ 4157.969,
+ 4196.743,
+ 4118.713,
+ 4130.431,
+ 4062.577,
+ 4194.673,
+ 4146.164,
+ 4013.232,
+ 3976.186,
+ 4008.639,
+ 4052.027,
+ 3998.375,
+ 4021.763,
+ 4038.675,
+ 4068.888,
+ 3974.999,
+ 3964.877,
+ 3917.138,
+ 4005.792,
+ 4061.875,
+ 4051.105,
+ 4039.591,
+ 4038.524,
+ 4053.065,
+ 4097.238,
+ 4124.082,
+ 4121.722,
+ 4173.905,
+ 4071.802,
+ 4028.746,
+ 3644.314,
+ 4116.362,
+ 4184.718,
+ 4112.987,
+ 4108.943,
+ 4137.203,
+ 4118.564,
+ 4060.497,
+ 4031.081,
+ 3990.453,
+ 4020.86,
+ 3916.688,
+ 3840.806,
+ 3663.222,
+ 3803.904,
+ 3898.352,
+ 3847.117,
+ 3835.271,
+ 3878.591,
+ 3927.745,
+ 3942.533,
+ 3986.258,
+ 3957.672,
+ 4001.353,
+ 3917.364,
+ 3907.595,
+ 3821.24,
+ 3952.025,
+ 4003.265,
+ 3884.078,
+ 3835.053,
+ 3876.681,
+ 3902.98,
+ 3883.581,
+ 3892.296,
+ 3899.026,
+ 3953.391,
+ 3895.925,
+ 3815.527,
+ 3716.123,
+ 3834.185,
+ 3865.019,
+ 3825.519,
+ 3839.234,
+ 3909.857,
+ 3895.763,
+ 3901.357,
+ 3893.099,
+ 3746.431,
+ 3901.463,
+ 3912.344,
+ 3685.035,
+ 3597.573,
+ 3580.611,
+ 3691.723,
+ 3626.521,
+ 3649.261,
+ 3666.255,
+ 3726.284,
+ 3722.376,
+ 3704.74,
+ 3561.582,
+ 3681.038,
+ 3716.821,
+ 3521.903,
+ 3504.869,
+ 3558.055,
+ 3668.574,
+ 3680.965,
+ 3689.539,
+ 3722.873,
+ 3794.851,
+ 3816.589,
+ 3815.002,
+ 3904.745,
+ 3940.426,
+ 3969.149,
+ 3928.273,
+ 3895.62,
+ 3966.491,
+ 4007.902,
+ 3887.632,
+ 3836.224,
+ 3835.218,
+ 3860.11,
+ 3886.636,
+ 3880.477,
+ 3767.924,
+ 3907.954,
+ 3906.258,
+ 3802.895,
+ 3760.885,
+ 3815.49,
+ 3884.65,
+ 3894.961,
+ 3937.954,
+ 3939.862,
+ 3986.261,
+ 4029.519,
+ 3988.084,
+ 3996.775,
+ 4022.889,
+ 4031.235,
+ 3893.803,
+ 3845.429,
+ 3896.449,
+ 3943.833,
+ 3925.32,
+ 3928.122,
+ 3954.187,
+ 3996.979,
+ 4036.675,
+ 4015.582,
+ 3965.263,
+ 4011.307,
+ 4015.863,
+ 3926.851,
+ 3875.403,
+ 3889.771,
+ 3949.199,
+ 3921.666,
+ 3890.651,
+ 3832.955,
+ 3937.984,
+ 3985.618,
+ 3922.673,
+ 3916.553,
+ 3975.116,
+ 3933.819,
+ 3853.1,
+ 3836.403,
+ 3820.243,
+ 3850.676,
+ 3787.212,
+ 3731.405,
+ 3714.996,
+ 3772.35,
+ 3752.957,
+ 3777.667,
+ 3749.253,
+ 3769.144,
+ 3802.28,
+ 3692.081,
+ 3682.479,
+ 3725.355,
+ 3691.355,
+ 3688.363,
+ 3709.69,
+ 3708.95,
+ 3661.271,
+ 3649.622,
+ 3641.227,
+ 3654.407,
+ 3683.569,
+ 3574.204,
+ 3595.907,
+ 3594.376,
+ 3650.744,
+ 3594.431,
+ 3586.452,
+ 3536.605,
+ 3594.941,
+ 3597.095,
+ 3537.998,
+ 3537.519,
+ 3530.207,
+ 3435.362,
+ 3462.58,
+ 3399.368,
+ 3446.679,
+ 3397.675,
+ 3391.208,
+ 3379.058,
+ 3424.224,
+ 3407.047,
+ 3395.238,
+ 3457.218,
+ 3518.391,
+ 3493.695,
+ 3407.127,
+ 3418.424,
+ 3415.674,
+ 3434.746,
+ 3306.78,
+ 3258.957,
+ 3251.108,
+ 3286.785,
+ 3305.855,
+ 3326.616,
+ 3337.016,
+ 3368.292,
+ 3412.563,
+ 3300.68,
+ 3313.719,
+ 3295.435,
+ 3331.317,
+ 3319.311,
+ 3342.813,
+ 3293.73,
+ 3364.332,
+ 3356.496,
+ 3332.201,
+ 3323.08,
+ 3284.103,
+ 3291.842,
+ 3216.52,
+ 3261.364,
+ 3322.028,
+ 3361.457,
+ 3302.177,
+ 3287.483,
+ 3329.546,
+ 3372.763,
+ 3395.625,
+ 3371.784,
+ 3412.058,
+ 3449.869,
+ 3528.698,
+ 3494.498,
+ 3523.781,
+ 3534.135,
+ 3468.847,
+ 3467.689,
+ 3510.959,
+ 3554.519,
+ 3523.555,
+ 3551.054,
+ 3623.503,
+ 3706.299,
+ 4032.912,
+ 4510.274,
+ 4810.247,
+ 4921.475,
+ 5232.148,
+ 5333.845,
+ 5310.591,
+ 5312.946,
+ 5514.905,
+ 5577.312,
+ 5526.443,
+ 5487.701,
+ 5423.553,
+ 5303.922,
+ 5275.367,
+ 5125.057,
+ 5071.452,
+ 4993.92,
+ 4972.91,
+ 4939.545,
+ 5026.152,
+ 5103.788,
+ 5162.902,
+ 5169.894,
+ 5153.005,
+ 5236.116,
+ 5173.184,
+ 5227.077,
+ 5069.217,
+ 5198.672,
+ 5307.661,
+ 5290.333,
+ 5291.374,
+ 5345.874,
+ 5408.838,
+ 5505.919,
+ 5534.54,
+ 5479.638,
+ 5548.04,
+ 5555.859,
+ 5622.207,
+ 5540.074,
+ 5521.078,
+ 5543.92,
+ 5569.979,
+ 5580.971,
+ 5571.936,
+ 5653.45,
+ 5786.79,
+ 5945.092,
+ 5933.947,
+ 6075.878,
+ 6398.489,
+ 6453.27,
+ 6214.86,
+ 6481.841,
+ 6589.566,
+ 6514.715,
+ 6465.784,
+ 6476.048,
+ 6537.578,
+ 6539.894,
+ 6454.196,
+ 6450.71,
+ 6557.836,
+ 6555.383,
+ 6312.137,
+ 5965.69,
+ 6323.543,
+ 6433.142,
+ 6487.358,
+ 6464.374,
+ 6512.845,
+ 6599.414,
+ 6643.546,
+ 6669.433,
+ 6675.943,
+ 6746.074,
+ 6728.426,
+ 6653.113,
+ 6571.889,
+ 6630.388,
+ 6750.86,
+ 6661.211,
+ 6598.202,
+ 6630.846,
+ 6678.719,
+ 6681.706,
+ 6781.914,
+ 6761.977,
+ 6752.153,
+ 6770.493,
+ 6610.064,
+ 6552.676,
+ 6535.346,
+ 6436.554,
+ 6323.864,
+ 6329.675,
+ 6256.373,
+ 6291.099,
+ 6300.31,
+ 6260.221,
+ 6443.312,
+ 6515.133,
+ 6468.142,
+ 6331.45,
+ 6339.568,
+ 6416.37,
+ 6351.619,
+ 5884.048,
+ 5890.217,
+ 5877.007,
+ 5847.914,
+ 5837.55,
+ 5854.346,
+ 5903.935,
+ 5830.048,
+ 5740.879,
+ 5673.148,
+ 5665.461,
+ 5763.258,
+ 5834.287,
+ 5748.39,
+ 5790.236,
+ 5860.203,
+ 5872.299,
+ 5842.636,
+ 5826.88,
+ 5627.898,
+ 5779.582,
+ 5688.073,
+ 5515.148,
+ 5495.358,
+ 5592.077,
+ 5595.109,
+ 5531.65,
+ 5597.399,
+ 5544.181,
+ 5569.456,
+ 5677.344,
+ 5698.432,
+ 5555.279,
+ 5652.333,
+ 5689.869,
+ 5567.127,
+ 5514.208,
+ 5565.926,
+ 5614.355,
+ 5608.277,
+ 5482.731,
+ 5518.413,
+ 5520.6,
+ 5582.56,
+ 5459.526,
+ 5488.058,
+ 5470.202,
+ 5938.531,
+ 5883.947,
+ 5910.642,
+ 5892.293,
+ 5851.516,
+ 5661.825,
+ 5627.754,
+ 5674.734,
+ 5730.031,
+ 5789.801,
+ 5775.776,
+ 5721.665,
+ 5803.749,
+ 5816.395,
+ 5699.685,
+ 5660.482,
+ 5660.128,
+ 5631.662,
+ 5678.426,
+ 5626.472,
+ 5673.429,
+ 5679.527,
+ 5664.247,
+ 5610.521,
+ 5622.291,
+ 5719.888,
+ 5725.781,
+ 5557.666,
+ 5574.813,
+ 5644.808,
+ 5709.302,
+ 5643.131,
+ 5656.998,
+ 5717.141,
+ 5753.375,
+ 5877.042,
+ 5846.128,
+ 5788.419,
+ 5885.179,
+ 5956.716,
+ 5867.14,
+ 5834.143,
+ 5851.585,
+ 5917.71,
+ 5963.874,
+ 5882.002,
+ 5787.04,
+ 5919.546,
+ 5896.422,
+ 5878.299,
+ 5891.334,
+ 5984.913,
+ 5938.903,
+ 5856.277,
+ 5839.733,
+ 5905.094,
+ 5966.442,
+ 5679.934,
+ 5663.796,
+ 5673.967,
+ 5681.635,
+ 5770.954,
+ 5723.774,
+ 5743.697,
+ 5806.528,
+ 5776.006,
+ 5607.191,
+ 5664.604,
+ 5680.508,
+ 5651.427,
+ 5632.069,
+ 5511.129,
+ 5708.142,
+ 5666.667
+ ],
+ "yaxis": "y"
+ },
+ {
+ "name": "S&P 500 Index",
+ "type": "scatter",
+ "x": [
+ "2014-08-27",
+ "2014-09-03",
+ "2014-09-10",
+ "2014-09-17",
+ "2014-09-24",
+ "2014-10-01",
+ "2014-10-08",
+ "2014-10-15",
+ "2014-10-22",
+ "2014-10-29",
+ "2014-11-05",
+ "2014-11-12",
+ "2014-11-19",
+ "2014-11-26",
+ "2014-12-03",
+ "2014-12-10",
+ "2014-12-17",
+ "2014-12-24",
+ "2014-12-31",
+ "2015-01-07",
+ "2015-01-14",
+ "2015-01-21",
+ "2015-01-28",
+ "2015-02-04",
+ "2015-02-11",
+ "2015-02-18",
+ "2015-02-25",
+ "2015-03-04",
+ "2015-03-11",
+ "2015-03-18",
+ "2015-03-25",
+ "2015-04-01",
+ "2015-04-08",
+ "2015-04-15",
+ "2015-04-22",
+ "2015-04-29",
+ "2015-05-06",
+ "2015-05-13",
+ "2015-05-20",
+ "2015-05-27",
+ "2015-06-03",
+ "2015-06-10",
+ "2015-06-17",
+ "2015-06-24",
+ "2015-07-01",
+ "2015-07-08",
+ "2015-07-15",
+ "2015-07-22",
+ "2015-07-29",
+ "2015-08-05",
+ "2015-08-12",
+ "2015-08-19",
+ "2015-08-26",
+ "2015-09-02",
+ "2015-09-09",
+ "2015-09-16",
+ "2015-09-23",
+ "2015-09-30",
+ "2015-10-07",
+ "2015-10-14",
+ "2015-10-21",
+ "2015-10-28",
+ "2015-11-04",
+ "2015-11-11",
+ "2015-11-18",
+ "2015-11-25",
+ "2015-12-02",
+ "2015-12-09",
+ "2015-12-16",
+ "2015-12-23",
+ "2015-12-30",
+ "2016-01-06",
+ "2016-01-13",
+ "2016-01-20",
+ "2016-01-27",
+ "2016-02-03",
+ "2016-02-10",
+ "2016-02-17",
+ "2016-02-24",
+ "2016-03-02",
+ "2016-03-09",
+ "2016-03-16",
+ "2016-03-23",
+ "2016-03-30",
+ "2016-04-06",
+ "2016-04-13",
+ "2016-04-20",
+ "2016-04-27",
+ "2016-05-04",
+ "2016-05-11",
+ "2016-05-18",
+ "2016-05-25",
+ "2016-06-01",
+ "2016-06-08",
+ "2016-06-15",
+ "2016-06-22",
+ "2016-06-29",
+ "2016-07-06",
+ "2016-07-13",
+ "2016-07-20",
+ "2016-07-27",
+ "2016-08-03",
+ "2016-08-10",
+ "2016-08-17",
+ "2016-08-24",
+ "2016-08-31",
+ "2016-09-07",
+ "2016-09-14",
+ "2016-09-21",
+ "2016-09-28",
+ "2016-10-05",
+ "2016-10-12",
+ "2016-10-19",
+ "2016-10-26",
+ "2016-11-02",
+ "2016-11-09",
+ "2016-11-16",
+ "2016-11-23",
+ "2016-11-30",
+ "2016-12-07",
+ "2016-12-14",
+ "2016-12-21",
+ "2016-12-28",
+ "2017-01-04",
+ "2017-01-11",
+ "2017-01-18",
+ "2017-01-25",
+ "2017-02-01",
+ "2017-02-08",
+ "2017-02-15",
+ "2017-02-22",
+ "2017-03-01",
+ "2017-03-08",
+ "2017-03-15",
+ "2017-03-22",
+ "2017-03-29",
+ "2017-04-05",
+ "2017-04-12",
+ "2017-04-19",
+ "2017-04-26",
+ "2017-05-03",
+ "2017-05-10",
+ "2017-05-17",
+ "2017-05-24",
+ "2017-05-31",
+ "2017-06-07",
+ "2017-06-14",
+ "2017-06-21",
+ "2017-06-28",
+ "2017-07-05",
+ "2017-07-12",
+ "2017-07-19",
+ "2017-07-26",
+ "2017-08-02",
+ "2017-08-09",
+ "2017-08-16",
+ "2017-08-23",
+ "2017-08-30",
+ "2017-09-06",
+ "2017-09-13",
+ "2017-09-20",
+ "2017-09-27",
+ "2017-10-04",
+ "2017-10-11",
+ "2017-10-18",
+ "2017-10-25",
+ "2017-11-01",
+ "2017-11-08",
+ "2017-11-15",
+ "2017-11-22",
+ "2017-11-29",
+ "2017-12-06",
+ "2017-12-13",
+ "2017-12-20",
+ "2017-12-27",
+ "2018-01-03",
+ "2018-01-10",
+ "2018-01-17",
+ "2018-01-24",
+ "2018-01-31",
+ "2018-02-07",
+ "2018-02-14",
+ "2018-02-21",
+ "2018-02-28",
+ "2018-03-07",
+ "2018-03-14",
+ "2018-03-21",
+ "2018-03-28",
+ "2018-04-04",
+ "2018-04-11",
+ "2018-04-18",
+ "2018-04-25",
+ "2018-05-02",
+ "2018-05-09",
+ "2018-05-16",
+ "2018-05-23",
+ "2018-05-30",
+ "2018-06-06",
+ "2018-06-13",
+ "2018-06-20",
+ "2018-06-27",
+ "2018-07-11",
+ "2018-07-18",
+ "2018-07-25",
+ "2018-08-01",
+ "2018-08-08",
+ "2018-08-15",
+ "2018-08-22",
+ "2018-08-29",
+ "2018-09-05",
+ "2018-09-12",
+ "2018-09-19",
+ "2018-09-26",
+ "2018-10-03",
+ "2018-10-10",
+ "2018-10-17",
+ "2018-10-24",
+ "2018-10-31",
+ "2018-11-07",
+ "2018-11-14",
+ "2018-11-21",
+ "2018-11-28",
+ "2018-12-12",
+ "2018-12-19",
+ "2018-12-26",
+ "2019-01-02",
+ "2019-01-09",
+ "2019-01-16",
+ "2019-01-23",
+ "2019-01-30",
+ "2019-02-06",
+ "2019-02-13",
+ "2019-02-20",
+ "2019-02-27",
+ "2019-03-06",
+ "2019-03-13",
+ "2019-03-20",
+ "2019-03-27",
+ "2019-04-03",
+ "2019-04-10",
+ "2019-04-17",
+ "2019-04-24",
+ "2019-05-01",
+ "2019-05-08",
+ "2019-05-15",
+ "2019-05-22",
+ "2019-05-29",
+ "2019-06-05",
+ "2019-06-12",
+ "2019-06-19",
+ "2019-06-26",
+ "2019-07-03",
+ "2019-07-10",
+ "2019-07-17",
+ "2019-07-24",
+ "2019-07-31",
+ "2019-08-07",
+ "2019-08-14",
+ "2019-08-21",
+ "2019-08-28",
+ "2019-09-04",
+ "2019-09-11",
+ "2019-09-18",
+ "2019-09-25",
+ "2019-10-02",
+ "2019-10-09",
+ "2019-10-16",
+ "2019-10-23",
+ "2019-10-30",
+ "2019-11-06",
+ "2019-11-13",
+ "2019-11-20",
+ "2019-11-27",
+ "2019-12-04",
+ "2019-12-11",
+ "2019-12-18",
+ "2020-01-08",
+ "2020-01-15",
+ "2020-01-22",
+ "2020-01-29",
+ "2020-02-05",
+ "2020-02-12",
+ "2020-02-19",
+ "2020-02-26",
+ "2020-03-04",
+ "2020-03-11",
+ "2020-03-18",
+ "2020-03-25",
+ "2020-04-01",
+ "2020-04-08",
+ "2020-04-15",
+ "2020-04-22",
+ "2020-04-29",
+ "2020-05-06",
+ "2020-05-13",
+ "2020-05-20",
+ "2020-05-27",
+ "2020-06-03",
+ "2020-06-10",
+ "2020-06-17",
+ "2020-06-24",
+ "2020-07-01",
+ "2020-07-08",
+ "2020-07-15",
+ "2020-07-22",
+ "2020-07-29",
+ "2020-08-05",
+ "2020-08-12",
+ "2020-08-19",
+ "2020-08-26",
+ "2020-09-02",
+ "2020-09-09",
+ "2020-09-16",
+ "2020-09-23",
+ "2020-09-30",
+ "2020-10-07",
+ "2020-10-14",
+ "2020-10-21",
+ "2020-10-28",
+ "2020-11-04",
+ "2020-11-11",
+ "2020-11-18",
+ "2020-11-25",
+ "2020-12-02",
+ "2020-12-09",
+ "2020-12-16",
+ "2020-12-23",
+ "2020-12-30",
+ "2021-01-06",
+ "2021-01-13",
+ "2021-01-20",
+ "2021-01-27",
+ "2021-02-03",
+ "2021-02-10",
+ "2021-02-17",
+ "2021-02-24",
+ "2021-03-03",
+ "2021-03-10",
+ "2021-03-17",
+ "2021-03-24",
+ "2021-03-31",
+ "2021-04-07",
+ "2021-04-14",
+ "2021-04-21",
+ "2021-04-28",
+ "2021-05-05",
+ "2021-05-12",
+ "2021-05-19",
+ "2021-05-26",
+ "2021-06-02",
+ "2021-06-09",
+ "2021-06-16",
+ "2021-06-23",
+ "2021-06-30",
+ "2021-07-07",
+ "2021-07-14",
+ "2021-07-21",
+ "2021-07-28",
+ "2021-08-04",
+ "2021-08-11",
+ "2021-08-18",
+ "2021-08-25",
+ "2021-09-01",
+ "2021-09-08",
+ "2021-09-15",
+ "2021-09-22",
+ "2021-09-29",
+ "2021-10-06",
+ "2021-10-13",
+ "2021-10-20",
+ "2021-10-27",
+ "2021-11-03",
+ "2021-11-10",
+ "2021-11-17",
+ "2021-11-24",
+ "2021-12-01",
+ "2021-12-08",
+ "2021-12-15",
+ "2021-12-22",
+ "2021-12-29",
+ "2022-01-05",
+ "2022-01-12",
+ "2022-01-19",
+ "2022-01-26",
+ "2022-02-02",
+ "2022-02-09",
+ "2022-02-16",
+ "2022-02-23",
+ "2022-03-02",
+ "2022-03-09",
+ "2022-03-16",
+ "2022-03-23",
+ "2022-03-30",
+ "2022-04-06",
+ "2022-04-13",
+ "2022-04-20",
+ "2022-04-27",
+ "2022-05-04",
+ "2022-05-11",
+ "2022-05-18",
+ "2022-05-25",
+ "2022-06-01",
+ "2022-06-08",
+ "2022-06-15",
+ "2022-06-22",
+ "2022-06-29",
+ "2022-07-06",
+ "2022-07-13",
+ "2022-07-20",
+ "2022-07-27",
+ "2022-08-03",
+ "2022-08-10",
+ "2022-08-17",
+ "2022-08-24",
+ "2022-08-31",
+ "2022-09-07",
+ "2022-09-14",
+ "2022-09-21",
+ "2022-09-28",
+ "2022-10-05",
+ "2022-10-12",
+ "2022-10-19",
+ "2022-10-26",
+ "2022-11-02",
+ "2022-11-09",
+ "2022-11-16",
+ "2022-11-23",
+ "2022-11-30",
+ "2022-12-07",
+ "2022-12-14",
+ "2022-12-21",
+ "2022-12-28",
+ "2023-01-04",
+ "2023-01-11",
+ "2023-01-18",
+ "2023-01-25",
+ "2023-02-01",
+ "2023-02-08",
+ "2023-02-15",
+ "2023-02-22",
+ "2023-03-01",
+ "2023-03-08",
+ "2023-03-15",
+ "2023-03-22",
+ "2023-03-29",
+ "2023-04-05",
+ "2023-04-12",
+ "2023-04-19",
+ "2023-04-26",
+ "2023-05-03",
+ "2023-05-10",
+ "2023-05-17",
+ "2023-05-24",
+ "2023-05-31",
+ "2023-06-07",
+ "2023-06-14",
+ "2023-06-21",
+ "2023-06-28",
+ "2023-07-05",
+ "2023-07-12",
+ "2023-07-19",
+ "2023-07-26",
+ "2023-08-02",
+ "2023-08-09",
+ "2023-08-16",
+ "2023-08-23",
+ "2023-08-30",
+ "2023-09-06",
+ "2023-09-13",
+ "2023-09-20",
+ "2023-09-27",
+ "2023-10-04",
+ "2023-10-11",
+ "2023-10-18",
+ "2023-10-25",
+ "2023-11-01",
+ "2023-11-08",
+ "2023-11-15",
+ "2023-11-22",
+ "2023-11-29",
+ "2023-12-06",
+ "2023-12-13",
+ "2023-12-20",
+ "2023-12-27",
+ "2024-01-03",
+ "2024-01-10",
+ "2024-01-17",
+ "2024-01-24",
+ "2024-01-31",
+ "2024-02-07",
+ "2024-02-14",
+ "2024-02-21",
+ "2024-02-28",
+ "2024-03-06",
+ "2024-03-13",
+ "2024-03-20",
+ "2024-03-27",
+ "2024-04-03",
+ "2024-04-10",
+ "2024-04-17",
+ "2024-04-24",
+ "2024-05-01",
+ "2024-05-08",
+ "2024-05-15",
+ "2024-05-22",
+ "2024-05-29",
+ "2024-06-05",
+ "2024-06-12",
+ "2024-06-26",
+ "2024-07-03",
+ "2024-07-10",
+ "2024-07-17",
+ "2024-07-24",
+ "2024-07-31",
+ "2024-08-07",
+ "2024-08-14"
+ ],
+ "y": [
+ 2000.12,
+ 2000.72,
+ 1995.69,
+ 2001.57,
+ 1998.3,
+ 1946.16,
+ 1968.89,
+ 1862.49,
+ 1927.11,
+ 1982.3,
+ 2023.57,
+ 2038.25,
+ 2048.72,
+ 2072.83,
+ 2074.33,
+ 2026.14,
+ 2012.89,
+ 2081.88,
+ 2058.9,
+ 2025.9,
+ 2011.27,
+ 2032.12,
+ 2002.16,
+ 2041.51,
+ 2068.53,
+ 2099.68,
+ 2113.86,
+ 2098.53,
+ 2040.24,
+ 2099.5,
+ 2061.05,
+ 2059.69,
+ 2081.9,
+ 2106.63,
+ 2107.96,
+ 2106.85,
+ 2080.15,
+ 2098.48,
+ 2125.85,
+ 2123.48,
+ 2114.07,
+ 2105.2,
+ 2100.44,
+ 2108.58,
+ 2077.42,
+ 2046.68,
+ 2107.4,
+ 2114.15,
+ 2108.57,
+ 2099.84,
+ 2086.05,
+ 2079.61,
+ 1940.51,
+ 1948.86,
+ 1942.04,
+ 1995.31,
+ 1938.76,
+ 1920.03,
+ 1995.83,
+ 1994.24,
+ 2018.94,
+ 2090.35,
+ 2102.31,
+ 2075,
+ 2083.58,
+ 2088.87,
+ 2079.51,
+ 2047.62,
+ 2073.07,
+ 2064.29,
+ 2063.36,
+ 1990.26,
+ 1890.28,
+ 1859.33,
+ 1882.95,
+ 1912.53,
+ 1851.86,
+ 1926.82,
+ 1929.8,
+ 1986.45,
+ 1989.26,
+ 2027.22,
+ 2036.71,
+ 2063.95,
+ 2066.66,
+ 2082.42,
+ 2102.4,
+ 2095.15,
+ 2051.12,
+ 2064.46,
+ 2047.63,
+ 2090.54,
+ 2099.33,
+ 2119.12,
+ 2071.5,
+ 2085.45,
+ 2070.77,
+ 2099.73,
+ 2152.43,
+ 2173.02,
+ 2166.58,
+ 2163.79,
+ 2175.49,
+ 2182.22,
+ 2175.44,
+ 2170.95,
+ 2186.16,
+ 2125.77,
+ 2163.12,
+ 2171.37,
+ 2159.73,
+ 2139.18,
+ 2144.29,
+ 2139.43,
+ 2097.94,
+ 2163.26,
+ 2176.94,
+ 2204.72,
+ 2198.81,
+ 2241.35,
+ 2253.28,
+ 2265.18,
+ 2249.92,
+ 2270.75,
+ 2275.32,
+ 2271.89,
+ 2298.37,
+ 2279.55,
+ 2294.67,
+ 2349.25,
+ 2362.82,
+ 2395.96,
+ 2362.98,
+ 2385.26,
+ 2348.45,
+ 2361.13,
+ 2352.95,
+ 2344.93,
+ 2338.17,
+ 2387.45,
+ 2388.13,
+ 2399.63,
+ 2357.03,
+ 2404.39,
+ 2411.8,
+ 2433.14,
+ 2437.92,
+ 2435.61,
+ 2440.69,
+ 2432.54,
+ 2443.25,
+ 2473.83,
+ 2477.83,
+ 2477.57,
+ 2474.02,
+ 2468.11,
+ 2444.04,
+ 2457.59,
+ 2465.54,
+ 2498.37,
+ 2508.24,
+ 2507.04,
+ 2537.74,
+ 2555.24,
+ 2561.26,
+ 2557.15,
+ 2579.36,
+ 2594.38,
+ 2564.62,
+ 2597.08,
+ 2626.07,
+ 2629.27,
+ 2662.85,
+ 2679.25,
+ 2682.62,
+ 2713.06,
+ 2748.23,
+ 2802.56,
+ 2837.54,
+ 2823.81,
+ 2681.66,
+ 2698.63,
+ 2701.33,
+ 2713.83,
+ 2726.8,
+ 2749.48,
+ 2711.93,
+ 2605,
+ 2644.69,
+ 2642.19,
+ 2708.64,
+ 2639.4,
+ 2635.67,
+ 2697.79,
+ 2722.46,
+ 2733.29,
+ 2724.01,
+ 2772.35,
+ 2775.63,
+ 2767.32,
+ 2699.63,
+ 2774.02,
+ 2815.62,
+ 2846.07,
+ 2813.36,
+ 2857.7,
+ 2818.37,
+ 2861.82,
+ 2914.04,
+ 2888.6,
+ 2888.92,
+ 2907.95,
+ 2905.97,
+ 2925.51,
+ 2785.68,
+ 2809.21,
+ 2656.1,
+ 2711.74,
+ 2813.89,
+ 2701.58,
+ 2649.93,
+ 2743.79,
+ 2651.07,
+ 2506.96,
+ 2467.7,
+ 2510.03,
+ 2584.96,
+ 2616.1,
+ 2638.7,
+ 2681.05,
+ 2731.61,
+ 2753.03,
+ 2784.7,
+ 2792.38,
+ 2771.45,
+ 2810.92,
+ 2824.23,
+ 2805.37,
+ 2873.4,
+ 2888.21,
+ 2900.45,
+ 2927.25,
+ 2923.73,
+ 2879.42,
+ 2850.96,
+ 2856.27,
+ 2783.02,
+ 2826.15,
+ 2879.84,
+ 2926.46,
+ 2913.78,
+ 2995.82,
+ 2993.07,
+ 2984.42,
+ 3019.56,
+ 2980.38,
+ 2883.98,
+ 2840.6,
+ 2924.43,
+ 2887.94,
+ 2937.78,
+ 3000.93,
+ 3006.73,
+ 2984.87,
+ 2887.61,
+ 2919.4,
+ 2989.69,
+ 3004.52,
+ 3046.77,
+ 3076.78,
+ 3094.04,
+ 3108.46,
+ 3153.63,
+ 3112.76,
+ 3141.63,
+ 3191.14,
+ 3253.05,
+ 3289.29,
+ 3321.75,
+ 3273.4,
+ 3334.69,
+ 3379.45,
+ 3386.15,
+ 3116.39,
+ 3130.12,
+ 2741.38,
+ 2398.1,
+ 2475.56,
+ 2470.5,
+ 2749.98,
+ 2783.36,
+ 2799.31,
+ 2939.51,
+ 2848.42,
+ 2820,
+ 2971.61,
+ 3036.13,
+ 3122.87,
+ 3190.14,
+ 3113.49,
+ 3050.33,
+ 3115.86,
+ 3169.94,
+ 3226.56,
+ 3276.02,
+ 3258.44,
+ 3327.77,
+ 3380.35,
+ 3374.85,
+ 3478.73,
+ 3580.84,
+ 3398.96,
+ 3385.49,
+ 3236.92,
+ 3363,
+ 3419.45,
+ 3488.67,
+ 3435.56,
+ 3271.03,
+ 3443.44,
+ 3572.66,
+ 3567.79,
+ 3629.65,
+ 3669.01,
+ 3672.82,
+ 3701.17,
+ 3690.01,
+ 3732.04,
+ 3748.14,
+ 3809.84,
+ 3851.85,
+ 3750.77,
+ 3830.17,
+ 3909.88,
+ 3931.33,
+ 3925.43,
+ 3819.72,
+ 3898.81,
+ 3974.12,
+ 3889.14,
+ 3972.89,
+ 4079.95,
+ 4124.66,
+ 4173.42,
+ 4183.18,
+ 4167.59,
+ 4063.04,
+ 4115.68,
+ 4195.99,
+ 4208.12,
+ 4219.55,
+ 4223.7,
+ 4241.84,
+ 4297.5,
+ 4358.13,
+ 4374.3,
+ 4358.69,
+ 4400.64,
+ 4402.66,
+ 4447.7,
+ 4400.27,
+ 4496.19,
+ 4524.09,
+ 4514.07,
+ 4480.7,
+ 4395.64,
+ 4359.46,
+ 4363.55,
+ 4363.8,
+ 4536.19,
+ 4551.68,
+ 4660.57,
+ 4646.71,
+ 4688.67,
+ 4701.46,
+ 4513.04,
+ 4701.21,
+ 4709.85,
+ 4696.56,
+ 4793.06,
+ 4700.58,
+ 4726.35,
+ 4532.76,
+ 4349.93,
+ 4589.38,
+ 4587.18,
+ 4475.01,
+ 4225.5,
+ 4386.54,
+ 4277.88,
+ 4357.86,
+ 4456.24,
+ 4602.45,
+ 4481.15,
+ 4446.59,
+ 4459.45,
+ 4183.96,
+ 4300.17,
+ 3935.18,
+ 3923.68,
+ 3978.73,
+ 4101.23,
+ 4115.77,
+ 3789.99,
+ 3759.89,
+ 3818.83,
+ 3845.08,
+ 3801.78,
+ 3959.9,
+ 4023.61,
+ 4155.17,
+ 4210.24,
+ 4274.04,
+ 4140.77,
+ 3955,
+ 3979.87,
+ 3946.01,
+ 3789.93,
+ 3719.04,
+ 3783.28,
+ 3577.03,
+ 3695.16,
+ 3830.6,
+ 3759.69,
+ 3748.57,
+ 3958.79,
+ 4027.26,
+ 4080.11,
+ 3933.92,
+ 3995.32,
+ 3878.44,
+ 3783.22,
+ 3852.97,
+ 3969.61,
+ 3928.86,
+ 4016.22,
+ 4119.21,
+ 4117.86,
+ 4147.6,
+ 3991.05,
+ 3951.39,
+ 3992.01,
+ 3891.93,
+ 3936.97,
+ 4027.81,
+ 4090.38,
+ 4091.95,
+ 4154.52,
+ 4055.99,
+ 4090.75,
+ 4137.64,
+ 4158.77,
+ 4115.24,
+ 4179.83,
+ 4267.52,
+ 4372.59,
+ 4365.69,
+ 4376.86,
+ 4446.82,
+ 4472.16,
+ 4565.72,
+ 4566.75,
+ 4513.39,
+ 4467.71,
+ 4404.33,
+ 4436.01,
+ 4514.87,
+ 4465.48,
+ 4467.44,
+ 4402.2,
+ 4274.51,
+ 4263.75,
+ 4376.95,
+ 4314.6,
+ 4186.77,
+ 4237.86,
+ 4382.78,
+ 4502.88,
+ 4556.62,
+ 4550.58,
+ 4549.34,
+ 4707.09,
+ 4698.35,
+ 4781.58,
+ 4704.81,
+ 4783.45,
+ 4739.21,
+ 4868.55,
+ 4845.65,
+ 4995.06,
+ 5000.62,
+ 4981.8,
+ 5069.76,
+ 5104.76,
+ 5165.31,
+ 5224.62,
+ 5248.49,
+ 5211.49,
+ 5160.64,
+ 5022.21,
+ 5071.63,
+ 5018.39,
+ 5187.67,
+ 5308.15,
+ 5307.01,
+ 5266.95,
+ 5354.03,
+ 5421.03,
+ 5477.9,
+ 5537.02,
+ 5633.91,
+ 5588.27,
+ 5427.13,
+ 5522.3,
+ 5199.5,
+ 5455.21
+ ],
+ "yaxis": "y2"
+ }
+ ],
+ "layout": {
+ "autosize": true,
+ "template": {
+ "data": {
+ "bar": [
+ {
+ "error_x": {
+ "color": "#2a3f5f"
+ },
+ "error_y": {
+ "color": "#2a3f5f"
+ },
+ "marker": {
+ "line": {
+ "color": "#E5ECF6",
+ "width": 0.5
+ },
+ "pattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ }
+ },
+ "type": "bar"
+ }
+ ],
+ "barpolar": [
+ {
+ "marker": {
+ "line": {
+ "color": "#E5ECF6",
+ "width": 0.5
+ },
+ "pattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ }
+ },
+ "type": "barpolar"
+ }
+ ],
+ "carpet": [
+ {
+ "aaxis": {
+ "endlinecolor": "#2a3f5f",
+ "gridcolor": "white",
+ "linecolor": "white",
+ "minorgridcolor": "white",
+ "startlinecolor": "#2a3f5f"
+ },
+ "baxis": {
+ "endlinecolor": "#2a3f5f",
+ "gridcolor": "white",
+ "linecolor": "white",
+ "minorgridcolor": "white",
+ "startlinecolor": "#2a3f5f"
+ },
+ "type": "carpet"
+ }
+ ],
+ "choropleth": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "type": "choropleth"
+ }
+ ],
+ "contour": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "contour"
+ }
+ ],
+ "contourcarpet": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "type": "contourcarpet"
+ }
+ ],
+ "heatmap": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "heatmap"
+ }
+ ],
+ "heatmapgl": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "heatmapgl"
+ }
+ ],
+ "histogram": [
+ {
+ "marker": {
+ "pattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ }
+ },
+ "type": "histogram"
+ }
+ ],
+ "histogram2d": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "histogram2d"
+ }
+ ],
+ "histogram2dcontour": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "histogram2dcontour"
+ }
+ ],
+ "mesh3d": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "type": "mesh3d"
+ }
+ ],
+ "parcoords": [
+ {
+ "line": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "parcoords"
+ }
+ ],
+ "pie": [
+ {
+ "automargin": true,
+ "type": "pie"
+ }
+ ],
+ "scatter": [
+ {
+ "fillpattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ },
+ "type": "scatter"
+ }
+ ],
+ "scatter3d": [
+ {
+ "line": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scatter3d"
+ }
+ ],
+ "scattercarpet": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scattercarpet"
+ }
+ ],
+ "scattergeo": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scattergeo"
+ }
+ ],
+ "scattergl": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scattergl"
+ }
+ ],
+ "scattermapbox": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scattermapbox"
+ }
+ ],
+ "scatterpolar": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scatterpolar"
+ }
+ ],
+ "scatterpolargl": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scatterpolargl"
+ }
+ ],
+ "scatterternary": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scatterternary"
+ }
+ ],
+ "surface": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "surface"
+ }
+ ],
+ "table": [
+ {
+ "cells": {
+ "fill": {
+ "color": "#EBF0F8"
+ },
+ "line": {
+ "color": "white"
+ }
+ },
+ "header": {
+ "fill": {
+ "color": "#C8D4E3"
+ },
+ "line": {
+ "color": "white"
+ }
+ },
+ "type": "table"
+ }
+ ]
+ },
+ "layout": {
+ "annotationdefaults": {
+ "arrowcolor": "#2a3f5f",
+ "arrowhead": 0,
+ "arrowwidth": 1
+ },
+ "autotypenumbers": "strict",
+ "coloraxis": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "colorscale": {
+ "diverging": [
+ [
+ 0,
+ "#8e0152"
+ ],
+ [
+ 0.1,
+ "#c51b7d"
+ ],
+ [
+ 0.2,
+ "#de77ae"
+ ],
+ [
+ 0.3,
+ "#f1b6da"
+ ],
+ [
+ 0.4,
+ "#fde0ef"
+ ],
+ [
+ 0.5,
+ "#f7f7f7"
+ ],
+ [
+ 0.6,
+ "#e6f5d0"
+ ],
+ [
+ 0.7,
+ "#b8e186"
+ ],
+ [
+ 0.8,
+ "#7fbc41"
+ ],
+ [
+ 0.9,
+ "#4d9221"
+ ],
+ [
+ 1,
+ "#276419"
+ ]
+ ],
+ "sequential": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "sequentialminus": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ]
+ },
+ "colorway": [
+ "#636efa",
+ "#EF553B",
+ "#00cc96",
+ "#ab63fa",
+ "#FFA15A",
+ "#19d3f3",
+ "#FF6692",
+ "#B6E880",
+ "#FF97FF",
+ "#FECB52"
+ ],
+ "font": {
+ "color": "#2a3f5f"
+ },
+ "geo": {
+ "bgcolor": "white",
+ "lakecolor": "white",
+ "landcolor": "#E5ECF6",
+ "showlakes": true,
+ "showland": true,
+ "subunitcolor": "white"
+ },
+ "hoverlabel": {
+ "align": "left"
+ },
+ "hovermode": "closest",
+ "mapbox": {
+ "style": "light"
+ },
+ "paper_bgcolor": "white",
+ "plot_bgcolor": "#E5ECF6",
+ "polar": {
+ "angularaxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ },
+ "bgcolor": "#E5ECF6",
+ "radialaxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ }
+ },
+ "scene": {
+ "xaxis": {
+ "backgroundcolor": "#E5ECF6",
+ "gridcolor": "white",
+ "gridwidth": 2,
+ "linecolor": "white",
+ "showbackground": true,
+ "ticks": "",
+ "zerolinecolor": "white"
+ },
+ "yaxis": {
+ "backgroundcolor": "#E5ECF6",
+ "gridcolor": "white",
+ "gridwidth": 2,
+ "linecolor": "white",
+ "showbackground": true,
+ "ticks": "",
+ "zerolinecolor": "white"
+ },
+ "zaxis": {
+ "backgroundcolor": "#E5ECF6",
+ "gridcolor": "white",
+ "gridwidth": 2,
+ "linecolor": "white",
+ "showbackground": true,
+ "ticks": "",
+ "zerolinecolor": "white"
+ }
+ },
+ "shapedefaults": {
+ "line": {
+ "color": "#2a3f5f"
+ }
+ },
+ "ternary": {
+ "aaxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ },
+ "baxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ },
+ "bgcolor": "#E5ECF6",
+ "caxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ }
+ },
+ "title": {
+ "x": 0.05
+ },
+ "xaxis": {
+ "automargin": true,
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": "",
+ "title": {
+ "standoff": 15
+ },
+ "zerolinecolor": "white",
+ "zerolinewidth": 2
+ },
+ "yaxis": {
+ "automargin": true,
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": "",
+ "title": {
+ "standoff": 15
+ },
+ "zerolinecolor": "white",
+ "zerolinewidth": 2
+ }
+ }
+ },
+ "title": {
+ "text": "USD Liquidity Index vs. S&P 500 Index",
+ "x": 0.5,
+ "y": 0.9
+ },
+ "yaxis": {
+ "position": 0,
+ "showgrid": false,
+ "side": "left",
+ "title": {
+ "font": {
+ "size": 12
+ },
+ "text": "USD Liquidity Index (Billions)"
+ }
+ },
+ "yaxis2": {
+ "overlaying": "y",
+ "position": 1,
+ "side": "right",
+ "title": {
+ "font": {
+ "size": 12
+ },
+ "text": "S&P 500 Index"
+ }
+ }
+ }
+ }
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "import plotly.graph_objects as go\n",
+ "\n",
+ "fig = go.Figure()\n",
+ "\n",
+ "fig.add_scatter(\n",
+ " x=liquidity_index.index,\n",
+ " y=liquidity_index[\"USD Liquidity Index\"] / 1000,\n",
+ " name=\"USD Liquidity Index (Billions)\",\n",
+ " yaxis=\"y1\",\n",
+ ")\n",
+ "\n",
+ "fig.add_scatter(\n",
+ " x=liquidity_index.index,\n",
+ " y=liquidity_index[\"SP500\"],\n",
+ " name=\"S&P 500 Index\",\n",
+ " yaxis=\"y2\",\n",
+ ")\n",
+ "\n",
+ "fig.update_layout(\n",
+ " yaxis=dict(\n",
+ " title=\"USD Liquidity Index (Billions)\",\n",
+ " side=\"left\",\n",
+ " position=0,\n",
+ " titlefont=dict(size=12),\n",
+ " showgrid=False,\n",
+ " ),\n",
+ " yaxis2=dict(\n",
+ " title=\"S&P 500 Index\",\n",
+ " side=\"right\",\n",
+ " overlaying=\"y\",\n",
+ " position=1,\n",
+ " titlefont=dict(size=12),\n",
+ " ),\n",
+ " title=\"USD Liquidity Index vs. S&P 500 Index\",\n",
+ " title_y=0.90,\n",
+ " title_x=0.5,\n",
+ " autosize=True,\n",
+ ")"
+ ]
+ },
+ {
+ "attachments": {},
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "To draw them both on the same y-axis, they will need to be normalized. There are several methods for normalizing a series, the fourth function in the block below paramaterizes a few of them, making it easy to A/B them."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " USD Liquidity Index \n",
+ " SP500 \n",
+ " \n",
+ " \n",
+ " date \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " 2024-07-31 \n",
+ " 0.643578 \n",
+ " 0.970490 \n",
+ " \n",
+ " \n",
+ " 2024-08-07 \n",
+ " 0.698835 \n",
+ " 0.885139 \n",
+ " \n",
+ " \n",
+ " 2024-08-14 \n",
+ " 0.687202 \n",
+ " 0.952750 \n",
+ " \n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " USD Liquidity Index SP500\n",
+ "date \n",
+ "2024-07-31 0.643578 0.970490\n",
+ "2024-08-07 0.698835 0.885139\n",
+ "2024-08-14 0.687202 0.952750"
+ ]
+ },
+ "execution_count": 12,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "y_axis = liquidity_index[[\"USD Liquidity Index\", \"SP500\"]]\n",
+ "\n",
+ "\n",
+ "def absolute_maximum_scale(series):\n",
+ " return series / series.abs().max()\n",
+ "\n",
+ "\n",
+ "def min_max_scaling(series):\n",
+ " return (series - series.min()) / (series.max() - series.min())\n",
+ "\n",
+ "\n",
+ "def z_score_standardization(series):\n",
+ " return (series - series.mean()) / series.std()\n",
+ "\n",
+ "\n",
+ "methods = {\n",
+ " \"z\": z_score_standardization,\n",
+ " \"m\": min_max_scaling,\n",
+ " \"a\": absolute_maximum_scale,\n",
+ "}\n",
+ "\n",
+ "\n",
+ "def normalize(data: DataFrame, method: str = \"z\") -> DataFrame:\n",
+ " for col in data.columns:\n",
+ " data.loc[:, col] = methods[f\"{method}\"](data.loc[:, col])\n",
+ "\n",
+ " return data\n",
+ "\n",
+ "\n",
+ "normalized = normalize(y_axis, method=\"m\")\n",
+ "\n",
+ "normalized.tail(3)"
+ ]
+ },
+ {
+ "attachments": {},
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Now they can be easily plotted using the built-in `DataFrame.plot` method."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 13,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.plotly.v1+json": {
+ "config": {
+ "plotlyServerURL": "https://plot.ly"
+ },
+ "data": [
+ {
+ "hovertemplate": "variable=USD Liquidity Index date=%{x} value=%{y} ",
+ "legendgroup": "USD Liquidity Index",
+ "line": {
+ "color": "#636efa",
+ "dash": "solid"
+ },
+ "marker": {
+ "symbol": "circle"
+ },
+ "mode": "lines",
+ "name": "USD Liquidity Index",
+ "showlegend": true,
+ "type": "scattergl",
+ "x": [
+ "2014-08-27",
+ "2014-09-03",
+ "2014-09-10",
+ "2014-09-17",
+ "2014-09-24",
+ "2014-10-01",
+ "2014-10-08",
+ "2014-10-15",
+ "2014-10-22",
+ "2014-10-29",
+ "2014-11-05",
+ "2014-11-12",
+ "2014-11-19",
+ "2014-11-26",
+ "2014-12-03",
+ "2014-12-10",
+ "2014-12-17",
+ "2014-12-24",
+ "2014-12-31",
+ "2015-01-07",
+ "2015-01-14",
+ "2015-01-21",
+ "2015-01-28",
+ "2015-02-04",
+ "2015-02-11",
+ "2015-02-18",
+ "2015-02-25",
+ "2015-03-04",
+ "2015-03-11",
+ "2015-03-18",
+ "2015-03-25",
+ "2015-04-01",
+ "2015-04-08",
+ "2015-04-15",
+ "2015-04-22",
+ "2015-04-29",
+ "2015-05-06",
+ "2015-05-13",
+ "2015-05-20",
+ "2015-05-27",
+ "2015-06-03",
+ "2015-06-10",
+ "2015-06-17",
+ "2015-06-24",
+ "2015-07-01",
+ "2015-07-08",
+ "2015-07-15",
+ "2015-07-22",
+ "2015-07-29",
+ "2015-08-05",
+ "2015-08-12",
+ "2015-08-19",
+ "2015-08-26",
+ "2015-09-02",
+ "2015-09-09",
+ "2015-09-16",
+ "2015-09-23",
+ "2015-09-30",
+ "2015-10-07",
+ "2015-10-14",
+ "2015-10-21",
+ "2015-10-28",
+ "2015-11-04",
+ "2015-11-11",
+ "2015-11-18",
+ "2015-11-25",
+ "2015-12-02",
+ "2015-12-09",
+ "2015-12-16",
+ "2015-12-23",
+ "2015-12-30",
+ "2016-01-06",
+ "2016-01-13",
+ "2016-01-20",
+ "2016-01-27",
+ "2016-02-03",
+ "2016-02-10",
+ "2016-02-17",
+ "2016-02-24",
+ "2016-03-02",
+ "2016-03-09",
+ "2016-03-16",
+ "2016-03-23",
+ "2016-03-30",
+ "2016-04-06",
+ "2016-04-13",
+ "2016-04-20",
+ "2016-04-27",
+ "2016-05-04",
+ "2016-05-11",
+ "2016-05-18",
+ "2016-05-25",
+ "2016-06-01",
+ "2016-06-08",
+ "2016-06-15",
+ "2016-06-22",
+ "2016-06-29",
+ "2016-07-06",
+ "2016-07-13",
+ "2016-07-20",
+ "2016-07-27",
+ "2016-08-03",
+ "2016-08-10",
+ "2016-08-17",
+ "2016-08-24",
+ "2016-08-31",
+ "2016-09-07",
+ "2016-09-14",
+ "2016-09-21",
+ "2016-09-28",
+ "2016-10-05",
+ "2016-10-12",
+ "2016-10-19",
+ "2016-10-26",
+ "2016-11-02",
+ "2016-11-09",
+ "2016-11-16",
+ "2016-11-23",
+ "2016-11-30",
+ "2016-12-07",
+ "2016-12-14",
+ "2016-12-21",
+ "2016-12-28",
+ "2017-01-04",
+ "2017-01-11",
+ "2017-01-18",
+ "2017-01-25",
+ "2017-02-01",
+ "2017-02-08",
+ "2017-02-15",
+ "2017-02-22",
+ "2017-03-01",
+ "2017-03-08",
+ "2017-03-15",
+ "2017-03-22",
+ "2017-03-29",
+ "2017-04-05",
+ "2017-04-12",
+ "2017-04-19",
+ "2017-04-26",
+ "2017-05-03",
+ "2017-05-10",
+ "2017-05-17",
+ "2017-05-24",
+ "2017-05-31",
+ "2017-06-07",
+ "2017-06-14",
+ "2017-06-21",
+ "2017-06-28",
+ "2017-07-05",
+ "2017-07-12",
+ "2017-07-19",
+ "2017-07-26",
+ "2017-08-02",
+ "2017-08-09",
+ "2017-08-16",
+ "2017-08-23",
+ "2017-08-30",
+ "2017-09-06",
+ "2017-09-13",
+ "2017-09-20",
+ "2017-09-27",
+ "2017-10-04",
+ "2017-10-11",
+ "2017-10-18",
+ "2017-10-25",
+ "2017-11-01",
+ "2017-11-08",
+ "2017-11-15",
+ "2017-11-22",
+ "2017-11-29",
+ "2017-12-06",
+ "2017-12-13",
+ "2017-12-20",
+ "2017-12-27",
+ "2018-01-03",
+ "2018-01-10",
+ "2018-01-17",
+ "2018-01-24",
+ "2018-01-31",
+ "2018-02-07",
+ "2018-02-14",
+ "2018-02-21",
+ "2018-02-28",
+ "2018-03-07",
+ "2018-03-14",
+ "2018-03-21",
+ "2018-03-28",
+ "2018-04-04",
+ "2018-04-11",
+ "2018-04-18",
+ "2018-04-25",
+ "2018-05-02",
+ "2018-05-09",
+ "2018-05-16",
+ "2018-05-23",
+ "2018-05-30",
+ "2018-06-06",
+ "2018-06-13",
+ "2018-06-20",
+ "2018-06-27",
+ "2018-07-11",
+ "2018-07-18",
+ "2018-07-25",
+ "2018-08-01",
+ "2018-08-08",
+ "2018-08-15",
+ "2018-08-22",
+ "2018-08-29",
+ "2018-09-05",
+ "2018-09-12",
+ "2018-09-19",
+ "2018-09-26",
+ "2018-10-03",
+ "2018-10-10",
+ "2018-10-17",
+ "2018-10-24",
+ "2018-10-31",
+ "2018-11-07",
+ "2018-11-14",
+ "2018-11-21",
+ "2018-11-28",
+ "2018-12-12",
+ "2018-12-19",
+ "2018-12-26",
+ "2019-01-02",
+ "2019-01-09",
+ "2019-01-16",
+ "2019-01-23",
+ "2019-01-30",
+ "2019-02-06",
+ "2019-02-13",
+ "2019-02-20",
+ "2019-02-27",
+ "2019-03-06",
+ "2019-03-13",
+ "2019-03-20",
+ "2019-03-27",
+ "2019-04-03",
+ "2019-04-10",
+ "2019-04-17",
+ "2019-04-24",
+ "2019-05-01",
+ "2019-05-08",
+ "2019-05-15",
+ "2019-05-22",
+ "2019-05-29",
+ "2019-06-05",
+ "2019-06-12",
+ "2019-06-19",
+ "2019-06-26",
+ "2019-07-03",
+ "2019-07-10",
+ "2019-07-17",
+ "2019-07-24",
+ "2019-07-31",
+ "2019-08-07",
+ "2019-08-14",
+ "2019-08-21",
+ "2019-08-28",
+ "2019-09-04",
+ "2019-09-11",
+ "2019-09-18",
+ "2019-09-25",
+ "2019-10-02",
+ "2019-10-09",
+ "2019-10-16",
+ "2019-10-23",
+ "2019-10-30",
+ "2019-11-06",
+ "2019-11-13",
+ "2019-11-20",
+ "2019-11-27",
+ "2019-12-04",
+ "2019-12-11",
+ "2019-12-18",
+ "2020-01-08",
+ "2020-01-15",
+ "2020-01-22",
+ "2020-01-29",
+ "2020-02-05",
+ "2020-02-12",
+ "2020-02-19",
+ "2020-02-26",
+ "2020-03-04",
+ "2020-03-11",
+ "2020-03-18",
+ "2020-03-25",
+ "2020-04-01",
+ "2020-04-08",
+ "2020-04-15",
+ "2020-04-22",
+ "2020-04-29",
+ "2020-05-06",
+ "2020-05-13",
+ "2020-05-20",
+ "2020-05-27",
+ "2020-06-03",
+ "2020-06-10",
+ "2020-06-17",
+ "2020-06-24",
+ "2020-07-01",
+ "2020-07-08",
+ "2020-07-15",
+ "2020-07-22",
+ "2020-07-29",
+ "2020-08-05",
+ "2020-08-12",
+ "2020-08-19",
+ "2020-08-26",
+ "2020-09-02",
+ "2020-09-09",
+ "2020-09-16",
+ "2020-09-23",
+ "2020-09-30",
+ "2020-10-07",
+ "2020-10-14",
+ "2020-10-21",
+ "2020-10-28",
+ "2020-11-04",
+ "2020-11-11",
+ "2020-11-18",
+ "2020-11-25",
+ "2020-12-02",
+ "2020-12-09",
+ "2020-12-16",
+ "2020-12-23",
+ "2020-12-30",
+ "2021-01-06",
+ "2021-01-13",
+ "2021-01-20",
+ "2021-01-27",
+ "2021-02-03",
+ "2021-02-10",
+ "2021-02-17",
+ "2021-02-24",
+ "2021-03-03",
+ "2021-03-10",
+ "2021-03-17",
+ "2021-03-24",
+ "2021-03-31",
+ "2021-04-07",
+ "2021-04-14",
+ "2021-04-21",
+ "2021-04-28",
+ "2021-05-05",
+ "2021-05-12",
+ "2021-05-19",
+ "2021-05-26",
+ "2021-06-02",
+ "2021-06-09",
+ "2021-06-16",
+ "2021-06-23",
+ "2021-06-30",
+ "2021-07-07",
+ "2021-07-14",
+ "2021-07-21",
+ "2021-07-28",
+ "2021-08-04",
+ "2021-08-11",
+ "2021-08-18",
+ "2021-08-25",
+ "2021-09-01",
+ "2021-09-08",
+ "2021-09-15",
+ "2021-09-22",
+ "2021-09-29",
+ "2021-10-06",
+ "2021-10-13",
+ "2021-10-20",
+ "2021-10-27",
+ "2021-11-03",
+ "2021-11-10",
+ "2021-11-17",
+ "2021-11-24",
+ "2021-12-01",
+ "2021-12-08",
+ "2021-12-15",
+ "2021-12-22",
+ "2021-12-29",
+ "2022-01-05",
+ "2022-01-12",
+ "2022-01-19",
+ "2022-01-26",
+ "2022-02-02",
+ "2022-02-09",
+ "2022-02-16",
+ "2022-02-23",
+ "2022-03-02",
+ "2022-03-09",
+ "2022-03-16",
+ "2022-03-23",
+ "2022-03-30",
+ "2022-04-06",
+ "2022-04-13",
+ "2022-04-20",
+ "2022-04-27",
+ "2022-05-04",
+ "2022-05-11",
+ "2022-05-18",
+ "2022-05-25",
+ "2022-06-01",
+ "2022-06-08",
+ "2022-06-15",
+ "2022-06-22",
+ "2022-06-29",
+ "2022-07-06",
+ "2022-07-13",
+ "2022-07-20",
+ "2022-07-27",
+ "2022-08-03",
+ "2022-08-10",
+ "2022-08-17",
+ "2022-08-24",
+ "2022-08-31",
+ "2022-09-07",
+ "2022-09-14",
+ "2022-09-21",
+ "2022-09-28",
+ "2022-10-05",
+ "2022-10-12",
+ "2022-10-19",
+ "2022-10-26",
+ "2022-11-02",
+ "2022-11-09",
+ "2022-11-16",
+ "2022-11-23",
+ "2022-11-30",
+ "2022-12-07",
+ "2022-12-14",
+ "2022-12-21",
+ "2022-12-28",
+ "2023-01-04",
+ "2023-01-11",
+ "2023-01-18",
+ "2023-01-25",
+ "2023-02-01",
+ "2023-02-08",
+ "2023-02-15",
+ "2023-02-22",
+ "2023-03-01",
+ "2023-03-08",
+ "2023-03-15",
+ "2023-03-22",
+ "2023-03-29",
+ "2023-04-05",
+ "2023-04-12",
+ "2023-04-19",
+ "2023-04-26",
+ "2023-05-03",
+ "2023-05-10",
+ "2023-05-17",
+ "2023-05-24",
+ "2023-05-31",
+ "2023-06-07",
+ "2023-06-14",
+ "2023-06-21",
+ "2023-06-28",
+ "2023-07-05",
+ "2023-07-12",
+ "2023-07-19",
+ "2023-07-26",
+ "2023-08-02",
+ "2023-08-09",
+ "2023-08-16",
+ "2023-08-23",
+ "2023-08-30",
+ "2023-09-06",
+ "2023-09-13",
+ "2023-09-20",
+ "2023-09-27",
+ "2023-10-04",
+ "2023-10-11",
+ "2023-10-18",
+ "2023-10-25",
+ "2023-11-01",
+ "2023-11-08",
+ "2023-11-15",
+ "2023-11-22",
+ "2023-11-29",
+ "2023-12-06",
+ "2023-12-13",
+ "2023-12-20",
+ "2023-12-27",
+ "2024-01-03",
+ "2024-01-10",
+ "2024-01-17",
+ "2024-01-24",
+ "2024-01-31",
+ "2024-02-07",
+ "2024-02-14",
+ "2024-02-21",
+ "2024-02-28",
+ "2024-03-06",
+ "2024-03-13",
+ "2024-03-20",
+ "2024-03-27",
+ "2024-04-03",
+ "2024-04-10",
+ "2024-04-17",
+ "2024-04-24",
+ "2024-05-01",
+ "2024-05-08",
+ "2024-05-15",
+ "2024-05-22",
+ "2024-05-29",
+ "2024-06-05",
+ "2024-06-12",
+ "2024-06-26",
+ "2024-07-03",
+ "2024-07-10",
+ "2024-07-17",
+ "2024-07-24",
+ "2024-07-31",
+ "2024-08-07",
+ "2024-08-14"
+ ],
+ "xaxis": "x",
+ "y": [
+ 0.24840648747375466,
+ 0.26020265922924646,
+ 0.25394500579739576,
+ 0.24033220451933224,
+ 0.24174074450116873,
+ 0.22322357641259283,
+ 0.24561324779253008,
+ 0.2623210786802244,
+ 0.25371221245113446,
+ 0.2566013742099751,
+ 0.26400055646023973,
+ 0.27088086197486166,
+ 0.2607299501822239,
+ 0.26533869749037553,
+ 0.26650154232603745,
+ 0.2737944249639731,
+ 0.24805028560658374,
+ 0.22892224533950525,
+ 0.1536579127019342,
+ 0.2426671498297243,
+ 0.2625538720264857,
+ 0.22995242601518934,
+ 0.22655083842066262,
+ 0.2414678433856118,
+ 0.2540602805748818,
+ 0.25528174445797575,
+ 0.2572843281836453,
+ 0.2640518831859817,
+ 0.27492697861723,
+ 0.25304159932955517,
+ 0.25632819262050704,
+ 0.23729691585277812,
+ 0.2743463976211325,
+ 0.2607408886647591,
+ 0.22345693070667647,
+ 0.21306649419390958,
+ 0.2221687140327268,
+ 0.23433791609005905,
+ 0.219289929808599,
+ 0.2258496536427671,
+ 0.2305930284282747,
+ 0.23906698670609755,
+ 0.21273357166136478,
+ 0.20989461473262142,
+ 0.19650507068783982,
+ 0.2213702048076594,
+ 0.23710002316714507,
+ 0.23407931914397118,
+ 0.2308499425308956,
+ 0.2305506768676898,
+ 0.23462904800984127,
+ 0.2470184220874327,
+ 0.2545474637585636,
+ 0.2538855453282302,
+ 0.26852151543419883,
+ 0.23988428768321257,
+ 0.22780820296438486,
+ 0.1199850563500135,
+ 0.2523822051644222,
+ 0.2715542798355525,
+ 0.25143560571426327,
+ 0.2503013692175395,
+ 0.2582275619468704,
+ 0.25299980871679256,
+ 0.23671353011756904,
+ 0.22846310954693927,
+ 0.2170680154844037,
+ 0.22559638570099125,
+ 0.19637885742781863,
+ 0.17509593610131166,
+ 0.12528825706219285,
+ 0.16474588783175156,
+ 0.19123608779282178,
+ 0.1768660069546311,
+ 0.173543513003051,
+ 0.18569364283442447,
+ 0.19948005746349493,
+ 0.20362770566170246,
+ 0.21589142742709502,
+ 0.20787380020272656,
+ 0.22012518111602813,
+ 0.19656845779176157,
+ 0.19382850815365707,
+ 0.1696081835555902,
+ 0.20628996402641617,
+ 0.22066144723416262,
+ 0.18723260318494955,
+ 0.1734823696904185,
+ 0.1851579376641123,
+ 0.19253412105366194,
+ 0.1870932076511039,
+ 0.18953753778684768,
+ 0.19142512720894242,
+ 0.20667309138905826,
+ 0.1905553776104408,
+ 0.1680058361011434,
+ 0.1401256074363731,
+ 0.17323891833553318,
+ 0.1818870509121853,
+ 0.17080833142143617,
+ 0.17465503111297095,
+ 0.19446294014069693,
+ 0.19050994083683317,
+ 0.1920789118958522,
+ 0.18976275833750772,
+ 0.148626210735756,
+ 0.19210864213043496,
+ 0.1951604787577474,
+ 0.1314062344862868,
+ 0.10687542526856779,
+ 0.1021180267875023,
+ 0.13328204400411287,
+ 0.11499458404877554,
+ 0.12137256078851313,
+ 0.12613893443473567,
+ 0.14297550284765162,
+ 0.14187941080284536,
+ 0.13693297290565923,
+ 0.09678088873207281,
+ 0.13028518026338745,
+ 0.1403213782263615,
+ 0.08565196441122636,
+ 0.08087437180855749,
+ 0.09579165724741781,
+ 0.12678935343471157,
+ 0.1302647056678729,
+ 0.13266948898214334,
+ 0.14201880633669098,
+ 0.16220675751403632,
+ 0.1683036993947934,
+ 0.16785858729778533,
+ 0.19302915750685617,
+ 0.20303674713089212,
+ 0.21109279928108926,
+ 0.19962814768858644,
+ 0.19046983306753756,
+ 0.21034729962523077,
+ 0.22196200476020322,
+ 0.1882294074652058,
+ 0.17381080464038476,
+ 0.1735286478857596,
+ 0.18051020448230967,
+ 0.18795005544969223,
+ 0.18622261663086884,
+ 0.1546544365082793,
+ 0.19392919828776287,
+ 0.19345351453443854,
+ 0.16446288965539294,
+ 0.1526801806476367,
+ 0.16799545856643053,
+ 0.18739303426213205,
+ 0.1902850007600843,
+ 0.20234341562250904,
+ 0.2028785598449989,
+ 0.21589226884882848,
+ 0.22802500929771016,
+ 0.2164035727888699,
+ 0.21884117155074587,
+ 0.22616546726673126,
+ 0.22850630252925763,
+ 0.1899602119709631,
+ 0.17639256699259606,
+ 0.19070234593988772,
+ 0.20399232174620813,
+ 0.19879990822893626,
+ 0.19958579612800156,
+ 0.2068963486223402,
+ 0.21889838822862215,
+ 0.23003208060595828,
+ 0.22411604439789823,
+ 0.21000287766232847,
+ 0.2229170184276969,
+ 0.2241948575669337,
+ 0.1992293137869195,
+ 0.1847994920056521,
+ 0.1888293411611732,
+ 0.20549734475348305,
+ 0.1977750565575642,
+ 0.18907615820299242,
+ 0.1728939354248086,
+ 0.2023518298398438,
+ 0.21571192412395376,
+ 0.1980574937861005,
+ 0.1963409934498123,
+ 0.21276638710897028,
+ 0.20118365599986987,
+ 0.17854408236509065,
+ 0.17386100947048208,
+ 0.16932855106616548,
+ 0.17786421360444316,
+ 0.16006421730669879,
+ 0.1444118097466928,
+ 0.13980951333849778,
+ 0.15589581403906552,
+ 0.15045658347997445,
+ 0.1573870938246937,
+ 0.14941770811304445,
+ 0.15499661467989231,
+ 0.16429039820003064,
+ 0.1333824536643075,
+ 0.13068934316936642,
+ 0.14271494258418566,
+ 0.13317882960480665,
+ 0.1323396516626213,
+ 0.13832131876589235,
+ 0.13811376807163528,
+ 0.12474105246152319,
+ 0.12147381187044125,
+ 0.1191192333862681,
+ 0.12281587953533327,
+ 0.13099505973252887,
+ 0.10032103043871168,
+ 0.10640815573257822,
+ 0.10597875017459502,
+ 0.12178850359876076,
+ 0.1059941762397087,
+ 0.10375627490257738,
+ 0.0897754918530743,
+ 0.1061372179343994,
+ 0.10674135873903418,
+ 0.09016619201131769,
+ 0.0900318450078729,
+ 0.0879810197694841,
+ 0.061379471665684075,
+ 0.06901341057958812,
+ 0.05128409370745561,
+ 0.06455359491826149,
+ 0.05080925137586477,
+ 0.048995426592404655,
+ 0.045587668571832454,
+ 0.05825555324320398,
+ 0.05343785287123948,
+ 0.050125736454372224,
+ 0.06750950946795782,
+ 0.08466694003523874,
+ 0.07774035632527569,
+ 0.053460290784132135,
+ 0.05662880455848638,
+ 0.055857501302801316,
+ 0.061206699736410616,
+ 0.025315575221139655,
+ 0.011902471367820779,
+ 0.009701031639140023,
+ 0.01970749936753133,
+ 0.025056136853318315,
+ 0.030879055722873826,
+ 0.03379598439891916,
+ 0.04256808644430321,
+ 0.05498494696518814,
+ 0.0236046843630746,
+ 0.027261783690666445,
+ 0.022133598699049812,
+ 0.03219756357922855,
+ 0.028830193801863132,
+ 0.035421891661903286,
+ 0.02165539068052507,
+ 0.04145740975611672,
+ 0.03925961618828101,
+ 0.032445502516692405,
+ 0.029887299973018408,
+ 0.01895526833780502,
+ 0.021125855936258375,
+ 0,
+ 0.012577572071978581,
+ 0.029592241418479978,
+ 0.04065104726153687,
+ 0.024024553808078435,
+ 0.01990327015751976,
+ 0.03170084428256737,
+ 0.04382208530109155,
+ 0.05023427985799045,
+ 0.04354750134206767,
+ 0.05484330764005325,
+ 0.06544830669485617,
+ 0.08755778463754636,
+ 0.07796557687593574,
+ 0.08617869441638147,
+ 0.08908272129251353,
+ 0.0707711405808166,
+ 0.0704463517916954,
+ 0.08258245792751095,
+ 0.0947999014975624,
+ 0.08611530731245971,
+ 0.09382805939539922,
+ 0.11414811378490007,
+ 0.13737023173315488,
+ 0.22897665727826993,
+ 0.3628642444565734,
+ 0.44699884500843384,
+ 0.47819539719873877,
+ 0.565331068599992,
+ 0.5938544239430481,
+ 0.5873322836129752,
+ 0.5879927996737527,
+ 0.6446370302973529,
+ 0.662140565671003,
+ 0.6478731382842962,
+ 0.637007018018205,
+ 0.6190151775652284,
+ 0.585461803099461,
+ 0.5774528705663385,
+ 0.5352948369801486,
+ 0.520260032972513,
+ 0.49851432969259496,
+ 0.4926215728191611,
+ 0.4832635607733675,
+ 0.5075545647970463,
+ 0.5293294373637247,
+ 0.5459093721479309,
+ 0.5478704457347491,
+ 0.5431335218491982,
+ 0.5664439890794678,
+ 0.5487932049024596,
+ 0.5639087853965088,
+ 0.5196331737810744,
+ 0.5559419239500599,
+ 0.5865104950532817,
+ 0.5816504431207322,
+ 0.581942416462248,
+ 0.5972282446203702,
+ 0.6148880039625354,
+ 0.6421166917316852,
+ 0.6501441355429443,
+ 0.6347455568725364,
+ 0.65393053334358,
+ 0.656123558854926,
+ 0.6747324419124506,
+ 0.6516962781672937,
+ 0.6463683957509324,
+ 0.6527749808296082,
+ 0.6600838504804799,
+ 0.6631668197119308,
+ 0.6606327379246165,
+ 0.6834952883187665,
+ 0.7208936796326016,
+ 0.765293260716768,
+ 0.7621673789769097,
+ 0.801975321661505,
+ 0.892459290614165,
+ 0.9078239319413226,
+ 0.8409561467820947,
+ 0.9158373520570237,
+ 0.9460514041365414,
+ 0.9250576514124386,
+ 0.9113337824655564,
+ 0.9142125666896842,
+ 0.9314701264432487,
+ 0.932119704021491,
+ 0.9080836507830551,
+ 0.9071059187287576,
+ 0.9371519669354915,
+ 0.9364639644314204,
+ 0.8682398074378316,
+ 0.7710704623388046,
+ 0.8714388928685021,
+ 0.9021785530575303,
+ 0.9173847266248836,
+ 0.9109383142508233,
+ 0.9245331651985728,
+ 0.9488135112136274,
+ 0.9611913858608614,
+ 0.9684520139990138,
+ 0.9702778991606538,
+ 0.9899478150240899,
+ 0.9849980114399699,
+ 0.963874679768912,
+ 0.9410934668089979,
+ 0.9575009101378417,
+ 0.9912901631628931,
+ 0.966145957501471,
+ 0.9484735768333037,
+ 0.9576293671891521,
+ 0.9710564947380289,
+ 0.9718942703106586,
+ 1,
+ 0.9944081916332389,
+ 0.9916528159300206,
+ 0.9967967074606622,
+ 0.9518005583674624,
+ 0.9357047215539153,
+ 0.9308441086735435,
+ 0.903135530042402,
+ 0.8715289249939838,
+ 0.8731587588917241,
+ 0.8525994602560054,
+ 0.8623391972948852,
+ 0.8649226424905635,
+ 0.8536787238661422,
+ 0.9050309727340092,
+ 0.9251748895073026,
+ 0.9119951399480675,
+ 0.87365660008403,
+ 0.8759334872948124,
+ 0.8974744446195848,
+ 0.8793134783981799,
+ 0.7481720112840264,
+ 0.7499022548419614,
+ 0.7461971944755614,
+ 0.7380373669782357,
+ 0.7351305353629921,
+ 0.7398413751748054,
+ 0.7537497959552296,
+ 0.7330264200814833,
+ 0.7080168418974172,
+ 0.6890200634207608,
+ 0.6868640604656877,
+ 0.7142935675552267,
+ 0.7342153489908829,
+ 0.7101234814441265,
+ 0.7218601927304528,
+ 0.741484110872459,
+ 0.7448767233018286,
+ 0.7365570256751428,
+ 0.732137878730934,
+ 0.6763286189408519,
+ 0.7188720236809732,
+ 0.693206136544797,
+ 0.6447051854577642,
+ 0.6391546067559434,
+ 0.6662817629692539,
+ 0.6671321598678855,
+ 0.6493335659396969,
+ 0.6677744451244378,
+ 0.6528481845204205,
+ 0.6599371626249441,
+ 0.6901969319519806,
+ 0.6961115657904848,
+ 0.6559608839864542,
+ 0.6831819989600028,
+ 0.6937098676892371,
+ 0.6592839388858567,
+ 0.6444415399812755,
+ 0.6589470897185556,
+ 0.6725301607620364,
+ 0.6708254403300168,
+ 0.6356130626797487,
+ 0.6456209327776958,
+ 0.6462343292213988,
+ 0.6636124927567613,
+ 0.6291046655713226,
+ 0.6371071472044885,
+ 0.6320990050468476,
+ 0.7634530713856589,
+ 0.7481436834189994,
+ 0.7556309344773677,
+ 0.7504845186815258,
+ 0.7390476340062276,
+ 0.6858442573247164,
+ 0.6762882306976452,
+ 0.6894648950438577,
+ 0.704974260909173,
+ 0.7217381865790989,
+ 0.7178045399751052,
+ 0.7026278161684235,
+ 0.7256502366919336,
+ 0.7291971097724403,
+ 0.6964629996011661,
+ 0.685467580862031,
+ 0.6853682930974809,
+ 0.6773843227424514,
+ 0.6905004047238538,
+ 0.6759286631435404,
+ 0.6890988765897963,
+ 0.690809206500039,
+ 0.6865235651375416,
+ 0.6714548237866559,
+ 0.6747560017209879,
+ 0.7021294140282953,
+ 0.7037822467867506,
+ 0.6566303752123889,
+ 0.6614396613670186,
+ 0.6810714327785372,
+ 0.6991603172047746,
+ 0.680601078029525,
+ 0.6844904097555558,
+ 0.7013589521943437,
+ 0.7115216438912502,
+ 0.746207011062452,
+ 0.7375364405729072,
+ 0.7213505716338783,
+ 0.7484892272775463,
+ 0.7685534894600708,
+ 0.7434297583941635,
+ 0.7341749607476762,
+ 0.7390669867060976,
+ 0.7576133240814339,
+ 0.7705611217161413,
+ 0.7475981616617967,
+ 0.7209637981103911,
+ 0.7581282741823204,
+ 0.751642595460698,
+ 0.7465595667687779,
+ 0.7502155442007251,
+ 0.7764620123329988,
+ 0.7635574076806098,
+ 0.7403829702972519,
+ 0.7357428099110505,
+ 0.754074865218262,
+ 0.7712813787199956,
+ 0.6909233593818804,
+ 0.6863970714036093,
+ 0.6892497715539994,
+ 0.6914004455047604,
+ 0.7164520947755003,
+ 0.7032193356470561,
+ 0.708807217379061,
+ 0.7264296736910423,
+ 0.7178690489746715,
+ 0.670520845662499,
+ 0.6866236943238251,
+ 0.6910843514068852,
+ 0.6829278895964934,
+ 0.6774984756242929,
+ 0.6435779608088195,
+ 0.698834967467831,
+ 0.6872023120025444
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "variable=SP500 date=%{x} value=%{y} ",
+ "legendgroup": "SP500",
+ "line": {
+ "color": "#EF553B",
+ "dash": "solid"
+ },
+ "marker": {
+ "symbol": "circle"
+ },
+ "mode": "lines",
+ "name": "SP500",
+ "showlegend": true,
+ "type": "scattergl",
+ "x": [
+ "2014-08-27",
+ "2014-09-03",
+ "2014-09-10",
+ "2014-09-17",
+ "2014-09-24",
+ "2014-10-01",
+ "2014-10-08",
+ "2014-10-15",
+ "2014-10-22",
+ "2014-10-29",
+ "2014-11-05",
+ "2014-11-12",
+ "2014-11-19",
+ "2014-11-26",
+ "2014-12-03",
+ "2014-12-10",
+ "2014-12-17",
+ "2014-12-24",
+ "2014-12-31",
+ "2015-01-07",
+ "2015-01-14",
+ "2015-01-21",
+ "2015-01-28",
+ "2015-02-04",
+ "2015-02-11",
+ "2015-02-18",
+ "2015-02-25",
+ "2015-03-04",
+ "2015-03-11",
+ "2015-03-18",
+ "2015-03-25",
+ "2015-04-01",
+ "2015-04-08",
+ "2015-04-15",
+ "2015-04-22",
+ "2015-04-29",
+ "2015-05-06",
+ "2015-05-13",
+ "2015-05-20",
+ "2015-05-27",
+ "2015-06-03",
+ "2015-06-10",
+ "2015-06-17",
+ "2015-06-24",
+ "2015-07-01",
+ "2015-07-08",
+ "2015-07-15",
+ "2015-07-22",
+ "2015-07-29",
+ "2015-08-05",
+ "2015-08-12",
+ "2015-08-19",
+ "2015-08-26",
+ "2015-09-02",
+ "2015-09-09",
+ "2015-09-16",
+ "2015-09-23",
+ "2015-09-30",
+ "2015-10-07",
+ "2015-10-14",
+ "2015-10-21",
+ "2015-10-28",
+ "2015-11-04",
+ "2015-11-11",
+ "2015-11-18",
+ "2015-11-25",
+ "2015-12-02",
+ "2015-12-09",
+ "2015-12-16",
+ "2015-12-23",
+ "2015-12-30",
+ "2016-01-06",
+ "2016-01-13",
+ "2016-01-20",
+ "2016-01-27",
+ "2016-02-03",
+ "2016-02-10",
+ "2016-02-17",
+ "2016-02-24",
+ "2016-03-02",
+ "2016-03-09",
+ "2016-03-16",
+ "2016-03-23",
+ "2016-03-30",
+ "2016-04-06",
+ "2016-04-13",
+ "2016-04-20",
+ "2016-04-27",
+ "2016-05-04",
+ "2016-05-11",
+ "2016-05-18",
+ "2016-05-25",
+ "2016-06-01",
+ "2016-06-08",
+ "2016-06-15",
+ "2016-06-22",
+ "2016-06-29",
+ "2016-07-06",
+ "2016-07-13",
+ "2016-07-20",
+ "2016-07-27",
+ "2016-08-03",
+ "2016-08-10",
+ "2016-08-17",
+ "2016-08-24",
+ "2016-08-31",
+ "2016-09-07",
+ "2016-09-14",
+ "2016-09-21",
+ "2016-09-28",
+ "2016-10-05",
+ "2016-10-12",
+ "2016-10-19",
+ "2016-10-26",
+ "2016-11-02",
+ "2016-11-09",
+ "2016-11-16",
+ "2016-11-23",
+ "2016-11-30",
+ "2016-12-07",
+ "2016-12-14",
+ "2016-12-21",
+ "2016-12-28",
+ "2017-01-04",
+ "2017-01-11",
+ "2017-01-18",
+ "2017-01-25",
+ "2017-02-01",
+ "2017-02-08",
+ "2017-02-15",
+ "2017-02-22",
+ "2017-03-01",
+ "2017-03-08",
+ "2017-03-15",
+ "2017-03-22",
+ "2017-03-29",
+ "2017-04-05",
+ "2017-04-12",
+ "2017-04-19",
+ "2017-04-26",
+ "2017-05-03",
+ "2017-05-10",
+ "2017-05-17",
+ "2017-05-24",
+ "2017-05-31",
+ "2017-06-07",
+ "2017-06-14",
+ "2017-06-21",
+ "2017-06-28",
+ "2017-07-05",
+ "2017-07-12",
+ "2017-07-19",
+ "2017-07-26",
+ "2017-08-02",
+ "2017-08-09",
+ "2017-08-16",
+ "2017-08-23",
+ "2017-08-30",
+ "2017-09-06",
+ "2017-09-13",
+ "2017-09-20",
+ "2017-09-27",
+ "2017-10-04",
+ "2017-10-11",
+ "2017-10-18",
+ "2017-10-25",
+ "2017-11-01",
+ "2017-11-08",
+ "2017-11-15",
+ "2017-11-22",
+ "2017-11-29",
+ "2017-12-06",
+ "2017-12-13",
+ "2017-12-20",
+ "2017-12-27",
+ "2018-01-03",
+ "2018-01-10",
+ "2018-01-17",
+ "2018-01-24",
+ "2018-01-31",
+ "2018-02-07",
+ "2018-02-14",
+ "2018-02-21",
+ "2018-02-28",
+ "2018-03-07",
+ "2018-03-14",
+ "2018-03-21",
+ "2018-03-28",
+ "2018-04-04",
+ "2018-04-11",
+ "2018-04-18",
+ "2018-04-25",
+ "2018-05-02",
+ "2018-05-09",
+ "2018-05-16",
+ "2018-05-23",
+ "2018-05-30",
+ "2018-06-06",
+ "2018-06-13",
+ "2018-06-20",
+ "2018-06-27",
+ "2018-07-11",
+ "2018-07-18",
+ "2018-07-25",
+ "2018-08-01",
+ "2018-08-08",
+ "2018-08-15",
+ "2018-08-22",
+ "2018-08-29",
+ "2018-09-05",
+ "2018-09-12",
+ "2018-09-19",
+ "2018-09-26",
+ "2018-10-03",
+ "2018-10-10",
+ "2018-10-17",
+ "2018-10-24",
+ "2018-10-31",
+ "2018-11-07",
+ "2018-11-14",
+ "2018-11-21",
+ "2018-11-28",
+ "2018-12-12",
+ "2018-12-19",
+ "2018-12-26",
+ "2019-01-02",
+ "2019-01-09",
+ "2019-01-16",
+ "2019-01-23",
+ "2019-01-30",
+ "2019-02-06",
+ "2019-02-13",
+ "2019-02-20",
+ "2019-02-27",
+ "2019-03-06",
+ "2019-03-13",
+ "2019-03-20",
+ "2019-03-27",
+ "2019-04-03",
+ "2019-04-10",
+ "2019-04-17",
+ "2019-04-24",
+ "2019-05-01",
+ "2019-05-08",
+ "2019-05-15",
+ "2019-05-22",
+ "2019-05-29",
+ "2019-06-05",
+ "2019-06-12",
+ "2019-06-19",
+ "2019-06-26",
+ "2019-07-03",
+ "2019-07-10",
+ "2019-07-17",
+ "2019-07-24",
+ "2019-07-31",
+ "2019-08-07",
+ "2019-08-14",
+ "2019-08-21",
+ "2019-08-28",
+ "2019-09-04",
+ "2019-09-11",
+ "2019-09-18",
+ "2019-09-25",
+ "2019-10-02",
+ "2019-10-09",
+ "2019-10-16",
+ "2019-10-23",
+ "2019-10-30",
+ "2019-11-06",
+ "2019-11-13",
+ "2019-11-20",
+ "2019-11-27",
+ "2019-12-04",
+ "2019-12-11",
+ "2019-12-18",
+ "2020-01-08",
+ "2020-01-15",
+ "2020-01-22",
+ "2020-01-29",
+ "2020-02-05",
+ "2020-02-12",
+ "2020-02-19",
+ "2020-02-26",
+ "2020-03-04",
+ "2020-03-11",
+ "2020-03-18",
+ "2020-03-25",
+ "2020-04-01",
+ "2020-04-08",
+ "2020-04-15",
+ "2020-04-22",
+ "2020-04-29",
+ "2020-05-06",
+ "2020-05-13",
+ "2020-05-20",
+ "2020-05-27",
+ "2020-06-03",
+ "2020-06-10",
+ "2020-06-17",
+ "2020-06-24",
+ "2020-07-01",
+ "2020-07-08",
+ "2020-07-15",
+ "2020-07-22",
+ "2020-07-29",
+ "2020-08-05",
+ "2020-08-12",
+ "2020-08-19",
+ "2020-08-26",
+ "2020-09-02",
+ "2020-09-09",
+ "2020-09-16",
+ "2020-09-23",
+ "2020-09-30",
+ "2020-10-07",
+ "2020-10-14",
+ "2020-10-21",
+ "2020-10-28",
+ "2020-11-04",
+ "2020-11-11",
+ "2020-11-18",
+ "2020-11-25",
+ "2020-12-02",
+ "2020-12-09",
+ "2020-12-16",
+ "2020-12-23",
+ "2020-12-30",
+ "2021-01-06",
+ "2021-01-13",
+ "2021-01-20",
+ "2021-01-27",
+ "2021-02-03",
+ "2021-02-10",
+ "2021-02-17",
+ "2021-02-24",
+ "2021-03-03",
+ "2021-03-10",
+ "2021-03-17",
+ "2021-03-24",
+ "2021-03-31",
+ "2021-04-07",
+ "2021-04-14",
+ "2021-04-21",
+ "2021-04-28",
+ "2021-05-05",
+ "2021-05-12",
+ "2021-05-19",
+ "2021-05-26",
+ "2021-06-02",
+ "2021-06-09",
+ "2021-06-16",
+ "2021-06-23",
+ "2021-06-30",
+ "2021-07-07",
+ "2021-07-14",
+ "2021-07-21",
+ "2021-07-28",
+ "2021-08-04",
+ "2021-08-11",
+ "2021-08-18",
+ "2021-08-25",
+ "2021-09-01",
+ "2021-09-08",
+ "2021-09-15",
+ "2021-09-22",
+ "2021-09-29",
+ "2021-10-06",
+ "2021-10-13",
+ "2021-10-20",
+ "2021-10-27",
+ "2021-11-03",
+ "2021-11-10",
+ "2021-11-17",
+ "2021-11-24",
+ "2021-12-01",
+ "2021-12-08",
+ "2021-12-15",
+ "2021-12-22",
+ "2021-12-29",
+ "2022-01-05",
+ "2022-01-12",
+ "2022-01-19",
+ "2022-01-26",
+ "2022-02-02",
+ "2022-02-09",
+ "2022-02-16",
+ "2022-02-23",
+ "2022-03-02",
+ "2022-03-09",
+ "2022-03-16",
+ "2022-03-23",
+ "2022-03-30",
+ "2022-04-06",
+ "2022-04-13",
+ "2022-04-20",
+ "2022-04-27",
+ "2022-05-04",
+ "2022-05-11",
+ "2022-05-18",
+ "2022-05-25",
+ "2022-06-01",
+ "2022-06-08",
+ "2022-06-15",
+ "2022-06-22",
+ "2022-06-29",
+ "2022-07-06",
+ "2022-07-13",
+ "2022-07-20",
+ "2022-07-27",
+ "2022-08-03",
+ "2022-08-10",
+ "2022-08-17",
+ "2022-08-24",
+ "2022-08-31",
+ "2022-09-07",
+ "2022-09-14",
+ "2022-09-21",
+ "2022-09-28",
+ "2022-10-05",
+ "2022-10-12",
+ "2022-10-19",
+ "2022-10-26",
+ "2022-11-02",
+ "2022-11-09",
+ "2022-11-16",
+ "2022-11-23",
+ "2022-11-30",
+ "2022-12-07",
+ "2022-12-14",
+ "2022-12-21",
+ "2022-12-28",
+ "2023-01-04",
+ "2023-01-11",
+ "2023-01-18",
+ "2023-01-25",
+ "2023-02-01",
+ "2023-02-08",
+ "2023-02-15",
+ "2023-02-22",
+ "2023-03-01",
+ "2023-03-08",
+ "2023-03-15",
+ "2023-03-22",
+ "2023-03-29",
+ "2023-04-05",
+ "2023-04-12",
+ "2023-04-19",
+ "2023-04-26",
+ "2023-05-03",
+ "2023-05-10",
+ "2023-05-17",
+ "2023-05-24",
+ "2023-05-31",
+ "2023-06-07",
+ "2023-06-14",
+ "2023-06-21",
+ "2023-06-28",
+ "2023-07-05",
+ "2023-07-12",
+ "2023-07-19",
+ "2023-07-26",
+ "2023-08-02",
+ "2023-08-09",
+ "2023-08-16",
+ "2023-08-23",
+ "2023-08-30",
+ "2023-09-06",
+ "2023-09-13",
+ "2023-09-20",
+ "2023-09-27",
+ "2023-10-04",
+ "2023-10-11",
+ "2023-10-18",
+ "2023-10-25",
+ "2023-11-01",
+ "2023-11-08",
+ "2023-11-15",
+ "2023-11-22",
+ "2023-11-29",
+ "2023-12-06",
+ "2023-12-13",
+ "2023-12-20",
+ "2023-12-27",
+ "2024-01-03",
+ "2024-01-10",
+ "2024-01-17",
+ "2024-01-24",
+ "2024-01-31",
+ "2024-02-07",
+ "2024-02-14",
+ "2024-02-21",
+ "2024-02-28",
+ "2024-03-06",
+ "2024-03-13",
+ "2024-03-20",
+ "2024-03-27",
+ "2024-04-03",
+ "2024-04-10",
+ "2024-04-17",
+ "2024-04-24",
+ "2024-05-01",
+ "2024-05-08",
+ "2024-05-15",
+ "2024-05-22",
+ "2024-05-29",
+ "2024-06-05",
+ "2024-06-12",
+ "2024-06-26",
+ "2024-07-03",
+ "2024-07-10",
+ "2024-07-17",
+ "2024-07-24",
+ "2024-07-31",
+ "2024-08-07",
+ "2024-08-14"
+ ],
+ "xaxis": "x",
+ "y": [
+ 0.03920096244100421,
+ 0.03935960656257853,
+ 0.0380296400100475,
+ 0.0395843524014754,
+ 0.03871974193889559,
+ 0.02493356777409082,
+ 0.030943535913063074,
+ 0.002810645020557663,
+ 0.019896616914107428,
+ 0.03448923203024816,
+ 0.04540130352586561,
+ 0.04928279636704964,
+ 0.05205113628852075,
+ 0.05842598590711387,
+ 0.058822596211049565,
+ 0.04608082917994215,
+ 0.04257743816184349,
+ 0.06081886807419262,
+ 0.05474279821789775,
+ 0.04601737153131243,
+ 0.042149099033592916,
+ 0.04766198225829907,
+ 0.03974035245435681,
+ 0.05014476276093655,
+ 0.05728903636916495,
+ 0.06552531034756282,
+ 0.06927459975410166,
+ 0.06522124244787887,
+ 0.049808966036937664,
+ 0.06547771711109057,
+ 0.05531127298687227,
+ 0.05495167964463721,
+ 0.060824156211578426,
+ 0.0673629380891316,
+ 0.0677145992252879,
+ 0.06742110760037545,
+ 0.060361444190320114,
+ 0.0652080221044143,
+ 0.07244483811689427,
+ 0.07181819383667591,
+ 0.06933012519665267,
+ 0.06698483626604616,
+ 0.06572625956822362,
+ 0.06787853148424797,
+ 0.05963961343715714,
+ 0.05151174627516827,
+ 0.06756653137848526,
+ 0.0693512777461959,
+ 0.06787588741555513,
+ 0.06556761544664937,
+ 0.06192144471913388,
+ 0.060218664480903274,
+ 0.02343966896259967,
+ 0.02564746632117502,
+ 0.023844211472614073,
+ 0.037929165399717094,
+ 0.02297695694134136,
+ 0.01802461627953096,
+ 0.03806665697174813,
+ 0.037646250049576314,
+ 0.04417709972105079,
+ 0.0630583942570828,
+ 0.06622070041379675,
+ 0.058999748813474195,
+ 0.061268359751986363,
+ 0.0626670720905329,
+ 0.06019222379397425,
+ 0.05176028873230126,
+ 0.05848944355574365,
+ 0.056167951243373315,
+ 0.05592205285493323,
+ 0.03659391070980026,
+ 0.010158511918139651,
+ 0.0019751193135997746,
+ 0.00822040956624057,
+ 0.01604156475985248,
+ 0,
+ 0.019819938922013204,
+ 0.02060787139249879,
+ 0.03558652053780361,
+ 0.0363295038405098,
+ 0.04636638859877583,
+ 0.048875609788342336,
+ 0.05607805290781452,
+ 0.05679459552359169,
+ 0.06096164778360946,
+ 0.06624449703203295,
+ 0.06432754722967707,
+ 0.052685712774817886,
+ 0.05621290041115271,
+ 0.05176293280099422,
+ 0.063108631562248,
+ 0.06543276794331117,
+ 0.07066537988656944,
+ 0.05807432477095757,
+ 0.0617628005975595,
+ 0.05788130775637553,
+ 0.06553853069102739,
+ 0.0794727727026348,
+ 0.08491691014132549,
+ 0.08321412990309489,
+ 0.0824764347377745,
+ 0.08556999510847288,
+ 0.0873494533387977,
+ 0.08555677476500843,
+ 0.08436958792189418,
+ 0.08839121640380215,
+ 0.07242368556735106,
+ 0.08229928213534987,
+ 0.0844806388069962,
+ 0.08140294284845523,
+ 0.07596938168453614,
+ 0.07732050078661044,
+ 0.07603548340185876,
+ 0.06506524239499746,
+ 0.08233629909705062,
+ 0.08595338506894412,
+ 0.09329860789783316,
+ 0.09173596330032655,
+ 0.10298383151994289,
+ 0.1061382054705782,
+ 0.10928464721513463,
+ 0.1052497983897622,
+ 0.11075739347708255,
+ 0.11196573286974001,
+ 0.11105881730807365,
+ 0.11806031120688515,
+ 0.11308417392683869,
+ 0.11708200579051048,
+ 0.131513332716384,
+ 0.13510133393265564,
+ 0.14386377758094157,
+ 0.13514363903174206,
+ 0.14103462407953365,
+ 0.13130180722095158,
+ 0.13465448632355473,
+ 0.13249163813275866,
+ 0.13037109504104916,
+ 0.12858370460464566,
+ 0.1416136751232797,
+ 0.14179347179439727,
+ 0.1448341507912376,
+ 0.13357041815946386,
+ 0.14609272748906016,
+ 0.14805198239050257,
+ 0.153694424981161,
+ 0.15495828981636947,
+ 0.1543475099483085,
+ 0.15569069684430406,
+ 0.15353578085958675,
+ 0.15636757842968763,
+ 0.16445314049259,
+ 0.16551076796975187,
+ 0.1654420221837364,
+ 0.1645033777977552,
+ 0.1629407332002486,
+ 0.15657645985642707,
+ 0.16015917293531293,
+ 0.16226120754617207,
+ 0.17094168506497798,
+ 0.17355138086487484,
+ 0.17323409262172632,
+ 0.18135138350894353,
+ 0.18597850372152663,
+ 0.18757023307465537,
+ 0.1864835208418715,
+ 0.19235599740881273,
+ 0.1963273885855555,
+ 0.18845864015547123,
+ 0.19704128713263971,
+ 0.20470644227337031,
+ 0.20555254425509975,
+ 0.21443132692587352,
+ 0.21876759958223715,
+ 0.219658650731746,
+ 0.22770719583294774,
+ 0.2370063854258934,
+ 0.2513716106344443,
+ 0.26062056292222474,
+ 0.25699025660686664,
+ 0.21940482013722715,
+ 0.22389180470908637,
+ 0.2246057032561706,
+ 0.2279107891223014,
+ 0.23134014621699878,
+ 0.23733689401250646,
+ 0.2274084160706495,
+ 0.1991353895374202,
+ 0.20962969817955873,
+ 0.20896868100633256,
+ 0.22653851747068388,
+ 0.20823098584101218,
+ 0.20724474821855876,
+ 0.22366970293888236,
+ 0.23019262040427813,
+ 0.23305614679869383,
+ 0.2306024510516784,
+ 0.24338387911317935,
+ 0.24425113364445214,
+ 0.24205391256064837,
+ 0.22415621157837684,
+ 0.24382543858489444,
+ 0.2548247643473777,
+ 0.26287595351727244,
+ 0.2542272048227813,
+ 0.26595100540712047,
+ 0.2555518832379265,
+ 0.26704036170859724,
+ 0.2808476884229452,
+ 0.2741211776681958,
+ 0.2742057878663688,
+ 0.27923745058896626,
+ 0.27871392498777114,
+ 0.2838804352137069,
+ 0.24690842268082122,
+ 0.2531299163152259,
+ 0.2126465805581629,
+ 0.22735817876548428,
+ 0.25436734046350523,
+ 0.2246718049734932,
+ 0.2110151901746407,
+ 0.2358324189262437,
+ 0.21131661400563193,
+ 0.1732129400721831,
+ 0.16283232638383943,
+ 0.17402466916090487,
+ 0.1938366758768393,
+ 0.20207030578654434,
+ 0.2080459010325088,
+ 0.21924353194696006,
+ 0.2326119432582859,
+ 0.23827553839848767,
+ 0.24664930394891657,
+ 0.2486799487050674,
+ 0.24314591293081791,
+ 0.2535820520617126,
+ 0.25710130749196863,
+ 0.25211459393715047,
+ 0.2701021932549808,
+ 0.2740180589891726,
+ 0.2772543990692878,
+ 0.2843405031662723,
+ 0.28340979098636987,
+ 0.2716939226081094,
+ 0.26416890310810276,
+ 0.2655729035840351,
+ 0.24620510040850863,
+ 0.25760896868100636,
+ 0.2718049734932114,
+ 0.2841316217395328,
+ 0.28077894263692976,
+ 0.3024708821935194,
+ 0.30174376330297065,
+ 0.29945664388360815,
+ 0.308747901270475,
+ 0.29838844013167465,
+ 0.2728996179320739,
+ 0.26142964794225354,
+ 0.28359487579487314,
+ 0.27394666913446414,
+ 0.28712470749990093,
+ 0.3038220012955936,
+ 0.30535556113747836,
+ 0.2995756269747888,
+ 0.2738594148675983,
+ 0.28226490924234215,
+ 0.3008500680847689,
+ 0.3047712219563464,
+ 0.31594241218386854,
+ 0.32387726233127545,
+ 0.3284409248952288,
+ 0.3322536719503973,
+ 0.3441969302362476,
+ 0.33339062148834636,
+ 0.34102404780476203,
+ 0.3541148319033328,
+ 0.37048426118110556,
+ 0.3800663661241919,
+ 0.3886490131013604,
+ 0.37586494097116646,
+ 0.392070437989979,
+ 0.4039052894594201,
+ 0.4056768154836663,
+ 0.33435041842387064,
+ 0.3379807247392287,
+ 0.23519519837125372,
+ 0.14442960828122314,
+ 0.1649105643764625,
+ 0.16357266561785277,
+ 0.2374690974471517,
+ 0.2462949987440674,
+ 0.25051228830925026,
+ 0.2875821313837734,
+ 0.263497309660105,
+ 0.25598286643487,
+ 0.2960695918879973,
+ 0.31312912309461804,
+ 0.33606377493687284,
+ 0.35385042503404235,
+ 0.33358363850292827,
+ 0.3168837006385426,
+ 0.33421028278314674,
+ 0.34850940627437504,
+ 0.36348012321360107,
+ 0.37655768696870745,
+ 0.37190941420658113,
+ 0.390240742454489,
+ 0.40414325564178155,
+ 0.402689017860684,
+ 0.43015560344257747,
+ 0.45715418886582676,
+ 0.40906386747927714,
+ 0.4055023069499345,
+ 0.36621937837945034,
+ 0.39955579645959205,
+ 0.41448156423103866,
+ 0.4327838077233247,
+ 0.4187411588953081,
+ 0.3752382966909481,
+ 0.420824685025317,
+ 0.4549913406750307,
+ 0.45370367922158616,
+ 0.47005988815589433,
+ 0.480466942531167,
+ 0.4814743327031637,
+ 0.4889702674475483,
+ 0.4860194867862668,
+ 0.4971325075025449,
+ 0.5013894580981214,
+ 0.5177033619333431,
+ 0.5288110945122354,
+ 0.5020848481643553,
+ 0.5230787535860182,
+ 0.5441546251371612,
+ 0.5498261524834416,
+ 0.5482661519546277,
+ 0.5203157018019328,
+ 0.5412276410941156,
+ 0.5611401224203805,
+ 0.5386708266680768,
+ 0.5608149019711531,
+ 0.5891223013973903,
+ 0.600943932523367,
+ 0.61383641146997,
+ 0.616417022514245,
+ 0.6122949194220066,
+ 0.5846511812376886,
+ 0.5985695588371387,
+ 0.6198040745098558,
+ 0.6230113298343491,
+ 0.6260335003503392,
+ 0.6271307888578945,
+ 0.6319271294668236,
+ 0.6466440158115309,
+ 0.6626750042966117,
+ 0.6669504633730385,
+ 0.6628230721434142,
+ 0.6739149403101494,
+ 0.674449042186116,
+ 0.6863579275789585,
+ 0.673817109768512,
+ 0.699179016670853,
+ 0.7065559683240572,
+ 0.7039066114937665,
+ 0.6950833542655438,
+ 0.672592905963697,
+ 0.663026665432768,
+ 0.664108089528166,
+ 0.6641741912454887,
+ 0.7097552914424716,
+ 0.7138509538477811,
+ 0.7426422178448195,
+ 0.7389775386364539,
+ 0.7500720508718817,
+ 0.7534538147301068,
+ 0.7036342724183975,
+ 0.7533877130127842,
+ 0.7556721883634538,
+ 0.7521582210705836,
+ 0.7776734839571133,
+ 0.7532211366851311,
+ 0.7600349017067465,
+ 0.7088483758808055,
+ 0.66050686796843,
+ 0.7238190928200315,
+ 0.7232373977075925,
+ 0.6935788791792812,
+ 0.6276067212226174,
+ 0.6701868034531537,
+ 0.641456353036052,
+ 0.6626036144419032,
+ 0.688615962242699,
+ 0.7272748906016578,
+ 0.6952023373567244,
+ 0.6860644359540462,
+ 0.6894647082931215,
+ 0.6166232598722915,
+ 0.6473499821525364,
+ 0.5508441189302097,
+ 0.5478034399333693,
+ 0.5623590380878095,
+ 0.5947488795758913,
+ 0.598593355455375,
+ 0.5124548855779273,
+ 0.5044962388122843,
+ 0.5200803796882643,
+ 0.527021060007139,
+ 0.515572242566862,
+ 0.55738025673907,
+ 0.5742256183815655,
+ 0.6090109861054191,
+ 0.6235718723972449,
+ 0.6404410306579765,
+ 0.6052035271876365,
+ 0.5560846630795468,
+ 0.5626604619188007,
+ 0.5537076453246257,
+ 0.5124390211657699,
+ 0.49369521820176887,
+ 0.5106807154849884,
+ 0.4561467986938301,
+ 0.48738118216311255,
+ 0.5231924485398131,
+ 0.5044433574384263,
+ 0.5015031530519163,
+ 0.5570867651141577,
+ 0.5751907034544759,
+ 0.5891646064964767,
+ 0.5505109662749039,
+ 0.5667455480493383,
+ 0.5358416731666689,
+ 0.5106648510728308,
+ 0.5291072302058407,
+ 0.5599476474398805,
+ 0.549173067516294,
+ 0.5722716516175089,
+ 0.599502915085734,
+ 0.5991459658121918,
+ 0.6070094261048904,
+ 0.5656165307174682,
+ 0.5551301542814081,
+ 0.565870361311987,
+ 0.5394085218333972,
+ 0.5513174072262397,
+ 0.5753361272325854,
+ 0.59188006504409,
+ 0.5922951838288759,
+ 0.6088391216403803,
+ 0.5827871128091908,
+ 0.5919778955857273,
+ 0.6043759336867573,
+ 0.6099628508348649,
+ 0.5984532198146508,
+ 0.615531259502122,
+ 0.6387170978702028,
+ 0.6664983276265518,
+ 0.6646739202284475,
+ 0.667627344958422,
+ 0.6861252495339829,
+ 0.6928253196018033,
+ 0.7175632262926191,
+ 0.7178355653679883,
+ 0.7037268148226492,
+ 0.6916487090334608,
+ 0.6748906016578311,
+ 0.6832670112769531,
+ 0.704118136989199,
+ 0.6910590817149429,
+ 0.6915773191787522,
+ 0.6743274150262424,
+ 0.6405653018865431,
+ 0.6377202839729776,
+ 0.6676511415766582,
+ 0.6511653732763979,
+ 0.6173662431749979,
+ 0.6308747901270475,
+ 0.6691926336246216,
+ 0.7009478986264064,
+ 0.7151571237820759,
+ 0.7135601062915615,
+ 0.7132322417736414,
+ 0.7549424254042121,
+ 0.7526315093666135,
+ 0.7746380930976587,
+ 0.7543395777422299,
+ 0.7751325339432319,
+ 0.7634351740458217,
+ 0.7976335585198504,
+ 0.7915786412130986,
+ 0.8310836715537872,
+ 0.832553773747042,
+ 0.8275776364669956,
+ 0.8508348646897848,
+ 0.860089105114951,
+ 0.8760989410504887,
+ 0.891780912468106,
+ 0.8980923044380693,
+ 0.8883092502743221,
+ 0.8748641609709021,
+ 0.8382623180550232,
+ 0.8513293055353579,
+ 0.8372522838143336,
+ 0.8820110786478234,
+ 0.9138668182599383,
+ 0.9135653944289474,
+ 0.9029732552451712,
+ 0.9259978054229848,
+ 0.943713065665446,
+ 0.9587498843219946,
+ 0.974381618434447,
+ 1,
+ 0.9879324704855834,
+ 0.9453259475681179,
+ 0.9704895493184914,
+ 0.8851390119115295,
+ 0.9527504924577941
+ ],
+ "yaxis": "y"
+ }
+ ],
+ "layout": {
+ "legend": {
+ "title": {
+ "text": "variable"
+ },
+ "tracegroupgap": 0
+ },
+ "margin": {
+ "t": 60
+ },
+ "template": {
+ "data": {
+ "bar": [
+ {
+ "error_x": {
+ "color": "#2a3f5f"
+ },
+ "error_y": {
+ "color": "#2a3f5f"
+ },
+ "marker": {
+ "line": {
+ "color": "#E5ECF6",
+ "width": 0.5
+ },
+ "pattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ }
+ },
+ "type": "bar"
+ }
+ ],
+ "barpolar": [
+ {
+ "marker": {
+ "line": {
+ "color": "#E5ECF6",
+ "width": 0.5
+ },
+ "pattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ }
+ },
+ "type": "barpolar"
+ }
+ ],
+ "carpet": [
+ {
+ "aaxis": {
+ "endlinecolor": "#2a3f5f",
+ "gridcolor": "white",
+ "linecolor": "white",
+ "minorgridcolor": "white",
+ "startlinecolor": "#2a3f5f"
+ },
+ "baxis": {
+ "endlinecolor": "#2a3f5f",
+ "gridcolor": "white",
+ "linecolor": "white",
+ "minorgridcolor": "white",
+ "startlinecolor": "#2a3f5f"
+ },
+ "type": "carpet"
+ }
+ ],
+ "choropleth": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "type": "choropleth"
+ }
+ ],
+ "contour": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "contour"
+ }
+ ],
+ "contourcarpet": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "type": "contourcarpet"
+ }
+ ],
+ "heatmap": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "heatmap"
+ }
+ ],
+ "heatmapgl": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "heatmapgl"
+ }
+ ],
+ "histogram": [
+ {
+ "marker": {
+ "pattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ }
+ },
+ "type": "histogram"
+ }
+ ],
+ "histogram2d": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "histogram2d"
+ }
+ ],
+ "histogram2dcontour": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "histogram2dcontour"
+ }
+ ],
+ "mesh3d": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "type": "mesh3d"
+ }
+ ],
+ "parcoords": [
+ {
+ "line": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "parcoords"
+ }
+ ],
+ "pie": [
+ {
+ "automargin": true,
+ "type": "pie"
+ }
+ ],
+ "scatter": [
+ {
+ "fillpattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ },
+ "type": "scatter"
+ }
+ ],
+ "scatter3d": [
+ {
+ "line": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scatter3d"
+ }
+ ],
+ "scattercarpet": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scattercarpet"
+ }
+ ],
+ "scattergeo": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scattergeo"
+ }
+ ],
+ "scattergl": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scattergl"
+ }
+ ],
+ "scattermapbox": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scattermapbox"
+ }
+ ],
+ "scatterpolar": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scatterpolar"
+ }
+ ],
+ "scatterpolargl": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scatterpolargl"
+ }
+ ],
+ "scatterternary": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scatterternary"
+ }
+ ],
+ "surface": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "surface"
+ }
+ ],
+ "table": [
+ {
+ "cells": {
+ "fill": {
+ "color": "#EBF0F8"
+ },
+ "line": {
+ "color": "white"
+ }
+ },
+ "header": {
+ "fill": {
+ "color": "#C8D4E3"
+ },
+ "line": {
+ "color": "white"
+ }
+ },
+ "type": "table"
+ }
+ ]
+ },
+ "layout": {
+ "annotationdefaults": {
+ "arrowcolor": "#2a3f5f",
+ "arrowhead": 0,
+ "arrowwidth": 1
+ },
+ "autotypenumbers": "strict",
+ "coloraxis": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "colorscale": {
+ "diverging": [
+ [
+ 0,
+ "#8e0152"
+ ],
+ [
+ 0.1,
+ "#c51b7d"
+ ],
+ [
+ 0.2,
+ "#de77ae"
+ ],
+ [
+ 0.3,
+ "#f1b6da"
+ ],
+ [
+ 0.4,
+ "#fde0ef"
+ ],
+ [
+ 0.5,
+ "#f7f7f7"
+ ],
+ [
+ 0.6,
+ "#e6f5d0"
+ ],
+ [
+ 0.7,
+ "#b8e186"
+ ],
+ [
+ 0.8,
+ "#7fbc41"
+ ],
+ [
+ 0.9,
+ "#4d9221"
+ ],
+ [
+ 1,
+ "#276419"
+ ]
+ ],
+ "sequential": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "sequentialminus": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ]
+ },
+ "colorway": [
+ "#636efa",
+ "#EF553B",
+ "#00cc96",
+ "#ab63fa",
+ "#FFA15A",
+ "#19d3f3",
+ "#FF6692",
+ "#B6E880",
+ "#FF97FF",
+ "#FECB52"
+ ],
+ "font": {
+ "color": "#2a3f5f"
+ },
+ "geo": {
+ "bgcolor": "white",
+ "lakecolor": "white",
+ "landcolor": "#E5ECF6",
+ "showlakes": true,
+ "showland": true,
+ "subunitcolor": "white"
+ },
+ "hoverlabel": {
+ "align": "left"
+ },
+ "hovermode": "closest",
+ "mapbox": {
+ "style": "light"
+ },
+ "paper_bgcolor": "white",
+ "plot_bgcolor": "#E5ECF6",
+ "polar": {
+ "angularaxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ },
+ "bgcolor": "#E5ECF6",
+ "radialaxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ }
+ },
+ "scene": {
+ "xaxis": {
+ "backgroundcolor": "#E5ECF6",
+ "gridcolor": "white",
+ "gridwidth": 2,
+ "linecolor": "white",
+ "showbackground": true,
+ "ticks": "",
+ "zerolinecolor": "white"
+ },
+ "yaxis": {
+ "backgroundcolor": "#E5ECF6",
+ "gridcolor": "white",
+ "gridwidth": 2,
+ "linecolor": "white",
+ "showbackground": true,
+ "ticks": "",
+ "zerolinecolor": "white"
+ },
+ "zaxis": {
+ "backgroundcolor": "#E5ECF6",
+ "gridcolor": "white",
+ "gridwidth": 2,
+ "linecolor": "white",
+ "showbackground": true,
+ "ticks": "",
+ "zerolinecolor": "white"
+ }
+ },
+ "shapedefaults": {
+ "line": {
+ "color": "#2a3f5f"
+ }
+ },
+ "ternary": {
+ "aaxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ },
+ "baxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ },
+ "bgcolor": "#E5ECF6",
+ "caxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ }
+ },
+ "title": {
+ "x": 0.05
+ },
+ "xaxis": {
+ "automargin": true,
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": "",
+ "title": {
+ "standoff": 15
+ },
+ "zerolinecolor": "white",
+ "zerolinewidth": 2
+ },
+ "yaxis": {
+ "automargin": true,
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": "",
+ "title": {
+ "standoff": 15
+ },
+ "zerolinecolor": "white",
+ "zerolinewidth": 2
+ }
+ }
+ },
+ "xaxis": {
+ "anchor": "y",
+ "domain": [
+ 0,
+ 1
+ ],
+ "title": {
+ "text": "date"
+ }
+ },
+ "yaxis": {
+ "anchor": "x",
+ "domain": [
+ 0,
+ 1
+ ],
+ "title": {
+ "text": "value"
+ }
+ }
+ }
+ }
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "import pandas as pd\n",
+ "\n",
+ "pd.options.plotting.backend = \"plotly\"\n",
+ "normalized.plot()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "If you just want to visualize the results, this is a fast way of doing it. However, titles and other customizatons clean things up."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 14,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.plotly.v1+json": {
+ "config": {
+ "plotlyServerURL": "https://plot.ly"
+ },
+ "data": [
+ {
+ "name": "USD Liquidity Index",
+ "type": "scatter",
+ "x": [
+ "2014-08-27",
+ "2014-09-03",
+ "2014-09-10",
+ "2014-09-17",
+ "2014-09-24",
+ "2014-10-01",
+ "2014-10-08",
+ "2014-10-15",
+ "2014-10-22",
+ "2014-10-29",
+ "2014-11-05",
+ "2014-11-12",
+ "2014-11-19",
+ "2014-11-26",
+ "2014-12-03",
+ "2014-12-10",
+ "2014-12-17",
+ "2014-12-24",
+ "2014-12-31",
+ "2015-01-07",
+ "2015-01-14",
+ "2015-01-21",
+ "2015-01-28",
+ "2015-02-04",
+ "2015-02-11",
+ "2015-02-18",
+ "2015-02-25",
+ "2015-03-04",
+ "2015-03-11",
+ "2015-03-18",
+ "2015-03-25",
+ "2015-04-01",
+ "2015-04-08",
+ "2015-04-15",
+ "2015-04-22",
+ "2015-04-29",
+ "2015-05-06",
+ "2015-05-13",
+ "2015-05-20",
+ "2015-05-27",
+ "2015-06-03",
+ "2015-06-10",
+ "2015-06-17",
+ "2015-06-24",
+ "2015-07-01",
+ "2015-07-08",
+ "2015-07-15",
+ "2015-07-22",
+ "2015-07-29",
+ "2015-08-05",
+ "2015-08-12",
+ "2015-08-19",
+ "2015-08-26",
+ "2015-09-02",
+ "2015-09-09",
+ "2015-09-16",
+ "2015-09-23",
+ "2015-09-30",
+ "2015-10-07",
+ "2015-10-14",
+ "2015-10-21",
+ "2015-10-28",
+ "2015-11-04",
+ "2015-11-11",
+ "2015-11-18",
+ "2015-11-25",
+ "2015-12-02",
+ "2015-12-09",
+ "2015-12-16",
+ "2015-12-23",
+ "2015-12-30",
+ "2016-01-06",
+ "2016-01-13",
+ "2016-01-20",
+ "2016-01-27",
+ "2016-02-03",
+ "2016-02-10",
+ "2016-02-17",
+ "2016-02-24",
+ "2016-03-02",
+ "2016-03-09",
+ "2016-03-16",
+ "2016-03-23",
+ "2016-03-30",
+ "2016-04-06",
+ "2016-04-13",
+ "2016-04-20",
+ "2016-04-27",
+ "2016-05-04",
+ "2016-05-11",
+ "2016-05-18",
+ "2016-05-25",
+ "2016-06-01",
+ "2016-06-08",
+ "2016-06-15",
+ "2016-06-22",
+ "2016-06-29",
+ "2016-07-06",
+ "2016-07-13",
+ "2016-07-20",
+ "2016-07-27",
+ "2016-08-03",
+ "2016-08-10",
+ "2016-08-17",
+ "2016-08-24",
+ "2016-08-31",
+ "2016-09-07",
+ "2016-09-14",
+ "2016-09-21",
+ "2016-09-28",
+ "2016-10-05",
+ "2016-10-12",
+ "2016-10-19",
+ "2016-10-26",
+ "2016-11-02",
+ "2016-11-09",
+ "2016-11-16",
+ "2016-11-23",
+ "2016-11-30",
+ "2016-12-07",
+ "2016-12-14",
+ "2016-12-21",
+ "2016-12-28",
+ "2017-01-04",
+ "2017-01-11",
+ "2017-01-18",
+ "2017-01-25",
+ "2017-02-01",
+ "2017-02-08",
+ "2017-02-15",
+ "2017-02-22",
+ "2017-03-01",
+ "2017-03-08",
+ "2017-03-15",
+ "2017-03-22",
+ "2017-03-29",
+ "2017-04-05",
+ "2017-04-12",
+ "2017-04-19",
+ "2017-04-26",
+ "2017-05-03",
+ "2017-05-10",
+ "2017-05-17",
+ "2017-05-24",
+ "2017-05-31",
+ "2017-06-07",
+ "2017-06-14",
+ "2017-06-21",
+ "2017-06-28",
+ "2017-07-05",
+ "2017-07-12",
+ "2017-07-19",
+ "2017-07-26",
+ "2017-08-02",
+ "2017-08-09",
+ "2017-08-16",
+ "2017-08-23",
+ "2017-08-30",
+ "2017-09-06",
+ "2017-09-13",
+ "2017-09-20",
+ "2017-09-27",
+ "2017-10-04",
+ "2017-10-11",
+ "2017-10-18",
+ "2017-10-25",
+ "2017-11-01",
+ "2017-11-08",
+ "2017-11-15",
+ "2017-11-22",
+ "2017-11-29",
+ "2017-12-06",
+ "2017-12-13",
+ "2017-12-20",
+ "2017-12-27",
+ "2018-01-03",
+ "2018-01-10",
+ "2018-01-17",
+ "2018-01-24",
+ "2018-01-31",
+ "2018-02-07",
+ "2018-02-14",
+ "2018-02-21",
+ "2018-02-28",
+ "2018-03-07",
+ "2018-03-14",
+ "2018-03-21",
+ "2018-03-28",
+ "2018-04-04",
+ "2018-04-11",
+ "2018-04-18",
+ "2018-04-25",
+ "2018-05-02",
+ "2018-05-09",
+ "2018-05-16",
+ "2018-05-23",
+ "2018-05-30",
+ "2018-06-06",
+ "2018-06-13",
+ "2018-06-20",
+ "2018-06-27",
+ "2018-07-11",
+ "2018-07-18",
+ "2018-07-25",
+ "2018-08-01",
+ "2018-08-08",
+ "2018-08-15",
+ "2018-08-22",
+ "2018-08-29",
+ "2018-09-05",
+ "2018-09-12",
+ "2018-09-19",
+ "2018-09-26",
+ "2018-10-03",
+ "2018-10-10",
+ "2018-10-17",
+ "2018-10-24",
+ "2018-10-31",
+ "2018-11-07",
+ "2018-11-14",
+ "2018-11-21",
+ "2018-11-28",
+ "2018-12-12",
+ "2018-12-19",
+ "2018-12-26",
+ "2019-01-02",
+ "2019-01-09",
+ "2019-01-16",
+ "2019-01-23",
+ "2019-01-30",
+ "2019-02-06",
+ "2019-02-13",
+ "2019-02-20",
+ "2019-02-27",
+ "2019-03-06",
+ "2019-03-13",
+ "2019-03-20",
+ "2019-03-27",
+ "2019-04-03",
+ "2019-04-10",
+ "2019-04-17",
+ "2019-04-24",
+ "2019-05-01",
+ "2019-05-08",
+ "2019-05-15",
+ "2019-05-22",
+ "2019-05-29",
+ "2019-06-05",
+ "2019-06-12",
+ "2019-06-19",
+ "2019-06-26",
+ "2019-07-03",
+ "2019-07-10",
+ "2019-07-17",
+ "2019-07-24",
+ "2019-07-31",
+ "2019-08-07",
+ "2019-08-14",
+ "2019-08-21",
+ "2019-08-28",
+ "2019-09-04",
+ "2019-09-11",
+ "2019-09-18",
+ "2019-09-25",
+ "2019-10-02",
+ "2019-10-09",
+ "2019-10-16",
+ "2019-10-23",
+ "2019-10-30",
+ "2019-11-06",
+ "2019-11-13",
+ "2019-11-20",
+ "2019-11-27",
+ "2019-12-04",
+ "2019-12-11",
+ "2019-12-18",
+ "2020-01-08",
+ "2020-01-15",
+ "2020-01-22",
+ "2020-01-29",
+ "2020-02-05",
+ "2020-02-12",
+ "2020-02-19",
+ "2020-02-26",
+ "2020-03-04",
+ "2020-03-11",
+ "2020-03-18",
+ "2020-03-25",
+ "2020-04-01",
+ "2020-04-08",
+ "2020-04-15",
+ "2020-04-22",
+ "2020-04-29",
+ "2020-05-06",
+ "2020-05-13",
+ "2020-05-20",
+ "2020-05-27",
+ "2020-06-03",
+ "2020-06-10",
+ "2020-06-17",
+ "2020-06-24",
+ "2020-07-01",
+ "2020-07-08",
+ "2020-07-15",
+ "2020-07-22",
+ "2020-07-29",
+ "2020-08-05",
+ "2020-08-12",
+ "2020-08-19",
+ "2020-08-26",
+ "2020-09-02",
+ "2020-09-09",
+ "2020-09-16",
+ "2020-09-23",
+ "2020-09-30",
+ "2020-10-07",
+ "2020-10-14",
+ "2020-10-21",
+ "2020-10-28",
+ "2020-11-04",
+ "2020-11-11",
+ "2020-11-18",
+ "2020-11-25",
+ "2020-12-02",
+ "2020-12-09",
+ "2020-12-16",
+ "2020-12-23",
+ "2020-12-30",
+ "2021-01-06",
+ "2021-01-13",
+ "2021-01-20",
+ "2021-01-27",
+ "2021-02-03",
+ "2021-02-10",
+ "2021-02-17",
+ "2021-02-24",
+ "2021-03-03",
+ "2021-03-10",
+ "2021-03-17",
+ "2021-03-24",
+ "2021-03-31",
+ "2021-04-07",
+ "2021-04-14",
+ "2021-04-21",
+ "2021-04-28",
+ "2021-05-05",
+ "2021-05-12",
+ "2021-05-19",
+ "2021-05-26",
+ "2021-06-02",
+ "2021-06-09",
+ "2021-06-16",
+ "2021-06-23",
+ "2021-06-30",
+ "2021-07-07",
+ "2021-07-14",
+ "2021-07-21",
+ "2021-07-28",
+ "2021-08-04",
+ "2021-08-11",
+ "2021-08-18",
+ "2021-08-25",
+ "2021-09-01",
+ "2021-09-08",
+ "2021-09-15",
+ "2021-09-22",
+ "2021-09-29",
+ "2021-10-06",
+ "2021-10-13",
+ "2021-10-20",
+ "2021-10-27",
+ "2021-11-03",
+ "2021-11-10",
+ "2021-11-17",
+ "2021-11-24",
+ "2021-12-01",
+ "2021-12-08",
+ "2021-12-15",
+ "2021-12-22",
+ "2021-12-29",
+ "2022-01-05",
+ "2022-01-12",
+ "2022-01-19",
+ "2022-01-26",
+ "2022-02-02",
+ "2022-02-09",
+ "2022-02-16",
+ "2022-02-23",
+ "2022-03-02",
+ "2022-03-09",
+ "2022-03-16",
+ "2022-03-23",
+ "2022-03-30",
+ "2022-04-06",
+ "2022-04-13",
+ "2022-04-20",
+ "2022-04-27",
+ "2022-05-04",
+ "2022-05-11",
+ "2022-05-18",
+ "2022-05-25",
+ "2022-06-01",
+ "2022-06-08",
+ "2022-06-15",
+ "2022-06-22",
+ "2022-06-29",
+ "2022-07-06",
+ "2022-07-13",
+ "2022-07-20",
+ "2022-07-27",
+ "2022-08-03",
+ "2022-08-10",
+ "2022-08-17",
+ "2022-08-24",
+ "2022-08-31",
+ "2022-09-07",
+ "2022-09-14",
+ "2022-09-21",
+ "2022-09-28",
+ "2022-10-05",
+ "2022-10-12",
+ "2022-10-19",
+ "2022-10-26",
+ "2022-11-02",
+ "2022-11-09",
+ "2022-11-16",
+ "2022-11-23",
+ "2022-11-30",
+ "2022-12-07",
+ "2022-12-14",
+ "2022-12-21",
+ "2022-12-28",
+ "2023-01-04",
+ "2023-01-11",
+ "2023-01-18",
+ "2023-01-25",
+ "2023-02-01",
+ "2023-02-08",
+ "2023-02-15",
+ "2023-02-22",
+ "2023-03-01",
+ "2023-03-08",
+ "2023-03-15",
+ "2023-03-22",
+ "2023-03-29",
+ "2023-04-05",
+ "2023-04-12",
+ "2023-04-19",
+ "2023-04-26",
+ "2023-05-03",
+ "2023-05-10",
+ "2023-05-17",
+ "2023-05-24",
+ "2023-05-31",
+ "2023-06-07",
+ "2023-06-14",
+ "2023-06-21",
+ "2023-06-28",
+ "2023-07-05",
+ "2023-07-12",
+ "2023-07-19",
+ "2023-07-26",
+ "2023-08-02",
+ "2023-08-09",
+ "2023-08-16",
+ "2023-08-23",
+ "2023-08-30",
+ "2023-09-06",
+ "2023-09-13",
+ "2023-09-20",
+ "2023-09-27",
+ "2023-10-04",
+ "2023-10-11",
+ "2023-10-18",
+ "2023-10-25",
+ "2023-11-01",
+ "2023-11-08",
+ "2023-11-15",
+ "2023-11-22",
+ "2023-11-29",
+ "2023-12-06",
+ "2023-12-13",
+ "2023-12-20",
+ "2023-12-27",
+ "2024-01-03",
+ "2024-01-10",
+ "2024-01-17",
+ "2024-01-24",
+ "2024-01-31",
+ "2024-02-07",
+ "2024-02-14",
+ "2024-02-21",
+ "2024-02-28",
+ "2024-03-06",
+ "2024-03-13",
+ "2024-03-20",
+ "2024-03-27",
+ "2024-04-03",
+ "2024-04-10",
+ "2024-04-17",
+ "2024-04-24",
+ "2024-05-01",
+ "2024-05-08",
+ "2024-05-15",
+ "2024-05-22",
+ "2024-05-29",
+ "2024-06-05",
+ "2024-06-12",
+ "2024-06-26",
+ "2024-07-03",
+ "2024-07-10",
+ "2024-07-17",
+ "2024-07-24",
+ "2024-07-31",
+ "2024-08-07",
+ "2024-08-14"
+ ],
+ "y": [
+ 0.24840648747375466,
+ 0.26020265922924646,
+ 0.25394500579739576,
+ 0.24033220451933224,
+ 0.24174074450116873,
+ 0.22322357641259283,
+ 0.24561324779253008,
+ 0.2623210786802244,
+ 0.25371221245113446,
+ 0.2566013742099751,
+ 0.26400055646023973,
+ 0.27088086197486166,
+ 0.2607299501822239,
+ 0.26533869749037553,
+ 0.26650154232603745,
+ 0.2737944249639731,
+ 0.24805028560658374,
+ 0.22892224533950525,
+ 0.1536579127019342,
+ 0.2426671498297243,
+ 0.2625538720264857,
+ 0.22995242601518934,
+ 0.22655083842066262,
+ 0.2414678433856118,
+ 0.2540602805748818,
+ 0.25528174445797575,
+ 0.2572843281836453,
+ 0.2640518831859817,
+ 0.27492697861723,
+ 0.25304159932955517,
+ 0.25632819262050704,
+ 0.23729691585277812,
+ 0.2743463976211325,
+ 0.2607408886647591,
+ 0.22345693070667647,
+ 0.21306649419390958,
+ 0.2221687140327268,
+ 0.23433791609005905,
+ 0.219289929808599,
+ 0.2258496536427671,
+ 0.2305930284282747,
+ 0.23906698670609755,
+ 0.21273357166136478,
+ 0.20989461473262142,
+ 0.19650507068783982,
+ 0.2213702048076594,
+ 0.23710002316714507,
+ 0.23407931914397118,
+ 0.2308499425308956,
+ 0.2305506768676898,
+ 0.23462904800984127,
+ 0.2470184220874327,
+ 0.2545474637585636,
+ 0.2538855453282302,
+ 0.26852151543419883,
+ 0.23988428768321257,
+ 0.22780820296438486,
+ 0.1199850563500135,
+ 0.2523822051644222,
+ 0.2715542798355525,
+ 0.25143560571426327,
+ 0.2503013692175395,
+ 0.2582275619468704,
+ 0.25299980871679256,
+ 0.23671353011756904,
+ 0.22846310954693927,
+ 0.2170680154844037,
+ 0.22559638570099125,
+ 0.19637885742781863,
+ 0.17509593610131166,
+ 0.12528825706219285,
+ 0.16474588783175156,
+ 0.19123608779282178,
+ 0.1768660069546311,
+ 0.173543513003051,
+ 0.18569364283442447,
+ 0.19948005746349493,
+ 0.20362770566170246,
+ 0.21589142742709502,
+ 0.20787380020272656,
+ 0.22012518111602813,
+ 0.19656845779176157,
+ 0.19382850815365707,
+ 0.1696081835555902,
+ 0.20628996402641617,
+ 0.22066144723416262,
+ 0.18723260318494955,
+ 0.1734823696904185,
+ 0.1851579376641123,
+ 0.19253412105366194,
+ 0.1870932076511039,
+ 0.18953753778684768,
+ 0.19142512720894242,
+ 0.20667309138905826,
+ 0.1905553776104408,
+ 0.1680058361011434,
+ 0.1401256074363731,
+ 0.17323891833553318,
+ 0.1818870509121853,
+ 0.17080833142143617,
+ 0.17465503111297095,
+ 0.19446294014069693,
+ 0.19050994083683317,
+ 0.1920789118958522,
+ 0.18976275833750772,
+ 0.148626210735756,
+ 0.19210864213043496,
+ 0.1951604787577474,
+ 0.1314062344862868,
+ 0.10687542526856779,
+ 0.1021180267875023,
+ 0.13328204400411287,
+ 0.11499458404877554,
+ 0.12137256078851313,
+ 0.12613893443473567,
+ 0.14297550284765162,
+ 0.14187941080284536,
+ 0.13693297290565923,
+ 0.09678088873207281,
+ 0.13028518026338745,
+ 0.1403213782263615,
+ 0.08565196441122636,
+ 0.08087437180855749,
+ 0.09579165724741781,
+ 0.12678935343471157,
+ 0.1302647056678729,
+ 0.13266948898214334,
+ 0.14201880633669098,
+ 0.16220675751403632,
+ 0.1683036993947934,
+ 0.16785858729778533,
+ 0.19302915750685617,
+ 0.20303674713089212,
+ 0.21109279928108926,
+ 0.19962814768858644,
+ 0.19046983306753756,
+ 0.21034729962523077,
+ 0.22196200476020322,
+ 0.1882294074652058,
+ 0.17381080464038476,
+ 0.1735286478857596,
+ 0.18051020448230967,
+ 0.18795005544969223,
+ 0.18622261663086884,
+ 0.1546544365082793,
+ 0.19392919828776287,
+ 0.19345351453443854,
+ 0.16446288965539294,
+ 0.1526801806476367,
+ 0.16799545856643053,
+ 0.18739303426213205,
+ 0.1902850007600843,
+ 0.20234341562250904,
+ 0.2028785598449989,
+ 0.21589226884882848,
+ 0.22802500929771016,
+ 0.2164035727888699,
+ 0.21884117155074587,
+ 0.22616546726673126,
+ 0.22850630252925763,
+ 0.1899602119709631,
+ 0.17639256699259606,
+ 0.19070234593988772,
+ 0.20399232174620813,
+ 0.19879990822893626,
+ 0.19958579612800156,
+ 0.2068963486223402,
+ 0.21889838822862215,
+ 0.23003208060595828,
+ 0.22411604439789823,
+ 0.21000287766232847,
+ 0.2229170184276969,
+ 0.2241948575669337,
+ 0.1992293137869195,
+ 0.1847994920056521,
+ 0.1888293411611732,
+ 0.20549734475348305,
+ 0.1977750565575642,
+ 0.18907615820299242,
+ 0.1728939354248086,
+ 0.2023518298398438,
+ 0.21571192412395376,
+ 0.1980574937861005,
+ 0.1963409934498123,
+ 0.21276638710897028,
+ 0.20118365599986987,
+ 0.17854408236509065,
+ 0.17386100947048208,
+ 0.16932855106616548,
+ 0.17786421360444316,
+ 0.16006421730669879,
+ 0.1444118097466928,
+ 0.13980951333849778,
+ 0.15589581403906552,
+ 0.15045658347997445,
+ 0.1573870938246937,
+ 0.14941770811304445,
+ 0.15499661467989231,
+ 0.16429039820003064,
+ 0.1333824536643075,
+ 0.13068934316936642,
+ 0.14271494258418566,
+ 0.13317882960480665,
+ 0.1323396516626213,
+ 0.13832131876589235,
+ 0.13811376807163528,
+ 0.12474105246152319,
+ 0.12147381187044125,
+ 0.1191192333862681,
+ 0.12281587953533327,
+ 0.13099505973252887,
+ 0.10032103043871168,
+ 0.10640815573257822,
+ 0.10597875017459502,
+ 0.12178850359876076,
+ 0.1059941762397087,
+ 0.10375627490257738,
+ 0.0897754918530743,
+ 0.1061372179343994,
+ 0.10674135873903418,
+ 0.09016619201131769,
+ 0.0900318450078729,
+ 0.0879810197694841,
+ 0.061379471665684075,
+ 0.06901341057958812,
+ 0.05128409370745561,
+ 0.06455359491826149,
+ 0.05080925137586477,
+ 0.048995426592404655,
+ 0.045587668571832454,
+ 0.05825555324320398,
+ 0.05343785287123948,
+ 0.050125736454372224,
+ 0.06750950946795782,
+ 0.08466694003523874,
+ 0.07774035632527569,
+ 0.053460290784132135,
+ 0.05662880455848638,
+ 0.055857501302801316,
+ 0.061206699736410616,
+ 0.025315575221139655,
+ 0.011902471367820779,
+ 0.009701031639140023,
+ 0.01970749936753133,
+ 0.025056136853318315,
+ 0.030879055722873826,
+ 0.03379598439891916,
+ 0.04256808644430321,
+ 0.05498494696518814,
+ 0.0236046843630746,
+ 0.027261783690666445,
+ 0.022133598699049812,
+ 0.03219756357922855,
+ 0.028830193801863132,
+ 0.035421891661903286,
+ 0.02165539068052507,
+ 0.04145740975611672,
+ 0.03925961618828101,
+ 0.032445502516692405,
+ 0.029887299973018408,
+ 0.01895526833780502,
+ 0.021125855936258375,
+ 0,
+ 0.012577572071978581,
+ 0.029592241418479978,
+ 0.04065104726153687,
+ 0.024024553808078435,
+ 0.01990327015751976,
+ 0.03170084428256737,
+ 0.04382208530109155,
+ 0.05023427985799045,
+ 0.04354750134206767,
+ 0.05484330764005325,
+ 0.06544830669485617,
+ 0.08755778463754636,
+ 0.07796557687593574,
+ 0.08617869441638147,
+ 0.08908272129251353,
+ 0.0707711405808166,
+ 0.0704463517916954,
+ 0.08258245792751095,
+ 0.0947999014975624,
+ 0.08611530731245971,
+ 0.09382805939539922,
+ 0.11414811378490007,
+ 0.13737023173315488,
+ 0.22897665727826993,
+ 0.3628642444565734,
+ 0.44699884500843384,
+ 0.47819539719873877,
+ 0.565331068599992,
+ 0.5938544239430481,
+ 0.5873322836129752,
+ 0.5879927996737527,
+ 0.6446370302973529,
+ 0.662140565671003,
+ 0.6478731382842962,
+ 0.637007018018205,
+ 0.6190151775652284,
+ 0.585461803099461,
+ 0.5774528705663385,
+ 0.5352948369801486,
+ 0.520260032972513,
+ 0.49851432969259496,
+ 0.4926215728191611,
+ 0.4832635607733675,
+ 0.5075545647970463,
+ 0.5293294373637247,
+ 0.5459093721479309,
+ 0.5478704457347491,
+ 0.5431335218491982,
+ 0.5664439890794678,
+ 0.5487932049024596,
+ 0.5639087853965088,
+ 0.5196331737810744,
+ 0.5559419239500599,
+ 0.5865104950532817,
+ 0.5816504431207322,
+ 0.581942416462248,
+ 0.5972282446203702,
+ 0.6148880039625354,
+ 0.6421166917316852,
+ 0.6501441355429443,
+ 0.6347455568725364,
+ 0.65393053334358,
+ 0.656123558854926,
+ 0.6747324419124506,
+ 0.6516962781672937,
+ 0.6463683957509324,
+ 0.6527749808296082,
+ 0.6600838504804799,
+ 0.6631668197119308,
+ 0.6606327379246165,
+ 0.6834952883187665,
+ 0.7208936796326016,
+ 0.765293260716768,
+ 0.7621673789769097,
+ 0.801975321661505,
+ 0.892459290614165,
+ 0.9078239319413226,
+ 0.8409561467820947,
+ 0.9158373520570237,
+ 0.9460514041365414,
+ 0.9250576514124386,
+ 0.9113337824655564,
+ 0.9142125666896842,
+ 0.9314701264432487,
+ 0.932119704021491,
+ 0.9080836507830551,
+ 0.9071059187287576,
+ 0.9371519669354915,
+ 0.9364639644314204,
+ 0.8682398074378316,
+ 0.7710704623388046,
+ 0.8714388928685021,
+ 0.9021785530575303,
+ 0.9173847266248836,
+ 0.9109383142508233,
+ 0.9245331651985728,
+ 0.9488135112136274,
+ 0.9611913858608614,
+ 0.9684520139990138,
+ 0.9702778991606538,
+ 0.9899478150240899,
+ 0.9849980114399699,
+ 0.963874679768912,
+ 0.9410934668089979,
+ 0.9575009101378417,
+ 0.9912901631628931,
+ 0.966145957501471,
+ 0.9484735768333037,
+ 0.9576293671891521,
+ 0.9710564947380289,
+ 0.9718942703106586,
+ 1,
+ 0.9944081916332389,
+ 0.9916528159300206,
+ 0.9967967074606622,
+ 0.9518005583674624,
+ 0.9357047215539153,
+ 0.9308441086735435,
+ 0.903135530042402,
+ 0.8715289249939838,
+ 0.8731587588917241,
+ 0.8525994602560054,
+ 0.8623391972948852,
+ 0.8649226424905635,
+ 0.8536787238661422,
+ 0.9050309727340092,
+ 0.9251748895073026,
+ 0.9119951399480675,
+ 0.87365660008403,
+ 0.8759334872948124,
+ 0.8974744446195848,
+ 0.8793134783981799,
+ 0.7481720112840264,
+ 0.7499022548419614,
+ 0.7461971944755614,
+ 0.7380373669782357,
+ 0.7351305353629921,
+ 0.7398413751748054,
+ 0.7537497959552296,
+ 0.7330264200814833,
+ 0.7080168418974172,
+ 0.6890200634207608,
+ 0.6868640604656877,
+ 0.7142935675552267,
+ 0.7342153489908829,
+ 0.7101234814441265,
+ 0.7218601927304528,
+ 0.741484110872459,
+ 0.7448767233018286,
+ 0.7365570256751428,
+ 0.732137878730934,
+ 0.6763286189408519,
+ 0.7188720236809732,
+ 0.693206136544797,
+ 0.6447051854577642,
+ 0.6391546067559434,
+ 0.6662817629692539,
+ 0.6671321598678855,
+ 0.6493335659396969,
+ 0.6677744451244378,
+ 0.6528481845204205,
+ 0.6599371626249441,
+ 0.6901969319519806,
+ 0.6961115657904848,
+ 0.6559608839864542,
+ 0.6831819989600028,
+ 0.6937098676892371,
+ 0.6592839388858567,
+ 0.6444415399812755,
+ 0.6589470897185556,
+ 0.6725301607620364,
+ 0.6708254403300168,
+ 0.6356130626797487,
+ 0.6456209327776958,
+ 0.6462343292213988,
+ 0.6636124927567613,
+ 0.6291046655713226,
+ 0.6371071472044885,
+ 0.6320990050468476,
+ 0.7634530713856589,
+ 0.7481436834189994,
+ 0.7556309344773677,
+ 0.7504845186815258,
+ 0.7390476340062276,
+ 0.6858442573247164,
+ 0.6762882306976452,
+ 0.6894648950438577,
+ 0.704974260909173,
+ 0.7217381865790989,
+ 0.7178045399751052,
+ 0.7026278161684235,
+ 0.7256502366919336,
+ 0.7291971097724403,
+ 0.6964629996011661,
+ 0.685467580862031,
+ 0.6853682930974809,
+ 0.6773843227424514,
+ 0.6905004047238538,
+ 0.6759286631435404,
+ 0.6890988765897963,
+ 0.690809206500039,
+ 0.6865235651375416,
+ 0.6714548237866559,
+ 0.6747560017209879,
+ 0.7021294140282953,
+ 0.7037822467867506,
+ 0.6566303752123889,
+ 0.6614396613670186,
+ 0.6810714327785372,
+ 0.6991603172047746,
+ 0.680601078029525,
+ 0.6844904097555558,
+ 0.7013589521943437,
+ 0.7115216438912502,
+ 0.746207011062452,
+ 0.7375364405729072,
+ 0.7213505716338783,
+ 0.7484892272775463,
+ 0.7685534894600708,
+ 0.7434297583941635,
+ 0.7341749607476762,
+ 0.7390669867060976,
+ 0.7576133240814339,
+ 0.7705611217161413,
+ 0.7475981616617967,
+ 0.7209637981103911,
+ 0.7581282741823204,
+ 0.751642595460698,
+ 0.7465595667687779,
+ 0.7502155442007251,
+ 0.7764620123329988,
+ 0.7635574076806098,
+ 0.7403829702972519,
+ 0.7357428099110505,
+ 0.754074865218262,
+ 0.7712813787199956,
+ 0.6909233593818804,
+ 0.6863970714036093,
+ 0.6892497715539994,
+ 0.6914004455047604,
+ 0.7164520947755003,
+ 0.7032193356470561,
+ 0.708807217379061,
+ 0.7264296736910423,
+ 0.7178690489746715,
+ 0.670520845662499,
+ 0.6866236943238251,
+ 0.6910843514068852,
+ 0.6829278895964934,
+ 0.6774984756242929,
+ 0.6435779608088195,
+ 0.698834967467831,
+ 0.6872023120025444
+ ]
+ },
+ {
+ "name": "S&P 500 Index",
+ "type": "scatter",
+ "x": [
+ "2014-08-27",
+ "2014-09-03",
+ "2014-09-10",
+ "2014-09-17",
+ "2014-09-24",
+ "2014-10-01",
+ "2014-10-08",
+ "2014-10-15",
+ "2014-10-22",
+ "2014-10-29",
+ "2014-11-05",
+ "2014-11-12",
+ "2014-11-19",
+ "2014-11-26",
+ "2014-12-03",
+ "2014-12-10",
+ "2014-12-17",
+ "2014-12-24",
+ "2014-12-31",
+ "2015-01-07",
+ "2015-01-14",
+ "2015-01-21",
+ "2015-01-28",
+ "2015-02-04",
+ "2015-02-11",
+ "2015-02-18",
+ "2015-02-25",
+ "2015-03-04",
+ "2015-03-11",
+ "2015-03-18",
+ "2015-03-25",
+ "2015-04-01",
+ "2015-04-08",
+ "2015-04-15",
+ "2015-04-22",
+ "2015-04-29",
+ "2015-05-06",
+ "2015-05-13",
+ "2015-05-20",
+ "2015-05-27",
+ "2015-06-03",
+ "2015-06-10",
+ "2015-06-17",
+ "2015-06-24",
+ "2015-07-01",
+ "2015-07-08",
+ "2015-07-15",
+ "2015-07-22",
+ "2015-07-29",
+ "2015-08-05",
+ "2015-08-12",
+ "2015-08-19",
+ "2015-08-26",
+ "2015-09-02",
+ "2015-09-09",
+ "2015-09-16",
+ "2015-09-23",
+ "2015-09-30",
+ "2015-10-07",
+ "2015-10-14",
+ "2015-10-21",
+ "2015-10-28",
+ "2015-11-04",
+ "2015-11-11",
+ "2015-11-18",
+ "2015-11-25",
+ "2015-12-02",
+ "2015-12-09",
+ "2015-12-16",
+ "2015-12-23",
+ "2015-12-30",
+ "2016-01-06",
+ "2016-01-13",
+ "2016-01-20",
+ "2016-01-27",
+ "2016-02-03",
+ "2016-02-10",
+ "2016-02-17",
+ "2016-02-24",
+ "2016-03-02",
+ "2016-03-09",
+ "2016-03-16",
+ "2016-03-23",
+ "2016-03-30",
+ "2016-04-06",
+ "2016-04-13",
+ "2016-04-20",
+ "2016-04-27",
+ "2016-05-04",
+ "2016-05-11",
+ "2016-05-18",
+ "2016-05-25",
+ "2016-06-01",
+ "2016-06-08",
+ "2016-06-15",
+ "2016-06-22",
+ "2016-06-29",
+ "2016-07-06",
+ "2016-07-13",
+ "2016-07-20",
+ "2016-07-27",
+ "2016-08-03",
+ "2016-08-10",
+ "2016-08-17",
+ "2016-08-24",
+ "2016-08-31",
+ "2016-09-07",
+ "2016-09-14",
+ "2016-09-21",
+ "2016-09-28",
+ "2016-10-05",
+ "2016-10-12",
+ "2016-10-19",
+ "2016-10-26",
+ "2016-11-02",
+ "2016-11-09",
+ "2016-11-16",
+ "2016-11-23",
+ "2016-11-30",
+ "2016-12-07",
+ "2016-12-14",
+ "2016-12-21",
+ "2016-12-28",
+ "2017-01-04",
+ "2017-01-11",
+ "2017-01-18",
+ "2017-01-25",
+ "2017-02-01",
+ "2017-02-08",
+ "2017-02-15",
+ "2017-02-22",
+ "2017-03-01",
+ "2017-03-08",
+ "2017-03-15",
+ "2017-03-22",
+ "2017-03-29",
+ "2017-04-05",
+ "2017-04-12",
+ "2017-04-19",
+ "2017-04-26",
+ "2017-05-03",
+ "2017-05-10",
+ "2017-05-17",
+ "2017-05-24",
+ "2017-05-31",
+ "2017-06-07",
+ "2017-06-14",
+ "2017-06-21",
+ "2017-06-28",
+ "2017-07-05",
+ "2017-07-12",
+ "2017-07-19",
+ "2017-07-26",
+ "2017-08-02",
+ "2017-08-09",
+ "2017-08-16",
+ "2017-08-23",
+ "2017-08-30",
+ "2017-09-06",
+ "2017-09-13",
+ "2017-09-20",
+ "2017-09-27",
+ "2017-10-04",
+ "2017-10-11",
+ "2017-10-18",
+ "2017-10-25",
+ "2017-11-01",
+ "2017-11-08",
+ "2017-11-15",
+ "2017-11-22",
+ "2017-11-29",
+ "2017-12-06",
+ "2017-12-13",
+ "2017-12-20",
+ "2017-12-27",
+ "2018-01-03",
+ "2018-01-10",
+ "2018-01-17",
+ "2018-01-24",
+ "2018-01-31",
+ "2018-02-07",
+ "2018-02-14",
+ "2018-02-21",
+ "2018-02-28",
+ "2018-03-07",
+ "2018-03-14",
+ "2018-03-21",
+ "2018-03-28",
+ "2018-04-04",
+ "2018-04-11",
+ "2018-04-18",
+ "2018-04-25",
+ "2018-05-02",
+ "2018-05-09",
+ "2018-05-16",
+ "2018-05-23",
+ "2018-05-30",
+ "2018-06-06",
+ "2018-06-13",
+ "2018-06-20",
+ "2018-06-27",
+ "2018-07-11",
+ "2018-07-18",
+ "2018-07-25",
+ "2018-08-01",
+ "2018-08-08",
+ "2018-08-15",
+ "2018-08-22",
+ "2018-08-29",
+ "2018-09-05",
+ "2018-09-12",
+ "2018-09-19",
+ "2018-09-26",
+ "2018-10-03",
+ "2018-10-10",
+ "2018-10-17",
+ "2018-10-24",
+ "2018-10-31",
+ "2018-11-07",
+ "2018-11-14",
+ "2018-11-21",
+ "2018-11-28",
+ "2018-12-12",
+ "2018-12-19",
+ "2018-12-26",
+ "2019-01-02",
+ "2019-01-09",
+ "2019-01-16",
+ "2019-01-23",
+ "2019-01-30",
+ "2019-02-06",
+ "2019-02-13",
+ "2019-02-20",
+ "2019-02-27",
+ "2019-03-06",
+ "2019-03-13",
+ "2019-03-20",
+ "2019-03-27",
+ "2019-04-03",
+ "2019-04-10",
+ "2019-04-17",
+ "2019-04-24",
+ "2019-05-01",
+ "2019-05-08",
+ "2019-05-15",
+ "2019-05-22",
+ "2019-05-29",
+ "2019-06-05",
+ "2019-06-12",
+ "2019-06-19",
+ "2019-06-26",
+ "2019-07-03",
+ "2019-07-10",
+ "2019-07-17",
+ "2019-07-24",
+ "2019-07-31",
+ "2019-08-07",
+ "2019-08-14",
+ "2019-08-21",
+ "2019-08-28",
+ "2019-09-04",
+ "2019-09-11",
+ "2019-09-18",
+ "2019-09-25",
+ "2019-10-02",
+ "2019-10-09",
+ "2019-10-16",
+ "2019-10-23",
+ "2019-10-30",
+ "2019-11-06",
+ "2019-11-13",
+ "2019-11-20",
+ "2019-11-27",
+ "2019-12-04",
+ "2019-12-11",
+ "2019-12-18",
+ "2020-01-08",
+ "2020-01-15",
+ "2020-01-22",
+ "2020-01-29",
+ "2020-02-05",
+ "2020-02-12",
+ "2020-02-19",
+ "2020-02-26",
+ "2020-03-04",
+ "2020-03-11",
+ "2020-03-18",
+ "2020-03-25",
+ "2020-04-01",
+ "2020-04-08",
+ "2020-04-15",
+ "2020-04-22",
+ "2020-04-29",
+ "2020-05-06",
+ "2020-05-13",
+ "2020-05-20",
+ "2020-05-27",
+ "2020-06-03",
+ "2020-06-10",
+ "2020-06-17",
+ "2020-06-24",
+ "2020-07-01",
+ "2020-07-08",
+ "2020-07-15",
+ "2020-07-22",
+ "2020-07-29",
+ "2020-08-05",
+ "2020-08-12",
+ "2020-08-19",
+ "2020-08-26",
+ "2020-09-02",
+ "2020-09-09",
+ "2020-09-16",
+ "2020-09-23",
+ "2020-09-30",
+ "2020-10-07",
+ "2020-10-14",
+ "2020-10-21",
+ "2020-10-28",
+ "2020-11-04",
+ "2020-11-11",
+ "2020-11-18",
+ "2020-11-25",
+ "2020-12-02",
+ "2020-12-09",
+ "2020-12-16",
+ "2020-12-23",
+ "2020-12-30",
+ "2021-01-06",
+ "2021-01-13",
+ "2021-01-20",
+ "2021-01-27",
+ "2021-02-03",
+ "2021-02-10",
+ "2021-02-17",
+ "2021-02-24",
+ "2021-03-03",
+ "2021-03-10",
+ "2021-03-17",
+ "2021-03-24",
+ "2021-03-31",
+ "2021-04-07",
+ "2021-04-14",
+ "2021-04-21",
+ "2021-04-28",
+ "2021-05-05",
+ "2021-05-12",
+ "2021-05-19",
+ "2021-05-26",
+ "2021-06-02",
+ "2021-06-09",
+ "2021-06-16",
+ "2021-06-23",
+ "2021-06-30",
+ "2021-07-07",
+ "2021-07-14",
+ "2021-07-21",
+ "2021-07-28",
+ "2021-08-04",
+ "2021-08-11",
+ "2021-08-18",
+ "2021-08-25",
+ "2021-09-01",
+ "2021-09-08",
+ "2021-09-15",
+ "2021-09-22",
+ "2021-09-29",
+ "2021-10-06",
+ "2021-10-13",
+ "2021-10-20",
+ "2021-10-27",
+ "2021-11-03",
+ "2021-11-10",
+ "2021-11-17",
+ "2021-11-24",
+ "2021-12-01",
+ "2021-12-08",
+ "2021-12-15",
+ "2021-12-22",
+ "2021-12-29",
+ "2022-01-05",
+ "2022-01-12",
+ "2022-01-19",
+ "2022-01-26",
+ "2022-02-02",
+ "2022-02-09",
+ "2022-02-16",
+ "2022-02-23",
+ "2022-03-02",
+ "2022-03-09",
+ "2022-03-16",
+ "2022-03-23",
+ "2022-03-30",
+ "2022-04-06",
+ "2022-04-13",
+ "2022-04-20",
+ "2022-04-27",
+ "2022-05-04",
+ "2022-05-11",
+ "2022-05-18",
+ "2022-05-25",
+ "2022-06-01",
+ "2022-06-08",
+ "2022-06-15",
+ "2022-06-22",
+ "2022-06-29",
+ "2022-07-06",
+ "2022-07-13",
+ "2022-07-20",
+ "2022-07-27",
+ "2022-08-03",
+ "2022-08-10",
+ "2022-08-17",
+ "2022-08-24",
+ "2022-08-31",
+ "2022-09-07",
+ "2022-09-14",
+ "2022-09-21",
+ "2022-09-28",
+ "2022-10-05",
+ "2022-10-12",
+ "2022-10-19",
+ "2022-10-26",
+ "2022-11-02",
+ "2022-11-09",
+ "2022-11-16",
+ "2022-11-23",
+ "2022-11-30",
+ "2022-12-07",
+ "2022-12-14",
+ "2022-12-21",
+ "2022-12-28",
+ "2023-01-04",
+ "2023-01-11",
+ "2023-01-18",
+ "2023-01-25",
+ "2023-02-01",
+ "2023-02-08",
+ "2023-02-15",
+ "2023-02-22",
+ "2023-03-01",
+ "2023-03-08",
+ "2023-03-15",
+ "2023-03-22",
+ "2023-03-29",
+ "2023-04-05",
+ "2023-04-12",
+ "2023-04-19",
+ "2023-04-26",
+ "2023-05-03",
+ "2023-05-10",
+ "2023-05-17",
+ "2023-05-24",
+ "2023-05-31",
+ "2023-06-07",
+ "2023-06-14",
+ "2023-06-21",
+ "2023-06-28",
+ "2023-07-05",
+ "2023-07-12",
+ "2023-07-19",
+ "2023-07-26",
+ "2023-08-02",
+ "2023-08-09",
+ "2023-08-16",
+ "2023-08-23",
+ "2023-08-30",
+ "2023-09-06",
+ "2023-09-13",
+ "2023-09-20",
+ "2023-09-27",
+ "2023-10-04",
+ "2023-10-11",
+ "2023-10-18",
+ "2023-10-25",
+ "2023-11-01",
+ "2023-11-08",
+ "2023-11-15",
+ "2023-11-22",
+ "2023-11-29",
+ "2023-12-06",
+ "2023-12-13",
+ "2023-12-20",
+ "2023-12-27",
+ "2024-01-03",
+ "2024-01-10",
+ "2024-01-17",
+ "2024-01-24",
+ "2024-01-31",
+ "2024-02-07",
+ "2024-02-14",
+ "2024-02-21",
+ "2024-02-28",
+ "2024-03-06",
+ "2024-03-13",
+ "2024-03-20",
+ "2024-03-27",
+ "2024-04-03",
+ "2024-04-10",
+ "2024-04-17",
+ "2024-04-24",
+ "2024-05-01",
+ "2024-05-08",
+ "2024-05-15",
+ "2024-05-22",
+ "2024-05-29",
+ "2024-06-05",
+ "2024-06-12",
+ "2024-06-26",
+ "2024-07-03",
+ "2024-07-10",
+ "2024-07-17",
+ "2024-07-24",
+ "2024-07-31",
+ "2024-08-07",
+ "2024-08-14"
+ ],
+ "y": [
+ 0.03920096244100421,
+ 0.03935960656257853,
+ 0.0380296400100475,
+ 0.0395843524014754,
+ 0.03871974193889559,
+ 0.02493356777409082,
+ 0.030943535913063074,
+ 0.002810645020557663,
+ 0.019896616914107428,
+ 0.03448923203024816,
+ 0.04540130352586561,
+ 0.04928279636704964,
+ 0.05205113628852075,
+ 0.05842598590711387,
+ 0.058822596211049565,
+ 0.04608082917994215,
+ 0.04257743816184349,
+ 0.06081886807419262,
+ 0.05474279821789775,
+ 0.04601737153131243,
+ 0.042149099033592916,
+ 0.04766198225829907,
+ 0.03974035245435681,
+ 0.05014476276093655,
+ 0.05728903636916495,
+ 0.06552531034756282,
+ 0.06927459975410166,
+ 0.06522124244787887,
+ 0.049808966036937664,
+ 0.06547771711109057,
+ 0.05531127298687227,
+ 0.05495167964463721,
+ 0.060824156211578426,
+ 0.0673629380891316,
+ 0.0677145992252879,
+ 0.06742110760037545,
+ 0.060361444190320114,
+ 0.0652080221044143,
+ 0.07244483811689427,
+ 0.07181819383667591,
+ 0.06933012519665267,
+ 0.06698483626604616,
+ 0.06572625956822362,
+ 0.06787853148424797,
+ 0.05963961343715714,
+ 0.05151174627516827,
+ 0.06756653137848526,
+ 0.0693512777461959,
+ 0.06787588741555513,
+ 0.06556761544664937,
+ 0.06192144471913388,
+ 0.060218664480903274,
+ 0.02343966896259967,
+ 0.02564746632117502,
+ 0.023844211472614073,
+ 0.037929165399717094,
+ 0.02297695694134136,
+ 0.01802461627953096,
+ 0.03806665697174813,
+ 0.037646250049576314,
+ 0.04417709972105079,
+ 0.0630583942570828,
+ 0.06622070041379675,
+ 0.058999748813474195,
+ 0.061268359751986363,
+ 0.0626670720905329,
+ 0.06019222379397425,
+ 0.05176028873230126,
+ 0.05848944355574365,
+ 0.056167951243373315,
+ 0.05592205285493323,
+ 0.03659391070980026,
+ 0.010158511918139651,
+ 0.0019751193135997746,
+ 0.00822040956624057,
+ 0.01604156475985248,
+ 0,
+ 0.019819938922013204,
+ 0.02060787139249879,
+ 0.03558652053780361,
+ 0.0363295038405098,
+ 0.04636638859877583,
+ 0.048875609788342336,
+ 0.05607805290781452,
+ 0.05679459552359169,
+ 0.06096164778360946,
+ 0.06624449703203295,
+ 0.06432754722967707,
+ 0.052685712774817886,
+ 0.05621290041115271,
+ 0.05176293280099422,
+ 0.063108631562248,
+ 0.06543276794331117,
+ 0.07066537988656944,
+ 0.05807432477095757,
+ 0.0617628005975595,
+ 0.05788130775637553,
+ 0.06553853069102739,
+ 0.0794727727026348,
+ 0.08491691014132549,
+ 0.08321412990309489,
+ 0.0824764347377745,
+ 0.08556999510847288,
+ 0.0873494533387977,
+ 0.08555677476500843,
+ 0.08436958792189418,
+ 0.08839121640380215,
+ 0.07242368556735106,
+ 0.08229928213534987,
+ 0.0844806388069962,
+ 0.08140294284845523,
+ 0.07596938168453614,
+ 0.07732050078661044,
+ 0.07603548340185876,
+ 0.06506524239499746,
+ 0.08233629909705062,
+ 0.08595338506894412,
+ 0.09329860789783316,
+ 0.09173596330032655,
+ 0.10298383151994289,
+ 0.1061382054705782,
+ 0.10928464721513463,
+ 0.1052497983897622,
+ 0.11075739347708255,
+ 0.11196573286974001,
+ 0.11105881730807365,
+ 0.11806031120688515,
+ 0.11308417392683869,
+ 0.11708200579051048,
+ 0.131513332716384,
+ 0.13510133393265564,
+ 0.14386377758094157,
+ 0.13514363903174206,
+ 0.14103462407953365,
+ 0.13130180722095158,
+ 0.13465448632355473,
+ 0.13249163813275866,
+ 0.13037109504104916,
+ 0.12858370460464566,
+ 0.1416136751232797,
+ 0.14179347179439727,
+ 0.1448341507912376,
+ 0.13357041815946386,
+ 0.14609272748906016,
+ 0.14805198239050257,
+ 0.153694424981161,
+ 0.15495828981636947,
+ 0.1543475099483085,
+ 0.15569069684430406,
+ 0.15353578085958675,
+ 0.15636757842968763,
+ 0.16445314049259,
+ 0.16551076796975187,
+ 0.1654420221837364,
+ 0.1645033777977552,
+ 0.1629407332002486,
+ 0.15657645985642707,
+ 0.16015917293531293,
+ 0.16226120754617207,
+ 0.17094168506497798,
+ 0.17355138086487484,
+ 0.17323409262172632,
+ 0.18135138350894353,
+ 0.18597850372152663,
+ 0.18757023307465537,
+ 0.1864835208418715,
+ 0.19235599740881273,
+ 0.1963273885855555,
+ 0.18845864015547123,
+ 0.19704128713263971,
+ 0.20470644227337031,
+ 0.20555254425509975,
+ 0.21443132692587352,
+ 0.21876759958223715,
+ 0.219658650731746,
+ 0.22770719583294774,
+ 0.2370063854258934,
+ 0.2513716106344443,
+ 0.26062056292222474,
+ 0.25699025660686664,
+ 0.21940482013722715,
+ 0.22389180470908637,
+ 0.2246057032561706,
+ 0.2279107891223014,
+ 0.23134014621699878,
+ 0.23733689401250646,
+ 0.2274084160706495,
+ 0.1991353895374202,
+ 0.20962969817955873,
+ 0.20896868100633256,
+ 0.22653851747068388,
+ 0.20823098584101218,
+ 0.20724474821855876,
+ 0.22366970293888236,
+ 0.23019262040427813,
+ 0.23305614679869383,
+ 0.2306024510516784,
+ 0.24338387911317935,
+ 0.24425113364445214,
+ 0.24205391256064837,
+ 0.22415621157837684,
+ 0.24382543858489444,
+ 0.2548247643473777,
+ 0.26287595351727244,
+ 0.2542272048227813,
+ 0.26595100540712047,
+ 0.2555518832379265,
+ 0.26704036170859724,
+ 0.2808476884229452,
+ 0.2741211776681958,
+ 0.2742057878663688,
+ 0.27923745058896626,
+ 0.27871392498777114,
+ 0.2838804352137069,
+ 0.24690842268082122,
+ 0.2531299163152259,
+ 0.2126465805581629,
+ 0.22735817876548428,
+ 0.25436734046350523,
+ 0.2246718049734932,
+ 0.2110151901746407,
+ 0.2358324189262437,
+ 0.21131661400563193,
+ 0.1732129400721831,
+ 0.16283232638383943,
+ 0.17402466916090487,
+ 0.1938366758768393,
+ 0.20207030578654434,
+ 0.2080459010325088,
+ 0.21924353194696006,
+ 0.2326119432582859,
+ 0.23827553839848767,
+ 0.24664930394891657,
+ 0.2486799487050674,
+ 0.24314591293081791,
+ 0.2535820520617126,
+ 0.25710130749196863,
+ 0.25211459393715047,
+ 0.2701021932549808,
+ 0.2740180589891726,
+ 0.2772543990692878,
+ 0.2843405031662723,
+ 0.28340979098636987,
+ 0.2716939226081094,
+ 0.26416890310810276,
+ 0.2655729035840351,
+ 0.24620510040850863,
+ 0.25760896868100636,
+ 0.2718049734932114,
+ 0.2841316217395328,
+ 0.28077894263692976,
+ 0.3024708821935194,
+ 0.30174376330297065,
+ 0.29945664388360815,
+ 0.308747901270475,
+ 0.29838844013167465,
+ 0.2728996179320739,
+ 0.26142964794225354,
+ 0.28359487579487314,
+ 0.27394666913446414,
+ 0.28712470749990093,
+ 0.3038220012955936,
+ 0.30535556113747836,
+ 0.2995756269747888,
+ 0.2738594148675983,
+ 0.28226490924234215,
+ 0.3008500680847689,
+ 0.3047712219563464,
+ 0.31594241218386854,
+ 0.32387726233127545,
+ 0.3284409248952288,
+ 0.3322536719503973,
+ 0.3441969302362476,
+ 0.33339062148834636,
+ 0.34102404780476203,
+ 0.3541148319033328,
+ 0.37048426118110556,
+ 0.3800663661241919,
+ 0.3886490131013604,
+ 0.37586494097116646,
+ 0.392070437989979,
+ 0.4039052894594201,
+ 0.4056768154836663,
+ 0.33435041842387064,
+ 0.3379807247392287,
+ 0.23519519837125372,
+ 0.14442960828122314,
+ 0.1649105643764625,
+ 0.16357266561785277,
+ 0.2374690974471517,
+ 0.2462949987440674,
+ 0.25051228830925026,
+ 0.2875821313837734,
+ 0.263497309660105,
+ 0.25598286643487,
+ 0.2960695918879973,
+ 0.31312912309461804,
+ 0.33606377493687284,
+ 0.35385042503404235,
+ 0.33358363850292827,
+ 0.3168837006385426,
+ 0.33421028278314674,
+ 0.34850940627437504,
+ 0.36348012321360107,
+ 0.37655768696870745,
+ 0.37190941420658113,
+ 0.390240742454489,
+ 0.40414325564178155,
+ 0.402689017860684,
+ 0.43015560344257747,
+ 0.45715418886582676,
+ 0.40906386747927714,
+ 0.4055023069499345,
+ 0.36621937837945034,
+ 0.39955579645959205,
+ 0.41448156423103866,
+ 0.4327838077233247,
+ 0.4187411588953081,
+ 0.3752382966909481,
+ 0.420824685025317,
+ 0.4549913406750307,
+ 0.45370367922158616,
+ 0.47005988815589433,
+ 0.480466942531167,
+ 0.4814743327031637,
+ 0.4889702674475483,
+ 0.4860194867862668,
+ 0.4971325075025449,
+ 0.5013894580981214,
+ 0.5177033619333431,
+ 0.5288110945122354,
+ 0.5020848481643553,
+ 0.5230787535860182,
+ 0.5441546251371612,
+ 0.5498261524834416,
+ 0.5482661519546277,
+ 0.5203157018019328,
+ 0.5412276410941156,
+ 0.5611401224203805,
+ 0.5386708266680768,
+ 0.5608149019711531,
+ 0.5891223013973903,
+ 0.600943932523367,
+ 0.61383641146997,
+ 0.616417022514245,
+ 0.6122949194220066,
+ 0.5846511812376886,
+ 0.5985695588371387,
+ 0.6198040745098558,
+ 0.6230113298343491,
+ 0.6260335003503392,
+ 0.6271307888578945,
+ 0.6319271294668236,
+ 0.6466440158115309,
+ 0.6626750042966117,
+ 0.6669504633730385,
+ 0.6628230721434142,
+ 0.6739149403101494,
+ 0.674449042186116,
+ 0.6863579275789585,
+ 0.673817109768512,
+ 0.699179016670853,
+ 0.7065559683240572,
+ 0.7039066114937665,
+ 0.6950833542655438,
+ 0.672592905963697,
+ 0.663026665432768,
+ 0.664108089528166,
+ 0.6641741912454887,
+ 0.7097552914424716,
+ 0.7138509538477811,
+ 0.7426422178448195,
+ 0.7389775386364539,
+ 0.7500720508718817,
+ 0.7534538147301068,
+ 0.7036342724183975,
+ 0.7533877130127842,
+ 0.7556721883634538,
+ 0.7521582210705836,
+ 0.7776734839571133,
+ 0.7532211366851311,
+ 0.7600349017067465,
+ 0.7088483758808055,
+ 0.66050686796843,
+ 0.7238190928200315,
+ 0.7232373977075925,
+ 0.6935788791792812,
+ 0.6276067212226174,
+ 0.6701868034531537,
+ 0.641456353036052,
+ 0.6626036144419032,
+ 0.688615962242699,
+ 0.7272748906016578,
+ 0.6952023373567244,
+ 0.6860644359540462,
+ 0.6894647082931215,
+ 0.6166232598722915,
+ 0.6473499821525364,
+ 0.5508441189302097,
+ 0.5478034399333693,
+ 0.5623590380878095,
+ 0.5947488795758913,
+ 0.598593355455375,
+ 0.5124548855779273,
+ 0.5044962388122843,
+ 0.5200803796882643,
+ 0.527021060007139,
+ 0.515572242566862,
+ 0.55738025673907,
+ 0.5742256183815655,
+ 0.6090109861054191,
+ 0.6235718723972449,
+ 0.6404410306579765,
+ 0.6052035271876365,
+ 0.5560846630795468,
+ 0.5626604619188007,
+ 0.5537076453246257,
+ 0.5124390211657699,
+ 0.49369521820176887,
+ 0.5106807154849884,
+ 0.4561467986938301,
+ 0.48738118216311255,
+ 0.5231924485398131,
+ 0.5044433574384263,
+ 0.5015031530519163,
+ 0.5570867651141577,
+ 0.5751907034544759,
+ 0.5891646064964767,
+ 0.5505109662749039,
+ 0.5667455480493383,
+ 0.5358416731666689,
+ 0.5106648510728308,
+ 0.5291072302058407,
+ 0.5599476474398805,
+ 0.549173067516294,
+ 0.5722716516175089,
+ 0.599502915085734,
+ 0.5991459658121918,
+ 0.6070094261048904,
+ 0.5656165307174682,
+ 0.5551301542814081,
+ 0.565870361311987,
+ 0.5394085218333972,
+ 0.5513174072262397,
+ 0.5753361272325854,
+ 0.59188006504409,
+ 0.5922951838288759,
+ 0.6088391216403803,
+ 0.5827871128091908,
+ 0.5919778955857273,
+ 0.6043759336867573,
+ 0.6099628508348649,
+ 0.5984532198146508,
+ 0.615531259502122,
+ 0.6387170978702028,
+ 0.6664983276265518,
+ 0.6646739202284475,
+ 0.667627344958422,
+ 0.6861252495339829,
+ 0.6928253196018033,
+ 0.7175632262926191,
+ 0.7178355653679883,
+ 0.7037268148226492,
+ 0.6916487090334608,
+ 0.6748906016578311,
+ 0.6832670112769531,
+ 0.704118136989199,
+ 0.6910590817149429,
+ 0.6915773191787522,
+ 0.6743274150262424,
+ 0.6405653018865431,
+ 0.6377202839729776,
+ 0.6676511415766582,
+ 0.6511653732763979,
+ 0.6173662431749979,
+ 0.6308747901270475,
+ 0.6691926336246216,
+ 0.7009478986264064,
+ 0.7151571237820759,
+ 0.7135601062915615,
+ 0.7132322417736414,
+ 0.7549424254042121,
+ 0.7526315093666135,
+ 0.7746380930976587,
+ 0.7543395777422299,
+ 0.7751325339432319,
+ 0.7634351740458217,
+ 0.7976335585198504,
+ 0.7915786412130986,
+ 0.8310836715537872,
+ 0.832553773747042,
+ 0.8275776364669956,
+ 0.8508348646897848,
+ 0.860089105114951,
+ 0.8760989410504887,
+ 0.891780912468106,
+ 0.8980923044380693,
+ 0.8883092502743221,
+ 0.8748641609709021,
+ 0.8382623180550232,
+ 0.8513293055353579,
+ 0.8372522838143336,
+ 0.8820110786478234,
+ 0.9138668182599383,
+ 0.9135653944289474,
+ 0.9029732552451712,
+ 0.9259978054229848,
+ 0.943713065665446,
+ 0.9587498843219946,
+ 0.974381618434447,
+ 1,
+ 0.9879324704855834,
+ 0.9453259475681179,
+ 0.9704895493184914,
+ 0.8851390119115295,
+ 0.9527504924577941
+ ]
+ }
+ ],
+ "layout": {
+ "autosize": true,
+ "template": {
+ "data": {
+ "bar": [
+ {
+ "error_x": {
+ "color": "#2a3f5f"
+ },
+ "error_y": {
+ "color": "#2a3f5f"
+ },
+ "marker": {
+ "line": {
+ "color": "#E5ECF6",
+ "width": 0.5
+ },
+ "pattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ }
+ },
+ "type": "bar"
+ }
+ ],
+ "barpolar": [
+ {
+ "marker": {
+ "line": {
+ "color": "#E5ECF6",
+ "width": 0.5
+ },
+ "pattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ }
+ },
+ "type": "barpolar"
+ }
+ ],
+ "carpet": [
+ {
+ "aaxis": {
+ "endlinecolor": "#2a3f5f",
+ "gridcolor": "white",
+ "linecolor": "white",
+ "minorgridcolor": "white",
+ "startlinecolor": "#2a3f5f"
+ },
+ "baxis": {
+ "endlinecolor": "#2a3f5f",
+ "gridcolor": "white",
+ "linecolor": "white",
+ "minorgridcolor": "white",
+ "startlinecolor": "#2a3f5f"
+ },
+ "type": "carpet"
+ }
+ ],
+ "choropleth": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "type": "choropleth"
+ }
+ ],
+ "contour": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "contour"
+ }
+ ],
+ "contourcarpet": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "type": "contourcarpet"
+ }
+ ],
+ "heatmap": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "heatmap"
+ }
+ ],
+ "heatmapgl": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "heatmapgl"
+ }
+ ],
+ "histogram": [
+ {
+ "marker": {
+ "pattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ }
+ },
+ "type": "histogram"
+ }
+ ],
+ "histogram2d": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "histogram2d"
+ }
+ ],
+ "histogram2dcontour": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "histogram2dcontour"
+ }
+ ],
+ "mesh3d": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "type": "mesh3d"
+ }
+ ],
+ "parcoords": [
+ {
+ "line": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "parcoords"
+ }
+ ],
+ "pie": [
+ {
+ "automargin": true,
+ "type": "pie"
+ }
+ ],
+ "scatter": [
+ {
+ "fillpattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ },
+ "type": "scatter"
+ }
+ ],
+ "scatter3d": [
+ {
+ "line": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scatter3d"
+ }
+ ],
+ "scattercarpet": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scattercarpet"
+ }
+ ],
+ "scattergeo": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scattergeo"
+ }
+ ],
+ "scattergl": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scattergl"
+ }
+ ],
+ "scattermapbox": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scattermapbox"
+ }
+ ],
+ "scatterpolar": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scatterpolar"
+ }
+ ],
+ "scatterpolargl": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scatterpolargl"
+ }
+ ],
+ "scatterternary": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scatterternary"
+ }
+ ],
+ "surface": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "surface"
+ }
+ ],
+ "table": [
+ {
+ "cells": {
+ "fill": {
+ "color": "#EBF0F8"
+ },
+ "line": {
+ "color": "white"
+ }
+ },
+ "header": {
+ "fill": {
+ "color": "#C8D4E3"
+ },
+ "line": {
+ "color": "white"
+ }
+ },
+ "type": "table"
+ }
+ ]
+ },
+ "layout": {
+ "annotationdefaults": {
+ "arrowcolor": "#2a3f5f",
+ "arrowhead": 0,
+ "arrowwidth": 1
+ },
+ "autotypenumbers": "strict",
+ "coloraxis": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "colorscale": {
+ "diverging": [
+ [
+ 0,
+ "#8e0152"
+ ],
+ [
+ 0.1,
+ "#c51b7d"
+ ],
+ [
+ 0.2,
+ "#de77ae"
+ ],
+ [
+ 0.3,
+ "#f1b6da"
+ ],
+ [
+ 0.4,
+ "#fde0ef"
+ ],
+ [
+ 0.5,
+ "#f7f7f7"
+ ],
+ [
+ 0.6,
+ "#e6f5d0"
+ ],
+ [
+ 0.7,
+ "#b8e186"
+ ],
+ [
+ 0.8,
+ "#7fbc41"
+ ],
+ [
+ 0.9,
+ "#4d9221"
+ ],
+ [
+ 1,
+ "#276419"
+ ]
+ ],
+ "sequential": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "sequentialminus": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ]
+ },
+ "colorway": [
+ "#636efa",
+ "#EF553B",
+ "#00cc96",
+ "#ab63fa",
+ "#FFA15A",
+ "#19d3f3",
+ "#FF6692",
+ "#B6E880",
+ "#FF97FF",
+ "#FECB52"
+ ],
+ "font": {
+ "color": "#2a3f5f"
+ },
+ "geo": {
+ "bgcolor": "white",
+ "lakecolor": "white",
+ "landcolor": "#E5ECF6",
+ "showlakes": true,
+ "showland": true,
+ "subunitcolor": "white"
+ },
+ "hoverlabel": {
+ "align": "left"
+ },
+ "hovermode": "closest",
+ "mapbox": {
+ "style": "light"
+ },
+ "paper_bgcolor": "white",
+ "plot_bgcolor": "#E5ECF6",
+ "polar": {
+ "angularaxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ },
+ "bgcolor": "#E5ECF6",
+ "radialaxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ }
+ },
+ "scene": {
+ "xaxis": {
+ "backgroundcolor": "#E5ECF6",
+ "gridcolor": "white",
+ "gridwidth": 2,
+ "linecolor": "white",
+ "showbackground": true,
+ "ticks": "",
+ "zerolinecolor": "white"
+ },
+ "yaxis": {
+ "backgroundcolor": "#E5ECF6",
+ "gridcolor": "white",
+ "gridwidth": 2,
+ "linecolor": "white",
+ "showbackground": true,
+ "ticks": "",
+ "zerolinecolor": "white"
+ },
+ "zaxis": {
+ "backgroundcolor": "#E5ECF6",
+ "gridcolor": "white",
+ "gridwidth": 2,
+ "linecolor": "white",
+ "showbackground": true,
+ "ticks": "",
+ "zerolinecolor": "white"
+ }
+ },
+ "shapedefaults": {
+ "line": {
+ "color": "#2a3f5f"
+ }
+ },
+ "ternary": {
+ "aaxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ },
+ "baxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ },
+ "bgcolor": "#E5ECF6",
+ "caxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ }
+ },
+ "title": {
+ "x": 0.05
+ },
+ "xaxis": {
+ "automargin": true,
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": "",
+ "title": {
+ "standoff": 15
+ },
+ "zerolinecolor": "white",
+ "zerolinewidth": 2
+ },
+ "yaxis": {
+ "automargin": true,
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": "",
+ "title": {
+ "standoff": 15
+ },
+ "zerolinecolor": "white",
+ "zerolinewidth": 2
+ }
+ }
+ },
+ "title": {
+ "text": "USD Liquidity Index vs. S&P 500 Index (Normalized)",
+ "x": 0.5,
+ "y": 0.9
+ }
+ }
+ }
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "fig = go.Figure()\n",
+ "\n",
+ "fig.add_scatter(\n",
+ " x=normalized.index, y=normalized[\"USD Liquidity Index\"], name=\"USD Liquidity Index\"\n",
+ ")\n",
+ "\n",
+ "fig.add_scatter(x=normalized.index, y=normalized[\"SP500\"], name=\"S&P 500 Index\")\n",
+ "\n",
+ "fig.update_layout(\n",
+ " title=\"USD Liquidity Index vs. S&P 500 Index (Normalized)\",\n",
+ " title_y=0.90,\n",
+ " title_x=0.5,\n",
+ " autosize=True,\n",
+ ")"
+ ]
+ },
+ {
+ "attachments": {},
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "The combinations are endless and we love seeing your creations, tag us on social media with your custom indexes and indicators."
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "obb",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.12.4"
+ },
+ "orig_nbformat": 4
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
diff --git a/frontend-components/fonts/FiraCode-Regular.ttf b/frontend-components/fonts/FiraCode-Regular.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..8fd4c51af18f39e91bf40393fd2dd239a033b5dd
--- /dev/null
+++ b/frontend-components/fonts/FiraCode-Regular.ttf
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5992ab9640e2df491b2f609467b1de60e8bc39b2c28db184342a0592d98f6117
+size 289624
diff --git a/frontend-components/fonts/FiraCode-VF.ttf b/frontend-components/fonts/FiraCode-VF.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..a7042b10ec4a27e1b2f6170804fd260b61705636
--- /dev/null
+++ b/frontend-components/fonts/FiraCode-VF.ttf
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:04149681350f161aca538858b88d17443c586cacca83c165939a13423fe91a26
+size 286320
diff --git a/frontend-components/plotly/.gitignore b/frontend-components/plotly/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..a547bf36d8d11a4f89c59c144f24795749086dd1
--- /dev/null
+++ b/frontend-components/plotly/.gitignore
@@ -0,0 +1,24 @@
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+lerna-debug.log*
+
+node_modules
+dist
+dist-ssr
+*.local
+
+# Editor directories and files
+.vscode/*
+!.vscode/extensions.json
+.idea
+.DS_Store
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?
diff --git a/frontend-components/plotly/README.md b/frontend-components/plotly/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..58beeaccd87e230076cab531b8f418f40b6d1aeb
--- /dev/null
+++ b/frontend-components/plotly/README.md
@@ -0,0 +1,70 @@
+# Getting Started with Create React App
+
+This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app).
+
+## Available Scripts
+
+In the project directory, you can run:
+
+### `npm start`
+
+Runs the app in the development mode.\
+Open [http://localhost:3000](http://localhost:3000) to view it in your browser.
+
+The page will reload when you make changes.\
+You may also see any lint errors in the console.
+
+### `npm test`
+
+Launches the test runner in the interactive watch mode.\
+See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information.
+
+### `npm run build`
+
+Builds the app for production to the `build` folder.\
+It correctly bundles React in production mode and optimizes the build for the best performance.
+
+The build is minified and the filenames include the hashes.\
+Your app is ready to be deployed!
+
+See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information.
+
+### `npm run eject`
+
+**Note: this is a one-way operation. Once you `eject`, you can't go back!**
+
+If you aren't satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project.
+
+Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you're on your own.
+
+You don't have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn't feel obligated to use this feature. However we understand that this tool wouldn't be useful if you couldn't customize it when you are ready for it.
+
+## Learn More
+
+You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started).
+
+To learn React, check out the [React documentation](https://reactjs.org/).
+
+### Code Splitting
+
+This section has moved here: [https://facebook.github.io/create-react-app/docs/code-splitting](https://facebook.github.io/create-react-app/docs/code-splitting)
+
+### Analyzing the Bundle Size
+
+This section has moved here: [https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size](https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size)
+
+### Making a Progressive Web App
+
+This section has moved here: [https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app](https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app)
+
+### Advanced Configuration
+
+This section has moved here: [https://facebook.github.io/create-react-app/docs/advanced-configuration](https://facebook.github.io/create-react-app/docs/advanced-configuration)
+
+### Deployment
+
+This section has moved here: [https://facebook.github.io/create-react-app/docs/deployment](https://facebook.github.io/create-react-app/docs/deployment)
+
+### `npm run build` fails to minify
+
+This section has moved here: [https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify](https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify)
diff --git a/frontend-components/plotly/index.html b/frontend-components/plotly/index.html
new file mode 100644
index 0000000000000000000000000000000000000000..fd8ac101d896e31dd7534f7adf228018590db3f8
--- /dev/null
+++ b/frontend-components/plotly/index.html
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+ OpenBB Interactive Charts
+
+
+
+
+
+
+
diff --git a/frontend-components/plotly/package-lock.json b/frontend-components/plotly/package-lock.json
new file mode 100644
index 0000000000000000000000000000000000000000..20a8cbc782b10920f379b6e30ed0f09229f15442
--- /dev/null
+++ b/frontend-components/plotly/package-lock.json
@@ -0,0 +1,7363 @@
+{
+ "name": "plotly",
+ "version": "0.1.0",
+ "lockfileVersion": 3,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "plotly",
+ "version": "0.1.0",
+ "dependencies": {
+ "@radix-ui/react-dialog": "^1.0.3",
+ "dom-to-image": "^2.6.0",
+ "esbuild": ">=0.25.0",
+ "lodash": "^4.17.21",
+ "plotly.js-dist-min": "^3.0.0",
+ "react": "^18.0.0",
+ "react-dom": "^18.0.0",
+ "react-plotly.js": "^2.6.0",
+ "rollup": ">=4.22.4"
+ },
+ "devDependencies": {
+ "@types/dom-to-image": "^2.6.4",
+ "@types/lodash": "^4.14.195",
+ "@types/node": "^18.16.3",
+ "@types/plotly.js-dist-min": "^2.3.4",
+ "@types/react": "^18.0.27",
+ "@types/react-dom": "^18.0.10",
+ "@types/react-plotly.js": "^2.6.3",
+ "@types/wicg-file-system-access": "^2020.9.6",
+ "@vitejs/plugin-react": "^4.2.1",
+ "autoprefixer": "^10.4.13",
+ "clsx": "^1.2.1",
+ "postcss": "^8.4.21",
+ "react-hotkeys-hook": "^4.4.0",
+ "tailwindcss": "^3.2.7",
+ "typescript": "^4.9.3",
+ "vite": ">=6.2.7",
+ "vite-plugin-singlefile": "^0.13.3"
+ }
+ },
+ "node_modules/@alloc/quick-lru": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz",
+ "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@ampproject/remapping": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz",
+ "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@jridgewell/gen-mapping": "^0.3.5",
+ "@jridgewell/trace-mapping": "^0.3.24"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@babel/code-frame": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz",
+ "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-validator-identifier": "^7.27.1",
+ "js-tokens": "^4.0.0",
+ "picocolors": "^1.1.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/compat-data": {
+ "version": "7.27.2",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.27.2.tgz",
+ "integrity": "sha512-TUtMJYRPyUb/9aU8f3K0mjmjf6M9N5Woshn2CS6nqJSeJtTtQcpLUXjGt9vbF8ZGff0El99sWkLgzwW3VXnxZQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/core": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.27.1.tgz",
+ "integrity": "sha512-IaaGWsQqfsQWVLqMn9OB92MNN7zukfVA4s7KKAI0KfrrDsZ0yhi5uV4baBuLuN7n3vsZpwP8asPPcVwApxvjBQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@ampproject/remapping": "^2.2.0",
+ "@babel/code-frame": "^7.27.1",
+ "@babel/generator": "^7.27.1",
+ "@babel/helper-compilation-targets": "^7.27.1",
+ "@babel/helper-module-transforms": "^7.27.1",
+ "@babel/helpers": "^7.27.1",
+ "@babel/parser": "^7.27.1",
+ "@babel/template": "^7.27.1",
+ "@babel/traverse": "^7.27.1",
+ "@babel/types": "^7.27.1",
+ "convert-source-map": "^2.0.0",
+ "debug": "^4.1.0",
+ "gensync": "^1.0.0-beta.2",
+ "json5": "^2.2.3",
+ "semver": "^6.3.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/babel"
+ }
+ },
+ "node_modules/@babel/generator": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.1.tgz",
+ "integrity": "sha512-UnJfnIpc/+JO0/+KRVQNGU+y5taA5vCbwN8+azkX6beii/ZF+enZJSOKo11ZSzGJjlNfJHfQtmQT8H+9TXPG2w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/parser": "^7.27.1",
+ "@babel/types": "^7.27.1",
+ "@jridgewell/gen-mapping": "^0.3.5",
+ "@jridgewell/trace-mapping": "^0.3.25",
+ "jsesc": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-compilation-targets": {
+ "version": "7.27.2",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz",
+ "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/compat-data": "^7.27.2",
+ "@babel/helper-validator-option": "^7.27.1",
+ "browserslist": "^4.24.0",
+ "lru-cache": "^5.1.1",
+ "semver": "^6.3.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-module-imports": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz",
+ "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/traverse": "^7.27.1",
+ "@babel/types": "^7.27.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-module-transforms": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.1.tgz",
+ "integrity": "sha512-9yHn519/8KvTU5BjTVEEeIM3w9/2yXNKoD82JifINImhpKkARMJKPP59kLo+BafpdN5zgNeIcS4jsGDmd3l58g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-module-imports": "^7.27.1",
+ "@babel/helper-validator-identifier": "^7.27.1",
+ "@babel/traverse": "^7.27.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/helper-plugin-utils": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz",
+ "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-string-parser": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz",
+ "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-validator-identifier": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz",
+ "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-validator-option": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz",
+ "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helpers": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.1.tgz",
+ "integrity": "sha512-FCvFTm0sWV8Fxhpp2McP5/W53GPllQ9QeQ7SiqGWjMf/LVG07lFa5+pgK05IRhVwtvafT22KF+ZSnM9I545CvQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/template": "^7.27.1",
+ "@babel/types": "^7.27.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/parser": {
+ "version": "7.27.2",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.2.tgz",
+ "integrity": "sha512-QYLs8299NA7WM/bZAdp+CviYYkVoYXlDW2rzliy3chxd1PQjej7JORuMJDJXJUb9g0TT+B99EwaVLKmX+sPXWw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/types": "^7.27.1"
+ },
+ "bin": {
+ "parser": "bin/babel-parser.js"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-react-jsx-self": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz",
+ "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.27.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-react-jsx-source": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz",
+ "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.27.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/template": {
+ "version": "7.27.2",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz",
+ "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/code-frame": "^7.27.1",
+ "@babel/parser": "^7.27.2",
+ "@babel/types": "^7.27.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/traverse": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.1.tgz",
+ "integrity": "sha512-ZCYtZciz1IWJB4U61UPu4KEaqyfj+r5T1Q5mqPo+IBpcG9kHv30Z0aD8LXPgC1trYa6rK0orRyAhqUgk4MjmEg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/code-frame": "^7.27.1",
+ "@babel/generator": "^7.27.1",
+ "@babel/parser": "^7.27.1",
+ "@babel/template": "^7.27.1",
+ "@babel/types": "^7.27.1",
+ "debug": "^4.3.1",
+ "globals": "^11.1.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/types": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.1.tgz",
+ "integrity": "sha512-+EzkxvLNfiUeKMgy/3luqfsCWFRXLb7U6wNQTk60tovuckwB15B191tJWvpp4HjiQWdJkCxO3Wbvc6jlk3Xb2Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-string-parser": "^7.27.1",
+ "@babel/helper-validator-identifier": "^7.27.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@choojs/findup": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/@choojs/findup/-/findup-0.2.1.tgz",
+ "integrity": "sha512-YstAqNb0MCN8PjdLCDfRsBcGVRN41f3vgLvaI0IrIcBp4AqILRSS0DeWNGkicC+f/zRIPJLc+9RURVSepwvfBw==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "commander": "^2.15.1"
+ },
+ "bin": {
+ "findup": "bin/findup.js"
+ }
+ },
+ "node_modules/@esbuild/aix-ppc64": {
+ "version": "0.25.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.4.tgz",
+ "integrity": "sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q==",
+ "cpu": [
+ "ppc64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "aix"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/android-arm": {
+ "version": "0.25.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.4.tgz",
+ "integrity": "sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==",
+ "cpu": [
+ "arm"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/android-arm64": {
+ "version": "0.25.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.4.tgz",
+ "integrity": "sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/android-x64": {
+ "version": "0.25.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.4.tgz",
+ "integrity": "sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/darwin-arm64": {
+ "version": "0.25.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.4.tgz",
+ "integrity": "sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/darwin-x64": {
+ "version": "0.25.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.4.tgz",
+ "integrity": "sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/freebsd-arm64": {
+ "version": "0.25.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.4.tgz",
+ "integrity": "sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/freebsd-x64": {
+ "version": "0.25.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.4.tgz",
+ "integrity": "sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-arm": {
+ "version": "0.25.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.4.tgz",
+ "integrity": "sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==",
+ "cpu": [
+ "arm"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-arm64": {
+ "version": "0.25.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.4.tgz",
+ "integrity": "sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-ia32": {
+ "version": "0.25.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.4.tgz",
+ "integrity": "sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==",
+ "cpu": [
+ "ia32"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-loong64": {
+ "version": "0.25.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.4.tgz",
+ "integrity": "sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==",
+ "cpu": [
+ "loong64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-mips64el": {
+ "version": "0.25.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.4.tgz",
+ "integrity": "sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==",
+ "cpu": [
+ "mips64el"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-ppc64": {
+ "version": "0.25.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.4.tgz",
+ "integrity": "sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==",
+ "cpu": [
+ "ppc64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-riscv64": {
+ "version": "0.25.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.4.tgz",
+ "integrity": "sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==",
+ "cpu": [
+ "riscv64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-s390x": {
+ "version": "0.25.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.4.tgz",
+ "integrity": "sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==",
+ "cpu": [
+ "s390x"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-x64": {
+ "version": "0.25.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.4.tgz",
+ "integrity": "sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/netbsd-arm64": {
+ "version": "0.25.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.4.tgz",
+ "integrity": "sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "netbsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/netbsd-x64": {
+ "version": "0.25.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.4.tgz",
+ "integrity": "sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "netbsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/openbsd-arm64": {
+ "version": "0.25.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.4.tgz",
+ "integrity": "sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openbsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/openbsd-x64": {
+ "version": "0.25.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.4.tgz",
+ "integrity": "sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openbsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/sunos-x64": {
+ "version": "0.25.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.4.tgz",
+ "integrity": "sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "sunos"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/win32-arm64": {
+ "version": "0.25.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.4.tgz",
+ "integrity": "sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/win32-ia32": {
+ "version": "0.25.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.4.tgz",
+ "integrity": "sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==",
+ "cpu": [
+ "ia32"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/win32-x64": {
+ "version": "0.25.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.4.tgz",
+ "integrity": "sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@isaacs/cliui": {
+ "version": "8.0.2",
+ "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
+ "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==",
+ "license": "ISC",
+ "dependencies": {
+ "string-width": "^5.1.2",
+ "string-width-cjs": "npm:string-width@^4.2.0",
+ "strip-ansi": "^7.0.1",
+ "strip-ansi-cjs": "npm:strip-ansi@^6.0.1",
+ "wrap-ansi": "^8.1.0",
+ "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@jridgewell/gen-mapping": {
+ "version": "0.3.8",
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz",
+ "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==",
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/set-array": "^1.2.1",
+ "@jridgewell/sourcemap-codec": "^1.4.10",
+ "@jridgewell/trace-mapping": "^0.3.24"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/resolve-uri": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
+ "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/set-array": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz",
+ "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/source-map": {
+ "version": "0.3.6",
+ "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz",
+ "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@jridgewell/gen-mapping": "^0.3.5",
+ "@jridgewell/trace-mapping": "^0.3.25"
+ }
+ },
+ "node_modules/@jridgewell/sourcemap-codec": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz",
+ "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==",
+ "license": "MIT"
+ },
+ "node_modules/@jridgewell/trace-mapping": {
+ "version": "0.3.25",
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz",
+ "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/resolve-uri": "^3.1.0",
+ "@jridgewell/sourcemap-codec": "^1.4.14"
+ }
+ },
+ "node_modules/@mapbox/geojson-rewind": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/@mapbox/geojson-rewind/-/geojson-rewind-0.5.2.tgz",
+ "integrity": "sha512-tJaT+RbYGJYStt7wI3cq4Nl4SXxG8W7JDG5DMJu97V25RnbNg3QtQtf+KD+VLjNpWKYsRvXDNmNrBgEETr1ifA==",
+ "license": "ISC",
+ "peer": true,
+ "dependencies": {
+ "get-stream": "^6.0.1",
+ "minimist": "^1.2.6"
+ },
+ "bin": {
+ "geojson-rewind": "geojson-rewind"
+ }
+ },
+ "node_modules/@mapbox/geojson-types": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@mapbox/geojson-types/-/geojson-types-1.0.2.tgz",
+ "integrity": "sha512-e9EBqHHv3EORHrSfbR9DqecPNn+AmuAoQxV6aL8Xu30bJMJR1o8PZLZzpk1Wq7/NfCbuhmakHTPYRhoqLsXRnw==",
+ "license": "ISC",
+ "peer": true
+ },
+ "node_modules/@mapbox/jsonlint-lines-primitives": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@mapbox/jsonlint-lines-primitives/-/jsonlint-lines-primitives-2.0.2.tgz",
+ "integrity": "sha512-rY0o9A5ECsTQRVhv7tL/OyDpGAoUB4tTvLiW1DSzQGq4bvTPhNw1VpSNjDJc5GFZ2XuyOtSWSVN05qOtcD71qQ==",
+ "peer": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/@mapbox/mapbox-gl-supported": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/@mapbox/mapbox-gl-supported/-/mapbox-gl-supported-1.5.0.tgz",
+ "integrity": "sha512-/PT1P6DNf7vjEEiPkVIRJkvibbqWtqnyGaBz3nfRdcxclNSnSdaLU5tfAgcD7I8Yt5i+L19s406YLl1koLnLbg==",
+ "license": "BSD-3-Clause",
+ "peer": true,
+ "peerDependencies": {
+ "mapbox-gl": ">=0.32.1 <2.0.0"
+ }
+ },
+ "node_modules/@mapbox/point-geometry": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/@mapbox/point-geometry/-/point-geometry-0.1.0.tgz",
+ "integrity": "sha512-6j56HdLTwWGO0fJPlrZtdU/B13q8Uwmo18Ck2GnGgN9PCFyKTZ3UbXeEdRFh18i9XQ92eH2VdtpJHpBD3aripQ==",
+ "license": "ISC",
+ "peer": true
+ },
+ "node_modules/@mapbox/tiny-sdf": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/@mapbox/tiny-sdf/-/tiny-sdf-1.2.5.tgz",
+ "integrity": "sha512-cD8A/zJlm6fdJOk6DqPUV8mcpyJkRz2x2R+/fYcWDYG3oWbG7/L7Yl/WqQ1VZCjnL9OTIMAn6c+BC5Eru4sQEw==",
+ "license": "BSD-2-Clause",
+ "peer": true
+ },
+ "node_modules/@mapbox/unitbezier": {
+ "version": "0.0.0",
+ "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.0.tgz",
+ "integrity": "sha512-HPnRdYO0WjFjRTSwO3frz1wKaU649OBFPX3Zo/2WZvuRi6zMiRGui8SnPQiQABgqCf8YikDe5t3HViTVw1WUzA==",
+ "license": "BSD-2-Clause",
+ "peer": true
+ },
+ "node_modules/@mapbox/vector-tile": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/@mapbox/vector-tile/-/vector-tile-1.3.1.tgz",
+ "integrity": "sha512-MCEddb8u44/xfQ3oD+Srl/tNcQoqTw3goGk2oLsrFxOTc3dUp+kAnby3PvAeeBYSMSjSPD1nd1AJA6W49WnoUw==",
+ "license": "BSD-3-Clause",
+ "peer": true,
+ "dependencies": {
+ "@mapbox/point-geometry": "~0.1.0"
+ }
+ },
+ "node_modules/@mapbox/whoots-js": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/@mapbox/whoots-js/-/whoots-js-3.1.0.tgz",
+ "integrity": "sha512-Es6WcD0nO5l+2BOQS4uLfNPYQaNDfbot3X1XUoloz+x0mPDS3eeORZJl06HXjwBG1fOGwCRnzK88LMdxKRrd6Q==",
+ "license": "ISC",
+ "peer": true,
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@maplibre/maplibre-gl-style-spec": {
+ "version": "20.4.0",
+ "resolved": "https://registry.npmjs.org/@maplibre/maplibre-gl-style-spec/-/maplibre-gl-style-spec-20.4.0.tgz",
+ "integrity": "sha512-AzBy3095fTFPjDjmWpR2w6HVRAZJ6hQZUCwk5Plz6EyfnfuQW1odeW5i2Ai47Y6TBA2hQnC+azscjBSALpaWgw==",
+ "license": "ISC",
+ "peer": true,
+ "dependencies": {
+ "@mapbox/jsonlint-lines-primitives": "~2.0.2",
+ "@mapbox/unitbezier": "^0.0.1",
+ "json-stringify-pretty-compact": "^4.0.0",
+ "minimist": "^1.2.8",
+ "quickselect": "^2.0.0",
+ "rw": "^1.3.3",
+ "tinyqueue": "^3.0.0"
+ },
+ "bin": {
+ "gl-style-format": "dist/gl-style-format.mjs",
+ "gl-style-migrate": "dist/gl-style-migrate.mjs",
+ "gl-style-validate": "dist/gl-style-validate.mjs"
+ }
+ },
+ "node_modules/@maplibre/maplibre-gl-style-spec/node_modules/@mapbox/unitbezier": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.1.tgz",
+ "integrity": "sha512-nMkuDXFv60aBr9soUG5q+GvZYL+2KZHVvsqFCzqnkGEf46U2fvmytHaEVc1/YZbiLn8X+eR3QzX1+dwDO1lxlw==",
+ "license": "BSD-2-Clause",
+ "peer": true
+ },
+ "node_modules/@maplibre/maplibre-gl-style-spec/node_modules/tinyqueue": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-3.0.0.tgz",
+ "integrity": "sha512-gRa9gwYU3ECmQYv3lslts5hxuIa90veaEcxDYuu3QGOIAEM2mOZkVHp48ANJuu1CURtRdHKUBY5Lm1tHV+sD4g==",
+ "license": "ISC",
+ "peer": true
+ },
+ "node_modules/@nodelib/fs.scandir": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@nodelib/fs.stat": "2.0.5",
+ "run-parallel": "^1.1.9"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.stat": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.walk": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@nodelib/fs.scandir": "2.1.5",
+ "fastq": "^1.6.0"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@pkgjs/parseargs": {
+ "version": "0.11.0",
+ "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz",
+ "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==",
+ "license": "MIT",
+ "optional": true,
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "node_modules/@plotly/d3": {
+ "version": "3.8.2",
+ "resolved": "https://registry.npmjs.org/@plotly/d3/-/d3-3.8.2.tgz",
+ "integrity": "sha512-wvsNmh1GYjyJfyEBPKJLTMzgf2c2bEbSIL50lmqVUi+o1NHaLPi1Lb4v7VxXXJn043BhNyrxUrWI85Q+zmjOVA==",
+ "license": "BSD-3-Clause",
+ "peer": true
+ },
+ "node_modules/@plotly/d3-sankey": {
+ "version": "0.7.2",
+ "resolved": "https://registry.npmjs.org/@plotly/d3-sankey/-/d3-sankey-0.7.2.tgz",
+ "integrity": "sha512-2jdVos1N3mMp3QW0k2q1ph7Gd6j5PY1YihBrwpkFnKqO+cqtZq3AdEYUeSGXMeLsBDQYiqTVcihYfk8vr5tqhw==",
+ "license": "BSD-3-Clause",
+ "peer": true,
+ "dependencies": {
+ "d3-array": "1",
+ "d3-collection": "1",
+ "d3-shape": "^1.2.0"
+ }
+ },
+ "node_modules/@plotly/d3-sankey-circular": {
+ "version": "0.33.1",
+ "resolved": "https://registry.npmjs.org/@plotly/d3-sankey-circular/-/d3-sankey-circular-0.33.1.tgz",
+ "integrity": "sha512-FgBV1HEvCr3DV7RHhDsPXyryknucxtfnLwPtCKKxdolKyTFYoLX/ibEfX39iFYIL7DYbVeRtP43dbFcrHNE+KQ==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "d3-array": "^1.2.1",
+ "d3-collection": "^1.0.4",
+ "d3-shape": "^1.2.0",
+ "elementary-circuits-directed-graph": "^1.0.4"
+ }
+ },
+ "node_modules/@plotly/mapbox-gl": {
+ "version": "1.13.4",
+ "resolved": "https://registry.npmjs.org/@plotly/mapbox-gl/-/mapbox-gl-1.13.4.tgz",
+ "integrity": "sha512-sR3/Pe5LqT/fhYgp4rT4aSFf1rTsxMbGiH6Hojc7PH36ny5Bn17iVFUjpzycafETURuFbLZUfjODO8LvSI+5zQ==",
+ "license": "SEE LICENSE IN LICENSE.txt",
+ "peer": true,
+ "dependencies": {
+ "@mapbox/geojson-rewind": "^0.5.2",
+ "@mapbox/geojson-types": "^1.0.2",
+ "@mapbox/jsonlint-lines-primitives": "^2.0.2",
+ "@mapbox/mapbox-gl-supported": "^1.5.0",
+ "@mapbox/point-geometry": "^0.1.0",
+ "@mapbox/tiny-sdf": "^1.1.1",
+ "@mapbox/unitbezier": "^0.0.0",
+ "@mapbox/vector-tile": "^1.3.1",
+ "@mapbox/whoots-js": "^3.1.0",
+ "csscolorparser": "~1.0.3",
+ "earcut": "^2.2.2",
+ "geojson-vt": "^3.2.1",
+ "gl-matrix": "^3.2.1",
+ "grid-index": "^1.1.0",
+ "murmurhash-js": "^1.0.0",
+ "pbf": "^3.2.1",
+ "potpack": "^1.0.1",
+ "quickselect": "^2.0.0",
+ "rw": "^1.3.3",
+ "supercluster": "^7.1.0",
+ "tinyqueue": "^2.0.3",
+ "vt-pbf": "^3.1.1"
+ },
+ "engines": {
+ "node": ">=6.4.0"
+ }
+ },
+ "node_modules/@plotly/point-cluster": {
+ "version": "3.1.9",
+ "resolved": "https://registry.npmjs.org/@plotly/point-cluster/-/point-cluster-3.1.9.tgz",
+ "integrity": "sha512-MwaI6g9scKf68Orpr1pHZ597pYx9uP8UEFXLPbsCmuw3a84obwz6pnMXGc90VhgDNeNiLEdlmuK7CPo+5PIxXw==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "array-bounds": "^1.0.1",
+ "binary-search-bounds": "^2.0.4",
+ "clamp": "^1.0.1",
+ "defined": "^1.0.0",
+ "dtype": "^2.0.0",
+ "flatten-vertex-data": "^1.0.2",
+ "is-obj": "^1.0.1",
+ "math-log2": "^1.0.1",
+ "parse-rect": "^1.2.0",
+ "pick-by-alias": "^1.2.0"
+ }
+ },
+ "node_modules/@radix-ui/primitive": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.2.tgz",
+ "integrity": "sha512-XnbHrrprsNqZKQhStrSwgRUQzoCI1glLzdw79xiZPoofhGICeZRSQ3dIxAKH1gb3OHfNf4d6f+vAv3kil2eggA==",
+ "license": "MIT"
+ },
+ "node_modules/@radix-ui/react-compose-refs": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz",
+ "integrity": "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==",
+ "license": "MIT",
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-context": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz",
+ "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==",
+ "license": "MIT",
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-dialog": {
+ "version": "1.1.14",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.14.tgz",
+ "integrity": "sha512-+CpweKjqpzTmwRwcYECQcNYbI8V9VSQt0SNFKeEBLgfucbsLssU6Ppq7wUdNXEGb573bMjFhVjKVll8rmV6zMw==",
+ "license": "MIT",
+ "dependencies": {
+ "@radix-ui/primitive": "1.1.2",
+ "@radix-ui/react-compose-refs": "1.1.2",
+ "@radix-ui/react-context": "1.1.2",
+ "@radix-ui/react-dismissable-layer": "1.1.10",
+ "@radix-ui/react-focus-guards": "1.1.2",
+ "@radix-ui/react-focus-scope": "1.1.7",
+ "@radix-ui/react-id": "1.1.1",
+ "@radix-ui/react-portal": "1.1.9",
+ "@radix-ui/react-presence": "1.1.4",
+ "@radix-ui/react-primitive": "2.1.3",
+ "@radix-ui/react-slot": "1.2.3",
+ "@radix-ui/react-use-controllable-state": "1.2.2",
+ "aria-hidden": "^1.2.4",
+ "react-remove-scroll": "^2.6.3"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "@types/react-dom": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-dismissable-layer": {
+ "version": "1.1.10",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.10.tgz",
+ "integrity": "sha512-IM1zzRV4W3HtVgftdQiiOmA0AdJlCtMLe00FXaHwgt3rAnNsIyDqshvkIW3hj/iu5hu8ERP7KIYki6NkqDxAwQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@radix-ui/primitive": "1.1.2",
+ "@radix-ui/react-compose-refs": "1.1.2",
+ "@radix-ui/react-primitive": "2.1.3",
+ "@radix-ui/react-use-callback-ref": "1.1.1",
+ "@radix-ui/react-use-escape-keydown": "1.1.1"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "@types/react-dom": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-focus-guards": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.2.tgz",
+ "integrity": "sha512-fyjAACV62oPV925xFCrH8DR5xWhg9KYtJT4s3u54jxp+L/hbpTY2kIeEFFbFe+a/HCE94zGQMZLIpVTPVZDhaA==",
+ "license": "MIT",
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-focus-scope": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.7.tgz",
+ "integrity": "sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==",
+ "license": "MIT",
+ "dependencies": {
+ "@radix-ui/react-compose-refs": "1.1.2",
+ "@radix-ui/react-primitive": "2.1.3",
+ "@radix-ui/react-use-callback-ref": "1.1.1"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "@types/react-dom": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-id": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.1.tgz",
+ "integrity": "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==",
+ "license": "MIT",
+ "dependencies": {
+ "@radix-ui/react-use-layout-effect": "1.1.1"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-portal": {
+ "version": "1.1.9",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.9.tgz",
+ "integrity": "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@radix-ui/react-primitive": "2.1.3",
+ "@radix-ui/react-use-layout-effect": "1.1.1"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "@types/react-dom": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-presence": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.4.tgz",
+ "integrity": "sha512-ueDqRbdc4/bkaQT3GIpLQssRlFgWaL/U2z/S31qRwwLWoxHLgry3SIfCwhxeQNbirEUXFa+lq3RL3oBYXtcmIA==",
+ "license": "MIT",
+ "dependencies": {
+ "@radix-ui/react-compose-refs": "1.1.2",
+ "@radix-ui/react-use-layout-effect": "1.1.1"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "@types/react-dom": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-primitive": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz",
+ "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@radix-ui/react-slot": "1.2.3"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "@types/react-dom": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-slot": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz",
+ "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==",
+ "license": "MIT",
+ "dependencies": {
+ "@radix-ui/react-compose-refs": "1.1.2"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-use-callback-ref": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.1.tgz",
+ "integrity": "sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==",
+ "license": "MIT",
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-use-controllable-state": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz",
+ "integrity": "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==",
+ "license": "MIT",
+ "dependencies": {
+ "@radix-ui/react-use-effect-event": "0.0.2",
+ "@radix-ui/react-use-layout-effect": "1.1.1"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-use-effect-event": {
+ "version": "0.0.2",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.2.tgz",
+ "integrity": "sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==",
+ "license": "MIT",
+ "dependencies": {
+ "@radix-ui/react-use-layout-effect": "1.1.1"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-use-escape-keydown": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.1.tgz",
+ "integrity": "sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==",
+ "license": "MIT",
+ "dependencies": {
+ "@radix-ui/react-use-callback-ref": "1.1.1"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-use-layout-effect": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz",
+ "integrity": "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==",
+ "license": "MIT",
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@rollup/rollup-android-arm-eabi": {
+ "version": "4.41.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.41.0.tgz",
+ "integrity": "sha512-KxN+zCjOYHGwCl4UCtSfZ6jrq/qi88JDUtiEFk8LELEHq2Egfc/FgW+jItZiOLRuQfb/3xJSgFuNPC9jzggX+A==",
+ "cpu": [
+ "arm"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ]
+ },
+ "node_modules/@rollup/rollup-android-arm64": {
+ "version": "4.41.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.41.0.tgz",
+ "integrity": "sha512-yDvqx3lWlcugozax3DItKJI5j05B0d4Kvnjx+5mwiUpWramVvmAByYigMplaoAQ3pvdprGCTCE03eduqE/8mPQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ]
+ },
+ "node_modules/@rollup/rollup-darwin-arm64": {
+ "version": "4.41.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.41.0.tgz",
+ "integrity": "sha512-2KOU574vD3gzcPSjxO0eyR5iWlnxxtmW1F5CkNOHmMlueKNCQkxR6+ekgWyVnz6zaZihpUNkGxjsYrkTJKhkaw==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ]
+ },
+ "node_modules/@rollup/rollup-darwin-x64": {
+ "version": "4.41.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.41.0.tgz",
+ "integrity": "sha512-gE5ACNSxHcEZyP2BA9TuTakfZvULEW4YAOtxl/A/YDbIir/wPKukde0BNPlnBiP88ecaN4BJI2TtAd+HKuZPQQ==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ]
+ },
+ "node_modules/@rollup/rollup-freebsd-arm64": {
+ "version": "4.41.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.41.0.tgz",
+ "integrity": "sha512-GSxU6r5HnWij7FoSo7cZg3l5GPg4HFLkzsFFh0N/b16q5buW1NAWuCJ+HMtIdUEi6XF0qH+hN0TEd78laRp7Dg==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ]
+ },
+ "node_modules/@rollup/rollup-freebsd-x64": {
+ "version": "4.41.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.41.0.tgz",
+ "integrity": "sha512-KGiGKGDg8qLRyOWmk6IeiHJzsN/OYxO6nSbT0Vj4MwjS2XQy/5emsmtoqLAabqrohbgLWJ5GV3s/ljdrIr8Qjg==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
+ "version": "4.41.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.41.0.tgz",
+ "integrity": "sha512-46OzWeqEVQyX3N2/QdiU/CMXYDH/lSHpgfBkuhl3igpZiaB3ZIfSjKuOnybFVBQzjsLwkus2mjaESy8H41SzvA==",
+ "cpu": [
+ "arm"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-arm-musleabihf": {
+ "version": "4.41.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.41.0.tgz",
+ "integrity": "sha512-lfgW3KtQP4YauqdPpcUZHPcqQXmTmH4nYU0cplNeW583CMkAGjtImw4PKli09NFi2iQgChk4e9erkwlfYem6Lg==",
+ "cpu": [
+ "arm"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-arm64-gnu": {
+ "version": "4.41.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.41.0.tgz",
+ "integrity": "sha512-nn8mEyzMbdEJzT7cwxgObuwviMx6kPRxzYiOl6o/o+ChQq23gfdlZcUNnt89lPhhz3BYsZ72rp0rxNqBSfqlqw==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-arm64-musl": {
+ "version": "4.41.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.41.0.tgz",
+ "integrity": "sha512-l+QK99je2zUKGd31Gh+45c4pGDAqZSuWQiuRFCdHYC2CSiO47qUWsCcenrI6p22hvHZrDje9QjwSMAFL3iwXwQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-loongarch64-gnu": {
+ "version": "4.41.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.41.0.tgz",
+ "integrity": "sha512-WbnJaxPv1gPIm6S8O/Wg+wfE/OzGSXlBMbOe4ie+zMyykMOeqmgD1BhPxZQuDqwUN+0T/xOFtL2RUWBspnZj3w==",
+ "cpu": [
+ "loong64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-powerpc64le-gnu": {
+ "version": "4.41.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.41.0.tgz",
+ "integrity": "sha512-eRDWR5t67/b2g8Q/S8XPi0YdbKcCs4WQ8vklNnUYLaSWF+Cbv2axZsp4jni6/j7eKvMLYCYdcsv8dcU+a6QNFg==",
+ "cpu": [
+ "ppc64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-riscv64-gnu": {
+ "version": "4.41.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.41.0.tgz",
+ "integrity": "sha512-TWrZb6GF5jsEKG7T1IHwlLMDRy2f3DPqYldmIhnA2DVqvvhY2Ai184vZGgahRrg8k9UBWoSlHv+suRfTN7Ua4A==",
+ "cpu": [
+ "riscv64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-riscv64-musl": {
+ "version": "4.41.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.41.0.tgz",
+ "integrity": "sha512-ieQljaZKuJpmWvd8gW87ZmSFwid6AxMDk5bhONJ57U8zT77zpZ/TPKkU9HpnnFrM4zsgr4kiGuzbIbZTGi7u9A==",
+ "cpu": [
+ "riscv64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-s390x-gnu": {
+ "version": "4.41.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.41.0.tgz",
+ "integrity": "sha512-/L3pW48SxrWAlVsKCN0dGLB2bi8Nv8pr5S5ocSM+S0XCn5RCVCXqi8GVtHFsOBBCSeR+u9brV2zno5+mg3S4Aw==",
+ "cpu": [
+ "s390x"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-x64-gnu": {
+ "version": "4.41.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.41.0.tgz",
+ "integrity": "sha512-XMLeKjyH8NsEDCRptf6LO8lJk23o9wvB+dJwcXMaH6ZQbbkHu2dbGIUindbMtRN6ux1xKi16iXWu6q9mu7gDhQ==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-x64-musl": {
+ "version": "4.41.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.41.0.tgz",
+ "integrity": "sha512-m/P7LycHZTvSQeXhFmgmdqEiTqSV80zn6xHaQ1JSqwCtD1YGtwEK515Qmy9DcB2HK4dOUVypQxvhVSy06cJPEg==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-win32-arm64-msvc": {
+ "version": "4.41.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.41.0.tgz",
+ "integrity": "sha512-4yodtcOrFHpbomJGVEqZ8fzD4kfBeCbpsUy5Pqk4RluXOdsWdjLnjhiKy2w3qzcASWd04fp52Xz7JKarVJ5BTg==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/@rollup/rollup-win32-ia32-msvc": {
+ "version": "4.41.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.41.0.tgz",
+ "integrity": "sha512-tmazCrAsKzdkXssEc65zIE1oC6xPHwfy9d5Ta25SRCDOZS+I6RypVVShWALNuU9bxIfGA0aqrmzlzoM5wO5SPQ==",
+ "cpu": [
+ "ia32"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/@rollup/rollup-win32-x64-msvc": {
+ "version": "4.41.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.41.0.tgz",
+ "integrity": "sha512-h1J+Yzjo/X+0EAvR2kIXJDuTuyT7drc+t2ALY0nIcGPbTatNOf0VWdhEA2Z4AAjv6X1NJV7SYo5oCTYRJhSlVA==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/@turf/area": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@turf/area/-/area-7.2.0.tgz",
+ "integrity": "sha512-zuTTdQ4eoTI9nSSjerIy4QwgvxqwJVciQJ8tOPuMHbXJ9N/dNjI7bU8tasjhxas/Cx3NE9NxVHtNpYHL0FSzoA==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@turf/helpers": "^7.2.0",
+ "@turf/meta": "^7.2.0",
+ "@types/geojson": "^7946.0.10",
+ "tslib": "^2.8.1"
+ },
+ "funding": {
+ "url": "https://opencollective.com/turf"
+ }
+ },
+ "node_modules/@turf/bbox": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@turf/bbox/-/bbox-7.2.0.tgz",
+ "integrity": "sha512-wzHEjCXlYZiDludDbXkpBSmv8Zu6tPGLmJ1sXQ6qDwpLE1Ew3mcWqt8AaxfTP5QwDNQa3sf2vvgTEzNbPQkCiA==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@turf/helpers": "^7.2.0",
+ "@turf/meta": "^7.2.0",
+ "@types/geojson": "^7946.0.10",
+ "tslib": "^2.8.1"
+ },
+ "funding": {
+ "url": "https://opencollective.com/turf"
+ }
+ },
+ "node_modules/@turf/centroid": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@turf/centroid/-/centroid-7.2.0.tgz",
+ "integrity": "sha512-yJqDSw25T7P48au5KjvYqbDVZ7qVnipziVfZ9aSo7P2/jTE7d4BP21w0/XLi3T/9bry/t9PR1GDDDQljN4KfDw==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@turf/helpers": "^7.2.0",
+ "@turf/meta": "^7.2.0",
+ "@types/geojson": "^7946.0.10",
+ "tslib": "^2.8.1"
+ },
+ "funding": {
+ "url": "https://opencollective.com/turf"
+ }
+ },
+ "node_modules/@turf/helpers": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz",
+ "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@types/geojson": "^7946.0.10",
+ "tslib": "^2.8.1"
+ },
+ "funding": {
+ "url": "https://opencollective.com/turf"
+ }
+ },
+ "node_modules/@turf/meta": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.2.0.tgz",
+ "integrity": "sha512-igzTdHsQc8TV1RhPuOLVo74Px/hyPrVgVOTgjWQZzt3J9BVseCdpfY/0cJBdlSRI4S/yTmmHl7gAqjhpYH5Yaw==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@turf/helpers": "^7.2.0",
+ "@types/geojson": "^7946.0.10"
+ },
+ "funding": {
+ "url": "https://opencollective.com/turf"
+ }
+ },
+ "node_modules/@types/babel__core": {
+ "version": "7.20.5",
+ "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz",
+ "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/parser": "^7.20.7",
+ "@babel/types": "^7.20.7",
+ "@types/babel__generator": "*",
+ "@types/babel__template": "*",
+ "@types/babel__traverse": "*"
+ }
+ },
+ "node_modules/@types/babel__generator": {
+ "version": "7.27.0",
+ "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz",
+ "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "node_modules/@types/babel__template": {
+ "version": "7.4.4",
+ "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz",
+ "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/parser": "^7.1.0",
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "node_modules/@types/babel__traverse": {
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.7.tgz",
+ "integrity": "sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/types": "^7.20.7"
+ }
+ },
+ "node_modules/@types/dom-to-image": {
+ "version": "2.6.7",
+ "resolved": "https://registry.npmjs.org/@types/dom-to-image/-/dom-to-image-2.6.7.tgz",
+ "integrity": "sha512-me5VbCv+fcXozblWwG13krNBvuEOm6kA5xoa4RrjDJCNFOZSWR3/QLtOXimBHk1Fisq69Gx3JtOoXtg1N1tijg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@types/eslint": {
+ "version": "9.6.1",
+ "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz",
+ "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@types/estree": "*",
+ "@types/json-schema": "*"
+ }
+ },
+ "node_modules/@types/eslint-scope": {
+ "version": "3.7.7",
+ "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz",
+ "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@types/eslint": "*",
+ "@types/estree": "*"
+ }
+ },
+ "node_modules/@types/estree": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz",
+ "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==",
+ "license": "MIT"
+ },
+ "node_modules/@types/geojson": {
+ "version": "7946.0.16",
+ "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.16.tgz",
+ "integrity": "sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/@types/geojson-vt": {
+ "version": "3.2.5",
+ "resolved": "https://registry.npmjs.org/@types/geojson-vt/-/geojson-vt-3.2.5.tgz",
+ "integrity": "sha512-qDO7wqtprzlpe8FfQ//ClPV9xiuoh2nkIgiouIptON9w5jvD/fA4szvP9GBlDVdJ5dldAl0kX/sy3URbWwLx0g==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@types/geojson": "*"
+ }
+ },
+ "node_modules/@types/json-schema": {
+ "version": "7.0.15",
+ "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
+ "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/@types/less": {
+ "version": "3.0.8",
+ "resolved": "https://registry.npmjs.org/@types/less/-/less-3.0.8.tgz",
+ "integrity": "sha512-Gjm4+H9noDJgu5EdT3rUw5MhPBag46fiOy27BefvWkNL8mlZnKnCaVVVTLKj6RYXed9b62CPKnPav9govyQDzA==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/@types/lodash": {
+ "version": "4.17.17",
+ "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.17.tgz",
+ "integrity": "sha512-RRVJ+J3J+WmyOTqnz3PiBLA501eKwXl2noseKOrNo/6+XEHjTAxO4xHvxQB6QuNm+s4WRbn6rSiap8+EA+ykFQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@types/mapbox__point-geometry": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/@types/mapbox__point-geometry/-/mapbox__point-geometry-0.1.4.tgz",
+ "integrity": "sha512-mUWlSxAmYLfwnRBmgYV86tgYmMIICX4kza8YnE/eIlywGe2XoOxlpVnXWwir92xRLjwyarqwpu2EJKD2pk0IUA==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/@types/mapbox__vector-tile": {
+ "version": "1.3.4",
+ "resolved": "https://registry.npmjs.org/@types/mapbox__vector-tile/-/mapbox__vector-tile-1.3.4.tgz",
+ "integrity": "sha512-bpd8dRn9pr6xKvuEBQup8pwQfD4VUyqO/2deGjfpe6AwC8YRlyEipvefyRJUSiCJTZuCb8Pl1ciVV5ekqJ96Bg==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@types/geojson": "*",
+ "@types/mapbox__point-geometry": "*",
+ "@types/pbf": "*"
+ }
+ },
+ "node_modules/@types/node": {
+ "version": "18.19.103",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.103.tgz",
+ "integrity": "sha512-hHTHp+sEz6SxFsp+SA+Tqrua3AbmlAw+Y//aEwdHrdZkYVRWdvWD3y5uPZ0flYOkgskaFWqZ/YGFm3FaFQ0pRw==",
+ "license": "MIT",
+ "dependencies": {
+ "undici-types": "~5.26.4"
+ }
+ },
+ "node_modules/@types/pbf": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/@types/pbf/-/pbf-3.0.5.tgz",
+ "integrity": "sha512-j3pOPiEcWZ34R6a6mN07mUkM4o4Lwf6hPNt8eilOeZhTFbxFXmKhvXl9Y28jotFPaI1bpPDJsbCprUoNke6OrA==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/@types/plotly.js": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@types/plotly.js/-/plotly.js-3.0.0.tgz",
+ "integrity": "sha512-WiUzfUh5Mn7+ySbuh2j0fIr7AtLmPzfu/zjtjVx4mftbuZonkQ6UqwylO9F1LqM9+PXZM8XYtyovIHw8cE+4ug==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@types/plotly.js-dist-min": {
+ "version": "2.3.4",
+ "resolved": "https://registry.npmjs.org/@types/plotly.js-dist-min/-/plotly.js-dist-min-2.3.4.tgz",
+ "integrity": "sha512-ISwLFV6Zs/v3DkaRFLyk2rvYAfVdnYP2VVVy7h+fBDWw52sn7sMUzytkWiN4M75uxr1uz1uiBioePTDpAfoFIg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/plotly.js": "*"
+ }
+ },
+ "node_modules/@types/prop-types": {
+ "version": "15.7.14",
+ "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.14.tgz",
+ "integrity": "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==",
+ "devOptional": true,
+ "license": "MIT"
+ },
+ "node_modules/@types/react": {
+ "version": "18.3.21",
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.21.tgz",
+ "integrity": "sha512-gXLBtmlcRJeT09/sI4PxVwyrku6SaNUj/6cMubjE6T6XdY1fDmBL7r0nX0jbSZPU/Xr0KuwLLZh6aOYY5d91Xw==",
+ "devOptional": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/prop-types": "*",
+ "csstype": "^3.0.2"
+ }
+ },
+ "node_modules/@types/react-dom": {
+ "version": "18.3.7",
+ "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz",
+ "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==",
+ "devOptional": true,
+ "license": "MIT",
+ "peerDependencies": {
+ "@types/react": "^18.0.0"
+ }
+ },
+ "node_modules/@types/react-plotly.js": {
+ "version": "2.6.3",
+ "resolved": "https://registry.npmjs.org/@types/react-plotly.js/-/react-plotly.js-2.6.3.tgz",
+ "integrity": "sha512-HBQwyGuu/dGXDsWhnQrhH+xcJSsHvjkwfSRjP+YpOsCCWryIuXF78ZCBjpfgO3sCc0Jo8sYp4NOGtqT7Cn3epQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/plotly.js": "*",
+ "@types/react": "*"
+ }
+ },
+ "node_modules/@types/sass": {
+ "version": "1.43.1",
+ "resolved": "https://registry.npmjs.org/@types/sass/-/sass-1.43.1.tgz",
+ "integrity": "sha512-BPdoIt1lfJ6B7rw35ncdwBZrAssjcwzI5LByIrYs+tpXlj/CAkuVdRsgZDdP4lq5EjyWzwxZCqAoFyHKFwp32g==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/stylus": {
+ "version": "0.48.43",
+ "resolved": "https://registry.npmjs.org/@types/stylus/-/stylus-0.48.43.tgz",
+ "integrity": "sha512-72dv/zdhuyXWVHUXG2VTPEQdOG+oen95/DNFx2aMFFaY6LoITI6PwEqf5x31JF49kp2w9hvUzkNfTGBIeg61LQ==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/supercluster": {
+ "version": "7.1.3",
+ "resolved": "https://registry.npmjs.org/@types/supercluster/-/supercluster-7.1.3.tgz",
+ "integrity": "sha512-Z0pOY34GDFl3Q6hUFYf3HkTwKEE02e7QgtJppBt+beEAxnyOpJua+voGFvxINBHa06GwLFFym7gRPY2SiKIfIA==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@types/geojson": "*"
+ }
+ },
+ "node_modules/@types/wicg-file-system-access": {
+ "version": "2020.9.8",
+ "resolved": "https://registry.npmjs.org/@types/wicg-file-system-access/-/wicg-file-system-access-2020.9.8.tgz",
+ "integrity": "sha512-ggMz8nOygG7d/stpH40WVaNvBwuyYLnrg5Mbyf6bmsj/8+gb6Ei4ZZ9/4PNpcPNTT8th9Q8sM8wYmWGjMWLX/A==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@vitejs/plugin-react": {
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.4.1.tgz",
+ "integrity": "sha512-IpEm5ZmeXAP/osiBXVVP5KjFMzbWOonMs0NaQQl+xYnUAcq4oHUBsF2+p4MgKWG4YMmFYJU8A6sxRPuowllm6w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/core": "^7.26.10",
+ "@babel/plugin-transform-react-jsx-self": "^7.25.9",
+ "@babel/plugin-transform-react-jsx-source": "^7.25.9",
+ "@types/babel__core": "^7.20.5",
+ "react-refresh": "^0.17.0"
+ },
+ "engines": {
+ "node": "^14.18.0 || >=16.0.0"
+ },
+ "peerDependencies": {
+ "vite": "^4.2.0 || ^5.0.0 || ^6.0.0"
+ }
+ },
+ "node_modules/@webassemblyjs/ast": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz",
+ "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@webassemblyjs/helper-numbers": "1.13.2",
+ "@webassemblyjs/helper-wasm-bytecode": "1.13.2"
+ }
+ },
+ "node_modules/@webassemblyjs/floating-point-hex-parser": {
+ "version": "1.13.2",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz",
+ "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/@webassemblyjs/helper-api-error": {
+ "version": "1.13.2",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz",
+ "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/@webassemblyjs/helper-buffer": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz",
+ "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/@webassemblyjs/helper-numbers": {
+ "version": "1.13.2",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz",
+ "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@webassemblyjs/floating-point-hex-parser": "1.13.2",
+ "@webassemblyjs/helper-api-error": "1.13.2",
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "node_modules/@webassemblyjs/helper-wasm-bytecode": {
+ "version": "1.13.2",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz",
+ "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/@webassemblyjs/helper-wasm-section": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz",
+ "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.14.1",
+ "@webassemblyjs/helper-buffer": "1.14.1",
+ "@webassemblyjs/helper-wasm-bytecode": "1.13.2",
+ "@webassemblyjs/wasm-gen": "1.14.1"
+ }
+ },
+ "node_modules/@webassemblyjs/ieee754": {
+ "version": "1.13.2",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz",
+ "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@xtuc/ieee754": "^1.2.0"
+ }
+ },
+ "node_modules/@webassemblyjs/leb128": {
+ "version": "1.13.2",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz",
+ "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==",
+ "license": "Apache-2.0",
+ "peer": true,
+ "dependencies": {
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "node_modules/@webassemblyjs/utf8": {
+ "version": "1.13.2",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz",
+ "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/@webassemblyjs/wasm-edit": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz",
+ "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.14.1",
+ "@webassemblyjs/helper-buffer": "1.14.1",
+ "@webassemblyjs/helper-wasm-bytecode": "1.13.2",
+ "@webassemblyjs/helper-wasm-section": "1.14.1",
+ "@webassemblyjs/wasm-gen": "1.14.1",
+ "@webassemblyjs/wasm-opt": "1.14.1",
+ "@webassemblyjs/wasm-parser": "1.14.1",
+ "@webassemblyjs/wast-printer": "1.14.1"
+ }
+ },
+ "node_modules/@webassemblyjs/wasm-gen": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz",
+ "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.14.1",
+ "@webassemblyjs/helper-wasm-bytecode": "1.13.2",
+ "@webassemblyjs/ieee754": "1.13.2",
+ "@webassemblyjs/leb128": "1.13.2",
+ "@webassemblyjs/utf8": "1.13.2"
+ }
+ },
+ "node_modules/@webassemblyjs/wasm-opt": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz",
+ "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.14.1",
+ "@webassemblyjs/helper-buffer": "1.14.1",
+ "@webassemblyjs/wasm-gen": "1.14.1",
+ "@webassemblyjs/wasm-parser": "1.14.1"
+ }
+ },
+ "node_modules/@webassemblyjs/wasm-parser": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz",
+ "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.14.1",
+ "@webassemblyjs/helper-api-error": "1.13.2",
+ "@webassemblyjs/helper-wasm-bytecode": "1.13.2",
+ "@webassemblyjs/ieee754": "1.13.2",
+ "@webassemblyjs/leb128": "1.13.2",
+ "@webassemblyjs/utf8": "1.13.2"
+ }
+ },
+ "node_modules/@webassemblyjs/wast-printer": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz",
+ "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.14.1",
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "node_modules/@xtuc/ieee754": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
+ "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
+ "license": "BSD-3-Clause",
+ "peer": true
+ },
+ "node_modules/@xtuc/long": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
+ "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
+ "license": "Apache-2.0",
+ "peer": true
+ },
+ "node_modules/abs-svg-path": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/abs-svg-path/-/abs-svg-path-0.1.1.tgz",
+ "integrity": "sha512-d8XPSGjfyzlXC3Xx891DJRyZfqk5JU0BJrDQcsWomFIV1/BIzPW5HDH5iDdWpqWaav0YVIEzT1RHTwWr0FFshA==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/acorn": {
+ "version": "7.4.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
+ "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
+ "license": "MIT",
+ "peer": true,
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/ajv": {
+ "version": "8.17.1",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz",
+ "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "fast-deep-equal": "^3.1.3",
+ "fast-uri": "^3.0.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
+ "node_modules/ajv-formats": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz",
+ "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "ajv": "^8.0.0"
+ },
+ "peerDependencies": {
+ "ajv": "^8.0.0"
+ },
+ "peerDependenciesMeta": {
+ "ajv": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/ajv-keywords": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz",
+ "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "fast-deep-equal": "^3.1.3"
+ },
+ "peerDependencies": {
+ "ajv": "^8.8.2"
+ }
+ },
+ "node_modules/ansi-regex": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz",
+ "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-regex?sponsor=1"
+ }
+ },
+ "node_modules/ansi-styles": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz",
+ "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/any-promise": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz",
+ "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/anymatch": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
+ "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/arg": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz",
+ "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/aria-hidden": {
+ "version": "1.2.6",
+ "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.6.tgz",
+ "integrity": "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==",
+ "license": "MIT",
+ "dependencies": {
+ "tslib": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/array-bounds": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/array-bounds/-/array-bounds-1.0.1.tgz",
+ "integrity": "sha512-8wdW3ZGk6UjMPJx/glyEt0sLzzwAE1bhToPsO1W2pbpR2gULyxe3BjSiuJFheP50T/GgODVPz2fuMUmIywt8cQ==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/array-find-index": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz",
+ "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==",
+ "license": "MIT",
+ "peer": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/array-normalize": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/array-normalize/-/array-normalize-1.1.4.tgz",
+ "integrity": "sha512-fCp0wKFLjvSPmCn4F5Tiw4M3lpMZoHlCjfcs7nNzuj3vqQQ1/a8cgB9DXcpDSn18c+coLnaW7rqfcYCvKbyJXg==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "array-bounds": "^1.0.0"
+ }
+ },
+ "node_modules/array-range": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/array-range/-/array-range-1.0.1.tgz",
+ "integrity": "sha512-shdaI1zT3CVNL2hnx9c0JMc0ZogGaxDs5e85akgHWKYa0yVbIyp06Ind3dVkTj/uuFrzaHBOyqFzo+VV6aXgtA==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/array-rearrange": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/array-rearrange/-/array-rearrange-2.2.2.tgz",
+ "integrity": "sha512-UfobP5N12Qm4Qu4fwLDIi2v6+wZsSf6snYSxAMeKhrh37YGnNWZPRmVEKc/2wfms53TLQnzfpG8wCx2Y/6NG1w==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/autoprefixer": {
+ "version": "10.4.21",
+ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz",
+ "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/autoprefixer"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "browserslist": "^4.24.4",
+ "caniuse-lite": "^1.0.30001702",
+ "fraction.js": "^4.3.7",
+ "normalize-range": "^0.1.2",
+ "picocolors": "^1.1.1",
+ "postcss-value-parser": "^4.2.0"
+ },
+ "bin": {
+ "autoprefixer": "bin/autoprefixer"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ },
+ "peerDependencies": {
+ "postcss": "^8.1.0"
+ }
+ },
+ "node_modules/balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+ "license": "MIT"
+ },
+ "node_modules/base64-arraybuffer": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz",
+ "integrity": "sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==",
+ "license": "MIT",
+ "peer": true,
+ "engines": {
+ "node": ">= 0.6.0"
+ }
+ },
+ "node_modules/binary-extensions": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz",
+ "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/binary-search-bounds": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/binary-search-bounds/-/binary-search-bounds-2.0.5.tgz",
+ "integrity": "sha512-H0ea4Fd3lS1+sTEB2TgcLoK21lLhwEJzlQv3IN47pJS976Gx4zoWe0ak3q+uYh60ppQxg9F16Ri4tS1sfD4+jA==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/bit-twiddle": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/bit-twiddle/-/bit-twiddle-1.0.2.tgz",
+ "integrity": "sha512-B9UhK0DKFZhoTFcfvAzhqsjStvGJp9vYWf3+6SNTtdSQnvIgfkHbgHrg/e4+TH71N2GDu8tpmCVoyfrL1d7ntA==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/bitmap-sdf": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/bitmap-sdf/-/bitmap-sdf-1.0.4.tgz",
+ "integrity": "sha512-1G3U4n5JE6RAiALMxu0p1XmeZkTeCwGKykzsLTCqVzfSDaN6S7fKnkIkfejogz+iwqBWc0UYAIKnKHNN7pSfDg==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/bl": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz",
+ "integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "readable-stream": "^2.3.5",
+ "safe-buffer": "^5.1.1"
+ }
+ },
+ "node_modules/brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "license": "MIT",
+ "dependencies": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "node_modules/braces": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
+ "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "fill-range": "^7.1.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/browserslist": {
+ "version": "4.24.5",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.5.tgz",
+ "integrity": "sha512-FDToo4Wo82hIdgc1CQ+NQD0hEhmpPjrZ3hiUgwgOG6IuTdlpr8jdjyG24P6cNP1yJpTLzS5OcGgSw0xmDU1/Tw==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "caniuse-lite": "^1.0.30001716",
+ "electron-to-chromium": "^1.5.149",
+ "node-releases": "^2.0.19",
+ "update-browserslist-db": "^1.1.3"
+ },
+ "bin": {
+ "browserslist": "cli.js"
+ },
+ "engines": {
+ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
+ }
+ },
+ "node_modules/buffer-from": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
+ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/camelcase-css": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz",
+ "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/caniuse-lite": {
+ "version": "1.0.30001718",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001718.tgz",
+ "integrity": "sha512-AflseV1ahcSunK53NfEs9gFWgOEmzr0f+kaMFA4xiLZlr9Hzt7HxcSpIFcnNCUkz6R6dWKa54rUz3HUmI3nVcw==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "CC-BY-4.0"
+ },
+ "node_modules/canvas-fit": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/canvas-fit/-/canvas-fit-1.5.0.tgz",
+ "integrity": "sha512-onIcjRpz69/Hx5bB5HGbYKUF2uC6QT6Gp+pfpGm3A7mPfcluSLV5v4Zu+oflDUwLdUw0rLIBhUbi0v8hM4FJQQ==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "element-size": "^1.1.1"
+ }
+ },
+ "node_modules/chokidar": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz",
+ "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "anymatch": "~3.1.2",
+ "braces": "~3.0.2",
+ "glob-parent": "~5.1.2",
+ "is-binary-path": "~2.1.0",
+ "is-glob": "~4.0.1",
+ "normalize-path": "~3.0.0",
+ "readdirp": "~3.6.0"
+ },
+ "engines": {
+ "node": ">= 8.10.0"
+ },
+ "funding": {
+ "url": "https://paulmillr.com/funding/"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.2"
+ }
+ },
+ "node_modules/chokidar/node_modules/glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/chrome-trace-event": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz",
+ "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==",
+ "license": "MIT",
+ "peer": true,
+ "engines": {
+ "node": ">=6.0"
+ }
+ },
+ "node_modules/clamp": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/clamp/-/clamp-1.0.1.tgz",
+ "integrity": "sha512-kgMuFyE78OC6Dyu3Dy7vcx4uy97EIbVxJB/B0eJ3bUNAkwdNcxYzgKltnyADiYwsR7SEqkkUPsEUT//OVS6XMA==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/clsx": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz",
+ "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/color-alpha": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/color-alpha/-/color-alpha-1.0.4.tgz",
+ "integrity": "sha512-lr8/t5NPozTSqli+duAN+x+no/2WaKTeWvxhHGN+aXT6AJ8vPlzLa7UriyjWak0pSC2jHol9JgjBYnnHsGha9A==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "color-parse": "^1.3.8"
+ }
+ },
+ "node_modules/color-alpha/node_modules/color-parse": {
+ "version": "1.4.3",
+ "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-1.4.3.tgz",
+ "integrity": "sha512-BADfVl/FHkQkyo8sRBwMYBqemqsgnu7JZAwUgvBvuwwuNUZAhSvLTbsEErS5bQXzOjDR0dWzJ4vXN2Q+QoPx0A==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "color-name": "^1.0.0"
+ }
+ },
+ "node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "license": "MIT",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/color-id": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/color-id/-/color-id-1.1.0.tgz",
+ "integrity": "sha512-2iRtAn6dC/6/G7bBIo0uupVrIne1NsQJvJxZOBCzQOfk7jRq97feaDZ3RdzuHakRXXnHGNwglto3pqtRx1sX0g==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "clamp": "^1.0.1"
+ }
+ },
+ "node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "license": "MIT"
+ },
+ "node_modules/color-normalize": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/color-normalize/-/color-normalize-1.5.0.tgz",
+ "integrity": "sha512-rUT/HDXMr6RFffrR53oX3HGWkDOP9goSAQGBkUaAYKjOE2JxozccdGyufageWDlInRAjm/jYPrf/Y38oa+7obw==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "clamp": "^1.0.1",
+ "color-rgba": "^2.1.1",
+ "dtype": "^2.0.0"
+ }
+ },
+ "node_modules/color-normalize/node_modules/color-parse": {
+ "version": "1.4.3",
+ "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-1.4.3.tgz",
+ "integrity": "sha512-BADfVl/FHkQkyo8sRBwMYBqemqsgnu7JZAwUgvBvuwwuNUZAhSvLTbsEErS5bQXzOjDR0dWzJ4vXN2Q+QoPx0A==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "color-name": "^1.0.0"
+ }
+ },
+ "node_modules/color-normalize/node_modules/color-rgba": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/color-rgba/-/color-rgba-2.4.0.tgz",
+ "integrity": "sha512-Nti4qbzr/z2LbUWySr7H9dk3Rl7gZt7ihHAxlgT4Ho90EXWkjtkL1avTleu9yeGuqrt/chxTB6GKK8nZZ6V0+Q==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "color-parse": "^1.4.2",
+ "color-space": "^2.0.0"
+ }
+ },
+ "node_modules/color-parse": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.0.tgz",
+ "integrity": "sha512-g2Z+QnWsdHLppAbrpcFWo629kLOnOPtpxYV69GCqm92gqSgyXbzlfyN3MXs0412fPBkFmiuS+rXposgBgBa6Kg==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "color-name": "^1.0.0"
+ }
+ },
+ "node_modules/color-rgba": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/color-rgba/-/color-rgba-3.0.0.tgz",
+ "integrity": "sha512-PPwZYkEY3M2THEHHV6Y95sGUie77S7X8v+h1r6LSAPF3/LL2xJ8duUXSrkic31Nzc4odPwHgUbiX/XuTYzQHQg==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "color-parse": "^2.0.0",
+ "color-space": "^2.0.0"
+ }
+ },
+ "node_modules/color-space": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/color-space/-/color-space-2.3.2.tgz",
+ "integrity": "sha512-BcKnbOEsOarCwyoLstcoEztwT0IJxqqQkNwDuA3a65sICvvHL2yoeV13psoDFh5IuiOMnIOKdQDwB4Mk3BypiA==",
+ "license": "Unlicense",
+ "peer": true
+ },
+ "node_modules/commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/concat-stream": {
+ "version": "1.6.2",
+ "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
+ "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
+ "engines": [
+ "node >= 0.8"
+ ],
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "buffer-from": "^1.0.0",
+ "inherits": "^2.0.3",
+ "readable-stream": "^2.2.2",
+ "typedarray": "^0.0.6"
+ }
+ },
+ "node_modules/convert-source-map": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
+ "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/core-util-is": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
+ "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/country-regex": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/country-regex/-/country-regex-1.1.0.tgz",
+ "integrity": "sha512-iSPlClZP8vX7MC3/u6s3lrDuoQyhQukh5LyABJ3hvfzbQ3Yyayd4fp04zjLnfi267B/B2FkumcWWgrbban7sSA==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/cross-spawn": {
+ "version": "7.0.6",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
+ "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
+ "license": "MIT",
+ "dependencies": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/css-font": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/css-font/-/css-font-1.2.0.tgz",
+ "integrity": "sha512-V4U4Wps4dPDACJ4WpgofJ2RT5Yqwe1lEH6wlOOaIxMi0gTjdIijsc5FmxQlZ7ZZyKQkkutqqvULOp07l9c7ssA==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "css-font-size-keywords": "^1.0.0",
+ "css-font-stretch-keywords": "^1.0.1",
+ "css-font-style-keywords": "^1.0.1",
+ "css-font-weight-keywords": "^1.0.0",
+ "css-global-keywords": "^1.0.1",
+ "css-system-font-keywords": "^1.0.0",
+ "pick-by-alias": "^1.2.0",
+ "string-split-by": "^1.0.0",
+ "unquote": "^1.1.0"
+ }
+ },
+ "node_modules/css-font-size-keywords": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/css-font-size-keywords/-/css-font-size-keywords-1.0.0.tgz",
+ "integrity": "sha512-Q+svMDbMlelgCfH/RVDKtTDaf5021O486ZThQPIpahnIjUkMUslC+WuOQSWTgGSrNCH08Y7tYNEmmy0hkfMI8Q==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/css-font-stretch-keywords": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/css-font-stretch-keywords/-/css-font-stretch-keywords-1.0.1.tgz",
+ "integrity": "sha512-KmugPO2BNqoyp9zmBIUGwt58UQSfyk1X5DbOlkb2pckDXFSAfjsD5wenb88fNrD6fvS+vu90a/tsPpb9vb0SLg==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/css-font-style-keywords": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/css-font-style-keywords/-/css-font-style-keywords-1.0.1.tgz",
+ "integrity": "sha512-0Fn0aTpcDktnR1RzaBYorIxQily85M2KXRpzmxQPgh8pxUN9Fcn00I8u9I3grNr1QXVgCl9T5Imx0ZwKU973Vg==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/css-font-weight-keywords": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/css-font-weight-keywords/-/css-font-weight-keywords-1.0.0.tgz",
+ "integrity": "sha512-5So8/NH+oDD+EzsnF4iaG4ZFHQ3vaViePkL1ZbZ5iC/KrsCY+WHq/lvOgrtmuOQ9pBBZ1ADGpaf+A4lj1Z9eYA==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/css-global-keywords": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/css-global-keywords/-/css-global-keywords-1.0.1.tgz",
+ "integrity": "sha512-X1xgQhkZ9n94WDwntqst5D/FKkmiU0GlJSFZSV3kLvyJ1WC5VeyoXDOuleUD+SIuH9C7W05is++0Woh0CGfKjQ==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/css-loader": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-7.1.2.tgz",
+ "integrity": "sha512-6WvYYn7l/XEGN8Xu2vWFt9nVzrCn39vKyTEFf/ExEyoksJjjSZV/0/35XPlMbpnr6VGhZIUg5yJrL8tGfes/FA==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "icss-utils": "^5.1.0",
+ "postcss": "^8.4.33",
+ "postcss-modules-extract-imports": "^3.1.0",
+ "postcss-modules-local-by-default": "^4.0.5",
+ "postcss-modules-scope": "^3.2.0",
+ "postcss-modules-values": "^4.0.0",
+ "postcss-value-parser": "^4.2.0",
+ "semver": "^7.5.4"
+ },
+ "engines": {
+ "node": ">= 18.12.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+ "@rspack/core": "0.x || 1.x",
+ "webpack": "^5.27.0"
+ },
+ "peerDependenciesMeta": {
+ "@rspack/core": {
+ "optional": true
+ },
+ "webpack": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/css-loader/node_modules/semver": {
+ "version": "7.7.2",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz",
+ "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==",
+ "license": "ISC",
+ "peer": true,
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/css-system-font-keywords": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/css-system-font-keywords/-/css-system-font-keywords-1.0.0.tgz",
+ "integrity": "sha512-1umTtVd/fXS25ftfjB71eASCrYhilmEsvDEI6wG/QplnmlfmVM5HkZ/ZX46DT5K3eblFPgLUHt5BRCb0YXkSFA==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/csscolorparser": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/csscolorparser/-/csscolorparser-1.0.3.tgz",
+ "integrity": "sha512-umPSgYwZkdFoUrH5hIq5kf0wPSXiro51nPw0j2K/c83KflkPSTBGMz6NJvMB+07VlL0y7VPo6QJcDjcgKTTm3w==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/cssesc": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
+ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
+ "license": "MIT",
+ "bin": {
+ "cssesc": "bin/cssesc"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/csstype": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
+ "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==",
+ "devOptional": true,
+ "license": "MIT"
+ },
+ "node_modules/d": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/d/-/d-1.0.2.tgz",
+ "integrity": "sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==",
+ "license": "ISC",
+ "peer": true,
+ "dependencies": {
+ "es5-ext": "^0.10.64",
+ "type": "^2.7.2"
+ },
+ "engines": {
+ "node": ">=0.12"
+ }
+ },
+ "node_modules/d3-array": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz",
+ "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==",
+ "license": "BSD-3-Clause",
+ "peer": true
+ },
+ "node_modules/d3-collection": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.7.tgz",
+ "integrity": "sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A==",
+ "license": "BSD-3-Clause",
+ "peer": true
+ },
+ "node_modules/d3-color": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz",
+ "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==",
+ "license": "ISC",
+ "peer": true,
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-dispatch": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.6.tgz",
+ "integrity": "sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA==",
+ "license": "BSD-3-Clause",
+ "peer": true
+ },
+ "node_modules/d3-force": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.2.1.tgz",
+ "integrity": "sha512-HHvehyaiUlVo5CxBJ0yF/xny4xoaxFxDnBXNvNcfW9adORGZfyNF1dj6DGLKyk4Yh3brP/1h3rnDzdIAwL08zg==",
+ "license": "BSD-3-Clause",
+ "peer": true,
+ "dependencies": {
+ "d3-collection": "1",
+ "d3-dispatch": "1",
+ "d3-quadtree": "1",
+ "d3-timer": "1"
+ }
+ },
+ "node_modules/d3-format": {
+ "version": "1.4.5",
+ "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.4.5.tgz",
+ "integrity": "sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ==",
+ "license": "BSD-3-Clause",
+ "peer": true
+ },
+ "node_modules/d3-geo": {
+ "version": "1.12.1",
+ "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.12.1.tgz",
+ "integrity": "sha512-XG4d1c/UJSEX9NfU02KwBL6BYPj8YKHxgBEw5om2ZnTRSbIcego6dhHwcxuSR3clxh0EpE38os1DVPOmnYtTPg==",
+ "license": "BSD-3-Clause",
+ "peer": true,
+ "dependencies": {
+ "d3-array": "1"
+ }
+ },
+ "node_modules/d3-geo-projection": {
+ "version": "2.9.0",
+ "resolved": "https://registry.npmjs.org/d3-geo-projection/-/d3-geo-projection-2.9.0.tgz",
+ "integrity": "sha512-ZULvK/zBn87of5rWAfFMc9mJOipeSo57O+BBitsKIXmU4rTVAnX1kSsJkE0R+TxY8pGNoM1nbyRRE7GYHhdOEQ==",
+ "license": "BSD-3-Clause",
+ "peer": true,
+ "dependencies": {
+ "commander": "2",
+ "d3-array": "1",
+ "d3-geo": "^1.12.0",
+ "resolve": "^1.1.10"
+ },
+ "bin": {
+ "geo2svg": "bin/geo2svg",
+ "geograticule": "bin/geograticule",
+ "geoproject": "bin/geoproject",
+ "geoquantize": "bin/geoquantize",
+ "geostitch": "bin/geostitch"
+ }
+ },
+ "node_modules/d3-hierarchy": {
+ "version": "1.1.9",
+ "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz",
+ "integrity": "sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ==",
+ "license": "BSD-3-Clause",
+ "peer": true
+ },
+ "node_modules/d3-interpolate": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz",
+ "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==",
+ "license": "ISC",
+ "peer": true,
+ "dependencies": {
+ "d3-color": "1 - 3"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-path": {
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz",
+ "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==",
+ "license": "BSD-3-Clause",
+ "peer": true
+ },
+ "node_modules/d3-quadtree": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.7.tgz",
+ "integrity": "sha512-RKPAeXnkC59IDGD0Wu5mANy0Q2V28L+fNe65pOCXVdVuTJS3WPKaJlFHer32Rbh9gIo9qMuJXio8ra4+YmIymA==",
+ "license": "BSD-3-Clause",
+ "peer": true
+ },
+ "node_modules/d3-shape": {
+ "version": "1.3.7",
+ "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz",
+ "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==",
+ "license": "BSD-3-Clause",
+ "peer": true,
+ "dependencies": {
+ "d3-path": "1"
+ }
+ },
+ "node_modules/d3-time": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.1.0.tgz",
+ "integrity": "sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==",
+ "license": "BSD-3-Clause",
+ "peer": true
+ },
+ "node_modules/d3-time-format": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.3.0.tgz",
+ "integrity": "sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ==",
+ "license": "BSD-3-Clause",
+ "peer": true,
+ "dependencies": {
+ "d3-time": "1"
+ }
+ },
+ "node_modules/d3-timer": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.10.tgz",
+ "integrity": "sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==",
+ "license": "BSD-3-Clause",
+ "peer": true
+ },
+ "node_modules/debug": {
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz",
+ "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ms": "^2.1.3"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/defined": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz",
+ "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==",
+ "license": "MIT",
+ "peer": true,
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/detect-kerning": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/detect-kerning/-/detect-kerning-2.1.2.tgz",
+ "integrity": "sha512-I3JIbrnKPAntNLl1I6TpSQQdQ4AutYzv/sKMFKbepawV/hlH0GmYKhUoOEMd4xqaUHT+Bm0f4127lh5qs1m1tw==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/detect-node-es": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz",
+ "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==",
+ "license": "MIT"
+ },
+ "node_modules/didyoumean": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
+ "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==",
+ "dev": true,
+ "license": "Apache-2.0"
+ },
+ "node_modules/dlv": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz",
+ "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/dom-to-image": {
+ "version": "2.6.0",
+ "resolved": "https://registry.npmjs.org/dom-to-image/-/dom-to-image-2.6.0.tgz",
+ "integrity": "sha512-Dt0QdaHmLpjURjU7Tnu3AgYSF2LuOmksSGsUcE6ItvJoCWTBEmiMXcqBdNSAm9+QbbwD7JMoVsuuKX6ZVQv1qA==",
+ "license": "MIT"
+ },
+ "node_modules/draw-svg-path": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/draw-svg-path/-/draw-svg-path-1.0.0.tgz",
+ "integrity": "sha512-P8j3IHxcgRMcY6sDzr0QvJDLzBnJJqpTG33UZ2Pvp8rw0apCHhJCWqYprqrXjrgHnJ6tuhP1iTJSAodPDHxwkg==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "abs-svg-path": "~0.1.1",
+ "normalize-svg-path": "~0.1.0"
+ }
+ },
+ "node_modules/dtype": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/dtype/-/dtype-2.0.0.tgz",
+ "integrity": "sha512-s2YVcLKdFGS0hpFqJaTwscsyt0E8nNFdmo73Ocd81xNPj4URI4rj6D60A+vFMIw7BXWlb4yRkEwfBqcZzPGiZg==",
+ "license": "MIT",
+ "peer": true,
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/dup": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/dup/-/dup-1.0.0.tgz",
+ "integrity": "sha512-Bz5jxMMC0wgp23Zm15ip1x8IhYRqJvF3nFC0UInJUDkN1z4uNPk9jTnfCUJXbOGiQ1JbXLQsiV41Fb+HXcj5BA==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/duplexify": {
+ "version": "3.7.1",
+ "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz",
+ "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "end-of-stream": "^1.0.0",
+ "inherits": "^2.0.1",
+ "readable-stream": "^2.0.0",
+ "stream-shift": "^1.0.0"
+ }
+ },
+ "node_modules/earcut": {
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.4.tgz",
+ "integrity": "sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ==",
+ "license": "ISC",
+ "peer": true
+ },
+ "node_modules/eastasianwidth": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
+ "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
+ "license": "MIT"
+ },
+ "node_modules/electron-to-chromium": {
+ "version": "1.5.155",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.155.tgz",
+ "integrity": "sha512-ps5KcGGmwL8VaeJlvlDlu4fORQpv3+GIcF5I3f9tUKUlJ/wsysh6HU8P5L1XWRYeXfA0oJd4PyM8ds8zTFf6Ng==",
+ "license": "ISC"
+ },
+ "node_modules/element-size": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/element-size/-/element-size-1.1.1.tgz",
+ "integrity": "sha512-eaN+GMOq/Q+BIWy0ybsgpcYImjGIdNLyjLFJU4XsLHXYQao5jCNb36GyN6C2qwmDDYSfIBmKpPpr4VnBdLCsPQ==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/elementary-circuits-directed-graph": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/elementary-circuits-directed-graph/-/elementary-circuits-directed-graph-1.3.1.tgz",
+ "integrity": "sha512-ZEiB5qkn2adYmpXGnJKkxT8uJHlW/mxmBpmeqawEHzPxh9HkLD4/1mFYX5l0On+f6rcPIt8/EWlRU2Vo3fX6dQ==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "strongly-connected-components": "^1.0.1"
+ }
+ },
+ "node_modules/emoji-regex": {
+ "version": "9.2.2",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
+ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
+ "license": "MIT"
+ },
+ "node_modules/end-of-stream": {
+ "version": "1.4.4",
+ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
+ "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "once": "^1.4.0"
+ }
+ },
+ "node_modules/enhanced-resolve": {
+ "version": "5.18.1",
+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz",
+ "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "graceful-fs": "^4.2.4",
+ "tapable": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/es-module-lexer": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz",
+ "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/es5-ext": {
+ "version": "0.10.64",
+ "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.64.tgz",
+ "integrity": "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==",
+ "hasInstallScript": true,
+ "license": "ISC",
+ "peer": true,
+ "dependencies": {
+ "es6-iterator": "^2.0.3",
+ "es6-symbol": "^3.1.3",
+ "esniff": "^2.0.1",
+ "next-tick": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/es6-iterator": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz",
+ "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "d": "1",
+ "es5-ext": "^0.10.35",
+ "es6-symbol": "^3.1.1"
+ }
+ },
+ "node_modules/es6-symbol": {
+ "version": "3.1.4",
+ "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.4.tgz",
+ "integrity": "sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==",
+ "license": "ISC",
+ "peer": true,
+ "dependencies": {
+ "d": "^1.0.2",
+ "ext": "^1.7.0"
+ },
+ "engines": {
+ "node": ">=0.12"
+ }
+ },
+ "node_modules/es6-weak-map": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz",
+ "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==",
+ "license": "ISC",
+ "peer": true,
+ "dependencies": {
+ "d": "1",
+ "es5-ext": "^0.10.46",
+ "es6-iterator": "^2.0.3",
+ "es6-symbol": "^3.1.1"
+ }
+ },
+ "node_modules/esbuild": {
+ "version": "0.25.4",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.4.tgz",
+ "integrity": "sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==",
+ "hasInstallScript": true,
+ "license": "MIT",
+ "bin": {
+ "esbuild": "bin/esbuild"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "optionalDependencies": {
+ "@esbuild/aix-ppc64": "0.25.4",
+ "@esbuild/android-arm": "0.25.4",
+ "@esbuild/android-arm64": "0.25.4",
+ "@esbuild/android-x64": "0.25.4",
+ "@esbuild/darwin-arm64": "0.25.4",
+ "@esbuild/darwin-x64": "0.25.4",
+ "@esbuild/freebsd-arm64": "0.25.4",
+ "@esbuild/freebsd-x64": "0.25.4",
+ "@esbuild/linux-arm": "0.25.4",
+ "@esbuild/linux-arm64": "0.25.4",
+ "@esbuild/linux-ia32": "0.25.4",
+ "@esbuild/linux-loong64": "0.25.4",
+ "@esbuild/linux-mips64el": "0.25.4",
+ "@esbuild/linux-ppc64": "0.25.4",
+ "@esbuild/linux-riscv64": "0.25.4",
+ "@esbuild/linux-s390x": "0.25.4",
+ "@esbuild/linux-x64": "0.25.4",
+ "@esbuild/netbsd-arm64": "0.25.4",
+ "@esbuild/netbsd-x64": "0.25.4",
+ "@esbuild/openbsd-arm64": "0.25.4",
+ "@esbuild/openbsd-x64": "0.25.4",
+ "@esbuild/sunos-x64": "0.25.4",
+ "@esbuild/win32-arm64": "0.25.4",
+ "@esbuild/win32-ia32": "0.25.4",
+ "@esbuild/win32-x64": "0.25.4"
+ }
+ },
+ "node_modules/esbuild-style-plugin": {
+ "version": "1.6.3",
+ "resolved": "https://registry.npmjs.org/esbuild-style-plugin/-/esbuild-style-plugin-1.6.3.tgz",
+ "integrity": "sha512-XPEKf4FjLjEVLv/dJH4UxDzXCrFHYpD93DBO8B+izdZARW5b7nNKQbnKv3J+7VDWJbgCU+hzfgIh2AuIZzlmXQ==",
+ "license": "ISC",
+ "peer": true,
+ "dependencies": {
+ "@types/less": "^3.0.3",
+ "@types/sass": "^1.43.1",
+ "@types/stylus": "^0.48.38",
+ "glob": "^10.2.2",
+ "postcss": "^8.4.31",
+ "postcss-modules": "^6.0.0"
+ }
+ },
+ "node_modules/escalade": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
+ "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/escodegen": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz",
+ "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==",
+ "license": "BSD-2-Clause",
+ "peer": true,
+ "dependencies": {
+ "esprima": "^4.0.1",
+ "estraverse": "^5.2.0",
+ "esutils": "^2.0.2"
+ },
+ "bin": {
+ "escodegen": "bin/escodegen.js",
+ "esgenerate": "bin/esgenerate.js"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "optionalDependencies": {
+ "source-map": "~0.6.1"
+ }
+ },
+ "node_modules/eslint-scope": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
+ "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
+ "license": "BSD-2-Clause",
+ "peer": true,
+ "dependencies": {
+ "esrecurse": "^4.3.0",
+ "estraverse": "^4.1.1"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/eslint-scope/node_modules/estraverse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
+ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
+ "license": "BSD-2-Clause",
+ "peer": true,
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/esniff": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/esniff/-/esniff-2.0.1.tgz",
+ "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==",
+ "license": "ISC",
+ "peer": true,
+ "dependencies": {
+ "d": "^1.0.1",
+ "es5-ext": "^0.10.62",
+ "event-emitter": "^0.3.5",
+ "type": "^2.7.2"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/esprima": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+ "license": "BSD-2-Clause",
+ "peer": true,
+ "bin": {
+ "esparse": "bin/esparse.js",
+ "esvalidate": "bin/esvalidate.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/esrecurse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
+ "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
+ "license": "BSD-2-Clause",
+ "peer": true,
+ "dependencies": {
+ "estraverse": "^5.2.0"
+ },
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/estraverse": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+ "license": "BSD-2-Clause",
+ "peer": true,
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/esutils": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
+ "license": "BSD-2-Clause",
+ "peer": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/event-emitter": {
+ "version": "0.3.5",
+ "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz",
+ "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "d": "1",
+ "es5-ext": "~0.10.14"
+ }
+ },
+ "node_modules/events": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
+ "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
+ "license": "MIT",
+ "peer": true,
+ "engines": {
+ "node": ">=0.8.x"
+ }
+ },
+ "node_modules/ext": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz",
+ "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==",
+ "license": "ISC",
+ "peer": true,
+ "dependencies": {
+ "type": "^2.7.2"
+ }
+ },
+ "node_modules/falafel": {
+ "version": "2.2.5",
+ "resolved": "https://registry.npmjs.org/falafel/-/falafel-2.2.5.tgz",
+ "integrity": "sha512-HuC1qF9iTnHDnML9YZAdCDQwT0yKl/U55K4XSUXqGAA2GLoafFgWRqdAbhWJxXaYD4pyoVxAJ8wH670jMpI9DQ==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "acorn": "^7.1.1",
+ "isarray": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/fast-deep-equal": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/fast-glob": {
+ "version": "3.3.3",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz",
+ "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@nodelib/fs.stat": "^2.0.2",
+ "@nodelib/fs.walk": "^1.2.3",
+ "glob-parent": "^5.1.2",
+ "merge2": "^1.3.0",
+ "micromatch": "^4.0.8"
+ },
+ "engines": {
+ "node": ">=8.6.0"
+ }
+ },
+ "node_modules/fast-glob/node_modules/glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/fast-isnumeric": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/fast-isnumeric/-/fast-isnumeric-1.1.4.tgz",
+ "integrity": "sha512-1mM8qOr2LYz8zGaUdmiqRDiuue00Dxjgcb1NQR7TnhLVh6sQyngP9xvLo7Sl7LZpP/sk5eb+bcyWXw530NTBZw==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "is-string-blank": "^1.0.1"
+ }
+ },
+ "node_modules/fast-uri": {
+ "version": "3.0.6",
+ "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz",
+ "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/fastify"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/fastify"
+ }
+ ],
+ "license": "BSD-3-Clause",
+ "peer": true
+ },
+ "node_modules/fastq": {
+ "version": "1.19.1",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz",
+ "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "reusify": "^1.0.4"
+ }
+ },
+ "node_modules/fill-range": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
+ "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "to-regex-range": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/flatten-vertex-data": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/flatten-vertex-data/-/flatten-vertex-data-1.0.2.tgz",
+ "integrity": "sha512-BvCBFK2NZqerFTdMDgqfHBwxYWnxeCkwONsw6PvBMcUXqo8U/KDWwmXhqx1x2kLIg7DqIsJfOaJFOmlua3Lxuw==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "dtype": "^2.0.0"
+ }
+ },
+ "node_modules/font-atlas": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/font-atlas/-/font-atlas-2.1.0.tgz",
+ "integrity": "sha512-kP3AmvX+HJpW4w3d+PiPR2X6E1yvsBXt2yhuCw+yReO9F1WYhvZwx3c95DGZGwg9xYzDGrgJYa885xmVA+28Cg==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "css-font": "^1.0.0"
+ }
+ },
+ "node_modules/font-measure": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/font-measure/-/font-measure-1.2.2.tgz",
+ "integrity": "sha512-mRLEpdrWzKe9hbfaF3Qpr06TAjquuBVP5cHy4b3hyeNdjc9i0PO6HniGsX5vjL5OWv7+Bd++NiooNpT/s8BvIA==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "css-font": "^1.2.0"
+ }
+ },
+ "node_modules/foreground-child": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz",
+ "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==",
+ "license": "ISC",
+ "dependencies": {
+ "cross-spawn": "^7.0.6",
+ "signal-exit": "^4.0.1"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/fraction.js": {
+ "version": "4.3.7",
+ "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz",
+ "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "type": "patreon",
+ "url": "https://github.com/sponsors/rawify"
+ }
+ },
+ "node_modules/from2": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz",
+ "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "inherits": "^2.0.1",
+ "readable-stream": "^2.0.0"
+ }
+ },
+ "node_modules/fsevents": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
+ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
+ "hasInstallScript": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+ }
+ },
+ "node_modules/function-bind": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
+ "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/generic-names": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-4.0.0.tgz",
+ "integrity": "sha512-ySFolZQfw9FoDb3ed9d80Cm9f0+r7qj+HJkWjeD9RBfpxEVTlVhol+gvaQB/78WbwYfbnNh8nWHHBSlg072y6A==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "loader-utils": "^3.2.0"
+ }
+ },
+ "node_modules/gensync": {
+ "version": "1.0.0-beta.2",
+ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
+ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/geojson-vt": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/geojson-vt/-/geojson-vt-3.2.1.tgz",
+ "integrity": "sha512-EvGQQi/zPrDA6zr6BnJD/YhwAkBP8nnJ9emh3EnHQKVMfg/MRVtPbMYdgVy/IaEmn4UfagD2a6fafPDL5hbtwg==",
+ "license": "ISC",
+ "peer": true
+ },
+ "node_modules/get-canvas-context": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/get-canvas-context/-/get-canvas-context-1.0.2.tgz",
+ "integrity": "sha512-LnpfLf/TNzr9zVOGiIY6aKCz8EKuXmlYNV7CM2pUjBa/B+c2I15tS7KLySep75+FuerJdmArvJLcsAXWEy2H0A==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/get-nonce": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz",
+ "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/get-stream": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
+ "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
+ "license": "MIT",
+ "peer": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/gl-mat4": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/gl-mat4/-/gl-mat4-1.2.0.tgz",
+ "integrity": "sha512-sT5C0pwB1/e9G9AvAoLsoaJtbMGjfd/jfxo8jMCKqYYEnjZuFvqV5rehqar0538EmssjdDeiEWnKyBSTw7quoA==",
+ "license": "Zlib",
+ "peer": true
+ },
+ "node_modules/gl-matrix": {
+ "version": "3.4.3",
+ "resolved": "https://registry.npmjs.org/gl-matrix/-/gl-matrix-3.4.3.tgz",
+ "integrity": "sha512-wcCp8vu8FT22BnvKVPjXa/ICBWRq/zjFfdofZy1WSpQZpphblv12/bOQLBC1rMM7SGOFS9ltVmKOHil5+Ml7gA==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/gl-text": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/gl-text/-/gl-text-1.4.0.tgz",
+ "integrity": "sha512-o47+XBqLCj1efmuNyCHt7/UEJmB9l66ql7pnobD6p+sgmBUdzfMZXIF0zD2+KRfpd99DJN+QXdvTFAGCKCVSmQ==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "bit-twiddle": "^1.0.2",
+ "color-normalize": "^1.5.0",
+ "css-font": "^1.2.0",
+ "detect-kerning": "^2.1.2",
+ "es6-weak-map": "^2.0.3",
+ "flatten-vertex-data": "^1.0.2",
+ "font-atlas": "^2.1.0",
+ "font-measure": "^1.2.2",
+ "gl-util": "^3.1.2",
+ "is-plain-obj": "^1.1.0",
+ "object-assign": "^4.1.1",
+ "parse-rect": "^1.2.0",
+ "parse-unit": "^1.0.1",
+ "pick-by-alias": "^1.2.0",
+ "regl": "^2.0.0",
+ "to-px": "^1.0.1",
+ "typedarray-pool": "^1.1.0"
+ }
+ },
+ "node_modules/gl-util": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/gl-util/-/gl-util-3.1.3.tgz",
+ "integrity": "sha512-dvRTggw5MSkJnCbh74jZzSoTOGnVYK+Bt+Ckqm39CVcl6+zSsxqWk4lr5NKhkqXHL6qvZAU9h17ZF8mIskY9mA==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "is-browser": "^2.0.1",
+ "is-firefox": "^1.0.3",
+ "is-plain-obj": "^1.1.0",
+ "number-is-integer": "^1.0.1",
+ "object-assign": "^4.1.0",
+ "pick-by-alias": "^1.2.0",
+ "weak-map": "^1.0.5"
+ }
+ },
+ "node_modules/glob": {
+ "version": "10.4.5",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz",
+ "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==",
+ "license": "ISC",
+ "dependencies": {
+ "foreground-child": "^3.1.0",
+ "jackspeak": "^3.1.2",
+ "minimatch": "^9.0.4",
+ "minipass": "^7.1.2",
+ "package-json-from-dist": "^1.0.0",
+ "path-scurry": "^1.11.1"
+ },
+ "bin": {
+ "glob": "dist/esm/bin.mjs"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/glob-parent": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
+ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "is-glob": "^4.0.3"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/glob-to-regexp": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
+ "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
+ "license": "BSD-2-Clause",
+ "peer": true
+ },
+ "node_modules/global-prefix": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-4.0.0.tgz",
+ "integrity": "sha512-w0Uf9Y9/nyHinEk5vMJKRie+wa4kR5hmDbEhGGds/kG1PwGLLHKRoNMeJOyCQjjBkANlnScqgzcFwGHgmgLkVA==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "ini": "^4.1.3",
+ "kind-of": "^6.0.3",
+ "which": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=16"
+ }
+ },
+ "node_modules/global-prefix/node_modules/isexe": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz",
+ "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==",
+ "license": "ISC",
+ "peer": true,
+ "engines": {
+ "node": ">=16"
+ }
+ },
+ "node_modules/global-prefix/node_modules/which": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz",
+ "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==",
+ "license": "ISC",
+ "peer": true,
+ "dependencies": {
+ "isexe": "^3.1.1"
+ },
+ "bin": {
+ "node-which": "bin/which.js"
+ },
+ "engines": {
+ "node": "^16.13.0 || >=18.0.0"
+ }
+ },
+ "node_modules/globals": {
+ "version": "11.12.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/glsl-inject-defines": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/glsl-inject-defines/-/glsl-inject-defines-1.0.3.tgz",
+ "integrity": "sha512-W49jIhuDtF6w+7wCMcClk27a2hq8znvHtlGnrYkSWEr8tHe9eA2dcnohlcAmxLYBSpSSdzOkRdyPTrx9fw49+A==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "glsl-token-inject-block": "^1.0.0",
+ "glsl-token-string": "^1.0.1",
+ "glsl-tokenizer": "^2.0.2"
+ }
+ },
+ "node_modules/glsl-resolve": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/glsl-resolve/-/glsl-resolve-0.0.1.tgz",
+ "integrity": "sha512-xxFNsfnhZTK9NBhzJjSBGX6IOqYpvBHxxmo+4vapiljyGNCY0Bekzn0firQkQrazK59c1hYxMDxYS8MDlhw4gA==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "resolve": "^0.6.1",
+ "xtend": "^2.1.2"
+ }
+ },
+ "node_modules/glsl-resolve/node_modules/resolve": {
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-0.6.3.tgz",
+ "integrity": "sha512-UHBY3viPlJKf85YijDUcikKX6tmF4SokIDp518ZDVT92JNDcG5uKIthaT/owt3Sar0lwtOafsQuwrg22/v2Dwg==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/glsl-resolve/node_modules/xtend": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.2.0.tgz",
+ "integrity": "sha512-SLt5uylT+4aoXxXuwtQp5ZnMMzhDb1Xkg4pEqc00WUJCQifPfV9Ub1VrNhp9kXkrjZD2I2Hl8WnjP37jzZLPZw==",
+ "peer": true,
+ "engines": {
+ "node": ">=0.4"
+ }
+ },
+ "node_modules/glsl-token-assignments": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/glsl-token-assignments/-/glsl-token-assignments-2.0.2.tgz",
+ "integrity": "sha512-OwXrxixCyHzzA0U2g4btSNAyB2Dx8XrztY5aVUCjRSh4/D0WoJn8Qdps7Xub3sz6zE73W3szLrmWtQ7QMpeHEQ==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/glsl-token-defines": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/glsl-token-defines/-/glsl-token-defines-1.0.0.tgz",
+ "integrity": "sha512-Vb5QMVeLjmOwvvOJuPNg3vnRlffscq2/qvIuTpMzuO/7s5kT+63iL6Dfo2FYLWbzuiycWpbC0/KV0biqFwHxaQ==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "glsl-tokenizer": "^2.0.0"
+ }
+ },
+ "node_modules/glsl-token-depth": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/glsl-token-depth/-/glsl-token-depth-1.1.2.tgz",
+ "integrity": "sha512-eQnIBLc7vFf8axF9aoi/xW37LSWd2hCQr/3sZui8aBJnksq9C7zMeUYHVJWMhFzXrBU7fgIqni4EhXVW4/krpg==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/glsl-token-descope": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/glsl-token-descope/-/glsl-token-descope-1.0.2.tgz",
+ "integrity": "sha512-kS2PTWkvi/YOeicVjXGgX5j7+8N7e56srNDEHDTVZ1dcESmbmpmgrnpjPcjxJjMxh56mSXYoFdZqb90gXkGjQw==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "glsl-token-assignments": "^2.0.0",
+ "glsl-token-depth": "^1.1.0",
+ "glsl-token-properties": "^1.0.0",
+ "glsl-token-scope": "^1.1.0"
+ }
+ },
+ "node_modules/glsl-token-inject-block": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/glsl-token-inject-block/-/glsl-token-inject-block-1.1.0.tgz",
+ "integrity": "sha512-q/m+ukdUBuHCOtLhSr0uFb/qYQr4/oKrPSdIK2C4TD+qLaJvqM9wfXIF/OOBjuSA3pUoYHurVRNao6LTVVUPWA==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/glsl-token-properties": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/glsl-token-properties/-/glsl-token-properties-1.0.1.tgz",
+ "integrity": "sha512-dSeW1cOIzbuUoYH0y+nxzwK9S9O3wsjttkq5ij9ZGw0OS41BirKJzzH48VLm8qLg+au6b0sINxGC0IrGwtQUcA==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/glsl-token-scope": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/glsl-token-scope/-/glsl-token-scope-1.1.2.tgz",
+ "integrity": "sha512-YKyOMk1B/tz9BwYUdfDoHvMIYTGtVv2vbDSLh94PT4+f87z21FVdou1KNKgF+nECBTo0fJ20dpm0B1vZB1Q03A==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/glsl-token-string": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/glsl-token-string/-/glsl-token-string-1.0.1.tgz",
+ "integrity": "sha512-1mtQ47Uxd47wrovl+T6RshKGkRRCYWhnELmkEcUAPALWGTFe2XZpH3r45XAwL2B6v+l0KNsCnoaZCSnhzKEksg==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/glsl-token-whitespace-trim": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/glsl-token-whitespace-trim/-/glsl-token-whitespace-trim-1.0.0.tgz",
+ "integrity": "sha512-ZJtsPut/aDaUdLUNtmBYhaCmhIjpKNg7IgZSfX5wFReMc2vnj8zok+gB/3Quqs0TsBSX/fGnqUUYZDqyuc2xLQ==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/glsl-tokenizer": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/glsl-tokenizer/-/glsl-tokenizer-2.1.5.tgz",
+ "integrity": "sha512-XSZEJ/i4dmz3Pmbnpsy3cKh7cotvFlBiZnDOwnj/05EwNp2XrhQ4XKJxT7/pDt4kp4YcpRSKz8eTV7S+mwV6MA==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "through2": "^0.6.3"
+ }
+ },
+ "node_modules/glsl-tokenizer/node_modules/isarray": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+ "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/glsl-tokenizer/node_modules/readable-stream": {
+ "version": "1.0.34",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
+ "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.1",
+ "isarray": "0.0.1",
+ "string_decoder": "~0.10.x"
+ }
+ },
+ "node_modules/glsl-tokenizer/node_modules/string_decoder": {
+ "version": "0.10.31",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
+ "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/glsl-tokenizer/node_modules/through2": {
+ "version": "0.6.5",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz",
+ "integrity": "sha512-RkK/CCESdTKQZHdmKICijdKKsCRVHs5KsLZ6pACAmF/1GPUQhonHSXWNERctxEp7RmvjdNbZTL5z9V7nSCXKcg==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "readable-stream": ">=1.0.33-1 <1.1.0-0",
+ "xtend": ">=4.0.0 <4.1.0-0"
+ }
+ },
+ "node_modules/glslify": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/glslify/-/glslify-7.1.1.tgz",
+ "integrity": "sha512-bud98CJ6kGZcP9Yxcsi7Iz647wuDz3oN+IZsjCRi5X1PI7t/xPKeL0mOwXJjo+CRZMqvq0CkSJiywCcY7kVYog==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "bl": "^2.2.1",
+ "concat-stream": "^1.5.2",
+ "duplexify": "^3.4.5",
+ "falafel": "^2.1.0",
+ "from2": "^2.3.0",
+ "glsl-resolve": "0.0.1",
+ "glsl-token-whitespace-trim": "^1.0.0",
+ "glslify-bundle": "^5.0.0",
+ "glslify-deps": "^1.2.5",
+ "minimist": "^1.2.5",
+ "resolve": "^1.1.5",
+ "stack-trace": "0.0.9",
+ "static-eval": "^2.0.5",
+ "through2": "^2.0.1",
+ "xtend": "^4.0.0"
+ },
+ "bin": {
+ "glslify": "bin.js"
+ }
+ },
+ "node_modules/glslify-bundle": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/glslify-bundle/-/glslify-bundle-5.1.1.tgz",
+ "integrity": "sha512-plaAOQPv62M1r3OsWf2UbjN0hUYAB7Aph5bfH58VxJZJhloRNbxOL9tl/7H71K7OLJoSJ2ZqWOKk3ttQ6wy24A==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "glsl-inject-defines": "^1.0.1",
+ "glsl-token-defines": "^1.0.0",
+ "glsl-token-depth": "^1.1.1",
+ "glsl-token-descope": "^1.0.2",
+ "glsl-token-scope": "^1.1.1",
+ "glsl-token-string": "^1.0.1",
+ "glsl-token-whitespace-trim": "^1.0.0",
+ "glsl-tokenizer": "^2.0.2",
+ "murmurhash-js": "^1.0.0",
+ "shallow-copy": "0.0.1"
+ }
+ },
+ "node_modules/glslify-deps": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/glslify-deps/-/glslify-deps-1.3.2.tgz",
+ "integrity": "sha512-7S7IkHWygJRjcawveXQjRXLO2FTjijPDYC7QfZyAQanY+yGLCFHYnPtsGT9bdyHiwPTw/5a1m1M9hamT2aBpag==",
+ "license": "ISC",
+ "peer": true,
+ "dependencies": {
+ "@choojs/findup": "^0.2.0",
+ "events": "^3.2.0",
+ "glsl-resolve": "0.0.1",
+ "glsl-tokenizer": "^2.0.0",
+ "graceful-fs": "^4.1.2",
+ "inherits": "^2.0.1",
+ "map-limit": "0.0.1",
+ "resolve": "^1.0.0"
+ }
+ },
+ "node_modules/graceful-fs": {
+ "version": "4.2.11",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
+ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
+ "license": "ISC",
+ "peer": true
+ },
+ "node_modules/grid-index": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/grid-index/-/grid-index-1.1.0.tgz",
+ "integrity": "sha512-HZRwumpOGUrHyxO5bqKZL0B0GlUpwtCAzZ42sgxUPniu33R1LSFH5yrIcBCHjkctCAh3mtWKcKd9J4vDDdeVHA==",
+ "license": "ISC",
+ "peer": true
+ },
+ "node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "license": "MIT",
+ "peer": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/has-hover": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/has-hover/-/has-hover-1.0.1.tgz",
+ "integrity": "sha512-0G6w7LnlcpyDzpeGUTuT0CEw05+QlMuGVk1IHNAlHrGJITGodjZu3x8BNDUMfKJSZXNB2ZAclqc1bvrd+uUpfg==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "is-browser": "^2.0.1"
+ }
+ },
+ "node_modules/has-passive-events": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-passive-events/-/has-passive-events-1.0.0.tgz",
+ "integrity": "sha512-2vSj6IeIsgvsRMyeQ0JaCX5Q3lX4zMn5HpoVc7MEhQ6pv8Iq9rsXjsp+E5ZwaT7T0xhMT0KmU8gtt1EFVdbJiw==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "is-browser": "^2.0.1"
+ }
+ },
+ "node_modules/hasown": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
+ "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
+ "license": "MIT",
+ "dependencies": {
+ "function-bind": "^1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/iconv-lite": {
+ "version": "0.4.24",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/icss-utils": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz",
+ "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==",
+ "license": "ISC",
+ "peer": true,
+ "engines": {
+ "node": "^10 || ^12 || >= 14"
+ },
+ "peerDependencies": {
+ "postcss": "^8.1.0"
+ }
+ },
+ "node_modules/ieee754": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
+ "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "BSD-3-Clause",
+ "peer": true
+ },
+ "node_modules/inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+ "license": "ISC",
+ "peer": true
+ },
+ "node_modules/ini": {
+ "version": "4.1.3",
+ "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.3.tgz",
+ "integrity": "sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==",
+ "license": "ISC",
+ "peer": true,
+ "engines": {
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+ }
+ },
+ "node_modules/is-binary-path": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "binary-extensions": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-browser": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-browser/-/is-browser-2.1.0.tgz",
+ "integrity": "sha512-F5rTJxDQ2sW81fcfOR1GnCXT6sVJC104fCyfj+mjpwNEwaPYSn5fte5jiHmBg3DHsIoL/l8Kvw5VN5SsTRcRFQ==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/is-core-module": {
+ "version": "2.16.1",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz",
+ "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==",
+ "license": "MIT",
+ "dependencies": {
+ "hasown": "^2.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-finite": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz",
+ "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==",
+ "license": "MIT",
+ "peer": true,
+ "engines": {
+ "node": ">=0.10.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/is-firefox": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/is-firefox/-/is-firefox-1.0.3.tgz",
+ "integrity": "sha512-6Q9ITjvWIm0Xdqv+5U12wgOKEM2KoBw4Y926m0OFkvlCxnbG94HKAsVz8w3fWcfAS5YA2fJORXX1dLrkprCCxA==",
+ "license": "MIT",
+ "peer": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-extglob": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-iexplorer": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-iexplorer/-/is-iexplorer-1.0.0.tgz",
+ "integrity": "sha512-YeLzceuwg3K6O0MLM3UyUUjKAlyULetwryFp1mHy1I5PfArK0AEqlfa+MR4gkJjcbuJXoDJCvXbyqZVf5CR2Sg==",
+ "license": "MIT",
+ "peer": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-mobile": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/is-mobile/-/is-mobile-4.0.0.tgz",
+ "integrity": "sha512-mlcHZA84t1qLSuWkt2v0I2l61PYdyQDt4aG1mLIXF5FDMm4+haBCxCPYSr/uwqQNRk1MiTizn0ypEuRAOLRAew==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/is-obj": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz",
+ "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==",
+ "license": "MIT",
+ "peer": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-plain-obj": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
+ "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==",
+ "license": "MIT",
+ "peer": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-string-blank": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-string-blank/-/is-string-blank-1.0.1.tgz",
+ "integrity": "sha512-9H+ZBCVs3L9OYqv8nuUAzpcT9OTgMD1yAWrG7ihlnibdkbtB850heAmYWxHuXc4CHy4lKeK69tN+ny1K7gBIrw==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/is-svg-path": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-svg-path/-/is-svg-path-1.0.2.tgz",
+ "integrity": "sha512-Lj4vePmqpPR1ZnRctHv8ltSh1OrSxHkhUkd7wi+VQdcdP15/KvQFyk7LhNuM7ZW0EVbJz8kZLVmL9quLrfq4Kg==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/isarray": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
+ "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
+ "license": "ISC"
+ },
+ "node_modules/jackspeak": {
+ "version": "3.4.3",
+ "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz",
+ "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==",
+ "license": "BlueOak-1.0.0",
+ "dependencies": {
+ "@isaacs/cliui": "^8.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ },
+ "optionalDependencies": {
+ "@pkgjs/parseargs": "^0.11.0"
+ }
+ },
+ "node_modules/jest-worker": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz",
+ "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@types/node": "*",
+ "merge-stream": "^2.0.0",
+ "supports-color": "^8.0.0"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ }
+ },
+ "node_modules/jiti": {
+ "version": "1.21.7",
+ "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz",
+ "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "jiti": "bin/jiti.js"
+ }
+ },
+ "node_modules/js-tokens": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
+ "license": "MIT"
+ },
+ "node_modules/jsesc": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz",
+ "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "jsesc": "bin/jsesc"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/json-parse-even-better-errors": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
+ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/json-schema-traverse": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/json-stringify-pretty-compact": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/json-stringify-pretty-compact/-/json-stringify-pretty-compact-4.0.0.tgz",
+ "integrity": "sha512-3CNZ2DnrpByG9Nqj6Xo8vqbjT4F6N+tb4Gb28ESAZjYZ5yqvmc56J+/kuIwkaAMOyblTQhUW7PxMkUb8Q36N3Q==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/json5": {
+ "version": "2.2.3",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
+ "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "json5": "lib/cli.js"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/kdbush": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-4.0.2.tgz",
+ "integrity": "sha512-WbCVYJ27Sz8zi9Q7Q0xHC+05iwkm3Znipc2XTlrnJbsHMYktW4hPhXUE8Ys1engBrvffoSCqbil1JQAa7clRpA==",
+ "license": "ISC",
+ "peer": true
+ },
+ "node_modules/kind-of": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
+ "license": "MIT",
+ "peer": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/lilconfig": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz",
+ "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antonk52"
+ }
+ },
+ "node_modules/lines-and-columns": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
+ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/loader-runner": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz",
+ "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==",
+ "license": "MIT",
+ "peer": true,
+ "engines": {
+ "node": ">=6.11.5"
+ }
+ },
+ "node_modules/loader-utils": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz",
+ "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==",
+ "license": "MIT",
+ "peer": true,
+ "engines": {
+ "node": ">= 12.13.0"
+ }
+ },
+ "node_modules/lodash": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
+ "license": "MIT"
+ },
+ "node_modules/lodash.camelcase": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz",
+ "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/lodash.merge": {
+ "version": "4.6.2",
+ "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
+ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/loose-envify": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
+ "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
+ "license": "MIT",
+ "dependencies": {
+ "js-tokens": "^3.0.0 || ^4.0.0"
+ },
+ "bin": {
+ "loose-envify": "cli.js"
+ }
+ },
+ "node_modules/lru-cache": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
+ "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "yallist": "^3.0.2"
+ }
+ },
+ "node_modules/map-limit": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/map-limit/-/map-limit-0.0.1.tgz",
+ "integrity": "sha512-pJpcfLPnIF/Sk3taPW21G/RQsEEirGaFpCW3oXRwH9dnFHPHNGjNyvh++rdmC2fNqEaTw2MhYJraoJWAHx8kEg==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "once": "~1.3.0"
+ }
+ },
+ "node_modules/map-limit/node_modules/once": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz",
+ "integrity": "sha512-6vaNInhu+CHxtONf3zw3vq4SP2DOQhjBvIa3rNcG0+P7eKWlYH6Peu7rHizSloRU2EwMz6GraLieis9Ac9+p1w==",
+ "license": "ISC",
+ "peer": true,
+ "dependencies": {
+ "wrappy": "1"
+ }
+ },
+ "node_modules/mapbox-gl": {
+ "version": "1.13.3",
+ "resolved": "https://registry.npmjs.org/mapbox-gl/-/mapbox-gl-1.13.3.tgz",
+ "integrity": "sha512-p8lJFEiqmEQlyv+DQxFAOG/XPWN0Wp7j/Psq93Zywz7qt9CcUKFYDBOoOEKzqe6gudHVJY8/Bhqw6VDpX2lSBg==",
+ "license": "SEE LICENSE IN LICENSE.txt",
+ "peer": true,
+ "dependencies": {
+ "@mapbox/geojson-rewind": "^0.5.2",
+ "@mapbox/geojson-types": "^1.0.2",
+ "@mapbox/jsonlint-lines-primitives": "^2.0.2",
+ "@mapbox/mapbox-gl-supported": "^1.5.0",
+ "@mapbox/point-geometry": "^0.1.0",
+ "@mapbox/tiny-sdf": "^1.1.1",
+ "@mapbox/unitbezier": "^0.0.0",
+ "@mapbox/vector-tile": "^1.3.1",
+ "@mapbox/whoots-js": "^3.1.0",
+ "csscolorparser": "~1.0.3",
+ "earcut": "^2.2.2",
+ "geojson-vt": "^3.2.1",
+ "gl-matrix": "^3.2.1",
+ "grid-index": "^1.1.0",
+ "murmurhash-js": "^1.0.0",
+ "pbf": "^3.2.1",
+ "potpack": "^1.0.1",
+ "quickselect": "^2.0.0",
+ "rw": "^1.3.3",
+ "supercluster": "^7.1.0",
+ "tinyqueue": "^2.0.3",
+ "vt-pbf": "^3.1.1"
+ },
+ "engines": {
+ "node": ">=6.4.0"
+ }
+ },
+ "node_modules/maplibre-gl": {
+ "version": "4.7.1",
+ "resolved": "https://registry.npmjs.org/maplibre-gl/-/maplibre-gl-4.7.1.tgz",
+ "integrity": "sha512-lgL7XpIwsgICiL82ITplfS7IGwrB1OJIw/pCvprDp2dhmSSEBgmPzYRvwYYYvJGJD7fxUv1Tvpih4nZ6VrLuaA==",
+ "license": "BSD-3-Clause",
+ "peer": true,
+ "dependencies": {
+ "@mapbox/geojson-rewind": "^0.5.2",
+ "@mapbox/jsonlint-lines-primitives": "^2.0.2",
+ "@mapbox/point-geometry": "^0.1.0",
+ "@mapbox/tiny-sdf": "^2.0.6",
+ "@mapbox/unitbezier": "^0.0.1",
+ "@mapbox/vector-tile": "^1.3.1",
+ "@mapbox/whoots-js": "^3.1.0",
+ "@maplibre/maplibre-gl-style-spec": "^20.3.1",
+ "@types/geojson": "^7946.0.14",
+ "@types/geojson-vt": "3.2.5",
+ "@types/mapbox__point-geometry": "^0.1.4",
+ "@types/mapbox__vector-tile": "^1.3.4",
+ "@types/pbf": "^3.0.5",
+ "@types/supercluster": "^7.1.3",
+ "earcut": "^3.0.0",
+ "geojson-vt": "^4.0.2",
+ "gl-matrix": "^3.4.3",
+ "global-prefix": "^4.0.0",
+ "kdbush": "^4.0.2",
+ "murmurhash-js": "^1.0.0",
+ "pbf": "^3.3.0",
+ "potpack": "^2.0.0",
+ "quickselect": "^3.0.0",
+ "supercluster": "^8.0.1",
+ "tinyqueue": "^3.0.0",
+ "vt-pbf": "^3.1.3"
+ },
+ "engines": {
+ "node": ">=16.14.0",
+ "npm": ">=8.1.0"
+ },
+ "funding": {
+ "url": "https://github.com/maplibre/maplibre-gl-js?sponsor=1"
+ }
+ },
+ "node_modules/maplibre-gl/node_modules/@mapbox/tiny-sdf": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/@mapbox/tiny-sdf/-/tiny-sdf-2.0.6.tgz",
+ "integrity": "sha512-qMqa27TLw+ZQz5Jk+RcwZGH7BQf5G/TrutJhspsca/3SHwmgKQ1iq+d3Jxz5oysPVYTGP6aXxCo5Lk9Er6YBAA==",
+ "license": "BSD-2-Clause",
+ "peer": true
+ },
+ "node_modules/maplibre-gl/node_modules/@mapbox/unitbezier": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.1.tgz",
+ "integrity": "sha512-nMkuDXFv60aBr9soUG5q+GvZYL+2KZHVvsqFCzqnkGEf46U2fvmytHaEVc1/YZbiLn8X+eR3QzX1+dwDO1lxlw==",
+ "license": "BSD-2-Clause",
+ "peer": true
+ },
+ "node_modules/maplibre-gl/node_modules/earcut": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/earcut/-/earcut-3.0.1.tgz",
+ "integrity": "sha512-0l1/0gOjESMeQyYaK5IDiPNvFeu93Z/cO0TjZh9eZ1vyCtZnA7KMZ8rQggpsJHIbGSdrqYq9OhuveadOVHCshw==",
+ "license": "ISC",
+ "peer": true
+ },
+ "node_modules/maplibre-gl/node_modules/geojson-vt": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/geojson-vt/-/geojson-vt-4.0.2.tgz",
+ "integrity": "sha512-AV9ROqlNqoZEIJGfm1ncNjEXfkz2hdFlZf0qkVfmkwdKa8vj7H16YUOT81rJw1rdFhyEDlN2Tds91p/glzbl5A==",
+ "license": "ISC",
+ "peer": true
+ },
+ "node_modules/maplibre-gl/node_modules/potpack": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/potpack/-/potpack-2.0.0.tgz",
+ "integrity": "sha512-Q+/tYsFU9r7xoOJ+y/ZTtdVQwTWfzjbiXBDMM/JKUux3+QPP02iUuIoeBQ+Ot6oEDlC+/PGjB/5A3K7KKb7hcw==",
+ "license": "ISC",
+ "peer": true
+ },
+ "node_modules/maplibre-gl/node_modules/quickselect": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-3.0.0.tgz",
+ "integrity": "sha512-XdjUArbK4Bm5fLLvlm5KpTFOiOThgfWWI4axAZDWg4E/0mKdZyI9tNEfds27qCi1ze/vwTR16kvmmGhRra3c2g==",
+ "license": "ISC",
+ "peer": true
+ },
+ "node_modules/maplibre-gl/node_modules/supercluster": {
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/supercluster/-/supercluster-8.0.1.tgz",
+ "integrity": "sha512-IiOea5kJ9iqzD2t7QJq/cREyLHTtSmUT6gQsweojg9WH2sYJqZK9SswTu6jrscO6D1G5v5vYZ9ru/eq85lXeZQ==",
+ "license": "ISC",
+ "peer": true,
+ "dependencies": {
+ "kdbush": "^4.0.2"
+ }
+ },
+ "node_modules/maplibre-gl/node_modules/tinyqueue": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-3.0.0.tgz",
+ "integrity": "sha512-gRa9gwYU3ECmQYv3lslts5hxuIa90veaEcxDYuu3QGOIAEM2mOZkVHp48ANJuu1CURtRdHKUBY5Lm1tHV+sD4g==",
+ "license": "ISC",
+ "peer": true
+ },
+ "node_modules/math-log2": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/math-log2/-/math-log2-1.0.1.tgz",
+ "integrity": "sha512-9W0yGtkaMAkf74XGYVy4Dqw3YUMnTNB2eeiw9aQbUl4A3KmuCEHTt2DgAB07ENzOYAjsYSAYufkAq0Zd+jU7zA==",
+ "license": "MIT",
+ "peer": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/merge-stream": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
+ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/merge2": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/micromatch": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
+ "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "braces": "^3.0.3",
+ "picomatch": "^2.3.1"
+ },
+ "engines": {
+ "node": ">=8.6"
+ }
+ },
+ "node_modules/mime-db": {
+ "version": "1.52.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
+ "license": "MIT",
+ "peer": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/mime-types": {
+ "version": "2.1.35",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
+ "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "mime-db": "1.52.0"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/minimatch": {
+ "version": "9.0.5",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
+ "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
+ "license": "ISC",
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/minimist": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
+ "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
+ "license": "MIT",
+ "peer": true,
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/minipass": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz",
+ "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ }
+ },
+ "node_modules/mouse-change": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/mouse-change/-/mouse-change-1.4.0.tgz",
+ "integrity": "sha512-vpN0s+zLL2ykyyUDh+fayu9Xkor5v/zRD9jhSqjRS1cJTGS0+oakVZzNm5n19JvvEj0you+MXlYTpNxUDQUjkQ==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "mouse-event": "^1.0.0"
+ }
+ },
+ "node_modules/mouse-event": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/mouse-event/-/mouse-event-1.0.5.tgz",
+ "integrity": "sha512-ItUxtL2IkeSKSp9cyaX2JLUuKk2uMoxBg4bbOWVd29+CskYJR9BGsUqtXenNzKbnDshvupjUewDIYVrOB6NmGw==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/mouse-event-offset": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/mouse-event-offset/-/mouse-event-offset-3.0.2.tgz",
+ "integrity": "sha512-s9sqOs5B1Ykox3Xo8b3Ss2IQju4UwlW6LSR+Q5FXWpprJ5fzMLefIIItr3PH8RwzfGy6gxs/4GAmiNuZScE25w==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/mouse-wheel": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/mouse-wheel/-/mouse-wheel-1.2.0.tgz",
+ "integrity": "sha512-+OfYBiUOCTWcTECES49neZwL5AoGkXE+lFjIvzwNCnYRlso+EnfvovcBxGoyQ0yQt806eSPjS675K0EwWknXmw==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "right-now": "^1.0.0",
+ "signum": "^1.0.0",
+ "to-px": "^1.0.1"
+ }
+ },
+ "node_modules/ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+ "license": "MIT"
+ },
+ "node_modules/murmurhash-js": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/murmurhash-js/-/murmurhash-js-1.0.0.tgz",
+ "integrity": "sha512-TvmkNhkv8yct0SVBSy+o8wYzXjE4Zz3PCesbfs8HiCXXdcTuocApFv11UWlNFWKYsP2okqrhb7JNlSm9InBhIw==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/mz": {
+ "version": "2.7.0",
+ "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz",
+ "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "any-promise": "^1.0.0",
+ "object-assign": "^4.0.1",
+ "thenify-all": "^1.0.0"
+ }
+ },
+ "node_modules/nanoid": {
+ "version": "3.3.11",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz",
+ "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "bin": {
+ "nanoid": "bin/nanoid.cjs"
+ },
+ "engines": {
+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+ }
+ },
+ "node_modules/native-promise-only": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npmjs.org/native-promise-only/-/native-promise-only-0.8.1.tgz",
+ "integrity": "sha512-zkVhZUA3y8mbz652WrL5x0fB0ehrBkulWT3TomAQ9iDtyXZvzKeEA6GPxAItBYeNYl5yngKRX612qHOhvMkDeg==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/needle": {
+ "version": "2.9.1",
+ "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz",
+ "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "debug": "^3.2.6",
+ "iconv-lite": "^0.4.4",
+ "sax": "^1.2.4"
+ },
+ "bin": {
+ "needle": "bin/needle"
+ },
+ "engines": {
+ "node": ">= 4.4.x"
+ }
+ },
+ "node_modules/needle/node_modules/debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "ms": "^2.1.1"
+ }
+ },
+ "node_modules/neo-async": {
+ "version": "2.6.2",
+ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
+ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/next-tick": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz",
+ "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==",
+ "license": "ISC",
+ "peer": true
+ },
+ "node_modules/node-releases": {
+ "version": "2.0.19",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz",
+ "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==",
+ "license": "MIT"
+ },
+ "node_modules/normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/normalize-range": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
+ "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/normalize-svg-path": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/normalize-svg-path/-/normalize-svg-path-0.1.0.tgz",
+ "integrity": "sha512-1/kmYej2iedi5+ROxkRESL/pI02pkg0OBnaR4hJkSIX6+ORzepwbuUXfrdZaPjysTsJInj0Rj5NuX027+dMBvA==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/number-is-integer": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/number-is-integer/-/number-is-integer-1.0.1.tgz",
+ "integrity": "sha512-Dq3iuiFBkrbmuQjGFFF3zckXNCQoSD37/SdSbgcBailUx6knDvDwb5CympBgcoWHy36sfS12u74MHYkXyHq6bg==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "is-finite": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-assign": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-hash": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz",
+ "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
+ "license": "ISC",
+ "peer": true,
+ "dependencies": {
+ "wrappy": "1"
+ }
+ },
+ "node_modules/package-json-from-dist": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz",
+ "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==",
+ "license": "BlueOak-1.0.0"
+ },
+ "node_modules/parenthesis": {
+ "version": "3.1.8",
+ "resolved": "https://registry.npmjs.org/parenthesis/-/parenthesis-3.1.8.tgz",
+ "integrity": "sha512-KF/U8tk54BgQewkJPvB4s/US3VQY68BRDpH638+7O/n58TpnwiwnOtGIOsT2/i+M78s61BBpeC83STB88d8sqw==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/parse-rect": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/parse-rect/-/parse-rect-1.2.0.tgz",
+ "integrity": "sha512-4QZ6KYbnE6RTwg9E0HpLchUM9EZt6DnDxajFZZDSV4p/12ZJEvPO702DZpGvRYEPo00yKDys7jASi+/w7aO8LA==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "pick-by-alias": "^1.2.0"
+ }
+ },
+ "node_modules/parse-svg-path": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/parse-svg-path/-/parse-svg-path-0.1.2.tgz",
+ "integrity": "sha512-JyPSBnkTJ0AI8GGJLfMXvKq42cj5c006fnLz6fXy6zfoVjJizi8BNTpu8on8ziI1cKy9d9DGNuY17Ce7wuejpQ==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/parse-unit": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/parse-unit/-/parse-unit-1.0.1.tgz",
+ "integrity": "sha512-hrqldJHokR3Qj88EIlV/kAyAi/G5R2+R56TBANxNMy0uPlYcttx0jnMW6Yx5KsKPSbC3KddM/7qQm3+0wEXKxg==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/path-parse": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
+ "license": "MIT"
+ },
+ "node_modules/path-scurry": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz",
+ "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==",
+ "license": "BlueOak-1.0.0",
+ "dependencies": {
+ "lru-cache": "^10.2.0",
+ "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/path-scurry/node_modules/lru-cache": {
+ "version": "10.4.3",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz",
+ "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==",
+ "license": "ISC"
+ },
+ "node_modules/pbf": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/pbf/-/pbf-3.3.0.tgz",
+ "integrity": "sha512-XDF38WCH3z5OV/OVa8GKUNtLAyneuzbCisx7QUCF8Q6Nutx0WnJrQe5O+kOtBlLfRNUws98Y58Lblp+NJG5T4Q==",
+ "license": "BSD-3-Clause",
+ "peer": true,
+ "dependencies": {
+ "ieee754": "^1.1.12",
+ "resolve-protobuf-schema": "^2.1.0"
+ },
+ "bin": {
+ "pbf": "bin/pbf"
+ }
+ },
+ "node_modules/performance-now": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
+ "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/pick-by-alias": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/pick-by-alias/-/pick-by-alias-1.2.0.tgz",
+ "integrity": "sha512-ESj2+eBxhGrcA1azgHs7lARG5+5iLakc/6nlfbpjcLl00HuuUOIuORhYXN4D1HfvMSKuVtFQjAlnwi1JHEeDIw==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/picocolors": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
+ "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
+ "license": "ISC"
+ },
+ "node_modules/picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/pirates": {
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz",
+ "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/plotly.js": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/plotly.js/-/plotly.js-3.0.1.tgz",
+ "integrity": "sha512-eWEUkqdv4sblmUQJ7xGlEA+LghzEVPJOlPBZMJuagG0CsQxlmBb+7rd0UFVig5jhRnN8PQqRQaLv6qXIjnvzgg==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@plotly/d3": "3.8.2",
+ "@plotly/d3-sankey": "0.7.2",
+ "@plotly/d3-sankey-circular": "0.33.1",
+ "@plotly/mapbox-gl": "1.13.4",
+ "@turf/area": "^7.1.0",
+ "@turf/bbox": "^7.1.0",
+ "@turf/centroid": "^7.1.0",
+ "base64-arraybuffer": "^1.0.2",
+ "canvas-fit": "^1.5.0",
+ "color-alpha": "1.0.4",
+ "color-normalize": "1.5.0",
+ "color-parse": "2.0.0",
+ "color-rgba": "3.0.0",
+ "country-regex": "^1.1.0",
+ "css-loader": "^7.1.2",
+ "d3-force": "^1.2.1",
+ "d3-format": "^1.4.5",
+ "d3-geo": "^1.12.1",
+ "d3-geo-projection": "^2.9.0",
+ "d3-hierarchy": "^1.1.9",
+ "d3-interpolate": "^3.0.1",
+ "d3-time": "^1.1.0",
+ "d3-time-format": "^2.2.3",
+ "esbuild-style-plugin": "^1.6.3",
+ "fast-isnumeric": "^1.1.4",
+ "gl-mat4": "^1.2.0",
+ "gl-text": "^1.4.0",
+ "has-hover": "^1.0.1",
+ "has-passive-events": "^1.0.0",
+ "is-mobile": "^4.0.0",
+ "maplibre-gl": "^4.7.1",
+ "mouse-change": "^1.4.0",
+ "mouse-event-offset": "^3.0.2",
+ "mouse-wheel": "^1.2.0",
+ "native-promise-only": "^0.8.1",
+ "parse-svg-path": "^0.1.2",
+ "point-in-polygon": "^1.1.0",
+ "polybooljs": "^1.2.2",
+ "probe-image-size": "^7.2.3",
+ "regl": "npm:@plotly/regl@^2.1.2",
+ "regl-error2d": "^2.0.12",
+ "regl-line2d": "^3.1.3",
+ "regl-scatter2d": "^3.3.1",
+ "regl-splom": "^1.0.14",
+ "strongly-connected-components": "^1.0.1",
+ "style-loader": "^4.0.0",
+ "superscript-text": "^1.0.0",
+ "svg-path-sdf": "^1.1.3",
+ "tinycolor2": "^1.4.2",
+ "to-px": "1.0.1",
+ "topojson-client": "^3.1.0",
+ "webgl-context": "^2.2.0",
+ "world-calendars": "^1.0.3"
+ },
+ "engines": {
+ "node": ">=18.0.0"
+ }
+ },
+ "node_modules/plotly.js-dist-min": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/plotly.js-dist-min/-/plotly.js-dist-min-3.0.1.tgz",
+ "integrity": "sha512-RReOqr6TfoHaTbVAoHR1UbTCOSRDsQ7Hbthd+3XAxOwaKmxCE3oejMhLG7urQSqWC65DAcSKV23kZd8e+7mG7w==",
+ "license": "MIT"
+ },
+ "node_modules/point-in-polygon": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/point-in-polygon/-/point-in-polygon-1.1.0.tgz",
+ "integrity": "sha512-3ojrFwjnnw8Q9242TzgXuTD+eKiutbzyslcq1ydfu82Db2y+Ogbmyrkpv0Hgj31qwT3lbS9+QAAO/pIQM35XRw==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/polybooljs": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/polybooljs/-/polybooljs-1.2.2.tgz",
+ "integrity": "sha512-ziHW/02J0XuNuUtmidBc6GXE8YohYydp3DWPWXYsd7O721TjcmN+k6ezjdwkDqep+gnWnFY+yqZHvzElra2oCg==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/postcss": {
+ "version": "8.5.3",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz",
+ "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/postcss"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "nanoid": "^3.3.8",
+ "picocolors": "^1.1.1",
+ "source-map-js": "^1.2.1"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ }
+ },
+ "node_modules/postcss-import": {
+ "version": "15.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz",
+ "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "postcss-value-parser": "^4.0.0",
+ "read-cache": "^1.0.0",
+ "resolve": "^1.1.7"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.0.0"
+ }
+ },
+ "node_modules/postcss-js": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz",
+ "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "camelcase-css": "^2.0.1"
+ },
+ "engines": {
+ "node": "^12 || ^14 || >= 16"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.21"
+ }
+ },
+ "node_modules/postcss-load-config": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz",
+ "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "lilconfig": "^3.0.0",
+ "yaml": "^2.3.4"
+ },
+ "engines": {
+ "node": ">= 14"
+ },
+ "peerDependencies": {
+ "postcss": ">=8.0.9",
+ "ts-node": ">=9.0.0"
+ },
+ "peerDependenciesMeta": {
+ "postcss": {
+ "optional": true
+ },
+ "ts-node": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/postcss-modules": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-6.0.1.tgz",
+ "integrity": "sha512-zyo2sAkVvuZFFy0gc2+4O+xar5dYlaVy/ebO24KT0ftk/iJevSNyPyQellsBLlnccwh7f6V6Y4GvuKRYToNgpQ==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "generic-names": "^4.0.0",
+ "icss-utils": "^5.1.0",
+ "lodash.camelcase": "^4.3.0",
+ "postcss-modules-extract-imports": "^3.1.0",
+ "postcss-modules-local-by-default": "^4.0.5",
+ "postcss-modules-scope": "^3.2.0",
+ "postcss-modules-values": "^4.0.0",
+ "string-hash": "^1.1.3"
+ },
+ "peerDependencies": {
+ "postcss": "^8.0.0"
+ }
+ },
+ "node_modules/postcss-modules-extract-imports": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz",
+ "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==",
+ "license": "ISC",
+ "peer": true,
+ "engines": {
+ "node": "^10 || ^12 || >= 14"
+ },
+ "peerDependencies": {
+ "postcss": "^8.1.0"
+ }
+ },
+ "node_modules/postcss-modules-local-by-default": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz",
+ "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "icss-utils": "^5.0.0",
+ "postcss-selector-parser": "^7.0.0",
+ "postcss-value-parser": "^4.1.0"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >= 14"
+ },
+ "peerDependencies": {
+ "postcss": "^8.1.0"
+ }
+ },
+ "node_modules/postcss-modules-scope": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz",
+ "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==",
+ "license": "ISC",
+ "peer": true,
+ "dependencies": {
+ "postcss-selector-parser": "^7.0.0"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >= 14"
+ },
+ "peerDependencies": {
+ "postcss": "^8.1.0"
+ }
+ },
+ "node_modules/postcss-modules-values": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz",
+ "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==",
+ "license": "ISC",
+ "peer": true,
+ "dependencies": {
+ "icss-utils": "^5.0.0"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >= 14"
+ },
+ "peerDependencies": {
+ "postcss": "^8.1.0"
+ }
+ },
+ "node_modules/postcss-nested": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz",
+ "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "postcss-selector-parser": "^6.1.1"
+ },
+ "engines": {
+ "node": ">=12.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.2.14"
+ }
+ },
+ "node_modules/postcss-nested/node_modules/postcss-selector-parser": {
+ "version": "6.1.2",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz",
+ "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "cssesc": "^3.0.0",
+ "util-deprecate": "^1.0.2"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/postcss-selector-parser": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz",
+ "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "cssesc": "^3.0.0",
+ "util-deprecate": "^1.0.2"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/postcss-value-parser": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
+ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
+ "license": "MIT"
+ },
+ "node_modules/potpack": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/potpack/-/potpack-1.0.2.tgz",
+ "integrity": "sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==",
+ "license": "ISC",
+ "peer": true
+ },
+ "node_modules/probe-image-size": {
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/probe-image-size/-/probe-image-size-7.2.3.tgz",
+ "integrity": "sha512-HubhG4Rb2UH8YtV4ba0Vp5bQ7L78RTONYu/ujmCu5nBI8wGv24s4E9xSKBi0N1MowRpxk76pFCpJtW0KPzOK0w==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "lodash.merge": "^4.6.2",
+ "needle": "^2.5.2",
+ "stream-parser": "~0.3.1"
+ }
+ },
+ "node_modules/process-nextick-args": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/prop-types": {
+ "version": "15.8.1",
+ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz",
+ "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==",
+ "license": "MIT",
+ "dependencies": {
+ "loose-envify": "^1.4.0",
+ "object-assign": "^4.1.1",
+ "react-is": "^16.13.1"
+ }
+ },
+ "node_modules/protocol-buffers-schema": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz",
+ "integrity": "sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/queue-microtask": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "MIT"
+ },
+ "node_modules/quickselect": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-2.0.0.tgz",
+ "integrity": "sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==",
+ "license": "ISC",
+ "peer": true
+ },
+ "node_modules/raf": {
+ "version": "3.4.1",
+ "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz",
+ "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "performance-now": "^2.1.0"
+ }
+ },
+ "node_modules/randombytes": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
+ "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "safe-buffer": "^5.1.0"
+ }
+ },
+ "node_modules/react": {
+ "version": "18.3.1",
+ "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz",
+ "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==",
+ "license": "MIT",
+ "dependencies": {
+ "loose-envify": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/react-dom": {
+ "version": "18.3.1",
+ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz",
+ "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==",
+ "license": "MIT",
+ "dependencies": {
+ "loose-envify": "^1.1.0",
+ "scheduler": "^0.23.2"
+ },
+ "peerDependencies": {
+ "react": "^18.3.1"
+ }
+ },
+ "node_modules/react-hotkeys-hook": {
+ "version": "4.6.2",
+ "resolved": "https://registry.npmjs.org/react-hotkeys-hook/-/react-hotkeys-hook-4.6.2.tgz",
+ "integrity": "sha512-FmP+ZriY3EG59Ug/lxNfrObCnW9xQShgk7Nb83+CkpfkcCpfS95ydv+E9JuXA5cp8KtskU7LGlIARpkc92X22Q==",
+ "dev": true,
+ "license": "MIT",
+ "peerDependencies": {
+ "react": ">=16.8.1",
+ "react-dom": ">=16.8.1"
+ }
+ },
+ "node_modules/react-is": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
+ "license": "MIT"
+ },
+ "node_modules/react-plotly.js": {
+ "version": "2.6.0",
+ "resolved": "https://registry.npmjs.org/react-plotly.js/-/react-plotly.js-2.6.0.tgz",
+ "integrity": "sha512-g93xcyhAVCSt9kV1svqG1clAEdL6k3U+jjuSzfTV7owaSU9Go6Ph8bl25J+jKfKvIGAEYpe4qj++WHJuc9IaeA==",
+ "license": "MIT",
+ "dependencies": {
+ "prop-types": "^15.8.1"
+ },
+ "peerDependencies": {
+ "plotly.js": ">1.34.0",
+ "react": ">0.13.0"
+ }
+ },
+ "node_modules/react-refresh": {
+ "version": "0.17.0",
+ "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz",
+ "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/react-remove-scroll": {
+ "version": "2.7.0",
+ "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.0.tgz",
+ "integrity": "sha512-sGsQtcjMqdQyijAHytfGEELB8FufGbfXIsvUTe+NLx1GDRJCXtCFLBLUI1eyZCKXXvbEU2C6gai0PZKoIE9Vbg==",
+ "license": "MIT",
+ "dependencies": {
+ "react-remove-scroll-bar": "^2.3.7",
+ "react-style-singleton": "^2.2.3",
+ "tslib": "^2.1.0",
+ "use-callback-ref": "^1.3.3",
+ "use-sidecar": "^1.1.3"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/react-remove-scroll-bar": {
+ "version": "2.3.8",
+ "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz",
+ "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==",
+ "license": "MIT",
+ "dependencies": {
+ "react-style-singleton": "^2.2.2",
+ "tslib": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/react-style-singleton": {
+ "version": "2.2.3",
+ "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz",
+ "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==",
+ "license": "MIT",
+ "dependencies": {
+ "get-nonce": "^1.0.0",
+ "tslib": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/read-cache": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
+ "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "pify": "^2.3.0"
+ }
+ },
+ "node_modules/readable-stream": {
+ "version": "2.3.8",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
+ "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.3",
+ "isarray": "~1.0.0",
+ "process-nextick-args": "~2.0.0",
+ "safe-buffer": "~5.1.1",
+ "string_decoder": "~1.1.1",
+ "util-deprecate": "~1.0.1"
+ }
+ },
+ "node_modules/readable-stream/node_modules/isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/readable-stream/node_modules/safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/readdirp": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "picomatch": "^2.2.1"
+ },
+ "engines": {
+ "node": ">=8.10.0"
+ }
+ },
+ "node_modules/regl": {
+ "name": "@plotly/regl",
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/@plotly/regl/-/regl-2.1.2.tgz",
+ "integrity": "sha512-Mdk+vUACbQvjd0m/1JJjOOafmkp/EpmHjISsopEz5Av44CBq7rPC05HHNbYGKVyNUF2zmEoBS/TT0pd0SPFFyw==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/regl-error2d": {
+ "version": "2.0.12",
+ "resolved": "https://registry.npmjs.org/regl-error2d/-/regl-error2d-2.0.12.tgz",
+ "integrity": "sha512-r7BUprZoPO9AbyqM5qlJesrSRkl+hZnVKWKsVp7YhOl/3RIpi4UDGASGJY0puQ96u5fBYw/OlqV24IGcgJ0McA==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "array-bounds": "^1.0.1",
+ "color-normalize": "^1.5.0",
+ "flatten-vertex-data": "^1.0.2",
+ "object-assign": "^4.1.1",
+ "pick-by-alias": "^1.2.0",
+ "to-float32": "^1.1.0",
+ "update-diff": "^1.1.0"
+ }
+ },
+ "node_modules/regl-line2d": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/regl-line2d/-/regl-line2d-3.1.3.tgz",
+ "integrity": "sha512-fkgzW+tTn4QUQLpFKsUIE0sgWdCmXAM3ctXcCgoGBZTSX5FE2A0M7aynz7nrZT5baaftLrk9te54B+MEq4QcSA==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "array-bounds": "^1.0.1",
+ "array-find-index": "^1.0.2",
+ "array-normalize": "^1.1.4",
+ "color-normalize": "^1.5.0",
+ "earcut": "^2.1.5",
+ "es6-weak-map": "^2.0.3",
+ "flatten-vertex-data": "^1.0.2",
+ "object-assign": "^4.1.1",
+ "parse-rect": "^1.2.0",
+ "pick-by-alias": "^1.2.0",
+ "to-float32": "^1.1.0"
+ }
+ },
+ "node_modules/regl-scatter2d": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/regl-scatter2d/-/regl-scatter2d-3.3.1.tgz",
+ "integrity": "sha512-seOmMIVwaCwemSYz/y4WE0dbSO9svNFSqtTh5RE57I7PjGo3tcUYKtH0MTSoshcAsreoqN8HoCtnn8wfHXXfKQ==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@plotly/point-cluster": "^3.1.9",
+ "array-range": "^1.0.1",
+ "array-rearrange": "^2.2.2",
+ "clamp": "^1.0.1",
+ "color-id": "^1.1.0",
+ "color-normalize": "^1.5.0",
+ "color-rgba": "^2.1.1",
+ "flatten-vertex-data": "^1.0.2",
+ "glslify": "^7.0.0",
+ "is-iexplorer": "^1.0.0",
+ "object-assign": "^4.1.1",
+ "parse-rect": "^1.2.0",
+ "pick-by-alias": "^1.2.0",
+ "to-float32": "^1.1.0",
+ "update-diff": "^1.1.0"
+ }
+ },
+ "node_modules/regl-scatter2d/node_modules/color-parse": {
+ "version": "1.4.3",
+ "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-1.4.3.tgz",
+ "integrity": "sha512-BADfVl/FHkQkyo8sRBwMYBqemqsgnu7JZAwUgvBvuwwuNUZAhSvLTbsEErS5bQXzOjDR0dWzJ4vXN2Q+QoPx0A==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "color-name": "^1.0.0"
+ }
+ },
+ "node_modules/regl-scatter2d/node_modules/color-rgba": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/color-rgba/-/color-rgba-2.4.0.tgz",
+ "integrity": "sha512-Nti4qbzr/z2LbUWySr7H9dk3Rl7gZt7ihHAxlgT4Ho90EXWkjtkL1avTleu9yeGuqrt/chxTB6GKK8nZZ6V0+Q==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "color-parse": "^1.4.2",
+ "color-space": "^2.0.0"
+ }
+ },
+ "node_modules/regl-splom": {
+ "version": "1.0.14",
+ "resolved": "https://registry.npmjs.org/regl-splom/-/regl-splom-1.0.14.tgz",
+ "integrity": "sha512-OiLqjmPRYbd7kDlHC6/zDf6L8lxgDC65BhC8JirhP4ykrK4x22ZyS+BnY8EUinXKDeMgmpRwCvUmk7BK4Nweuw==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "array-bounds": "^1.0.1",
+ "array-range": "^1.0.1",
+ "color-alpha": "^1.0.4",
+ "flatten-vertex-data": "^1.0.2",
+ "parse-rect": "^1.2.0",
+ "pick-by-alias": "^1.2.0",
+ "raf": "^3.4.1",
+ "regl-scatter2d": "^3.2.3"
+ }
+ },
+ "node_modules/require-from-string": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
+ "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
+ "license": "MIT",
+ "peer": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/resolve": {
+ "version": "1.22.10",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz",
+ "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==",
+ "license": "MIT",
+ "dependencies": {
+ "is-core-module": "^2.16.0",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
+ },
+ "bin": {
+ "resolve": "bin/resolve"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/resolve-protobuf-schema": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz",
+ "integrity": "sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "protocol-buffers-schema": "^3.3.1"
+ }
+ },
+ "node_modules/reusify": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz",
+ "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "iojs": ">=1.0.0",
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/right-now": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/right-now/-/right-now-1.0.0.tgz",
+ "integrity": "sha512-DA8+YS+sMIVpbsuKgy+Z67L9Lxb1p05mNxRpDPNksPDEFir4vmBlUtuN9jkTGn9YMMdlBuK7XQgFiz6ws+yhSg==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/rollup": {
+ "version": "4.41.0",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.41.0.tgz",
+ "integrity": "sha512-HqMFpUbWlf/tvcxBFNKnJyzc7Lk+XO3FGc3pbNBLqEbOz0gPLRgcrlS3UF4MfUrVlstOaP/q0kM6GVvi+LrLRg==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/estree": "1.0.7"
+ },
+ "bin": {
+ "rollup": "dist/bin/rollup"
+ },
+ "engines": {
+ "node": ">=18.0.0",
+ "npm": ">=8.0.0"
+ },
+ "optionalDependencies": {
+ "@rollup/rollup-android-arm-eabi": "4.41.0",
+ "@rollup/rollup-android-arm64": "4.41.0",
+ "@rollup/rollup-darwin-arm64": "4.41.0",
+ "@rollup/rollup-darwin-x64": "4.41.0",
+ "@rollup/rollup-freebsd-arm64": "4.41.0",
+ "@rollup/rollup-freebsd-x64": "4.41.0",
+ "@rollup/rollup-linux-arm-gnueabihf": "4.41.0",
+ "@rollup/rollup-linux-arm-musleabihf": "4.41.0",
+ "@rollup/rollup-linux-arm64-gnu": "4.41.0",
+ "@rollup/rollup-linux-arm64-musl": "4.41.0",
+ "@rollup/rollup-linux-loongarch64-gnu": "4.41.0",
+ "@rollup/rollup-linux-powerpc64le-gnu": "4.41.0",
+ "@rollup/rollup-linux-riscv64-gnu": "4.41.0",
+ "@rollup/rollup-linux-riscv64-musl": "4.41.0",
+ "@rollup/rollup-linux-s390x-gnu": "4.41.0",
+ "@rollup/rollup-linux-x64-gnu": "4.41.0",
+ "@rollup/rollup-linux-x64-musl": "4.41.0",
+ "@rollup/rollup-win32-arm64-msvc": "4.41.0",
+ "@rollup/rollup-win32-ia32-msvc": "4.41.0",
+ "@rollup/rollup-win32-x64-msvc": "4.41.0",
+ "fsevents": "~2.3.2"
+ }
+ },
+ "node_modules/run-parallel": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "queue-microtask": "^1.2.2"
+ }
+ },
+ "node_modules/rw": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz",
+ "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==",
+ "license": "BSD-3-Clause",
+ "peer": true
+ },
+ "node_modules/safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/sax": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz",
+ "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==",
+ "license": "ISC",
+ "peer": true
+ },
+ "node_modules/scheduler": {
+ "version": "0.23.2",
+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz",
+ "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==",
+ "license": "MIT",
+ "dependencies": {
+ "loose-envify": "^1.1.0"
+ }
+ },
+ "node_modules/schema-utils": {
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz",
+ "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@types/json-schema": "^7.0.9",
+ "ajv": "^8.9.0",
+ "ajv-formats": "^2.1.1",
+ "ajv-keywords": "^5.1.0"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ }
+ },
+ "node_modules/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "dev": true,
+ "license": "ISC",
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/serialize-javascript": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz",
+ "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==",
+ "license": "BSD-3-Clause",
+ "peer": true,
+ "dependencies": {
+ "randombytes": "^2.1.0"
+ }
+ },
+ "node_modules/shallow-copy": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/shallow-copy/-/shallow-copy-0.0.1.tgz",
+ "integrity": "sha512-b6i4ZpVuUxB9h5gfCxPiusKYkqTMOjEbBs4wMaFbkfia4yFv92UKZ6Df8WXcKbn08JNL/abvg3FnMAOfakDvUw==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "license": "MIT",
+ "dependencies": {
+ "shebang-regex": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/signal-exit": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
+ "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/signum": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/signum/-/signum-1.0.0.tgz",
+ "integrity": "sha512-yodFGwcyt59XRh7w5W3jPcIQb3Bwi21suEfT7MAWnBX3iCdklJpgDgvGT9o04UonglZN5SNMfJFkHIR/jO8GHw==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "license": "BSD-3-Clause",
+ "peer": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/source-map-js": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
+ "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/source-map-support": {
+ "version": "0.5.21",
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
+ "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "buffer-from": "^1.0.0",
+ "source-map": "^0.6.0"
+ }
+ },
+ "node_modules/stack-trace": {
+ "version": "0.0.9",
+ "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.9.tgz",
+ "integrity": "sha512-vjUc6sfgtgY0dxCdnc40mK6Oftjo9+2K8H/NG81TMhgL392FtiPA9tn9RLyTxXmTLPJPjF3VyzFp6bsWFLisMQ==",
+ "peer": true,
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/static-eval": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.1.1.tgz",
+ "integrity": "sha512-MgWpQ/ZjGieSVB3eOJVs4OA2LT/q1vx98KPCTTQPzq/aLr0YUXTsgryTXr4SLfR0ZfUUCiedM9n/ABeDIyy4mA==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "escodegen": "^2.1.0"
+ }
+ },
+ "node_modules/stream-parser": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/stream-parser/-/stream-parser-0.3.1.tgz",
+ "integrity": "sha512-bJ/HgKq41nlKvlhccD5kaCr/P+Hu0wPNKPJOH7en+YrJu/9EgqUF+88w5Jb6KNcjOFMhfX4B2asfeAtIGuHObQ==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "debug": "2"
+ }
+ },
+ "node_modules/stream-parser/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/stream-parser/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/stream-shift": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz",
+ "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/string_decoder": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "safe-buffer": "~5.1.0"
+ }
+ },
+ "node_modules/string_decoder/node_modules/safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/string-hash": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz",
+ "integrity": "sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==",
+ "license": "CC0-1.0",
+ "peer": true
+ },
+ "node_modules/string-split-by": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/string-split-by/-/string-split-by-1.0.0.tgz",
+ "integrity": "sha512-KaJKY+hfpzNyet/emP81PJA9hTVSfxNLS9SFTWxdCnnW1/zOOwiV248+EfoX7IQFcBaOp4G5YE6xTJMF+pLg6A==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "parenthesis": "^3.1.5"
+ }
+ },
+ "node_modules/string-width": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
+ "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
+ "license": "MIT",
+ "dependencies": {
+ "eastasianwidth": "^0.2.0",
+ "emoji-regex": "^9.2.2",
+ "strip-ansi": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/string-width-cjs": {
+ "name": "string-width",
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "license": "MIT",
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/string-width-cjs/node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/string-width-cjs/node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "license": "MIT"
+ },
+ "node_modules/string-width-cjs/node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/strip-ansi": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
+ "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/strip-ansi?sponsor=1"
+ }
+ },
+ "node_modules/strip-ansi-cjs": {
+ "name": "strip-ansi",
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/strip-ansi-cjs/node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/strongly-connected-components": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/strongly-connected-components/-/strongly-connected-components-1.0.1.tgz",
+ "integrity": "sha512-i0TFx4wPcO0FwX+4RkLJi1MxmcTv90jNZgxMu9XRnMXMeFUY1VJlIoXpZunPUvUUqbCT1pg5PEkFqqpcaElNaA==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/style-loader": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-4.0.0.tgz",
+ "integrity": "sha512-1V4WqhhZZgjVAVJyt7TdDPZoPBPNHbekX4fWnCJL1yQukhCeZhJySUL+gL9y6sNdN95uEOS83Y55SqHcP7MzLA==",
+ "license": "MIT",
+ "peer": true,
+ "engines": {
+ "node": ">= 18.12.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+ "webpack": "^5.27.0"
+ }
+ },
+ "node_modules/sucrase": {
+ "version": "3.35.0",
+ "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz",
+ "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/gen-mapping": "^0.3.2",
+ "commander": "^4.0.0",
+ "glob": "^10.3.10",
+ "lines-and-columns": "^1.1.6",
+ "mz": "^2.7.0",
+ "pirates": "^4.0.1",
+ "ts-interface-checker": "^0.1.9"
+ },
+ "bin": {
+ "sucrase": "bin/sucrase",
+ "sucrase-node": "bin/sucrase-node"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ }
+ },
+ "node_modules/sucrase/node_modules/commander": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
+ "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/supercluster": {
+ "version": "7.1.5",
+ "resolved": "https://registry.npmjs.org/supercluster/-/supercluster-7.1.5.tgz",
+ "integrity": "sha512-EulshI3pGUM66o6ZdH3ReiFcvHpM3vAigyK+vcxdjpJyEbIIrtbmBdY23mGgnI24uXiGFvrGq9Gkum/8U7vJWg==",
+ "license": "ISC",
+ "peer": true,
+ "dependencies": {
+ "kdbush": "^3.0.0"
+ }
+ },
+ "node_modules/supercluster/node_modules/kdbush": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-3.0.0.tgz",
+ "integrity": "sha512-hRkd6/XW4HTsA9vjVpY9tuXJYLSlelnkTmVFu4M9/7MIYQtFcHpbugAU7UbOfjOiVSVYl2fqgBuJ32JUmRo5Ew==",
+ "license": "ISC",
+ "peer": true
+ },
+ "node_modules/superscript-text": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/superscript-text/-/superscript-text-1.0.0.tgz",
+ "integrity": "sha512-gwu8l5MtRZ6koO0icVTlmN5pm7Dhh1+Xpe9O4x6ObMAsW+3jPbW14d1DsBq1F4wiI+WOFjXF35pslgec/G8yCQ==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/supports-color": {
+ "version": "8.1.1",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
+ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/supports-color?sponsor=1"
+ }
+ },
+ "node_modules/supports-preserve-symlinks-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/svg-arc-to-cubic-bezier": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/svg-arc-to-cubic-bezier/-/svg-arc-to-cubic-bezier-3.2.0.tgz",
+ "integrity": "sha512-djbJ/vZKZO+gPoSDThGNpKDO+o+bAeA4XQKovvkNCqnIS2t+S4qnLAGQhyyrulhCFRl1WWzAp0wUDV8PpTVU3g==",
+ "license": "ISC",
+ "peer": true
+ },
+ "node_modules/svg-path-bounds": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/svg-path-bounds/-/svg-path-bounds-1.0.2.tgz",
+ "integrity": "sha512-H4/uAgLWrppIC0kHsb2/dWUYSmb4GE5UqH06uqWBcg6LBjX2fu0A8+JrO2/FJPZiSsNOKZAhyFFgsLTdYUvSqQ==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "abs-svg-path": "^0.1.1",
+ "is-svg-path": "^1.0.1",
+ "normalize-svg-path": "^1.0.0",
+ "parse-svg-path": "^0.1.2"
+ }
+ },
+ "node_modules/svg-path-bounds/node_modules/normalize-svg-path": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/normalize-svg-path/-/normalize-svg-path-1.1.0.tgz",
+ "integrity": "sha512-r9KHKG2UUeB5LoTouwDzBy2VxXlHsiM6fyLQvnJa0S5hrhzqElH/CH7TUGhT1fVvIYBIKf3OpY4YJ4CK+iaqHg==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "svg-arc-to-cubic-bezier": "^3.0.0"
+ }
+ },
+ "node_modules/svg-path-sdf": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/svg-path-sdf/-/svg-path-sdf-1.1.3.tgz",
+ "integrity": "sha512-vJJjVq/R5lSr2KLfVXVAStktfcfa1pNFjFOgyJnzZFXlO/fDZ5DmM8FpnSKKzLPfEYTVeXuVBTHF296TpxuJVg==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "bitmap-sdf": "^1.0.0",
+ "draw-svg-path": "^1.0.0",
+ "is-svg-path": "^1.0.1",
+ "parse-svg-path": "^0.1.2",
+ "svg-path-bounds": "^1.0.1"
+ }
+ },
+ "node_modules/tailwindcss": {
+ "version": "3.4.17",
+ "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.17.tgz",
+ "integrity": "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@alloc/quick-lru": "^5.2.0",
+ "arg": "^5.0.2",
+ "chokidar": "^3.6.0",
+ "didyoumean": "^1.2.2",
+ "dlv": "^1.1.3",
+ "fast-glob": "^3.3.2",
+ "glob-parent": "^6.0.2",
+ "is-glob": "^4.0.3",
+ "jiti": "^1.21.6",
+ "lilconfig": "^3.1.3",
+ "micromatch": "^4.0.8",
+ "normalize-path": "^3.0.0",
+ "object-hash": "^3.0.0",
+ "picocolors": "^1.1.1",
+ "postcss": "^8.4.47",
+ "postcss-import": "^15.1.0",
+ "postcss-js": "^4.0.1",
+ "postcss-load-config": "^4.0.2",
+ "postcss-nested": "^6.2.0",
+ "postcss-selector-parser": "^6.1.2",
+ "resolve": "^1.22.8",
+ "sucrase": "^3.35.0"
+ },
+ "bin": {
+ "tailwind": "lib/cli.js",
+ "tailwindcss": "lib/cli.js"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/tailwindcss/node_modules/postcss-selector-parser": {
+ "version": "6.1.2",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz",
+ "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "cssesc": "^3.0.0",
+ "util-deprecate": "^1.0.2"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/tapable": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.2.tgz",
+ "integrity": "sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==",
+ "license": "MIT",
+ "peer": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/terser": {
+ "version": "5.39.2",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-5.39.2.tgz",
+ "integrity": "sha512-yEPUmWve+VA78bI71BW70Dh0TuV4HHd+I5SHOAfS1+QBOmvmCiiffgjR8ryyEd3KIfvPGFqoADt8LdQ6XpXIvg==",
+ "license": "BSD-2-Clause",
+ "peer": true,
+ "dependencies": {
+ "@jridgewell/source-map": "^0.3.3",
+ "acorn": "^8.14.0",
+ "commander": "^2.20.0",
+ "source-map-support": "~0.5.20"
+ },
+ "bin": {
+ "terser": "bin/terser"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/terser-webpack-plugin": {
+ "version": "5.3.14",
+ "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz",
+ "integrity": "sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@jridgewell/trace-mapping": "^0.3.25",
+ "jest-worker": "^27.4.5",
+ "schema-utils": "^4.3.0",
+ "serialize-javascript": "^6.0.2",
+ "terser": "^5.31.1"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+ "webpack": "^5.1.0"
+ },
+ "peerDependenciesMeta": {
+ "@swc/core": {
+ "optional": true
+ },
+ "esbuild": {
+ "optional": true
+ },
+ "uglify-js": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/terser/node_modules/acorn": {
+ "version": "8.14.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz",
+ "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==",
+ "license": "MIT",
+ "peer": true,
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/thenify": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz",
+ "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "any-promise": "^1.0.0"
+ }
+ },
+ "node_modules/thenify-all": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz",
+ "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "thenify": ">= 3.1.0 < 4"
+ },
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/through2": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "readable-stream": "~2.3.6",
+ "xtend": "~4.0.1"
+ }
+ },
+ "node_modules/tinycolor2": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz",
+ "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/tinyglobby": {
+ "version": "0.2.13",
+ "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.13.tgz",
+ "integrity": "sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "fdir": "^6.4.4",
+ "picomatch": "^4.0.2"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/SuperchupuDev"
+ }
+ },
+ "node_modules/tinyglobby/node_modules/fdir": {
+ "version": "6.4.4",
+ "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz",
+ "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==",
+ "dev": true,
+ "license": "MIT",
+ "peerDependencies": {
+ "picomatch": "^3 || ^4"
+ },
+ "peerDependenciesMeta": {
+ "picomatch": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/tinyglobby/node_modules/picomatch": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz",
+ "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/tinyqueue": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-2.0.3.tgz",
+ "integrity": "sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA==",
+ "license": "ISC",
+ "peer": true
+ },
+ "node_modules/to-float32": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/to-float32/-/to-float32-1.1.0.tgz",
+ "integrity": "sha512-keDnAusn/vc+R3iEiSDw8TOF7gPiTLdK1ArvWtYbJQiVfmRg6i/CAvbKq3uIS0vWroAC7ZecN3DjQKw3aSklUg==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/to-px": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/to-px/-/to-px-1.0.1.tgz",
+ "integrity": "sha512-2y3LjBeIZYL19e5gczp14/uRWFDtDUErJPVN3VU9a7SJO+RjGRtYR47aMN2bZgGlxvW4ZcEz2ddUPVHXcMfuXw==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "parse-unit": "^1.0.1"
+ }
+ },
+ "node_modules/to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-number": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0"
+ }
+ },
+ "node_modules/topojson-client": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/topojson-client/-/topojson-client-3.1.0.tgz",
+ "integrity": "sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw==",
+ "license": "ISC",
+ "peer": true,
+ "dependencies": {
+ "commander": "2"
+ },
+ "bin": {
+ "topo2geo": "bin/topo2geo",
+ "topomerge": "bin/topomerge",
+ "topoquantize": "bin/topoquantize"
+ }
+ },
+ "node_modules/ts-interface-checker": {
+ "version": "0.1.13",
+ "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz",
+ "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==",
+ "dev": true,
+ "license": "Apache-2.0"
+ },
+ "node_modules/tslib": {
+ "version": "2.8.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
+ "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
+ "license": "0BSD"
+ },
+ "node_modules/type": {
+ "version": "2.7.3",
+ "resolved": "https://registry.npmjs.org/type/-/type-2.7.3.tgz",
+ "integrity": "sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==",
+ "license": "ISC",
+ "peer": true
+ },
+ "node_modules/typedarray": {
+ "version": "0.0.6",
+ "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
+ "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/typedarray-pool": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/typedarray-pool/-/typedarray-pool-1.2.0.tgz",
+ "integrity": "sha512-YTSQbzX43yvtpfRtIDAYygoYtgT+Rpjuxy9iOpczrjpXLgGoyG7aS5USJXV2d3nn8uHTeb9rXDvzS27zUg5KYQ==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "bit-twiddle": "^1.0.0",
+ "dup": "^1.0.0"
+ }
+ },
+ "node_modules/typescript": {
+ "version": "4.9.5",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz",
+ "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "bin": {
+ "tsc": "bin/tsc",
+ "tsserver": "bin/tsserver"
+ },
+ "engines": {
+ "node": ">=4.2.0"
+ }
+ },
+ "node_modules/undici-types": {
+ "version": "5.26.5",
+ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz",
+ "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==",
+ "license": "MIT"
+ },
+ "node_modules/unquote": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz",
+ "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/update-browserslist-db": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz",
+ "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "escalade": "^3.2.0",
+ "picocolors": "^1.1.1"
+ },
+ "bin": {
+ "update-browserslist-db": "cli.js"
+ },
+ "peerDependencies": {
+ "browserslist": ">= 4.21.0"
+ }
+ },
+ "node_modules/update-diff": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/update-diff/-/update-diff-1.1.0.tgz",
+ "integrity": "sha512-rCiBPiHxZwT4+sBhEbChzpO5hYHjm91kScWgdHf4Qeafs6Ba7MBl+d9GlGv72bcTZQO0sLmtQS1pHSWoCLtN/A==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/use-callback-ref": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz",
+ "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==",
+ "license": "MIT",
+ "dependencies": {
+ "tslib": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/use-sidecar": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz",
+ "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==",
+ "license": "MIT",
+ "dependencies": {
+ "detect-node-es": "^1.1.0",
+ "tslib": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
+ "license": "MIT"
+ },
+ "node_modules/vite": {
+ "version": "6.3.5",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.5.tgz",
+ "integrity": "sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "esbuild": "^0.25.0",
+ "fdir": "^6.4.4",
+ "picomatch": "^4.0.2",
+ "postcss": "^8.5.3",
+ "rollup": "^4.34.9",
+ "tinyglobby": "^0.2.13"
+ },
+ "bin": {
+ "vite": "bin/vite.js"
+ },
+ "engines": {
+ "node": "^18.0.0 || ^20.0.0 || >=22.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/vitejs/vite?sponsor=1"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.3"
+ },
+ "peerDependencies": {
+ "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0",
+ "jiti": ">=1.21.0",
+ "less": "*",
+ "lightningcss": "^1.21.0",
+ "sass": "*",
+ "sass-embedded": "*",
+ "stylus": "*",
+ "sugarss": "*",
+ "terser": "^5.16.0",
+ "tsx": "^4.8.1",
+ "yaml": "^2.4.2"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ },
+ "jiti": {
+ "optional": true
+ },
+ "less": {
+ "optional": true
+ },
+ "lightningcss": {
+ "optional": true
+ },
+ "sass": {
+ "optional": true
+ },
+ "sass-embedded": {
+ "optional": true
+ },
+ "stylus": {
+ "optional": true
+ },
+ "sugarss": {
+ "optional": true
+ },
+ "terser": {
+ "optional": true
+ },
+ "tsx": {
+ "optional": true
+ },
+ "yaml": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/vite-plugin-singlefile": {
+ "version": "0.13.5",
+ "resolved": "https://registry.npmjs.org/vite-plugin-singlefile/-/vite-plugin-singlefile-0.13.5.tgz",
+ "integrity": "sha512-y/aRGh8qHmw2f1IhaI/C6PJAaov47ESYDvUv1am1YHMhpY+19B5k5Odp8P+tgs+zhfvak6QB1ykrALQErEAo7g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "micromatch": "^4.0.5"
+ },
+ "engines": {
+ "node": "^14.18.0 || >=16.0.0"
+ },
+ "peerDependencies": {
+ "rollup": ">=2.79.0",
+ "vite": ">=3.2.0"
+ }
+ },
+ "node_modules/vite/node_modules/fdir": {
+ "version": "6.4.4",
+ "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz",
+ "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==",
+ "dev": true,
+ "license": "MIT",
+ "peerDependencies": {
+ "picomatch": "^3 || ^4"
+ },
+ "peerDependenciesMeta": {
+ "picomatch": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/vite/node_modules/picomatch": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz",
+ "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/vt-pbf": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/vt-pbf/-/vt-pbf-3.1.3.tgz",
+ "integrity": "sha512-2LzDFzt0mZKZ9IpVF2r69G9bXaP2Q2sArJCmcCgvfTdCCZzSyz4aCLoQyUilu37Ll56tCblIZrXFIjNUpGIlmA==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@mapbox/point-geometry": "0.1.0",
+ "@mapbox/vector-tile": "^1.3.1",
+ "pbf": "^3.2.1"
+ }
+ },
+ "node_modules/watchpack": {
+ "version": "2.4.3",
+ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.3.tgz",
+ "integrity": "sha512-adBYQLivcg1jbdKEJeqScJJFvgm4qY9+3tXw+jdG6lkVeqRJEtiQmSWjmth8GKmDZuX7sYM4YFxQsf0AzMfGGw==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "glob-to-regexp": "^0.4.1",
+ "graceful-fs": "^4.1.2"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/weak-map": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/weak-map/-/weak-map-1.0.8.tgz",
+ "integrity": "sha512-lNR9aAefbGPpHO7AEnY0hCFjz1eTkWCXYvkTRrTHs9qv8zJp+SkVYpzfLIFXQQiG3tVvbNFQgVg2bQS8YGgxyw==",
+ "license": "Apache-2.0",
+ "peer": true
+ },
+ "node_modules/webgl-context": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/webgl-context/-/webgl-context-2.2.0.tgz",
+ "integrity": "sha512-q/fGIivtqTT7PEoF07axFIlHNk/XCPaYpq64btnepopSWvKNFkoORlQYgqDigBIuGA1ExnFd/GnSUnBNEPQY7Q==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "get-canvas-context": "^1.0.1"
+ }
+ },
+ "node_modules/webpack": {
+ "version": "5.99.9",
+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.99.9.tgz",
+ "integrity": "sha512-brOPwM3JnmOa+7kd3NsmOUOwbDAj8FT9xDsG3IW0MgbN9yZV7Oi/s/+MNQ/EcSMqw7qfoRyXPoeEWT8zLVdVGg==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@types/eslint-scope": "^3.7.7",
+ "@types/estree": "^1.0.6",
+ "@types/json-schema": "^7.0.15",
+ "@webassemblyjs/ast": "^1.14.1",
+ "@webassemblyjs/wasm-edit": "^1.14.1",
+ "@webassemblyjs/wasm-parser": "^1.14.1",
+ "acorn": "^8.14.0",
+ "browserslist": "^4.24.0",
+ "chrome-trace-event": "^1.0.2",
+ "enhanced-resolve": "^5.17.1",
+ "es-module-lexer": "^1.2.1",
+ "eslint-scope": "5.1.1",
+ "events": "^3.2.0",
+ "glob-to-regexp": "^0.4.1",
+ "graceful-fs": "^4.2.11",
+ "json-parse-even-better-errors": "^2.3.1",
+ "loader-runner": "^4.2.0",
+ "mime-types": "^2.1.27",
+ "neo-async": "^2.6.2",
+ "schema-utils": "^4.3.2",
+ "tapable": "^2.1.1",
+ "terser-webpack-plugin": "^5.3.11",
+ "watchpack": "^2.4.1",
+ "webpack-sources": "^3.2.3"
+ },
+ "bin": {
+ "webpack": "bin/webpack.js"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependenciesMeta": {
+ "webpack-cli": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/webpack-sources": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz",
+ "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==",
+ "license": "MIT",
+ "peer": true,
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/webpack/node_modules/acorn": {
+ "version": "8.14.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz",
+ "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==",
+ "license": "MIT",
+ "peer": true,
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "license": "ISC",
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "node-which": "bin/node-which"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/world-calendars": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/world-calendars/-/world-calendars-1.0.3.tgz",
+ "integrity": "sha512-sAjLZkBnsbHkHWVhrsCU5Sa/EVuf9QqgvrN8zyJ2L/F9FR9Oc6CvVK0674+PGAtmmmYQMH98tCUSO4QLQv3/TQ==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "object-assign": "^4.1.0"
+ }
+ },
+ "node_modules/wrap-ansi": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz",
+ "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^6.1.0",
+ "string-width": "^5.0.1",
+ "strip-ansi": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
+ "node_modules/wrap-ansi-cjs": {
+ "name": "wrap-ansi",
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
+ "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "license": "MIT",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "license": "MIT"
+ },
+ "node_modules/wrap-ansi-cjs/node_modules/string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "license": "MIT",
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
+ "license": "ISC",
+ "peer": true
+ },
+ "node_modules/xtend": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
+ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
+ "license": "MIT",
+ "peer": true,
+ "engines": {
+ "node": ">=0.4"
+ }
+ },
+ "node_modules/yallist": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
+ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/yaml": {
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.0.tgz",
+ "integrity": "sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==",
+ "dev": true,
+ "license": "ISC",
+ "bin": {
+ "yaml": "bin.mjs"
+ },
+ "engines": {
+ "node": ">= 14.6"
+ }
+ }
+ }
+}
diff --git a/frontend-components/plotly/package.json b/frontend-components/plotly/package.json
new file mode 100644
index 0000000000000000000000000000000000000000..74f2cd825e4f6544774fdad9fc15dca911233c62
--- /dev/null
+++ b/frontend-components/plotly/package.json
@@ -0,0 +1,42 @@
+{
+ "name": "plotly",
+ "version": "0.1.0",
+ "private": true,
+ "scripts": {
+ "dev": "vite",
+ "build": "vite build",
+ "build_tsc": "tsc && vite build",
+ "deploy": "npm run build && mv dist/index.html ../../openbb_platform/obbject_extensions/charting/openbb_charting/core/plotly.html",
+ "preview": "vite preview"
+ },
+ "dependencies": {
+ "@radix-ui/react-dialog": "^1.0.3",
+ "dom-to-image": "^2.6.0",
+ "esbuild": ">=0.25.0",
+ "lodash": "^4.17.21",
+ "plotly.js-dist-min": "^3.0.0",
+ "react": "^18.0.0",
+ "react-dom": "^18.0.0",
+ "react-plotly.js": "^2.6.0",
+ "rollup": ">=4.22.4"
+ },
+ "devDependencies": {
+ "@types/dom-to-image": "^2.6.4",
+ "@types/lodash": "^4.14.195",
+ "@types/node": "^18.16.3",
+ "@types/plotly.js-dist-min": "^2.3.4",
+ "@types/react": "^18.0.27",
+ "@types/react-dom": "^18.0.10",
+ "@types/react-plotly.js": "^2.6.3",
+ "@types/wicg-file-system-access": "^2020.9.6",
+ "@vitejs/plugin-react": "^4.2.1",
+ "autoprefixer": "^10.4.13",
+ "clsx": "^1.2.1",
+ "postcss": "^8.4.21",
+ "react-hotkeys-hook": "^4.4.0",
+ "tailwindcss": "^3.2.7",
+ "typescript": "^4.9.3",
+ "vite": ">=6.2.7",
+ "vite-plugin-singlefile": "^0.13.3"
+ }
+}
diff --git a/frontend-components/plotly/postcss.config.cjs b/frontend-components/plotly/postcss.config.cjs
new file mode 100644
index 0000000000000000000000000000000000000000..12a703d900da8159c30e75acbd2c4d87ae177f62
--- /dev/null
+++ b/frontend-components/plotly/postcss.config.cjs
@@ -0,0 +1,6 @@
+module.exports = {
+ plugins: {
+ tailwindcss: {},
+ autoprefixer: {},
+ },
+};
diff --git a/frontend-components/plotly/src/App.tsx b/frontend-components/plotly/src/App.tsx
new file mode 100644
index 0000000000000000000000000000000000000000..4360b6444c77c2eda4fba0680630dbf4a2bc41b8
--- /dev/null
+++ b/frontend-components/plotly/src/App.tsx
@@ -0,0 +1,142 @@
+//@ts-nocheck
+import { useEffect, useState } from "react";
+import Chart from "./components/Chart";
+import { candlestickMockup } from "./data/mockup";
+
+declare global {
+ [Exposed === Window, SecureContext];
+ interface Window {
+ json_data: any;
+ export_image: string;
+ save_image: boolean;
+ title: string;
+ Plotly: any;
+ MODEBAR: HTMLElement;
+ download_path: string;
+ pywry: any;
+ }
+}
+
+function App() {
+ const [json_data, setData] = useState(
+ process.env.NODE_ENV === "production" ? null : candlestickMockup,
+ );
+ const [options, setOptions] = useState({});
+
+ useEffect(() => {
+ if (process.env.NODE_ENV === "production") {
+ const interval = setInterval(() => {
+ if (window.json_data) {
+ const plotly_json = window.json_data;
+ console.log(plotly_json);
+ setData(plotly_json);
+ clearInterval(interval);
+ }
+ }, 100);
+ return () => clearInterval(interval);
+ }
+ }, []);
+
+ const transformData = (data: any) => {
+ if (!data) return null;
+ const globals = {
+ added_traces: [],
+ csv_yaxis_id: null,
+ cmd_src_idx: null,
+ cmd_idx: null,
+ cmd_src: "",
+ old_margin: null,
+ title: "",
+ };
+ const filename = data.layout?.title?.text
+ .replace(/ -/g, "")
+ .replace(/-/g, "")
+ .replace(/|<\/b>/g, "")
+ .replace(/ /g, "_");
+ const date = new Date().toISOString().slice(0, 10).replace(/-/g, "");
+ const time = new Date().toISOString().slice(11, 19).replace(/:/g, "");
+ window.title = `openbb_${filename}_${date}_${time}`.replace(/_{2,}/g, "_");
+
+ if (data.layout.annotations !== undefined) {
+ data.layout.annotations.forEach(function (annotation) {
+ if (annotation.text !== undefined)
+ if (annotation.text[0] === "/") {
+ globals.cmd_src = annotation.text;
+ globals.cmd_idx = data.layout.annotations.indexOf(annotation);
+ annotation.text = "";
+
+ const margin = data.layout.margin;
+ globals.old_margin = { ...margin };
+ if (margin.t !== undefined && margin.t > 40) margin.t = 40;
+
+ if (data.cmd === "/equity/price/historical") margin.r -= 50;
+ }
+ });
+ }
+
+ // We add spaces to all trace names, due to Fira Code font width issues
+ // to make sure that the legend is not cut off
+ data.data.forEach(function (trace) {
+ if (trace.name !== undefined) {
+ trace.hoverlabel = {
+ namelength: -1,
+ };
+ }
+ });
+
+ const title = data.layout?.title?.text || "OpenBB Platform";
+ globals.title = title;
+ return {
+ data: data,
+ date: new Date(),
+ globals: globals,
+ cmd: data.command_location,
+ python_version: data.python_version,
+ pywry_version: data.pywry_version,
+ terminal_version: data.terminal_version,
+ theme: data.theme,
+ title,
+ };
+ };
+
+ const transformedData = transformData(json_data);
+
+ if (transformedData) {
+ return (
+
+ );
+ } else
+ return (
+
+ );
+}
+
+export default App;
diff --git a/frontend-components/plotly/src/components/AutoScaling.tsx b/frontend-components/plotly/src/components/AutoScaling.tsx
new file mode 100644
index 0000000000000000000000000000000000000000..79089b3f8cf7a9b19d145a982dec0554ab441c4c
--- /dev/null
+++ b/frontend-components/plotly/src/components/AutoScaling.tsx
@@ -0,0 +1,232 @@
+//@ts-nocheck
+import { Figure } from "react-plotly.js";
+
+export const isoDateRegex = new RegExp(
+ "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}",
+);
+
+function merge(target, source) {
+ Object.keys(source).forEach((key) => {
+ if (typeof source[key] === "object") {
+ Object.assign(source[key], merge(target[key], source[key]));
+ }
+ });
+ Object.assign(target || {}, source);
+ return target;
+}
+
+export default async function autoScaling(
+ eventdata: Readonly,
+ graphs: Figure,
+) {
+ try {
+ if (eventdata["xaxis.range[0]"] !== undefined) {
+ const x_min = eventdata["xaxis.range[0]"];
+ const x_max = eventdata["xaxis.range[1]"];
+ let x0_min = x_min;
+ let x1_max = x_max;
+
+ if (isoDateRegex.test(x_min.replace(" ", "T").split(".")[0])) {
+ x0_min = new Date(x_min.replace(" ", "T").split(".")[0]);
+ x1_max = new Date(x_max.replace(" ", "T").split(".")[0]);
+ }
+
+ const to_update = {};
+ const yaxis_fixedrange = [];
+ let y_min: number;
+ let y_max: number;
+ let min_xrange: any;
+
+ const get_all_yaxis_traces = {};
+ const get_all_yaxis_annotations = {};
+ let volumeTraceYaxis = null;
+
+ const yaxis_unique = [
+ ...new Set(
+ graphs.data.map((trace: Plotly.PlotData) => {
+ if (trace.y !== undefined || trace.type === "candlestick") {
+ if (
+ trace.yaxis === undefined &&
+ trace?.name?.trim() !== "Volume"
+ ) {
+ trace.yaxis = "y";
+ }
+ if (trace.type === "bar" && trace?.name?.trim() === "Volume") {
+ volumeTraceYaxis = `yaxis${trace.yaxis.replace("y", "")}`;
+ }
+ get_all_yaxis_traces[trace.yaxis] =
+ get_all_yaxis_traces[trace.yaxis] || [];
+ get_all_yaxis_traces[trace.yaxis].push(trace);
+ return trace.yaxis;
+ }
+ }),
+ ),
+ ];
+
+ graphs.layout.annotations.map((annotation: any, i: number) => {
+ if (annotation.yref !== undefined && annotation.yref !== "paper") {
+ annotation.index = i;
+ const yaxis = `yaxis${annotation.yref.replace("y", "")}`;
+ get_all_yaxis_annotations[yaxis] =
+ get_all_yaxis_annotations[yaxis] || [];
+ get_all_yaxis_annotations[yaxis].push(annotation);
+ }
+ });
+
+ yaxis_unique.map((unique) => {
+ if (typeof unique !== "string") {
+ return;
+ }
+ const yaxis = `yaxis${unique.replace("y", "")}`;
+ let y_candle = [];
+ let y_values = [];
+ let log_scale = graphs.layout[yaxis].type === "log";
+
+ get_all_yaxis_traces[unique].map((trace2) => {
+ const x = trace2.x;
+ log_scale = graphs.layout[yaxis].type === "log";
+
+ let y = trace2.y !== undefined ? trace2.y : [];
+ let y_low = trace2.type === "candlestick" ? trace2.low : [];
+ let y_high = trace2.type === "candlestick" ? trace2.high : [];
+
+ if (log_scale) {
+ y = y.map(Math.log10);
+ if (trace2.type === "candlestick") {
+ y_low = trace2.low.map(Math.log10);
+ y_high = trace2.high.map(Math.log10);
+ }
+ }
+
+ const yx_values = x.map(
+ (x: string | number | Date, i: string | number) => {
+ let out = null;
+
+ if (isoDateRegex.test(x.toString())) {
+ const x_time = new Date(x).getTime();
+ if (x_time >= x0_min.getTime() && x_time <= x1_max.getTime()) {
+ if (trace2.y !== undefined && y[i] !== undefined) {
+ out = y[i];
+ }
+ if (trace2.type === "candlestick") {
+ y_candle.push(y_low[i]);
+ y_candle.push(y_high[i]);
+ }
+ if (!min_xrange || x_time < min_xrange) {
+ min_xrange = x_time;
+ }
+ }
+ } else if (x >= x_min && x <= x_max) {
+ if (trace2.y !== undefined) {
+ out = y[i];
+ }
+ if (trace2.type === "candlestick") {
+ y_candle.push(y_low[i]);
+ y_candle.push(y_high[i]);
+ }
+ if (!min_xrange || x < min_xrange) {
+ min_xrange = x;
+ }
+ }
+ return out;
+ },
+ );
+
+ y_values = y_values.concat(yx_values);
+ });
+
+ y_values = y_values
+ .flat()
+ .filter((y2) => y2 !== undefined && y2 !== null);
+ y_min = Math.min(...y_values);
+ y_max = Math.max(...y_values);
+
+ if (y_candle.length > 0) {
+ y_candle = y_candle
+ .flat()
+ .filter((y2) => y2 !== undefined && y2 !== null);
+ y_min = Math.min(...y_candle);
+ y_max = Math.max(...y_candle);
+ }
+
+ const org_y_max = y_max;
+
+ if (y_min !== undefined && y_max !== undefined) {
+ const y_range = y_max - y_min;
+ let y_mult = 0.15;
+ if (y_candle.length > 0) {
+ y_mult = 0.3;
+ }
+
+ y_min -= y_range * y_mult;
+ y_max += y_range * y_mult;
+ if (to_update[yaxis] === undefined) {
+ to_update[yaxis] = {};
+ }
+
+ if (yaxis === volumeTraceYaxis) {
+ if (graphs.layout[yaxis].tickvals !== undefined) {
+ const range_x = 7;
+ const volume_ticks = org_y_max;
+ let round_digits = -3;
+ // @ts-ignore
+ let first_val = Math.round(volume_ticks * 0.2, round_digits);
+ const x_zipped = [2, 5, 6, 7, 8, 9, 10];
+ const y_zipped = [1, 4, 5, 6, 7, 8, 9];
+
+ for (let i = 0; i < x_zipped.length; i++) {
+ if (String(volume_ticks).length > x_zipped[i]) {
+ round_digits = -y_zipped[i];
+ // @ts-ignore
+ first_val = Math.round(volume_ticks * 0.2, round_digits);
+ }
+ }
+ const tickvals = [
+ Math.floor(first_val),
+ Math.floor(first_val * 2),
+ Math.floor(first_val * 3),
+ Math.floor(first_val * 4),
+ ];
+ const volume_range = [0, Math.floor(volume_ticks * range_x)];
+
+ to_update[yaxis].tickvals = tickvals;
+ to_update[yaxis].range = volume_range;
+ to_update[yaxis].tickformat = ".2s";
+ return;
+ }
+ y_min = 0;
+ y_max = graphs.layout[yaxis].range[1];
+ }
+ to_update[yaxis].range = [y_min, y_max];
+ to_update[yaxis].fixedrange = true;
+ yaxis_fixedrange.push(yaxis);
+
+ if (get_all_yaxis_annotations[yaxis] !== undefined) {
+ get_all_yaxis_annotations[yaxis].map((annotation) => {
+ if (annotation.ay !== undefined) {
+ const yshift = annotation.ay;
+ const yshift_new = Math.min(
+ Math.max(yshift, y_min + y_range * 0.2),
+ y_max - y_range * 0.2,
+ );
+
+ if (to_update.annotations === undefined) {
+ to_update.annotations = graphs.layout.annotations;
+ }
+
+ to_update.annotations[annotation.index].ay = yshift_new;
+ }
+ });
+ }
+ }
+ });
+
+ graphs.layout = merge(graphs.layout, to_update);
+
+ return { to_update: graphs.layout, yaxis_fixedrange };
+ }
+ } catch (e) {
+ console.log(`Error in AutoScaling: ${e}`);
+ }
+ return { to_update: {}, yaxis_fixedrange: [] };
+}
diff --git a/frontend-components/plotly/src/components/ChangeColor.tsx b/frontend-components/plotly/src/components/ChangeColor.tsx
new file mode 100644
index 0000000000000000000000000000000000000000..5f2b61a7bd8f5e5e20f1f81f60a4e1ec57d6ada1
--- /dev/null
+++ b/frontend-components/plotly/src/components/ChangeColor.tsx
@@ -0,0 +1,95 @@
+//@ts-nocheck
+import { useEffect, useState } from "react";
+
+export default function ChangeColor({
+ open,
+ onColorChange,
+}: {
+ open: boolean;
+ onColorChange: (color: string) => void;
+}) {
+ const [active, setActive] = useState(false);
+
+ function onChangeColor(color) {
+ onColorChange(color);
+ }
+
+ if (open && !active) {
+ setActive(true);
+ }
+ if (!open && active) {
+ setActive(false);
+ }
+
+ useEffect(() => {
+ if (active) {
+ let color_picker = document.getElementById("changecolor");
+ color_picker.style.display = "block";
+ color_picker.style.width = null;
+ dragElement(color_picker);
+
+ function dragElement(elmnt) {
+ let pos1 = 0,
+ pos2 = 0,
+ pos3 = 0,
+ pos4 = 0;
+ if (document.getElementById(elmnt.id + "_header")) {
+ // if present, the header is where you move the DIV from:
+ document.getElementById(elmnt.id + "_header").onmousedown =
+ dragMouseDown;
+ } else {
+ // otherwise, move the DIV from anywhere inside the DIV:
+ elmnt.onmousedown = dragMouseDown;
+ }
+
+ function dragMouseDown(e) {
+ e = e || window.event;
+ e.preventDefault();
+ // get the mouse cursor position at startup:
+ pos3 = e.clientX;
+ pos4 = e.clientY;
+ document.onmouseup = closeDragElement;
+ // call a function whenever the cursor moves:
+ document.onmousemove = elementDrag;
+ }
+
+ function elementDrag(e) {
+ e = e || window.event;
+ e.preventDefault();
+ // calculate the new cursor position:
+ pos1 = pos3 - e.clientX;
+ pos2 = pos4 - e.clientY;
+ pos3 = e.clientX;
+ pos4 = e.clientY;
+ // set the element's new position:
+ elmnt.style.top = elmnt.offsetTop - pos2 + "px";
+ elmnt.style.left = elmnt.offsetLeft - pos1 + "px";
+ }
+
+ function closeDragElement() {
+ // stop moving when mouse button is released:
+ document.onmouseup = null;
+ document.onmousemove = null;
+ }
+ }
+ } else {
+ document.getElementById("changecolor").style.display = "none";
+ }
+ }, [active]);
+
+ return (
+
+
+
+ );
+}
diff --git a/frontend-components/plotly/src/components/Chart.tsx b/frontend-components/plotly/src/components/Chart.tsx
new file mode 100644
index 0000000000000000000000000000000000000000..0b1e2473fa747f19136bd84c0082265882d0188b
--- /dev/null
+++ b/frontend-components/plotly/src/components/Chart.tsx
@@ -0,0 +1,902 @@
+// @ts-nocheck
+import clsx from "clsx";
+import { debounce } from "lodash";
+import * as Plotly from "plotly.js-dist-min";
+import { Icons as PlotlyIcons } from "plotly.js-dist-min";
+import React, { useCallback, useEffect, useMemo, useState } from "react";
+import createPlotlyComponent from "react-plotly.js/factory";
+import { init_annotation } from "../utils/addAnnotation";
+import { non_blocking } from "../utils/utils";
+import autoScaling, { isoDateRegex } from "./AutoScaling";
+import ChangeColor from "./ChangeColor";
+import { DARK_CHARTS_TEMPLATE, ICONS, LIGHT_CHARTS_TEMPLATE } from "./Config";
+import AlertDialog from "./Dialogs/AlertDialog";
+import OverlayChartDialog from "./Dialogs/OverlayChartDialog";
+import TextChartDialog from "./Dialogs/TextChartDialog";
+import TitleChartDialog from "./Dialogs/TitleChartDialog";
+import { PlotConfig, hideModebar, ChartHotkeys } from "./PlotlyConfig";
+import ResizeHandler from "./ResizeHandler";
+
+// Add logging to help debug why annotations aren't working
+console.log = ((oldLog) => {
+ return function(...args) {
+ if (args[0] === "plotly_click") {
+ console.trace("plotly_click called with:", args[1]);
+ }
+ return oldLog.apply(console, args);
+ };
+})(console.log);
+
+const Plot = createPlotlyComponent(Plotly);
+class PlotComponent extends React.Component {
+ constructor(props) {
+ super(props);
+ this.state = {
+ data: props.data,
+ layout: props.layout,
+ frames: props.frames,
+ config: props.config,
+ useResizeHandler: props.useResizeHandler,
+ style: props.style,
+ className: props.className,
+ divId: props.divId,
+ revision: props.revision,
+ graphDiv: props.graphDiv,
+ debug: props.debug,
+ onInitialized: props.onInitialized,
+ };
+ }
+
+ render() {
+ return (
+ this.setState(figure)}
+ onRelayout={(figure) => this.setState(figure)}
+ onPurge={(figure) => this.setState(figure)}
+ />
+ );
+ }
+}
+
+// Check if a chart is a scatter plot to handle annotations differently
+function isScatterPlot(data) {
+ if (!data || !data.data) return false;
+
+ // Check if chart is primarily scatter plots
+ return data.data.some(trace =>
+ (trace.type === 'scatter' || trace.mode === 'markers' || trace.mode === 'lines+markers') &&
+ !(trace.type === 'candlestick' || trace.type === 'ohlc')
+ );
+}
+
+// Debug function to check annotation structure
+function debugAnnotation(annotation, label = "Annotation Debug") {
+ console.log(`[${label}]`, {
+ text: annotation.text,
+ visible: annotation.visible,
+ x: annotation.x,
+ y: annotation.y,
+ layer: annotation.layer,
+ font: annotation.font,
+ arrowcolor: annotation.arrowcolor
+ });
+}
+
+// Exported for external use
+window.debugPlotlyAnnotations = function() {
+ if (window.Plotly && window.Plotly.d3.select('#plotlyChart').node()._fullLayout) {
+ const annotations = window.Plotly.d3.select('#plotlyChart').node()._fullLayout.annotations || [];
+ console.log("[All Annotations]", annotations);
+ annotations.forEach(a => debugAnnotation(a));
+ return annotations;
+ }
+ return [];
+}
+
+export const getXRange = (min: string, max: string) => {
+ if (isoDateRegex.test(min.replace(" ", "T").split(".")[0])) {
+ const check_min = new Date(min.replace(" ", "T").split(".")[0]);
+ const check_max = new Date(max.replace(" ", "T").split(".")[0]);
+ check_min.setSeconds(0);
+ check_max.setSeconds(0);
+ check_min.setMilliseconds(0);
+ check_max.setMilliseconds(0);
+
+ const multiplier =
+ [5, 0, 1].includes(check_min.getDay()) ||
+ [4, 5, 6].includes(check_max.getDay())
+ ? 2
+ : 0;
+
+ const x0_min = new Date(check_min.getTime() - 86400000 * multiplier);
+ const x1_max = new Date(check_max.getTime() + 86400000 * multiplier);
+
+ const xrange = [x0_min.toISOString(), x1_max.toISOString()];
+ return { x0_min, x1_max, xrange };
+ }
+
+ return { x0_min: min, x1_max: max, xrange: [min, max] };
+};
+
+function CreateDataXrange(figure: Figure, xrange?: any) {
+ if (figure.frames && figure.frames.length > 0) {
+ // Don't filter data for animated charts
+ return figure;
+ }
+ const new_figure = { ...figure };
+ const data = new_figure.data;
+ if (!xrange) {
+ xrange = [
+ data[0]?.x[data[0].x.length - 2000],
+ data[0]?.x[data[0].x.length - 1],
+ ];
+ }
+ const { x0_min, x1_max, range } = getXRange(xrange[0], xrange[1]);
+ xrange = range;
+
+ const new_data = [];
+ data.forEach((trace) => {
+ const new_trace = { ...trace };
+ const data_keys = [
+ "x",
+ "y",
+ "low",
+ "high",
+ "open",
+ "close",
+ "text",
+ "customdata",
+ ];
+ const xaxis: any[] = trace.x ? trace.x : [];
+ const chunks = [];
+ for (let i = 0; i < xaxis.length; i++) {
+ const xval = xaxis[i];
+
+ if (isoDateRegex.test(xval)) {
+ const x_time = new Date(xval).getTime();
+ if (x_time >= x0_min.getTime() && x_time <= x1_max.getTime()) {
+ chunks.push(i);
+ }
+ } else if (xval >= xrange[0] && xval <= xrange[1]) {
+ chunks.push(i);
+ }
+ }
+ data_keys.forEach((key) => {
+ if (trace[key] !== undefined && Array.isArray(trace[key])) {
+ new_trace[key] = trace[key].filter((_, i) => chunks.includes(i));
+ }
+ });
+ const color_keys = ["marker", "line"];
+ color_keys.forEach((key) => {
+ if (trace[key]?.color && Array.isArray(trace[key].color)) {
+ new_trace[key] = { ...trace[key] };
+ new_trace[key].color = trace[key].color.filter((_, i) =>
+ chunks.includes(i),
+ );
+ }
+ });
+
+ if (chunks.length > 0) new_data.push(new_trace);
+ });
+
+ if (new_data.length === 0)
+ return {
+ ...figure,
+ layout: {
+ ...figure.layout,
+ xaxis: { ...figure.layout.xaxis, range: xrange },
+ },
+ };
+
+ new_figure.layout.xaxis.range = xrange;
+ new_figure.data = new_data;
+ return new_figure;
+}
+
+async function DynamicLoad({
+ event,
+ figure,
+}: {
+ event?: any;
+ figure: any;
+}) {
+ if (figure.frames && figure.frames.length > 0) {
+ // Don't filter data for animated charts
+ return figure;
+ }
+ try {
+ const XDATA = figure.data.filter(
+ (trace) =>
+ trace.x !== undefined && trace.x.length > 0 && trace.x[0] !== undefined,
+ );
+
+ if (XDATA.length === 0) return figure;
+ // We get the xaxis range, if no event is passed, we get the last 1000 points
+ const xaxis_range = event
+ ? [event["xaxis.range[0]"], event["xaxis.range[1]"]]
+ : [
+ XDATA[0]?.x[XDATA[0].x.length - 1000],
+ XDATA[0]?.x[XDATA[0].x.length - 1],
+ ];
+
+ figure = CreateDataXrange(figure, xaxis_range);
+
+ return figure;
+ } catch (e) {
+ console.log("error", e);
+ }
+}
+
+function formatDate(date) {
+ const d = new Date(date);
+ const month = `${d.getMonth() + 1}`.padStart(2, "0");
+ const day = `${d.getDate()}`.padStart(2, "0");
+ const year = d.getFullYear();
+ const hour = `${d.getHours()}`.padStart(2, "0");
+ const minute = `${d.getMinutes()}`.padStart(2, "0");
+ const second = `${d.getSeconds()}`.padStart(2, "0");
+ return `${year}-${month}-${day} ${hour}:${minute}:${second}`;
+}
+
+function Chart({
+ json,
+ date,
+ cmd,
+ title,
+ globals,
+ theme,
+}: {
+ // @ts-ignore
+ json: Figure;
+ date: Date;
+ cmd: string;
+ title: string;
+ globals: any;
+ theme: string;
+}) {
+ json.layout.width = undefined;
+ json.layout.height = undefined;
+ if (json.layout?.title?.text) {
+ json.layout.title.text = "";
+ }
+
+ const [originalData, setOriginalData] = useState(json);
+ const [barButtons, setModeBarButtons] = useState({});
+ const [LogYaxis, setLogYaxis] = useState(false);
+ const [chartTitle, setChartTitle] = useState(title);
+ const [axesTitles, setAxesTitles] = useState({});
+ const [plotLoaded, setPlotLoaded] = useState(false);
+ const [modal, setModal] = useState({ name: "" });
+ const [loading, setLoading] = useState(false);
+ const [plotDiv, setPlotDiv] = useState(null);
+ const [volumeBars, setVolumeBars] = useState({ old_nticks: {} });
+ const [maximizePlot, setMaximizePlot] = useState(false);
+ const [dateSliced, setDateSliced] = useState(false);
+
+ const [plotData, setPlotDataState] = useState(originalData);
+ const [annotations, setAnnotations] = useState([]);
+ const [changeTheme, setChangeTheme] = useState(false);
+ const [darkMode, setDarkMode] = useState(true);
+ const [autoScale, setAutoScaling] = useState(false);
+ const [changeColor, setChangeColor] = useState(false);
+ const [colorActive, setColorActive] = useState(false);
+ const [onAnnotationClick, setOnAnnotationClick] = useState({});
+ const [ohlcAnnotation, setOhlcAnnotation] = useState([]);
+ const [yaxisFixedRange, setYaxisFixedRange] = useState([]); function setPlotData(data: any) {
+ data.layout.datarevision = data.layout.datarevision
+ ? data.layout.datarevision + 1
+ : 1;
+
+ setPlotDataState(data);
+ if (plotDiv && plotData) {
+ Plotly.react(plotDiv, data.data, data.layout);
+ }
+ }
+
+ const onClose = () => setModal({ name: "" });
+
+ // @ts-ignore
+ const onDeleteAnnotation = useCallback(
+ (annotation) => {
+ console.log("onDeleteAnnotation", annotation);
+ const index = plotData?.layout?.annotations?.findIndex(
+ (a: any) => a.text === annotation.text,
+ );
+ console.log("index", index);
+ if (index > -1) {
+ plotData?.layout?.annotations?.splice(index, 1);
+ setPlotData({ ...plotData });
+ setAnnotations(plotData?.layout?.annotations);
+ }
+ },
+ [plotData],
+ ); // @ts-ignore
+ const onAddAnnotation = useCallback(
+ (data) => {
+ console.log("onAddAnnotation being called with data:", data);
+
+ // Use the standard annotation flow
+ init_annotation({
+ plotData,
+ popupData: data,
+ setPlotData,
+ setModal,
+ setOnAnnotationClick,
+ setAnnotations,
+ onAnnotationClick,
+ ohlcAnnotation,
+ setOhlcAnnotation,
+ annotations,
+ plotDiv,
+ });
+ },
+ [plotData, onAnnotationClick, ohlcAnnotation, annotations, plotDiv],
+ ); useEffect(() => {
+ if (axesTitles && Object.keys(axesTitles).length > 0) {
+ const layoutUpdate = {};
+ // Update the layout with the new titles
+ Object.keys(axesTitles).forEach((k) => {
+ plotData.layout[k].title = {
+ ...(plotData.layout[k].title || {}),
+ text: axesTitles[k],
+ };
+ plotData.layout[k].showticklabels = true;
+ layoutUpdate[`${k}.title.text`] = axesTitles[k];
+ });
+
+ if (plotDiv && Object.keys(layoutUpdate).length > 0) {
+ Plotly.relayout(plotDiv, layoutUpdate);
+ }
+
+ setAxesTitles({});
+ }
+ }, [axesTitles, plotDiv]);
+
+ function onChangeColor(color) {
+ // updates the color of the last added shape
+ // this function is called when the color picker is used
+ // if there are no shapes, we remove the color picker
+ const shapes = plotDiv.layout.shapes;
+ if (!shapes || shapes.length === 0) {
+ return;
+ }
+ // we change last added shape color
+ const last_shape = shapes[shapes.length - 1];
+ last_shape.line.color = color;
+ Plotly.update(plotDiv, {}, { shapes: shapes });
+ }
+
+ function button_pressed(title, active = false) {
+ // changes the style of the button when it is pressed
+ // title is the title of the button
+ // active is true if the button is active, false otherwise
+
+ const button =
+ barButtons[title] || document.querySelector(`[data-title="${title}"]`);
+ if (!active) {
+ button.style.border = "1px solid rgba(0, 151, 222, 1.0)";
+ button.style.borderRadius = "5px";
+ button.style.borderpadding = "5px";
+ button.style.boxShadow = "0 0 5px rgba(0, 151, 222, 1.0)";
+ } else {
+ button.style.border = "transparent";
+ button.style.boxShadow = "none";
+ }
+ setModeBarButtons({ ...barButtons, [title]: button });
+ }
+
+ const debouncedDynamicLoad = async (eventData, figure) => {
+ if (dateSliced) {
+ const data = { ...figure };
+ DynamicLoad({
+ event: eventData,
+ figure: data,
+ }).then(async (toUpdate) => {
+ autoScaling(eventData, toUpdate).then((scaled) => {
+ if (!scaled.to_update) return;
+ setYaxisFixedRange(scaled.yaxis_fixedrange);
+ setPlotData({ ...toUpdate, layout: scaled.to_update });
+ });
+ });
+ } else {
+ const scaled = await autoScaling(eventData, figure);
+ if (!scaled.to_update) return;
+ setYaxisFixedRange(scaled.yaxis_fixedrange);
+ setPlotData({ ...figure, layout: scaled.to_update });
+ }
+ };
+
+ const autoscaleButton = useCallback(() => {
+ // We need to check if the button is active or not
+ const title = "Auto Scale (Ctrl+Shift+A)";
+ const button =
+ barButtons[title] || document.querySelector(`[data-title="${title}"]`);
+ let active = true;
+
+ if (button.style.border === "transparent") {
+ plotDiv.removeAllListeners("plotly_relayout");
+ active = false;
+ plotDiv.on("plotly_relayout", async (eventdata) => {
+ if (eventdata["xaxis.range[0]"] === undefined) return;
+ const debounceTimer = eventdata["relayout"] ? 0 : 300;
+ if (
+ !eventdata["relayout"] &&
+ isoDateRegex.test(
+ eventdata["xaxis.range[0]"].toString().replace(" ", "T"),
+ )
+ ) {
+ const date1 = new Date(eventdata["xaxis.range[0]"].replace(" ", "T"));
+ const date2 = new Date(eventdata["xaxis.range[1]"].replace(" ", "T"));
+
+ if (date2.getTime() - date1.getTime() < 3600000 * 2) {
+ const d1 = new Date(date1.getTime() - 3600000 * 2);
+ const d2 = new Date(date2.getTime() + 3600000 * 2);
+
+ eventdata["xaxis.range[0]"] = formatDate(d1);
+ eventdata["xaxis.range[1]"] = formatDate(d2);
+ eventdata["relayout"] = true;
+ return Plotly.relayout(plotDiv, eventdata);
+ }
+ }
+ debounce(async () => {
+ debouncedDynamicLoad(eventdata, originalData);
+ }, debounceTimer)();
+ });
+ }
+ // If the button isn't active, we remove the listener so
+ // the graphs don't autoscale anymore
+ else {
+ plotDiv.removeAllListeners("plotly_relayout");
+ yaxisFixedRange.forEach((yaxis) => {
+ plotDiv.layout[yaxis].fixedrange = false;
+ });
+ setYaxisFixedRange([]);
+ if (dateSliced) {
+ plotDiv.on(
+ "plotly_relayout",
+ debounce(async (eventdata) => {
+ if (eventdata["xaxis.range[0]"] === undefined) return;
+ debouncedDynamicLoad(eventdata, originalData);
+ }, 300),
+ );
+ }
+ }
+
+ button_pressed(title, active);
+ }, [
+ barButtons,
+ dateSliced,
+ debouncedDynamicLoad,
+ originalData,
+ plotDiv,
+ yaxisFixedRange,
+ ]);
+
+ function changecolorButton() {
+ // We need to check if the button is active or not
+ const title = "Edit Color (Ctrl+E)";
+ const button =
+ barButtons[title] || document.querySelector(`[data-title="${title}"]`);
+ let active = true;
+
+ if (button.style.border === "transparent") {
+ active = false;
+ }
+
+ setColorActive(!active);
+ button_pressed(title, active);
+ }
+
+ useEffect(() => {
+ if (autoScale) {
+ const scale = !autoScale;
+ console.log("activateAutoScale", scale);
+ autoscaleButton();
+ setAutoScaling(false);
+ }
+ }, [autoScale]);
+
+ useEffect(() => {
+ if (changeColor) {
+ changecolorButton();
+ setChangeColor(false);
+ }
+ }, [changeColor]);
+
+ useEffect(() => {
+ if (changeTheme) {
+ try {
+ console.log("changeTheme", changeTheme);
+ const TRACES = originalData?.data.filter(
+ (trace) => trace?.name?.trim() === "Volume",
+ );
+ const darkmode = !darkMode;
+
+ window.document.body.style.backgroundColor = darkmode ? "#000" : "#fff";
+
+ originalData.layout.font = {
+ ...(originalData.layout.font || {}),
+ color: darkmode ? "#fff" : "#000",
+ };
+
+ const changeIcon = darkmode ? ICONS.sunIcon : ICONS.moonIcon;
+
+ document
+ .querySelector('[data-title="Change Theme"]')
+ .getElementsByTagName("path")[0]
+ .setAttribute("d", changeIcon.path);
+
+ document
+ .querySelector('[data-title="Change Theme"]')
+ .getElementsByTagName("svg")[0]
+ .setAttribute("viewBox", changeIcon.viewBox);
+
+ const volumeColorsDark = {
+ "#00ACFF0": "#00ACFF",
+ "#e4003a": "#e4003a",
+ };
+ const volumeColorsLight = {
+ "#e4003a": "#e4003a",
+ "#00ACFF": "#00ACFF",
+ };
+
+ const volumeColors = darkmode ? volumeColorsDark : volumeColorsLight;
+
+ TRACES.forEach((trace) => {
+ if (trace.type === "bar" && Array.isArray(trace.marker.color))
+ trace.marker.color = trace.marker.color.map((color) => {
+ return volumeColors[color] || color;
+ });
+ });
+ originalData.layout.template = darkmode
+ ? DARK_CHARTS_TEMPLATE
+ : LIGHT_CHARTS_TEMPLATE;
+
+ // Preserve existing annotations as-is (no modifications)
+ if (plotData.layout.annotations && plotData.layout.annotations.length > 0) {
+ originalData.layout.annotations = [...plotData.layout.annotations];
+ }
+
+ setPlotData({ ...originalData });
+ setDarkMode(darkmode);
+ setChangeTheme(false);
+ } catch (e) {
+ console.log("error", e);
+ }
+ }
+ }, [changeTheme, plotData.layout.annotations]);
+
+ useEffect(() => {
+ if (plotLoaded) {
+ setDarkMode(true);
+ setAutoScaling(false);
+ const captureButtons = [
+ "Overlay chart from CSV",
+ "Add Text",
+ "Change Titles",
+ "Auto Scale (Ctrl+Shift+A)",
+ "Reset Axes",
+ ];
+ const autoscale = document.querySelector('[data-title="Autoscale"]');
+ if (autoscale) {
+ autoscale
+ .getElementsByTagName("path")[0]
+ .setAttribute("d", PlotlyIcons.home.path);
+ autoscale.setAttribute("data-title", "Reset Axes");
+ }
+
+ window.MODEBAR = document.getElementsByClassName(
+ "modebar-container",
+ )[0] as HTMLElement;
+ const modeBarButtons = window.MODEBAR.getElementsByClassName(
+ "modebar-btn",
+ ) as HTMLCollectionOf;
+
+ window.MODEBAR.style.cssText = `${window.MODEBAR.style.cssText}; display:flex;`;
+
+ // Add annotation click handler to ensure editing works on scatter plots
+ if (plotDiv) {
+ // When an annotation is clicked, open the edit dialog
+ plotDiv.on('plotly_clickannotation', function(data) {
+ console.log("Annotation clicked:", data);
+ if (data && data.annotation && data.annotation.text) {
+ setModal({
+ name: "textDialog",
+ data: {
+ annotation_dict: data.annotation,
+ mode: "edit"
+ }
+ });
+ }
+ });
+ }
+
+ if (modeBarButtons) {
+ const barbuttons: any = {};
+ for (let i = 0; i < modeBarButtons.length; i++) {
+ const btn = modeBarButtons[i];
+ if (captureButtons.includes(btn.getAttribute("data-title"))) {
+ btn.classList.add("ph-capture");
+ }
+ btn.style.border = "transparent";
+ barbuttons[btn.getAttribute("data-title")] = btn;
+ }
+ setModeBarButtons(barbuttons);
+ }
+
+ if (plotData?.layout?.yaxis?.type !== undefined) {
+ if (plotData.layout.yaxis.type === "log" && !LogYaxis) {
+ console.log("yaxis.type changed to log");
+ setLogYaxis(true);
+ }
+ if (plotData.layout.yaxis.type === "linear" && LogYaxis) {
+ console.log("yaxis.type changed to linear");
+ setLogYaxis(false);
+
+ // We update the yaxis exponent format to none,
+ // set the tickformat to null and the exponentbase to 10
+ const layout_update = {
+ "yaxis.exponentformat": "none",
+ "yaxis.tickformat": null,
+ "yaxis.exponentbase": 10,
+ };
+ Plotly.update(plotDiv, {}, layout_update);
+ }
+ }
+
+ window.addEventListener("resize", async function () {
+ const update = await ResizeHandler({
+ plotData,
+ volumeBars,
+ setMaximizePlot,
+ });
+ const layout_update = update.layout_update;
+ const newPlotData = update.plotData;
+ const volume_update = update.volume_update;
+
+ if (Object.keys(layout_update).length > 0) {
+ setPlotData(newPlotData);
+ setVolumeBars(volume_update);
+ Plotly.update(plotDiv, {}, layout_update);
+ }
+ });
+
+ if (theme !== "dark") {
+ setChangeTheme(true);
+ }
+ }
+ }, [plotLoaded]);
+
+ useEffect(() => {
+ // This effect ensures annotations appear correctly on all chart types
+ if (plotDiv && plotData?.layout?.annotations?.length > 0) {
+ Plotly.relayout(plotDiv, {'annotations': plotData.layout.annotations});
+ }
+ }, [plotData.layout.annotations, plotDiv]); const plotComponent = useMemo(
+ () => (
+ {
+ if (!plotDiv) {
+ if (graphDiv) {
+ graphDiv.globals = globals;
+ setPlotDiv(graphDiv);
+ graphDiv.on('plotly_clickannotation', function(data) {
+ if (data && data.annotation && data.annotation.text) {
+ setModal({
+ name: "textDialog",
+ data: {
+ annotation_dict: data.annotation,
+ mode: "edit"
+ }
+ });
+ }
+ });
+ }
+ }
+ if (!plotLoaded) setPlotLoaded(true);
+ }}
+ className="w-full h-full"
+ divId="plotlyChart"
+ data={plotData.data}
+ layout={plotData.layout}
+ frames={plotData.frames}
+ config={PlotConfig({
+ setModal: setModal,
+ changeTheme: setChangeTheme,
+ autoScaling: setAutoScaling,
+ Loading: setLoading,
+ changeColor: setChangeColor,
+ })}
+ />
+ ),
+ [
+ plotDiv,
+ originalData,
+ plotLoaded,
+ plotData,
+ globals,
+ setPlotDiv,
+ setPlotLoaded,
+ setModal,
+ setChangeTheme,
+ setAutoScaling,
+ setLoading,
+ onChangeColor,
+ ],
+ );
+
+ const memoizedAlertDialog = useMemo(() => {
+ return (
+
+ );
+ }, [modal, onClose]);
+
+ const memoizedOverlayChartDialog = useMemo(() => {
+ return (
+ {
+ console.log(overlay);
+ overlay.layout.showlegend = true;
+ setOriginalData(overlay);
+ setPlotData(overlay);
+ }}
+ plotlyData={originalData}
+ setLoading={setLoading}
+ open={modal?.name === "overlayChart"}
+ close={onClose}
+ />
+ );
+ }, [modal, plotData, onClose, setPlotData, setLoading]);
+
+ const memoizedTitleChartDialog = useMemo(() => {
+ return (
+ setChartTitle(title)}
+ updateAxesTitles={(axesTitles) => setAxesTitles(axesTitles)}
+ defaultTitle={chartTitle}
+ plotlyData={plotData}
+ open={modal?.name === "titleDialog"}
+ close={onClose}
+ />
+ );
+ }, [modal, plotData, chartTitle, onClose]);
+
+ const memoizedTextChartDialog = useMemo(() => {
+ return (
+ onAddAnnotation(data)}
+ deleteAnnotation={(data) => onDeleteAnnotation(data)}
+ />
+ );
+ }, [
+ modal,
+ onAddAnnotation,
+ onDeleteAnnotation,
+ onClose,
+ plotData,
+ setPlotData,
+ ]);
+
+ const memoizedChangeColor = useMemo(() => {
+ return ;
+ }, [colorActive, onChangeColor]);
+
+ const memoizedChartHotkeys = useMemo(() => {
+ return (
+
+ );
+ }, [setModal, setLoading, setChangeColor]);
+
+ return (
+
+ {loading && (
+
+ )}
+
+ {memoizedAlertDialog}
+ {memoizedOverlayChartDialog}
+ {memoizedTitleChartDialog}
+ {memoizedTextChartDialog}
+ {memoizedChangeColor}
+ {memoizedChartHotkeys}
+
+
+
+
+
+ {chartTitle}
+ {/* {source && (
+ {`[${source}]`}
+ )} */}
+
+
+ {new Intl.DateTimeFormat("en-GB", {
+ dateStyle: "full",
+ timeStyle: "long",
+ })
+ .format(date)
+ .replace(/:\d\d /, " ")}
+
+ {cmd}
+
+ {/* {source && typeof source === "string" && source.includes("*") && (
+
+ *not affiliated
+
+ )} */}
+
+
+ {plotComponent}
+
+
+
+ );
+}
+
+export default React.memo(Chart);
diff --git a/frontend-components/plotly/src/components/Config.tsx b/frontend-components/plotly/src/components/Config.tsx
new file mode 100644
index 0000000000000000000000000000000000000000..f05d48e1e4b717f93b05da78dde4915bbea55ecb
--- /dev/null
+++ b/frontend-components/plotly/src/components/Config.tsx
@@ -0,0 +1,800 @@
+export const ICONS = {
+ sunIcon: {
+ viewBox: "0 0 16 16",
+ width: 16,
+ height: 16,
+ path: "M8 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.707 0l-1.414-1.414a.5.5 0 0 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .707zM4.464 4.465a.5.5 0 0 1-.707 0L2.343 3.05a.5.5 0 1 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .708z",
+ },
+ moonIcon: {
+ viewBox: "0 0 25 25",
+ width: 25,
+ height: 25,
+ path: "M21.752 15.002A9.718 9.718 0 0118 15.75c-5.385 0-9.75-4.365-9.75-9.75 0-1.33.266-2.597.748-3.752A9.753 9.753 0 003 11.25C3 16.635 7.365 21 12.75 21a9.753 9.753 0 009.002-5.998z",
+ },
+ plotCsv: {
+ width: 900,
+ height: 900,
+ path: "M170.666667 106.666667l0.192 736H906.666667v64H149.546667c-23.552 0-42.666667-19.093333-42.666667-42.666667L106.666667 106.666667h64z m686.506666 454.144l13.653334 16.362666a21.333333 21.333333 0 0 1-2.666667 30.058667l-171.157333 143.146667a21.333333 21.333333 0 0 1-21.546667 3.477333l-229.973333-91.285333-113.834667 94.997333a21.333333 21.333333 0 0 1-30.037333-2.709333l-13.653334-16.362667a21.333333 21.333333 0 0 1 2.688-30.058667l133.312-111.274666a21.333333 21.333333 0 0 1 21.546667-3.456l229.930667 91.264 151.68-126.826667a21.333333 21.333333 0 0 1 30.037333 2.666667z m-1.621333-417.962667l16.896 13.013333a21.333333 21.333333 0 0 1 3.925333 29.888L685.802667 433.706667a21.333333 21.333333 0 0 1-20.202667 8.085333l-226.794667-35.413333-150.186666 222.357333a21.333333 21.333333 0 0 1-27.477334 7.018667l-2.133333-1.28-17.685333-11.946667a21.333333 21.333333 0 0 1-5.738667-29.610667l165.354667-244.821333a21.333333 21.333333 0 0 1 20.992-9.130667L650.453333 374.613333l175.146667-227.882666a21.333333 21.333333 0 0 1 29.930667-3.904z",
+ },
+ addText: {
+ path: "M896 928H128a32 32 0 0 1-32-32V128a32 32 0 0 1 32-32h768a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32z m-736-64h704v-704h-704z M704 352H320a32 32 0 0 1 0-64h384a32 32 0 0 1 0 64z M512 736a32 32 0 0 1-32-32V320a32 32 0 0 1 64 0v384a32 32 0 0 1-32 32z",
+ width: 950,
+ height: 950,
+ },
+ changeTitle: {
+ path: "M122.368 165.888h778.24c-9.216 0-16.384-7.168-16.384-16.384v713.728c0-9.216 7.168-16.384 16.384-16.384h-778.24c9.216 0 16.384 7.168 16.384 16.384V150.016c0 8.192-6.656 15.872-16.384 15.872z m-32.768 684.544c0 26.112 20.992 47.104 47.104 47.104h750.08c26.112 0 47.104-20.992 47.104-47.104V162.304c0-26.112-20.992-47.104-47.104-47.104H136.704c-26.112 0-47.104 20.992-47.104 47.104v688.128z M244.736 656.896h534.016v62.464H244.736z M373.76 358.4H307.2v219.136h-45.568V358.4H192v-41.472H373.76V358.4zM403.968 316.928h44.032v50.176h-44.032v-50.176z m0 67.072h44.032v194.048h-44.032V384zM576.512 541.184l8.704 31.744c-13.312 5.12-26.624 8.192-38.912 8.704-32.768 1.024-48.64-15.36-48.128-48.128V422.912h-26.624V384h26.624v-46.592l44.032-21.504V384h36.352v38.912h-36.352V532.48c-1.024 10.24 3.072 14.848 11.264 13.824 5.12 0 12.8-1.536 23.04-5.12zM619.008 316.928h44.032v260.608h-44.032V316.928zM813.056 509.952l41.472 12.8c-11.776 40.96-37.888 61.44-78.336 60.416-52.736-1.536-80.384-34.304-81.92-98.304 2.56-67.072 29.696-102.4 81.92-105.984 52.224 1.536 78.336 36.864 79.36 105.984v13.824h-117.248c3.584 30.208 15.872 45.568 37.888 46.592 19.968 0.512 32.256-11.264 36.864-35.328z m-72.704-51.712h70.656c-1.024-25.088-12.288-38.4-33.792-38.912-21.504 0.512-33.792 13.824-36.864 38.912z",
+ width: 920,
+ height: 900,
+ },
+ changeColor: {
+ path: "M8 3C5.79 3 4 4.79 4 7V14C4 15.1 4.9 16 6 16H9V20C9 21.1 9.9 22 11 22H13C14.1 22 15 21.1 15 20V16H18C19.1 16 20 15.1 20 14V3H8M8 5H12V7H14V5H15V9H17V5H18V10H6V7C6 5.9 6.9 5 8 5M6 14V12H18V14H6Z",
+ width: 22,
+ height: 22,
+ },
+ uploadImage: {
+ path: "M3 16.5v2.25A2.25 2.25 0 005.25 21h13.5A2.25 2.25 0 0021 18.75V16.5m-13.5-9L12 3m0 0l4.5 4.5M12 3v13.5",
+ width: 1024,
+ height: 1024,
+ },
+ downloadCsv: {
+ path: `M486.2,196.121h-13.164V132.59c0-0.399-0.064-0.795-0.116-1.2c-0.021-2.52-0.824-5-2.551-6.96L364.656,3.677
+ c-0.031-0.034-0.064-0.044-0.085-0.075c-0.629-0.707-1.364-1.292-2.141-1.796c-0.231-0.157-0.462-0.286-0.704-0.419
+ c-0.672-0.365-1.386-0.672-2.121-0.893c-0.199-0.052-0.377-0.134-0.576-0.188C358.229,0.118,357.4,0,356.562,0H96.757
+ C84.893,0,75.256,9.649,75.256,21.502v174.613H62.093c-16.972,0-30.733,13.756-30.733,30.73v159.81
+ c0,16.966,13.761,30.736,30.733,30.736h13.163V526.79c0,11.854,9.637,21.501,21.501,21.501h354.777
+ c11.853,0,21.502-9.647,21.502-21.501V417.392H486.2c16.966,0,30.729-13.764,30.729-30.731v-159.81
+ C516.93,209.872,503.166,196.121,486.2,196.121z M96.757,21.502h249.053v110.006c0,5.94,4.818,10.751,10.751,10.751h94.973v53.861
+ H96.757V21.502z M258.618,313.18c-26.68-9.291-44.063-24.053-44.063-47.389c0-27.404,22.861-48.368,60.733-48.368
+ c18.107,0,31.447,3.811,40.968,8.107l-8.09,29.3c-6.43-3.107-17.862-7.632-33.59-7.632c-15.717,0-23.339,7.149-23.339,15.485
+ c0,10.247,9.047,14.769,29.78,22.632c28.341,10.479,41.681,25.239,41.681,47.874c0,26.909-20.721,49.786-64.792,49.786
+ c-18.338,0-36.449-4.776-45.497-9.77l7.38-30.016c9.772,5.014,24.775,10.006,40.264,10.006c16.671,0,25.488-6.908,25.488-17.396
+ C285.536,325.789,277.909,320.078,258.618,313.18z M69.474,302.692c0-54.781,39.074-85.269,87.654-85.269
+ c18.822,0,33.113,3.811,39.549,7.149l-7.392,28.816c-7.38-3.084-17.632-5.939-30.491-5.939c-28.822,0-51.206,17.375-51.206,53.099
+ c0,32.158,19.051,52.4,51.456,52.4c10.947,0,23.097-2.378,30.241-5.238l5.483,28.346c-6.672,3.34-21.674,6.919-41.208,6.919
+ C98.06,382.976,69.474,348.424,69.474,302.692z M451.534,520.962H96.757v-103.57h354.777V520.962z M427.518,380.583h-42.399
+ l-51.45-160.536h39.787l19.526,67.894c5.479,19.046,10.479,37.386,14.299,57.397h0.709c4.048-19.298,9.045-38.352,14.526-56.693
+ l20.487-68.598h38.599L427.518,380.583z`,
+ width: 550,
+ height: 550,
+ transform: "translate(4, 0)",
+ },
+ downloadImage: {
+ path: "M22.71,6.29a1,1,0,0,0-1.42,0L20,7.59V2a1,1,0,0,0-2,0V7.59l-1.29-1.3a1,1,0,0,0-1.42,1.42l3,3a1,1,0,0,0,.33.21.94.94,0,0,0,.76,0,1,1,0,0,0,.33-.21l3-3A1,1,0,0,0,22.71,6.29ZM19,13a1,1,0,0,0-1,1v.38L16.52,12.9a2.79,2.79,0,0,0-3.93,0l-.7.7L9.41,11.12a2.85,2.85,0,0,0-3.93,0L4,12.6V7A1,1,0,0,1,5,6h8a1,1,0,0,0,0-2H5A3,3,0,0,0,2,7V19a3,3,0,0,0,3,3H17a3,3,0,0,0,3-3V14A1,1,0,0,0,19,13ZM5,20a1,1,0,0,1-1-1V15.43l2.9-2.9a.79.79,0,0,1,1.09,0l3.17,3.17,0,0L15.46,20Zm13-1a.89.89,0,0,1-.18.53L13.31,15l.7-.7a.77.77,0,0,1,1.1,0L18,17.21Z",
+ width: 21,
+ height: 21,
+ transform: "translate(-2, -2)",
+ },
+};
+
+export const DARK_CHARTS_TEMPLATE = {
+ line: {
+ "up_color": "#0074D9",
+ "down_color": "#FF4136",
+ "color": "#111111",
+ "width": 1.5
+ },
+ data: {
+ candlestick: [
+ {
+ decreasing: {
+ fillcolor: "#e4003a",
+ line: {
+ color: "#e4003a",
+ },
+ },
+ increasing: {
+ fillcolor: "#00ACFF",
+ line: {
+ color: "#00ACFF",
+ },
+ },
+ type: "candlestick",
+ },
+ ],
+ },
+ layout: {
+ annotationdefaults: {
+ showarrow: false,
+ },
+ autotypenumbers: "strict",
+ colorway: [
+ "#1f77b4",
+ "#ff7f0e",
+ "#2ca02c",
+ "#d62728",
+ "#9467bd",
+ "#8c564b",
+ "#e377c2",
+ "#bcbd22",
+ "#17becf",
+ "#aec7e8",
+ "#ffbb78",
+ "#ff9896",
+ "#c5b0d5",
+ "#f7b6d2",
+ "#dbdb8d",
+ "#9edae5"
+ ],
+ dragmode: "pan",
+ font: {
+ family: "Arial, Helvetica, sans-serif",
+ size: 16,
+ },
+ hoverlabel: {
+ align: "left",
+ font: {
+ family: "Arial, Helvetica, sans-serif",
+ size: 14,
+ },
+ },
+ mapbox: {
+ style: "dark",
+ },
+ hovermode: "x",
+ legend: {
+ bgcolor: "rgba(0, 0, 0, 0)",
+ x: 1,
+ xanchor: "right",
+ y: 0.99,
+ yanchor: "bottom",
+ font: {
+ family: "Arial, Helvetica, sans-serif",
+ size: 14,
+ },
+ },
+ paper_bgcolor: "#000000",
+ plot_bgcolor: "#000000",
+ xaxis: {
+ automargin: true,
+ autorange: true,
+ rangeslider: {
+ visible: false,
+ },
+ showgrid: true,
+ showline: true,
+ tickfont: {
+ family: "Arial, Helvetica, sans-serif",
+ size: 14,
+ },
+ zeroline: false,
+ tick0: 1,
+ title: {
+ standoff: 20,
+ text: "",
+ font: {
+ family: "Arial, Helvetica, sans-serif",
+ size: 16,
+ },
+ },
+ gridcolor: "#283442",
+ linecolor: "#F5EFF3",
+ mirror: true,
+ ticks: "outside",
+ },
+ yaxis: {
+ anchor: "x",
+ automargin: true,
+ fixedrange: false,
+ zeroline: false,
+ showgrid: true,
+ showline: true,
+ side: "right",
+ tick0: 0.5,
+ tickfont: {
+ family: "Arial, Helvetica, sans-serif",
+ size: 14,
+ },
+ title: {
+ standoff: 20,
+ text: "",
+ font: {
+ family: "Arial, Helvetica, sans-serif",
+ size: 16,
+ },
+ },
+ gridcolor: "#283442",
+ linecolor: "#F5EFF3",
+ mirror: true,
+ ticks: "outside",
+ },
+ },
+};
+
+export const LIGHT_CHARTS_TEMPLATE = {
+ line: {
+ "up_color": "#0074D9",
+ "down_color": "#FF4136",
+ "color": "#111111",
+ "width": 1.5
+ },
+ data: {
+ barpolar: [
+ {
+ marker: {
+ line: {
+ color: "white",
+ width: 0.5,
+ },
+ pattern: {
+ fillmode: "overlay",
+ size: 10,
+ solidity: 0.2,
+ },
+ },
+ type: "barpolar",
+ },
+ ],
+ bar: [
+ {
+ error_x: {
+ color: "#2a3f5f",
+ },
+ error_y: {
+ color: "#2a3f5f",
+ },
+ marker: {
+ line: {
+ color: "white",
+ width: 0.5,
+ },
+ pattern: {
+ fillmode: "overlay",
+ size: 10,
+ solidity: 0.2,
+ },
+ },
+ type: "bar",
+ },
+ ],
+ carpet: [
+ {
+ aaxis: {
+ endlinecolor: "#2a3f5f",
+ gridcolor: "#C8D4E3",
+ linecolor: "#C8D4E3",
+ minorgridcolor: "#C8D4E3",
+ startlinecolor: "#2a3f5f",
+ },
+ baxis: {
+ endlinecolor: "#2a3f5f",
+ gridcolor: "#C8D4E3",
+ linecolor: "#C8D4E3",
+ minorgridcolor: "#C8D4E3",
+ startlinecolor: "#2a3f5f",
+ },
+ type: "carpet",
+ },
+ ],
+ choropleth: [
+ {
+ colorbar: {
+ outlinewidth: 0,
+ ticks: "",
+ },
+ type: "choropleth",
+ },
+ ],
+ contourcarpet: [
+ {
+ colorbar: {
+ outlinewidth: 0,
+ ticks: "",
+ },
+ type: "contourcarpet",
+ },
+ ],
+ contour: [
+ {
+ colorbar: {
+ outlinewidth: 0,
+ ticks: "",
+ },
+ colorscale: [
+ [0.0, "#0d0887"],
+ [0.1111111111111111, "#46039f"],
+ [0.2222222222222222, "#7201a8"],
+ [0.3333333333333333, "#9c179e"],
+ [0.4444444444444444, "#bd3786"],
+ [0.5555555555555556, "#d8576b"],
+ [0.6666666666666666, "#ed7953"],
+ [0.7777777777777778, "#fb9f3a"],
+ [0.8888888888888888, "#fdca26"],
+ [1.0, "#f0f921"],
+ ],
+ type: "contour",
+ },
+ ],
+ heatmap: [
+ {
+ colorbar: {
+ outlinewidth: 0,
+ ticks: "",
+ },
+ colorscale: [
+ [0.0, "#0d0887"],
+ [0.1111111111111111, "#46039f"],
+ [0.2222222222222222, "#7201a8"],
+ [0.3333333333333333, "#9c179e"],
+ [0.4444444444444444, "#bd3786"],
+ [0.5555555555555556, "#d8576b"],
+ [0.6666666666666666, "#ed7953"],
+ [0.7777777777777778, "#fb9f3a"],
+ [0.8888888888888888, "#fdca26"],
+ [1.0, "#f0f921"],
+ ],
+ type: "heatmap",
+ },
+ ],
+ histogram2dcontour: [
+ {
+ colorbar: {
+ outlinewidth: 0,
+ ticks: "",
+ },
+ colorscale: [
+ [0.0, "#0d0887"],
+ [0.1111111111111111, "#46039f"],
+ [0.2222222222222222, "#7201a8"],
+ [0.3333333333333333, "#9c179e"],
+ [0.4444444444444444, "#bd3786"],
+ [0.5555555555555556, "#d8576b"],
+ [0.6666666666666666, "#ed7953"],
+ [0.7777777777777778, "#fb9f3a"],
+ [0.8888888888888888, "#fdca26"],
+ [1.0, "#f0f921"],
+ ],
+ type: "histogram2dcontour",
+ },
+ ],
+ histogram2d: [
+ {
+ colorbar: {
+ outlinewidth: 0,
+ ticks: "",
+ },
+ colorscale: [
+ [0.0, "#0d0887"],
+ [0.1111111111111111, "#46039f"],
+ [0.2222222222222222, "#7201a8"],
+ [0.3333333333333333, "#9c179e"],
+ [0.4444444444444444, "#bd3786"],
+ [0.5555555555555556, "#d8576b"],
+ [0.6666666666666666, "#ed7953"],
+ [0.7777777777777778, "#fb9f3a"],
+ [0.8888888888888888, "#fdca26"],
+ [1.0, "#f0f921"],
+ ],
+ type: "histogram2d",
+ },
+ ],
+ histogram: [
+ {
+ marker: {
+ pattern: {
+ fillmode: "overlay",
+ size: 10,
+ solidity: 0.2,
+ },
+ },
+ type: "histogram",
+ },
+ ],
+ mesh3d: [
+ {
+ colorbar: {
+ outlinewidth: 0,
+ ticks: "",
+ },
+ type: "mesh3d",
+ },
+ ],
+ parcoords: [
+ {
+ line: {
+ colorbar: {
+ outlinewidth: 0,
+ ticks: "",
+ },
+ },
+ type: "parcoords",
+ },
+ ],
+ pie: [
+ {
+ automargin: true,
+ type: "pie",
+ },
+ ],
+ scatter3d: [
+ {
+ line: {
+ colorbar: {
+ outlinewidth: 0,
+ ticks: "",
+ },
+ },
+ marker: {
+ colorbar: {
+ outlinewidth: 0,
+ ticks: "",
+ },
+ },
+ type: "scatter3d",
+ },
+ ],
+ scattercarpet: [
+ {
+ marker: {
+ colorbar: {
+ outlinewidth: 0,
+ ticks: "",
+ },
+ },
+ type: "scattercarpet",
+ },
+ ],
+ scattergeo: [
+ {
+ marker: {
+ colorbar: {
+ outlinewidth: 0,
+ ticks: "",
+ },
+ },
+ type: "scattergeo",
+ },
+ ],
+ scattergl: [
+ {
+ marker: {
+ colorbar: {
+ outlinewidth: 0,
+ ticks: "",
+ },
+ },
+ type: "scattergl",
+ },
+ ],
+ scattermapbox: [
+ {
+ marker: {
+ colorbar: {
+ outlinewidth: 0,
+ ticks: "",
+ },
+ },
+ type: "scattermapbox",
+ },
+ ],
+ scatterpolargl: [
+ {
+ marker: {
+ colorbar: {
+ outlinewidth: 0,
+ ticks: "",
+ },
+ },
+ type: "scatterpolargl",
+ },
+ ],
+ scatterpolar: [
+ {
+ marker: {
+ colorbar: {
+ outlinewidth: 0,
+ ticks: "",
+ },
+ },
+ type: "scatterpolar",
+ },
+ ],
+ scatter: [
+ {
+ fillpattern: {
+ fillmode: "overlay",
+ size: 10,
+ solidity: 0.2,
+ },
+ type: "scatter",
+ },
+ ],
+ scatterternary: [
+ {
+ marker: {
+ colorbar: {
+ outlinewidth: 0,
+ ticks: "",
+ },
+ },
+ type: "scatterternary",
+ },
+ ],
+ surface: [
+ {
+ colorbar: {
+ outlinewidth: 0,
+ ticks: "",
+ },
+ colorscale: [
+ [0.0, "#0d0887"],
+ [0.1111111111111111, "#46039f"],
+ [0.2222222222222222, "#7201a8"],
+ [0.3333333333333333, "#9c179e"],
+ [0.4444444444444444, "#bd3786"],
+ [0.5555555555555556, "#d8576b"],
+ [0.6666666666666666, "#ed7953"],
+ [0.7777777777777778, "#fb9f3a"],
+ [0.8888888888888888, "#fdca26"],
+ [1.0, "#f0f921"],
+ ],
+ type: "surface",
+ },
+ ],
+ table: [
+ {
+ cells: {
+ fill: {
+ color: "#EBF0F8",
+ },
+ line: {
+ color: "white",
+ },
+ },
+ header: {
+ fill: {
+ color: "#C8D4E3",
+ },
+ line: {
+ color: "white",
+ },
+ },
+ type: "table",
+ },
+ ],
+ candlestick: [
+ {
+ "decreasing": {
+ "fillcolor": "#e4003a",
+ "line": {
+ "color": "#e4003a"
+ }
+ },
+ "increasing": {
+ "fillcolor": "#00ACFF",
+ "line": {
+ "color": "#00ACFF"
+ }
+ },
+ "type": "candlestick"
+ }
+ ],
+ },
+ layout: {
+ annotationdefaults: {
+ arrowcolor: "#2a3f5f",
+ arrowhead: 0,
+ arrowwidth: 1,
+ showarrow: false,
+ },
+ autotypenumbers: "strict",
+ coloraxis: {
+ colorbar: {
+ outlinewidth: 0,
+ ticks: "",
+ },
+ },
+ colorscale: {
+ diverging: [
+ [0, "#8e0152"],
+ [0.1, "#c51b7d"],
+ [0.2, "#de77ae"],
+ [0.3, "#f1b6da"],
+ [0.4, "#fde0ef"],
+ [0.5, "#f7f7f7"],
+ [0.6, "#e6f5d0"],
+ [0.7, "#b8e186"],
+ [0.8, "#7fbc41"],
+ [0.9, "#4d9221"],
+ [1, "#276419"],
+ ],
+ sequential: [
+ [0.0, "#0d0887"],
+ [0.1111111111111111, "#46039f"],
+ [0.2222222222222222, "#7201a8"],
+ [0.3333333333333333, "#9c179e"],
+ [0.4444444444444444, "#bd3786"],
+ [0.5555555555555556, "#d8576b"],
+ [0.6666666666666666, "#ed7953"],
+ [0.7777777777777778, "#fb9f3a"],
+ [0.8888888888888888, "#fdca26"],
+ [1.0, "#f0f921"],
+ ],
+ sequentialminus: [
+ [0.0, "#0d0887"],
+ [0.1111111111111111, "#46039f"],
+ [0.2222222222222222, "#7201a8"],
+ [0.3333333333333333, "#9c179e"],
+ [0.4444444444444444, "#bd3786"],
+ [0.5555555555555556, "#d8576b"],
+ [0.6666666666666666, "#ed7953"],
+ [0.7777777777777778, "#fb9f3a"],
+ [0.8888888888888888, "#fdca26"],
+ [1.0, "#f0f921"],
+ ],
+ },
+ colorway: [
+ "#1f77b4",
+ "#ff7f0e",
+ "#2ca02c",
+ "#d62728",
+ "#9467bd",
+ "#8c564b",
+ "#e377c2",
+ "#bcbd22",
+ "#17becf",
+ "#aec7e8",
+ "#ffbb78",
+ "#ff9896",
+ "#c5b0d5",
+ "#f7b6d2",
+ "#dbdb8d",
+ "#9edae5"
+ ],
+ font: {
+ family: "Arial, Helvetica, sans-serif",
+ size: 16,
+ },
+ geo: {
+ bgcolor: "white",
+ lakecolor: "white",
+ landcolor: "white",
+ showlakes: true,
+ showland: true,
+ subunitcolor: "#C8D4E3",
+ },
+ hoverlabel: {
+ align: "left",
+ font: {
+ family: "Arial, Helvetica, sans-serif",
+ size: 14,
+ },
+ },
+ hovermode: "x",
+ mapbox: {
+ style: "light",
+ },
+ paper_bgcolor: "#FFFFFF",
+ plot_bgcolor: "#FFFFFF",
+ polar: {
+ angularaxis: {
+ gridcolor: "#EBF0F8",
+ linecolor: "#EBF0F8",
+ ticks: "",
+ },
+ bgcolor: "white",
+ radialaxis: {
+ gridcolor: "#EBF0F8",
+ linecolor: "#EBF0F8",
+ ticks: "",
+ },
+ },
+ scene: {
+ xaxis: {
+ backgroundcolor: "white",
+ gridcolor: "#DFE8F3",
+ gridwidth: 2,
+ linecolor: "#EBF0F8",
+ showbackground: true,
+ ticks: "",
+ zerolinecolor: "#EBF0F8",
+ },
+ yaxis: {
+ backgroundcolor: "white",
+ gridcolor: "#DFE8F3",
+ gridwidth: 2,
+ linecolor: "#EBF0F8",
+ showbackground: true,
+ ticks: "",
+ zerolinecolor: "#EBF0F8",
+ },
+ zaxis: {
+ backgroundcolor: "white",
+ gridcolor: "#DFE8F3",
+ gridwidth: 2,
+ linecolor: "#EBF0F8",
+ showbackground: true,
+ ticks: "",
+ zerolinecolor: "#EBF0F8",
+ },
+ },
+ shapedefaults: {
+ line: {
+ color: "#2a3f5f",
+ },
+ },
+ ternary: {
+ aaxis: {
+ gridcolor: "#DFE8F3",
+ linecolor: "#A2B1C6",
+ ticks: "",
+ },
+ baxis: {
+ gridcolor: "#DFE8F3",
+ linecolor: "#A2B1C6",
+ ticks: "",
+ },
+ bgcolor: "white",
+ caxis: {
+ gridcolor: "#DFE8F3",
+ linecolor: "#A2B1C6",
+ ticks: "",
+ },
+ },
+ title: {
+ x: 0.05,
+ },
+ xaxis: {
+ automargin: true,
+ autorange: true,
+ rangeslider: {
+ visible: false
+ },
+ showgrid: true,
+ showline: true,
+ tickfont: {
+ family: "Arial, Helvetica, sans-serif",
+ size: 14,
+ },
+ zeroline: false,
+ tick0: 1,
+ title: {
+ standoff: 20,
+ font: {
+ family: "Arial, Helvetica, sans-serif",
+ size: 16,
+ },
+ },
+ gridcolor: "#283442",
+ linecolor: "#A9A9A9",
+ mirror: true,
+ ticks: "outside"
+ },
+ yaxis: {
+ anchor: "x",
+ automargin: true,
+ fixedrange: false,
+ zeroline: false,
+ showgrid: true,
+ showline: true,
+ side: "right",
+ tick0: 0.5,
+ tickfont: {
+ family: "Arial, Helvetica, sans-serif",
+ size: 14,
+ },
+ title: {
+ standoff: 20,
+ font: {
+ family: "Arial, Helvetica, sans-serif",
+ size: 16,
+ },
+ },
+ gridcolor: "rgba(128, 128, 128, 0.33)",
+ linecolor: "#A9A9A9",
+ mirror: true,
+ ticks: "outside"
+ },
+ dragmode: "pan",
+ legend: {
+ bgcolor: "rgba(255, 255, 255, 0)",
+ x: 1,
+ xanchor: "right",
+ y: 1.02,
+ yanchor: "bottom",
+ font: {
+ family: "Arial, Helvetica, sans-serif",
+ size: 14,
+ },
+ },
+ },
+};
diff --git a/frontend-components/plotly/src/components/Dialogs/AlertDialog.tsx b/frontend-components/plotly/src/components/Dialogs/AlertDialog.tsx
new file mode 100644
index 0000000000000000000000000000000000000000..99671b8006c1f5d9df24d40abe312e38485c8f22
--- /dev/null
+++ b/frontend-components/plotly/src/components/Dialogs/AlertDialog.tsx
@@ -0,0 +1,42 @@
+import CommonDialog from "../Dialogs/CommonDialog";
+
+export default function AlertDialog({
+ title,
+ content,
+ open,
+ close,
+}: {
+ title: string;
+ content: string;
+ open: boolean;
+ close: () => void;
+}) {
+ return (
+
+
+
+ );
+}
diff --git a/frontend-components/plotly/src/components/Dialogs/CommonDialog.tsx b/frontend-components/plotly/src/components/Dialogs/CommonDialog.tsx
new file mode 100644
index 0000000000000000000000000000000000000000..0ff023bb7c51f9ad5bbed6af28d54a8fb5672cab
--- /dev/null
+++ b/frontend-components/plotly/src/components/Dialogs/CommonDialog.tsx
@@ -0,0 +1,43 @@
+import * as DialogPrimitive from "@radix-ui/react-dialog";
+import CloseIcon from "../Icons/Close";
+import { ReactNode } from "react";
+
+export const styleDialog = {
+ margin: "2px 0px 2px 10px",
+ padding: "5px 2px 2px 5px",
+};
+
+export default function CommonDialog({
+ open,
+ close,
+ title,
+ description,
+ children,
+}: {
+ open: boolean;
+ close: () => void;
+ title: string;
+ description: string;
+ children: ReactNode;
+}) {
+ return (
+
+
+
+
+ {title}
+
+
+ {description}
+
+
+
+
+ {children}
+
+
+
+
+
+ );
+}
diff --git a/frontend-components/plotly/src/components/Dialogs/OverlayChartDialog.tsx b/frontend-components/plotly/src/components/Dialogs/OverlayChartDialog.tsx
new file mode 100644
index 0000000000000000000000000000000000000000..ca3da283aa5b1d0bf49ba2bd3a70de7e8da49da2
--- /dev/null
+++ b/frontend-components/plotly/src/components/Dialogs/OverlayChartDialog.tsx
@@ -0,0 +1,651 @@
+import { useState } from "react";
+import CommonDialog, { styleDialog } from "../Dialogs/CommonDialog";
+
+const reader = new FileReader();
+
+const layout_defaults = {
+ overlaying: "y",
+ side: "left",
+ tickfont: { size: 12 },
+ tickpadding: 5,
+ showgrid: false,
+ showline: false,
+ showticklabels: true,
+ showlegend: true,
+ zeroline: false,
+ anchor: "x",
+ type: "linear",
+ autorange: true,
+};
+
+export default function OverlayChartDialog({
+ open,
+ close,
+ setLoading,
+ addOverlay,
+ plotlyData,
+}: {
+ open: boolean;
+ close: () => void;
+ setLoading: (loading: boolean) => void;
+ addOverlay: (data: any) => void;
+ plotlyData: any;
+}) {
+ const [traceType, setTraceType] = useState("scatter");
+ const [traceColor, setTraceColor] = useState("#FFDD00");
+ const [increasingColor, setIncreasingColor] = useState("#00ACFF");
+ const [decreasingColor, setDecreasingColor] = useState("#FF0000");
+ const [traceName, setTraceName] = useState("");
+ const [csvData, setCsvData] = useState([]);
+ const [csvColumns, setCsvColumns] = useState([]);
+ const [yaxisOptions, setYaxisOptions] = useState({});
+ const optionIds = ["x", "open", "high", "low", "close"];
+
+ const traceTypes: any = {
+ scatter: "Scatter (Line)",
+ candlestick: "Candlestick",
+ bar: "Bar",
+ };
+
+ const [options, setOptions] = useState({});
+
+ function onClose() {
+ close();
+ setTraceType("scatter");
+ setTraceName("");
+ setCsvData([]);
+ setCsvColumns([]);
+ setOptions({});
+ }
+
+ function onSubmit() {
+ if (csvData.length === 0) {
+ document.getElementById("csv_file")?.focus();
+ document
+ .getElementById("csv_file")
+ ?.style.setProperty("border", "1px solid red");
+ document.getElementById("csv_file_warning")!.style.display = "block";
+ return;
+ }
+ const newPlotydata = CSVonSubmit({
+ csvData: csvData,
+ plotlyData: plotlyData,
+ yaxisOptions: yaxisOptions,
+ traceType: traceType,
+ traceColor: traceColor,
+ traceName: traceName,
+ options: options,
+ increasingColor: increasingColor,
+ decreasingColor: decreasingColor,
+ });
+ addOverlay(newPlotydata);
+ onClose();
+ }
+
+ return (
+
+
+
+ );
+}
+
+export function CSVonSubmit({
+ csvData,
+ plotlyData,
+ yaxisOptions,
+ traceType,
+ traceColor,
+ traceName,
+ options,
+ increasingColor,
+ decreasingColor,
+}: {
+ csvData: any[];
+ plotlyData: any;
+ yaxisOptions: any;
+ traceType: string;
+ traceColor: string;
+ traceName: string;
+ options: any;
+ increasingColor: string;
+ decreasingColor: string;
+}) {
+ console.log("options", options);
+ const main_trace = plotlyData.data[0] || {};
+ if (main_trace.xaxis === undefined) {
+ main_trace.xaxis = "x";
+ }
+ if (main_trace.yaxis === undefined) {
+ main_trace.yaxis = "y";
+ }
+ let yaxis_id = main_trace.yaxis;
+ let yaxis: string;
+
+ const left_yaxis_ticks = Object.keys(plotlyData.layout)
+ .filter((k) => k.startsWith("yaxis"))
+ .map((k) => plotlyData.layout[k])
+ .filter(
+ (yaxis) =>
+ yaxis.side === "left" &&
+ (yaxis.overlaying === "y" ||
+ (yaxis.fixedrange !== undefined && yaxis.fixedrange === true)),
+ ).length;
+
+ const ticksuffix = left_yaxis_ticks > 0 ? " " : "";
+
+ if (yaxisOptions.sameYaxis !== true) {
+ const yaxes = Object.keys(plotlyData.layout)
+ .filter((k) => k.startsWith("yaxis"))
+ .map((k) => plotlyData.layout[k]);
+
+ yaxis = `y${yaxes.length + 1}`;
+ yaxis_id = `yaxis${yaxes.length + 1}`;
+ plotlyData.layout[yaxis_id] = {
+ ...layout_defaults,
+ title: {
+ text: traceName,
+ font: {
+ size: 14,
+ },
+ standoff: 0,
+ },
+ ticksuffix: ticksuffix,
+ layer: "below traces",
+ };
+ } else {
+ // Plot on the same yaxis
+ yaxis = main_trace.yaxis.replace("yaxis", "y");
+ }
+
+ const traceBase: any = {
+ type: traceType,
+ name: traceName,
+ showlegend: true,
+ yaxis: yaxis,
+ };
+
+ let trace: any = {};
+
+ if (["scatter", "bar"].includes(traceType)) {
+ if (!csvData || csvData.length === 0) return plotlyData;
+ const non_null = csvData.findIndex(
+ (x: any) => x[options.y] !== null && x[options.y] !== 0,
+ );
+
+ if (non_null === -1) {
+ return plotlyData;
+ }
+
+ const scatter_data: { [key: string]: any[] } = {
+ x: [],
+ y: [],
+ customdata: [],
+ };
+
+ csvData.forEach((row: any) => {
+ let y = row[options.y];
+ scatter_data.customdata.push(y);
+ if (
+ yaxisOptions.percentChange &&
+ (traceType === "scatter" || traceType === "line")
+ ) {
+ y =
+ (row[options.y] - csvData[non_null][options.y]) /
+ csvData[non_null][options.y];
+ }
+ scatter_data.x.push(row[options.x]);
+ scatter_data.y.push(y);
+ });
+
+ trace = {
+ ...traceBase,
+ x: scatter_data.x,
+ y: scatter_data.y,
+ customdata: scatter_data.customdata,
+ hovertemplate: "%{customdata:.2f}",
+ connectgaps: true,
+ marker: { color: traceColor },
+ };
+
+ if (traceType === "bar") {
+ trace.orientation = options.orientation;
+ trace.marker.opacity = 0.7;
+ trace.connectgaps = undefined;
+ trace.hovertemplate = undefined;
+ trace.customdata = undefined;
+ }
+ } else if (traceType === "candlestick") {
+ const candlestick_data: { [key: string]: any[] } = {
+ x: [],
+ open: [],
+ high: [],
+ low: [],
+ close: [],
+ };
+
+ csvData.forEach((row: any) => {
+ candlestick_data.x.push(row[options.x]);
+ candlestick_data.open.push(row[options.open]);
+ candlestick_data.high.push(row[options.high]);
+ candlestick_data.low.push(row[options.low]);
+ candlestick_data.close.push(row[options.close]);
+ });
+
+ trace = {
+ ...traceBase,
+ x: candlestick_data.x,
+ open: candlestick_data.open,
+ high: candlestick_data.high,
+ low: candlestick_data.low,
+ close: candlestick_data.close,
+ increasing: {
+ line: { color: increasingColor, width: 0.8 },
+ fillcolor: increasingColor,
+ },
+ decreasing: {
+ line: { color: decreasingColor, width: 0.8 },
+ fillcolor: decreasingColor,
+ },
+ };
+ }
+
+ return {
+ ...plotlyData,
+ data: [...plotlyData.data, trace],
+ };
+}
diff --git a/frontend-components/plotly/src/components/Dialogs/TextChartDialog.tsx b/frontend-components/plotly/src/components/Dialogs/TextChartDialog.tsx
new file mode 100644
index 0000000000000000000000000000000000000000..fd27e802470edf1ac520a0bf188c6870201476f2
--- /dev/null
+++ b/frontend-components/plotly/src/components/Dialogs/TextChartDialog.tsx
@@ -0,0 +1,315 @@
+import CommonDialog from "./CommonDialog";
+import { useState, useEffect, useRef } from "react";
+
+const style = {
+ padding: "5px 2px 2px 5px",
+ margin: "2px 0",
+};
+
+export default function TextChartDialog({
+ open,
+ close,
+ addAnnotation,
+ deleteAnnotation,
+ popupData,
+}: {
+ plotlyData: any;
+ open: boolean;
+ close: () => void;
+ addAnnotation: (annotation: any) => void;
+ updateAnnotation?: (annotation: any) => void;
+ deleteAnnotation: (annotation: any) => void;
+ popupData: any | null;
+}) {
+ // Prevent multiple renderings
+ const hasLoaded = useRef(false);
+
+ const defaultPopupData = {
+ text: "",
+ color: "#0088CC",
+ size: 18,
+ bordercolor: "#822661",
+ arrowcolor: "#822661",
+ bgcolor: "#000000",
+ arrowsize: 1,
+ arrowwidth: 2,
+ yanchor: "above",
+ };
+
+ // Use a single state object to hold all form data
+ const [formData, setFormData] = useState(defaultPopupData);
+ const [editMode, setEditMode] = useState(false);
+
+ // Handle initialization when dialog opens
+ useEffect(() => {
+ if (open && popupData?.annotation && !hasLoaded.current) {
+ const annotation = popupData.annotation;
+
+ // Get properties from annotation for editing
+ let data = {
+ text: annotation.text || "",
+ color: annotation.font?.color || defaultPopupData.color,
+ size: annotation.font?.size || defaultPopupData.size,
+ bordercolor: annotation.bordercolor || defaultPopupData.bordercolor,
+ bgcolor: annotation.bgcolor || defaultPopupData.bgcolor,
+ arrowcolor: annotation.arrowcolor || defaultPopupData.arrowcolor,
+ arrowsize: annotation.arrowsize || defaultPopupData.arrowsize,
+ arrowwidth: annotation.arrowwidth || defaultPopupData.arrowwidth,
+ yanchor: "above",
+ };
+
+ // Determine position based on annotation coordinates
+ if (annotation.y !== undefined && annotation.ay !== undefined) {
+ data.yanchor = annotation.y < annotation.ay ? "above" : "below";
+ }
+
+ setFormData(data);
+ setEditMode(true);
+ hasLoaded.current = true;
+ } else if (!open) {
+ // Reset when dialog closes
+ setFormData(defaultPopupData);
+ setEditMode(false);
+ hasLoaded.current = false;
+ } else if (open && !popupData?.annotation) {
+ // Reset for new annotations
+ setFormData(defaultPopupData);
+ setEditMode(false);
+ }
+ }, [open, popupData]);
+
+ function onChange(e: any) {
+ const name = e.target.id.replace("addtext_", "");
+ let value = e.target.value;
+
+ // Convert numeric values
+ if (name === "size" || name === "arrowsize" || name === "arrowwidth") {
+ value = parseFloat(value);
+ }
+
+ setFormData((prev: any) => ({
+ ...prev,
+ [name]: value
+ }));
+ }
+
+ function onClose() {
+ close();
+ }
+
+ function onSubmit() {
+ if (formData.text) {
+ const dataToSubmit = { ...formData };
+
+ // Add the annotation reference for editing
+ if (editMode && popupData?.annotation) {
+ dataToSubmit.annotation = popupData.annotation;
+ }
+
+ addAnnotation(dataToSubmit);
+ close();
+ } else {
+ if (document.getElementById("popup_textarea_warning")) {
+ document.getElementById("popup_textarea_warning")!.style.display = "block";
+ }
+ if (document.getElementById("addtext_text")) {
+ document.getElementById("addtext_text")!.style.border = "1px solid red";
+ }
+ }
+ }
+
+ function onDelete() {
+ if (editMode && popupData) {
+ deleteAnnotation(popupData);
+ }
+ close();
+ }
+
+ return (
+
+
+
+ );
+}
diff --git a/frontend-components/plotly/src/components/Dialogs/TitleChartDialog.tsx b/frontend-components/plotly/src/components/Dialogs/TitleChartDialog.tsx
new file mode 100644
index 0000000000000000000000000000000000000000..81722702c55fba4e1c57825c042324887125fb92
--- /dev/null
+++ b/frontend-components/plotly/src/components/Dialogs/TitleChartDialog.tsx
@@ -0,0 +1,157 @@
+import CommonDialog, { styleDialog } from "../Dialogs/CommonDialog";
+import { useState } from "react";
+
+export default function TitleChartDialog({
+ plotlyData,
+ open,
+ close,
+ defaultTitle,
+ updateTitle,
+ updateAxesTitles,
+}: {
+ plotlyData?: any;
+ open: boolean;
+ close: () => void;
+ defaultTitle: string;
+ updateTitle: (title: string) => void;
+ updateAxesTitles: (axesTitles: any) => void;
+}) {
+ const [title, setTitle] = useState(defaultTitle);
+
+ const yAxes = Object.keys(plotlyData.layout || {}).filter(
+ (k) => k.startsWith("yaxis") && plotlyData.layout[k].range != undefined
+ );
+ const xAxes = Object.keys(plotlyData.layout || {}).filter(
+ (k) =>
+ k.startsWith("xaxis") &&
+ plotlyData.layout[k].showticklabels != undefined &&
+ plotlyData.layout[k]?.anchor
+ );
+
+ const [axesTitles, setAxesTitles] = useState({});
+
+ return (
+
+
+
+ );
+}
diff --git a/frontend-components/plotly/src/components/Icons/Close.tsx b/frontend-components/plotly/src/components/Icons/Close.tsx
new file mode 100644
index 0000000000000000000000000000000000000000..bd5d2c1750bcb2950ca74a3ea71577f1b0112807
--- /dev/null
+++ b/frontend-components/plotly/src/components/Icons/Close.tsx
@@ -0,0 +1,28 @@
+import type { SVGProps } from "react";
+interface SVGRProps {
+ title?: string;
+ titleId?: string;
+}
+
+const CloseIcon = ({
+ title,
+ titleId,
+ ...props
+}: SVGProps & SVGRProps) => (
+
+
+
+);
+
+export default CloseIcon;
diff --git a/frontend-components/plotly/src/components/Icons/CloseCircle.tsx b/frontend-components/plotly/src/components/Icons/CloseCircle.tsx
new file mode 100644
index 0000000000000000000000000000000000000000..a6ab356aee1017dda8ab93f4d2ebf751c26a72ae
--- /dev/null
+++ b/frontend-components/plotly/src/components/Icons/CloseCircle.tsx
@@ -0,0 +1,32 @@
+import type { SVGProps } from "react";
+interface SVGRProps {
+ title?: string;
+ titleId?: string;
+}
+
+const CloseCircleIcon = ({
+ title,
+ titleId,
+ ...props
+}: SVGProps & SVGRProps) => (
+
+ {title ? {title} : null}
+
+
+);
+
+export default CloseCircleIcon;
diff --git a/frontend-components/plotly/src/components/Icons/Info.tsx b/frontend-components/plotly/src/components/Icons/Info.tsx
new file mode 100644
index 0000000000000000000000000000000000000000..1250d27f2cafbe386037986ac53f0fd2e53e6eb6
--- /dev/null
+++ b/frontend-components/plotly/src/components/Icons/Info.tsx
@@ -0,0 +1,32 @@
+import type { SVGProps } from "react";
+interface SVGRProps {
+ title?: string;
+ titleId?: string;
+}
+
+const InfoIcon = ({
+ title,
+ titleId,
+ ...props
+}: SVGProps & SVGRProps) => (
+
+ {title ? {title} : null}
+
+
+);
+
+export default InfoIcon;
diff --git a/frontend-components/plotly/src/components/Icons/Success.tsx b/frontend-components/plotly/src/components/Icons/Success.tsx
new file mode 100644
index 0000000000000000000000000000000000000000..e9271a10cb3dcff0b458c2ea9e4e3b56f6d8d107
--- /dev/null
+++ b/frontend-components/plotly/src/components/Icons/Success.tsx
@@ -0,0 +1,39 @@
+import type { SVGProps } from "react";
+interface SVGRProps {
+ title?: string;
+ titleId?: string;
+}
+
+const SuccessIcon = ({
+ title,
+ titleId,
+ ...props
+}: SVGProps & SVGRProps) => (
+
+ {title ? {title} : null}
+
+
+
+);
+
+export default SuccessIcon;
diff --git a/frontend-components/plotly/src/components/Icons/Warning.tsx b/frontend-components/plotly/src/components/Icons/Warning.tsx
new file mode 100644
index 0000000000000000000000000000000000000000..3a82f08ed91863ee1898517df9659d02f1cc6f19
--- /dev/null
+++ b/frontend-components/plotly/src/components/Icons/Warning.tsx
@@ -0,0 +1,32 @@
+import type { SVGProps } from "react";
+interface SVGRProps {
+ title?: string;
+ titleId?: string;
+}
+
+const WarningIcon = ({
+ title,
+ titleId,
+ ...props
+}: SVGProps & SVGRProps) => (
+
+ {title ? {title} : null}
+
+
+);
+
+export default WarningIcon;
diff --git a/frontend-components/plotly/src/components/PlotlyConfig.tsx b/frontend-components/plotly/src/components/PlotlyConfig.tsx
new file mode 100644
index 0000000000000000000000000000000000000000..ac46e4c32730c3c5c849cab981126ffb5f12d888
--- /dev/null
+++ b/frontend-components/plotly/src/components/PlotlyConfig.tsx
@@ -0,0 +1,222 @@
+import { Icons as PlotlyIcons } from "plotly.js-dist-min";
+import * as Plotly from "plotly.js-dist-min";
+import { useHotkeys } from "react-hotkeys-hook";
+import { ICONS } from "./Config";
+
+
+export function hideModebar(hide?: boolean) {
+ return new Promise((resolve) => {
+ if (!window.MODEBAR) {
+ window.MODEBAR = window.document.getElementsByClassName(
+ "modebar-container",
+ )[0] as HTMLElement;
+ window.MODEBAR.style.cssText = `${window.MODEBAR.style.cssText}; display:flex;`;
+ }
+
+ if (window.MODEBAR) {
+ if (hide) {
+ window.MODEBAR.style.cssText = `${window.MODEBAR.style.cssText}; display:none;`;
+ } else if (window.MODEBAR.style.cssText.includes("none")) {
+ window.MODEBAR.style.cssText = `${window.MODEBAR.style.cssText}; display:flex;`;
+ } else {
+ window.MODEBAR.style.cssText = `${window.MODEBAR.style.cssText}; display:none;`;
+ }
+ resolve(true);
+ }
+ });
+}
+
+export function PlotConfig({
+ setModal,
+ changeTheme,
+ autoScaling,
+ Loading,
+ changeColor,
+}: {
+ setModal: (modal: { name: string; data?: any }) => void;
+ changeTheme: (change: boolean) => void;
+ autoScaling: (change: boolean) => void;
+ Loading: (change: boolean) => void;
+ changeColor: (change: boolean) => void;
+}) {
+ const CONFIG = {
+ plotGlPixelRatio: 1,
+ scrollZoom: true,
+ responsive: true,
+ displaylogo: false,
+ displayModeBar: "hover",
+ edits: {
+ legendPosition: true,
+ legendText: true,
+ colorbarPosition: true,
+ annotationPosition: true,
+ annotationTail: true,
+ annotationText: true,
+ },
+ showTips: false,
+ setBackground: "transparent",
+ modeBarButtonsToRemove: ["lasso2d", "select2d", "saveImage"],
+ modeBarButtons: [
+ [
+ {
+ name: "Edit Color (Ctrl+E)",
+ icon: ICONS.changeColor,
+ click: function () {
+ changeColor(true);
+ },
+ },
+ "drawline",
+ "drawopenpath",
+ "drawcircle",
+ "drawrect",
+ "eraseshape",
+ ],
+ [
+ {
+ name: "Overlay chart from CSV (Ctrl+O)",
+ icon: ICONS.plotCsv,
+ click: function () {
+ setModal({ name: "overlayChart" });
+ },
+ },
+ {
+ name: "Add Text (Ctrl+T)",
+ icon: ICONS.addText,
+ click: function () {
+ setModal({ name: "textDialog", data: { text: "" } });
+ },
+ },
+ {
+ name: "Change Titles (Ctrl+Shift+T)",
+ icon: ICONS.changeTitle,
+ click: function () {
+ setModal({ name: "titleDialog" });
+ },
+ },
+ {
+ name: "Change Theme",
+ icon: ICONS.sunIcon,
+ click: function () {
+ changeTheme(true);
+ },
+ },
+ ],
+ ["hoverClosestCartesian", "hoverCompareCartesian", "toggleSpikelines"],
+ [
+ {
+ name: "Auto Scale (Ctrl+Shift+A)",
+ icon: PlotlyIcons.autoscale,
+ click: function () {
+ autoScaling(true);
+ },
+ },
+ "zoomIn2d",
+ "zoomOut2d",
+ "autoScale2d",
+ "zoom2d",
+ "pan2d",
+ ],
+ ],
+ };
+ return CONFIG;
+}
+
+
+export function ChartHotkeys({
+ setModal,
+ Loading,
+ changeColor,
+}: {
+ setModal: (modal: { name: string; data?: any }) => void;
+ Loading: (change: boolean) => void;
+ changeColor: (change: boolean) => void;
+}) {
+ useHotkeys(
+ "ctrl+shift+t",
+ () => {
+ setModal({ name: "titleDialog" });
+ },
+ { preventDefault: true },
+ );
+ useHotkeys(
+ "ctrl+t",
+ () => {
+ setModal({ name: "textDialog" });
+ },
+ { preventDefault: true },
+ );
+ useHotkeys(
+ "ctrl+o",
+ () => {
+ setModal({ name: "overlayChart" });
+ },
+ { preventDefault: true },
+ );
+ useHotkeys(
+ ["ctrl+shift+h", "ctrl+h"],
+ () => {
+ hideModebar();
+ },
+ { preventDefault: true },
+ ); useHotkeys(
+ "ctrl+l",
+ () => {
+ // Toggle log scale when Ctrl+L is pressed
+ const plotDiv = document.getElementById("plotlyChart") as any;
+ if (plotDiv && plotDiv._fullLayout) {
+ // Check if this is an OHLC/Candle chart or a time series Scatter
+ const isOHLCOrCandle = plotDiv._fullData.some((trace: any) =>
+ trace.type === 'ohlc' || trace.type === 'candlestick'
+ );
+
+ const isTimeSeriesScatter = plotDiv._fullData.some((trace: any) =>
+ trace.type === 'scatter' && (trace.mode === 'lines' || trace.mode === 'lines+markers') &&
+ trace.x && trace.x.length > 0 && (typeof trace.x[0] === 'string' || trace.x[0] instanceof Date)
+ );
+
+ if (isOHLCOrCandle || isTimeSeriesScatter) {
+ // Only toggle the main y-axis (yaxis or y1)
+ const currentType = plotDiv._fullLayout.yaxis?.type || 'linear';
+ const newType = currentType === 'linear' ? 'log' : 'linear';
+
+ // Only modify the main y-axis, leaving all others unchanged
+ const updateObj: any = {
+ 'yaxis.type': newType
+ };
+
+ // Apply change ONLY to main y-axis
+ console.log("Changing main y-axis scale to:", newType);
+ Plotly.relayout(plotDiv, updateObj as any);
+ } else {
+ console.log("Log scale toggle is only available for OHLC/Candle charts or time series Scatter plots");
+ }
+ }
+ },
+ { preventDefault: true },
+ );
+ useHotkeys(
+ "ctrl+e",
+ () => {
+ changeColor(true);
+ },
+ { preventDefault: true },
+ );
+
+ // Removed the ctrl+shift+s export shortcut
+
+ useHotkeys(
+ "ctrl+s",
+ () => {
+ // Download feature removed
+ },
+ { preventDefault: true },
+ );
+
+ useHotkeys(
+ "ctrl+w",
+ () => {
+ window.close();
+ },
+ { preventDefault: true },
+ );
+}
diff --git a/frontend-components/plotly/src/components/ResizeHandler.tsx b/frontend-components/plotly/src/components/ResizeHandler.tsx
new file mode 100644
index 0000000000000000000000000000000000000000..0db916ff3dfa3d361eafe4dbdf436c27659b2c4c
--- /dev/null
+++ b/frontend-components/plotly/src/components/ResizeHandler.tsx
@@ -0,0 +1,97 @@
+//@ts-nocheck
+import { Figure } from "react-plotly.js";
+import { hideModebar } from "./PlotlyConfig";
+
+export default async function ResizeHandler({
+ plotData,
+ volumeBars,
+ setMaximizePlot,
+}: {
+ plotData: Figure;
+ volumeBars: any;
+ setMaximizePlot: (value: boolean) => void;
+}) {
+ // We hide the modebar and set the number of ticks to 5
+ const XAXIS = Object.keys(plotData.layout)
+ .filter((x) => x.startsWith("xaxis"))
+ .filter(
+ (x) =>
+ plotData.layout[x].showticklabels ||
+ plotData.layout[x].matches === undefined,
+ );
+
+ const TRACES = plotData.data.filter(
+ (trace) => trace?.name?.trim() === "Volume",
+ );
+
+ const layout_update: any = {};
+ const volume: any = volumeBars || { old_nticks: {} };
+
+ const width = window.innerWidth;
+ const height = window.innerHeight;
+ const tick_size =
+ height > 420 && width < 920 ? 8 : height > 420 && width < 500 ? 9 : 7;
+
+ if (width < 850) {
+ // We hide the modebar and set the number of ticks to 6
+
+ TRACES.forEach((trace) => {
+ if (trace.type === "bar") {
+ trace.opacity = 1;
+ trace.marker.line.width = 0.09;
+ if (volumeBars.yaxis === undefined) {
+ volume.yaxis = `yaxis${trace.yaxis.replace("y", "")}`;
+ layout_update[`${volume.yaxis}.tickfont.size`] = tick_size;
+ volume.tickfont = plotData.layout[volume.yaxis].tickfont || {};
+
+ plotData.layout.margin.l -= 40;
+ }
+ }
+ });
+
+ XAXIS.forEach((x) => {
+ if (volumeBars.old_nticks?.[x] === undefined) {
+ layout_update[`${x}.nticks`] = 6;
+ volume.old_nticks[x] = plotData.layout[x].nticks || 10;
+ }
+ });
+ setMaximizePlot(true);
+
+ await hideModebar(true);
+ } else if (
+ width > 850 &&
+ window.MODEBAR.style.cssText.includes("display: none")
+ ) {
+ // We show the modebar
+ await hideModebar(false);
+ setMaximizePlot(false);
+
+ if (volumeBars.old_nticks !== undefined) {
+ XAXIS.forEach((x) => {
+ if (volumeBars.old_nticks[x] !== undefined) {
+ layout_update[`${x}.nticks`] = volume.old_nticks[x];
+ volume.old_nticks[x] = undefined;
+ }
+ });
+ }
+
+ if (volumeBars.yaxis !== undefined) {
+ TRACES.forEach((trace) => {
+ if (trace.type === "bar") {
+ trace.opacity = 0.5;
+ trace.marker.line.width = 0.2;
+ layout_update[`${volume.yaxis}.tickfont.size`] =
+ volume.tickfont.size + 3;
+ plotData.layout.margin.l += 40;
+ volume.yaxis = undefined;
+ }
+ });
+ }
+ }
+
+ return {
+ volume_update: volume,
+ layout_update: layout_update,
+ plotData: plotData,
+ };
+}
diff --git a/frontend-components/plotly/src/data/mockup.ts b/frontend-components/plotly/src/data/mockup.ts
new file mode 100644
index 0000000000000000000000000000000000000000..90075db4ce98754faf726e15da17bf54e0e06a70
--- /dev/null
+++ b/frontend-components/plotly/src/data/mockup.ts
@@ -0,0 +1,10553 @@
+export const plotlyMockup = {
+ collect_logs: false,
+ command_location: "/stocks/ta/bbands",
+ data: [
+ {
+ connectgaps: true,
+ hovertemplate: "%{y} ",
+ name: "QQQ Bollinger Bands Close ",
+ type: "scatter",
+ x: [
+ "2020-04-20T00:00:00",
+ "2020-04-21T00:00:00",
+ "2020-04-22T00:00:00",
+ "2020-04-23T00:00:00",
+ "2020-04-24T00:00:00",
+ "2020-04-27T00:00:00",
+ "2020-04-28T00:00:00",
+ "2020-04-29T00:00:00",
+ "2020-04-30T00:00:00",
+ "2020-05-01T00:00:00",
+ "2020-05-04T00:00:00",
+ "2020-05-05T00:00:00",
+ "2020-05-06T00:00:00",
+ "2020-05-07T00:00:00",
+ "2020-05-08T00:00:00",
+ "2020-05-11T00:00:00",
+ "2020-05-12T00:00:00",
+ "2020-05-13T00:00:00",
+ "2020-05-14T00:00:00",
+ "2020-05-15T00:00:00",
+ "2020-05-18T00:00:00",
+ "2020-05-19T00:00:00",
+ "2020-05-20T00:00:00",
+ "2020-05-21T00:00:00",
+ "2020-05-22T00:00:00",
+ "2020-05-26T00:00:00",
+ "2020-05-27T00:00:00",
+ "2020-05-28T00:00:00",
+ "2020-05-29T00:00:00",
+ "2020-06-01T00:00:00",
+ "2020-06-02T00:00:00",
+ "2020-06-03T00:00:00",
+ "2020-06-04T00:00:00",
+ "2020-06-05T00:00:00",
+ "2020-06-08T00:00:00",
+ "2020-06-09T00:00:00",
+ "2020-06-10T00:00:00",
+ "2020-06-11T00:00:00",
+ "2020-06-12T00:00:00",
+ "2020-06-15T00:00:00",
+ "2020-06-16T00:00:00",
+ "2020-06-17T00:00:00",
+ "2020-06-18T00:00:00",
+ "2020-06-19T00:00:00",
+ "2020-06-22T00:00:00",
+ "2020-06-23T00:00:00",
+ "2020-06-24T00:00:00",
+ "2020-06-25T00:00:00",
+ "2020-06-26T00:00:00",
+ "2020-06-29T00:00:00",
+ "2020-06-30T00:00:00",
+ "2020-07-01T00:00:00",
+ "2020-07-02T00:00:00",
+ "2020-07-06T00:00:00",
+ "2020-07-07T00:00:00",
+ "2020-07-08T00:00:00",
+ "2020-07-09T00:00:00",
+ "2020-07-10T00:00:00",
+ "2020-07-13T00:00:00",
+ "2020-07-14T00:00:00",
+ "2020-07-15T00:00:00",
+ "2020-07-16T00:00:00",
+ "2020-07-17T00:00:00",
+ "2020-07-20T00:00:00",
+ "2020-07-21T00:00:00",
+ "2020-07-22T00:00:00",
+ "2020-07-23T00:00:00",
+ "2020-07-24T00:00:00",
+ "2020-07-27T00:00:00",
+ "2020-07-28T00:00:00",
+ "2020-07-29T00:00:00",
+ "2020-07-30T00:00:00",
+ "2020-07-31T00:00:00",
+ "2020-08-03T00:00:00",
+ "2020-08-04T00:00:00",
+ "2020-08-05T00:00:00",
+ "2020-08-06T00:00:00",
+ "2020-08-07T00:00:00",
+ "2020-08-10T00:00:00",
+ "2020-08-11T00:00:00",
+ "2020-08-12T00:00:00",
+ "2020-08-13T00:00:00",
+ "2020-08-14T00:00:00",
+ "2020-08-17T00:00:00",
+ "2020-08-18T00:00:00",
+ "2020-08-19T00:00:00",
+ "2020-08-20T00:00:00",
+ "2020-08-21T00:00:00",
+ "2020-08-24T00:00:00",
+ "2020-08-25T00:00:00",
+ "2020-08-26T00:00:00",
+ "2020-08-27T00:00:00",
+ "2020-08-28T00:00:00",
+ "2020-08-31T00:00:00",
+ "2020-09-01T00:00:00",
+ "2020-09-02T00:00:00",
+ "2020-09-03T00:00:00",
+ "2020-09-04T00:00:00",
+ "2020-09-08T00:00:00",
+ "2020-09-09T00:00:00",
+ "2020-09-10T00:00:00",
+ "2020-09-11T00:00:00",
+ "2020-09-14T00:00:00",
+ "2020-09-15T00:00:00",
+ "2020-09-16T00:00:00",
+ "2020-09-17T00:00:00",
+ "2020-09-18T00:00:00",
+ "2020-09-21T00:00:00",
+ "2020-09-22T00:00:00",
+ "2020-09-23T00:00:00",
+ "2020-09-24T00:00:00",
+ "2020-09-25T00:00:00",
+ "2020-09-28T00:00:00",
+ "2020-09-29T00:00:00",
+ "2020-09-30T00:00:00",
+ "2020-10-01T00:00:00",
+ "2020-10-02T00:00:00",
+ "2020-10-05T00:00:00",
+ "2020-10-06T00:00:00",
+ "2020-10-07T00:00:00",
+ "2020-10-08T00:00:00",
+ "2020-10-09T00:00:00",
+ "2020-10-12T00:00:00",
+ "2020-10-13T00:00:00",
+ "2020-10-14T00:00:00",
+ "2020-10-15T00:00:00",
+ "2020-10-16T00:00:00",
+ "2020-10-19T00:00:00",
+ "2020-10-20T00:00:00",
+ "2020-10-21T00:00:00",
+ "2020-10-22T00:00:00",
+ "2020-10-23T00:00:00",
+ "2020-10-26T00:00:00",
+ "2020-10-27T00:00:00",
+ "2020-10-28T00:00:00",
+ "2020-10-29T00:00:00",
+ "2020-10-30T00:00:00",
+ "2020-11-02T00:00:00",
+ "2020-11-03T00:00:00",
+ "2020-11-04T00:00:00",
+ "2020-11-05T00:00:00",
+ "2020-11-06T00:00:00",
+ "2020-11-09T00:00:00",
+ "2020-11-10T00:00:00",
+ "2020-11-11T00:00:00",
+ "2020-11-12T00:00:00",
+ "2020-11-13T00:00:00",
+ "2020-11-16T00:00:00",
+ "2020-11-17T00:00:00",
+ "2020-11-18T00:00:00",
+ "2020-11-19T00:00:00",
+ "2020-11-20T00:00:00",
+ "2020-11-23T00:00:00",
+ "2020-11-24T00:00:00",
+ "2020-11-25T00:00:00",
+ "2020-11-27T00:00:00",
+ "2020-11-30T00:00:00",
+ "2020-12-01T00:00:00",
+ "2020-12-02T00:00:00",
+ "2020-12-03T00:00:00",
+ "2020-12-04T00:00:00",
+ "2020-12-07T00:00:00",
+ "2020-12-08T00:00:00",
+ "2020-12-09T00:00:00",
+ "2020-12-10T00:00:00",
+ "2020-12-11T00:00:00",
+ "2020-12-14T00:00:00",
+ "2020-12-15T00:00:00",
+ "2020-12-16T00:00:00",
+ "2020-12-17T00:00:00",
+ "2020-12-18T00:00:00",
+ "2020-12-21T00:00:00",
+ "2020-12-22T00:00:00",
+ "2020-12-23T00:00:00",
+ "2020-12-24T00:00:00",
+ "2020-12-28T00:00:00",
+ "2020-12-29T00:00:00",
+ "2020-12-30T00:00:00",
+ "2020-12-31T00:00:00",
+ "2021-01-04T00:00:00",
+ "2021-01-05T00:00:00",
+ "2021-01-06T00:00:00",
+ "2021-01-07T00:00:00",
+ "2021-01-08T00:00:00",
+ "2021-01-11T00:00:00",
+ "2021-01-12T00:00:00",
+ "2021-01-13T00:00:00",
+ "2021-01-14T00:00:00",
+ "2021-01-15T00:00:00",
+ "2021-01-19T00:00:00",
+ "2021-01-20T00:00:00",
+ "2021-01-21T00:00:00",
+ "2021-01-22T00:00:00",
+ "2021-01-25T00:00:00",
+ "2021-01-26T00:00:00",
+ "2021-01-27T00:00:00",
+ "2021-01-28T00:00:00",
+ "2021-01-29T00:00:00",
+ "2021-02-01T00:00:00",
+ "2021-02-02T00:00:00",
+ "2021-02-03T00:00:00",
+ "2021-02-04T00:00:00",
+ "2021-02-05T00:00:00",
+ "2021-02-08T00:00:00",
+ "2021-02-09T00:00:00",
+ "2021-02-10T00:00:00",
+ "2021-02-11T00:00:00",
+ "2021-02-12T00:00:00",
+ "2021-02-16T00:00:00",
+ "2021-02-17T00:00:00",
+ "2021-02-18T00:00:00",
+ "2021-02-19T00:00:00",
+ "2021-02-22T00:00:00",
+ "2021-02-23T00:00:00",
+ "2021-02-24T00:00:00",
+ "2021-02-25T00:00:00",
+ "2021-02-26T00:00:00",
+ "2021-03-01T00:00:00",
+ "2021-03-02T00:00:00",
+ "2021-03-03T00:00:00",
+ "2021-03-04T00:00:00",
+ "2021-03-05T00:00:00",
+ "2021-03-08T00:00:00",
+ "2021-03-09T00:00:00",
+ "2021-03-10T00:00:00",
+ "2021-03-11T00:00:00",
+ "2021-03-12T00:00:00",
+ "2021-03-15T00:00:00",
+ "2021-03-16T00:00:00",
+ "2021-03-17T00:00:00",
+ "2021-03-18T00:00:00",
+ "2021-03-19T00:00:00",
+ "2021-03-22T00:00:00",
+ "2021-03-23T00:00:00",
+ "2021-03-24T00:00:00",
+ "2021-03-25T00:00:00",
+ "2021-03-26T00:00:00",
+ "2021-03-29T00:00:00",
+ "2021-03-30T00:00:00",
+ "2021-03-31T00:00:00",
+ "2021-04-01T00:00:00",
+ "2021-04-05T00:00:00",
+ "2021-04-06T00:00:00",
+ "2021-04-07T00:00:00",
+ "2021-04-08T00:00:00",
+ "2021-04-09T00:00:00",
+ "2021-04-12T00:00:00",
+ "2021-04-13T00:00:00",
+ "2021-04-14T00:00:00",
+ "2021-04-15T00:00:00",
+ "2021-04-16T00:00:00",
+ "2021-04-19T00:00:00",
+ "2021-04-20T00:00:00",
+ "2021-04-21T00:00:00",
+ "2021-04-22T00:00:00",
+ "2021-04-23T00:00:00",
+ "2021-04-26T00:00:00",
+ "2021-04-27T00:00:00",
+ "2021-04-28T00:00:00",
+ "2021-04-29T00:00:00",
+ "2021-04-30T00:00:00",
+ "2021-05-03T00:00:00",
+ "2021-05-04T00:00:00",
+ "2021-05-05T00:00:00",
+ "2021-05-06T00:00:00",
+ "2021-05-07T00:00:00",
+ "2021-05-10T00:00:00",
+ "2021-05-11T00:00:00",
+ "2021-05-12T00:00:00",
+ "2021-05-13T00:00:00",
+ "2021-05-14T00:00:00",
+ "2021-05-17T00:00:00",
+ "2021-05-18T00:00:00",
+ "2021-05-19T00:00:00",
+ "2021-05-20T00:00:00",
+ "2021-05-21T00:00:00",
+ "2021-05-24T00:00:00",
+ "2021-05-25T00:00:00",
+ "2021-05-26T00:00:00",
+ "2021-05-27T00:00:00",
+ "2021-05-28T00:00:00",
+ "2021-06-01T00:00:00",
+ "2021-06-02T00:00:00",
+ "2021-06-03T00:00:00",
+ "2021-06-04T00:00:00",
+ "2021-06-07T00:00:00",
+ "2021-06-08T00:00:00",
+ "2021-06-09T00:00:00",
+ "2021-06-10T00:00:00",
+ "2021-06-11T00:00:00",
+ "2021-06-14T00:00:00",
+ "2021-06-15T00:00:00",
+ "2021-06-16T00:00:00",
+ "2021-06-17T00:00:00",
+ "2021-06-18T00:00:00",
+ "2021-06-21T00:00:00",
+ "2021-06-22T00:00:00",
+ "2021-06-23T00:00:00",
+ "2021-06-24T00:00:00",
+ "2021-06-25T00:00:00",
+ "2021-06-28T00:00:00",
+ "2021-06-29T00:00:00",
+ "2021-06-30T00:00:00",
+ "2021-07-01T00:00:00",
+ "2021-07-02T00:00:00",
+ "2021-07-06T00:00:00",
+ "2021-07-07T00:00:00",
+ "2021-07-08T00:00:00",
+ "2021-07-09T00:00:00",
+ "2021-07-12T00:00:00",
+ "2021-07-13T00:00:00",
+ "2021-07-14T00:00:00",
+ "2021-07-15T00:00:00",
+ "2021-07-16T00:00:00",
+ "2021-07-19T00:00:00",
+ "2021-07-20T00:00:00",
+ "2021-07-21T00:00:00",
+ "2021-07-22T00:00:00",
+ "2021-07-23T00:00:00",
+ "2021-07-26T00:00:00",
+ "2021-07-27T00:00:00",
+ "2021-07-28T00:00:00",
+ "2021-07-29T00:00:00",
+ "2021-07-30T00:00:00",
+ "2021-08-02T00:00:00",
+ "2021-08-03T00:00:00",
+ "2021-08-04T00:00:00",
+ "2021-08-05T00:00:00",
+ "2021-08-06T00:00:00",
+ "2021-08-09T00:00:00",
+ "2021-08-10T00:00:00",
+ "2021-08-11T00:00:00",
+ "2021-08-12T00:00:00",
+ "2021-08-13T00:00:00",
+ "2021-08-16T00:00:00",
+ "2021-08-17T00:00:00",
+ "2021-08-18T00:00:00",
+ "2021-08-19T00:00:00",
+ "2021-08-20T00:00:00",
+ "2021-08-23T00:00:00",
+ "2021-08-24T00:00:00",
+ "2021-08-25T00:00:00",
+ "2021-08-26T00:00:00",
+ "2021-08-27T00:00:00",
+ "2021-08-30T00:00:00",
+ "2021-08-31T00:00:00",
+ "2021-09-01T00:00:00",
+ "2021-09-02T00:00:00",
+ "2021-09-03T00:00:00",
+ "2021-09-07T00:00:00",
+ "2021-09-08T00:00:00",
+ "2021-09-09T00:00:00",
+ "2021-09-10T00:00:00",
+ "2021-09-13T00:00:00",
+ "2021-09-14T00:00:00",
+ "2021-09-15T00:00:00",
+ "2021-09-16T00:00:00",
+ "2021-09-17T00:00:00",
+ "2021-09-20T00:00:00",
+ "2021-09-21T00:00:00",
+ "2021-09-22T00:00:00",
+ "2021-09-23T00:00:00",
+ "2021-09-24T00:00:00",
+ "2021-09-27T00:00:00",
+ "2021-09-28T00:00:00",
+ "2021-09-29T00:00:00",
+ "2021-09-30T00:00:00",
+ "2021-10-01T00:00:00",
+ "2021-10-04T00:00:00",
+ "2021-10-05T00:00:00",
+ "2021-10-06T00:00:00",
+ "2021-10-07T00:00:00",
+ "2021-10-08T00:00:00",
+ "2021-10-11T00:00:00",
+ "2021-10-12T00:00:00",
+ "2021-10-13T00:00:00",
+ "2021-10-14T00:00:00",
+ "2021-10-15T00:00:00",
+ "2021-10-18T00:00:00",
+ "2021-10-19T00:00:00",
+ "2021-10-20T00:00:00",
+ "2021-10-21T00:00:00",
+ "2021-10-22T00:00:00",
+ "2021-10-25T00:00:00",
+ "2021-10-26T00:00:00",
+ "2021-10-27T00:00:00",
+ "2021-10-28T00:00:00",
+ "2021-10-29T00:00:00",
+ "2021-11-01T00:00:00",
+ "2021-11-02T00:00:00",
+ "2021-11-03T00:00:00",
+ "2021-11-04T00:00:00",
+ "2021-11-05T00:00:00",
+ "2021-11-08T00:00:00",
+ "2021-11-09T00:00:00",
+ "2021-11-10T00:00:00",
+ "2021-11-11T00:00:00",
+ "2021-11-12T00:00:00",
+ "2021-11-15T00:00:00",
+ "2021-11-16T00:00:00",
+ "2021-11-17T00:00:00",
+ "2021-11-18T00:00:00",
+ "2021-11-19T00:00:00",
+ "2021-11-22T00:00:00",
+ "2021-11-23T00:00:00",
+ "2021-11-24T00:00:00",
+ "2021-11-26T00:00:00",
+ "2021-11-29T00:00:00",
+ "2021-11-30T00:00:00",
+ "2021-12-01T00:00:00",
+ "2021-12-02T00:00:00",
+ "2021-12-03T00:00:00",
+ "2021-12-06T00:00:00",
+ "2021-12-07T00:00:00",
+ "2021-12-08T00:00:00",
+ "2021-12-09T00:00:00",
+ "2021-12-10T00:00:00",
+ "2021-12-13T00:00:00",
+ "2021-12-14T00:00:00",
+ "2021-12-15T00:00:00",
+ "2021-12-16T00:00:00",
+ "2021-12-17T00:00:00",
+ "2021-12-20T00:00:00",
+ "2021-12-21T00:00:00",
+ "2021-12-22T00:00:00",
+ "2021-12-23T00:00:00",
+ "2021-12-27T00:00:00",
+ "2021-12-28T00:00:00",
+ "2021-12-29T00:00:00",
+ "2021-12-30T00:00:00",
+ "2021-12-31T00:00:00",
+ "2022-01-03T00:00:00",
+ "2022-01-04T00:00:00",
+ "2022-01-05T00:00:00",
+ "2022-01-06T00:00:00",
+ "2022-01-07T00:00:00",
+ "2022-01-10T00:00:00",
+ "2022-01-11T00:00:00",
+ "2022-01-12T00:00:00",
+ "2022-01-13T00:00:00",
+ "2022-01-14T00:00:00",
+ "2022-01-18T00:00:00",
+ "2022-01-19T00:00:00",
+ "2022-01-20T00:00:00",
+ "2022-01-21T00:00:00",
+ "2022-01-24T00:00:00",
+ "2022-01-25T00:00:00",
+ "2022-01-26T00:00:00",
+ "2022-01-27T00:00:00",
+ "2022-01-28T00:00:00",
+ "2022-01-31T00:00:00",
+ "2022-02-01T00:00:00",
+ "2022-02-02T00:00:00",
+ "2022-02-03T00:00:00",
+ "2022-02-04T00:00:00",
+ "2022-02-07T00:00:00",
+ "2022-02-08T00:00:00",
+ "2022-02-09T00:00:00",
+ "2022-02-10T00:00:00",
+ "2022-02-11T00:00:00",
+ "2022-02-14T00:00:00",
+ "2022-02-15T00:00:00",
+ "2022-02-16T00:00:00",
+ "2022-02-17T00:00:00",
+ "2022-02-18T00:00:00",
+ "2022-02-22T00:00:00",
+ "2022-02-23T00:00:00",
+ "2022-02-24T00:00:00",
+ "2022-02-25T00:00:00",
+ "2022-02-28T00:00:00",
+ "2022-03-01T00:00:00",
+ "2022-03-02T00:00:00",
+ "2022-03-03T00:00:00",
+ "2022-03-04T00:00:00",
+ "2022-03-07T00:00:00",
+ "2022-03-08T00:00:00",
+ "2022-03-09T00:00:00",
+ "2022-03-10T00:00:00",
+ "2022-03-11T00:00:00",
+ "2022-03-14T00:00:00",
+ "2022-03-15T00:00:00",
+ "2022-03-16T00:00:00",
+ "2022-03-17T00:00:00",
+ "2022-03-18T00:00:00",
+ "2022-03-21T00:00:00",
+ "2022-03-22T00:00:00",
+ "2022-03-23T00:00:00",
+ "2022-03-24T00:00:00",
+ "2022-03-25T00:00:00",
+ "2022-03-28T00:00:00",
+ "2022-03-29T00:00:00",
+ "2022-03-30T00:00:00",
+ "2022-03-31T00:00:00",
+ "2022-04-01T00:00:00",
+ "2022-04-04T00:00:00",
+ "2022-04-05T00:00:00",
+ "2022-04-06T00:00:00",
+ "2022-04-07T00:00:00",
+ "2022-04-08T00:00:00",
+ "2022-04-11T00:00:00",
+ "2022-04-12T00:00:00",
+ "2022-04-13T00:00:00",
+ "2022-04-14T00:00:00",
+ "2022-04-18T00:00:00",
+ "2022-04-19T00:00:00",
+ "2022-04-20T00:00:00",
+ "2022-04-21T00:00:00",
+ "2022-04-22T00:00:00",
+ "2022-04-25T00:00:00",
+ "2022-04-26T00:00:00",
+ "2022-04-27T00:00:00",
+ "2022-04-28T00:00:00",
+ "2022-04-29T00:00:00",
+ "2022-05-02T00:00:00",
+ "2022-05-03T00:00:00",
+ "2022-05-04T00:00:00",
+ "2022-05-05T00:00:00",
+ "2022-05-06T00:00:00",
+ "2022-05-09T00:00:00",
+ "2022-05-10T00:00:00",
+ "2022-05-11T00:00:00",
+ "2022-05-12T00:00:00",
+ "2022-05-13T00:00:00",
+ "2022-05-16T00:00:00",
+ "2022-05-17T00:00:00",
+ "2022-05-18T00:00:00",
+ "2022-05-19T00:00:00",
+ "2022-05-20T00:00:00",
+ "2022-05-23T00:00:00",
+ "2022-05-24T00:00:00",
+ "2022-05-25T00:00:00",
+ "2022-05-26T00:00:00",
+ "2022-05-27T00:00:00",
+ "2022-05-31T00:00:00",
+ "2022-06-01T00:00:00",
+ "2022-06-02T00:00:00",
+ "2022-06-03T00:00:00",
+ "2022-06-06T00:00:00",
+ "2022-06-07T00:00:00",
+ "2022-06-08T00:00:00",
+ "2022-06-09T00:00:00",
+ "2022-06-10T00:00:00",
+ "2022-06-13T00:00:00",
+ "2022-06-14T00:00:00",
+ "2022-06-15T00:00:00",
+ "2022-06-16T00:00:00",
+ "2022-06-17T00:00:00",
+ "2022-06-21T00:00:00",
+ "2022-06-22T00:00:00",
+ "2022-06-23T00:00:00",
+ "2022-06-24T00:00:00",
+ "2022-06-27T00:00:00",
+ "2022-06-28T00:00:00",
+ "2022-06-29T00:00:00",
+ "2022-06-30T00:00:00",
+ "2022-07-01T00:00:00",
+ "2022-07-05T00:00:00",
+ "2022-07-06T00:00:00",
+ "2022-07-07T00:00:00",
+ "2022-07-08T00:00:00",
+ "2022-07-11T00:00:00",
+ "2022-07-12T00:00:00",
+ "2022-07-13T00:00:00",
+ "2022-07-14T00:00:00",
+ "2022-07-15T00:00:00",
+ "2022-07-18T00:00:00",
+ "2022-07-19T00:00:00",
+ "2022-07-20T00:00:00",
+ "2022-07-21T00:00:00",
+ "2022-07-22T00:00:00",
+ "2022-07-25T00:00:00",
+ "2022-07-26T00:00:00",
+ "2022-07-27T00:00:00",
+ "2022-07-28T00:00:00",
+ "2022-07-29T00:00:00",
+ "2022-08-01T00:00:00",
+ "2022-08-02T00:00:00",
+ "2022-08-03T00:00:00",
+ "2022-08-04T00:00:00",
+ "2022-08-05T00:00:00",
+ "2022-08-08T00:00:00",
+ "2022-08-09T00:00:00",
+ "2022-08-10T00:00:00",
+ "2022-08-11T00:00:00",
+ "2022-08-12T00:00:00",
+ "2022-08-15T00:00:00",
+ "2022-08-16T00:00:00",
+ "2022-08-17T00:00:00",
+ "2022-08-18T00:00:00",
+ "2022-08-19T00:00:00",
+ "2022-08-22T00:00:00",
+ "2022-08-23T00:00:00",
+ "2022-08-24T00:00:00",
+ "2022-08-25T00:00:00",
+ "2022-08-26T00:00:00",
+ "2022-08-29T00:00:00",
+ "2022-08-30T00:00:00",
+ "2022-08-31T00:00:00",
+ "2022-09-01T00:00:00",
+ "2022-09-02T00:00:00",
+ "2022-09-06T00:00:00",
+ "2022-09-07T00:00:00",
+ "2022-09-08T00:00:00",
+ "2022-09-09T00:00:00",
+ "2022-09-12T00:00:00",
+ "2022-09-13T00:00:00",
+ "2022-09-14T00:00:00",
+ "2022-09-15T00:00:00",
+ "2022-09-16T00:00:00",
+ "2022-09-19T00:00:00",
+ "2022-09-20T00:00:00",
+ "2022-09-21T00:00:00",
+ "2022-09-22T00:00:00",
+ "2022-09-23T00:00:00",
+ "2022-09-26T00:00:00",
+ "2022-09-27T00:00:00",
+ "2022-09-28T00:00:00",
+ "2022-09-29T00:00:00",
+ "2022-09-30T00:00:00",
+ "2022-10-03T00:00:00",
+ "2022-10-04T00:00:00",
+ "2022-10-05T00:00:00",
+ "2022-10-06T00:00:00",
+ "2022-10-07T00:00:00",
+ "2022-10-10T00:00:00",
+ "2022-10-11T00:00:00",
+ "2022-10-12T00:00:00",
+ "2022-10-13T00:00:00",
+ "2022-10-14T00:00:00",
+ "2022-10-17T00:00:00",
+ "2022-10-18T00:00:00",
+ "2022-10-19T00:00:00",
+ "2022-10-20T00:00:00",
+ "2022-10-21T00:00:00",
+ "2022-10-24T00:00:00",
+ "2022-10-25T00:00:00",
+ "2022-10-26T00:00:00",
+ "2022-10-27T00:00:00",
+ "2022-10-28T00:00:00",
+ "2022-10-31T00:00:00",
+ "2022-11-01T00:00:00",
+ "2022-11-02T00:00:00",
+ "2022-11-03T00:00:00",
+ "2022-11-04T00:00:00",
+ "2022-11-07T00:00:00",
+ "2022-11-08T00:00:00",
+ "2022-11-09T00:00:00",
+ "2022-11-10T00:00:00",
+ "2022-11-11T00:00:00",
+ "2022-11-14T00:00:00",
+ "2022-11-15T00:00:00",
+ "2022-11-16T00:00:00",
+ "2022-11-17T00:00:00",
+ "2022-11-18T00:00:00",
+ "2022-11-21T00:00:00",
+ "2022-11-22T00:00:00",
+ "2022-11-23T00:00:00",
+ "2022-11-25T00:00:00",
+ "2022-11-28T00:00:00",
+ "2022-11-29T00:00:00",
+ "2022-11-30T00:00:00",
+ "2022-12-01T00:00:00",
+ "2022-12-02T00:00:00",
+ "2022-12-05T00:00:00",
+ "2022-12-06T00:00:00",
+ "2022-12-07T00:00:00",
+ "2022-12-08T00:00:00",
+ "2022-12-09T00:00:00",
+ "2022-12-12T00:00:00",
+ "2022-12-13T00:00:00",
+ "2022-12-14T00:00:00",
+ "2022-12-15T00:00:00",
+ "2022-12-16T00:00:00",
+ "2022-12-19T00:00:00",
+ "2022-12-20T00:00:00",
+ "2022-12-21T00:00:00",
+ "2022-12-22T00:00:00",
+ "2022-12-23T00:00:00",
+ "2022-12-27T00:00:00",
+ "2022-12-28T00:00:00",
+ "2022-12-29T00:00:00",
+ "2022-12-30T00:00:00",
+ "2023-01-03T00:00:00",
+ "2023-01-04T00:00:00",
+ "2023-01-05T00:00:00",
+ "2023-01-06T00:00:00",
+ "2023-01-09T00:00:00",
+ "2023-01-10T00:00:00",
+ "2023-01-11T00:00:00",
+ "2023-01-12T00:00:00",
+ "2023-01-13T00:00:00",
+ "2023-01-17T00:00:00",
+ "2023-01-18T00:00:00",
+ "2023-01-19T00:00:00",
+ "2023-01-20T00:00:00",
+ "2023-01-23T00:00:00",
+ "2023-01-24T00:00:00",
+ "2023-01-25T00:00:00",
+ "2023-01-26T00:00:00",
+ "2023-01-27T00:00:00",
+ "2023-01-30T00:00:00",
+ "2023-01-31T00:00:00",
+ "2023-02-01T00:00:00",
+ "2023-02-02T00:00:00",
+ "2023-02-03T00:00:00",
+ "2023-02-06T00:00:00",
+ "2023-02-07T00:00:00",
+ "2023-02-08T00:00:00",
+ "2023-02-09T00:00:00",
+ "2023-02-10T00:00:00",
+ "2023-02-13T00:00:00",
+ "2023-02-14T00:00:00",
+ "2023-02-15T00:00:00",
+ "2023-02-16T00:00:00",
+ "2023-02-17T00:00:00",
+ "2023-02-21T00:00:00",
+ "2023-02-22T00:00:00",
+ "2023-02-23T00:00:00",
+ "2023-02-24T00:00:00",
+ "2023-02-27T00:00:00",
+ "2023-02-28T00:00:00",
+ "2023-03-01T00:00:00",
+ "2023-03-02T00:00:00",
+ "2023-03-03T00:00:00",
+ "2023-03-06T00:00:00",
+ "2023-03-07T00:00:00",
+ "2023-03-08T00:00:00",
+ "2023-03-09T00:00:00",
+ "2023-03-10T00:00:00",
+ "2023-03-13T00:00:00",
+ "2023-03-14T00:00:00",
+ "2023-03-15T00:00:00",
+ "2023-03-16T00:00:00",
+ "2023-03-17T00:00:00",
+ "2023-03-20T00:00:00",
+ "2023-03-21T00:00:00",
+ "2023-03-22T00:00:00",
+ "2023-03-23T00:00:00",
+ "2023-03-24T00:00:00",
+ "2023-03-27T00:00:00",
+ "2023-03-28T00:00:00",
+ "2023-03-29T00:00:00",
+ "2023-03-30T00:00:00",
+ "2023-03-31T00:00:00",
+ "2023-04-03T00:00:00",
+ "2023-04-04T00:00:00",
+ "2023-04-05T00:00:00",
+ "2023-04-06T00:00:00",
+ "2023-04-10T00:00:00",
+ "2023-04-11T00:00:00",
+ "2023-04-12T00:00:00",
+ "2023-04-13T00:00:00",
+ "2023-04-14T00:00:00",
+ "2023-04-17T00:00:00",
+ "2023-04-18T00:00:00",
+ "2023-04-19T00:00:00",
+ "2023-04-20T00:00:00",
+ "2023-04-21T00:00:00",
+ ],
+ xaxis: "x",
+ y: [
+ 209.1029815673828, 201.38719177246097, 207.36322021484375,
+ 206.9208984375, 210.1841735839844, 211.874755859375, 207.8841552734375,
+ 215.25592041015625, 215.16749572753903, 209.1029815673828,
+ 211.54055786132812, 213.93885803222656, 215.25592041015625,
+ 218.0277099609375, 221.0157470703125, 222.9913787841797,
+ 218.32260131835935, 215.59011840820312, 218.03756713867188,
+ 219.4529571533203, 223.5418243408203, 222.9815673828125,
+ 227.43409729003903, 224.9571990966797, 225.73370361328125,
+ 225.1242828369141, 226.3529052734375, 226.05809020996097,
+ 229.3704376220703, 230.05845642089844, 231.6016387939453,
+ 232.64352416992188, 231.01190185546875, 235.59222412109375,
+ 237.42041015625, 239.14051818847656, 242.01058959960935,
+ 230.0191650390625, 231.8473663330078, 234.66827392578125,
+ 238.69818115234375, 239.45501708984375, 240.1037445068359,
+ 240.064453125, 242.9434356689453, 245.0111083984375, 239.9600830078125,
+ 242.24435424804688, 236.52377319335935, 239.1034393310547,
+ 243.79022216796875, 246.6357421875, 248.3095703125, 254.4141845703125,
+ 252.6615447998047, 255.9895782470703, 258.1458435058594,
+ 259.9083251953125, 254.56187438964844, 256.36370849609375,
+ 256.8855895996094, 255.1329803466797, 255.4283447265625,
+ 262.67510986328125, 259.9378967285156, 260.8535461425781,
+ 254.0400848388672, 251.62774658203125, 256.1175537109375,
+ 252.8585205078125, 255.77293395996097, 257.1119689941406,
+ 261.7003173828125, 265.2350769042969, 266.2196960449219,
+ 266.87933349609375, 270.4141845703125, 267.2929382324219,
+ 266.1507873535156, 261.10955810546875, 267.6768798828125,
+ 268.287353515625, 267.9723205566406, 271.08367919921875,
+ 273.6929016113281, 271.8517150878906, 275.62274169921875,
+ 277.5328674316406, 279.265869140625, 281.46148681640625,
+ 287.46759033203125, 286.5716247558594, 288.0289306640625,
+ 290.3427734375, 295.3051452636719, 298.10150146484375,
+ 282.9876708984375, 279.21661376953125, 265.7963562011719,
+ 273.60430908203125, 268.1495666503906, 266.2886047363281,
+ 270.9261474609375, 274.76611328125, 270.38458251953125, 266.16064453125,
+ 262.76373291015625, 263.39385986328125, 268.287353515625,
+ 260.09539794921875, 261.3064880371094, 267.3815002441406,
+ 272.9347839355469, 271.7040100097656, 273.5649108886719,
+ 277.9071044921875, 270.0892028808594, 275.84918212890625,
+ 270.9261474609375, 275.6129150390625, 277.0799865722656,
+ 281.3138427734375, 289.99810791015625, 289.9881591796875,
+ 287.56610107421875, 285.6362609863281, 284.07073974609375,
+ 279.43316650390625, 280.0338439941406, 279.81719970703125,
+ 279.8073425292969, 280.3587341308594, 276.1544189453125,
+ 278.3106994628906, 267.4602966308594, 272.13726806640625,
+ 265.2350769042969, 265.82586669921875, 270.4239807128906,
+ 282.495361328125, 289.8602600097656, 290.0768737792969,
+ 284.14947509765625, 279.05908203125, 285.3014831542969,
+ 283.9623718261719, 286.4535217285156, 288.6885986328125,
+ 287.7728576660156, 285.6460876464844, 287.8811950683594,
+ 285.9119567871094, 285.9218444824219, 289.93896484375, 291.72119140625,
+ 294.4091796875, 295.0097961425781, 298.79071044921875,
+ 299.17474365234375, 299.59808349609375, 300.8190002441406,
+ 302.52239990234375, 303.54632568359375, 296.6737976074219,
+ 297.8652038574219, 297.2054748535156, 299.36175537109375,
+ 302.5617980957031, 304.2257385253906, 306.2147216796875,
+ 305.2891540527344, 304.718017578125, 305.54656982421875,
+ 304.0078430175781, 305.3493347167969, 308.4268493652344,
+ 308.70306396484375, 308.712890625, 309.47247314453125,
+ 305.1026916503906, 307.61798095703125, 303.3567810058594,
+ 310.69561767578125, 314.6905212402344, 310.1431884765625,
+ 309.6500244140625, 311.74114990234375, 310.0741882324219,
+ 307.61798095703125, 312.1061096191406, 319.36602783203125,
+ 321.9208068847656, 320.9936218261719, 323.6470031738281,
+ 324.1204833984375, 315.0850830078125, 316.9493713378906,
+ 310.28131103515625, 318.034423828125, 323.2228088378906,
+ 321.94049072265625, 325.74798583984375, 326.852783203125,
+ 329.0425720214844, 328.9735107421875, 328.2239074707031,
+ 330.02899169921875, 331.87353515625, 330.9759521484375,
+ 329.3877868652344, 327.94769287109375, 326.5173645019531,
+ 318.0541076660156, 317.1072082519531, 319.7210998535156,
+ 308.5748291015625, 309.8670349121094, 319.1884460449219,
+ 314.0690612792969, 304.9547424316406, 299.96356201171875,
+ 304.4812927246094, 295.86016845703125, 307.5292053222656,
+ 306.6513366699219, 313.7139587402344, 311.1690368652344,
+ 314.4931945800781, 316.21942138671875, 317.5214538574219,
+ 307.79559326171875, 308.8805847167969, 314.67315673828125,
+ 313.30035400390625, 308.01641845703125, 307.4830322265625,
+ 312.0953674316406, 312.00653076171875, 310.43609619140625,
+ 315.1867370605469, 320.55950927734375, 326.9594421386719,
+ 326.7322692871094, 327.5223388671875, 330.9395751953125,
+ 332.94451904296875, 332.510009765625, 336.3914794921875,
+ 332.3519592285156, 337.3889465332031, 337.78399658203125,
+ 334.69268798828125, 332.25323486328125, 335.09759521484375,
+ 331.0581359863281, 335.2260437011719, 337.40869140625,
+ 335.94696044921875, 334.81121826171875, 336.01611328125,
+ 333.813720703125, 332.0358581542969, 326.0606689453125,
+ 324.9643859863281, 327.41375732421875, 330.07049560546875,
+ 321.73480224609375, 321.29034423828125, 312.974365234375,
+ 315.39410400390625, 322.3570251464844, 320.4014892578125,
+ 318.23858642578125, 318.60394287109375, 324.7668151855469,
+ 322.9693603515625, 328.4013671875, 328.855712890625, 330.00140380859375,
+ 328.7668151855469, 329.8038024902344, 328.7075500488281,
+ 329.3494873046875, 325.92236328125, 331.4532470703125,
+ 332.44085693359375, 332.598876953125, 332.6778869628906,
+ 336.1445007324219, 337.02349853515625, 340.2531433105469,
+ 338.0309143066406, 336.7963562011719, 341.0728454589844,
+ 338.3963623046875, 340.4994812011719, 343.6734924316406,
+ 343.8415832519531, 345.9674987792969, 345.54229736328125,
+ 349.7446594238281, 351.01031494140625, 350.45654296875,
+ 350.59503173828125, 354.6194152832031, 356.1519775390625,
+ 356.90350341796875, 354.7479553222656, 356.9627990722656,
+ 358.3570251464844, 358.3570251464844, 358.9997253417969,
+ 356.4783020019531, 353.591064453125, 350.6939392089844,
+ 354.76776123046875, 357.5066833496094, 359.8699035644531,
+ 364.0722351074219, 364.35894775390625, 360.3444519042969,
+ 361.728759765625, 362.37152099609375, 360.4828796386719,
+ 360.5126037597656, 362.69781494140625, 363.2218627929687,
+ 365.5257263183594, 363.92388916015625, 364.5962829589844,
+ 362.7274475097656, 362.1045227050781, 363.4096984863281,
+ 364.685302734375, 364.843505859375, 361.6299133300781,
+ 358.1493835449219, 359.8797302246094, 363.60748291015625,
+ 369.04583740234375, 370.1730651855469, 370.5982360839844,
+ 368.2449340820313, 371.8243103027344, 375.99700927734375,
+ 375.6905212402344, 376.3133850097656, 376.1354675292969,
+ 377.2922973632813, 377.8262939453125, 376.51116943359375,
+ 375.2158508300781, 372.3681640625, 372.1110229492187, 371.0531005859375,
+ 373.811767578125, 374.06884765625, 369.63909912109375,
+ 362.0011291503906, 362.4465942382813, 365.83203125, 369.2075500488281,
+ 369.5539855957031, 366.6041259765625, 356.2301025390625,
+ 355.6460876464844, 354.3394470214844, 356.5369567871094,
+ 349.0534362792969, 353.76531982421875, 356.0321044921875,
+ 359.2987976074219, 357.5071105957031, 354.7651062011719,
+ 353.5277404785156, 356.3587951660156, 362.9217834472656,
+ 365.2083740234375, 368.880859375, 371.6723327636719, 371.1873168945313,
+ 373.4541015625, 370.3162231445313, 374.1074523925781, 375.285400390625,
+ 376.1565246582031, 380.3338012695313, 382.2047119140625,
+ 383.5113220214844, 385.1149597167969, 389.2032165527344,
+ 394.1922607421875, 394.5683898925781, 394.0338439941406,
+ 391.3215637207031, 385.5703430175781, 386.6393737792969,
+ 390.7078247070313, 390.6187438964844, 393.40032958984375,
+ 393.6082458496094, 397.6864929199219, 399.9038391113281,
+ 395.26129150390625, 393.4596862792969, 394.726806640625,
+ 387.2432556152344, 395.6473693847656, 389.8367309570313,
+ 383.2044372558594, 385.9662780761719, 379.2548522949219,
+ 382.2937927246094, 393.80615234375, 395.5681457519531,
+ 389.7476501464844, 393.9843444824219, 388.2925109863281,
+ 384.2735595703125, 393.0340270996094, 382.9273376464844,
+ 381.016845703125, 377.32086181640625, 385.7654113769531,
+ 390.4634704589844, 393.4071960449219, 399.9091796875, 398.0556640625,
+ 397.9961853027344, 396.8068237304687, 394.3290100097656,
+ 398.1250915527344, 392.9611511230469, 380.8890075683594,
+ 380.621337890625, 376.4981994628906, 376.7459716796875,
+ 382.4054260253906, 383.9219055175781, 374.3176879882813,
+ 376.6468200683594, 367.27056884765625, 363.2366027832031,
+ 358.5187072753906, 348.5774841308594, 350.1732177734375,
+ 342.05572509765625, 341.5205078125, 338.0812072753906, 348.6865234375,
+ 359.8369140625, 362.28509521484375, 365.2288208007813,
+ 350.4210205078125, 354.841552734375, 351.987060546875,
+ 355.9417724609375, 363.48443603515625, 355.2578430175781,
+ 343.9884948730469, 344.41461181640625, 352.9781799316406,
+ 352.88897705078125, 342.3927307128906, 338.48760986328125,
+ 335.0879211425781, 326.50457763671875, 337.4765930175781,
+ 342.7098693847656, 343.7307434082031, 338.4677734375,
+ 344.14703369140625, 339.2309875488281, 334.3148498535156,
+ 321.98492431640625, 320.48828125, 332.0252990722656, 328.3382263183594,
+ 321.52899169921875, 315.3541564941406, 325.2458190917969,
+ 337.30810546875, 341.3916931152344, 348.3792419433594,
+ 347.4106750488281, 354.2382507324219, 349.1473693847656,
+ 356.90777587890625, 356.61004638671875, 362.1276245117187,
+ 368.3597412109375, 364.291015625, 359.77569580078125, 359.0909729003906,
+ 366.4841613769531, 358.3467102050781, 350.56646728515625,
+ 351.4000549316406, 346.48779296875, 338.2908020019531,
+ 336.8617858886719, 343.70916748046875, 335.84954833984375,
+ 336.1075439453125, 343.6198425292969, 338.60833740234375,
+ 331.6021423339844, 322.91888427734375, 327.0670166015625,
+ 314.7218933105469, 314.34478759765625, 325.5090026855469,
+ 310.86151123046875, 316.0516662597656, 316.38909912109375,
+ 327.0868835449219, 310.6134338378906, 306.8919982910156,
+ 294.88427734375, 298.46673583984375, 289.61474609375, 288.9300537109375,
+ 299.63775634765625, 296.1644592285156, 303.8355407714844,
+ 288.9201354980469, 287.37200927734375, 286.4788818359375,
+ 291.2422790527344, 285.0498352050781, 289.0392150878906,
+ 297.04766845703125, 306.7431945800781, 305.9294128417969,
+ 303.66680908203125, 311.98291015625, 303.86529541015625,
+ 304.8775329589844, 307.5072937011719, 305.2943115234375,
+ 297.1171569824219, 286.6376647949219, 273.3100891113281,
+ 273.8062438964844, 280.6437072753906, 269.32073974609375,
+ 272.5955810546875, 279.4729919433594, 279.06536865234375,
+ 283.2214660644531, 292.9256591796875, 290.77801513671875,
+ 281.9189758300781, 282.17742919921875, 278.6776123046875,
+ 280.5169982910156, 285.3193664550781, 287.14886474609375,
+ 293.2935485839844, 293.6614074707031, 287.38751220703125, 284.603515625,
+ 284.0168762207031, 285.0310363769531, 290.2013244628906,
+ 287.7454528808594, 296.59454345703125, 301.2975158691406,
+ 305.6226501464844, 300.263427734375, 298.55328369140625,
+ 292.6870422363281, 305.055908203125, 308.03875732421875,
+ 313.6564636230469, 313.467529296875, 312.53289794921875,
+ 321.0439758300781, 322.5453186035156, 319.91046142578125,
+ 318.87640380859375, 315.2671813964844, 324.0666198730469,
+ 322.2271423339844, 328.5011291503906, 331.1557922363281,
+ 330.3802795410156, 326.6119689941406, 327.3974609375,
+ 321.01409912109375, 312.562744140625, 312.3042297363281,
+ 313.20904541015625, 318.7471618652344, 305.6822814941406,
+ 302.6696472167969, 299.2989807128906, 297.55902099609375,
+ 297.6882629394531, 293.48248291015625, 291.37457275390625,
+ 297.2607116699219, 298.8018493652344, 305.3343200683594,
+ 308.96343994140625, 292.0208740234375, 294.3375244140625,
+ 289.43572998046875, 287.6658935546875, 289.9060363769531,
+ 287.5951843261719, 282.44549560546875, 278.9692077636719,
+ 274.4271240234375, 273.2916259765625, 273.40118408203125,
+ 278.8397216796875, 270.80145263671875, 266.2095642089844,
+ 272.4549255371094, 281.0211181640625, 280.8717346191406,
+ 278.6604309082031, 268.0423278808594, 265.3629150390625,
+ 261.7173156738281, 261.6276550292969, 267.763427734375,
+ 259.7151794433594, 268.2913513183594, 270.4129638671875,
+ 269.4268798828125, 268.0522766113281, 274.3374938964844,
+ 277.3555908203125, 283.09295654296875, 276.8376159667969,
+ 271.7975158691406, 280.11468505859375, 276.8575744628906,
+ 274.0287170410156, 264.6357727050781, 259.4661560058594,
+ 263.63970947265625, 266.5382385253906, 268.4806213378906,
+ 262.2850646972656, 281.6387023925781, 286.8282165527344,
+ 284.318115234375, 288.2525939941406, 284.318115234375,
+ 283.6905822753906, 283.7005615234375, 280.7820739746094,
+ 284.8261413574219, 287.684814453125, 285.79229736328125,
+ 281.5988464355469, 279.4672546386719, 292.20697021484375,
+ 292.5655517578125, 291.400146484375, 286.5094909667969,
+ 280.5728759765625, 279.4273986816406, 282.734375, 280.9314880371094,
+ 284.4575500488281, 287.5155029296875, 285.3839111328125,
+ 275.8017272949219, 273.1720886230469, 269.3330383300781,
+ 269.1233825683594, 273.02734375, 266.3476867675781, 266.94671630859375,
+ 263.1725769042969, 259.6979675292969, 266.0281677246094,
+ 265.868408203125, 264.0711975097656, 265.3292236328125,
+ 261.1756591796875, 268.3844909667969, 270.121826171875,
+ 272.40826416015625, 277.1209716796875, 278.61865234375,
+ 280.53570556640625, 281.1048278808594, 277.4504699707031,
+ 274.7247009277344, 282.2430419921875, 288.5133361816406,
+ 287.92425537109375, 287.2852478027344, 292.8865661621094,
+ 295.80206298828125, 289.8213195800781, 294.1645812988281,
+ 300.4548645019531, 311.2381591796875, 305.70672607421875,
+ 303.1207275390625, 309.4010009765625, 303.8995361328125,
+ 301.21368408203125, 299.23675537109375, 304.0293273925781,
+ 306.2758483886719, 308.6222229003906, 302.8311767578125,
+ 300.6944885253906, 293.57550048828125, 293.795166015625,
+ 296.3612060546875, 291.3988952636719, 293.48565673828125,
+ 293.1062316894531, 290.7499084472656, 293.1561584472656,
+ 299.2167663574219, 299.5562438964844, 295.8819274902344,
+ 297.3596496582031, 292.2076416015625, 288.1039733886719,
+ 290.24066162109375, 296.91033935546875, 298.4679260253906,
+ 306.33575439453125, 304.8879699707031, 305.9700012207031,
+ 310.3399963378906, 306.1199951171875, 309.75, 310.8900146484375,
+ 308.760009765625, 307.1199951171875, 312.7200012207031,
+ 315.67999267578125, 320.92999267578125, 320.1499938964844,
+ 319.07000732421875, 315.9200134277344, 318.04998779296875,
+ 317.8699951171875, 315.8299865722656, 313.0400085449219,
+ 319.1700134277344, 318.57000732421875, 318.8399963378906,
+ 318.8599853515625, 318.7099914550781, 316.2799987792969,
+ 316.6099853515625,
+ ],
+ yaxis: "y",
+ hoverlabel: {
+ namelength: 25,
+ },
+ },
+ {
+ connectgaps: true,
+ hovertemplate: "%{y} ",
+ line: {
+ color: "#00ACFF",
+ width: 1,
+ },
+ mode: "lines",
+ name: "BBU_15_4.0 ",
+ opacity: 1,
+ type: "scatter",
+ x: [
+ "2020-04-20T00:00:00",
+ "2020-04-21T00:00:00",
+ "2020-04-22T00:00:00",
+ "2020-04-23T00:00:00",
+ "2020-04-24T00:00:00",
+ "2020-04-27T00:00:00",
+ "2020-04-28T00:00:00",
+ "2020-04-29T00:00:00",
+ "2020-04-30T00:00:00",
+ "2020-05-01T00:00:00",
+ "2020-05-04T00:00:00",
+ "2020-05-05T00:00:00",
+ "2020-05-06T00:00:00",
+ "2020-05-07T00:00:00",
+ "2020-05-08T00:00:00",
+ "2020-05-11T00:00:00",
+ "2020-05-12T00:00:00",
+ "2020-05-13T00:00:00",
+ "2020-05-14T00:00:00",
+ "2020-05-15T00:00:00",
+ "2020-05-18T00:00:00",
+ "2020-05-19T00:00:00",
+ "2020-05-20T00:00:00",
+ "2020-05-21T00:00:00",
+ "2020-05-22T00:00:00",
+ "2020-05-26T00:00:00",
+ "2020-05-27T00:00:00",
+ "2020-05-28T00:00:00",
+ "2020-05-29T00:00:00",
+ "2020-06-01T00:00:00",
+ "2020-06-02T00:00:00",
+ "2020-06-03T00:00:00",
+ "2020-06-04T00:00:00",
+ "2020-06-05T00:00:00",
+ "2020-06-08T00:00:00",
+ "2020-06-09T00:00:00",
+ "2020-06-10T00:00:00",
+ "2020-06-11T00:00:00",
+ "2020-06-12T00:00:00",
+ "2020-06-15T00:00:00",
+ "2020-06-16T00:00:00",
+ "2020-06-17T00:00:00",
+ "2020-06-18T00:00:00",
+ "2020-06-19T00:00:00",
+ "2020-06-22T00:00:00",
+ "2020-06-23T00:00:00",
+ "2020-06-24T00:00:00",
+ "2020-06-25T00:00:00",
+ "2020-06-26T00:00:00",
+ "2020-06-29T00:00:00",
+ "2020-06-30T00:00:00",
+ "2020-07-01T00:00:00",
+ "2020-07-02T00:00:00",
+ "2020-07-06T00:00:00",
+ "2020-07-07T00:00:00",
+ "2020-07-08T00:00:00",
+ "2020-07-09T00:00:00",
+ "2020-07-10T00:00:00",
+ "2020-07-13T00:00:00",
+ "2020-07-14T00:00:00",
+ "2020-07-15T00:00:00",
+ "2020-07-16T00:00:00",
+ "2020-07-17T00:00:00",
+ "2020-07-20T00:00:00",
+ "2020-07-21T00:00:00",
+ "2020-07-22T00:00:00",
+ "2020-07-23T00:00:00",
+ "2020-07-24T00:00:00",
+ "2020-07-27T00:00:00",
+ "2020-07-28T00:00:00",
+ "2020-07-29T00:00:00",
+ "2020-07-30T00:00:00",
+ "2020-07-31T00:00:00",
+ "2020-08-03T00:00:00",
+ "2020-08-04T00:00:00",
+ "2020-08-05T00:00:00",
+ "2020-08-06T00:00:00",
+ "2020-08-07T00:00:00",
+ "2020-08-10T00:00:00",
+ "2020-08-11T00:00:00",
+ "2020-08-12T00:00:00",
+ "2020-08-13T00:00:00",
+ "2020-08-14T00:00:00",
+ "2020-08-17T00:00:00",
+ "2020-08-18T00:00:00",
+ "2020-08-19T00:00:00",
+ "2020-08-20T00:00:00",
+ "2020-08-21T00:00:00",
+ "2020-08-24T00:00:00",
+ "2020-08-25T00:00:00",
+ "2020-08-26T00:00:00",
+ "2020-08-27T00:00:00",
+ "2020-08-28T00:00:00",
+ "2020-08-31T00:00:00",
+ "2020-09-01T00:00:00",
+ "2020-09-02T00:00:00",
+ "2020-09-03T00:00:00",
+ "2020-09-04T00:00:00",
+ "2020-09-08T00:00:00",
+ "2020-09-09T00:00:00",
+ "2020-09-10T00:00:00",
+ "2020-09-11T00:00:00",
+ "2020-09-14T00:00:00",
+ "2020-09-15T00:00:00",
+ "2020-09-16T00:00:00",
+ "2020-09-17T00:00:00",
+ "2020-09-18T00:00:00",
+ "2020-09-21T00:00:00",
+ "2020-09-22T00:00:00",
+ "2020-09-23T00:00:00",
+ "2020-09-24T00:00:00",
+ "2020-09-25T00:00:00",
+ "2020-09-28T00:00:00",
+ "2020-09-29T00:00:00",
+ "2020-09-30T00:00:00",
+ "2020-10-01T00:00:00",
+ "2020-10-02T00:00:00",
+ "2020-10-05T00:00:00",
+ "2020-10-06T00:00:00",
+ "2020-10-07T00:00:00",
+ "2020-10-08T00:00:00",
+ "2020-10-09T00:00:00",
+ "2020-10-12T00:00:00",
+ "2020-10-13T00:00:00",
+ "2020-10-14T00:00:00",
+ "2020-10-15T00:00:00",
+ "2020-10-16T00:00:00",
+ "2020-10-19T00:00:00",
+ "2020-10-20T00:00:00",
+ "2020-10-21T00:00:00",
+ "2020-10-22T00:00:00",
+ "2020-10-23T00:00:00",
+ "2020-10-26T00:00:00",
+ "2020-10-27T00:00:00",
+ "2020-10-28T00:00:00",
+ "2020-10-29T00:00:00",
+ "2020-10-30T00:00:00",
+ "2020-11-02T00:00:00",
+ "2020-11-03T00:00:00",
+ "2020-11-04T00:00:00",
+ "2020-11-05T00:00:00",
+ "2020-11-06T00:00:00",
+ "2020-11-09T00:00:00",
+ "2020-11-10T00:00:00",
+ "2020-11-11T00:00:00",
+ "2020-11-12T00:00:00",
+ "2020-11-13T00:00:00",
+ "2020-11-16T00:00:00",
+ "2020-11-17T00:00:00",
+ "2020-11-18T00:00:00",
+ "2020-11-19T00:00:00",
+ "2020-11-20T00:00:00",
+ "2020-11-23T00:00:00",
+ "2020-11-24T00:00:00",
+ "2020-11-25T00:00:00",
+ "2020-11-27T00:00:00",
+ "2020-11-30T00:00:00",
+ "2020-12-01T00:00:00",
+ "2020-12-02T00:00:00",
+ "2020-12-03T00:00:00",
+ "2020-12-04T00:00:00",
+ "2020-12-07T00:00:00",
+ "2020-12-08T00:00:00",
+ "2020-12-09T00:00:00",
+ "2020-12-10T00:00:00",
+ "2020-12-11T00:00:00",
+ "2020-12-14T00:00:00",
+ "2020-12-15T00:00:00",
+ "2020-12-16T00:00:00",
+ "2020-12-17T00:00:00",
+ "2020-12-18T00:00:00",
+ "2020-12-21T00:00:00",
+ "2020-12-22T00:00:00",
+ "2020-12-23T00:00:00",
+ "2020-12-24T00:00:00",
+ "2020-12-28T00:00:00",
+ "2020-12-29T00:00:00",
+ "2020-12-30T00:00:00",
+ "2020-12-31T00:00:00",
+ "2021-01-04T00:00:00",
+ "2021-01-05T00:00:00",
+ "2021-01-06T00:00:00",
+ "2021-01-07T00:00:00",
+ "2021-01-08T00:00:00",
+ "2021-01-11T00:00:00",
+ "2021-01-12T00:00:00",
+ "2021-01-13T00:00:00",
+ "2021-01-14T00:00:00",
+ "2021-01-15T00:00:00",
+ "2021-01-19T00:00:00",
+ "2021-01-20T00:00:00",
+ "2021-01-21T00:00:00",
+ "2021-01-22T00:00:00",
+ "2021-01-25T00:00:00",
+ "2021-01-26T00:00:00",
+ "2021-01-27T00:00:00",
+ "2021-01-28T00:00:00",
+ "2021-01-29T00:00:00",
+ "2021-02-01T00:00:00",
+ "2021-02-02T00:00:00",
+ "2021-02-03T00:00:00",
+ "2021-02-04T00:00:00",
+ "2021-02-05T00:00:00",
+ "2021-02-08T00:00:00",
+ "2021-02-09T00:00:00",
+ "2021-02-10T00:00:00",
+ "2021-02-11T00:00:00",
+ "2021-02-12T00:00:00",
+ "2021-02-16T00:00:00",
+ "2021-02-17T00:00:00",
+ "2021-02-18T00:00:00",
+ "2021-02-19T00:00:00",
+ "2021-02-22T00:00:00",
+ "2021-02-23T00:00:00",
+ "2021-02-24T00:00:00",
+ "2021-02-25T00:00:00",
+ "2021-02-26T00:00:00",
+ "2021-03-01T00:00:00",
+ "2021-03-02T00:00:00",
+ "2021-03-03T00:00:00",
+ "2021-03-04T00:00:00",
+ "2021-03-05T00:00:00",
+ "2021-03-08T00:00:00",
+ "2021-03-09T00:00:00",
+ "2021-03-10T00:00:00",
+ "2021-03-11T00:00:00",
+ "2021-03-12T00:00:00",
+ "2021-03-15T00:00:00",
+ "2021-03-16T00:00:00",
+ "2021-03-17T00:00:00",
+ "2021-03-18T00:00:00",
+ "2021-03-19T00:00:00",
+ "2021-03-22T00:00:00",
+ "2021-03-23T00:00:00",
+ "2021-03-24T00:00:00",
+ "2021-03-25T00:00:00",
+ "2021-03-26T00:00:00",
+ "2021-03-29T00:00:00",
+ "2021-03-30T00:00:00",
+ "2021-03-31T00:00:00",
+ "2021-04-01T00:00:00",
+ "2021-04-05T00:00:00",
+ "2021-04-06T00:00:00",
+ "2021-04-07T00:00:00",
+ "2021-04-08T00:00:00",
+ "2021-04-09T00:00:00",
+ "2021-04-12T00:00:00",
+ "2021-04-13T00:00:00",
+ "2021-04-14T00:00:00",
+ "2021-04-15T00:00:00",
+ "2021-04-16T00:00:00",
+ "2021-04-19T00:00:00",
+ "2021-04-20T00:00:00",
+ "2021-04-21T00:00:00",
+ "2021-04-22T00:00:00",
+ "2021-04-23T00:00:00",
+ "2021-04-26T00:00:00",
+ "2021-04-27T00:00:00",
+ "2021-04-28T00:00:00",
+ "2021-04-29T00:00:00",
+ "2021-04-30T00:00:00",
+ "2021-05-03T00:00:00",
+ "2021-05-04T00:00:00",
+ "2021-05-05T00:00:00",
+ "2021-05-06T00:00:00",
+ "2021-05-07T00:00:00",
+ "2021-05-10T00:00:00",
+ "2021-05-11T00:00:00",
+ "2021-05-12T00:00:00",
+ "2021-05-13T00:00:00",
+ "2021-05-14T00:00:00",
+ "2021-05-17T00:00:00",
+ "2021-05-18T00:00:00",
+ "2021-05-19T00:00:00",
+ "2021-05-20T00:00:00",
+ "2021-05-21T00:00:00",
+ "2021-05-24T00:00:00",
+ "2021-05-25T00:00:00",
+ "2021-05-26T00:00:00",
+ "2021-05-27T00:00:00",
+ "2021-05-28T00:00:00",
+ "2021-06-01T00:00:00",
+ "2021-06-02T00:00:00",
+ "2021-06-03T00:00:00",
+ "2021-06-04T00:00:00",
+ "2021-06-07T00:00:00",
+ "2021-06-08T00:00:00",
+ "2021-06-09T00:00:00",
+ "2021-06-10T00:00:00",
+ "2021-06-11T00:00:00",
+ "2021-06-14T00:00:00",
+ "2021-06-15T00:00:00",
+ "2021-06-16T00:00:00",
+ "2021-06-17T00:00:00",
+ "2021-06-18T00:00:00",
+ "2021-06-21T00:00:00",
+ "2021-06-22T00:00:00",
+ "2021-06-23T00:00:00",
+ "2021-06-24T00:00:00",
+ "2021-06-25T00:00:00",
+ "2021-06-28T00:00:00",
+ "2021-06-29T00:00:00",
+ "2021-06-30T00:00:00",
+ "2021-07-01T00:00:00",
+ "2021-07-02T00:00:00",
+ "2021-07-06T00:00:00",
+ "2021-07-07T00:00:00",
+ "2021-07-08T00:00:00",
+ "2021-07-09T00:00:00",
+ "2021-07-12T00:00:00",
+ "2021-07-13T00:00:00",
+ "2021-07-14T00:00:00",
+ "2021-07-15T00:00:00",
+ "2021-07-16T00:00:00",
+ "2021-07-19T00:00:00",
+ "2021-07-20T00:00:00",
+ "2021-07-21T00:00:00",
+ "2021-07-22T00:00:00",
+ "2021-07-23T00:00:00",
+ "2021-07-26T00:00:00",
+ "2021-07-27T00:00:00",
+ "2021-07-28T00:00:00",
+ "2021-07-29T00:00:00",
+ "2021-07-30T00:00:00",
+ "2021-08-02T00:00:00",
+ "2021-08-03T00:00:00",
+ "2021-08-04T00:00:00",
+ "2021-08-05T00:00:00",
+ "2021-08-06T00:00:00",
+ "2021-08-09T00:00:00",
+ "2021-08-10T00:00:00",
+ "2021-08-11T00:00:00",
+ "2021-08-12T00:00:00",
+ "2021-08-13T00:00:00",
+ "2021-08-16T00:00:00",
+ "2021-08-17T00:00:00",
+ "2021-08-18T00:00:00",
+ "2021-08-19T00:00:00",
+ "2021-08-20T00:00:00",
+ "2021-08-23T00:00:00",
+ "2021-08-24T00:00:00",
+ "2021-08-25T00:00:00",
+ "2021-08-26T00:00:00",
+ "2021-08-27T00:00:00",
+ "2021-08-30T00:00:00",
+ "2021-08-31T00:00:00",
+ "2021-09-01T00:00:00",
+ "2021-09-02T00:00:00",
+ "2021-09-03T00:00:00",
+ "2021-09-07T00:00:00",
+ "2021-09-08T00:00:00",
+ "2021-09-09T00:00:00",
+ "2021-09-10T00:00:00",
+ "2021-09-13T00:00:00",
+ "2021-09-14T00:00:00",
+ "2021-09-15T00:00:00",
+ "2021-09-16T00:00:00",
+ "2021-09-17T00:00:00",
+ "2021-09-20T00:00:00",
+ "2021-09-21T00:00:00",
+ "2021-09-22T00:00:00",
+ "2021-09-23T00:00:00",
+ "2021-09-24T00:00:00",
+ "2021-09-27T00:00:00",
+ "2021-09-28T00:00:00",
+ "2021-09-29T00:00:00",
+ "2021-09-30T00:00:00",
+ "2021-10-01T00:00:00",
+ "2021-10-04T00:00:00",
+ "2021-10-05T00:00:00",
+ "2021-10-06T00:00:00",
+ "2021-10-07T00:00:00",
+ "2021-10-08T00:00:00",
+ "2021-10-11T00:00:00",
+ "2021-10-12T00:00:00",
+ "2021-10-13T00:00:00",
+ "2021-10-14T00:00:00",
+ "2021-10-15T00:00:00",
+ "2021-10-18T00:00:00",
+ "2021-10-19T00:00:00",
+ "2021-10-20T00:00:00",
+ "2021-10-21T00:00:00",
+ "2021-10-22T00:00:00",
+ "2021-10-25T00:00:00",
+ "2021-10-26T00:00:00",
+ "2021-10-27T00:00:00",
+ "2021-10-28T00:00:00",
+ "2021-10-29T00:00:00",
+ "2021-11-01T00:00:00",
+ "2021-11-02T00:00:00",
+ "2021-11-03T00:00:00",
+ "2021-11-04T00:00:00",
+ "2021-11-05T00:00:00",
+ "2021-11-08T00:00:00",
+ "2021-11-09T00:00:00",
+ "2021-11-10T00:00:00",
+ "2021-11-11T00:00:00",
+ "2021-11-12T00:00:00",
+ "2021-11-15T00:00:00",
+ "2021-11-16T00:00:00",
+ "2021-11-17T00:00:00",
+ "2021-11-18T00:00:00",
+ "2021-11-19T00:00:00",
+ "2021-11-22T00:00:00",
+ "2021-11-23T00:00:00",
+ "2021-11-24T00:00:00",
+ "2021-11-26T00:00:00",
+ "2021-11-29T00:00:00",
+ "2021-11-30T00:00:00",
+ "2021-12-01T00:00:00",
+ "2021-12-02T00:00:00",
+ "2021-12-03T00:00:00",
+ "2021-12-06T00:00:00",
+ "2021-12-07T00:00:00",
+ "2021-12-08T00:00:00",
+ "2021-12-09T00:00:00",
+ "2021-12-10T00:00:00",
+ "2021-12-13T00:00:00",
+ "2021-12-14T00:00:00",
+ "2021-12-15T00:00:00",
+ "2021-12-16T00:00:00",
+ "2021-12-17T00:00:00",
+ "2021-12-20T00:00:00",
+ "2021-12-21T00:00:00",
+ "2021-12-22T00:00:00",
+ "2021-12-23T00:00:00",
+ "2021-12-27T00:00:00",
+ "2021-12-28T00:00:00",
+ "2021-12-29T00:00:00",
+ "2021-12-30T00:00:00",
+ "2021-12-31T00:00:00",
+ "2022-01-03T00:00:00",
+ "2022-01-04T00:00:00",
+ "2022-01-05T00:00:00",
+ "2022-01-06T00:00:00",
+ "2022-01-07T00:00:00",
+ "2022-01-10T00:00:00",
+ "2022-01-11T00:00:00",
+ "2022-01-12T00:00:00",
+ "2022-01-13T00:00:00",
+ "2022-01-14T00:00:00",
+ "2022-01-18T00:00:00",
+ "2022-01-19T00:00:00",
+ "2022-01-20T00:00:00",
+ "2022-01-21T00:00:00",
+ "2022-01-24T00:00:00",
+ "2022-01-25T00:00:00",
+ "2022-01-26T00:00:00",
+ "2022-01-27T00:00:00",
+ "2022-01-28T00:00:00",
+ "2022-01-31T00:00:00",
+ "2022-02-01T00:00:00",
+ "2022-02-02T00:00:00",
+ "2022-02-03T00:00:00",
+ "2022-02-04T00:00:00",
+ "2022-02-07T00:00:00",
+ "2022-02-08T00:00:00",
+ "2022-02-09T00:00:00",
+ "2022-02-10T00:00:00",
+ "2022-02-11T00:00:00",
+ "2022-02-14T00:00:00",
+ "2022-02-15T00:00:00",
+ "2022-02-16T00:00:00",
+ "2022-02-17T00:00:00",
+ "2022-02-18T00:00:00",
+ "2022-02-22T00:00:00",
+ "2022-02-23T00:00:00",
+ "2022-02-24T00:00:00",
+ "2022-02-25T00:00:00",
+ "2022-02-28T00:00:00",
+ "2022-03-01T00:00:00",
+ "2022-03-02T00:00:00",
+ "2022-03-03T00:00:00",
+ "2022-03-04T00:00:00",
+ "2022-03-07T00:00:00",
+ "2022-03-08T00:00:00",
+ "2022-03-09T00:00:00",
+ "2022-03-10T00:00:00",
+ "2022-03-11T00:00:00",
+ "2022-03-14T00:00:00",
+ "2022-03-15T00:00:00",
+ "2022-03-16T00:00:00",
+ "2022-03-17T00:00:00",
+ "2022-03-18T00:00:00",
+ "2022-03-21T00:00:00",
+ "2022-03-22T00:00:00",
+ "2022-03-23T00:00:00",
+ "2022-03-24T00:00:00",
+ "2022-03-25T00:00:00",
+ "2022-03-28T00:00:00",
+ "2022-03-29T00:00:00",
+ "2022-03-30T00:00:00",
+ "2022-03-31T00:00:00",
+ "2022-04-01T00:00:00",
+ "2022-04-04T00:00:00",
+ "2022-04-05T00:00:00",
+ "2022-04-06T00:00:00",
+ "2022-04-07T00:00:00",
+ "2022-04-08T00:00:00",
+ "2022-04-11T00:00:00",
+ "2022-04-12T00:00:00",
+ "2022-04-13T00:00:00",
+ "2022-04-14T00:00:00",
+ "2022-04-18T00:00:00",
+ "2022-04-19T00:00:00",
+ "2022-04-20T00:00:00",
+ "2022-04-21T00:00:00",
+ "2022-04-22T00:00:00",
+ "2022-04-25T00:00:00",
+ "2022-04-26T00:00:00",
+ "2022-04-27T00:00:00",
+ "2022-04-28T00:00:00",
+ "2022-04-29T00:00:00",
+ "2022-05-02T00:00:00",
+ "2022-05-03T00:00:00",
+ "2022-05-04T00:00:00",
+ "2022-05-05T00:00:00",
+ "2022-05-06T00:00:00",
+ "2022-05-09T00:00:00",
+ "2022-05-10T00:00:00",
+ "2022-05-11T00:00:00",
+ "2022-05-12T00:00:00",
+ "2022-05-13T00:00:00",
+ "2022-05-16T00:00:00",
+ "2022-05-17T00:00:00",
+ "2022-05-18T00:00:00",
+ "2022-05-19T00:00:00",
+ "2022-05-20T00:00:00",
+ "2022-05-23T00:00:00",
+ "2022-05-24T00:00:00",
+ "2022-05-25T00:00:00",
+ "2022-05-26T00:00:00",
+ "2022-05-27T00:00:00",
+ "2022-05-31T00:00:00",
+ "2022-06-01T00:00:00",
+ "2022-06-02T00:00:00",
+ "2022-06-03T00:00:00",
+ "2022-06-06T00:00:00",
+ "2022-06-07T00:00:00",
+ "2022-06-08T00:00:00",
+ "2022-06-09T00:00:00",
+ "2022-06-10T00:00:00",
+ "2022-06-13T00:00:00",
+ "2022-06-14T00:00:00",
+ "2022-06-15T00:00:00",
+ "2022-06-16T00:00:00",
+ "2022-06-17T00:00:00",
+ "2022-06-21T00:00:00",
+ "2022-06-22T00:00:00",
+ "2022-06-23T00:00:00",
+ "2022-06-24T00:00:00",
+ "2022-06-27T00:00:00",
+ "2022-06-28T00:00:00",
+ "2022-06-29T00:00:00",
+ "2022-06-30T00:00:00",
+ "2022-07-01T00:00:00",
+ "2022-07-05T00:00:00",
+ "2022-07-06T00:00:00",
+ "2022-07-07T00:00:00",
+ "2022-07-08T00:00:00",
+ "2022-07-11T00:00:00",
+ "2022-07-12T00:00:00",
+ "2022-07-13T00:00:00",
+ "2022-07-14T00:00:00",
+ "2022-07-15T00:00:00",
+ "2022-07-18T00:00:00",
+ "2022-07-19T00:00:00",
+ "2022-07-20T00:00:00",
+ "2022-07-21T00:00:00",
+ "2022-07-22T00:00:00",
+ "2022-07-25T00:00:00",
+ "2022-07-26T00:00:00",
+ "2022-07-27T00:00:00",
+ "2022-07-28T00:00:00",
+ "2022-07-29T00:00:00",
+ "2022-08-01T00:00:00",
+ "2022-08-02T00:00:00",
+ "2022-08-03T00:00:00",
+ "2022-08-04T00:00:00",
+ "2022-08-05T00:00:00",
+ "2022-08-08T00:00:00",
+ "2022-08-09T00:00:00",
+ "2022-08-10T00:00:00",
+ "2022-08-11T00:00:00",
+ "2022-08-12T00:00:00",
+ "2022-08-15T00:00:00",
+ "2022-08-16T00:00:00",
+ "2022-08-17T00:00:00",
+ "2022-08-18T00:00:00",
+ "2022-08-19T00:00:00",
+ "2022-08-22T00:00:00",
+ "2022-08-23T00:00:00",
+ "2022-08-24T00:00:00",
+ "2022-08-25T00:00:00",
+ "2022-08-26T00:00:00",
+ "2022-08-29T00:00:00",
+ "2022-08-30T00:00:00",
+ "2022-08-31T00:00:00",
+ "2022-09-01T00:00:00",
+ "2022-09-02T00:00:00",
+ "2022-09-06T00:00:00",
+ "2022-09-07T00:00:00",
+ "2022-09-08T00:00:00",
+ "2022-09-09T00:00:00",
+ "2022-09-12T00:00:00",
+ "2022-09-13T00:00:00",
+ "2022-09-14T00:00:00",
+ "2022-09-15T00:00:00",
+ "2022-09-16T00:00:00",
+ "2022-09-19T00:00:00",
+ "2022-09-20T00:00:00",
+ "2022-09-21T00:00:00",
+ "2022-09-22T00:00:00",
+ "2022-09-23T00:00:00",
+ "2022-09-26T00:00:00",
+ "2022-09-27T00:00:00",
+ "2022-09-28T00:00:00",
+ "2022-09-29T00:00:00",
+ "2022-09-30T00:00:00",
+ "2022-10-03T00:00:00",
+ "2022-10-04T00:00:00",
+ "2022-10-05T00:00:00",
+ "2022-10-06T00:00:00",
+ "2022-10-07T00:00:00",
+ "2022-10-10T00:00:00",
+ "2022-10-11T00:00:00",
+ "2022-10-12T00:00:00",
+ "2022-10-13T00:00:00",
+ "2022-10-14T00:00:00",
+ "2022-10-17T00:00:00",
+ "2022-10-18T00:00:00",
+ "2022-10-19T00:00:00",
+ "2022-10-20T00:00:00",
+ "2022-10-21T00:00:00",
+ "2022-10-24T00:00:00",
+ "2022-10-25T00:00:00",
+ "2022-10-26T00:00:00",
+ "2022-10-27T00:00:00",
+ "2022-10-28T00:00:00",
+ "2022-10-31T00:00:00",
+ "2022-11-01T00:00:00",
+ "2022-11-02T00:00:00",
+ "2022-11-03T00:00:00",
+ "2022-11-04T00:00:00",
+ "2022-11-07T00:00:00",
+ "2022-11-08T00:00:00",
+ "2022-11-09T00:00:00",
+ "2022-11-10T00:00:00",
+ "2022-11-11T00:00:00",
+ "2022-11-14T00:00:00",
+ "2022-11-15T00:00:00",
+ "2022-11-16T00:00:00",
+ "2022-11-17T00:00:00",
+ "2022-11-18T00:00:00",
+ "2022-11-21T00:00:00",
+ "2022-11-22T00:00:00",
+ "2022-11-23T00:00:00",
+ "2022-11-25T00:00:00",
+ "2022-11-28T00:00:00",
+ "2022-11-29T00:00:00",
+ "2022-11-30T00:00:00",
+ "2022-12-01T00:00:00",
+ "2022-12-02T00:00:00",
+ "2022-12-05T00:00:00",
+ "2022-12-06T00:00:00",
+ "2022-12-07T00:00:00",
+ "2022-12-08T00:00:00",
+ "2022-12-09T00:00:00",
+ "2022-12-12T00:00:00",
+ "2022-12-13T00:00:00",
+ "2022-12-14T00:00:00",
+ "2022-12-15T00:00:00",
+ "2022-12-16T00:00:00",
+ "2022-12-19T00:00:00",
+ "2022-12-20T00:00:00",
+ "2022-12-21T00:00:00",
+ "2022-12-22T00:00:00",
+ "2022-12-23T00:00:00",
+ "2022-12-27T00:00:00",
+ "2022-12-28T00:00:00",
+ "2022-12-29T00:00:00",
+ "2022-12-30T00:00:00",
+ "2023-01-03T00:00:00",
+ "2023-01-04T00:00:00",
+ "2023-01-05T00:00:00",
+ "2023-01-06T00:00:00",
+ "2023-01-09T00:00:00",
+ "2023-01-10T00:00:00",
+ "2023-01-11T00:00:00",
+ "2023-01-12T00:00:00",
+ "2023-01-13T00:00:00",
+ "2023-01-17T00:00:00",
+ "2023-01-18T00:00:00",
+ "2023-01-19T00:00:00",
+ "2023-01-20T00:00:00",
+ "2023-01-23T00:00:00",
+ "2023-01-24T00:00:00",
+ "2023-01-25T00:00:00",
+ "2023-01-26T00:00:00",
+ "2023-01-27T00:00:00",
+ "2023-01-30T00:00:00",
+ "2023-01-31T00:00:00",
+ "2023-02-01T00:00:00",
+ "2023-02-02T00:00:00",
+ "2023-02-03T00:00:00",
+ "2023-02-06T00:00:00",
+ "2023-02-07T00:00:00",
+ "2023-02-08T00:00:00",
+ "2023-02-09T00:00:00",
+ "2023-02-10T00:00:00",
+ "2023-02-13T00:00:00",
+ "2023-02-14T00:00:00",
+ "2023-02-15T00:00:00",
+ "2023-02-16T00:00:00",
+ "2023-02-17T00:00:00",
+ "2023-02-21T00:00:00",
+ "2023-02-22T00:00:00",
+ "2023-02-23T00:00:00",
+ "2023-02-24T00:00:00",
+ "2023-02-27T00:00:00",
+ "2023-02-28T00:00:00",
+ "2023-03-01T00:00:00",
+ "2023-03-02T00:00:00",
+ "2023-03-03T00:00:00",
+ "2023-03-06T00:00:00",
+ "2023-03-07T00:00:00",
+ "2023-03-08T00:00:00",
+ "2023-03-09T00:00:00",
+ "2023-03-10T00:00:00",
+ "2023-03-13T00:00:00",
+ "2023-03-14T00:00:00",
+ "2023-03-15T00:00:00",
+ "2023-03-16T00:00:00",
+ "2023-03-17T00:00:00",
+ "2023-03-20T00:00:00",
+ "2023-03-21T00:00:00",
+ "2023-03-22T00:00:00",
+ "2023-03-23T00:00:00",
+ "2023-03-24T00:00:00",
+ "2023-03-27T00:00:00",
+ "2023-03-28T00:00:00",
+ "2023-03-29T00:00:00",
+ "2023-03-30T00:00:00",
+ "2023-03-31T00:00:00",
+ "2023-04-03T00:00:00",
+ "2023-04-04T00:00:00",
+ "2023-04-05T00:00:00",
+ "2023-04-06T00:00:00",
+ "2023-04-10T00:00:00",
+ "2023-04-11T00:00:00",
+ "2023-04-12T00:00:00",
+ "2023-04-13T00:00:00",
+ "2023-04-14T00:00:00",
+ "2023-04-17T00:00:00",
+ "2023-04-18T00:00:00",
+ "2023-04-19T00:00:00",
+ "2023-04-20T00:00:00",
+ "2023-04-21T00:00:00",
+ ],
+ xaxis: "x",
+ y: [
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ 230.8516485931606,
+ 234.6310321436788,
+ 232.93389781510416,
+ 232.33088150307836,
+ 231.6444695548925,
+ 232.00198350532543,
+ 234.05903789866673,
+ 233.73181971938493,
+ 237.17885606049435,
+ 238.6779408892371,
+ 237.96270247484856,
+ 237.1462699933216,
+ 237.05981245669523,
+ 236.7285826684238,
+ 238.26131615349033,
+ 240.15117450344425,
+ 242.46545696373613,
+ 243.99809178120333,
+ 242.70936227312205,
+ 243.81002899100625,
+ 245.44373338970453,
+ 248.5054302109666,
+ 251.97926652837893,
+ 251.84399658425167,
+ 251.22186506954375,
+ 250.9758335707256,
+ 251.30461416877623,
+ 251.68599329814023,
+ 251.43176083600815,
+ 251.76160515642425,
+ 252.9986100721367,
+ 255.04565663395985,
+ 254.94166769878387,
+ 254.52143932873832,
+ 254.42126611448657,
+ 254.48000021889337,
+ 255.56837978446023,
+ 257.3317806354271,
+ 257.60107335090595,
+ 261.4337133279963,
+ 263.54312552057996,
+ 267.62230295360195,
+ 271.85979547659895,
+ 275.9580221145928,
+ 276.8081454209502,
+ 278.2897827317206,
+ 279.7819107518521,
+ 279.3270850597223,
+ 279.04502688106936,
+ 277.7070630227961,
+ 274.56489343967803,
+ 272.7603786392985,
+ 270.2996663615897,
+ 268.76125039779714,
+ 268.6694099760033,
+ 268.6133302302405,
+ 268.61465512850486,
+ 268.4551423094646,
+ 269.22315794077355,
+ 272.27327889748,
+ 275.24203880421516,
+ 277.93072648943973,
+ 281.7197786236759,
+ 283.17796444864035,
+ 284.0111543337474,
+ 284.0715059708232,
+ 285.49387903008414,
+ 286.025729813096,
+ 284.7639801498052,
+ 285.54791213840565,
+ 284.9501900345077,
+ 283.6411596731157,
+ 283.5345488265943,
+ 285.656398495247,
+ 288.83780294557766,
+ 292.4942765265175,
+ 298.8315040564072,
+ 303.2839748658281,
+ 307.11837722437366,
+ 310.69252089157146,
+ 313.5401119073995,
+ 318.3224987560952,
+ 316.8406568673439,
+ 314.5096471597681,
+ 316.5324635010278,
+ 316.55013482586736,
+ 317.6661845917009,
+ 319.9117744008454,
+ 320.71058870559574,
+ 320.85840073933014,
+ 321.365261122582,
+ 321.206034745951,
+ 321.3537543730538,
+ 319.9013243666774,
+ 315.8071828616289,
+ 308.59695192712513,
+ 294.1506776478068,
+ 288.15791406428696,
+ 284.74455320375023,
+ 285.52490583211284,
+ 285.5086786080101,
+ 288.81013489833936,
+ 288.9709431446751,
+ 290.42395693269935,
+ 289.41130940619325,
+ 290.81101642514193,
+ 292.620898950355,
+ 295.12478892974553,
+ 301.8824133900661,
+ 307.4204216083697,
+ 307.92267985028104,
+ 306.4881573710121,
+ 305.89278340689003,
+ 305.5475793688264,
+ 304.78207274830703,
+ 304.2533552181979,
+ 304.247282338821,
+ 302.19301339982053,
+ 302.1330861480581,
+ 299.883496380418,
+ 303.56472211371715,
+ 304.6838389621808,
+ 308.1963051451018,
+ 307.4908698841414,
+ 304.17357269248515,
+ 302.124785439306,
+ 304.2920681443406,
+ 306.9528211009725,
+ 308.0130993870754,
+ 307.87644258327595,
+ 309.1809880903621,
+ 310.01326444586687,
+ 311.4503428015843,
+ 313.6919813434155,
+ 315.31506525451016,
+ 314.27415961865944,
+ 314.4741859664392,
+ 310.40266096880356,
+ 303.922595829711,
+ 297.9459080813816,
+ 299.04782169108387,
+ 301.25146354036656,
+ 303.41750145737916,
+ 307.53509471497506,
+ 308.89312996934177,
+ 311.5276471402214,
+ 313.5842240840783,
+ 316.2551484240246,
+ 319.0136449799569,
+ 318.84496159697477,
+ 317.906481784964,
+ 317.1255125688559,
+ 315.30732269515727,
+ 313.0899137022337,
+ 312.6273308730698,
+ 313.11895097148056,
+ 313.5083843690211,
+ 313.28426472085823,
+ 314.1496305967076,
+ 314.3646432667875,
+ 314.88220256442895,
+ 316.61314068820246,
+ 318.1811861013118,
+ 319.4754349009937,
+ 319.43065752632793,
+ 318.1136708228298,
+ 316.0359436623318,
+ 314.26457395720183,
+ 315.2182462899899,
+ 318.7875966413468,
+ 319.35428093752734,
+ 319.593563201359,
+ 320.2183273000112,
+ 320.2947587129529,
+ 319.5729243107416,
+ 319.8524479953515,
+ 324.57343567673456,
+ 329.6162907404149,
+ 332.81152364965646,
+ 336.72614229513755,
+ 339.1397612768883,
+ 338.7571685571638,
+ 336.72632313394143,
+ 336.7962626932826,
+ 337.1880555126316,
+ 338.56645000512447,
+ 338.82773221606834,
+ 340.5315539589002,
+ 341.5145209864403,
+ 341.2660726310193,
+ 341.8222443703262,
+ 343.22213072656086,
+ 345.1139662435898,
+ 347.44827404772894,
+ 349.0471250651302,
+ 349.95232053026666,
+ 348.93743433844605,
+ 347.8340786968779,
+ 343.1894258010011,
+ 343.6429131829187,
+ 344.42017611180324,
+ 350.4002008003347,
+ 353.64523459943945,
+ 353.39249708176317,
+ 353.26575943940395,
+ 355.55436322046165,
+ 358.6199207882584,
+ 357.676161020826,
+ 357.5493329772994,
+ 352.97850405066333,
+ 348.1033265535578,
+ 343.0137138105713,
+ 337.4228735086698,
+ 336.29191650032465,
+ 335.9857941951142,
+ 335.0274773895361,
+ 335.02147544511723,
+ 334.9622617083429,
+ 333.1842871124171,
+ 332.9783006203287,
+ 332.8006327984769,
+ 331.1966751597453,
+ 331.0009140957301,
+ 325.0794181384021,
+ 324.68060081971896,
+ 324.53533279723143,
+ 327.5200541534316,
+ 334.18023415367446,
+ 338.7877901097371,
+ 342.7874197085281,
+ 347.799034466619,
+ 352.2070198312844,
+ 355.2606726240921,
+ 360.03467694923233,
+ 361.9832728768312,
+ 363.6107630425308,
+ 363.54969638754113,
+ 362.7438132524607,
+ 360.06696368095413,
+ 355.04696360028134,
+ 349.7019439975303,
+ 346.4793044285769,
+ 346.4971916549358,
+ 345.2430583838892,
+ 343.3867987839427,
+ 343.0018575874333,
+ 342.89531224128433,
+ 343.02313820993066,
+ 345.915310026374,
+ 348.51174512415656,
+ 348.4794746375471,
+ 347.308183072077,
+ 349.6471997685606,
+ 351.603299913424,
+ 356.175804557403,
+ 358.4446024741328,
+ 357.1843076497389,
+ 354.81161603802656,
+ 352.7337013720127,
+ 350.31875650664915,
+ 346.312769821121,
+ 342.6805277002392,
+ 340.88611847605864,
+ 341.8592891765924,
+ 343.4758416674397,
+ 343.9239273698017,
+ 343.81139314588614,
+ 344.9844222704702,
+ 346.15690701779255,
+ 343.68374295961246,
+ 342.8922812316215,
+ 344.2815691314583,
+ 344.734429158579,
+ 343.4000801644012,
+ 342.47776023625454,
+ 344.2324591706272,
+ 346.2771097650773,
+ 347.86289339609533,
+ 348.6200459148403,
+ 351.1143807781625,
+ 351.6736879053583,
+ 352.8658133152495,
+ 354.6688833590226,
+ 355.92451807645455,
+ 355.578276107151,
+ 356.4918808139567,
+ 359.18037231342174,
+ 361.4524215193959,
+ 362.2525705151638,
+ 363.46837416200515,
+ 366.18895853818555,
+ 369.4790840257945,
+ 371.6353403903798,
+ 371.35308915859,
+ 372.61175423527135,
+ 372.4701972814686,
+ 372.058389070958,
+ 372.2820993696499,
+ 370.86118668474217,
+ 369.289134710508,
+ 367.1714091439759,
+ 366.4357756129971,
+ 366.3776193299731,
+ 366.60926121120326,
+ 368.7488820426501,
+ 371.299047654024,
+ 371.7881708459357,
+ 372.6210360377386,
+ 373.2681022208906,
+ 373.5133660452937,
+ 373.7449818499154,
+ 374.4782437426242,
+ 375.2648195881179,
+ 376.5792788575951,
+ 376.08526012254634,
+ 372.95747565637896,
+ 370.6785195504983,
+ 369.29390007232104,
+ 368.9135123464024,
+ 369.1184507852676,
+ 369.29245047341306,
+ 368.95042811766285,
+ 370.34284622230865,
+ 370.6887727481851,
+ 370.6394889108141,
+ 373.00123638702183,
+ 375.61840639563945,
+ 377.8681884840965,
+ 378.56816590769176,
+ 380.8455598760957,
+ 384.99683646521254,
+ 387.900212659779,
+ 390.2806926390448,
+ 392.1491259695157,
+ 394.1604445201682,
+ 395.9054709329924,
+ 395.9003604555788,
+ 393.00253353162793,
+ 389.04829791825847,
+ 386.0586400835537,
+ 385.53314336285325,
+ 385.1095808861287,
+ 384.7029025359417,
+ 383.9928035803663,
+ 389.29355821966647,
+ 391.79216052235967,
+ 392.0778806862426,
+ 391.2885201240362,
+ 390.3550840286524,
+ 389.0099133028537,
+ 390.7865329268654,
+ 391.6744016932596,
+ 392.28645260831024,
+ 392.0931404120763,
+ 393.93849665419486,
+ 393.2401472247778,
+ 390.18390365703186,
+ 385.84047985120174,
+ 383.14755658736186,
+ 382.9840513626035,
+ 382.7207656276855,
+ 380.8528913873395,
+ 377.84022586252553,
+ 375.11759859978633,
+ 376.6366446123682,
+ 382.31198454045614,
+ 386.3027287756576,
+ 390.3561873590021,
+ 392.38768359996254,
+ 393.30998926566247,
+ 395.1553106976024,
+ 397.0016291581872,
+ 400.55560052870953,
+ 403.4417063248736,
+ 404.5341047281303,
+ 403.76277623953285,
+ 404.274031984336,
+ 408.8011831527119,
+ 412.24009063695974,
+ 414.9393737288427,
+ 416.1373998644825,
+ 415.0205109208834,
+ 414.22203090037414,
+ 412.25759676374673,
+ 410.78492486561566,
+ 409.5563833789581,
+ 407.4397454239212,
+ 408.01499601569606,
+ 409.5150988691093,
+ 408.6030328561655,
+ 407.3823444911042,
+ 407.38646211088144,
+ 407.969100541413,
+ 408.2260745227291,
+ 408.11216674962816,
+ 410.04114870703535,
+ 409.92597907000857,
+ 412.88347094130427,
+ 414.1577774241736,
+ 414.5586115083128,
+ 415.034023332793,
+ 414.6656096167993,
+ 413.5637571502089,
+ 410.6183626007752,
+ 409.74547673515264,
+ 409.62633497855785,
+ 408.7812604729757,
+ 409.6271746923784,
+ 409.13931665016264,
+ 408.62758639134046,
+ 409.16781130359146,
+ 410.5467047263893,
+ 413.2952935212635,
+ 414.9304357301912,
+ 416.2435267770568,
+ 416.6292328195717,
+ 417.2445002289677,
+ 418.3999213876923,
+ 418.6551505565937,
+ 419.50847643476055,
+ 420.31067803724255,
+ 422.092326485424,
+ 423.2600231149774,
+ 422.0228290532022,
+ 422.1879278494718,
+ 424.4317130718304,
+ 424.71867012279097,
+ 424.95318677540024,
+ 425.6592861418219,
+ 426.13897245758153,
+ 429.13563655257326,
+ 429.07673392091215,
+ 427.577443848469,
+ 425.4436030485849,
+ 427.0820097590515,
+ 424.0391848016308,
+ 420.9481462453697,
+ 417.57715454378234,
+ 411.61285697909574,
+ 402.4445640480923,
+ 396.9963602509529,
+ 388.519795238344,
+ 384.707456629661,
+ 384.81150952032823,
+ 384.1325011487283,
+ 384.761913826458,
+ 385.266537557449,
+ 384.30694038654906,
+ 382.7752076729915,
+ 380.9109222727688,
+ 383.86477696172886,
+ 385.9792258607987,
+ 389.40887698317533,
+ 385.0294850231132,
+ 384.5705047099652,
+ 382.85254786086136,
+ 382.0073103569858,
+ 379.2997524025201,
+ 371.1712431787037,
+ 367.360250031015,
+ 371.83986801906656,
+ 374.9762476894761,
+ 370.3235585750618,
+ 364.7456200376498,
+ 365.0790091831321,
+ 367.8980189561767,
+ 367.7073167800239,
+ 368.4623829091803,
+ 369.53636587306585,
+ 371.9654670182502,
+ 373.4588209140573,
+ 379.52118664036345,
+ 381.28643469423577,
+ 387.45215853578907,
+ 392.9631708369952,
+ 398.35349476351234,
+ 404.1551368732148,
+ 408.583371013664,
+ 409.5597967018492,
+ 406.58856079088395,
+ 398.84052630274783,
+ 390.15516298750623,
+ 385.84939452907383,
+ 382.6040872683748,
+ 383.2032550186086,
+ 387.1947011566472,
+ 391.52701886043286,
+ 392.4703254092283,
+ 395.3039262721888,
+ 397.0317449675258,
+ 395.0752206666483,
+ 390.2456733944047,
+ 387.7268913593091,
+ 388.81128427597514,
+ 386.56173784076213,
+ 382.5302123009875,
+ 380.22844905480713,
+ 376.4815564950119,
+ 375.10059888235475,
+ 372.1918094690118,
+ 371.272792555953,
+ 369.4874399558467,
+ 366.186652492791,
+ 366.0232521283291,
+ 368.9635262170986,
+ 363.45566629243905,
+ 361.6568939178612,
+ 360.7814171503468,
+ 358.67926877954636,
+ 354.4010071725235,
+ 353.10495406776766,
+ 353.76489695146444,
+ 348.84239887719093,
+ 348.8119877109467,
+ 345.06497691461493,
+ 340.99688536737546,
+ 325.0494167551213,
+ 319.08485585877634,
+ 318.99236499950706,
+ 322.5705349375218,
+ 324.1828086236344,
+ 329.76006675772794,
+ 330.64366285880806,
+ 331.8088224241234,
+ 333.93914258930283,
+ 334.3090193567946,
+ 333.4704281541281,
+ 333.68882554825757,
+ 339.60362481477716,
+ 344.6143186633552,
+ 345.65790432291925,
+ 351.0183945449126,
+ 353.6826327751169,
+ 351.6397807976003,
+ 349.050587160486,
+ 346.1240806295677,
+ 339.4771905686904,
+ 335.7298240644194,
+ 330.19882946969096,
+ 321.544243028629,
+ 311.7865800422883,
+ 305.6352149412978,
+ 305.22934625465854,
+ 305.86555452747695,
+ 308.5786164902202,
+ 311.61518643906334,
+ 308.71314507103097,
+ 305.8777628823138,
+ 305.2752857572404,
+ 304.40036526236327,
+ 305.04069620652723,
+ 303.46223944781303,
+ 306.3041151565866,
+ 311.7696151643108,
+ 318.3243771398669,
+ 319.23556316478266,
+ 319.11052081305394,
+ 318.62823330788257,
+ 321.9094007298669,
+ 326.28352680239277,
+ 332.7846220775087,
+ 337.09007833603573,
+ 338.83680363627104,
+ 342.9298159573705,
+ 345.8388266021207,
+ 347.39064778730483,
+ 345.77593004006417,
+ 345.166271969549,
+ 348.03767790769274,
+ 350.06807158362807,
+ 352.66217512006034,
+ 354.2297523293912,
+ 349.23532908612117,
+ 347.44639553117355,
+ 345.9178228577388,
+ 344.8056822305583,
+ 345.14076445362537,
+ 345.23030662406575,
+ 346.4161299528388,
+ 346.32040857717,
+ 349.9646296163927,
+ 353.8765763407605,
+ 358.1556518845615,
+ 360.8916995305604,
+ 362.5867487033055,
+ 362.4206686248174,
+ 359.81943897430097,
+ 353.9868533887703,
+ 348.21463424201653,
+ 339.9894949146616,
+ 334.9846795426847,
+ 334.09152213479763,
+ 331.89778855511145,
+ 329.46184855516213,
+ 321.5902885667174,
+ 319.91621859112723,
+ 319.41947259797314,
+ 321.0862549780305,
+ 323.56196185526494,
+ 326.6794556502465,
+ 329.6052999944971,
+ 331.73158901832744,
+ 330.6224684780846,
+ 330.09894253008093,
+ 326.29893873925175,
+ 315.10460322097595,
+ 312.217865284604,
+ 307.5235362590053,
+ 304.5910387844308,
+ 303.2260357362862,
+ 300.22660426959055,
+ 298.47247861671764,
+ 297.9999809651936,
+ 296.61039578568176,
+ 298.06841670420107,
+ 297.6754460131242,
+ 297.2788449059776,
+ 295.00136658423384,
+ 294.8150354230192,
+ 295.59168740522585,
+ 296.8932521330827,
+ 297.99112496687246,
+ 296.3390101943839,
+ 294.3290193657384,
+ 297.1768648567962,
+ 298.0953545922771,
+ 297.0487398430146,
+ 296.07633669287225,
+ 298.4183031478399,
+ 297.05535879637875,
+ 297.26455727930767,
+ 297.31795967460937,
+ 298.43898117052015,
+ 301.0076466794756,
+ 305.35360031991263,
+ 307.5343910116981,
+ 309.7795729717523,
+ 311.71302681747954,
+ 313.55163073495993,
+ 314.4578953482569,
+ 315.0854584731018,
+ 316.82820189767676,
+ 317.8561667890849,
+ 315.1527743241306,
+ 312.06130928698497,
+ 309.10804699113567,
+ 308.76099225676927,
+ 300.004761682398,
+ 301.352624467631,
+ 301.3127353241994,
+ 301.8758266539654,
+ 302.0891089275469,
+ 302.12019284163847,
+ 302.3509827629092,
+ 302.372812139653,
+ 302.4904093717308,
+ 302.52439929956023,
+ 303.85551270367773,
+ 305.9280869185618,
+ 309.2417626111275,
+ 311.74557043491933,
+ 309.64125810266603,
+ 308.34221074186524,
+ 305.8632563903434,
+ 305.8413879746014,
+ 307.9794344194539,
+ 307.63492235717024,
+ 305.8246316462689,
+ 304.37049722926395,
+ 300.3901945998764,
+ 293.3943221360708,
+ 284.42465583610016,
+ 281.7984585914306,
+ 281.4166755862907,
+ 285.1173121708155,
+ 289.02257939671443,
+ 292.5777518124788,
+ 296.5325106396011,
+ 298.2356967731126,
+ 298.3376803962144,
+ 299.28965368374645,
+ 304.2794028269798,
+ 307.4906149730372,
+ 308.72059354314194,
+ 311.7591241572703,
+ 312.50537525122775,
+ 311.9713085425563,
+ 312.6069288480361,
+ 315.96324690702426,
+ 325.8980017333381,
+ 329.99061640801983,
+ 332.14448368343733,
+ 336.0690124232207,
+ 335.3903297999555,
+ 331.0318295432315,
+ 328.37447702690497,
+ 328.13215041415214,
+ 327.55425160959624,
+ 326.28863795987894,
+ 325.06663976989205,
+ 324.380108292613,
+ 322.46286078251404,
+ 322.6187138538855,
+ 323.298011724096,
+ 322.66835686479436,
+ 322.6579717865607,
+ 322.9735949222176,
+ 320.9995519908485,
+ 320.1458954422267,
+ 319.78371555657236,
+ 319.83002912052376,
+ 318.30405775822646,
+ 315.38244267965507,
+ 309.6969729420101,
+ 308.2634675954324,
+ 306.5165142091233,
+ 307.0864973759073,
+ 308.09839513655777,
+ 313.1829037033539,
+ 316.05334480429167,
+ 318.9871051177584,
+ 323.4801620933797,
+ 324.48145402215323,
+ 326.8849595327132,
+ 329.71062431016304,
+ 331.32235174132984,
+ 331.92845955558244,
+ 334.19375293097926,
+ 335.68278109924944,
+ 336.24334933541604,
+ 334.99078167252196,
+ 334.823876608745,
+ 332.82476836740483,
+ 333.69958704031006,
+ 333.5805576187981,
+ 332.77647003521434,
+ 332.5940618126947,
+ 331.95793915802807,
+ 331.90674333474914,
+ 331.91689182815327,
+ 330.67318802180426,
+ 326.91400446268807,
+ 325.75657928373283,
+ 325.60583309640396,
+ ],
+ yaxis: "y",
+ hoverlabel: {
+ namelength: 10,
+ },
+ },
+ {
+ connectgaps: true,
+ hovertemplate: "%{y} ",
+ line: {
+ color: "#e4003a",
+ width: 1,
+ },
+ mode: "lines",
+ name: "BBL_15_4.0 ",
+ opacity: 1,
+ type: "scatter",
+ x: [
+ "2020-04-20T00:00:00",
+ "2020-04-21T00:00:00",
+ "2020-04-22T00:00:00",
+ "2020-04-23T00:00:00",
+ "2020-04-24T00:00:00",
+ "2020-04-27T00:00:00",
+ "2020-04-28T00:00:00",
+ "2020-04-29T00:00:00",
+ "2020-04-30T00:00:00",
+ "2020-05-01T00:00:00",
+ "2020-05-04T00:00:00",
+ "2020-05-05T00:00:00",
+ "2020-05-06T00:00:00",
+ "2020-05-07T00:00:00",
+ "2020-05-08T00:00:00",
+ "2020-05-11T00:00:00",
+ "2020-05-12T00:00:00",
+ "2020-05-13T00:00:00",
+ "2020-05-14T00:00:00",
+ "2020-05-15T00:00:00",
+ "2020-05-18T00:00:00",
+ "2020-05-19T00:00:00",
+ "2020-05-20T00:00:00",
+ "2020-05-21T00:00:00",
+ "2020-05-22T00:00:00",
+ "2020-05-26T00:00:00",
+ "2020-05-27T00:00:00",
+ "2020-05-28T00:00:00",
+ "2020-05-29T00:00:00",
+ "2020-06-01T00:00:00",
+ "2020-06-02T00:00:00",
+ "2020-06-03T00:00:00",
+ "2020-06-04T00:00:00",
+ "2020-06-05T00:00:00",
+ "2020-06-08T00:00:00",
+ "2020-06-09T00:00:00",
+ "2020-06-10T00:00:00",
+ "2020-06-11T00:00:00",
+ "2020-06-12T00:00:00",
+ "2020-06-15T00:00:00",
+ "2020-06-16T00:00:00",
+ "2020-06-17T00:00:00",
+ "2020-06-18T00:00:00",
+ "2020-06-19T00:00:00",
+ "2020-06-22T00:00:00",
+ "2020-06-23T00:00:00",
+ "2020-06-24T00:00:00",
+ "2020-06-25T00:00:00",
+ "2020-06-26T00:00:00",
+ "2020-06-29T00:00:00",
+ "2020-06-30T00:00:00",
+ "2020-07-01T00:00:00",
+ "2020-07-02T00:00:00",
+ "2020-07-06T00:00:00",
+ "2020-07-07T00:00:00",
+ "2020-07-08T00:00:00",
+ "2020-07-09T00:00:00",
+ "2020-07-10T00:00:00",
+ "2020-07-13T00:00:00",
+ "2020-07-14T00:00:00",
+ "2020-07-15T00:00:00",
+ "2020-07-16T00:00:00",
+ "2020-07-17T00:00:00",
+ "2020-07-20T00:00:00",
+ "2020-07-21T00:00:00",
+ "2020-07-22T00:00:00",
+ "2020-07-23T00:00:00",
+ "2020-07-24T00:00:00",
+ "2020-07-27T00:00:00",
+ "2020-07-28T00:00:00",
+ "2020-07-29T00:00:00",
+ "2020-07-30T00:00:00",
+ "2020-07-31T00:00:00",
+ "2020-08-03T00:00:00",
+ "2020-08-04T00:00:00",
+ "2020-08-05T00:00:00",
+ "2020-08-06T00:00:00",
+ "2020-08-07T00:00:00",
+ "2020-08-10T00:00:00",
+ "2020-08-11T00:00:00",
+ "2020-08-12T00:00:00",
+ "2020-08-13T00:00:00",
+ "2020-08-14T00:00:00",
+ "2020-08-17T00:00:00",
+ "2020-08-18T00:00:00",
+ "2020-08-19T00:00:00",
+ "2020-08-20T00:00:00",
+ "2020-08-21T00:00:00",
+ "2020-08-24T00:00:00",
+ "2020-08-25T00:00:00",
+ "2020-08-26T00:00:00",
+ "2020-08-27T00:00:00",
+ "2020-08-28T00:00:00",
+ "2020-08-31T00:00:00",
+ "2020-09-01T00:00:00",
+ "2020-09-02T00:00:00",
+ "2020-09-03T00:00:00",
+ "2020-09-04T00:00:00",
+ "2020-09-08T00:00:00",
+ "2020-09-09T00:00:00",
+ "2020-09-10T00:00:00",
+ "2020-09-11T00:00:00",
+ "2020-09-14T00:00:00",
+ "2020-09-15T00:00:00",
+ "2020-09-16T00:00:00",
+ "2020-09-17T00:00:00",
+ "2020-09-18T00:00:00",
+ "2020-09-21T00:00:00",
+ "2020-09-22T00:00:00",
+ "2020-09-23T00:00:00",
+ "2020-09-24T00:00:00",
+ "2020-09-25T00:00:00",
+ "2020-09-28T00:00:00",
+ "2020-09-29T00:00:00",
+ "2020-09-30T00:00:00",
+ "2020-10-01T00:00:00",
+ "2020-10-02T00:00:00",
+ "2020-10-05T00:00:00",
+ "2020-10-06T00:00:00",
+ "2020-10-07T00:00:00",
+ "2020-10-08T00:00:00",
+ "2020-10-09T00:00:00",
+ "2020-10-12T00:00:00",
+ "2020-10-13T00:00:00",
+ "2020-10-14T00:00:00",
+ "2020-10-15T00:00:00",
+ "2020-10-16T00:00:00",
+ "2020-10-19T00:00:00",
+ "2020-10-20T00:00:00",
+ "2020-10-21T00:00:00",
+ "2020-10-22T00:00:00",
+ "2020-10-23T00:00:00",
+ "2020-10-26T00:00:00",
+ "2020-10-27T00:00:00",
+ "2020-10-28T00:00:00",
+ "2020-10-29T00:00:00",
+ "2020-10-30T00:00:00",
+ "2020-11-02T00:00:00",
+ "2020-11-03T00:00:00",
+ "2020-11-04T00:00:00",
+ "2020-11-05T00:00:00",
+ "2020-11-06T00:00:00",
+ "2020-11-09T00:00:00",
+ "2020-11-10T00:00:00",
+ "2020-11-11T00:00:00",
+ "2020-11-12T00:00:00",
+ "2020-11-13T00:00:00",
+ "2020-11-16T00:00:00",
+ "2020-11-17T00:00:00",
+ "2020-11-18T00:00:00",
+ "2020-11-19T00:00:00",
+ "2020-11-20T00:00:00",
+ "2020-11-23T00:00:00",
+ "2020-11-24T00:00:00",
+ "2020-11-25T00:00:00",
+ "2020-11-27T00:00:00",
+ "2020-11-30T00:00:00",
+ "2020-12-01T00:00:00",
+ "2020-12-02T00:00:00",
+ "2020-12-03T00:00:00",
+ "2020-12-04T00:00:00",
+ "2020-12-07T00:00:00",
+ "2020-12-08T00:00:00",
+ "2020-12-09T00:00:00",
+ "2020-12-10T00:00:00",
+ "2020-12-11T00:00:00",
+ "2020-12-14T00:00:00",
+ "2020-12-15T00:00:00",
+ "2020-12-16T00:00:00",
+ "2020-12-17T00:00:00",
+ "2020-12-18T00:00:00",
+ "2020-12-21T00:00:00",
+ "2020-12-22T00:00:00",
+ "2020-12-23T00:00:00",
+ "2020-12-24T00:00:00",
+ "2020-12-28T00:00:00",
+ "2020-12-29T00:00:00",
+ "2020-12-30T00:00:00",
+ "2020-12-31T00:00:00",
+ "2021-01-04T00:00:00",
+ "2021-01-05T00:00:00",
+ "2021-01-06T00:00:00",
+ "2021-01-07T00:00:00",
+ "2021-01-08T00:00:00",
+ "2021-01-11T00:00:00",
+ "2021-01-12T00:00:00",
+ "2021-01-13T00:00:00",
+ "2021-01-14T00:00:00",
+ "2021-01-15T00:00:00",
+ "2021-01-19T00:00:00",
+ "2021-01-20T00:00:00",
+ "2021-01-21T00:00:00",
+ "2021-01-22T00:00:00",
+ "2021-01-25T00:00:00",
+ "2021-01-26T00:00:00",
+ "2021-01-27T00:00:00",
+ "2021-01-28T00:00:00",
+ "2021-01-29T00:00:00",
+ "2021-02-01T00:00:00",
+ "2021-02-02T00:00:00",
+ "2021-02-03T00:00:00",
+ "2021-02-04T00:00:00",
+ "2021-02-05T00:00:00",
+ "2021-02-08T00:00:00",
+ "2021-02-09T00:00:00",
+ "2021-02-10T00:00:00",
+ "2021-02-11T00:00:00",
+ "2021-02-12T00:00:00",
+ "2021-02-16T00:00:00",
+ "2021-02-17T00:00:00",
+ "2021-02-18T00:00:00",
+ "2021-02-19T00:00:00",
+ "2021-02-22T00:00:00",
+ "2021-02-23T00:00:00",
+ "2021-02-24T00:00:00",
+ "2021-02-25T00:00:00",
+ "2021-02-26T00:00:00",
+ "2021-03-01T00:00:00",
+ "2021-03-02T00:00:00",
+ "2021-03-03T00:00:00",
+ "2021-03-04T00:00:00",
+ "2021-03-05T00:00:00",
+ "2021-03-08T00:00:00",
+ "2021-03-09T00:00:00",
+ "2021-03-10T00:00:00",
+ "2021-03-11T00:00:00",
+ "2021-03-12T00:00:00",
+ "2021-03-15T00:00:00",
+ "2021-03-16T00:00:00",
+ "2021-03-17T00:00:00",
+ "2021-03-18T00:00:00",
+ "2021-03-19T00:00:00",
+ "2021-03-22T00:00:00",
+ "2021-03-23T00:00:00",
+ "2021-03-24T00:00:00",
+ "2021-03-25T00:00:00",
+ "2021-03-26T00:00:00",
+ "2021-03-29T00:00:00",
+ "2021-03-30T00:00:00",
+ "2021-03-31T00:00:00",
+ "2021-04-01T00:00:00",
+ "2021-04-05T00:00:00",
+ "2021-04-06T00:00:00",
+ "2021-04-07T00:00:00",
+ "2021-04-08T00:00:00",
+ "2021-04-09T00:00:00",
+ "2021-04-12T00:00:00",
+ "2021-04-13T00:00:00",
+ "2021-04-14T00:00:00",
+ "2021-04-15T00:00:00",
+ "2021-04-16T00:00:00",
+ "2021-04-19T00:00:00",
+ "2021-04-20T00:00:00",
+ "2021-04-21T00:00:00",
+ "2021-04-22T00:00:00",
+ "2021-04-23T00:00:00",
+ "2021-04-26T00:00:00",
+ "2021-04-27T00:00:00",
+ "2021-04-28T00:00:00",
+ "2021-04-29T00:00:00",
+ "2021-04-30T00:00:00",
+ "2021-05-03T00:00:00",
+ "2021-05-04T00:00:00",
+ "2021-05-05T00:00:00",
+ "2021-05-06T00:00:00",
+ "2021-05-07T00:00:00",
+ "2021-05-10T00:00:00",
+ "2021-05-11T00:00:00",
+ "2021-05-12T00:00:00",
+ "2021-05-13T00:00:00",
+ "2021-05-14T00:00:00",
+ "2021-05-17T00:00:00",
+ "2021-05-18T00:00:00",
+ "2021-05-19T00:00:00",
+ "2021-05-20T00:00:00",
+ "2021-05-21T00:00:00",
+ "2021-05-24T00:00:00",
+ "2021-05-25T00:00:00",
+ "2021-05-26T00:00:00",
+ "2021-05-27T00:00:00",
+ "2021-05-28T00:00:00",
+ "2021-06-01T00:00:00",
+ "2021-06-02T00:00:00",
+ "2021-06-03T00:00:00",
+ "2021-06-04T00:00:00",
+ "2021-06-07T00:00:00",
+ "2021-06-08T00:00:00",
+ "2021-06-09T00:00:00",
+ "2021-06-10T00:00:00",
+ "2021-06-11T00:00:00",
+ "2021-06-14T00:00:00",
+ "2021-06-15T00:00:00",
+ "2021-06-16T00:00:00",
+ "2021-06-17T00:00:00",
+ "2021-06-18T00:00:00",
+ "2021-06-21T00:00:00",
+ "2021-06-22T00:00:00",
+ "2021-06-23T00:00:00",
+ "2021-06-24T00:00:00",
+ "2021-06-25T00:00:00",
+ "2021-06-28T00:00:00",
+ "2021-06-29T00:00:00",
+ "2021-06-30T00:00:00",
+ "2021-07-01T00:00:00",
+ "2021-07-02T00:00:00",
+ "2021-07-06T00:00:00",
+ "2021-07-07T00:00:00",
+ "2021-07-08T00:00:00",
+ "2021-07-09T00:00:00",
+ "2021-07-12T00:00:00",
+ "2021-07-13T00:00:00",
+ "2021-07-14T00:00:00",
+ "2021-07-15T00:00:00",
+ "2021-07-16T00:00:00",
+ "2021-07-19T00:00:00",
+ "2021-07-20T00:00:00",
+ "2021-07-21T00:00:00",
+ "2021-07-22T00:00:00",
+ "2021-07-23T00:00:00",
+ "2021-07-26T00:00:00",
+ "2021-07-27T00:00:00",
+ "2021-07-28T00:00:00",
+ "2021-07-29T00:00:00",
+ "2021-07-30T00:00:00",
+ "2021-08-02T00:00:00",
+ "2021-08-03T00:00:00",
+ "2021-08-04T00:00:00",
+ "2021-08-05T00:00:00",
+ "2021-08-06T00:00:00",
+ "2021-08-09T00:00:00",
+ "2021-08-10T00:00:00",
+ "2021-08-11T00:00:00",
+ "2021-08-12T00:00:00",
+ "2021-08-13T00:00:00",
+ "2021-08-16T00:00:00",
+ "2021-08-17T00:00:00",
+ "2021-08-18T00:00:00",
+ "2021-08-19T00:00:00",
+ "2021-08-20T00:00:00",
+ "2021-08-23T00:00:00",
+ "2021-08-24T00:00:00",
+ "2021-08-25T00:00:00",
+ "2021-08-26T00:00:00",
+ "2021-08-27T00:00:00",
+ "2021-08-30T00:00:00",
+ "2021-08-31T00:00:00",
+ "2021-09-01T00:00:00",
+ "2021-09-02T00:00:00",
+ "2021-09-03T00:00:00",
+ "2021-09-07T00:00:00",
+ "2021-09-08T00:00:00",
+ "2021-09-09T00:00:00",
+ "2021-09-10T00:00:00",
+ "2021-09-13T00:00:00",
+ "2021-09-14T00:00:00",
+ "2021-09-15T00:00:00",
+ "2021-09-16T00:00:00",
+ "2021-09-17T00:00:00",
+ "2021-09-20T00:00:00",
+ "2021-09-21T00:00:00",
+ "2021-09-22T00:00:00",
+ "2021-09-23T00:00:00",
+ "2021-09-24T00:00:00",
+ "2021-09-27T00:00:00",
+ "2021-09-28T00:00:00",
+ "2021-09-29T00:00:00",
+ "2021-09-30T00:00:00",
+ "2021-10-01T00:00:00",
+ "2021-10-04T00:00:00",
+ "2021-10-05T00:00:00",
+ "2021-10-06T00:00:00",
+ "2021-10-07T00:00:00",
+ "2021-10-08T00:00:00",
+ "2021-10-11T00:00:00",
+ "2021-10-12T00:00:00",
+ "2021-10-13T00:00:00",
+ "2021-10-14T00:00:00",
+ "2021-10-15T00:00:00",
+ "2021-10-18T00:00:00",
+ "2021-10-19T00:00:00",
+ "2021-10-20T00:00:00",
+ "2021-10-21T00:00:00",
+ "2021-10-22T00:00:00",
+ "2021-10-25T00:00:00",
+ "2021-10-26T00:00:00",
+ "2021-10-27T00:00:00",
+ "2021-10-28T00:00:00",
+ "2021-10-29T00:00:00",
+ "2021-11-01T00:00:00",
+ "2021-11-02T00:00:00",
+ "2021-11-03T00:00:00",
+ "2021-11-04T00:00:00",
+ "2021-11-05T00:00:00",
+ "2021-11-08T00:00:00",
+ "2021-11-09T00:00:00",
+ "2021-11-10T00:00:00",
+ "2021-11-11T00:00:00",
+ "2021-11-12T00:00:00",
+ "2021-11-15T00:00:00",
+ "2021-11-16T00:00:00",
+ "2021-11-17T00:00:00",
+ "2021-11-18T00:00:00",
+ "2021-11-19T00:00:00",
+ "2021-11-22T00:00:00",
+ "2021-11-23T00:00:00",
+ "2021-11-24T00:00:00",
+ "2021-11-26T00:00:00",
+ "2021-11-29T00:00:00",
+ "2021-11-30T00:00:00",
+ "2021-12-01T00:00:00",
+ "2021-12-02T00:00:00",
+ "2021-12-03T00:00:00",
+ "2021-12-06T00:00:00",
+ "2021-12-07T00:00:00",
+ "2021-12-08T00:00:00",
+ "2021-12-09T00:00:00",
+ "2021-12-10T00:00:00",
+ "2021-12-13T00:00:00",
+ "2021-12-14T00:00:00",
+ "2021-12-15T00:00:00",
+ "2021-12-16T00:00:00",
+ "2021-12-17T00:00:00",
+ "2021-12-20T00:00:00",
+ "2021-12-21T00:00:00",
+ "2021-12-22T00:00:00",
+ "2021-12-23T00:00:00",
+ "2021-12-27T00:00:00",
+ "2021-12-28T00:00:00",
+ "2021-12-29T00:00:00",
+ "2021-12-30T00:00:00",
+ "2021-12-31T00:00:00",
+ "2022-01-03T00:00:00",
+ "2022-01-04T00:00:00",
+ "2022-01-05T00:00:00",
+ "2022-01-06T00:00:00",
+ "2022-01-07T00:00:00",
+ "2022-01-10T00:00:00",
+ "2022-01-11T00:00:00",
+ "2022-01-12T00:00:00",
+ "2022-01-13T00:00:00",
+ "2022-01-14T00:00:00",
+ "2022-01-18T00:00:00",
+ "2022-01-19T00:00:00",
+ "2022-01-20T00:00:00",
+ "2022-01-21T00:00:00",
+ "2022-01-24T00:00:00",
+ "2022-01-25T00:00:00",
+ "2022-01-26T00:00:00",
+ "2022-01-27T00:00:00",
+ "2022-01-28T00:00:00",
+ "2022-01-31T00:00:00",
+ "2022-02-01T00:00:00",
+ "2022-02-02T00:00:00",
+ "2022-02-03T00:00:00",
+ "2022-02-04T00:00:00",
+ "2022-02-07T00:00:00",
+ "2022-02-08T00:00:00",
+ "2022-02-09T00:00:00",
+ "2022-02-10T00:00:00",
+ "2022-02-11T00:00:00",
+ "2022-02-14T00:00:00",
+ "2022-02-15T00:00:00",
+ "2022-02-16T00:00:00",
+ "2022-02-17T00:00:00",
+ "2022-02-18T00:00:00",
+ "2022-02-22T00:00:00",
+ "2022-02-23T00:00:00",
+ "2022-02-24T00:00:00",
+ "2022-02-25T00:00:00",
+ "2022-02-28T00:00:00",
+ "2022-03-01T00:00:00",
+ "2022-03-02T00:00:00",
+ "2022-03-03T00:00:00",
+ "2022-03-04T00:00:00",
+ "2022-03-07T00:00:00",
+ "2022-03-08T00:00:00",
+ "2022-03-09T00:00:00",
+ "2022-03-10T00:00:00",
+ "2022-03-11T00:00:00",
+ "2022-03-14T00:00:00",
+ "2022-03-15T00:00:00",
+ "2022-03-16T00:00:00",
+ "2022-03-17T00:00:00",
+ "2022-03-18T00:00:00",
+ "2022-03-21T00:00:00",
+ "2022-03-22T00:00:00",
+ "2022-03-23T00:00:00",
+ "2022-03-24T00:00:00",
+ "2022-03-25T00:00:00",
+ "2022-03-28T00:00:00",
+ "2022-03-29T00:00:00",
+ "2022-03-30T00:00:00",
+ "2022-03-31T00:00:00",
+ "2022-04-01T00:00:00",
+ "2022-04-04T00:00:00",
+ "2022-04-05T00:00:00",
+ "2022-04-06T00:00:00",
+ "2022-04-07T00:00:00",
+ "2022-04-08T00:00:00",
+ "2022-04-11T00:00:00",
+ "2022-04-12T00:00:00",
+ "2022-04-13T00:00:00",
+ "2022-04-14T00:00:00",
+ "2022-04-18T00:00:00",
+ "2022-04-19T00:00:00",
+ "2022-04-20T00:00:00",
+ "2022-04-21T00:00:00",
+ "2022-04-22T00:00:00",
+ "2022-04-25T00:00:00",
+ "2022-04-26T00:00:00",
+ "2022-04-27T00:00:00",
+ "2022-04-28T00:00:00",
+ "2022-04-29T00:00:00",
+ "2022-05-02T00:00:00",
+ "2022-05-03T00:00:00",
+ "2022-05-04T00:00:00",
+ "2022-05-05T00:00:00",
+ "2022-05-06T00:00:00",
+ "2022-05-09T00:00:00",
+ "2022-05-10T00:00:00",
+ "2022-05-11T00:00:00",
+ "2022-05-12T00:00:00",
+ "2022-05-13T00:00:00",
+ "2022-05-16T00:00:00",
+ "2022-05-17T00:00:00",
+ "2022-05-18T00:00:00",
+ "2022-05-19T00:00:00",
+ "2022-05-20T00:00:00",
+ "2022-05-23T00:00:00",
+ "2022-05-24T00:00:00",
+ "2022-05-25T00:00:00",
+ "2022-05-26T00:00:00",
+ "2022-05-27T00:00:00",
+ "2022-05-31T00:00:00",
+ "2022-06-01T00:00:00",
+ "2022-06-02T00:00:00",
+ "2022-06-03T00:00:00",
+ "2022-06-06T00:00:00",
+ "2022-06-07T00:00:00",
+ "2022-06-08T00:00:00",
+ "2022-06-09T00:00:00",
+ "2022-06-10T00:00:00",
+ "2022-06-13T00:00:00",
+ "2022-06-14T00:00:00",
+ "2022-06-15T00:00:00",
+ "2022-06-16T00:00:00",
+ "2022-06-17T00:00:00",
+ "2022-06-21T00:00:00",
+ "2022-06-22T00:00:00",
+ "2022-06-23T00:00:00",
+ "2022-06-24T00:00:00",
+ "2022-06-27T00:00:00",
+ "2022-06-28T00:00:00",
+ "2022-06-29T00:00:00",
+ "2022-06-30T00:00:00",
+ "2022-07-01T00:00:00",
+ "2022-07-05T00:00:00",
+ "2022-07-06T00:00:00",
+ "2022-07-07T00:00:00",
+ "2022-07-08T00:00:00",
+ "2022-07-11T00:00:00",
+ "2022-07-12T00:00:00",
+ "2022-07-13T00:00:00",
+ "2022-07-14T00:00:00",
+ "2022-07-15T00:00:00",
+ "2022-07-18T00:00:00",
+ "2022-07-19T00:00:00",
+ "2022-07-20T00:00:00",
+ "2022-07-21T00:00:00",
+ "2022-07-22T00:00:00",
+ "2022-07-25T00:00:00",
+ "2022-07-26T00:00:00",
+ "2022-07-27T00:00:00",
+ "2022-07-28T00:00:00",
+ "2022-07-29T00:00:00",
+ "2022-08-01T00:00:00",
+ "2022-08-02T00:00:00",
+ "2022-08-03T00:00:00",
+ "2022-08-04T00:00:00",
+ "2022-08-05T00:00:00",
+ "2022-08-08T00:00:00",
+ "2022-08-09T00:00:00",
+ "2022-08-10T00:00:00",
+ "2022-08-11T00:00:00",
+ "2022-08-12T00:00:00",
+ "2022-08-15T00:00:00",
+ "2022-08-16T00:00:00",
+ "2022-08-17T00:00:00",
+ "2022-08-18T00:00:00",
+ "2022-08-19T00:00:00",
+ "2022-08-22T00:00:00",
+ "2022-08-23T00:00:00",
+ "2022-08-24T00:00:00",
+ "2022-08-25T00:00:00",
+ "2022-08-26T00:00:00",
+ "2022-08-29T00:00:00",
+ "2022-08-30T00:00:00",
+ "2022-08-31T00:00:00",
+ "2022-09-01T00:00:00",
+ "2022-09-02T00:00:00",
+ "2022-09-06T00:00:00",
+ "2022-09-07T00:00:00",
+ "2022-09-08T00:00:00",
+ "2022-09-09T00:00:00",
+ "2022-09-12T00:00:00",
+ "2022-09-13T00:00:00",
+ "2022-09-14T00:00:00",
+ "2022-09-15T00:00:00",
+ "2022-09-16T00:00:00",
+ "2022-09-19T00:00:00",
+ "2022-09-20T00:00:00",
+ "2022-09-21T00:00:00",
+ "2022-09-22T00:00:00",
+ "2022-09-23T00:00:00",
+ "2022-09-26T00:00:00",
+ "2022-09-27T00:00:00",
+ "2022-09-28T00:00:00",
+ "2022-09-29T00:00:00",
+ "2022-09-30T00:00:00",
+ "2022-10-03T00:00:00",
+ "2022-10-04T00:00:00",
+ "2022-10-05T00:00:00",
+ "2022-10-06T00:00:00",
+ "2022-10-07T00:00:00",
+ "2022-10-10T00:00:00",
+ "2022-10-11T00:00:00",
+ "2022-10-12T00:00:00",
+ "2022-10-13T00:00:00",
+ "2022-10-14T00:00:00",
+ "2022-10-17T00:00:00",
+ "2022-10-18T00:00:00",
+ "2022-10-19T00:00:00",
+ "2022-10-20T00:00:00",
+ "2022-10-21T00:00:00",
+ "2022-10-24T00:00:00",
+ "2022-10-25T00:00:00",
+ "2022-10-26T00:00:00",
+ "2022-10-27T00:00:00",
+ "2022-10-28T00:00:00",
+ "2022-10-31T00:00:00",
+ "2022-11-01T00:00:00",
+ "2022-11-02T00:00:00",
+ "2022-11-03T00:00:00",
+ "2022-11-04T00:00:00",
+ "2022-11-07T00:00:00",
+ "2022-11-08T00:00:00",
+ "2022-11-09T00:00:00",
+ "2022-11-10T00:00:00",
+ "2022-11-11T00:00:00",
+ "2022-11-14T00:00:00",
+ "2022-11-15T00:00:00",
+ "2022-11-16T00:00:00",
+ "2022-11-17T00:00:00",
+ "2022-11-18T00:00:00",
+ "2022-11-21T00:00:00",
+ "2022-11-22T00:00:00",
+ "2022-11-23T00:00:00",
+ "2022-11-25T00:00:00",
+ "2022-11-28T00:00:00",
+ "2022-11-29T00:00:00",
+ "2022-11-30T00:00:00",
+ "2022-12-01T00:00:00",
+ "2022-12-02T00:00:00",
+ "2022-12-05T00:00:00",
+ "2022-12-06T00:00:00",
+ "2022-12-07T00:00:00",
+ "2022-12-08T00:00:00",
+ "2022-12-09T00:00:00",
+ "2022-12-12T00:00:00",
+ "2022-12-13T00:00:00",
+ "2022-12-14T00:00:00",
+ "2022-12-15T00:00:00",
+ "2022-12-16T00:00:00",
+ "2022-12-19T00:00:00",
+ "2022-12-20T00:00:00",
+ "2022-12-21T00:00:00",
+ "2022-12-22T00:00:00",
+ "2022-12-23T00:00:00",
+ "2022-12-27T00:00:00",
+ "2022-12-28T00:00:00",
+ "2022-12-29T00:00:00",
+ "2022-12-30T00:00:00",
+ "2023-01-03T00:00:00",
+ "2023-01-04T00:00:00",
+ "2023-01-05T00:00:00",
+ "2023-01-06T00:00:00",
+ "2023-01-09T00:00:00",
+ "2023-01-10T00:00:00",
+ "2023-01-11T00:00:00",
+ "2023-01-12T00:00:00",
+ "2023-01-13T00:00:00",
+ "2023-01-17T00:00:00",
+ "2023-01-18T00:00:00",
+ "2023-01-19T00:00:00",
+ "2023-01-20T00:00:00",
+ "2023-01-23T00:00:00",
+ "2023-01-24T00:00:00",
+ "2023-01-25T00:00:00",
+ "2023-01-26T00:00:00",
+ "2023-01-27T00:00:00",
+ "2023-01-30T00:00:00",
+ "2023-01-31T00:00:00",
+ "2023-02-01T00:00:00",
+ "2023-02-02T00:00:00",
+ "2023-02-03T00:00:00",
+ "2023-02-06T00:00:00",
+ "2023-02-07T00:00:00",
+ "2023-02-08T00:00:00",
+ "2023-02-09T00:00:00",
+ "2023-02-10T00:00:00",
+ "2023-02-13T00:00:00",
+ "2023-02-14T00:00:00",
+ "2023-02-15T00:00:00",
+ "2023-02-16T00:00:00",
+ "2023-02-17T00:00:00",
+ "2023-02-21T00:00:00",
+ "2023-02-22T00:00:00",
+ "2023-02-23T00:00:00",
+ "2023-02-24T00:00:00",
+ "2023-02-27T00:00:00",
+ "2023-02-28T00:00:00",
+ "2023-03-01T00:00:00",
+ "2023-03-02T00:00:00",
+ "2023-03-03T00:00:00",
+ "2023-03-06T00:00:00",
+ "2023-03-07T00:00:00",
+ "2023-03-08T00:00:00",
+ "2023-03-09T00:00:00",
+ "2023-03-10T00:00:00",
+ "2023-03-13T00:00:00",
+ "2023-03-14T00:00:00",
+ "2023-03-15T00:00:00",
+ "2023-03-16T00:00:00",
+ "2023-03-17T00:00:00",
+ "2023-03-20T00:00:00",
+ "2023-03-21T00:00:00",
+ "2023-03-22T00:00:00",
+ "2023-03-23T00:00:00",
+ "2023-03-24T00:00:00",
+ "2023-03-27T00:00:00",
+ "2023-03-28T00:00:00",
+ "2023-03-29T00:00:00",
+ "2023-03-30T00:00:00",
+ "2023-03-31T00:00:00",
+ "2023-04-03T00:00:00",
+ "2023-04-04T00:00:00",
+ "2023-04-05T00:00:00",
+ "2023-04-06T00:00:00",
+ "2023-04-10T00:00:00",
+ "2023-04-11T00:00:00",
+ "2023-04-12T00:00:00",
+ "2023-04-13T00:00:00",
+ "2023-04-14T00:00:00",
+ "2023-04-17T00:00:00",
+ "2023-04-18T00:00:00",
+ "2023-04-19T00:00:00",
+ "2023-04-20T00:00:00",
+ "2023-04-21T00:00:00",
+ ],
+ xaxis: "x",
+ y: [
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ 192.3513604400425,
+ 190.42376318509724,
+ 194.37895211979168,
+ 196.07888819093208,
+ 198.2475226326075,
+ 199.12584649141937,
+ 198.62440122893744,
+ 200.96460768946923,
+ 199.14132826567752,
+ 198.94753721948683,
+ 201.8802052399952,
+ 204.50780105160027,
+ 206.2494648870548,
+ 208.02098398196685,
+ 208.00061418505135,
+ 207.31645041517552,
+ 206.1502026228524,
+ 206.52702418559355,
+ 209.8719914866436,
+ 211.111945699749,
+ 211.87390170144133,
+ 210.8920307265334,
+ 209.95539737136065,
+ 210.43534301535772,
+ 211.97616349490937,
+ 213.41347103539417,
+ 214.89454354606752,
+ 216.26011265889105,
+ 218.3870990272731,
+ 219.48312344058095,
+ 219.9641157579414,
+ 219.70499847671724,
+ 220.78452859027863,
+ 222.7024172793346,
+ 222.92679703655512,
+ 223.09246682212225,
+ 222.62404778715435,
+ 221.47733394790623,
+ 223.6467619355524,
+ 222.8230310567693,
+ 223.1127216473888,
+ 221.33906382699703,
+ 219.59368149280212,
+ 218.1360656132718,
+ 219.21893180886752,
+ 219.5266642083836,
+ 219.6178003484083,
+ 222.0956790190537,
+ 224.1356025948421,
+ 228.9604113424383,
+ 234.88050857855117,
+ 238.9601332422119,
+ 242.4080912067697,
+ 244.38893067316636,
+ 244.70788698037688,
+ 244.79023015387412,
+ 244.76001935066176,
+ 244.7816822348062,
+ 244.252598895164,
+ 242.62557160707732,
+ 240.9709433735192,
+ 239.6147548744925,
+ 237.8631966367408,
+ 237.9869566125576,
+ 237.61719039281513,
+ 237.7130602726664,
+ 237.2004650454367,
+ 238.5682500859926,
+ 242.00927627923124,
+ 243.2208276890683,
+ 246.596467273435,
+ 250.04933511855097,
+ 252.62404899241616,
+ 252.61320599694045,
+ 251.3025738447869,
+ 249.6783390333783,
+ 246.086212414947,
+ 243.78806696359905,
+ 242.71846359593889,
+ 242.36991807327223,
+ 244.08173867853804,
+ 243.3559680407798,
+ 246.79785224723943,
+ 250.62810104986733,
+ 247.900308308868,
+ 247.8708246467889,
+ 246.26115508928868,
+ 242.77101368509216,
+ 241.091303384248,
+ 240.34352390259696,
+ 238.35974294642844,
+ 235.6780432162885,
+ 232.3559380097587,
+ 230.5236919093643,
+ 231.6771107581627,
+ 234.19270871740616,
+ 243.7329812063599,
+ 247.64492203597345,
+ 250.22070558531232,
+ 250.2280401314289,
+ 250.2390142630836,
+ 248.23856301832737,
+ 248.5845011912624,
+ 247.787892025634,
+ 248.28854410943177,
+ 247.58594809308727,
+ 247.23197784000956,
+ 247.2014358423899,
+ 243.99104445498588,
+ 241.3464769918907,
+ 244.506979166646,
+ 249.1854713724774,
+ 252.0060772701933,
+ 253.21773231737157,
+ 255.09388346914085,
+ 256.4562395083646,
+ 256.7156774593561,
+ 260.13921723168994,
+ 260.2398427256398,
+ 263.4740394268737,
+ 258.70579790581405,
+ 256.9276519232358,
+ 251.27135029109607,
+ 248.75382005726487,
+ 249.46256012001487,
+ 250.83524874038147,
+ 249.23116590513857,
+ 247.3712308196004,
+ 246.9397936793308,
+ 246.9464822214116,
+ 246.37317450729415,
+ 246.0949020580393,
+ 245.4704620486761,
+ 244.90004746517832,
+ 244.53858464783357,
+ 248.0042624191009,
+ 249.90342633824835,
+ 256.73186865359224,
+ 265.89139749711194,
+ 274.47008312955586,
+ 274.5982801969369,
+ 273.0011609713522,
+ 271.4928460361104,
+ 269.3274174920562,
+ 270.65147045383526,
+ 269.9231666618619,
+ 270.1141401737342,
+ 269.58573292363167,
+ 268.8082666411368,
+ 270.16374201630646,
+ 272.7314373231089,
+ 274.7556438439045,
+ 278.36714019546775,
+ 282.8032096701622,
+ 285.17069565687814,
+ 286.61154626159237,
+ 287.6727761127497,
+ 289.19132528565217,
+ 289.22674065980283,
+ 289.65614123842084,
+ 289.90541543687317,
+ 289.18885719591214,
+ 288.4449003244695,
+ 287.8395268503084,
+ 289.59079429658874,
+ 291.8727793724827,
+ 295.3388406801161,
+ 297.64288046988145,
+ 297.7737174144372,
+ 295.59967142505946,
+ 295.5567827017956,
+ 295.89894981947435,
+ 296.2106033640513,
+ 296.7378544055367,
+ 297.94104053300845,
+ 298.56242016871096,
+ 295.29998961623414,
+ 292.01950027521013,
+ 290.46169819279146,
+ 288.4370168845499,
+ 288.5591034692054,
+ 289.9373097957008,
+ 293.78050059652736,
+ 293.65532015176944,
+ 293.7093810108059,
+ 294.07493589982346,
+ 295.45238253002543,
+ 295.6161389121936,
+ 296.87031788074717,
+ 299.9753783780953,
+ 301.6681934551947,
+ 301.4493577174495,
+ 300.6386135090144,
+ 299.75496081555235,
+ 299.1333029947656,
+ 298.93041465853537,
+ 301.6603154987935,
+ 304.03940356223666,
+ 309.72042934222804,
+ 309.1433132168209,
+ 307.89915575668635,
+ 300.137042852009,
+ 294.77454892920633,
+ 294.00537482578886,
+ 292.1356443691898,
+ 286.6445381467259,
+ 279.81093451773114,
+ 277.3483344218824,
+ 272.67338023884645,
+ 274.1179762553262,
+ 275.9616270597234,
+ 279.153408585262,
+ 282.69780520226766,
+ 283.3539737991546,
+ 283.54172452233377,
+ 284.2067551950993,
+ 284.10885902753904,
+ 284.036546071605,
+ 285.212482093312,
+ 285.3159742820151,
+ 285.9018655739189,
+ 288.5084192412964,
+ 289.7193902662491,
+ 297.7937345308687,
+ 298.58013729877064,
+ 299.86345870667486,
+ 297.7914774220892,
+ 293.2366847916381,
+ 290.2610054631796,
+ 287.76843152845106,
+ 284.5458996154123,
+ 283.4911043549135,
+ 283.5880415686163,
+ 281.70981361066345,
+ 282.30143171301256,
+ 284.59027862413586,
+ 288.69147385985474,
+ 292.5103330691539,
+ 297.88674318753544,
+ 306.1949431379999,
+ 313.65614926418846,
+ 318.83432675631894,
+ 320.20967276563715,
+ 322.69243152496495,
+ 325.520541710849,
+ 326.58235465215,
+ 326.8047935529865,
+ 326.61374736949637,
+ 322.344134146803,
+ 318.76268928339556,
+ 317.4649345421403,
+ 317.60775931073556,
+ 313.5410245152936,
+ 310.12320562043016,
+ 302.6009369790553,
+ 298.24360146466927,
+ 297.7880271484381,
+ 297.89309180702554,
+ 297.60988993658106,
+ 297.86386474986125,
+ 300.369945022629,
+ 302.55627242996906,
+ 303.86608285857676,
+ 303.2655846840847,
+ 302.3206345695395,
+ 302.0529565820213,
+ 302.1299317239055,
+ 301.88660230635276,
+ 301.7886699678846,
+ 305.9882337656479,
+ 308.9209145691598,
+ 308.8761375742709,
+ 310.04959590652516,
+ 313.30918497231755,
+ 316.5702459486413,
+ 316.4497714608832,
+ 316.70962526096434,
+ 316.4077812458317,
+ 316.70938116849305,
+ 315.69123852522296,
+ 316.4158710139126,
+ 316.649836098813,
+ 316.8422250394149,
+ 317.5188697816184,
+ 320.5377964839948,
+ 321.5027318162516,
+ 321.1214139821512,
+ 321.30422317461455,
+ 322.8745616462945,
+ 323.5854954669011,
+ 323.21103332379363,
+ 322.04075239998673,
+ 322.40084125024526,
+ 325.07663903151416,
+ 325.9366344366037,
+ 328.739613102646,
+ 331.5324271725316,
+ 333.3522145951938,
+ 336.45802311343493,
+ 339.0465505108462,
+ 341.8511616568054,
+ 343.2565420953363,
+ 344.18088083278735,
+ 345.20435369765096,
+ 344.86169331542277,
+ 343.61013203347596,
+ 343.6800054235955,
+ 343.4905077448135,
+ 343.85991698483855,
+ 344.08399723595625,
+ 344.1397919131054,
+ 343.9853019930528,
+ 343.7616778077154,
+ 343.6535417804257,
+ 345.525270476412,
+ 350.5067007759127,
+ 353.84694838569965,
+ 355.84461311127274,
+ 356.6969734934413,
+ 356.57377740483656,
+ 356.46438546408694,
+ 356.97780267660795,
+ 355.1081344092018,
+ 354.4299691137941,
+ 354.89586672069635,
+ 353.6718837301657,
+ 352.05141375410017,
+ 350.7851481044453,
+ 350.44773171600616,
+ 349.22372723327925,
+ 346.5925474866104,
+ 345.417581122773,
+ 344.93161611746564,
+ 344.7599519927239,
+ 344.42956605925883,
+ 344.415578057893,
+ 346.4048560157753,
+ 351.5782119110804,
+ 357.19757203616865,
+ 361.321035209415,
+ 362.1141670212613,
+ 363.0228898169962,
+ 363.8923163768187,
+ 364.7883040042691,
+ 358.17779187798976,
+ 353.8724675700883,
+ 352.27228207417403,
+ 352.1141979749221,
+ 352.1701031458267,
+ 352.09018435339635,
+ 347.43407254188463,
+ 343.7641928705425,
+ 340.3686214476793,
+ 338.45110600719454,
+ 333.5314048757531,
+ 331.92471687027427,
+ 332.6103386932286,
+ 334.9844224925482,
+ 336.05974728633606,
+ 335.25844945119854,
+ 334.33255468481445,
+ 334.9373307806292,
+ 337.11189409190155,
+ 339.2551064783387,
+ 338.0396249188818,
+ 334.42324902074176,
+ 332.50466868527997,
+ 330.9998307074042,
+ 330.8055699807667,
+ 333.2237997968375,
+ 334.2478224404184,
+ 335.0847600019691,
+ 334.3354557863946,
+ 334.7423634993452,
+ 337.4827938721302,
+ 342.46575159249835,
+ 346.33375203259106,
+ 345.97599783687144,
+ 346.45175913517573,
+ 347.1062073258448,
+ 348.52807865114244,
+ 351.5627044111479,
+ 354.11922072723,
+ 358.8025350721907,
+ 362.476712504176,
+ 366.1205778840627,
+ 370.5641119979538,
+ 372.302553626231,
+ 373.1623343991199,
+ 375.64106300972,
+ 377.9743815831145,
+ 378.7067426417227,
+ 377.197570194264,
+ 377.0844601452397,
+ 376.638752846726,
+ 373.627487360673,
+ 373.7954483388456,
+ 369.85335360296654,
+ 367.45717618910766,
+ 367.4813298979372,
+ 367.2949602284049,
+ 367.1486278506486,
+ 367.75686052557234,
+ 369.15407799167264,
+ 368.5619329328161,
+ 368.6243201321192,
+ 367.8961321051494,
+ 366.22002989746534,
+ 364.26435359723314,
+ 364.23324124537834,
+ 364.6608874268773,
+ 364.2741163999128,
+ 364.27943792404903,
+ 364.74587856017337,
+ 363.9914585745057,
+ 363.7709095957929,
+ 363.76649016816776,
+ 363.163168618818,
+ 363.5304248014792,
+ 362.225825323052,
+ 359.7685984927054,
+ 357.1297316200447,
+ 355.3925851206997,
+ 357.3077210770061,
+ 356.8968214994865,
+ 352.5002652810342,
+ 349.97859143319863,
+ 345.39226000194355,
+ 340.04361913161557,
+ 334.3002690788768,
+ 324.87302637060384,
+ 319.04449003742116,
+ 313.06786458252054,
+ 308.34295294099843,
+ 300.9968395248027,
+ 299.78168922180663,
+ 300.6512230580157,
+ 302.09409789762395,
+ 305.7681814323626,
+ 310.4696896953973,
+ 313.32107545868257,
+ 318.50967253509356,
+ 320.8115049588806,
+ 320.7404965018072,
+ 320.98472297236543,
+ 319.7434450602608,
+ 318.4710072016656,
+ 320.88693168376346,
+ 323.93446029575847,
+ 326.3736154876479,
+ 322.05990565545864,
+ 316.64559103373256,
+ 308.44520423427264,
+ 309.1242991565743,
+ 308.55512598664944,
+ 308.79164159226366,
+ 307.83430748155587,
+ 308.96923360008407,
+ 313.86394969239,
+ 314.88254375153707,
+ 307.46911635593347,
+ 301.1425592766697,
+ 303.00153094316744,
+ 305.30603604958975,
+ 302.19081503561796,
+ 296.28734481335454,
+ 295.1657667160698,
+ 295.8511709645176,
+ 295.29920134698625,
+ 293.62601654294775,
+ 292.623320199224,
+ 288.6636847789074,
+ 287.56514815081636,
+ 283.75632941994013,
+ 281.21800998982775,
+ 281.18004608935223,
+ 281.7612653077748,
+ 281.6351267076902,
+ 284.85036361716124,
+ 292.8298636882827,
+ 307.3952321607938,
+ 320.4940476244729,
+ 326.56759765842617,
+ 331.14735316131265,
+ 330.29599221446426,
+ 325.0885630035091,
+ 318.4393833205567,
+ 316.7709831845217,
+ 311.12961864968617,
+ 306.66813296216174,
+ 306.1569529987163,
+ 307.01964642981403,
+ 305.17991202610756,
+ 299.18127757298316,
+ 297.1609631683524,
+ 294.29085296593956,
+ 290.725693197797,
+ 291.1315904776444,
+ 287.10740893014525,
+ 285.95804811562374,
+ 283.9568379779012,
+ 284.4388702655074,
+ 283.3268932428861,
+ 279.62928693417086,
+ 271.1925772985264,
+ 270.6800229979255,
+ 265.9463165313575,
+ 261.13218148246574,
+ 260.13017946264114,
+ 260.2881000865911,
+ 260.13263951947187,
+ 256.08274302249384,
+ 255.92030864234027,
+ 252.69970255598037,
+ 253.1387950580413,
+ 253.0283180831454,
+ 263.90276423446204,
+ 268.05855641335904,
+ 268.13120677783667,
+ 266.02572157289484,
+ 265.10679098574064,
+ 262.5119547266471,
+ 263.6197241854628,
+ 263.1532015016579,
+ 262.5352592661659,
+ 262.3598852656013,
+ 264.2914126661844,
+ 263.9751026743987,
+ 256.30446437793114,
+ 248.96896584185313,
+ 247.33789645833073,
+ 239.3482761907645,
+ 233.42375964024765,
+ 231.83058459953511,
+ 230.83790567805568,
+ 231.0383664732969,
+ 235.14428973729923,
+ 237.14668553844515,
+ 239.6165391826528,
+ 244.89381035678764,
+ 251.1025801139617,
+ 255.04059072276473,
+ 255.27068629742476,
+ 256.47964810924185,
+ 256.3648934381652,
+ 255.0640168486971,
+ 260.3749612115211,
+ 264.8114013429467,
+ 266.0197297049992,
+ 267.6900725631575,
+ 267.98038940545194,
+ 268.868151990989,
+ 266.8018133915905,
+ 263.92011872240795,
+ 260.4913862064873,
+ 262.45830890552986,
+ 264.98818931064403,
+ 266.45283358664864,
+ 265.55927195893514,
+ 263.15117371844053,
+ 259.3160859303038,
+ 258.4879652837559,
+ 260.46515762674983,
+ 261.3090919202337,
+ 263.40198557235846,
+ 265.8113826488931,
+ 271.57689385316496,
+ 274.6762369822739,
+ 274.84071157798434,
+ 275.02425019371566,
+ 276.1951735127522,
+ 278.9745974427442,
+ 288.99478565997254,
+ 293.65786065372225,
+ 297.76759380892787,
+ 299.86075250251463,
+ 299.40503225861426,
+ 299.2850009931218,
+ 297.05452027502577,
+ 296.6438207522571,
+ 291.1025090554823,
+ 285.0296614522083,
+ 278.621492483928,
+ 272.3510983210021,
+ 267.3841985623195,
+ 262.88112580877635,
+ 260.1781928616365,
+ 261.5948360643547,
+ 263.6590392605877,
+ 268.94242647205715,
+ 272.34048728674236,
+ 270.4947286790044,
+ 270.2929015490553,
+ 269.5590661583795,
+ 273.28645703875134,
+ 272.8570276653832,
+ 271.34384527312056,
+ 267.42993154540693,
+ 262.4755829038496,
+ 256.256603920066,
+ 250.63864531800297,
+ 246.11590447125593,
+ 244.7688930128008,
+ 241.55903273033576,
+ 240.1424024065816,
+ 246.46893600428447,
+ 247.88903982607312,
+ 250.78793021234884,
+ 252.2837211439546,
+ 251.0322487689221,
+ 250.75926405723231,
+ 249.06300722312616,
+ 246.75979279782723,
+ 246.65527397343277,
+ 243.2356604442365,
+ 242.9619278475528,
+ 242.96009959272033,
+ 243.98253234154737,
+ 243.80230669937663,
+ 244.10937867550336,
+ 243.46123598540692,
+ 242.63960826880464,
+ 243.75384055431405,
+ 244.84877604441783,
+ 243.61057817705793,
+ 244.2247096980875,
+ 246.91284462964165,
+ 248.28633013655485,
+ 244.83806078445187,
+ 246.72427580648585,
+ 246.28132895116113,
+ 245.97028088528648,
+ 243.89701736463613,
+ 243.13987529318064,
+ 240.45935134024364,
+ 239.20689723699985,
+ 237.6496669371018,
+ 236.71361299371833,
+ 236.46075126373805,
+ 236.03260351242025,
+ 235.92830698913775,
+ 235.62522014008368,
+ 237.6704608150818,
+ 243.88400546102565,
+ 249.37002209322335,
+ 254.04715320417688,
+ 257.557721122137,
+ 270.3513499712478,
+ 270.305013064921,
+ 270.302405463561,
+ 269.23994889942,
+ 267.8499739175052,
+ 267.60772463883023,
+ 267.00905548578874,
+ 267.08815791243035,
+ 267.8683512076963,
+ 267.9087305832523,
+ 264.99320555804104,
+ 261.237936844459,
+ 256.28882007116414,
+ 252.405829304664,
+ 251.95285810827147,
+ 249.75619013704096,
+ 248.974687131792,
+ 245.88496700586737,
+ 240.96359943471268,
+ 239.52154736939227,
+ 239.08304250737697,
+ 238.28913818740276,
+ 239.71899729465488,
+ 243.20289059179373,
+ 249.9059675362957,
+ 251.77484463122568,
+ 252.0547843746468,
+ 249.39253890340325,
+ 246.75330764755637,
+ 244.1992501406462,
+ 242.2121101286281,
+ 241.90942448339777,
+ 243.347724063421,
+ 245.40176070427435,
+ 243.41003402197853,
+ 243.13960149831695,
+ 245.00482963394143,
+ 245.64061135705265,
+ 249.51121410424108,
+ 252.90352462801664,
+ 255.4736050061306,
+ 255.85683365938195,
+ 250.47103716640152,
+ 249.99016565578225,
+ 250.8476346433856,
+ 250.69592898302932,
+ 254.90115376124237,
+ 262.7915184385393,
+ 267.7146994053867,
+ 270.0258248462646,
+ 273.05060271983086,
+ 277.16114638256903,
+ 279.7090926519829,
+ 281.04794753421,
+ 283.465752498736,
+ 283.2606440562708,
+ 282.03552505975813,
+ 280.0199447302577,
+ 278.4008538970331,
+ 276.74996464809493,
+ 276.23719524222446,
+ 275.6584014327733,
+ 275.7543256218131,
+ 275.7506105279137,
+ 276.1902619032319,
+ 277.9230504844074,
+ 281.41990938220863,
+ 280.88978761290093,
+ 281.24289741197043,
+ 281.11755942747817,
+ 280.7286963347964,
+ 276.9741275466462,
+ 275.90222973997913,
+ 274.6330486908353,
+ 272.4378270016724,
+ 273.4858799622218,
+ 273.29488665869303,
+ 272.0256549867119,
+ 271.6410963380972,
+ 272.5333975407717,
+ 272.31615104037496,
+ 273.9567696820006,
+ 277.77300401744856,
+ 283.01348265039474,
+ 286.135010110005,
+ 290.4610633383243,
+ 291.1481424518774,
+ 292.99810855958737,
+ 295.1168608567128,
+ 295.65927070683654,
+ 298.0353958029095,
+ 299.2625926027509,
+ 300.3124416679405,
+ 302.9028088857478,
+ 308.2073252899161,
+ 309.8394168100172,
+ 310.11416202078357,
+ ],
+ yaxis: "y",
+ hoverlabel: {
+ namelength: 10,
+ },
+ },
+ {
+ connectgaps: true,
+ hovertemplate: "%{y} ",
+ line: {
+ color: "#ef7d00",
+ dash: "dash",
+ width: 1,
+ },
+ mode: "lines",
+ name: "BBM_15_4.0 ",
+ opacity: 1,
+ type: "scatter",
+ x: [
+ "2020-04-20T00:00:00",
+ "2020-04-21T00:00:00",
+ "2020-04-22T00:00:00",
+ "2020-04-23T00:00:00",
+ "2020-04-24T00:00:00",
+ "2020-04-27T00:00:00",
+ "2020-04-28T00:00:00",
+ "2020-04-29T00:00:00",
+ "2020-04-30T00:00:00",
+ "2020-05-01T00:00:00",
+ "2020-05-04T00:00:00",
+ "2020-05-05T00:00:00",
+ "2020-05-06T00:00:00",
+ "2020-05-07T00:00:00",
+ "2020-05-08T00:00:00",
+ "2020-05-11T00:00:00",
+ "2020-05-12T00:00:00",
+ "2020-05-13T00:00:00",
+ "2020-05-14T00:00:00",
+ "2020-05-15T00:00:00",
+ "2020-05-18T00:00:00",
+ "2020-05-19T00:00:00",
+ "2020-05-20T00:00:00",
+ "2020-05-21T00:00:00",
+ "2020-05-22T00:00:00",
+ "2020-05-26T00:00:00",
+ "2020-05-27T00:00:00",
+ "2020-05-28T00:00:00",
+ "2020-05-29T00:00:00",
+ "2020-06-01T00:00:00",
+ "2020-06-02T00:00:00",
+ "2020-06-03T00:00:00",
+ "2020-06-04T00:00:00",
+ "2020-06-05T00:00:00",
+ "2020-06-08T00:00:00",
+ "2020-06-09T00:00:00",
+ "2020-06-10T00:00:00",
+ "2020-06-11T00:00:00",
+ "2020-06-12T00:00:00",
+ "2020-06-15T00:00:00",
+ "2020-06-16T00:00:00",
+ "2020-06-17T00:00:00",
+ "2020-06-18T00:00:00",
+ "2020-06-19T00:00:00",
+ "2020-06-22T00:00:00",
+ "2020-06-23T00:00:00",
+ "2020-06-24T00:00:00",
+ "2020-06-25T00:00:00",
+ "2020-06-26T00:00:00",
+ "2020-06-29T00:00:00",
+ "2020-06-30T00:00:00",
+ "2020-07-01T00:00:00",
+ "2020-07-02T00:00:00",
+ "2020-07-06T00:00:00",
+ "2020-07-07T00:00:00",
+ "2020-07-08T00:00:00",
+ "2020-07-09T00:00:00",
+ "2020-07-10T00:00:00",
+ "2020-07-13T00:00:00",
+ "2020-07-14T00:00:00",
+ "2020-07-15T00:00:00",
+ "2020-07-16T00:00:00",
+ "2020-07-17T00:00:00",
+ "2020-07-20T00:00:00",
+ "2020-07-21T00:00:00",
+ "2020-07-22T00:00:00",
+ "2020-07-23T00:00:00",
+ "2020-07-24T00:00:00",
+ "2020-07-27T00:00:00",
+ "2020-07-28T00:00:00",
+ "2020-07-29T00:00:00",
+ "2020-07-30T00:00:00",
+ "2020-07-31T00:00:00",
+ "2020-08-03T00:00:00",
+ "2020-08-04T00:00:00",
+ "2020-08-05T00:00:00",
+ "2020-08-06T00:00:00",
+ "2020-08-07T00:00:00",
+ "2020-08-10T00:00:00",
+ "2020-08-11T00:00:00",
+ "2020-08-12T00:00:00",
+ "2020-08-13T00:00:00",
+ "2020-08-14T00:00:00",
+ "2020-08-17T00:00:00",
+ "2020-08-18T00:00:00",
+ "2020-08-19T00:00:00",
+ "2020-08-20T00:00:00",
+ "2020-08-21T00:00:00",
+ "2020-08-24T00:00:00",
+ "2020-08-25T00:00:00",
+ "2020-08-26T00:00:00",
+ "2020-08-27T00:00:00",
+ "2020-08-28T00:00:00",
+ "2020-08-31T00:00:00",
+ "2020-09-01T00:00:00",
+ "2020-09-02T00:00:00",
+ "2020-09-03T00:00:00",
+ "2020-09-04T00:00:00",
+ "2020-09-08T00:00:00",
+ "2020-09-09T00:00:00",
+ "2020-09-10T00:00:00",
+ "2020-09-11T00:00:00",
+ "2020-09-14T00:00:00",
+ "2020-09-15T00:00:00",
+ "2020-09-16T00:00:00",
+ "2020-09-17T00:00:00",
+ "2020-09-18T00:00:00",
+ "2020-09-21T00:00:00",
+ "2020-09-22T00:00:00",
+ "2020-09-23T00:00:00",
+ "2020-09-24T00:00:00",
+ "2020-09-25T00:00:00",
+ "2020-09-28T00:00:00",
+ "2020-09-29T00:00:00",
+ "2020-09-30T00:00:00",
+ "2020-10-01T00:00:00",
+ "2020-10-02T00:00:00",
+ "2020-10-05T00:00:00",
+ "2020-10-06T00:00:00",
+ "2020-10-07T00:00:00",
+ "2020-10-08T00:00:00",
+ "2020-10-09T00:00:00",
+ "2020-10-12T00:00:00",
+ "2020-10-13T00:00:00",
+ "2020-10-14T00:00:00",
+ "2020-10-15T00:00:00",
+ "2020-10-16T00:00:00",
+ "2020-10-19T00:00:00",
+ "2020-10-20T00:00:00",
+ "2020-10-21T00:00:00",
+ "2020-10-22T00:00:00",
+ "2020-10-23T00:00:00",
+ "2020-10-26T00:00:00",
+ "2020-10-27T00:00:00",
+ "2020-10-28T00:00:00",
+ "2020-10-29T00:00:00",
+ "2020-10-30T00:00:00",
+ "2020-11-02T00:00:00",
+ "2020-11-03T00:00:00",
+ "2020-11-04T00:00:00",
+ "2020-11-05T00:00:00",
+ "2020-11-06T00:00:00",
+ "2020-11-09T00:00:00",
+ "2020-11-10T00:00:00",
+ "2020-11-11T00:00:00",
+ "2020-11-12T00:00:00",
+ "2020-11-13T00:00:00",
+ "2020-11-16T00:00:00",
+ "2020-11-17T00:00:00",
+ "2020-11-18T00:00:00",
+ "2020-11-19T00:00:00",
+ "2020-11-20T00:00:00",
+ "2020-11-23T00:00:00",
+ "2020-11-24T00:00:00",
+ "2020-11-25T00:00:00",
+ "2020-11-27T00:00:00",
+ "2020-11-30T00:00:00",
+ "2020-12-01T00:00:00",
+ "2020-12-02T00:00:00",
+ "2020-12-03T00:00:00",
+ "2020-12-04T00:00:00",
+ "2020-12-07T00:00:00",
+ "2020-12-08T00:00:00",
+ "2020-12-09T00:00:00",
+ "2020-12-10T00:00:00",
+ "2020-12-11T00:00:00",
+ "2020-12-14T00:00:00",
+ "2020-12-15T00:00:00",
+ "2020-12-16T00:00:00",
+ "2020-12-17T00:00:00",
+ "2020-12-18T00:00:00",
+ "2020-12-21T00:00:00",
+ "2020-12-22T00:00:00",
+ "2020-12-23T00:00:00",
+ "2020-12-24T00:00:00",
+ "2020-12-28T00:00:00",
+ "2020-12-29T00:00:00",
+ "2020-12-30T00:00:00",
+ "2020-12-31T00:00:00",
+ "2021-01-04T00:00:00",
+ "2021-01-05T00:00:00",
+ "2021-01-06T00:00:00",
+ "2021-01-07T00:00:00",
+ "2021-01-08T00:00:00",
+ "2021-01-11T00:00:00",
+ "2021-01-12T00:00:00",
+ "2021-01-13T00:00:00",
+ "2021-01-14T00:00:00",
+ "2021-01-15T00:00:00",
+ "2021-01-19T00:00:00",
+ "2021-01-20T00:00:00",
+ "2021-01-21T00:00:00",
+ "2021-01-22T00:00:00",
+ "2021-01-25T00:00:00",
+ "2021-01-26T00:00:00",
+ "2021-01-27T00:00:00",
+ "2021-01-28T00:00:00",
+ "2021-01-29T00:00:00",
+ "2021-02-01T00:00:00",
+ "2021-02-02T00:00:00",
+ "2021-02-03T00:00:00",
+ "2021-02-04T00:00:00",
+ "2021-02-05T00:00:00",
+ "2021-02-08T00:00:00",
+ "2021-02-09T00:00:00",
+ "2021-02-10T00:00:00",
+ "2021-02-11T00:00:00",
+ "2021-02-12T00:00:00",
+ "2021-02-16T00:00:00",
+ "2021-02-17T00:00:00",
+ "2021-02-18T00:00:00",
+ "2021-02-19T00:00:00",
+ "2021-02-22T00:00:00",
+ "2021-02-23T00:00:00",
+ "2021-02-24T00:00:00",
+ "2021-02-25T00:00:00",
+ "2021-02-26T00:00:00",
+ "2021-03-01T00:00:00",
+ "2021-03-02T00:00:00",
+ "2021-03-03T00:00:00",
+ "2021-03-04T00:00:00",
+ "2021-03-05T00:00:00",
+ "2021-03-08T00:00:00",
+ "2021-03-09T00:00:00",
+ "2021-03-10T00:00:00",
+ "2021-03-11T00:00:00",
+ "2021-03-12T00:00:00",
+ "2021-03-15T00:00:00",
+ "2021-03-16T00:00:00",
+ "2021-03-17T00:00:00",
+ "2021-03-18T00:00:00",
+ "2021-03-19T00:00:00",
+ "2021-03-22T00:00:00",
+ "2021-03-23T00:00:00",
+ "2021-03-24T00:00:00",
+ "2021-03-25T00:00:00",
+ "2021-03-26T00:00:00",
+ "2021-03-29T00:00:00",
+ "2021-03-30T00:00:00",
+ "2021-03-31T00:00:00",
+ "2021-04-01T00:00:00",
+ "2021-04-05T00:00:00",
+ "2021-04-06T00:00:00",
+ "2021-04-07T00:00:00",
+ "2021-04-08T00:00:00",
+ "2021-04-09T00:00:00",
+ "2021-04-12T00:00:00",
+ "2021-04-13T00:00:00",
+ "2021-04-14T00:00:00",
+ "2021-04-15T00:00:00",
+ "2021-04-16T00:00:00",
+ "2021-04-19T00:00:00",
+ "2021-04-20T00:00:00",
+ "2021-04-21T00:00:00",
+ "2021-04-22T00:00:00",
+ "2021-04-23T00:00:00",
+ "2021-04-26T00:00:00",
+ "2021-04-27T00:00:00",
+ "2021-04-28T00:00:00",
+ "2021-04-29T00:00:00",
+ "2021-04-30T00:00:00",
+ "2021-05-03T00:00:00",
+ "2021-05-04T00:00:00",
+ "2021-05-05T00:00:00",
+ "2021-05-06T00:00:00",
+ "2021-05-07T00:00:00",
+ "2021-05-10T00:00:00",
+ "2021-05-11T00:00:00",
+ "2021-05-12T00:00:00",
+ "2021-05-13T00:00:00",
+ "2021-05-14T00:00:00",
+ "2021-05-17T00:00:00",
+ "2021-05-18T00:00:00",
+ "2021-05-19T00:00:00",
+ "2021-05-20T00:00:00",
+ "2021-05-21T00:00:00",
+ "2021-05-24T00:00:00",
+ "2021-05-25T00:00:00",
+ "2021-05-26T00:00:00",
+ "2021-05-27T00:00:00",
+ "2021-05-28T00:00:00",
+ "2021-06-01T00:00:00",
+ "2021-06-02T00:00:00",
+ "2021-06-03T00:00:00",
+ "2021-06-04T00:00:00",
+ "2021-06-07T00:00:00",
+ "2021-06-08T00:00:00",
+ "2021-06-09T00:00:00",
+ "2021-06-10T00:00:00",
+ "2021-06-11T00:00:00",
+ "2021-06-14T00:00:00",
+ "2021-06-15T00:00:00",
+ "2021-06-16T00:00:00",
+ "2021-06-17T00:00:00",
+ "2021-06-18T00:00:00",
+ "2021-06-21T00:00:00",
+ "2021-06-22T00:00:00",
+ "2021-06-23T00:00:00",
+ "2021-06-24T00:00:00",
+ "2021-06-25T00:00:00",
+ "2021-06-28T00:00:00",
+ "2021-06-29T00:00:00",
+ "2021-06-30T00:00:00",
+ "2021-07-01T00:00:00",
+ "2021-07-02T00:00:00",
+ "2021-07-06T00:00:00",
+ "2021-07-07T00:00:00",
+ "2021-07-08T00:00:00",
+ "2021-07-09T00:00:00",
+ "2021-07-12T00:00:00",
+ "2021-07-13T00:00:00",
+ "2021-07-14T00:00:00",
+ "2021-07-15T00:00:00",
+ "2021-07-16T00:00:00",
+ "2021-07-19T00:00:00",
+ "2021-07-20T00:00:00",
+ "2021-07-21T00:00:00",
+ "2021-07-22T00:00:00",
+ "2021-07-23T00:00:00",
+ "2021-07-26T00:00:00",
+ "2021-07-27T00:00:00",
+ "2021-07-28T00:00:00",
+ "2021-07-29T00:00:00",
+ "2021-07-30T00:00:00",
+ "2021-08-02T00:00:00",
+ "2021-08-03T00:00:00",
+ "2021-08-04T00:00:00",
+ "2021-08-05T00:00:00",
+ "2021-08-06T00:00:00",
+ "2021-08-09T00:00:00",
+ "2021-08-10T00:00:00",
+ "2021-08-11T00:00:00",
+ "2021-08-12T00:00:00",
+ "2021-08-13T00:00:00",
+ "2021-08-16T00:00:00",
+ "2021-08-17T00:00:00",
+ "2021-08-18T00:00:00",
+ "2021-08-19T00:00:00",
+ "2021-08-20T00:00:00",
+ "2021-08-23T00:00:00",
+ "2021-08-24T00:00:00",
+ "2021-08-25T00:00:00",
+ "2021-08-26T00:00:00",
+ "2021-08-27T00:00:00",
+ "2021-08-30T00:00:00",
+ "2021-08-31T00:00:00",
+ "2021-09-01T00:00:00",
+ "2021-09-02T00:00:00",
+ "2021-09-03T00:00:00",
+ "2021-09-07T00:00:00",
+ "2021-09-08T00:00:00",
+ "2021-09-09T00:00:00",
+ "2021-09-10T00:00:00",
+ "2021-09-13T00:00:00",
+ "2021-09-14T00:00:00",
+ "2021-09-15T00:00:00",
+ "2021-09-16T00:00:00",
+ "2021-09-17T00:00:00",
+ "2021-09-20T00:00:00",
+ "2021-09-21T00:00:00",
+ "2021-09-22T00:00:00",
+ "2021-09-23T00:00:00",
+ "2021-09-24T00:00:00",
+ "2021-09-27T00:00:00",
+ "2021-09-28T00:00:00",
+ "2021-09-29T00:00:00",
+ "2021-09-30T00:00:00",
+ "2021-10-01T00:00:00",
+ "2021-10-04T00:00:00",
+ "2021-10-05T00:00:00",
+ "2021-10-06T00:00:00",
+ "2021-10-07T00:00:00",
+ "2021-10-08T00:00:00",
+ "2021-10-11T00:00:00",
+ "2021-10-12T00:00:00",
+ "2021-10-13T00:00:00",
+ "2021-10-14T00:00:00",
+ "2021-10-15T00:00:00",
+ "2021-10-18T00:00:00",
+ "2021-10-19T00:00:00",
+ "2021-10-20T00:00:00",
+ "2021-10-21T00:00:00",
+ "2021-10-22T00:00:00",
+ "2021-10-25T00:00:00",
+ "2021-10-26T00:00:00",
+ "2021-10-27T00:00:00",
+ "2021-10-28T00:00:00",
+ "2021-10-29T00:00:00",
+ "2021-11-01T00:00:00",
+ "2021-11-02T00:00:00",
+ "2021-11-03T00:00:00",
+ "2021-11-04T00:00:00",
+ "2021-11-05T00:00:00",
+ "2021-11-08T00:00:00",
+ "2021-11-09T00:00:00",
+ "2021-11-10T00:00:00",
+ "2021-11-11T00:00:00",
+ "2021-11-12T00:00:00",
+ "2021-11-15T00:00:00",
+ "2021-11-16T00:00:00",
+ "2021-11-17T00:00:00",
+ "2021-11-18T00:00:00",
+ "2021-11-19T00:00:00",
+ "2021-11-22T00:00:00",
+ "2021-11-23T00:00:00",
+ "2021-11-24T00:00:00",
+ "2021-11-26T00:00:00",
+ "2021-11-29T00:00:00",
+ "2021-11-30T00:00:00",
+ "2021-12-01T00:00:00",
+ "2021-12-02T00:00:00",
+ "2021-12-03T00:00:00",
+ "2021-12-06T00:00:00",
+ "2021-12-07T00:00:00",
+ "2021-12-08T00:00:00",
+ "2021-12-09T00:00:00",
+ "2021-12-10T00:00:00",
+ "2021-12-13T00:00:00",
+ "2021-12-14T00:00:00",
+ "2021-12-15T00:00:00",
+ "2021-12-16T00:00:00",
+ "2021-12-17T00:00:00",
+ "2021-12-20T00:00:00",
+ "2021-12-21T00:00:00",
+ "2021-12-22T00:00:00",
+ "2021-12-23T00:00:00",
+ "2021-12-27T00:00:00",
+ "2021-12-28T00:00:00",
+ "2021-12-29T00:00:00",
+ "2021-12-30T00:00:00",
+ "2021-12-31T00:00:00",
+ "2022-01-03T00:00:00",
+ "2022-01-04T00:00:00",
+ "2022-01-05T00:00:00",
+ "2022-01-06T00:00:00",
+ "2022-01-07T00:00:00",
+ "2022-01-10T00:00:00",
+ "2022-01-11T00:00:00",
+ "2022-01-12T00:00:00",
+ "2022-01-13T00:00:00",
+ "2022-01-14T00:00:00",
+ "2022-01-18T00:00:00",
+ "2022-01-19T00:00:00",
+ "2022-01-20T00:00:00",
+ "2022-01-21T00:00:00",
+ "2022-01-24T00:00:00",
+ "2022-01-25T00:00:00",
+ "2022-01-26T00:00:00",
+ "2022-01-27T00:00:00",
+ "2022-01-28T00:00:00",
+ "2022-01-31T00:00:00",
+ "2022-02-01T00:00:00",
+ "2022-02-02T00:00:00",
+ "2022-02-03T00:00:00",
+ "2022-02-04T00:00:00",
+ "2022-02-07T00:00:00",
+ "2022-02-08T00:00:00",
+ "2022-02-09T00:00:00",
+ "2022-02-10T00:00:00",
+ "2022-02-11T00:00:00",
+ "2022-02-14T00:00:00",
+ "2022-02-15T00:00:00",
+ "2022-02-16T00:00:00",
+ "2022-02-17T00:00:00",
+ "2022-02-18T00:00:00",
+ "2022-02-22T00:00:00",
+ "2022-02-23T00:00:00",
+ "2022-02-24T00:00:00",
+ "2022-02-25T00:00:00",
+ "2022-02-28T00:00:00",
+ "2022-03-01T00:00:00",
+ "2022-03-02T00:00:00",
+ "2022-03-03T00:00:00",
+ "2022-03-04T00:00:00",
+ "2022-03-07T00:00:00",
+ "2022-03-08T00:00:00",
+ "2022-03-09T00:00:00",
+ "2022-03-10T00:00:00",
+ "2022-03-11T00:00:00",
+ "2022-03-14T00:00:00",
+ "2022-03-15T00:00:00",
+ "2022-03-16T00:00:00",
+ "2022-03-17T00:00:00",
+ "2022-03-18T00:00:00",
+ "2022-03-21T00:00:00",
+ "2022-03-22T00:00:00",
+ "2022-03-23T00:00:00",
+ "2022-03-24T00:00:00",
+ "2022-03-25T00:00:00",
+ "2022-03-28T00:00:00",
+ "2022-03-29T00:00:00",
+ "2022-03-30T00:00:00",
+ "2022-03-31T00:00:00",
+ "2022-04-01T00:00:00",
+ "2022-04-04T00:00:00",
+ "2022-04-05T00:00:00",
+ "2022-04-06T00:00:00",
+ "2022-04-07T00:00:00",
+ "2022-04-08T00:00:00",
+ "2022-04-11T00:00:00",
+ "2022-04-12T00:00:00",
+ "2022-04-13T00:00:00",
+ "2022-04-14T00:00:00",
+ "2022-04-18T00:00:00",
+ "2022-04-19T00:00:00",
+ "2022-04-20T00:00:00",
+ "2022-04-21T00:00:00",
+ "2022-04-22T00:00:00",
+ "2022-04-25T00:00:00",
+ "2022-04-26T00:00:00",
+ "2022-04-27T00:00:00",
+ "2022-04-28T00:00:00",
+ "2022-04-29T00:00:00",
+ "2022-05-02T00:00:00",
+ "2022-05-03T00:00:00",
+ "2022-05-04T00:00:00",
+ "2022-05-05T00:00:00",
+ "2022-05-06T00:00:00",
+ "2022-05-09T00:00:00",
+ "2022-05-10T00:00:00",
+ "2022-05-11T00:00:00",
+ "2022-05-12T00:00:00",
+ "2022-05-13T00:00:00",
+ "2022-05-16T00:00:00",
+ "2022-05-17T00:00:00",
+ "2022-05-18T00:00:00",
+ "2022-05-19T00:00:00",
+ "2022-05-20T00:00:00",
+ "2022-05-23T00:00:00",
+ "2022-05-24T00:00:00",
+ "2022-05-25T00:00:00",
+ "2022-05-26T00:00:00",
+ "2022-05-27T00:00:00",
+ "2022-05-31T00:00:00",
+ "2022-06-01T00:00:00",
+ "2022-06-02T00:00:00",
+ "2022-06-03T00:00:00",
+ "2022-06-06T00:00:00",
+ "2022-06-07T00:00:00",
+ "2022-06-08T00:00:00",
+ "2022-06-09T00:00:00",
+ "2022-06-10T00:00:00",
+ "2022-06-13T00:00:00",
+ "2022-06-14T00:00:00",
+ "2022-06-15T00:00:00",
+ "2022-06-16T00:00:00",
+ "2022-06-17T00:00:00",
+ "2022-06-21T00:00:00",
+ "2022-06-22T00:00:00",
+ "2022-06-23T00:00:00",
+ "2022-06-24T00:00:00",
+ "2022-06-27T00:00:00",
+ "2022-06-28T00:00:00",
+ "2022-06-29T00:00:00",
+ "2022-06-30T00:00:00",
+ "2022-07-01T00:00:00",
+ "2022-07-05T00:00:00",
+ "2022-07-06T00:00:00",
+ "2022-07-07T00:00:00",
+ "2022-07-08T00:00:00",
+ "2022-07-11T00:00:00",
+ "2022-07-12T00:00:00",
+ "2022-07-13T00:00:00",
+ "2022-07-14T00:00:00",
+ "2022-07-15T00:00:00",
+ "2022-07-18T00:00:00",
+ "2022-07-19T00:00:00",
+ "2022-07-20T00:00:00",
+ "2022-07-21T00:00:00",
+ "2022-07-22T00:00:00",
+ "2022-07-25T00:00:00",
+ "2022-07-26T00:00:00",
+ "2022-07-27T00:00:00",
+ "2022-07-28T00:00:00",
+ "2022-07-29T00:00:00",
+ "2022-08-01T00:00:00",
+ "2022-08-02T00:00:00",
+ "2022-08-03T00:00:00",
+ "2022-08-04T00:00:00",
+ "2022-08-05T00:00:00",
+ "2022-08-08T00:00:00",
+ "2022-08-09T00:00:00",
+ "2022-08-10T00:00:00",
+ "2022-08-11T00:00:00",
+ "2022-08-12T00:00:00",
+ "2022-08-15T00:00:00",
+ "2022-08-16T00:00:00",
+ "2022-08-17T00:00:00",
+ "2022-08-18T00:00:00",
+ "2022-08-19T00:00:00",
+ "2022-08-22T00:00:00",
+ "2022-08-23T00:00:00",
+ "2022-08-24T00:00:00",
+ "2022-08-25T00:00:00",
+ "2022-08-26T00:00:00",
+ "2022-08-29T00:00:00",
+ "2022-08-30T00:00:00",
+ "2022-08-31T00:00:00",
+ "2022-09-01T00:00:00",
+ "2022-09-02T00:00:00",
+ "2022-09-06T00:00:00",
+ "2022-09-07T00:00:00",
+ "2022-09-08T00:00:00",
+ "2022-09-09T00:00:00",
+ "2022-09-12T00:00:00",
+ "2022-09-13T00:00:00",
+ "2022-09-14T00:00:00",
+ "2022-09-15T00:00:00",
+ "2022-09-16T00:00:00",
+ "2022-09-19T00:00:00",
+ "2022-09-20T00:00:00",
+ "2022-09-21T00:00:00",
+ "2022-09-22T00:00:00",
+ "2022-09-23T00:00:00",
+ "2022-09-26T00:00:00",
+ "2022-09-27T00:00:00",
+ "2022-09-28T00:00:00",
+ "2022-09-29T00:00:00",
+ "2022-09-30T00:00:00",
+ "2022-10-03T00:00:00",
+ "2022-10-04T00:00:00",
+ "2022-10-05T00:00:00",
+ "2022-10-06T00:00:00",
+ "2022-10-07T00:00:00",
+ "2022-10-10T00:00:00",
+ "2022-10-11T00:00:00",
+ "2022-10-12T00:00:00",
+ "2022-10-13T00:00:00",
+ "2022-10-14T00:00:00",
+ "2022-10-17T00:00:00",
+ "2022-10-18T00:00:00",
+ "2022-10-19T00:00:00",
+ "2022-10-20T00:00:00",
+ "2022-10-21T00:00:00",
+ "2022-10-24T00:00:00",
+ "2022-10-25T00:00:00",
+ "2022-10-26T00:00:00",
+ "2022-10-27T00:00:00",
+ "2022-10-28T00:00:00",
+ "2022-10-31T00:00:00",
+ "2022-11-01T00:00:00",
+ "2022-11-02T00:00:00",
+ "2022-11-03T00:00:00",
+ "2022-11-04T00:00:00",
+ "2022-11-07T00:00:00",
+ "2022-11-08T00:00:00",
+ "2022-11-09T00:00:00",
+ "2022-11-10T00:00:00",
+ "2022-11-11T00:00:00",
+ "2022-11-14T00:00:00",
+ "2022-11-15T00:00:00",
+ "2022-11-16T00:00:00",
+ "2022-11-17T00:00:00",
+ "2022-11-18T00:00:00",
+ "2022-11-21T00:00:00",
+ "2022-11-22T00:00:00",
+ "2022-11-23T00:00:00",
+ "2022-11-25T00:00:00",
+ "2022-11-28T00:00:00",
+ "2022-11-29T00:00:00",
+ "2022-11-30T00:00:00",
+ "2022-12-01T00:00:00",
+ "2022-12-02T00:00:00",
+ "2022-12-05T00:00:00",
+ "2022-12-06T00:00:00",
+ "2022-12-07T00:00:00",
+ "2022-12-08T00:00:00",
+ "2022-12-09T00:00:00",
+ "2022-12-12T00:00:00",
+ "2022-12-13T00:00:00",
+ "2022-12-14T00:00:00",
+ "2022-12-15T00:00:00",
+ "2022-12-16T00:00:00",
+ "2022-12-19T00:00:00",
+ "2022-12-20T00:00:00",
+ "2022-12-21T00:00:00",
+ "2022-12-22T00:00:00",
+ "2022-12-23T00:00:00",
+ "2022-12-27T00:00:00",
+ "2022-12-28T00:00:00",
+ "2022-12-29T00:00:00",
+ "2022-12-30T00:00:00",
+ "2023-01-03T00:00:00",
+ "2023-01-04T00:00:00",
+ "2023-01-05T00:00:00",
+ "2023-01-06T00:00:00",
+ "2023-01-09T00:00:00",
+ "2023-01-10T00:00:00",
+ "2023-01-11T00:00:00",
+ "2023-01-12T00:00:00",
+ "2023-01-13T00:00:00",
+ "2023-01-17T00:00:00",
+ "2023-01-18T00:00:00",
+ "2023-01-19T00:00:00",
+ "2023-01-20T00:00:00",
+ "2023-01-23T00:00:00",
+ "2023-01-24T00:00:00",
+ "2023-01-25T00:00:00",
+ "2023-01-26T00:00:00",
+ "2023-01-27T00:00:00",
+ "2023-01-30T00:00:00",
+ "2023-01-31T00:00:00",
+ "2023-02-01T00:00:00",
+ "2023-02-02T00:00:00",
+ "2023-02-03T00:00:00",
+ "2023-02-06T00:00:00",
+ "2023-02-07T00:00:00",
+ "2023-02-08T00:00:00",
+ "2023-02-09T00:00:00",
+ "2023-02-10T00:00:00",
+ "2023-02-13T00:00:00",
+ "2023-02-14T00:00:00",
+ "2023-02-15T00:00:00",
+ "2023-02-16T00:00:00",
+ "2023-02-17T00:00:00",
+ "2023-02-21T00:00:00",
+ "2023-02-22T00:00:00",
+ "2023-02-23T00:00:00",
+ "2023-02-24T00:00:00",
+ "2023-02-27T00:00:00",
+ "2023-02-28T00:00:00",
+ "2023-03-01T00:00:00",
+ "2023-03-02T00:00:00",
+ "2023-03-03T00:00:00",
+ "2023-03-06T00:00:00",
+ "2023-03-07T00:00:00",
+ "2023-03-08T00:00:00",
+ "2023-03-09T00:00:00",
+ "2023-03-10T00:00:00",
+ "2023-03-13T00:00:00",
+ "2023-03-14T00:00:00",
+ "2023-03-15T00:00:00",
+ "2023-03-16T00:00:00",
+ "2023-03-17T00:00:00",
+ "2023-03-20T00:00:00",
+ "2023-03-21T00:00:00",
+ "2023-03-22T00:00:00",
+ "2023-03-23T00:00:00",
+ "2023-03-24T00:00:00",
+ "2023-03-27T00:00:00",
+ "2023-03-28T00:00:00",
+ "2023-03-29T00:00:00",
+ "2023-03-30T00:00:00",
+ "2023-03-31T00:00:00",
+ "2023-04-03T00:00:00",
+ "2023-04-04T00:00:00",
+ "2023-04-05T00:00:00",
+ "2023-04-06T00:00:00",
+ "2023-04-10T00:00:00",
+ "2023-04-11T00:00:00",
+ "2023-04-12T00:00:00",
+ "2023-04-13T00:00:00",
+ "2023-04-14T00:00:00",
+ "2023-04-17T00:00:00",
+ "2023-04-18T00:00:00",
+ "2023-04-19T00:00:00",
+ "2023-04-20T00:00:00",
+ "2023-04-21T00:00:00",
+ ],
+ xaxis: "x",
+ xhoverformat: "%Y-%m-%d",
+ y: [
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ 211.60150451660155,
+ 212.527397664388,
+ 213.65642496744792,
+ 214.2048848470052,
+ 214.94599609375,
+ 215.5639149983724,
+ 216.3417195638021,
+ 217.34821370442708,
+ 218.16009216308595,
+ 218.81273905436197,
+ 219.92145385742188,
+ 220.82703552246093,
+ 221.654638671875,
+ 222.37478332519532,
+ 223.13096516927084,
+ 223.7338124593099,
+ 224.30782979329427,
+ 225.26255798339844,
+ 226.2906768798828,
+ 227.4609873453776,
+ 228.65881754557293,
+ 229.69873046875,
+ 230.9673319498698,
+ 231.1396697998047,
+ 231.59901428222656,
+ 232.19465230305988,
+ 233.09957885742188,
+ 233.9730529785156,
+ 234.90942993164063,
+ 235.62236429850265,
+ 236.48136291503903,
+ 237.37532755533857,
+ 237.86309814453125,
+ 238.61192830403647,
+ 238.67403157552084,
+ 238.7862335205078,
+ 239.0962137858073,
+ 239.40455729166663,
+ 240.62391764322916,
+ 242.1283721923828,
+ 243.3279235839844,
+ 244.48068339029948,
+ 245.72673848470052,
+ 247.0470438639323,
+ 248.01353861490887,
+ 248.9082234700521,
+ 249.6998555501302,
+ 250.711382039388,
+ 251.59031473795577,
+ 253.3337371826172,
+ 254.7227010091146,
+ 255.8602559407552,
+ 256.3538787841797,
+ 256.57509053548176,
+ 256.6886484781901,
+ 256.7017801920573,
+ 256.6873372395833,
+ 256.6184122721354,
+ 256.7378784179688,
+ 257.4494252522787,
+ 258.1064910888672,
+ 258.7727406819661,
+ 259.79148763020834,
+ 260.58246053059895,
+ 260.8141723632813,
+ 260.8922831217448,
+ 261.3471720377604,
+ 262.2969899495443,
+ 263.3866282145182,
+ 264.384369913737,
+ 265.77332865397136,
+ 266.8452473958333,
+ 268.0792989095052,
+ 269.1348022460937,
+ 270.0701883951823,
+ 271.0863077799479,
+ 272.4588582356771,
+ 273.53602091471356,
+ 274.9184204101563,
+ 276.5312194824219,
+ 278.81092529296876,
+ 280.8392333984375,
+ 281.8192545572917,
+ 282.5688741048177,
+ 282.2163859049479,
+ 282.2104797363281,
+ 281.9636698404948,
+ 281.3413940429688,
+ 280.90094604492185,
+ 280.60096232096356,
+ 279.8625020345052,
+ 278.44203898111977,
+ 276.85484619140624,
+ 275.21250813802084,
+ 273.7421468098958,
+ 271.39483032226565,
+ 268.94182942708335,
+ 267.9014180501302,
+ 267.4826293945313,
+ 267.87647298177086,
+ 267.87384643554685,
+ 268.52434895833335,
+ 268.77772216796876,
+ 269.1059244791667,
+ 268.8499267578125,
+ 269.1984822591146,
+ 269.9264383951823,
+ 271.1631123860677,
+ 272.936728922526,
+ 274.3834493001302,
+ 276.21482950846354,
+ 277.83681437174477,
+ 278.9494303385417,
+ 279.382655843099,
+ 279.93797810872394,
+ 280.35479736328125,
+ 280.4814798990885,
+ 281.16611531575523,
+ 281.18646443684895,
+ 281.67876790364585,
+ 281.1352600097656,
+ 280.8057454427083,
+ 279.73382771809895,
+ 278.1223449707031,
+ 276.81806640625,
+ 276.4800170898437,
+ 276.76161702473956,
+ 277.1620259602865,
+ 277.4764465332031,
+ 277.4114624023438,
+ 277.77708129882814,
+ 278.0540832519531,
+ 278.4604024251302,
+ 279.2960144042969,
+ 279.92682495117185,
+ 281.1392110188802,
+ 282.1888061523438,
+ 283.5672648111979,
+ 284.90699666341146,
+ 286.20799560546874,
+ 286.8230509440104,
+ 287.1263122558594,
+ 287.4551737467448,
+ 288.43125610351564,
+ 289.7723002115885,
+ 290.72540690104165,
+ 291.84918212890625,
+ 292.9204406738281,
+ 293.91095581054685,
+ 294.5043518066406,
+ 295.31895955403644,
+ 295.9405782063802,
+ 296.8372314453125,
+ 297.9465616861979,
+ 298.899013264974,
+ 299.86524861653646,
+ 300.5905802408854,
+ 301.2377950032552,
+ 301.6881856282552,
+ 302.01039225260416,
+ 302.39380900065106,
+ 302.9009989420573,
+ 303.31304321289065,
+ 303.65748087565106,
+ 304.51072591145834,
+ 304.99322509765625,
+ 305.68739217122396,
+ 305.95372721354164,
+ 306.49598185221356,
+ 307.1936340332031,
+ 307.4555318196615,
+ 307.7462565104167,
+ 308.21446533203124,
+ 308.5163065592448,
+ 308.756982421875,
+ 309.2074340820312,
+ 309.93671264648435,
+ 310.8178955078125,
+ 311.63661092122396,
+ 312.5815795898437,
+ 313.84943237304685,
+ 314.3472391764323,
+ 315.2534118652344,
+ 315.225791422526,
+ 315.44871826171874,
+ 316.32069295247396,
+ 317.1400573730469,
+ 318.0738464355469,
+ 319.1924194335937,
+ 320.6207255045573,
+ 321.74521891276044,
+ 322.3357442220052,
+ 322.8762898763021,
+ 323.60161743164065,
+ 324.0902140299479,
+ 324.441367594401,
+ 325.2988749186198,
+ 325.9367411295573,
+ 326.4549275716146,
+ 326.3931131998698,
+ 326.1596659342448,
+ 325.26862182617185,
+ 324.2098917643229,
+ 323.698935953776,
+ 322.70070190429686,
+ 321.0994506835938,
+ 319.2154276529948,
+ 317.5122477213542,
+ 315.1113566080729,
+ 313.54824015299477,
+ 312.0324768066406,
+ 311.08356119791665,
+ 310.0603393554687,
+ 309.8229451497396,
+ 309.763759358724,
+ 309.6171162923177,
+ 309.56516723632814,
+ 309.49940388997396,
+ 309.19838460286456,
+ 309.1471374511719,
+ 309.3512491861979,
+ 309.85254720052086,
+ 310.3601521809896,
+ 311.4365763346354,
+ 311.6303690592448,
+ 312.19939575195315,
+ 312.6557657877604,
+ 313.7084594726563,
+ 314.52439778645834,
+ 315.2779256184896,
+ 316.17246704101564,
+ 317.84906209309895,
+ 319.4243570963542,
+ 320.8722452799479,
+ 322.14235229492186,
+ 324.10052083333335,
+ 326.12058512369794,
+ 327.6270731608073,
+ 328.9768534342448,
+ 330.62095336914064,
+ 331.6790466308594,
+ 332.6568155924479,
+ 333.3534322102865,
+ 333.9677449544271,
+ 334.45367024739585,
+ 334.79210611979164,
+ 334.8500528971354,
+ 334.8184427897135,
+ 334.1297220865885,
+ 333.63721720377606,
+ 332.9722045898437,
+ 332.4579711914063,
+ 331.5941121419271,
+ 330.8632527669271,
+ 329.38837076822915,
+ 328.34410196940104,
+ 327.4861673990885,
+ 326.35235392252605,
+ 325.1717956542969,
+ 324.0913106282552,
+ 323.341357421875,
+ 322.61840006510414,
+ 322.3761006673177,
+ 322.56243693033855,
+ 322.8982381184896,
+ 322.9884419759115,
+ 322.9706624348958,
+ 323.4355122884115,
+ 323.97278849283856,
+ 324.8359883626302,
+ 325.90659790039064,
+ 326.5788533528646,
+ 327.3920125325521,
+ 328.35463256835936,
+ 329.5240030924479,
+ 330.3411153157552,
+ 331.4933675130208,
+ 332.1353373209635,
+ 332.6647135416667,
+ 333.40280965169273,
+ 334.04477945963544,
+ 334.75782470703126,
+ 335.75555419921875,
+ 336.72169392903646,
+ 338.0580362955729,
+ 338.99730631510414,
+ 340.15089314778646,
+ 341.3783223470052,
+ 342.5635660807292,
+ 343.5269348144531,
+ 344.6999959309896,
+ 345.7599182128906,
+ 347.0180908203125,
+ 348.21486409505206,
+ 349.2741943359375,
+ 350.6049051920573,
+ 351.7954081217448,
+ 352.81715698242186,
+ 353.65960489908855,
+ 354.1678426106771,
+ 354.51128540039065,
+ 354.8461588541667,
+ 355.2792500813802,
+ 355.9068074544271,
+ 356.80528767903644,
+ 357.45458984375,
+ 357.7340881347656,
+ 358.05577189127604,
+ 358.5640096028646,
+ 358.798681640625,
+ 358.9423868815104,
+ 359.2317728678385,
+ 359.51324869791665,
+ 360.1164103190104,
+ 360.8052652994792,
+ 361.7320882161458,
+ 362.262733968099,
+ 362.5692565917969,
+ 362.80524291992185,
+ 362.8461140950521,
+ 362.87841796875,
+ 362.9641153971354,
+ 362.7254903157552,
+ 362.5593709309896,
+ 362.7676778157552,
+ 363.33656005859376,
+ 363.8349100748698,
+ 364.32666829427086,
+ 364.50794881184896,
+ 365.0346435546875,
+ 365.79469197591146,
+ 366.658896891276,
+ 367.6061543782552,
+ 368.4545389811198,
+ 369.2950052897135,
+ 370.1605244954427,
+ 371.15260823567706,
+ 372.2903727213542,
+ 373.1229349772136,
+ 373.6898376464843,
+ 373.8236551920573,
+ 374.0662353515625,
+ 374.2976094563802,
+ 374.3905537923177,
+ 373.7356750488281,
+ 372.832314046224,
+ 372.1750813802083,
+ 371.7013590494791,
+ 371.2625935872395,
+ 370.550048828125,
+ 369.110302734375,
+ 367.71929728190105,
+ 366.3275370279948,
+ 365.2721232096354,
+ 363.734950764974,
+ 362.582432047526,
+ 361.3971211751302,
+ 360.412451171875,
+ 359.60365193684896,
+ 359.121250406901,
+ 358.52666015625,
+ 357.8951110839844,
+ 357.47605997721354,
+ 357.1863525390625,
+ 357.338134765625,
+ 358.36761678059895,
+ 359.40369873046876,
+ 360.6780090332031,
+ 361.5966267903646,
+ 363.26689453125,
+ 364.7015665690104,
+ 366.04319458007814,
+ 367.4455281575521,
+ 369.0920349121094,
+ 371.0084493001302,
+ 373.1142639160156,
+ 375.3038920084635,
+ 377.3885904947917,
+ 379.34592488606773,
+ 381.0227905273438,
+ 382.3327392578125,
+ 383.2916076660157,
+ 384.1706258138021,
+ 385.5300659179687,
+ 386.6308186848958,
+ 387.8384806315104,
+ 389.0019287109375,
+ 390.1587748209635,
+ 391.3387166341146,
+ 392.12204793294273,
+ 392.67836303710936,
+ 393.0466023763021,
+ 392.5833353678385,
+ 392.6552673339844,
+ 392.3754597981771,
+ 391.8343180338542,
+ 391.8607137044271,
+ 391.3684122721354,
+ 390.80747680664064,
+ 391.019970703125,
+ 391.16449178059895,
+ 390.907118733724,
+ 390.6603088378906,
+ 389.88622029622394,
+ 389.1537048339843,
+ 389.1253275553385,
+ 388.3386962890625,
+ 387.92360229492186,
+ 386.7018351236979,
+ 386.4304138183594,
+ 386.9143493652344,
+ 387.41041056315106,
+ 388.78736572265626,
+ 389.83815714518227,
+ 390.1174926757813,
+ 390.2000712076823,
+ 390.5054951985677,
+ 390.7815450032552,
+ 391.09278767903646,
+ 390.8671508789063,
+ 390.039638264974,
+ 389.6110290527343,
+ 389.32630411783856,
+ 389.66527506510414,
+ 389.5423746744792,
+ 388.4659891764323,
+ 387.3486307779948,
+ 385.1727233886719,
+ 382.8514526367187,
+ 380.2196207682291,
+ 377.00433146158855,
+ 374.06061197916665,
+ 370.3226542154948,
+ 366.8932779947917,
+ 364.0394246419271,
+ 361.9104370117187,
+ 360.7996846516927,
+ 359.83562622070315,
+ 358.6905192057292,
+ 356.4571268717448,
+ 355.1587178548177,
+ 353.5147338867188,
+ 352.7594807942708,
+ 352.7760030110677,
+ 352.55861206054686,
+ 352.2526794433594,
+ 351.8687723795573,
+ 352.59693603515626,
+ 353.354833984375,
+ 353.64226888020835,
+ 352.96234130859375,
+ 351.3124084472656,
+ 348.927040608724,
+ 347.07689208984374,
+ 346.5628153483073,
+ 345.8220947265625,
+ 344.9208089192708,
+ 344.1344930013021,
+ 342.51759643554686,
+ 341.12139689127605,
+ 339.6544921875,
+ 338.0594034830729,
+ 336.6625447591146,
+ 335.0258280436198,
+ 333.634912109375,
+ 332.0926818847656,
+ 331.43654174804686,
+ 332.156776936849,
+ 332.41778361002605,
+ 332.795741780599,
+ 333.04107055664065,
+ 334.0924357096354,
+ 334.42579142252606,
+ 335.6042439778646,
+ 337.09059041341146,
+ 339.7667704264323,
+ 342.9582010904948,
+ 345.1092488606771,
+ 347.2050801595052,
+ 349.70921223958334,
+ 353.1178792317708,
+ 355.32460530598956,
+ 356.20849609375,
+ 356.87572021484374,
+ 356.74962361653644,
+ 356.1416320800781,
+ 354.9832010904948,
+ 354.620654296875,
+ 353.2167724609375,
+ 351.8499389648438,
+ 350.6160868326823,
+ 348.6326599121094,
+ 346.4534016927083,
+ 343.99628092447915,
+ 341.86135050455727,
+ 338.41053263346356,
+ 335.47707112630206,
+ 333.80657348632815,
+ 331.10400390625,
+ 329.07492879231773,
+ 327.6148152669271,
+ 326.96315511067706,
+ 324.75677286783855,
+ 322.82626953125,
+ 320.0780517578125,
+ 317.0678446451823,
+ 313.8016052246094,
+ 310.95679931640626,
+ 309.40472412109375,
+ 307.3445536295573,
+ 306.61879679361977,
+ 304.92381998697914,
+ 302.3813537597656,
+ 300.75584513346354,
+ 299.1018859863281,
+ 297.0126017252604,
+ 294.47609049479166,
+ 293.5717061360677,
+ 293.56178588867186,
+ 294.2981282552083,
+ 294.6447998046875,
+ 296.1360107421875,
+ 297.13169352213544,
+ 297.48101196289065,
+ 298.23720092773436,
+ 298.33445231119794,
+ 298.88092041015625,
+ 298.83196411132815,
+ 297.95404459635415,
+ 296.79164225260416,
+ 296.497900390625,
+ 295.18333536783854,
+ 293.5531962076823,
+ 291.7351826985677,
+ 289.9442464192708,
+ 288.5812235514323,
+ 287.3107401529948,
+ 286.43825480143227,
+ 284.9076843261719,
+ 283.2190266927083,
+ 281.444580078125,
+ 280.33790283203126,
+ 280.25001627604166,
+ 281.1726013183594,
+ 282.4717549641927,
+ 283.3396016438802,
+ 284.54405314127604,
+ 285.34458211263023,
+ 285.6475077311198,
+ 286.0452189127604,
+ 286.5105428059896,
+ 286.165195719401,
+ 286.55296427408854,
+ 287.84486694335936,
+ 289.4078816731771,
+ 290.84693603515626,
+ 292.049355061849,
+ 292.5405334472656,
+ 293.734336344401,
+ 294.71735026041665,
+ 296.05035400390625,
+ 297.7890218098958,
+ 299.65098063151044,
+ 302.1194539388021,
+ 304.6204060872396,
+ 306.60101521809895,
+ 308.67641194661456,
+ 309.92125447591144,
+ 311.43919474283854,
+ 312.54616088867186,
+ 314.4286743164063,
+ 316.6021748860677,
+ 319.11505737304685,
+ 320.5521280924479,
+ 321.84270833333335,
+ 322.3332173665365,
+ 322.2728983561198,
+ 322.2576538085938,
+ 321.7353251139323,
+ 321.48211466471355,
+ 320.5335693359375,
+ 319.4531188964844,
+ 318.38857218424477,
+ 316.62139892578125,
+ 314.9854736328125,
+ 312.65089721679686,
+ 309.9988159179687,
+ 307.7908447265625,
+ 305.9368367513021,
+ 304.46596069335936,
+ 303.66258341471354,
+ 302.293125406901,
+ 301.09534505208336,
+ 299.5104573567708,
+ 297.43837280273436,
+ 296.3866231282552,
+ 295.38165893554685,
+ 294.2580932617187,
+ 293.0187723795573,
+ 291.46802978515626,
+ 290.12197265625,
+ 288.9237467447917,
+ 287.6956807454427,
+ 285.82898763020836,
+ 283.2206705729167,
+ 280.7867696126302,
+ 280.05345255533854,
+ 279.1557332356771,
+ 278.4373799641927,
+ 277.12914225260414,
+ 275.49293416341146,
+ 273.7677429199219,
+ 272.3798868815104,
+ 271.63283487955727,
+ 270.65203857421875,
+ 270.3186869303385,
+ 270.119472249349,
+ 269.4919494628906,
+ 269.3086710611979,
+ 269.8505330403646,
+ 270.1772440592448,
+ 270.31536661783855,
+ 270.046425374349,
+ 269.5888977050781,
+ 270.3937215169271,
+ 271.1600321451823,
+ 271.9807922363281,
+ 272.18133341471355,
+ 271.62818196614586,
+ 271.8898173014323,
+ 271.7729431152344,
+ 271.6441202799479,
+ 271.1679992675781,
+ 272.0737609863281,
+ 272.90647583007814,
+ 273.370644124349,
+ 273.71461995442706,
+ 274.21331990559895,
+ 275.006190999349,
+ 275.24524943033856,
+ 275.5068827311198,
+ 276.2267110188802,
+ 277.76331380208336,
+ 279.5183898925781,
+ 280.7156656901042,
+ 281.5776000976563,
+ 283.15935668945315,
+ 285.1780558268229,
+ 285.828818766276,
+ 285.8075703938802,
+ 285.5578877766927,
+ 284.96954142252605,
+ 284.86395874023435,
+ 284.680019124349,
+ 284.73048502604166,
+ 285.17938028971355,
+ 285.21656494140626,
+ 284.4243591308594,
+ 283.5830118815104,
+ 282.7652913411458,
+ 282.07569986979166,
+ 280.79705810546875,
+ 279.0492004394531,
+ 277.4189717610677,
+ 275.86317749023436,
+ 274.4715169270833,
+ 273.57823486328124,
+ 272.45383707682294,
+ 271.32981770833334,
+ 270.0545959472656,
+ 268.29860636393227,
+ 267.1653116861979,
+ 266.7866516113281,
+ 266.73572998046876,
+ 267.2549255371094,
+ 267.8879435221354,
+ 268.3885009765625,
+ 269.3723103841146,
+ 270.0725606282552,
+ 270.8427022298177,
+ 272.3457071940104,
+ 273.84471842447914,
+ 275.3151082356771,
+ 276.8627115885417,
+ 278.6998677571615,
+ 281.0082946777344,
+ 282.4374165852865,
+ 284.04026692708334,
+ 285.9100402832031,
+ 288.1845194498698,
+ 289.990391031901,
+ 291.4960591634115,
+ 293.382470703125,
+ 295.14574178059894,
+ 296.9116739908854,
+ 298.0445882161458,
+ 299.07898763020836,
+ 300.30242716471355,
+ 301.724892171224,
+ 302.3878662109375,
+ 302.7140279134115,
+ 302.964306640625,
+ 302.93967895507814,
+ 302.66676839192706,
+ 301.344150797526,
+ 300.5294128417969,
+ 299.8617797851563,
+ 298.6183736165365,
+ 297.9021484375,
+ 297.76902058919273,
+ 297.7903198242187,
+ 297.2471598307292,
+ 296.6527465820312,
+ 295.5584411621094,
+ 294.5766276041667,
+ 293.87970581054685,
+ 294.10202840169273,
+ 294.4135457356771,
+ 295.078515625,
+ 295.9777872721354,
+ 296.81007690429686,
+ 297.95899454752606,
+ 298.9836669921875,
+ 300.0899230957031,
+ 300.8681396484375,
+ 301.4817240397135,
+ 302.2309285481771,
+ 303.2549519856771,
+ 304.819775390625,
+ 307.0081766764323,
+ 309.00213216145835,
+ 310.479443359375,
+ 311.6429158528646,
+ 312.4238647460937,
+ 313.2893330891927,
+ 313.94666544596356,
+ 314.1266662597656,
+ 314.9966674804688,
+ 315.58466796875,
+ 316.1146667480469,
+ 316.787998453776,
+ 317.5606648763021,
+ 317.797998046875,
+ 317.85999755859376,
+ ],
+ yaxis: "y",
+ hoverlabel: {
+ namelength: 10,
+ },
+ },
+ ],
+ layout: {
+ annotations: [
+ {
+ font: {
+ color: "#ef7d00",
+ size: 14,
+ },
+ opacity: 0.9,
+ text: "",
+ x: 0,
+ xanchor: "left",
+ xref: "paper",
+ xshift: -60,
+ y: 0.98,
+ yref: "paper",
+ yshift: 0,
+ },
+ {
+ font: {
+ color: "gray",
+ size: 24,
+ },
+ opacity: 0.5,
+ text: "",
+ textangle: -90,
+ x: 0,
+ xanchor: "left",
+ xref: "paper",
+ xshift: -80,
+ y: 0.5,
+ yanchor: "middle",
+ yref: "paper",
+ },
+ ],
+ hoverdistance: 2,
+ margin: {
+ autoexpand: true,
+ b: 65,
+ l: 70,
+ pad: 0,
+ r: 10,
+ t: 40,
+ },
+ modebar: {
+ activecolor: "#d1030d",
+ bgcolor: "#2A2A2A",
+ color: "#FFFFFF",
+ orientation: "v",
+ },
+ newshape: {
+ line: {
+ color: "gold",
+ },
+ },
+ showlegend: false,
+ spikedistance: 2,
+ template: {
+ data: {
+ bar: [
+ {
+ error_x: {
+ color: "#f2f5fa",
+ },
+ error_y: {
+ color: "#f2f5fa",
+ },
+ marker: {
+ line: {
+ color: "rgb(17,17,17)",
+ width: 0.5,
+ },
+ pattern: {
+ fillmode: "overlay",
+ size: 10,
+ solidity: 0.2,
+ },
+ },
+ type: "bar",
+ },
+ ],
+ barpolar: [
+ {
+ marker: {
+ line: {
+ color: "rgb(17,17,17)",
+ width: 0.5,
+ },
+ pattern: {
+ fillmode: "overlay",
+ size: 10,
+ solidity: 0.2,
+ },
+ },
+ type: "barpolar",
+ },
+ ],
+ candlestick: [
+ {
+ decreasing: {
+ fillcolor: "#e4003a",
+ line: {
+ color: "#e4003a",
+ },
+ },
+ increasing: {
+ fillcolor: "#00ACFF",
+ line: {
+ color: "#00ACFF",
+ },
+ },
+ type: "candlestick",
+ },
+ ],
+ carpet: [
+ {
+ aaxis: {
+ endlinecolor: "#A2B1C6",
+ gridcolor: "#506784",
+ linecolor: "#506784",
+ minorgridcolor: "#506784",
+ startlinecolor: "#A2B1C6",
+ },
+ baxis: {
+ endlinecolor: "#A2B1C6",
+ gridcolor: "#506784",
+ linecolor: "#506784",
+ minorgridcolor: "#506784",
+ startlinecolor: "#A2B1C6",
+ },
+ type: "carpet",
+ },
+ ],
+ choropleth: [
+ {
+ colorbar: {
+ outlinewidth: 0,
+ ticks: "",
+ },
+ type: "choropleth",
+ },
+ ],
+ contour: [
+ {
+ colorbar: {
+ outlinewidth: 0,
+ ticks: "",
+ },
+ colorscale: [
+ [0, "#0d0887"],
+ [0.1111111111111111, "#46039f"],
+ [0.2222222222222222, "#7201a8"],
+ [0.3333333333333333, "#9c179e"],
+ [0.4444444444444444, "#bd3786"],
+ [0.5555555555555556, "#d8576b"],
+ [0.6666666666666666, "#ed7953"],
+ [0.7777777777777778, "#fb9f3a"],
+ [0.8888888888888888, "#fdca26"],
+ [1, "#f0f921"],
+ ],
+ type: "contour",
+ },
+ ],
+ contourcarpet: [
+ {
+ colorbar: {
+ outlinewidth: 0,
+ ticks: "",
+ },
+ type: "contourcarpet",
+ },
+ ],
+ heatmap: [
+ {
+ colorbar: {
+ outlinewidth: 0,
+ ticks: "",
+ },
+ colorscale: [
+ [0, "#0d0887"],
+ [0.1111111111111111, "#46039f"],
+ [0.2222222222222222, "#7201a8"],
+ [0.3333333333333333, "#9c179e"],
+ [0.4444444444444444, "#bd3786"],
+ [0.5555555555555556, "#d8576b"],
+ [0.6666666666666666, "#ed7953"],
+ [0.7777777777777778, "#fb9f3a"],
+ [0.8888888888888888, "#fdca26"],
+ [1, "#f0f921"],
+ ],
+ type: "heatmap",
+ },
+ ],
+ heatmapgl: [
+ {
+ colorbar: {
+ outlinewidth: 0,
+ ticks: "",
+ },
+ colorscale: [
+ [0, "#0d0887"],
+ [0.1111111111111111, "#46039f"],
+ [0.2222222222222222, "#7201a8"],
+ [0.3333333333333333, "#9c179e"],
+ [0.4444444444444444, "#bd3786"],
+ [0.5555555555555556, "#d8576b"],
+ [0.6666666666666666, "#ed7953"],
+ [0.7777777777777778, "#fb9f3a"],
+ [0.8888888888888888, "#fdca26"],
+ [1, "#f0f921"],
+ ],
+ type: "heatmapgl",
+ },
+ ],
+ histogram: [
+ {
+ marker: {
+ pattern: {
+ fillmode: "overlay",
+ size: 10,
+ solidity: 0.2,
+ },
+ },
+ type: "histogram",
+ },
+ ],
+ histogram2d: [
+ {
+ colorbar: {
+ outlinewidth: 0,
+ ticks: "",
+ },
+ colorscale: [
+ [0, "#0d0887"],
+ [0.1111111111111111, "#46039f"],
+ [0.2222222222222222, "#7201a8"],
+ [0.3333333333333333, "#9c179e"],
+ [0.4444444444444444, "#bd3786"],
+ [0.5555555555555556, "#d8576b"],
+ [0.6666666666666666, "#ed7953"],
+ [0.7777777777777778, "#fb9f3a"],
+ [0.8888888888888888, "#fdca26"],
+ [1, "#f0f921"],
+ ],
+ type: "histogram2d",
+ },
+ ],
+ histogram2dcontour: [
+ {
+ colorbar: {
+ outlinewidth: 0,
+ ticks: "",
+ },
+ colorscale: [
+ [0, "#0d0887"],
+ [0.1111111111111111, "#46039f"],
+ [0.2222222222222222, "#7201a8"],
+ [0.3333333333333333, "#9c179e"],
+ [0.4444444444444444, "#bd3786"],
+ [0.5555555555555556, "#d8576b"],
+ [0.6666666666666666, "#ed7953"],
+ [0.7777777777777778, "#fb9f3a"],
+ [0.8888888888888888, "#fdca26"],
+ [1, "#f0f921"],
+ ],
+ type: "histogram2dcontour",
+ },
+ ],
+ mesh3d: [
+ {
+ colorbar: {
+ outlinewidth: 0,
+ ticks: "",
+ },
+ type: "mesh3d",
+ },
+ ],
+ parcoords: [
+ {
+ line: {
+ colorbar: {
+ outlinewidth: 0,
+ ticks: "",
+ },
+ },
+ type: "parcoords",
+ },
+ ],
+ pie: [
+ {
+ automargin: true,
+ type: "pie",
+ },
+ ],
+ scatter: [
+ {
+ marker: {
+ line: {
+ color: "#283442",
+ },
+ },
+ type: "scatter",
+ },
+ ],
+ scatter3d: [
+ {
+ line: {
+ colorbar: {
+ outlinewidth: 0,
+ ticks: "",
+ },
+ },
+ marker: {
+ colorbar: {
+ outlinewidth: 0,
+ ticks: "",
+ },
+ },
+ type: "scatter3d",
+ },
+ ],
+ scattercarpet: [
+ {
+ marker: {
+ colorbar: {
+ outlinewidth: 0,
+ ticks: "",
+ },
+ },
+ type: "scattercarpet",
+ },
+ ],
+ scattergeo: [
+ {
+ marker: {
+ colorbar: {
+ outlinewidth: 0,
+ ticks: "",
+ },
+ },
+ type: "scattergeo",
+ },
+ ],
+ scattergl: [
+ {
+ marker: {
+ line: {
+ color: "#283442",
+ },
+ },
+ type: "scattergl",
+ },
+ ],
+ scattermapbox: [
+ {
+ marker: {
+ colorbar: {
+ outlinewidth: 0,
+ ticks: "",
+ },
+ },
+ type: "scattermapbox",
+ },
+ ],
+ scatterpolar: [
+ {
+ marker: {
+ colorbar: {
+ outlinewidth: 0,
+ ticks: "",
+ },
+ },
+ type: "scatterpolar",
+ },
+ ],
+ scatterpolargl: [
+ {
+ marker: {
+ colorbar: {
+ outlinewidth: 0,
+ ticks: "",
+ },
+ },
+ type: "scatterpolargl",
+ },
+ ],
+ scatterternary: [
+ {
+ marker: {
+ colorbar: {
+ outlinewidth: 0,
+ ticks: "",
+ },
+ },
+ type: "scatterternary",
+ },
+ ],
+ surface: [
+ {
+ colorbar: {
+ outlinewidth: 0,
+ ticks: "",
+ },
+ colorscale: [
+ [0, "#0d0887"],
+ [0.1111111111111111, "#46039f"],
+ [0.2222222222222222, "#7201a8"],
+ [0.3333333333333333, "#9c179e"],
+ [0.4444444444444444, "#bd3786"],
+ [0.5555555555555556, "#d8576b"],
+ [0.6666666666666666, "#ed7953"],
+ [0.7777777777777778, "#fb9f3a"],
+ [0.8888888888888888, "#fdca26"],
+ [1, "#f0f921"],
+ ],
+ type: "surface",
+ },
+ ],
+ table: [
+ {
+ cells: {
+ fill: {
+ color: "#506784",
+ },
+ line: {
+ color: "rgb(17,17,17)",
+ },
+ },
+ header: {
+ fill: {
+ color: "#2a3f5f",
+ },
+ line: {
+ color: "rgb(17,17,17)",
+ },
+ },
+ type: "table",
+ },
+ ],
+ },
+ layout: {
+ annotationdefaults: {
+ arrowcolor: "#f2f5fa",
+ arrowhead: 0,
+ arrowwidth: 1,
+ showarrow: false,
+ },
+ autotypenumbers: "strict",
+ coloraxis: {
+ colorbar: {
+ outlinewidth: 0,
+ ticks: "",
+ },
+ },
+ colorscale: {
+ diverging: [
+ [0, "#8e0152"],
+ [0.1, "#c51b7d"],
+ [0.2, "#de77ae"],
+ [0.3, "#f1b6da"],
+ [0.4, "#fde0ef"],
+ [0.5, "#f7f7f7"],
+ [0.6, "#e6f5d0"],
+ [0.7, "#b8e186"],
+ [0.8, "#7fbc41"],
+ [0.9, "#4d9221"],
+ [1, "#276419"],
+ ],
+ sequential: [
+ [0, "#0d0887"],
+ [0.1111111111111111, "#46039f"],
+ [0.2222222222222222, "#7201a8"],
+ [0.3333333333333333, "#9c179e"],
+ [0.4444444444444444, "#bd3786"],
+ [0.5555555555555556, "#d8576b"],
+ [0.6666666666666666, "#ed7953"],
+ [0.7777777777777778, "#fb9f3a"],
+ [0.8888888888888888, "#fdca26"],
+ [1, "#f0f921"],
+ ],
+ sequentialminus: [
+ [0, "#0d0887"],
+ [0.1111111111111111, "#46039f"],
+ [0.2222222222222222, "#7201a8"],
+ [0.3333333333333333, "#9c179e"],
+ [0.4444444444444444, "#bd3786"],
+ [0.5555555555555556, "#d8576b"],
+ [0.6666666666666666, "#ed7953"],
+ [0.7777777777777778, "#fb9f3a"],
+ [0.8888888888888888, "#fdca26"],
+ [1, "#f0f921"],
+ ],
+ },
+ colorway: [
+ "#ffed00",
+ "#ef7d00",
+ "#e4003a",
+ "#c13246",
+ "#822661",
+ "#48277c",
+ "#005ca9",
+ "#00aaff",
+ "#9b30d9",
+ "#af005f",
+ "#5f00af",
+ "#af87ff",
+ ],
+ dragmode: "pan",
+ font: {
+ color: "#f2f5fa",
+ family: "Fira Code",
+ size: 18,
+ },
+ geo: {
+ bgcolor: "rgb(17,17,17)",
+ lakecolor: "rgb(17,17,17)",
+ landcolor: "rgb(17,17,17)",
+ showlakes: true,
+ showland: true,
+ subunitcolor: "#506784",
+ },
+ hoverlabel: {
+ align: "left",
+ },
+ hovermode: "x",
+ legend: {
+ bgcolor: "rgba(0, 0, 0, 0)",
+ font: {
+ size: 15,
+ },
+ x: 0.01,
+ xanchor: "left",
+ y: 0.99,
+ yanchor: "top",
+ },
+ mapbox: {
+ style: "dark",
+ },
+ paper_bgcolor: "#000000",
+ plot_bgcolor: "#000000",
+ polar: {
+ angularaxis: {
+ gridcolor: "#506784",
+ linecolor: "#506784",
+ ticks: "",
+ },
+ bgcolor: "rgb(17,17,17)",
+ radialaxis: {
+ gridcolor: "#506784",
+ linecolor: "#506784",
+ ticks: "",
+ },
+ },
+ scene: {
+ xaxis: {
+ backgroundcolor: "rgb(17,17,17)",
+ gridcolor: "#506784",
+ gridwidth: 2,
+ linecolor: "#506784",
+ showbackground: true,
+ ticks: "",
+ zerolinecolor: "#C8D4E3",
+ },
+ yaxis: {
+ backgroundcolor: "rgb(17,17,17)",
+ gridcolor: "#506784",
+ gridwidth: 2,
+ linecolor: "#506784",
+ showbackground: true,
+ ticks: "",
+ zerolinecolor: "#C8D4E3",
+ },
+ zaxis: {
+ backgroundcolor: "rgb(17,17,17)",
+ gridcolor: "#506784",
+ gridwidth: 2,
+ linecolor: "#506784",
+ showbackground: true,
+ ticks: "",
+ zerolinecolor: "#C8D4E3",
+ },
+ },
+ shapedefaults: {
+ line: {
+ color: "#f2f5fa",
+ },
+ },
+ sliderdefaults: {
+ bgcolor: "#C8D4E3",
+ bordercolor: "rgb(17,17,17)",
+ borderwidth: 1,
+ tickwidth: 0,
+ },
+ ternary: {
+ aaxis: {
+ gridcolor: "#506784",
+ linecolor: "#506784",
+ ticks: "",
+ },
+ baxis: {
+ gridcolor: "#506784",
+ linecolor: "#506784",
+ ticks: "",
+ },
+ bgcolor: "rgb(17,17,17)",
+ caxis: {
+ gridcolor: "#506784",
+ linecolor: "#506784",
+ ticks: "",
+ },
+ },
+ title: {
+ x: 0.05,
+ },
+ updatemenudefaults: {
+ bgcolor: "#506784",
+ borderwidth: 0,
+ },
+ xaxis: {
+ automargin: false,
+ autorange: true,
+ gridcolor: "#283442",
+ linecolor: "#F5EFF3",
+ mirror: true,
+ rangeslider: {
+ visible: false,
+ },
+ showgrid: true,
+ showline: true,
+ tick0: 1,
+ tickfont: {
+ size: 14,
+ },
+ ticks: "outside",
+ title: {
+ standoff: 20,
+ },
+ zeroline: false,
+ zerolinecolor: "#283442",
+ zerolinewidth: 2,
+ },
+ yaxis: {
+ type: "log",
+ anchor: "x",
+ automargin: false,
+ fixedrange: false,
+ gridcolor: "#283442",
+ linecolor: "#F5EFF3",
+ mirror: true,
+ showgrid: true,
+ showline: true,
+ side: "right",
+ tick0: 0.5,
+ ticks: "outside",
+ title: {
+ standoff: 20,
+ },
+ zeroline: false,
+ zerolinecolor: "#283442",
+ zerolinewidth: 2,
+ },
+ },
+ },
+ title: {
+ text: "Mockup Data Title",
+ },
+ xaxis: {
+ anchor: "y",
+ domain: [0, 0.94],
+ matches: "x3",
+ rangebreaks: [
+ {
+ bounds: ["sat", "mon"],
+ },
+ {
+ values: [
+ "2020-12-25T00:00:00",
+ "2022-05-30T00:00:00",
+ "2023-01-02T00:00:00",
+ "2022-12-26T00:00:00",
+ "2021-01-18T00:00:00",
+ "2020-09-07T00:00:00",
+ "2020-07-03T00:00:00",
+ "2022-06-20T00:00:00",
+ "2020-11-26T00:00:00",
+ "2020-05-25T00:00:00",
+ "2021-07-05T00:00:00",
+ "2021-02-15T00:00:00",
+ "2023-02-20T00:00:00",
+ "2022-04-15T00:00:00",
+ "2022-11-24T00:00:00",
+ "2021-01-01T00:00:00",
+ "2022-09-05T00:00:00",
+ "2021-04-02T00:00:00",
+ "2023-04-07T00:00:00",
+ "2021-11-25T00:00:00",
+ "2022-01-17T00:00:00",
+ "2023-01-16T00:00:00",
+ "2021-09-06T00:00:00",
+ "2021-05-31T00:00:00",
+ "2022-07-04T00:00:00",
+ "2021-12-24T00:00:00",
+ "2022-02-21T00:00:00",
+ ],
+ },
+ ],
+ showticklabels: true,
+ tickformatstops: [
+ {
+ dtickrange: [null, 604800000],
+ value: "%Y-%m-%d",
+ },
+ {
+ dtickrange: [604800000, "M1"],
+ value: "%Y-%m-%d",
+ },
+ {
+ dtickrange: ["M1", null],
+ value: "%Y-%m-%d",
+ },
+ ],
+ type: "date",
+ range: ["2020-04-20", "2023-04-21"],
+ autorange: false,
+ automargin: "t+b",
+ },
+ yaxis: {
+ anchor: "x",
+ domain: [0, 1],
+ nticks: 15,
+ tickfont: {
+ size: 16,
+ },
+ type: "linear",
+ range: [177.16199244245968, 442.3974072952108],
+ autorange: true,
+ automargin: "l+r",
+ },
+ yaxis2: {
+ anchor: "x",
+ overlaying: "y",
+ side: "right",
+ automargin: "l+r",
+ },
+ font: {
+ family: "Fira Code, monospace, Arial Black",
+ size: 18,
+ },
+ autosize: true,
+ dragmode: "pan",
+ xaxis3: {
+ range: ["2020-04-20", "2023-04-21"],
+ autorange: true,
+ automargin: "t+b",
+ },
+ automargin: true,
+ autoexpand: true,
+ },
+ port: 9999,
+ log_id: "7dfe280a-4d58-4847-9621-04090c2f2739",
+ posthog: {
+ collect_logs: false,
+ },
+ python_version: "3.10.8",
+ pywry_version: "0.5.0",
+ terminal_version: "3.0.0",
+ theme: "dark",
+ user_id: "7dfe280a-4d58-4847-9621-04090c2f2739",
+};
+
+export const candlestickMockup = {
+ command_location: "/stocks/candle",
+ data: [
+ {
+ close: [
+ 5.119999885559082, 4.599999904632568, 4.550000190734863,
+ 4.519999980926514, 4.71999979019165, 4.559999942779541,
+ 4.659999847412109, 4.630000114440918, 4.579999923706055,
+ 5.110000133514404, 5.599999904632568, 5.070000171661377,
+ 5.130000114440918, 5.309999942779541, 5.590000152587891,
+ 5.449999809265137, 5.380000114440918, 5.909999847412109,
+ 6.449999809265137, 5.989999771118164, 6.289999961853027,
+ 5.170000076293945, 5.889999866485596, 5.800000190734863,
+ 5.559999942779541, 5.420000076293945, 5.630000114440918,
+ 5.519999980926514, 5.329999923706055, 5.099999904632568,
+ 4.789999961853027, 4.269999980926514, 4.179999828338623,
+ 4.420000076293945, 4.289999961853027, 4.570000171661377,
+ 4.53000020980835, 4.28000020980835, 4.130000114440918,
+ 4.429999828338623, 4.570000171661377, 4.599999904632568,
+ 4.260000228881836, 4.21999979019165, 4.5, 4.380000114440918,
+ 4.269999980926514, 4.150000095367432, 4.150000095367432,
+ 4.03000020980835, 4.059999942779541, 4, 3.869999885559082,
+ 4.150000095367432, 4.159999847412109, 4.119999885559082,
+ 4.039999961853027, 4.110000133514404, 4.099999904632568,
+ 4.150000095367432, 4.139999866485596, 4.75, 4.46999979019165,
+ 4.559999942779541, 4.639999866485596, 5.309999942779541,
+ 5.539999961853027, 5.599999904632568, 5.349999904632568,
+ 5.389999866485596, 5.690000057220459, 5.190000057220459,
+ 5.409999847412109, 5.539999961853027, 5.599999904632568,
+ 6.519999980926514, 6.300000190734863, 5.880000114440918,
+ 6.070000171661377, 7.039999961853027, 6.599999904632568,
+ 7.019999980926514, 6.420000076293945, 6.260000228881836,
+ 5.940000057220459, 5.789999961853027, 5.539999961853027,
+ 5.519999980926514, 5.760000228881836, 5.71999979019165,
+ 5.670000076293945, 5.320000171661377, 5.210000038146973,
+ 4.78000020980835, 4.610000133514404, 4.880000114440918,
+ 4.909999847412109, 4.860000133514404, 4.710000038146973,
+ 4.650000095367432, 4.650000095367432, 4.130000114440918,
+ 4.059999942779541, 4.039999961853027, 4.139999866485596,
+ 4.050000190734863, 4.079999923706055, 3.5399999618530273,
+ 2.9600000381469727, 2.7799999713897705, 3.0399999618530273,
+ 3.5399999618530273, 3.0899999141693115, 3, 3.119999885559082,
+ 2.9700000286102295, 2.75, 2.7899999618530273, 2.609999895095825,
+ 2.5199999809265137, 2.359999895095825, 2.1500000953674316,
+ 2.3399999141693115, 2.309999942779541, 2.4600000381469727,
+ 2.490000009536743, 3.7699999809265137, 3.509999990463257,
+ 3.130000114440918, 2.940000057220459, 2.9700000286102295,
+ 3.109999895095825, 2.9800000190734863, 3.259999990463257,
+ 3.190000057220459, 3.3499999046325684, 3.809999942779541,
+ 4.579999923706055, 4.489999771118164, 4.449999809265137,
+ 4.269999980926514, 4.150000095367432, 4.320000171661377,
+ 3.630000114440918, 3.509999990463257, 3.559999942779541,
+ 3.9800000190734863, 3.859999895095825, 4.090000152587891,
+ 3.9200000762939458, 3.190000057220459, 2.859999895095825,
+ 2.7799999713897705, 2.8499999046325684, 2.799999952316284,
+ 2.680000066757202, 2.5899999141693115, 2.559999942779541,
+ 2.509999990463257, 2.390000104904175, 2.2899999618530273,
+ 2.1600000858306885, 2.119999885559082, 2.009999990463257,
+ 1.9800000190734863, 2.009999990463257, 2.049999952316284,
+ 2.140000104904175, 2.200000047683716, 2.2899999618530273,
+ 2.180000066757202, 2.180000066757202, 2.3299999237060547,
+ 3.059999942779541, 2.9700000286102295, 2.9800000190734863,
+ 3.509999990463257, 4.420000076293945, 4.960000038146973,
+ 19.899999618530273, 8.630000114440918, 13.260000228881836,
+ 13.300000190734863, 7.820000171661377, 8.970000267028809,
+ 7.090000152587891, 6.829999923706055, 6.179999828338623, 5.5,
+ 5.800000190734863, 5.610000133514404, 5.590000152587891,
+ 5.650000095367432, 5.550000190734863, 5.510000228881836,
+ 5.699999809265137, 6.550000190734863, 7.699999809265137,
+ 9.09000015258789, 8.289999961853027, 8.010000228881836,
+ 9.18000030517578, 8.930000305175781, 8.579999923706055,
+ 8.029999732971191, 8.050000190734863, 9.289999961853027, 10.5,
+ 9.850000381469728, 10.279999732971191, 11.15999984741211,
+ 14.039999961853027, 13.020000457763672, 13.5600004196167, 14,
+ 13.93000030517578, 12.489999771118164, 10.65999984741211,
+ 9.020000457763672, 10.9399995803833, 10.239999771118164,
+ 10.350000381469728, 10.350000381469728, 10.210000038146973,
+ 9.359999656677246, 10.609999656677246, 10.199999809265137,
+ 9.850000381469728, 9.789999961853027, 9.420000076293944,
+ 8.619999885559082, 8.84000015258789, 9.350000381469728,
+ 9.899999618530272, 9.329999923706056, 9.65999984741211,
+ 9.279999732971191, 9.779999732971191, 9.989999771118164,
+ 10.15999984741211, 11.5, 11.460000038146973, 10.850000381469728,
+ 10.199999809265137, 10.029999732971191, 9.710000038146973,
+ 9.390000343322754, 9.170000076293944, 9, 9.510000228881836,
+ 9.739999771118164, 10.050000190734863, 10.31999969482422,
+ 12.770000457763672, 12.979999542236328, 13.949999809265137,
+ 14.029999732971191, 12.640000343322754, 12.550000190734863,
+ 12.079999923706056, 13.68000030517578, 16.40999984741211,
+ 19.559999465942383, 26.520000457763672, 26.1200008392334,
+ 32.040000915527344, 62.54999923706055, 51.34000015258789,
+ 47.90999984741211, 55, 55.04999923706055, 49.34000015258789,
+ 42.810001373291016, 49.400001525878906, 57, 59.040000915527344,
+ 55.18000030517578, 60.72999954223633, 59.2599983215332,
+ 55.689998626708984, 58.27000045776367, 58.29999923706055,
+ 56.70000076293945, 54.060001373291016, 58.11000061035156,
+ 56.43000030517578, 56.68000030517578, 54.220001220703125,
+ 51.959999084472656, 49.959999084472656, 45.06999969482422,
+ 47.939998626708984, 46.189998626708984, 42.61000061035156,
+ 39.349998474121094, 33.43000030517578, 36, 34.959999084472656,
+ 34.619998931884766, 43.09000015258789, 40.779998779296875,
+ 37.2400016784668, 36.9900016784668, 40.290000915527344,
+ 38.0099983215332, 38.900001525878906, 38.130001068115234,
+ 37.02000045776367, 35.20000076293945, 33.59000015258789,
+ 29.84000015258789, 33.5099983215332, 32.70000076293945,
+ 33.79999923706055, 31.75, 31.549999237060547, 33.06999969482422,
+ 33.470001220703125, 35.689998626708984, 37.15999984741211,
+ 36.54999923706055, 33.81999969482422, 34.40999984741211,
+ 36.779998779296875, 44.2599983215332, 43.959999084472656,
+ 40.310001373291016, 40.84000015258789, 43.33000183105469,
+ 47.130001068115234, 43.689998626708984, 44.380001068115234,
+ 44.02000045776367, 47.83000183105469, 47.400001525878906,
+ 48.52000045776367, 50.15999984741211, 51.689998626708984,
+ 47.29999923706055, 46.84000015258789, 46.040000915527344,
+ 44.20000076293945, 40.290000915527344, 38.81999969482422,
+ 40.08000183105469, 39.97999954223633, 40.0099983215332,
+ 39.29999923706055, 36.9900016784668, 35.540000915527344,
+ 38.060001373291016, 38.459999084472656, 36.77000045776367,
+ 37.060001373291016, 36.83000183105469, 38.13999938964844,
+ 37.189998626708984, 37.25, 36.81999969482422, 37.90999984741211,
+ 40.06999969482422, 40.7400016784668, 43.029998779296875,
+ 40.79999923706055, 40.880001068115234, 39.2400016784668,
+ 36.599998474121094, 36.83000183105469, 36.04999923706055,
+ 34.7599983215332, 35.22999954223633, 35.369998931884766,
+ 37.06999969482422, 38.790000915527344, 40.790000915527344,
+ 40.04999923706055, 41.70000076293945, 45.060001373291016,
+ 39.93000030517578, 38.290000915527344, 39.459999084472656, 40,
+ 42.68000030517578, 42.599998474121094, 42.130001068115234,
+ 40.40999984741211, 40.869998931884766, 41.2400016784668,
+ 39.15999984741211, 38.88999938964844, 37.630001068115234,
+ 36.84000015258789, 33.939998626708984, 28.56999969482422,
+ 30.280000686645508, 29.010000228881836, 28.790000915527344,
+ 31.040000915527344, 32.349998474121094, 29.459999084472656,
+ 27.440000534057617, 23.239999771118164, 24.5, 24.65999984741211,
+ 24.450000762939453, 29.1200008392334, 29.700000762939453,
+ 30.299999237060547, 28.68000030517578, 28.520000457763672,
+ 28.700000762939453, 27.719999313354492, 27.950000762939453,
+ 28.940000534057617, 27.200000762939453, 26.520000457763672,
+ 25.489999771118164, 22.75, 22.459999084472656, 22.989999771118164,
+ 22.780000686645508, 22.790000915527344, 22.719999313354492,
+ 20.65999984741211, 20.56999969482422, 18.84000015258789,
+ 18.31999969482422, 18.06999969482422, 17.969999313354492,
+ 16.639999389648438, 16.020000457763672, 15.9399995803833,
+ 14.520000457763672, 15.0600004196167, 16.059999465942383,
+ 16.860000610351562, 15.420000076293944, 14.869999885559082,
+ 15.350000381469728, 14.90999984741211, 16.43000030517578,
+ 18.940000534057617, 18.59000015258789, 18.809999465942383, 17.75,
+ 19.479999542236328, 19.670000076293945, 18.940000534057617,
+ 17.899999618530273, 16.469999313354492, 15.729999542236328,
+ 17.68000030517578, 17.65999984741211, 18.86000061035156,
+ 18.31999969482422, 18.530000686645508, 18.059999465942383,
+ 16.56999969482422, 15.210000038146973, 15.390000343322754,
+ 15.710000038146973, 15.31999969482422, 14.300000190734863,
+ 13.5600004196167, 14.479999542236328, 15.229999542236328,
+ 15.1899995803833, 15.800000190734863, 15.859999656677246,
+ 18.260000228881836, 20.739999771118164, 20.229999542236328,
+ 20.239999771118164, 29.329999923706055, 29.440000534057617,
+ 25.68000030517578, 24.63999938964844, 23.299999237060547,
+ 23.309999465942383, 21.209999084472656, 20.38999938964844,
+ 19.729999542236328, 18.239999771118164, 18.719999313354492,
+ 17.420000076293945, 18.530000686645508, 18.020000457763672,
+ 17.479999542236328, 18.68000030517578, 17.34000015258789,
+ 16.850000381469727, 16.520000457763672, 16.959999084472656, 15.5,
+ 15.850000381469728, 15.640000343322754, 15.300000190734863,
+ 15.260000228881836, 15.510000228881836, 15.720000267028809,
+ 14.6899995803833, 13.760000228881836, 12.520000457763672,
+ 11.84000015258789, 10.369999885559082, 11.199999809265137,
+ 11.8100004196167, 11.710000038146973, 12.899999618530272,
+ 12.760000228881836, 13.079999923706056, 12.029999732971191,
+ 11.579999923706056, 10.390000343322754, 11.880000114440918,
+ 12.229999542236328, 14.43000030517578, 14.34000015258789,
+ 12.8100004196167, 13.300000190734863, 12.449999809265137,
+ 11.949999809265137, 13.06999969482422, 13.520000457763672,
+ 12.779999732971191, 12.43000030517578, 11.479999542236328,
+ 11.920000076293944, 12.770000457763672, 11.789999961853027,
+ 12.529999732971191, 12.5, 12.600000381469728, 12.050000190734863,
+ 12.470000267028809, 14.130000114440918, 13.380000114440918,
+ 13.649999618530272, 13.550000190734863, 13.529999732971191,
+ 12.779999732971191, 12.56999969482422, 14.479999542236328,
+ 14.65999984741211, 14.949999809265137, 15.600000381469728,
+ 15.140000343322754, 15.0600004196167, 15.369999885559082,
+ 16.540000915527344, 16.360000610351562, 17.520000457763672, 17, 15.5,
+ 14.90999984741211, 14.029999732971191, 14.479999542236328,
+ 14.579999923706056, 14.5600004196167, 15.369999885559082,
+ 16.860000610351562, 18.209999084472656, 18.65999984741211,
+ 22.18000030517578, 23.959999084472656, 22.450000762939453,
+ 23.670000076293945, 25.459999084472656, 24.440000534057617,
+ 24.209999084472656, 24.809999465942383, 21.36000061035156,
+ 19.290000915527344, 18.020000457763672, 10.460000038146973,
+ 9.5600004196167, 9.579999923706056, 9.56999969482422, 9.170000076293944,
+ 9.470000267028809, 9.270000457763672, 9.119999885559082,
+ 8.579999923706055, 8.880000114440918, 8.1899995803833,
+ 8.390000343322754, 8.640000343322754, 9.720000267028809,
+ 10.220000267028809, 9.720000267028809, 9.90999984741211,
+ 9.880000114440918, 8.979999542236328, 9.18000030517578,
+ 8.710000038146973, 8.600000381469727, 7.849999904632568,
+ 7.989999771118164, 6.829999923706055, 7.449999809265137,
+ 7.670000076293945, 7.099999904632568, 6.96999979019165,
+ 6.880000114440918, 7.829999923706055, 7.329999923706055,
+ 7.119999885559082, 6.53000020980835, 6.349999904632568,
+ 6.119999885559082, 5.849999904632568, 6.039999961853027, 6,
+ 6.360000133514404, 6.510000228881836, 6.110000133514404,
+ 6.349999904632568, 6.489999771118164, 6.360000133514404, 6.75,
+ 6.639999866485596, 6.510000228881836, 6.510000228881836,
+ 6.659999847412109, 6.150000095367432, 5.809999942779541,
+ 5.699999809265137, 5.650000095367432, 5.329999923706055,
+ 5.619999885559082, 5.190000057220459, 6.130000114440918,
+ 7.199999809265137, 7.340000152587891, 7.949999809265137,
+ 7.53000020980835, 7.389999866485596, 7.590000152587891,
+ 7.269999980926514, 7.320000171661377, 7.639999866485596,
+ 7.510000228881836, 7.329999923706055, 7.429999828338623,
+ 7.230000019073486, 8.170000076293945, 8.170000076293945,
+ 7.449999809265137, 6.75, 6.050000190734863, 6.070000171661377,
+ 5.940000057220459, 5.949999809265137, 5.71999979019165, 5.75,
+ 5.599999904632568, 5.309999942779541, 4.889999866485596,
+ 5.079999923706055, 5.300000190734863, 4.909999847412109,
+ 4.400000095367432, 4.03000020980835, 3.839999914169311,
+ 4.139999866485596, 4.070000171661377, 3.930000066757202,
+ 4.090000152587891, 3.9600000381469727, 3.849999904632568,
+ 3.930000066757202, 4.059999942779541, 4.920000076293945,
+ 5.019999980926514, 5.059999942779541, 6.070000171661377,
+ 5.650000095367432, 5.519999980926514, 5.519999980926514,
+ 5.659999847412109, 5.5, 5.329999923706055, 5.28000020980835,
+ 5.510000228881836, 5.010000228881836, 5.349999904632568,
+ 5.710000038146973, 6.079999923706055, 6.079999923706055,
+ 6.800000190734863, 6.179999828338623, 5.71999979019165,
+ 5.360000133514404, 4.900000095367432, 4.679999828338623, 4.5,
+ 5.170000076293945, 5.25, 5.239999771118164, 6.099999904632568,
+ 6.260000228881836, 6.230000019073486, 6.199999809265137,
+ 7.610000133514404, 7.139999866485596, 6.570000171661377,
+ 6.099999904632568, 6.579999923706055, 6.25, 6.010000228881836,
+ 5.840000152587891, 5.650000095367432, 5.380000114440918,
+ 5.460000038146973, 4.639999866485596, 4.210000038146973,
+ 4.389999866485596, 4.179999828338623, 4.269999980926514,
+ 4.409999847412109, 4.340000152587891, 4.46999979019165,
+ 4.46999979019165, 4.550000190734863, 5.150000095367432, 5,
+ 4.96999979019165, 5.010000228881836, 5.110000133514404,
+ 3.910000085830689, 4.050000190734863, 4.900000095367432,
+ 5.239999771118164, 5.429999828338623, 5.340000152587891,
+ 5.460000038146973, 5.119999885559082, 5.199999809265137,
+ 5.050000190734863, 5.099999904632568, 4.96999979019165,
+ 4.989999771118164, 4.960000038146973, 5.150000095367432,
+ 5.190000057220459, 5.369999885559082, 5.5, 5.650000095367432, 5.5,
+ 5.739999771118164, 5.920000076293945, 5.889999866485596,
+ 5.900000095367432, 5.539999961853027, 5.489999771118164,
+ 5.340000152587891, 5.199999809265137, 5.139999866485596,
+ 4.960000038146973, 5.125,
+ ],
+ decreasing: {
+ line: {
+ width: 0.8,
+ },
+ },
+ high: [
+ 5.840000152587891, 5.03000020980835, 4.650000095367432,
+ 4.619999885559082, 4.929999828338623, 4.980000019073486, 4.75,
+ 4.789999961853027, 4.679999828338623, 5.139999866485596,
+ 5.650000095367432, 5.679999828338623, 5.380000114440918,
+ 5.369999885559082, 5.650000095367432, 5.989999771118164,
+ 5.400000095367432, 6.150000095367432, 6.840000152587891,
+ 6.190000057220459, 7.349999904632568, 5.650000095367432,
+ 5.929999828338623, 5.929999828338623, 6.059999942779541,
+ 5.630000114440918, 5.71999979019165, 6.25, 5.480000019073486,
+ 5.400000095367432, 5.119999885559082, 4.590000152587891,
+ 4.690000057220459, 4.440000057220459, 4.360000133514404,
+ 4.599999904632568, 4.690000057220459, 4.639999866485596,
+ 4.289999961853027, 4.519999980926514, 4.599999904632568,
+ 4.599999904632568, 4.820000171661377, 4.269999980926514,
+ 4.579999923706055, 4.480000019073486, 4.369999885559082,
+ 4.230000019073486, 4.239999771118164, 4.170000076293945,
+ 4.179999828338623, 4.179999828338623, 4.03000020980835, 4.25,
+ 4.199999809265137, 4.340000152587891, 4.150000095367432,
+ 4.199999809265137, 4.239999771118164, 4.170000076293945,
+ 4.239999771118164, 5.260000228881836, 4.739999771118164,
+ 4.849999904632568, 4.760000228881836, 5.769999980926514,
+ 5.630000114440918, 5.849999904632568, 5.570000171661377,
+ 5.46999979019165, 5.78000020980835, 5.679999828338623,
+ 5.449999809265137, 5.579999923706055, 5.670000076293945,
+ 7.099999904632568, 6.539999961853027, 6.449999809265137,
+ 6.179999828338623, 7.710000038146973, 7.139999866485596,
+ 7.019999980926514, 6.949999809265137, 6.539999961853027,
+ 6.360000133514404, 6.070000171661377, 5.869999885559082,
+ 5.869999885559082, 5.880000114440918, 5.789999961853027,
+ 5.739999771118164, 5.480000019073486, 5.320000171661377,
+ 5.289999961853027, 4.900000095367432, 4.929999828338623,
+ 5.039999961853027, 4.940000057220459, 4.949999809265137,
+ 4.800000190734863, 4.659999847412109, 4.360000133514404,
+ 4.269999980926514, 4.110000133514404, 4.179999828338623,
+ 4.179999828338623, 4.090000152587891, 3.910000085830689,
+ 3.200000047683716, 2.9600000381469727, 3.2899999618530273,
+ 3.880000114440918, 3.309999942779541, 3.130000114440918,
+ 3.1500000953674316, 3.1500000953674316, 2.930000066757202,
+ 2.9000000953674316, 2.740000009536743, 2.680000066757202,
+ 2.490000009536743, 2.319999933242798, 2.5899999141693115,
+ 2.430000066757202, 2.569999933242798, 2.619999885559082,
+ 4.389999866485596, 4.03000020980835, 3.240000009536743,
+ 3.069999933242798, 2.990000009536743, 3.390000104904175,
+ 3.0399999618530273, 3.369999885559082, 3.380000114440918,
+ 3.369999885559082, 3.849999904632568, 5, 4.849999904632568,
+ 4.619999885559082, 4.449999809265137, 4.429999828338623,
+ 4.340000152587891, 4.21999979019165, 3.759999990463257,
+ 3.740000009536743, 4.019999980926514, 4.329999923706055,
+ 4.099999904632568, 4.25, 4.010000228881836, 3.240000009536743,
+ 2.890000104904175, 2.950000047683716, 2.8499999046325684,
+ 2.740000009536743, 2.75, 2.6500000953674316, 2.5999999046325684,
+ 2.630000114440918, 2.4600000381469727, 2.299999952316284,
+ 2.2200000286102295, 2.200000047683716, 2.0299999713897705,
+ 2.2300000190734863, 2.109999895095825, 2.2100000381469727,
+ 2.2699999809265137, 2.390000104904175, 2.380000114440918,
+ 2.319999933242798, 2.549999952316284, 3.200000047683716,
+ 3.3399999141693115, 3.059999942779541, 3.740000009536743,
+ 4.880000114440918, 5.190000057220459, 20.36000061035156, 16.5, 16,
+ 17.25, 10.100000381469728, 9.770000457763672, 8.739999771118164,
+ 8.270000457763672, 6.889999866485596, 5.809999942779541,
+ 6.590000152587891, 5.849999904632568, 5.96999979019165,
+ 6.050000190734863, 5.619999885559082, 6.25, 5.769999980926514,
+ 6.679999828338623, 7.860000133514404, 9.829999923706056, 11,
+ 9.010000228881836, 9.449999809265137, 9.399999618530272,
+ 9.140000343322754, 8.59000015258789, 8.270000457763672,
+ 9.479999542236328, 10.770000457763672, 12.470000267028809,
+ 10.869999885559082, 11.399999618530272, 14.489999771118164,
+ 13.619999885559082, 13.65999984741211, 14.539999961853027,
+ 14.18000030517578, 13.1899995803833, 11.93000030517578,
+ 11.210000038146973, 11.31999969482422, 11.529999732971191,
+ 10.760000228881836, 10.520000457763672, 10.470000267028809,
+ 10.260000228881836, 11.25, 10.5, 10.18000030517578, 10.010000228881836,
+ 9.739999771118164, 9.489999771118164, 9.119999885559082,
+ 9.8100004196167, 10.229999542236328, 10.029999732971191,
+ 9.8100004196167, 9.710000038146973, 9.8100004196167, 10.649999618530272,
+ 10.380000114440918, 11.960000038146973, 12.220000267028809,
+ 11.390000343322754, 11.039999961853027, 10.18000030517578,
+ 10.119999885559082, 9.75, 9.56999969482422, 9.399999618530272,
+ 9.789999961853027, 10.149999618530272, 10.479999542236328,
+ 10.630000114440918, 14.199999809265137, 14.34000015258789,
+ 14.380000114440918, 14.670000076293944, 13.3100004196167,
+ 12.989999771118164, 12.84000015258789, 13.960000038146973,
+ 16.670000076293945, 19.950000762939453, 29.760000228881836,
+ 36.720001220703125, 33.529998779296875, 72.62000274658203,
+ 68.80000305175781, 57.47999954223633, 59.68000030517578,
+ 60.619998931884766, 53.38999938964844, 51.5, 49.599998474121094,
+ 60.54999923706055, 64.70999908447266, 57.34000015258789,
+ 63.83000183105469, 64.95999908447266, 63.0099983215332,
+ 58.7400016784668, 61.099998474121094, 58.7599983215332,
+ 56.290000915527344, 59.36000061035156, 61, 58.18000030517578,
+ 57.709999084472656, 53.25, 55.06999969482422, 48.9900016784668,
+ 49.790000915527344, 48.91999816894531, 46.54999923706055,
+ 42.13999938964844, 39.130001068115234, 37.400001525878906,
+ 38.54999923706055, 35.34000015258789, 44.38999938964844,
+ 46.54999923706055, 41.7400016784668, 38.400001525878906,
+ 40.849998474121094, 40.29999923706055, 39.560001373291016, 40.25,
+ 39.189998626708984, 38.47999954223633, 35.209999084472656,
+ 35.2400016784668, 34.119998931884766, 33.58000183105469,
+ 35.380001068115234, 37.15999984741211, 31.90999984741211,
+ 34.099998474121094, 34.47999954223633, 36.18000030517578,
+ 38.779998779296875, 38.70000076293945, 36.779998779296875,
+ 34.599998474121094, 37.93000030517578, 48.20000076293945,
+ 48.29999923706055, 44.779998779296875, 41.58000183105469,
+ 45.709999084472656, 47.15999984741211, 47.849998474121094,
+ 44.900001525878906, 44.79999923706055, 47.93000030517578,
+ 49.400001525878906, 49, 51.70000076293945, 52.790000915527344,
+ 51.54999923706055, 47.7400016784668, 48.689998626708984,
+ 46.380001068115234, 43.33000183105469, 41.4900016784668,
+ 40.56999969482422, 41.849998474121094, 40.52000045776367,
+ 40.630001068115234, 39.130001068115234, 38.2599983215332,
+ 41.779998779296875, 40.130001068115234, 39.029998779296875,
+ 38.099998474121094, 37.650001525878906, 38.54999923706055,
+ 38.779998779296875, 38.65999984741211, 37.56999969482422,
+ 38.150001525878906, 41.099998474121094, 41.790000915527344,
+ 43.630001068115234, 44.439998626708984, 41.75, 41.939998626708984,
+ 37.66999816894531, 37.849998474121094, 37.400001525878906,
+ 36.790000915527344, 36.06999969482422, 36.630001068115234,
+ 37.189998626708984, 38.79999923706055, 44.209999084472656,
+ 41.29999923706055, 41.970001220703125, 45.95000076293945,
+ 42.599998474121094, 40.869998931884766, 40.20000076293945,
+ 40.439998626708984, 43.22999954223633, 44.43000030517578, 44,
+ 42.400001525878906, 41.380001068115234, 42.9900016784668,
+ 42.029998779296875, 39.33000183105469, 38.15999984741211,
+ 38.43000030517578, 37.04999923706055, 34.939998626708984,
+ 31.219999313354492, 31.059999465942383, 30.469999313354492,
+ 31.68000030517578, 33.91999816894531, 32.95000076293945,
+ 29.93000030517578, 27.6299991607666, 25.1200008392334,
+ 25.280000686645508, 25.8700008392334, 30.709999084472656,
+ 30.700000762939453, 32.22999954223633, 30.479999542236328,
+ 29.43000030517578, 29.38999938964844, 29.739999771118164,
+ 28.350000381469727, 30.190000534057617, 29.399999618530273,
+ 28.1299991607666, 26.670000076293945, 25.299999237060547,
+ 23.770000457763672, 24.299999237060547, 22.8700008392334, 23.75,
+ 23.36000061035156, 23.149999618530273, 21.079999923706055,
+ 19.88999938964844, 19.420000076293945, 20.15999984741211,
+ 18.559999465942383, 17.290000915527344, 16.6200008392334,
+ 18.15999984741211, 16.59000015258789, 15.25, 16.25, 18.709999084472656,
+ 17.06999969482422, 15.850000381469728, 15.699999809265137, 16,
+ 16.81999969482422, 19, 20.959999084472656, 19.65999984741211,
+ 19.36000061035156, 19.549999237060547, 20.579999923706055,
+ 20.209999084472656, 19.200000762939453, 18.1299991607666,
+ 17.020000457763672, 17.770000457763672, 17.860000610351562,
+ 19.34000015258789, 19.43000030517578, 18.690000534057617,
+ 18.700000762939453, 18.31999969482422, 17.100000381469727,
+ 16.260000228881836, 16.270000457763672, 15.8100004196167,
+ 15.399999618530272, 14.15999984741211, 14.6899995803833,
+ 15.6899995803833, 15.609999656677246, 15.899999618530272,
+ 16.549999237060547, 18.90999984741211, 22.350000381469727,
+ 20.56999969482422, 21.700000762939453, 29.729999542236328,
+ 34.33000183105469, 29.229999542236328, 25.920000076293945,
+ 25.280000686645508, 23.75, 23.959999084472656, 21.920000076293945,
+ 20.940000534057617, 19.700000762939453, 18.81999969482422,
+ 19.010000228881836, 18.579999923706055, 18.690000534057617,
+ 18.190000534057617, 18.920000076293945, 18.65999984741211,
+ 18.06999969482422, 17.610000610351562, 17.030000686645508,
+ 17.09000015258789, 16.25, 16.1299991607666, 16.049999237060547,
+ 15.489999771118164, 16.110000610351562, 15.90999984741211,
+ 15.789999961853027, 14.84000015258789, 13.630000114440918,
+ 14.010000228881836, 11.649999618530272, 13.710000038146973,
+ 12.489999771118164, 12.65999984741211, 12.920000076293944,
+ 14.220000267028809, 13.5, 13.350000381469728, 12.020000457763672,
+ 11.390000343322754, 11.880000114440918, 12.880000114440918,
+ 14.470000267028809, 16.1299991607666, 14.31999969482422,
+ 13.539999961853027, 13.0600004196167, 12.579999923706056, 13.25, 14.25,
+ 13.529999732971191, 12.729999542236328, 12.199999809265137,
+ 12.050000190734863, 12.970000267028809, 12.5, 12.710000038146973,
+ 12.93000030517578, 13.220000267028809, 12.8100004196167,
+ 12.56999969482422, 14.75, 14.300000190734863, 13.890000343322754,
+ 13.850000381469728, 14.3100004196167, 13.579999923706056,
+ 13.039999961853027, 14.6899995803833, 15.31999969482422,
+ 14.989999771118164, 16.139999389648438, 15.93000030517578,
+ 15.68000030517578, 15.390000343322754, 16.959999084472656,
+ 17.81999969482422, 17.729999542236328, 18.3700008392334,
+ 16.8799991607666, 15.56999969482422, 14.729999542236328,
+ 14.539999961853027, 15.289999961853027, 14.869999885559082, 15.5,
+ 16.989999771118164, 18.270000457763672, 19.75, 22.770000457763672, 27.5,
+ 23.850000381469727, 23.799999237060547, 26.079999923706055,
+ 27.200000762939453, 24.489999771118164, 26.15999984741211,
+ 25.450000762939453, 22.09000015258789, 18.959999084472656,
+ 13.050000190734863, 10.9399995803833, 9.899999618530272,
+ 9.9399995803833, 9.670000076293944, 9.609999656677246,
+ 9.640000343322754, 9.279999732971191, 9.029999732971191,
+ 9.170000076293944, 8.75, 8.460000038146973, 8.720000267028809,
+ 9.729999542236328, 10.75, 9.890000343322754, 9.93000030517578,
+ 10.390000343322754, 9.68000030517578, 9.350000381469728,
+ 9.31999969482422, 8.960000038146973, 8.65999984741211,
+ 8.140000343322754, 7.96999979019165, 7.519999980926514,
+ 7.710000038146973, 7.610000133514404, 7.28000020980835,
+ 6.949999809265137, 8.130000114440918, 7.550000190734863,
+ 7.619999885559082, 7.099999904632568, 6.929999828338623,
+ 6.480000019073486, 6.239999771118164, 6.28000020980835,
+ 6.349999904632568, 6.480000019073486, 6.800000190734863, 6.5,
+ 6.579999923706055, 6.570000171661377, 6.550000190734863, 7,
+ 7.110000133514404, 6.929999828338623, 6.699999809265137, 7.25,
+ 6.849999904632568, 6.329999923706055, 5.849999904632568,
+ 5.849999904632568, 5.610000133514404, 5.619999885559082,
+ 5.389999866485596, 6.269999980926514, 7.28000020980835,
+ 8.350000381469727, 8.1899995803833, 7.800000190734863,
+ 7.420000076293945, 7.840000152587891, 7.559999942779541,
+ 7.510000228881836, 7.989999771118164, 7.739999771118164,
+ 7.440000057220459, 7.619999885559082, 7.480000019073486,
+ 9.149999618530272, 8.630000114440918, 8.539999961853027,
+ 7.480000019073486, 7.130000114440918, 6.699999809265137,
+ 6.130000114440918, 6, 6.510000228881836, 5.880000114440918,
+ 6.050000190734863, 5.730000019073486, 5.320000171661377,
+ 5.150000095367432, 5.369999885559082, 4.980000019073486,
+ 4.820000171661377, 4.210000038146973, 4.130000114440918,
+ 4.190000057220459, 4.090000152587891, 4.389999866485596,
+ 4.159999847412109, 4.059999942779541, 3.990000009536743,
+ 4.019999980926514, 4.079999923706055, 4.980000019073486,
+ 5.349999904632568, 5.139999866485596, 6.170000076293945,
+ 6.550000190734863, 5.650000095367432, 5.809999942779541,
+ 5.920000076293945, 5.949999809265137, 5.46999979019165,
+ 5.610000133514404, 5.619999885559082, 5.340000152587891,
+ 5.349999904632568, 5.800000190734863, 6.449999809265137,
+ 6.769999980926514, 7.329999923706055, 6.960000038146973,
+ 6.130000114440918, 5.880000114440918, 5.210000038146973,
+ 4.909999847412109, 4.619999885559082, 5.269999980926514,
+ 5.489999771118164, 5.53000020980835, 6.199999809265137,
+ 6.789999961853027, 6.650000095367432, 6.239999771118164,
+ 8.1899995803833, 8.529999732971191, 7.110000133514404,
+ 6.369999885559082, 6.690000057220459, 6.75, 6.349999904632568,
+ 6.130000114440918, 5.920000076293945, 5.619999885559082,
+ 5.559999942779541, 5.510000228881836, 4.610000133514404,
+ 4.650000095367432, 4.340000152587891, 4.380000114440918,
+ 4.449999809265137, 4.75, 4.679999828338623, 4.539999961853027,
+ 4.579999923706055, 5.5, 5.210000038146973, 5.159999847412109,
+ 5.059999942779541, 5.150000095367432, 4.449999809265137,
+ 4.090000152587891, 5.159999847412109, 5.369999885559082,
+ 5.630000114440918, 5.739999771118164, 5.659999847412109,
+ 5.760000228881836, 5.300000190734863, 5.230000019073486,
+ 5.170000076293945, 5.019999980926514, 5.070000171661377,
+ 5.03000020980835, 5.340000152587891, 5.320000171661377,
+ 5.559999942779541, 5.539999961853027, 5.690000057220459,
+ 5.739999771118164, 5.820000171661377, 6.050000190734863,
+ 6.110000133514404, 6.03000020980835, 5.949999809265137,
+ 5.610000133514404, 5.480000019073486, 5.320000171661377,
+ 5.239999771118164, 5.139999866485596, 5.150000095367432,
+ ],
+ increasing: {
+ line: {
+ width: 0.8,
+ },
+ },
+ low: [
+ 4.909999847412109, 4.510000228881836, 4.079999923706055,
+ 4.440000057220459, 4.630000114440918, 4.5, 4.590000152587891,
+ 4.550000190734863, 4.559999942779541, 4.699999809265137,
+ 5.110000133514404, 5.019999980926514, 4.829999923706055,
+ 5.019999980926514, 5.329999923706055, 5.090000152587891, 5,
+ 5.639999866485596, 6.170000076293945, 5.559999942779541,
+ 6.28000020980835, 5, 5.21999979019165, 5.300000190734863, 5.5,
+ 5.309999942779541, 5.340000152587891, 5.460000038146973,
+ 5.210000038146973, 5.039999961853027, 4.510000228881836,
+ 4.170000076293945, 4.150000095367432, 3.75, 4.210000038146973,
+ 4.260000228881836, 4.46999979019165, 4.130000114440918,
+ 4.079999923706055, 4.199999809265137, 4.179999828338623,
+ 4.380000114440918, 4.25, 4.099999904632568, 4.21999979019165,
+ 4.309999942779541, 4.199999809265137, 4.070000171661377,
+ 4.079999923706055, 4, 4, 3.9600000381469727, 3.809999942779541,
+ 3.839999914169311, 3.950000047683716, 4.059999942779541,
+ 3.950000047683716, 3.859999895095825, 4.059999942779541,
+ 4.070000171661377, 3.990000009536743, 4.090000152587891,
+ 4.349999904632568, 4.539999961853027, 4.559999942779541,
+ 4.820000171661377, 5.050000190734863, 5.429999828338623,
+ 5.130000114440918, 5.179999828338623, 5.300000190734863,
+ 5.179999828338623, 4.940000057220459, 5.210000038146973,
+ 5.329999923706055, 5.699999809265137, 6.110000133514404,
+ 5.760000228881836, 5.789999961853027, 6.460000038146973,
+ 6.480000019073486, 6.230000019073486, 6.369999885559082,
+ 6.110000133514404, 5.880000114440918, 5.599999904632568,
+ 5.510000228881836, 5.519999980926514, 5.420000076293945,
+ 5.579999923706055, 5.570000171661377, 5.010000228881836,
+ 5.139999866485596, 4.739999771118164, 4.360000133514404, 4.5,
+ 4.610000133514404, 4.75, 4.699999809265137, 4.630000114440918,
+ 4.420000076293945, 4.050000190734863, 4.050000190734863,
+ 3.940000057220459, 4.019999980926514, 4.039999961853027, 4,
+ 3.5199999809265137, 2.6600000858306885, 2.759999990463257,
+ 2.799999952316284, 3.2300000190734863, 3.049999952316284,
+ 2.9800000190734863, 2.8399999141693115, 2.950000047683716,
+ 2.680000066757202, 2.609999895095825, 2.5799999237060547,
+ 2.4800000190734863, 2.2799999713897705, 2.109999895095825,
+ 2.299999952316284, 2.240000009536743, 2.2699999809265137,
+ 2.3299999237060547, 3.2300000190734863, 3.3399999141693115, 3,
+ 2.9200000762939453, 2.7799999713897705, 3.049999952316284,
+ 2.9000000953674316, 3.009999990463257, 3.1500000953674316,
+ 3.2100000381469727, 3.4100000858306885, 4.150000095367432,
+ 4.199999809265137, 4.360000133514404, 3.990000009536743,
+ 4.090000152587891, 3.950000047683716, 3.5, 3.299999952316284,
+ 3.3299999237060547, 3.609999895095825, 3.75, 3.7699999809265137,
+ 3.869999885559082, 3, 2.759999990463257, 2.7200000286102295,
+ 2.740000009536743, 2.759999990463257, 2.5799999237060547,
+ 2.5199999809265137, 2.5399999618530273, 2.4800000190734863,
+ 2.359999895095825, 2.2799999713897705, 2.130000114440918,
+ 2.0799999237060547, 2, 1.909999966621399, 1.9700000286102295,
+ 2.0199999809265137, 2.069999933242798, 2.1500000953674316,
+ 2.240000009536743, 2.130000114440918, 2.130000114440918,
+ 2.180000066757202, 2.569999933242798, 2.75, 2.8499999046325684,
+ 2.809999942779541, 3.849999904632568, 4.369999885559082,
+ 11.010000228881836, 6.510000228881836, 11.600000381469728,
+ 12.90999984741211, 6, 7.889999866485596, 7, 6.519999980926514, 5.75,
+ 5.260000228881836, 5.449999809265137, 5.46999979019165,
+ 5.519999980926514, 5.489999771118164, 5.320000171661377,
+ 5.460000038146973, 5.510000228881836, 5.75, 6.010000228881836,
+ 6.989999771118164, 7.849999904632568, 7.630000114440918,
+ 8.420000076293945, 8.510000228881836, 8.5, 7.5, 7.630000114440918,
+ 8.3100004196167, 9.220000267028809, 9.510000228881836,
+ 9.899999618530272, 9.9399995803833, 11.850000381469728,
+ 12.34000015258789, 13, 13.56999969482422, 13.279999732971191,
+ 11.760000228881836, 10.369999885559082, 8.930000305175781,
+ 8.949999809265137, 10.010000228881836, 10.09000015258789,
+ 9.760000228881836, 10.050000190734863, 9.149999618530272,
+ 9.720000267028809, 10, 9.850000381469728, 9.5, 9.239999771118164,
+ 8.510000228881836, 8.3100004196167, 8.899999618530273,
+ 9.579999923706056, 9.09000015258789, 9.380000114440918,
+ 9.010000228881836, 9.140000343322754, 9.789999961853027,
+ 9.960000038146973, 10.56999969482422, 11.220000267028809,
+ 10.649999618530272, 10.09000015258789, 9.880000114440918,
+ 9.609999656677246, 9.050000190734863, 9.079999923706056,
+ 8.930000305175781, 9.140000343322754, 9.5600004196167,
+ 9.600000381469728, 10.020000457763672, 10.640000343322754,
+ 12.56999969482422, 13.390000343322754, 13.56999969482422,
+ 12.140000343322754, 12.029999732971191, 12.050000190734863,
+ 12.170000076293944, 13.550000190734863, 17.260000228881836,
+ 18.309999465942383, 24.170000076293945, 28.530000686645508,
+ 35.59000015258789, 37.65999984741211, 46.040000915527344, 51.5,
+ 52.77000045776367, 48.119998931884766, 39.709999084472656,
+ 42.0099983215332, 51.52000045776367, 56.72999954223633,
+ 51.86000061035156, 52.97999954223633, 56.849998474121094,
+ 53.43000030517578, 51.04999923706055, 56.79999923706055,
+ 55.65999984741211, 52.970001220703125, 54.33000183105469,
+ 56.18000030517578, 54.650001525878906, 52.529998779296875,
+ 47.77000045776367, 49.70000076293945, 42.79999923706055,
+ 38.7599983215332, 45.81999969482422, 42.06999969482422,
+ 38.70000076293945, 33.2400016784668, 32.13999938964844,
+ 34.29999923706055, 31.149999618530273, 35.130001068115234,
+ 40.11000061035156, 37.150001525878906, 34.689998626708984,
+ 37.56999969482422, 37.060001373291016, 36.08000183105469,
+ 37.470001220703125, 36.790000915527344, 35.0099983215332,
+ 32.779998779296875, 29.809999465942383, 28.90999984741211,
+ 31.56999969482422, 32.349998474121094, 31.440000534057617,
+ 29.399999618530273, 30.75, 31.8799991607666, 32.709999084472656,
+ 34.59000015258789, 36.4900016784668, 33.33000183105469,
+ 32.20000076293945, 34.400001525878906, 36.349998474121094,
+ 43.16999816894531, 40.06999969482422, 39.38999938964844,
+ 41.279998779296875, 44.04999923706055, 43.04999923706055,
+ 42.369998931884766, 42.470001220703125, 44.880001068115234,
+ 45.72999954223633, 45.36000061035156, 48.95000076293945,
+ 50.349998474121094, 46.959999084472656, 43.77000045776367,
+ 45.95000076293945, 44.20000076293945, 38.529998779296875,
+ 37.650001525878906, 37.7400016784668, 39.849998474121094, 39.25,
+ 39.209999084472656, 36.880001068115234, 35.369998931884766,
+ 33.7400016784668, 37.75, 36.33000183105469, 36.189998626708984,
+ 35.63999938964844, 36.599998474121094, 37.060001373291016,
+ 36.29999923706055, 36.220001220703125, 36.119998931884766, 37.75,
+ 39.779998779296875, 40.4900016784668, 40.7400016784668,
+ 40.29999923706055, 38.79999923706055, 35.959999084472656,
+ 35.779998779296875, 35.779998779296875, 34.58000183105469,
+ 34.86000061035156, 34.529998779296875, 35.38999938964844,
+ 36.630001068115234, 38.880001068115234, 39.11000061035156,
+ 39.93000030517578, 41.77000045776367, 39.25, 38.04999923706055, 37.5,
+ 39.119998931884766, 40.209999084472656, 41.22999954223633,
+ 42.02000045776367, 39.779998779296875, 39.65999984741211,
+ 40.290000915527344, 38.06999969482422, 37.54999923706055,
+ 36.130001068115234, 35.91999816894531, 32.75, 26.850000381469727,
+ 27.010000228881836, 25.309999465942383, 27.149999618530273, 29.5,
+ 29.770000457763672, 29.309999465942383, 26, 22.459999084472656,
+ 20.799999237060547, 22.530000686645508, 24.079999923706055,
+ 23.649999618530273, 28.11000061035156, 29.049999237060547,
+ 28.040000915527344, 26.81999969482422, 27.010000228881836,
+ 27.59000015258789, 26.6200008392334, 27.68000030517578,
+ 27.11000061035156, 26.420000076293945, 24.63999938964844,
+ 22.36000061035156, 20.799999237060547, 22.440000534057617, 21.25,
+ 22.09000015258789, 22.049999237060547, 20.530000686645508,
+ 19.510000228881836, 17.799999237060547, 18.030000686645508,
+ 17.950000762939453, 16.219999313354492, 14.229999542236328,
+ 15.550000190734863, 15.649999618530272, 14.399999618530272,
+ 13.399999618530272, 15, 16.520000457763672, 15.380000114440918,
+ 14.649999618530272, 14.739999771118164, 14.68000030517578,
+ 14.649999618530272, 16.139999389648438, 17.850000381469727,
+ 18.329999923706055, 17.65999984741211, 17.959999084472656,
+ 19.260000228881836, 18.469999313354492, 17.68000030517578,
+ 16.110000610351562, 15.619999885559082, 14.960000038146973,
+ 16.530000686645508, 17.610000610351562, 17.829999923706055,
+ 17.309999465942383, 17.799999237060547, 16.350000381469727,
+ 14.899999618530272, 14.380000114440918, 15.43000030517578,
+ 14.779999732971191, 14.270000457763672, 12.899999618530272,
+ 13.170000076293944, 14.229999542236328, 14.859999656677246,
+ 14.970000267028809, 15.279999732971191, 15.75, 18.18000030517578,
+ 18.86000061035156, 19.709999084472656, 20.530000686645508,
+ 26.40999984741211, 25.350000381469727, 23.260000228881836,
+ 22.34000015258789, 21.940000534057617, 21, 20.010000228881836,
+ 18.6299991607666, 18.1299991607666, 17.719999313354492,
+ 17.200000762939453, 16.940000534057617, 17.899999618530273,
+ 16.969999313354492, 17.100000381469727, 17.299999237060547,
+ 16.65999984741211, 16.100000381469727, 16.290000915527344,
+ 15.489999771118164, 15.25, 14.699999809265137, 15.220000267028809,
+ 14.609999656677246, 14.729999542236328, 14.68000030517578,
+ 14.359999656677246, 13.520000457763672, 12.43000030517578, 11.5,
+ 9.90999984741211, 9.699999809265137, 11.489999771118164, 11.5,
+ 11.84000015258789, 12.510000228881836, 12.65999984741211,
+ 11.43000030517578, 11.449999809265137, 10.300000190734863,
+ 10.399999618530272, 11.59000015258789, 12.399999618530272,
+ 13.93000030517578, 12.800000190734863, 12.300000190734863,
+ 12.18000030517578, 11.770000457763672, 11.8100004196167,
+ 12.710000038146973, 12.56999969482422, 12.06999969482422,
+ 11.09000015258789, 11.109999656677246, 11.539999961853027,
+ 11.43000030517578, 11.859999656677246, 12.220000267028809,
+ 12.369999885559082, 11.4399995803833, 11.93000030517578,
+ 12.3100004196167, 13.3100004196167, 12.800000190734863,
+ 12.90999984741211, 13.260000228881836, 12.5600004196167,
+ 12.15999984741211, 12.40999984741211, 13.84000015258789,
+ 14.06999969482422, 14.8100004196167, 14.899999618530272,
+ 14.729999542236328, 14.710000038146973, 15.529999732971191, 16.25,
+ 16.329999923706055, 16.950000762939453, 15.279999732971191,
+ 14.800000190734863, 13.9399995803833, 13.81999969482422,
+ 14.199999809265137, 14.039999961853027, 14.31999969482422,
+ 15.3100004196167, 16.780000686645508, 18.25, 16.5, 23.100000381469727,
+ 21.739999771118164, 20.729999542236328, 23.68000030517578,
+ 23.959999084472656, 22.670000076293945, 23.399999618530273,
+ 21.280000686645508, 19.1200008392334, 17.5, 10.300000190734863,
+ 9.470000267028809, 9.229999542236328, 9.3100004196167,
+ 8.960000038146973, 8.90999984741211, 9.029999732971191,
+ 8.680000305175781, 8.300000190734863, 8.350000381469727,
+ 8.170000076293945, 7.889999866485596, 8.239999771118164,
+ 8.779999732971191, 9.850000381469728, 9.449999809265137,
+ 9.210000038146973, 9.710000038146973, 8.979999542236328,
+ 8.850000381469727, 8.619999885559082, 8.460000038146973,
+ 7.730000019073486, 7.650000095367432, 6.809999942779541,
+ 6.980000019073486, 7.110000133514404, 6.900000095367432,
+ 6.820000171661377, 6.610000133514404, 6.96999979019165,
+ 7.039999961853027, 7.119999885559082, 6.400000095367432,
+ 6.269999980926514, 6.070000171661377, 5.619999885559082,
+ 5.46999979019165, 5.949999809265137, 6.090000152587891,
+ 6.369999885559082, 6.050000190734863, 6.130000114440918,
+ 6.21999979019165, 6.199999809265137, 6.269999980926514, 6.5,
+ 6.489999771118164, 6.360000133514404, 6.539999961853027,
+ 6.130000114440918, 5.789999961853027, 5.579999923706055,
+ 5.420000076293945, 5.170000076293945, 5.300000190734863,
+ 5.050000190734863, 5.349999904632568, 5.929999828338623,
+ 7.289999961853027, 7.460000038146973, 7.159999847412109,
+ 7.099999904632568, 7.340000152587891, 7.050000190734863,
+ 7.070000171661377, 7.28000020980835, 7.5, 7.119999885559082,
+ 7.079999923706055, 6.960000038146973, 7.210000038146973,
+ 7.920000076293945, 7.409999847412109, 6.679999828338623, 6,
+ 5.96999979019165, 5.809999942779541, 5.610000133514404,
+ 5.53000020980835, 5.610000133514404, 5.53000020980835,
+ 5.130000114440918, 4.78000020980835, 4.739999771118164,
+ 5.050000190734863, 4.110000133514404, 4.309999942779541, 4,
+ 3.809999942779541, 3.859999895095825, 3.900000095367432,
+ 3.869999885559082, 3.839999914169311, 3.859999895095825,
+ 3.7699999809265137, 3.7899999618530273, 3.910000085830689,
+ 4.309999942779541, 4.739999771118164, 4.769999980926514,
+ 5.059999942779541, 5.460000038146973, 5.260000228881836,
+ 5.449999809265137, 5.420000076293945, 5.400000095367432,
+ 5.28000020980835, 5.099999904632568, 5.099999904632568,
+ 4.949999809265137, 5, 5.269999980926514, 5.929999828338623,
+ 6.03000020980835, 6.050000190734863, 6.050000190734863,
+ 5.610000133514404, 5.139999866485596, 4.639999866485596,
+ 4.579999923706055, 4.389999866485596, 4.53000020980835,
+ 5.050000190734863, 5.210000038146973, 5.440000057220459,
+ 6.019999980926514, 5.909999847412109, 5.989999771118164,
+ 6.190000057220459, 7.110000133514404, 6.460000038146973,
+ 5.900000095367432, 6.139999866485596, 6.25, 6, 5.670000076293945,
+ 5.559999942779541, 5.300000190734863, 5.239999771118164,
+ 4.360000133514404, 4.150000095367432, 4.059999942779541,
+ 4.110000133514404, 4.139999866485596, 4.210000038146973,
+ 4.309999942779541, 4.340000152587891, 4.380000114440918,
+ 4.300000190734863, 4.460000038146973, 4.829999923706055,
+ 4.869999885559082, 4.869999885559082, 4.940000057220459,
+ 3.880000114440918, 3.940000057220459, 4.309999942779541,
+ 4.739999771118164, 5.25, 5.340000152587891, 5.389999866485596,
+ 4.900000095367432, 5.130000114440918, 4.980000019073486,
+ 4.920000076293945, 4.889999866485596, 4.909999847412109,
+ 4.639999866485596, 4.920000076293945, 5.050000190734863,
+ 5.159999847412109, 5.340000152587891, 5.380000114440918,
+ 5.320000171661377, 5.409999847412109, 5.71999979019165,
+ 5.659999847412109, 5.760000228881836, 5.53000020980835,
+ 5.400000095367432, 5.190000057220459, 5.079999923706055,
+ 5.03000020980835, 4.940000057220459, 4.869999885559082,
+ ],
+ name: " AMC OHLC ",
+ open: [
+ 5.769999980926514, 5.019999980926514, 4.25, 4.46999979019165,
+ 4.800000190734863, 4.820000171661377, 4.690000057220459,
+ 4.679999828338623, 4.659999847412109, 4.800000190734863,
+ 5.480000019073486, 5.650000095367432, 5, 5.03000020980835,
+ 5.349999904632568, 5.269999980926514, 5.170000076293945,
+ 5.78000020980835, 6.269999980926514, 6.099999904632568,
+ 7.300000190734863, 5.53000020980835, 5.690000057220459,
+ 5.420000076293945, 6.019999980926514, 5.409999847412109,
+ 5.349999904632568, 6.199999809265137, 5.480000019073486,
+ 5.369999885559082, 4.989999771118164, 4.570000171661377,
+ 4.260000228881836, 3.910000085830689, 4.340000152587891,
+ 4.260000228881836, 4.690000057220459, 4.619999885559082,
+ 4.179999828338623, 4.489999771118164, 4.480000019073486,
+ 4.389999866485596, 4.760000228881836, 4.25, 4.369999885559082,
+ 4.329999923706055, 4.360000133514404, 4.210000038146973,
+ 4.150000095367432, 4.099999904632568, 4.079999923706055, 4,
+ 4.010000228881836, 3.849999904632568, 4.070000171661377,
+ 4.119999885559082, 4.079999923706055, 4.050000190734863,
+ 4.070000171661377, 4.079999923706055, 4.110000133514404,
+ 4.139999866485596, 4.650000095367432, 4.699999809265137,
+ 4.619999885559082, 5.099999904632568, 5.559999942779541,
+ 5.71999979019165, 5.570000171661377, 5.340000152587891,
+ 5.570000171661377, 5.679999828338623, 5.349999904632568,
+ 5.460000038146973, 5.449999809265137, 5.809999942779541,
+ 6.489999771118164, 6.329999923706055, 5.789999961853027,
+ 7.010000228881836, 6.940000057220459, 6.760000228881836,
+ 6.760000228881836, 6.539999961853027, 6.28000020980835,
+ 6.059999942779541, 5.840000152587891, 5.599999904632568,
+ 5.519999980926514, 5.670000076293945, 5.710000038146973,
+ 5.420000076293945, 5.21999979019165, 5.21999979019165,
+ 4.690000057220459, 4.639999866485596, 5.039999961853027,
+ 4.880000114440918, 4.800000190734863, 4.78000020980835,
+ 4.480000019073486, 4.300000190734863, 4.260000228881836,
+ 4.079999923706055, 4.130000114440918, 4.170000076293945,
+ 4.03000020980835, 3.900000095367432, 3.0899999141693115,
+ 2.8399999141693115, 2.869999885559082, 3.309999942779541,
+ 3.299999952316284, 3.0999999046325684, 2.9600000381469727,
+ 3.130000114440918, 2.9200000762939453, 2.880000114440918,
+ 2.690000057220459, 2.6500000953674316, 2.4800000190734863,
+ 2.299999952316284, 2.3399999141693115, 2.4000000953674316,
+ 2.3499999046325684, 2.430000066757202, 4.269999980926514,
+ 3.990000009536743, 3.2300000190734863, 3.069999933242798,
+ 2.9800000190734863, 3.390000104904175, 3.009999990463257,
+ 3.0799999237060547, 3.1600000858306885, 3.25, 3.509999990463257,
+ 4.159999847412109, 4.570000171661377, 4.539999961853027,
+ 4.409999847412109, 4.429999828338623, 4.079999923706055,
+ 4.010000228881836, 3.75, 3.450000047683716, 3.609999895095825,
+ 4.21999979019165, 3.7899999618530273, 4.039999961853027,
+ 4.010000228881836, 3.240000009536743, 2.869999885559082,
+ 2.799999952316284, 2.8499999046325684, 2.609999895095825,
+ 2.7300000190734863, 2.5799999237060547, 2.5899999141693115,
+ 2.630000114440918, 2.440000057220459, 2.299999952316284,
+ 2.1700000762939453, 2.200000047683716, 1.9900000095367432,
+ 2.0299999713897705, 2.0799999237060547, 2.0899999141693115,
+ 2.1600000858306885, 2.240000009536743, 2.3299999237060547,
+ 2.2200000286102295, 2.200000047683716, 2.799999952316284,
+ 3.2899999618530273, 3, 2.9100000858306885, 4.710000038146973,
+ 5.090000152587891, 20.34000015258789, 11.979999542236328,
+ 14.3100004196167, 17, 9.479999542236328, 8.850000381469727,
+ 8.699999809265137, 7.170000076293945, 6.880000114440918,
+ 5.809999942779541, 5.710000038146973, 5.619999885559082,
+ 5.71999979019165, 6.03000020980835, 5.579999923706055,
+ 5.840000152587891, 5.539999961853027, 5.929999828338623,
+ 6.96999979019165, 7.230000019073486, 10.890000343322754,
+ 8.1899995803833, 8.859999656677246, 9.140000343322754,
+ 8.949999809265137, 8.25, 8.079999923706055, 8.529999732971191,
+ 9.380000114440918, 11.020000457763672, 10.649999618530272,
+ 10.15999984741211, 12.18000030517578, 13.619999885559082,
+ 13.239999771118164, 14.34000015258789, 14.140000343322754,
+ 13.149999618530272, 11.460000038146973, 10.81999969482422,
+ 8.960000038146973, 11.270000457763672, 10.31999969482422,
+ 10.3100004196167, 10.399999618530272, 10.229999542236328,
+ 10.100000381469728, 10.399999618530272, 10.06999969482422,
+ 10.010000228881836, 9.600000381469728, 9.4399995803833,
+ 8.65999984741211, 9, 9.880000114440918, 10, 9.479999542236328,
+ 9.699999809265137, 9.25, 9.949999809265137, 10.09000015258789,
+ 10.6899995803833, 11.68000030517578, 10.850000381469728,
+ 10.949999809265137, 10.06999969482422, 10.109999656677246,
+ 9.630000114440918, 9.40999984741211, 9.329999923706056,
+ 9.31999969482422, 9.899999618530272, 9.93000030517578,
+ 10.029999732971191, 10.880000114440918, 13.3100004196167,
+ 13.670000076293944, 14.25, 12.949999809265137, 12.59000015258789,
+ 12.609999656677246, 12.380000114440918, 13.609999656677246,
+ 17.760000228881836, 18.61000061035156, 31.809999465942383,
+ 31.88999938964844, 37.52000045776367, 58.099998474121094,
+ 48.790000915527344, 52.380001068115234, 57.15999984741211,
+ 52.20000076293945, 47.93000030517578, 44.68000030517578,
+ 51.83000183105469, 58.38999938964844, 56.13999938964844, 54,
+ 61.2599983215332, 61.34000015258789, 54.099998474121094,
+ 57.040000915527344, 57.97999954223633, 55.75, 55.099998474121094,
+ 59.060001373291016, 56, 56.86000061035156, 52.77000045776367,
+ 53.459999084472656, 47.70000076293945, 40.95000076293945,
+ 48.369998931884766, 44.290000915527344, 40.56999969482422,
+ 38.79999923706055, 32.20000076293945, 37.83000183105469,
+ 32.95000076293945, 35.13999938964844, 41.79999923706055,
+ 40.15999984741211, 37.779998779296875, 38.31999969482422,
+ 39.9900016784668, 37.40999984741211, 38, 37.540000915527344,
+ 37.58000183105469, 35.15999984741211, 34.43000030517578,
+ 31.079999923706055, 33.41999816894531, 32.68000030517578,
+ 36.900001525878906, 31.579999923706055, 30.90999984741211,
+ 32.20000076293945, 33.849998474121094, 34.9900016784668,
+ 37.31999969482422, 36.59000015258789, 33.900001525878906,
+ 35.029998779296875, 37.189998626708984, 44.900001525878906,
+ 42.790000915527344, 40.0099983215332, 41.779998779296875,
+ 44.15999984741211, 47.15999984741211, 43.869998931884766,
+ 43.540000915527344, 45, 47.029998779296875, 46.22999954223633,
+ 49.150001525878906, 51.81999969482422, 50.900001525878906,
+ 46.43000030517578, 46.47999954223633, 46.099998474121094,
+ 41.95000076293945, 40.970001220703125, 38.5, 41.060001373291016,
+ 39.810001373291016, 40.119998931884766, 38.900001525878906, 37.25,
+ 35.189998626708984, 39.40999984741211, 38.900001525878906,
+ 36.86000061035156, 36.36000061035156, 36.779998779296875,
+ 37.91999816894531, 36.849998474121094, 37.25, 36.720001220703125,
+ 37.79999923706055, 40.20000076293945, 40.79999923706055,
+ 42.959999084472656, 40.650001525878906, 40.88999938964844,
+ 37.310001373291016, 36.22999954223633, 36.529998779296875,
+ 36.33000183105469, 35.09000015258789, 35.34000015258789,
+ 35.650001525878906, 37.619998931884766, 40.9900016784668,
+ 40.38999938964844, 41.15999984741211, 42.47999954223633,
+ 42.43000030517578, 38.790000915527344, 38, 39.599998474121094,
+ 40.349998474121094, 41.970001220703125, 42.34000015258789,
+ 42.38999938964844, 40.20000076293945, 41.5099983215332, 41.25,
+ 39.13999938964844, 36.290000915527344, 38.2599983215332,
+ 36.77000045776367, 34.709999084472656, 29.270000457763672,
+ 30.829999923706055, 28.100000381469727, 30.030000686645508,
+ 30.780000686645508, 31.75, 29.350000381469727, 27.489999771118164,
+ 20.90999984741211, 24.600000381469727, 25.350000381469727,
+ 24.38999938964844, 28.959999084472656, 29.399999618530273,
+ 29.940000534057617, 28.86000061035156, 28.350000381469727,
+ 28.18000030517578, 27.75, 27.90999984741211, 28.760000228881836,
+ 27.420000076293945, 26.670000076293945, 25.170000076293945,
+ 22.959999084472656, 23.61000061035156, 22.420000076293945,
+ 22.399999618530273, 22.86000061035156, 22.649999618530273,
+ 20.329999923706055, 19.790000915527344, 18.530000686645508,
+ 18.59000015258789, 17.770000457763672, 16.239999771118164,
+ 15.890000343322754, 16.209999084472656, 16.110000610351562,
+ 14.600000381469728, 15.140000343322754, 18.149999618530273,
+ 16.549999237060547, 15.039999961853027, 15, 15.619999885559082,
+ 14.899999618530272, 16.299999237060547, 17.899999618530273,
+ 18.6200008392334, 18.829999923706055, 18.049999237060547,
+ 19.350000381469727, 19.479999542236328, 18.989999771118164,
+ 17.360000610351562, 16.729999542236328, 14.970000267028809,
+ 17.709999084472656, 18, 19, 18.010000228881836, 18.6299991607666,
+ 18.049999237060547, 16.90999984741211, 15.149999618530272,
+ 15.720000267028809, 15.630000114440918, 15.3100004196167,
+ 14.050000190734863, 13.760000228881836, 14.510000228881836,
+ 14.90999984741211, 14.979999542236328, 15.6899995803833,
+ 15.880000114440918, 18.75, 20.049999237060547, 19.950000762939453,
+ 20.61000061035156, 30.030000686645508, 28.559999465942383,
+ 24.770000457763672, 25.1299991607666, 23.479999542236328,
+ 23.18000030517578, 20.649999618530273, 20.6299991607666,
+ 19.700000762939453, 18.030000686645508, 18.8799991607666,
+ 17.549999237060547, 18.270000457763672, 18.100000381469727,
+ 17.3799991607666, 18.399999618530273, 17.40999984741211,
+ 17.1200008392334, 16.389999389648438, 16.889999389648438,
+ 15.390000343322754, 15.710000038146973, 15.630000114440918,
+ 15.100000381469728, 15.15999984741211, 15.220000267028809,
+ 15.68000030517578, 14.65999984741211, 13.630000114440918,
+ 13.149999618530272, 11.5600004196167, 10.050000190734863,
+ 12.109999656677246, 11.899999618530272, 12.0600004196167,
+ 12.729999542236328, 12.770000457763672, 13.18000030517578,
+ 12.010000228881836, 11.329999923706056, 10.479999542236328, 11.75,
+ 12.649999618530272, 15.75, 14.010000228881836, 12.6899995803833,
+ 12.779999732971191, 12.420000076293944, 12.020000457763672,
+ 12.800000190734863, 13.369999885559082, 12.630000114440918,
+ 11.90999984741211, 11.520000457763672, 11.550000190734863,
+ 12.220000267028809, 11.859999656677246, 12.75, 12.5, 12.789999961853027,
+ 12.170000076293944, 12.579999923706056, 14, 13.06999969482422,
+ 13.399999618530272, 13.479999542236328, 13.550000190734863,
+ 12.68000030517578, 12.539999961853027, 13.890000343322754,
+ 14.489999771118164, 14.949999809265137, 15.050000190734863,
+ 14.949999809265137, 15.270000457763672, 15.600000381469728,
+ 17.40999984741211, 16.520000457763672, 17.899999618530273,
+ 16.700000762939453, 15.550000190734863, 14.65999984741211,
+ 14.229999542236328, 14.630000114440918, 14.3100004196167,
+ 14.329999923706056, 15.449999809265137, 17.200000762939453,
+ 18.979999542236328, 16.969999313354492, 24.059999465942383,
+ 23.200000762939453, 23.38999938964844, 24.06999969482422,
+ 26.940000534057617, 24.06999969482422, 24.010000228881836,
+ 24.59000015258789, 21.86000061035156, 18.040000915527344,
+ 11.329999923706056, 10.720000267028809, 9.59000015258789,
+ 9.779999732971191, 9.579999923706056, 9.039999961853027,
+ 9.59000015258789, 9.109999656677246, 9.029999732971191,
+ 8.779999732971191, 8.649999618530273, 8.069999694824219,
+ 8.300000190734863, 8.859999656677246, 10.010000228881836,
+ 9.630000114440918, 9.520000457763672, 9.75, 9.619999885559082,
+ 9.06999969482422, 9.229999542236328, 8.729999542236328,
+ 8.619999885559082, 7.71999979019165, 7.650000095367432,
+ 7.159999847412109, 7.300000190734863, 7.460000038146973,
+ 6.96999979019165, 6.840000152587891, 6.980000019073486,
+ 7.550000190734863, 7.380000114440918, 7.099999904632568,
+ 6.460000038146973, 6.400000095367432, 6.119999885559082,
+ 5.630000114440918, 6.210000038146973, 6.179999828338623,
+ 6.599999904632568, 6.409999847412109, 6.199999809265137,
+ 6.349999904632568, 6.460000038146973, 6.300000190734863,
+ 6.539999961853027, 6.829999923706055, 6.550000190734863,
+ 6.820000171661377, 6.760000228881836, 6.260000228881836, 5.75,
+ 5.829999923706055, 5.559999942779541, 5.380000114440918,
+ 5.369999885559082, 5.5, 6.010000228881836, 8.020000457763672,
+ 7.829999923706055, 7.739999771118164, 7.289999961853027,
+ 7.53000020980835, 7.300000190734863, 7.210000038146973,
+ 7.349999904632568, 7.659999847412109, 7.440000057220459,
+ 7.289999961853027, 7.480000019073486, 7.289999961853027,
+ 8.180000305175781, 8.180000305175781, 7.460000038146973,
+ 6.769999980926514, 6.239999771118164, 6.050000190734863,
+ 5.989999771118164, 6.5, 5.769999980926514, 5.599999904632568,
+ 5.650000095367432, 5.230000019073486, 4.869999885559082,
+ 5.139999866485596, 4.139999866485596, 4.699999809265137,
+ 4.199999809265137, 4.010000228881836, 3.900000095367432,
+ 4.039999961853027, 4.139999866485596, 4, 4.03000020980835,
+ 3.9800000190734863, 3.9200000762939458, 3.910000085830689,
+ 4.429999828338623, 5.090000152587891, 4.840000152587891,
+ 5.369999885559082, 6.369999885559082, 5.46999979019165,
+ 5.53000020980835, 5.53000020980835, 5.400000095367432,
+ 5.429999828338623, 5.5, 5.25, 5.28000020980835, 5.099999904632568,
+ 5.300000190734863, 6.28000020980835, 6.099999904632568,
+ 6.309999942779541, 6.940000057220459, 6.119999885559082,
+ 5.869999885559082, 5.210000038146973, 4.75, 4.550000190734863,
+ 4.559999942779541, 5.239999771118164, 5.320000171661377,
+ 5.46999979019165, 6.420000076293945, 6.289999961853027,
+ 6.130000114440918, 6.309999942779541, 7.78000020980835,
+ 6.800000190734863, 6.239999771118164, 6.199999809265137,
+ 6.579999923706055, 6.230000019073486, 6.039999961853027,
+ 5.739999771118164, 5.559999942779541, 5.440000057220459,
+ 5.480000019073486, 4.53000020980835, 4.21999979019165,
+ 4.300000190734863, 4.25, 4.329999923706055, 4.730000019073486,
+ 4.440000057220459, 4.400000095367432, 4.510000228881836,
+ 4.510000228881836, 5.139999866485596, 5.110000133514404,
+ 4.909999847412109, 4.989999771118164, 4.079999923706055,
+ 4.070000171661377, 4.449999809265137, 4.769999980926514,
+ 5.449999809265137, 5.619999885559082, 5.480000019073486,
+ 5.739999771118164, 5.239999771118164, 5.230000019073486,
+ 4.949999809265137, 5, 4.940000057220459, 4.900000095367432,
+ 4.940000057220459, 5.179999828338623, 5.21999979019165,
+ 5.460000038146973, 5.53000020980835, 5.670000076293945,
+ 5.409999847412109, 5.840000152587891, 6.099999904632568,
+ 5.829999923706055, 5.809999942779541, 5.599999904632568,
+ 5.420000076293945, 5.269999980926514, 5.099999904632568,
+ 5.099999904632568, 4.96999979019165,
+ ],
+ showlegend: false,
+ type: "candlestick",
+ x: [
+ "2020-05-12T00:00:00",
+ "2020-05-13T00:00:00",
+ "2020-05-14T00:00:00",
+ "2020-05-15T00:00:00",
+ "2020-05-18T00:00:00",
+ "2020-05-19T00:00:00",
+ "2020-05-20T00:00:00",
+ "2020-05-21T00:00:00",
+ "2020-05-22T00:00:00",
+ "2020-05-26T00:00:00",
+ "2020-05-27T00:00:00",
+ "2020-05-28T00:00:00",
+ "2020-05-29T00:00:00",
+ "2020-06-01T00:00:00",
+ "2020-06-02T00:00:00",
+ "2020-06-03T00:00:00",
+ "2020-06-04T00:00:00",
+ "2020-06-05T00:00:00",
+ "2020-06-08T00:00:00",
+ "2020-06-09T00:00:00",
+ "2020-06-10T00:00:00",
+ "2020-06-11T00:00:00",
+ "2020-06-12T00:00:00",
+ "2020-06-15T00:00:00",
+ "2020-06-16T00:00:00",
+ "2020-06-17T00:00:00",
+ "2020-06-18T00:00:00",
+ "2020-06-19T00:00:00",
+ "2020-06-22T00:00:00",
+ "2020-06-23T00:00:00",
+ "2020-06-24T00:00:00",
+ "2020-06-25T00:00:00",
+ "2020-06-26T00:00:00",
+ "2020-06-29T00:00:00",
+ "2020-06-30T00:00:00",
+ "2020-07-01T00:00:00",
+ "2020-07-02T00:00:00",
+ "2020-07-06T00:00:00",
+ "2020-07-07T00:00:00",
+ "2020-07-08T00:00:00",
+ "2020-07-09T00:00:00",
+ "2020-07-10T00:00:00",
+ "2020-07-13T00:00:00",
+ "2020-07-14T00:00:00",
+ "2020-07-15T00:00:00",
+ "2020-07-16T00:00:00",
+ "2020-07-17T00:00:00",
+ "2020-07-20T00:00:00",
+ "2020-07-21T00:00:00",
+ "2020-07-22T00:00:00",
+ "2020-07-23T00:00:00",
+ "2020-07-24T00:00:00",
+ "2020-07-27T00:00:00",
+ "2020-07-28T00:00:00",
+ "2020-07-29T00:00:00",
+ "2020-07-30T00:00:00",
+ "2020-07-31T00:00:00",
+ "2020-08-03T00:00:00",
+ "2020-08-04T00:00:00",
+ "2020-08-05T00:00:00",
+ "2020-08-06T00:00:00",
+ "2020-08-07T00:00:00",
+ "2020-08-10T00:00:00",
+ "2020-08-11T00:00:00",
+ "2020-08-12T00:00:00",
+ "2020-08-13T00:00:00",
+ "2020-08-14T00:00:00",
+ "2020-08-17T00:00:00",
+ "2020-08-18T00:00:00",
+ "2020-08-19T00:00:00",
+ "2020-08-20T00:00:00",
+ "2020-08-21T00:00:00",
+ "2020-08-24T00:00:00",
+ "2020-08-25T00:00:00",
+ "2020-08-26T00:00:00",
+ "2020-08-27T00:00:00",
+ "2020-08-28T00:00:00",
+ "2020-08-31T00:00:00",
+ "2020-09-01T00:00:00",
+ "2020-09-02T00:00:00",
+ "2020-09-03T00:00:00",
+ "2020-09-04T00:00:00",
+ "2020-09-08T00:00:00",
+ "2020-09-09T00:00:00",
+ "2020-09-10T00:00:00",
+ "2020-09-11T00:00:00",
+ "2020-09-14T00:00:00",
+ "2020-09-15T00:00:00",
+ "2020-09-16T00:00:00",
+ "2020-09-17T00:00:00",
+ "2020-09-18T00:00:00",
+ "2020-09-21T00:00:00",
+ "2020-09-22T00:00:00",
+ "2020-09-23T00:00:00",
+ "2020-09-24T00:00:00",
+ "2020-09-25T00:00:00",
+ "2020-09-28T00:00:00",
+ "2020-09-29T00:00:00",
+ "2020-09-30T00:00:00",
+ "2020-10-01T00:00:00",
+ "2020-10-02T00:00:00",
+ "2020-10-05T00:00:00",
+ "2020-10-06T00:00:00",
+ "2020-10-07T00:00:00",
+ "2020-10-08T00:00:00",
+ "2020-10-09T00:00:00",
+ "2020-10-12T00:00:00",
+ "2020-10-13T00:00:00",
+ "2020-10-14T00:00:00",
+ "2020-10-15T00:00:00",
+ "2020-10-16T00:00:00",
+ "2020-10-19T00:00:00",
+ "2020-10-20T00:00:00",
+ "2020-10-21T00:00:00",
+ "2020-10-22T00:00:00",
+ "2020-10-23T00:00:00",
+ "2020-10-26T00:00:00",
+ "2020-10-27T00:00:00",
+ "2020-10-28T00:00:00",
+ "2020-10-29T00:00:00",
+ "2020-10-30T00:00:00",
+ "2020-11-02T00:00:00",
+ "2020-11-03T00:00:00",
+ "2020-11-04T00:00:00",
+ "2020-11-05T00:00:00",
+ "2020-11-06T00:00:00",
+ "2020-11-09T00:00:00",
+ "2020-11-10T00:00:00",
+ "2020-11-11T00:00:00",
+ "2020-11-12T00:00:00",
+ "2020-11-13T00:00:00",
+ "2020-11-16T00:00:00",
+ "2020-11-17T00:00:00",
+ "2020-11-18T00:00:00",
+ "2020-11-19T00:00:00",
+ "2020-11-20T00:00:00",
+ "2020-11-23T00:00:00",
+ "2020-11-24T00:00:00",
+ "2020-11-25T00:00:00",
+ "2020-11-27T00:00:00",
+ "2020-11-30T00:00:00",
+ "2020-12-01T00:00:00",
+ "2020-12-02T00:00:00",
+ "2020-12-03T00:00:00",
+ "2020-12-04T00:00:00",
+ "2020-12-07T00:00:00",
+ "2020-12-08T00:00:00",
+ "2020-12-09T00:00:00",
+ "2020-12-10T00:00:00",
+ "2020-12-11T00:00:00",
+ "2020-12-14T00:00:00",
+ "2020-12-15T00:00:00",
+ "2020-12-16T00:00:00",
+ "2020-12-17T00:00:00",
+ "2020-12-18T00:00:00",
+ "2020-12-21T00:00:00",
+ "2020-12-22T00:00:00",
+ "2020-12-23T00:00:00",
+ "2020-12-24T00:00:00",
+ "2020-12-28T00:00:00",
+ "2020-12-29T00:00:00",
+ "2020-12-30T00:00:00",
+ "2020-12-31T00:00:00",
+ "2021-01-04T00:00:00",
+ "2021-01-05T00:00:00",
+ "2021-01-06T00:00:00",
+ "2021-01-07T00:00:00",
+ "2021-01-08T00:00:00",
+ "2021-01-11T00:00:00",
+ "2021-01-12T00:00:00",
+ "2021-01-13T00:00:00",
+ "2021-01-14T00:00:00",
+ "2021-01-15T00:00:00",
+ "2021-01-19T00:00:00",
+ "2021-01-20T00:00:00",
+ "2021-01-21T00:00:00",
+ "2021-01-22T00:00:00",
+ "2021-01-25T00:00:00",
+ "2021-01-26T00:00:00",
+ "2021-01-27T00:00:00",
+ "2021-01-28T00:00:00",
+ "2021-01-29T00:00:00",
+ "2021-02-01T00:00:00",
+ "2021-02-02T00:00:00",
+ "2021-02-03T00:00:00",
+ "2021-02-04T00:00:00",
+ "2021-02-05T00:00:00",
+ "2021-02-08T00:00:00",
+ "2021-02-09T00:00:00",
+ "2021-02-10T00:00:00",
+ "2021-02-11T00:00:00",
+ "2021-02-12T00:00:00",
+ "2021-02-16T00:00:00",
+ "2021-02-17T00:00:00",
+ "2021-02-18T00:00:00",
+ "2021-02-19T00:00:00",
+ "2021-02-22T00:00:00",
+ "2021-02-23T00:00:00",
+ "2021-02-24T00:00:00",
+ "2021-02-25T00:00:00",
+ "2021-02-26T00:00:00",
+ "2021-03-01T00:00:00",
+ "2021-03-02T00:00:00",
+ "2021-03-03T00:00:00",
+ "2021-03-04T00:00:00",
+ "2021-03-05T00:00:00",
+ "2021-03-08T00:00:00",
+ "2021-03-09T00:00:00",
+ "2021-03-10T00:00:00",
+ "2021-03-11T00:00:00",
+ "2021-03-12T00:00:00",
+ "2021-03-15T00:00:00",
+ "2021-03-16T00:00:00",
+ "2021-03-17T00:00:00",
+ "2021-03-18T00:00:00",
+ "2021-03-19T00:00:00",
+ "2021-03-22T00:00:00",
+ "2021-03-23T00:00:00",
+ "2021-03-24T00:00:00",
+ "2021-03-25T00:00:00",
+ "2021-03-26T00:00:00",
+ "2021-03-29T00:00:00",
+ "2021-03-30T00:00:00",
+ "2021-03-31T00:00:00",
+ "2021-04-01T00:00:00",
+ "2021-04-05T00:00:00",
+ "2021-04-06T00:00:00",
+ "2021-04-07T00:00:00",
+ "2021-04-08T00:00:00",
+ "2021-04-09T00:00:00",
+ "2021-04-12T00:00:00",
+ "2021-04-13T00:00:00",
+ "2021-04-14T00:00:00",
+ "2021-04-15T00:00:00",
+ "2021-04-16T00:00:00",
+ "2021-04-19T00:00:00",
+ "2021-04-20T00:00:00",
+ "2021-04-21T00:00:00",
+ "2021-04-22T00:00:00",
+ "2021-04-23T00:00:00",
+ "2021-04-26T00:00:00",
+ "2021-04-27T00:00:00",
+ "2021-04-28T00:00:00",
+ "2021-04-29T00:00:00",
+ "2021-04-30T00:00:00",
+ "2021-05-03T00:00:00",
+ "2021-05-04T00:00:00",
+ "2021-05-05T00:00:00",
+ "2021-05-06T00:00:00",
+ "2021-05-07T00:00:00",
+ "2021-05-10T00:00:00",
+ "2021-05-11T00:00:00",
+ "2021-05-12T00:00:00",
+ "2021-05-13T00:00:00",
+ "2021-05-14T00:00:00",
+ "2021-05-17T00:00:00",
+ "2021-05-18T00:00:00",
+ "2021-05-19T00:00:00",
+ "2021-05-20T00:00:00",
+ "2021-05-21T00:00:00",
+ "2021-05-24T00:00:00",
+ "2021-05-25T00:00:00",
+ "2021-05-26T00:00:00",
+ "2021-05-27T00:00:00",
+ "2021-05-28T00:00:00",
+ "2021-06-01T00:00:00",
+ "2021-06-02T00:00:00",
+ "2021-06-03T00:00:00",
+ "2021-06-04T00:00:00",
+ "2021-06-07T00:00:00",
+ "2021-06-08T00:00:00",
+ "2021-06-09T00:00:00",
+ "2021-06-10T00:00:00",
+ "2021-06-11T00:00:00",
+ "2021-06-14T00:00:00",
+ "2021-06-15T00:00:00",
+ "2021-06-16T00:00:00",
+ "2021-06-17T00:00:00",
+ "2021-06-18T00:00:00",
+ "2021-06-21T00:00:00",
+ "2021-06-22T00:00:00",
+ "2021-06-23T00:00:00",
+ "2021-06-24T00:00:00",
+ "2021-06-25T00:00:00",
+ "2021-06-28T00:00:00",
+ "2021-06-29T00:00:00",
+ "2021-06-30T00:00:00",
+ "2021-07-01T00:00:00",
+ "2021-07-02T00:00:00",
+ "2021-07-06T00:00:00",
+ "2021-07-07T00:00:00",
+ "2021-07-08T00:00:00",
+ "2021-07-09T00:00:00",
+ "2021-07-12T00:00:00",
+ "2021-07-13T00:00:00",
+ "2021-07-14T00:00:00",
+ "2021-07-15T00:00:00",
+ "2021-07-16T00:00:00",
+ "2021-07-19T00:00:00",
+ "2021-07-20T00:00:00",
+ "2021-07-21T00:00:00",
+ "2021-07-22T00:00:00",
+ "2021-07-23T00:00:00",
+ "2021-07-26T00:00:00",
+ "2021-07-27T00:00:00",
+ "2021-07-28T00:00:00",
+ "2021-07-29T00:00:00",
+ "2021-07-30T00:00:00",
+ "2021-08-02T00:00:00",
+ "2021-08-03T00:00:00",
+ "2021-08-04T00:00:00",
+ "2021-08-05T00:00:00",
+ "2021-08-06T00:00:00",
+ "2021-08-09T00:00:00",
+ "2021-08-10T00:00:00",
+ "2021-08-11T00:00:00",
+ "2021-08-12T00:00:00",
+ "2021-08-13T00:00:00",
+ "2021-08-16T00:00:00",
+ "2021-08-17T00:00:00",
+ "2021-08-18T00:00:00",
+ "2021-08-19T00:00:00",
+ "2021-08-20T00:00:00",
+ "2021-08-23T00:00:00",
+ "2021-08-24T00:00:00",
+ "2021-08-25T00:00:00",
+ "2021-08-26T00:00:00",
+ "2021-08-27T00:00:00",
+ "2021-08-30T00:00:00",
+ "2021-08-31T00:00:00",
+ "2021-09-01T00:00:00",
+ "2021-09-02T00:00:00",
+ "2021-09-03T00:00:00",
+ "2021-09-07T00:00:00",
+ "2021-09-08T00:00:00",
+ "2021-09-09T00:00:00",
+ "2021-09-10T00:00:00",
+ "2021-09-13T00:00:00",
+ "2021-09-14T00:00:00",
+ "2021-09-15T00:00:00",
+ "2021-09-16T00:00:00",
+ "2021-09-17T00:00:00",
+ "2021-09-20T00:00:00",
+ "2021-09-21T00:00:00",
+ "2021-09-22T00:00:00",
+ "2021-09-23T00:00:00",
+ "2021-09-24T00:00:00",
+ "2021-09-27T00:00:00",
+ "2021-09-28T00:00:00",
+ "2021-09-29T00:00:00",
+ "2021-09-30T00:00:00",
+ "2021-10-01T00:00:00",
+ "2021-10-04T00:00:00",
+ "2021-10-05T00:00:00",
+ "2021-10-06T00:00:00",
+ "2021-10-07T00:00:00",
+ "2021-10-08T00:00:00",
+ "2021-10-11T00:00:00",
+ "2021-10-12T00:00:00",
+ "2021-10-13T00:00:00",
+ "2021-10-14T00:00:00",
+ "2021-10-15T00:00:00",
+ "2021-10-18T00:00:00",
+ "2021-10-19T00:00:00",
+ "2021-10-20T00:00:00",
+ "2021-10-21T00:00:00",
+ "2021-10-22T00:00:00",
+ "2021-10-25T00:00:00",
+ "2021-10-26T00:00:00",
+ "2021-10-27T00:00:00",
+ "2021-10-28T00:00:00",
+ "2021-10-29T00:00:00",
+ "2021-11-01T00:00:00",
+ "2021-11-02T00:00:00",
+ "2021-11-03T00:00:00",
+ "2021-11-04T00:00:00",
+ "2021-11-05T00:00:00",
+ "2021-11-08T00:00:00",
+ "2021-11-09T00:00:00",
+ "2021-11-10T00:00:00",
+ "2021-11-11T00:00:00",
+ "2021-11-12T00:00:00",
+ "2021-11-15T00:00:00",
+ "2021-11-16T00:00:00",
+ "2021-11-17T00:00:00",
+ "2021-11-18T00:00:00",
+ "2021-11-19T00:00:00",
+ "2021-11-22T00:00:00",
+ "2021-11-23T00:00:00",
+ "2021-11-24T00:00:00",
+ "2021-11-26T00:00:00",
+ "2021-11-29T00:00:00",
+ "2021-11-30T00:00:00",
+ "2021-12-01T00:00:00",
+ "2021-12-02T00:00:00",
+ "2021-12-03T00:00:00",
+ "2021-12-06T00:00:00",
+ "2021-12-07T00:00:00",
+ "2021-12-08T00:00:00",
+ "2021-12-09T00:00:00",
+ "2021-12-10T00:00:00",
+ "2021-12-13T00:00:00",
+ "2021-12-14T00:00:00",
+ "2021-12-15T00:00:00",
+ "2021-12-16T00:00:00",
+ "2021-12-17T00:00:00",
+ "2021-12-20T00:00:00",
+ "2021-12-21T00:00:00",
+ "2021-12-22T00:00:00",
+ "2021-12-23T00:00:00",
+ "2021-12-27T00:00:00",
+ "2021-12-28T00:00:00",
+ "2021-12-29T00:00:00",
+ "2021-12-30T00:00:00",
+ "2021-12-31T00:00:00",
+ "2022-01-03T00:00:00",
+ "2022-01-04T00:00:00",
+ "2022-01-05T00:00:00",
+ "2022-01-06T00:00:00",
+ "2022-01-07T00:00:00",
+ "2022-01-10T00:00:00",
+ "2022-01-11T00:00:00",
+ "2022-01-12T00:00:00",
+ "2022-01-13T00:00:00",
+ "2022-01-14T00:00:00",
+ "2022-01-18T00:00:00",
+ "2022-01-19T00:00:00",
+ "2022-01-20T00:00:00",
+ "2022-01-21T00:00:00",
+ "2022-01-24T00:00:00",
+ "2022-01-25T00:00:00",
+ "2022-01-26T00:00:00",
+ "2022-01-27T00:00:00",
+ "2022-01-28T00:00:00",
+ "2022-01-31T00:00:00",
+ "2022-02-01T00:00:00",
+ "2022-02-02T00:00:00",
+ "2022-02-03T00:00:00",
+ "2022-02-04T00:00:00",
+ "2022-02-07T00:00:00",
+ "2022-02-08T00:00:00",
+ "2022-02-09T00:00:00",
+ "2022-02-10T00:00:00",
+ "2022-02-11T00:00:00",
+ "2022-02-14T00:00:00",
+ "2022-02-15T00:00:00",
+ "2022-02-16T00:00:00",
+ "2022-02-17T00:00:00",
+ "2022-02-18T00:00:00",
+ "2022-02-22T00:00:00",
+ "2022-02-23T00:00:00",
+ "2022-02-24T00:00:00",
+ "2022-02-25T00:00:00",
+ "2022-02-28T00:00:00",
+ "2022-03-01T00:00:00",
+ "2022-03-02T00:00:00",
+ "2022-03-03T00:00:00",
+ "2022-03-04T00:00:00",
+ "2022-03-07T00:00:00",
+ "2022-03-08T00:00:00",
+ "2022-03-09T00:00:00",
+ "2022-03-10T00:00:00",
+ "2022-03-11T00:00:00",
+ "2022-03-14T00:00:00",
+ "2022-03-15T00:00:00",
+ "2022-03-16T00:00:00",
+ "2022-03-17T00:00:00",
+ "2022-03-18T00:00:00",
+ "2022-03-21T00:00:00",
+ "2022-03-22T00:00:00",
+ "2022-03-23T00:00:00",
+ "2022-03-24T00:00:00",
+ "2022-03-25T00:00:00",
+ "2022-03-28T00:00:00",
+ "2022-03-29T00:00:00",
+ "2022-03-30T00:00:00",
+ "2022-03-31T00:00:00",
+ "2022-04-01T00:00:00",
+ "2022-04-04T00:00:00",
+ "2022-04-05T00:00:00",
+ "2022-04-06T00:00:00",
+ "2022-04-07T00:00:00",
+ "2022-04-08T00:00:00",
+ "2022-04-11T00:00:00",
+ "2022-04-12T00:00:00",
+ "2022-04-13T00:00:00",
+ "2022-04-14T00:00:00",
+ "2022-04-18T00:00:00",
+ "2022-04-19T00:00:00",
+ "2022-04-20T00:00:00",
+ "2022-04-21T00:00:00",
+ "2022-04-22T00:00:00",
+ "2022-04-25T00:00:00",
+ "2022-04-26T00:00:00",
+ "2022-04-27T00:00:00",
+ "2022-04-28T00:00:00",
+ "2022-04-29T00:00:00",
+ "2022-05-02T00:00:00",
+ "2022-05-03T00:00:00",
+ "2022-05-04T00:00:00",
+ "2022-05-05T00:00:00",
+ "2022-05-06T00:00:00",
+ "2022-05-09T00:00:00",
+ "2022-05-10T00:00:00",
+ "2022-05-11T00:00:00",
+ "2022-05-12T00:00:00",
+ "2022-05-13T00:00:00",
+ "2022-05-16T00:00:00",
+ "2022-05-17T00:00:00",
+ "2022-05-18T00:00:00",
+ "2022-05-19T00:00:00",
+ "2022-05-20T00:00:00",
+ "2022-05-23T00:00:00",
+ "2022-05-24T00:00:00",
+ "2022-05-25T00:00:00",
+ "2022-05-26T00:00:00",
+ "2022-05-27T00:00:00",
+ "2022-05-31T00:00:00",
+ "2022-06-01T00:00:00",
+ "2022-06-02T00:00:00",
+ "2022-06-03T00:00:00",
+ "2022-06-06T00:00:00",
+ "2022-06-07T00:00:00",
+ "2022-06-08T00:00:00",
+ "2022-06-09T00:00:00",
+ "2022-06-10T00:00:00",
+ "2022-06-13T00:00:00",
+ "2022-06-14T00:00:00",
+ "2022-06-15T00:00:00",
+ "2022-06-16T00:00:00",
+ "2022-06-17T00:00:00",
+ "2022-06-21T00:00:00",
+ "2022-06-22T00:00:00",
+ "2022-06-23T00:00:00",
+ "2022-06-24T00:00:00",
+ "2022-06-27T00:00:00",
+ "2022-06-28T00:00:00",
+ "2022-06-29T00:00:00",
+ "2022-06-30T00:00:00",
+ "2022-07-01T00:00:00",
+ "2022-07-05T00:00:00",
+ "2022-07-06T00:00:00",
+ "2022-07-07T00:00:00",
+ "2022-07-08T00:00:00",
+ "2022-07-11T00:00:00",
+ "2022-07-12T00:00:00",
+ "2022-07-13T00:00:00",
+ "2022-07-14T00:00:00",
+ "2022-07-15T00:00:00",
+ "2022-07-18T00:00:00",
+ "2022-07-19T00:00:00",
+ "2022-07-20T00:00:00",
+ "2022-07-21T00:00:00",
+ "2022-07-22T00:00:00",
+ "2022-07-25T00:00:00",
+ "2022-07-26T00:00:00",
+ "2022-07-27T00:00:00",
+ "2022-07-28T00:00:00",
+ "2022-07-29T00:00:00",
+ "2022-08-01T00:00:00",
+ "2022-08-02T00:00:00",
+ "2022-08-03T00:00:00",
+ "2022-08-04T00:00:00",
+ "2022-08-05T00:00:00",
+ "2022-08-08T00:00:00",
+ "2022-08-09T00:00:00",
+ "2022-08-10T00:00:00",
+ "2022-08-11T00:00:00",
+ "2022-08-12T00:00:00",
+ "2022-08-15T00:00:00",
+ "2022-08-16T00:00:00",
+ "2022-08-17T00:00:00",
+ "2022-08-18T00:00:00",
+ "2022-08-19T00:00:00",
+ "2022-08-22T00:00:00",
+ "2022-08-23T00:00:00",
+ "2022-08-24T00:00:00",
+ "2022-08-25T00:00:00",
+ "2022-08-26T00:00:00",
+ "2022-08-29T00:00:00",
+ "2022-08-30T00:00:00",
+ "2022-08-31T00:00:00",
+ "2022-09-01T00:00:00",
+ "2022-09-02T00:00:00",
+ "2022-09-06T00:00:00",
+ "2022-09-07T00:00:00",
+ "2022-09-08T00:00:00",
+ "2022-09-09T00:00:00",
+ "2022-09-12T00:00:00",
+ "2022-09-13T00:00:00",
+ "2022-09-14T00:00:00",
+ "2022-09-15T00:00:00",
+ "2022-09-16T00:00:00",
+ "2022-09-19T00:00:00",
+ "2022-09-20T00:00:00",
+ "2022-09-21T00:00:00",
+ "2022-09-22T00:00:00",
+ "2022-09-23T00:00:00",
+ "2022-09-26T00:00:00",
+ "2022-09-27T00:00:00",
+ "2022-09-28T00:00:00",
+ "2022-09-29T00:00:00",
+ "2022-09-30T00:00:00",
+ "2022-10-03T00:00:00",
+ "2022-10-04T00:00:00",
+ "2022-10-05T00:00:00",
+ "2022-10-06T00:00:00",
+ "2022-10-07T00:00:00",
+ "2022-10-10T00:00:00",
+ "2022-10-11T00:00:00",
+ "2022-10-12T00:00:00",
+ "2022-10-13T00:00:00",
+ "2022-10-14T00:00:00",
+ "2022-10-17T00:00:00",
+ "2022-10-18T00:00:00",
+ "2022-10-19T00:00:00",
+ "2022-10-20T00:00:00",
+ "2022-10-21T00:00:00",
+ "2022-10-24T00:00:00",
+ "2022-10-25T00:00:00",
+ "2022-10-26T00:00:00",
+ "2022-10-27T00:00:00",
+ "2022-10-28T00:00:00",
+ "2022-10-31T00:00:00",
+ "2022-11-01T00:00:00",
+ "2022-11-02T00:00:00",
+ "2022-11-03T00:00:00",
+ "2022-11-04T00:00:00",
+ "2022-11-07T00:00:00",
+ "2022-11-08T00:00:00",
+ "2022-11-09T00:00:00",
+ "2022-11-10T00:00:00",
+ "2022-11-11T00:00:00",
+ "2022-11-14T00:00:00",
+ "2022-11-15T00:00:00",
+ "2022-11-16T00:00:00",
+ "2022-11-17T00:00:00",
+ "2022-11-18T00:00:00",
+ "2022-11-21T00:00:00",
+ "2022-11-22T00:00:00",
+ "2022-11-23T00:00:00",
+ "2022-11-25T00:00:00",
+ "2022-11-28T00:00:00",
+ "2022-11-29T00:00:00",
+ "2022-11-30T00:00:00",
+ "2022-12-01T00:00:00",
+ "2022-12-02T00:00:00",
+ "2022-12-05T00:00:00",
+ "2022-12-06T00:00:00",
+ "2022-12-07T00:00:00",
+ "2022-12-08T00:00:00",
+ "2022-12-09T00:00:00",
+ "2022-12-12T00:00:00",
+ "2022-12-13T00:00:00",
+ "2022-12-14T00:00:00",
+ "2022-12-15T00:00:00",
+ "2022-12-16T00:00:00",
+ "2022-12-19T00:00:00",
+ "2022-12-20T00:00:00",
+ "2022-12-21T00:00:00",
+ "2022-12-22T00:00:00",
+ "2022-12-23T00:00:00",
+ "2022-12-27T00:00:00",
+ "2022-12-28T00:00:00",
+ "2022-12-29T00:00:00",
+ "2022-12-30T00:00:00",
+ "2023-01-03T00:00:00",
+ "2023-01-04T00:00:00",
+ "2023-01-05T00:00:00",
+ "2023-01-06T00:00:00",
+ "2023-01-09T00:00:00",
+ "2023-01-10T00:00:00",
+ "2023-01-11T00:00:00",
+ "2023-01-12T00:00:00",
+ "2023-01-13T00:00:00",
+ "2023-01-17T00:00:00",
+ "2023-01-18T00:00:00",
+ "2023-01-19T00:00:00",
+ "2023-01-20T00:00:00",
+ "2023-01-23T00:00:00",
+ "2023-01-24T00:00:00",
+ "2023-01-25T00:00:00",
+ "2023-01-26T00:00:00",
+ "2023-01-27T00:00:00",
+ "2023-01-30T00:00:00",
+ "2023-01-31T00:00:00",
+ "2023-02-01T00:00:00",
+ "2023-02-02T00:00:00",
+ "2023-02-03T00:00:00",
+ "2023-02-06T00:00:00",
+ "2023-02-07T00:00:00",
+ "2023-02-08T00:00:00",
+ "2023-02-09T00:00:00",
+ "2023-02-10T00:00:00",
+ "2023-02-13T00:00:00",
+ "2023-02-14T00:00:00",
+ "2023-02-15T00:00:00",
+ "2023-02-16T00:00:00",
+ "2023-02-17T00:00:00",
+ "2023-02-21T00:00:00",
+ "2023-02-22T00:00:00",
+ "2023-02-23T00:00:00",
+ "2023-02-24T00:00:00",
+ "2023-02-27T00:00:00",
+ "2023-02-28T00:00:00",
+ "2023-03-01T00:00:00",
+ "2023-03-02T00:00:00",
+ "2023-03-03T00:00:00",
+ "2023-03-06T00:00:00",
+ "2023-03-07T00:00:00",
+ "2023-03-08T00:00:00",
+ "2023-03-09T00:00:00",
+ "2023-03-10T00:00:00",
+ "2023-03-13T00:00:00",
+ "2023-03-14T00:00:00",
+ "2023-03-15T00:00:00",
+ "2023-03-16T00:00:00",
+ "2023-03-17T00:00:00",
+ "2023-03-20T00:00:00",
+ "2023-03-21T00:00:00",
+ "2023-03-22T00:00:00",
+ "2023-03-23T00:00:00",
+ "2023-03-24T00:00:00",
+ "2023-03-27T00:00:00",
+ "2023-03-28T00:00:00",
+ "2023-03-29T00:00:00",
+ "2023-03-30T00:00:00",
+ "2023-03-31T00:00:00",
+ "2023-04-03T00:00:00",
+ "2023-04-04T00:00:00",
+ "2023-04-05T00:00:00",
+ "2023-04-06T00:00:00",
+ "2023-04-10T00:00:00",
+ "2023-04-11T00:00:00",
+ "2023-04-12T00:00:00",
+ "2023-04-13T00:00:00",
+ "2023-04-14T00:00:00",
+ "2023-04-17T00:00:00",
+ "2023-04-18T00:00:00",
+ "2023-04-19T00:00:00",
+ "2023-04-20T00:00:00",
+ "2023-04-21T00:00:00",
+ "2023-04-24T00:00:00",
+ "2023-04-25T00:00:00",
+ "2023-04-26T00:00:00",
+ "2023-04-27T00:00:00",
+ "2023-04-28T00:00:00",
+ "2023-05-01T00:00:00",
+ "2023-05-02T00:00:00",
+ "2023-05-03T00:00:00",
+ "2023-05-04T00:00:00",
+ "2023-05-05T00:00:00",
+ "2023-05-08T00:00:00",
+ "2023-05-09T00:00:00",
+ "2023-05-10T00:00:00",
+ "2023-05-11T00:00:00",
+ "2023-05-12T00:00:00",
+ "2023-05-15T00:00:00",
+ "2023-05-16T00:00:00",
+ "2023-05-17T00:00:00",
+ ],
+ xaxis: "x",
+ yaxis: "y",
+ hoverlabel: {
+ namelength: 9,
+ },
+ },
+ {
+ marker: {
+ color: [
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#e4003a",
+ "#00ACFF",
+ "#e4003a",
+ "#00ACFF",
+ ],
+ line: {
+ width: 0.15,
+ },
+ },
+ name: "Volume ",
+ opacity: 0.7,
+ type: "bar",
+ x: [
+ "2020-05-12T00:00:00",
+ "2020-05-13T00:00:00",
+ "2020-05-14T00:00:00",
+ "2020-05-15T00:00:00",
+ "2020-05-18T00:00:00",
+ "2020-05-19T00:00:00",
+ "2020-05-20T00:00:00",
+ "2020-05-21T00:00:00",
+ "2020-05-22T00:00:00",
+ "2020-05-26T00:00:00",
+ "2020-05-27T00:00:00",
+ "2020-05-28T00:00:00",
+ "2020-05-29T00:00:00",
+ "2020-06-01T00:00:00",
+ "2020-06-02T00:00:00",
+ "2020-06-03T00:00:00",
+ "2020-06-04T00:00:00",
+ "2020-06-05T00:00:00",
+ "2020-06-08T00:00:00",
+ "2020-06-09T00:00:00",
+ "2020-06-10T00:00:00",
+ "2020-06-11T00:00:00",
+ "2020-06-12T00:00:00",
+ "2020-06-15T00:00:00",
+ "2020-06-16T00:00:00",
+ "2020-06-17T00:00:00",
+ "2020-06-18T00:00:00",
+ "2020-06-19T00:00:00",
+ "2020-06-22T00:00:00",
+ "2020-06-23T00:00:00",
+ "2020-06-24T00:00:00",
+ "2020-06-25T00:00:00",
+ "2020-06-26T00:00:00",
+ "2020-06-29T00:00:00",
+ "2020-06-30T00:00:00",
+ "2020-07-01T00:00:00",
+ "2020-07-02T00:00:00",
+ "2020-07-06T00:00:00",
+ "2020-07-07T00:00:00",
+ "2020-07-08T00:00:00",
+ "2020-07-09T00:00:00",
+ "2020-07-10T00:00:00",
+ "2020-07-13T00:00:00",
+ "2020-07-14T00:00:00",
+ "2020-07-15T00:00:00",
+ "2020-07-16T00:00:00",
+ "2020-07-17T00:00:00",
+ "2020-07-20T00:00:00",
+ "2020-07-21T00:00:00",
+ "2020-07-22T00:00:00",
+ "2020-07-23T00:00:00",
+ "2020-07-24T00:00:00",
+ "2020-07-27T00:00:00",
+ "2020-07-28T00:00:00",
+ "2020-07-29T00:00:00",
+ "2020-07-30T00:00:00",
+ "2020-07-31T00:00:00",
+ "2020-08-03T00:00:00",
+ "2020-08-04T00:00:00",
+ "2020-08-05T00:00:00",
+ "2020-08-06T00:00:00",
+ "2020-08-07T00:00:00",
+ "2020-08-10T00:00:00",
+ "2020-08-11T00:00:00",
+ "2020-08-12T00:00:00",
+ "2020-08-13T00:00:00",
+ "2020-08-14T00:00:00",
+ "2020-08-17T00:00:00",
+ "2020-08-18T00:00:00",
+ "2020-08-19T00:00:00",
+ "2020-08-20T00:00:00",
+ "2020-08-21T00:00:00",
+ "2020-08-24T00:00:00",
+ "2020-08-25T00:00:00",
+ "2020-08-26T00:00:00",
+ "2020-08-27T00:00:00",
+ "2020-08-28T00:00:00",
+ "2020-08-31T00:00:00",
+ "2020-09-01T00:00:00",
+ "2020-09-02T00:00:00",
+ "2020-09-03T00:00:00",
+ "2020-09-04T00:00:00",
+ "2020-09-08T00:00:00",
+ "2020-09-09T00:00:00",
+ "2020-09-10T00:00:00",
+ "2020-09-11T00:00:00",
+ "2020-09-14T00:00:00",
+ "2020-09-15T00:00:00",
+ "2020-09-16T00:00:00",
+ "2020-09-17T00:00:00",
+ "2020-09-18T00:00:00",
+ "2020-09-21T00:00:00",
+ "2020-09-22T00:00:00",
+ "2020-09-23T00:00:00",
+ "2020-09-24T00:00:00",
+ "2020-09-25T00:00:00",
+ "2020-09-28T00:00:00",
+ "2020-09-29T00:00:00",
+ "2020-09-30T00:00:00",
+ "2020-10-01T00:00:00",
+ "2020-10-02T00:00:00",
+ "2020-10-05T00:00:00",
+ "2020-10-06T00:00:00",
+ "2020-10-07T00:00:00",
+ "2020-10-08T00:00:00",
+ "2020-10-09T00:00:00",
+ "2020-10-12T00:00:00",
+ "2020-10-13T00:00:00",
+ "2020-10-14T00:00:00",
+ "2020-10-15T00:00:00",
+ "2020-10-16T00:00:00",
+ "2020-10-19T00:00:00",
+ "2020-10-20T00:00:00",
+ "2020-10-21T00:00:00",
+ "2020-10-22T00:00:00",
+ "2020-10-23T00:00:00",
+ "2020-10-26T00:00:00",
+ "2020-10-27T00:00:00",
+ "2020-10-28T00:00:00",
+ "2020-10-29T00:00:00",
+ "2020-10-30T00:00:00",
+ "2020-11-02T00:00:00",
+ "2020-11-03T00:00:00",
+ "2020-11-04T00:00:00",
+ "2020-11-05T00:00:00",
+ "2020-11-06T00:00:00",
+ "2020-11-09T00:00:00",
+ "2020-11-10T00:00:00",
+ "2020-11-11T00:00:00",
+ "2020-11-12T00:00:00",
+ "2020-11-13T00:00:00",
+ "2020-11-16T00:00:00",
+ "2020-11-17T00:00:00",
+ "2020-11-18T00:00:00",
+ "2020-11-19T00:00:00",
+ "2020-11-20T00:00:00",
+ "2020-11-23T00:00:00",
+ "2020-11-24T00:00:00",
+ "2020-11-25T00:00:00",
+ "2020-11-27T00:00:00",
+ "2020-11-30T00:00:00",
+ "2020-12-01T00:00:00",
+ "2020-12-02T00:00:00",
+ "2020-12-03T00:00:00",
+ "2020-12-04T00:00:00",
+ "2020-12-07T00:00:00",
+ "2020-12-08T00:00:00",
+ "2020-12-09T00:00:00",
+ "2020-12-10T00:00:00",
+ "2020-12-11T00:00:00",
+ "2020-12-14T00:00:00",
+ "2020-12-15T00:00:00",
+ "2020-12-16T00:00:00",
+ "2020-12-17T00:00:00",
+ "2020-12-18T00:00:00",
+ "2020-12-21T00:00:00",
+ "2020-12-22T00:00:00",
+ "2020-12-23T00:00:00",
+ "2020-12-24T00:00:00",
+ "2020-12-28T00:00:00",
+ "2020-12-29T00:00:00",
+ "2020-12-30T00:00:00",
+ "2020-12-31T00:00:00",
+ "2021-01-04T00:00:00",
+ "2021-01-05T00:00:00",
+ "2021-01-06T00:00:00",
+ "2021-01-07T00:00:00",
+ "2021-01-08T00:00:00",
+ "2021-01-11T00:00:00",
+ "2021-01-12T00:00:00",
+ "2021-01-13T00:00:00",
+ "2021-01-14T00:00:00",
+ "2021-01-15T00:00:00",
+ "2021-01-19T00:00:00",
+ "2021-01-20T00:00:00",
+ "2021-01-21T00:00:00",
+ "2021-01-22T00:00:00",
+ "2021-01-25T00:00:00",
+ "2021-01-26T00:00:00",
+ "2021-01-27T00:00:00",
+ "2021-01-28T00:00:00",
+ "2021-01-29T00:00:00",
+ "2021-02-01T00:00:00",
+ "2021-02-02T00:00:00",
+ "2021-02-03T00:00:00",
+ "2021-02-04T00:00:00",
+ "2021-02-05T00:00:00",
+ "2021-02-08T00:00:00",
+ "2021-02-09T00:00:00",
+ "2021-02-10T00:00:00",
+ "2021-02-11T00:00:00",
+ "2021-02-12T00:00:00",
+ "2021-02-16T00:00:00",
+ "2021-02-17T00:00:00",
+ "2021-02-18T00:00:00",
+ "2021-02-19T00:00:00",
+ "2021-02-22T00:00:00",
+ "2021-02-23T00:00:00",
+ "2021-02-24T00:00:00",
+ "2021-02-25T00:00:00",
+ "2021-02-26T00:00:00",
+ "2021-03-01T00:00:00",
+ "2021-03-02T00:00:00",
+ "2021-03-03T00:00:00",
+ "2021-03-04T00:00:00",
+ "2021-03-05T00:00:00",
+ "2021-03-08T00:00:00",
+ "2021-03-09T00:00:00",
+ "2021-03-10T00:00:00",
+ "2021-03-11T00:00:00",
+ "2021-03-12T00:00:00",
+ "2021-03-15T00:00:00",
+ "2021-03-16T00:00:00",
+ "2021-03-17T00:00:00",
+ "2021-03-18T00:00:00",
+ "2021-03-19T00:00:00",
+ "2021-03-22T00:00:00",
+ "2021-03-23T00:00:00",
+ "2021-03-24T00:00:00",
+ "2021-03-25T00:00:00",
+ "2021-03-26T00:00:00",
+ "2021-03-29T00:00:00",
+ "2021-03-30T00:00:00",
+ "2021-03-31T00:00:00",
+ "2021-04-01T00:00:00",
+ "2021-04-05T00:00:00",
+ "2021-04-06T00:00:00",
+ "2021-04-07T00:00:00",
+ "2021-04-08T00:00:00",
+ "2021-04-09T00:00:00",
+ "2021-04-12T00:00:00",
+ "2021-04-13T00:00:00",
+ "2021-04-14T00:00:00",
+ "2021-04-15T00:00:00",
+ "2021-04-16T00:00:00",
+ "2021-04-19T00:00:00",
+ "2021-04-20T00:00:00",
+ "2021-04-21T00:00:00",
+ "2021-04-22T00:00:00",
+ "2021-04-23T00:00:00",
+ "2021-04-26T00:00:00",
+ "2021-04-27T00:00:00",
+ "2021-04-28T00:00:00",
+ "2021-04-29T00:00:00",
+ "2021-04-30T00:00:00",
+ "2021-05-03T00:00:00",
+ "2021-05-04T00:00:00",
+ "2021-05-05T00:00:00",
+ "2021-05-06T00:00:00",
+ "2021-05-07T00:00:00",
+ "2021-05-10T00:00:00",
+ "2021-05-11T00:00:00",
+ "2021-05-12T00:00:00",
+ "2021-05-13T00:00:00",
+ "2021-05-14T00:00:00",
+ "2021-05-17T00:00:00",
+ "2021-05-18T00:00:00",
+ "2021-05-19T00:00:00",
+ "2021-05-20T00:00:00",
+ "2021-05-21T00:00:00",
+ "2021-05-24T00:00:00",
+ "2021-05-25T00:00:00",
+ "2021-05-26T00:00:00",
+ "2021-05-27T00:00:00",
+ "2021-05-28T00:00:00",
+ "2021-06-01T00:00:00",
+ "2021-06-02T00:00:00",
+ "2021-06-03T00:00:00",
+ "2021-06-04T00:00:00",
+ "2021-06-07T00:00:00",
+ "2021-06-08T00:00:00",
+ "2021-06-09T00:00:00",
+ "2021-06-10T00:00:00",
+ "2021-06-11T00:00:00",
+ "2021-06-14T00:00:00",
+ "2021-06-15T00:00:00",
+ "2021-06-16T00:00:00",
+ "2021-06-17T00:00:00",
+ "2021-06-18T00:00:00",
+ "2021-06-21T00:00:00",
+ "2021-06-22T00:00:00",
+ "2021-06-23T00:00:00",
+ "2021-06-24T00:00:00",
+ "2021-06-25T00:00:00",
+ "2021-06-28T00:00:00",
+ "2021-06-29T00:00:00",
+ "2021-06-30T00:00:00",
+ "2021-07-01T00:00:00",
+ "2021-07-02T00:00:00",
+ "2021-07-06T00:00:00",
+ "2021-07-07T00:00:00",
+ "2021-07-08T00:00:00",
+ "2021-07-09T00:00:00",
+ "2021-07-12T00:00:00",
+ "2021-07-13T00:00:00",
+ "2021-07-14T00:00:00",
+ "2021-07-15T00:00:00",
+ "2021-07-16T00:00:00",
+ "2021-07-19T00:00:00",
+ "2021-07-20T00:00:00",
+ "2021-07-21T00:00:00",
+ "2021-07-22T00:00:00",
+ "2021-07-23T00:00:00",
+ "2021-07-26T00:00:00",
+ "2021-07-27T00:00:00",
+ "2021-07-28T00:00:00",
+ "2021-07-29T00:00:00",
+ "2021-07-30T00:00:00",
+ "2021-08-02T00:00:00",
+ "2021-08-03T00:00:00",
+ "2021-08-04T00:00:00",
+ "2021-08-05T00:00:00",
+ "2021-08-06T00:00:00",
+ "2021-08-09T00:00:00",
+ "2021-08-10T00:00:00",
+ "2021-08-11T00:00:00",
+ "2021-08-12T00:00:00",
+ "2021-08-13T00:00:00",
+ "2021-08-16T00:00:00",
+ "2021-08-17T00:00:00",
+ "2021-08-18T00:00:00",
+ "2021-08-19T00:00:00",
+ "2021-08-20T00:00:00",
+ "2021-08-23T00:00:00",
+ "2021-08-24T00:00:00",
+ "2021-08-25T00:00:00",
+ "2021-08-26T00:00:00",
+ "2021-08-27T00:00:00",
+ "2021-08-30T00:00:00",
+ "2021-08-31T00:00:00",
+ "2021-09-01T00:00:00",
+ "2021-09-02T00:00:00",
+ "2021-09-03T00:00:00",
+ "2021-09-07T00:00:00",
+ "2021-09-08T00:00:00",
+ "2021-09-09T00:00:00",
+ "2021-09-10T00:00:00",
+ "2021-09-13T00:00:00",
+ "2021-09-14T00:00:00",
+ "2021-09-15T00:00:00",
+ "2021-09-16T00:00:00",
+ "2021-09-17T00:00:00",
+ "2021-09-20T00:00:00",
+ "2021-09-21T00:00:00",
+ "2021-09-22T00:00:00",
+ "2021-09-23T00:00:00",
+ "2021-09-24T00:00:00",
+ "2021-09-27T00:00:00",
+ "2021-09-28T00:00:00",
+ "2021-09-29T00:00:00",
+ "2021-09-30T00:00:00",
+ "2021-10-01T00:00:00",
+ "2021-10-04T00:00:00",
+ "2021-10-05T00:00:00",
+ "2021-10-06T00:00:00",
+ "2021-10-07T00:00:00",
+ "2021-10-08T00:00:00",
+ "2021-10-11T00:00:00",
+ "2021-10-12T00:00:00",
+ "2021-10-13T00:00:00",
+ "2021-10-14T00:00:00",
+ "2021-10-15T00:00:00",
+ "2021-10-18T00:00:00",
+ "2021-10-19T00:00:00",
+ "2021-10-20T00:00:00",
+ "2021-10-21T00:00:00",
+ "2021-10-22T00:00:00",
+ "2021-10-25T00:00:00",
+ "2021-10-26T00:00:00",
+ "2021-10-27T00:00:00",
+ "2021-10-28T00:00:00",
+ "2021-10-29T00:00:00",
+ "2021-11-01T00:00:00",
+ "2021-11-02T00:00:00",
+ "2021-11-03T00:00:00",
+ "2021-11-04T00:00:00",
+ "2021-11-05T00:00:00",
+ "2021-11-08T00:00:00",
+ "2021-11-09T00:00:00",
+ "2021-11-10T00:00:00",
+ "2021-11-11T00:00:00",
+ "2021-11-12T00:00:00",
+ "2021-11-15T00:00:00",
+ "2021-11-16T00:00:00",
+ "2021-11-17T00:00:00",
+ "2021-11-18T00:00:00",
+ "2021-11-19T00:00:00",
+ "2021-11-22T00:00:00",
+ "2021-11-23T00:00:00",
+ "2021-11-24T00:00:00",
+ "2021-11-26T00:00:00",
+ "2021-11-29T00:00:00",
+ "2021-11-30T00:00:00",
+ "2021-12-01T00:00:00",
+ "2021-12-02T00:00:00",
+ "2021-12-03T00:00:00",
+ "2021-12-06T00:00:00",
+ "2021-12-07T00:00:00",
+ "2021-12-08T00:00:00",
+ "2021-12-09T00:00:00",
+ "2021-12-10T00:00:00",
+ "2021-12-13T00:00:00",
+ "2021-12-14T00:00:00",
+ "2021-12-15T00:00:00",
+ "2021-12-16T00:00:00",
+ "2021-12-17T00:00:00",
+ "2021-12-20T00:00:00",
+ "2021-12-21T00:00:00",
+ "2021-12-22T00:00:00",
+ "2021-12-23T00:00:00",
+ "2021-12-27T00:00:00",
+ "2021-12-28T00:00:00",
+ "2021-12-29T00:00:00",
+ "2021-12-30T00:00:00",
+ "2021-12-31T00:00:00",
+ "2022-01-03T00:00:00",
+ "2022-01-04T00:00:00",
+ "2022-01-05T00:00:00",
+ "2022-01-06T00:00:00",
+ "2022-01-07T00:00:00",
+ "2022-01-10T00:00:00",
+ "2022-01-11T00:00:00",
+ "2022-01-12T00:00:00",
+ "2022-01-13T00:00:00",
+ "2022-01-14T00:00:00",
+ "2022-01-18T00:00:00",
+ "2022-01-19T00:00:00",
+ "2022-01-20T00:00:00",
+ "2022-01-21T00:00:00",
+ "2022-01-24T00:00:00",
+ "2022-01-25T00:00:00",
+ "2022-01-26T00:00:00",
+ "2022-01-27T00:00:00",
+ "2022-01-28T00:00:00",
+ "2022-01-31T00:00:00",
+ "2022-02-01T00:00:00",
+ "2022-02-02T00:00:00",
+ "2022-02-03T00:00:00",
+ "2022-02-04T00:00:00",
+ "2022-02-07T00:00:00",
+ "2022-02-08T00:00:00",
+ "2022-02-09T00:00:00",
+ "2022-02-10T00:00:00",
+ "2022-02-11T00:00:00",
+ "2022-02-14T00:00:00",
+ "2022-02-15T00:00:00",
+ "2022-02-16T00:00:00",
+ "2022-02-17T00:00:00",
+ "2022-02-18T00:00:00",
+ "2022-02-22T00:00:00",
+ "2022-02-23T00:00:00",
+ "2022-02-24T00:00:00",
+ "2022-02-25T00:00:00",
+ "2022-02-28T00:00:00",
+ "2022-03-01T00:00:00",
+ "2022-03-02T00:00:00",
+ "2022-03-03T00:00:00",
+ "2022-03-04T00:00:00",
+ "2022-03-07T00:00:00",
+ "2022-03-08T00:00:00",
+ "2022-03-09T00:00:00",
+ "2022-03-10T00:00:00",
+ "2022-03-11T00:00:00",
+ "2022-03-14T00:00:00",
+ "2022-03-15T00:00:00",
+ "2022-03-16T00:00:00",
+ "2022-03-17T00:00:00",
+ "2022-03-18T00:00:00",
+ "2022-03-21T00:00:00",
+ "2022-03-22T00:00:00",
+ "2022-03-23T00:00:00",
+ "2022-03-24T00:00:00",
+ "2022-03-25T00:00:00",
+ "2022-03-28T00:00:00",
+ "2022-03-29T00:00:00",
+ "2022-03-30T00:00:00",
+ "2022-03-31T00:00:00",
+ "2022-04-01T00:00:00",
+ "2022-04-04T00:00:00",
+ "2022-04-05T00:00:00",
+ "2022-04-06T00:00:00",
+ "2022-04-07T00:00:00",
+ "2022-04-08T00:00:00",
+ "2022-04-11T00:00:00",
+ "2022-04-12T00:00:00",
+ "2022-04-13T00:00:00",
+ "2022-04-14T00:00:00",
+ "2022-04-18T00:00:00",
+ "2022-04-19T00:00:00",
+ "2022-04-20T00:00:00",
+ "2022-04-21T00:00:00",
+ "2022-04-22T00:00:00",
+ "2022-04-25T00:00:00",
+ "2022-04-26T00:00:00",
+ "2022-04-27T00:00:00",
+ "2022-04-28T00:00:00",
+ "2022-04-29T00:00:00",
+ "2022-05-02T00:00:00",
+ "2022-05-03T00:00:00",
+ "2022-05-04T00:00:00",
+ "2022-05-05T00:00:00",
+ "2022-05-06T00:00:00",
+ "2022-05-09T00:00:00",
+ "2022-05-10T00:00:00",
+ "2022-05-11T00:00:00",
+ "2022-05-12T00:00:00",
+ "2022-05-13T00:00:00",
+ "2022-05-16T00:00:00",
+ "2022-05-17T00:00:00",
+ "2022-05-18T00:00:00",
+ "2022-05-19T00:00:00",
+ "2022-05-20T00:00:00",
+ "2022-05-23T00:00:00",
+ "2022-05-24T00:00:00",
+ "2022-05-25T00:00:00",
+ "2022-05-26T00:00:00",
+ "2022-05-27T00:00:00",
+ "2022-05-31T00:00:00",
+ "2022-06-01T00:00:00",
+ "2022-06-02T00:00:00",
+ "2022-06-03T00:00:00",
+ "2022-06-06T00:00:00",
+ "2022-06-07T00:00:00",
+ "2022-06-08T00:00:00",
+ "2022-06-09T00:00:00",
+ "2022-06-10T00:00:00",
+ "2022-06-13T00:00:00",
+ "2022-06-14T00:00:00",
+ "2022-06-15T00:00:00",
+ "2022-06-16T00:00:00",
+ "2022-06-17T00:00:00",
+ "2022-06-21T00:00:00",
+ "2022-06-22T00:00:00",
+ "2022-06-23T00:00:00",
+ "2022-06-24T00:00:00",
+ "2022-06-27T00:00:00",
+ "2022-06-28T00:00:00",
+ "2022-06-29T00:00:00",
+ "2022-06-30T00:00:00",
+ "2022-07-01T00:00:00",
+ "2022-07-05T00:00:00",
+ "2022-07-06T00:00:00",
+ "2022-07-07T00:00:00",
+ "2022-07-08T00:00:00",
+ "2022-07-11T00:00:00",
+ "2022-07-12T00:00:00",
+ "2022-07-13T00:00:00",
+ "2022-07-14T00:00:00",
+ "2022-07-15T00:00:00",
+ "2022-07-18T00:00:00",
+ "2022-07-19T00:00:00",
+ "2022-07-20T00:00:00",
+ "2022-07-21T00:00:00",
+ "2022-07-22T00:00:00",
+ "2022-07-25T00:00:00",
+ "2022-07-26T00:00:00",
+ "2022-07-27T00:00:00",
+ "2022-07-28T00:00:00",
+ "2022-07-29T00:00:00",
+ "2022-08-01T00:00:00",
+ "2022-08-02T00:00:00",
+ "2022-08-03T00:00:00",
+ "2022-08-04T00:00:00",
+ "2022-08-05T00:00:00",
+ "2022-08-08T00:00:00",
+ "2022-08-09T00:00:00",
+ "2022-08-10T00:00:00",
+ "2022-08-11T00:00:00",
+ "2022-08-12T00:00:00",
+ "2022-08-15T00:00:00",
+ "2022-08-16T00:00:00",
+ "2022-08-17T00:00:00",
+ "2022-08-18T00:00:00",
+ "2022-08-19T00:00:00",
+ "2022-08-22T00:00:00",
+ "2022-08-23T00:00:00",
+ "2022-08-24T00:00:00",
+ "2022-08-25T00:00:00",
+ "2022-08-26T00:00:00",
+ "2022-08-29T00:00:00",
+ "2022-08-30T00:00:00",
+ "2022-08-31T00:00:00",
+ "2022-09-01T00:00:00",
+ "2022-09-02T00:00:00",
+ "2022-09-06T00:00:00",
+ "2022-09-07T00:00:00",
+ "2022-09-08T00:00:00",
+ "2022-09-09T00:00:00",
+ "2022-09-12T00:00:00",
+ "2022-09-13T00:00:00",
+ "2022-09-14T00:00:00",
+ "2022-09-15T00:00:00",
+ "2022-09-16T00:00:00",
+ "2022-09-19T00:00:00",
+ "2022-09-20T00:00:00",
+ "2022-09-21T00:00:00",
+ "2022-09-22T00:00:00",
+ "2022-09-23T00:00:00",
+ "2022-09-26T00:00:00",
+ "2022-09-27T00:00:00",
+ "2022-09-28T00:00:00",
+ "2022-09-29T00:00:00",
+ "2022-09-30T00:00:00",
+ "2022-10-03T00:00:00",
+ "2022-10-04T00:00:00",
+ "2022-10-05T00:00:00",
+ "2022-10-06T00:00:00",
+ "2022-10-07T00:00:00",
+ "2022-10-10T00:00:00",
+ "2022-10-11T00:00:00",
+ "2022-10-12T00:00:00",
+ "2022-10-13T00:00:00",
+ "2022-10-14T00:00:00",
+ "2022-10-17T00:00:00",
+ "2022-10-18T00:00:00",
+ "2022-10-19T00:00:00",
+ "2022-10-20T00:00:00",
+ "2022-10-21T00:00:00",
+ "2022-10-24T00:00:00",
+ "2022-10-25T00:00:00",
+ "2022-10-26T00:00:00",
+ "2022-10-27T00:00:00",
+ "2022-10-28T00:00:00",
+ "2022-10-31T00:00:00",
+ "2022-11-01T00:00:00",
+ "2022-11-02T00:00:00",
+ "2022-11-03T00:00:00",
+ "2022-11-04T00:00:00",
+ "2022-11-07T00:00:00",
+ "2022-11-08T00:00:00",
+ "2022-11-09T00:00:00",
+ "2022-11-10T00:00:00",
+ "2022-11-11T00:00:00",
+ "2022-11-14T00:00:00",
+ "2022-11-15T00:00:00",
+ "2022-11-16T00:00:00",
+ "2022-11-17T00:00:00",
+ "2022-11-18T00:00:00",
+ "2022-11-21T00:00:00",
+ "2022-11-22T00:00:00",
+ "2022-11-23T00:00:00",
+ "2022-11-25T00:00:00",
+ "2022-11-28T00:00:00",
+ "2022-11-29T00:00:00",
+ "2022-11-30T00:00:00",
+ "2022-12-01T00:00:00",
+ "2022-12-02T00:00:00",
+ "2022-12-05T00:00:00",
+ "2022-12-06T00:00:00",
+ "2022-12-07T00:00:00",
+ "2022-12-08T00:00:00",
+ "2022-12-09T00:00:00",
+ "2022-12-12T00:00:00",
+ "2022-12-13T00:00:00",
+ "2022-12-14T00:00:00",
+ "2022-12-15T00:00:00",
+ "2022-12-16T00:00:00",
+ "2022-12-19T00:00:00",
+ "2022-12-20T00:00:00",
+ "2022-12-21T00:00:00",
+ "2022-12-22T00:00:00",
+ "2022-12-23T00:00:00",
+ "2022-12-27T00:00:00",
+ "2022-12-28T00:00:00",
+ "2022-12-29T00:00:00",
+ "2022-12-30T00:00:00",
+ "2023-01-03T00:00:00",
+ "2023-01-04T00:00:00",
+ "2023-01-05T00:00:00",
+ "2023-01-06T00:00:00",
+ "2023-01-09T00:00:00",
+ "2023-01-10T00:00:00",
+ "2023-01-11T00:00:00",
+ "2023-01-12T00:00:00",
+ "2023-01-13T00:00:00",
+ "2023-01-17T00:00:00",
+ "2023-01-18T00:00:00",
+ "2023-01-19T00:00:00",
+ "2023-01-20T00:00:00",
+ "2023-01-23T00:00:00",
+ "2023-01-24T00:00:00",
+ "2023-01-25T00:00:00",
+ "2023-01-26T00:00:00",
+ "2023-01-27T00:00:00",
+ "2023-01-30T00:00:00",
+ "2023-01-31T00:00:00",
+ "2023-02-01T00:00:00",
+ "2023-02-02T00:00:00",
+ "2023-02-03T00:00:00",
+ "2023-02-06T00:00:00",
+ "2023-02-07T00:00:00",
+ "2023-02-08T00:00:00",
+ "2023-02-09T00:00:00",
+ "2023-02-10T00:00:00",
+ "2023-02-13T00:00:00",
+ "2023-02-14T00:00:00",
+ "2023-02-15T00:00:00",
+ "2023-02-16T00:00:00",
+ "2023-02-17T00:00:00",
+ "2023-02-21T00:00:00",
+ "2023-02-22T00:00:00",
+ "2023-02-23T00:00:00",
+ "2023-02-24T00:00:00",
+ "2023-02-27T00:00:00",
+ "2023-02-28T00:00:00",
+ "2023-03-01T00:00:00",
+ "2023-03-02T00:00:00",
+ "2023-03-03T00:00:00",
+ "2023-03-06T00:00:00",
+ "2023-03-07T00:00:00",
+ "2023-03-08T00:00:00",
+ "2023-03-09T00:00:00",
+ "2023-03-10T00:00:00",
+ "2023-03-13T00:00:00",
+ "2023-03-14T00:00:00",
+ "2023-03-15T00:00:00",
+ "2023-03-16T00:00:00",
+ "2023-03-17T00:00:00",
+ "2023-03-20T00:00:00",
+ "2023-03-21T00:00:00",
+ "2023-03-22T00:00:00",
+ "2023-03-23T00:00:00",
+ "2023-03-24T00:00:00",
+ "2023-03-27T00:00:00",
+ "2023-03-28T00:00:00",
+ "2023-03-29T00:00:00",
+ "2023-03-30T00:00:00",
+ "2023-03-31T00:00:00",
+ "2023-04-03T00:00:00",
+ "2023-04-04T00:00:00",
+ "2023-04-05T00:00:00",
+ "2023-04-06T00:00:00",
+ "2023-04-10T00:00:00",
+ "2023-04-11T00:00:00",
+ "2023-04-12T00:00:00",
+ "2023-04-13T00:00:00",
+ "2023-04-14T00:00:00",
+ "2023-04-17T00:00:00",
+ "2023-04-18T00:00:00",
+ "2023-04-19T00:00:00",
+ "2023-04-20T00:00:00",
+ "2023-04-21T00:00:00",
+ "2023-04-24T00:00:00",
+ "2023-04-25T00:00:00",
+ "2023-04-26T00:00:00",
+ "2023-04-27T00:00:00",
+ "2023-04-28T00:00:00",
+ "2023-05-01T00:00:00",
+ "2023-05-02T00:00:00",
+ "2023-05-03T00:00:00",
+ "2023-05-04T00:00:00",
+ "2023-05-05T00:00:00",
+ "2023-05-08T00:00:00",
+ "2023-05-09T00:00:00",
+ "2023-05-10T00:00:00",
+ "2023-05-11T00:00:00",
+ "2023-05-12T00:00:00",
+ "2023-05-15T00:00:00",
+ "2023-05-16T00:00:00",
+ "2023-05-17T00:00:00",
+ ],
+ xaxis: "x",
+ xhoverformat: "%Y-%m-%d",
+ y: [
+ 19681900, 10433400, 5920500, 3483200, 6036900, 4929800, 3489500,
+ 4555000, 2408800, 8864100, 7862400, 6590200, 5153000, 3913100, 6877800,
+ 15353700, 8572600, 9240900, 8587100, 7394300, 15322600, 9179400,
+ 7352900, 5541400, 5911900, 3030800, 5619700, 13137400, 4412800, 5699300,
+ 8104100, 8251400, 5601000, 9321600, 3653400, 4914500, 3908400, 5489700,
+ 2667600, 5586800, 4225700, 3306100, 4464800, 3291400, 4830700, 1997500,
+ 2101700, 2393100, 1925900, 2798800, 3614300, 3282400, 2980500, 6226600,
+ 5489400, 3699100, 2584900, 4047100, 3267800, 1691500, 3742600, 24917400,
+ 5048200, 5794800, 2457900, 23259200, 12055800, 7159200, 5790700,
+ 5728300, 13728400, 8216900, 8498200, 5296900, 4419400, 31921200,
+ 9882700, 9820200, 9524000, 43056200, 10626600, 9328800, 6667400,
+ 5578200, 5881800, 4863000, 4638100, 5099300, 4380600, 2619700, 2428500,
+ 4563200, 2090100, 4285200, 4569700, 2375500, 4676500, 2520000, 2515400,
+ 3223800, 3576000, 9468800, 8404200, 6917700, 7868500, 5021400, 3245700,
+ 10164700, 31709400, 9808600, 18565800, 40385100, 15978800, 7277300,
+ 12339600, 6635000, 10458800, 11251300, 8141100, 9019300, 10968800,
+ 11180100, 15441900, 7609100, 8056200, 9049500, 132511000, 42129300,
+ 24066100, 14729000, 21995400, 47604300, 22483000, 31717300, 13986400,
+ 17088800, 31514600, 62884600, 22647300, 10097400, 16555000, 12130100,
+ 11847600, 66080900, 33157300, 20503900, 29530600, 20991200, 19872800,
+ 22310400, 67159000, 54432100, 25423200, 23799300, 21941700, 22699800,
+ 21638400, 15724800, 11094200, 23942700, 21086100, 40278400, 28234300,
+ 29873800, 28148300, 67363300, 26150500, 39553300, 41695800, 41549200,
+ 45847700, 49638800, 162356400, 256276000, 181862200, 64823800,
+ 268273400, 443238100, 456850200, 1222342500, 591223900, 602193300,
+ 434608000, 462775900, 221405100, 162985800, 197097600, 128171500,
+ 102588100, 152810800, 55920400, 46773000, 61165700, 38849000, 130540800,
+ 40249100, 173409000, 264876400, 376881800, 445717400, 137028000,
+ 143586500, 78135400, 55651900, 77822600, 59734100, 114343800, 150415600,
+ 261918600, 83933600, 111146700, 277713300, 125967600, 78053600,
+ 121418000, 153206000, 88760100, 87923200, 81850700, 131192800, 84633100,
+ 37330700, 39020500, 29832300, 77473900, 96082300, 44067000, 28804300,
+ 33408700, 29254600, 51269800, 44049100, 51166300, 45198900, 40696700,
+ 32814300, 27008900, 23598200, 49923500, 27465600, 78592900, 51629800,
+ 39720500, 37782900, 27741000, 31251200, 35222400, 27608700, 39586300,
+ 38245000, 41015300, 49601000, 54423500, 296525000, 207589900, 158933100,
+ 172488400, 89024100, 61419700, 53937700, 113319200, 213644100,
+ 379064100, 705545700, 660623600, 508694600, 766462500, 598142200,
+ 337710100, 349094900, 214490300, 150361300, 224860600, 218006600,
+ 301467300, 285582100, 166450700, 303576000, 243645900, 185876100,
+ 169494100, 116291800, 80351200, 77596900, 99310200, 63604100, 59020600,
+ 57549900, 90271500, 62370300, 95320200, 145078200, 57858600, 62986400,
+ 86807300, 137830700, 199584500, 126825700, 112891300, 168673400,
+ 158023700, 93985900, 85474800, 97977600, 55288900, 71021400, 59446200,
+ 52996200, 59061700, 61740100, 85496600, 108565100, 52858800, 81054600,
+ 116181500, 69684300, 71050000, 57990800, 86506600, 86868900, 57948000,
+ 47920600, 55432600, 75319300, 228489600, 209271500, 109710200, 72507400,
+ 108370900, 127659600, 82772400, 67848800, 52109500, 102133700, 97372900,
+ 85960900, 90152700, 75111000, 65850300, 76214200, 57581900, 68549000,
+ 70807600, 64696300, 52441300, 41271100, 32555900, 31225500, 39523300,
+ 43007800, 102819800, 65919000, 39943200, 37702800, 35450500, 37704300,
+ 29643100, 37351400, 25223400, 33484500, 67688200, 46524700, 50096300,
+ 52769200, 31220000, 33977600, 46324200, 30905400, 27674800, 25904100,
+ 23812200, 32841500, 34054600, 44361700, 82198000, 28553700, 40077000,
+ 70347800, 37893500, 32463600, 30474100, 23623100, 39918800, 38388200,
+ 23322000, 25262000, 20692300, 28831800, 27386500, 18270800, 19731800,
+ 24063800, 41354800, 63296100, 54901300, 66188600, 45067400, 47927100,
+ 46241500, 36556800, 58858900, 84199800, 107045800, 53208200, 43702400,
+ 144753100, 66938200, 46852500, 36983800, 37005900, 30785600, 31588100,
+ 30983400, 36056400, 23408000, 26740900, 33347900, 45172100, 59112700,
+ 49481000, 37784000, 36063800, 27472100, 41005000, 56996600, 55679700,
+ 35096800, 51078700, 65185700, 82424700, 42434600, 76722900, 50530200,
+ 53951600, 41447900, 124427700, 48626000, 39215100, 32396500, 29755200,
+ 51272500, 75867400, 98957400, 68425900, 46106700, 39852000, 49444600,
+ 40130200, 31953500, 42968500, 30155900, 54405700, 36944100, 42772300,
+ 44003000, 35038200, 24825900, 39474600, 39507300, 35370400, 25206400,
+ 25666500, 29202900, 32959800, 40853100, 39104500, 24130400, 31992100,
+ 34256700, 81798900, 170142600, 68471700, 71814700, 226704100, 212293100,
+ 95384200, 89239000, 65735700, 51458400, 41624100, 52212200, 53370500,
+ 42674700, 37554600, 42073100, 36748800, 25333700, 23892600, 31744900,
+ 23913500, 26372700, 26431700, 26444200, 24732800, 26605900, 29857700,
+ 21342700, 23883200, 31834300, 26421700, 26987600, 33033100, 40732200,
+ 55693400, 58508700, 104887800, 58129300, 40960000, 38183500, 53729400,
+ 50443600, 41387900, 24854400, 37689300, 53628000, 71002400, 89906000,
+ 106975100, 55539700, 45309900, 39226000, 34537900, 40370600, 51742200,
+ 32254800, 26509900, 27916000, 25723500, 37213600, 26518100, 33042300,
+ 30357400, 26660700, 36073100, 80759000, 77601900, 39677100, 27690400,
+ 25348300, 30952600, 30261000, 25762100, 62763200, 48920800, 32394400,
+ 52835300, 36666700, 35302700, 26144400, 54040500, 50521500, 47582900,
+ 39350000, 31469900, 20684400, 21317100, 23192000, 24618700, 18222500,
+ 23919700, 42734200, 41951900, 66585500, 125780200, 132819200, 62368000,
+ 64157000, 79337900, 73386000, 50182700, 72301100, 59412000, 50429000,
+ 52461500, 151158700, 80188100, 50478300, 31596300, 36395500, 39602600,
+ 25167500, 33009700, 26335600, 27614700, 20866600, 21748200, 16708600,
+ 36352800, 47225600, 24911200, 22078200, 25060300, 31989600, 23541600,
+ 17186900, 20213400, 26927300, 19910100, 43284800, 33360100, 24459500,
+ 22502000, 16557000, 21499900, 42548300, 22699700, 19345600, 23436200,
+ 23392700, 22621500, 32491800, 29565500, 21898500, 18580700, 22041400,
+ 13666100, 17309400, 14944400, 14363100, 26798200, 22177600, 13873300,
+ 15668600, 34859100, 21354300, 22112800, 16543200, 18134600, 20037900,
+ 27189800, 25711200, 40052500, 43822300, 53083900, 44349800, 29929700,
+ 17120000, 21572100, 16892700, 14591900, 37509000, 8287600, 17873200,
+ 16317800, 44913800, 96708500, 34765600, 28313400, 26188100, 39234400,
+ 30496400, 23156400, 17523800, 34932400, 22155900, 28706500, 29694500,
+ 29491400, 22273800, 19607600, 55461400, 30311100, 21676500, 29744300,
+ 21225300, 18450800, 22100500, 17999300, 12757400, 15305400, 17164000,
+ 12844600, 53995000, 41961200, 25920300, 57607200, 62125400, 29734900,
+ 31271900, 34092900, 24293900, 22975100, 21597700, 33469600, 34116800,
+ 21881400, 36970900, 49690900, 52353400, 62513900, 47411000, 31424400,
+ 29113300, 38670800, 26219400, 36199200, 46423100, 32085500, 27592400,
+ 73513000, 68667200, 42144300, 23398200, 122677600, 113458500, 41177400,
+ 28191200, 34069600, 26242800, 16229900, 19862100, 16178500, 15574700,
+ 15518100, 64871300, 36323300, 27931700, 27433600, 17581300, 20847100,
+ 31446600, 19451500, 10477600, 20314400, 89811500, 28097800, 20233500,
+ 19003300, 33616600, 90399500, 30657200, 101554800, 50575700, 36630400,
+ 33620800, 20485400, 35998000, 16213100, 13732300, 12814000, 10295800,
+ 13973200, 22384400, 33038200, 14275100, 21015100, 18975600, 20341200,
+ 16239700, 25057200, 25007500, 28341000, 17036100, 18772800, 14568400,
+ 13891600, 13330900, 12115100, 11852900, 9485846,
+ ],
+ yaxis: "y2",
+ hoverlabel: {
+ namelength: 6,
+ },
+ },
+ ],
+ layout: {
+ annotations: [
+ {
+ font: {
+ color: "gray",
+ size: 24,
+ },
+ opacity: 0.5,
+ text: "",
+ textangle: -90,
+ x: 0,
+ xanchor: "left",
+ xref: "paper",
+ xshift: -110,
+ y: 0.5,
+ yanchor: "middle",
+ yref: "paper",
+ },
+ ],
+ hoverdistance: 2,
+ margin: {
+ autoexpand: true,
+ b: 85,
+ l: 120,
+ pad: 0,
+ r: 50,
+ t: 40,
+ },
+ modebar: {
+ activecolor: "#d1030d",
+ bgcolor: "#2A2A2A",
+ color: "#FFFFFF",
+ orientation: "v",
+ },
+ newshape: {
+ line: {
+ color: "gold",
+ },
+ },
+ showlegend: false,
+ spikedistance: 2,
+ template: {
+ data: {
+ bar: [
+ {
+ error_x: {
+ color: "#f2f5fa",
+ },
+ error_y: {
+ color: "#f2f5fa",
+ },
+ marker: {
+ line: {
+ color: "rgb(17,17,17)",
+ width: 0.5,
+ },
+ pattern: {
+ fillmode: "overlay",
+ size: 10,
+ solidity: 0.2,
+ },
+ },
+ type: "bar",
+ },
+ ],
+ barpolar: [
+ {
+ marker: {
+ line: {
+ color: "rgb(17,17,17)",
+ width: 0.5,
+ },
+ pattern: {
+ fillmode: "overlay",
+ size: 10,
+ solidity: 0.2,
+ },
+ },
+ type: "barpolar",
+ },
+ ],
+ candlestick: [
+ {
+ decreasing: {
+ fillcolor: "#e4003a",
+ line: {
+ color: "#e4003a",
+ },
+ },
+ increasing: {
+ fillcolor: "#00ACFF",
+ line: {
+ color: "#00ACFF",
+ },
+ },
+ type: "candlestick",
+ },
+ ],
+ carpet: [
+ {
+ aaxis: {
+ endlinecolor: "#A2B1C6",
+ gridcolor: "#506784",
+ linecolor: "#506784",
+ minorgridcolor: "#506784",
+ startlinecolor: "#A2B1C6",
+ },
+ baxis: {
+ endlinecolor: "#A2B1C6",
+ gridcolor: "#506784",
+ linecolor: "#506784",
+ minorgridcolor: "#506784",
+ startlinecolor: "#A2B1C6",
+ },
+ type: "carpet",
+ },
+ ],
+ choropleth: [
+ {
+ colorbar: {
+ outlinewidth: 0,
+ ticks: "",
+ },
+ type: "choropleth",
+ },
+ ],
+ contour: [
+ {
+ colorbar: {
+ outlinewidth: 0,
+ ticks: "",
+ },
+ colorscale: [
+ [0, "#0d0887"],
+ [0.1111111111111111, "#46039f"],
+ [0.2222222222222222, "#7201a8"],
+ [0.3333333333333333, "#9c179e"],
+ [0.4444444444444444, "#bd3786"],
+ [0.5555555555555556, "#d8576b"],
+ [0.6666666666666666, "#ed7953"],
+ [0.7777777777777778, "#fb9f3a"],
+ [0.8888888888888888, "#fdca26"],
+ [1, "#f0f921"],
+ ],
+ type: "contour",
+ },
+ ],
+ contourcarpet: [
+ {
+ colorbar: {
+ outlinewidth: 0,
+ ticks: "",
+ },
+ type: "contourcarpet",
+ },
+ ],
+ heatmap: [
+ {
+ colorbar: {
+ outlinewidth: 0,
+ ticks: "",
+ },
+ colorscale: [
+ [0, "#0d0887"],
+ [0.1111111111111111, "#46039f"],
+ [0.2222222222222222, "#7201a8"],
+ [0.3333333333333333, "#9c179e"],
+ [0.4444444444444444, "#bd3786"],
+ [0.5555555555555556, "#d8576b"],
+ [0.6666666666666666, "#ed7953"],
+ [0.7777777777777778, "#fb9f3a"],
+ [0.8888888888888888, "#fdca26"],
+ [1, "#f0f921"],
+ ],
+ type: "heatmap",
+ },
+ ],
+ heatmapgl: [
+ {
+ colorbar: {
+ outlinewidth: 0,
+ ticks: "",
+ },
+ colorscale: [
+ [0, "#0d0887"],
+ [0.1111111111111111, "#46039f"],
+ [0.2222222222222222, "#7201a8"],
+ [0.3333333333333333, "#9c179e"],
+ [0.4444444444444444, "#bd3786"],
+ [0.5555555555555556, "#d8576b"],
+ [0.6666666666666666, "#ed7953"],
+ [0.7777777777777778, "#fb9f3a"],
+ [0.8888888888888888, "#fdca26"],
+ [1, "#f0f921"],
+ ],
+ type: "heatmapgl",
+ },
+ ],
+ histogram: [
+ {
+ marker: {
+ pattern: {
+ fillmode: "overlay",
+ size: 10,
+ solidity: 0.2,
+ },
+ },
+ type: "histogram",
+ },
+ ],
+ histogram2d: [
+ {
+ colorbar: {
+ outlinewidth: 0,
+ ticks: "",
+ },
+ colorscale: [
+ [0, "#0d0887"],
+ [0.1111111111111111, "#46039f"],
+ [0.2222222222222222, "#7201a8"],
+ [0.3333333333333333, "#9c179e"],
+ [0.4444444444444444, "#bd3786"],
+ [0.5555555555555556, "#d8576b"],
+ [0.6666666666666666, "#ed7953"],
+ [0.7777777777777778, "#fb9f3a"],
+ [0.8888888888888888, "#fdca26"],
+ [1, "#f0f921"],
+ ],
+ type: "histogram2d",
+ },
+ ],
+ histogram2dcontour: [
+ {
+ colorbar: {
+ outlinewidth: 0,
+ ticks: "",
+ },
+ colorscale: [
+ [0, "#0d0887"],
+ [0.1111111111111111, "#46039f"],
+ [0.2222222222222222, "#7201a8"],
+ [0.3333333333333333, "#9c179e"],
+ [0.4444444444444444, "#bd3786"],
+ [0.5555555555555556, "#d8576b"],
+ [0.6666666666666666, "#ed7953"],
+ [0.7777777777777778, "#fb9f3a"],
+ [0.8888888888888888, "#fdca26"],
+ [1, "#f0f921"],
+ ],
+ type: "histogram2dcontour",
+ },
+ ],
+ mesh3d: [
+ {
+ colorbar: {
+ outlinewidth: 0,
+ ticks: "",
+ },
+ type: "mesh3d",
+ },
+ ],
+ parcoords: [
+ {
+ line: {
+ colorbar: {
+ outlinewidth: 0,
+ ticks: "",
+ },
+ },
+ type: "parcoords",
+ },
+ ],
+ pie: [
+ {
+ automargin: true,
+ type: "pie",
+ },
+ ],
+ scatter: [
+ {
+ marker: {
+ line: {
+ color: "#283442",
+ },
+ },
+ type: "scatter",
+ },
+ ],
+ scatter3d: [
+ {
+ line: {
+ colorbar: {
+ outlinewidth: 0,
+ ticks: "",
+ },
+ },
+ marker: {
+ colorbar: {
+ outlinewidth: 0,
+ ticks: "",
+ },
+ },
+ type: "scatter3d",
+ },
+ ],
+ scattercarpet: [
+ {
+ marker: {
+ colorbar: {
+ outlinewidth: 0,
+ ticks: "",
+ },
+ },
+ type: "scattercarpet",
+ },
+ ],
+ scattergeo: [
+ {
+ marker: {
+ colorbar: {
+ outlinewidth: 0,
+ ticks: "",
+ },
+ },
+ type: "scattergeo",
+ },
+ ],
+ scattergl: [
+ {
+ marker: {
+ line: {
+ color: "#283442",
+ },
+ },
+ type: "scattergl",
+ },
+ ],
+ scattermapbox: [
+ {
+ marker: {
+ colorbar: {
+ outlinewidth: 0,
+ ticks: "",
+ },
+ },
+ type: "scattermapbox",
+ },
+ ],
+ scatterpolar: [
+ {
+ marker: {
+ colorbar: {
+ outlinewidth: 0,
+ ticks: "",
+ },
+ },
+ type: "scatterpolar",
+ },
+ ],
+ scatterpolargl: [
+ {
+ marker: {
+ colorbar: {
+ outlinewidth: 0,
+ ticks: "",
+ },
+ },
+ type: "scatterpolargl",
+ },
+ ],
+ scatterternary: [
+ {
+ marker: {
+ colorbar: {
+ outlinewidth: 0,
+ ticks: "",
+ },
+ },
+ type: "scatterternary",
+ },
+ ],
+ surface: [
+ {
+ colorbar: {
+ outlinewidth: 0,
+ ticks: "",
+ },
+ colorscale: [
+ [0, "#0d0887"],
+ [0.1111111111111111, "#46039f"],
+ [0.2222222222222222, "#7201a8"],
+ [0.3333333333333333, "#9c179e"],
+ [0.4444444444444444, "#bd3786"],
+ [0.5555555555555556, "#d8576b"],
+ [0.6666666666666666, "#ed7953"],
+ [0.7777777777777778, "#fb9f3a"],
+ [0.8888888888888888, "#fdca26"],
+ [1, "#f0f921"],
+ ],
+ type: "surface",
+ },
+ ],
+ table: [
+ {
+ cells: {
+ fill: {
+ color: "#506784",
+ },
+ line: {
+ color: "rgb(17,17,17)",
+ },
+ },
+ header: {
+ fill: {
+ color: "#2a3f5f",
+ },
+ line: {
+ color: "rgb(17,17,17)",
+ },
+ },
+ type: "table",
+ },
+ ],
+ },
+ layout: {
+ annotationdefaults: {
+ arrowcolor: "#f2f5fa",
+ arrowhead: 0,
+ arrowwidth: 1,
+ showarrow: false,
+ },
+ autotypenumbers: "strict",
+ coloraxis: {
+ colorbar: {
+ outlinewidth: 0,
+ ticks: "",
+ },
+ },
+ colorscale: {
+ diverging: [
+ [0, "#8e0152"],
+ [0.1, "#c51b7d"],
+ [0.2, "#de77ae"],
+ [0.3, "#f1b6da"],
+ [0.4, "#fde0ef"],
+ [0.5, "#f7f7f7"],
+ [0.6, "#e6f5d0"],
+ [0.7, "#b8e186"],
+ [0.8, "#7fbc41"],
+ [0.9, "#4d9221"],
+ [1, "#276419"],
+ ],
+ sequential: [
+ [0, "#0d0887"],
+ [0.1111111111111111, "#46039f"],
+ [0.2222222222222222, "#7201a8"],
+ [0.3333333333333333, "#9c179e"],
+ [0.4444444444444444, "#bd3786"],
+ [0.5555555555555556, "#d8576b"],
+ [0.6666666666666666, "#ed7953"],
+ [0.7777777777777778, "#fb9f3a"],
+ [0.8888888888888888, "#fdca26"],
+ [1, "#f0f921"],
+ ],
+ sequentialminus: [
+ [0, "#0d0887"],
+ [0.1111111111111111, "#46039f"],
+ [0.2222222222222222, "#7201a8"],
+ [0.3333333333333333, "#9c179e"],
+ [0.4444444444444444, "#bd3786"],
+ [0.5555555555555556, "#d8576b"],
+ [0.6666666666666666, "#ed7953"],
+ [0.7777777777777778, "#fb9f3a"],
+ [0.8888888888888888, "#fdca26"],
+ [1, "#f0f921"],
+ ],
+ },
+ colorway: [
+ "#ffed00",
+ "#ef7d00",
+ "#e4003a",
+ "#c13246",
+ "#822661",
+ "#48277c",
+ "#005ca9",
+ "#00aaff",
+ "#9b30d9",
+ "#af005f",
+ "#5f00af",
+ "#af87ff",
+ ],
+ dragmode: "pan",
+ font: {
+ color: "#f2f5fa",
+ family: "Fira Code",
+ size: 18,
+ },
+ geo: {
+ bgcolor: "rgb(17,17,17)",
+ lakecolor: "rgb(17,17,17)",
+ landcolor: "rgb(17,17,17)",
+ showlakes: true,
+ showland: true,
+ subunitcolor: "#506784",
+ },
+ hoverlabel: {
+ align: "left",
+ },
+ hovermode: "x",
+ legend: {
+ bgcolor: "rgba(0, 0, 0, 0)",
+ font: {
+ size: 15,
+ },
+ x: 0.01,
+ xanchor: "left",
+ y: 0.99,
+ yanchor: "top",
+ },
+ mapbox: {
+ style: "dark",
+ },
+ paper_bgcolor: "#000000",
+ plot_bgcolor: "#000000",
+ polar: {
+ angularaxis: {
+ gridcolor: "#506784",
+ linecolor: "#506784",
+ ticks: "",
+ },
+ bgcolor: "rgb(17,17,17)",
+ radialaxis: {
+ gridcolor: "#506784",
+ linecolor: "#506784",
+ ticks: "",
+ },
+ },
+ scene: {
+ xaxis: {
+ backgroundcolor: "rgb(17,17,17)",
+ gridcolor: "#506784",
+ gridwidth: 2,
+ linecolor: "#506784",
+ showbackground: true,
+ ticks: "",
+ zerolinecolor: "#C8D4E3",
+ },
+ yaxis: {
+ backgroundcolor: "rgb(17,17,17)",
+ gridcolor: "#506784",
+ gridwidth: 2,
+ linecolor: "#506784",
+ showbackground: true,
+ ticks: "",
+ zerolinecolor: "#C8D4E3",
+ },
+ zaxis: {
+ backgroundcolor: "rgb(17,17,17)",
+ gridcolor: "#506784",
+ gridwidth: 2,
+ linecolor: "#506784",
+ showbackground: true,
+ ticks: "",
+ zerolinecolor: "#C8D4E3",
+ },
+ },
+ shapedefaults: {
+ line: {
+ color: "#f2f5fa",
+ },
+ },
+ sliderdefaults: {
+ bgcolor: "#C8D4E3",
+ bordercolor: "rgb(17,17,17)",
+ borderwidth: 1,
+ tickwidth: 0,
+ },
+ ternary: {
+ aaxis: {
+ gridcolor: "#506784",
+ linecolor: "#506784",
+ ticks: "",
+ },
+ baxis: {
+ gridcolor: "#506784",
+ linecolor: "#506784",
+ ticks: "",
+ },
+ bgcolor: "rgb(17,17,17)",
+ caxis: {
+ gridcolor: "#506784",
+ linecolor: "#506784",
+ ticks: "",
+ },
+ },
+ title: {
+ x: 0.05,
+ },
+ updatemenudefaults: {
+ bgcolor: "#506784",
+ borderwidth: 0,
+ },
+ xaxis: {
+ automargin: true,
+ autorange: true,
+ gridcolor: "#283442",
+ linecolor: "#F5EFF3",
+ mirror: true,
+ rangeslider: {
+ visible: false,
+ },
+ showgrid: true,
+ showline: true,
+ tick0: 1,
+ tickfont: {
+ size: 14,
+ },
+ ticks: "outside",
+ title: {
+ standoff: 20,
+ },
+ zeroline: false,
+ zerolinecolor: "#283442",
+ zerolinewidth: 2,
+ },
+ yaxis: {
+ anchor: "x",
+ automargin: true,
+ fixedrange: false,
+ gridcolor: "#283442",
+ linecolor: "#F5EFF3",
+ mirror: true,
+ showgrid: true,
+ showline: true,
+ side: "right",
+ tick0: 0.5,
+ ticks: "outside",
+ title: {
+ standoff: 20,
+ },
+ zeroline: false,
+ zerolinecolor: "#283442",
+ zerolinewidth: 2,
+ },
+ },
+ },
+ title: {
+ text: "",
+ x: 0.5,
+ xanchor: "center",
+ y: 0.98,
+ yanchor: "top",
+ },
+ xaxis: {
+ anchor: "y",
+ domain: [0, 0.94],
+ matches: "x3",
+ rangebreaks: [
+ {
+ bounds: ["sat", "mon"],
+ },
+ {
+ values: [
+ "2021-11-25T00:00:00",
+ "2021-01-01T00:00:00",
+ "2020-05-25T00:00:00",
+ "2022-04-15T00:00:00",
+ "2022-12-26T00:00:00",
+ "2020-12-25T00:00:00",
+ "2022-06-20T00:00:00",
+ "2021-04-02T00:00:00",
+ "2022-02-21T00:00:00",
+ "2023-04-07T00:00:00",
+ "2022-01-17T00:00:00",
+ "2021-07-05T00:00:00",
+ "2020-11-26T00:00:00",
+ "2021-01-18T00:00:00",
+ "2021-02-15T00:00:00",
+ "2022-11-24T00:00:00",
+ "2020-09-07T00:00:00",
+ "2022-09-05T00:00:00",
+ "2020-07-03T00:00:00",
+ "2022-07-04T00:00:00",
+ "2023-02-20T00:00:00",
+ "2022-05-30T00:00:00",
+ "2021-05-31T00:00:00",
+ "2021-09-06T00:00:00",
+ "2021-12-24T00:00:00",
+ "2023-01-02T00:00:00",
+ "2023-01-16T00:00:00",
+ ],
+ },
+ ],
+ showticklabels: true,
+ type: "date",
+ rangeslider: {
+ yaxis: {},
+ yaxis2: {},
+ },
+ range: ["2020-05-11 12:00", "2023-05-17 12:00"],
+ autorange: true,
+ },
+ yaxis: {
+ anchor: "x",
+ automargin: true,
+ autorange: true,
+ domain: [0, 1],
+ fixedrange: false,
+ layer: "above traces",
+ nticks: 15,
+ side: "right",
+ tickfont: {
+ size: 16,
+ },
+ type: "linear",
+ range: [-2.0183335211541924, 76.54833623435762],
+ },
+ yaxis2: {
+ anchor: "x",
+ fixedrange: true,
+ nticks: 10,
+ overlaying: "y",
+ range: [0, 8556397500],
+ showgrid: false,
+ showline: false,
+ side: "left",
+ tickfont: {
+ size: 13,
+ },
+ tickvals: [200000000, 400000000, 600000000, 800000000],
+ zeroline: false,
+ type: "linear",
+ },
+ xaxis3: {
+ range: ["2020-05-11 12:00", "2023-05-17 12:00"],
+ autorange: true,
+ },
+ },
+ log_id: "7dfe280a-4d58-4847-9621-04090c2f2739",
+ posthog: {
+ collect_logs: false,
+ },
+ python_version: "3.10.11",
+ pywry_version: "0.5.8",
+ terminal_version: "3.0.1",
+ theme: "dark",
+};
diff --git a/frontend-components/plotly/src/index.css b/frontend-components/plotly/src/index.css
new file mode 100644
index 0000000000000000000000000000000000000000..59eb4d6a3b49ba1502ec56dcb3c9a3761902cdd8
--- /dev/null
+++ b/frontend-components/plotly/src/index.css
@@ -0,0 +1,498 @@
+@tailwind base;
+@tailwind components;
+@tailwind utilities;
+
+
+@layer components {
+ ._input {
+ @apply w-full text-xs px-2 py-1 bg-grey-50 dark:bg-grey-900 h-[36px] border-[1.5px] border-grey-300 dark:border-grey-700 rounded outline-none dark:outline-1 focus:border-grey-500 active:border-grey-500 dark:text-white dark:focus:text-white dark:focus:border-white dark:active:border-white dark:hover:border-white disabled:border-grey-600 font-normal;
+ }
+ ._label {
+ @apply text-grey-500 text-xs uppercase tracking-widest font-bold;
+ }
+ ._btn-common {
+ @apply whitespace-nowrap inline-flex w-full items-center justify-center gap-2 rounded py-2 px-6 text-center !no-underline transition duration-150 ease-out md:w-fit;
+ }
+ ._btn {
+ @apply _btn-common text-sm bg-grey-800 text-white hover:bg-grey-600 dark:bg-grey-100 dark:text-grey-800 dark:hover:bg-white focus:outline focus:outline-2 focus:outline-grey-500 dark:active:bg-grey-200 dark:hover:active:text-grey-900 disabled:bg-grey-300 disabled:text-grey-500 active:disabled:bg-grey-300 active:disabled:text-grey-500;
+ }
+ ._btn-secondary {
+ @apply _btn-common border border-grey-300 text-grey-300 outline-offset-0 hover:border-white hover:text-white focus:outline focus:outline-2 focus:outline-grey-500 active:border-white active:bg-grey-800 active:text-white disabled:border-grey-500 disabled:bg-transparent disabled:text-grey-500;
+ }
+ ._btn-tertiary {
+ @apply _btn-common bg-grey-900 text-grey-50 hover:bg-grey-800 hover:text-white focus:bg-grey-900 focus:outline focus:outline-2 focus:outline-grey-500 active:bg-grey-700 active:text-white disabled:bg-grey-500 disabled:text-grey-700;
+ }
+ ._icon-btn {
+ @apply _btn-common bg-grey-900 text-grey-50 hover:bg-grey-800 hover:text-white focus:bg-grey-900 focus:outline focus:outline-2 focus:outline-grey-500 active:bg-grey-700 active:text-white disabled:bg-grey-500 disabled:text-grey-700;
+ }
+ ._hyper-link {
+ @apply underline text-blue-300 hover:text-blue-400 active:text-blue-500 disabled:text-grey-600;
+ }
+ ._modal {
+ @apply card fixed top-1/2 left-1/2 z-50 max-h-[608px] w-[80%] max-w-[500px] -translate-x-1/2 -translate-y-1/2 overflow-auto text-white bg-grey-900 p-2 duration-300 focus:outline-none md:p-10;
+ }
+ ._modal-overlay {
+ @apply bg-grey-900 opacity-60 z-40 inset-0 fixed;
+ }
+ ._modal-close {
+ @apply absolute top-[10px] right-[20px] text-grey-200 hover:text-white rounded-[4px] focus:outline focus:outline-2 focus:outline-grey-500;
+ }
+ ._modal-title {
+ @apply text-white uppercase tracking-widest text-lg font-bold;
+ }
+ .card {
+ @apply w-full rounded border border-grey-600 p-6 shadow bg-grey-850;
+ }
+}
+
+._header {
+ background: #062d48;
+ background: linear-gradient(90deg,
+ #062d48,
+ #0b3054 15%,
+ #0e386c 45%,
+ #0b203d 64%,
+ #06101a 82%,
+ #060709);
+}
+
+/* custom scrollbar */
+::-webkit-scrollbar {
+ width: 20px;
+}
+
+::-webkit-scrollbar-track {
+ background-color: transparent;
+}
+
+::-webkit-scrollbar-thumb {
+ background-color: #d6dee1;
+ border-radius: 20px;
+ border: 6px solid transparent;
+ background-clip: content-box;
+}
+
+::-webkit-scrollbar-thumb:hover {
+ background-color: #a8bbbf;
+}
+
+::-webkit-scrollbar-corner {
+ background: rgba(0, 0, 0, 0);
+}
+
+body,
+html {
+ height: 100%;
+ overflow: hidden;
+ background: #000;
+}
+
+body {
+ margin: 0;
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen",
+ "Ubuntu", "Cantarell", "Droid Sans", "Helvetica Neue",
+ sans-serif;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+body {
+ font-family: "Arial", monospace, "Arial Black";
+ font-size: 12px;
+ font-size: 1.2rem;
+ color: #ffffff;
+ background-color: #000000;
+ font-stretch: 50%;
+ overflow: hidden;
+}
+
+code {
+ font-family: source-code-pro, Menlo, Monaco, Consolas, "Courier New",
+ monospace;
+}
+
+.saving {
+ position: absolute;
+ z-index: 9999999;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+ height: 100px;
+ width: 200px;
+ display: none;
+ justify-content: center;
+ align-items: center;
+ background-color: rgba(0, 0, 0, 0.7);
+ color: white;
+ box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
+ border: 1px solid rgba(250, 250, 250, 0.5);
+ font-size: 0.9em;
+ border-radius: 20px;
+ animation: popup 0.3s ease-in-out;
+}
+
+.saving.show {
+ display: flex;
+}
+
+
+.popup_overlay {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+ width: 420px;
+ background: #070707;
+ border: 1px solid #dcdcdc;
+ box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.06);
+ border-radius: 4px;
+ padding: 40px;
+ box-sizing: border-box;
+ display: none;
+ font-family: "Arial", monospace, "Arial Black";
+ animation: popup 0.3s ease-in-out;
+ box-shadow: 0 3px 10px rgb(0 0 0 / 0.2);
+ z-index: 2;
+ overflow: auto;
+}
+
+.popup_content {
+ position: relative;
+ background-color: transparent;
+ padding: 0px;
+ font-size: 0.75rem !important;
+ width: 100%;
+ height: 100%;
+ z-index: 3;
+}
+
+.popup_warning {
+ color: #ff0000;
+ font-size: 12px;
+ font-size: 0.8rem;
+ font-family: "Arial", monospace, "Arial Black";
+ display: none;
+ background-color: rgba(255, 0, 0, 0.1);
+ border-radius: 4px;
+ font-weight: bold;
+ margin-top: -18px;
+ margin-left: 45px;
+}
+
+._modal {
+ font-size: 0.65rem !important;
+ animation: popup 0.3s ease-in-out;
+}
+
+#changecolor {
+ position: absolute;
+ z-index: 9;
+ text-align: center;
+ top: 50%;
+ left: 50%;
+ width: 100px;
+ height: 60px;
+ background-color: transparent;
+ padding: 10px;
+ box-sizing: border-box;
+ display: none;
+}
+
+#changecolor_header:hover {
+ margin-top: 0px !important;
+ margin-bottom: 0px !important;
+ border: 1px solid gold;
+ box-shadow: 0 0 5px gold;
+}
+
+#changecolor_header {
+ padding: 10px;
+ cursor: move;
+ z-index: 10;
+ color: #fff;
+}
+
+#changecolor_header input[type="color"] {
+ width: 100%;
+ height: 40px;
+ border: none;
+ border-radius: 5px;
+ margin-bottom: 20px !important;
+ cursor: pointer;
+ border: 1px solid #7d7d7d;
+ padding: 5px;
+ background-color: #131313;
+ color: #ffffff;
+ margin-right: 50px !important;
+}
+
+@keyframes popup {
+ 0% {
+ -webkit-transition: all 0.3s ease-in-out;
+ transform: translate(-50%, -50%) scale(0.2);
+ }
+
+ 40% {
+ transform: translate(-50%, -50%) scale(1.1);
+ }
+
+ 80% {
+ transform: translate(-50%, -50%) scale(1.05);
+ }
+
+ 100% {
+ transform: translate(-50%, -50%) scale(1);
+ }
+}
+
+.loader {
+ position: relative;
+ bottom: 0px;
+ right: -5px;
+ border: 4px solid #f3f3f3;
+ border-radius: 50%;
+ border-top: 4px solid #00acff;
+ width: 20px;
+ height: 20px;
+ animation: spin 1.5s linear infinite;
+ opacity: 1;
+}
+
+
+@keyframes spin {
+ 0% {
+ transform: rotate(0deg);
+ }
+
+ 100% {
+ transform: rotate(360deg);
+ }
+}
+
+
+.csv_column_container {
+ display: grid;
+ grid-template-columns: 1fr 1fr;
+ grid-gap: 0px 10px;
+ margin-top: 10px;
+ margin-bottom: 10px;
+}
+
+.plotly-graph-div .modebar--hover .modebar-group {
+ border: 2px solid #5a5a5a !important;
+ border-radius: 4px;
+ padding: 2px 2px 2px !important;
+}
+
+.modebar-group {
+ display: flex !important;
+ background-color: transparent !important;
+}
+
+.modebar {
+ z-index: 5000 !important;
+ position: fixed !important;
+ bottom: 10px !important;
+ top: auto !important;
+ left: 50% !important;
+ right: auto !important;
+ align-items: center;
+ transform: translate(-50%, 10%) !important;
+}
+
+@media screen and (max-width: 600px) {
+ .modebar-group {
+ display: block !important;
+ background-color: transparent !important;
+ }
+
+ .modebar {
+ bottom: 20px !important;
+ }
+}
+
+@media screen and (max-width: 900px) {
+ ._modal {
+ font-size: 0.65rem !important;
+ animation: popup 0.3s ease-in-out;
+ height: 70% !important;
+ overflow: auto !important;
+ }
+}
+
+.modebar-group {
+ margin-left: 10px;
+ margin-right: 10px;
+ background: #0f0f0f !important;
+ border: 1px solid #404040;
+ box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.06);
+ border-radius: 8px;
+}
+
+
+.modebar-group:nth-of-type(1):after {
+ content: "Panning Tools";
+ height: fit-content;
+ width: fit-content;
+ position: absolute;
+ display: none;
+}
+
+.modebar-group:nth-of-type(1):hover:after {
+ padding: 10px;
+ display: block;
+ font-size: 10px;
+ color: white;
+ cursor: pointer;
+ background: #0f0f0f !important;
+ border: 1px solid #404040;
+ box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.06);
+ border-radius: 8px;
+ top: -40px;
+ left: 50%;
+ transform: translateX(-50%);
+}
+
+.modebar-group:nth-of-type(2):after {
+ content: "Indicator Tools";
+ height: fit-content;
+ width: fit-content;
+ position: absolute;
+ display: none;
+}
+
+.modebar-group:nth-of-type(2):hover:after {
+ padding: 10px;
+ display: block;
+ font-size: 10px;
+ color: white;
+ cursor: pointer;
+ background: #0f0f0f !important;
+ border: 1px solid #404040;
+ box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.06);
+ border-radius: 8px;
+ top: -40px;
+ left: 50%;
+ transform: translateX(-50%);
+}
+
+.modebar-group:nth-of-type(3):after {
+ content: "Chart Tools";
+ height: fit-content;
+ width: fit-content;
+ position: absolute;
+ display: none;
+}
+
+.modebar-group:nth-of-type(3):hover:after {
+ padding: 10px;
+ display: block;
+ font-size: 10px;
+ color: white;
+ cursor: pointer;
+ background: #0f0f0f !important;
+ border: 1px solid #404040;
+ box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.06);
+ border-radius: 8px;
+ top: -40px;
+ left: 50%;
+ transform: translateX(-50%);
+}
+
+.modebar-group:nth-of-type(4):after {
+ content: "Drawing Tools";
+ height: fit-content;
+ width: fit-content;
+ position: absolute;
+ display: none;
+}
+
+.modebar-group:nth-of-type(4):hover:after {
+ padding: 10px;
+ display: block;
+ font-size: 10px;
+ color: white;
+ cursor: pointer;
+ background: #0f0f0f !important;
+ border: 1px solid #404040;
+ box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.06);
+ border-radius: 8px;
+ top: -40px;
+ left: 50%;
+ transform: translateX(-50%);
+}
+
+.modebar-group:nth-of-type(5):after {
+ content: "Export Tools";
+ height: fit-content;
+ width: fit-content;
+ position: absolute;
+ display: none;
+}
+
+.modebar-group:nth-of-type(5):hover:after {
+ padding: 10px;
+ display: block;
+ font-size: 10px;
+ color: white;
+ cursor: pointer;
+ background: #0f0f0f !important;
+ border: 1px solid #404040;
+ box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.06);
+ border-radius: 8px;
+ top: -40px;
+ left: 50%;
+ transform: translateX(-50%);
+}
+
+.modebar.vertical {
+ flex-direction: row !important;
+ flex-flow: initial !important;
+ gap: 6px !important;
+}
+
+.js-plotly-plot .plotly .modebar.vertical .modebar-group {
+ padding-bottom: 0px !important;
+}
+
+.modebar-container {
+ position: initial !important;
+}
+
+.modebar-btn:hover .icon path {
+ fill: #00acff !important;
+}
+
+.modebar-btn.active .icon path {
+ fill: #00acff !important;
+}
+
+
+.modebar-btn {
+ padding: 4px !important;
+ margin-left: 4px !important;
+ margin-right: 4px !important;
+ margin-top: 4px !important;
+ margin-bottom: 4px !important;
+}
+
+
+.modebar-btn:hover {
+ background-color: #1f1f1f !important;
+ border-radius: 8px;
+}
+
+
+@media screen and (max-height: 1000px) and (max-width: 1100px) {
+ ._header strong {
+ font-size: 0.8rem !important;
+ }
+
+ ._header p {
+ font-size: 0.7rem !important;
+ }
+
+ ._header span {
+ font-size: 0.5rem !important;
+ }
+}
diff --git a/frontend-components/plotly/src/main.tsx b/frontend-components/plotly/src/main.tsx
new file mode 100644
index 0000000000000000000000000000000000000000..2e3b7c31099c73d72ad64d543b8fe084051a8437
--- /dev/null
+++ b/frontend-components/plotly/src/main.tsx
@@ -0,0 +1,6 @@
+import * as ReactDOM from "react-dom/client";
+import App from "./App";
+import "./index.css";
+
+const rootElement = document.getElementById("root") as HTMLElement;
+ReactDOM.createRoot(rootElement).render( );
diff --git a/frontend-components/plotly/src/utils/addAnnotation.tsx b/frontend-components/plotly/src/utils/addAnnotation.tsx
new file mode 100644
index 0000000000000000000000000000000000000000..22d654cd095eeb90bb52300810dd45c896862448
--- /dev/null
+++ b/frontend-components/plotly/src/utils/addAnnotation.tsx
@@ -0,0 +1,321 @@
+//@ts-nocheck
+import {
+ Annotations,
+ PlotMouseEvent,
+ PlotlyHTMLElement,
+} from "plotly.js-dist-min";
+import { Figure } from "react-plotly.js";
+
+type PopupData = {
+ x: number;
+ y: number;
+ yref: string;
+ text: string;
+ yshift: number;
+ yanchor: string;
+ bordercolor: string;
+ color: string;
+ size: number;
+ bgcolor?: string;
+ arrowcolor?: string;
+ arrowsize?: number;
+ arrowwidth?: number;
+ annotation?: any;
+ high?: number;
+ low?: number;
+};
+
+export function add_annotation({
+ plotData,
+ popup_data,
+ current_text,
+}: {
+ plotData: Figure;
+ popup_data: PopupData;
+ current_text?: string;
+}) {
+ const x = popup_data.x;
+ let y = popup_data.y;
+ const yref = popup_data.yref;
+ const annotations = plotData?.layout?.annotations || [];
+ let index = -1;
+
+ for (let i = 0; i < annotations.length; i++) {
+ if (
+ annotations[i].x === x &&
+ annotations[i].y === y &&
+ annotations[i].text === current_text
+ ) {
+ index = i;
+ break;
+ }
+ }
+
+ if (popup_data.high !== undefined) {
+ y = popup_data.yanchor === "above" ? popup_data.high : popup_data.low;
+ }
+ if (index === -1) {
+ const annotation: Annotations = {
+ x: x,
+ y: y,
+ xref: "x",
+ yref: yref,
+ xanchor: "center",
+ text: popup_data.text,
+ showarrow: true,
+ arrowhead: 2,
+ arrowsize: popup_data.arrowsize || 1,
+ arrowwidth: popup_data.arrowwidth || 2,
+ ax: x,
+ ay: y + popup_data.yshift,
+ ayref: yref,
+ axref: "x",
+ bordercolor: popup_data.bordercolor,
+ bgcolor: popup_data.bgcolor || "#000000",
+ arrowcolor: popup_data.arrowcolor || popup_data.bordercolor,
+ borderwidth: 2,
+ borderpad: 4,
+ opacity: 0.8,
+ font: {
+ color: popup_data.color,
+ size: popup_data.size,
+ },
+ clicktoshow: "onoff",
+ captureevents: true,
+ high: popup_data.high || undefined,
+ low: popup_data.low || undefined,
+ };
+ annotations.push(annotation);
+ } else {
+ annotations[index].y = y;
+ annotations[index].text = popup_data.text;
+ annotations[index].font.color = popup_data.color;
+ annotations[index].font.size = popup_data.size;
+ annotations[index].ay = y + popup_data.yshift;
+ annotations[index].bordercolor = popup_data.bordercolor;
+ annotations[index].bgcolor = popup_data.bgcolor || "#000000";
+ annotations[index].arrowcolor = popup_data.arrowcolor || popup_data.bordercolor;
+ annotations[index].arrowsize = popup_data.arrowsize || 1;
+ annotations[index].arrowwidth = popup_data.arrowwidth || 2;
+ annotations[index].high = popup_data.high || undefined;
+ annotations[index].low = popup_data.low || undefined;
+ }
+ return { annotations: annotations, annotation: annotations[index] };
+}
+
+export function plot_text({
+ plotData,
+ popup_data,
+ current_text,
+}: {
+ plotData: Figure;
+ popup_data: PopupData;
+ current_text?: string;
+}) {
+ // Plots text on the chart based on the popup_data
+ // If current_text is not null, it will be replaced with the new text
+ // If current_text is null, a new annotation will be added
+ // popup_data is the data from the popup
+ // data is the data from the chart
+
+ console.log("plot_text: current_text", current_text);
+ let output = undefined;
+ const yaxis = popup_data.yref.replace("y", "yaxis");
+ const yrange = plotData.layout[yaxis].range;
+ let yshift = (yrange[1] - yrange[0]) * 0.2;
+
+ if (popup_data.yanchor === "below") {
+ yshift = -yshift;
+ }
+ popup_data.yshift = yshift;
+
+ output = add_annotation({ plotData, popup_data, current_text });
+
+ const to_update = { annotations: output.annotations, dragmode: "pan" };
+ to_update[`${yaxis}.type`] = "linear";
+ return { update: to_update, annotation: output.annotation };
+}
+
+export function init_annotation({
+ plotData,
+ popupData,
+ setPlotData,
+ setModal,
+ setOnAnnotationClick,
+ setAnnotations,
+ onAnnotationClick,
+ ohlcAnnotation,
+ setOhlcAnnotation,
+ annotations,
+ plotDiv,
+}: {
+ plotData: Figure;
+ popupData: Partial;
+ setPlotData: (plotData: Partial) => void;
+ setModal: (modal: { name: string; data?: any }) => void;
+ onAnnotationClick: any;
+ setOnAnnotationClick: (onAnnotationClick: any) => void;
+ setAnnotations: (annotations: Partial[]) => void;
+ ohlcAnnotation: any;
+ setOhlcAnnotation: (ohlcAnnotation: any) => void;
+ annotations: Annotations[];
+ plotDiv: PlotlyHTMLElement;
+}) {
+ if (popupData.text !== undefined && popupData.text !== "") {
+ popupData.text = popupData.text.replace(/\n/g, " ");
+ let popup_data: Partial;
+ let inOhlc = false;
+
+ if (popupData.annotation) {
+ console.log("data", popupData);
+ popup_data = {
+ x: popupData.annotation.x,
+ y: popupData.annotation.y,
+ yref: popupData.annotation.yref,
+ yanchor:
+ popupData.annotation.y < popupData.annotation.ay ? "above" : "below",
+ ...popupData,
+ };
+ if (popupData.annotation.high !== undefined) {
+ inOhlc = true;
+ }
+ console.log("popup_data", popup_data);
+ const to_update = plot_text({
+ plotData,
+ popup_data: popup_data as PopupData,
+ current_text: popupData.annotation.text,
+ });
+
+ if (inOhlc) {
+ // we update the ohlcAnnotation
+ const ohlcAnnotationIndex = ohlcAnnotation.findIndex(
+ (a) =>
+ a.x === popupData.annotation.x &&
+ a.y === popupData.annotation.y &&
+ a.yref === popupData.annotation.yref,
+ );
+ console.log("ohlcAnnotationIndex", ohlcAnnotationIndex);
+ if (ohlcAnnotationIndex === -1) {
+ // we add the annotation to the ohlcAnnotation array
+ setOhlcAnnotation([...ohlcAnnotation, to_update.annotation]);
+ } else {
+ // we replace the annotation in the ohlcAnnotation array
+ ohlcAnnotation[ohlcAnnotationIndex] = to_update.annotation;
+ setOhlcAnnotation(ohlcAnnotation);
+ }
+ }
+
+ setAnnotations(
+ [...annotations, to_update.annotation].filter((a) => a !== undefined),
+ );
+ plotData.layout.dragmode = "pan";
+ setPlotData({ ...plotData, ...to_update.update });
+ setOnAnnotationClick({});
+
+ return;
+ }
+
+ // First remove any existing click handlers to avoid duplicates
+ plotDiv.removeAllListeners("plotly_clickannotation");
+ plotDiv.removeAllListeners("plotly_click");
+
+ // Add handler for clicking on existing annotations
+ plotDiv.on("plotly_clickannotation", (eventData) => {
+ console.log("plotly_clickannotation", eventData);
+ const annotation = eventData.annotation;
+
+ if (annotation.text === undefined) {
+ console.log("annotation.text is undefined");
+ return;
+ }
+ console.log("annotation.text", annotation.text);
+ // we replace with \n so that the textarea can display the text properly
+ annotation.text = annotation.text.replace(/ /g, "\n");
+
+ const popup_data = {
+ x: annotation.x,
+ y: annotation.y,
+ high: annotation?.high ?? undefined,
+ low: annotation?.low ?? undefined,
+ yanchor: annotation.y < annotation.ay ? "above" : "below",
+ text: annotation.text,
+ color: annotation.font.color,
+ size: annotation.font.size,
+ bordercolor: annotation.bordercolor,
+ annotation: annotation,
+ };
+
+ console.log("popup_data_clickannotation", popup_data);
+ setOnAnnotationClick(popup_data);
+ setModal({ name: "textDialog", data: popup_data });
+ setOnAnnotationClick({});
+ });
+
+ // Add handler for adding a new annotation on click
+ function clickHandler(eventData: PlotMouseEvent) {
+ console.log("plotly_click", eventData);
+ const x = eventData.points[0].x;
+ const yaxis = eventData.points[0].fullData.yaxis;
+ let y = 0;
+ let high;
+ let low;
+
+ // We need to check if the trace is a candlestick or not
+ // this is because the y value is stored in the high or low
+ if (eventData.points[0].y !== undefined) {
+ y = eventData.points[0].y;
+ } else if (eventData.points[0].low !== undefined) {
+ high = eventData.points[0].high;
+ low = eventData.points[0].low;
+ if (popup_data?.yanchor === "below") {
+ y = eventData.points[0].low;
+ } else {
+ y = eventData.points[0].high;
+ }
+ }
+
+ popup_data = {
+ x: onAnnotationClick?.annotation?.x ?? x,
+ y: onAnnotationClick?.annotation?.y ?? y,
+ yref: onAnnotationClick?.annotation?.yref ?? yaxis,
+ high: onAnnotationClick?.annotation?.high ?? high,
+ low: onAnnotationClick?.annotation?.low ?? low,
+ ...popupData,
+ };
+
+ if (high !== undefined) {
+ // save the annotation to use later
+ ohlcAnnotation.push(popup_data);
+ setOhlcAnnotation(ohlcAnnotation);
+ console.log("ohlcAnnotation", ohlcAnnotation);
+ }
+
+ const to_update = plot_text({
+ plotData,
+ popup_data: popup_data as PopupData,
+ current_text: onAnnotationClick?.annotation?.text,
+ });
+
+ setAnnotations(
+ [...annotations, to_update.annotation].filter((a) => a !== undefined),
+ );
+
+ // Important: update plotData with the new annotations to make them visible
+ plotData.layout.dragmode = "pan";
+ setPlotData({ ...plotData, ...to_update.update });
+
+ // Force a relayout to ensure annotations appear
+ Plotly.relayout(plotDiv, {'annotations': to_update.update.annotations, dragmode: "pan"});
+
+ // Remove click handler after creating the annotation
+ plotDiv.removeAllListeners("plotly_click");
+ }
+
+ // Set up dragmode and add the click handler
+ plotData.layout.dragmode = "select";
+ setPlotData({ ...plotData });
+
+ // Ensure we add the click handler
+ plotDiv.on("plotly_click", clickHandler);
+ }
+}
diff --git a/frontend-components/plotly/src/utils/useClickOutside.tsx b/frontend-components/plotly/src/utils/useClickOutside.tsx
new file mode 100644
index 0000000000000000000000000000000000000000..b6a056502e48d669b45a91254ff038d594f8af0d
--- /dev/null
+++ b/frontend-components/plotly/src/utils/useClickOutside.tsx
@@ -0,0 +1,42 @@
+import { RefObject, useEffect } from "react";
+
+export default function useOnClickOutside(
+ ref: RefObject,
+ handler: (event: MouseEvent | TouchEvent) => void
+) {
+ useEffect(() => {
+ const listener = (event: MouseEvent | TouchEvent) => {
+ // Do nothing if clicking ref's element or descendent elements
+ if (!ref.current || ref.current.contains(event.target as Node)) {
+ return;
+ }
+ handler(event);
+ };
+ document.addEventListener("mousedown", listener);
+ document.addEventListener("touchstart", listener);
+ return () => {
+ document.removeEventListener("mousedown", listener);
+ document.removeEventListener("touchstart", listener);
+ };
+ }, [ref, handler]);
+}
+
+export function useOnClickInside(
+ ref: RefObject,
+ handler: (event: MouseEvent | TouchEvent) => void
+) {
+ useEffect(() => {
+ const listener = (event: MouseEvent | TouchEvent) => {
+ // Do nothing if clicking ref's element or descendent elements
+ if (ref.current && ref.current.contains(event.target as Node)) {
+ handler(event);
+ }
+ };
+ document.addEventListener("mousedown", listener);
+ document.addEventListener("touchstart", listener);
+ return () => {
+ document.removeEventListener("mousedown", listener);
+ document.removeEventListener("touchstart", listener);
+ };
+ }, [ref, handler]);
+}
diff --git a/frontend-components/plotly/src/utils/utils.ts b/frontend-components/plotly/src/utils/utils.ts
new file mode 100644
index 0000000000000000000000000000000000000000..c7ca654b5fbe006beeb67c634260da0944d4457c
--- /dev/null
+++ b/frontend-components/plotly/src/utils/utils.ts
@@ -0,0 +1,13 @@
+// @ts-nocheck
+
+export const non_blocking = (func: Function, delay: number) => {
+ let timeout: number;
+ return function () {
+ // @ts-ignore
+ const context = this;
+ const args = arguments;
+ clearTimeout(timeout);
+ timeout = setTimeout(() => func.apply(context, args), delay);
+ };
+};
+
diff --git a/frontend-components/plotly/tailwind.config.cjs b/frontend-components/plotly/tailwind.config.cjs
new file mode 100644
index 0000000000000000000000000000000000000000..d47c187ebbccfe8d2c36c0b84f50dfa33ee54f94
--- /dev/null
+++ b/frontend-components/plotly/tailwind.config.cjs
@@ -0,0 +1,30 @@
+/** @type {import('tailwindcss').Config} */
+module.exports = {
+ darkMode: "class",
+ content: ["./index.html", "./src/**/*.{js,ts,jsx,tsx}", "../fonts"],
+ theme: {
+ extend: {
+ screens: {
+ smh: { raw: "(max-height: 450px)" },
+ },
+ colors: {
+ "grey-50": "#f6f6f6ff",
+ "grey-100": "#eaeaeaff",
+ "grey-200": "#dcdcdcff",
+ "grey-300": "#c8c8c8ff",
+ "grey-400": "#a2a2a2ff",
+ "grey-500": "#808080ff",
+ "grey-600": "#5a5a5aff",
+ "grey-700": "#474747ff",
+ "grey-800": "#2a2a2aff",
+ "grey-850": "#131313ff",
+ "grey-900": "#070707ff",
+ "burgundy-300": "#B47DA0",
+ "burgundy-400": "#9B5181",
+ "burgundy-500": "#822661",
+ "burgundy-900": "#340F27",
+ },
+ },
+ },
+ plugins: [],
+};
diff --git a/frontend-components/plotly/tsconfig.json b/frontend-components/plotly/tsconfig.json
new file mode 100644
index 0000000000000000000000000000000000000000..90fb89435edb6bb47101a6e2bf32f8a77454acf1
--- /dev/null
+++ b/frontend-components/plotly/tsconfig.json
@@ -0,0 +1,22 @@
+{
+ "compilerOptions": {
+ "target": "ESNext",
+ "typeRoots": ["node_modules/@types"],
+ "useDefineForClassFields": true,
+ "lib": ["DOM", "DOM.Iterable", "ESNext"],
+ "allowJs": false,
+ "skipLibCheck": true,
+ "esModuleInterop": false,
+ "allowSyntheticDefaultImports": true,
+ "strict": true,
+ "forceConsistentCasingInFileNames": true,
+ "module": "ESNext",
+ "moduleResolution": "Node",
+ "resolveJsonModule": true,
+ "isolatedModules": true,
+ "noEmit": true,
+ "jsx": "react-jsx"
+ },
+ "include": ["src", "../fonts"],
+ "references": [{ "path": "./tsconfig.node.json" }]
+}
diff --git a/frontend-components/plotly/tsconfig.node.json b/frontend-components/plotly/tsconfig.node.json
new file mode 100644
index 0000000000000000000000000000000000000000..9d31e2aed93c876bc048cf2f863cb2a847c901e8
--- /dev/null
+++ b/frontend-components/plotly/tsconfig.node.json
@@ -0,0 +1,9 @@
+{
+ "compilerOptions": {
+ "composite": true,
+ "module": "ESNext",
+ "moduleResolution": "Node",
+ "allowSyntheticDefaultImports": true
+ },
+ "include": ["vite.config.ts"]
+}
diff --git a/frontend-components/plotly/vite.config.ts b/frontend-components/plotly/vite.config.ts
new file mode 100644
index 0000000000000000000000000000000000000000..73c7ce35834bebebba2a2917df3bb1b1e448e434
--- /dev/null
+++ b/frontend-components/plotly/vite.config.ts
@@ -0,0 +1,22 @@
+import react from "@vitejs/plugin-react";
+import { defineConfig } from "vite";
+import { viteSingleFile } from "vite-plugin-singlefile";
+
+const stripUseClientDirective = () => {
+ return {
+ name: 'strip-use-client',
+ transform(code) {
+ if (code.includes('use client')) {
+ return {
+ code: code.replace(/"use client"/, ''),
+ map: null
+ }
+ }
+ }
+ }
+}
+
+// https://vitejs.dev/config/
+export default defineConfig({
+ plugins: [react(), stripUseClientDirective(), viteSingleFile()],
+});
diff --git a/frontend-components/tables/.gitignore b/frontend-components/tables/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..a547bf36d8d11a4f89c59c144f24795749086dd1
--- /dev/null
+++ b/frontend-components/tables/.gitignore
@@ -0,0 +1,24 @@
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+lerna-debug.log*
+
+node_modules
+dist
+dist-ssr
+*.local
+
+# Editor directories and files
+.vscode/*
+!.vscode/extensions.json
+.idea
+.DS_Store
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?
diff --git a/frontend-components/tables/index.html b/frontend-components/tables/index.html
new file mode 100644
index 0000000000000000000000000000000000000000..a0d02f39cebe31afcd0b9d6354e35b77c8fceb1e
--- /dev/null
+++ b/frontend-components/tables/index.html
@@ -0,0 +1,39 @@
+
+
+
+
+
+ OpenBB Interactive Tables
+
+
+
+
+
+
+
diff --git a/frontend-components/tables/package-lock.json b/frontend-components/tables/package-lock.json
new file mode 100644
index 0000000000000000000000000000000000000000..b46e4e583098eb7d103383a252df3dd619bcb2ee
--- /dev/null
+++ b/frontend-components/tables/package-lock.json
@@ -0,0 +1,8333 @@
+{
+ "name": "tables",
+ "version": "0.0.0",
+ "lockfileVersion": 3,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "tables",
+ "version": "0.0.0",
+ "dependencies": {
+ "@radix-ui/react-checkbox": "^1.0.3",
+ "@radix-ui/react-context-menu": "^2.1.3",
+ "@radix-ui/react-dialog": "^1.0.3",
+ "@radix-ui/react-dropdown-menu": "^2.0.4",
+ "@radix-ui/react-icons": "^1.2.0",
+ "@radix-ui/react-radio-group": "^1.1.2",
+ "@radix-ui/react-select": "^1.2.1",
+ "@radix-ui/react-toast": "^1.1.3",
+ "@tanstack/match-sorter-utils": "^8.7.6",
+ "@tanstack/react-table": "^8.7.9",
+ "@tanstack/react-virtual": "^3.13.9",
+ "dom-to-image": "^2.6.0",
+ "esbuild": ">=0.25.0",
+ "nanoid": ">=3.3.8",
+ "plotly.js": "^3.0.0",
+ "react": "^18.0.0",
+ "react-dnd": "^16.0.1",
+ "react-dnd-html5-backend": "^16.0.1",
+ "react-dom": "^18.0.0",
+ "react-plotly.js": "^2.6.0",
+ "react-table": "^7.8.0",
+ "rollup": ">=4.22.4",
+ "xss": "^1.0.14"
+ },
+ "devDependencies": {
+ "@types/dom-to-image": "^2.6.4",
+ "@types/react": "^18.0.27",
+ "@types/react-dom": "^18.0.10",
+ "@types/react-table": "^7.7.14",
+ "@types/wicg-file-system-access": "^2020.9.6",
+ "@vitejs/plugin-react": "^4.2.1",
+ "autoprefixer": "^10.4.13",
+ "clsx": "^1.2.1",
+ "postcss": "^8.4.21",
+ "tailwindcss": "^3.2.7",
+ "typescript": "^4.9.3",
+ "vite": ">=6.2.7",
+ "vite-plugin-singlefile": "^0.13.3"
+ }
+ },
+ "node_modules/@alloc/quick-lru": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz",
+ "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@ampproject/remapping": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz",
+ "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@jridgewell/gen-mapping": "^0.3.5",
+ "@jridgewell/trace-mapping": "^0.3.24"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@babel/code-frame": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz",
+ "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-validator-identifier": "^7.27.1",
+ "js-tokens": "^4.0.0",
+ "picocolors": "^1.1.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/compat-data": {
+ "version": "7.27.2",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.27.2.tgz",
+ "integrity": "sha512-TUtMJYRPyUb/9aU8f3K0mjmjf6M9N5Woshn2CS6nqJSeJtTtQcpLUXjGt9vbF8ZGff0El99sWkLgzwW3VXnxZQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/core": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.27.1.tgz",
+ "integrity": "sha512-IaaGWsQqfsQWVLqMn9OB92MNN7zukfVA4s7KKAI0KfrrDsZ0yhi5uV4baBuLuN7n3vsZpwP8asPPcVwApxvjBQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@ampproject/remapping": "^2.2.0",
+ "@babel/code-frame": "^7.27.1",
+ "@babel/generator": "^7.27.1",
+ "@babel/helper-compilation-targets": "^7.27.1",
+ "@babel/helper-module-transforms": "^7.27.1",
+ "@babel/helpers": "^7.27.1",
+ "@babel/parser": "^7.27.1",
+ "@babel/template": "^7.27.1",
+ "@babel/traverse": "^7.27.1",
+ "@babel/types": "^7.27.1",
+ "convert-source-map": "^2.0.0",
+ "debug": "^4.1.0",
+ "gensync": "^1.0.0-beta.2",
+ "json5": "^2.2.3",
+ "semver": "^6.3.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/babel"
+ }
+ },
+ "node_modules/@babel/generator": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.1.tgz",
+ "integrity": "sha512-UnJfnIpc/+JO0/+KRVQNGU+y5taA5vCbwN8+azkX6beii/ZF+enZJSOKo11ZSzGJjlNfJHfQtmQT8H+9TXPG2w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/parser": "^7.27.1",
+ "@babel/types": "^7.27.1",
+ "@jridgewell/gen-mapping": "^0.3.5",
+ "@jridgewell/trace-mapping": "^0.3.25",
+ "jsesc": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-compilation-targets": {
+ "version": "7.27.2",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz",
+ "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/compat-data": "^7.27.2",
+ "@babel/helper-validator-option": "^7.27.1",
+ "browserslist": "^4.24.0",
+ "lru-cache": "^5.1.1",
+ "semver": "^6.3.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-module-imports": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz",
+ "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/traverse": "^7.27.1",
+ "@babel/types": "^7.27.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-module-transforms": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.1.tgz",
+ "integrity": "sha512-9yHn519/8KvTU5BjTVEEeIM3w9/2yXNKoD82JifINImhpKkARMJKPP59kLo+BafpdN5zgNeIcS4jsGDmd3l58g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-module-imports": "^7.27.1",
+ "@babel/helper-validator-identifier": "^7.27.1",
+ "@babel/traverse": "^7.27.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/helper-plugin-utils": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz",
+ "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-string-parser": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz",
+ "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-validator-identifier": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz",
+ "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-validator-option": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz",
+ "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helpers": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.1.tgz",
+ "integrity": "sha512-FCvFTm0sWV8Fxhpp2McP5/W53GPllQ9QeQ7SiqGWjMf/LVG07lFa5+pgK05IRhVwtvafT22KF+ZSnM9I545CvQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/template": "^7.27.1",
+ "@babel/types": "^7.27.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/parser": {
+ "version": "7.27.2",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.2.tgz",
+ "integrity": "sha512-QYLs8299NA7WM/bZAdp+CviYYkVoYXlDW2rzliy3chxd1PQjej7JORuMJDJXJUb9g0TT+B99EwaVLKmX+sPXWw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/types": "^7.27.1"
+ },
+ "bin": {
+ "parser": "bin/babel-parser.js"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-react-jsx-self": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz",
+ "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.27.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-react-jsx-source": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz",
+ "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.27.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/runtime": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.1.tgz",
+ "integrity": "sha512-1x3D2xEk2fRo3PAhwQwu5UubzgiVWSXTBfWpVd2Mx2AzRqJuDJCsgaDVZ7HB5iGzDW1Hl1sWN2mFyKjmR9uAog==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/template": {
+ "version": "7.27.2",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz",
+ "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/code-frame": "^7.27.1",
+ "@babel/parser": "^7.27.2",
+ "@babel/types": "^7.27.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/traverse": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.1.tgz",
+ "integrity": "sha512-ZCYtZciz1IWJB4U61UPu4KEaqyfj+r5T1Q5mqPo+IBpcG9kHv30Z0aD8LXPgC1trYa6rK0orRyAhqUgk4MjmEg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/code-frame": "^7.27.1",
+ "@babel/generator": "^7.27.1",
+ "@babel/parser": "^7.27.1",
+ "@babel/template": "^7.27.1",
+ "@babel/types": "^7.27.1",
+ "debug": "^4.3.1",
+ "globals": "^11.1.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/types": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.1.tgz",
+ "integrity": "sha512-+EzkxvLNfiUeKMgy/3luqfsCWFRXLb7U6wNQTk60tovuckwB15B191tJWvpp4HjiQWdJkCxO3Wbvc6jlk3Xb2Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-string-parser": "^7.27.1",
+ "@babel/helper-validator-identifier": "^7.27.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@choojs/findup": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/@choojs/findup/-/findup-0.2.1.tgz",
+ "integrity": "sha512-YstAqNb0MCN8PjdLCDfRsBcGVRN41f3vgLvaI0IrIcBp4AqILRSS0DeWNGkicC+f/zRIPJLc+9RURVSepwvfBw==",
+ "license": "MIT",
+ "dependencies": {
+ "commander": "^2.15.1"
+ },
+ "bin": {
+ "findup": "bin/findup.js"
+ }
+ },
+ "node_modules/@esbuild/aix-ppc64": {
+ "version": "0.25.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.4.tgz",
+ "integrity": "sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q==",
+ "cpu": [
+ "ppc64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "aix"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/android-arm": {
+ "version": "0.25.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.4.tgz",
+ "integrity": "sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==",
+ "cpu": [
+ "arm"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/android-arm64": {
+ "version": "0.25.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.4.tgz",
+ "integrity": "sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/android-x64": {
+ "version": "0.25.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.4.tgz",
+ "integrity": "sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/darwin-arm64": {
+ "version": "0.25.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.4.tgz",
+ "integrity": "sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/darwin-x64": {
+ "version": "0.25.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.4.tgz",
+ "integrity": "sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/freebsd-arm64": {
+ "version": "0.25.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.4.tgz",
+ "integrity": "sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/freebsd-x64": {
+ "version": "0.25.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.4.tgz",
+ "integrity": "sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-arm": {
+ "version": "0.25.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.4.tgz",
+ "integrity": "sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==",
+ "cpu": [
+ "arm"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-arm64": {
+ "version": "0.25.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.4.tgz",
+ "integrity": "sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-ia32": {
+ "version": "0.25.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.4.tgz",
+ "integrity": "sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==",
+ "cpu": [
+ "ia32"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-loong64": {
+ "version": "0.25.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.4.tgz",
+ "integrity": "sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==",
+ "cpu": [
+ "loong64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-mips64el": {
+ "version": "0.25.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.4.tgz",
+ "integrity": "sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==",
+ "cpu": [
+ "mips64el"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-ppc64": {
+ "version": "0.25.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.4.tgz",
+ "integrity": "sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==",
+ "cpu": [
+ "ppc64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-riscv64": {
+ "version": "0.25.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.4.tgz",
+ "integrity": "sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==",
+ "cpu": [
+ "riscv64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-s390x": {
+ "version": "0.25.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.4.tgz",
+ "integrity": "sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==",
+ "cpu": [
+ "s390x"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-x64": {
+ "version": "0.25.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.4.tgz",
+ "integrity": "sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/netbsd-arm64": {
+ "version": "0.25.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.4.tgz",
+ "integrity": "sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "netbsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/netbsd-x64": {
+ "version": "0.25.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.4.tgz",
+ "integrity": "sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "netbsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/openbsd-arm64": {
+ "version": "0.25.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.4.tgz",
+ "integrity": "sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openbsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/openbsd-x64": {
+ "version": "0.25.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.4.tgz",
+ "integrity": "sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openbsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/sunos-x64": {
+ "version": "0.25.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.4.tgz",
+ "integrity": "sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "sunos"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/win32-arm64": {
+ "version": "0.25.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.4.tgz",
+ "integrity": "sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/win32-ia32": {
+ "version": "0.25.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.4.tgz",
+ "integrity": "sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==",
+ "cpu": [
+ "ia32"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/win32-x64": {
+ "version": "0.25.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.4.tgz",
+ "integrity": "sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@floating-ui/core": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.0.tgz",
+ "integrity": "sha512-FRdBLykrPPA6P76GGGqlex/e7fbe0F1ykgxHYNXQsH/iTEtjMj/f9bpY5oQqbjt5VgZvgz/uKXbGuROijh3VLA==",
+ "license": "MIT",
+ "dependencies": {
+ "@floating-ui/utils": "^0.2.9"
+ }
+ },
+ "node_modules/@floating-ui/dom": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.0.tgz",
+ "integrity": "sha512-lGTor4VlXcesUMh1cupTUTDoCxMb0V6bm3CnxHzQcw8Eaf1jQbgQX4i02fYgT0vJ82tb5MZ4CZk1LRGkktJCzg==",
+ "license": "MIT",
+ "dependencies": {
+ "@floating-ui/core": "^1.7.0",
+ "@floating-ui/utils": "^0.2.9"
+ }
+ },
+ "node_modules/@floating-ui/react-dom": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.2.tgz",
+ "integrity": "sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==",
+ "license": "MIT",
+ "dependencies": {
+ "@floating-ui/dom": "^1.0.0"
+ },
+ "peerDependencies": {
+ "react": ">=16.8.0",
+ "react-dom": ">=16.8.0"
+ }
+ },
+ "node_modules/@floating-ui/utils": {
+ "version": "0.2.9",
+ "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.9.tgz",
+ "integrity": "sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==",
+ "license": "MIT"
+ },
+ "node_modules/@isaacs/cliui": {
+ "version": "8.0.2",
+ "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
+ "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==",
+ "license": "ISC",
+ "dependencies": {
+ "string-width": "^5.1.2",
+ "string-width-cjs": "npm:string-width@^4.2.0",
+ "strip-ansi": "^7.0.1",
+ "strip-ansi-cjs": "npm:strip-ansi@^6.0.1",
+ "wrap-ansi": "^8.1.0",
+ "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@jridgewell/gen-mapping": {
+ "version": "0.3.8",
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz",
+ "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==",
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/set-array": "^1.2.1",
+ "@jridgewell/sourcemap-codec": "^1.4.10",
+ "@jridgewell/trace-mapping": "^0.3.24"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/resolve-uri": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
+ "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/set-array": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz",
+ "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/source-map": {
+ "version": "0.3.6",
+ "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz",
+ "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@jridgewell/gen-mapping": "^0.3.5",
+ "@jridgewell/trace-mapping": "^0.3.25"
+ }
+ },
+ "node_modules/@jridgewell/sourcemap-codec": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz",
+ "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==",
+ "license": "MIT"
+ },
+ "node_modules/@jridgewell/trace-mapping": {
+ "version": "0.3.25",
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz",
+ "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/resolve-uri": "^3.1.0",
+ "@jridgewell/sourcemap-codec": "^1.4.14"
+ }
+ },
+ "node_modules/@mapbox/geojson-rewind": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/@mapbox/geojson-rewind/-/geojson-rewind-0.5.2.tgz",
+ "integrity": "sha512-tJaT+RbYGJYStt7wI3cq4Nl4SXxG8W7JDG5DMJu97V25RnbNg3QtQtf+KD+VLjNpWKYsRvXDNmNrBgEETr1ifA==",
+ "license": "ISC",
+ "dependencies": {
+ "get-stream": "^6.0.1",
+ "minimist": "^1.2.6"
+ },
+ "bin": {
+ "geojson-rewind": "geojson-rewind"
+ }
+ },
+ "node_modules/@mapbox/geojson-types": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@mapbox/geojson-types/-/geojson-types-1.0.2.tgz",
+ "integrity": "sha512-e9EBqHHv3EORHrSfbR9DqecPNn+AmuAoQxV6aL8Xu30bJMJR1o8PZLZzpk1Wq7/NfCbuhmakHTPYRhoqLsXRnw==",
+ "license": "ISC"
+ },
+ "node_modules/@mapbox/jsonlint-lines-primitives": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@mapbox/jsonlint-lines-primitives/-/jsonlint-lines-primitives-2.0.2.tgz",
+ "integrity": "sha512-rY0o9A5ECsTQRVhv7tL/OyDpGAoUB4tTvLiW1DSzQGq4bvTPhNw1VpSNjDJc5GFZ2XuyOtSWSVN05qOtcD71qQ==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/@mapbox/mapbox-gl-supported": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/@mapbox/mapbox-gl-supported/-/mapbox-gl-supported-1.5.0.tgz",
+ "integrity": "sha512-/PT1P6DNf7vjEEiPkVIRJkvibbqWtqnyGaBz3nfRdcxclNSnSdaLU5tfAgcD7I8Yt5i+L19s406YLl1koLnLbg==",
+ "license": "BSD-3-Clause",
+ "peerDependencies": {
+ "mapbox-gl": ">=0.32.1 <2.0.0"
+ }
+ },
+ "node_modules/@mapbox/point-geometry": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/@mapbox/point-geometry/-/point-geometry-0.1.0.tgz",
+ "integrity": "sha512-6j56HdLTwWGO0fJPlrZtdU/B13q8Uwmo18Ck2GnGgN9PCFyKTZ3UbXeEdRFh18i9XQ92eH2VdtpJHpBD3aripQ==",
+ "license": "ISC"
+ },
+ "node_modules/@mapbox/tiny-sdf": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/@mapbox/tiny-sdf/-/tiny-sdf-1.2.5.tgz",
+ "integrity": "sha512-cD8A/zJlm6fdJOk6DqPUV8mcpyJkRz2x2R+/fYcWDYG3oWbG7/L7Yl/WqQ1VZCjnL9OTIMAn6c+BC5Eru4sQEw==",
+ "license": "BSD-2-Clause"
+ },
+ "node_modules/@mapbox/unitbezier": {
+ "version": "0.0.0",
+ "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.0.tgz",
+ "integrity": "sha512-HPnRdYO0WjFjRTSwO3frz1wKaU649OBFPX3Zo/2WZvuRi6zMiRGui8SnPQiQABgqCf8YikDe5t3HViTVw1WUzA==",
+ "license": "BSD-2-Clause"
+ },
+ "node_modules/@mapbox/vector-tile": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/@mapbox/vector-tile/-/vector-tile-1.3.1.tgz",
+ "integrity": "sha512-MCEddb8u44/xfQ3oD+Srl/tNcQoqTw3goGk2oLsrFxOTc3dUp+kAnby3PvAeeBYSMSjSPD1nd1AJA6W49WnoUw==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "@mapbox/point-geometry": "~0.1.0"
+ }
+ },
+ "node_modules/@mapbox/whoots-js": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/@mapbox/whoots-js/-/whoots-js-3.1.0.tgz",
+ "integrity": "sha512-Es6WcD0nO5l+2BOQS4uLfNPYQaNDfbot3X1XUoloz+x0mPDS3eeORZJl06HXjwBG1fOGwCRnzK88LMdxKRrd6Q==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@maplibre/maplibre-gl-style-spec": {
+ "version": "20.4.0",
+ "resolved": "https://registry.npmjs.org/@maplibre/maplibre-gl-style-spec/-/maplibre-gl-style-spec-20.4.0.tgz",
+ "integrity": "sha512-AzBy3095fTFPjDjmWpR2w6HVRAZJ6hQZUCwk5Plz6EyfnfuQW1odeW5i2Ai47Y6TBA2hQnC+azscjBSALpaWgw==",
+ "license": "ISC",
+ "dependencies": {
+ "@mapbox/jsonlint-lines-primitives": "~2.0.2",
+ "@mapbox/unitbezier": "^0.0.1",
+ "json-stringify-pretty-compact": "^4.0.0",
+ "minimist": "^1.2.8",
+ "quickselect": "^2.0.0",
+ "rw": "^1.3.3",
+ "tinyqueue": "^3.0.0"
+ },
+ "bin": {
+ "gl-style-format": "dist/gl-style-format.mjs",
+ "gl-style-migrate": "dist/gl-style-migrate.mjs",
+ "gl-style-validate": "dist/gl-style-validate.mjs"
+ }
+ },
+ "node_modules/@maplibre/maplibre-gl-style-spec/node_modules/@mapbox/unitbezier": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.1.tgz",
+ "integrity": "sha512-nMkuDXFv60aBr9soUG5q+GvZYL+2KZHVvsqFCzqnkGEf46U2fvmytHaEVc1/YZbiLn8X+eR3QzX1+dwDO1lxlw==",
+ "license": "BSD-2-Clause"
+ },
+ "node_modules/@maplibre/maplibre-gl-style-spec/node_modules/tinyqueue": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-3.0.0.tgz",
+ "integrity": "sha512-gRa9gwYU3ECmQYv3lslts5hxuIa90veaEcxDYuu3QGOIAEM2mOZkVHp48ANJuu1CURtRdHKUBY5Lm1tHV+sD4g==",
+ "license": "ISC"
+ },
+ "node_modules/@nodelib/fs.scandir": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@nodelib/fs.stat": "2.0.5",
+ "run-parallel": "^1.1.9"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.stat": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.walk": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@nodelib/fs.scandir": "2.1.5",
+ "fastq": "^1.6.0"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@pkgjs/parseargs": {
+ "version": "0.11.0",
+ "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz",
+ "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==",
+ "license": "MIT",
+ "optional": true,
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "node_modules/@plotly/d3": {
+ "version": "3.8.2",
+ "resolved": "https://registry.npmjs.org/@plotly/d3/-/d3-3.8.2.tgz",
+ "integrity": "sha512-wvsNmh1GYjyJfyEBPKJLTMzgf2c2bEbSIL50lmqVUi+o1NHaLPi1Lb4v7VxXXJn043BhNyrxUrWI85Q+zmjOVA==",
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/@plotly/d3-sankey": {
+ "version": "0.7.2",
+ "resolved": "https://registry.npmjs.org/@plotly/d3-sankey/-/d3-sankey-0.7.2.tgz",
+ "integrity": "sha512-2jdVos1N3mMp3QW0k2q1ph7Gd6j5PY1YihBrwpkFnKqO+cqtZq3AdEYUeSGXMeLsBDQYiqTVcihYfk8vr5tqhw==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "d3-array": "1",
+ "d3-collection": "1",
+ "d3-shape": "^1.2.0"
+ }
+ },
+ "node_modules/@plotly/d3-sankey-circular": {
+ "version": "0.33.1",
+ "resolved": "https://registry.npmjs.org/@plotly/d3-sankey-circular/-/d3-sankey-circular-0.33.1.tgz",
+ "integrity": "sha512-FgBV1HEvCr3DV7RHhDsPXyryknucxtfnLwPtCKKxdolKyTFYoLX/ibEfX39iFYIL7DYbVeRtP43dbFcrHNE+KQ==",
+ "license": "MIT",
+ "dependencies": {
+ "d3-array": "^1.2.1",
+ "d3-collection": "^1.0.4",
+ "d3-shape": "^1.2.0",
+ "elementary-circuits-directed-graph": "^1.0.4"
+ }
+ },
+ "node_modules/@plotly/mapbox-gl": {
+ "version": "1.13.4",
+ "resolved": "https://registry.npmjs.org/@plotly/mapbox-gl/-/mapbox-gl-1.13.4.tgz",
+ "integrity": "sha512-sR3/Pe5LqT/fhYgp4rT4aSFf1rTsxMbGiH6Hojc7PH36ny5Bn17iVFUjpzycafETURuFbLZUfjODO8LvSI+5zQ==",
+ "license": "SEE LICENSE IN LICENSE.txt",
+ "dependencies": {
+ "@mapbox/geojson-rewind": "^0.5.2",
+ "@mapbox/geojson-types": "^1.0.2",
+ "@mapbox/jsonlint-lines-primitives": "^2.0.2",
+ "@mapbox/mapbox-gl-supported": "^1.5.0",
+ "@mapbox/point-geometry": "^0.1.0",
+ "@mapbox/tiny-sdf": "^1.1.1",
+ "@mapbox/unitbezier": "^0.0.0",
+ "@mapbox/vector-tile": "^1.3.1",
+ "@mapbox/whoots-js": "^3.1.0",
+ "csscolorparser": "~1.0.3",
+ "earcut": "^2.2.2",
+ "geojson-vt": "^3.2.1",
+ "gl-matrix": "^3.2.1",
+ "grid-index": "^1.1.0",
+ "murmurhash-js": "^1.0.0",
+ "pbf": "^3.2.1",
+ "potpack": "^1.0.1",
+ "quickselect": "^2.0.0",
+ "rw": "^1.3.3",
+ "supercluster": "^7.1.0",
+ "tinyqueue": "^2.0.3",
+ "vt-pbf": "^3.1.1"
+ },
+ "engines": {
+ "node": ">=6.4.0"
+ }
+ },
+ "node_modules/@plotly/point-cluster": {
+ "version": "3.1.9",
+ "resolved": "https://registry.npmjs.org/@plotly/point-cluster/-/point-cluster-3.1.9.tgz",
+ "integrity": "sha512-MwaI6g9scKf68Orpr1pHZ597pYx9uP8UEFXLPbsCmuw3a84obwz6pnMXGc90VhgDNeNiLEdlmuK7CPo+5PIxXw==",
+ "license": "MIT",
+ "dependencies": {
+ "array-bounds": "^1.0.1",
+ "binary-search-bounds": "^2.0.4",
+ "clamp": "^1.0.1",
+ "defined": "^1.0.0",
+ "dtype": "^2.0.0",
+ "flatten-vertex-data": "^1.0.2",
+ "is-obj": "^1.0.1",
+ "math-log2": "^1.0.1",
+ "parse-rect": "^1.2.0",
+ "pick-by-alias": "^1.2.0"
+ }
+ },
+ "node_modules/@radix-ui/number": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.0.1.tgz",
+ "integrity": "sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.13.10"
+ }
+ },
+ "node_modules/@radix-ui/primitive": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.2.tgz",
+ "integrity": "sha512-XnbHrrprsNqZKQhStrSwgRUQzoCI1glLzdw79xiZPoofhGICeZRSQ3dIxAKH1gb3OHfNf4d6f+vAv3kil2eggA==",
+ "license": "MIT"
+ },
+ "node_modules/@radix-ui/react-arrow": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.7.tgz",
+ "integrity": "sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==",
+ "license": "MIT",
+ "dependencies": {
+ "@radix-ui/react-primitive": "2.1.3"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "@types/react-dom": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-checkbox": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.3.2.tgz",
+ "integrity": "sha512-yd+dI56KZqawxKZrJ31eENUwqc1QSqg4OZ15rybGjF2ZNwMO+wCyHzAVLRp9qoYJf7kYy0YpZ2b0JCzJ42HZpA==",
+ "license": "MIT",
+ "dependencies": {
+ "@radix-ui/primitive": "1.1.2",
+ "@radix-ui/react-compose-refs": "1.1.2",
+ "@radix-ui/react-context": "1.1.2",
+ "@radix-ui/react-presence": "1.1.4",
+ "@radix-ui/react-primitive": "2.1.3",
+ "@radix-ui/react-use-controllable-state": "1.2.2",
+ "@radix-ui/react-use-previous": "1.1.1",
+ "@radix-ui/react-use-size": "1.1.1"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "@types/react-dom": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-collection": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.7.tgz",
+ "integrity": "sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==",
+ "license": "MIT",
+ "dependencies": {
+ "@radix-ui/react-compose-refs": "1.1.2",
+ "@radix-ui/react-context": "1.1.2",
+ "@radix-ui/react-primitive": "2.1.3",
+ "@radix-ui/react-slot": "1.2.3"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "@types/react-dom": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-compose-refs": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz",
+ "integrity": "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==",
+ "license": "MIT",
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-context": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz",
+ "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==",
+ "license": "MIT",
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-context-menu": {
+ "version": "2.2.15",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-context-menu/-/react-context-menu-2.2.15.tgz",
+ "integrity": "sha512-UsQUMjcYTsBjTSXw0P3GO0werEQvUY2plgRQuKoCTtkNr45q1DiL51j4m7gxhABzZ0BadoXNsIbg7F3KwiUBbw==",
+ "license": "MIT",
+ "dependencies": {
+ "@radix-ui/primitive": "1.1.2",
+ "@radix-ui/react-context": "1.1.2",
+ "@radix-ui/react-menu": "2.1.15",
+ "@radix-ui/react-primitive": "2.1.3",
+ "@radix-ui/react-use-callback-ref": "1.1.1",
+ "@radix-ui/react-use-controllable-state": "1.2.2"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "@types/react-dom": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-dialog": {
+ "version": "1.1.14",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.14.tgz",
+ "integrity": "sha512-+CpweKjqpzTmwRwcYECQcNYbI8V9VSQt0SNFKeEBLgfucbsLssU6Ppq7wUdNXEGb573bMjFhVjKVll8rmV6zMw==",
+ "license": "MIT",
+ "dependencies": {
+ "@radix-ui/primitive": "1.1.2",
+ "@radix-ui/react-compose-refs": "1.1.2",
+ "@radix-ui/react-context": "1.1.2",
+ "@radix-ui/react-dismissable-layer": "1.1.10",
+ "@radix-ui/react-focus-guards": "1.1.2",
+ "@radix-ui/react-focus-scope": "1.1.7",
+ "@radix-ui/react-id": "1.1.1",
+ "@radix-ui/react-portal": "1.1.9",
+ "@radix-ui/react-presence": "1.1.4",
+ "@radix-ui/react-primitive": "2.1.3",
+ "@radix-ui/react-slot": "1.2.3",
+ "@radix-ui/react-use-controllable-state": "1.2.2",
+ "aria-hidden": "^1.2.4",
+ "react-remove-scroll": "^2.6.3"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "@types/react-dom": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-direction": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.1.tgz",
+ "integrity": "sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==",
+ "license": "MIT",
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-dismissable-layer": {
+ "version": "1.1.10",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.10.tgz",
+ "integrity": "sha512-IM1zzRV4W3HtVgftdQiiOmA0AdJlCtMLe00FXaHwgt3rAnNsIyDqshvkIW3hj/iu5hu8ERP7KIYki6NkqDxAwQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@radix-ui/primitive": "1.1.2",
+ "@radix-ui/react-compose-refs": "1.1.2",
+ "@radix-ui/react-primitive": "2.1.3",
+ "@radix-ui/react-use-callback-ref": "1.1.1",
+ "@radix-ui/react-use-escape-keydown": "1.1.1"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "@types/react-dom": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-dropdown-menu": {
+ "version": "2.1.15",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.15.tgz",
+ "integrity": "sha512-mIBnOjgwo9AH3FyKaSWoSu/dYj6VdhJ7frEPiGTeXCdUFHjl9h3mFh2wwhEtINOmYXWhdpf1rY2minFsmaNgVQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@radix-ui/primitive": "1.1.2",
+ "@radix-ui/react-compose-refs": "1.1.2",
+ "@radix-ui/react-context": "1.1.2",
+ "@radix-ui/react-id": "1.1.1",
+ "@radix-ui/react-menu": "2.1.15",
+ "@radix-ui/react-primitive": "2.1.3",
+ "@radix-ui/react-use-controllable-state": "1.2.2"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "@types/react-dom": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-focus-guards": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.2.tgz",
+ "integrity": "sha512-fyjAACV62oPV925xFCrH8DR5xWhg9KYtJT4s3u54jxp+L/hbpTY2kIeEFFbFe+a/HCE94zGQMZLIpVTPVZDhaA==",
+ "license": "MIT",
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-focus-scope": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.7.tgz",
+ "integrity": "sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==",
+ "license": "MIT",
+ "dependencies": {
+ "@radix-ui/react-compose-refs": "1.1.2",
+ "@radix-ui/react-primitive": "2.1.3",
+ "@radix-ui/react-use-callback-ref": "1.1.1"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "@types/react-dom": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-icons": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-icons/-/react-icons-1.3.2.tgz",
+ "integrity": "sha512-fyQIhGDhzfc9pK2kH6Pl9c4BDJGfMkPqkyIgYDthyNYoNg3wVhoJMMh19WS4Up/1KMPFVpNsT2q3WmXn2N1m6g==",
+ "license": "MIT",
+ "peerDependencies": {
+ "react": "^16.x || ^17.x || ^18.x || ^19.0.0 || ^19.0.0-rc"
+ }
+ },
+ "node_modules/@radix-ui/react-id": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.1.tgz",
+ "integrity": "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==",
+ "license": "MIT",
+ "dependencies": {
+ "@radix-ui/react-use-layout-effect": "1.1.1"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-menu": {
+ "version": "2.1.15",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.15.tgz",
+ "integrity": "sha512-tVlmA3Vb9n8SZSd+YSbuFR66l87Wiy4du+YE+0hzKQEANA+7cWKH1WgqcEX4pXqxUFQKrWQGHdvEfw00TjFiew==",
+ "license": "MIT",
+ "dependencies": {
+ "@radix-ui/primitive": "1.1.2",
+ "@radix-ui/react-collection": "1.1.7",
+ "@radix-ui/react-compose-refs": "1.1.2",
+ "@radix-ui/react-context": "1.1.2",
+ "@radix-ui/react-direction": "1.1.1",
+ "@radix-ui/react-dismissable-layer": "1.1.10",
+ "@radix-ui/react-focus-guards": "1.1.2",
+ "@radix-ui/react-focus-scope": "1.1.7",
+ "@radix-ui/react-id": "1.1.1",
+ "@radix-ui/react-popper": "1.2.7",
+ "@radix-ui/react-portal": "1.1.9",
+ "@radix-ui/react-presence": "1.1.4",
+ "@radix-ui/react-primitive": "2.1.3",
+ "@radix-ui/react-roving-focus": "1.1.10",
+ "@radix-ui/react-slot": "1.2.3",
+ "@radix-ui/react-use-callback-ref": "1.1.1",
+ "aria-hidden": "^1.2.4",
+ "react-remove-scroll": "^2.6.3"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "@types/react-dom": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-popper": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.7.tgz",
+ "integrity": "sha512-IUFAccz1JyKcf/RjB552PlWwxjeCJB8/4KxT7EhBHOJM+mN7LdW+B3kacJXILm32xawcMMjb2i0cIZpo+f9kiQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@floating-ui/react-dom": "^2.0.0",
+ "@radix-ui/react-arrow": "1.1.7",
+ "@radix-ui/react-compose-refs": "1.1.2",
+ "@radix-ui/react-context": "1.1.2",
+ "@radix-ui/react-primitive": "2.1.3",
+ "@radix-ui/react-use-callback-ref": "1.1.1",
+ "@radix-ui/react-use-layout-effect": "1.1.1",
+ "@radix-ui/react-use-rect": "1.1.1",
+ "@radix-ui/react-use-size": "1.1.1",
+ "@radix-ui/rect": "1.1.1"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "@types/react-dom": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-portal": {
+ "version": "1.1.9",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.9.tgz",
+ "integrity": "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@radix-ui/react-primitive": "2.1.3",
+ "@radix-ui/react-use-layout-effect": "1.1.1"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "@types/react-dom": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-presence": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.4.tgz",
+ "integrity": "sha512-ueDqRbdc4/bkaQT3GIpLQssRlFgWaL/U2z/S31qRwwLWoxHLgry3SIfCwhxeQNbirEUXFa+lq3RL3oBYXtcmIA==",
+ "license": "MIT",
+ "dependencies": {
+ "@radix-ui/react-compose-refs": "1.1.2",
+ "@radix-ui/react-use-layout-effect": "1.1.1"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "@types/react-dom": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-primitive": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz",
+ "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@radix-ui/react-slot": "1.2.3"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "@types/react-dom": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-radio-group": {
+ "version": "1.3.7",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.3.7.tgz",
+ "integrity": "sha512-9w5XhD0KPOrm92OTTE0SysH3sYzHsSTHNvZgUBo/VZ80VdYyB5RneDbc0dKpURS24IxkoFRu/hI0i4XyfFwY6g==",
+ "license": "MIT",
+ "dependencies": {
+ "@radix-ui/primitive": "1.1.2",
+ "@radix-ui/react-compose-refs": "1.1.2",
+ "@radix-ui/react-context": "1.1.2",
+ "@radix-ui/react-direction": "1.1.1",
+ "@radix-ui/react-presence": "1.1.4",
+ "@radix-ui/react-primitive": "2.1.3",
+ "@radix-ui/react-roving-focus": "1.1.10",
+ "@radix-ui/react-use-controllable-state": "1.2.2",
+ "@radix-ui/react-use-previous": "1.1.1",
+ "@radix-ui/react-use-size": "1.1.1"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "@types/react-dom": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-roving-focus": {
+ "version": "1.1.10",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.10.tgz",
+ "integrity": "sha512-dT9aOXUen9JSsxnMPv/0VqySQf5eDQ6LCk5Sw28kamz8wSOW2bJdlX2Bg5VUIIcV+6XlHpWTIuTPCf/UNIyq8Q==",
+ "license": "MIT",
+ "dependencies": {
+ "@radix-ui/primitive": "1.1.2",
+ "@radix-ui/react-collection": "1.1.7",
+ "@radix-ui/react-compose-refs": "1.1.2",
+ "@radix-ui/react-context": "1.1.2",
+ "@radix-ui/react-direction": "1.1.1",
+ "@radix-ui/react-id": "1.1.1",
+ "@radix-ui/react-primitive": "2.1.3",
+ "@radix-ui/react-use-callback-ref": "1.1.1",
+ "@radix-ui/react-use-controllable-state": "1.2.2"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "@types/react-dom": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-select": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-1.2.2.tgz",
+ "integrity": "sha512-zI7McXr8fNaSrUY9mZe4x/HC0jTLY9fWNhO1oLWYMQGDXuV4UCivIGTxwioSzO0ZCYX9iSLyWmAh/1TOmX3Cnw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.13.10",
+ "@radix-ui/number": "1.0.1",
+ "@radix-ui/primitive": "1.0.1",
+ "@radix-ui/react-collection": "1.0.3",
+ "@radix-ui/react-compose-refs": "1.0.1",
+ "@radix-ui/react-context": "1.0.1",
+ "@radix-ui/react-direction": "1.0.1",
+ "@radix-ui/react-dismissable-layer": "1.0.4",
+ "@radix-ui/react-focus-guards": "1.0.1",
+ "@radix-ui/react-focus-scope": "1.0.3",
+ "@radix-ui/react-id": "1.0.1",
+ "@radix-ui/react-popper": "1.1.2",
+ "@radix-ui/react-portal": "1.0.3",
+ "@radix-ui/react-primitive": "1.0.3",
+ "@radix-ui/react-slot": "1.0.2",
+ "@radix-ui/react-use-callback-ref": "1.0.1",
+ "@radix-ui/react-use-controllable-state": "1.0.1",
+ "@radix-ui/react-use-layout-effect": "1.0.1",
+ "@radix-ui/react-use-previous": "1.0.1",
+ "@radix-ui/react-visually-hidden": "1.0.3",
+ "aria-hidden": "^1.1.1",
+ "react-remove-scroll": "2.5.5"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "@types/react-dom": "*",
+ "react": "^16.8 || ^17.0 || ^18.0",
+ "react-dom": "^16.8 || ^17.0 || ^18.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-select/node_modules/@radix-ui/primitive": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.1.tgz",
+ "integrity": "sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.13.10"
+ }
+ },
+ "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-arrow": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.0.3.tgz",
+ "integrity": "sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.13.10",
+ "@radix-ui/react-primitive": "1.0.3"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "@types/react-dom": "*",
+ "react": "^16.8 || ^17.0 || ^18.0",
+ "react-dom": "^16.8 || ^17.0 || ^18.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-collection": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.0.3.tgz",
+ "integrity": "sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.13.10",
+ "@radix-ui/react-compose-refs": "1.0.1",
+ "@radix-ui/react-context": "1.0.1",
+ "@radix-ui/react-primitive": "1.0.3",
+ "@radix-ui/react-slot": "1.0.2"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "@types/react-dom": "*",
+ "react": "^16.8 || ^17.0 || ^18.0",
+ "react-dom": "^16.8 || ^17.0 || ^18.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-compose-refs": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz",
+ "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.13.10"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8 || ^17.0 || ^18.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-context": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.1.tgz",
+ "integrity": "sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.13.10"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8 || ^17.0 || ^18.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-direction": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.0.1.tgz",
+ "integrity": "sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.13.10"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8 || ^17.0 || ^18.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-dismissable-layer": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.4.tgz",
+ "integrity": "sha512-7UpBa/RKMoHJYjie1gkF1DlK8l1fdU/VKDpoS3rCCo8YBJR294GwcEHyxHw72yvphJ7ld0AXEcSLAzY2F/WyCg==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.13.10",
+ "@radix-ui/primitive": "1.0.1",
+ "@radix-ui/react-compose-refs": "1.0.1",
+ "@radix-ui/react-primitive": "1.0.3",
+ "@radix-ui/react-use-callback-ref": "1.0.1",
+ "@radix-ui/react-use-escape-keydown": "1.0.3"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "@types/react-dom": "*",
+ "react": "^16.8 || ^17.0 || ^18.0",
+ "react-dom": "^16.8 || ^17.0 || ^18.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-focus-guards": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.0.1.tgz",
+ "integrity": "sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.13.10"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8 || ^17.0 || ^18.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-focus-scope": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.3.tgz",
+ "integrity": "sha512-upXdPfqI4islj2CslyfUBNlaJCPybbqRHAi1KER7Isel9Q2AtSJ0zRBZv8mWQiFXD2nyAJ4BhC3yXgZ6kMBSrQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.13.10",
+ "@radix-ui/react-compose-refs": "1.0.1",
+ "@radix-ui/react-primitive": "1.0.3",
+ "@radix-ui/react-use-callback-ref": "1.0.1"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "@types/react-dom": "*",
+ "react": "^16.8 || ^17.0 || ^18.0",
+ "react-dom": "^16.8 || ^17.0 || ^18.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-id": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.1.tgz",
+ "integrity": "sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.13.10",
+ "@radix-ui/react-use-layout-effect": "1.0.1"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8 || ^17.0 || ^18.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-popper": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.1.2.tgz",
+ "integrity": "sha512-1CnGGfFi/bbqtJZZ0P/NQY20xdG3E0LALJaLUEoKwPLwl6PPPfbeiCqMVQnhoFRAxjJj4RpBRJzDmUgsex2tSg==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.13.10",
+ "@floating-ui/react-dom": "^2.0.0",
+ "@radix-ui/react-arrow": "1.0.3",
+ "@radix-ui/react-compose-refs": "1.0.1",
+ "@radix-ui/react-context": "1.0.1",
+ "@radix-ui/react-primitive": "1.0.3",
+ "@radix-ui/react-use-callback-ref": "1.0.1",
+ "@radix-ui/react-use-layout-effect": "1.0.1",
+ "@radix-ui/react-use-rect": "1.0.1",
+ "@radix-ui/react-use-size": "1.0.1",
+ "@radix-ui/rect": "1.0.1"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "@types/react-dom": "*",
+ "react": "^16.8 || ^17.0 || ^18.0",
+ "react-dom": "^16.8 || ^17.0 || ^18.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-portal": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.0.3.tgz",
+ "integrity": "sha512-xLYZeHrWoPmA5mEKEfZZevoVRK/Q43GfzRXkWV6qawIWWK8t6ifIiLQdd7rmQ4Vk1bmI21XhqF9BN3jWf+phpA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.13.10",
+ "@radix-ui/react-primitive": "1.0.3"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "@types/react-dom": "*",
+ "react": "^16.8 || ^17.0 || ^18.0",
+ "react-dom": "^16.8 || ^17.0 || ^18.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-primitive": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz",
+ "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.13.10",
+ "@radix-ui/react-slot": "1.0.2"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "@types/react-dom": "*",
+ "react": "^16.8 || ^17.0 || ^18.0",
+ "react-dom": "^16.8 || ^17.0 || ^18.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-slot": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz",
+ "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.13.10",
+ "@radix-ui/react-compose-refs": "1.0.1"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8 || ^17.0 || ^18.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-use-callback-ref": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz",
+ "integrity": "sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.13.10"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8 || ^17.0 || ^18.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-use-controllable-state": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz",
+ "integrity": "sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.13.10",
+ "@radix-ui/react-use-callback-ref": "1.0.1"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8 || ^17.0 || ^18.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-use-escape-keydown": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.3.tgz",
+ "integrity": "sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.13.10",
+ "@radix-ui/react-use-callback-ref": "1.0.1"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8 || ^17.0 || ^18.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-use-layout-effect": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz",
+ "integrity": "sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.13.10"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8 || ^17.0 || ^18.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-use-previous": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.0.1.tgz",
+ "integrity": "sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.13.10"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8 || ^17.0 || ^18.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-use-rect": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.0.1.tgz",
+ "integrity": "sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.13.10",
+ "@radix-ui/rect": "1.0.1"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8 || ^17.0 || ^18.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-use-size": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.0.1.tgz",
+ "integrity": "sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.13.10",
+ "@radix-ui/react-use-layout-effect": "1.0.1"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8 || ^17.0 || ^18.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-select/node_modules/@radix-ui/rect": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.0.1.tgz",
+ "integrity": "sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.13.10"
+ }
+ },
+ "node_modules/@radix-ui/react-select/node_modules/react-remove-scroll": {
+ "version": "2.5.5",
+ "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.5.tgz",
+ "integrity": "sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==",
+ "license": "MIT",
+ "dependencies": {
+ "react-remove-scroll-bar": "^2.3.3",
+ "react-style-singleton": "^2.2.1",
+ "tslib": "^2.1.0",
+ "use-callback-ref": "^1.3.0",
+ "use-sidecar": "^1.1.2"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "peerDependencies": {
+ "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0",
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-slot": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz",
+ "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==",
+ "license": "MIT",
+ "dependencies": {
+ "@radix-ui/react-compose-refs": "1.1.2"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-toast": {
+ "version": "1.2.14",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.2.14.tgz",
+ "integrity": "sha512-nAP5FBxBJGQ/YfUB+r+O6USFVkWq3gAInkxyEnmvEV5jtSbfDhfa4hwX8CraCnbjMLsE7XSf/K75l9xXY7joWg==",
+ "license": "MIT",
+ "dependencies": {
+ "@radix-ui/primitive": "1.1.2",
+ "@radix-ui/react-collection": "1.1.7",
+ "@radix-ui/react-compose-refs": "1.1.2",
+ "@radix-ui/react-context": "1.1.2",
+ "@radix-ui/react-dismissable-layer": "1.1.10",
+ "@radix-ui/react-portal": "1.1.9",
+ "@radix-ui/react-presence": "1.1.4",
+ "@radix-ui/react-primitive": "2.1.3",
+ "@radix-ui/react-use-callback-ref": "1.1.1",
+ "@radix-ui/react-use-controllable-state": "1.2.2",
+ "@radix-ui/react-use-layout-effect": "1.1.1",
+ "@radix-ui/react-visually-hidden": "1.2.3"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "@types/react-dom": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-toast/node_modules/@radix-ui/react-visually-hidden": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.3.tgz",
+ "integrity": "sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==",
+ "license": "MIT",
+ "dependencies": {
+ "@radix-ui/react-primitive": "2.1.3"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "@types/react-dom": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-use-callback-ref": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.1.tgz",
+ "integrity": "sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==",
+ "license": "MIT",
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-use-controllable-state": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz",
+ "integrity": "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==",
+ "license": "MIT",
+ "dependencies": {
+ "@radix-ui/react-use-effect-event": "0.0.2",
+ "@radix-ui/react-use-layout-effect": "1.1.1"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-use-effect-event": {
+ "version": "0.0.2",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.2.tgz",
+ "integrity": "sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==",
+ "license": "MIT",
+ "dependencies": {
+ "@radix-ui/react-use-layout-effect": "1.1.1"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-use-escape-keydown": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.1.tgz",
+ "integrity": "sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==",
+ "license": "MIT",
+ "dependencies": {
+ "@radix-ui/react-use-callback-ref": "1.1.1"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-use-layout-effect": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz",
+ "integrity": "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==",
+ "license": "MIT",
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-use-previous": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.1.tgz",
+ "integrity": "sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==",
+ "license": "MIT",
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-use-rect": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.1.tgz",
+ "integrity": "sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==",
+ "license": "MIT",
+ "dependencies": {
+ "@radix-ui/rect": "1.1.1"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-use-size": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.1.tgz",
+ "integrity": "sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@radix-ui/react-use-layout-effect": "1.1.1"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-visually-hidden": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.0.3.tgz",
+ "integrity": "sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.13.10",
+ "@radix-ui/react-primitive": "1.0.3"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "@types/react-dom": "*",
+ "react": "^16.8 || ^17.0 || ^18.0",
+ "react-dom": "^16.8 || ^17.0 || ^18.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-visually-hidden/node_modules/@radix-ui/react-compose-refs": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz",
+ "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.13.10"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8 || ^17.0 || ^18.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-visually-hidden/node_modules/@radix-ui/react-primitive": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz",
+ "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.13.10",
+ "@radix-ui/react-slot": "1.0.2"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "@types/react-dom": "*",
+ "react": "^16.8 || ^17.0 || ^18.0",
+ "react-dom": "^16.8 || ^17.0 || ^18.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-visually-hidden/node_modules/@radix-ui/react-slot": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz",
+ "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.13.10",
+ "@radix-ui/react-compose-refs": "1.0.1"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8 || ^17.0 || ^18.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/rect": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.1.tgz",
+ "integrity": "sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==",
+ "license": "MIT"
+ },
+ "node_modules/@react-dnd/asap": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/@react-dnd/asap/-/asap-5.0.2.tgz",
+ "integrity": "sha512-WLyfoHvxhs0V9U+GTsGilGgf2QsPl6ZZ44fnv0/b8T3nQyvzxidxsg/ZltbWssbsRDlYW8UKSQMTGotuTotZ6A==",
+ "license": "MIT"
+ },
+ "node_modules/@react-dnd/invariant": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/@react-dnd/invariant/-/invariant-4.0.2.tgz",
+ "integrity": "sha512-xKCTqAK/FFauOM9Ta2pswIyT3D8AQlfrYdOi/toTPEhqCuAs1v5tcJ3Y08Izh1cJ5Jchwy9SeAXmMg6zrKs2iw==",
+ "license": "MIT"
+ },
+ "node_modules/@react-dnd/shallowequal": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/@react-dnd/shallowequal/-/shallowequal-4.0.2.tgz",
+ "integrity": "sha512-/RVXdLvJxLg4QKvMoM5WlwNR9ViO9z8B/qPcc+C0Sa/teJY7QG7kJ441DwzOjMYEY7GmU4dj5EcGHIkKZiQZCA==",
+ "license": "MIT"
+ },
+ "node_modules/@rollup/rollup-android-arm-eabi": {
+ "version": "4.41.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.41.0.tgz",
+ "integrity": "sha512-KxN+zCjOYHGwCl4UCtSfZ6jrq/qi88JDUtiEFk8LELEHq2Egfc/FgW+jItZiOLRuQfb/3xJSgFuNPC9jzggX+A==",
+ "cpu": [
+ "arm"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ]
+ },
+ "node_modules/@rollup/rollup-android-arm64": {
+ "version": "4.41.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.41.0.tgz",
+ "integrity": "sha512-yDvqx3lWlcugozax3DItKJI5j05B0d4Kvnjx+5mwiUpWramVvmAByYigMplaoAQ3pvdprGCTCE03eduqE/8mPQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ]
+ },
+ "node_modules/@rollup/rollup-darwin-arm64": {
+ "version": "4.41.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.41.0.tgz",
+ "integrity": "sha512-2KOU574vD3gzcPSjxO0eyR5iWlnxxtmW1F5CkNOHmMlueKNCQkxR6+ekgWyVnz6zaZihpUNkGxjsYrkTJKhkaw==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ]
+ },
+ "node_modules/@rollup/rollup-darwin-x64": {
+ "version": "4.41.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.41.0.tgz",
+ "integrity": "sha512-gE5ACNSxHcEZyP2BA9TuTakfZvULEW4YAOtxl/A/YDbIir/wPKukde0BNPlnBiP88ecaN4BJI2TtAd+HKuZPQQ==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ]
+ },
+ "node_modules/@rollup/rollup-freebsd-arm64": {
+ "version": "4.41.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.41.0.tgz",
+ "integrity": "sha512-GSxU6r5HnWij7FoSo7cZg3l5GPg4HFLkzsFFh0N/b16q5buW1NAWuCJ+HMtIdUEi6XF0qH+hN0TEd78laRp7Dg==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ]
+ },
+ "node_modules/@rollup/rollup-freebsd-x64": {
+ "version": "4.41.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.41.0.tgz",
+ "integrity": "sha512-KGiGKGDg8qLRyOWmk6IeiHJzsN/OYxO6nSbT0Vj4MwjS2XQy/5emsmtoqLAabqrohbgLWJ5GV3s/ljdrIr8Qjg==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
+ "version": "4.41.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.41.0.tgz",
+ "integrity": "sha512-46OzWeqEVQyX3N2/QdiU/CMXYDH/lSHpgfBkuhl3igpZiaB3ZIfSjKuOnybFVBQzjsLwkus2mjaESy8H41SzvA==",
+ "cpu": [
+ "arm"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-arm-musleabihf": {
+ "version": "4.41.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.41.0.tgz",
+ "integrity": "sha512-lfgW3KtQP4YauqdPpcUZHPcqQXmTmH4nYU0cplNeW583CMkAGjtImw4PKli09NFi2iQgChk4e9erkwlfYem6Lg==",
+ "cpu": [
+ "arm"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-arm64-gnu": {
+ "version": "4.41.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.41.0.tgz",
+ "integrity": "sha512-nn8mEyzMbdEJzT7cwxgObuwviMx6kPRxzYiOl6o/o+ChQq23gfdlZcUNnt89lPhhz3BYsZ72rp0rxNqBSfqlqw==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-arm64-musl": {
+ "version": "4.41.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.41.0.tgz",
+ "integrity": "sha512-l+QK99je2zUKGd31Gh+45c4pGDAqZSuWQiuRFCdHYC2CSiO47qUWsCcenrI6p22hvHZrDje9QjwSMAFL3iwXwQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-loongarch64-gnu": {
+ "version": "4.41.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.41.0.tgz",
+ "integrity": "sha512-WbnJaxPv1gPIm6S8O/Wg+wfE/OzGSXlBMbOe4ie+zMyykMOeqmgD1BhPxZQuDqwUN+0T/xOFtL2RUWBspnZj3w==",
+ "cpu": [
+ "loong64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-powerpc64le-gnu": {
+ "version": "4.41.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.41.0.tgz",
+ "integrity": "sha512-eRDWR5t67/b2g8Q/S8XPi0YdbKcCs4WQ8vklNnUYLaSWF+Cbv2axZsp4jni6/j7eKvMLYCYdcsv8dcU+a6QNFg==",
+ "cpu": [
+ "ppc64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-riscv64-gnu": {
+ "version": "4.41.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.41.0.tgz",
+ "integrity": "sha512-TWrZb6GF5jsEKG7T1IHwlLMDRy2f3DPqYldmIhnA2DVqvvhY2Ai184vZGgahRrg8k9UBWoSlHv+suRfTN7Ua4A==",
+ "cpu": [
+ "riscv64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-riscv64-musl": {
+ "version": "4.41.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.41.0.tgz",
+ "integrity": "sha512-ieQljaZKuJpmWvd8gW87ZmSFwid6AxMDk5bhONJ57U8zT77zpZ/TPKkU9HpnnFrM4zsgr4kiGuzbIbZTGi7u9A==",
+ "cpu": [
+ "riscv64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-s390x-gnu": {
+ "version": "4.41.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.41.0.tgz",
+ "integrity": "sha512-/L3pW48SxrWAlVsKCN0dGLB2bi8Nv8pr5S5ocSM+S0XCn5RCVCXqi8GVtHFsOBBCSeR+u9brV2zno5+mg3S4Aw==",
+ "cpu": [
+ "s390x"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-x64-gnu": {
+ "version": "4.41.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.41.0.tgz",
+ "integrity": "sha512-XMLeKjyH8NsEDCRptf6LO8lJk23o9wvB+dJwcXMaH6ZQbbkHu2dbGIUindbMtRN6ux1xKi16iXWu6q9mu7gDhQ==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-x64-musl": {
+ "version": "4.41.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.41.0.tgz",
+ "integrity": "sha512-m/P7LycHZTvSQeXhFmgmdqEiTqSV80zn6xHaQ1JSqwCtD1YGtwEK515Qmy9DcB2HK4dOUVypQxvhVSy06cJPEg==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-win32-arm64-msvc": {
+ "version": "4.41.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.41.0.tgz",
+ "integrity": "sha512-4yodtcOrFHpbomJGVEqZ8fzD4kfBeCbpsUy5Pqk4RluXOdsWdjLnjhiKy2w3qzcASWd04fp52Xz7JKarVJ5BTg==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/@rollup/rollup-win32-ia32-msvc": {
+ "version": "4.41.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.41.0.tgz",
+ "integrity": "sha512-tmazCrAsKzdkXssEc65zIE1oC6xPHwfy9d5Ta25SRCDOZS+I6RypVVShWALNuU9bxIfGA0aqrmzlzoM5wO5SPQ==",
+ "cpu": [
+ "ia32"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/@rollup/rollup-win32-x64-msvc": {
+ "version": "4.41.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.41.0.tgz",
+ "integrity": "sha512-h1J+Yzjo/X+0EAvR2kIXJDuTuyT7drc+t2ALY0nIcGPbTatNOf0VWdhEA2Z4AAjv6X1NJV7SYo5oCTYRJhSlVA==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/@tanstack/match-sorter-utils": {
+ "version": "8.19.4",
+ "resolved": "https://registry.npmjs.org/@tanstack/match-sorter-utils/-/match-sorter-utils-8.19.4.tgz",
+ "integrity": "sha512-Wo1iKt2b9OT7d+YGhvEPD3DXvPv2etTusIMhMUoG7fbhmxcXCtIjJDEygy91Y2JFlwGyjqiBPRozme7UD8hoqg==",
+ "license": "MIT",
+ "dependencies": {
+ "remove-accents": "0.5.0"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/tannerlinsley"
+ }
+ },
+ "node_modules/@tanstack/react-table": {
+ "version": "8.21.3",
+ "resolved": "https://registry.npmjs.org/@tanstack/react-table/-/react-table-8.21.3.tgz",
+ "integrity": "sha512-5nNMTSETP4ykGegmVkhjcS8tTLW6Vl4axfEGQN3v0zdHYbK4UfoqfPChclTrJ4EoK9QynqAu9oUf8VEmrpZ5Ww==",
+ "license": "MIT",
+ "dependencies": {
+ "@tanstack/table-core": "8.21.3"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/tannerlinsley"
+ },
+ "peerDependencies": {
+ "react": ">=16.8",
+ "react-dom": ">=16.8"
+ }
+ },
+ "node_modules/@tanstack/react-virtual": {
+ "version": "3.13.9",
+ "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.13.9.tgz",
+ "integrity": "sha512-SPWC8kwG/dWBf7Py7cfheAPOxuvIv4fFQ54PdmYbg7CpXfsKxkucak43Q0qKsxVthhUJQ1A7CIMAIplq4BjVwA==",
+ "license": "MIT",
+ "dependencies": {
+ "@tanstack/virtual-core": "3.13.9"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/tannerlinsley"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0",
+ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
+ }
+ },
+ "node_modules/@tanstack/table-core": {
+ "version": "8.21.3",
+ "resolved": "https://registry.npmjs.org/@tanstack/table-core/-/table-core-8.21.3.tgz",
+ "integrity": "sha512-ldZXEhOBb8Is7xLs01fR3YEc3DERiz5silj8tnGkFZytt1abEvl/GhUmCE0PMLaMPTa3Jk4HbKmRlHmu+gCftg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/tannerlinsley"
+ }
+ },
+ "node_modules/@tanstack/virtual-core": {
+ "version": "3.13.9",
+ "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.13.9.tgz",
+ "integrity": "sha512-3jztt0jpaoJO5TARe2WIHC1UQC3VMLAFUW5mmMo0yrkwtDB2AQP0+sh10BVUpWrnvHjSLvzFizydtEGLCJKFoQ==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/tannerlinsley"
+ }
+ },
+ "node_modules/@turf/area": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@turf/area/-/area-7.2.0.tgz",
+ "integrity": "sha512-zuTTdQ4eoTI9nSSjerIy4QwgvxqwJVciQJ8tOPuMHbXJ9N/dNjI7bU8tasjhxas/Cx3NE9NxVHtNpYHL0FSzoA==",
+ "license": "MIT",
+ "dependencies": {
+ "@turf/helpers": "^7.2.0",
+ "@turf/meta": "^7.2.0",
+ "@types/geojson": "^7946.0.10",
+ "tslib": "^2.8.1"
+ },
+ "funding": {
+ "url": "https://opencollective.com/turf"
+ }
+ },
+ "node_modules/@turf/bbox": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@turf/bbox/-/bbox-7.2.0.tgz",
+ "integrity": "sha512-wzHEjCXlYZiDludDbXkpBSmv8Zu6tPGLmJ1sXQ6qDwpLE1Ew3mcWqt8AaxfTP5QwDNQa3sf2vvgTEzNbPQkCiA==",
+ "license": "MIT",
+ "dependencies": {
+ "@turf/helpers": "^7.2.0",
+ "@turf/meta": "^7.2.0",
+ "@types/geojson": "^7946.0.10",
+ "tslib": "^2.8.1"
+ },
+ "funding": {
+ "url": "https://opencollective.com/turf"
+ }
+ },
+ "node_modules/@turf/centroid": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@turf/centroid/-/centroid-7.2.0.tgz",
+ "integrity": "sha512-yJqDSw25T7P48au5KjvYqbDVZ7qVnipziVfZ9aSo7P2/jTE7d4BP21w0/XLi3T/9bry/t9PR1GDDDQljN4KfDw==",
+ "license": "MIT",
+ "dependencies": {
+ "@turf/helpers": "^7.2.0",
+ "@turf/meta": "^7.2.0",
+ "@types/geojson": "^7946.0.10",
+ "tslib": "^2.8.1"
+ },
+ "funding": {
+ "url": "https://opencollective.com/turf"
+ }
+ },
+ "node_modules/@turf/helpers": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz",
+ "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/geojson": "^7946.0.10",
+ "tslib": "^2.8.1"
+ },
+ "funding": {
+ "url": "https://opencollective.com/turf"
+ }
+ },
+ "node_modules/@turf/meta": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.2.0.tgz",
+ "integrity": "sha512-igzTdHsQc8TV1RhPuOLVo74Px/hyPrVgVOTgjWQZzt3J9BVseCdpfY/0cJBdlSRI4S/yTmmHl7gAqjhpYH5Yaw==",
+ "license": "MIT",
+ "dependencies": {
+ "@turf/helpers": "^7.2.0",
+ "@types/geojson": "^7946.0.10"
+ },
+ "funding": {
+ "url": "https://opencollective.com/turf"
+ }
+ },
+ "node_modules/@types/babel__core": {
+ "version": "7.20.5",
+ "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz",
+ "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/parser": "^7.20.7",
+ "@babel/types": "^7.20.7",
+ "@types/babel__generator": "*",
+ "@types/babel__template": "*",
+ "@types/babel__traverse": "*"
+ }
+ },
+ "node_modules/@types/babel__generator": {
+ "version": "7.27.0",
+ "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz",
+ "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "node_modules/@types/babel__template": {
+ "version": "7.4.4",
+ "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz",
+ "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/parser": "^7.1.0",
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "node_modules/@types/babel__traverse": {
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.7.tgz",
+ "integrity": "sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/types": "^7.20.7"
+ }
+ },
+ "node_modules/@types/dom-to-image": {
+ "version": "2.6.7",
+ "resolved": "https://registry.npmjs.org/@types/dom-to-image/-/dom-to-image-2.6.7.tgz",
+ "integrity": "sha512-me5VbCv+fcXozblWwG13krNBvuEOm6kA5xoa4RrjDJCNFOZSWR3/QLtOXimBHk1Fisq69Gx3JtOoXtg1N1tijg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@types/eslint": {
+ "version": "9.6.1",
+ "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz",
+ "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@types/estree": "*",
+ "@types/json-schema": "*"
+ }
+ },
+ "node_modules/@types/eslint-scope": {
+ "version": "3.7.7",
+ "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz",
+ "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@types/eslint": "*",
+ "@types/estree": "*"
+ }
+ },
+ "node_modules/@types/estree": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz",
+ "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==",
+ "license": "MIT"
+ },
+ "node_modules/@types/geojson": {
+ "version": "7946.0.16",
+ "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.16.tgz",
+ "integrity": "sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==",
+ "license": "MIT"
+ },
+ "node_modules/@types/geojson-vt": {
+ "version": "3.2.5",
+ "resolved": "https://registry.npmjs.org/@types/geojson-vt/-/geojson-vt-3.2.5.tgz",
+ "integrity": "sha512-qDO7wqtprzlpe8FfQ//ClPV9xiuoh2nkIgiouIptON9w5jvD/fA4szvP9GBlDVdJ5dldAl0kX/sy3URbWwLx0g==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/geojson": "*"
+ }
+ },
+ "node_modules/@types/json-schema": {
+ "version": "7.0.15",
+ "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
+ "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/@types/less": {
+ "version": "3.0.8",
+ "resolved": "https://registry.npmjs.org/@types/less/-/less-3.0.8.tgz",
+ "integrity": "sha512-Gjm4+H9noDJgu5EdT3rUw5MhPBag46fiOy27BefvWkNL8mlZnKnCaVVVTLKj6RYXed9b62CPKnPav9govyQDzA==",
+ "license": "MIT"
+ },
+ "node_modules/@types/mapbox__point-geometry": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/@types/mapbox__point-geometry/-/mapbox__point-geometry-0.1.4.tgz",
+ "integrity": "sha512-mUWlSxAmYLfwnRBmgYV86tgYmMIICX4kza8YnE/eIlywGe2XoOxlpVnXWwir92xRLjwyarqwpu2EJKD2pk0IUA==",
+ "license": "MIT"
+ },
+ "node_modules/@types/mapbox__vector-tile": {
+ "version": "1.3.4",
+ "resolved": "https://registry.npmjs.org/@types/mapbox__vector-tile/-/mapbox__vector-tile-1.3.4.tgz",
+ "integrity": "sha512-bpd8dRn9pr6xKvuEBQup8pwQfD4VUyqO/2deGjfpe6AwC8YRlyEipvefyRJUSiCJTZuCb8Pl1ciVV5ekqJ96Bg==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/geojson": "*",
+ "@types/mapbox__point-geometry": "*",
+ "@types/pbf": "*"
+ }
+ },
+ "node_modules/@types/node": {
+ "version": "22.15.21",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-22.15.21.tgz",
+ "integrity": "sha512-EV/37Td6c+MgKAbkcLG6vqZ2zEYHD7bvSrzqqs2RIhbA6w3x+Dqz8MZM3sP6kGTeLrdoOgKZe+Xja7tUB2DNkQ==",
+ "license": "MIT",
+ "dependencies": {
+ "undici-types": "~6.21.0"
+ }
+ },
+ "node_modules/@types/pbf": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/@types/pbf/-/pbf-3.0.5.tgz",
+ "integrity": "sha512-j3pOPiEcWZ34R6a6mN07mUkM4o4Lwf6hPNt8eilOeZhTFbxFXmKhvXl9Y28jotFPaI1bpPDJsbCprUoNke6OrA==",
+ "license": "MIT"
+ },
+ "node_modules/@types/prop-types": {
+ "version": "15.7.14",
+ "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.14.tgz",
+ "integrity": "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==",
+ "devOptional": true,
+ "license": "MIT"
+ },
+ "node_modules/@types/react": {
+ "version": "18.3.22",
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.22.tgz",
+ "integrity": "sha512-vUhG0YmQZ7kL/tmKLrD3g5zXbXXreZXB3pmROW8bg3CnLnpjkRVwUlLne7Ufa2r9yJ8+/6B73RzhAek5TBKh2Q==",
+ "devOptional": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/prop-types": "*",
+ "csstype": "^3.0.2"
+ }
+ },
+ "node_modules/@types/react-dom": {
+ "version": "18.3.7",
+ "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz",
+ "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==",
+ "devOptional": true,
+ "license": "MIT",
+ "peerDependencies": {
+ "@types/react": "^18.0.0"
+ }
+ },
+ "node_modules/@types/react-table": {
+ "version": "7.7.20",
+ "resolved": "https://registry.npmjs.org/@types/react-table/-/react-table-7.7.20.tgz",
+ "integrity": "sha512-ahMp4pmjVlnExxNwxyaDrFgmKxSbPwU23sGQw2gJK4EhCvnvmib2s/O/+y1dfV57dXOwpr2plfyBol+vEHbi2w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/react": "*"
+ }
+ },
+ "node_modules/@types/sass": {
+ "version": "1.43.1",
+ "resolved": "https://registry.npmjs.org/@types/sass/-/sass-1.43.1.tgz",
+ "integrity": "sha512-BPdoIt1lfJ6B7rw35ncdwBZrAssjcwzI5LByIrYs+tpXlj/CAkuVdRsgZDdP4lq5EjyWzwxZCqAoFyHKFwp32g==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/stylus": {
+ "version": "0.48.43",
+ "resolved": "https://registry.npmjs.org/@types/stylus/-/stylus-0.48.43.tgz",
+ "integrity": "sha512-72dv/zdhuyXWVHUXG2VTPEQdOG+oen95/DNFx2aMFFaY6LoITI6PwEqf5x31JF49kp2w9hvUzkNfTGBIeg61LQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/supercluster": {
+ "version": "7.1.3",
+ "resolved": "https://registry.npmjs.org/@types/supercluster/-/supercluster-7.1.3.tgz",
+ "integrity": "sha512-Z0pOY34GDFl3Q6hUFYf3HkTwKEE02e7QgtJppBt+beEAxnyOpJua+voGFvxINBHa06GwLFFym7gRPY2SiKIfIA==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/geojson": "*"
+ }
+ },
+ "node_modules/@types/wicg-file-system-access": {
+ "version": "2020.9.8",
+ "resolved": "https://registry.npmjs.org/@types/wicg-file-system-access/-/wicg-file-system-access-2020.9.8.tgz",
+ "integrity": "sha512-ggMz8nOygG7d/stpH40WVaNvBwuyYLnrg5Mbyf6bmsj/8+gb6Ei4ZZ9/4PNpcPNTT8th9Q8sM8wYmWGjMWLX/A==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@vitejs/plugin-react": {
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.4.1.tgz",
+ "integrity": "sha512-IpEm5ZmeXAP/osiBXVVP5KjFMzbWOonMs0NaQQl+xYnUAcq4oHUBsF2+p4MgKWG4YMmFYJU8A6sxRPuowllm6w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/core": "^7.26.10",
+ "@babel/plugin-transform-react-jsx-self": "^7.25.9",
+ "@babel/plugin-transform-react-jsx-source": "^7.25.9",
+ "@types/babel__core": "^7.20.5",
+ "react-refresh": "^0.17.0"
+ },
+ "engines": {
+ "node": "^14.18.0 || >=16.0.0"
+ },
+ "peerDependencies": {
+ "vite": "^4.2.0 || ^5.0.0 || ^6.0.0"
+ }
+ },
+ "node_modules/@webassemblyjs/ast": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz",
+ "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@webassemblyjs/helper-numbers": "1.13.2",
+ "@webassemblyjs/helper-wasm-bytecode": "1.13.2"
+ }
+ },
+ "node_modules/@webassemblyjs/floating-point-hex-parser": {
+ "version": "1.13.2",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz",
+ "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/@webassemblyjs/helper-api-error": {
+ "version": "1.13.2",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz",
+ "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/@webassemblyjs/helper-buffer": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz",
+ "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/@webassemblyjs/helper-numbers": {
+ "version": "1.13.2",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz",
+ "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@webassemblyjs/floating-point-hex-parser": "1.13.2",
+ "@webassemblyjs/helper-api-error": "1.13.2",
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "node_modules/@webassemblyjs/helper-wasm-bytecode": {
+ "version": "1.13.2",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz",
+ "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/@webassemblyjs/helper-wasm-section": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz",
+ "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.14.1",
+ "@webassemblyjs/helper-buffer": "1.14.1",
+ "@webassemblyjs/helper-wasm-bytecode": "1.13.2",
+ "@webassemblyjs/wasm-gen": "1.14.1"
+ }
+ },
+ "node_modules/@webassemblyjs/ieee754": {
+ "version": "1.13.2",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz",
+ "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@xtuc/ieee754": "^1.2.0"
+ }
+ },
+ "node_modules/@webassemblyjs/leb128": {
+ "version": "1.13.2",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz",
+ "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==",
+ "license": "Apache-2.0",
+ "peer": true,
+ "dependencies": {
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "node_modules/@webassemblyjs/utf8": {
+ "version": "1.13.2",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz",
+ "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/@webassemblyjs/wasm-edit": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz",
+ "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.14.1",
+ "@webassemblyjs/helper-buffer": "1.14.1",
+ "@webassemblyjs/helper-wasm-bytecode": "1.13.2",
+ "@webassemblyjs/helper-wasm-section": "1.14.1",
+ "@webassemblyjs/wasm-gen": "1.14.1",
+ "@webassemblyjs/wasm-opt": "1.14.1",
+ "@webassemblyjs/wasm-parser": "1.14.1",
+ "@webassemblyjs/wast-printer": "1.14.1"
+ }
+ },
+ "node_modules/@webassemblyjs/wasm-gen": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz",
+ "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.14.1",
+ "@webassemblyjs/helper-wasm-bytecode": "1.13.2",
+ "@webassemblyjs/ieee754": "1.13.2",
+ "@webassemblyjs/leb128": "1.13.2",
+ "@webassemblyjs/utf8": "1.13.2"
+ }
+ },
+ "node_modules/@webassemblyjs/wasm-opt": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz",
+ "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.14.1",
+ "@webassemblyjs/helper-buffer": "1.14.1",
+ "@webassemblyjs/wasm-gen": "1.14.1",
+ "@webassemblyjs/wasm-parser": "1.14.1"
+ }
+ },
+ "node_modules/@webassemblyjs/wasm-parser": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz",
+ "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.14.1",
+ "@webassemblyjs/helper-api-error": "1.13.2",
+ "@webassemblyjs/helper-wasm-bytecode": "1.13.2",
+ "@webassemblyjs/ieee754": "1.13.2",
+ "@webassemblyjs/leb128": "1.13.2",
+ "@webassemblyjs/utf8": "1.13.2"
+ }
+ },
+ "node_modules/@webassemblyjs/wast-printer": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz",
+ "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.14.1",
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "node_modules/@xtuc/ieee754": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
+ "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
+ "license": "BSD-3-Clause",
+ "peer": true
+ },
+ "node_modules/@xtuc/long": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
+ "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
+ "license": "Apache-2.0",
+ "peer": true
+ },
+ "node_modules/abs-svg-path": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/abs-svg-path/-/abs-svg-path-0.1.1.tgz",
+ "integrity": "sha512-d8XPSGjfyzlXC3Xx891DJRyZfqk5JU0BJrDQcsWomFIV1/BIzPW5HDH5iDdWpqWaav0YVIEzT1RHTwWr0FFshA==",
+ "license": "MIT"
+ },
+ "node_modules/acorn": {
+ "version": "7.4.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
+ "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
+ "license": "MIT",
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/ajv": {
+ "version": "8.17.1",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz",
+ "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "fast-deep-equal": "^3.1.3",
+ "fast-uri": "^3.0.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
+ "node_modules/ajv-formats": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz",
+ "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "ajv": "^8.0.0"
+ },
+ "peerDependencies": {
+ "ajv": "^8.0.0"
+ },
+ "peerDependenciesMeta": {
+ "ajv": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/ajv-keywords": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz",
+ "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "fast-deep-equal": "^3.1.3"
+ },
+ "peerDependencies": {
+ "ajv": "^8.8.2"
+ }
+ },
+ "node_modules/ansi-regex": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz",
+ "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-regex?sponsor=1"
+ }
+ },
+ "node_modules/ansi-styles": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz",
+ "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/any-promise": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz",
+ "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/anymatch": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
+ "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/arg": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz",
+ "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/aria-hidden": {
+ "version": "1.2.6",
+ "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.6.tgz",
+ "integrity": "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==",
+ "license": "MIT",
+ "dependencies": {
+ "tslib": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/array-bounds": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/array-bounds/-/array-bounds-1.0.1.tgz",
+ "integrity": "sha512-8wdW3ZGk6UjMPJx/glyEt0sLzzwAE1bhToPsO1W2pbpR2gULyxe3BjSiuJFheP50T/GgODVPz2fuMUmIywt8cQ==",
+ "license": "MIT"
+ },
+ "node_modules/array-find-index": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz",
+ "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/array-normalize": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/array-normalize/-/array-normalize-1.1.4.tgz",
+ "integrity": "sha512-fCp0wKFLjvSPmCn4F5Tiw4M3lpMZoHlCjfcs7nNzuj3vqQQ1/a8cgB9DXcpDSn18c+coLnaW7rqfcYCvKbyJXg==",
+ "license": "MIT",
+ "dependencies": {
+ "array-bounds": "^1.0.0"
+ }
+ },
+ "node_modules/array-range": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/array-range/-/array-range-1.0.1.tgz",
+ "integrity": "sha512-shdaI1zT3CVNL2hnx9c0JMc0ZogGaxDs5e85akgHWKYa0yVbIyp06Ind3dVkTj/uuFrzaHBOyqFzo+VV6aXgtA==",
+ "license": "MIT"
+ },
+ "node_modules/array-rearrange": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/array-rearrange/-/array-rearrange-2.2.2.tgz",
+ "integrity": "sha512-UfobP5N12Qm4Qu4fwLDIi2v6+wZsSf6snYSxAMeKhrh37YGnNWZPRmVEKc/2wfms53TLQnzfpG8wCx2Y/6NG1w==",
+ "license": "MIT"
+ },
+ "node_modules/autoprefixer": {
+ "version": "10.4.21",
+ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz",
+ "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/autoprefixer"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "browserslist": "^4.24.4",
+ "caniuse-lite": "^1.0.30001702",
+ "fraction.js": "^4.3.7",
+ "normalize-range": "^0.1.2",
+ "picocolors": "^1.1.1",
+ "postcss-value-parser": "^4.2.0"
+ },
+ "bin": {
+ "autoprefixer": "bin/autoprefixer"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ },
+ "peerDependencies": {
+ "postcss": "^8.1.0"
+ }
+ },
+ "node_modules/balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+ "license": "MIT"
+ },
+ "node_modules/base64-arraybuffer": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz",
+ "integrity": "sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6.0"
+ }
+ },
+ "node_modules/binary-extensions": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz",
+ "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/binary-search-bounds": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/binary-search-bounds/-/binary-search-bounds-2.0.5.tgz",
+ "integrity": "sha512-H0ea4Fd3lS1+sTEB2TgcLoK21lLhwEJzlQv3IN47pJS976Gx4zoWe0ak3q+uYh60ppQxg9F16Ri4tS1sfD4+jA==",
+ "license": "MIT"
+ },
+ "node_modules/bit-twiddle": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/bit-twiddle/-/bit-twiddle-1.0.2.tgz",
+ "integrity": "sha512-B9UhK0DKFZhoTFcfvAzhqsjStvGJp9vYWf3+6SNTtdSQnvIgfkHbgHrg/e4+TH71N2GDu8tpmCVoyfrL1d7ntA==",
+ "license": "MIT"
+ },
+ "node_modules/bitmap-sdf": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/bitmap-sdf/-/bitmap-sdf-1.0.4.tgz",
+ "integrity": "sha512-1G3U4n5JE6RAiALMxu0p1XmeZkTeCwGKykzsLTCqVzfSDaN6S7fKnkIkfejogz+iwqBWc0UYAIKnKHNN7pSfDg==",
+ "license": "MIT"
+ },
+ "node_modules/bl": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz",
+ "integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==",
+ "license": "MIT",
+ "dependencies": {
+ "readable-stream": "^2.3.5",
+ "safe-buffer": "^5.1.1"
+ }
+ },
+ "node_modules/brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "license": "MIT",
+ "dependencies": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "node_modules/braces": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
+ "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "fill-range": "^7.1.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/browserslist": {
+ "version": "4.24.5",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.5.tgz",
+ "integrity": "sha512-FDToo4Wo82hIdgc1CQ+NQD0hEhmpPjrZ3hiUgwgOG6IuTdlpr8jdjyG24P6cNP1yJpTLzS5OcGgSw0xmDU1/Tw==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "caniuse-lite": "^1.0.30001716",
+ "electron-to-chromium": "^1.5.149",
+ "node-releases": "^2.0.19",
+ "update-browserslist-db": "^1.1.3"
+ },
+ "bin": {
+ "browserslist": "cli.js"
+ },
+ "engines": {
+ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
+ }
+ },
+ "node_modules/buffer-from": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
+ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
+ "license": "MIT"
+ },
+ "node_modules/camelcase-css": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz",
+ "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/caniuse-lite": {
+ "version": "1.0.30001718",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001718.tgz",
+ "integrity": "sha512-AflseV1ahcSunK53NfEs9gFWgOEmzr0f+kaMFA4xiLZlr9Hzt7HxcSpIFcnNCUkz6R6dWKa54rUz3HUmI3nVcw==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "CC-BY-4.0"
+ },
+ "node_modules/canvas-fit": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/canvas-fit/-/canvas-fit-1.5.0.tgz",
+ "integrity": "sha512-onIcjRpz69/Hx5bB5HGbYKUF2uC6QT6Gp+pfpGm3A7mPfcluSLV5v4Zu+oflDUwLdUw0rLIBhUbi0v8hM4FJQQ==",
+ "license": "MIT",
+ "dependencies": {
+ "element-size": "^1.1.1"
+ }
+ },
+ "node_modules/chokidar": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz",
+ "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "anymatch": "~3.1.2",
+ "braces": "~3.0.2",
+ "glob-parent": "~5.1.2",
+ "is-binary-path": "~2.1.0",
+ "is-glob": "~4.0.1",
+ "normalize-path": "~3.0.0",
+ "readdirp": "~3.6.0"
+ },
+ "engines": {
+ "node": ">= 8.10.0"
+ },
+ "funding": {
+ "url": "https://paulmillr.com/funding/"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.2"
+ }
+ },
+ "node_modules/chokidar/node_modules/glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/chrome-trace-event": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz",
+ "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==",
+ "license": "MIT",
+ "peer": true,
+ "engines": {
+ "node": ">=6.0"
+ }
+ },
+ "node_modules/clamp": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/clamp/-/clamp-1.0.1.tgz",
+ "integrity": "sha512-kgMuFyE78OC6Dyu3Dy7vcx4uy97EIbVxJB/B0eJ3bUNAkwdNcxYzgKltnyADiYwsR7SEqkkUPsEUT//OVS6XMA==",
+ "license": "MIT"
+ },
+ "node_modules/clsx": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz",
+ "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/color-alpha": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/color-alpha/-/color-alpha-1.0.4.tgz",
+ "integrity": "sha512-lr8/t5NPozTSqli+duAN+x+no/2WaKTeWvxhHGN+aXT6AJ8vPlzLa7UriyjWak0pSC2jHol9JgjBYnnHsGha9A==",
+ "license": "MIT",
+ "dependencies": {
+ "color-parse": "^1.3.8"
+ }
+ },
+ "node_modules/color-alpha/node_modules/color-parse": {
+ "version": "1.4.3",
+ "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-1.4.3.tgz",
+ "integrity": "sha512-BADfVl/FHkQkyo8sRBwMYBqemqsgnu7JZAwUgvBvuwwuNUZAhSvLTbsEErS5bQXzOjDR0dWzJ4vXN2Q+QoPx0A==",
+ "license": "MIT",
+ "dependencies": {
+ "color-name": "^1.0.0"
+ }
+ },
+ "node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "license": "MIT",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/color-id": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/color-id/-/color-id-1.1.0.tgz",
+ "integrity": "sha512-2iRtAn6dC/6/G7bBIo0uupVrIne1NsQJvJxZOBCzQOfk7jRq97feaDZ3RdzuHakRXXnHGNwglto3pqtRx1sX0g==",
+ "license": "MIT",
+ "dependencies": {
+ "clamp": "^1.0.1"
+ }
+ },
+ "node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "license": "MIT"
+ },
+ "node_modules/color-normalize": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/color-normalize/-/color-normalize-1.5.0.tgz",
+ "integrity": "sha512-rUT/HDXMr6RFffrR53oX3HGWkDOP9goSAQGBkUaAYKjOE2JxozccdGyufageWDlInRAjm/jYPrf/Y38oa+7obw==",
+ "license": "MIT",
+ "dependencies": {
+ "clamp": "^1.0.1",
+ "color-rgba": "^2.1.1",
+ "dtype": "^2.0.0"
+ }
+ },
+ "node_modules/color-normalize/node_modules/color-parse": {
+ "version": "1.4.3",
+ "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-1.4.3.tgz",
+ "integrity": "sha512-BADfVl/FHkQkyo8sRBwMYBqemqsgnu7JZAwUgvBvuwwuNUZAhSvLTbsEErS5bQXzOjDR0dWzJ4vXN2Q+QoPx0A==",
+ "license": "MIT",
+ "dependencies": {
+ "color-name": "^1.0.0"
+ }
+ },
+ "node_modules/color-normalize/node_modules/color-rgba": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/color-rgba/-/color-rgba-2.4.0.tgz",
+ "integrity": "sha512-Nti4qbzr/z2LbUWySr7H9dk3Rl7gZt7ihHAxlgT4Ho90EXWkjtkL1avTleu9yeGuqrt/chxTB6GKK8nZZ6V0+Q==",
+ "license": "MIT",
+ "dependencies": {
+ "color-parse": "^1.4.2",
+ "color-space": "^2.0.0"
+ }
+ },
+ "node_modules/color-parse": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.0.tgz",
+ "integrity": "sha512-g2Z+QnWsdHLppAbrpcFWo629kLOnOPtpxYV69GCqm92gqSgyXbzlfyN3MXs0412fPBkFmiuS+rXposgBgBa6Kg==",
+ "license": "MIT",
+ "dependencies": {
+ "color-name": "^1.0.0"
+ }
+ },
+ "node_modules/color-rgba": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/color-rgba/-/color-rgba-3.0.0.tgz",
+ "integrity": "sha512-PPwZYkEY3M2THEHHV6Y95sGUie77S7X8v+h1r6LSAPF3/LL2xJ8duUXSrkic31Nzc4odPwHgUbiX/XuTYzQHQg==",
+ "license": "MIT",
+ "dependencies": {
+ "color-parse": "^2.0.0",
+ "color-space": "^2.0.0"
+ }
+ },
+ "node_modules/color-space": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/color-space/-/color-space-2.3.2.tgz",
+ "integrity": "sha512-BcKnbOEsOarCwyoLstcoEztwT0IJxqqQkNwDuA3a65sICvvHL2yoeV13psoDFh5IuiOMnIOKdQDwB4Mk3BypiA==",
+ "license": "Unlicense"
+ },
+ "node_modules/commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+ "license": "MIT"
+ },
+ "node_modules/concat-stream": {
+ "version": "1.6.2",
+ "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
+ "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
+ "engines": [
+ "node >= 0.8"
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "buffer-from": "^1.0.0",
+ "inherits": "^2.0.3",
+ "readable-stream": "^2.2.2",
+ "typedarray": "^0.0.6"
+ }
+ },
+ "node_modules/convert-source-map": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
+ "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/core-util-is": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
+ "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==",
+ "license": "MIT"
+ },
+ "node_modules/country-regex": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/country-regex/-/country-regex-1.1.0.tgz",
+ "integrity": "sha512-iSPlClZP8vX7MC3/u6s3lrDuoQyhQukh5LyABJ3hvfzbQ3Yyayd4fp04zjLnfi267B/B2FkumcWWgrbban7sSA==",
+ "license": "MIT"
+ },
+ "node_modules/cross-spawn": {
+ "version": "7.0.6",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
+ "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
+ "license": "MIT",
+ "dependencies": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/css-font": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/css-font/-/css-font-1.2.0.tgz",
+ "integrity": "sha512-V4U4Wps4dPDACJ4WpgofJ2RT5Yqwe1lEH6wlOOaIxMi0gTjdIijsc5FmxQlZ7ZZyKQkkutqqvULOp07l9c7ssA==",
+ "license": "MIT",
+ "dependencies": {
+ "css-font-size-keywords": "^1.0.0",
+ "css-font-stretch-keywords": "^1.0.1",
+ "css-font-style-keywords": "^1.0.1",
+ "css-font-weight-keywords": "^1.0.0",
+ "css-global-keywords": "^1.0.1",
+ "css-system-font-keywords": "^1.0.0",
+ "pick-by-alias": "^1.2.0",
+ "string-split-by": "^1.0.0",
+ "unquote": "^1.1.0"
+ }
+ },
+ "node_modules/css-font-size-keywords": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/css-font-size-keywords/-/css-font-size-keywords-1.0.0.tgz",
+ "integrity": "sha512-Q+svMDbMlelgCfH/RVDKtTDaf5021O486ZThQPIpahnIjUkMUslC+WuOQSWTgGSrNCH08Y7tYNEmmy0hkfMI8Q==",
+ "license": "MIT"
+ },
+ "node_modules/css-font-stretch-keywords": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/css-font-stretch-keywords/-/css-font-stretch-keywords-1.0.1.tgz",
+ "integrity": "sha512-KmugPO2BNqoyp9zmBIUGwt58UQSfyk1X5DbOlkb2pckDXFSAfjsD5wenb88fNrD6fvS+vu90a/tsPpb9vb0SLg==",
+ "license": "MIT"
+ },
+ "node_modules/css-font-style-keywords": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/css-font-style-keywords/-/css-font-style-keywords-1.0.1.tgz",
+ "integrity": "sha512-0Fn0aTpcDktnR1RzaBYorIxQily85M2KXRpzmxQPgh8pxUN9Fcn00I8u9I3grNr1QXVgCl9T5Imx0ZwKU973Vg==",
+ "license": "MIT"
+ },
+ "node_modules/css-font-weight-keywords": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/css-font-weight-keywords/-/css-font-weight-keywords-1.0.0.tgz",
+ "integrity": "sha512-5So8/NH+oDD+EzsnF4iaG4ZFHQ3vaViePkL1ZbZ5iC/KrsCY+WHq/lvOgrtmuOQ9pBBZ1ADGpaf+A4lj1Z9eYA==",
+ "license": "MIT"
+ },
+ "node_modules/css-global-keywords": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/css-global-keywords/-/css-global-keywords-1.0.1.tgz",
+ "integrity": "sha512-X1xgQhkZ9n94WDwntqst5D/FKkmiU0GlJSFZSV3kLvyJ1WC5VeyoXDOuleUD+SIuH9C7W05is++0Woh0CGfKjQ==",
+ "license": "MIT"
+ },
+ "node_modules/css-loader": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-7.1.2.tgz",
+ "integrity": "sha512-6WvYYn7l/XEGN8Xu2vWFt9nVzrCn39vKyTEFf/ExEyoksJjjSZV/0/35XPlMbpnr6VGhZIUg5yJrL8tGfes/FA==",
+ "license": "MIT",
+ "dependencies": {
+ "icss-utils": "^5.1.0",
+ "postcss": "^8.4.33",
+ "postcss-modules-extract-imports": "^3.1.0",
+ "postcss-modules-local-by-default": "^4.0.5",
+ "postcss-modules-scope": "^3.2.0",
+ "postcss-modules-values": "^4.0.0",
+ "postcss-value-parser": "^4.2.0",
+ "semver": "^7.5.4"
+ },
+ "engines": {
+ "node": ">= 18.12.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+ "@rspack/core": "0.x || 1.x",
+ "webpack": "^5.27.0"
+ },
+ "peerDependenciesMeta": {
+ "@rspack/core": {
+ "optional": true
+ },
+ "webpack": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/css-loader/node_modules/semver": {
+ "version": "7.7.2",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz",
+ "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==",
+ "license": "ISC",
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/css-system-font-keywords": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/css-system-font-keywords/-/css-system-font-keywords-1.0.0.tgz",
+ "integrity": "sha512-1umTtVd/fXS25ftfjB71eASCrYhilmEsvDEI6wG/QplnmlfmVM5HkZ/ZX46DT5K3eblFPgLUHt5BRCb0YXkSFA==",
+ "license": "MIT"
+ },
+ "node_modules/csscolorparser": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/csscolorparser/-/csscolorparser-1.0.3.tgz",
+ "integrity": "sha512-umPSgYwZkdFoUrH5hIq5kf0wPSXiro51nPw0j2K/c83KflkPSTBGMz6NJvMB+07VlL0y7VPo6QJcDjcgKTTm3w==",
+ "license": "MIT"
+ },
+ "node_modules/cssesc": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
+ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
+ "license": "MIT",
+ "bin": {
+ "cssesc": "bin/cssesc"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/cssfilter": {
+ "version": "0.0.10",
+ "resolved": "https://registry.npmjs.org/cssfilter/-/cssfilter-0.0.10.tgz",
+ "integrity": "sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==",
+ "license": "MIT"
+ },
+ "node_modules/csstype": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
+ "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==",
+ "devOptional": true,
+ "license": "MIT"
+ },
+ "node_modules/d": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/d/-/d-1.0.2.tgz",
+ "integrity": "sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==",
+ "license": "ISC",
+ "dependencies": {
+ "es5-ext": "^0.10.64",
+ "type": "^2.7.2"
+ },
+ "engines": {
+ "node": ">=0.12"
+ }
+ },
+ "node_modules/d3-array": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz",
+ "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==",
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/d3-collection": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.7.tgz",
+ "integrity": "sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A==",
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/d3-color": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz",
+ "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-dispatch": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.6.tgz",
+ "integrity": "sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA==",
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/d3-force": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.2.1.tgz",
+ "integrity": "sha512-HHvehyaiUlVo5CxBJ0yF/xny4xoaxFxDnBXNvNcfW9adORGZfyNF1dj6DGLKyk4Yh3brP/1h3rnDzdIAwL08zg==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "d3-collection": "1",
+ "d3-dispatch": "1",
+ "d3-quadtree": "1",
+ "d3-timer": "1"
+ }
+ },
+ "node_modules/d3-format": {
+ "version": "1.4.5",
+ "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.4.5.tgz",
+ "integrity": "sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ==",
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/d3-geo": {
+ "version": "1.12.1",
+ "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.12.1.tgz",
+ "integrity": "sha512-XG4d1c/UJSEX9NfU02KwBL6BYPj8YKHxgBEw5om2ZnTRSbIcego6dhHwcxuSR3clxh0EpE38os1DVPOmnYtTPg==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "d3-array": "1"
+ }
+ },
+ "node_modules/d3-geo-projection": {
+ "version": "2.9.0",
+ "resolved": "https://registry.npmjs.org/d3-geo-projection/-/d3-geo-projection-2.9.0.tgz",
+ "integrity": "sha512-ZULvK/zBn87of5rWAfFMc9mJOipeSo57O+BBitsKIXmU4rTVAnX1kSsJkE0R+TxY8pGNoM1nbyRRE7GYHhdOEQ==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "commander": "2",
+ "d3-array": "1",
+ "d3-geo": "^1.12.0",
+ "resolve": "^1.1.10"
+ },
+ "bin": {
+ "geo2svg": "bin/geo2svg",
+ "geograticule": "bin/geograticule",
+ "geoproject": "bin/geoproject",
+ "geoquantize": "bin/geoquantize",
+ "geostitch": "bin/geostitch"
+ }
+ },
+ "node_modules/d3-hierarchy": {
+ "version": "1.1.9",
+ "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz",
+ "integrity": "sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ==",
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/d3-interpolate": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz",
+ "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==",
+ "license": "ISC",
+ "dependencies": {
+ "d3-color": "1 - 3"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-path": {
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz",
+ "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==",
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/d3-quadtree": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.7.tgz",
+ "integrity": "sha512-RKPAeXnkC59IDGD0Wu5mANy0Q2V28L+fNe65pOCXVdVuTJS3WPKaJlFHer32Rbh9gIo9qMuJXio8ra4+YmIymA==",
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/d3-shape": {
+ "version": "1.3.7",
+ "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz",
+ "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "d3-path": "1"
+ }
+ },
+ "node_modules/d3-time": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.1.0.tgz",
+ "integrity": "sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==",
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/d3-time-format": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.3.0.tgz",
+ "integrity": "sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "d3-time": "1"
+ }
+ },
+ "node_modules/d3-timer": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.10.tgz",
+ "integrity": "sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==",
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/debug": {
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz",
+ "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ms": "^2.1.3"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/defined": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz",
+ "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==",
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/detect-kerning": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/detect-kerning/-/detect-kerning-2.1.2.tgz",
+ "integrity": "sha512-I3JIbrnKPAntNLl1I6TpSQQdQ4AutYzv/sKMFKbepawV/hlH0GmYKhUoOEMd4xqaUHT+Bm0f4127lh5qs1m1tw==",
+ "license": "MIT"
+ },
+ "node_modules/detect-node-es": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz",
+ "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==",
+ "license": "MIT"
+ },
+ "node_modules/didyoumean": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
+ "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==",
+ "dev": true,
+ "license": "Apache-2.0"
+ },
+ "node_modules/dlv": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz",
+ "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/dnd-core": {
+ "version": "16.0.1",
+ "resolved": "https://registry.npmjs.org/dnd-core/-/dnd-core-16.0.1.tgz",
+ "integrity": "sha512-HK294sl7tbw6F6IeuK16YSBUoorvHpY8RHO+9yFfaJyCDVb6n7PRcezrOEOa2SBCqiYpemh5Jx20ZcjKdFAVng==",
+ "license": "MIT",
+ "dependencies": {
+ "@react-dnd/asap": "^5.0.1",
+ "@react-dnd/invariant": "^4.0.1",
+ "redux": "^4.2.0"
+ }
+ },
+ "node_modules/dom-to-image": {
+ "version": "2.6.0",
+ "resolved": "https://registry.npmjs.org/dom-to-image/-/dom-to-image-2.6.0.tgz",
+ "integrity": "sha512-Dt0QdaHmLpjURjU7Tnu3AgYSF2LuOmksSGsUcE6ItvJoCWTBEmiMXcqBdNSAm9+QbbwD7JMoVsuuKX6ZVQv1qA==",
+ "license": "MIT"
+ },
+ "node_modules/draw-svg-path": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/draw-svg-path/-/draw-svg-path-1.0.0.tgz",
+ "integrity": "sha512-P8j3IHxcgRMcY6sDzr0QvJDLzBnJJqpTG33UZ2Pvp8rw0apCHhJCWqYprqrXjrgHnJ6tuhP1iTJSAodPDHxwkg==",
+ "license": "MIT",
+ "dependencies": {
+ "abs-svg-path": "~0.1.1",
+ "normalize-svg-path": "~0.1.0"
+ }
+ },
+ "node_modules/dtype": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/dtype/-/dtype-2.0.0.tgz",
+ "integrity": "sha512-s2YVcLKdFGS0hpFqJaTwscsyt0E8nNFdmo73Ocd81xNPj4URI4rj6D60A+vFMIw7BXWlb4yRkEwfBqcZzPGiZg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/dup": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/dup/-/dup-1.0.0.tgz",
+ "integrity": "sha512-Bz5jxMMC0wgp23Zm15ip1x8IhYRqJvF3nFC0UInJUDkN1z4uNPk9jTnfCUJXbOGiQ1JbXLQsiV41Fb+HXcj5BA==",
+ "license": "MIT"
+ },
+ "node_modules/duplexify": {
+ "version": "3.7.1",
+ "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz",
+ "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==",
+ "license": "MIT",
+ "dependencies": {
+ "end-of-stream": "^1.0.0",
+ "inherits": "^2.0.1",
+ "readable-stream": "^2.0.0",
+ "stream-shift": "^1.0.0"
+ }
+ },
+ "node_modules/earcut": {
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.4.tgz",
+ "integrity": "sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ==",
+ "license": "ISC"
+ },
+ "node_modules/eastasianwidth": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
+ "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
+ "license": "MIT"
+ },
+ "node_modules/electron-to-chromium": {
+ "version": "1.5.155",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.155.tgz",
+ "integrity": "sha512-ps5KcGGmwL8VaeJlvlDlu4fORQpv3+GIcF5I3f9tUKUlJ/wsysh6HU8P5L1XWRYeXfA0oJd4PyM8ds8zTFf6Ng==",
+ "license": "ISC"
+ },
+ "node_modules/element-size": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/element-size/-/element-size-1.1.1.tgz",
+ "integrity": "sha512-eaN+GMOq/Q+BIWy0ybsgpcYImjGIdNLyjLFJU4XsLHXYQao5jCNb36GyN6C2qwmDDYSfIBmKpPpr4VnBdLCsPQ==",
+ "license": "MIT"
+ },
+ "node_modules/elementary-circuits-directed-graph": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/elementary-circuits-directed-graph/-/elementary-circuits-directed-graph-1.3.1.tgz",
+ "integrity": "sha512-ZEiB5qkn2adYmpXGnJKkxT8uJHlW/mxmBpmeqawEHzPxh9HkLD4/1mFYX5l0On+f6rcPIt8/EWlRU2Vo3fX6dQ==",
+ "license": "MIT",
+ "dependencies": {
+ "strongly-connected-components": "^1.0.1"
+ }
+ },
+ "node_modules/emoji-regex": {
+ "version": "9.2.2",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
+ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
+ "license": "MIT"
+ },
+ "node_modules/end-of-stream": {
+ "version": "1.4.4",
+ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
+ "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
+ "license": "MIT",
+ "dependencies": {
+ "once": "^1.4.0"
+ }
+ },
+ "node_modules/enhanced-resolve": {
+ "version": "5.18.1",
+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz",
+ "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "graceful-fs": "^4.2.4",
+ "tapable": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/es-module-lexer": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz",
+ "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/es5-ext": {
+ "version": "0.10.64",
+ "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.64.tgz",
+ "integrity": "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==",
+ "hasInstallScript": true,
+ "license": "ISC",
+ "dependencies": {
+ "es6-iterator": "^2.0.3",
+ "es6-symbol": "^3.1.3",
+ "esniff": "^2.0.1",
+ "next-tick": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/es6-iterator": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz",
+ "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==",
+ "license": "MIT",
+ "dependencies": {
+ "d": "1",
+ "es5-ext": "^0.10.35",
+ "es6-symbol": "^3.1.1"
+ }
+ },
+ "node_modules/es6-symbol": {
+ "version": "3.1.4",
+ "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.4.tgz",
+ "integrity": "sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==",
+ "license": "ISC",
+ "dependencies": {
+ "d": "^1.0.2",
+ "ext": "^1.7.0"
+ },
+ "engines": {
+ "node": ">=0.12"
+ }
+ },
+ "node_modules/es6-weak-map": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz",
+ "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==",
+ "license": "ISC",
+ "dependencies": {
+ "d": "1",
+ "es5-ext": "^0.10.46",
+ "es6-iterator": "^2.0.3",
+ "es6-symbol": "^3.1.1"
+ }
+ },
+ "node_modules/esbuild": {
+ "version": "0.25.4",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.4.tgz",
+ "integrity": "sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==",
+ "hasInstallScript": true,
+ "license": "MIT",
+ "bin": {
+ "esbuild": "bin/esbuild"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "optionalDependencies": {
+ "@esbuild/aix-ppc64": "0.25.4",
+ "@esbuild/android-arm": "0.25.4",
+ "@esbuild/android-arm64": "0.25.4",
+ "@esbuild/android-x64": "0.25.4",
+ "@esbuild/darwin-arm64": "0.25.4",
+ "@esbuild/darwin-x64": "0.25.4",
+ "@esbuild/freebsd-arm64": "0.25.4",
+ "@esbuild/freebsd-x64": "0.25.4",
+ "@esbuild/linux-arm": "0.25.4",
+ "@esbuild/linux-arm64": "0.25.4",
+ "@esbuild/linux-ia32": "0.25.4",
+ "@esbuild/linux-loong64": "0.25.4",
+ "@esbuild/linux-mips64el": "0.25.4",
+ "@esbuild/linux-ppc64": "0.25.4",
+ "@esbuild/linux-riscv64": "0.25.4",
+ "@esbuild/linux-s390x": "0.25.4",
+ "@esbuild/linux-x64": "0.25.4",
+ "@esbuild/netbsd-arm64": "0.25.4",
+ "@esbuild/netbsd-x64": "0.25.4",
+ "@esbuild/openbsd-arm64": "0.25.4",
+ "@esbuild/openbsd-x64": "0.25.4",
+ "@esbuild/sunos-x64": "0.25.4",
+ "@esbuild/win32-arm64": "0.25.4",
+ "@esbuild/win32-ia32": "0.25.4",
+ "@esbuild/win32-x64": "0.25.4"
+ }
+ },
+ "node_modules/esbuild-style-plugin": {
+ "version": "1.6.3",
+ "resolved": "https://registry.npmjs.org/esbuild-style-plugin/-/esbuild-style-plugin-1.6.3.tgz",
+ "integrity": "sha512-XPEKf4FjLjEVLv/dJH4UxDzXCrFHYpD93DBO8B+izdZARW5b7nNKQbnKv3J+7VDWJbgCU+hzfgIh2AuIZzlmXQ==",
+ "license": "ISC",
+ "dependencies": {
+ "@types/less": "^3.0.3",
+ "@types/sass": "^1.43.1",
+ "@types/stylus": "^0.48.38",
+ "glob": "^10.2.2",
+ "postcss": "^8.4.31",
+ "postcss-modules": "^6.0.0"
+ }
+ },
+ "node_modules/escalade": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
+ "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/escodegen": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz",
+ "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==",
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "esprima": "^4.0.1",
+ "estraverse": "^5.2.0",
+ "esutils": "^2.0.2"
+ },
+ "bin": {
+ "escodegen": "bin/escodegen.js",
+ "esgenerate": "bin/esgenerate.js"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "optionalDependencies": {
+ "source-map": "~0.6.1"
+ }
+ },
+ "node_modules/eslint-scope": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
+ "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
+ "license": "BSD-2-Clause",
+ "peer": true,
+ "dependencies": {
+ "esrecurse": "^4.3.0",
+ "estraverse": "^4.1.1"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/eslint-scope/node_modules/estraverse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
+ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
+ "license": "BSD-2-Clause",
+ "peer": true,
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/esniff": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/esniff/-/esniff-2.0.1.tgz",
+ "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==",
+ "license": "ISC",
+ "dependencies": {
+ "d": "^1.0.1",
+ "es5-ext": "^0.10.62",
+ "event-emitter": "^0.3.5",
+ "type": "^2.7.2"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/esprima": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+ "license": "BSD-2-Clause",
+ "bin": {
+ "esparse": "bin/esparse.js",
+ "esvalidate": "bin/esvalidate.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/esrecurse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
+ "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
+ "license": "BSD-2-Clause",
+ "peer": true,
+ "dependencies": {
+ "estraverse": "^5.2.0"
+ },
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/estraverse": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/esutils": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/event-emitter": {
+ "version": "0.3.5",
+ "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz",
+ "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==",
+ "license": "MIT",
+ "dependencies": {
+ "d": "1",
+ "es5-ext": "~0.10.14"
+ }
+ },
+ "node_modules/events": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
+ "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.8.x"
+ }
+ },
+ "node_modules/ext": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz",
+ "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==",
+ "license": "ISC",
+ "dependencies": {
+ "type": "^2.7.2"
+ }
+ },
+ "node_modules/falafel": {
+ "version": "2.2.5",
+ "resolved": "https://registry.npmjs.org/falafel/-/falafel-2.2.5.tgz",
+ "integrity": "sha512-HuC1qF9iTnHDnML9YZAdCDQwT0yKl/U55K4XSUXqGAA2GLoafFgWRqdAbhWJxXaYD4pyoVxAJ8wH670jMpI9DQ==",
+ "license": "MIT",
+ "dependencies": {
+ "acorn": "^7.1.1",
+ "isarray": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/fast-deep-equal": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+ "license": "MIT"
+ },
+ "node_modules/fast-glob": {
+ "version": "3.3.3",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz",
+ "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@nodelib/fs.stat": "^2.0.2",
+ "@nodelib/fs.walk": "^1.2.3",
+ "glob-parent": "^5.1.2",
+ "merge2": "^1.3.0",
+ "micromatch": "^4.0.8"
+ },
+ "engines": {
+ "node": ">=8.6.0"
+ }
+ },
+ "node_modules/fast-glob/node_modules/glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/fast-isnumeric": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/fast-isnumeric/-/fast-isnumeric-1.1.4.tgz",
+ "integrity": "sha512-1mM8qOr2LYz8zGaUdmiqRDiuue00Dxjgcb1NQR7TnhLVh6sQyngP9xvLo7Sl7LZpP/sk5eb+bcyWXw530NTBZw==",
+ "license": "MIT",
+ "dependencies": {
+ "is-string-blank": "^1.0.1"
+ }
+ },
+ "node_modules/fast-uri": {
+ "version": "3.0.6",
+ "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz",
+ "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/fastify"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/fastify"
+ }
+ ],
+ "license": "BSD-3-Clause",
+ "peer": true
+ },
+ "node_modules/fastq": {
+ "version": "1.19.1",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz",
+ "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "reusify": "^1.0.4"
+ }
+ },
+ "node_modules/fill-range": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
+ "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "to-regex-range": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/flatten-vertex-data": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/flatten-vertex-data/-/flatten-vertex-data-1.0.2.tgz",
+ "integrity": "sha512-BvCBFK2NZqerFTdMDgqfHBwxYWnxeCkwONsw6PvBMcUXqo8U/KDWwmXhqx1x2kLIg7DqIsJfOaJFOmlua3Lxuw==",
+ "license": "MIT",
+ "dependencies": {
+ "dtype": "^2.0.0"
+ }
+ },
+ "node_modules/font-atlas": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/font-atlas/-/font-atlas-2.1.0.tgz",
+ "integrity": "sha512-kP3AmvX+HJpW4w3d+PiPR2X6E1yvsBXt2yhuCw+yReO9F1WYhvZwx3c95DGZGwg9xYzDGrgJYa885xmVA+28Cg==",
+ "license": "MIT",
+ "dependencies": {
+ "css-font": "^1.0.0"
+ }
+ },
+ "node_modules/font-measure": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/font-measure/-/font-measure-1.2.2.tgz",
+ "integrity": "sha512-mRLEpdrWzKe9hbfaF3Qpr06TAjquuBVP5cHy4b3hyeNdjc9i0PO6HniGsX5vjL5OWv7+Bd++NiooNpT/s8BvIA==",
+ "license": "MIT",
+ "dependencies": {
+ "css-font": "^1.2.0"
+ }
+ },
+ "node_modules/foreground-child": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz",
+ "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==",
+ "license": "ISC",
+ "dependencies": {
+ "cross-spawn": "^7.0.6",
+ "signal-exit": "^4.0.1"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/fraction.js": {
+ "version": "4.3.7",
+ "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz",
+ "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "type": "patreon",
+ "url": "https://github.com/sponsors/rawify"
+ }
+ },
+ "node_modules/from2": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz",
+ "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==",
+ "license": "MIT",
+ "dependencies": {
+ "inherits": "^2.0.1",
+ "readable-stream": "^2.0.0"
+ }
+ },
+ "node_modules/fsevents": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
+ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
+ "hasInstallScript": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+ }
+ },
+ "node_modules/function-bind": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
+ "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/generic-names": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-4.0.0.tgz",
+ "integrity": "sha512-ySFolZQfw9FoDb3ed9d80Cm9f0+r7qj+HJkWjeD9RBfpxEVTlVhol+gvaQB/78WbwYfbnNh8nWHHBSlg072y6A==",
+ "license": "MIT",
+ "dependencies": {
+ "loader-utils": "^3.2.0"
+ }
+ },
+ "node_modules/gensync": {
+ "version": "1.0.0-beta.2",
+ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
+ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/geojson-vt": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/geojson-vt/-/geojson-vt-3.2.1.tgz",
+ "integrity": "sha512-EvGQQi/zPrDA6zr6BnJD/YhwAkBP8nnJ9emh3EnHQKVMfg/MRVtPbMYdgVy/IaEmn4UfagD2a6fafPDL5hbtwg==",
+ "license": "ISC"
+ },
+ "node_modules/get-canvas-context": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/get-canvas-context/-/get-canvas-context-1.0.2.tgz",
+ "integrity": "sha512-LnpfLf/TNzr9zVOGiIY6aKCz8EKuXmlYNV7CM2pUjBa/B+c2I15tS7KLySep75+FuerJdmArvJLcsAXWEy2H0A==",
+ "license": "MIT"
+ },
+ "node_modules/get-nonce": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz",
+ "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/get-stream": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
+ "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/gl-mat4": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/gl-mat4/-/gl-mat4-1.2.0.tgz",
+ "integrity": "sha512-sT5C0pwB1/e9G9AvAoLsoaJtbMGjfd/jfxo8jMCKqYYEnjZuFvqV5rehqar0538EmssjdDeiEWnKyBSTw7quoA==",
+ "license": "Zlib"
+ },
+ "node_modules/gl-matrix": {
+ "version": "3.4.3",
+ "resolved": "https://registry.npmjs.org/gl-matrix/-/gl-matrix-3.4.3.tgz",
+ "integrity": "sha512-wcCp8vu8FT22BnvKVPjXa/ICBWRq/zjFfdofZy1WSpQZpphblv12/bOQLBC1rMM7SGOFS9ltVmKOHil5+Ml7gA==",
+ "license": "MIT"
+ },
+ "node_modules/gl-text": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/gl-text/-/gl-text-1.4.0.tgz",
+ "integrity": "sha512-o47+XBqLCj1efmuNyCHt7/UEJmB9l66ql7pnobD6p+sgmBUdzfMZXIF0zD2+KRfpd99DJN+QXdvTFAGCKCVSmQ==",
+ "license": "MIT",
+ "dependencies": {
+ "bit-twiddle": "^1.0.2",
+ "color-normalize": "^1.5.0",
+ "css-font": "^1.2.0",
+ "detect-kerning": "^2.1.2",
+ "es6-weak-map": "^2.0.3",
+ "flatten-vertex-data": "^1.0.2",
+ "font-atlas": "^2.1.0",
+ "font-measure": "^1.2.2",
+ "gl-util": "^3.1.2",
+ "is-plain-obj": "^1.1.0",
+ "object-assign": "^4.1.1",
+ "parse-rect": "^1.2.0",
+ "parse-unit": "^1.0.1",
+ "pick-by-alias": "^1.2.0",
+ "regl": "^2.0.0",
+ "to-px": "^1.0.1",
+ "typedarray-pool": "^1.1.0"
+ }
+ },
+ "node_modules/gl-util": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/gl-util/-/gl-util-3.1.3.tgz",
+ "integrity": "sha512-dvRTggw5MSkJnCbh74jZzSoTOGnVYK+Bt+Ckqm39CVcl6+zSsxqWk4lr5NKhkqXHL6qvZAU9h17ZF8mIskY9mA==",
+ "license": "MIT",
+ "dependencies": {
+ "is-browser": "^2.0.1",
+ "is-firefox": "^1.0.3",
+ "is-plain-obj": "^1.1.0",
+ "number-is-integer": "^1.0.1",
+ "object-assign": "^4.1.0",
+ "pick-by-alias": "^1.2.0",
+ "weak-map": "^1.0.5"
+ }
+ },
+ "node_modules/glob": {
+ "version": "10.4.5",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz",
+ "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==",
+ "license": "ISC",
+ "dependencies": {
+ "foreground-child": "^3.1.0",
+ "jackspeak": "^3.1.2",
+ "minimatch": "^9.0.4",
+ "minipass": "^7.1.2",
+ "package-json-from-dist": "^1.0.0",
+ "path-scurry": "^1.11.1"
+ },
+ "bin": {
+ "glob": "dist/esm/bin.mjs"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/glob-parent": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
+ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "is-glob": "^4.0.3"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/glob-to-regexp": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
+ "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
+ "license": "BSD-2-Clause",
+ "peer": true
+ },
+ "node_modules/global-prefix": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-4.0.0.tgz",
+ "integrity": "sha512-w0Uf9Y9/nyHinEk5vMJKRie+wa4kR5hmDbEhGGds/kG1PwGLLHKRoNMeJOyCQjjBkANlnScqgzcFwGHgmgLkVA==",
+ "license": "MIT",
+ "dependencies": {
+ "ini": "^4.1.3",
+ "kind-of": "^6.0.3",
+ "which": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=16"
+ }
+ },
+ "node_modules/global-prefix/node_modules/isexe": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz",
+ "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=16"
+ }
+ },
+ "node_modules/global-prefix/node_modules/which": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz",
+ "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==",
+ "license": "ISC",
+ "dependencies": {
+ "isexe": "^3.1.1"
+ },
+ "bin": {
+ "node-which": "bin/which.js"
+ },
+ "engines": {
+ "node": "^16.13.0 || >=18.0.0"
+ }
+ },
+ "node_modules/globals": {
+ "version": "11.12.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/glsl-inject-defines": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/glsl-inject-defines/-/glsl-inject-defines-1.0.3.tgz",
+ "integrity": "sha512-W49jIhuDtF6w+7wCMcClk27a2hq8znvHtlGnrYkSWEr8tHe9eA2dcnohlcAmxLYBSpSSdzOkRdyPTrx9fw49+A==",
+ "license": "MIT",
+ "dependencies": {
+ "glsl-token-inject-block": "^1.0.0",
+ "glsl-token-string": "^1.0.1",
+ "glsl-tokenizer": "^2.0.2"
+ }
+ },
+ "node_modules/glsl-resolve": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/glsl-resolve/-/glsl-resolve-0.0.1.tgz",
+ "integrity": "sha512-xxFNsfnhZTK9NBhzJjSBGX6IOqYpvBHxxmo+4vapiljyGNCY0Bekzn0firQkQrazK59c1hYxMDxYS8MDlhw4gA==",
+ "license": "MIT",
+ "dependencies": {
+ "resolve": "^0.6.1",
+ "xtend": "^2.1.2"
+ }
+ },
+ "node_modules/glsl-resolve/node_modules/resolve": {
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-0.6.3.tgz",
+ "integrity": "sha512-UHBY3viPlJKf85YijDUcikKX6tmF4SokIDp518ZDVT92JNDcG5uKIthaT/owt3Sar0lwtOafsQuwrg22/v2Dwg==",
+ "license": "MIT"
+ },
+ "node_modules/glsl-resolve/node_modules/xtend": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.2.0.tgz",
+ "integrity": "sha512-SLt5uylT+4aoXxXuwtQp5ZnMMzhDb1Xkg4pEqc00WUJCQifPfV9Ub1VrNhp9kXkrjZD2I2Hl8WnjP37jzZLPZw==",
+ "engines": {
+ "node": ">=0.4"
+ }
+ },
+ "node_modules/glsl-token-assignments": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/glsl-token-assignments/-/glsl-token-assignments-2.0.2.tgz",
+ "integrity": "sha512-OwXrxixCyHzzA0U2g4btSNAyB2Dx8XrztY5aVUCjRSh4/D0WoJn8Qdps7Xub3sz6zE73W3szLrmWtQ7QMpeHEQ==",
+ "license": "MIT"
+ },
+ "node_modules/glsl-token-defines": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/glsl-token-defines/-/glsl-token-defines-1.0.0.tgz",
+ "integrity": "sha512-Vb5QMVeLjmOwvvOJuPNg3vnRlffscq2/qvIuTpMzuO/7s5kT+63iL6Dfo2FYLWbzuiycWpbC0/KV0biqFwHxaQ==",
+ "license": "MIT",
+ "dependencies": {
+ "glsl-tokenizer": "^2.0.0"
+ }
+ },
+ "node_modules/glsl-token-depth": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/glsl-token-depth/-/glsl-token-depth-1.1.2.tgz",
+ "integrity": "sha512-eQnIBLc7vFf8axF9aoi/xW37LSWd2hCQr/3sZui8aBJnksq9C7zMeUYHVJWMhFzXrBU7fgIqni4EhXVW4/krpg==",
+ "license": "MIT"
+ },
+ "node_modules/glsl-token-descope": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/glsl-token-descope/-/glsl-token-descope-1.0.2.tgz",
+ "integrity": "sha512-kS2PTWkvi/YOeicVjXGgX5j7+8N7e56srNDEHDTVZ1dcESmbmpmgrnpjPcjxJjMxh56mSXYoFdZqb90gXkGjQw==",
+ "license": "MIT",
+ "dependencies": {
+ "glsl-token-assignments": "^2.0.0",
+ "glsl-token-depth": "^1.1.0",
+ "glsl-token-properties": "^1.0.0",
+ "glsl-token-scope": "^1.1.0"
+ }
+ },
+ "node_modules/glsl-token-inject-block": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/glsl-token-inject-block/-/glsl-token-inject-block-1.1.0.tgz",
+ "integrity": "sha512-q/m+ukdUBuHCOtLhSr0uFb/qYQr4/oKrPSdIK2C4TD+qLaJvqM9wfXIF/OOBjuSA3pUoYHurVRNao6LTVVUPWA==",
+ "license": "MIT"
+ },
+ "node_modules/glsl-token-properties": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/glsl-token-properties/-/glsl-token-properties-1.0.1.tgz",
+ "integrity": "sha512-dSeW1cOIzbuUoYH0y+nxzwK9S9O3wsjttkq5ij9ZGw0OS41BirKJzzH48VLm8qLg+au6b0sINxGC0IrGwtQUcA==",
+ "license": "MIT"
+ },
+ "node_modules/glsl-token-scope": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/glsl-token-scope/-/glsl-token-scope-1.1.2.tgz",
+ "integrity": "sha512-YKyOMk1B/tz9BwYUdfDoHvMIYTGtVv2vbDSLh94PT4+f87z21FVdou1KNKgF+nECBTo0fJ20dpm0B1vZB1Q03A==",
+ "license": "MIT"
+ },
+ "node_modules/glsl-token-string": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/glsl-token-string/-/glsl-token-string-1.0.1.tgz",
+ "integrity": "sha512-1mtQ47Uxd47wrovl+T6RshKGkRRCYWhnELmkEcUAPALWGTFe2XZpH3r45XAwL2B6v+l0KNsCnoaZCSnhzKEksg==",
+ "license": "MIT"
+ },
+ "node_modules/glsl-token-whitespace-trim": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/glsl-token-whitespace-trim/-/glsl-token-whitespace-trim-1.0.0.tgz",
+ "integrity": "sha512-ZJtsPut/aDaUdLUNtmBYhaCmhIjpKNg7IgZSfX5wFReMc2vnj8zok+gB/3Quqs0TsBSX/fGnqUUYZDqyuc2xLQ==",
+ "license": "MIT"
+ },
+ "node_modules/glsl-tokenizer": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/glsl-tokenizer/-/glsl-tokenizer-2.1.5.tgz",
+ "integrity": "sha512-XSZEJ/i4dmz3Pmbnpsy3cKh7cotvFlBiZnDOwnj/05EwNp2XrhQ4XKJxT7/pDt4kp4YcpRSKz8eTV7S+mwV6MA==",
+ "license": "MIT",
+ "dependencies": {
+ "through2": "^0.6.3"
+ }
+ },
+ "node_modules/glsl-tokenizer/node_modules/isarray": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+ "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==",
+ "license": "MIT"
+ },
+ "node_modules/glsl-tokenizer/node_modules/readable-stream": {
+ "version": "1.0.34",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
+ "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==",
+ "license": "MIT",
+ "dependencies": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.1",
+ "isarray": "0.0.1",
+ "string_decoder": "~0.10.x"
+ }
+ },
+ "node_modules/glsl-tokenizer/node_modules/string_decoder": {
+ "version": "0.10.31",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
+ "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==",
+ "license": "MIT"
+ },
+ "node_modules/glsl-tokenizer/node_modules/through2": {
+ "version": "0.6.5",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz",
+ "integrity": "sha512-RkK/CCESdTKQZHdmKICijdKKsCRVHs5KsLZ6pACAmF/1GPUQhonHSXWNERctxEp7RmvjdNbZTL5z9V7nSCXKcg==",
+ "license": "MIT",
+ "dependencies": {
+ "readable-stream": ">=1.0.33-1 <1.1.0-0",
+ "xtend": ">=4.0.0 <4.1.0-0"
+ }
+ },
+ "node_modules/glslify": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/glslify/-/glslify-7.1.1.tgz",
+ "integrity": "sha512-bud98CJ6kGZcP9Yxcsi7Iz647wuDz3oN+IZsjCRi5X1PI7t/xPKeL0mOwXJjo+CRZMqvq0CkSJiywCcY7kVYog==",
+ "license": "MIT",
+ "dependencies": {
+ "bl": "^2.2.1",
+ "concat-stream": "^1.5.2",
+ "duplexify": "^3.4.5",
+ "falafel": "^2.1.0",
+ "from2": "^2.3.0",
+ "glsl-resolve": "0.0.1",
+ "glsl-token-whitespace-trim": "^1.0.0",
+ "glslify-bundle": "^5.0.0",
+ "glslify-deps": "^1.2.5",
+ "minimist": "^1.2.5",
+ "resolve": "^1.1.5",
+ "stack-trace": "0.0.9",
+ "static-eval": "^2.0.5",
+ "through2": "^2.0.1",
+ "xtend": "^4.0.0"
+ },
+ "bin": {
+ "glslify": "bin.js"
+ }
+ },
+ "node_modules/glslify-bundle": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/glslify-bundle/-/glslify-bundle-5.1.1.tgz",
+ "integrity": "sha512-plaAOQPv62M1r3OsWf2UbjN0hUYAB7Aph5bfH58VxJZJhloRNbxOL9tl/7H71K7OLJoSJ2ZqWOKk3ttQ6wy24A==",
+ "license": "MIT",
+ "dependencies": {
+ "glsl-inject-defines": "^1.0.1",
+ "glsl-token-defines": "^1.0.0",
+ "glsl-token-depth": "^1.1.1",
+ "glsl-token-descope": "^1.0.2",
+ "glsl-token-scope": "^1.1.1",
+ "glsl-token-string": "^1.0.1",
+ "glsl-token-whitespace-trim": "^1.0.0",
+ "glsl-tokenizer": "^2.0.2",
+ "murmurhash-js": "^1.0.0",
+ "shallow-copy": "0.0.1"
+ }
+ },
+ "node_modules/glslify-deps": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/glslify-deps/-/glslify-deps-1.3.2.tgz",
+ "integrity": "sha512-7S7IkHWygJRjcawveXQjRXLO2FTjijPDYC7QfZyAQanY+yGLCFHYnPtsGT9bdyHiwPTw/5a1m1M9hamT2aBpag==",
+ "license": "ISC",
+ "dependencies": {
+ "@choojs/findup": "^0.2.0",
+ "events": "^3.2.0",
+ "glsl-resolve": "0.0.1",
+ "glsl-tokenizer": "^2.0.0",
+ "graceful-fs": "^4.1.2",
+ "inherits": "^2.0.1",
+ "map-limit": "0.0.1",
+ "resolve": "^1.0.0"
+ }
+ },
+ "node_modules/graceful-fs": {
+ "version": "4.2.11",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
+ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
+ "license": "ISC"
+ },
+ "node_modules/grid-index": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/grid-index/-/grid-index-1.1.0.tgz",
+ "integrity": "sha512-HZRwumpOGUrHyxO5bqKZL0B0GlUpwtCAzZ42sgxUPniu33R1LSFH5yrIcBCHjkctCAh3mtWKcKd9J4vDDdeVHA==",
+ "license": "ISC"
+ },
+ "node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "license": "MIT",
+ "peer": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/has-hover": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/has-hover/-/has-hover-1.0.1.tgz",
+ "integrity": "sha512-0G6w7LnlcpyDzpeGUTuT0CEw05+QlMuGVk1IHNAlHrGJITGodjZu3x8BNDUMfKJSZXNB2ZAclqc1bvrd+uUpfg==",
+ "license": "MIT",
+ "dependencies": {
+ "is-browser": "^2.0.1"
+ }
+ },
+ "node_modules/has-passive-events": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-passive-events/-/has-passive-events-1.0.0.tgz",
+ "integrity": "sha512-2vSj6IeIsgvsRMyeQ0JaCX5Q3lX4zMn5HpoVc7MEhQ6pv8Iq9rsXjsp+E5ZwaT7T0xhMT0KmU8gtt1EFVdbJiw==",
+ "license": "MIT",
+ "dependencies": {
+ "is-browser": "^2.0.1"
+ }
+ },
+ "node_modules/hasown": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
+ "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
+ "license": "MIT",
+ "dependencies": {
+ "function-bind": "^1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/hoist-non-react-statics": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
+ "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "react-is": "^16.7.0"
+ }
+ },
+ "node_modules/iconv-lite": {
+ "version": "0.4.24",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+ "license": "MIT",
+ "dependencies": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/icss-utils": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz",
+ "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==",
+ "license": "ISC",
+ "engines": {
+ "node": "^10 || ^12 || >= 14"
+ },
+ "peerDependencies": {
+ "postcss": "^8.1.0"
+ }
+ },
+ "node_modules/ieee754": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
+ "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+ "license": "ISC"
+ },
+ "node_modules/ini": {
+ "version": "4.1.3",
+ "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.3.tgz",
+ "integrity": "sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==",
+ "license": "ISC",
+ "engines": {
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+ }
+ },
+ "node_modules/is-binary-path": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "binary-extensions": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-browser": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-browser/-/is-browser-2.1.0.tgz",
+ "integrity": "sha512-F5rTJxDQ2sW81fcfOR1GnCXT6sVJC104fCyfj+mjpwNEwaPYSn5fte5jiHmBg3DHsIoL/l8Kvw5VN5SsTRcRFQ==",
+ "license": "MIT"
+ },
+ "node_modules/is-core-module": {
+ "version": "2.16.1",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz",
+ "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==",
+ "license": "MIT",
+ "dependencies": {
+ "hasown": "^2.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-finite": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz",
+ "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/is-firefox": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/is-firefox/-/is-firefox-1.0.3.tgz",
+ "integrity": "sha512-6Q9ITjvWIm0Xdqv+5U12wgOKEM2KoBw4Y926m0OFkvlCxnbG94HKAsVz8w3fWcfAS5YA2fJORXX1dLrkprCCxA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-extglob": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-iexplorer": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-iexplorer/-/is-iexplorer-1.0.0.tgz",
+ "integrity": "sha512-YeLzceuwg3K6O0MLM3UyUUjKAlyULetwryFp1mHy1I5PfArK0AEqlfa+MR4gkJjcbuJXoDJCvXbyqZVf5CR2Sg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-mobile": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/is-mobile/-/is-mobile-4.0.0.tgz",
+ "integrity": "sha512-mlcHZA84t1qLSuWkt2v0I2l61PYdyQDt4aG1mLIXF5FDMm4+haBCxCPYSr/uwqQNRk1MiTizn0ypEuRAOLRAew==",
+ "license": "MIT"
+ },
+ "node_modules/is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/is-obj": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz",
+ "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-plain-obj": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
+ "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-string-blank": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-string-blank/-/is-string-blank-1.0.1.tgz",
+ "integrity": "sha512-9H+ZBCVs3L9OYqv8nuUAzpcT9OTgMD1yAWrG7ihlnibdkbtB850heAmYWxHuXc4CHy4lKeK69tN+ny1K7gBIrw==",
+ "license": "MIT"
+ },
+ "node_modules/is-svg-path": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-svg-path/-/is-svg-path-1.0.2.tgz",
+ "integrity": "sha512-Lj4vePmqpPR1ZnRctHv8ltSh1OrSxHkhUkd7wi+VQdcdP15/KvQFyk7LhNuM7ZW0EVbJz8kZLVmL9quLrfq4Kg==",
+ "license": "MIT"
+ },
+ "node_modules/isarray": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
+ "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==",
+ "license": "MIT"
+ },
+ "node_modules/isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
+ "license": "ISC"
+ },
+ "node_modules/jackspeak": {
+ "version": "3.4.3",
+ "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz",
+ "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==",
+ "license": "BlueOak-1.0.0",
+ "dependencies": {
+ "@isaacs/cliui": "^8.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ },
+ "optionalDependencies": {
+ "@pkgjs/parseargs": "^0.11.0"
+ }
+ },
+ "node_modules/jest-worker": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz",
+ "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@types/node": "*",
+ "merge-stream": "^2.0.0",
+ "supports-color": "^8.0.0"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ }
+ },
+ "node_modules/jiti": {
+ "version": "1.21.7",
+ "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz",
+ "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "jiti": "bin/jiti.js"
+ }
+ },
+ "node_modules/js-tokens": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
+ "license": "MIT"
+ },
+ "node_modules/jsesc": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz",
+ "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "jsesc": "bin/jsesc"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/json-parse-even-better-errors": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
+ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/json-schema-traverse": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/json-stringify-pretty-compact": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/json-stringify-pretty-compact/-/json-stringify-pretty-compact-4.0.0.tgz",
+ "integrity": "sha512-3CNZ2DnrpByG9Nqj6Xo8vqbjT4F6N+tb4Gb28ESAZjYZ5yqvmc56J+/kuIwkaAMOyblTQhUW7PxMkUb8Q36N3Q==",
+ "license": "MIT"
+ },
+ "node_modules/json5": {
+ "version": "2.2.3",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
+ "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "json5": "lib/cli.js"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/kdbush": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-4.0.2.tgz",
+ "integrity": "sha512-WbCVYJ27Sz8zi9Q7Q0xHC+05iwkm3Znipc2XTlrnJbsHMYktW4hPhXUE8Ys1engBrvffoSCqbil1JQAa7clRpA==",
+ "license": "ISC"
+ },
+ "node_modules/kind-of": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/lilconfig": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz",
+ "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antonk52"
+ }
+ },
+ "node_modules/lines-and-columns": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
+ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/loader-runner": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz",
+ "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==",
+ "license": "MIT",
+ "peer": true,
+ "engines": {
+ "node": ">=6.11.5"
+ }
+ },
+ "node_modules/loader-utils": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz",
+ "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 12.13.0"
+ }
+ },
+ "node_modules/lodash.camelcase": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz",
+ "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==",
+ "license": "MIT"
+ },
+ "node_modules/lodash.merge": {
+ "version": "4.6.2",
+ "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
+ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
+ "license": "MIT"
+ },
+ "node_modules/loose-envify": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
+ "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
+ "license": "MIT",
+ "dependencies": {
+ "js-tokens": "^3.0.0 || ^4.0.0"
+ },
+ "bin": {
+ "loose-envify": "cli.js"
+ }
+ },
+ "node_modules/lru-cache": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
+ "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "yallist": "^3.0.2"
+ }
+ },
+ "node_modules/map-limit": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/map-limit/-/map-limit-0.0.1.tgz",
+ "integrity": "sha512-pJpcfLPnIF/Sk3taPW21G/RQsEEirGaFpCW3oXRwH9dnFHPHNGjNyvh++rdmC2fNqEaTw2MhYJraoJWAHx8kEg==",
+ "license": "MIT",
+ "dependencies": {
+ "once": "~1.3.0"
+ }
+ },
+ "node_modules/map-limit/node_modules/once": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz",
+ "integrity": "sha512-6vaNInhu+CHxtONf3zw3vq4SP2DOQhjBvIa3rNcG0+P7eKWlYH6Peu7rHizSloRU2EwMz6GraLieis9Ac9+p1w==",
+ "license": "ISC",
+ "dependencies": {
+ "wrappy": "1"
+ }
+ },
+ "node_modules/mapbox-gl": {
+ "version": "1.13.3",
+ "resolved": "https://registry.npmjs.org/mapbox-gl/-/mapbox-gl-1.13.3.tgz",
+ "integrity": "sha512-p8lJFEiqmEQlyv+DQxFAOG/XPWN0Wp7j/Psq93Zywz7qt9CcUKFYDBOoOEKzqe6gudHVJY8/Bhqw6VDpX2lSBg==",
+ "license": "SEE LICENSE IN LICENSE.txt",
+ "peer": true,
+ "dependencies": {
+ "@mapbox/geojson-rewind": "^0.5.2",
+ "@mapbox/geojson-types": "^1.0.2",
+ "@mapbox/jsonlint-lines-primitives": "^2.0.2",
+ "@mapbox/mapbox-gl-supported": "^1.5.0",
+ "@mapbox/point-geometry": "^0.1.0",
+ "@mapbox/tiny-sdf": "^1.1.1",
+ "@mapbox/unitbezier": "^0.0.0",
+ "@mapbox/vector-tile": "^1.3.1",
+ "@mapbox/whoots-js": "^3.1.0",
+ "csscolorparser": "~1.0.3",
+ "earcut": "^2.2.2",
+ "geojson-vt": "^3.2.1",
+ "gl-matrix": "^3.2.1",
+ "grid-index": "^1.1.0",
+ "murmurhash-js": "^1.0.0",
+ "pbf": "^3.2.1",
+ "potpack": "^1.0.1",
+ "quickselect": "^2.0.0",
+ "rw": "^1.3.3",
+ "supercluster": "^7.1.0",
+ "tinyqueue": "^2.0.3",
+ "vt-pbf": "^3.1.1"
+ },
+ "engines": {
+ "node": ">=6.4.0"
+ }
+ },
+ "node_modules/maplibre-gl": {
+ "version": "4.7.1",
+ "resolved": "https://registry.npmjs.org/maplibre-gl/-/maplibre-gl-4.7.1.tgz",
+ "integrity": "sha512-lgL7XpIwsgICiL82ITplfS7IGwrB1OJIw/pCvprDp2dhmSSEBgmPzYRvwYYYvJGJD7fxUv1Tvpih4nZ6VrLuaA==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "@mapbox/geojson-rewind": "^0.5.2",
+ "@mapbox/jsonlint-lines-primitives": "^2.0.2",
+ "@mapbox/point-geometry": "^0.1.0",
+ "@mapbox/tiny-sdf": "^2.0.6",
+ "@mapbox/unitbezier": "^0.0.1",
+ "@mapbox/vector-tile": "^1.3.1",
+ "@mapbox/whoots-js": "^3.1.0",
+ "@maplibre/maplibre-gl-style-spec": "^20.3.1",
+ "@types/geojson": "^7946.0.14",
+ "@types/geojson-vt": "3.2.5",
+ "@types/mapbox__point-geometry": "^0.1.4",
+ "@types/mapbox__vector-tile": "^1.3.4",
+ "@types/pbf": "^3.0.5",
+ "@types/supercluster": "^7.1.3",
+ "earcut": "^3.0.0",
+ "geojson-vt": "^4.0.2",
+ "gl-matrix": "^3.4.3",
+ "global-prefix": "^4.0.0",
+ "kdbush": "^4.0.2",
+ "murmurhash-js": "^1.0.0",
+ "pbf": "^3.3.0",
+ "potpack": "^2.0.0",
+ "quickselect": "^3.0.0",
+ "supercluster": "^8.0.1",
+ "tinyqueue": "^3.0.0",
+ "vt-pbf": "^3.1.3"
+ },
+ "engines": {
+ "node": ">=16.14.0",
+ "npm": ">=8.1.0"
+ },
+ "funding": {
+ "url": "https://github.com/maplibre/maplibre-gl-js?sponsor=1"
+ }
+ },
+ "node_modules/maplibre-gl/node_modules/@mapbox/tiny-sdf": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/@mapbox/tiny-sdf/-/tiny-sdf-2.0.6.tgz",
+ "integrity": "sha512-qMqa27TLw+ZQz5Jk+RcwZGH7BQf5G/TrutJhspsca/3SHwmgKQ1iq+d3Jxz5oysPVYTGP6aXxCo5Lk9Er6YBAA==",
+ "license": "BSD-2-Clause"
+ },
+ "node_modules/maplibre-gl/node_modules/@mapbox/unitbezier": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.1.tgz",
+ "integrity": "sha512-nMkuDXFv60aBr9soUG5q+GvZYL+2KZHVvsqFCzqnkGEf46U2fvmytHaEVc1/YZbiLn8X+eR3QzX1+dwDO1lxlw==",
+ "license": "BSD-2-Clause"
+ },
+ "node_modules/maplibre-gl/node_modules/earcut": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/earcut/-/earcut-3.0.1.tgz",
+ "integrity": "sha512-0l1/0gOjESMeQyYaK5IDiPNvFeu93Z/cO0TjZh9eZ1vyCtZnA7KMZ8rQggpsJHIbGSdrqYq9OhuveadOVHCshw==",
+ "license": "ISC"
+ },
+ "node_modules/maplibre-gl/node_modules/geojson-vt": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/geojson-vt/-/geojson-vt-4.0.2.tgz",
+ "integrity": "sha512-AV9ROqlNqoZEIJGfm1ncNjEXfkz2hdFlZf0qkVfmkwdKa8vj7H16YUOT81rJw1rdFhyEDlN2Tds91p/glzbl5A==",
+ "license": "ISC"
+ },
+ "node_modules/maplibre-gl/node_modules/potpack": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/potpack/-/potpack-2.0.0.tgz",
+ "integrity": "sha512-Q+/tYsFU9r7xoOJ+y/ZTtdVQwTWfzjbiXBDMM/JKUux3+QPP02iUuIoeBQ+Ot6oEDlC+/PGjB/5A3K7KKb7hcw==",
+ "license": "ISC"
+ },
+ "node_modules/maplibre-gl/node_modules/quickselect": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-3.0.0.tgz",
+ "integrity": "sha512-XdjUArbK4Bm5fLLvlm5KpTFOiOThgfWWI4axAZDWg4E/0mKdZyI9tNEfds27qCi1ze/vwTR16kvmmGhRra3c2g==",
+ "license": "ISC"
+ },
+ "node_modules/maplibre-gl/node_modules/supercluster": {
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/supercluster/-/supercluster-8.0.1.tgz",
+ "integrity": "sha512-IiOea5kJ9iqzD2t7QJq/cREyLHTtSmUT6gQsweojg9WH2sYJqZK9SswTu6jrscO6D1G5v5vYZ9ru/eq85lXeZQ==",
+ "license": "ISC",
+ "dependencies": {
+ "kdbush": "^4.0.2"
+ }
+ },
+ "node_modules/maplibre-gl/node_modules/tinyqueue": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-3.0.0.tgz",
+ "integrity": "sha512-gRa9gwYU3ECmQYv3lslts5hxuIa90veaEcxDYuu3QGOIAEM2mOZkVHp48ANJuu1CURtRdHKUBY5Lm1tHV+sD4g==",
+ "license": "ISC"
+ },
+ "node_modules/math-log2": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/math-log2/-/math-log2-1.0.1.tgz",
+ "integrity": "sha512-9W0yGtkaMAkf74XGYVy4Dqw3YUMnTNB2eeiw9aQbUl4A3KmuCEHTt2DgAB07ENzOYAjsYSAYufkAq0Zd+jU7zA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/merge-stream": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
+ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/merge2": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/micromatch": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
+ "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "braces": "^3.0.3",
+ "picomatch": "^2.3.1"
+ },
+ "engines": {
+ "node": ">=8.6"
+ }
+ },
+ "node_modules/mime-db": {
+ "version": "1.52.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
+ "license": "MIT",
+ "peer": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/mime-types": {
+ "version": "2.1.35",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
+ "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "mime-db": "1.52.0"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/minimatch": {
+ "version": "9.0.5",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
+ "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
+ "license": "ISC",
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/minimist": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
+ "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/minipass": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz",
+ "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ }
+ },
+ "node_modules/mouse-change": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/mouse-change/-/mouse-change-1.4.0.tgz",
+ "integrity": "sha512-vpN0s+zLL2ykyyUDh+fayu9Xkor5v/zRD9jhSqjRS1cJTGS0+oakVZzNm5n19JvvEj0you+MXlYTpNxUDQUjkQ==",
+ "license": "MIT",
+ "dependencies": {
+ "mouse-event": "^1.0.0"
+ }
+ },
+ "node_modules/mouse-event": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/mouse-event/-/mouse-event-1.0.5.tgz",
+ "integrity": "sha512-ItUxtL2IkeSKSp9cyaX2JLUuKk2uMoxBg4bbOWVd29+CskYJR9BGsUqtXenNzKbnDshvupjUewDIYVrOB6NmGw==",
+ "license": "MIT"
+ },
+ "node_modules/mouse-event-offset": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/mouse-event-offset/-/mouse-event-offset-3.0.2.tgz",
+ "integrity": "sha512-s9sqOs5B1Ykox3Xo8b3Ss2IQju4UwlW6LSR+Q5FXWpprJ5fzMLefIIItr3PH8RwzfGy6gxs/4GAmiNuZScE25w==",
+ "license": "MIT"
+ },
+ "node_modules/mouse-wheel": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/mouse-wheel/-/mouse-wheel-1.2.0.tgz",
+ "integrity": "sha512-+OfYBiUOCTWcTECES49neZwL5AoGkXE+lFjIvzwNCnYRlso+EnfvovcBxGoyQ0yQt806eSPjS675K0EwWknXmw==",
+ "license": "MIT",
+ "dependencies": {
+ "right-now": "^1.0.0",
+ "signum": "^1.0.0",
+ "to-px": "^1.0.1"
+ }
+ },
+ "node_modules/ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+ "license": "MIT"
+ },
+ "node_modules/murmurhash-js": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/murmurhash-js/-/murmurhash-js-1.0.0.tgz",
+ "integrity": "sha512-TvmkNhkv8yct0SVBSy+o8wYzXjE4Zz3PCesbfs8HiCXXdcTuocApFv11UWlNFWKYsP2okqrhb7JNlSm9InBhIw==",
+ "license": "MIT"
+ },
+ "node_modules/mz": {
+ "version": "2.7.0",
+ "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz",
+ "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "any-promise": "^1.0.0",
+ "object-assign": "^4.0.1",
+ "thenify-all": "^1.0.0"
+ }
+ },
+ "node_modules/nanoid": {
+ "version": "5.1.5",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.5.tgz",
+ "integrity": "sha512-Ir/+ZpE9fDsNH0hQ3C68uyThDXzYcim2EqcZ8zn8Chtt1iylPT9xXJB0kPCnqzgcEGikO9RxSrh63MsmVCU7Fw==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "bin": {
+ "nanoid": "bin/nanoid.js"
+ },
+ "engines": {
+ "node": "^18 || >=20"
+ }
+ },
+ "node_modules/native-promise-only": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npmjs.org/native-promise-only/-/native-promise-only-0.8.1.tgz",
+ "integrity": "sha512-zkVhZUA3y8mbz652WrL5x0fB0ehrBkulWT3TomAQ9iDtyXZvzKeEA6GPxAItBYeNYl5yngKRX612qHOhvMkDeg==",
+ "license": "MIT"
+ },
+ "node_modules/needle": {
+ "version": "2.9.1",
+ "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz",
+ "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==",
+ "license": "MIT",
+ "dependencies": {
+ "debug": "^3.2.6",
+ "iconv-lite": "^0.4.4",
+ "sax": "^1.2.4"
+ },
+ "bin": {
+ "needle": "bin/needle"
+ },
+ "engines": {
+ "node": ">= 4.4.x"
+ }
+ },
+ "node_modules/needle/node_modules/debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "license": "MIT",
+ "dependencies": {
+ "ms": "^2.1.1"
+ }
+ },
+ "node_modules/neo-async": {
+ "version": "2.6.2",
+ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
+ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/next-tick": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz",
+ "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==",
+ "license": "ISC"
+ },
+ "node_modules/node-releases": {
+ "version": "2.0.19",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz",
+ "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==",
+ "license": "MIT"
+ },
+ "node_modules/normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/normalize-range": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
+ "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/normalize-svg-path": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/normalize-svg-path/-/normalize-svg-path-0.1.0.tgz",
+ "integrity": "sha512-1/kmYej2iedi5+ROxkRESL/pI02pkg0OBnaR4hJkSIX6+ORzepwbuUXfrdZaPjysTsJInj0Rj5NuX027+dMBvA==",
+ "license": "MIT"
+ },
+ "node_modules/number-is-integer": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/number-is-integer/-/number-is-integer-1.0.1.tgz",
+ "integrity": "sha512-Dq3iuiFBkrbmuQjGFFF3zckXNCQoSD37/SdSbgcBailUx6knDvDwb5CympBgcoWHy36sfS12u74MHYkXyHq6bg==",
+ "license": "MIT",
+ "dependencies": {
+ "is-finite": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-assign": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-hash": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz",
+ "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
+ "license": "ISC",
+ "dependencies": {
+ "wrappy": "1"
+ }
+ },
+ "node_modules/package-json-from-dist": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz",
+ "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==",
+ "license": "BlueOak-1.0.0"
+ },
+ "node_modules/parenthesis": {
+ "version": "3.1.8",
+ "resolved": "https://registry.npmjs.org/parenthesis/-/parenthesis-3.1.8.tgz",
+ "integrity": "sha512-KF/U8tk54BgQewkJPvB4s/US3VQY68BRDpH638+7O/n58TpnwiwnOtGIOsT2/i+M78s61BBpeC83STB88d8sqw==",
+ "license": "MIT"
+ },
+ "node_modules/parse-rect": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/parse-rect/-/parse-rect-1.2.0.tgz",
+ "integrity": "sha512-4QZ6KYbnE6RTwg9E0HpLchUM9EZt6DnDxajFZZDSV4p/12ZJEvPO702DZpGvRYEPo00yKDys7jASi+/w7aO8LA==",
+ "license": "MIT",
+ "dependencies": {
+ "pick-by-alias": "^1.2.0"
+ }
+ },
+ "node_modules/parse-svg-path": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/parse-svg-path/-/parse-svg-path-0.1.2.tgz",
+ "integrity": "sha512-JyPSBnkTJ0AI8GGJLfMXvKq42cj5c006fnLz6fXy6zfoVjJizi8BNTpu8on8ziI1cKy9d9DGNuY17Ce7wuejpQ==",
+ "license": "MIT"
+ },
+ "node_modules/parse-unit": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/parse-unit/-/parse-unit-1.0.1.tgz",
+ "integrity": "sha512-hrqldJHokR3Qj88EIlV/kAyAi/G5R2+R56TBANxNMy0uPlYcttx0jnMW6Yx5KsKPSbC3KddM/7qQm3+0wEXKxg==",
+ "license": "MIT"
+ },
+ "node_modules/path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/path-parse": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
+ "license": "MIT"
+ },
+ "node_modules/path-scurry": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz",
+ "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==",
+ "license": "BlueOak-1.0.0",
+ "dependencies": {
+ "lru-cache": "^10.2.0",
+ "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/path-scurry/node_modules/lru-cache": {
+ "version": "10.4.3",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz",
+ "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==",
+ "license": "ISC"
+ },
+ "node_modules/pbf": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/pbf/-/pbf-3.3.0.tgz",
+ "integrity": "sha512-XDF38WCH3z5OV/OVa8GKUNtLAyneuzbCisx7QUCF8Q6Nutx0WnJrQe5O+kOtBlLfRNUws98Y58Lblp+NJG5T4Q==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "ieee754": "^1.1.12",
+ "resolve-protobuf-schema": "^2.1.0"
+ },
+ "bin": {
+ "pbf": "bin/pbf"
+ }
+ },
+ "node_modules/performance-now": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
+ "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==",
+ "license": "MIT"
+ },
+ "node_modules/pick-by-alias": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/pick-by-alias/-/pick-by-alias-1.2.0.tgz",
+ "integrity": "sha512-ESj2+eBxhGrcA1azgHs7lARG5+5iLakc/6nlfbpjcLl00HuuUOIuORhYXN4D1HfvMSKuVtFQjAlnwi1JHEeDIw==",
+ "license": "MIT"
+ },
+ "node_modules/picocolors": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
+ "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
+ "license": "ISC"
+ },
+ "node_modules/picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/pirates": {
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz",
+ "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/plotly.js": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/plotly.js/-/plotly.js-3.0.1.tgz",
+ "integrity": "sha512-eWEUkqdv4sblmUQJ7xGlEA+LghzEVPJOlPBZMJuagG0CsQxlmBb+7rd0UFVig5jhRnN8PQqRQaLv6qXIjnvzgg==",
+ "license": "MIT",
+ "dependencies": {
+ "@plotly/d3": "3.8.2",
+ "@plotly/d3-sankey": "0.7.2",
+ "@plotly/d3-sankey-circular": "0.33.1",
+ "@plotly/mapbox-gl": "1.13.4",
+ "@turf/area": "^7.1.0",
+ "@turf/bbox": "^7.1.0",
+ "@turf/centroid": "^7.1.0",
+ "base64-arraybuffer": "^1.0.2",
+ "canvas-fit": "^1.5.0",
+ "color-alpha": "1.0.4",
+ "color-normalize": "1.5.0",
+ "color-parse": "2.0.0",
+ "color-rgba": "3.0.0",
+ "country-regex": "^1.1.0",
+ "css-loader": "^7.1.2",
+ "d3-force": "^1.2.1",
+ "d3-format": "^1.4.5",
+ "d3-geo": "^1.12.1",
+ "d3-geo-projection": "^2.9.0",
+ "d3-hierarchy": "^1.1.9",
+ "d3-interpolate": "^3.0.1",
+ "d3-time": "^1.1.0",
+ "d3-time-format": "^2.2.3",
+ "esbuild-style-plugin": "^1.6.3",
+ "fast-isnumeric": "^1.1.4",
+ "gl-mat4": "^1.2.0",
+ "gl-text": "^1.4.0",
+ "has-hover": "^1.0.1",
+ "has-passive-events": "^1.0.0",
+ "is-mobile": "^4.0.0",
+ "maplibre-gl": "^4.7.1",
+ "mouse-change": "^1.4.0",
+ "mouse-event-offset": "^3.0.2",
+ "mouse-wheel": "^1.2.0",
+ "native-promise-only": "^0.8.1",
+ "parse-svg-path": "^0.1.2",
+ "point-in-polygon": "^1.1.0",
+ "polybooljs": "^1.2.2",
+ "probe-image-size": "^7.2.3",
+ "regl": "npm:@plotly/regl@^2.1.2",
+ "regl-error2d": "^2.0.12",
+ "regl-line2d": "^3.1.3",
+ "regl-scatter2d": "^3.3.1",
+ "regl-splom": "^1.0.14",
+ "strongly-connected-components": "^1.0.1",
+ "style-loader": "^4.0.0",
+ "superscript-text": "^1.0.0",
+ "svg-path-sdf": "^1.1.3",
+ "tinycolor2": "^1.4.2",
+ "to-px": "1.0.1",
+ "topojson-client": "^3.1.0",
+ "webgl-context": "^2.2.0",
+ "world-calendars": "^1.0.3"
+ },
+ "engines": {
+ "node": ">=18.0.0"
+ }
+ },
+ "node_modules/point-in-polygon": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/point-in-polygon/-/point-in-polygon-1.1.0.tgz",
+ "integrity": "sha512-3ojrFwjnnw8Q9242TzgXuTD+eKiutbzyslcq1ydfu82Db2y+Ogbmyrkpv0Hgj31qwT3lbS9+QAAO/pIQM35XRw==",
+ "license": "MIT"
+ },
+ "node_modules/polybooljs": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/polybooljs/-/polybooljs-1.2.2.tgz",
+ "integrity": "sha512-ziHW/02J0XuNuUtmidBc6GXE8YohYydp3DWPWXYsd7O721TjcmN+k6ezjdwkDqep+gnWnFY+yqZHvzElra2oCg==",
+ "license": "MIT"
+ },
+ "node_modules/postcss": {
+ "version": "8.5.3",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz",
+ "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/postcss"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "nanoid": "^3.3.8",
+ "picocolors": "^1.1.1",
+ "source-map-js": "^1.2.1"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ }
+ },
+ "node_modules/postcss-import": {
+ "version": "15.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz",
+ "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "postcss-value-parser": "^4.0.0",
+ "read-cache": "^1.0.0",
+ "resolve": "^1.1.7"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.0.0"
+ }
+ },
+ "node_modules/postcss-js": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz",
+ "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "camelcase-css": "^2.0.1"
+ },
+ "engines": {
+ "node": "^12 || ^14 || >= 16"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.21"
+ }
+ },
+ "node_modules/postcss-load-config": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz",
+ "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "lilconfig": "^3.0.0",
+ "yaml": "^2.3.4"
+ },
+ "engines": {
+ "node": ">= 14"
+ },
+ "peerDependencies": {
+ "postcss": ">=8.0.9",
+ "ts-node": ">=9.0.0"
+ },
+ "peerDependenciesMeta": {
+ "postcss": {
+ "optional": true
+ },
+ "ts-node": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/postcss-modules": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-6.0.1.tgz",
+ "integrity": "sha512-zyo2sAkVvuZFFy0gc2+4O+xar5dYlaVy/ebO24KT0ftk/iJevSNyPyQellsBLlnccwh7f6V6Y4GvuKRYToNgpQ==",
+ "license": "MIT",
+ "dependencies": {
+ "generic-names": "^4.0.0",
+ "icss-utils": "^5.1.0",
+ "lodash.camelcase": "^4.3.0",
+ "postcss-modules-extract-imports": "^3.1.0",
+ "postcss-modules-local-by-default": "^4.0.5",
+ "postcss-modules-scope": "^3.2.0",
+ "postcss-modules-values": "^4.0.0",
+ "string-hash": "^1.1.3"
+ },
+ "peerDependencies": {
+ "postcss": "^8.0.0"
+ }
+ },
+ "node_modules/postcss-modules-extract-imports": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz",
+ "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==",
+ "license": "ISC",
+ "engines": {
+ "node": "^10 || ^12 || >= 14"
+ },
+ "peerDependencies": {
+ "postcss": "^8.1.0"
+ }
+ },
+ "node_modules/postcss-modules-local-by-default": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz",
+ "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==",
+ "license": "MIT",
+ "dependencies": {
+ "icss-utils": "^5.0.0",
+ "postcss-selector-parser": "^7.0.0",
+ "postcss-value-parser": "^4.1.0"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >= 14"
+ },
+ "peerDependencies": {
+ "postcss": "^8.1.0"
+ }
+ },
+ "node_modules/postcss-modules-scope": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz",
+ "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==",
+ "license": "ISC",
+ "dependencies": {
+ "postcss-selector-parser": "^7.0.0"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >= 14"
+ },
+ "peerDependencies": {
+ "postcss": "^8.1.0"
+ }
+ },
+ "node_modules/postcss-modules-values": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz",
+ "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==",
+ "license": "ISC",
+ "dependencies": {
+ "icss-utils": "^5.0.0"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >= 14"
+ },
+ "peerDependencies": {
+ "postcss": "^8.1.0"
+ }
+ },
+ "node_modules/postcss-nested": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz",
+ "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "postcss-selector-parser": "^6.1.1"
+ },
+ "engines": {
+ "node": ">=12.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.2.14"
+ }
+ },
+ "node_modules/postcss-nested/node_modules/postcss-selector-parser": {
+ "version": "6.1.2",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz",
+ "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "cssesc": "^3.0.0",
+ "util-deprecate": "^1.0.2"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/postcss-selector-parser": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz",
+ "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==",
+ "license": "MIT",
+ "dependencies": {
+ "cssesc": "^3.0.0",
+ "util-deprecate": "^1.0.2"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/postcss-value-parser": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
+ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
+ "license": "MIT"
+ },
+ "node_modules/postcss/node_modules/nanoid": {
+ "version": "3.3.11",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz",
+ "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "bin": {
+ "nanoid": "bin/nanoid.cjs"
+ },
+ "engines": {
+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+ }
+ },
+ "node_modules/potpack": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/potpack/-/potpack-1.0.2.tgz",
+ "integrity": "sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==",
+ "license": "ISC"
+ },
+ "node_modules/probe-image-size": {
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/probe-image-size/-/probe-image-size-7.2.3.tgz",
+ "integrity": "sha512-HubhG4Rb2UH8YtV4ba0Vp5bQ7L78RTONYu/ujmCu5nBI8wGv24s4E9xSKBi0N1MowRpxk76pFCpJtW0KPzOK0w==",
+ "license": "MIT",
+ "dependencies": {
+ "lodash.merge": "^4.6.2",
+ "needle": "^2.5.2",
+ "stream-parser": "~0.3.1"
+ }
+ },
+ "node_modules/process-nextick-args": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
+ "license": "MIT"
+ },
+ "node_modules/prop-types": {
+ "version": "15.8.1",
+ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz",
+ "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==",
+ "license": "MIT",
+ "dependencies": {
+ "loose-envify": "^1.4.0",
+ "object-assign": "^4.1.1",
+ "react-is": "^16.13.1"
+ }
+ },
+ "node_modules/protocol-buffers-schema": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz",
+ "integrity": "sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==",
+ "license": "MIT"
+ },
+ "node_modules/queue-microtask": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "MIT"
+ },
+ "node_modules/quickselect": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-2.0.0.tgz",
+ "integrity": "sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==",
+ "license": "ISC"
+ },
+ "node_modules/raf": {
+ "version": "3.4.1",
+ "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz",
+ "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==",
+ "license": "MIT",
+ "dependencies": {
+ "performance-now": "^2.1.0"
+ }
+ },
+ "node_modules/randombytes": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
+ "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "safe-buffer": "^5.1.0"
+ }
+ },
+ "node_modules/react": {
+ "version": "18.3.1",
+ "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz",
+ "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==",
+ "license": "MIT",
+ "dependencies": {
+ "loose-envify": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/react-dnd": {
+ "version": "16.0.1",
+ "resolved": "https://registry.npmjs.org/react-dnd/-/react-dnd-16.0.1.tgz",
+ "integrity": "sha512-QeoM/i73HHu2XF9aKksIUuamHPDvRglEwdHL4jsp784BgUuWcg6mzfxT0QDdQz8Wj0qyRKx2eMg8iZtWvU4E2Q==",
+ "license": "MIT",
+ "dependencies": {
+ "@react-dnd/invariant": "^4.0.1",
+ "@react-dnd/shallowequal": "^4.0.1",
+ "dnd-core": "^16.0.1",
+ "fast-deep-equal": "^3.1.3",
+ "hoist-non-react-statics": "^3.3.2"
+ },
+ "peerDependencies": {
+ "@types/hoist-non-react-statics": ">= 3.3.1",
+ "@types/node": ">= 12",
+ "@types/react": ">= 16",
+ "react": ">= 16.14"
+ },
+ "peerDependenciesMeta": {
+ "@types/hoist-non-react-statics": {
+ "optional": true
+ },
+ "@types/node": {
+ "optional": true
+ },
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/react-dnd-html5-backend": {
+ "version": "16.0.1",
+ "resolved": "https://registry.npmjs.org/react-dnd-html5-backend/-/react-dnd-html5-backend-16.0.1.tgz",
+ "integrity": "sha512-Wu3dw5aDJmOGw8WjH1I1/yTH+vlXEL4vmjk5p+MHxP8HuHJS1lAGeIdG/hze1AvNeXWo/JgULV87LyQOr+r5jw==",
+ "license": "MIT",
+ "dependencies": {
+ "dnd-core": "^16.0.1"
+ }
+ },
+ "node_modules/react-dom": {
+ "version": "18.3.1",
+ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz",
+ "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==",
+ "license": "MIT",
+ "dependencies": {
+ "loose-envify": "^1.1.0",
+ "scheduler": "^0.23.2"
+ },
+ "peerDependencies": {
+ "react": "^18.3.1"
+ }
+ },
+ "node_modules/react-is": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
+ "license": "MIT"
+ },
+ "node_modules/react-plotly.js": {
+ "version": "2.6.0",
+ "resolved": "https://registry.npmjs.org/react-plotly.js/-/react-plotly.js-2.6.0.tgz",
+ "integrity": "sha512-g93xcyhAVCSt9kV1svqG1clAEdL6k3U+jjuSzfTV7owaSU9Go6Ph8bl25J+jKfKvIGAEYpe4qj++WHJuc9IaeA==",
+ "license": "MIT",
+ "dependencies": {
+ "prop-types": "^15.8.1"
+ },
+ "peerDependencies": {
+ "plotly.js": ">1.34.0",
+ "react": ">0.13.0"
+ }
+ },
+ "node_modules/react-refresh": {
+ "version": "0.17.0",
+ "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz",
+ "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/react-remove-scroll": {
+ "version": "2.7.0",
+ "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.0.tgz",
+ "integrity": "sha512-sGsQtcjMqdQyijAHytfGEELB8FufGbfXIsvUTe+NLx1GDRJCXtCFLBLUI1eyZCKXXvbEU2C6gai0PZKoIE9Vbg==",
+ "license": "MIT",
+ "dependencies": {
+ "react-remove-scroll-bar": "^2.3.7",
+ "react-style-singleton": "^2.2.3",
+ "tslib": "^2.1.0",
+ "use-callback-ref": "^1.3.3",
+ "use-sidecar": "^1.1.3"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/react-remove-scroll-bar": {
+ "version": "2.3.8",
+ "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz",
+ "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==",
+ "license": "MIT",
+ "dependencies": {
+ "react-style-singleton": "^2.2.2",
+ "tslib": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/react-style-singleton": {
+ "version": "2.2.3",
+ "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz",
+ "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==",
+ "license": "MIT",
+ "dependencies": {
+ "get-nonce": "^1.0.0",
+ "tslib": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/react-table": {
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/react-table/-/react-table-7.8.0.tgz",
+ "integrity": "sha512-hNaz4ygkZO4bESeFfnfOft73iBUj8K5oKi1EcSHPAibEydfsX2MyU6Z8KCr3mv3C9Kqqh71U+DhZkFvibbnPbA==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/tannerlinsley"
+ },
+ "peerDependencies": {
+ "react": "^16.8.3 || ^17.0.0-0 || ^18.0.0"
+ }
+ },
+ "node_modules/read-cache": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
+ "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "pify": "^2.3.0"
+ }
+ },
+ "node_modules/readable-stream": {
+ "version": "2.3.8",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
+ "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
+ "license": "MIT",
+ "dependencies": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.3",
+ "isarray": "~1.0.0",
+ "process-nextick-args": "~2.0.0",
+ "safe-buffer": "~5.1.1",
+ "string_decoder": "~1.1.1",
+ "util-deprecate": "~1.0.1"
+ }
+ },
+ "node_modules/readable-stream/node_modules/isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==",
+ "license": "MIT"
+ },
+ "node_modules/readable-stream/node_modules/safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+ "license": "MIT"
+ },
+ "node_modules/readdirp": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "picomatch": "^2.2.1"
+ },
+ "engines": {
+ "node": ">=8.10.0"
+ }
+ },
+ "node_modules/redux": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz",
+ "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.9.2"
+ }
+ },
+ "node_modules/regl": {
+ "name": "@plotly/regl",
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/@plotly/regl/-/regl-2.1.2.tgz",
+ "integrity": "sha512-Mdk+vUACbQvjd0m/1JJjOOafmkp/EpmHjISsopEz5Av44CBq7rPC05HHNbYGKVyNUF2zmEoBS/TT0pd0SPFFyw==",
+ "license": "MIT"
+ },
+ "node_modules/regl-error2d": {
+ "version": "2.0.12",
+ "resolved": "https://registry.npmjs.org/regl-error2d/-/regl-error2d-2.0.12.tgz",
+ "integrity": "sha512-r7BUprZoPO9AbyqM5qlJesrSRkl+hZnVKWKsVp7YhOl/3RIpi4UDGASGJY0puQ96u5fBYw/OlqV24IGcgJ0McA==",
+ "license": "MIT",
+ "dependencies": {
+ "array-bounds": "^1.0.1",
+ "color-normalize": "^1.5.0",
+ "flatten-vertex-data": "^1.0.2",
+ "object-assign": "^4.1.1",
+ "pick-by-alias": "^1.2.0",
+ "to-float32": "^1.1.0",
+ "update-diff": "^1.1.0"
+ }
+ },
+ "node_modules/regl-line2d": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/regl-line2d/-/regl-line2d-3.1.3.tgz",
+ "integrity": "sha512-fkgzW+tTn4QUQLpFKsUIE0sgWdCmXAM3ctXcCgoGBZTSX5FE2A0M7aynz7nrZT5baaftLrk9te54B+MEq4QcSA==",
+ "license": "MIT",
+ "dependencies": {
+ "array-bounds": "^1.0.1",
+ "array-find-index": "^1.0.2",
+ "array-normalize": "^1.1.4",
+ "color-normalize": "^1.5.0",
+ "earcut": "^2.1.5",
+ "es6-weak-map": "^2.0.3",
+ "flatten-vertex-data": "^1.0.2",
+ "object-assign": "^4.1.1",
+ "parse-rect": "^1.2.0",
+ "pick-by-alias": "^1.2.0",
+ "to-float32": "^1.1.0"
+ }
+ },
+ "node_modules/regl-scatter2d": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/regl-scatter2d/-/regl-scatter2d-3.3.1.tgz",
+ "integrity": "sha512-seOmMIVwaCwemSYz/y4WE0dbSO9svNFSqtTh5RE57I7PjGo3tcUYKtH0MTSoshcAsreoqN8HoCtnn8wfHXXfKQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@plotly/point-cluster": "^3.1.9",
+ "array-range": "^1.0.1",
+ "array-rearrange": "^2.2.2",
+ "clamp": "^1.0.1",
+ "color-id": "^1.1.0",
+ "color-normalize": "^1.5.0",
+ "color-rgba": "^2.1.1",
+ "flatten-vertex-data": "^1.0.2",
+ "glslify": "^7.0.0",
+ "is-iexplorer": "^1.0.0",
+ "object-assign": "^4.1.1",
+ "parse-rect": "^1.2.0",
+ "pick-by-alias": "^1.2.0",
+ "to-float32": "^1.1.0",
+ "update-diff": "^1.1.0"
+ }
+ },
+ "node_modules/regl-scatter2d/node_modules/color-parse": {
+ "version": "1.4.3",
+ "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-1.4.3.tgz",
+ "integrity": "sha512-BADfVl/FHkQkyo8sRBwMYBqemqsgnu7JZAwUgvBvuwwuNUZAhSvLTbsEErS5bQXzOjDR0dWzJ4vXN2Q+QoPx0A==",
+ "license": "MIT",
+ "dependencies": {
+ "color-name": "^1.0.0"
+ }
+ },
+ "node_modules/regl-scatter2d/node_modules/color-rgba": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/color-rgba/-/color-rgba-2.4.0.tgz",
+ "integrity": "sha512-Nti4qbzr/z2LbUWySr7H9dk3Rl7gZt7ihHAxlgT4Ho90EXWkjtkL1avTleu9yeGuqrt/chxTB6GKK8nZZ6V0+Q==",
+ "license": "MIT",
+ "dependencies": {
+ "color-parse": "^1.4.2",
+ "color-space": "^2.0.0"
+ }
+ },
+ "node_modules/regl-splom": {
+ "version": "1.0.14",
+ "resolved": "https://registry.npmjs.org/regl-splom/-/regl-splom-1.0.14.tgz",
+ "integrity": "sha512-OiLqjmPRYbd7kDlHC6/zDf6L8lxgDC65BhC8JirhP4ykrK4x22ZyS+BnY8EUinXKDeMgmpRwCvUmk7BK4Nweuw==",
+ "license": "MIT",
+ "dependencies": {
+ "array-bounds": "^1.0.1",
+ "array-range": "^1.0.1",
+ "color-alpha": "^1.0.4",
+ "flatten-vertex-data": "^1.0.2",
+ "parse-rect": "^1.2.0",
+ "pick-by-alias": "^1.2.0",
+ "raf": "^3.4.1",
+ "regl-scatter2d": "^3.2.3"
+ }
+ },
+ "node_modules/remove-accents": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.5.0.tgz",
+ "integrity": "sha512-8g3/Otx1eJaVD12e31UbJj1YzdtVvzH85HV7t+9MJYk/u3XmkOUJ5Ys9wQrf9PCPK8+xn4ymzqYCiZl6QWKn+A==",
+ "license": "MIT"
+ },
+ "node_modules/require-from-string": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
+ "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
+ "license": "MIT",
+ "peer": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/resolve": {
+ "version": "1.22.10",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz",
+ "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==",
+ "license": "MIT",
+ "dependencies": {
+ "is-core-module": "^2.16.0",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
+ },
+ "bin": {
+ "resolve": "bin/resolve"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/resolve-protobuf-schema": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz",
+ "integrity": "sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==",
+ "license": "MIT",
+ "dependencies": {
+ "protocol-buffers-schema": "^3.3.1"
+ }
+ },
+ "node_modules/reusify": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz",
+ "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "iojs": ">=1.0.0",
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/right-now": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/right-now/-/right-now-1.0.0.tgz",
+ "integrity": "sha512-DA8+YS+sMIVpbsuKgy+Z67L9Lxb1p05mNxRpDPNksPDEFir4vmBlUtuN9jkTGn9YMMdlBuK7XQgFiz6ws+yhSg==",
+ "license": "MIT"
+ },
+ "node_modules/rollup": {
+ "version": "4.41.0",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.41.0.tgz",
+ "integrity": "sha512-HqMFpUbWlf/tvcxBFNKnJyzc7Lk+XO3FGc3pbNBLqEbOz0gPLRgcrlS3UF4MfUrVlstOaP/q0kM6GVvi+LrLRg==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/estree": "1.0.7"
+ },
+ "bin": {
+ "rollup": "dist/bin/rollup"
+ },
+ "engines": {
+ "node": ">=18.0.0",
+ "npm": ">=8.0.0"
+ },
+ "optionalDependencies": {
+ "@rollup/rollup-android-arm-eabi": "4.41.0",
+ "@rollup/rollup-android-arm64": "4.41.0",
+ "@rollup/rollup-darwin-arm64": "4.41.0",
+ "@rollup/rollup-darwin-x64": "4.41.0",
+ "@rollup/rollup-freebsd-arm64": "4.41.0",
+ "@rollup/rollup-freebsd-x64": "4.41.0",
+ "@rollup/rollup-linux-arm-gnueabihf": "4.41.0",
+ "@rollup/rollup-linux-arm-musleabihf": "4.41.0",
+ "@rollup/rollup-linux-arm64-gnu": "4.41.0",
+ "@rollup/rollup-linux-arm64-musl": "4.41.0",
+ "@rollup/rollup-linux-loongarch64-gnu": "4.41.0",
+ "@rollup/rollup-linux-powerpc64le-gnu": "4.41.0",
+ "@rollup/rollup-linux-riscv64-gnu": "4.41.0",
+ "@rollup/rollup-linux-riscv64-musl": "4.41.0",
+ "@rollup/rollup-linux-s390x-gnu": "4.41.0",
+ "@rollup/rollup-linux-x64-gnu": "4.41.0",
+ "@rollup/rollup-linux-x64-musl": "4.41.0",
+ "@rollup/rollup-win32-arm64-msvc": "4.41.0",
+ "@rollup/rollup-win32-ia32-msvc": "4.41.0",
+ "@rollup/rollup-win32-x64-msvc": "4.41.0",
+ "fsevents": "~2.3.2"
+ }
+ },
+ "node_modules/run-parallel": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "queue-microtask": "^1.2.2"
+ }
+ },
+ "node_modules/rw": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz",
+ "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==",
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "MIT"
+ },
+ "node_modules/safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
+ "license": "MIT"
+ },
+ "node_modules/sax": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz",
+ "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==",
+ "license": "ISC"
+ },
+ "node_modules/scheduler": {
+ "version": "0.23.2",
+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz",
+ "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==",
+ "license": "MIT",
+ "dependencies": {
+ "loose-envify": "^1.1.0"
+ }
+ },
+ "node_modules/schema-utils": {
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz",
+ "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@types/json-schema": "^7.0.9",
+ "ajv": "^8.9.0",
+ "ajv-formats": "^2.1.1",
+ "ajv-keywords": "^5.1.0"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ }
+ },
+ "node_modules/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "dev": true,
+ "license": "ISC",
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/serialize-javascript": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz",
+ "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==",
+ "license": "BSD-3-Clause",
+ "peer": true,
+ "dependencies": {
+ "randombytes": "^2.1.0"
+ }
+ },
+ "node_modules/shallow-copy": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/shallow-copy/-/shallow-copy-0.0.1.tgz",
+ "integrity": "sha512-b6i4ZpVuUxB9h5gfCxPiusKYkqTMOjEbBs4wMaFbkfia4yFv92UKZ6Df8WXcKbn08JNL/abvg3FnMAOfakDvUw==",
+ "license": "MIT"
+ },
+ "node_modules/shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "license": "MIT",
+ "dependencies": {
+ "shebang-regex": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/signal-exit": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
+ "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/signum": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/signum/-/signum-1.0.0.tgz",
+ "integrity": "sha512-yodFGwcyt59XRh7w5W3jPcIQb3Bwi21suEfT7MAWnBX3iCdklJpgDgvGT9o04UonglZN5SNMfJFkHIR/jO8GHw==",
+ "license": "MIT"
+ },
+ "node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/source-map-js": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
+ "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/source-map-support": {
+ "version": "0.5.21",
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
+ "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "buffer-from": "^1.0.0",
+ "source-map": "^0.6.0"
+ }
+ },
+ "node_modules/stack-trace": {
+ "version": "0.0.9",
+ "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.9.tgz",
+ "integrity": "sha512-vjUc6sfgtgY0dxCdnc40mK6Oftjo9+2K8H/NG81TMhgL392FtiPA9tn9RLyTxXmTLPJPjF3VyzFp6bsWFLisMQ==",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/static-eval": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.1.1.tgz",
+ "integrity": "sha512-MgWpQ/ZjGieSVB3eOJVs4OA2LT/q1vx98KPCTTQPzq/aLr0YUXTsgryTXr4SLfR0ZfUUCiedM9n/ABeDIyy4mA==",
+ "license": "MIT",
+ "dependencies": {
+ "escodegen": "^2.1.0"
+ }
+ },
+ "node_modules/stream-parser": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/stream-parser/-/stream-parser-0.3.1.tgz",
+ "integrity": "sha512-bJ/HgKq41nlKvlhccD5kaCr/P+Hu0wPNKPJOH7en+YrJu/9EgqUF+88w5Jb6KNcjOFMhfX4B2asfeAtIGuHObQ==",
+ "license": "MIT",
+ "dependencies": {
+ "debug": "2"
+ }
+ },
+ "node_modules/stream-parser/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "license": "MIT",
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/stream-parser/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+ "license": "MIT"
+ },
+ "node_modules/stream-shift": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz",
+ "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==",
+ "license": "MIT"
+ },
+ "node_modules/string_decoder": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+ "license": "MIT",
+ "dependencies": {
+ "safe-buffer": "~5.1.0"
+ }
+ },
+ "node_modules/string_decoder/node_modules/safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+ "license": "MIT"
+ },
+ "node_modules/string-hash": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz",
+ "integrity": "sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==",
+ "license": "CC0-1.0"
+ },
+ "node_modules/string-split-by": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/string-split-by/-/string-split-by-1.0.0.tgz",
+ "integrity": "sha512-KaJKY+hfpzNyet/emP81PJA9hTVSfxNLS9SFTWxdCnnW1/zOOwiV248+EfoX7IQFcBaOp4G5YE6xTJMF+pLg6A==",
+ "license": "MIT",
+ "dependencies": {
+ "parenthesis": "^3.1.5"
+ }
+ },
+ "node_modules/string-width": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
+ "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
+ "license": "MIT",
+ "dependencies": {
+ "eastasianwidth": "^0.2.0",
+ "emoji-regex": "^9.2.2",
+ "strip-ansi": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/string-width-cjs": {
+ "name": "string-width",
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "license": "MIT",
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/string-width-cjs/node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/string-width-cjs/node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "license": "MIT"
+ },
+ "node_modules/string-width-cjs/node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/strip-ansi": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
+ "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/strip-ansi?sponsor=1"
+ }
+ },
+ "node_modules/strip-ansi-cjs": {
+ "name": "strip-ansi",
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/strip-ansi-cjs/node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/strongly-connected-components": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/strongly-connected-components/-/strongly-connected-components-1.0.1.tgz",
+ "integrity": "sha512-i0TFx4wPcO0FwX+4RkLJi1MxmcTv90jNZgxMu9XRnMXMeFUY1VJlIoXpZunPUvUUqbCT1pg5PEkFqqpcaElNaA==",
+ "license": "MIT"
+ },
+ "node_modules/style-loader": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-4.0.0.tgz",
+ "integrity": "sha512-1V4WqhhZZgjVAVJyt7TdDPZoPBPNHbekX4fWnCJL1yQukhCeZhJySUL+gL9y6sNdN95uEOS83Y55SqHcP7MzLA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 18.12.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+ "webpack": "^5.27.0"
+ }
+ },
+ "node_modules/sucrase": {
+ "version": "3.35.0",
+ "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz",
+ "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/gen-mapping": "^0.3.2",
+ "commander": "^4.0.0",
+ "glob": "^10.3.10",
+ "lines-and-columns": "^1.1.6",
+ "mz": "^2.7.0",
+ "pirates": "^4.0.1",
+ "ts-interface-checker": "^0.1.9"
+ },
+ "bin": {
+ "sucrase": "bin/sucrase",
+ "sucrase-node": "bin/sucrase-node"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ }
+ },
+ "node_modules/sucrase/node_modules/commander": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
+ "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/supercluster": {
+ "version": "7.1.5",
+ "resolved": "https://registry.npmjs.org/supercluster/-/supercluster-7.1.5.tgz",
+ "integrity": "sha512-EulshI3pGUM66o6ZdH3ReiFcvHpM3vAigyK+vcxdjpJyEbIIrtbmBdY23mGgnI24uXiGFvrGq9Gkum/8U7vJWg==",
+ "license": "ISC",
+ "dependencies": {
+ "kdbush": "^3.0.0"
+ }
+ },
+ "node_modules/supercluster/node_modules/kdbush": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-3.0.0.tgz",
+ "integrity": "sha512-hRkd6/XW4HTsA9vjVpY9tuXJYLSlelnkTmVFu4M9/7MIYQtFcHpbugAU7UbOfjOiVSVYl2fqgBuJ32JUmRo5Ew==",
+ "license": "ISC"
+ },
+ "node_modules/superscript-text": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/superscript-text/-/superscript-text-1.0.0.tgz",
+ "integrity": "sha512-gwu8l5MtRZ6koO0icVTlmN5pm7Dhh1+Xpe9O4x6ObMAsW+3jPbW14d1DsBq1F4wiI+WOFjXF35pslgec/G8yCQ==",
+ "license": "MIT"
+ },
+ "node_modules/supports-color": {
+ "version": "8.1.1",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
+ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/supports-color?sponsor=1"
+ }
+ },
+ "node_modules/supports-preserve-symlinks-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/svg-arc-to-cubic-bezier": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/svg-arc-to-cubic-bezier/-/svg-arc-to-cubic-bezier-3.2.0.tgz",
+ "integrity": "sha512-djbJ/vZKZO+gPoSDThGNpKDO+o+bAeA4XQKovvkNCqnIS2t+S4qnLAGQhyyrulhCFRl1WWzAp0wUDV8PpTVU3g==",
+ "license": "ISC"
+ },
+ "node_modules/svg-path-bounds": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/svg-path-bounds/-/svg-path-bounds-1.0.2.tgz",
+ "integrity": "sha512-H4/uAgLWrppIC0kHsb2/dWUYSmb4GE5UqH06uqWBcg6LBjX2fu0A8+JrO2/FJPZiSsNOKZAhyFFgsLTdYUvSqQ==",
+ "license": "MIT",
+ "dependencies": {
+ "abs-svg-path": "^0.1.1",
+ "is-svg-path": "^1.0.1",
+ "normalize-svg-path": "^1.0.0",
+ "parse-svg-path": "^0.1.2"
+ }
+ },
+ "node_modules/svg-path-bounds/node_modules/normalize-svg-path": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/normalize-svg-path/-/normalize-svg-path-1.1.0.tgz",
+ "integrity": "sha512-r9KHKG2UUeB5LoTouwDzBy2VxXlHsiM6fyLQvnJa0S5hrhzqElH/CH7TUGhT1fVvIYBIKf3OpY4YJ4CK+iaqHg==",
+ "license": "MIT",
+ "dependencies": {
+ "svg-arc-to-cubic-bezier": "^3.0.0"
+ }
+ },
+ "node_modules/svg-path-sdf": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/svg-path-sdf/-/svg-path-sdf-1.1.3.tgz",
+ "integrity": "sha512-vJJjVq/R5lSr2KLfVXVAStktfcfa1pNFjFOgyJnzZFXlO/fDZ5DmM8FpnSKKzLPfEYTVeXuVBTHF296TpxuJVg==",
+ "license": "MIT",
+ "dependencies": {
+ "bitmap-sdf": "^1.0.0",
+ "draw-svg-path": "^1.0.0",
+ "is-svg-path": "^1.0.1",
+ "parse-svg-path": "^0.1.2",
+ "svg-path-bounds": "^1.0.1"
+ }
+ },
+ "node_modules/tailwindcss": {
+ "version": "3.4.17",
+ "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.17.tgz",
+ "integrity": "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@alloc/quick-lru": "^5.2.0",
+ "arg": "^5.0.2",
+ "chokidar": "^3.6.0",
+ "didyoumean": "^1.2.2",
+ "dlv": "^1.1.3",
+ "fast-glob": "^3.3.2",
+ "glob-parent": "^6.0.2",
+ "is-glob": "^4.0.3",
+ "jiti": "^1.21.6",
+ "lilconfig": "^3.1.3",
+ "micromatch": "^4.0.8",
+ "normalize-path": "^3.0.0",
+ "object-hash": "^3.0.0",
+ "picocolors": "^1.1.1",
+ "postcss": "^8.4.47",
+ "postcss-import": "^15.1.0",
+ "postcss-js": "^4.0.1",
+ "postcss-load-config": "^4.0.2",
+ "postcss-nested": "^6.2.0",
+ "postcss-selector-parser": "^6.1.2",
+ "resolve": "^1.22.8",
+ "sucrase": "^3.35.0"
+ },
+ "bin": {
+ "tailwind": "lib/cli.js",
+ "tailwindcss": "lib/cli.js"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/tailwindcss/node_modules/postcss-selector-parser": {
+ "version": "6.1.2",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz",
+ "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "cssesc": "^3.0.0",
+ "util-deprecate": "^1.0.2"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/tapable": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.2.tgz",
+ "integrity": "sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==",
+ "license": "MIT",
+ "peer": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/terser": {
+ "version": "5.39.2",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-5.39.2.tgz",
+ "integrity": "sha512-yEPUmWve+VA78bI71BW70Dh0TuV4HHd+I5SHOAfS1+QBOmvmCiiffgjR8ryyEd3KIfvPGFqoADt8LdQ6XpXIvg==",
+ "license": "BSD-2-Clause",
+ "peer": true,
+ "dependencies": {
+ "@jridgewell/source-map": "^0.3.3",
+ "acorn": "^8.14.0",
+ "commander": "^2.20.0",
+ "source-map-support": "~0.5.20"
+ },
+ "bin": {
+ "terser": "bin/terser"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/terser-webpack-plugin": {
+ "version": "5.3.14",
+ "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz",
+ "integrity": "sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@jridgewell/trace-mapping": "^0.3.25",
+ "jest-worker": "^27.4.5",
+ "schema-utils": "^4.3.0",
+ "serialize-javascript": "^6.0.2",
+ "terser": "^5.31.1"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+ "webpack": "^5.1.0"
+ },
+ "peerDependenciesMeta": {
+ "@swc/core": {
+ "optional": true
+ },
+ "esbuild": {
+ "optional": true
+ },
+ "uglify-js": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/terser/node_modules/acorn": {
+ "version": "8.14.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz",
+ "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==",
+ "license": "MIT",
+ "peer": true,
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/thenify": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz",
+ "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "any-promise": "^1.0.0"
+ }
+ },
+ "node_modules/thenify-all": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz",
+ "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "thenify": ">= 3.1.0 < 4"
+ },
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/through2": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
+ "license": "MIT",
+ "dependencies": {
+ "readable-stream": "~2.3.6",
+ "xtend": "~4.0.1"
+ }
+ },
+ "node_modules/tinycolor2": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz",
+ "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==",
+ "license": "MIT"
+ },
+ "node_modules/tinyglobby": {
+ "version": "0.2.13",
+ "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.13.tgz",
+ "integrity": "sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "fdir": "^6.4.4",
+ "picomatch": "^4.0.2"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/SuperchupuDev"
+ }
+ },
+ "node_modules/tinyglobby/node_modules/fdir": {
+ "version": "6.4.4",
+ "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz",
+ "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==",
+ "dev": true,
+ "license": "MIT",
+ "peerDependencies": {
+ "picomatch": "^3 || ^4"
+ },
+ "peerDependenciesMeta": {
+ "picomatch": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/tinyglobby/node_modules/picomatch": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz",
+ "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/tinyqueue": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-2.0.3.tgz",
+ "integrity": "sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA==",
+ "license": "ISC"
+ },
+ "node_modules/to-float32": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/to-float32/-/to-float32-1.1.0.tgz",
+ "integrity": "sha512-keDnAusn/vc+R3iEiSDw8TOF7gPiTLdK1ArvWtYbJQiVfmRg6i/CAvbKq3uIS0vWroAC7ZecN3DjQKw3aSklUg==",
+ "license": "MIT"
+ },
+ "node_modules/to-px": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/to-px/-/to-px-1.0.1.tgz",
+ "integrity": "sha512-2y3LjBeIZYL19e5gczp14/uRWFDtDUErJPVN3VU9a7SJO+RjGRtYR47aMN2bZgGlxvW4ZcEz2ddUPVHXcMfuXw==",
+ "license": "MIT",
+ "dependencies": {
+ "parse-unit": "^1.0.1"
+ }
+ },
+ "node_modules/to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-number": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0"
+ }
+ },
+ "node_modules/topojson-client": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/topojson-client/-/topojson-client-3.1.0.tgz",
+ "integrity": "sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw==",
+ "license": "ISC",
+ "dependencies": {
+ "commander": "2"
+ },
+ "bin": {
+ "topo2geo": "bin/topo2geo",
+ "topomerge": "bin/topomerge",
+ "topoquantize": "bin/topoquantize"
+ }
+ },
+ "node_modules/ts-interface-checker": {
+ "version": "0.1.13",
+ "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz",
+ "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==",
+ "dev": true,
+ "license": "Apache-2.0"
+ },
+ "node_modules/tslib": {
+ "version": "2.8.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
+ "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
+ "license": "0BSD"
+ },
+ "node_modules/type": {
+ "version": "2.7.3",
+ "resolved": "https://registry.npmjs.org/type/-/type-2.7.3.tgz",
+ "integrity": "sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==",
+ "license": "ISC"
+ },
+ "node_modules/typedarray": {
+ "version": "0.0.6",
+ "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
+ "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==",
+ "license": "MIT"
+ },
+ "node_modules/typedarray-pool": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/typedarray-pool/-/typedarray-pool-1.2.0.tgz",
+ "integrity": "sha512-YTSQbzX43yvtpfRtIDAYygoYtgT+Rpjuxy9iOpczrjpXLgGoyG7aS5USJXV2d3nn8uHTeb9rXDvzS27zUg5KYQ==",
+ "license": "MIT",
+ "dependencies": {
+ "bit-twiddle": "^1.0.0",
+ "dup": "^1.0.0"
+ }
+ },
+ "node_modules/typescript": {
+ "version": "4.9.5",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz",
+ "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "bin": {
+ "tsc": "bin/tsc",
+ "tsserver": "bin/tsserver"
+ },
+ "engines": {
+ "node": ">=4.2.0"
+ }
+ },
+ "node_modules/undici-types": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz",
+ "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==",
+ "license": "MIT"
+ },
+ "node_modules/unquote": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz",
+ "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==",
+ "license": "MIT"
+ },
+ "node_modules/update-browserslist-db": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz",
+ "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "escalade": "^3.2.0",
+ "picocolors": "^1.1.1"
+ },
+ "bin": {
+ "update-browserslist-db": "cli.js"
+ },
+ "peerDependencies": {
+ "browserslist": ">= 4.21.0"
+ }
+ },
+ "node_modules/update-diff": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/update-diff/-/update-diff-1.1.0.tgz",
+ "integrity": "sha512-rCiBPiHxZwT4+sBhEbChzpO5hYHjm91kScWgdHf4Qeafs6Ba7MBl+d9GlGv72bcTZQO0sLmtQS1pHSWoCLtN/A==",
+ "license": "MIT"
+ },
+ "node_modules/use-callback-ref": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz",
+ "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==",
+ "license": "MIT",
+ "dependencies": {
+ "tslib": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/use-sidecar": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz",
+ "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==",
+ "license": "MIT",
+ "dependencies": {
+ "detect-node-es": "^1.1.0",
+ "tslib": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
+ "license": "MIT"
+ },
+ "node_modules/vite": {
+ "version": "6.3.5",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.5.tgz",
+ "integrity": "sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "esbuild": "^0.25.0",
+ "fdir": "^6.4.4",
+ "picomatch": "^4.0.2",
+ "postcss": "^8.5.3",
+ "rollup": "^4.34.9",
+ "tinyglobby": "^0.2.13"
+ },
+ "bin": {
+ "vite": "bin/vite.js"
+ },
+ "engines": {
+ "node": "^18.0.0 || ^20.0.0 || >=22.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/vitejs/vite?sponsor=1"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.3"
+ },
+ "peerDependencies": {
+ "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0",
+ "jiti": ">=1.21.0",
+ "less": "*",
+ "lightningcss": "^1.21.0",
+ "sass": "*",
+ "sass-embedded": "*",
+ "stylus": "*",
+ "sugarss": "*",
+ "terser": "^5.16.0",
+ "tsx": "^4.8.1",
+ "yaml": "^2.4.2"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ },
+ "jiti": {
+ "optional": true
+ },
+ "less": {
+ "optional": true
+ },
+ "lightningcss": {
+ "optional": true
+ },
+ "sass": {
+ "optional": true
+ },
+ "sass-embedded": {
+ "optional": true
+ },
+ "stylus": {
+ "optional": true
+ },
+ "sugarss": {
+ "optional": true
+ },
+ "terser": {
+ "optional": true
+ },
+ "tsx": {
+ "optional": true
+ },
+ "yaml": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/vite-plugin-singlefile": {
+ "version": "0.13.5",
+ "resolved": "https://registry.npmjs.org/vite-plugin-singlefile/-/vite-plugin-singlefile-0.13.5.tgz",
+ "integrity": "sha512-y/aRGh8qHmw2f1IhaI/C6PJAaov47ESYDvUv1am1YHMhpY+19B5k5Odp8P+tgs+zhfvak6QB1ykrALQErEAo7g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "micromatch": "^4.0.5"
+ },
+ "engines": {
+ "node": "^14.18.0 || >=16.0.0"
+ },
+ "peerDependencies": {
+ "rollup": ">=2.79.0",
+ "vite": ">=3.2.0"
+ }
+ },
+ "node_modules/vite/node_modules/fdir": {
+ "version": "6.4.4",
+ "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz",
+ "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==",
+ "dev": true,
+ "license": "MIT",
+ "peerDependencies": {
+ "picomatch": "^3 || ^4"
+ },
+ "peerDependenciesMeta": {
+ "picomatch": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/vite/node_modules/picomatch": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz",
+ "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/vt-pbf": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/vt-pbf/-/vt-pbf-3.1.3.tgz",
+ "integrity": "sha512-2LzDFzt0mZKZ9IpVF2r69G9bXaP2Q2sArJCmcCgvfTdCCZzSyz4aCLoQyUilu37Ll56tCblIZrXFIjNUpGIlmA==",
+ "license": "MIT",
+ "dependencies": {
+ "@mapbox/point-geometry": "0.1.0",
+ "@mapbox/vector-tile": "^1.3.1",
+ "pbf": "^3.2.1"
+ }
+ },
+ "node_modules/watchpack": {
+ "version": "2.4.4",
+ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.4.tgz",
+ "integrity": "sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "glob-to-regexp": "^0.4.1",
+ "graceful-fs": "^4.1.2"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/weak-map": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/weak-map/-/weak-map-1.0.8.tgz",
+ "integrity": "sha512-lNR9aAefbGPpHO7AEnY0hCFjz1eTkWCXYvkTRrTHs9qv8zJp+SkVYpzfLIFXQQiG3tVvbNFQgVg2bQS8YGgxyw==",
+ "license": "Apache-2.0"
+ },
+ "node_modules/webgl-context": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/webgl-context/-/webgl-context-2.2.0.tgz",
+ "integrity": "sha512-q/fGIivtqTT7PEoF07axFIlHNk/XCPaYpq64btnepopSWvKNFkoORlQYgqDigBIuGA1ExnFd/GnSUnBNEPQY7Q==",
+ "license": "MIT",
+ "dependencies": {
+ "get-canvas-context": "^1.0.1"
+ }
+ },
+ "node_modules/webpack": {
+ "version": "5.99.9",
+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.99.9.tgz",
+ "integrity": "sha512-brOPwM3JnmOa+7kd3NsmOUOwbDAj8FT9xDsG3IW0MgbN9yZV7Oi/s/+MNQ/EcSMqw7qfoRyXPoeEWT8zLVdVGg==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@types/eslint-scope": "^3.7.7",
+ "@types/estree": "^1.0.6",
+ "@types/json-schema": "^7.0.15",
+ "@webassemblyjs/ast": "^1.14.1",
+ "@webassemblyjs/wasm-edit": "^1.14.1",
+ "@webassemblyjs/wasm-parser": "^1.14.1",
+ "acorn": "^8.14.0",
+ "browserslist": "^4.24.0",
+ "chrome-trace-event": "^1.0.2",
+ "enhanced-resolve": "^5.17.1",
+ "es-module-lexer": "^1.2.1",
+ "eslint-scope": "5.1.1",
+ "events": "^3.2.0",
+ "glob-to-regexp": "^0.4.1",
+ "graceful-fs": "^4.2.11",
+ "json-parse-even-better-errors": "^2.3.1",
+ "loader-runner": "^4.2.0",
+ "mime-types": "^2.1.27",
+ "neo-async": "^2.6.2",
+ "schema-utils": "^4.3.2",
+ "tapable": "^2.1.1",
+ "terser-webpack-plugin": "^5.3.11",
+ "watchpack": "^2.4.1",
+ "webpack-sources": "^3.2.3"
+ },
+ "bin": {
+ "webpack": "bin/webpack.js"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependenciesMeta": {
+ "webpack-cli": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/webpack-sources": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz",
+ "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==",
+ "license": "MIT",
+ "peer": true,
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/webpack/node_modules/acorn": {
+ "version": "8.14.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz",
+ "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==",
+ "license": "MIT",
+ "peer": true,
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "license": "ISC",
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "node-which": "bin/node-which"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/world-calendars": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/world-calendars/-/world-calendars-1.0.3.tgz",
+ "integrity": "sha512-sAjLZkBnsbHkHWVhrsCU5Sa/EVuf9QqgvrN8zyJ2L/F9FR9Oc6CvVK0674+PGAtmmmYQMH98tCUSO4QLQv3/TQ==",
+ "license": "MIT",
+ "dependencies": {
+ "object-assign": "^4.1.0"
+ }
+ },
+ "node_modules/wrap-ansi": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz",
+ "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^6.1.0",
+ "string-width": "^5.0.1",
+ "strip-ansi": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
+ "node_modules/wrap-ansi-cjs": {
+ "name": "wrap-ansi",
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
+ "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "license": "MIT",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "license": "MIT"
+ },
+ "node_modules/wrap-ansi-cjs/node_modules/string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "license": "MIT",
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
+ "license": "ISC"
+ },
+ "node_modules/xss": {
+ "version": "1.0.15",
+ "resolved": "https://registry.npmjs.org/xss/-/xss-1.0.15.tgz",
+ "integrity": "sha512-FVdlVVC67WOIPvfOwhoMETV72f6GbW7aOabBC3WxN/oUdoEMDyLz4OgRv5/gck2ZeNqEQu+Tb0kloovXOfpYVg==",
+ "license": "MIT",
+ "dependencies": {
+ "commander": "^2.20.3",
+ "cssfilter": "0.0.10"
+ },
+ "bin": {
+ "xss": "bin/xss"
+ },
+ "engines": {
+ "node": ">= 0.10.0"
+ }
+ },
+ "node_modules/xtend": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
+ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.4"
+ }
+ },
+ "node_modules/yallist": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
+ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/yaml": {
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.0.tgz",
+ "integrity": "sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==",
+ "dev": true,
+ "license": "ISC",
+ "bin": {
+ "yaml": "bin.mjs"
+ },
+ "engines": {
+ "node": ">= 14.6"
+ }
+ }
+ }
+}
diff --git a/frontend-components/tables/package.json b/frontend-components/tables/package.json
new file mode 100644
index 0000000000000000000000000000000000000000..57bd453b59f6fca06b47cb06630fd61dbaa7d0b4
--- /dev/null
+++ b/frontend-components/tables/package.json
@@ -0,0 +1,53 @@
+{
+ "name": "tables",
+ "private": true,
+ "version": "0.0.0",
+ "type": "module",
+ "scripts": {
+ "dev": "vite",
+ "build": "vite build",
+ "build_tsc": "tsc && vite build",
+ "deploy": "npm run build && mv dist/index.html ../../openbb_platform/obbject_extensions/charting/openbb_charting/core/table.html",
+ "preview": "vite preview"
+ },
+ "dependencies": {
+ "@radix-ui/react-checkbox": "^1.0.3",
+ "@radix-ui/react-context-menu": "^2.1.3",
+ "@radix-ui/react-dialog": "^1.0.3",
+ "@radix-ui/react-dropdown-menu": "^2.0.4",
+ "@radix-ui/react-icons": "^1.2.0",
+ "@radix-ui/react-radio-group": "^1.1.2",
+ "@radix-ui/react-select": "^1.2.1",
+ "@radix-ui/react-toast": "^1.1.3",
+ "@tanstack/match-sorter-utils": "^8.7.6",
+ "@tanstack/react-table": "^8.7.9",
+ "@tanstack/react-virtual": "^3.13.9",
+ "dom-to-image": "^2.6.0",
+ "esbuild": ">=0.25.0",
+ "nanoid": ">=3.3.8",
+ "plotly.js": "^3.0.0",
+ "react": "^18.0.0",
+ "react-dnd": "^16.0.1",
+ "react-dnd-html5-backend": "^16.0.1",
+ "react-dom": "^18.0.0",
+ "react-plotly.js": "^2.6.0",
+ "react-table": "^7.8.0",
+ "rollup": ">=4.22.4",
+ "xss": "^1.0.14"
+ },
+ "devDependencies": {
+ "@types/dom-to-image": "^2.6.4",
+ "@types/react": "^18.0.27",
+ "@types/react-dom": "^18.0.10",
+ "@types/react-table": "^7.7.14",
+ "@types/wicg-file-system-access": "^2020.9.6",
+ "@vitejs/plugin-react": "^4.2.1",
+ "autoprefixer": "^10.4.13",
+ "clsx": "^1.2.1",
+ "postcss": "^8.4.21",
+ "tailwindcss": "^3.2.7",
+ "typescript": "^4.9.3",
+ "vite": ">=6.2.7",
+ "vite-plugin-singlefile": "^0.13.3"
+ }
+}
diff --git a/frontend-components/tables/postcss.config.cjs b/frontend-components/tables/postcss.config.cjs
new file mode 100644
index 0000000000000000000000000000000000000000..33ad091d26d8a9dc95ebdf616e217d985ec215b8
--- /dev/null
+++ b/frontend-components/tables/postcss.config.cjs
@@ -0,0 +1,6 @@
+module.exports = {
+ plugins: {
+ tailwindcss: {},
+ autoprefixer: {},
+ },
+}
diff --git a/frontend-components/tables/src/App.tsx b/frontend-components/tables/src/App.tsx
new file mode 100644
index 0000000000000000000000000000000000000000..75c92ee6c2a7bce02109574e78f00303d8eb6c7b
--- /dev/null
+++ b/frontend-components/tables/src/App.tsx
@@ -0,0 +1,101 @@
+//@ts-nocheck
+import { useEffect, useState } from "react";
+import Table from "./components/Table";
+import { DndProvider } from "react-dnd";
+import { HTML5Backend } from "react-dnd-html5-backend";
+import {
+ cryptoData,
+ incomeData,
+ longIncomeData,
+ performanceData,
+} from "./data/mockup";
+
+declare global {
+ [(Exposed = Window), SecureContext];
+ interface Window {
+ json_data: any;
+ title: string;
+ download_path: string;
+ pywry: any;
+ }
+}
+
+function App() {
+ const [data, setData] = useState(
+ process.env.NODE_ENV === "production" ? null : JSON.parse(cryptoData)
+ );
+ const [title, setTitle] = useState("Interactive Table");
+ // const [source, setSource] = useState("");
+
+ if (process.env.NODE_ENV === "production") {
+ useEffect(() => {
+ const interval = setInterval(() => {
+ if (window.json_data) {
+ const data = JSON.parse(window.json_data);
+ console.log(data);
+ setData(data);
+ if (data.title && typeof data.title === "string") {
+ setTitle(data.title);
+ }
+ // if (data.source && typeof data.source === "string") {
+ // setSource(data.source);
+ // }
+ clearInterval(interval);
+ }
+ }, 100);
+ return () => clearInterval(interval);
+ }, []);
+ }
+
+ const transformData = (data: any) => {
+ if (!data) return null;
+
+ const filename = data.title?.replace(/|<\/b>/g, "").replace(/ /g, "_");
+ const date = new Date().toISOString().slice(0, 10).replace(/-/g, "");
+ const time = new Date().toISOString().slice(11, 19).replace(/:/g, "");
+ window.title = `openbb_${filename}_${date}_${time}`;
+
+ const columns = data.columns;
+ const index = data.index;
+ const newData = data.data;
+ const transformedData = newData.map((row: any, index: number) => {
+ const transformedRow = {};
+ row.forEach((value: any, index: number) => {
+ //@ts-ignore
+ transformedRow[columns[index]] = value ? value : value === 0 ? 0 : "";
+ });
+ return transformedRow;
+ });
+ return {
+ columns,
+ data: transformedData,
+ };
+ };
+
+ const transformedData = transformData(data);
+
+ return (
+
+
+ {transformedData && (
+
+ )}
+
+
+ );
+}
+
+export default App;
diff --git a/frontend-components/tables/src/components/Chart.tsx b/frontend-components/tables/src/components/Chart.tsx
new file mode 100644
index 0000000000000000000000000000000000000000..53a67f2b558d6ad1a297f23fd058d2290e941cec
--- /dev/null
+++ b/frontend-components/tables/src/components/Chart.tsx
@@ -0,0 +1,112 @@
+//@ts-ignore
+import Plot from "react-plotly.js";
+
+const COLORS = [
+ "rgb(31,119,180)",
+ "rgb(255,127,14)",
+ "rgb(44,160,44)",
+ "rgb(214,39,40)",
+ "rgb(148,103,189)",
+ "rgb(140,86,75)",
+ "rgb(227,119,194)",
+ "rgb(127,127,127)",
+];
+
+const plot_layout = {
+ height: window.innerHeight * 0.7,
+ width: window.innerWidth * 0.8,
+ font: {
+ color: "#F5EFF3",
+ size: 16,
+ },
+ annotationdefaults: {
+ showarrow: false,
+ },
+ autotypenumbers: "strict",
+ colorway: [
+ "#ffed00",
+ "#ef7d00",
+ "#e4003a",
+ "#c13246",
+ "#822661",
+ "#48277c",
+ "#005ca9",
+ "#00aaff",
+ "#9b30d9",
+ "#af005f",
+ "#5f00af",
+ "#af87ff",
+ ],
+ xaxis: {
+ automargin: true,
+ autorange: true,
+ rangeslider: {
+ visible: false,
+ },
+ showgrid: true,
+ showline: true,
+ tickfont: {
+ size: 14,
+ },
+ zeroline: false,
+ tick0: 1,
+ title: {
+ standoff: 20,
+ },
+ linecolor: "#F5EFF3",
+ mirror: true,
+ ticks: "outside",
+ },
+ yaxis: {
+ anchor: "x",
+ automargin: true,
+ fixedrange: false,
+ zeroline: false,
+ showgrid: true,
+ showline: true,
+ side: "right",
+ tick0: 0.5,
+ title: {
+ standoff: 20,
+ },
+ gridcolor: "#283442",
+ linecolor: "#F5EFF3",
+ mirror: true,
+ ticks: "outside",
+ },
+ plot_bgcolor: "rgba(0,0,0,1)",
+ paper_bgcolor: "rgba(0,0,0,1)",
+ dragmode: "pan",
+};
+
+
+export default function Chart({ values }: { values: number[][] }) {
+ if (!values) return null;
+ console.log(values);
+ const data = values.map((value, idx) => ({
+ x: value.map((_, i) => i),
+ y: value,
+ type: "bar",
+ showlegend: false,
+ marker: {
+ color: COLORS[idx],
+ opacity: 0.6,
+ line: {
+ color: COLORS[idx],
+ width: 1.5,
+ },
+ },
+ }));
+ console.log(data);
+ return (
+
+ );
+}
diff --git a/frontend-components/tables/src/components/Icons/Close.tsx b/frontend-components/tables/src/components/Icons/Close.tsx
new file mode 100644
index 0000000000000000000000000000000000000000..bd5d2c1750bcb2950ca74a3ea71577f1b0112807
--- /dev/null
+++ b/frontend-components/tables/src/components/Icons/Close.tsx
@@ -0,0 +1,28 @@
+import type { SVGProps } from "react";
+interface SVGRProps {
+ title?: string;
+ titleId?: string;
+}
+
+const CloseIcon = ({
+ title,
+ titleId,
+ ...props
+}: SVGProps & SVGRProps) => (
+
+
+
+);
+
+export default CloseIcon;
diff --git a/frontend-components/tables/src/components/Icons/CloseCircle.tsx b/frontend-components/tables/src/components/Icons/CloseCircle.tsx
new file mode 100644
index 0000000000000000000000000000000000000000..a6ab356aee1017dda8ab93f4d2ebf751c26a72ae
--- /dev/null
+++ b/frontend-components/tables/src/components/Icons/CloseCircle.tsx
@@ -0,0 +1,32 @@
+import type { SVGProps } from "react";
+interface SVGRProps {
+ title?: string;
+ titleId?: string;
+}
+
+const CloseCircleIcon = ({
+ title,
+ titleId,
+ ...props
+}: SVGProps & SVGRProps) => (
+
+ {title ? {title} : null}
+
+
+);
+
+export default CloseCircleIcon;
diff --git a/frontend-components/tables/src/components/Icons/Info.tsx b/frontend-components/tables/src/components/Icons/Info.tsx
new file mode 100644
index 0000000000000000000000000000000000000000..1250d27f2cafbe386037986ac53f0fd2e53e6eb6
--- /dev/null
+++ b/frontend-components/tables/src/components/Icons/Info.tsx
@@ -0,0 +1,32 @@
+import type { SVGProps } from "react";
+interface SVGRProps {
+ title?: string;
+ titleId?: string;
+}
+
+const InfoIcon = ({
+ title,
+ titleId,
+ ...props
+}: SVGProps & SVGRProps) => (
+
+ {title ? {title} : null}
+
+
+);
+
+export default InfoIcon;
diff --git a/frontend-components/tables/src/components/Icons/Success.tsx b/frontend-components/tables/src/components/Icons/Success.tsx
new file mode 100644
index 0000000000000000000000000000000000000000..e9271a10cb3dcff0b458c2ea9e4e3b56f6d8d107
--- /dev/null
+++ b/frontend-components/tables/src/components/Icons/Success.tsx
@@ -0,0 +1,39 @@
+import type { SVGProps } from "react";
+interface SVGRProps {
+ title?: string;
+ titleId?: string;
+}
+
+const SuccessIcon = ({
+ title,
+ titleId,
+ ...props
+}: SVGProps & SVGRProps) => (
+
+ {title ? {title} : null}
+
+
+
+);
+
+export default SuccessIcon;
diff --git a/frontend-components/tables/src/components/Icons/Warning.tsx b/frontend-components/tables/src/components/Icons/Warning.tsx
new file mode 100644
index 0000000000000000000000000000000000000000..3a82f08ed91863ee1898517df9659d02f1cc6f19
--- /dev/null
+++ b/frontend-components/tables/src/components/Icons/Warning.tsx
@@ -0,0 +1,32 @@
+import type { SVGProps } from "react";
+interface SVGRProps {
+ title?: string;
+ titleId?: string;
+}
+
+const WarningIcon = ({
+ title,
+ titleId,
+ ...props
+}: SVGProps & SVGRProps) => (
+
+ {title ? {title} : null}
+
+
+);
+
+export default WarningIcon;
diff --git a/frontend-components/tables/src/components/Select.tsx b/frontend-components/tables/src/components/Select.tsx
new file mode 100644
index 0000000000000000000000000000000000000000..5693ea3d781a1a1adfce0fed47076bd54e4b0493
--- /dev/null
+++ b/frontend-components/tables/src/components/Select.tsx
@@ -0,0 +1,120 @@
+import * as SelectPrimitive from "@radix-ui/react-select";
+import {
+ CheckIcon,
+ ChevronDownIcon,
+ ChevronUpIcon,
+} from "@radix-ui/react-icons";
+import { forwardRef } from "react";
+import clsx from "clsx";
+
+const Select = ({
+ value,
+ onChange,
+ label = "Select",
+ placeholder = "Select a fruit…",
+ groups,
+ labelType = "col",
+}: {
+ value: string;
+ onChange: (value: string) => void;
+ label?: string;
+ placeholder?: string;
+ labelType?: "col" | "row";
+ groups: {
+ label: string;
+ items: {
+ label: string;
+ value: string | number;
+ disabled?: boolean;
+ }[];
+ }[];
+}) => {
+ const onlyOneGroup = groups?.length === 1;
+ return (
+
+
+
+ {label}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {onlyOneGroup ? (
+
+ {groups[0].items.map((item) => (
+ //@ts-ignore
+
+ {item.label}
+
+ ))}
+
+ ) : (
+ groups.map((group, idx) => (
+
+
+ {group.label}
+
+ {group.items.map((item) => (
+ //@ts-ignore
+
+ {item.label}
+
+ ))}
+
+ ))
+ )}
+
+
+
+
+
+
+
+ );
+};
+
+const SelectItem = forwardRef(
+ //@ts-ignore
+ ({ children, className, ...props }, forwardedRef) => {
+ return (
+
+ {children}
+
+
+
+
+ );
+ }
+);
+
+export default Select;
diff --git a/frontend-components/tables/src/components/Table/ColumnHeader.tsx b/frontend-components/tables/src/components/Table/ColumnHeader.tsx
new file mode 100644
index 0000000000000000000000000000000000000000..f49d5e742c4752bd86c59d6d7ce55b4250933455
--- /dev/null
+++ b/frontend-components/tables/src/components/Table/ColumnHeader.tsx
@@ -0,0 +1,382 @@
+import * as ContextMenuPrimitive from "@radix-ui/react-context-menu";
+import { Table, flexRender } from "@tanstack/react-table";
+import clsx from "clsx";
+import { FC } from "react";
+import { useDrag, useDrop } from "react-dnd";
+import { includesDateNames } from "../../utils/utils";
+
+export const magnitudeRegex = new RegExp("^([0-9]+)(\\s)([kKmMbBtT])$");
+export const isoYearRegex = new RegExp("^\\d{4}$");
+export const isoDateRegex = new RegExp(
+ "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}|\\d{4}-\\d{2}-\\d{2}$",
+);
+
+function Filter({
+ column,
+ table,
+ numberOfColumns,
+}: {
+ column: any;
+ table: Table;
+ numberOfColumns: number;
+}) {
+ function getTime(value: string | number | Date) {
+ if (!value) return null;
+ const datetime = new Date(value);
+ const date = datetime.toISOString().split("T")[0];
+ const time = datetime.toTimeString().split(" ")[0];
+ return `${date} ${time}`;
+ }
+
+ const values = table.getPreFilteredRowModel().flatRows.map(
+ (row: { getValue: (arg0: any) => any }) =>
+ // @ts-ignore
+ row.original[column.id],
+ );
+
+ const areAllValuesString = values.every(
+ (value: null) => typeof value === "string" || value === null,
+ );
+
+ const areAllValuesNumber = values.every(
+ (value: null | number | string) =>
+ typeof value === "number" ||
+ magnitudeRegex.test(value as string) ||
+ value === null ||
+ value === "",
+ );
+
+ const valuesContainStringWithSpaces = values.some(
+ (value: string | string[]) =>
+ typeof value === "string" && value.includes(" "),
+ );
+
+ const columnFilterValue = column.getFilterValue();
+
+ let dateType = "date";
+
+ const isProbablyDate = values.every((value: string) => {
+ const only_numbers = value?.toString().replace(/[^0-9]/g, "").trim();
+ if (isoDateRegex.test(value?.toString())) {
+ dateType = "datetime-local";
+ }
+ if (isoYearRegex.test(value?.toString())) {
+ dateType = "number";
+ }
+ return (
+ only_numbers?.length >= 4 &&
+ (includesDateNames(column.id) ||
+ (column.id.toLowerCase() === "index" && !valuesContainStringWithSpaces))
+ );
+ });
+
+ if (isProbablyDate && dateType === "number") {
+ return (
+
+ {
+ column.setFilterValue((old: [string, string]) => [
+ `${e.target.value}`,
+ `${old?.[1]}`,
+ ]);
+ }}
+ min={values.reduce(
+ (acc: number, value: string) =>
+ Math.min(acc, parseInt(value, 10)),
+ Infinity,
+ )}
+ max={values.reduce(
+ (acc: number, value: string) =>
+ Math.max(acc, parseInt(value, 10)),
+ -Infinity,
+ )}
+ placeholder={"Start year"}
+ className="_input"
+ title="Start year"
+ />
+ {
+ column.setFilterValue((old: [string, string]) => [
+ `${old?.[0]}`,
+ `${e.target.value}`,
+ ]);
+ }}
+ min={values.reduce(
+ (acc: number, value: string) =>
+ Math.min(acc, parseInt(value, 10)),
+ Infinity,
+ )}
+ max={values.reduce(
+ (acc: number, value: string) =>
+ Math.max(acc, parseInt(value, 10)),
+ -Infinity,
+ )}
+ placeholder={"End year"}
+ className="_input"
+ title="End year"
+ />
+
+ );
+ }
+
+ if (isProbablyDate && dateType !== "number") {
+ return (
+
+ {
+ const value = new Date(e.target.value).getTime();
+ column.setFilterValue((old: [string, string]) => [value, old?.[1]]);
+ }}
+ placeholder={"Start date"}
+ className="_input"
+ title="Start date"
+ />
+ {
+ const value = new Date(e.target.value).getTime();
+ column.setFilterValue((old: [string, string]) => [old?.[0], value]);
+ }}
+ placeholder={"End date"}
+ className="_input"
+ title="End date"
+ />
+
+ );
+ }
+
+ if (areAllValuesNumber) {
+ return (
+
+
+ column.setFilterValue((old: [number, number]) => [
+ e.target.value,
+ old?.[1],
+ ])
+ }
+ placeholder={"Min"}
+ className="_input p-0.5"
+ title="Min"
+ />
+
+ column.setFilterValue((old: [number, number]) => [
+ old?.[0],
+ e.target.value,
+ ])
+ }
+ placeholder={"Max"}
+ className="_input p-0.5"
+ title="Max"
+ />
+
+ );
+ }
+ if (areAllValuesString) {
+ return (
+
+ column.setFilterValue(e.target.value)}
+ placeholder={"Search..."}
+ className="_input"
+ title="Search"
+ />
+
+ );
+ }
+ return
;
+}
+
+const reorderColumn = (
+ draggedColumnId: string,
+ targetColumnId: string,
+ columnOrder: string[],
+) => {
+ columnOrder.splice(
+ columnOrder.indexOf(targetColumnId),
+ 0,
+ columnOrder.splice(columnOrder.indexOf(draggedColumnId), 1)[0] as string,
+ );
+ return [...columnOrder];
+};
+
+const DraggableColumnHeader: FC<{
+ header: any;
+ table: any;
+ advanced: boolean;
+ idx: number;
+ lockFirstColumn: boolean;
+ setLockFirstColumn: (value: boolean) => void;
+}> = ({
+ header,
+ table,
+ advanced,
+ idx,
+ lockFirstColumn,
+ setLockFirstColumn,
+}) => {
+ const { getState, setColumnOrder } = table;
+ const { columnOrder } = getState();
+ const { column } = header;
+
+ const [, dropRef] = useDrop({
+ accept: "column",
+ drop: (draggedColumn: any) => {
+ const newColumnOrder = reorderColumn(
+ draggedColumn.id,
+ column.id,
+ columnOrder,
+ );
+ setColumnOrder(newColumnOrder);
+ },
+ });
+
+ const [{ isDragging }, dragRef, previewRef] = useDrag({
+ collect: (monitor) => ({
+ isDragging: monitor.isDragging(),
+ }),
+ item: () => column,
+ type: "column",
+ });
+
+ const renderField = () => (
+
+ {header.isPlaceholder ? null : (
+ <>
+
+
+ {flexRender(column.columnDef.header, header.getContext())}
+ {column.getCanSort() && (
+
+ )}
+
+ {advanced && column.id !== "select" && (
+
+
+
+
+
+ )}
+
+ {advanced && column.getCanFilter() ? (
+
+
+
+ ) : null}
+ >
+ )}
+
+ );
+
+ return (
+
+ {idx === 0 ? (
+
+
+ {renderField()}
+
+
+
+
+ {
+ setLockFirstColumn(!lockFirstColumn);
+ }}
+ className="hover:bg-grey-300 dark:hover:bg-grey-800 rounded-md p-2"
+ >
+ {lockFirstColumn ? "Unlock" : "Lock"} first column
+
+
+
+
+
+ ) : (
+ renderField()
+ )}
+
+
+ );
+};
+
+export default DraggableColumnHeader;
diff --git a/frontend-components/tables/src/components/Table/DebouncedInput.tsx b/frontend-components/tables/src/components/Table/DebouncedInput.tsx
new file mode 100644
index 0000000000000000000000000000000000000000..7029bea9cfe6823c7b20fd22746393cd9be43b82
--- /dev/null
+++ b/frontend-components/tables/src/components/Table/DebouncedInput.tsx
@@ -0,0 +1,61 @@
+import { FC, useEffect, useState } from "react";
+
+type Props = {
+ value: string | number;
+ onChange: (value: string | number) => void;
+ debounce?: number;
+} & Omit, "onChange">;
+
+const DebouncedInput: FC = ({
+ value: initialValue,
+ onChange,
+ debounce = 500,
+ ...props
+}) => {
+ const [value, setValue] = useState(initialValue);
+
+ const handleInputChange = (event: React.ChangeEvent) =>
+ setValue(event.target.value);
+
+ useEffect(() => {
+ setValue(initialValue);
+ }, [initialValue]);
+
+ useEffect(() => {
+ const timeout = setTimeout(() => {
+ onChange(value);
+ }, debounce);
+
+ return () => clearTimeout(timeout);
+ }, [value]);
+
+ return (
+
+ );
+};
+
+export default DebouncedInput;
diff --git a/frontend-components/tables/src/components/Table/DownloadFinishedDialog.tsx b/frontend-components/tables/src/components/Table/DownloadFinishedDialog.tsx
new file mode 100644
index 0000000000000000000000000000000000000000..d0207bfb2e844798abbb36a68dae162f0572a216
--- /dev/null
+++ b/frontend-components/tables/src/components/Table/DownloadFinishedDialog.tsx
@@ -0,0 +1,80 @@
+import * as DialogPrimitive from "@radix-ui/react-dialog";
+import CloseIcon from "../Icons/Close";
+
+export default function DownloadFinishedDialog({
+ open,
+ close,
+}: {
+ open: boolean;
+ close: () => void;
+}) {
+ const userHomeDir = window.download_path || "~/OpenBBUserData/exports";
+ return (
+
+
+
+
+
+
+
+
+
+
+
+ Success
+
+
+
+
+ );
+}
diff --git a/frontend-components/tables/src/components/Table/Export.tsx b/frontend-components/tables/src/components/Table/Export.tsx
new file mode 100644
index 0000000000000000000000000000000000000000..c3084f0d84c39e8f6de6846e8ff1718ea57457b0
--- /dev/null
+++ b/frontend-components/tables/src/components/Table/Export.tsx
@@ -0,0 +1,56 @@
+import { useState } from "react";
+import { downloadData, downloadImage } from "../../utils/utils";
+import * as RadioGroup from "@radix-ui/react-radio-group";
+import useLocalStorage from "../../utils/useLocalStorage";
+import { EXPORT_TYPES } from ".";
+import Select from "../Select";
+
+export default function Export({
+ columns,
+ data,
+ type,
+ setType,
+ downloadFinished,
+}: {
+ columns: any;
+ data: any;
+ type: any;
+ setType: any;
+ downloadFinished: (change: boolean) => void;
+}) {
+ const onExport = () => {
+ switch (type) {
+ case "csv":
+ downloadData("csv", columns, data, downloadFinished);
+ break;
+ case "png":
+ downloadImage("table", downloadFinished);
+ break;
+ }
+ };
+ return (
+
+ {
+ setType(value);
+ }}
+ label="Type"
+ placeholder="Select type"
+ groups={[
+ {
+ label: "Type",
+ items: EXPORT_TYPES.map((type) => ({
+ label: type,
+ value: type,
+ })),
+ },
+ ]}
+ />
+
+ Export
+
+
+ );
+}
diff --git a/frontend-components/tables/src/components/Table/FilterColumns.tsx b/frontend-components/tables/src/components/Table/FilterColumns.tsx
new file mode 100644
index 0000000000000000000000000000000000000000..f12e16be051948a47841b4c69b72977a83f57810
--- /dev/null
+++ b/frontend-components/tables/src/components/Table/FilterColumns.tsx
@@ -0,0 +1,151 @@
+import * as DropdownMenuPrimitive from "@radix-ui/react-dropdown-menu";
+import { CheckIcon, ChevronDownIcon } from "@radix-ui/react-icons";
+import * as CheckboxPrimitive from "@radix-ui/react-checkbox";
+import { useEffect, useRef, useState } from "react";
+import useOnClickOutside from "../../utils/useClickOutside";
+import clsx from "clsx";
+
+export default function FilterColumns({
+ label,
+ table,
+ onlyIconTrigger = false,
+}: {
+ label: string;
+ table: any;
+ onlyIconTrigger?: boolean;
+}) {
+ const [open, setOpen] = useState(false);
+ const ref = useRef(null);
+
+ useOnClickOutside(ref, () => setOpen(false));
+
+ useEffect(() => {
+ const handleKeyDown = (event: KeyboardEvent) => {
+ if (event.key === "Escape") {
+ setOpen(false);
+ }
+ };
+ document.addEventListener("keydown", handleKeyDown);
+ return () => document.removeEventListener("keydown", handleKeyDown);
+ }, []);
+
+ function clearFilters() {
+ table.resetColumnFilters();
+ setOpen(false);
+ }
+
+ return (
+
+ {onlyIconTrigger ? (
+ setOpen(!open)}
+ >
+
+
+
+
+ ) : (
+
+
+ {label}
+
+ setOpen(!open)}
+ className="bg-white text-black dark:bg-grey-900 dark:text-white whitespace-nowrap h-[36px] border-[1.5px] border-grey-700 rounded p-3 inline-flex items-center justify-center leading-none gap-[5px] shadow-[0_2px_10px] shadow-black/10 focus:shadow-[0_0_0_2px] focus:shadow-black data-[placeholder]:text-white outline-none"
+ aria-label={label}
+ >
+ Filter columns
+
+
+
+ )}
+
+
+
+
+ Clear Filters
+
+
+
+
+
+ Toggle All
+
+
+ {table
+ .getAllLeafColumns()
+ .filter((column: any) => column.id !== "select")
+ .map((column: any) => {
+ return (
+
+
+
+ {column.id}
+
+
+ );
+ })}
+
+
+
+ );
+}
+
+/*
+
+ */
diff --git a/frontend-components/tables/src/components/Table/InderterminateCheckbox.tsx b/frontend-components/tables/src/components/Table/InderterminateCheckbox.tsx
new file mode 100644
index 0000000000000000000000000000000000000000..64b954061150de066c80cccfbc9988d7db1be641
--- /dev/null
+++ b/frontend-components/tables/src/components/Table/InderterminateCheckbox.tsx
@@ -0,0 +1,26 @@
+import { HTMLProps, useEffect, useRef } from "react";
+
+function IndeterminateCheckbox({
+ indeterminate,
+ className = "",
+ ...rest
+}: { indeterminate?: boolean } & HTMLProps) {
+ const ref = useRef(null!);
+
+ useEffect(() => {
+ if (typeof indeterminate === "boolean") {
+ ref.current.indeterminate = !rest.checked && indeterminate;
+ }
+ }, [ref, indeterminate]);
+
+ return (
+
+ );
+}
+
+export default IndeterminateCheckbox;
diff --git a/frontend-components/tables/src/components/Table/Pagination.tsx b/frontend-components/tables/src/components/Table/Pagination.tsx
new file mode 100644
index 0000000000000000000000000000000000000000..eb59aeb2108b1b8c08771d0134c51ea5b18b89bd
--- /dev/null
+++ b/frontend-components/tables/src/components/Table/Pagination.tsx
@@ -0,0 +1,115 @@
+import clsx from "clsx";
+import Select from "../Select";
+import { DEFAULT_ROWS_PER_PAGE } from ".";
+
+export function validatePageSize(pageSize: any) {
+ if (typeof pageSize !== "number") {
+ if (typeof pageSize === "string" && pageSize.includes("All")) {
+ return pageSize;
+ }
+ return DEFAULT_ROWS_PER_PAGE;
+ }
+ if (pageSize < 1) {
+ return DEFAULT_ROWS_PER_PAGE;
+ }
+ return pageSize;
+}
+
+export default function Pagination({
+ table,
+ currentPage,
+ setCurrentPage,
+}: {
+ table: any;
+ currentPage: number;
+ setCurrentPage: (value: number) => void;
+}) {
+ const totalRows = table.getFilteredRowModel().rows.length || 0;
+
+ return (
+
+
{
+ const newValue = validatePageSize(value);
+ setCurrentPage(newValue);
+ if (newValue.toString().includes("All")) table.setPageSize(totalRows);
+ else table.setPageSize(newValue);
+ }}
+ labelType="row"
+ label="Rows per page"
+ placeholder="Select rows per page"
+ groups={[
+ {
+ label: "Rows per page", // TODO: generate number automatically
+ items: [10, 20, 30, 40, 50, `All (${totalRows})`].map(
+ (pageSize) => ({
+ label: `${pageSize}`,
+ value: pageSize,
+ })
+ ),
+ },
+ ]}
+ />
+
+ {table.getState().pagination.pageIndex + 1}
+ of
+ {table.getPageCount()}
+
+ {/*
+ | Go to page:
+ {
+ const page = e.target.value ? Number(e.target.value) - 1 : 0;
+ table.setPageIndex(page);
+ }}
+ className="_input"
+ />
+ */}
+
+ table.setPageIndex(0)}
+ disabled={!table.getCanPreviousPage()}
+ >
+ {"<<"}
+
+ table.previousPage()}
+ disabled={!table.getCanPreviousPage()}
+ >
+ {"<"}
+
+ table.nextPage()}
+ disabled={!table.getCanNextPage()}
+ >
+ {">"}
+
+ table.setPageIndex(table.getPageCount() - 1)}
+ disabled={!table.getCanNextPage()}
+ >
+ {">>"}
+
+
+
+ );
+}
diff --git a/frontend-components/tables/src/components/Table/Timestamp.tsx b/frontend-components/tables/src/components/Table/Timestamp.tsx
new file mode 100644
index 0000000000000000000000000000000000000000..76310501366f2494e365017fcb90e65e20cab577
--- /dev/null
+++ b/frontend-components/tables/src/components/Table/Timestamp.tsx
@@ -0,0 +1,48 @@
+import { useEffect, useState } from "react";
+
+export default function Timestamp() {
+ const [counter, setCounter] = useState(0);
+ useEffect(() => {
+ const interval = setInterval(() => {
+ setCounter((counter) => counter + 10);
+ }, 10000);
+ return () => clearInterval(interval);
+ }, []);
+
+ const minutesPassed = Math.floor(counter / 60);
+
+ return (
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {minutesPassed > 0 ? `${minutesPassed} min ago` : "Just now"}
+
+
+ );
+}
diff --git a/frontend-components/tables/src/components/Table/index.tsx b/frontend-components/tables/src/components/Table/index.tsx
new file mode 100644
index 0000000000000000000000000000000000000000..e26b2361e090aef213f010d6693701da2fa68ddf
--- /dev/null
+++ b/frontend-components/tables/src/components/Table/index.tsx
@@ -0,0 +1,736 @@
+import * as DialogPrimitive from "@radix-ui/react-dialog";
+import {
+ flexRender,
+ getCoreRowModel,
+ getFilteredRowModel,
+ getPaginationRowModel,
+ getSortedRowModel,
+ SortingState,
+ useReactTable,
+ Column,
+ Row,
+} from "@tanstack/react-table";
+import clsx from "clsx";
+import { useEffect, useMemo, useRef, useState } from "react";
+import xss from "xss";
+import useDarkMode from "../../utils/useDarkMode";
+import useLocalStorage from "../../utils/useLocalStorage";
+import {
+ formatNumber,
+ formatNumberMagnitude,
+ formatNumberNoMagnitude,
+ fuzzyFilter,
+ includesDateNames,
+ includesPriceNames,
+ isEqual,
+} from "../../utils/utils";
+import CloseIcon from "../Icons/Close";
+import Select from "../Select";
+import Toast from "../Toast";
+import DraggableColumnHeader, {
+ isoYearRegex,
+ magnitudeRegex,
+} from "./ColumnHeader";
+import DownloadFinishedDialog from "./DownloadFinishedDialog";
+import Export from "./Export";
+import FilterColumns from "./FilterColumns";
+import Pagination, { validatePageSize } from "./Pagination";
+
+const date = new Date();
+
+const MAX_COLUMNS = 50;
+export const DEFAULT_ROWS_PER_PAGE = 30;
+
+//@ts-ignore
+function getCellWidth(row, column) {
+ try {
+ const indexLabel = row.hasOwnProperty("index")
+ ? "index"
+ : row.hasOwnProperty("Index")
+ ? "Index"
+ : null;
+ const indexValue = indexLabel ? row[indexLabel] : null;
+ const value = row[column];
+ const valueType = typeof value;
+ const only_numbers = value?.toString().replace(/[^0-9]/g, "");
+
+ const probablyDate =
+ only_numbers?.length >= 4 &&
+ (includesDateNames(column) ||
+ column.toLowerCase() === "index" ||
+ (indexValue &&
+ typeof indexValue === "string" &&
+ (indexValue.toLowerCase().includes("date") ||
+ indexValue.toLowerCase().includes("day") ||
+ indexValue.toLowerCase().includes("time") ||
+ indexValue.toLowerCase().includes("timestamp") ||
+ indexValue.toLowerCase().includes("year") ||
+ indexValue.toLowerCase().includes("month") ||
+ indexValue.toLowerCase().includes("week") ||
+ indexValue.toLowerCase().includes("hour") ||
+ indexValue.toLowerCase().includes("minute"))));
+
+ const probablyLink = valueType === "string" && value.startsWith("http");
+
+ if (probablyLink || !probablyDate) {
+ return value?.toString().length ?? 0;
+ }
+ if (
+ probablyDate &&
+ !isNaN(new Date(value).getTime()) &&
+ !isoYearRegex.test(value?.toString())
+ ) {
+ if (typeof value === "string") {
+ return value?.toString().length ?? 0;
+ }
+ try {
+ const date = new Date(value);
+ let dateFormatted = "";
+ if (
+ date.getUTCHours() === 0 &&
+ date.getUTCMinutes() === 0 &&
+ date.getUTCSeconds() === 0 &&
+ date.getMilliseconds() === 0
+ ) {
+ dateFormatted = date.toISOString().split("T")[0];
+ } else {
+ dateFormatted = date.toISOString();
+ dateFormatted = `${dateFormatted.split("T")[0]} ${
+ dateFormatted.split("T")[1].split(".")[0]
+ }`;
+ }
+
+ return dateFormatted?.toString().length ?? 0;
+ } catch (e) {
+ return value?.toString().length ?? 0;
+ }
+ }
+
+ return value?.toString().length ?? 0;
+ } catch (e) {
+ return 0;
+ }
+}
+
+export const EXPORT_TYPES = ["csv", "png"];
+export default function Table({
+ data,
+ columns,
+ title,
+ initialTheme,
+ cmd = "",
+}: {
+ data: any[];
+ columns: any[];
+ title: string;
+ initialTheme: "light" | "dark";
+ cmd?: string;
+}) {
+ const [type, setType] = useLocalStorage("exportType", EXPORT_TYPES[0]);
+ const [downloadFinished, setDownloadFinished] = useState(false);
+ const [colorTheme, setTheme] = useDarkMode(initialTheme);
+ const [darkMode, setDarkMode] = useState(
+ colorTheme === "dark" ? true : false,
+ );
+ const toggleDarkMode = (checked: boolean) => {
+ //@ts-ignore
+ setTheme(colorTheme);
+ setDarkMode(checked);
+ };
+
+ const [currentPage, setCurrentPage] = useLocalStorage(
+ "rowsPerPage",
+ DEFAULT_ROWS_PER_PAGE,
+ validatePageSize,
+ );
+ const [advanced, setAdvanced] = useLocalStorage("advanced", false);
+ const [colors, setColors] = useLocalStorage("colors", false);
+ const [sorting, setSorting] = useState([]);
+ const [globalFilter, setGlobalFilter] = useState("");
+ const [fontSize, setFontSize] = useLocalStorage("fontSize", "1");
+ const [open, setOpen] = useState(false);
+ const defaultVisibleColumns = columns.reduce((acc, cur, idx) => {
+ acc[cur] = idx < MAX_COLUMNS ? true : false;
+ return acc;
+ }, {});
+ const [columnVisibility, setColumnVisibility] = useState(
+ defaultVisibleColumns,
+ );
+
+ //@ts-ignore
+ const getColumnWidth = (rows, accessor, headerText) => {
+ const maxWidth = 200;
+ const magicSpacing = 12;
+ const cellLength = Math.max(
+ //@ts-ignore
+ ...rows.map((row) => getCellWidth(row, accessor)),
+ headerText?.length ? headerText?.length + 8 : 0,
+ );
+ return Math.min(maxWidth, cellLength * magicSpacing);
+ };
+
+ const rtColumns = useMemo(
+ () => [
+ ...columns.map((column: any, index: number) => ({
+ accessorKey: column,
+ accessorFn: (row: any) => {
+ const indexLabel = row.hasOwnProperty("index")
+ ? "index"
+ : row.hasOwnProperty("Index")
+ ? "Index"
+ : columns[0];
+ const indexValue = indexLabel ? row[indexLabel] : null;
+ const value = row[column];
+ const only_numbers =
+ value?.toString()?.split(".")?.[0]?.replace(/[^0-9]/g, "") ?? "";
+ const probablyDate =
+ only_numbers?.length >= 4 &&
+ (includesDateNames(column) ||
+ column.toLowerCase() === "index" ||
+ (indexValue &&
+ typeof indexValue === "string" &&
+ (indexValue.toLowerCase().includes("date") ||
+ indexValue.toLowerCase().includes("time") ||
+ indexValue.toLowerCase().includes("timestamp") ||
+ indexValue.toLowerCase().includes("year") ||
+ indexValue.toLowerCase().includes("month") ||
+ indexValue.toLowerCase().includes("week") ||
+ indexValue.toLowerCase().includes("hour") ||
+ indexValue.toLowerCase().includes("minute"))));
+
+ if (
+ probablyDate &&
+ value?.length === 4 &&
+ isoYearRegex.test(value?.toString())
+ )
+ return value;
+
+ if (probablyDate) {
+ if (typeof value === "number") return value;
+ return new Date(value).getTime();
+ }
+ return value;
+ },
+ id: column,
+ header: column,
+ size: getColumnWidth(data, column, column),
+ footer: column,
+ cell: ({ row }: any) => {
+ const indexLabel = row.original.hasOwnProperty("index")
+ ? "index"
+ : row.original.hasOwnProperty("Index")
+ ? "Index"
+ : columns[0];
+ const indexValue = indexLabel ? row.original[indexLabel] : null;
+ const value = row.original[column];
+ const valueType = typeof value;
+ const only_numbers =
+ value?.toString()?.split(".")?.[0]?.replace(/[^0-9]/g, "") ?? "";
+ const probablyDate =
+ only_numbers?.length >= 4 &&
+ (includesDateNames(column) ||
+ column.toLowerCase() === "index" ||
+ (indexValue &&
+ typeof indexValue === "string" &&
+ (indexValue.toLowerCase().includes("date") ||
+ indexValue.toLowerCase().includes("time") ||
+ indexValue.toLowerCase().includes("timestamp") ||
+ indexValue.toLowerCase().includes("year"))));
+
+ const probablyLink =
+ valueType === "string" && value.startsWith("http");
+
+ if (probablyLink) {
+ return (
+
+ {value?.length > 25 ? `${value.substring(0, 25)}...` : value}
+
+ );
+ }
+
+ if (
+ probablyDate &&
+ value?.length === 4 &&
+ isoYearRegex.test(value?.toString())
+ ) {
+ return {value}
;
+ }
+ if (probablyDate && !isNaN(new Date(value).getTime())) {
+ if (typeof value === "string") {
+ const date = value.split("T")[0];
+ const time = value.split("T")[1]?.split(".")[0];
+ if (time === "00:00:00") {
+ return {date}
;
+ }
+ return (
+
+ {date} {time}
+
+ );
+ }
+ try {
+ const date = new Date(value);
+ let dateFormatted = "";
+ if (
+ date.getUTCHours() === 0 &&
+ date.getUTCMinutes() === 0 &&
+ date.getUTCSeconds() === 0 &&
+ date.getMilliseconds() === 0
+ ) {
+ dateFormatted = date.toISOString().split("T")[0];
+ } else {
+ dateFormatted = date.toISOString();
+ dateFormatted = `${dateFormatted.split("T")[0]} ${
+ dateFormatted.split("T")[1].split(".")[0]
+ }`;
+ }
+
+ return {dateFormatted}
;
+ } catch (e) {
+ return {value}
;
+ }
+ }
+ if (
+ valueType === "number" ||
+ magnitudeRegex.test(value?.toString())
+ ) {
+ let valueFormatted = formatNumberMagnitude(value, column);
+ const valueFormattedNoMagnitude = Number(
+ formatNumberNoMagnitude(value),
+ );
+
+ if (
+ typeof indexValue === "string" &&
+ includesPriceNames(indexValue)
+ ) {
+ valueFormatted = Number(formatNumberNoMagnitude(value));
+ const maxFixed = valueFormatted < 2 ? 4 : 2;
+ valueFormatted = valueFormatted.toLocaleString("en-US", {
+ maximumFractionDigits: maxFixed,
+ minimumFractionDigits: 2,
+ });
+ }
+
+ return (
+ 0 && colors,
+ "text-[#F87171]": valueFormattedNoMagnitude < 0 && colors,
+ "text-[#404040]": valueFormattedNoMagnitude === 0 && colors,
+ })}
+ title={formatNumber(value).toString() ?? ""}
+ >
+ {valueFormattedNoMagnitude !== 0
+ ? valueFormattedNoMagnitude > 0
+ ? `${valueFormatted}`
+ : `${valueFormatted}`
+ : valueFormatted}
+
+ );
+ } else if (valueType === "string") {
+ return
;
+ }
+ return {value}
;
+ },
+ })),
+ ],
+ [advanced, colors],
+ );
+
+ const [lockFirstColumn, setLockFirstColumn] = useState(false);
+
+ const [columnOrder, setColumnOrder] = useState(
+ rtColumns.map((column) => column.id as string),
+ );
+
+ const resetOrder = () =>
+ setColumnOrder(columns.map((column) => column.id as string));
+
+ const needsReorder = useMemo(() => {
+ const currentOrder = columnOrder.map((columnId) => columnId);
+ const defaultOrder = rtColumns.map((column) => column.id as string);
+ return !isEqual(currentOrder, defaultOrder);
+ }, [columnOrder, rtColumns]);
+
+ const table = useReactTable({
+ data,
+ columns: rtColumns,
+ getCoreRowModel: getCoreRowModel(),
+ getSortedRowModel: getSortedRowModel(),
+ getFilteredRowModel: getFilteredRowModel(),
+ getPaginationRowModel: getPaginationRowModel(),
+ columnResizeMode: "onChange",
+ onColumnVisibilityChange: setColumnVisibility,
+ onColumnOrderChange: setColumnOrder,
+ onSortingChange: setSorting,
+ onGlobalFilterChange: setGlobalFilter,
+ globalFilterFn: fuzzyFilter,
+ state: {
+ sorting,
+ globalFilter,
+ columnOrder,
+ columnVisibility,
+ },
+ initialState: {
+ pagination: {
+ pageIndex: 0,
+ pageSize:
+ typeof currentPage === "string"
+ ? currentPage.includes("All")
+ ? data?.length
+ : parseInt(currentPage)
+ : currentPage,
+ },
+ },
+ });
+
+ const tableContainerRef = useRef(null);
+ const { rows } = table.getRowModel();
+ const visibleColumns = table.getVisibleFlatColumns();
+
+ const [downloadFinishedDialogOpen, setDownloadFinishedDialogOpen] =
+ useState(false);
+
+ useEffect(() => {
+ if (downloadFinished) {
+ setDownloadFinished(false);
+ setDownloadFinishedDialogOpen(true);
+ }
+ }, [downloadFinished]);
+
+ return (
+ <>
+
+ setDownloadFinishedDialogOpen(false)}
+ />
+
+
+
+
+
+
+
+
+ {title}
+ {/* {source && (
+ {`[${source}]`}
+ )} */}
+
+
+ {new Intl.DateTimeFormat("en-GB", {
+ dateStyle: "full",
+ timeStyle: "long",
+ })
+ .format(date)
+ .replace(/:\d\d /, " ")}
+
+ {cmd}
+
+ {/* {source && typeof source === "string" && source.includes("*") && (
+
+ *not affiliated
+
+ )} */}
+
+
+
+
+ {table.getHeaderGroups().map((headerGroup, idx) => (
+
+ {headerGroup.headers.map((header, idx2) => {
+ return (
+
+ );
+ })}
+
+ ))}
+
+
+ {table.getRowModel().rows.map((row, idx) => {
+ return (
+
+ {row.getVisibleCells().map((cell, idx2) => {
+ return (
+
+ {flexRender(
+ cell.column.columnDef.cell,
+ cell.getContext(),
+ )}
+
+ );
+ })}
+
+ );
+ })}
+
+ {rows?.length > 30 && visibleColumns?.length > 4 && (
+
+ {table.getFooterGroups().map((footerGroup) => (
+
+ {footerGroup.headers.map((header) => (
+
+ {header.isPlaceholder
+ ? null
+ : flexRender(
+ header.column.columnDef.footer,
+ header.getContext(),
+ )}
+
+ ))}
+
+ ))}
+
+ )}
+
+
+
+
+
+
+
+
+ Settings
+
+
+
+
+
+
+
+
+ Settings
+
+
+ {needsReorder && (
+
resetOrder()} className="_btn h-9">
+ Reset Order
+
+ )}
+
{
+ toggleDarkMode(value !== "dark");
+ }}
+ label="Theme"
+ placeholder="Select theme"
+ groups={[
+ {
+ label: "Theme",
+ items: [
+ {
+ label: "Dark",
+ value: "dark",
+ },
+ {
+ label: "Light",
+ value: "light",
+ },
+ ],
+ },
+ ]}
+ />
+ {
+ setType(value);
+ }}
+ label="Export type"
+ placeholder="Select export type"
+ groups={[
+ {
+ label: "Export type",
+ items: EXPORT_TYPES.map((type) => ({
+ label: type,
+ value: type,
+ })),
+ },
+ ]}
+ />
+
+
+
+ {
+ setAdvanced(value === "advanced");
+ }}
+ label="Type"
+ placeholder="Select type"
+ groups={[
+ {
+ label: "Type",
+ items: [
+ {
+ label: "Simple",
+ value: "simple",
+ },
+ {
+ label: "Advanced",
+ value: "advanced",
+ },
+ ],
+ },
+ ]}
+ />
+
+
+ Colors
+ setColors(!colors)}
+ />
+
+
+
+
+
+
+
+
+
+
+
+ >
+ );
+}
diff --git a/frontend-components/tables/src/components/Toast.tsx b/frontend-components/tables/src/components/Toast.tsx
new file mode 100644
index 0000000000000000000000000000000000000000..00b871c534e88186c83dc141175803acf0a5c733
--- /dev/null
+++ b/frontend-components/tables/src/components/Toast.tsx
@@ -0,0 +1,94 @@
+import * as ToastPrimitive from "@radix-ui/react-toast";
+import { clsx } from "clsx";
+import CloseIcon from "./Icons/Close";
+import CloseCircleIcon from "./Icons/CloseCircle";
+import InfoIcon from "./Icons/Info";
+import SuccessIcon from "./Icons/Success";
+import WarningIcon from "./Icons/Warning";
+
+const Toast = ({
+ toast,
+ open,
+ setOpen,
+}: {
+ toast: {
+ id: string;
+ title: string;
+ description?: string;
+ status: "success" | "error" | "info" | "warning";
+ preventClose?: boolean;
+ };
+ open: boolean;
+ setOpen: (open: boolean) => void;
+}) => {
+ return (
+
+ {
+ if (!toast.preventClose) {
+ setOpen(open);
+ }
+ }}
+ className={clsx(
+ "z-50 fixed bottom-4 md:left-1/2 md:-translate-x-[50%] inset-x-4 w-auto shadow-lg md:max-w-[658px] duration-300",
+ "radix-state-open:animate-fade-in",
+ "radix-state-closed:animate-toast-hide",
+ "radix-swipe-end:animate-toast-swipe-out",
+ "translate-x-radix-toast-swipe-move-x",
+ "radix-swipe-cancel:translate-x-0 radix-swipe-cancel:duration-200 radix-swipe-cancel:ease-[ease]",
+ "px-[40px] md:px-[58px] py-6 flex flex-col border rounded-[4px]",
+ {
+ "bg-green-100 text-green-600 border-green-600":
+ toast.status === "success",
+ "bg-red-200 text-red-600 border-red-600": toast.status === "error",
+ "bg-blue-100 text-blue-700 border-blue-600":
+ toast.status === "info",
+ "bg-orange-200 text-orange-600 border-orange-600":
+ toast.status === "warning",
+ },
+ {
+ "h-[72px]": !toast.description,
+ }
+ /*"focus:outline-none focus-visible:ring focus-visible:ring-purple-500 focus-visible:ring-opacity-75"*/
+ )}
+ >
+ {toast.status === "success" ? (
+
+ ) : toast.status === "warning" ? (
+
+ ) : toast.status === "error" ? (
+
+ ) : (
+
+ )}
+
+ {toast.title}
+
+ {toast.description && (
+
+ {toast.description}
+
+ )}
+ {/*action && (
+ {
+ e.preventDefault();
+ action();
+ }}
+ >
+ {actionLabel}
+
+ )*/}
+
+
+
+
+
+
+ );
+};
+
+export default Toast;
diff --git a/frontend-components/tables/src/data/mockup.ts b/frontend-components/tables/src/data/mockup.ts
new file mode 100644
index 0000000000000000000000000000000000000000..236ea6c6cee5e9da267e73efab6b24c44a3c4f74
--- /dev/null
+++ b/frontend-components/tables/src/data/mockup.ts
@@ -0,0 +1,10836 @@
+export const longIncomeData = `{
+ "columns": [
+ "Index",
+ "1993",
+ "1994",
+ "1995",
+ "1996",
+ "1997",
+ "1998",
+ "1999",
+ "2000",
+ "2001",
+ "2002",
+ "2003",
+ "2004",
+ "2005",
+ "2006",
+ "2007",
+ "2008",
+ "2009",
+ "2010",
+ "2011",
+ "2012",
+ "2013",
+ "2014",
+ "2015",
+ "2016",
+ "2017",
+ "2018",
+ "2019",
+ "2020",
+ "2021",
+ "2022"
+ ],
+ "index": [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 5,
+ 6,
+ 7,
+ 8,
+ 9,
+ 10,
+ 11,
+ 12,
+ 13,
+ 14,
+ 15,
+ 16,
+ 17,
+ 18,
+ 19,
+ 20,
+ 21,
+ 22,
+ 23,
+ 24,
+ 25,
+ 26,
+ 27,
+ 28,
+ 29,
+ 30,
+ 31,
+ 32,
+ 33
+ ],
+ "data": [
+ [
+ "Reported Currency",
+ "USD",
+ "USD",
+ "USD",
+ "USD",
+ "USD",
+ "USD",
+ "USD",
+ "USD",
+ "USD",
+ "USD",
+ "USD",
+ "USD",
+ "USD",
+ "USD",
+ "USD",
+ "USD",
+ "USD",
+ "USD",
+ "USD",
+ "USD",
+ "USD",
+ "USD",
+ "USD",
+ "USD",
+ "USD",
+ "USD",
+ "USD",
+ "USD",
+ "USD",
+ "USD"
+ ],
+ [
+ "Cik",
+ "0000320193",
+ "0000320193",
+ "0000320193",
+ "0000320193",
+ "0000320193",
+ "0000320193",
+ "0000320193",
+ "0000320193",
+ "0000320193",
+ "0000320193",
+ "0000320193",
+ "0000320193",
+ "0000320193",
+ "0000320193",
+ "0000320193",
+ "0000320193",
+ "0000320193",
+ "0000320193",
+ "0000320193",
+ "0000320193",
+ "0000320193",
+ "0000320193",
+ "0000320193",
+ "0000320193",
+ "0000320193",
+ "0000320193",
+ "0000320193",
+ "0000320193",
+ "0000320193",
+ "0000320193"
+ ],
+ [
+ "Filling Date",
+ 749347200000,
+ 787276800000,
+ 819331200000,
+ 850953600000,
+ 881280000000,
+ 906681600000,
+ 945820800000,
+ 976752000000,
+ 1008892800000,
+ 1040256000000,
+ 1071792000000,
+ 1102032000000,
+ 1133395200000,
+ 1167350400000,
+ 1195084800000,
+ 1225843200000,
+ 1256601600000,
+ 1288137600000,
+ 1319587200000,
+ 1351641600000,
+ 1383091200000,
+ 1414368000000,
+ 1445990400000,
+ 1477440000000,
+ 1509667200000,
+ 1541376000000,
+ 1572480000000,
+ 1604016000000,
+ 1635465600000,
+ 1666828800000
+ ],
+ [
+ "Accepted Date",
+ 749332800000,
+ 787276800000,
+ 819331200000,
+ 850953600000,
+ 881280000000,
+ 906667200000,
+ 945820800000,
+ 976752000000,
+ 1008892800000,
+ 1040318421000,
+ 1071854745000,
+ 1102010749000,
+ 1133385768000,
+ 1167372358000,
+ 1195145377000,
+ 1225865783000,
+ 1256660309000,
+ 1288197381000,
+ 1319646925000,
+ 1351703239000,
+ 1383079108000,
+ 1414429915000,
+ 1446049869000,
+ 1477500136000,
+ 1509696097000,
+ 1541404900000,
+ 1572459156000,
+ 1603994785000,
+ 1635444268000,
+ 1666893674000
+ ],
+ [
+ "Calendar Year",
+ 725846400000,
+ 757382400000,
+ 788918400000,
+ 820454400000,
+ 852076800000,
+ 883612800000,
+ 915148800000,
+ 946684800000,
+ 978307200000,
+ 1009843200000,
+ 1041379200000,
+ 1072915200000,
+ 1104537600000,
+ 1136073600000,
+ 1167609600000,
+ 1199145600000,
+ 1230768000000,
+ 1262304000000,
+ 1293840000000,
+ 1325376000000,
+ 1356998400000,
+ 1388534400000,
+ 1420070400000,
+ 1451606400000,
+ 1483228800000,
+ 1514764800000,
+ 1546300800000,
+ 1577836800000,
+ 1609459200000,
+ 1640995200000
+ ],
+ [
+ "Period",
+ "FY",
+ "FY",
+ "FY",
+ "FY",
+ "FY",
+ "FY",
+ "FY",
+ "FY",
+ "FY",
+ "FY",
+ "FY",
+ "FY",
+ "FY",
+ "FY",
+ "FY",
+ "FY",
+ "FY",
+ "FY",
+ "FY",
+ "FY",
+ "FY",
+ "FY",
+ "FY",
+ "FY",
+ "FY",
+ "FY",
+ "FY",
+ "FY",
+ "FY",
+ "FY"
+ ],
+ [
+ "Revenue",
+ "7.977 B",
+ "9.189 B",
+ "11.062 B",
+ "9.833 B",
+ "7.081 B",
+ "5.941 B",
+ "6.134 B",
+ "7.983 B",
+ "5.363 B",
+ "5.742 B",
+ "6.207 B",
+ "8.279 B",
+ "13.931 B",
+ "19.315 B",
+ "24.006 B",
+ "32.479 B",
+ "36.537 B",
+ "65.225 B",
+ "108.249 B",
+ "156.508 B",
+ "170.910 B",
+ "182.795 B",
+ "233.715 B",
+ "215.639 B",
+ "229.234 B",
+ "265.595 B",
+ "260.174 B",
+ "274.515 B",
+ "365.817 B",
+ "394.328 B"
+ ],
+ [
+ "Cost Of Revenue",
+ "5.083 B",
+ "6.845 B",
+ "8.204 B",
+ "8.865 B",
+ "5.713 B",
+ "4.462 B",
+ "4.438 B",
+ "5.817 B",
+ "4.128 B",
+ "4.139 B",
+ "4.499 B",
+ "6.020 B",
+ "9.888 B",
+ "13.717 B",
+ "15.852 B",
+ "21.334 B",
+ "23.397 B",
+ "39.541 B",
+ "64.431 B",
+ "87.846 B",
+ "106.606 B",
+ "112.258 B",
+ "140.089 B",
+ "131.376 B",
+ "141.048 B",
+ "163.756 B",
+ "161.782 B",
+ "169.559 B",
+ "212.981 B",
+ "223.546 B"
+ ],
+ [
+ "Gross Profit",
+ "2.894 B",
+ "2.344 B",
+ "2.858 B",
+ "968 M",
+ "1.368 B",
+ "1.479 B",
+ "1.696 B",
+ "2.166 B",
+ "1.235 B",
+ "1.603 B",
+ "1.708 B",
+ "2.259 B",
+ "4.043 B",
+ "5.598 B",
+ "8.154 B",
+ "11.145 B",
+ "13.140 B",
+ "25.684 B",
+ "43.818 B",
+ "68.662 B",
+ "64.304 B",
+ "70.537 B",
+ "93.626 B",
+ "84.263 B",
+ "88.186 B",
+ "101.839 B",
+ "98.392 B",
+ "104.956 B",
+ "152.836 B",
+ "170.782 B"
+ ],
+ [
+ "Gross Profit Ratio",
+ "0.363",
+ "0.255",
+ "0.258",
+ "0.098",
+ "0.193",
+ "0.249",
+ "0.276",
+ "0.271",
+ "0.230",
+ "0.279",
+ "0.275",
+ "0.273",
+ "0.290",
+ "0.290",
+ "0.340",
+ "0.343",
+ "0.360",
+ "0.394",
+ "0.405",
+ "0.439",
+ "0.376",
+ "0.386",
+ "0.401",
+ "0.391",
+ "0.385",
+ "0.383",
+ "0.378",
+ "0.382",
+ "0.418",
+ "0.433"
+ ],
+ [
+ "Research And Development Expenses",
+ "0",
+ "564.303 M",
+ "614 M",
+ "604 M",
+ "860 M",
+ "310 M",
+ "314 M",
+ "380 M",
+ "441 M",
+ "447 M",
+ "471 M",
+ "489 M",
+ "534 M",
+ "712 M",
+ "782 M",
+ "1.109 B",
+ "1.333 B",
+ "1.782 B",
+ "2.429 B",
+ "3.381 B",
+ "4.475 B",
+ "6.041 B",
+ "8.067 B",
+ "10.045 B",
+ "11.581 B",
+ "14.236 B",
+ "16.217 B",
+ "18.752 B",
+ "21.914 B",
+ "26.251 B"
+ ],
+ [
+ "General And Administrative Expenses",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0"
+ ],
+ [
+ "Selling And Marketing Expenses",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0"
+ ],
+ [
+ "Selling General And Administrative",
+ "2.618 B",
+ "1.384 B",
+ "1.583 B",
+ "1.568 B",
+ "1.286 B",
+ "908 M",
+ "996 M",
+ "1.166 B",
+ "1.138 B",
+ "1.111 B",
+ "1.212 B",
+ "1.421 B",
+ "1.859 B",
+ "2.433 B",
+ "2.963 B",
+ "3.761 B",
+ "4.149 B",
+ "5.517 B",
+ "7.599 B",
+ "10.040 B",
+ "10.830 B",
+ "11.993 B",
+ "14.329 B",
+ "14.194 B",
+ "15.261 B",
+ "16.705 B",
+ "18.245 B",
+ "19.916 B",
+ "21.973 B",
+ "25.094 B"
+ ],
+ [
+ "Other Expenses",
+ "166.100 M",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0"
+ ],
+ [
+ "Operating Expenses",
+ "2.784 B",
+ "1.948 B",
+ "2.197 B",
+ "2.172 B",
+ "2.146 B",
+ "1.218 B",
+ "1.310 B",
+ "1.546 B",
+ "1.579 B",
+ "1.558 B",
+ "1.683 B",
+ "1.910 B",
+ "2.393 B",
+ "3.145 B",
+ "3.745 B",
+ "4.870 B",
+ "5.482 B",
+ "7.299 B",
+ "10.028 B",
+ "13.421 B",
+ "15.305 B",
+ "18.034 B",
+ "22.396 B",
+ "24.239 B",
+ "26.842 B",
+ "30.941 B",
+ "34.462 B",
+ "38.668 B",
+ "43.887 B",
+ "51.345 B"
+ ],
+ [
+ "Costs And Expenses",
+ "7.867 B",
+ "8.793 B",
+ "10.401 B",
+ "11.037 B",
+ "7.859 B",
+ "5.680 B",
+ "5.748 B",
+ "7.363 B",
+ "5.707 B",
+ "5.697 B",
+ "6.182 B",
+ "7.930 B",
+ "12.281 B",
+ "16.862 B",
+ "19.597 B",
+ "26.204 B",
+ "28.879 B",
+ "46.840 B",
+ "74.459 B",
+ "101.267 B",
+ "121.911 B",
+ "130.292 B",
+ "162.485 B",
+ "155.615 B",
+ "167.890 B",
+ "194.697 B",
+ "196.244 B",
+ "208.227 B",
+ "256.868 B",
+ "274.891 B"
+ ],
+ [
+ "Interest Income",
+ "0",
+ "43.284 M",
+ "100 M",
+ "60 M",
+ "82 M",
+ "100 M",
+ "144 M",
+ "210 M",
+ "218 M",
+ "118 M",
+ "69 M",
+ "64 M",
+ "0",
+ "394 M",
+ "647 M",
+ "653 M",
+ "407 M",
+ "311 M",
+ "519 M",
+ "1.088 B",
+ "1.616 B",
+ "1.795 B",
+ "2.921 B",
+ "3.999 B",
+ "5.201 B",
+ "5.686 B",
+ "4.961 B",
+ "3.763 B",
+ "2.843 B",
+ "2.825 B"
+ ],
+ [
+ "Interest Expense",
+ "0",
+ "39.653 M",
+ "48 M",
+ "60 M",
+ "71 M",
+ "62 M",
+ "47 M",
+ "21 M",
+ "16 M",
+ "11 M",
+ "8 M",
+ "3 M",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "136 M",
+ "384 M",
+ "733 M",
+ "1.456 B",
+ "2.323 B",
+ "3.240 B",
+ "3.576 B",
+ "2.873 B",
+ "2.645 B",
+ "2.931 B"
+ ],
+ [
+ "Depreciation And Amortization",
+ "166.100 M",
+ "167.958 M",
+ "127 M",
+ "156 M",
+ "118 M",
+ "111 M",
+ "85 M",
+ "84 M",
+ "102 M",
+ "118 M",
+ "113 M",
+ "150 M",
+ "179 M",
+ "225 M",
+ "317 M",
+ "473 M",
+ "703 M",
+ "1.027 B",
+ "1.814 B",
+ "3.277 B",
+ "6.757 B",
+ "7.946 B",
+ "11.257 B",
+ "10.505 B",
+ "10.157 B",
+ "10.903 B",
+ "12.547 B",
+ "11.056 B",
+ "11.284 B",
+ "11.104 B"
+ ],
+ [
+ "Ebitda",
+ "305.800 M",
+ "707.897 M",
+ "849 M",
+ "-1.079 B",
+ "-856 M",
+ "502 M",
+ "808 M",
+ "1.197 B",
+ "78 M",
+ "216 M",
+ "214 M",
+ "536 M",
+ "1.994 B",
+ "3.043 B",
+ "5.325 B",
+ "7.368 B",
+ "8.687 B",
+ "19.567 B",
+ "36.019 B",
+ "59.040 B",
+ "57.048 B",
+ "61.813 B",
+ "84.505 B",
+ "73.333 B",
+ "76.569 B",
+ "87.046 B",
+ "81.860 B",
+ "81.020 B",
+ "123.136 B",
+ "133.138 B"
+ ],
+ [
+ "Ebitda Ratio",
+ "0.038",
+ "0.077",
+ "0.077",
+ "-0.110",
+ "-0.121",
+ "0.084",
+ "0.132",
+ "0.150",
+ "0.015",
+ "0.038",
+ "0.034",
+ "0.065",
+ "0.143",
+ "0.158",
+ "0.222",
+ "0.227",
+ "0.238",
+ "0.300",
+ "0.333",
+ "0.377",
+ "0.334",
+ "0.338",
+ "0.362",
+ "0.340",
+ "0.334",
+ "0.328",
+ "0.315",
+ "0.295",
+ "0.337",
+ "0.338"
+ ],
+ [
+ "Operating Income",
+ "110.400 M",
+ "522.274 M",
+ "684 M",
+ "-1.383 B",
+ "-1.070 B",
+ "261 M",
+ "359 M",
+ "522 M",
+ "-344 M",
+ "17 M",
+ "-1 M",
+ "326 M",
+ "1.650 B",
+ "2.453 B",
+ "4.409 B",
+ "6.275 B",
+ "7.658 B",
+ "18.385 B",
+ "33.790 B",
+ "55.241 B",
+ "48.999 B",
+ "52.503 B",
+ "71.230 B",
+ "60.024 B",
+ "61.344 B",
+ "70.898 B",
+ "63.930 B",
+ "66.288 B",
+ "108.949 B",
+ "119.437 B"
+ ],
+ [
+ "Operating Income Ratio",
+ "0.014",
+ "0.057",
+ "0.062",
+ "-0.141",
+ "-0.151",
+ "0.044",
+ "0.059",
+ "0.065",
+ "-0.064",
+ "0.003",
+ "-0.000",
+ "0.039",
+ "0.118",
+ "0.127",
+ "0.184",
+ "0.193",
+ "0.210",
+ "0.282",
+ "0.312",
+ "0.353",
+ "0.287",
+ "0.287",
+ "0.305",
+ "0.278",
+ "0.268",
+ "0.267",
+ "0.246",
+ "0.241",
+ "0.298",
+ "0.303"
+ ],
+ [
+ "Non Operating Income Loss",
+ "29.300 M",
+ "-21.988 M",
+ "-10 M",
+ "88 M",
+ "25 M",
+ "68 M",
+ "317 M",
+ "570 M",
+ "292 M",
+ "70 M",
+ "93 M",
+ "57 M",
+ "165 M",
+ "365 M",
+ "599 M",
+ "620 M",
+ "326 M",
+ "155 M",
+ "415 M",
+ "522 M",
+ "1.156 B",
+ "980 M",
+ "1.285 B",
+ "1.348 B",
+ "2.745 B",
+ "2.005 B",
+ "1.807 B",
+ "803 M",
+ "258 M",
+ "-334 M"
+ ],
+ [
+ "Income Before Tax",
+ "139.700 M",
+ "500.286 M",
+ "674 M",
+ "-1.295 B",
+ "-1.045 B",
+ "329 M",
+ "676 M",
+ "1.092 B",
+ "-52 M",
+ "87 M",
+ "92 M",
+ "383 M",
+ "1.815 B",
+ "2.818 B",
+ "5.008 B",
+ "6.895 B",
+ "7.984 B",
+ "18.540 B",
+ "34.205 B",
+ "55.763 B",
+ "50.155 B",
+ "53.483 B",
+ "72.515 B",
+ "61.372 B",
+ "64.089 B",
+ "72.903 B",
+ "65.737 B",
+ "67.091 B",
+ "109.207 B",
+ "119.103 B"
+ ],
+ [
+ "Income Before Tax Ratio",
+ "0.018",
+ "0.054",
+ "0.061",
+ "-0.132",
+ "-0.148",
+ "0.055",
+ "0.110",
+ "0.137",
+ "-0.010",
+ "0.015",
+ "0.015",
+ "0.046",
+ "0.130",
+ "0.146",
+ "0.209",
+ "0.212",
+ "0.219",
+ "0.284",
+ "0.316",
+ "0.356",
+ "0.293",
+ "0.293",
+ "0.310",
+ "0.285",
+ "0.280",
+ "0.274",
+ "0.253",
+ "0.244",
+ "0.299",
+ "0.302"
+ ],
+ [
+ "Income Tax Expense",
+ "53.100 M",
+ "190.108 M",
+ "250 M",
+ "-479 M",
+ "0",
+ "20 M",
+ "75 M",
+ "306 M",
+ "-15 M",
+ "22 M",
+ "24 M",
+ "107 M",
+ "480 M",
+ "829 M",
+ "1.512 B",
+ "2.061 B",
+ "2.280 B",
+ "4.527 B",
+ "8.283 B",
+ "14.030 B",
+ "13.118 B",
+ "13.973 B",
+ "19.121 B",
+ "15.685 B",
+ "15.738 B",
+ "13.372 B",
+ "10.481 B",
+ "9.680 B",
+ "14.527 B",
+ "19.300 B"
+ ],
+ [
+ "Net Income",
+ "86.600 M",
+ "310.178 M",
+ "424 M",
+ "-816 M",
+ "-1.045 B",
+ "309 M",
+ "601 M",
+ "786 M",
+ "-25 M",
+ "65 M",
+ "69 M",
+ "276 M",
+ "1.335 B",
+ "1.989 B",
+ "3.496 B",
+ "4.834 B",
+ "5.704 B",
+ "14.013 B",
+ "25.922 B",
+ "41.733 B",
+ "37.037 B",
+ "39.510 B",
+ "53.394 B",
+ "45.687 B",
+ "48.351 B",
+ "59.531 B",
+ "55.256 B",
+ "57.411 B",
+ "94.680 B",
+ "99.803 B"
+ ],
+ [
+ "Net Income Ratio",
+ "0.011",
+ "0.034",
+ "0.038",
+ "-0.083",
+ "-0.148",
+ "0.052",
+ "0.098",
+ "0.098",
+ "-0.005",
+ "0.011",
+ "0.011",
+ "0.033",
+ "0.096",
+ "0.103",
+ "0.146",
+ "0.149",
+ "0.156",
+ "0.215",
+ "0.239",
+ "0.267",
+ "0.217",
+ "0.216",
+ "0.228",
+ "0.212",
+ "0.211",
+ "0.224",
+ "0.212",
+ "0.209",
+ "0.259",
+ "0.253"
+ ],
+ [
+ "Basic Earnings Per Share",
+ "0.007",
+ "0.023",
+ "0.031",
+ "-0.059",
+ "-0.074",
+ "0.021",
+ "0.037",
+ "0.043",
+ "-0.001",
+ "0.003",
+ "0.003",
+ "0.013",
+ "0.059",
+ "0.084",
+ "0.144",
+ "0.196",
+ "0.228",
+ "0.550",
+ "1.002",
+ "1.594",
+ "1.430",
+ "1.623",
+ "2.320",
+ "2.087",
+ "2.317",
+ "3.002",
+ "2.993",
+ "3.310",
+ "5.670",
+ "6.150"
+ ],
+ [
+ "Diluted Earnings Per Share",
+ "0.007",
+ "0.023",
+ "0.031",
+ "-0.059",
+ "-0.074",
+ "0.019",
+ "0.032",
+ "0.039",
+ "-0.001",
+ "0.003",
+ "0.003",
+ "0.013",
+ "0.056",
+ "0.081",
+ "0.140",
+ "0.191",
+ "0.225",
+ "0.541",
+ "0.989",
+ "1.577",
+ "1.420",
+ "1.613",
+ "2.305",
+ "2.078",
+ "2.303",
+ "2.978",
+ "2.973",
+ "3.280",
+ "5.610",
+ "6.110"
+ ],
+ [
+ "Basic Average Shares",
+ "13.107 B",
+ "13.298 B",
+ "13.781 B",
+ "13.858 B",
+ "14.119 B",
+ "14.781 B",
+ "16.034 B",
+ "18.176 B",
+ "19.354 B",
+ "19.881 B",
+ "20.195 B",
+ "20.809 B",
+ "22.636 B",
+ "23.634 B",
+ "24.209 B",
+ "24.685 B",
+ "25.004 B",
+ "25.465 B",
+ "25.879 B",
+ "26.175 B",
+ "25.909 B",
+ "24.342 B",
+ "23.014 B",
+ "21.883 B",
+ "20.869 B",
+ "19.822 B",
+ "18.471 B",
+ "17.352 B",
+ "16.701 B",
+ "16.216 B"
+ ],
+ [
+ "Diluted Average Shares",
+ "13.107 B",
+ "13.307 B",
+ "13.781 B",
+ "13.858 B",
+ "14.119 B",
+ "18.807 B",
+ "19.506 B",
+ "20.178 B",
+ "19.354 B",
+ "20.260 B",
+ "20.354 B",
+ "21.689 B",
+ "23.990 B",
+ "24.571 B",
+ "24.900 B",
+ "25.260 B",
+ "25.396 B",
+ "25.892 B",
+ "26.226 B",
+ "26.470 B",
+ "26.087 B",
+ "24.491 B",
+ "23.172 B",
+ "22.001 B",
+ "21.007 B",
+ "20.000 B",
+ "18.596 B",
+ "17.528 B",
+ "16.865 B",
+ "16.326 B"
+ ]
+ ],
+ "title": "AAPL Income Statement"
+}`;
+
+export const performanceData = `{
+ "columns": [
+ "Name",
+ "Week",
+ "Month",
+ "3Month",
+ "6Month",
+ "1Year",
+ "YTD",
+ "Recom",
+ "AvgVolume",
+ "RelVolume",
+ "Change",
+ "Volume"
+ ],
+ "index": [
+ 10,
+ 9,
+ 8,
+ 7,
+ 6,
+ 5,
+ 4,
+ 3,
+ 2,
+ 1,
+ 0
+ ],
+ "data": [
+ [
+ "Utilities",
+ -0.0298,
+ -0.0415,
+ -0.0684,
+ -0.1207,
+ -0.0974,
+ -0.0785,
+ 2.36,
+ 147490000,
+ 0.97,
+ -0.0184,
+ 142500000
+ ],
+ [
+ "Technology",
+ 0.0287,
+ 0.0396,
+ 0.1421,
+ 0.0994,
+ -0.1228,
+ 0.1521,
+ 2.1,
+ 1530000000,
+ 0.97,
+ -0.0117,
+ 1480000000
+ ],
+ [
+ "Real Estate",
+ -0.051,
+ -0.1131,
+ -0.057,
+ -0.1125,
+ -0.263,
+ -0.059,
+ 2.21,
+ 330350000,
+ 1.19,
+ -0.0364,
+ 392410000
+ ],
+ [
+ "Industrials",
+ 0.0019,
+ -0.0412,
+ 0.0092,
+ 0.0684,
+ -0.0731,
+ -0.0003,
+ 2.34,
+ 577490000,
+ 1.06,
+ -0.0183,
+ 611230000
+ ],
+ [
+ "Healthcare",
+ 0.0009,
+ -0.0339,
+ -0.0446,
+ 0.022,
+ -0.0889,
+ -0.0566,
+ 2.14,
+ 1170000000,
+ 0.86,
+ -0.0152,
+ 1000000000
+ ],
+ [
+ "Financial",
+ 0.0051,
+ -0.0968,
+ -0.025,
+ -0.015,
+ -0.1652,
+ -0.0484,
+ 2.27,
+ 1050000000,
+ 1.39,
+ -0.0207,
+ 1460000000
+ ],
+ [
+ "Energy",
+ 0.0218,
+ -0.0657,
+ -0.044,
+ -0.0068,
+ -0.0031,
+ -0.083,
+ 2.24,
+ 570550000,
+ 0.91,
+ -0.017,
+ 518000000
+ ],
+ [
+ "Consumer Defensive",
+ 0.0001,
+ -0.0215,
+ -0.0222,
+ 0.0219,
+ -0.0362,
+ -0.0244,
+ 2.31,
+ 328290000,
+ 0.84,
+ -0.0076,
+ 276400000
+ ],
+ [
+ "Consumer Cyclical",
+ 0.0137,
+ -0.0334,
+ 0.0679,
+ -0.0736,
+ -0.2161,
+ 0.0854,
+ 2.16,
+ 1750000000,
+ 1.08,
+ -0.019,
+ 1890000000
+ ],
+ [
+ "Communication Services",
+ 0.0407,
+ 0.049,
+ 0.1583,
+ 0.0416,
+ -0.2122,
+ 0.143,
+ 1.95,
+ 770570000,
+ 0.79,
+ -0.0151,
+ 608400000
+ ],
+ [
+ "Basic Materials",
+ 0.0143,
+ -0.0525,
+ 0.0078,
+ 0.0988,
+ -0.1447,
+ -0.0048,
+ 2.25,
+ 393000000,
+ 1.01,
+ -0.0123,
+ 395770000
+ ]
+ ],
+ "title": "Group Performance Data"
+}`;
+
+export const candleData = `{
+ "columns": [
+ "Index",
+ "Open",
+ "High",
+ "Low",
+ "Close",
+ "Adj Close",
+ "Volume",
+ "Dividends",
+ "Stock Splits"
+ ],
+ "index": [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 5,
+ 6,
+ 7,
+ 8,
+ 9,
+ 10,
+ 11,
+ 12,
+ 13,
+ 14,
+ 15,
+ 16,
+ 17,
+ 18,
+ 19,
+ 20,
+ 21,
+ 22,
+ 23,
+ 24,
+ 25,
+ 26,
+ 27,
+ 28,
+ 29,
+ 30,
+ 31,
+ 32,
+ 33,
+ 34,
+ 35,
+ 36,
+ 37,
+ 38,
+ 39,
+ 40,
+ 41,
+ 42,
+ 43,
+ 44,
+ 45,
+ 46,
+ 47,
+ 48,
+ 49,
+ 50,
+ 51,
+ 52,
+ 53,
+ 54,
+ 55,
+ 56,
+ 57,
+ 58,
+ 59,
+ 60,
+ 61,
+ 62,
+ 63,
+ 64,
+ 65,
+ 66,
+ 67,
+ 68,
+ 69,
+ 70,
+ 71,
+ 72,
+ 73,
+ 74,
+ 75,
+ 76,
+ 77,
+ 78,
+ 79,
+ 80,
+ 81,
+ 82,
+ 83,
+ 84,
+ 85,
+ 86,
+ 87,
+ 88,
+ 89,
+ 90,
+ 91,
+ 92,
+ 93,
+ 94,
+ 95,
+ 96,
+ 97,
+ 98,
+ 99,
+ 100,
+ 101,
+ 102,
+ 103,
+ 104,
+ 105,
+ 106,
+ 107,
+ 108,
+ 109,
+ 110,
+ 111,
+ 112,
+ 113,
+ 114,
+ 115,
+ 116,
+ 117,
+ 118,
+ 119,
+ 120,
+ 121,
+ 122,
+ 123,
+ 124,
+ 125,
+ 126,
+ 127,
+ 128,
+ 129,
+ 130,
+ 131,
+ 132,
+ 133,
+ 134,
+ 135,
+ 136,
+ 137,
+ 138,
+ 139,
+ 140,
+ 141,
+ 142,
+ 143,
+ 144,
+ 145,
+ 146,
+ 147,
+ 148,
+ 149,
+ 150,
+ 151,
+ 152,
+ 153,
+ 154,
+ 155,
+ 156,
+ 157,
+ 158,
+ 159,
+ 160,
+ 161,
+ 162,
+ 163,
+ 164,
+ 165,
+ 166,
+ 167,
+ 168,
+ 169,
+ 170,
+ 171,
+ 172,
+ 173,
+ 174,
+ 175,
+ 176,
+ 177,
+ 178,
+ 179,
+ 180,
+ 181,
+ 182,
+ 183,
+ 184,
+ 185,
+ 186,
+ 187,
+ 188,
+ 189,
+ 190,
+ 191,
+ 192,
+ 193,
+ 194,
+ 195,
+ 196,
+ 197,
+ 198,
+ 199,
+ 200,
+ 201,
+ 202,
+ 203,
+ 204,
+ 205,
+ 206,
+ 207,
+ 208,
+ 209,
+ 210,
+ 211,
+ 212,
+ 213,
+ 214,
+ 215,
+ 216,
+ 217,
+ 218,
+ 219,
+ 220,
+ 221,
+ 222,
+ 223,
+ 224,
+ 225,
+ 226,
+ 227,
+ 228,
+ 229,
+ 230,
+ 231,
+ 232,
+ 233,
+ 234,
+ 235,
+ 236,
+ 237,
+ 238,
+ 239,
+ 240,
+ 241,
+ 242,
+ 243,
+ 244,
+ 245,
+ 246,
+ 247,
+ 248,
+ 249,
+ 250,
+ 251,
+ 252,
+ 253,
+ 254,
+ 255,
+ 256,
+ 257,
+ 258,
+ 259,
+ 260,
+ 261,
+ 262,
+ 263,
+ 264,
+ 265,
+ 266,
+ 267,
+ 268,
+ 269,
+ 270,
+ 271,
+ 272,
+ 273,
+ 274,
+ 275,
+ 276,
+ 277,
+ 278,
+ 279,
+ 280,
+ 281,
+ 282,
+ 283,
+ 284,
+ 285,
+ 286,
+ 287,
+ 288,
+ 289,
+ 290,
+ 291,
+ 292,
+ 293,
+ 294,
+ 295,
+ 296,
+ 297,
+ 298,
+ 299,
+ 300,
+ 301,
+ 302,
+ 303,
+ 304,
+ 305,
+ 306,
+ 307,
+ 308,
+ 309,
+ 310,
+ 311,
+ 312,
+ 313,
+ 314,
+ 315,
+ 316,
+ 317,
+ 318,
+ 319,
+ 320,
+ 321,
+ 322,
+ 323,
+ 324,
+ 325,
+ 326,
+ 327,
+ 328,
+ 329,
+ 330,
+ 331,
+ 332,
+ 333,
+ 334,
+ 335,
+ 336,
+ 337,
+ 338,
+ 339,
+ 340,
+ 341,
+ 342,
+ 343,
+ 344,
+ 345,
+ 346,
+ 347,
+ 348,
+ 349,
+ 350,
+ 351,
+ 352,
+ 353,
+ 354,
+ 355,
+ 356,
+ 357,
+ 358,
+ 359,
+ 360,
+ 361,
+ 362,
+ 363,
+ 364,
+ 365,
+ 366,
+ 367,
+ 368,
+ 369,
+ 370,
+ 371,
+ 372,
+ 373,
+ 374,
+ 375,
+ 376,
+ 377,
+ 378,
+ 379,
+ 380,
+ 381,
+ 382,
+ 383,
+ 384,
+ 385,
+ 386,
+ 387,
+ 388,
+ 389,
+ 390,
+ 391,
+ 392,
+ 393,
+ 394,
+ 395,
+ 396,
+ 397,
+ 398,
+ 399,
+ 400,
+ 401,
+ 402,
+ 403,
+ 404,
+ 405,
+ 406,
+ 407,
+ 408,
+ 409,
+ 410,
+ 411,
+ 412,
+ 413,
+ 414,
+ 415,
+ 416,
+ 417,
+ 418,
+ 419,
+ 420,
+ 421,
+ 422,
+ 423,
+ 424,
+ 425,
+ 426,
+ 427,
+ 428,
+ 429,
+ 430,
+ 431,
+ 432,
+ 433,
+ 434,
+ 435,
+ 436,
+ 437,
+ 438,
+ 439,
+ 440,
+ 441,
+ 442,
+ 443,
+ 444,
+ 445,
+ 446,
+ 447,
+ 448,
+ 449,
+ 450,
+ 451,
+ 452,
+ 453,
+ 454,
+ 455,
+ 456,
+ 457,
+ 458,
+ 459,
+ 460,
+ 461,
+ 462,
+ 463,
+ 464,
+ 465,
+ 466,
+ 467,
+ 468,
+ 469,
+ 470,
+ 471,
+ 472,
+ 473,
+ 474,
+ 475,
+ 476,
+ 477,
+ 478,
+ 479,
+ 480,
+ 481,
+ 482,
+ 483,
+ 484,
+ 485,
+ 486,
+ 487,
+ 488,
+ 489,
+ 490,
+ 491,
+ 492,
+ 493,
+ 494,
+ 495,
+ 496,
+ 497,
+ 498,
+ 499,
+ 500,
+ 501,
+ 502,
+ 503,
+ 504,
+ 505,
+ 506,
+ 507,
+ 508,
+ 509,
+ 510,
+ 511,
+ 512,
+ 513,
+ 514,
+ 515,
+ 516,
+ 517,
+ 518,
+ 519,
+ 520,
+ 521,
+ 522,
+ 523,
+ 524,
+ 525,
+ 526,
+ 527,
+ 528,
+ 529,
+ 530,
+ 531,
+ 532,
+ 533,
+ 534,
+ 535,
+ 536,
+ 537,
+ 538,
+ 539,
+ 540,
+ 541,
+ 542,
+ 543,
+ 544,
+ 545,
+ 546,
+ 547,
+ 548,
+ 549,
+ 550,
+ 551,
+ 552,
+ 553,
+ 554,
+ 555,
+ 556,
+ 557,
+ 558,
+ 559,
+ 560,
+ 561,
+ 562,
+ 563,
+ 564,
+ 565,
+ 566,
+ 567,
+ 568,
+ 569,
+ 570,
+ 571,
+ 572,
+ 573,
+ 574,
+ 575,
+ 576,
+ 577,
+ 578,
+ 579,
+ 580,
+ 581,
+ 582,
+ 583,
+ 584,
+ 585,
+ 586,
+ 587,
+ 588,
+ 589,
+ 590,
+ 591,
+ 592,
+ 593,
+ 594,
+ 595,
+ 596,
+ 597,
+ 598,
+ 599,
+ 600,
+ 601,
+ 602,
+ 603,
+ 604,
+ 605,
+ 606,
+ 607,
+ 608,
+ 609,
+ 610,
+ 611,
+ 612,
+ 613,
+ 614,
+ 615,
+ 616,
+ 617,
+ 618,
+ 619,
+ 620,
+ 621,
+ 622,
+ 623,
+ 624,
+ 625,
+ 626,
+ 627,
+ 628,
+ 629,
+ 630,
+ 631,
+ 632,
+ 633,
+ 634,
+ 635,
+ 636,
+ 637,
+ 638,
+ 639,
+ 640,
+ 641,
+ 642,
+ 643,
+ 644,
+ 645,
+ 646,
+ 647,
+ 648,
+ 649,
+ 650,
+ 651,
+ 652,
+ 653,
+ 654,
+ 655,
+ 656,
+ 657,
+ 658,
+ 659,
+ 660,
+ 661,
+ 662,
+ 663,
+ 664,
+ 665,
+ 666,
+ 667,
+ 668,
+ 669,
+ 670,
+ 671,
+ 672,
+ 673,
+ 674,
+ 675,
+ 676,
+ 677,
+ 678,
+ 679,
+ 680,
+ 681,
+ 682,
+ 683,
+ 684,
+ 685,
+ 686,
+ 687,
+ 688,
+ 689,
+ 690,
+ 691,
+ 692,
+ 693,
+ 694,
+ 695,
+ 696,
+ 697,
+ 698,
+ 699,
+ 700,
+ 701,
+ 702,
+ 703,
+ 704,
+ 705,
+ 706,
+ 707,
+ 708,
+ 709,
+ 710,
+ 711,
+ 712,
+ 713,
+ 714,
+ 715,
+ 716,
+ 717,
+ 718,
+ 719,
+ 720,
+ 721,
+ 722,
+ 723,
+ 724,
+ 725,
+ 726,
+ 727,
+ 728,
+ 729,
+ 730,
+ 731,
+ 732,
+ 733,
+ 734,
+ 735,
+ 736,
+ 737,
+ 738,
+ 739,
+ 740,
+ 741,
+ 742,
+ 743,
+ 744,
+ 745,
+ 746,
+ 747,
+ 748,
+ 749,
+ 750,
+ 751,
+ 752,
+ 753,
+ 754,
+ 755,
+ 756,
+ 757,
+ 758
+ ],
+ "data": [
+ [
+ "2023-03-21",
+ 157.3200073242,
+ 159.3999938965,
+ 156.5399932861,
+ 159.2799987793,
+ 159.2799987793,
+ 73868900,
+ 0,
+ 0
+ ],
+ [
+ "2023-03-20",
+ 155.0700073242,
+ 157.8200073242,
+ 154.1499938965,
+ 157.3999938965,
+ 157.3999938965,
+ 73641400,
+ 0,
+ 0
+ ],
+ [
+ "2023-03-17",
+ 156.0800018311,
+ 156.7400054932,
+ 154.2799987793,
+ 155,
+ 155,
+ 98862500,
+ 0,
+ 0
+ ],
+ [
+ "2023-03-16",
+ 152.1600036621,
+ 156.4600067139,
+ 151.6399993896,
+ 155.8500061035,
+ 155.8500061035,
+ 76161100,
+ 0,
+ 0
+ ],
+ [
+ "2023-03-15",
+ 151.1900024414,
+ 153.25,
+ 149.9199981689,
+ 152.9900054932,
+ 152.9900054932,
+ 77167900,
+ 0,
+ 0
+ ],
+ [
+ "2023-03-14",
+ 151.2799987793,
+ 153.3999938965,
+ 150.1000061035,
+ 152.5899963379,
+ 152.5899963379,
+ 73695900,
+ 0,
+ 0
+ ],
+ [
+ "2023-03-13",
+ 147.8099975586,
+ 153.1399993896,
+ 147.6999969482,
+ 150.4700012207,
+ 150.4700012207,
+ 84457100,
+ 0,
+ 0
+ ],
+ [
+ "2023-03-10",
+ 150.2100067139,
+ 150.9400024414,
+ 147.6100006104,
+ 148.5,
+ 148.5,
+ 68524400,
+ 0,
+ 0
+ ],
+ [
+ "2023-03-09",
+ 153.5599975586,
+ 154.5399932861,
+ 150.2299957275,
+ 150.5899963379,
+ 150.5899963379,
+ 53833600,
+ 0,
+ 0
+ ],
+ [
+ "2023-03-08",
+ 152.8099975586,
+ 153.4700012207,
+ 151.8300018311,
+ 152.8699951172,
+ 152.8699951172,
+ 47204800,
+ 0,
+ 0
+ ],
+ [
+ "2023-03-07",
+ 153.6999969482,
+ 154.0299987793,
+ 151.1300048828,
+ 151.6000061035,
+ 151.6000061035,
+ 56182000,
+ 0,
+ 0
+ ],
+ [
+ "2023-03-06",
+ 153.7899932861,
+ 156.3000030518,
+ 153.4600067139,
+ 153.8300018311,
+ 153.8300018311,
+ 87558000,
+ 0,
+ 0
+ ],
+ [
+ "2023-03-03",
+ 148.0399932861,
+ 151.1100006104,
+ 147.3300018311,
+ 151.0299987793,
+ 151.0299987793,
+ 70668500,
+ 0,
+ 0
+ ],
+ [
+ "2023-03-02",
+ 144.3800048828,
+ 146.7100067139,
+ 143.8999938965,
+ 145.9100036621,
+ 145.9100036621,
+ 52238100,
+ 0,
+ 0
+ ],
+ [
+ "2023-03-01",
+ 146.8300018311,
+ 147.2299957275,
+ 145.0099945068,
+ 145.3099975586,
+ 145.3099975586,
+ 55479000,
+ 0,
+ 0
+ ],
+ [
+ "2023-02-28",
+ 147.0500030518,
+ 149.0800018311,
+ 146.8300018311,
+ 147.4100036621,
+ 147.4100036621,
+ 50547000,
+ 0,
+ 0
+ ],
+ [
+ "2023-02-27",
+ 147.7100067139,
+ 149.1699981689,
+ 147.4499969482,
+ 147.9199981689,
+ 147.9199981689,
+ 44998500,
+ 0,
+ 0
+ ],
+ [
+ "2023-02-24",
+ 147.1100006104,
+ 147.1900024414,
+ 145.7200012207,
+ 146.7100067139,
+ 146.7100067139,
+ 55469600,
+ 0,
+ 0
+ ],
+ [
+ "2023-02-23",
+ 150.0899963379,
+ 150.3399963379,
+ 147.2400054932,
+ 149.3999938965,
+ 149.3999938965,
+ 48394200,
+ 0,
+ 0
+ ],
+ [
+ "2023-02-22",
+ 148.8699951172,
+ 149.9499969482,
+ 147.1600036621,
+ 148.9100036621,
+ 148.9100036621,
+ 51011300,
+ 0,
+ 0
+ ],
+ [
+ "2023-02-21",
+ 150.1999969482,
+ 151.3000030518,
+ 148.4100036621,
+ 148.4799957275,
+ 148.4799957275,
+ 58867200,
+ 0,
+ 0
+ ],
+ [
+ "2023-02-17",
+ 152.3500061035,
+ 153,
+ 150.8500061035,
+ 152.5500030518,
+ 152.5500030518,
+ 59144100,
+ 0,
+ 0
+ ],
+ [
+ "2023-02-16",
+ 153.5099945068,
+ 156.3300018311,
+ 153.3500061035,
+ 153.7100067139,
+ 153.7100067139,
+ 68167900,
+ 0,
+ 0
+ ],
+ [
+ "2023-02-15",
+ 153.1100006104,
+ 155.5,
+ 152.8800048828,
+ 155.3300018311,
+ 155.3300018311,
+ 65573800,
+ 0,
+ 0
+ ],
+ [
+ "2023-02-14",
+ 152.1199951172,
+ 153.7700042725,
+ 150.8600006104,
+ 153.1999969482,
+ 153.1999969482,
+ 61707600,
+ 0,
+ 0
+ ],
+ [
+ "2023-02-13",
+ 150.9499969482,
+ 154.2599945068,
+ 150.9199981689,
+ 153.8500061035,
+ 153.8500061035,
+ 62199000,
+ 0,
+ 0
+ ],
+ [
+ "2023-02-10",
+ 149.4600067139,
+ 151.3399963379,
+ 149.2200012207,
+ 151.0099945068,
+ 151.0099945068,
+ 57450700,
+ 0.23,
+ 0
+ ],
+ [
+ "2023-02-09",
+ 153.5455668588,
+ 154.0947314513,
+ 150.1906884451,
+ 150.6399993896,
+ 150.6399993896,
+ 56007100,
+ 0,
+ 0
+ ],
+ [
+ "2023-02-08",
+ 153.6454190056,
+ 154.3443488275,
+ 150.9395436231,
+ 151.6884002686,
+ 151.6884002686,
+ 64120100,
+ 0,
+ 0
+ ],
+ [
+ "2023-02-07",
+ 150.410349067,
+ 154.9933479663,
+ 150.410349067,
+ 154.4142303467,
+ 154.4142303467,
+ 83322600,
+ 0,
+ 0
+ ],
+ [
+ "2023-02-06",
+ 152.3374187675,
+ 152.866609579,
+ 150.5501390387,
+ 151.4986877441,
+ 151.4986877441,
+ 69858300,
+ 0,
+ 0
+ ],
+ [
+ "2023-02-03",
+ 147.8043276038,
+ 157.1400796582,
+ 147.6046355502,
+ 154.264465332,
+ 154.264465332,
+ 154357300,
+ 0,
+ 0
+ ],
+ [
+ "2023-02-02",
+ 148.6730014512,
+ 150.949524458,
+ 147.9441185747,
+ 150.5900878906,
+ 150.5900878906,
+ 118339000,
+ 0,
+ 0
+ ],
+ [
+ "2023-02-01",
+ 143.7505167945,
+ 146.3864914655,
+ 141.1045628535,
+ 145.2082824707,
+ 145.2082824707,
+ 77663600,
+ 0,
+ 0
+ ],
+ [
+ "2023-01-31",
+ 142.4824502012,
+ 144.1199494049,
+ 142.0630923213,
+ 144.070022583,
+ 144.070022583,
+ 65874500,
+ 0,
+ 0
+ ],
+ [
+ "2023-01-30",
+ 144.7390163805,
+ 145.3281132738,
+ 142.6322324486,
+ 142.7819976807,
+ 142.7819976807,
+ 64015300,
+ 0,
+ 0
+ ],
+ [
+ "2023-01-27",
+ 142.9417534203,
+ 147.0055407028,
+ 142.8618735536,
+ 145.7075195312,
+ 145.7075195312,
+ 70555800,
+ 0,
+ 0
+ ],
+ [
+ "2023-01-26",
+ 142.9517353746,
+ 144.0300907419,
+ 141.6836672248,
+ 143.7405395508,
+ 143.7405395508,
+ 54105100,
+ 0,
+ 0
+ ],
+ [
+ "2023-01-25",
+ 140.6752153203,
+ 142.2128609166,
+ 138.5983844117,
+ 141.643737793,
+ 141.643737793,
+ 65799300,
+ 0,
+ 0
+ ],
+ [
+ "2023-01-24",
+ 140.0960967657,
+ 142.9417580715,
+ 140.0861174954,
+ 142.312713623,
+ 142.312713623,
+ 66435100,
+ 0,
+ 0
+ ],
+ [
+ "2023-01-23",
+ 137.9094348921,
+ 143.1015198201,
+ 137.6897690574,
+ 140.8948822021,
+ 140.8948822021,
+ 81760300,
+ 0,
+ 0
+ ],
+ [
+ "2023-01-20",
+ 135.0737575411,
+ 137.8095857565,
+ 134.0153760027,
+ 137.6598052979,
+ 137.6598052979,
+ 80223600,
+ 0,
+ 0
+ ],
+ [
+ "2023-01-19",
+ 133.8755934856,
+ 136.0422834376,
+ 133.5660685261,
+ 135.0637817383,
+ 135.0637817383,
+ 58280400,
+ 0,
+ 0
+ ],
+ [
+ "2023-01-18",
+ 136.6114218572,
+ 138.3986862546,
+ 134.8241422244,
+ 135.0038757324,
+ 135.0038757324,
+ 69672800,
+ 0,
+ 0
+ ],
+ [
+ "2023-01-17",
+ 134.6244491894,
+ 137.080690309,
+ 133.9255194088,
+ 135.7327575684,
+ 135.7327575684,
+ 63646600,
+ 0,
+ 0
+ ],
+ [
+ "2023-01-13",
+ 131.828716377,
+ 134.7143099042,
+ 131.4592853249,
+ 134.5545501709,
+ 134.5545501709,
+ 57809700,
+ 0,
+ 0
+ ],
+ [
+ "2023-01-12",
+ 133.6759039635,
+ 134.055314291,
+ 131.2396213214,
+ 133.2066192627,
+ 133.2066192627,
+ 71379600,
+ 0,
+ 0
+ ],
+ [
+ "2023-01-11",
+ 131.0499084347,
+ 133.3064575637,
+ 130.261119499,
+ 133.2864990234,
+ 133.2864990234,
+ 69458900,
+ 0,
+ 0
+ ],
+ [
+ "2023-01-10",
+ 130.0614159696,
+ 131.0598914912,
+ 127.9246789626,
+ 130.5307006836,
+ 130.5307006836,
+ 63896200,
+ 0,
+ 0
+ ],
+ [
+ "2023-01-09",
+ 130.2711033443,
+ 133.206623834,
+ 129.6919857098,
+ 129.9515838623,
+ 129.9515838623,
+ 70790800,
+ 0,
+ 0
+ ],
+ [
+ "2023-01-06",
+ 125.8179041306,
+ 130.0913705781,
+ 124.6996087905,
+ 129.4223937988,
+ 129.4223937988,
+ 87754700,
+ 0,
+ 0
+ ],
+ [
+ "2023-01-05",
+ 126.9361829465,
+ 127.5752066338,
+ 124.5698009731,
+ 124.8293991089,
+ 124.8293991089,
+ 80962700,
+ 0,
+ 0
+ ],
+ [
+ "2023-01-04",
+ 126.6965568292,
+ 128.4638627475,
+ 124.8893185941,
+ 126.1673660278,
+ 126.1673660278,
+ 89113600,
+ 0,
+ 0
+ ],
+ [
+ "2023-01-03",
+ 130.0813821154,
+ 130.7004320271,
+ 123.9806964263,
+ 124.8793258667,
+ 124.8793258667,
+ 112117500,
+ 0,
+ 0
+ ],
+ [
+ "2022-12-30",
+ 128.2142464985,
+ 129.7518921115,
+ 127.235737127,
+ 129.731918335,
+ 129.731918335,
+ 77034200,
+ 0,
+ 0
+ ],
+ [
+ "2022-12-29",
+ 127.7948814436,
+ 130.2810833899,
+ 127.5352832896,
+ 129.4124145508,
+ 129.4124145508,
+ 75703700,
+ 0,
+ 0
+ ],
+ [
+ "2022-12-28",
+ 129.4723179853,
+ 130.8302452928,
+ 125.6781156053,
+ 125.8478546143,
+ 125.8478546143,
+ 85438400,
+ 0,
+ 0
+ ],
+ [
+ "2022-12-27",
+ 131.1797199093,
+ 131.2096729563,
+ 128.5237713449,
+ 129.8317718506,
+ 129.8317718506,
+ 69007800,
+ 0,
+ 0
+ ],
+ [
+ "2022-12-23",
+ 130.7204119064,
+ 132.218125171,
+ 129.4423644728,
+ 131.6589813232,
+ 131.6589813232,
+ 63814900,
+ 0,
+ 0
+ ],
+ [
+ "2022-12-22",
+ 134.1451902977,
+ 134.354861622,
+ 130.1013614521,
+ 132.0284118652,
+ 132.0284118652,
+ 77852100,
+ 0,
+ 0
+ ],
+ [
+ "2022-12-21",
+ 132.777264119,
+ 136.6014270084,
+ 132.5476190262,
+ 135.2434997559,
+ 135.2434997559,
+ 85928000,
+ 0,
+ 0
+ ],
+ [
+ "2022-12-20",
+ 131.1896960117,
+ 133.0468610607,
+ 129.691982754,
+ 132.0983123779,
+ 132.0983123779,
+ 77432800,
+ 0,
+ 0
+ ],
+ [
+ "2022-12-19",
+ 134.9040259985,
+ 134.9938851373,
+ 131.1198105407,
+ 132.1681976318,
+ 132.1681976318,
+ 79592600,
+ 0,
+ 0
+ ],
+ [
+ "2022-12-16",
+ 136.4816161145,
+ 137.4401440457,
+ 133.5261219833,
+ 134.3049316406,
+ 134.3049316406,
+ 160156900,
+ 0,
+ 0
+ ],
+ [
+ "2022-12-15",
+ 140.8948731264,
+ 141.5838236333,
+ 135.8226159485,
+ 136.2919006348,
+ 136.2919006348,
+ 98931900,
+ 0,
+ 0
+ ],
+ [
+ "2022-12-14",
+ 145.128420934,
+ 146.4364214096,
+ 140.944806125,
+ 142.99168396,
+ 142.99168396,
+ 82291200,
+ 0,
+ 0
+ ],
+ [
+ "2022-12-13",
+ 149.272084965,
+ 149.7413696617,
+ 144.0201094002,
+ 145.2482299805,
+ 145.2482299805,
+ 93886200,
+ 0,
+ 0
+ ],
+ [
+ "2022-12-12",
+ 142.4824499481,
+ 144.2797088844,
+ 140.8449507473,
+ 144.2697296143,
+ 144.2697296143,
+ 70462700,
+ 0,
+ 0
+ ],
+ [
+ "2022-12-09",
+ 142.123001361,
+ 145.3480882488,
+ 140.6851941795,
+ 141.9432830811,
+ 141.9432830811,
+ 76097000,
+ 0,
+ 0
+ ],
+ [
+ "2022-12-08",
+ 142.14297444,
+ 143.30120969,
+ 140.8849007802,
+ 142.4325256348,
+ 142.4325256348,
+ 62128300,
+ 0,
+ 0
+ ],
+ [
+ "2022-12-07",
+ 141.9732378433,
+ 143.151431654,
+ 139.7865739981,
+ 140.7251434326,
+ 140.7251434326,
+ 69721100,
+ 0,
+ 0
+ ],
+ [
+ "2022-12-06",
+ 146.8458004465,
+ 147.0754455477,
+ 141.703642433,
+ 142.6921386719,
+ 142.6921386719,
+ 64727200,
+ 0,
+ 0
+ ],
+ [
+ "2022-12-05",
+ 147.5447250539,
+ 150.6899167027,
+ 145.547774106,
+ 146.406463623,
+ 146.406463623,
+ 68826400,
+ 0,
+ 0
+ ],
+ [
+ "2022-12-02",
+ 145.7374852963,
+ 147.7743685374,
+ 145.4279451049,
+ 147.5846557617,
+ 147.5846557617,
+ 65447400,
+ 0,
+ 0
+ ],
+ [
+ "2022-12-01",
+ 147.9840544177,
+ 148.9026500113,
+ 146.3864875898,
+ 148.0838928223,
+ 148.0838928223,
+ 71250400,
+ 0,
+ 0
+ ],
+ [
+ "2022-11-30",
+ 141.1844241065,
+ 148.4932717949,
+ 140.3357291059,
+ 147.8043212891,
+ 147.8043212891,
+ 111380900,
+ 0,
+ 0
+ ],
+ [
+ "2022-11-29",
+ 144.0700269744,
+ 144.589238514,
+ 140.136046199,
+ 140.954788208,
+ 140.954788208,
+ 83763800,
+ 0,
+ 0
+ ],
+ [
+ "2022-11-28",
+ 144.9187329577,
+ 146.4164462025,
+ 143.1614215685,
+ 144.0001373291,
+ 144.0001373291,
+ 69246000,
+ 0,
+ 0
+ ],
+ [
+ "2022-11-25",
+ 148.0838930948,
+ 148.6530314203,
+ 146.8957048592,
+ 147.8842010498,
+ 147.8842010498,
+ 35195900,
+ 0,
+ 0
+ ],
+ [
+ "2022-11-23",
+ 149.2221656937,
+ 151.5985423429,
+ 149.1123327754,
+ 150.8397064209,
+ 150.8397064209,
+ 58301400,
+ 0,
+ 0
+ ],
+ [
+ "2022-11-22",
+ 147.9041720785,
+ 150.1906741367,
+ 146.7059893598,
+ 149.9510345459,
+ 149.9510345459,
+ 51804100,
+ 0,
+ 0
+ ],
+ [
+ "2022-11-21",
+ 149.9310789172,
+ 150.1407502321,
+ 147.4947963541,
+ 147.7843475342,
+ 147.7843475342,
+ 58724100,
+ 0,
+ 0
+ ],
+ [
+ "2022-11-18",
+ 152.0778059991,
+ 152.4672108476,
+ 149.7413769083,
+ 151.0593566895,
+ 151.0593566895,
+ 74829600,
+ 0,
+ 0
+ ],
+ [
+ "2022-11-17",
+ 146.2067657831,
+ 151.2490702994,
+ 145.9271938512,
+ 150.490234375,
+ 150.490234375,
+ 80389400,
+ 0,
+ 0
+ ],
+ [
+ "2022-11-16",
+ 148.9026493614,
+ 149.6415114467,
+ 147.0654429466,
+ 148.5631561279,
+ 148.5631561279,
+ 64218300,
+ 0,
+ 0
+ ],
+ [
+ "2022-11-15",
+ 151.9879331677,
+ 153.3558396494,
+ 148.3335093895,
+ 149.8112487793,
+ 149.8112487793,
+ 89868300,
+ 0,
+ 0
+ ],
+ [
+ "2022-11-14",
+ 148.7428903236,
+ 150.050890737,
+ 147.2052295851,
+ 148.0539398193,
+ 148.0539398193,
+ 73374100,
+ 0,
+ 0
+ ],
+ [
+ "2022-11-11",
+ 145.5976968694,
+ 149.7812961909,
+ 144.149895284,
+ 149.4717712402,
+ 149.4717712402,
+ 93979700,
+ 0,
+ 0
+ ],
+ [
+ "2022-11-10",
+ 141.0246811012,
+ 146.6460876465,
+ 139.2873282958,
+ 146.6460876465,
+ 146.6460876465,
+ 118854000,
+ 0,
+ 0
+ ],
+ [
+ "2022-11-09",
+ 138.2888537976,
+ 138.3387806186,
+ 134.3848110194,
+ 134.6643829346,
+ 134.6643829346,
+ 74917800,
+ 0,
+ 0
+ ],
+ [
+ "2022-11-08",
+ 140.1959546575,
+ 141.2143887419,
+ 137.2804079001,
+ 139.2873382568,
+ 139.2873382568,
+ 89908500,
+ 0,
+ 0
+ ],
+ [
+ "2022-11-07",
+ 136.9009680696,
+ 138.9378512618,
+ 135.4631609996,
+ 138.7082061768,
+ 138.7082061768,
+ 83374600,
+ 0,
+ 0
+ ],
+ [
+ "2022-11-04",
+ 141.8733722319,
+ 142.4524898179,
+ 134.1751350878,
+ 138.1690368652,
+ 138.1690368652,
+ 140814800,
+ 0.23,
+ 0
+ ],
+ [
+ "2022-11-03",
+ 141.6085154642,
+ 142.3461691396,
+ 138.3090374372,
+ 138.4386291504,
+ 138.4386291504,
+ 97918500,
+ 0,
+ 0
+ ],
+ [
+ "2022-11-02",
+ 148.4766164959,
+ 151.6863841774,
+ 144.5391730984,
+ 144.5690765381,
+ 144.5690765381,
+ 93604600,
+ 0,
+ 0
+ ],
+ [
+ "2022-11-01",
+ 154.5871322592,
+ 154.9559514715,
+ 148.6560453729,
+ 150.1712036133,
+ 150.1712036133,
+ 80379300,
+ 0,
+ 0
+ ],
+ [
+ "2022-10-31",
+ 152.673240498,
+ 153.7498099375,
+ 151.4371759097,
+ 152.8526611328,
+ 152.8526611328,
+ 97943200,
+ 0,
+ 0
+ ],
+ [
+ "2022-10-28",
+ 147.7290101227,
+ 156.9994573107,
+ 147.3502281242,
+ 155.2450561523,
+ 155.2450561523,
+ 164762400,
+ 0,
+ 0
+ ],
+ [
+ "2022-10-27",
+ 147.5994250833,
+ 148.5763062801,
+ 143.671944389,
+ 144.3398132324,
+ 144.3398132324,
+ 109180200,
+ 0,
+ 0
+ ],
+ [
+ "2022-10-26",
+ 150.480234756,
+ 151.5069600555,
+ 147.5695015382,
+ 148.8753509521,
+ 148.8753509521,
+ 88194300,
+ 0,
+ 0
+ ],
+ [
+ "2022-10-25",
+ 149.6130008617,
+ 152.0053826364,
+ 148.8853251066,
+ 151.8558502197,
+ 151.8558502197,
+ 74732300,
+ 0,
+ 0
+ ],
+ [
+ "2022-10-24",
+ 146.7222094733,
+ 149.7525411829,
+ 145.5359890468,
+ 148.9750213623,
+ 148.9750213623,
+ 75981900,
+ 0,
+ 0
+ ],
+ [
+ "2022-10-21",
+ 142.4159457712,
+ 147.3801299863,
+ 142.1966437275,
+ 146.8019714355,
+ 146.8019714355,
+ 86548600,
+ 0,
+ 0
+ ],
+ [
+ "2022-10-20",
+ 142.5654764082,
+ 145.4263504744,
+ 142.1966419518,
+ 142.9342956543,
+ 142.9342956543,
+ 64522000,
+ 0,
+ 0
+ ],
+ [
+ "2022-10-19",
+ 141.2396997801,
+ 144.4893337522,
+ 141.0503011824,
+ 143.4028015137,
+ 143.4028015137,
+ 61758300,
+ 0,
+ 0
+ ],
+ [
+ "2022-10-18",
+ 145.0276274823,
+ 146.233773495,
+ 140.1631316164,
+ 143.2931518555,
+ 143.2931518555,
+ 99136600,
+ 0,
+ 0
+ ],
+ [
+ "2022-10-17",
+ 140.6216750026,
+ 142.445845724,
+ 139.8242144277,
+ 141.9574127197,
+ 141.9574127197,
+ 85250900,
+ 0,
+ 0
+ ],
+ [
+ "2022-10-14",
+ 143.851362488,
+ 144.0607017745,
+ 137.7508174744,
+ 137.9402160645,
+ 137.9402160645,
+ 88598000,
+ 0,
+ 0
+ ],
+ [
+ "2022-10-13",
+ 134.5610074826,
+ 143.1336675709,
+ 133.9429674986,
+ 142.5355834961,
+ 142.5355834961,
+ 113224000,
+ 0,
+ 0
+ ],
+ [
+ "2022-10-12",
+ 138.6878273606,
+ 139.913913964,
+ 137.7209089597,
+ 137.9003295898,
+ 137.9003295898,
+ 70433700,
+ 0,
+ 0
+ ],
+ [
+ "2022-10-11",
+ 139.4553738579,
+ 140.900777741,
+ 137.7807204133,
+ 138.5382995605,
+ 138.5382995605,
+ 77033700,
+ 0,
+ 0
+ ],
+ [
+ "2022-10-10",
+ 139.9737243652,
+ 141.4390537226,
+ 138.1296130424,
+ 139.9737243652,
+ 139.9737243652,
+ 74899000,
+ 0,
+ 0
+ ],
+ [
+ "2022-10-07",
+ 142.0869859873,
+ 142.6452190242,
+ 139.0068099873,
+ 139.6447753906,
+ 139.6447753906,
+ 85925600,
+ 0,
+ 0
+ ],
+ [
+ "2022-10-06",
+ 145.3466011505,
+ 147.0710988064,
+ 144.7584798705,
+ 144.9678039551,
+ 144.9678039551,
+ 68402200,
+ 0,
+ 0
+ ],
+ [
+ "2022-10-05",
+ 143.6121261976,
+ 146.9116039718,
+ 142.5554822969,
+ 145.9347076416,
+ 145.9347076416,
+ 79471000,
+ 0,
+ 0
+ ],
+ [
+ "2022-10-04",
+ 144.5690744515,
+ 145.7552949093,
+ 143.8015173535,
+ 145.6356811523,
+ 145.6356811523,
+ 87830100,
+ 0,
+ 0
+ ],
+ [
+ "2022-10-03",
+ 137.7707537916,
+ 142.6153085632,
+ 137.2524021737,
+ 141.9972686768,
+ 141.9972686768,
+ 114311700,
+ 0,
+ 0
+ ],
+ [
+ "2022-09-30",
+ 140.8309857409,
+ 142.6452087572,
+ 137.5614113828,
+ 137.7607727051,
+ 137.7607727051,
+ 124925300,
+ 0,
+ 0
+ ],
+ [
+ "2022-09-29",
+ 145.6356814189,
+ 146.2537061115,
+ 140.2328934937,
+ 142.0271759033,
+ 142.0271759033,
+ 128138200,
+ 0,
+ 0
+ ],
+ [
+ "2022-09-28",
+ 147.1707797263,
+ 150.1612453251,
+ 144.3796754587,
+ 149.36378479,
+ 149.36378479,
+ 146691400,
+ 0,
+ 0
+ ],
+ [
+ "2022-09-27",
+ 152.2545911713,
+ 154.2282943871,
+ 149.4734493938,
+ 151.2776947021,
+ 151.2776947021,
+ 84442700,
+ 0,
+ 0
+ ],
+ [
+ "2022-09-26",
+ 149.1843596728,
+ 153.2812980285,
+ 149.1644189772,
+ 150.2908325195,
+ 150.2908325195,
+ 93339400,
+ 0,
+ 0
+ ],
+ [
+ "2022-09-23",
+ 150.709498641,
+ 150.9886075435,
+ 148.0878522959,
+ 149.9519042969,
+ 149.9519042969,
+ 96029900,
+ 0,
+ 0
+ ],
+ [
+ "2022-09-22",
+ 151.8957211557,
+ 153.97907521,
+ 150.4303917925,
+ 152.2545776367,
+ 152.2545776367,
+ 86652500,
+ 0,
+ 0
+ ],
+ [
+ "2022-09-21",
+ 156.8399509087,
+ 158.2355106665,
+ 153.111846813,
+ 153.2314605713,
+ 153.2314605713,
+ 101696800,
+ 0,
+ 0
+ ],
+ [
+ "2022-09-20",
+ 152.9124752363,
+ 157.5776096944,
+ 152.5935001337,
+ 156.4013519287,
+ 156.4013519287,
+ 107689800,
+ 0,
+ 0
+ ],
+ [
+ "2022-09-19",
+ 148.8354619988,
+ 154.0687765007,
+ 148.6261379365,
+ 153.9890289307,
+ 153.9890289307,
+ 81474200,
+ 0,
+ 0
+ ],
+ [
+ "2022-09-16",
+ 150.7294429699,
+ 150.8689974245,
+ 147.8984572746,
+ 150.2210540771,
+ 150.2210540771,
+ 162278800,
+ 0,
+ 0
+ ],
+ [
+ "2022-09-15",
+ 154.1584948152,
+ 154.7466312733,
+ 150.8988982791,
+ 151.8857421875,
+ 151.8857421875,
+ 90481100,
+ 0,
+ 0
+ ],
+ [
+ "2022-09-14",
+ 154.2980546051,
+ 156.6007259618,
+ 153.1218120687,
+ 154.81640625,
+ 154.81640625,
+ 87965400,
+ 0,
+ 0
+ ],
+ [
+ "2022-09-13",
+ 159.391812372,
+ 160.0297777662,
+ 152.8825667188,
+ 153.3510742188,
+ 153.3510742188,
+ 122656600,
+ 0,
+ 0
+ ],
+ [
+ "2022-09-12",
+ 159.0828062403,
+ 163.737962772,
+ 158.7937345766,
+ 162.9105987549,
+ 162.9105987549,
+ 104956000,
+ 0,
+ 0
+ ],
+ [
+ "2022-09-09",
+ 154.9759022592,
+ 157.318439812,
+ 154.2581892732,
+ 156.8698577881,
+ 156.8698577881,
+ 68028800,
+ 0,
+ 0
+ ],
+ [
+ "2022-09-08",
+ 154.1485368506,
+ 155.8630717226,
+ 152.1947592488,
+ 153.9691162109,
+ 153.9691162109,
+ 84923800,
+ 0,
+ 0
+ ],
+ [
+ "2022-09-07",
+ 154.3279790728,
+ 156.1720905239,
+ 153.1218178405,
+ 155.4643554688,
+ 155.4643554688,
+ 87449600,
+ 0,
+ 0
+ ],
+ [
+ "2022-09-06",
+ 155.9727162188,
+ 156.5907408991,
+ 153.2015526903,
+ 154.0388793945,
+ 154.0388793945,
+ 73714800,
+ 0,
+ 0
+ ],
+ [
+ "2022-09-02",
+ 159.2423000943,
+ 159.8503620677,
+ 154.4774925822,
+ 155.3148193359,
+ 155.3148193359,
+ 76957800,
+ 0,
+ 0
+ ],
+ [
+ "2022-09-01",
+ 156.142180357,
+ 157.9165221057,
+ 154.1784400154,
+ 157.4579925537,
+ 157.4579925537,
+ 74229900,
+ 0,
+ 0
+ ],
+ [
+ "2022-08-31",
+ 159.8005128674,
+ 160.0696590334,
+ 156.6405893386,
+ 156.7203369141,
+ 156.7203369141,
+ 87991100,
+ 0,
+ 0
+ ],
+ [
+ "2022-08-30",
+ 161.6147514932,
+ 162.0433776411,
+ 157.2187629379,
+ 158.4049835205,
+ 158.4049835205,
+ 77906200,
+ 0,
+ 0
+ ],
+ [
+ "2022-08-29",
+ 160.6378464716,
+ 162.3822848332,
+ 159.3120867019,
+ 160.8671264648,
+ 160.8671264648,
+ 73314000,
+ 0,
+ 0
+ ],
+ [
+ "2022-08-26",
+ 170.0279150665,
+ 170.5063853091,
+ 163.0401839657,
+ 163.0999908447,
+ 163.0999908447,
+ 78961000,
+ 0,
+ 0
+ ],
+ [
+ "2022-08-25",
+ 168.2435966662,
+ 169.5992750393,
+ 167.8149705563,
+ 169.4896240234,
+ 169.4896240234,
+ 51218200,
+ 0,
+ 0
+ ],
+ [
+ "2022-08-24",
+ 166.7882497686,
+ 167.5757323873,
+ 165.7216430208,
+ 166.9975738525,
+ 166.9975738525,
+ 53841500,
+ 0,
+ 0
+ ],
+ [
+ "2022-08-23",
+ 166.5490148946,
+ 168.1738395566,
+ 166.1203735425,
+ 166.6985321045,
+ 166.6985321045,
+ 54147100,
+ 0,
+ 0
+ ],
+ [
+ "2022-08-22",
+ 169.1507179795,
+ 169.3201758846,
+ 166.6088189822,
+ 167.0374603271,
+ 167.0374603271,
+ 69026800,
+ 0,
+ 0
+ ],
+ [
+ "2022-08-19",
+ 172.4800949095,
+ 173.1878451623,
+ 170.7655599971,
+ 170.974899292,
+ 170.974899292,
+ 70346300,
+ 0,
+ 0
+ ],
+ [
+ "2022-08-18",
+ 173.1978044253,
+ 174.3441435216,
+ 172.5698017636,
+ 173.5965270996,
+ 173.5965270996,
+ 62290100,
+ 0,
+ 0
+ ],
+ [
+ "2022-08-17",
+ 172.2209279685,
+ 175.5901757267,
+ 172.0215666259,
+ 173.9952697754,
+ 173.9952697754,
+ 79542000,
+ 0,
+ 0
+ ],
+ [
+ "2022-08-16",
+ 172.2308818123,
+ 173.1579340625,
+ 171.114446183,
+ 172.4800872803,
+ 172.4800872803,
+ 56377100,
+ 0,
+ 0
+ ],
+ [
+ "2022-08-15",
+ 170.9748966535,
+ 172.8389487404,
+ 170.8054387557,
+ 172.6395874023,
+ 172.6395874023,
+ 54091700,
+ 0,
+ 0
+ ],
+ [
+ "2022-08-12",
+ 169.2803020979,
+ 171.6228244331,
+ 168.8616235155,
+ 171.5530548096,
+ 171.5530548096,
+ 68039400,
+ 0,
+ 0
+ ],
+ [
+ "2022-08-11",
+ 169.5195312953,
+ 170.4465835794,
+ 167.655479194,
+ 167.9545288086,
+ 167.9545288086,
+ 57149200,
+ 0,
+ 0
+ ],
+ [
+ "2022-08-10",
+ 167.1470934544,
+ 168.801821504,
+ 166.369573568,
+ 168.7021484375,
+ 168.7021484375,
+ 70170500,
+ 0,
+ 0
+ ],
+ [
+ "2022-08-09",
+ 163.4987251778,
+ 165.2930075618,
+ 162.7311680894,
+ 164.3958587646,
+ 164.3958587646,
+ 63135500,
+ 0,
+ 0
+ ],
+ [
+ "2022-08-08",
+ 165.8412564257,
+ 167.2766824108,
+ 163.6781547046,
+ 164.3460235596,
+ 164.3460235596,
+ 60276900,
+ 0,
+ 0
+ ],
+ [
+ "2022-08-05",
+ 162.6913103911,
+ 165.3229196213,
+ 162.4819710977,
+ 164.824508667,
+ 164.824508667,
+ 56697000,
+ 0.23,
+ 0
+ ],
+ [
+ "2022-08-04",
+ 165.2528567756,
+ 166.4274829346,
+ 163.6800610107,
+ 165.0537719727,
+ 165.0537719727,
+ 55474100,
+ 0,
+ 0
+ ],
+ [
+ "2022-08-03",
+ 160.1064327289,
+ 165.8302079662,
+ 160.0168468489,
+ 165.3723144531,
+ 165.3723144531,
+ 82507500,
+ 0,
+ 0
+ ],
+ [
+ "2022-08-02",
+ 159.3698134693,
+ 161.669275468,
+ 158.9019558552,
+ 159.2802124023,
+ 159.2802124023,
+ 59907000,
+ 0,
+ 0
+ ],
+ [
+ "2022-08-01",
+ 160.2756568749,
+ 162.8438917816,
+ 160.1562090339,
+ 160.7733764648,
+ 160.7733764648,
+ 67829400,
+ 0,
+ 0
+ ],
+ [
+ "2022-07-29",
+ 160.5046172769,
+ 162.8837162862,
+ 158.7725476526,
+ 161.7688140869,
+ 161.7688140869,
+ 101786900,
+ 0,
+ 0
+ ],
+ [
+ "2022-07-28",
+ 156.2640471488,
+ 156.9210406906,
+ 153.7057762085,
+ 156.6323699951,
+ 156.6323699951,
+ 81378700,
+ 0,
+ 0
+ ],
+ [
+ "2022-07-27",
+ 151.8841148719,
+ 156.6124510692,
+ 151.4660322308,
+ 156.0749053955,
+ 156.0749053955,
+ 78620700,
+ 0,
+ 0
+ ],
+ [
+ "2022-07-26",
+ 151.5655629046,
+ 152.3917792404,
+ 150.1122302191,
+ 150.9085845947,
+ 150.9085845947,
+ 55138700,
+ 0,
+ 0
+ ],
+ [
+ "2022-07-25",
+ 153.3075892938,
+ 154.3328904785,
+ 151.5854836906,
+ 152.2524261475,
+ 152.2524261475,
+ 53623900,
+ 0,
+ 0
+ ],
+ [
+ "2022-07-22",
+ 154.6812962846,
+ 155.5672365627,
+ 152.7103309266,
+ 153.38722229,
+ 153.38722229,
+ 66675400,
+ 0,
+ 0
+ ],
+ [
+ "2022-07-21",
+ 153.795350131,
+ 154.8604773224,
+ 151.2470283131,
+ 154.6414794922,
+ 154.6414794922,
+ 65086600,
+ 0,
+ 0
+ ],
+ [
+ "2022-07-20",
+ 150.4307690315,
+ 153.0189170614,
+ 149.6841896216,
+ 152.342010498,
+ 152.342010498,
+ 64823400,
+ 0,
+ 0
+ ],
+ [
+ "2022-07-19",
+ 147.2453554472,
+ 150.5402565632,
+ 146.2399673861,
+ 150.3113098145,
+ 150.3113098145,
+ 82982400,
+ 0,
+ 0
+ ],
+ [
+ "2022-07-18",
+ 150.0525217914,
+ 150.8787382124,
+ 146.0309386142,
+ 146.3992614746,
+ 146.3992614746,
+ 81420900,
+ 0,
+ 0
+ ],
+ [
+ "2022-07-15",
+ 149.0968715104,
+ 150.1719475923,
+ 147.524075864,
+ 149.4850921631,
+ 149.4850921631,
+ 76259900,
+ 0,
+ 0
+ ],
+ [
+ "2022-07-14",
+ 143.4228843782,
+ 148.2706685102,
+ 142.5966680044,
+ 147.7928619385,
+ 147.7928619385,
+ 78140700,
+ 0,
+ 0
+ ],
+ [
+ "2022-07-13",
+ 142.3378486731,
+ 145.7820596055,
+ 141.4718062892,
+ 144.8264465332,
+ 144.8264465332,
+ 71185600,
+ 0,
+ 0
+ ],
+ [
+ "2022-07-12",
+ 145.095197939,
+ 147.7729315518,
+ 144.388444683,
+ 145.1947479248,
+ 145.1947479248,
+ 77588800,
+ 0,
+ 0
+ ],
+ [
+ "2022-07-11",
+ 145.0056287022,
+ 145.9712059564,
+ 143.1242491925,
+ 144.209274292,
+ 144.209274292,
+ 63141600,
+ 0,
+ 0
+ ],
+ [
+ "2022-07-08",
+ 144.5974889917,
+ 146.8770532068,
+ 144.3386802745,
+ 146.3693695068,
+ 146.3693695068,
+ 64547800,
+ 0,
+ 0
+ ],
+ [
+ "2022-07-07",
+ 142.6364840175,
+ 145.8816257065,
+ 142.6265350931,
+ 145.6825408936,
+ 145.6825408936,
+ 66253700,
+ 0,
+ 0
+ ],
+ [
+ "2022-07-06",
+ 140.7053264307,
+ 143.4626818715,
+ 140.4365536139,
+ 142.268157959,
+ 142.268157959,
+ 74064300,
+ 0,
+ 0
+ ],
+ [
+ "2022-07-05",
+ 137.1416747228,
+ 140.9641579367,
+ 136.3054941786,
+ 140.9143829346,
+ 140.9143829346,
+ 73353800,
+ 0,
+ 0
+ ],
+ [
+ "2022-07-01",
+ 135.4195376157,
+ 138.4058551171,
+ 135.0412810608,
+ 138.2963562012,
+ 138.2963562012,
+ 71051600,
+ 0,
+ 0
+ ],
+ [
+ "2022-06-30",
+ 136.6240323749,
+ 137.7389194361,
+ 133.1599081568,
+ 136.0964508057,
+ 136.0964508057,
+ 98964500,
+ 0,
+ 0
+ ],
+ [
+ "2022-06-29",
+ 136.833084701,
+ 140.0284361575,
+ 136.0466791949,
+ 138.5950012207,
+ 138.5950012207,
+ 66242400,
+ 0,
+ 0
+ ],
+ [
+ "2022-06-28",
+ 141.4817838461,
+ 142.7658937807,
+ 136.6937235386,
+ 136.8131713867,
+ 136.8131713867,
+ 67083400,
+ 0,
+ 0
+ ],
+ [
+ "2022-06-27",
+ 142.0491814367,
+ 142.8355869695,
+ 140.3270757447,
+ 141.0139312744,
+ 141.0139312744,
+ 70207900,
+ 0,
+ 0
+ ],
+ [
+ "2022-06-24",
+ 139.2619484302,
+ 141.262791093,
+ 139.1325516531,
+ 141.0139312744,
+ 141.0139312744,
+ 89116800,
+ 0,
+ 0
+ ],
+ [
+ "2022-06-23",
+ 136.1959900679,
+ 137.9579064049,
+ 135.0114150642,
+ 137.6393737793,
+ 137.6393737793,
+ 72433800,
+ 0,
+ 0
+ ],
+ [
+ "2022-06-22",
+ 134.1752378441,
+ 137.1316933677,
+ 133.2992617109,
+ 134.7326965332,
+ 134.7326965332,
+ 73409200,
+ 0,
+ 0
+ ],
+ [
+ "2022-06-21",
+ 132.8114824273,
+ 136.4348801308,
+ 132.7119476312,
+ 135.2503051758,
+ 135.2503051758,
+ 81000500,
+ 0,
+ 0
+ ],
+ [
+ "2022-06-17",
+ 129.476781538,
+ 132.4730480041,
+ 129.2179576299,
+ 130.9599761963,
+ 130.9599761963,
+ 134520300,
+ 0,
+ 0
+ ],
+ [
+ "2022-06-16",
+ 131.4776034498,
+ 131.786187153,
+ 128.4514599579,
+ 129.4668121338,
+ 129.4668121338,
+ 108123900,
+ 0,
+ 0
+ ],
+ [
+ "2022-06-15",
+ 133.6775168703,
+ 136.7136093179,
+ 131.5572418078,
+ 134.8123168945,
+ 134.8123168945,
+ 91533000,
+ 0,
+ 0
+ ],
+ [
+ "2022-06-14",
+ 132.5228180511,
+ 133.2793463321,
+ 130.8803343506,
+ 132.1544952393,
+ 132.1544952393,
+ 84784300,
+ 0,
+ 0
+ ],
+ [
+ "2022-06-13",
+ 132.2639937045,
+ 134.583368724,
+ 130.8405230248,
+ 131.2785186768,
+ 131.2785186768,
+ 122207100,
+ 0,
+ 0
+ ],
+ [
+ "2022-06-10",
+ 139.6402205419,
+ 140.1180271418,
+ 136.4349048553,
+ 136.5045928955,
+ 136.5045928955,
+ 91437900,
+ 0,
+ 0
+ ],
+ [
+ "2022-06-09",
+ 146.4092089444,
+ 147.2752362446,
+ 141.87995725,
+ 141.9894561768,
+ 141.9894561768,
+ 69473000,
+ 0,
+ 0
+ ],
+ [
+ "2022-06-08",
+ 147.9023541945,
+ 149.1864640448,
+ 146.7874671809,
+ 147.2851867676,
+ 147.2851867676,
+ 53950200,
+ 0,
+ 0
+ ],
+ [
+ "2022-06-07",
+ 143.6916681293,
+ 148.3204547696,
+ 143.4428083058,
+ 148.0317840576,
+ 148.0317840576,
+ 67808200,
+ 0,
+ 0
+ ],
+ [
+ "2022-06-06",
+ 146.3594358333,
+ 147.8924208274,
+ 144.2391453105,
+ 145.4734954834,
+ 145.4734954834,
+ 71598400,
+ 0,
+ 0
+ ],
+ [
+ "2022-06-03",
+ 146.2300060449,
+ 147.2951332334,
+ 143.8011472614,
+ 144.7169494629,
+ 144.7169494629,
+ 88570300,
+ 0,
+ 0
+ ],
+ [
+ "2022-06-02",
+ 147.1557810739,
+ 150.5800944061,
+ 146.1902038196,
+ 150.5203704834,
+ 150.5203704834,
+ 72348100,
+ 0,
+ 0
+ ],
+ [
+ "2022-06-01",
+ 149.2163440583,
+ 151.0479639026,
+ 147.006467611,
+ 148.0317840576,
+ 148.0317840576,
+ 74286600,
+ 0,
+ 0
+ ],
+ [
+ "2022-05-31",
+ 148.3901405592,
+ 149.9728853668,
+ 146.1703000316,
+ 148.1611785889,
+ 148.1611785889,
+ 103718400,
+ 0,
+ 0
+ ],
+ [
+ "2022-05-27",
+ 144.7269029809,
+ 148.9973304155,
+ 144.5974910259,
+ 148.9575195312,
+ 148.9575195312,
+ 90978500,
+ 0,
+ 0
+ ],
+ [
+ "2022-05-26",
+ 136.7633962008,
+ 143.6816958619,
+ 136.5145363914,
+ 143.1242523193,
+ 143.1242523193,
+ 90601500,
+ 0,
+ 0
+ ],
+ [
+ "2022-05-25",
+ 137.7986404126,
+ 141.1433167139,
+ 137.7090545305,
+ 139.879119873,
+ 139.879119873,
+ 92482700,
+ 0,
+ 0
+ ],
+ [
+ "2022-05-24",
+ 140.1677932411,
+ 141.3225063743,
+ 136.7036690306,
+ 139.7198486328,
+ 139.7198486328,
+ 104132700,
+ 0,
+ 0
+ ],
+ [
+ "2022-05-23",
+ 137.1615620218,
+ 142.606615714,
+ 137.02220114,
+ 142.4573059082,
+ 142.4573059082,
+ 117726300,
+ 0,
+ 0
+ ],
+ [
+ "2022-05-20",
+ 138.4556374677,
+ 140.0582952195,
+ 132.005195575,
+ 136.9624786377,
+ 136.9624786377,
+ 137426100,
+ 0,
+ 0
+ ],
+ [
+ "2022-05-19",
+ 139.242047123,
+ 141.0139277725,
+ 135.9770075988,
+ 136.7235870361,
+ 136.7235870361,
+ 136095600,
+ 0,
+ 0
+ ],
+ [
+ "2022-05-18",
+ 146.1802465462,
+ 146.6879150491,
+ 139.2619322412,
+ 140.1777496338,
+ 140.1777496338,
+ 109742900,
+ 0,
+ 0
+ ],
+ [
+ "2022-05-17",
+ 148.1810849201,
+ 149.0869382681,
+ 146.0110194925,
+ 148.5593566895,
+ 148.5593566895,
+ 78336300,
+ 0,
+ 0
+ ],
+ [
+ "2022-05-16",
+ 144.8861695568,
+ 146.8471858736,
+ 143.5224076092,
+ 144.8762054443,
+ 144.8762054443,
+ 86643800,
+ 0,
+ 0
+ ],
+ [
+ "2022-05-13",
+ 143.9305454438,
+ 147.4245466395,
+ 142.4572997303,
+ 146.4390563965,
+ 146.4390563965,
+ 113990900,
+ 0,
+ 0
+ ],
+ [
+ "2022-05-12",
+ 142.1188542063,
+ 145.5332032602,
+ 138.1669594959,
+ 141.9098052979,
+ 141.9098052979,
+ 182602000,
+ 0,
+ 0
+ ],
+ [
+ "2022-05-11",
+ 152.7999227999,
+ 154.7410262732,
+ 145.1449926411,
+ 145.8318481445,
+ 145.8318481445,
+ 142689800,
+ 0,
+ 0
+ ],
+ [
+ "2022-05-10",
+ 154.8107011158,
+ 156.0251380959,
+ 152.2325021693,
+ 153.8052978516,
+ 153.8052978516,
+ 115366700,
+ 0,
+ 0
+ ],
+ [
+ "2022-05-09",
+ 154.223391301,
+ 155.1192957138,
+ 150.7990931378,
+ 151.3664855957,
+ 151.3664855957,
+ 131577900,
+ 0,
+ 0
+ ],
+ [
+ "2022-05-06",
+ 155.2984710124,
+ 158.7128355182,
+ 153.4768153729,
+ 156.5626831055,
+ 156.5626831055,
+ 116124600,
+ 0.23,
+ 0
+ ],
+ [
+ "2022-05-05",
+ 162.8634369835,
+ 163.0920478672,
+ 154.017016317,
+ 155.8260650635,
+ 155.8260650635,
+ 130525300,
+ 0,
+ 0
+ ],
+ [
+ "2022-05-04",
+ 158.7085988125,
+ 165.4775922542,
+ 158.3010638499,
+ 165.0203704834,
+ 165.0203704834,
+ 108256500,
+ 0,
+ 0
+ ],
+ [
+ "2022-05-03",
+ 157.1977511648,
+ 159.7423497951,
+ 155.3787831919,
+ 158.519744873,
+ 158.519744873,
+ 88966500,
+ 0,
+ 0
+ ],
+ [
+ "2022-05-02",
+ 155.7664223902,
+ 157.2772592263,
+ 152.3471329361,
+ 157.008895874,
+ 157.008895874,
+ 123055300,
+ 0,
+ 0
+ ],
+ [
+ "2022-04-29",
+ 160.8655023739,
+ 165.1992499296,
+ 156.3031439737,
+ 156.7007293701,
+ 156.7007293701,
+ 131747600,
+ 0,
+ 0
+ ],
+ [
+ "2022-04-28",
+ 158.2911123381,
+ 163.5293844782,
+ 157.9730318652,
+ 162.6546783447,
+ 162.6546783447,
+ 130216800,
+ 0,
+ 0
+ ],
+ [
+ "2022-04-27",
+ 154.9712438881,
+ 158.8278714564,
+ 154.4444363186,
+ 155.6272735596,
+ 155.6272735596,
+ 88063200,
+ 0,
+ 0
+ ],
+ [
+ "2022-04-26",
+ 161.2730622287,
+ 161.3625166817,
+ 155.7763606123,
+ 155.8558807373,
+ 155.8558807373,
+ 95623200,
+ 0,
+ 0
+ ],
+ [
+ "2022-04-25",
+ 160.1498491913,
+ 162.1875086348,
+ 157.5058772788,
+ 161.8992614746,
+ 161.8992614746,
+ 96046400,
+ 0,
+ 0
+ ],
+ [
+ "2022-04-22",
+ 165.4577051473,
+ 166.859203622,
+ 160.5275640006,
+ 160.8158111572,
+ 160.8158111572,
+ 84882400,
+ 0,
+ 0
+ ],
+ [
+ "2022-04-21",
+ 167.8929662144,
+ 170.4971858708,
+ 164.9110297528,
+ 165.4179534912,
+ 165.4179534912,
+ 87227800,
+ 0,
+ 0
+ ],
+ [
+ "2022-04-20",
+ 167.7438545675,
+ 167.8631423354,
+ 165.0998825219,
+ 166.2230682373,
+ 166.2230682373,
+ 67929800,
+ 0,
+ 0
+ ],
+ [
+ "2022-04-19",
+ 164.0263698091,
+ 166.8095132107,
+ 162.9230528421,
+ 166.3920288086,
+ 166.3920288086,
+ 67723800,
+ 0,
+ 0
+ ],
+ [
+ "2022-04-18",
+ 162.9329956542,
+ 165.5968666036,
+ 162.5851121902,
+ 164.0760803223,
+ 164.0760803223,
+ 69023900,
+ 0,
+ 0
+ ],
+ [
+ "2022-04-14",
+ 169.5926472579,
+ 170.2387425371,
+ 164.0462440853,
+ 164.2947387695,
+ 164.2947387695,
+ 75329400,
+ 0,
+ 0
+ ],
+ [
+ "2022-04-13",
+ 166.3821070002,
+ 170.0101234722,
+ 165.7658450114,
+ 169.3739776611,
+ 169.3739776611,
+ 70618900,
+ 0,
+ 0
+ ],
+ [
+ "2022-04-12",
+ 167.0083151372,
+ 168.8471667391,
+ 165.636619598,
+ 166.6504821777,
+ 166.6504821777,
+ 79265200,
+ 0,
+ 0
+ ],
+ [
+ "2022-04-11",
+ 167.6941519888,
+ 168.0122172839,
+ 164.5034737105,
+ 164.7519683838,
+ 164.7519683838,
+ 72246700,
+ 0,
+ 0
+ ],
+ [
+ "2022-04-08",
+ 170.7456681863,
+ 170.7456681863,
+ 168.1812011954,
+ 169.0658416748,
+ 169.0658416748,
+ 76575500,
+ 0,
+ 0
+ ],
+ [
+ "2022-04-07",
+ 170.1294054439,
+ 172.3161556471,
+ 168.8272957161,
+ 171.1035003662,
+ 171.1035003662,
+ 77594700,
+ 0,
+ 0
+ ],
+ [
+ "2022-04-06",
+ 171.3221718854,
+ 172.5845290999,
+ 169.1056035981,
+ 170.7953643799,
+ 170.7953643799,
+ 89058800,
+ 0,
+ 0
+ ],
+ [
+ "2022-04-05",
+ 176.4312310268,
+ 177.2264170732,
+ 173.3697746064,
+ 174.0059204102,
+ 174.0059204102,
+ 73401800,
+ 0,
+ 0
+ ],
+ [
+ "2022-04-04",
+ 173.5188771703,
+ 177.4152720391,
+ 173.3896550798,
+ 177.3655700684,
+ 177.3655700684,
+ 76468400,
+ 0,
+ 0
+ ],
+ [
+ "2022-04-01",
+ 172.9821241694,
+ 173.8270121909,
+ 170.9047121797,
+ 173.2604370117,
+ 173.2604370117,
+ 78751300,
+ 0,
+ 0
+ ],
+ [
+ "2022-03-31",
+ 176.7691712746,
+ 176.9580296574,
+ 173.3498820637,
+ 173.5586242676,
+ 173.5586242676,
+ 103049300,
+ 0,
+ 0
+ ],
+ [
+ "2022-03-30",
+ 177.474917729,
+ 178.52853283,
+ 175.6360508827,
+ 176.6996154785,
+ 176.6996154785,
+ 92633200,
+ 0,
+ 0
+ ],
+ [
+ "2022-03-29",
+ 175.6261253132,
+ 177.9321483568,
+ 175.2782266491,
+ 177.8824615479,
+ 177.8824615479,
+ 100589400,
+ 0,
+ 0
+ ],
+ [
+ "2022-03-28",
+ 171.1333237504,
+ 174.6718857602,
+ 170.9643491788,
+ 174.542678833,
+ 174.542678833,
+ 90371900,
+ 0,
+ 0
+ ],
+ [
+ "2022-03-25",
+ 172.8330302384,
+ 174.2245944244,
+ 171.7098293954,
+ 173.66796875,
+ 173.66796875,
+ 80546200,
+ 0,
+ 0
+ ],
+ [
+ "2022-03-24",
+ 170.0299954835,
+ 173.0914517263,
+ 169.1851226813,
+ 173.0218811035,
+ 173.0218811035,
+ 90131400,
+ 0,
+ 0
+ ],
+ [
+ "2022-03-23",
+ 166.9785007818,
+ 171.600496044,
+ 166.6405364696,
+ 169.1851348877,
+ 169.1851348877,
+ 98062700,
+ 0,
+ 0
+ ],
+ [
+ "2022-03-22",
+ 164.5134149616,
+ 168.3998754553,
+ 163.9170368207,
+ 167.8034973145,
+ 167.8034973145,
+ 81532000,
+ 0,
+ 0
+ ],
+ [
+ "2022-03-21",
+ 162.525450581,
+ 165.3483615951,
+ 162.0284612346,
+ 164.3842010498,
+ 164.3842010498,
+ 95811400,
+ 0,
+ 0
+ ],
+ [
+ "2022-03-18",
+ 159.5435374898,
+ 163.4896346816,
+ 158.7980533628,
+ 162.9926452637,
+ 162.9926452637,
+ 123511700,
+ 0,
+ 0
+ ],
+ [
+ "2022-03-17",
+ 157.6549707142,
+ 160.0305793286,
+ 156.6808757824,
+ 159.6528625488,
+ 159.6528625488,
+ 75615400,
+ 0,
+ 0
+ ],
+ [
+ "2022-03-16",
+ 156.1043746015,
+ 159.0366090474,
+ 153.5299731326,
+ 158.6290740967,
+ 158.6290740967,
+ 102300200,
+ 0,
+ 0
+ ],
+ [
+ "2022-03-15",
+ 149.9913851189,
+ 154.6332791605,
+ 149.4745270966,
+ 154.1561584473,
+ 154.1561584473,
+ 92964300,
+ 0,
+ 0
+ ],
+ [
+ "2022-03-14",
+ 150.538062566,
+ 153.1919837249,
+ 149.1962004971,
+ 149.7130584717,
+ 149.7130584717,
+ 108732100,
+ 0,
+ 0
+ ],
+ [
+ "2022-03-11",
+ 157.9730478889,
+ 158.3209465455,
+ 153.56972896,
+ 153.7983398438,
+ 153.7983398438,
+ 96970100,
+ 0,
+ 0
+ ],
+ [
+ "2022-03-10",
+ 159.2354137394,
+ 159.4242721535,
+ 155.0408216472,
+ 157.565536499,
+ 157.565536499,
+ 105342000,
+ 0,
+ 0
+ ],
+ [
+ "2022-03-09",
+ 160.5076915113,
+ 162.4260784717,
+ 158.4501632932,
+ 161.9688415527,
+ 161.9688415527,
+ 91454900,
+ 0,
+ 0
+ ],
+ [
+ "2022-03-08",
+ 157.863699814,
+ 161.8992507917,
+ 154.8618799807,
+ 156.4920043945,
+ 156.4920043945,
+ 131148300,
+ 0,
+ 0
+ ],
+ [
+ "2022-03-07",
+ 162.3763716721,
+ 164.0263800622,
+ 158.0823761268,
+ 158.3408203125,
+ 158.3408203125,
+ 96418800,
+ 0,
+ 0
+ ],
+ [
+ "2022-03-04",
+ 163.4995591426,
+ 164.5531741206,
+ 161.1239506952,
+ 162.1875,
+ 162.1875,
+ 83737200,
+ 0,
+ 0
+ ],
+ [
+ "2022-03-03",
+ 167.455613482,
+ 167.8929665907,
+ 164.5531971396,
+ 165.229095459,
+ 165.229095459,
+ 76678400,
+ 0,
+ 0
+ ],
+ [
+ "2022-03-02",
+ 163.4001663184,
+ 166.3522844231,
+ 161.9688344898,
+ 165.5570983887,
+ 165.5570983887,
+ 79724800,
+ 0,
+ 0
+ ],
+ [
+ "2022-03-01",
+ 163.7082990757,
+ 165.5968678237,
+ 160.994741302,
+ 162.2173309326,
+ 162.2173309326,
+ 83474400,
+ 0,
+ 0
+ ],
+ [
+ "2022-02-28",
+ 162.0781691837,
+ 164.4239595916,
+ 161.4519577308,
+ 164.1257629395,
+ 164.1257629395,
+ 95056600,
+ 0,
+ 0
+ ],
+ [
+ "2022-02-25",
+ 162.8534783498,
+ 164.1257699644,
+ 159.9013601838,
+ 163.8574066162,
+ 163.8574066162,
+ 91974200,
+ 0,
+ 0
+ ],
+ [
+ "2022-02-24",
+ 151.6612882539,
+ 161.8694548526,
+ 151.0847787255,
+ 161.7601165771,
+ 161.7601165771,
+ 141147500,
+ 0,
+ 0
+ ],
+ [
+ "2022-02-23",
+ 164.5432357261,
+ 165.1495633708,
+ 158.7881054327,
+ 159.1061859131,
+ 159.1061859131,
+ 90009200,
+ 0,
+ 0
+ ],
+ [
+ "2022-02-22",
+ 163.9866266978,
+ 165.6863372076,
+ 161.1736647277,
+ 163.3306121826,
+ 163.3306121826,
+ 91162800,
+ 0,
+ 0
+ ],
+ [
+ "2022-02-18",
+ 168.7974790183,
+ 169.5131297665,
+ 165.1893312936,
+ 166.2926483154,
+ 166.2926483154,
+ 82772700,
+ 0,
+ 0
+ ],
+ [
+ "2022-02-17",
+ 170.0001922655,
+ 170.8748984594,
+ 167.4556089745,
+ 167.8631439209,
+ 167.8631439209,
+ 69589300,
+ 0,
+ 0
+ ],
+ [
+ "2022-02-16",
+ 170.8152500301,
+ 172.2962686241,
+ 169.0260852909,
+ 171.5110321045,
+ 171.5110321045,
+ 61177400,
+ 0,
+ 0
+ ],
+ [
+ "2022-02-15",
+ 169.9405394082,
+ 171.9086129858,
+ 169.2248735315,
+ 171.7495727539,
+ 171.7495727539,
+ 62527400,
+ 0,
+ 0
+ ],
+ [
+ "2022-02-14",
+ 166.3622262321,
+ 168.5589260447,
+ 165.5571058341,
+ 167.8631439209,
+ 167.8631439209,
+ 86185500,
+ 0,
+ 0
+ ],
+ [
+ "2022-02-11",
+ 171.2923567016,
+ 172.0378407506,
+ 167.028179448,
+ 167.6245727539,
+ 167.6245727539,
+ 98670700,
+ 0,
+ 0
+ ],
+ [
+ "2022-02-10",
+ 173.0914594925,
+ 174.4233873818,
+ 170.5170581615,
+ 171.0836181641,
+ 171.0836181641,
+ 90865900,
+ 0,
+ 0
+ ],
+ [
+ "2022-02-09",
+ 174.9899560365,
+ 175.5863341661,
+ 173.8468714126,
+ 175.2185668945,
+ 175.2185668945,
+ 71285000,
+ 0,
+ 0
+ ],
+ [
+ "2022-02-08",
+ 170.6959579363,
+ 174.2941711445,
+ 170.3977612929,
+ 173.7772979736,
+ 173.7772979736,
+ 74829200,
+ 0,
+ 0
+ ],
+ [
+ "2022-02-07",
+ 171.8191753307,
+ 172.9026085786,
+ 169.9206721898,
+ 170.6264038086,
+ 170.6264038086,
+ 77251200,
+ 0,
+ 0
+ ],
+ [
+ "2022-02-04",
+ 170.6462733823,
+ 173.0517154291,
+ 169.6522945807,
+ 171.3520050049,
+ 171.3520050049,
+ 82465400,
+ 0.22,
+ 0
+ ],
+ [
+ "2022-02-03",
+ 173.2087180605,
+ 174.9559042294,
+ 170.8659126367,
+ 171.6402282715,
+ 171.6402282715,
+ 89418100,
+ 0,
+ 0
+ ],
+ [
+ "2022-02-02",
+ 173.4767680289,
+ 174.5985396737,
+ 172.0671159948,
+ 174.5588226318,
+ 174.5588226318,
+ 84914300,
+ 0,
+ 0
+ ],
+ [
+ "2022-02-01",
+ 172.7421493831,
+ 173.5661037812,
+ 171.0545386937,
+ 173.3377838135,
+ 173.3377838135,
+ 86213900,
+ 0,
+ 0
+ ],
+ [
+ "2022-01-31",
+ 168.9202123381,
+ 173.7249443052,
+ 168.2749391707,
+ 173.5065460205,
+ 173.5065460205,
+ 115541600,
+ 0,
+ 0
+ ],
+ [
+ "2022-01-28",
+ 164.5026402595,
+ 169.10883252,
+ 161.6138389429,
+ 169.088973999,
+ 169.088973999,
+ 179935700,
+ 0,
+ 0
+ ],
+ [
+ "2022-01-27",
+ 161.2663831819,
+ 162.6462550096,
+ 157.1267676989,
+ 158.0599212646,
+ 158.0599212646,
+ 121954600,
+ 0,
+ 0
+ ],
+ [
+ "2022-01-26",
+ 162.3087112692,
+ 163.1922259723,
+ 156.6701039834,
+ 158.526473999,
+ 158.526473999,
+ 108275300,
+ 0,
+ 0
+ ],
+ [
+ "2022-01-25",
+ 157.8216552995,
+ 161.5741127182,
+ 155.8759444924,
+ 158.6158294678,
+ 158.6158294678,
+ 115798400,
+ 0,
+ 0
+ ],
+ [
+ "2022-01-24",
+ 158.8541104173,
+ 161.117497295,
+ 153.5728642709,
+ 160.4424438477,
+ 160.4424438477,
+ 162294600,
+ 0,
+ 0
+ ],
+ [
+ "2022-01-21",
+ 163.2220342596,
+ 165.1181216373,
+ 161.1174854243,
+ 161.2266845703,
+ 161.2266845703,
+ 122848900,
+ 0,
+ 0
+ ],
+ [
+ "2022-01-20",
+ 165.7633910717,
+ 168.4437160296,
+ 162.9837886478,
+ 163.3113861084,
+ 163.3113861084,
+ 91420500,
+ 0,
+ 0
+ ],
+ [
+ "2022-01-19",
+ 168.76138064,
+ 169.8335135818,
+ 164.7309642084,
+ 165.0188446045,
+ 165.0188446045,
+ 94815000,
+ 0,
+ 0
+ ],
+ [
+ "2022-01-18",
+ 170.260368105,
+ 171.2828622857,
+ 168.1756778497,
+ 168.5628356934,
+ 168.5628356934,
+ 90956700,
+ 0,
+ 0
+ ],
+ [
+ "2022-01-14",
+ 170.0916148524,
+ 172.5138394606,
+ 169.8434363498,
+ 171.8090209961,
+ 171.8090209961,
+ 80440800,
+ 0,
+ 0
+ ],
+ [
+ "2022-01-13",
+ 174.4992799795,
+ 175.3331561723,
+ 170.5383453424,
+ 170.9354400635,
+ 170.9354400635,
+ 84505800,
+ 0,
+ 0
+ ],
+ [
+ "2022-01-12",
+ 174.8367809857,
+ 175.8890553789,
+ 173.5462649322,
+ 174.251083374,
+ 174.251083374,
+ 74805200,
+ 0,
+ 0
+ ],
+ [
+ "2022-01-11",
+ 171.0644969263,
+ 173.9036446433,
+ 169.5754258116,
+ 173.8043823242,
+ 173.8043823242,
+ 76138300,
+ 0,
+ 0
+ ],
+ [
+ "2022-01-10",
+ 167.8480986651,
+ 171.243179005,
+ 166.9447252158,
+ 170.9354400635,
+ 170.9354400635,
+ 106765600,
+ 0,
+ 0
+ ],
+ [
+ "2022-01-07",
+ 171.6303437578,
+ 172.8712364089,
+ 169.783894887,
+ 170.9155883789,
+ 170.9155883789,
+ 86709100,
+ 0,
+ 0
+ ],
+ [
+ "2022-01-06",
+ 171.4417076954,
+ 174.0227701985,
+ 170.3894332611,
+ 170.7468109131,
+ 170.7468109131,
+ 96904000,
+ 0,
+ 0
+ ],
+ [
+ "2022-01-05",
+ 178.3013696086,
+ 178.8572870482,
+ 173.3675796103,
+ 173.6455383301,
+ 173.6455383301,
+ 94537600,
+ 0,
+ 0
+ ],
+ [
+ "2022-01-04",
+ 181.2993611666,
+ 181.6071000805,
+ 177.814925361,
+ 178.3907012939,
+ 178.3907012939,
+ 99310400,
+ 0,
+ 0
+ ],
+ [
+ "2022-01-03",
+ 176.5343311884,
+ 181.5475398825,
+ 176.4152103565,
+ 180.6838684082,
+ 180.6838684082,
+ 104487900,
+ 0,
+ 0
+ ],
+ [
+ "2021-12-31",
+ 176.7924149216,
+ 177.9241081624,
+ 175.9684605664,
+ 176.2762145996,
+ 176.2762145996,
+ 64062300,
+ 0,
+ 0
+ ],
+ [
+ "2021-12-30",
+ 178.1623929388,
+ 179.2543844601,
+ 176.7924426936,
+ 176.9016418457,
+ 176.9016418457,
+ 59773000,
+ 0,
+ 0
+ ],
+ [
+ "2021-12-29",
+ 178.0234050933,
+ 179.3139363348,
+ 176.8420729987,
+ 178.0730438232,
+ 178.0730438232,
+ 62348900,
+ 0,
+ 0
+ ],
+ [
+ "2021-12-28",
+ 178.8473445115,
+ 180.008817987,
+ 177.2292159652,
+ 177.9836730957,
+ 177.9836730957,
+ 79144300,
+ 0,
+ 0
+ ],
+ [
+ "2021-12-27",
+ 175.7997145428,
+ 179.1054539037,
+ 175.7798711695,
+ 179.0161132812,
+ 179.0161132812,
+ 74919600,
+ 0,
+ 0
+ ],
+ [
+ "2021-12-23",
+ 174.5687457617,
+ 175.5614596639,
+ 173.9929698807,
+ 174.9956054688,
+ 174.9956054688,
+ 68356600,
+ 0,
+ 0
+ ],
+ [
+ "2021-12-22",
+ 171.7792129736,
+ 174.5786735465,
+ 170.8956981757,
+ 174.3602752686,
+ 174.3602752686,
+ 92135300,
+ 0,
+ 0
+ ],
+ [
+ "2021-12-21",
+ 170.3100101131,
+ 171.9380604548,
+ 167.887785548,
+ 171.729598999,
+ 171.729598999,
+ 91185900,
+ 0,
+ 0
+ ],
+ [
+ "2021-12-20",
+ 167.0539080837,
+ 169.3371532773,
+ 166.2398904932,
+ 168.5131988525,
+ 168.5131988525,
+ 107499100,
+ 0,
+ 0
+ ],
+ [
+ "2021-12-17",
+ 168.6918758504,
+ 172.2060917494,
+ 168.4536341946,
+ 169.8930664062,
+ 169.8930664062,
+ 195432700,
+ 0,
+ 0
+ ],
+ [
+ "2021-12-16",
+ 177.973770061,
+ 179.8202187624,
+ 169.5059205981,
+ 171.0049133301,
+ 171.0049133301,
+ 150185800,
+ 0,
+ 0
+ ],
+ [
+ "2021-12-15",
+ 173.8341328731,
+ 178.1921463193,
+ 171.0545309038,
+ 177.9936065674,
+ 177.9936065674,
+ 131063300,
+ 0,
+ 0
+ ],
+ [
+ "2021-12-14",
+ 173.9731247545,
+ 176.4449880145,
+ 170.9552809245,
+ 173.0598297119,
+ 173.0598297119,
+ 139380400,
+ 0,
+ 0
+ ],
+ [
+ "2021-12-13",
+ 179.8003552407,
+ 180.8030060775,
+ 174.2510876036,
+ 174.459564209,
+ 174.459564209,
+ 153237000,
+ 0,
+ 0
+ ],
+ [
+ "2021-12-10",
+ 173.9334344922,
+ 178.3212287535,
+ 173.4172189475,
+ 178.1425323486,
+ 178.1425323486,
+ 115402700,
+ 0,
+ 0
+ ],
+ [
+ "2021-12-09",
+ 173.6356029188,
+ 175.4621929754,
+ 172.6528106422,
+ 173.2881469727,
+ 173.2881469727,
+ 108923700,
+ 0,
+ 0
+ ],
+ [
+ "2021-12-08",
+ 170.8758788282,
+ 174.6779755587,
+ 169.4562898221,
+ 173.8043823242,
+ 173.8043823242,
+ 116998900,
+ 0,
+ 0
+ ],
+ [
+ "2021-12-07",
+ 167.8480795311,
+ 170.3298644512,
+ 167.1134657416,
+ 169.9327697754,
+ 169.9327697754,
+ 120405400,
+ 0,
+ 0
+ ],
+ [
+ "2021-12-06",
+ 163.0929692049,
+ 166.65682382,
+ 163.0830475185,
+ 164.1154785156,
+ 164.1154785156,
+ 107497000,
+ 0,
+ 0
+ ],
+ [
+ "2021-12-03",
+ 162.8249674643,
+ 163.7581211221,
+ 158.5562938955,
+ 160.6608428955,
+ 160.6608428955,
+ 118023100,
+ 0,
+ 0
+ ],
+ [
+ "2021-12-02",
+ 157.5834202968,
+ 163.0036300644,
+ 156.6502667459,
+ 162.5668334961,
+ 162.5668334961,
+ 136739200,
+ 0,
+ 0
+ ],
+ [
+ "2021-12-01",
+ 166.2597504679,
+ 169.0592114543,
+ 163.331246951,
+ 163.5695037842,
+ 163.5695037842,
+ 152052500,
+ 0,
+ 0
+ ],
+ [
+ "2021-11-30",
+ 158.8243179275,
+ 164.3140251223,
+ 158.7548206768,
+ 164.0956268311,
+ 164.0956268311,
+ 174048100,
+ 0,
+ 0
+ ],
+ [
+ "2021-11-29",
+ 158.2088382149,
+ 160.0155851129,
+ 157.6330622303,
+ 159.0725097656,
+ 159.0725097656,
+ 88748200,
+ 0,
+ 0
+ ],
+ [
+ "2021-11-26",
+ 158.4073652856,
+ 159.2809432227,
+ 155.2207469817,
+ 155.66746521,
+ 155.66746521,
+ 76959800,
+ 0,
+ 0
+ ],
+ [
+ "2021-11-24",
+ 159.5787995741,
+ 160.9586716364,
+ 158.476886262,
+ 160.7601318359,
+ 160.7601318359,
+ 69463600,
+ 0,
+ 0
+ ],
+ [
+ "2021-11-23",
+ 159.9460827146,
+ 160.6211361447,
+ 157.9010941975,
+ 160.2339782715,
+ 160.2339782715,
+ 96041900,
+ 0,
+ 0
+ ],
+ [
+ "2021-11-22",
+ 160.5019967628,
+ 164.4927113964,
+ 159.8269584947,
+ 159.8468170166,
+ 159.8468170166,
+ 117467900,
+ 0,
+ 0
+ ],
+ [
+ "2021-11-19",
+ 156.5013690947,
+ 159.8468258542,
+ 155.3895341692,
+ 159.3802490234,
+ 159.3802490234,
+ 117305600,
+ 0,
+ 0
+ ],
+ [
+ "2021-11-18",
+ 152.5900634232,
+ 157.5139159874,
+ 151.9348686,
+ 156.7197418213,
+ 156.7197418213,
+ 137827700,
+ 0,
+ 0
+ ],
+ [
+ "2021-11-17",
+ 149.8998103313,
+ 153.8706662342,
+ 149.8898886447,
+ 152.371673584,
+ 152.371673584,
+ 88807000,
+ 0,
+ 0
+ ],
+ [
+ "2021-11-16",
+ 148.8475515488,
+ 150.386261402,
+ 148.2519170419,
+ 149.8998260498,
+ 149.8998260498,
+ 59256200,
+ 0,
+ 0
+ ],
+ [
+ "2021-11-15",
+ 149.2744191325,
+ 150.7734271658,
+ 148.3412654251,
+ 148.907119751,
+ 148.907119751,
+ 59222800,
+ 0,
+ 0
+ ],
+ [
+ "2021-11-12",
+ 147.3485547325,
+ 149.3042028294,
+ 146.405479315,
+ 148.8972015381,
+ 148.8972015381,
+ 63804000,
+ 0,
+ 0
+ ],
+ [
+ "2021-11-11",
+ 147.8747029668,
+ 148.3412646706,
+ 146.604014949,
+ 146.7926330566,
+ 146.7926330566,
+ 41000000,
+ 0,
+ 0
+ ],
+ [
+ "2021-11-10",
+ 148.9269446447,
+ 149.0361437804,
+ 146.7727572831,
+ 146.8422393799,
+ 146.8422393799,
+ 65187100,
+ 0,
+ 0
+ ],
+ [
+ "2021-11-09",
+ 149.1056255525,
+ 150.3266594147,
+ 148.9666462116,
+ 149.7111816406,
+ 149.7111816406,
+ 56787900,
+ 0,
+ 0
+ ],
+ [
+ "2021-11-08",
+ 150.3068210612,
+ 150.4656589268,
+ 149.0659286381,
+ 149.3438873291,
+ 149.3438873291,
+ 55020900,
+ 0,
+ 0
+ ],
+ [
+ "2021-11-05",
+ 150.7833363273,
+ 151.0910752589,
+ 148.9666677995,
+ 150.1777801514,
+ 150.1777801514,
+ 65463900,
+ 0.22,
+ 0
+ ],
+ [
+ "2021-11-04",
+ 150.2563045407,
+ 151.0988727006,
+ 149.3245108252,
+ 149.6417236328,
+ 149.6417236328,
+ 60394600,
+ 0,
+ 0
+ ],
+ [
+ "2021-11-03",
+ 149.0766988442,
+ 150.6429031004,
+ 148.5116843098,
+ 150.167098999,
+ 150.167098999,
+ 54511500,
+ 0,
+ 0
+ ],
+ [
+ "2021-11-02",
+ 147.361806234,
+ 150.2463978204,
+ 147.3518838802,
+ 148.7099304199,
+ 148.7099304199,
+ 69122000,
+ 0,
+ 0
+ ],
+ [
+ "2021-11-01",
+ 147.6889164957,
+ 148.3927077894,
+ 146.5093060203,
+ 147.6591796875,
+ 147.6591796875,
+ 74588300,
+ 0,
+ 0
+ ],
+ [
+ "2021-10-29",
+ 145.9343652369,
+ 148.6306133573,
+ 145.1314411873,
+ 148.4918365479,
+ 148.4918365479,
+ 124953200,
+ 0,
+ 0
+ ],
+ [
+ "2021-10-28",
+ 148.511685613,
+ 151.832422249,
+ 148.4125528251,
+ 151.2376708984,
+ 151.2376708984,
+ 100077900,
+ 0,
+ 0
+ ],
+ [
+ "2021-10-27",
+ 148.0556812474,
+ 148.4224453001,
+ 147.1932835558,
+ 147.5501403809,
+ 147.5501403809,
+ 56094900,
+ 0,
+ 0
+ ],
+ [
+ "2021-10-26",
+ 148.0259442149,
+ 149.5227523572,
+ 147.7087314261,
+ 148.0160369873,
+ 148.0160369873,
+ 60893400,
+ 0,
+ 0
+ ],
+ [
+ "2021-10-25",
+ 147.3816087568,
+ 148.0655855853,
+ 146.3308678827,
+ 147.3419647217,
+ 147.3419647217,
+ 50720600,
+ 0,
+ 0
+ ],
+ [
+ "2021-10-22",
+ 148.3827771265,
+ 148.8684883334,
+ 147.3419436288,
+ 147.3915100098,
+ 147.3915100098,
+ 58883400,
+ 0,
+ 0
+ ],
+ [
+ "2021-10-21",
+ 147.5105047325,
+ 148.3332585195,
+ 146.5787109226,
+ 148.1746520996,
+ 148.1746520996,
+ 61421000,
+ 0,
+ 0
+ ],
+ [
+ "2021-10-20",
+ 147.4014357338,
+ 148.4422693621,
+ 146.8264989189,
+ 147.9565429688,
+ 147.9565429688,
+ 58418800,
+ 0,
+ 0
+ ],
+ [
+ "2021-10-19",
+ 145.7262044175,
+ 147.8673454757,
+ 145.270229917,
+ 147.4609222412,
+ 147.4609222412,
+ 76378900,
+ 0,
+ 0
+ ],
+ [
+ "2021-10-18",
+ 142.1972833833,
+ 145.5576787416,
+ 141.9098225373,
+ 145.2702178955,
+ 145.2702178955,
+ 85589200,
+ 0,
+ 0
+ ],
+ [
+ "2021-10-15",
+ 142.5145014094,
+ 143.634623153,
+ 142.2567622356,
+ 143.5751495361,
+ 143.5751495361,
+ 67940300,
+ 0,
+ 0
+ ],
+ [
+ "2021-10-14",
+ 140.8690077711,
+ 142.6235552663,
+ 140.2742412938,
+ 142.5045928955,
+ 142.5045928955,
+ 69907100,
+ 0,
+ 0
+ ],
+ [
+ "2021-10-13",
+ 140.0065785948,
+ 140.1651698444,
+ 137.9843851257,
+ 139.6794586182,
+ 139.6794586182,
+ 78762700,
+ 0,
+ 0
+ ],
+ [
+ "2021-10-12",
+ 141.9792119325,
+ 141.9990415138,
+ 139.8083341134,
+ 140.274230957,
+ 140.274230957,
+ 73035900,
+ 0,
+ 0
+ ],
+ [
+ "2021-10-11",
+ 141.02760378,
+ 143.5454160806,
+ 140.5716141643,
+ 141.5628814697,
+ 141.5628814697,
+ 64452200,
+ 0,
+ 0
+ ],
+ [
+ "2021-10-08",
+ 142.7722058068,
+ 142.9208898284,
+ 141.3150418923,
+ 141.6520690918,
+ 141.6520690918,
+ 58773200,
+ 0,
+ 0
+ ],
+ [
+ "2021-10-07",
+ 141.8106937924,
+ 142.9605674603,
+ 141.4736665494,
+ 142.0386810303,
+ 142.0386810303,
+ 61732700,
+ 0,
+ 0
+ ],
+ [
+ "2021-10-06",
+ 138.2520737856,
+ 140.9086633168,
+ 137.1616735299,
+ 140.759979248,
+ 140.759979248,
+ 83221100,
+ 0,
+ 0
+ ],
+ [
+ "2021-10-05",
+ 138.2718831143,
+ 140.9978682286,
+ 138.1430135233,
+ 139.8777313232,
+ 139.8777313232,
+ 80861100,
+ 0,
+ 0
+ ],
+ [
+ "2021-10-04",
+ 140.522042154,
+ 140.9681245241,
+ 137.0625290767,
+ 137.9249267578,
+ 137.9249267578,
+ 98322000,
+ 0,
+ 0
+ ],
+ [
+ "2021-10-01",
+ 140.6608159242,
+ 141.6719127485,
+ 137.8951869676,
+ 141.4042663574,
+ 141.4042663574,
+ 94639600,
+ 0,
+ 0
+ ],
+ [
+ "2021-09-30",
+ 142.4054535865,
+ 143.1191672006,
+ 140.046232744,
+ 140.2643127441,
+ 140.2643127441,
+ 89056700,
+ 0,
+ 0
+ ],
+ [
+ "2021-09-29",
+ 141.2258458229,
+ 143.1885507359,
+ 140.7896858144,
+ 141.5827026367,
+ 141.5827026367,
+ 74602000,
+ 0,
+ 0
+ ],
+ [
+ "2021-09-28",
+ 141.9990403984,
+ 143.485941345,
+ 140.4526658341,
+ 140.6707458496,
+ 140.6707458496,
+ 108972300,
+ 0,
+ 0
+ ],
+ [
+ "2021-09-27",
+ 144.1996424149,
+ 144.6853687935,
+ 142.5640575667,
+ 144.1005096436,
+ 144.1005096436,
+ 74150700,
+ 0,
+ 0
+ ],
+ [
+ "2021-09-24",
+ 144.3879868974,
+ 146.1821781455,
+ 144.2888541252,
+ 145.6369781494,
+ 145.6369781494,
+ 53477900,
+ 0,
+ 0
+ ],
+ [
+ "2021-09-23",
+ 145.3693545345,
+ 145.7956073712,
+ 144.3681799307,
+ 145.5477905273,
+ 145.5477905273,
+ 64838200,
+ 0,
+ 0
+ ],
+ [
+ "2021-09-22",
+ 143.1885564459,
+ 145.1512614371,
+ 142.4451059813,
+ 144.5763397217,
+ 144.5763397217,
+ 76404300,
+ 0,
+ 0
+ ],
+ [
+ "2021-09-21",
+ 142.6730933603,
+ 143.3372557531,
+ 141.5331420305,
+ 142.1774597168,
+ 142.1774597168,
+ 75834000,
+ 0,
+ 0
+ ],
+ [
+ "2021-09-20",
+ 142.5442323762,
+ 143.5751436523,
+ 140.0363274648,
+ 141.6917419434,
+ 141.6917419434,
+ 123478900,
+ 0,
+ 0
+ ],
+ [
+ "2021-09-17",
+ 147.5204075637,
+ 147.5204075637,
+ 144.4871169055,
+ 144.7845001221,
+ 144.7845001221,
+ 129868800,
+ 0,
+ 0
+ ],
+ [
+ "2021-09-16",
+ 147.1437119027,
+ 147.6690823312,
+ 145.9343646568,
+ 147.4906463623,
+ 147.4906463623,
+ 68034100,
+ 0,
+ 0
+ ],
+ [
+ "2021-09-15",
+ 147.2626645701,
+ 148.1349846159,
+ 145.0917868087,
+ 147.7285614014,
+ 147.7285614014,
+ 83281300,
+ 0,
+ 0
+ ],
+ [
+ "2021-09-14",
+ 149.0370445367,
+ 149.7507582024,
+ 145.6270826062,
+ 146.8265075684,
+ 146.8265075684,
+ 109296300,
+ 0,
+ 0
+ ],
+ [
+ "2021-09-13",
+ 149.3146043564,
+ 150.0976989002,
+ 147.4510169159,
+ 148.2440338135,
+ 148.2440338135,
+ 102404300,
+ 0,
+ 0
+ ],
+ [
+ "2021-09-10",
+ 153.6464229166,
+ 154.1222269589,
+ 147.4014362504,
+ 147.6690826416,
+ 147.6690826416,
+ 140893200,
+ 0,
+ 0
+ ],
+ [
+ "2021-09-09",
+ 154.1321613812,
+ 154.7467422808,
+ 152.6056012346,
+ 152.7245635986,
+ 152.7245635986,
+ 57305700,
+ 0,
+ 0
+ ],
+ [
+ "2021-09-08",
+ 155.6091429932,
+ 155.6686166136,
+ 152.6353409695,
+ 153.7554779053,
+ 153.7554779053,
+ 74420200,
+ 0,
+ 0
+ ],
+ [
+ "2021-09-07",
+ 153.6166745311,
+ 155.886669695,
+ 153.0417377575,
+ 155.3216552734,
+ 155.3216552734,
+ 82278300,
+ 0,
+ 0
+ ],
+ [
+ "2021-09-03",
+ 152.417267567,
+ 153.2796804767,
+ 151.7531202345,
+ 152.9525604248,
+ 152.9525604248,
+ 57808700,
+ 0,
+ 0
+ ],
+ [
+ "2021-09-02",
+ 152.526292293,
+ 153.3688755354,
+ 151.0691281741,
+ 152.3082122803,
+ 152.3082122803,
+ 71115500,
+ 0,
+ 0
+ ],
+ [
+ "2021-09-01",
+ 151.4953743988,
+ 153.6265929187,
+ 151.009648005,
+ 151.1781616211,
+ 151.1781616211,
+ 80313700,
+ 0,
+ 0
+ ],
+ [
+ "2021-08-31",
+ 151.3268735684,
+ 151.465650389,
+ 149.9688270469,
+ 150.504119873,
+ 150.504119873,
+ 86453100,
+ 0,
+ 0
+ ],
+ [
+ "2021-08-30",
+ 147.6988206726,
+ 152.149616083,
+ 147.312227049,
+ 151.7828369141,
+ 151.7828369141,
+ 90956700,
+ 0,
+ 0
+ ],
+ [
+ "2021-08-27",
+ 146.1920927598,
+ 147.451006428,
+ 145.5477750845,
+ 147.3023223877,
+ 147.3023223877,
+ 55802400,
+ 0,
+ 0
+ ],
+ [
+ "2021-08-26",
+ 147.0545108785,
+ 147.8177758136,
+ 146.2218348461,
+ 146.2515716553,
+ 146.2515716553,
+ 48597200,
+ 0,
+ 0
+ ],
+ [
+ "2021-08-25",
+ 148.5017572198,
+ 149.0073132417,
+ 146.5093153192,
+ 147.0644226074,
+ 147.0644226074,
+ 58991300,
+ 0,
+ 0
+ ],
+ [
+ "2021-08-24",
+ 148.1448866521,
+ 149.5425770968,
+ 147.8475034536,
+ 148.3134002686,
+ 148.3134002686,
+ 48606400,
+ 0,
+ 0
+ ],
+ [
+ "2021-08-23",
+ 147.0148503761,
+ 148.8784377343,
+ 146.5985199265,
+ 148.402633667,
+ 148.402633667,
+ 60131800,
+ 0,
+ 0
+ ],
+ [
+ "2021-08-20",
+ 146.1524540613,
+ 147.2031949859,
+ 145.498214009,
+ 146.895904541,
+ 146.895904541,
+ 60549600,
+ 0,
+ 0
+ ],
+ [
+ "2021-08-19",
+ 143.7635001631,
+ 146.7075653535,
+ 143.2381296864,
+ 145.4189147949,
+ 145.4189147949,
+ 86960300,
+ 0,
+ 0
+ ],
+ [
+ "2021-08-18",
+ 148.4918405009,
+ 149.4038045768,
+ 144.8737058796,
+ 145.0818786621,
+ 145.0818786621,
+ 86326000,
+ 0,
+ 0
+ ],
+ [
+ "2021-08-17",
+ 148.9180620001,
+ 150.3553963646,
+ 147.7880180368,
+ 148.8784179688,
+ 148.8784179688,
+ 92229700,
+ 0,
+ 0
+ ],
+ [
+ "2021-08-16",
+ 147.2428368008,
+ 149.8697041982,
+ 145.190921373,
+ 149.8003082275,
+ 149.8003082275,
+ 103296000,
+ 0,
+ 0
+ ],
+ [
+ "2021-08-13",
+ 147.6690735412,
+ 148.1349703275,
+ 146.9751895378,
+ 147.7979431152,
+ 147.7979431152,
+ 59375000,
+ 0,
+ 0
+ ],
+ [
+ "2021-08-12",
+ 144.9133491381,
+ 147.7483738324,
+ 144.5663995805,
+ 147.5897674561,
+ 147.5897674561,
+ 72282600,
+ 0,
+ 0
+ ],
+ [
+ "2021-08-11",
+ 144.7745858747,
+ 145.4387331216,
+ 144.259122666,
+ 144.5862426758,
+ 144.5862426758,
+ 48493500,
+ 0,
+ 0
+ ],
+ [
+ "2021-08-10",
+ 145.1611672651,
+ 146.4200808102,
+ 144.0311232927,
+ 144.3285064697,
+ 144.3285064697,
+ 69023100,
+ 0,
+ 0
+ ],
+ [
+ "2021-08-09",
+ 144.9232642422,
+ 145.4188978511,
+ 144.2492097942,
+ 144.8142242432,
+ 144.8142242432,
+ 48908700,
+ 0,
+ 0
+ ],
+ [
+ "2021-08-06",
+ 145.0719575527,
+ 145.8253151628,
+ 144.3582439744,
+ 144.86378479,
+ 144.86378479,
+ 54126800,
+ 0.22,
+ 0
+ ],
+ [
+ "2021-08-05",
+ 145.478508916,
+ 146.329724116,
+ 144.6767859573,
+ 145.5576934814,
+ 145.5576934814,
+ 46397700,
+ 0,
+ 0
+ ],
+ [
+ "2021-08-04",
+ 145.7655297111,
+ 146.2802066434,
+ 144.7856378734,
+ 145.4487915039,
+ 145.4487915039,
+ 56368300,
+ 0,
+ 0
+ ],
+ [
+ "2021-08-03",
+ 144.3204304823,
+ 146.5276449995,
+ 143.696861609,
+ 145.854598999,
+ 145.854598999,
+ 64786600,
+ 0,
+ 0
+ ],
+ [
+ "2021-08-02",
+ 144.864847289,
+ 145.448816468,
+ 143.7661859865,
+ 144.0334320068,
+ 144.0334320068,
+ 62880000,
+ 0,
+ 0
+ ],
+ [
+ "2021-07-30",
+ 142.9050726967,
+ 144.8351492047,
+ 142.637826687,
+ 144.3699493408,
+ 144.3699493408,
+ 70440600,
+ 0,
+ 0
+ ],
+ [
+ "2021-07-29",
+ 143.2118990565,
+ 145.0528985393,
+ 143.1030221746,
+ 144.1521911621,
+ 144.1521911621,
+ 56699500,
+ 0,
+ 0
+ ],
+ [
+ "2021-07-28",
+ 143.3306551155,
+ 145.4685927245,
+ 141.0838406346,
+ 143.498916626,
+ 143.498916626,
+ 118931200,
+ 0,
+ 0
+ ],
+ [
+ "2021-07-27",
+ 147.5966291721,
+ 147.6857212368,
+ 144.063107094,
+ 145.2706451416,
+ 145.2706451416,
+ 104818600,
+ 0,
+ 0
+ ],
+ [
+ "2021-07-26",
+ 146.7553106955,
+ 148.299371664,
+ 146.1911264401,
+ 147.467956543,
+ 147.467956543,
+ 72434100,
+ 0,
+ 0
+ ],
+ [
+ "2021-07-23",
+ 146.0426816571,
+ 147.2007275167,
+ 145.4191126931,
+ 147.0423583984,
+ 147.0423583984,
+ 71447400,
+ 0,
+ 0
+ ],
+ [
+ "2021-07-22",
+ 144.4491388096,
+ 146.6860461329,
+ 144.3204620037,
+ 145.3003540039,
+ 145.3003540039,
+ 77338200,
+ 0,
+ 0
+ ],
+ [
+ "2021-07-21",
+ 144.0433038635,
+ 144.6371804677,
+ 143.15250406,
+ 143.9146270752,
+ 143.9146270752,
+ 74993500,
+ 0,
+ 0
+ ],
+ [
+ "2021-07-20",
+ 141.9944601238,
+ 145.5972743158,
+ 141.4995679814,
+ 144.6569671631,
+ 144.6569671631,
+ 96350000,
+ 0,
+ 0
+ ],
+ [
+ "2021-07-19",
+ 142.2814888069,
+ 142.5982270227,
+ 140.222735713,
+ 140.9947662354,
+ 140.9947662354,
+ 121434600,
+ 0,
+ 0
+ ],
+ [
+ "2021-07-16",
+ 146.943392116,
+ 148.2300996963,
+ 144.3897466656,
+ 144.89453125,
+ 144.89453125,
+ 93251400,
+ 0,
+ 0
+ ],
+ [
+ "2021-07-15",
+ 147.7154109999,
+ 148.4676416137,
+ 145.5873657417,
+ 146.9631652832,
+ 146.9631652832,
+ 106820300,
+ 0,
+ 0
+ ],
+ [
+ "2021-07-14",
+ 146.5870811967,
+ 148.0420655276,
+ 146.1713584425,
+ 147.6263427734,
+ 147.6263427734,
+ 127050800,
+ 0,
+ 0
+ ],
+ [
+ "2021-07-13",
+ 142.5586377652,
+ 145.9536059164,
+ 142.162730069,
+ 144.1521911621,
+ 144.1521911621,
+ 100827100,
+ 0,
+ 0
+ ],
+ [
+ "2021-07-12",
+ 144.7163720609,
+ 144.8252489402,
+ 142.5289420686,
+ 143.0238342285,
+ 143.0238342285,
+ 76299700,
+ 0,
+ 0
+ ],
+ [
+ "2021-07-09",
+ 141.2917025458,
+ 144.1620708471,
+ 141.1927180791,
+ 143.6275939941,
+ 143.6275939941,
+ 99890800,
+ 0,
+ 0
+ ],
+ [
+ "2021-07-08",
+ 140.133672466,
+ 142.5883334669,
+ 139.2329650675,
+ 141.7767181396,
+ 141.7767181396,
+ 105575500,
+ 0,
+ 0
+ ],
+ [
+ "2021-07-07",
+ 142.0736326596,
+ 143.4098475141,
+ 141.2026327402,
+ 143.0931243896,
+ 143.0931243896,
+ 104911600,
+ 0,
+ 0
+ ],
+ [
+ "2021-07-06",
+ 138.639106809,
+ 141.6876294408,
+ 138.639106809,
+ 140.5691833496,
+ 140.5691833496,
+ 108181800,
+ 0,
+ 0
+ ],
+ [
+ "2021-07-02",
+ 136.4912441296,
+ 138.5697971277,
+ 136.342782531,
+ 138.5302124023,
+ 138.5302124023,
+ 78852600,
+ 0,
+ 0
+ ],
+ [
+ "2021-07-01",
+ 135.2045525755,
+ 135.9270909453,
+ 134.3731222167,
+ 135.8677062988,
+ 135.8677062988,
+ 52485800,
+ 0,
+ 0
+ ],
+ [
+ "2021-06-30",
+ 134.778929238,
+ 136.0062672336,
+ 134.481990921,
+ 135.5608673096,
+ 135.5608673096,
+ 63261400,
+ 0,
+ 0
+ ],
+ [
+ "2021-06-29",
+ 133.4229177078,
+ 135.095655479,
+ 132.9775178233,
+ 134.937286377,
+ 134.937286377,
+ 64556100,
+ 0,
+ 0
+ ],
+ [
+ "2021-06-28",
+ 132.0471374426,
+ 133.8683370727,
+ 131.9877527964,
+ 133.403137207,
+ 133.403137207,
+ 62111300,
+ 0,
+ 0
+ ],
+ [
+ "2021-06-25",
+ 132.0965983378,
+ 132.5221982698,
+ 131.4532295833,
+ 131.7501678467,
+ 131.7501678467,
+ 70783700,
+ 0,
+ 0
+ ],
+ [
+ "2021-06-24",
+ 133.0765034831,
+ 133.264564927,
+ 131.572027035,
+ 132.0471343994,
+ 132.0471343994,
+ 68711000,
+ 0,
+ 0
+ ],
+ [
+ "2021-06-23",
+ 132.4034443691,
+ 132.9478287314,
+ 131.8689524124,
+ 132.3341522217,
+ 132.3341522217,
+ 60214200,
+ 0,
+ 0
+ ],
+ [
+ "2021-06-22",
+ 130.7802056959,
+ 132.7102820796,
+ 130.275406032,
+ 132.6112976074,
+ 132.6112976074,
+ 74783600,
+ 0,
+ 0
+ ],
+ [
+ "2021-06-21",
+ 128.9689174195,
+ 131.0573632222,
+ 127.890055989,
+ 130.9484863281,
+ 130.9484863281,
+ 79663300,
+ 0,
+ 0
+ ],
+ [
+ "2021-06-18",
+ 129.3747043602,
+ 130.1665196681,
+ 128.9095045602,
+ 129.1272583008,
+ 129.1272583008,
+ 108953300,
+ 0,
+ 0
+ ],
+ [
+ "2021-06-17",
+ 128.4740034853,
+ 131.1959102748,
+ 128.3255267805,
+ 130.4436645508,
+ 130.4436645508,
+ 96721700,
+ 0,
+ 0
+ ],
+ [
+ "2021-06-16",
+ 129.0381883482,
+ 129.5528804688,
+ 127.1477116084,
+ 128.8204345703,
+ 128.8204345703,
+ 91815000,
+ 0,
+ 0
+ ],
+ [
+ "2021-06-15",
+ 128.612596932,
+ 129.2658583094,
+ 128.0682124509,
+ 128.3156585693,
+ 128.3156585693,
+ 62746300,
+ 0,
+ 0
+ ],
+ [
+ "2021-06-14",
+ 126.5142117378,
+ 129.2064183249,
+ 125.7718736137,
+ 129.1470336914,
+ 129.1470336914,
+ 96906500,
+ 0,
+ 0
+ ],
+ [
+ "2021-06-11",
+ 125.2374188426,
+ 126.1381262707,
+ 124.8118112488,
+ 126.049041748,
+ 126.049041748,
+ 53522400,
+ 0,
+ 0
+ ],
+ [
+ "2021-06-10",
+ 125.7224008532,
+ 126.8804542453,
+ 124.653439528,
+ 124.8217010498,
+ 124.8217010498,
+ 71186400,
+ 0,
+ 0
+ ],
+ [
+ "2021-06-09",
+ 125.9104604967,
+ 126.4449449274,
+ 125.2275069099,
+ 125.8312759399,
+ 125.8312759399,
+ 56877900,
+ 0,
+ 0
+ ],
+ [
+ "2021-06-08",
+ 125.3066975184,
+ 127.1477045697,
+ 124.920682225,
+ 125.4452667236,
+ 125.4452667236,
+ 74403800,
+ 0,
+ 0
+ ],
+ [
+ "2021-06-07",
+ 124.8810842656,
+ 125.029553422,
+ 123.5547769182,
+ 124.6138458252,
+ 124.6138458252,
+ 71057600,
+ 0,
+ 0
+ ],
+ [
+ "2021-06-04",
+ 122.8025432959,
+ 124.8711965023,
+ 122.5847895319,
+ 124.6039505005,
+ 124.6039505005,
+ 75169300,
+ 0,
+ 0
+ ],
+ [
+ "2021-06-03",
+ 123.4062999068,
+ 123.574561416,
+ 121.8721313072,
+ 122.2779464722,
+ 122.2779464722,
+ 76229200,
+ 0,
+ 0
+ ],
+ [
+ "2021-06-02",
+ 123.0103867818,
+ 123.9605787664,
+ 122.7827406305,
+ 123.7824172974,
+ 123.7824172974,
+ 59278900,
+ 0,
+ 0
+ ],
+ [
+ "2021-06-01",
+ 123.8022447291,
+ 124.0694832164,
+ 122.6738910246,
+ 123.0104141235,
+ 123.0104141235,
+ 67637100,
+ 0,
+ 0
+ ],
+ [
+ "2021-05-28",
+ 124.2872128854,
+ 124.5148665946,
+ 123.2776362331,
+ 123.337020874,
+ 123.337020874,
+ 71311100,
+ 0,
+ 0
+ ],
+ [
+ "2021-05-27",
+ 125.1483288849,
+ 126.3360670203,
+ 123.8022216373,
+ 124.0001754761,
+ 124.0001754761,
+ 94625600,
+ 0,
+ 0
+ ],
+ [
+ "2021-05-26",
+ 125.6630226978,
+ 126.0886302789,
+ 125.1285382319,
+ 125.554145813,
+ 125.554145813,
+ 56575900,
+ 0,
+ 0
+ ],
+ [
+ "2021-05-25",
+ 126.514229816,
+ 127.0091295209,
+ 125.0295533555,
+ 125.6036300659,
+ 125.6036300659,
+ 72009500,
+ 0,
+ 0
+ ],
+ [
+ "2021-05-24",
+ 124.72272108,
+ 126.6330050707,
+ 124.6534364814,
+ 125.8015823364,
+ 125.8015823364,
+ 63092900,
+ 0,
+ 0
+ ],
+ [
+ "2021-05-21",
+ 126.5142273369,
+ 126.6923888107,
+ 123.9308897422,
+ 124.1486434937,
+ 124.1486434937,
+ 79295400,
+ 0,
+ 0
+ ],
+ [
+ "2021-05-20",
+ 123.9506994487,
+ 126.4152604051,
+ 123.8220226482,
+ 126.0094451904,
+ 126.0094451904,
+ 76857100,
+ 0,
+ 0
+ ],
+ [
+ "2021-05-19",
+ 121.9018451301,
+ 123.6438601627,
+ 121.6049068022,
+ 123.4162139893,
+ 123.4162139893,
+ 92612000,
+ 0,
+ 0
+ ],
+ [
+ "2021-05-18",
+ 125.2670922337,
+ 125.6926997631,
+ 123.5052774773,
+ 123.5745620728,
+ 123.5745620728,
+ 63342900,
+ 0,
+ 0
+ ],
+ [
+ "2021-05-17",
+ 125.5244487958,
+ 125.6333256765,
+ 123.8913031362,
+ 124.9800643921,
+ 124.9800643921,
+ 74244600,
+ 0,
+ 0
+ ],
+ [
+ "2021-05-14",
+ 124.9602720746,
+ 126.583517777,
+ 124.564356831,
+ 126.1480102539,
+ 126.1480102539,
+ 81918000,
+ 0,
+ 0
+ ],
+ [
+ "2021-05-13",
+ 123.3073364522,
+ 124.8612975837,
+ 122.9906057615,
+ 123.6933517456,
+ 123.6933517456,
+ 105861300,
+ 0,
+ 0
+ ],
+ [
+ "2021-05-12",
+ 122.1393846796,
+ 123.3667151027,
+ 121.0011312192,
+ 121.5158157349,
+ 121.5158157349,
+ 112172300,
+ 0,
+ 0
+ ],
+ [
+ "2021-05-11",
+ 122.2383649162,
+ 124.9800641912,
+ 121.5158190317,
+ 124.6237487793,
+ 124.6237487793,
+ 126142800,
+ 0,
+ 0
+ ],
+ [
+ "2021-05-10",
+ 128.087998935,
+ 128.2166606331,
+ 125.514553532,
+ 125.554145813,
+ 125.554145813,
+ 88071200,
+ 0,
+ 0
+ ],
+ [
+ "2021-05-07",
+ 129.513298466,
+ 129.9190986034,
+ 128.1572835295,
+ 128.8798370361,
+ 128.8798370361,
+ 78973300,
+ 0.22,
+ 0
+ ],
+ [
+ "2021-05-06",
+ 126.3688819347,
+ 128.2067597879,
+ 125.617919227,
+ 128.1968841553,
+ 128.1968841553,
+ 78128300,
+ 0,
+ 0
+ ],
+ [
+ "2021-05-05",
+ 127.6632776693,
+ 128.8984100289,
+ 126.4479116491,
+ 126.5763702393,
+ 126.5763702393,
+ 84000900,
+ 0,
+ 0
+ ],
+ [
+ "2021-05-04",
+ 129.6296235355,
+ 129.9260583395,
+ 125.1930223394,
+ 126.3293457031,
+ 126.3293457031,
+ 137564700,
+ 0,
+ 0
+ ],
+ [
+ "2021-05-03",
+ 130.469509014,
+ 132.475378056,
+ 130.2620151982,
+ 130.9635620117,
+ 130.9635620117,
+ 75135100,
+ 0,
+ 0
+ ],
+ [
+ "2021-04-30",
+ 130.2126247203,
+ 131.9714524271,
+ 129.5110778107,
+ 129.8964385986,
+ 129.8964385986,
+ 109839500,
+ 0,
+ 0
+ ],
+ [
+ "2021-04-29",
+ 134.8468220189,
+ 135.4396916278,
+ 130.8746318247,
+ 131.8923797607,
+ 131.8923797607,
+ 151101000,
+ 0,
+ 0
+ ],
+ [
+ "2021-04-28",
+ 132.7124934642,
+ 133.4140552473,
+ 131.497127498,
+ 131.9911804199,
+ 131.9911804199,
+ 107760100,
+ 0,
+ 0
+ ],
+ [
+ "2021-04-27",
+ 133.4041705084,
+ 133.79942191,
+ 132.5148812402,
+ 132.7915496826,
+ 132.7915496826,
+ 66015800,
+ 0,
+ 0
+ ],
+ [
+ "2021-04-26",
+ 133.2263375298,
+ 133.4535976946,
+ 131.9714386529,
+ 133.1176452637,
+ 133.1176452637,
+ 66905100,
+ 0,
+ 0
+ ],
+ [
+ "2021-04-23",
+ 130.588099419,
+ 133.5128848889,
+ 130.588099419,
+ 132.7224121094,
+ 132.7224121094,
+ 78657500,
+ 0,
+ 0
+ ],
+ [
+ "2021-04-22",
+ 131.4576198691,
+ 132.5544181678,
+ 129.8470172895,
+ 130.3707122803,
+ 130.3707122803,
+ 84566500,
+ 0,
+ 0
+ ],
+ [
+ "2021-04-21",
+ 130.785714879,
+ 132.1591816591,
+ 129.7383248984,
+ 131.9121551514,
+ 131.9121551514,
+ 68847100,
+ 0,
+ 0
+ ],
+ [
+ "2021-04-20",
+ 133.4140650943,
+ 133.9179936839,
+ 130.2422384676,
+ 131.5267791748,
+ 131.5267791748,
+ 94812300,
+ 0,
+ 0
+ ],
+ [
+ "2021-04-19",
+ 131.9220232986,
+ 133.8587176437,
+ 131.7540470921,
+ 133.2362060547,
+ 133.2362060547,
+ 94264200,
+ 0,
+ 0
+ ],
+ [
+ "2021-04-16",
+ 132.7026194951,
+ 133.0682138371,
+ 131.6947473002,
+ 132.5642852783,
+ 132.5642852783,
+ 84922400,
+ 0,
+ 0
+ ],
+ [
+ "2021-04-15",
+ 132.2283484717,
+ 133.3943062821,
+ 132.0504815565,
+ 132.9002532959,
+ 132.9002532959,
+ 89347100,
+ 0,
+ 0
+ ],
+ [
+ "2021-04-14",
+ 133.3350327254,
+ 133.394316676,
+ 130.0940460894,
+ 130.4596405029,
+ 130.4596405029,
+ 87222800,
+ 0,
+ 0
+ ],
+ [
+ "2021-04-13",
+ 130.8647488393,
+ 133.0583451607,
+ 130.3608051768,
+ 132.8310699463,
+ 132.8310699463,
+ 91266500,
+ 0,
+ 0
+ ],
+ [
+ "2021-04-12",
+ 130.9438057923,
+ 131.2698825677,
+ 129.0762861345,
+ 129.6790313721,
+ 129.6790313721,
+ 91420000,
+ 0,
+ 0
+ ],
+ [
+ "2021-04-09",
+ 128.2561548085,
+ 131.4576084241,
+ 127.9300780371,
+ 131.4180908203,
+ 131.4180908203,
+ 106686700,
+ 0,
+ 0
+ ],
+ [
+ "2021-04-08",
+ 127.4162609913,
+ 128.8391359913,
+ 126.9913826641,
+ 128.8094940186,
+ 128.8094940186,
+ 88844600,
+ 0,
+ 0
+ ],
+ [
+ "2021-04-07",
+ 124.3333671226,
+ 126.3985048337,
+ 123.6515716397,
+ 126.3787460327,
+ 126.3787460327,
+ 83466700,
+ 0,
+ 0
+ ],
+ [
+ "2021-04-06",
+ 124.9954063138,
+ 125.6179103665,
+ 124.1555177396,
+ 124.7088546753,
+ 124.7088546753,
+ 80171300,
+ 0,
+ 0
+ ],
+ [
+ "2021-04-05",
+ 122.3966807114,
+ 124.65944413,
+ 121.6061929748,
+ 124.4025344849,
+ 124.4025344849,
+ 88651200,
+ 0,
+ 0
+ ],
+ [
+ "2021-04-01",
+ 122.1891789629,
+ 122.7029907128,
+ 121.0330893329,
+ 121.5370254517,
+ 121.5370254517,
+ 75089100,
+ 0,
+ 0
+ ],
+ [
+ "2021-03-31",
+ 120.2030905786,
+ 122.0508438843,
+ 119.7090376026,
+ 120.6971435547,
+ 120.6971435547,
+ 118323800,
+ 0,
+ 0
+ ],
+ [
+ "2021-03-30",
+ 118.6814011773,
+ 118.9679527952,
+ 117.4462687927,
+ 118.4738998413,
+ 118.4738998413,
+ 85671900,
+ 0,
+ 0
+ ],
+ [
+ "2021-03-29",
+ 120.2031072037,
+ 121.1220461677,
+ 119.2940514113,
+ 119.9461975098,
+ 119.9461975098,
+ 80819200,
+ 0,
+ 0
+ ],
+ [
+ "2021-03-26",
+ 118.9185540536,
+ 120.0351186439,
+ 117.5055621903,
+ 119.7683258057,
+ 119.7683258057,
+ 94071200,
+ 0,
+ 0
+ ],
+ [
+ "2021-03-25",
+ 118.1181787655,
+ 120.2129659622,
+ 117.5846006813,
+ 119.1556854248,
+ 119.1556854248,
+ 98844700,
+ 0,
+ 0
+ ],
+ [
+ "2021-03-24",
+ 121.3591766348,
+ 121.4382269228,
+ 118.6418851793,
+ 118.6616439819,
+ 118.6616439819,
+ 88530500,
+ 0,
+ 0
+ ],
+ [
+ "2021-03-23",
+ 121.8631088792,
+ 122.7622813755,
+ 120.6872603839,
+ 121.0825042725,
+ 121.0825042725,
+ 95467100,
+ 0,
+ 0
+ ],
+ [
+ "2021-03-22",
+ 118.8987994138,
+ 122.3966956357,
+ 118.8296322939,
+ 121.9224014282,
+ 121.9224014282,
+ 111912300,
+ 0,
+ 0
+ ],
+ [
+ "2021-03-19",
+ 118.4739173964,
+ 119.9857184531,
+ 118.2565328583,
+ 118.5628433228,
+ 118.5628433228,
+ 185549500,
+ 0,
+ 0
+ ],
+ [
+ "2021-03-18",
+ 121.4184602058,
+ 121.7148950155,
+ 118.8889113074,
+ 119.0964126587,
+ 119.0964126587,
+ 121229700,
+ 0,
+ 0
+ ],
+ [
+ "2021-03-17",
+ 122.5745458404,
+ 124.3630151935,
+ 120.8848780356,
+ 123.2761001587,
+ 123.2761001587,
+ 111932600,
+ 0,
+ 0
+ ],
+ [
+ "2021-03-16",
+ 124.2049052122,
+ 125.7068303607,
+ 123.2365656783,
+ 124.0764541626,
+ 124.0764541626,
+ 115227900,
+ 0,
+ 0
+ ],
+ [
+ "2021-03-15",
+ 119.9659510809,
+ 122.5251419597,
+ 118.9877207293,
+ 122.5152587891,
+ 122.5152587891,
+ 92403800,
+ 0,
+ 0
+ ],
+ [
+ "2021-03-12",
+ 118.9679576974,
+ 119.7287959606,
+ 117.7427084321,
+ 119.590461731,
+ 119.590461731,
+ 88105100,
+ 0,
+ 0
+ ],
+ [
+ "2021-03-11",
+ 121.082502668,
+ 121.7445318378,
+ 119.8177282722,
+ 120.5093994141,
+ 120.5093994141,
+ 103026500,
+ 0,
+ 0
+ ],
+ [
+ "2021-03-10",
+ 120.2426159034,
+ 120.7169025395,
+ 118.0292531396,
+ 118.5529556274,
+ 118.5529556274,
+ 111943300,
+ 0,
+ 0
+ ],
+ [
+ "2021-03-09",
+ 117.6142538451,
+ 120.6082137647,
+ 117.3771105202,
+ 119.6497497559,
+ 119.6497497559,
+ 129525800,
+ 0,
+ 0
+ ],
+ [
+ "2021-03-08",
+ 119.49165724,
+ 119.5608243575,
+ 114.8277957779,
+ 114.9760131836,
+ 114.9760131836,
+ 154376600,
+ 0,
+ 0
+ ],
+ [
+ "2021-03-05",
+ 119.5410609577,
+ 120.4896417636,
+ 116.171616055,
+ 119.9758224487,
+ 119.9758224487,
+ 153766600,
+ 0,
+ 0
+ ],
+ [
+ "2021-03-04",
+ 120.3018908553,
+ 122.129885225,
+ 117.2091221657,
+ 118.7011566162,
+ 118.7011566162,
+ 178155000,
+ 0,
+ 0
+ ],
+ [
+ "2021-03-03",
+ 123.3254912156,
+ 124.2147880063,
+ 120.3908155757,
+ 120.6082000732,
+ 120.6082000732,
+ 112966300,
+ 0,
+ 0
+ ],
+ [
+ "2021-03-02",
+ 126.8826980283,
+ 127.1890084831,
+ 123.5231360425,
+ 123.6318283081,
+ 123.6318283081,
+ 102260900,
+ 0,
+ 0
+ ],
+ [
+ "2021-03-01",
+ 122.2781162052,
+ 126.4083995431,
+ 121.3295353599,
+ 126.2700653076,
+ 126.2700653076,
+ 116307900,
+ 0,
+ 0
+ ],
+ [
+ "2021-02-26",
+ 121.1319089944,
+ 123.3650306297,
+ 119.7584422793,
+ 119.8177337646,
+ 119.8177337646,
+ 164560400,
+ 0,
+ 0
+ ],
+ [
+ "2021-02-25",
+ 123.1970549781,
+ 124.9558824319,
+ 119.1062967878,
+ 119.5509414673,
+ 119.5509414673,
+ 148199500,
+ 0,
+ 0
+ ],
+ [
+ "2021-02-24",
+ 123.4539503359,
+ 124.0665711532,
+ 120.7761843214,
+ 123.8590698242,
+ 123.8590698242,
+ 111039900,
+ 0,
+ 0
+ ],
+ [
+ "2021-02-23",
+ 122.2879932548,
+ 125.2029027625,
+ 116.9818616426,
+ 124.3630142212,
+ 124.3630142212,
+ 158273000,
+ 0,
+ 0
+ ],
+ [
+ "2021-02-22",
+ 126.4874379457,
+ 128.1771057638,
+ 124.1061065129,
+ 124.5013504028,
+ 124.5013504028,
+ 103916400,
+ 0,
+ 0
+ ],
+ [
+ "2021-02-19",
+ 128.6909268439,
+ 129.1553378556,
+ 127.2680518361,
+ 128.3253173828,
+ 128.3253173828,
+ 87668800,
+ 0,
+ 0
+ ],
+ [
+ "2021-02-18",
+ 127.6632926169,
+ 128.4537804351,
+ 125.894589505,
+ 128.1672363281,
+ 128.1672363281,
+ 96856700,
+ 0,
+ 0
+ ],
+ [
+ "2021-02-17",
+ 129.6889100298,
+ 130.6473740377,
+ 127.9300825895,
+ 129.283782959,
+ 129.283782959,
+ 97918500,
+ 0,
+ 0
+ ],
+ [
+ "2021-02-16",
+ 133.8784506353,
+ 134.3922547586,
+ 131.2105531054,
+ 131.6058044434,
+ 131.6058044434,
+ 80576300,
+ 0,
+ 0
+ ],
+ [
+ "2021-02-12",
+ 132.7520457006,
+ 133.918003531,
+ 132.0998921291,
+ 133.7599029541,
+ 133.7599029541,
+ 60145100,
+ 0,
+ 0
+ ],
+ [
+ "2021-02-11",
+ 134.2835815177,
+ 134.7677588212,
+ 132.17892627,
+ 133.5227508545,
+ 133.5227508545,
+ 64280000,
+ 0,
+ 0
+ ],
+ [
+ "2021-02-10",
+ 134.8566641825,
+ 135.3606077482,
+ 132.8014024796,
+ 133.7796325684,
+ 133.7796325684,
+ 73046600,
+ 0,
+ 0
+ ],
+ [
+ "2021-02-09",
+ 134.9950334557,
+ 136.2400566335,
+ 134.2342027108,
+ 134.392288208,
+ 134.392288208,
+ 76774200,
+ 0,
+ 0
+ ],
+ [
+ "2021-02-08",
+ 134.4120628161,
+ 135.3310092694,
+ 133.3152645135,
+ 135.2816009521,
+ 135.2816009521,
+ 71297200,
+ 0,
+ 0
+ ],
+ [
+ "2021-02-05",
+ 135.716355775,
+ 135.78551535,
+ 134.2440725086,
+ 135.1333618164,
+ 135.1333618164,
+ 75693800,
+ 0.205,
+ 0
+ ],
+ [
+ "2021-02-04",
+ 134.4778893838,
+ 135.5631751052,
+ 132.7907427326,
+ 135.553314209,
+ 135.553314209,
+ 84183100,
+ 0,
+ 0
+ ],
+ [
+ "2021-02-03",
+ 133.9450908745,
+ 133.9549668248,
+ 131.8238391103,
+ 132.1494293213,
+ 132.1494293213,
+ 89880900,
+ 0,
+ 0
+ ],
+ [
+ "2021-02-02",
+ 133.9155073192,
+ 134.4877554728,
+ 132.8104847079,
+ 133.1854095459,
+ 133.1854095459,
+ 83305400,
+ 0,
+ 0
+ ],
+ [
+ "2021-02-01",
+ 131.9619702778,
+ 133.5701845275,
+ 129.1796620707,
+ 132.3467559814,
+ 132.3467559814,
+ 106239800,
+ 0,
+ 0
+ ],
+ [
+ "2021-01-29",
+ 134.0141826278,
+ 134.912021068,
+ 128.4693174151,
+ 130.1959228516,
+ 130.1959228516,
+ 177523800,
+ 0,
+ 0
+ ],
+ [
+ "2021-01-28",
+ 137.6548623962,
+ 140.0918439597,
+ 134.8725537072,
+ 135.2573394775,
+ 135.2573394775,
+ 142621100,
+ 0,
+ 0
+ ],
+ [
+ "2021-01-27",
+ 141.5125692041,
+ 142.37094897,
+ 138.5329524843,
+ 140.1608886719,
+ 140.1608886719,
+ 140843800,
+ 0,
+ 0
+ ],
+ [
+ "2021-01-26",
+ 141.6802903155,
+ 142.3709293588,
+ 139.4800912171,
+ 141.2461700439,
+ 141.2461700439,
+ 98390600,
+ 0,
+ 0
+ ],
+ [
+ "2021-01-25",
+ 141.1574032005,
+ 143.1503883761,
+ 134.7146844105,
+ 141.0093994141,
+ 141.0093994141,
+ 157611700,
+ 0,
+ 0
+ ],
+ [
+ "2021-01-22",
+ 134.4581656168,
+ 137.9804479793,
+ 133.2150151062,
+ 137.2108764648,
+ 137.2108764648,
+ 114459400,
+ 0,
+ 0
+ ],
+ [
+ "2021-01-21",
+ 132.0113166337,
+ 137.8028395513,
+ 131.8041173648,
+ 135.0402679443,
+ 135.0402679443,
+ 120150900,
+ 0,
+ 0
+ ],
+ [
+ "2021-01-20",
+ 126.9400251994,
+ 130.7188260319,
+ 126.8314951213,
+ 130.2649688721,
+ 130.2649688721,
+ 104319500,
+ 0,
+ 0
+ ],
+ [
+ "2021-01-19",
+ 126.0717973011,
+ 126.9893726097,
+ 125.243030287,
+ 126.121131897,
+ 126.121131897,
+ 90757300,
+ 0,
+ 0
+ ],
+ [
+ "2021-01-15",
+ 127.0584210471,
+ 128.4791730136,
+ 125.3022179371,
+ 125.4403457642,
+ 125.4403457642,
+ 111598500,
+ 0,
+ 0
+ ],
+ [
+ "2021-01-14",
+ 129.0514167837,
+ 129.2487400935,
+ 127.0386798813,
+ 127.1866836548,
+ 127.1866836548,
+ 90221800,
+ 0,
+ 0
+ ],
+ [
+ "2021-01-13",
+ 127.0386828304,
+ 129.6927243149,
+ 126.7723031306,
+ 129.1402130127,
+ 129.1402130127,
+ 88636800,
+ 0,
+ 0
+ ],
+ [
+ "2021-01-12",
+ 126.7821706326,
+ 127.9562647383,
+ 125.1640952827,
+ 127.078163147,
+ 127.078163147,
+ 91951100,
+ 0,
+ 0
+ ],
+ [
+ "2021-01-11",
+ 127.462944203,
+ 128.4298389965,
+ 126.7821659614,
+ 127.2557449341,
+ 127.2557449341,
+ 100384500,
+ 0,
+ 0
+ ],
+ [
+ "2021-01-08",
+ 130.659608236,
+ 130.8569465888,
+ 128.4890218487,
+ 130.2846984863,
+ 130.2846984863,
+ 105158200,
+ 0,
+ 0
+ ],
+ [
+ "2021-01-07",
+ 126.6440404238,
+ 129.8703301659,
+ 126.150724594,
+ 129.1698150635,
+ 129.1698150635,
+ 109578200,
+ 0,
+ 0
+ ],
+ [
+ "2021-01-06",
+ 126.0126000829,
+ 129.2980854024,
+ 124.69050971,
+ 124.9075698853,
+ 124.9075698853,
+ 155088000,
+ 0,
+ 0
+ ],
+ [
+ "2021-01-05",
+ 127.1669516942,
+ 129.9788578949,
+ 126.7130945149,
+ 129.258605957,
+ 129.258605957,
+ 97664900,
+ 0,
+ 0
+ ],
+ [
+ "2021-01-04",
+ 131.7350568258,
+ 131.8238500576,
+ 125.0654250323,
+ 127.6800003052,
+ 127.6800003052,
+ 143301900,
+ 0,
+ 0
+ ],
+ [
+ "2020-12-31",
+ 132.2875548944,
+ 132.9387353052,
+ 129.9591039246,
+ 130.9161376953,
+ 130.9161376953,
+ 99116600,
+ 0,
+ 0
+ ],
+ [
+ "2020-12-30",
+ 133.7675238167,
+ 134.1720464151,
+ 131.6166589445,
+ 131.9323883057,
+ 131.9323883057,
+ 96452100,
+ 0,
+ 0
+ ],
+ [
+ "2020-12-29",
+ 136.2045289499,
+ 136.9346268787,
+ 132.5441181879,
+ 133.0670318604,
+ 133.0670318604,
+ 121047300,
+ 0,
+ 0
+ ],
+ [
+ "2020-12-28",
+ 132.1987836439,
+ 135.5039907245,
+ 131.7251896001,
+ 134.8626861572,
+ 134.8626861572,
+ 124486200,
+ 0,
+ 0
+ ],
+ [
+ "2020-12-24",
+ 129.5644754788,
+ 131.6758666072,
+ 129.3474153115,
+ 130.2057800293,
+ 130.2057800293,
+ 54930100,
+ 0,
+ 0
+ ],
+ [
+ "2020-12-23",
+ 130.3932291399,
+ 130.6596088187,
+ 129.0316727847,
+ 129.209274292,
+ 129.209274292,
+ 88223700,
+ 0,
+ 0
+ ],
+ [
+ "2020-12-22",
+ 129.8505791426,
+ 132.6131504988,
+ 127.9167746768,
+ 130.116973877,
+ 130.116973877,
+ 168904800,
+ 0,
+ 0
+ ],
+ [
+ "2020-12-21",
+ 123.3486907614,
+ 126.5947099298,
+ 121.7996793068,
+ 126.5157775879,
+ 126.5157775879,
+ 121251600,
+ 0,
+ 0
+ ],
+ [
+ "2020-12-18",
+ 127.2360221263,
+ 127.3741499528,
+ 124.4339843719,
+ 124.9667663574,
+ 124.9667663574,
+ 192541500,
+ 0,
+ 0
+ ],
+ [
+ "2020-12-17",
+ 127.1768231507,
+ 127.8477405512,
+ 126.3283192662,
+ 126.9794998169,
+ 126.9794998169,
+ 94359800,
+ 0,
+ 0
+ ],
+ [
+ "2020-12-16",
+ 125.7067479969,
+ 126.6539059943,
+ 124.8681050334,
+ 126.1013946533,
+ 126.1013946533,
+ 98208600,
+ 0,
+ 0
+ ],
+ [
+ "2020-12-15",
+ 122.6777640622,
+ 126.1901775203,
+ 122.4705723388,
+ 126.1704406738,
+ 126.1704406738,
+ 157243700,
+ 0,
+ 0
+ ],
+ [
+ "2020-12-14",
+ 120.9610380744,
+ 121.7010118076,
+ 119.9152109403,
+ 120.1520004272,
+ 120.1520004272,
+ 79184500,
+ 0,
+ 0
+ ],
+ [
+ "2020-12-11",
+ 120.7933117792,
+ 121.1189020264,
+ 118.9384470091,
+ 120.7735824585,
+ 120.7735824585,
+ 86939800,
+ 0,
+ 0
+ ],
+ [
+ "2020-12-10",
+ 118.8891074234,
+ 122.2140586147,
+ 118.5437878699,
+ 121.5924758911,
+ 121.5924758911,
+ 81312200,
+ 0,
+ 0
+ ],
+ [
+ "2020-12-09",
+ 122.8652374488,
+ 124.266252577,
+ 119.3824289491,
+ 120.1520004272,
+ 120.1520004272,
+ 115089200,
+ 0,
+ 0
+ ],
+ [
+ "2020-12-08",
+ 122.7073784833,
+ 123.3092243796,
+ 121.4444836744,
+ 122.7172393799,
+ 122.7172393799,
+ 82225500,
+ 0,
+ 0
+ ],
+ [
+ "2020-12-07",
+ 120.6749205538,
+ 122.9047102986,
+ 120.6157250607,
+ 122.0956726074,
+ 122.0956726074,
+ 86712000,
+ 0,
+ 0
+ ],
+ [
+ "2020-12-04",
+ 120.9610422381,
+ 121.2175685821,
+ 119.8954782191,
+ 120.6157226562,
+ 120.6157226562,
+ 78260400,
+ 0,
+ 0
+ ],
+ [
+ "2020-12-03",
+ 121.8687341479,
+ 122.1252604763,
+ 120.576249137,
+ 121.2964935303,
+ 121.2964935303,
+ 78967600,
+ 0,
+ 0
+ ],
+ [
+ "2020-12-02",
+ 120.3887890642,
+ 121.7207477963,
+ 119.2738980239,
+ 121.4346237183,
+ 121.4346237183,
+ 89004200,
+ 0,
+ 0
+ ],
+ [
+ "2020-12-01",
+ 119.3922905151,
+ 121.8194033171,
+ 118.4056589275,
+ 121.0794296265,
+ 121.0794296265,
+ 127728200,
+ 0,
+ 0
+ ],
+ [
+ "2020-11-30",
+ 115.4063005399,
+ 119.352826977,
+ 115.2484358693,
+ 117.4584960938,
+ 117.4584960938,
+ 169410200,
+ 0,
+ 0
+ ],
+ [
+ "2020-11-27",
+ 115.0116503789,
+ 115.9193496843,
+ 114.6663308092,
+ 115.0313796997,
+ 115.0313796997,
+ 46691300,
+ 0,
+ 0
+ ],
+ [
+ "2020-11-25",
+ 114.0052876111,
+ 115.1892425536,
+ 113.630362775,
+ 114.4788665771,
+ 114.4788665771,
+ 76499200,
+ 0,
+ 0
+ ],
+ [
+ "2020-11-24",
+ 112.3872054795,
+ 114.301265602,
+ 111.084844584,
+ 113.630355835,
+ 113.630355835,
+ 113874200,
+ 0,
+ 0
+ ],
+ [
+ "2020-11-23",
+ 115.613503575,
+ 116.0476239343,
+ 112.2293565234,
+ 112.3280181885,
+ 112.3280181885,
+ 127959300,
+ 0,
+ 0
+ ],
+ [
+ "2020-11-20",
+ 117.0539788365,
+ 117.1822382417,
+ 115.722027609,
+ 115.7713546753,
+ 115.7713546753,
+ 73604300,
+ 0,
+ 0
+ ],
+ [
+ "2020-11-19",
+ 116.0180041644,
+ 117.468353795,
+ 115.2484327345,
+ 117.0539703369,
+ 117.0539703369,
+ 74113000,
+ 0,
+ 0
+ ],
+ [
+ "2020-11-18",
+ 117.024373679,
+ 118.2181970015,
+ 116.422527806,
+ 116.4521255493,
+ 116.4521255493,
+ 76322100,
+ 0,
+ 0
+ ],
+ [
+ "2020-11-17",
+ 117.9518176202,
+ 119.0568402586,
+ 117.3697010282,
+ 117.7939529419,
+ 117.7939529419,
+ 74271000,
+ 0,
+ 0
+ ],
+ [
+ "2020-11-16",
+ 117.3302237153,
+ 119.3725507505,
+ 116.5705207235,
+ 118.6917800903,
+ 118.6917800903,
+ 91183000,
+ 0,
+ 0
+ ],
+ [
+ "2020-11-13",
+ 117.8432815514,
+ 118.0702026057,
+ 116.2942702295,
+ 117.665687561,
+ 117.665687561,
+ 81581900,
+ 0,
+ 0
+ ],
+ [
+ "2020-11-12",
+ 118.0208861337,
+ 118.9187170624,
+ 116.9849198424,
+ 117.6163635254,
+ 117.6163635254,
+ 103162300,
+ 0,
+ 0
+ ],
+ [
+ "2020-11-11",
+ 115.6233604623,
+ 118.0307364654,
+ 114.8833867569,
+ 117.8926086426,
+ 117.8926086426,
+ 112295000,
+ 0,
+ 0
+ ],
+ [
+ "2020-11-10",
+ 114.0052790296,
+ 116.0180007749,
+ 112.6042565027,
+ 114.4196624756,
+ 114.4196624756,
+ 138023400,
+ 0,
+ 0
+ ],
+ [
+ "2020-11-09",
+ 118.8891123056,
+ 120.3591913377,
+ 114.4986045302,
+ 114.7649917603,
+ 114.7649917603,
+ 154515300,
+ 0,
+ 0
+ ],
+ [
+ "2020-11-06",
+ 116.7382456157,
+ 117.6064786767,
+ 114.5775200954,
+ 117.103302002,
+ 117.103302002,
+ 114457900,
+ 0.205,
+ 0
+ ],
+ [
+ "2020-11-05",
+ 116.1727747944,
+ 117.8176176307,
+ 115.1090535022,
+ 117.2365036011,
+ 117.2365036011,
+ 126387100,
+ 0,
+ 0
+ ],
+ [
+ "2020-11-04",
+ 112.4201789946,
+ 113.8483279111,
+ 110.6571491681,
+ 113.2179718018,
+ 113.2179718018,
+ 138235500,
+ 0,
+ 0
+ ],
+ [
+ "2020-11-03",
+ 108.0076786975,
+ 109.8100990801,
+ 107.0916913658,
+ 108.7759246826,
+ 108.7759246826,
+ 107624400,
+ 0,
+ 0
+ ],
+ [
+ "2020-11-02",
+ 107.4659691629,
+ 109.0123126497,
+ 105.7029393571,
+ 107.1310882568,
+ 107.1310882568,
+ 122866900,
+ 0,
+ 0
+ ],
+ [
+ "2020-10-30",
+ 109.3865745315,
+ 110.3025618351,
+ 106.0969043858,
+ 107.2197265625,
+ 107.2197265625,
+ 190272600,
+ 0,
+ 0
+ ],
+ [
+ "2020-10-29",
+ 110.6768500557,
+ 115.1681391339,
+ 110.5094058465,
+ 113.5823974609,
+ 113.5823974609,
+ 146129200,
+ 0,
+ 0
+ ],
+ [
+ "2020-10-28",
+ 113.3164785774,
+ 113.6907501939,
+ 109.4259909874,
+ 109.5244827271,
+ 109.5244827271,
+ 143937800,
+ 0,
+ 0
+ ],
+ [
+ "2020-10-27",
+ 113.7498336343,
+ 115.5128634214,
+ 112.8141509188,
+ 114.8431091309,
+ 114.8431091309,
+ 92276800,
+ 0,
+ 0
+ ],
+ [
+ "2020-10-26",
+ 112.2921367628,
+ 114.7938657764,
+ 111.1791584235,
+ 113.3164672852,
+ 113.3164672852,
+ 111850700,
+ 0,
+ 0
+ ],
+ [
+ "2020-10-23",
+ 114.6362748981,
+ 114.7938676801,
+ 112.5580670515,
+ 113.3066177368,
+ 113.3066177368,
+ 82572600,
+ 0,
+ 0
+ ],
+ [
+ "2020-10-22",
+ 115.6803024126,
+ 116.2614164111,
+ 112.8633952682,
+ 114.0059204102,
+ 114.0059204102,
+ 101988000,
+ 0,
+ 0
+ ],
+ [
+ "2020-10-21",
+ 114.9120559565,
+ 116.9213188608,
+ 114.6953696363,
+ 115.109046936,
+ 115.109046936,
+ 89946000,
+ 0,
+ 0
+ ],
+ [
+ "2020-10-20",
+ 114.4491287359,
+ 117.1872468057,
+ 113.8877176329,
+ 115.7393951416,
+ 115.7393951416,
+ 124423700,
+ 0,
+ 0
+ ],
+ [
+ "2020-10-19",
+ 118.1524787705,
+ 118.6055467304,
+ 113.9172743546,
+ 114.2324523926,
+ 114.2324523926,
+ 120639300,
+ 0,
+ 0
+ ],
+ [
+ "2020-10-16",
+ 119.4525956656,
+ 119.7185316114,
+ 117.019811529,
+ 117.2266464233,
+ 117.2266464233,
+ 115393800,
+ 0,
+ 0
+ ],
+ [
+ "2020-10-15",
+ 116.9311686918,
+ 119.3737966887,
+ 116.3697575582,
+ 118.8911819458,
+ 118.8911819458,
+ 112559200,
+ 0,
+ 0
+ ],
+ [
+ "2020-10-14",
+ 119.1768054701,
+ 121.1762167894,
+ 117.8176016336,
+ 119.3639450073,
+ 119.3639450073,
+ 150712000,
+ 0,
+ 0
+ ],
+ [
+ "2020-10-13",
+ 123.3824807111,
+ 123.5006753065,
+ 117.8471653306,
+ 119.2753143311,
+ 119.2753143311,
+ 262330500,
+ 0,
+ 0
+ ],
+ [
+ "2020-10-12",
+ 118.250978573,
+ 123.2938350397,
+ 117.4827325226,
+ 122.5255889893,
+ 122.5255889893,
+ 240226800,
+ 0,
+ 0
+ ],
+ [
+ "2020-10-09",
+ 113.5429892438,
+ 115.237073926,
+ 113.1884130305,
+ 115.2075271606,
+ 115.2075271606,
+ 100506900,
+ 0,
+ 0
+ ],
+ [
+ "2020-10-08",
+ 114.4983830754,
+ 114.6461244274,
+ 112.8633918047,
+ 113.2376708984,
+ 113.2376708984,
+ 83477200,
+ 0,
+ 0
+ ],
+ [
+ "2020-10-07",
+ 112.8929555526,
+ 113.8089429946,
+ 112.4103332613,
+ 113.3460235596,
+ 113.3460235596,
+ 96849000,
+ 0,
+ 0
+ ],
+ [
+ "2020-10-06",
+ 113.9566699837,
+ 114.370347282,
+ 110.5586563791,
+ 111.4549484253,
+ 111.4549484253,
+ 161498200,
+ 0,
+ 0
+ ],
+ [
+ "2020-10-05",
+ 112.1936500417,
+ 114.8923626355,
+ 111.8390737868,
+ 114.7446212769,
+ 114.7446212769,
+ 106243800,
+ 0,
+ 0
+ ],
+ [
+ "2020-10-02",
+ 111.1890086232,
+ 113.6316440748,
+ 110.5291057745,
+ 111.3170471191,
+ 111.3170471191,
+ 144712000,
+ 0,
+ 0
+ ],
+ [
+ "2020-10-01",
+ 115.8674415475,
+ 115.9462379393,
+ 114.084716391,
+ 115.0302505493,
+ 115.0302505493,
+ 116120400,
+ 0,
+ 0
+ ],
+ [
+ "2020-09-30",
+ 112.0754575784,
+ 115.4931741746,
+ 111.9080208756,
+ 114.0650177002,
+ 114.0650177002,
+ 142675200,
+ 0,
+ 0
+ ],
+ [
+ "2020-09-29",
+ 112.8240090479,
+ 113.572552259,
+ 111.8587719928,
+ 112.3709335327,
+ 112.3709335327,
+ 99382200,
+ 0,
+ 0
+ ],
+ [
+ "2020-09-28",
+ 113.2770709731,
+ 113.582397595,
+ 111.0806685399,
+ 113.2278213501,
+ 113.2278213501,
+ 137672400,
+ 0,
+ 0
+ ],
+ [
+ "2020-09-25",
+ 106.7962153727,
+ 110.7457962136,
+ 106.0476646801,
+ 110.5882034302,
+ 110.5882034302,
+ 149981400,
+ 0,
+ 0
+ ],
+ [
+ "2020-09-24",
+ 103.5853317333,
+ 108.5887897921,
+ 103.4178950401,
+ 106.5893783569,
+ 106.5893783569,
+ 167743300,
+ 0,
+ 0
+ ],
+ [
+ "2020-09-23",
+ 109.9381462881,
+ 110.4207610122,
+ 105.1612186104,
+ 105.5059509277,
+ 105.5059509277,
+ 150718700,
+ 0,
+ 0
+ ],
+ [
+ "2020-09-22",
+ 110.9821761267,
+ 111.1594642481,
+ 107.5152176039,
+ 110.1252822876,
+ 110.1252822876,
+ 183055400,
+ 0,
+ 0
+ ],
+ [
+ "2020-09-21",
+ 102.9648300145,
+ 108.5296993621,
+ 101.5465250088,
+ 108.4213562012,
+ 108.4213562012,
+ 195713800,
+ 0,
+ 0
+ ],
+ [
+ "2020-09-18",
+ 108.736535564,
+ 109.2092988953,
+ 104.4914719233,
+ 105.2301712036,
+ 105.2301712036,
+ 287104900,
+ 0,
+ 0
+ ],
+ [
+ "2020-09-17",
+ 108.0667759666,
+ 110.509403926,
+ 107.0719922137,
+ 108.6774291992,
+ 108.6774291992,
+ 178011000,
+ 0,
+ 0
+ ],
+ [
+ "2020-09-16",
+ 113.4937643006,
+ 114.2521589459,
+ 110.351827525,
+ 110.4404678345,
+ 110.4404678345,
+ 154679000,
+ 0,
+ 0
+ ],
+ [
+ "2020-09-15",
+ 116.5470419391,
+ 117.0395080937,
+ 111.8981602379,
+ 113.799079895,
+ 113.799079895,
+ 184642000,
+ 0,
+ 0
+ ],
+ [
+ "2020-09-14",
+ 112.9914395561,
+ 114.1832067891,
+ 111.1003712616,
+ 113.6217956543,
+ 113.6217956543,
+ 140150100,
+ 0,
+ 0
+ ],
+ [
+ "2020-09-11",
+ 112.8436917521,
+ 113.4937506681,
+ 108.3425515039,
+ 110.3124160767,
+ 110.3124160767,
+ 180860300,
+ 0,
+ 0
+ ],
+ [
+ "2020-09-10",
+ 118.5464560882,
+ 118.6843460135,
+ 110.804887357,
+ 111.7799682617,
+ 111.7799682617,
+ 182274400,
+ 0,
+ 0
+ ],
+ [
+ "2020-09-09",
+ 115.493167817,
+ 117.3448379034,
+ 113.5233031451,
+ 115.5522613525,
+ 115.5522613525,
+ 176940500,
+ 0,
+ 0
+ ],
+ [
+ "2020-09-08",
+ 112.2330345955,
+ 117.1970943784,
+ 110.9821738584,
+ 111.1200637817,
+ 111.1200637817,
+ 231366600,
+ 0,
+ 0
+ ],
+ [
+ "2020-09-04",
+ 118.2608314308,
+ 121.8361332912,
+ 109.2191518157,
+ 119.1374206543,
+ 119.1374206543,
+ 332607200,
+ 0,
+ 0
+ ],
+ [
+ "2020-09-03",
+ 124.9977888949,
+ 126.8987014321,
+ 118.6843678764,
+ 119.0586395264,
+ 119.0586395264,
+ 257599600,
+ 0,
+ 0
+ ],
+ [
+ "2020-09-02",
+ 135.5168546187,
+ 135.9009776799,
+ 125.0864233931,
+ 129.4201202393,
+ 129.4201202393,
+ 200119000,
+ 0,
+ 0
+ ],
+ [
+ "2020-09-01",
+ 130.7596313171,
+ 132.768902003,
+ 128.5632360834,
+ 132.1582336426,
+ 132.1582336426,
+ 151948100,
+ 0,
+ 0
+ ],
+ [
+ "2020-08-31",
+ 125.6576796933,
+ 129.0261467594,
+ 124.1014846694,
+ 127.0956726074,
+ 127.0956726074,
+ 225702700,
+ 0,
+ 4
+ ],
+ [
+ "2020-08-28",
+ 124.1137863333,
+ 124.5373075498,
+ 122.7004107976,
+ 122.9269485474,
+ 122.9269485474,
+ 187630000,
+ 0,
+ 0
+ ],
+ [
+ "2020-08-27",
+ 125.2267563725,
+ 125.5640944819,
+ 121.9666253597,
+ 123.1263885498,
+ 123.1263885498,
+ 155552400,
+ 0,
+ 0
+ ],
+ [
+ "2020-08-26",
+ 124.2787812111,
+ 125.0790388549,
+ 123.1978142023,
+ 124.6161193848,
+ 124.6161193848,
+ 163022400,
+ 0,
+ 0
+ ],
+ [
+ "2020-08-25",
+ 122.8186095789,
+ 123.2938376566,
+ 121.1983915791,
+ 122.9441833496,
+ 122.9441833496,
+ 211495600,
+ 0,
+ 0
+ ],
+ [
+ "2020-08-24",
+ 126.7583248538,
+ 126.8445154512,
+ 122.0700523096,
+ 123.9611206055,
+ 123.9611206055,
+ 345937600,
+ 0,
+ 0
+ ],
+ [
+ "2020-08-21",
+ 117.4654999196,
+ 122.9860494487,
+ 117.4531912701,
+ 122.4960479736,
+ 122.4960479736,
+ 338054800,
+ 0,
+ 0
+ ],
+ [
+ "2020-08-20",
+ 114.0059259479,
+ 116.6086116331,
+ 113.9886878273,
+ 116.4928817749,
+ 116.4928817749,
+ 126907200,
+ 0,
+ 0
+ ],
+ [
+ "2020-08-19",
+ 114.2349158247,
+ 115.3971363119,
+ 113.8680309246,
+ 113.9640579224,
+ 113.9640579224,
+ 145538000,
+ 0,
+ 0
+ ],
+ [
+ "2020-08-18",
+ 112.6294836086,
+ 114.2521588422,
+ 112.289680727,
+ 113.8212509155,
+ 113.8212509155,
+ 105633600,
+ 0,
+ 0
+ ],
+ [
+ "2020-08-17",
+ 114.3137242929,
+ 114.3383491074,
+ 112.245367618,
+ 112.880645752,
+ 112.880645752,
+ 119561600,
+ 0,
+ 0
+ ],
+ [
+ "2020-08-14",
+ 113.0997852862,
+ 113.2672219848,
+ 111.3416774076,
+ 113.1761169434,
+ 113.1761169434,
+ 165565200,
+ 0,
+ 0
+ ],
+ [
+ "2020-08-13",
+ 112.7058065384,
+ 114.2940129223,
+ 112.2108756392,
+ 113.2770690918,
+ 113.2770690918,
+ 210082000,
+ 0,
+ 0
+ ],
+ [
+ "2020-08-12",
+ 108.8325656614,
+ 111.5682193149,
+ 108.6355821869,
+ 111.3072128296,
+ 111.3072128296,
+ 165598000,
+ 0,
+ 0
+ ],
+ [
+ "2020-08-11",
+ 110.282890728,
+ 110.787665617,
+ 107.4635185048,
+ 107.7269897461,
+ 107.7269897461,
+ 187902400,
+ 0,
+ 0
+ ],
+ [
+ "2020-08-10",
+ 110.9033799038,
+ 112.0606784082,
+ 108.3425573244,
+ 111.0289611816,
+ 111.0289611816,
+ 212403600,
+ 0,
+ 0
+ ],
+ [
+ "2020-08-07",
+ 111.4992786437,
+ 111.9621980926,
+ 108.6306644158,
+ 109.4383087158,
+ 109.4383087158,
+ 198045600,
+ 0.205,
+ 0
+ ],
+ [
+ "2020-08-06",
+ 108.5457458211,
+ 112.4857580313,
+ 107.9484781017,
+ 111.9843444824,
+ 111.9843444824,
+ 202428800,
+ 0,
+ 0
+ ],
+ [
+ "2020-08-05",
+ 107.5355528958,
+ 108.533459395,
+ 107.0636329376,
+ 108.2090148926,
+ 108.2090148926,
+ 121776800,
+ 0,
+ 0
+ ],
+ [
+ "2020-08-04",
+ 107.2946654671,
+ 108.9242537151,
+ 106.5622088598,
+ 107.8181991577,
+ 107.8181991577,
+ 173071600,
+ 0,
+ 0
+ ],
+ [
+ "2020-08-03",
+ 106.3778754078,
+ 109.7574868406,
+ 106.0755586038,
+ 107.1029586792,
+ 107.1029586792,
+ 308151200,
+ 0,
+ 0
+ ],
+ [
+ "2020-07-31",
+ 101.1523865904,
+ 104.6229390886,
+ 99.1270725327,
+ 104.4705505371,
+ 104.4705505371,
+ 374336800,
+ 0,
+ 0
+ ],
+ [
+ "2020-07-30",
+ 92.6013497897,
+ 94.675817257,
+ 92.1884245358,
+ 94.5701293945,
+ 94.5701293945,
+ 158130000,
+ 0,
+ 0
+ ],
+ [
+ "2020-07-29",
+ 92.1712370384,
+ 93.6263169342,
+ 92.1343700438,
+ 93.4395141602,
+ 93.4395141602,
+ 90329200,
+ 0,
+ 0
+ ],
+ [
+ "2020-07-28",
+ 92.7783270275,
+ 92.9577563803,
+ 91.6771854188,
+ 91.6821060181,
+ 91.6821060181,
+ 103625600,
+ 0,
+ 0
+ ],
+ [
+ "2020-07-27",
+ 92.1319046187,
+ 93.3067802881,
+ 91.9057820636,
+ 93.2133789062,
+ 93.2133789062,
+ 121214000,
+ 0,
+ 0
+ ],
+ [
+ "2020-07-24",
+ 89.4552486438,
+ 91.404361002,
+ 87.6437705463,
+ 91.0553359985,
+ 91.0553359985,
+ 185438800,
+ 0,
+ 0
+ ],
+ [
+ "2020-07-23",
+ 95.3640306803,
+ 95.4426852566,
+ 90.460526173,
+ 91.281463623,
+ 91.281463623,
+ 197004400,
+ 0,
+ 0
+ ],
+ [
+ "2020-07-22",
+ 95.0641725813,
+ 96.3250761761,
+ 94.9756918032,
+ 95.6344070435,
+ 95.6344070435,
+ 89001600,
+ 0,
+ 0
+ ],
+ [
+ "2020-07-21",
+ 97.5024083255,
+ 97.578602604,
+ 95.1133298962,
+ 95.3664932251,
+ 95.3664932251,
+ 103433200,
+ 0,
+ 0
+ ],
+ [
+ "2020-07-20",
+ 94.7938089054,
+ 96.8412357932,
+ 94.4447838923,
+ 96.701133728,
+ 96.701133728,
+ 90318000,
+ 0,
+ 0
+ ],
+ [
+ "2020-07-17",
+ 95.3542036334,
+ 95.5115052837,
+ 94.226021286,
+ 94.7053146362,
+ 94.7053146362,
+ 92186800,
+ 0,
+ 0
+ ],
+ [
+ "2020-07-16",
+ 94.936353348,
+ 95.7646641499,
+ 94.2899246804,
+ 94.897026062,
+ 94.897026062,
+ 110577600,
+ 0,
+ 0
+ ],
+ [
+ "2020-07-15",
+ 97.3229811465,
+ 97.576144481,
+ 94.8650817817,
+ 96.079284668,
+ 96.079284668,
+ 153198000,
+ 0,
+ 0
+ ],
+ [
+ "2020-07-14",
+ 93.2428640629,
+ 95.6171956822,
+ 92.296578835,
+ 95.4230270386,
+ 95.4230270386,
+ 170989200,
+ 0,
+ 0
+ ],
+ [
+ "2020-07-13",
+ 95.6270330999,
+ 98.2717352447,
+ 93.6533401891,
+ 93.8696365356,
+ 93.8696365356,
+ 191649200,
+ 0,
+ 0
+ ],
+ [
+ "2020-07-10",
+ 93.7295323264,
+ 94.3636745553,
+ 93.1101443944,
+ 94.3046798706,
+ 94.3046798706,
+ 90257200,
+ 0,
+ 0
+ ],
+ [
+ "2020-07-09",
+ 94.6414130944,
+ 94.695487181,
+ 93.0781926814,
+ 94.140007019,
+ 94.140007019,
+ 125642800,
+ 0,
+ 0
+ ],
+ [
+ "2020-07-08",
+ 92.5939937777,
+ 93.7688694832,
+ 92.5055054919,
+ 93.7369155884,
+ 93.7369155884,
+ 117092000,
+ 0,
+ 0
+ ],
+ [
+ "2020-07-07",
+ 92.2719958507,
+ 93.0609794029,
+ 91.4903856962,
+ 91.6034469604,
+ 91.6034469604,
+ 112424400,
+ 0,
+ 0
+ ],
+ [
+ "2020-07-06",
+ 90.942272351,
+ 92.362937819,
+ 90.9103184606,
+ 91.8885650635,
+ 91.8885650635,
+ 118655600,
+ 0,
+ 0
+ ],
+ [
+ "2020-07-02",
+ 90.4138273105,
+ 91.0577957274,
+ 89.3790538048,
+ 89.4945678711,
+ 89.4945678711,
+ 114041600,
+ 0,
+ 0
+ ],
+ [
+ "2020-07-01",
+ 89.7428181009,
+ 90.2933851441,
+ 89.4454143856,
+ 89.4945678711,
+ 89.4945678711,
+ 110737200,
+ 0,
+ 0
+ ],
+ [
+ "2020-06-30",
+ 88.5040329355,
+ 89.9541994945,
+ 88.4843730419,
+ 89.6641616821,
+ 89.6641616821,
+ 140223200,
+ 0,
+ 0
+ ],
+ [
+ "2020-06-29",
+ 86.8252947781,
+ 89.0177443047,
+ 86.3410883048,
+ 88.9218826294,
+ 88.9218826294,
+ 130646000,
+ 0,
+ 0
+ ],
+ [
+ "2020-06-26",
+ 89.5683086694,
+ 89.7919784043,
+ 86.7687577857,
+ 86.9186935425,
+ 86.9186935425,
+ 205256800,
+ 0,
+ 0
+ ],
+ [
+ "2020-06-25",
+ 88.6564295755,
+ 89.7133232601,
+ 87.8871059046,
+ 89.6739959717,
+ 89.6739959717,
+ 137522400,
+ 0,
+ 0
+ ],
+ [
+ "2020-06-24",
+ 89.7133254879,
+ 90.6448714337,
+ 88.1206040228,
+ 88.4991226196,
+ 88.4991226196,
+ 192623200,
+ 0,
+ 0
+ ],
+ [
+ "2020-06-23",
+ 89.4675301643,
+ 91.5272508776,
+ 89.0423109058,
+ 90.0893783569,
+ 90.0893783569,
+ 212155600,
+ 0,
+ 0
+ ],
+ [
+ "2020-06-22",
+ 86.3558440436,
+ 88.3516573278,
+ 86.3091433509,
+ 88.2066421509,
+ 88.2066421509,
+ 135445200,
+ 0,
+ 0
+ ],
+ [
+ "2020-06-19",
+ 87.1669543846,
+ 87.6388669039,
+ 84.8344025804,
+ 85.9576644897,
+ 85.9576644897,
+ 264476000,
+ 0,
+ 0
+ ],
+ [
+ "2020-06-18",
+ 86.3730437222,
+ 86.8744573001,
+ 85.8347631535,
+ 86.4516983032,
+ 86.4516983032,
+ 96820400,
+ 0,
+ 0
+ ],
+ [
+ "2020-06-17",
+ 87.2922859639,
+ 87.3537334421,
+ 86.2943795188,
+ 86.4172744751,
+ 86.4172744751,
+ 114406400,
+ 0,
+ 0
+ ],
+ [
+ "2020-06-16",
+ 86.3853235463,
+ 86.8130031095,
+ 84.7287018788,
+ 86.5377120972,
+ 86.5377120972,
+ 165428800,
+ 0,
+ 0
+ ],
+ [
+ "2020-06-15",
+ 81.909490641,
+ 84.9646575389,
+ 81.7448080946,
+ 84.3034820557,
+ 84.3034820557,
+ 138808800,
+ 0,
+ 0
+ ],
+ [
+ "2020-06-12",
+ 84.7287079724,
+ 85.4857376833,
+ 82.147913616,
+ 83.2736282349,
+ 83.2736282349,
+ 200146000,
+ 0,
+ 0
+ ],
+ [
+ "2020-06-11",
+ 85.8568965535,
+ 86.2870290147,
+ 82.4576244606,
+ 82.5608520508,
+ 82.5608520508,
+ 201662400,
+ 0,
+ 0
+ ],
+ [
+ "2020-06-10",
+ 85.5103224931,
+ 87.1988982571,
+ 85.0654432816,
+ 86.7245254517,
+ 86.7245254517,
+ 166651600,
+ 0,
+ 0
+ ],
+ [
+ "2020-06-09",
+ 81.636666132,
+ 84.9474490928,
+ 81.6047122429,
+ 84.5492706299,
+ 84.5492706299,
+ 147712400,
+ 0,
+ 0
+ ],
+ [
+ "2020-06-08",
+ 81.1721217968,
+ 81.9955195362,
+ 80.451959125,
+ 81.9611053467,
+ 81.9611053467,
+ 95654400,
+ 0,
+ 0
+ ],
+ [
+ "2020-06-05",
+ 79.4761685996,
+ 81.5408023357,
+ 79.4466750107,
+ 81.4793548584,
+ 81.4793548584,
+ 137250400,
+ 0,
+ 0
+ ],
+ [
+ "2020-06-04",
+ 79.731786448,
+ 80.0341032138,
+ 78.8444810399,
+ 79.2229995728,
+ 79.2229995728,
+ 87560400,
+ 0,
+ 0
+ ],
+ [
+ "2020-06-03",
+ 79.7981554741,
+ 80.1766740471,
+ 79.2180873686,
+ 79.9112167358,
+ 79.9112167358,
+ 104491200,
+ 0,
+ 0
+ ],
+ [
+ "2020-06-02",
+ 78.8371217039,
+ 79.4982972295,
+ 78.3897822217,
+ 79.4737167358,
+ 79.4737167358,
+ 87642800,
+ 0,
+ 0
+ ],
+ [
+ "2020-06-01",
+ 78.0997427933,
+ 79.2303778634,
+ 77.9670141435,
+ 79.1074829102,
+ 79.1074829102,
+ 80791200,
+ 0,
+ 0
+ ],
+ [
+ "2020-05-29",
+ 78.4684457385,
+ 78.9354451683,
+ 77.7851499409,
+ 78.1464614868,
+ 78.1464614868,
+ 153532400,
+ 0,
+ 0
+ ],
+ [
+ "2020-05-28",
+ 77.8588768081,
+ 79.4982990128,
+ 77.5786801762,
+ 78.2226486206,
+ 78.2226486206,
+ 133560800,
+ 0,
+ 0
+ ],
+ [
+ "2020-05-27",
+ 77.7040410342,
+ 78.3357155265,
+ 76.9543771607,
+ 78.1882400513,
+ 78.1882400513,
+ 112945200,
+ 0,
+ 0
+ ],
+ [
+ "2020-05-26",
+ 79.5130476661,
+ 79.6949298262,
+ 77.7925180412,
+ 77.8490524292,
+ 77.8490524292,
+ 125522000,
+ 0,
+ 0
+ ],
+ [
+ "2020-05-22",
+ 77.6130806231,
+ 78.46351915,
+ 77.5098530568,
+ 78.3799514771,
+ 78.3799514771,
+ 81803200,
+ 0,
+ 0
+ ],
+ [
+ "2020-05-21",
+ 78.3234268808,
+ 78.8715411732,
+ 77.6376708155,
+ 77.8785476685,
+ 77.8785476685,
+ 102688800,
+ 0,
+ 0
+ ],
+ [
+ "2020-05-20",
+ 77.8367550282,
+ 78.5347975454,
+ 77.7974277384,
+ 78.4635238647,
+ 78.4635238647,
+ 111504800,
+ 0,
+ 0
+ ],
+ [
+ "2020-05-19",
+ 77.4312062721,
+ 78.289010782,
+ 76.9347132822,
+ 76.9666671753,
+ 76.9666671753,
+ 101729600,
+ 0,
+ 0
+ ],
+ [
+ "2020-05-18",
+ 76.9740352638,
+ 77.7925124259,
+ 76.2735324669,
+ 77.4139938354,
+ 77.4139938354,
+ 135178400,
+ 0,
+ 0
+ ],
+ [
+ "2020-05-15",
+ 73.8230012691,
+ 75.6787120967,
+ 73.7885870811,
+ 75.6320114136,
+ 75.6320114136,
+ 166348400,
+ 0,
+ 0
+ ],
+ [
+ "2020-05-14",
+ 74.8454945694,
+ 76.1432651099,
+ 74.113037872,
+ 76.081817627,
+ 76.081817627,
+ 158929200,
+ 0,
+ 0
+ ],
+ [
+ "2020-05-13",
+ 76.7233338634,
+ 77.657340204,
+ 74.5259710395,
+ 75.6172790527,
+ 75.6172790527,
+ 200622400,
+ 0,
+ 0
+ ],
+ [
+ "2020-05-12",
+ 78.1194100185,
+ 78.576583188,
+ 76.4185479063,
+ 76.5414428711,
+ 76.5414428711,
+ 162301200,
+ 0,
+ 0
+ ],
+ [
+ "2020-05-11",
+ 75.7278830116,
+ 77.927698503,
+ 75.5164997599,
+ 77.4262924194,
+ 77.4262924194,
+ 145946400,
+ 0,
+ 0
+ ],
+ [
+ "2020-05-08",
+ 75.1232502198,
+ 76.2809188812,
+ 74.7914322593,
+ 76.2268447876,
+ 76.2268447876,
+ 133838400,
+ 0.205,
+ 0
+ ],
+ [
+ "2020-05-07",
+ 74.3272183768,
+ 74.8052177917,
+ 74.0208104137,
+ 74.4546813965,
+ 74.4546813965,
+ 115215200,
+ 0,
+ 0
+ ],
+ [
+ "2020-05-06",
+ 73.6506622644,
+ 74.3321132297,
+ 73.2609122591,
+ 73.6923370361,
+ 73.6923370361,
+ 142333600,
+ 0,
+ 0
+ ],
+ [
+ "2020-05-05",
+ 72.3269881352,
+ 73.7830394117,
+ 72.179910813,
+ 72.9398040771,
+ 72.9398040771,
+ 147751200,
+ 0,
+ 0
+ ],
+ [
+ "2020-05-04",
+ 70.88319995,
+ 71.9911685157,
+ 70.1845882575,
+ 71.8612518311,
+ 71.8612518311,
+ 133568000,
+ 0,
+ 0
+ ],
+ [
+ "2020-05-01",
+ 70.1674301296,
+ 73.2927916462,
+ 70.0693810683,
+ 70.8586883545,
+ 70.8586883545,
+ 240616800,
+ 0,
+ 0
+ ],
+ [
+ "2020-04-30",
+ 71.0768279807,
+ 72.1970570951,
+ 70.6821781833,
+ 72.0181121826,
+ 72.0181121826,
+ 183064000,
+ 0,
+ 0
+ ],
+ [
+ "2020-04-29",
+ 69.7948483997,
+ 71.0057735153,
+ 69.5889431041,
+ 70.5302276611,
+ 70.5302276611,
+ 137280800,
+ 0,
+ 0
+ ],
+ [
+ "2020-04-28",
+ 69.8806214973,
+ 70.0644662728,
+ 68.194158374,
+ 68.2873001099,
+ 68.2873001099,
+ 112004800,
+ 0,
+ 0
+ ],
+ [
+ "2020-04-27",
+ 69.076615621,
+ 69.748267035,
+ 68.6231377715,
+ 69.4124450684,
+ 69.4124450684,
+ 117087600,
+ 0,
+ 0
+ ],
+ [
+ "2020-04-24",
+ 67.9490195049,
+ 69.3732028384,
+ 67.8999912482,
+ 69.3633956909,
+ 69.3633956909,
+ 126161200,
+ 0,
+ 0
+ ],
+ [
+ "2020-04-23",
+ 67.6230118858,
+ 69.0643561679,
+ 67.3778855107,
+ 67.4171066284,
+ 67.4171066284,
+ 124814400,
+ 0,
+ 0
+ ],
+ [
+ "2020-04-22",
+ 67.0690126656,
+ 68.1206067332,
+ 66.7233911176,
+ 67.6793823242,
+ 67.6793823242,
+ 116862400,
+ 0,
+ 0
+ ],
+ [
+ "2020-04-21",
+ 67.7235273041,
+ 67.9613002317,
+ 65.0639041397,
+ 65.784576416,
+ 65.784576416,
+ 180991600,
+ 0,
+ 0
+ ],
+ [
+ "2020-04-20",
+ 68.132869042,
+ 69.0471855006,
+ 67.8632285725,
+ 67.8828353882,
+ 67.8828353882,
+ 130015200,
+ 0,
+ 0
+ ],
+ [
+ "2020-04-17",
+ 69.7850316586,
+ 70.3390196866,
+ 67.8656878607,
+ 69.3217391968,
+ 69.3217391968,
+ 215250000,
+ 0,
+ 0
+ ],
+ [
+ "2020-04-16",
+ 70.4444216173,
+ 70.6454270481,
+ 69.2114362018,
+ 70.2752838135,
+ 70.2752838135,
+ 157125200,
+ 0,
+ 0
+ ],
+ [
+ "2020-04-15",
+ 69.2236919388,
+ 70.1870368687,
+ 68.7898209159,
+ 69.7212982178,
+ 69.7212982178,
+ 131154400,
+ 0,
+ 0
+ ],
+ [
+ "2020-04-14",
+ 68.6354022633,
+ 70.6576953657,
+ 68.1574027195,
+ 70.3635406494,
+ 70.3635406494,
+ 194994800,
+ 0,
+ 0
+ ],
+ [
+ "2020-04-13",
+ 65.7698491802,
+ 67.0910837736,
+ 65.1619331502,
+ 66.9807739258,
+ 66.9807739258,
+ 131022800,
+ 0,
+ 0
+ ],
+ [
+ "2020-04-09",
+ 65.8654589892,
+ 66.2012809211,
+ 64.8849535035,
+ 65.6914138794,
+ 65.6914138794,
+ 161834800,
+ 0,
+ 0
+ ],
+ [
+ "2020-04-08",
+ 64.4045043631,
+ 65.539440729,
+ 64.0343686066,
+ 65.2207794189,
+ 65.2207794189,
+ 168895200,
+ 0,
+ 0
+ ],
+ [
+ "2020-04-07",
+ 66.3802216154,
+ 66.6008413449,
+ 63.4877332843,
+ 63.5931358337,
+ 63.5931358337,
+ 202887200,
+ 0,
+ 0
+ ],
+ [
+ "2020-04-06",
+ 61.5021967153,
+ 64.4951872081,
+ 61.1296073746,
+ 64.3383102417,
+ 64.3383102417,
+ 201820400,
+ 0,
+ 0
+ ],
+ [
+ "2020-04-03",
+ 59.5166783875,
+ 60.2275433046,
+ 58.5778440203,
+ 59.1759529114,
+ 59.1759529114,
+ 129880000,
+ 0,
+ 0
+ ],
+ [
+ "2020-04-02",
+ 58.9136701588,
+ 60.0927273859,
+ 58.0704348577,
+ 60.0387992859,
+ 60.0387992859,
+ 165934000,
+ 0,
+ 0
+ ],
+ [
+ "2020-04-01",
+ 60.4236537227,
+ 60.967834595,
+ 58.6170734675,
+ 59.0533981323,
+ 59.0533981323,
+ 176218400,
+ 0,
+ 0
+ ],
+ [
+ "2020-03-31",
+ 62.6543058111,
+ 64.3432227221,
+ 61.7718493246,
+ 62.3331871033,
+ 62.3331871033,
+ 197002000,
+ 0,
+ 0
+ ],
+ [
+ "2020-03-30",
+ 61.4629964979,
+ 62.6347004214,
+ 61.1345242706,
+ 62.4606590271,
+ 62.4606590271,
+ 167976400,
+ 0,
+ 0
+ ],
+ [
+ "2020-03-27",
+ 61.9556855918,
+ 62.7204786147,
+ 60.5584661307,
+ 60.7276039124,
+ 60.7276039124,
+ 204216800,
+ 0,
+ 0
+ ],
+ [
+ "2020-03-26",
+ 60.4285687079,
+ 63.4093032608,
+ 60.3893475813,
+ 63.3504753113,
+ 63.3504753113,
+ 252087200,
+ 0,
+ 0
+ ],
+ [
+ "2020-03-25",
+ 61.4654318431,
+ 63.3038794555,
+ 59.8843676444,
+ 60.1834220886,
+ 60.1834220886,
+ 303602000,
+ 0,
+ 0
+ ],
+ [
+ "2020-03-24",
+ 57.9380767499,
+ 60.7153593441,
+ 57.4331169583,
+ 60.5168075562,
+ 60.5168075562,
+ 287531200,
+ 0,
+ 0
+ ],
+ [
+ "2020-03-23",
+ 55.9084209965,
+ 56.0113736195,
+ 52.1163158837,
+ 54.9990005493,
+ 54.9990005493,
+ 336752800,
+ 0,
+ 0
+ ],
+ [
+ "2020-03-20",
+ 60.5903359654,
+ 61.7301758607,
+ 55.8888138582,
+ 56.1927719116,
+ 56.1927719116,
+ 401693200,
+ 0,
+ 0
+ ],
+ [
+ "2020-03-19",
+ 60.6418093609,
+ 61.9777472596,
+ 59.4701056726,
+ 60.0020294189,
+ 60.0020294189,
+ 271857200,
+ 0,
+ 0
+ ],
+ [
+ "2020-03-18",
+ 58.7739501485,
+ 61.2815918393,
+ 58.1243630308,
+ 60.4653205872,
+ 60.4653205872,
+ 300233600,
+ 0,
+ 0
+ ],
+ [
+ "2020-03-17",
+ 60.6712269852,
+ 63.1470010982,
+ 58.4381255868,
+ 61.9826545715,
+ 61.9826545715,
+ 324056000,
+ 0,
+ 0
+ ]
+ ],
+ "title": "Raw Data"
+}`;
+
+export const incomeData = `{
+ "columns": [
+ "Index",
+ "2018",
+ "2019",
+ "2020",
+ "2021",
+ "2022"
+ ],
+ "index": [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 5,
+ 6,
+ 7,
+ 8,
+ 9,
+ 10,
+ 11,
+ 12,
+ 13,
+ 14,
+ 15,
+ 16,
+ 17,
+ 18,
+ 19,
+ 20,
+ 21,
+ 22,
+ 23,
+ 24,
+ 25,
+ 26,
+ 27,
+ 28,
+ 29,
+ 30,
+ 31,
+ 32,
+ 33
+ ],
+ "data": [
+ [
+ "Reported Currency",
+ "USD",
+ "USD",
+ "USD",
+ "USD",
+ "USD"
+ ],
+ [
+ "Cik",
+ "0000320193",
+ "0000320193",
+ "0000320193",
+ "0000320193",
+ "0000320193"
+ ],
+ [
+ "Filling Date",
+ 1541376000000,
+ 1572480000000,
+ 1604016000000,
+ 1635465600000,
+ 1666828800000
+ ],
+ [
+ "Accepted Date",
+ 1541404900000,
+ 1572459156000,
+ 1603994785000,
+ 1635444268000,
+ 1666893674000
+ ],
+ [
+ "Calendar Year",
+ 1514764800000,
+ 1546300800000,
+ 1577836800000,
+ 1609459200000,
+ 1640995200000
+ ],
+ [
+ "Period",
+ "FY",
+ "FY",
+ "FY",
+ "FY",
+ "FY"
+ ],
+ [
+ "Revenue",
+ "265.595 B",
+ "260.174 B",
+ "274.515 B",
+ "365.817 B",
+ "394.328 B"
+ ],
+ [
+ "Cost Of Revenue",
+ "163.756 B",
+ "161.782 B",
+ "169.559 B",
+ "212.981 B",
+ "223.546 B"
+ ],
+ [
+ "Gross Profit",
+ "101.839 B",
+ "98.392 B",
+ "104.956 B",
+ "152.836 B",
+ "170.782 B"
+ ],
+ [
+ "Gross Profit Ratio",
+ "0.383",
+ "0.378",
+ "0.382",
+ "0.418",
+ "0.433"
+ ],
+ [
+ "Research And Development Expenses",
+ "14.236 B",
+ "16.217 B",
+ "18.752 B",
+ "21.914 B",
+ "26.251 B"
+ ],
+ [
+ "General And Administrative Expenses",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0"
+ ],
+ [
+ "Selling And Marketing Expenses",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0"
+ ],
+ [
+ "Selling General And Administrative",
+ "16.705 B",
+ "18.245 B",
+ "19.916 B",
+ "21.973 B",
+ "25.094 B"
+ ],
+ [
+ "Other Expenses",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0"
+ ],
+ [
+ "Operating Expenses",
+ "30.941 B",
+ "34.462 B",
+ "38.668 B",
+ "43.887 B",
+ "51.345 B"
+ ],
+ [
+ "Costs And Expenses",
+ "194.697 B",
+ "196.244 B",
+ "208.227 B",
+ "256.868 B",
+ "274.891 B"
+ ],
+ [
+ "Interest Income",
+ "5.686 B",
+ "4.961 B",
+ "3.763 B",
+ "2.843 B",
+ "2.825 B"
+ ],
+ [
+ "Interest Expense",
+ "3.240 B",
+ "3.576 B",
+ "2.873 B",
+ "2.645 B",
+ "2.931 B"
+ ],
+ [
+ "Depreciation And Amortization",
+ "10.903 B",
+ "12.547 B",
+ "11.056 B",
+ "11.284 B",
+ "11.104 B"
+ ],
+ [
+ "Ebitda",
+ "87.046 B",
+ "81.860 B",
+ "81.020 B",
+ "123.136 B",
+ "133.138 B"
+ ],
+ [
+ "Ebitda Ratio",
+ "0.328",
+ "0.315",
+ "0.295",
+ "0.337",
+ "0.338"
+ ],
+ [
+ "Operating Income",
+ "70.898 B",
+ "63.930 B",
+ "66.288 B",
+ "108.949 B",
+ "119.437 B"
+ ],
+ [
+ "Operating Income Ratio",
+ "0.267",
+ "0.246",
+ "0.241",
+ "0.298",
+ "0.303"
+ ],
+ [
+ "Non Operating Income Loss",
+ "2.005 B",
+ "1.807 B",
+ "803 M",
+ "258 M",
+ "-334 M"
+ ],
+ [
+ "Income Before Tax",
+ "72.903 B",
+ "65.737 B",
+ "67.091 B",
+ "109.207 B",
+ "119.103 B"
+ ],
+ [
+ "Income Before Tax Ratio",
+ "0.274",
+ "0.253",
+ "0.244",
+ "0.299",
+ "0.302"
+ ],
+ [
+ "Income Tax Expense",
+ "13.372 B",
+ "10.481 B",
+ "9.680 B",
+ "14.527 B",
+ "19.300 B"
+ ],
+ [
+ "Net Income",
+ "59.531 B",
+ "55.256 B",
+ "57.411 B",
+ "94.680 B",
+ "99.803 B"
+ ],
+ [
+ "Net Income Ratio",
+ "0.224",
+ "0.212",
+ "0.209",
+ "0.259",
+ "0.253"
+ ],
+ [
+ "Basic Earnings Per Share",
+ "3.002",
+ "2.993",
+ "3.310",
+ "5.670",
+ "6.150"
+ ],
+ [
+ "Diluted Earnings Per Share",
+ "2.978",
+ "2.973",
+ "3.280",
+ "5.610",
+ "6.110"
+ ],
+ [
+ "Basic Average Shares",
+ "19.822 B",
+ "18.471 B",
+ "17.352 B",
+ "16.701 B",
+ "16.216 B"
+ ],
+ [
+ "Diluted Average Shares",
+ "20.000 B",
+ "18.596 B",
+ "17.528 B",
+ "16.865 B",
+ "16.326 B"
+ ]
+ ],
+ "title": "AAPL Income Statement"
+}`;
+
+export const rekNewsData = `{"columns":["Platform","Date","Amount [$]","Audit","Slug","URL"],"index":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123],"data":[["Ronin Network - REKT",1647993600000,"624 M","Unaudited","ronin-rekt","https:\/\/rekt.news\/ronin-rekt\/"],["Poly Network - REKT",1628553600000,"611 M","Unaudited","polynetwork-rekt","https:\/\/rekt.news\/polynetwork-rekt\/"],["BNB Bridge - REKT",1665014400000,"586 M","Unaudited","bnb-bridge-rekt","https:\/\/rekt.news\/bnb-bridge-rekt\/"],["SBF - MASK OFF",1668211200000,"477 M","N\/A","sbf-mask-off","https:\/\/rekt.news\/sbf-mask-off\/"],["Wormhole - REKT",1643760000000,"326 M","Neodyme","wormhole-rekt","https:\/\/rekt.news\/wormhole-rekt\/"],["BitMart - REKT",1638576000000,"196 M","N\/A","bitmart-rekt","https:\/\/rekt.news\/bitmart-rekt\/"],["Nomad Bridge - REKT",1659312000000,"190 M","N\/A","nomad-rekt","https:\/\/rekt.news\/nomad-rekt\/"],["Beanstalk - REKT",1650153600000,"181 M","Unaudited","beanstalk-rekt","https:\/\/rekt.news\/beanstalk-rekt\/"],["Wintermute - REKT 2",1663632000000,"162.300 M","N\/A","wintermute-rekt-2","https:\/\/rekt.news\/wintermute-rekt-2\/"],["Compound - REKT",1632873600000,"147 M","Unaudited","compound-rekt","https:\/\/rekt.news\/compound-rekt\/"],["Vulcan Forged - REKT",1639353600000,"140 M","Unaudited","vulcan-forged-rekt","https:\/\/rekt.news\/vulcan-forged-rekt\/"],["Cream Finance - REKT 2",1635292800000,"130 M","Unaudited","cream-rekt-2","https:\/\/rekt.news\/cream-rekt-2\/"],["BonqDAO - REKT",1675209600000,"120 M","Out of scope","bonq-rekt","https:\/\/rekt.news\/bonq-rekt\/"],["Badger - REKT",1638403200000,"120 M","Unaudited","badger-rekt","https:\/\/rekt.news\/badger-rekt\/"],["Mango Markets - REKT",1665446400000,"115 M","Out of Scope","mango-markets-rekt","https:\/\/rekt.news\/mango-markets-rekt\/"],["Harmony Bridge - REKT",1655942400000,"100 M","N\/A","harmony-rekt","https:\/\/rekt.news\/harmony-rekt\/"],["Mirror Protocol - REKT",1633651200000,"92 M","Unaudited","mirror-rekt","https:\/\/rekt.news\/mirror-rekt\/"],["Fei Rari - REKT 2",1651363200000,"80 M","Unaudited","fei-rari-rekt","https:\/\/rekt.news\/fei-rari-rekt\/"],["Qubit Finance - REKT",1643328000000,"80 M","Unaudited","qubit-rekt","https:\/\/rekt.news\/qubit-rekt\/"],["Ascendex - REKT",1639267200000,"77.700 M","Unaudited","ascendex-rekt","https:\/\/rekt.news\/ascendex-rekt\/"],["EasyFi - REKT",1618790400000,"59 M","Unaudited","easyfi-rekt","https:\/\/rekt.news\/easyfi-rekt\/"],["Uranium Finance - REKT",1619568000000,"57.200 M","Unaudited","uranium-rekt","https:\/\/rekt.news\/uranium-rekt\/"],["bZx - REKT",1636070400000,"55 M","Unaudited","bzx-rekt","https:\/\/rekt.news\/bzx-rekt\/"],["Cashio - REKT",1647993600000,"48 M","Unaudited","cashio-rekt","https:\/\/rekt.news\/cashio-rekt\/"],["PancakeBunny - REKT",1621382400000,"45 M","Unaudited","pancakebunny-rekt","https:\/\/rekt.news\/pancakebunny-rekt\/"],["Kucoin - REKT",1601337600000,"45 M","Internal audit","epic-hack-homie","https:\/\/rekt.news\/epic-hack-homie\/"],["Alpha Finance - REKT",1613174400000,"37.500 M","Quantstamp, Peckshield","alpha-finance-rekt","https:\/\/rekt.news\/alpha-finance-rekt\/"],["Vee Finance - REKT",1632182400000,"34 M","Slowmist","veefinance-rekt","https:\/\/rekt.news\/veefinance-rekt\/"],["Crypto.com - REKT",1642464000000,"33.700 M","Deloitte","cryptocom-rekt","https:\/\/rekt.news\/cryptocom-rekt\/"],["Meerkat Finance - BSC - REKT",1614816000000,"32 M","Unaudited","meerkat-finance-bsc-rekt","https:\/\/rekt.news\/meerkat-finance-bsc-rekt\/"],["MonoX - REKT",1638230400000,"31.400 M","Halborn, Peckshield","monox-rekt","https:\/\/rekt.news\/monox-rekt\/"],["Spartan Protocol - REKT",1619913600000,"30.500 M","N\/A","spartan-rekt","https:\/\/rekt.news\/spartan-rekt\/"],["Grim Finance - REKT",1639785600000,"30 M","Solidity Finance","grim-finance-rekt","https:\/\/rekt.news\/grim-finance-rekt\/"],["Deribit - REKT",1667260800000,"28 M","N\/A","deribit-rekt","https:\/\/rekt.news\/deribit-rekt\/"],["Wintermute - REKT",1654387200000,"27.600 M","N\/A","wintermute-rekt","https:\/\/rekt.news\/wintermute-rekt\/"],["StableMagnet - REKT",1624406400000,"27 M","Techrate","stablemagnet-rekt","https:\/\/rekt.news\/stablemagnet-rekt\/"],["Paid Network - REKT",1614902400000,"27 M","Unaudited","paid-rekt","https:\/\/rekt.news\/paid-rekt\/"],["Harvest Finance - REKT",1603670400000,"25 M","Haechi, Peckshield","harvest-finance-rekt","https:\/\/rekt.news\/harvest-finance-rekt\/"],["Ankr & Helio - REKT",1669939200000,"24 M","N\/A","ankr-helio-rekt","https:\/\/rekt.news\/ankr-helio-rekt\/"],["XToken - REKT",1620777600000,"24 M","Peckshield","xtoken-rekt","https:\/\/rekt.news\/xtoken-rekt\/"],["Elephant Money - REKT",1618185600000,"22.200 M","Solidity Finance","elephant-money-rekt","https:\/\/rekt.news\/elephant-money-rekt\/"],["Blizz Finance, Venus Protocol - REKT",1652400000000,"21.800 M","n\/a","venus-blizz-rekt","https:\/\/rekt.news\/venus-blizz-rekt\/"],["Transit Swap - REKT",1664668800000,"21.200 M","Out of scope","transit-swap-rekt","https:\/\/rekt.news\/transit-swap-rekt\/"],["Popsicle Finance - REKT",1627948800000,"20 M","Peckshield","popsicle-rekt","https:\/\/rekt.news\/popsicle-rekt\/"],["Pickle Finance - REKT",1606003200000,"19.700 M","Unaudited","pickle-finance-rekt","https:\/\/rekt.news\/pickle-finance-rekt\/"],["Cream Finance - REKT",1630281600000,"18.800 M","Unaudited","cream-rekt","https:\/\/rekt.news\/cream-rekt\/"],["Snowdog - REKT",1637798400000,"18.100 M","Unaudited","snowdog-rekt","https:\/\/rekt.news\/snowdog-rekt\/"],["bEarn - REKT",1621209600000,"18 M","Unaudited","bearn-rekt","https:\/\/rekt.news\/bearn-rekt\/"],["Indexed Finance - REKT",1634169600000,"16 M","Unaudited","indexed-finance-rekt","https:\/\/rekt.news\/indexed-finance-rekt\/"],["Team Finance - REKT",1666828800000,"15.800 M","Zokyo Security","teamfinance-rekt","https:\/\/rekt.news\/teamfinance-rekt\/"],["Inverse Finance - REKT",1648857600000,"15.600 M","Unaudited","inverse-finance-rekt","https:\/\/rekt.news\/inverse-finance-rekt\/"],["Eminence - Rekt in prod",1601251200000,"15 M","Unaudited","eminence-rekt-in-prod","https:\/\/rekt.news\/eminence-rekt-in-prod\/"],["Furucombo - REKT",1614384000000,"14 M","Unaudited","furucombo-rekt","https:\/\/rekt.news\/furucombo-rekt\/"],["Deus DAO - REKT 2",1651104000000,"13.400 M","Armor Labs","deus-dao-rekt-2","https:\/\/rekt.news\/deus-dao-rekt-2\/"],["Compounder Finance - REKT",1606867200000,"12 M","out of scope","deathbed-confessions-c3pr","https:\/\/rekt.news\/deathbed-confessions-c3pr\/"],["Agave DAO, Hundred Finance - REKT",1647302400000,"11.700 M","Unaudited","agave-hundred-rekt","https:\/\/rekt.news\/agave-hundred-rekt\/"],["Saddle Finance - REKT 2",1638403200000,"11 M","Unaudited","saddle-finance-rekt2","https:\/\/rekt.news\/saddle-finance-rekt2\/"],["Value DeFi - REKT 3",1620345600000,"11 M","Unaudited","value-rekt3","https:\/\/rekt.news\/value-rekt3\/"],["Yearn - REKT",1612483200000,"11 M","Unaudited","yearn-rekt","https:\/\/rekt.news\/yearn-rekt\/"],["Dego Finance - REKT",1644451200000,"10 M","Peckshield","dego-finance-rekt","https:\/\/rekt.news\/dego-finance-rekt\/"],["Arbix Finance - REKT",1641254400000,"10 M","Certik","arbix-rekt","https:\/\/rekt.news\/arbix-rekt\/"],["Rari Capital - REKT",1620432000000,"10 M","Quantstamp","rari-capital-rekt","https:\/\/rekt.news\/rari-capital-rekt\/"],["Value DeFi - REKT 2",1620172800000,"10 M","Unaudited","value-rekt2","https:\/\/rekt.news\/value-rekt2\/"],["Cover - REKT",1609200000000,"9.400 M","Arcadia Group","cover-rekt","https:\/\/rekt.news\/cover-rekt\/"],["Punk Protocol - REKT",1628553600000,"8.950 M","Unaudited","punkprotocol-rekt","https:\/\/rekt.news\/punkprotocol-rekt\/"],["Crema Finance - REKT",1656720000000,"8.800 M","Bramah Systems","crema-finance-rekt","https:\/\/rekt.news\/crema-finance-rekt\/"],["Superfluid - REKT",1644278400000,"8.700 M","Peckshield","superfluid-rekt","https:\/\/rekt.news\/superfluid-rekt\/"],["Platypus Finance - REKT",1676592000000,"8.500 M","Unaudited","platypus-finance-rekt","https:\/\/rekt.news\/platypus-finance-rekt\/"],["Moola Market - REKT",1666137600000,"8.400 M","N\/A","moola-markets-rekt","https:\/\/rekt.news\/moola-markets-rekt\/"],["Visor Finance - REKT",1640044800000,"8.200 M","Unaudited","visor-finance-rekt","https:\/\/rekt.news\/visor-finance-rekt\/"],["THORChain - REKT 2",1626912000000,"8 M","THORChain","thorchain-rekt2","https:\/\/rekt.news\/thorchain-rekt2\/"],["Hack Epidemic (Origin Protocol - REKT)",1605571200000,"8 M","Unaudited","hack-epidemic","https:\/\/rekt.news\/hack-epidemic\/"],["LCX - REKT",1641600000000,"7.940 M","Unaudited","lcx-rekt","https:\/\/rekt.news\/lcx-rekt\/"],["Anyswap - REKT",1625875200000,"7.900 M","Unaudited","anyswap-rekt","https:\/\/rekt.news\/anyswap-rekt\/"],["Warp Finance - REKT",1608249600000,"7.800 M","Hacken","warp-finance-rekt","https:\/\/rekt.news\/warp-finance-rekt\/"],["Meter - REKT",1644105600000,"7.700 M","Unaudited","meter-rekt","https:\/\/rekt.news\/meter-rekt\/"],["BurgerSwap - REKT",1622160000000,"7.200 M","Unaudited","burgerswap-rekt","https:\/\/rekt.news\/burgerswap-rekt\/"],["Value DeFi - REKT",1605312000000,"7 M","Unaudited","value-defi-rekt","https:\/\/rekt.news\/value-defi-rekt\/"],["Lodestar Finance - REKT",1670630400000,"6.500 M","Unaudited","lodestar-rekt","https:\/\/rekt.news\/lodestar-rekt\/"],["Alchemix - REKT",1623801600000,"6.500 M","Unaudited","alchemix-rekt","https:\/\/rekt.news\/alchemix-rekt\/"],["Belt - REKT",1622246400000,"6.300 M","Haechi","belt-rekt","https:\/\/rekt.news\/belt-rekt\/"],["Audius - REKT",1658534400000,"6 M","Kudelski, OpenZeppelin","audius-rekt","https:\/\/rekt.news\/audius-rekt\/"],["Bondly - REKT",1626307200000,"5.900 M","Unaudited","bondly-rekt","https:\/\/rekt.news\/bondly-rekt\/"],["Inverse Finance - REKT 2",1655337600000,"5.800 M","Unaudited","inverse-rekt2","https:\/\/rekt.news\/inverse-rekt2\/"],["Roll - REKT",1615680000000,"5.700 M","Unaudited","roll-rekt","https:\/\/rekt.news\/roll-rekt\/"],["An Un-SOL-ved Mystery",1659398400000,"5.300 M","N\/A","unsolved-mystery","https:\/\/rekt.news\/unsolved-mystery\/"],["THORChain - REKT",1626307200000,"5 M","Unaudited","thorchain-rekt","https:\/\/rekt.news\/thorchain-rekt\/"],["X-Token - REKT X2",1630195200000,"4.500 M","Unaudited","xtoken-rekt-x2","https:\/\/rekt.news\/xtoken-rekt-x2\/"],["Eleven Finance - REKT",1624320000000,"4.500 M","Unaudited","11-rekt","https:\/\/rekt.news\/11-rekt\/"],["Raydium - REKT",1671148800000,"4.400 M","N\/A","raydium-rekt","https:\/\/rekt.news\/raydium-rekt\/"],["ChainSwap - REKT",1625961600000,"4.400 M","Unaudited","chainswap-rekt","https:\/\/rekt.news\/chainswap-rekt\/"],["Voltage Finance - REKT",1648684800000,"4 M","Unaudited","voltage-finance-rekt","https:\/\/rekt.news\/voltage-finance-rekt\/"],["DAO Maker - REKT",1630713600000,"4 M","TBC","daomaker-rekt","https:\/\/rekt.news\/daomaker-rekt\/"],["dForce Network - REKT",1675900800000,"3.650 M","Out of scope","dforce-network-rekt","https:\/\/rekt.news\/dforce-network-rekt\/"],["Nirvana Finance - REKT",1658966400000,"3.500 M","Sec3 Auto Audit Software","nirvana-rekt","https:\/\/rekt.news\/nirvana-rekt\/"],["Skyward Finance - REKT",1667347200000,"3.200 M","Unaudited","skyward-rekt","https:\/\/rekt.news\/skyward-rekt\/"],["JayPegs Automart - REKT",1631836800000,"3.100 M","Unaudited","jaypegs-automart-rekt","https:\/\/rekt.news\/jaypegs-automart-rekt\/"],["Orion Protocol - REKT",1675296000000,"3 M","Unaudited","orion-protocol-rekt","https:\/\/rekt.news\/orion-protocol-rekt\/"],["Fortress Protocol - REKT",1651968000000,"3 M","Hash0x, EtherAuthority","fortress-rekt","https:\/\/rekt.news\/fortress-rekt\/"],["Deus DAO - REKT",1615766400000,"3 M","Unaudited","deus-dao-rekt","https:\/\/rekt.news\/deus-dao-rekt\/"],["PancakeBunny - REKT 2",1626393600000,"2.400 M","Unaudited","pancakebunny2-rekt","https:\/\/rekt.news\/pancakebunny2-rekt\/"],["TempleDAO - REKT",1665446400000,"2.300 M","Unaudited","templedao-rekt","https:\/\/rekt.news\/templedao-rekt\/"],["Gym Network - REKT",1654646400000,"2.100 M","Out of scope","gymnet-rekt","https:\/\/rekt.news\/gymnet-rekt\/"],["Revest Finance - REKT",1648339200000,"2.010 M","Solidity Finance","revest-finance-rekt","https:\/\/rekt.news\/revest-finance-rekt\/"],["Dexible - REKT",1676592000000,"2 M","Unaudited","dexible-rekt","https:\/\/rekt.news\/dexible-rekt\/"],["MM Finance - REKT",1651622400000,"2 M","Unaudited","madmeerkat-finance-rekt","https:\/\/rekt.news\/madmeerkat-finance-rekt\/"],["DODO - REKT",1615248000000,"2 M","Unaudited","au-dodo-rekt","https:\/\/rekt.news\/au-dodo-rekt\/"],["Akropolis - REKT",1605139200000,"2 M","CertiK, SmartDec","akropolis-rekt","https:\/\/rekt.news\/akropolis-rekt\/"],["Hope Finance - REKT",1676851200000,"1.860 M","AuditRateTech, Cognitos","hope-finance-rekt","https:\/\/rekt.news\/hope-finance-rekt\/"],["Bent Finance - REKT",1640044800000,"1.750 M","Unaudited","bent-finance","https:\/\/rekt.news\/bent-finance\/"],["8ight Finance - REKT",1638921600000,"1.750 M","Unaudited","8ight-finance-rekt","https:\/\/rekt.news\/8ight-finance-rekt\/"],["Acala Network - REKT",1628812800000,"1.600 M","Out of scope","acala-network-rekt","https:\/\/rekt.news\/acala-network-rekt\/"],["Levyathan - REKT",1627603200000,"1.500 M","Unaudited","levyathan-rekt","https:\/\/rekt.news\/levyathan-rekt\/"],["Treasure DAO - REKT",1646265600000,"1.400 M","Unaudited","treasure-dao-rekt","https:\/\/rekt.news\/treasure-dao-rekt\/"],["The Big Combo (Growth DeFi - REKT)",1612828800000,"1.300 M","Consensys Diligence","the-big-combo","https:\/\/rekt.news\/the-big-combo\/"],["Sovryn - REKT",1664841600000,"1.111 M","Unaudited","sovryn-rekt","https:\/\/rekt.news\/sovryn-rekt\/"],["Autoshark - REKT",1621814400000,"745 K","Techrate","autoshark-rekt","https:\/\/rekt.news\/autoshark-rekt\/"],["Merlin Labs - REKT",1621987200000,"680 K","Hacken","merlinlabs-rekt","https:\/\/rekt.news\/merlinlabs-rekt\/"],["Midas Capital - REKT",1673740800000,"660 K","Out of scope","midas-capital-rekt","https:\/\/rekt.news\/midas-capital-rekt\/"],["Curve Finance - REKT",1660003200000,"575 K","N\/A","curve-finance-rekt","https:\/\/rekt.news\/curve-finance-rekt\/"],["Merlin Labs - REKT 2",1621987200000,"550 K","Unaudited","merlin2-rekt","https:\/\/rekt.news\/merlin2-rekt\/"],["Merlin Labs - R3KT",1624924800000,"330 K","Unaudited","merlin3-rekt","https:\/\/rekt.news\/merlin3-rekt\/"],["Saddle Finance - REKT",1611100800000,"275.735 K","Openzeppelin, Certik, Quantstamp","saddle-finance-rekt","https:\/\/rekt.news\/saddle-finance-rekt\/"],["SafeDollar - REKT",1624838400000,"248 K","Unaudited","safedollar-rekt","https:\/\/rekt.news\/safedollar-rekt\/"]]}`;
+
+export const cryptoData = `{"columns":["Symbol","Name","Volume [$]","Market Cap","Market Cap Rank","7D Change [%]","24H Change [%]"],"index":[499,498,497,496,495,494,493,492,491,490,489,479,488,487,486,483,485,481,480,482,484,478,477,476,475,474,473,472,471,469,470,468,467,460,465,466,464,462,461,463,459,457,458,456,453,455,454,451,452,450,449,448,447,446,445,444,443,442,441,440,438,439,437,436,435,434,433,431,432,430,429,428,427,425,426,424,423,422,420,421,419,418,411,417,415,414,413,416,412,410,409,408,407,406,405,402,404,403,401,400,399,398,397,396,395,394,393,392,391,390,389,388,387,386,385,384,383,382,381,380,379,378,377,376,375,374,372,373,371,370,369,368,367,366,365,364,361,363,362,360,358,359,356,355,353,354,352,351,350,357,349,348,347,346,344,343,345,342,341,339,340,338,337,331,333,336,335,334,332,330,329,328,327,326,325,324,323,322,321,320,318,317,319,316,315,314,313,312,311,309,310,308,307,305,306,304,303,302,301,300,299,298,297,296,295,294,293,288,290,291,289,292,286,287,285,284,282,283,281,280,279,278,277,276,275,274,273,272,271,269,268,267,270,266,265,262,264,263,261,260,259,258,256,257,255,253,254,252,251,250,249,248,246,247,245,244,243,242,241,240,239,238,237,236,235,234,233,231,232,230,229,227,228,226,225,224,223,222,221,220,219,218,217,216,215,214,213,212,210,209,211,208,207,206,205,203,204,202,201,200,199,198,196,197,195,194,193,192,190,191,189,187,188,185,186,184,183,181,182,180,179,178,177,176,175,174,173,172,171,170,168,169,167,164,165,166,163,162,161,160,159,157,158,156,155,154,153,152,151,149,150,148,147,146,145,144,143,142,141,140,139,138,137,136,135,134,133,132,131,130,129,128,127,126,125,124,123,122,121,120,119,118,117,116,115,113,114,112,111,110,109,108,107,106,105,104,103,102,100,101,99,98,97,96,95,94,93,92,91,90,89,88,87,86,85,84,83,82,81,80,79,78,77,76,75,74,73,72,71,70,69,68,67,66,65,64,63,62,61,60,59,58,57,56,55,54,53,52,51,50,49,48,47,46,45,44,43,42,41,40,39,38,37,36,35,34,33,32,31,30,29,28,27,26,25,24,23,22,21,20,19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0],"data":[["cre","Carry","5.2M","43.5M",501,-0.8424177903,-3.3009760144],["idex","IDEX","11M","43.7M",499,-5.4559449493,1.240113672],["quick","Quickswap [OLD]","5M","43.7M",498,-8.018028025,-2.795598108],["sweat","Sweatcoin (Sweat Economy)","839.8K","44.2M",497,-8.9515803275,-3.3416593468],["itamcube","CUBE","0","44.2M",496,23.7121984017,-0.1741412228],["etn","Electroneum","32.6K","44.3M",495,-10.8816668796,-4.1242543652],["ntx","NuNet","816.4K","44.6M",494,11.7859963823,-2.6336202899],["ufo","UFO Gaming","538.5K","44.9M",493,-5.9910130879,-2.7268239207],["xeta","XANA","392.3K","45.1M",492,-5.470390737,-5.7061485822],["mimatic","MAI","3.4M","45.2M",491,0.561481042,-0.1047229837],["lyra","Lyra Finance","984.5K","45.4M",490,-12.098217852,-5.8781732257],["idia","Impossible Finance Launchpad","77.4K","47.1M",489,-5.6403961751,9.2680943991],["bel","Bella Protocol","4.4M","45.6M",488,-14.8272842675,-3.550469001],["gmm","Gamium","17.1M","45.8M",487,281.2045758462,-6.0630196265],["lit","Litentry","6M","46.5M",486,-20.1750587117,-2.8750285947],["qlc","Kepple","1.2M","46.9M",485,-13.2426814764,-3.203515984],["alpaca","Alpaca Finance","1.8M","46.8M",484,-2.6642850668,-3.8981973354],["gas","Gas","10.7M","46.9M",483,-10.7939432682,-4.4469502033],["lina","Linear","10.6M","46.9M",482,-25.2051467069,-4.2609613292],["hifi","Hifi Finance","2.3M","46.9M",481,-3.3213558533,-1.6961048241],["vela","Vela Token","4.6M","46.8M",480,14.6907207382,7.5525624641],["loka","League of Kingdoms","4.4M","47.2M",479,-11.8983136717,-3.3555343776],["zcx","Unizen","633.6K","47.7M",478,3.2866895817,-1.4944833082],["mtrg","Meter Governance","346.5K","47.7M",477,-11.2848954835,-1.2060121189],["hi","hi Dollar","357.7K","47.7M",476,-21.8808896788,-6.5238729873],["caps","Ternoa","8.1M","47.9M",475,114.9571800081,-14.2310073566],["gmt","GMT Token","590.2K","47.9M",474,-3.0395263527,0.250389437],["iris","IRISnet","3.6M","48M",473,-3.3391741155,-7.6035909619],["loomold","Loom Network (OLD)","566.7K","48.4M",472,4.7898911205,-4.806436383],["plex","PLEX","5M","49.1M",471,-4.2367190298,-2.1357240063],["flm","Flamingo Finance","3.3M","48.7M",470,-12.9658236867,-2.0144674043],["sudo","sudoswap","3.6M","49.3M",469,-14.642097903,-6.2324277726],["ixt","IX","187.7K","49.4M",468,-5.952468485,1.2334527228],["velo","Velo","17.8M","50.5M",467,-3.477476871,-4.4343221367],["aurabal","Aura BAL","291.4K","49.9M",466,0.9712931494,-1.0740149829],["rev","Revain","224.3K","49.9M",465,-9.6627376753,-2.0936231012],["susd","sUSD","3.8M","49.9M",464,0.3068911644,0.0517358683],["koda","Koda Cryptocurrency","32","50.2M",463,-8.6012830143,-1.6067844178],["xcad","XCAD Network","2.1M","50.4M",462,5.0351403751,-2.433718922],["col","Clash of Lilliput","68.4K","50.2M",461,0.712888138,-6.0900409194],["lto","LTO Network","3.7M","50.8M",460,-0.2625277363,-3.1523877648],["bwo","Battle World","1.4M","51.1M",459,-7.5110878435,-0.3815669074],["pols","Polkastarter","2.8M","51.1M",458,-4.6707088648,-2.5983303032],["yfii","DFI.money","12.6M","51.5M",457,-6.2411449932,-2.2644301876],["gbex","Globiance Exchange","497.4K","51.9M",456,23.5489218223,-3.8786859983],["premia","Premia","92.3K","51.7M",455,-3.3094611056,-0.3951670703],["tt","ThunderCore","2.7M","51.8M",454,-2.4988319304,-3.6278672634],["qom","Shiba Predator","1.4M","51.9M",453,6.0580233256,-5.5203626939],["wan","Wanchain","1.5M","51.9M",452,-17.9390140694,-5.2160169051],["dfg","Defigram","183.1K","52M",451,4.2849672947,-4.2515441247],["krd","Krypton DAO","9.1K","52.4M",450,-0.5233374441,-0.8246037126],["vlx","Velas","1.2M","52.6M",449,-9.2201268038,-2.4680317184],["dero","Dero","68.5K","53.2M",448,-4.1921014737,-1.1908408884],["btrfly","Redacted","398.8K","53.3M",447,-21.1535383293,-8.1311035212],["utk","Utrust","2.7M","53.5M",446,-5.6640237127,-2.8576094798],["wnxm","Wrapped NXM","1.1M","53.7M",445,-1.5146393466,-3.4230125953],["phb","Phoenix Global","6.7M","53.9M",444,-5.0240324673,-4.8333634578],["mbx","Marblex","1.2M","54M",443,-9.8490115963,-4.4545138389],["bor","BoringDAO [OLD]","633","54.2M",442,-20.6372891922,-3.4626125015],["sx","SX Network","465.4K","54.3M",441,2.3916811879,-0.1802506011],["xvg","Verge","629.2K","54.8M",440,-3.1052190783,-1.3351224955],["kilt","KILT Protocol","57.3K","54.6M",439,-10.5717005268,-5.0847675384],["ctxc","Cortex","8.1M","54.8M",438,-6.9997713923,-4.975057969],["sfund","Seedify.fund","3.2M","55M",437,5.9760325599,0.2660415409],["flexusd","flexUSD","14","55.4M",436,-5.017416515,-1.5072206138],["efi","Efinity","966.6K","55.7M",435,-5.8491258285,-1.8475872653],["maticx","Stader MaticX","171.6K","55.8M",434,-12.6901332046,-1.783012869],["polis","Star Atlas DAO","341.4K","56.2M",433,-9.8476221987,-0.3247639535],["strk","Strike","4.2M","56.2M",432,-0.6103928247,-2.7437400849],["gods","Gods Unchained","1.4M","56.2M",431,-6.3937944891,-2.9193641455],["tlos","Telos","1.7M","56.4M",430,-21.6772616736,-4.6421583264],["temple","TempleDAO","10K","56.6M",429,null,null],["quack","Rich Quack","1M","56.6M",428,-7.7311778603,0.2961857888],["super","SuperVerse","3M","57.2M",427,-11.8907351187,-5.0374214992],["ray","Raydium","29M","56.9M",426,8.1037316483,7.450675177],["ygg","Yield Guild Games","9.9M","57.3M",425,-8.6388903349,-3.52993184],["meta","Metadium","4.8M","57.8M",424,-2.9645855065,-3.8270751689],["ssx","SOMESING Exchange","5.9M","58.7M",423,-4.00359604,-4.5136519849],["sdao","SingularityDAO","8.1M","58.9M",422,14.4469673238,-1.4839340699],["dxp","Vela Exchange","45.6K","58.7M",421,22.6756731164,12.9372107736],["rdpx","Dopex Rebate","1.4M","59M",420,4.8975147923,0.3256111877],["aergo","Aergo","5.8M","59.6M",419,-2.5537799145,-3.1869987871],["oxt","Orchid Protocol","16.4M","60.5M",418,0.1564469851,6.8243386098],["phb","Phoenix Global [OLD]","4","59.8M",417,-15.2172426841,0.1589768051],["xsgd","XSGD","3.9M","59.8M",416,-0.9458620052,-0.4809389517],["kishu","Kishu Inu","1.8M","59.8M",415,-16.0155741862,-4.6835869167],["hxro","Hxro","22.9K","60.1M",414,2.9270278183,5.8904950438],["leash","Doge Killer","2.2M","59.8M",413,-16.4243590024,-4.2781255137],["mxc","MXC","2.1M","60.3M",412,-9.7314124523,-4.5595371304],["ousd","Origin Dollar","393.7K","60.5M",411,-0.081750727,-0.1103856021],["mbl","MovieBloc","11.7M","60.5M",410,1.3629712628,-1.1286551398],["kuji","Kujira","87K","60.7M",409,-3.5858956554,-1.618052907],["storj","Storj","11.9M","61.1M",408,-6.9622887815,-4.3359526622],["bmex","BitMEX","105K","61.2M",407,-10.7120715581,-0.8043483247],["ata","Automata","2.8M","61.3M",406,-14.5319379664,-3.2378784238],["uos","Ultra","2.3M","62.8M",405,-1.2778233401,-1.0866222801],["sun","Sun Token","9.7M","61.9M",404,-2.6903340486,-2.4201318172],["dawn","Dawn Protocol","37.9M","62.7M",403,-1.0866707222,-1.3082229643],["btm","Bytom","2.2M","63M",402,41.5050515552,3.2585390885],["grv","GroveCoin","7.5M","63.1M",401,-4.0910579701,0.5391020662],["movr","Moonriver","2.5M","63.6M",400,-8.8620002387,-3.1174317681],["key","SelfKey","17.6M","64.5M",399,4.2258257741,-9.6663679437],["rdnt","Radiant Capital","9.9M","64.8M",398,7.8287388407,-1.8733011197],["xsushi","xSUSHI","11.2K","65M",397,-5.1155155549,-3.2834653257],["ark","ARK","3.3M","65.3M",396,-2.1841714032,-3.7653230195],["exrd","e-Radix","47.6K","66M",395,-10.3199820301,-3.4214980082],["vega","Vega Protocol","506.7K","66M",394,20.1105566779,-1.8910817204],["xyo","XYO Network","1.4M","66.4M",393,-14.4174577711,-4.4958424274],["mnw","Morpheus Network","531.8K","67.2M",392,-4.3626215619,-5.14048466],["gft","Gifto","14.6M","67.4M",391,-15.7612649079,-4.4930183613],["bitci","Bitcicoin","1.3M","67.7M",390,20.6021652373,-2.4870050185],["ogn","Origin Protocol","6.1M","67.8M",389,-9.0451846982,-2.8442210297],["sure","inSure DeFi","1.7M","68.3M",388,-7.5911375427,-1.2153489313],["badger","Badger DAO","7.7M","68.5M",387,-9.2856669425,-5.4330118753],["pcx","ChainX","435.4K","68.5M",386,4.9816898552,42.9796977411],["beta","Beta Finance","4.3M","68.5M",385,-2.389944073,-2.7827274909],["rep","Augur","6.7M","68.7M",384,-10.7185226256,-4.8534389789],["arrr","Pirate Chain","99.5K","68.9M",383,-14.538523842,-3.425140494],["veri","Veritaseum","6.8K","69M",382,5.2303396817,-5.4152127967],["shr","Share","184.2K","69.5M",381,-4.5031769451,-6.6837395392],["fidu","Fidu","4.3K","70M",380,1.1705003047,-0.5973502357],["dock","Dock","1.6M","70.4M",379,-5.4437323068,-1.8452634774],["reef","Reef","8.1M","70.9M",378,-7.8797963009,-1.2538291288],["dola","Dola","510.1K","71M",377,0.3992741415,-0.2287791556],["raca","Radio Caca","3.7M","71.4M",376,-9.4467154789,-2.9486388742],["aura","Aura Finance","1.8M","71.9M",375,-0.3515459783,-11.5531652852],["uqc","Uquid Coin","2.5M","72.4M",374,-0.9776894063,-0.7955658794],["wmt","World Mobile Token","780.7K","72.4M",373,-0.444726063,3.5554232937],["fun","FUN Token","985.4K","72.7M",372,-2.1373991192,-1.1796695987],["vra","Verasity","17.3M","72.8M",371,-16.1632789946,-0.5862570711],["ctk","Shentu","4.7M","73.1M",370,-4.3621203591,-2.1351665618],["tlm","Alien Worlds","6.1M","74.4M",369,-16.0959573719,-5.2553553901],["bnt","Bancor Network","4M","74.4M",368,-6.9083026615,-0.9890728307],["nkn","NKN","3.9M","75.3M",367,-10.6623400615,-4.1932139831],["stmx","StormX","1.2M","75.5M",366,-3.7745659431,-2.4056487388],["emaid","MaidSafeCoin","19.9K","76.3M",365,15.6622821364,16.880909312],["perp","Perpetual Protocol","120.7M","77.6M",364,41.1499476149,24.1593010316],["kwenta","Kwenta","1.4M","77.3M",363,19.939710147,1.3519077322],["lat","PlatON Network","2.9M","77.4M",362,-12.8555765939,-4.3293544651],["nrv","Nerve Finance","18.3K","77.7M",361,-6.7055767201,-0.1945976159],["qkc","QuarkChain","4.5M","78.8M",360,-3.1357377418,-1.9355966454],["lcx","LCX","697.8K","78.3M",359,-11.0627488996,1.5944994377],["ghst","Aavegotchi","8.7M","79.1M",358,-9.1624606997,-0.9503415719],["bsw","Biswap","6.9M","79.2M",357,-7.3121902715,-4.8110557032],["juno","JUNO","241.1K","79.3M",356,-9.6926721571,-1.6818898382],["ccd","Concordium","392.5K","79.2M",355,-0.2618271589,-2.7614361737],["hunt","Hunt","15.1M","80.3M",354,5.9986026645,-4.5367130537],["xvs","Venus","1.2M","80.9M",353,-9.5179268045,-2.5588841047],["tsuka","Dejitaru Tsuka","963.8K","81.1M",352,-23.5116841378,-12.7866761264],["xido","Xido Finance","357","78.9M",351,4.7245669828,0.9553963452],["mlk","MiL.k Alliance","4.3M","82.7M",350,-3.5206301075,-3.9567276735],["wrx","WazirX","1.3M","83.5M",349,-9.8730794102,-2.4944396019],["ton","Tokamak Network","4.9M","83.9M",348,-6.6786763285,-3.3467177336],["cqt","Covalent","2.4M","84.1M",347,25.4992879361,-15.4881665068],["mdx","Mdex","3.1M","84.6M",346,-8.8548901986,-2.3742306352],["akt","Akash Network","1.8M","85.4M",345,-16.9560007333,-9.9268855625],["mtl","Metal DAO","16.6M","84.4M",344,-4.7525807897,1.7716180764],["req","Request","1.6M","85.8M",343,-1.3505117607,-2.8757770585],["pokt","Pocket Network","1.5M","86.2M",342,-6.0148123724,-0.4153808622],["boba","Boba Network","588.5K","86.4M",341,2.1474189699,-3.3116908807],["hez","Hermez Network","214.9K","86.2M",340,-1.539422849,-1.3186456976],["volt","Volt Inu","8.2M","86.5M",339,-12.5178802521,-2.0694367426],["tru","TrueFi","31.8M","86.7M",338,35.2855205865,-7.2430924357],["solo","Sologenic","1.3M","88.4M",337,43.1721230406,10.3712333845],["ceek","CEEK Smart VR","4M","88M",336,-9.1630623008,0.0717009563],["joe","JOE","3.4M","87.7M",335,-7.0105190859,-3.0010904834],["strax","Stratis","6.4M","87.8M",334,-5.6995393812,-4.0808819294],["dusk","DUSK Network","13.7M","87.8M",333,-3.5073699135,-9.3157336957],["aca","Acala","10.3M","88M",332,-3.0990537045,-2.6001088275],["pyr","Vulcan Forged","6M","88.5M",331,-4.5623480663,-1.9684384075],["xprt","Persistence","762.2K","88.5M",330,0.4024939418,-0.0597783214],["pltc","PlatonCoin","5","88.6M",329,0.0,null],["powr","Power Ledger","32.3M","89.7M",328,1.723742189,-6.120343787],["gal","Galxe","11.7M","90M",327,-13.6420432727,-1.6029581512],["prom","Prom","1.7M","90.2M",326,-7.1915758777,-3.1046006137],["stpt","STP","8.9M","90.2M",325,-1.3157383584,-0.4924496127],["rlb","Rollbit Coin","2.9M","90.7M",324,-45.2652476221,-3.7177042497],["pha","Phala","8M","91.2M",323,-0.9804319032,0.9743388633],["pond","Marlin","3.6M","91.9M",322,-4.5223039612,-1.762708978],["spell","Spell","7.1M","93.1M",321,-7.3503043904,-1.6986234976],["rare","SuperRare","2.8M","93.6M",320,-7.2335492168,-4.7863046596],["stsol","Lido Staked SOL","1.1M","93.8M",319,-8.5746797916,-1.7467864491],["usdx","USDX","814.8K","93.5M",318,0.4458887178,0.1597310316],["mbox","Mobox","3.6M","94.5M",317,-10.6022147914,-1.0168676536],["win","WINkLink","6.8M","95.6M",316,-6.537219997,-1.0659722264],["rad","Radicle","2.3M","95.9M",315,-6.2606011873,-0.6050849025],["dpx","Dopex","1.4M","96.4M",314,6.9853182699,-5.6409264264],["dodo","DODO","28M","96.5M",313,4.830926646,-4.0554281039],["bfc","Bifrost","8.7M","97M",312,-0.2511778859,-12.0105031305],["chr","Chromia","24.6M","97.7M",311,-10.5396006333,-7.6500948286],["vtho","VeThor","1.6M","97.6M",310,-4.7854915153,-2.1732192404],["savax","BENQI Liquid Staked AVAX","1.7M","98.5M",309,-13.7024430523,-0.8775706465],["nym","Nym","2.6M","99M",308,0.4704735271,-2.954885099],["ankreth","Ankr Staked ETH","46.4K","99.2M",307,2.5001116218,0.3454578549],["mrs","Metars Genesis","59.5K","99.1M",306,15.9909759166,-6.481196151],["steem","Steem","5.7M","99.8M",305,-4.2125629015,-2.872627357],["msol","Marinade staked SOL","798K","100.1M",304,-8.3191854755,-1.6665272544],["iq","IQ","3.8M","100.3M",303,-6.7043939431,-3.8842819862],["sfrxeth","Staked Frax Ether","36.5K","100.4M",302,1.8172555766,-0.2680627384],["saitama","Saitama","1M","100.5M",301,-11.3300310206,-3.9498565271],["orbs","Orbs","2.9M","101M",300,-3.4831400331,-3.3830875426],["cvc","Civic","17.5M","101.7M",299,4.604258665,-3.8607066384],["sgb","Songbird","655.2K","101.8M",298,-12.3281131215,-1.4965134019],["ctc","Creditcoin","8.4M","102.1M",297,-11.882897004,-4.7934476992],["ardr","Ardor","3.9M","102.9M",296,-1.6161087173,-3.8343782504],["looks","LooksRare","10.2M","103M",295,-17.4718515989,-5.880718963],["erg","Ergo","876.3K","103.1M",294,-11.4338483076,0.2124097194],["hum","Humanscape","4.4M","104.5M",293,-1.9186338407,-4.24831355],["alpha","Alpha Venture DAO","1.9M","103.9M",292,-11.6501148952,-3.5746467628],["coti","COTI","8.7M","103.8M",291,-6.0089368917,-2.5662086289],["dka","dKargo","7.8M","104.3M",290,-4.094106076,-3.4263929872],["deso","Decentralized Social","1.1M","103.6M",289,7.6575098238,8.3864416553],["mvl","MVL","3.1M","105.5M",288,-2.753420243,-3.5144278578],["cfg","Centrifuge","348.3K","105.3M",287,-12.393791441,-8.5058669459],["wcfg","Wrapped Centrifuge","55.5K","106M",286,-11.8561466748,-8.4084335271],["ant","Aragon","4.1M","106.6M",285,-9.8141967683,-2.328614538],["ctsi","Cartesi","7.5M","107.6M",284,-12.6422703321,-2.0052155627],["dexe","DeXe","2.2M","107.6M",283,-5.9708719179,-2.4087093064],["med","Medibloc","24.6M","110.4M",282,2.8523086712,1.879739819],["dent","Dent","3.9M","110.6M",281,-6.5237618884,-1.9690081135],["ult","Shardus","3.9K","111.2M",280,-2.1612252165,0.3063836092],["c98","Coin98","10.7M","111.3M",279,-18.9481152018,-0.9678985929],["vgx","Voyager VGX","29.7M","112.1M",278,-22.3632495094,-2.390001365],["srm","Serum","8.6M","114M",277,-9.7384903393,-2.5156065983],["10set","Tenset","108.8K","115M",276,-16.11014717,-4.4828810428],["snt","Status","5.3M","116M",275,-1.9189423815,-3.2704461604],["mim","Magic Internet Money","1M","116.4M",274,-0.5950879837,-0.9152233386],["alice","My Neighbor Alice","15.5M","117.4M",273,-8.4733809881,-2.7094989489],["tribe","Tribe","267.6K","117.5M",272,-1.2267306584,-0.4025912392],["hook","Hooked Protocol","29.7M","118.3M",271,-3.5964955147,-2.7102078995],["hft","Hashflow","29.2M","118.3M",270,-6.7176764913,-2.4982132693],["cusdt","cUSDT","4","118.5M",269,null,null],["eul","Euler","1M","118.2M",268,4.886813651,-6.7958968911],["celr","Celer Network","10.2M","118.7M",267,-14.4474654546,-1.7002946993],["fx","Function X","1.5M","118.9M",266,-19.8608338356,-1.1126644123],["rly","Rally","85.3M","120.1M",265,103.6837511367,58.5697973532],["xno","Nano","1.2M","119.6M",264,-6.3700335255,-1.398697037],["keep","Keep Network","304.9K","119.9M",263,13.0496782317,13.4295782095],["seth2","sETH2","283.3K","120.4M",262,-0.0622809102,-0.5523421645],["gtc","Gitcoin","7M","124.6M",261,-1.0148844932,-4.7308943718],["ren","REN","56.3M","125.1M",260,16.9761446837,-5.5741459051],["nmr","Numeraire","18.8M","125.7M",259,0.0676731965,-5.6156261891],["api3","API3","6M","127.8M",258,-13.3947324414,-1.0207083595],["cet","CoinEx","1.1M","127.5M",257,-5.7950208296,0.2503384769],["sys","Syscoin","1.5M","128.7M",256,-11.2596726978,-2.0905938405],["vvs","VVS Finance","498.3K","130.4M",255,-7.6943240527,-2.3979936757],["slp","Smooth Love Potion","8.9M","129.9M",254,-3.2051809805,-1.2436627363],["pundix","Pundi X","14M","130.8M",253,-12.6259862613,-5.2842833058],["nest","Nest Protocol","1.1M","130.9M",252,-7.1385752804,-0.8885889984],["trac","OriginTrail","1.1M","131.4M",251,-12.2208908154,-7.0300557401],["eurs","STASIS EURO","50.8K","131.5M",250,-0.2256599277,-0.7986405069],["dag","Constellation","582.9K","132.9M",249,-3.8448153763,0.8205512496],["knc","Kyber Network Crystal","23.2M","133M",248,-4.69202685,-4.9097644211],["people","ConstitutionDAO","17.3M","133M",247,-5.6887387434,-2.0516773469],["cocos","COCOS BCX","58.7M","133.2M",246,-20.7988737768,-12.1198471792],["axl","Axelar","2.1M","133.3M",245,3.9449758915,-1.7494436324],["mc","Merit Circle","2.8M","134.1M",244,-2.4422550565,-2.8402445722],["elf","aelf","106.1M","134.6M",243,12.2886083094,3.6059359182],["nft","APENFT","5.9M","136.5M",242,-2.9488846587,-0.0344811032],["metis","Metis","4.8M","136.8M",241,-13.6645735671,-2.465167019],["rlc","iExec RLC","7.2M","137.4M",240,-5.1078892875,-4.4231004105],["pla","PlayDapp","13.4M","139M",239,1.6288840838,-3.4399826204],["bld","Agoric","873.5K","140.8M",238,-14.5258917548,-9.8084122822],["ron","Ronin","1M","141.7M",237,-0.0253933079,-1.4339619547],["blid","Bolide","39.3K","142.7M",236,5.6668491136,-0.258349504],["polyx","Polymesh","10M","143.1M",235,-4.4035084596,-4.2488612705],["rbn","Ribbon Finance","530.2K","144.2M",234,-4.2155060059,-3.9600243297],["sfm","SafeMoon","612.7K","149.5M",233,-0.8507828737,-2.1153632839],["lyxe","LUKSO","1.5M","149.4M",232,-6.9794453672,-3.7228863114],["uma","UMA","9.5M","153.5M",231,-8.6374413528,-1.8700892326],["stg","Stargate Finance","53.8M","158M",230,-16.031247193,-7.1521858523],["zen","Horizen","17.1M","160.2M",229,-11.3383117994,-2.8438588299],["evmos","Evmos","1.1M","160.1M",228,-0.3324593597,-6.0018425913],["kub","Bitkub Coin","351.4K","160.7M",227,-1.8506467084,-0.9867217013],["acs","Access Protocol","11.3M","161.4M",226,-53.1465752103,-17.203234412],["bdx","Beldex","1.9M","164.3M",225,-0.4796594857,1.2100203136],["hive","Hive","5.4M","164.9M",224,-5.639622858,-3.8380400384],["lqty","Liquity","45.7M","165.4M",223,72.9600161815,-6.2340901446],["scrt","Secret","4M","166.6M",222,1.9380351828,-2.5687527659],["lsk","Lisk","1.3M","167.2M",221,-4.2762472137,-3.1388054117],["ckb","Nervos Network","31M","168M",220,-11.7679560003,-4.3220480994],["ach","Alchemy Pay","45.1M","168.3M",219,-25.0925735316,-5.0532334194],["ever","Everscale","2.9M","168.6M",218,-10.4019562496,-1.3873161424],["mx","MX","645.2K","170.2M",217,31.3278339897,8.688978892],["alusd","Alchemix USD","486.4K","172.6M",216,-0.0804668872,-0.3291488256],["canto","CANTO","26.8M","172.7M",215,-20.7076023156,-12.0137135943],["ocean","Ocean Protocol","31.2M","174.1M",214,-10.9849263646,-4.5404972768],["rif","RSK Infrastructure Framework","20.8M","175.2M",213,23.5771103942,-1.9013330091],["sxp","SXP","13.5M","177.2M",212,-5.5607618033,-3.6459127176],["frxeth","Frax Ether","1.9M","178.7M",211,0.1109305689,-0.5846687524],["flex","FLEX Coin","71.6K","176.9M",210,28.8170279099,-6.7277500707],["dgb","DigiByte","3M","179.6M",209,-8.7770628128,-1.9638466309],["core","Core","47.8M","184M",208,-2.9971978218,-3.9560027655],["poly","Polymath","1.4M","185.3M",207,0.0525542592,1.5420168086],["tel","Telcoin","1.5M","189.7M",206,8.1651522265,-1.5580121111],["sfp","SafePal","4.1M","190.6M",205,-8.6118610593,-1.3279478667],["lpt","Livepeer","10.7M","190.5M",204,-16.7367877815,-3.3365108728],["ilv","Illuvium","28.5M","194.4M",203,8.2852771978,-0.6379917523],["ewt","Energy Web","3.6M","196.2M",202,-5.5122909562,-7.5070816738],["bora","BORA","12.4M","196.6M",201,-0.4794441083,-4.5079169253],["skl","SKALE","16.3M","197.7M",200,-13.5307156504,-3.6081309621],["cel","Celsius Network","8.7M","198.1M",199,-0.8889850573,-5.4449459404],["waxp","WAX","16.8M","200M",198,-0.2372179925,-5.2820182319],["multi","Multichain","1.5M","199.8M",197,-4.0390539385,-1.9178108328],["btc.b","Bitcoin Avalanche Bridged (BTC.b)","3.7M","200.9M",196,-2.780152915,-0.4837483403],["chsb","SwissBorg","303.9K","204.5M",195,-3.5689392385,-1.5631440262],["brise","Bitgert","2.2M","208.6M",194,10.5059112295,-4.2325970816],["hbtc","Huobi BTC","58.6K","210.3M",193,-3.5064158029,0.2323105966],["flux","Flux","7.8M","217.7M",192,-5.9514218919,-4.2265992349],["ont","Ontology","14.9M","217.6M",191,-10.9022034984,-5.6452382559],["eurt","Euro Tether","1.2M","218.2M",190,0.0411970314,-0.773997133],["ali","Artificial Liquid Intelligence","3.8M","218.5M",189,4.3675043181,-15.3844566953],["xcn","Onyxcoin","8.7M","218.3M",188,-19.6020360615,-0.8509198799],["sc","Siacoin","11.2M","221.1M",187,-3.6238197639,-5.5144279806],["bico","Biconomy","6.5M","220.6M",186,6.6556305693,-5.9173592756],["gns","Gains Network","14.1M","222.5M",185,-14.3350125427,-8.6756704408],["syn","Synapse","20M","225.9M",184,-25.223861428,-8.4938940557],["elon","Dogelon Mars","3.7M","227.6M",183,-5.245280282,-0.8941374684],["icx","ICON","14.4M","226.8M",182,1.5502590295,-3.9053438087],["iost","IOST","92.1M","228.5M",181,0.3382766536,4.3584663033],["elg","Escoin","154.4K","228.8M",180,-4.2153110709,-1.107465184],["rsr","Reserve Rights","12M","231.1M",179,-1.6380405796,-3.7016202681],["lusd","Liquity USD","3.3M","231.2M",178,0.1106644203,-0.0342556818],["omg","OMG Network","18M","234.5M",177,-9.4911110878,-2.6341661027],["zrx","0x","69M","235.2M",176,5.8759808667,-10.5372908715],["dao","DAO Maker","4.9M","236.3M",175,12.5478340043,7.4637351668],["cvxcrv","Convex CRV","848.6K","236.8M",174,-15.3199711914,-5.1108934684],["band","Band Protocol","10.4M","243.8M",173,-6.2780750349,-3.7653582323],["kas","Kaspa","4.5M","244M",172,103.7702462192,11.5778969446],["kda","Kadena","8.2M","245.8M",171,-12.0354426563,-0.5091760814],["glmr","Moonbeam","14.9M","251.8M",170,-13.8227187103,0.1551713313],["sushi","Sushi","47.8M","251.7M",169,-6.3765661373,-3.0803466934],["gmt","STEPN","244.6M","254.9M",168,-2.4465873575,5.635719645],["mask","Mask Network","58.1M","257M",167,-1.7522889457,-8.3713391572],["waves","Waves","75.3M","257M",166,-8.8171452922,0.5371417701],["iotx","IoTeX","14.7M","256.9M",165,-10.9145862649,-2.4616183677],["jst","JUST","17M","258.2M",164,-4.8302763358,-2.8141717988],["xch","Chia","6.2M","260.9M",163,-7.8650627865,1.0254258105],["ustc","TerraClassicUSD","19.3M","264.4M",162,0.0983795845,-0.1035689438],["one","Harmony","16.6M","264.8M",161,-12.4805135839,-2.5544740859],["gfarm2","Gains Farm","8K","267M",160,-11.4896166336,-4.5301093798],["glm","Golem","13.3M","268.6M",159,-2.8680685308,-1.4644673035],["omi","ECOMI","905K","268.4M",158,-14.8709203339,-2.5529243555],["bal","Balancer","9.4M","276.5M",157,-2.3779569601,-3.1730285389],["safemoon","SafeMoon [OLD]","0","277.8M",156,-3.9373790541,-0.8435813084],["gno","Gnosis","2.3M","279.4M",155,0.6636997342,-0.6913523475],["jasmy","JasmyCoin","44.4M","280.4M",154,-12.0293537769,-1.9214666867],["ln","LINK","798.5K","283.8M",153,-19.2495791165,-2.6954842494],["ohm","Olympus","660.9K","284.8M",152,-1.7920359034,-0.2999481889],["ssv","SSV Network","43.7M","293.4M",151,13.5133989341,-3.0754709714],["inj","Injective","23.1M","291.4M",150,-2.1860486625,-0.0115571163],["ecoin","Ecoin","88","295.1M",149,62.6060484568,27.7749639178],["astrafer","Astrafer","52K","296.3M",148,-3.1605878885,0.1975087547],["cdt","Blox","104.4K","296.8M",147,52.1414225522,2.3559701935],["audio","Audius","19.1M","300.3M",146,-3.7332121599,-5.4654779796],["gala","GALA","102.1M","301.9M",145,-11.3809446202,-2.7575408813],["btg","Bitcoin Gold","14.6M","302.2M",144,-7.5371547558,0.3549950056],["amp","Amp","14.2M","306.1M",143,-11.8184627892,0.4802793357],["ankr","Ankr Network","59.6M","307.4M",142,-23.0470712896,-4.7565883449],["nu","NuCypher","450.7M","315.4M",141,59.6063378427,58.3692821424],["astr","Astar","12.2M","316.9M",140,-14.7617260532,-5.2861351512],["azero","Aleph Zero","1.9M","318.4M",139,-10.9001881893,-2.6246984758],["nxm","Nexus Mutual","6.3K","319.8M",138,0.5599532324,-0.8915661385],["blur","Blur","196.5M","320.8M",137,-23.8845459588,-6.9860533963],["ksm","Kusama","18.6M","326M",136,-12.0088253029,-3.4365304424],["rose","Oasis Network","25.7M","327.4M",135,-10.4861334138,-1.2608741126],["magic","Magic","43.6M","330.3M",134,-14.0664929896,-3.2718151254],["qtum","Qtum","27.3M","339.9M",133,-11.4626207077,-3.6625492537],["comp","Compound","21.1M","341M",132,-8.2903316267,-2.923983633],["yfi","yearn.finance","178.7M","345.1M",131,23.7967552956,1.360271028],["dcr","Decred","1M","347.2M",130,-6.2297305733,-1.218962729],["woo","WOO Network","17.2M","348.9M",129,-8.3244191294,-3.3184512853],["rvn","Ravencoin","14.1M","351.9M",128,-12.4325583166,-4.4748070299],["tfuel","Theta Fuel","18.4M","353.1M",127,0.8227132266,-3.5188965462],["hot","Holo","26.5M","360.8M",126,-8.8606644663,-2.7350163861],["reth","Rocket Pool ETH","2.9M","363.5M",125,-0.3632175168,-0.500094323],["dfi","DeFiChain","2.7M","366M",124,-7.984840013,-0.4182501507],["celo","Celo","17.1M","368.8M",123,-9.1103441071,-3.2243758666],["hnt","Helium","1.7M","369.1M",122,-10.5602955076,-2.7056093255],["kava","Kava","16.3M","370.5M",121,-4.6488263294,-2.9646588535],["nexo","NEXO","7.5M","372.7M",120,-10.477846452,-5.5423760234],["babydoge","Baby Doge Coin","7.8M","378.7M",119,-19.3587168261,-6.5908896315],["bone","Bone ShibaSwap","11.8M","383.4M",118,-11.9436296932,-2.5856515061],["luna","Terra","52.5M","390.9M",117,-3.3446501229,-0.2392622682],["ethw","EthereumPoW","14.8M","396.8M",116,-6.7657373039,-1.7250977063],["xdc","XDC Network","3.9M","403.5M",115,7.5174828157,5.2423226855],["ens","Ethereum Name Service","36.9M","400.6M",114,-4.1711514433,-2.4217411794],["flr","Flare","8.6M","418.6M",113,-11.3722168262,-2.6341376467],["btse","BTSE Token","169.2K","422.3M",112,10.5217623246,-1.8683297771],["xem","NEM","28.2M","428.8M",111,10.1831386101,-5.805122748],["bat","Basic Attention","42.1M","435.7M",110,-11.3353847729,-2.6832862782],["floki","FLOKI","40.6M","437.4M",109,-15.4152639923,-4.2912356217],["xrd","Radix","601.1K","442M",108,-7.2882830682,-1.6659353531],["lrc","Loopring","42.7M","443.1M",107,-13.5604604329,-1.6197835718],["rndr","Render","54.2M","451.5M",106,-6.6000230372,-0.0206253681],["xaut","Tether Gold","608.6K","453.7M",105,0.2057186927,0.1715074295],["cvx","Convex Finance","8.3M","457.3M",104,-1.7806637367,-4.2307909908],["dydx","dYdX","216.1M","458.3M",103,13.2595741618,-6.5451300442],["ceth","cETH","5.3K","459.4M",102,1.6089817405,-0.9047237704],["paxg","PAX Gold","7.6M","459.1M",101,0.7312569459,-0.3772773898],["enj","Enjin Coin","22.8M","463.2M",100,-4.6851628043,-3.0851646202],["cspr","Casper Network","20M","466.9M",99,9.1386627353,6.8997775386],["1inch","1inch","24.5M","468.5M",98,-12.2324998515,-3.6776469923],["cfx","Conflux","200.2M","468.8M",97,-20.4007523337,-7.0553733522],["ar","Arweave","45.4M","484.1M",96,-13.6954179518,-3.3568500981],["fet","Fetch.ai","123.3M","484.2M",95,5.6965458715,-4.8805547543],["rune","THORChain","60.6M","491.7M",94,-4.4516081218,-1.8069985219],["osmo","Osmosis","12.8M","492.2M",93,-9.8598463596,-3.8072597329],["zil","Zilliqa","34.6M","498M",92,-13.0123057366,-3.9744531705],["tkx","Tokenize Xchange","6.4M","508.3M",91,-0.4521480556,-1.1005438988],["zec","Zcash","33.8M","524.3M",90,-9.29966044,-1.0185326678],["wemix","WEMIX","7.3M","525.2M",89,-16.2874812088,-5.3343454529],["edgt","Edgecoin","49.9M","525.3M",88,0.2763449575,-0.1668267112],["okt","OKC","10.1M","531M",87,-3.426809894,-4.8656753375],["twt","Trust Wallet","21.4M","538.2M",86,-9.9338328996,-3.3291919632],["cdai","cDAI","254","544.1M",85,-0.1370074086,-0.0564508695],["wbt","WhiteBIT Token","1.1M","558M",84,-0.5297448072,-0.1230729428],["gusd","Gemini Dollar","987K","561.3M",83,-0.049033567,-0.1777205048],["op","Optimism","259.9M","582.9M",82,0.5213764185,-0.8014935808],["cusdc","cUSDC","2","599.8M",81,-0.0959118713,-0.039731295],["bgb","Bitget Token","15.1M","602.1M",80,10.7787724352,0.1932974056],["gmx","GMX","47.2M","615.2M",79,-3.029160538,-4.9885349404],["agix","SingularityNET","175.8M","632.1M",78,31.7303750079,-3.8036511638],["xec","eCash","6.7M","662.5M",77,-8.6215713126,-1.7806497236],["miota","IOTA","15.8M","663M",76,-6.5404130391,-4.7325435787],["btt","BitTorrent","13M","693.1M",75,-0.0065756281,-1.1318488357],["bit","BitDAO","6.9M","708M",74,-4.1047294415,-1.9148227017],["chz","Chiliz","79.8M","717.1M",73,-3.4648391686,-1.9004874555],["usdd","USDD","36.3M","722.3M",72,-0.0750251361,-0.0784111916],["gt","Gate","744K","729.1M",71,1.9289909356,-2.5935389539],["cake","PancakeSwap","21.7M","737.5M",70,-4.8260097473,-0.9363889594],["crv","Curve DAO","63.8M","744.5M",69,-10.7259716471,-3.5718991542],["usdp","Pax Dollar","531.1K","774.9M",68,0.4596523316,-0.2752969024],["klay","Klaytn","106.1M","785.7M",67,-16.5439538852,-7.7490600601],["mkr","Maker","66.3M","795.5M",66,16.3210528117,-5.985258982],["bsv","Bitcoin SV","38.1M","806.7M",65,-4.6817741382,0.1556958186],["dash","Dash","108.5M","807.4M",64,-1.6479257911,-1.7221316177],["fxs","Frax Share","54.9M","829.1M",63,6.3040552286,-7.8386386041],["mina","Mina Protocol","96.1M","831.6M",62,-1.3039405032,0.3767275484],["imx","ImmutableX","31.9M","839.3M",61,-2.9386278786,-6.541131374],["ht","Huobi","11.9M","840.4M",60,-3.9150142129,-1.0396398312],["rpl","Rocket Pool","10.5M","845.3M",59,-11.0031946514,-5.5638969691],["kcs","KuCoin","1.3M","862.6M",58,1.2359602196,0.4403053069],["neo","NEO","61.1M","876M",57,-8.5528705703,-2.3530457387],["snx","Synthetix Network","90.3M","909.5M",56,15.7352387909,-4.4799521775],["lunc","Terra Luna Classic","149.2M","996.8M",55,2.9956746548,2.2559161703],["frax","Frax","13.7M","1B",54,0.1083604397,-0.1589488194],["xtz","Tezos","30.8M","1.1B",53,-18.4815577865,-1.7242562195],["axs","Axie Infinity","46.7M","1.1B",52,-8.162939169,-2.6031743386],["aave","Aave","56.1M","1.1B",51,-6.0794201139,-3.2103576814],["egld","MultiversX","46.1M","1.2B",50,-6.4668590185,-4.3832685028],["tusd","TrueUSD","47.2M","1.2B",49,0.0462047673,-0.1769450643],["mana","Decentraland","71.9M","1.2B",48,-8.6684443646,-2.0066674275],["theta","Theta Network","24.2M","1.2B",47,-1.4133365333,-1.980935975],["flow","Flow","23M","1.2B",46,-8.3803049619,-3.872499026],["ftm","Fantom","212.1M","1.2B",45,-12.4653613699,-4.5373516452],["sand","The Sandbox","127.8M","1.2B",44,-9.8711399666,-1.5519980279],["stx","Stacks","246.3M","1.3B",43,26.5044052349,-5.3819983122],["eos","EOS","193M","1.4B",42,2.6326803264,3.1137261133],["grt","The Graph","71.7M","1.4B",41,-5.7119746801,-3.6316269373],["icp","Internet Computer","46M","1.7B",40,-11.9409433472,-3.3273753139],["algo","Algorand","56.7M","1.7B",39,-10.6849660757,-3.2550140642],["ape","ApeCoin","105.1M","1.8B",38,-9.4447956436,-1.5702201862],["qnt","Quant","19M","1.8B",37,-7.4392504723,-0.6558199668],["hbar","Hedera","42.1M","1.9B",36,-17.2144810363,-2.975174227],["near","NEAR Protocol","89.4M","1.9B",35,-10.4694331963,-2.6571305507],["cro","Cronos","21.3M","1.9B",34,-8.3458211347,-2.9114430229],["vet","VeChain","69.8M","2B",33,-8.6132829352,-4.0529853862],["apt","Aptos","330.2M","2.2B",32,-7.6839261394,-2.8988748444],["xlm","Stellar","50.9M","2.3B",31,-5.2409253358,-0.2119946396],["bch","Bitcoin Cash","457.8M","2.5B",30,-7.3065446317,-1.8064940376],["ldo","Lido DAO","168.6M","2.6B",29,3.6191517731,-0.2769401965],["fil","Filecoin","344.9M","2.7B",28,-14.7825129502,-4.855004928],["xmr","Monero","94.5M","2.8B",27,-3.8204951204,-0.3901958735],["etc","Ethereum Classic","120.1M","2.9B",26,-6.4045575132,-0.8052142074],["leo","LEO Token","276.5K","3.1B",25,-1.3482603128,-0.3620006703],["link","Chainlink","283.4M","3.6B",24,-6.0468220884,-3.2946660036],["ton","Toncoin","30.5M","3.6B",23,-1.659421446,-3.7301247133],["wbtc","Wrapped Bitcoin","161.1M","3.6B",22,-2.9022313213,-0.403233771],["atom","Cosmos Hub","110M","3.6B",21,-8.5445030077,-2.0526394974],["uni","Uniswap","66.8M","5B",20,-4.4619549027,-2.87056613],["dai","Dai","195.7M","5B",19,0.0857478297,0.0837932365],["avax","Avalanche","151.1M","5.6B",18,-14.2256787613,-1.294928427],["trx","TRON","260M","6.4B",17,0.7375527667,0.075379056],["ltc","Litecoin","477.5M","6.9B",16,0.170831318,-2.3645069682],["shib","Shiba Inu","218.7M","7.1B",15,-7.7576763537,-1.0314842763],["dot","Polkadot","237.7M","7.6B",14,-12.2172781032,-2.8497593086],["sol","Solana","329.3M","8.4B",13,-8.7090333176,-1.4022402134],["steth","Lido Staked Ether","20.9M","9.4B",12,0.2428514566,-0.5583503266],["busd","Binance USD","6.4B","9.7B",11,-0.0410055134,0.1065032089],["matic","Polygon","472.8M","11B",10,-12.7810020966,-1.6290017724],["doge","Dogecoin","285.4M","11.1B",9,-5.7004583609,-1.7422482843],["ada","Cardano","244.4M","12.3B",8,-9.8597080601,-2.6763866835],["okb","OKB","52M","12.4B",7,-3.5306618155,-1.1849951354],["xrp","XRP","918.6M","19.3B",6,-4.1737202076,-1.1968855613],["usdc","USD Coin","3.4B","43.1B",5,0.0072426471,-0.0868131801],["bnb","BNB","372.6M","47.3B",4,-4.0847854279,-0.8259215573],["usdt","Tether","34.5B","71.1B",3,0.0733324279,-0.0371107676],["eth","Ethereum","8B","198.2B",2,0.1514006534,-0.5090095311],["btc","Bitcoin","27.7B","452.8B",1,-2.8048043155,-0.143585142]]}`;
diff --git a/frontend-components/tables/src/index.css b/frontend-components/tables/src/index.css
new file mode 100644
index 0000000000000000000000000000000000000000..16e09d8f2957287371a14a38f7bb6c19e73be9d5
--- /dev/null
+++ b/frontend-components/tables/src/index.css
@@ -0,0 +1,176 @@
+@tailwind base;
+@tailwind components;
+@tailwind utilities;
+
+@layer components {
+ ._input {
+ @apply w-full text-xs px-2 py-1 bg-grey-50 dark:bg-grey-900 h-[25px] border-[1.5px] border-grey-300 dark:border-grey-700 rounded outline-none dark:outline-1 focus:border-grey-500 active:border-grey-500 dark:text-white dark:focus:text-white dark:focus:border-white dark:active:border-white dark:hover:border-white disabled:border-grey-600 font-normal;
+ }
+ ._btn-common {
+ @apply whitespace-nowrap inline-flex w-full items-center justify-center gap-2 rounded py-2 px-6 text-center !no-underline transition duration-150 ease-out md:w-fit;
+ }
+ ._btn {
+ @apply _btn-common text-sm bg-grey-800 text-white hover:bg-grey-600 dark:bg-grey-100 dark:text-grey-800 dark:hover:bg-white focus:outline focus:outline-2 focus:outline-grey-500 dark:active:bg-grey-200 dark:hover:active:text-grey-900 disabled:bg-grey-300 disabled:text-grey-500 active:disabled:bg-grey-300 active:disabled:text-grey-500;
+ }
+ ._btn-secondary {
+ @apply _btn-common border border-grey-300 text-grey-300 outline-offset-0 hover:border-white hover:text-white focus:outline focus:outline-2 focus:outline-grey-500 active:border-white active:bg-grey-800 active:text-white disabled:border-grey-500 disabled:bg-transparent disabled:text-grey-500;
+ }
+ ._btn-tertiary {
+ @apply _btn-common bg-grey-900 text-grey-50 hover:bg-grey-800 hover:text-white focus:bg-grey-900 focus:outline focus:outline-2 focus:outline-grey-500 active:bg-grey-700 active:text-white disabled:bg-grey-500 disabled:text-grey-700;
+ }
+ ._icon-btn {
+ @apply _btn-common bg-grey-900 text-grey-50 hover:bg-grey-800 hover:text-white focus:bg-grey-900 focus:outline focus:outline-2 focus:outline-grey-500 active:bg-grey-700 active:text-white disabled:bg-grey-500 disabled:text-grey-700;
+ }
+ ._hyper-link {
+ @apply underline text-blue-300 hover:text-blue-400 active:text-blue-500 disabled:text-grey-600;
+ }
+ ._modal {
+ @apply card fixed top-1/2 left-1/2 z-50 max-h-[608px] w-[90%] max-w-[568px] -translate-x-1/2 -translate-y-1/2 overflow-auto text-white bg-grey-900 p-2 duration-300 focus:outline-none md:p-10;
+ }
+ ._modal-overlay {
+ @apply bg-grey-900 opacity-60 z-40 inset-0 fixed;
+ }
+ ._modal-title {
+ @apply text-white uppercase tracking-widest text-lg font-bold;
+ }
+ .card {
+ @apply w-full rounded border border-grey-600 p-6 shadow bg-grey-850;
+ }
+}
+
+._header {
+ background: #062d48;
+ background: linear-gradient(
+ 90deg,
+ #062d48,
+ #0b3054 15%,
+ #0e386c 45%,
+ #0b203d 64%,
+ #06101a 82%,
+ #060709
+ );
+}
+
+body {
+ font-family: "Arial", monospace;
+}
+
+table {
+ width: 100%;
+ table-layout: auto;
+}
+
+table thead,
+table tfoot,
+table tbody tr {
+ display: table;
+ width: 100%;
+ table-layout: fixed;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
+
+th, td {
+ word-wrap: break-word;
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
+
+.resizer {
+ cursor: col-resize;
+ user-select: none;
+ touch-action: none;
+ transition: opacity 0.2s ease-in-out;
+}
+
+.resizer.isResizing {
+ background: white;
+ opacity: 1;
+}
+
+@media (hover: hover) {
+ .resizer {
+ opacity: 0;
+ }
+
+ *:hover > .resizer {
+ opacity: 1;
+ }
+}
+
+/* custom scrollbar */
+::-webkit-scrollbar {
+ width: 20px;
+}
+
+::-webkit-scrollbar-track {
+ background-color: transparent;
+}
+
+::-webkit-scrollbar-thumb {
+ background-color: #d6dee1;
+ border-radius: 20px;
+ border: 6px solid transparent;
+ background-clip: content-box;
+}
+
+::-webkit-scrollbar-thumb:hover {
+ background-color: #a8bbbf;
+}
+
+::-webkit-scrollbar-corner {
+ background: rgba(0, 0, 0, 0);
+}
+
+table thead th {
+ position: -webkit-sticky;
+ position: sticky;
+ top: 0;
+}
+
+.saving {
+ position: absolute;
+ z-index: 9999999;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+ height: 100px;
+ width: 200px;
+ display: none;
+ justify-content: center;
+ align-items: center;
+ background-color: rgba(0, 0, 0, 0.7);
+ color: white;
+ box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
+ border: 1px solid rgba(250, 250, 250, 0.5);
+ font-size: 0.9em;
+ border-radius: 20px;
+ animation: popup 0.3s ease-in-out;
+}
+
+.saving.show {
+ display: flex;
+}
+.loader {
+ position: relative;
+ bottom: 0px;
+ right: -5px;
+ border: 4px solid #f3f3f3;
+ border-radius: 50%;
+ border-top: 4px solid #00acff;
+ width: 20px;
+ height: 20px;
+ animation: spin 1.5s linear infinite;
+ opacity: 1;
+}
+
+@keyframes spin {
+ 0% {
+ transform: rotate(0deg);
+ }
+
+ 100% {
+ transform: rotate(360deg);
+ }
+}
diff --git a/frontend-components/tables/src/main.tsx b/frontend-components/tables/src/main.tsx
new file mode 100644
index 0000000000000000000000000000000000000000..6da14a4ab64ff22e8e48679de3e2f384d65a6017
--- /dev/null
+++ b/frontend-components/tables/src/main.tsx
@@ -0,0 +1,14 @@
+import React from "react";
+import ReactDOM from "react-dom/client";
+import App from "./App";
+import "./index.css";
+
+const root = ReactDOM.createRoot(
+ document.getElementById("root") as HTMLElement
+);
+
+root.render(
+
+
+
+);
diff --git a/frontend-components/tables/src/utils/useClickOutside.tsx b/frontend-components/tables/src/utils/useClickOutside.tsx
new file mode 100644
index 0000000000000000000000000000000000000000..1fa5f62a95d790785e1144242c0ad9beef2e7744
--- /dev/null
+++ b/frontend-components/tables/src/utils/useClickOutside.tsx
@@ -0,0 +1,22 @@
+import { RefObject, useEffect } from "react";
+
+export default function useOnClickOutside(
+ ref: RefObject,
+ handler: (event: MouseEvent | TouchEvent) => void
+) {
+ useEffect(() => {
+ const listener = (event: MouseEvent | TouchEvent) => {
+ // Do nothing if clicking ref's element or descendent elements
+ if (!ref.current || ref.current.contains(event.target as Node)) {
+ return;
+ }
+ handler(event);
+ };
+ document.addEventListener("mousedown", listener);
+ document.addEventListener("touchstart", listener);
+ return () => {
+ document.removeEventListener("mousedown", listener);
+ document.removeEventListener("touchstart", listener);
+ };
+ }, [ref, handler]);
+}
diff --git a/frontend-components/tables/src/utils/useDarkMode.tsx b/frontend-components/tables/src/utils/useDarkMode.tsx
new file mode 100644
index 0000000000000000000000000000000000000000..9a631e2f6eea350aeaa57de12d2fa6745ceb37f8
--- /dev/null
+++ b/frontend-components/tables/src/utils/useDarkMode.tsx
@@ -0,0 +1,14 @@
+import { useState, useEffect } from "react";
+
+export default function useDarkMode(initialTheme: "dark" | "light") {
+ const [theme, setTheme] = useState(initialTheme);
+ const colorTheme = theme === "dark" ? "light" : "dark";
+
+ useEffect(() => {
+ const root = window.document.documentElement;
+ root.classList.remove(colorTheme);
+ root.classList.add(theme);
+ }, [theme, colorTheme]);
+
+ return [colorTheme, setTheme];
+}
diff --git a/frontend-components/tables/src/utils/useLocalStorage.tsx b/frontend-components/tables/src/utils/useLocalStorage.tsx
new file mode 100644
index 0000000000000000000000000000000000000000..b3ec493eb10c714c9ac10c94697bd9891b5ac5e3
--- /dev/null
+++ b/frontend-components/tables/src/utils/useLocalStorage.tsx
@@ -0,0 +1,42 @@
+import { useState } from "react";
+
+export default function useLocalStorage(key: string, initialValue: any, validateFn?: (value: any) => any) {
+ // State to store our value
+ // Pass initial state function to useState so logic is only executed once
+ const [storedValue, setStoredValue] = useState(() => {
+ if (typeof window === "undefined") {
+ return initialValue;
+ }
+ try {
+ // Get from local storage by key
+ const item = window.localStorage.getItem(key);
+ // Parse stored json or if none return initialValue
+ return item ?
+ validateFn ? validateFn(JSON.parse(item)) :
+ JSON.parse(item) : initialValue;
+ } catch (error) {
+ // If error also return initialValue
+ console.log(error);
+ return initialValue;
+ }
+ });
+ // Return a wrapped version of useState's setter function that ...
+ // ... persists the new value to localStorage.
+ const setValue = (value: any) => {
+ try {
+ // Allow value to be a function so we have same API as useState
+ const valueToStore =
+ value instanceof Function ? value(storedValue) : value;
+ // Save state
+ setStoredValue(valueToStore);
+ // Save to local storage
+ if (typeof window !== "undefined") {
+ window.localStorage.setItem(key, JSON.stringify(valueToStore));
+ }
+ } catch (error) {
+ // A more advanced implementation would handle the error case
+ console.log(error);
+ }
+ };
+ return [storedValue, setValue];
+}
diff --git a/frontend-components/tables/src/utils/utils.ts b/frontend-components/tables/src/utils/utils.ts
new file mode 100644
index 0000000000000000000000000000000000000000..42f8171e19795a741f83c14d0c80b81278870537
--- /dev/null
+++ b/frontend-components/tables/src/utils/utils.ts
@@ -0,0 +1,320 @@
+import { rankItem } from "@tanstack/match-sorter-utils";
+import domtoimage from "dom-to-image";
+
+
+export function formatNumberNoMagnitude(value: number | string) {
+ if (typeof value === "string") {
+ const suffix = value.replace(/[^a-zA-Z]/g, "").trim();
+ const magnitude = ["", "K", "M", "B", "T"].indexOf(
+ suffix.replace(/\s/g, ""),
+ );
+ value =
+ Number(value.replace(/[^0-9.]/g, "").trim()) *
+ Math.pow(10, magnitude * 3);
+ }
+
+ return value;
+}
+
+export function formatNumberMagnitude(value: number | string, column?: string) {
+ if (typeof value === "string") {
+ value = Number(formatNumberNoMagnitude(value));
+ }
+
+ if (value % 1 !== 0) {
+ const decimalPlaces = Math.max(
+ 2,
+ value.toString().split(".")[1]?.length || 0,
+ );
+ const toFixed = Math.min(4, decimalPlaces);
+ if (value < 5) {
+ return value.toFixed(toFixed) || 0;
+ }
+ value = Number(value.toFixed(2));
+ }
+
+ if (
+ (value > 100_000 || value < -100_000) &&
+ !includesPriceNames(column || "")
+ ) {
+ const magnitude = Math.min(4, Math.floor(Math.log10(Math.abs(value)) / 3));
+ const suffix = ["", "K", "M", "B", "T"][magnitude];
+ const formatted = (value / 10 ** (magnitude * 3)).toFixed(3);
+ return `${formatted.replace(/\.?0+$/, "")} ${suffix}`;
+ }
+
+ if (value > 1000 || value < -1000) return formatNumber(value);
+
+ return value;
+}
+
+export function formatNumber(value: number) {
+ if (value > 1000 || value < -1000) {
+ const parts = value.toString().split(".");
+ const integerPart = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ",");
+ const decimalPart = parts[1] ? `.${parts[1]}` : "";
+ return `${integerPart}${decimalPart}`;
+ }
+
+ return value;
+}
+
+export function includesDateNames(column: string) {
+ return ["date", "day", "time", "timestamp", "year"].some((dateName) =>
+ column?.toLowerCase().includes(dateName),
+ );
+}
+
+export function includesPriceNames(column: string) {
+ return ["price", "open", "close"].some((priceName) =>
+ column?.toLowerCase().includes(priceName),
+ );
+}
+
+function loadingOverlay(message?: string, is_close?: boolean) {
+ const loading = window.document.getElementById("loading") as HTMLElement;
+ const loading_text = window.document.getElementById(
+ "loading_text",
+ ) as HTMLElement;
+ return new Promise((resolve) => {
+ if (is_close) {
+ loading.classList.remove("show");
+ } else {
+ // @ts-ignore
+ loading_text.innerHTML = message;
+ loading.classList.add("show");
+ }
+
+ const is_loaded = setInterval(function () {
+ if (
+ is_close
+ ? !loading.classList.contains("show")
+ : loading.classList.contains("show")
+ ) {
+ clearInterval(is_loaded);
+ resolve(true);
+ }
+ }, 0.01);
+ });
+}
+
+export function isEqual(a: any, b: any) {
+ if (a === b) return true;
+ if (a == null || b == null) return false;
+ if (a?.length !== b?.length) return false;
+
+ for (let i = 0; i < a?.length; ++i) {
+ if (a[i] !== b[i]) return false;
+ }
+ return true;
+}
+
+export const fuzzyFilter = (
+ row: any,
+ columnId: string,
+ value: string,
+ addMeta: any,
+): any => {
+ const itemRank = rankItem(row.getValue(columnId), value);
+ addMeta(itemRank);
+ return itemRank;
+};
+
+const exportNativeFileSystem = async ({
+ fileHandle,
+ blob,
+}: {
+ fileHandle?: FileSystemFileHandle | null;
+ blob: Blob;
+}) => {
+ if (!fileHandle) {
+ return;
+ }
+
+ await writeFileHandler({ fileHandle, blob });
+};
+
+const writeFileHandler = async ({
+ fileHandle,
+ blob,
+}: {
+ fileHandle: FileSystemFileHandle;
+ blob: Blob;
+}) => {
+ const writer = await fileHandle.createWritable();
+ await writer.write(blob);
+ await writer.close();
+};
+
+const IMAGE_TYPE: FilePickerAcceptType[] = [
+ {
+ description: "PNG Image",
+ accept: {
+ "image/png": [".png"],
+ },
+ },
+ {
+ description: "JPEG Image",
+ accept: {
+ "image/jpeg": [".jpeg"],
+ },
+ },
+];
+
+const getNewFileHandle = ({
+ filename,
+ is_image,
+}: {
+ filename: string;
+ is_image?: boolean;
+}): Promise => {
+ try {
+ if ("showSaveFilePicker" in window) {
+ const opts: SaveFilePickerOptions = {
+ suggestedName: filename,
+ types: is_image
+ ? IMAGE_TYPE
+ : [
+ {
+ description: "CSV File",
+ accept: {
+ "image/csv": [".csv"],
+ },
+ },
+ ],
+ excludeAcceptAllOption: true,
+ };
+
+ return showSaveFilePicker(opts);
+ }
+ } catch (error) {
+ console.error(error);
+ }
+
+ return new Promise((resolve) => {
+ resolve(null);
+ });
+};
+
+export const saveToFile = (
+ blob: Blob,
+ fileName: string,
+ fileHandle?: FileSystemFileHandle,
+) => {
+ try {
+ if (fileHandle === null) {
+ throw new Error("Cannot access filesystem");
+ }
+ exportNativeFileSystem({ fileHandle, blob });
+ } catch (error) {
+ console.error("oops, something went wrong!", error);
+ const url = URL.createObjectURL(blob);
+ const link = document.createElement("a");
+ link.setAttribute("href", url);
+ link.setAttribute("download", fileName);
+ link.style.visibility = "hidden";
+ document.body.appendChild(link);
+ link.click();
+ document.body.removeChild(link);
+ }
+
+ return new Promise((resolve) => {
+ resolve(true);
+ });
+};
+
+export async function downloadData(
+ type: "csv",
+ columns: any,
+ data: any,
+ downloadFinished: (changed: boolean) => void,
+) {
+ const headers = columns;
+ const rows = data.map((row: any) =>
+ headers.map((column: any) => row[column]),
+ );
+ const csvData = [headers, ...rows];
+
+ if (type === "csv") {
+ const csvContent = csvData.map((e) => e.join(",")).join("\n");
+ const blob = new Blob([csvContent], { type: "text/csv;charset=utf-8;" });
+ const filename = `${window.title}.csv`;
+
+ try {
+ const fileHandle = await getNewFileHandle({
+ filename: filename,
+ });
+ let ext = "csv";
+
+ if (fileHandle !== null) {
+ // @ts-ignore
+ ext = fileHandle.name.split(".").pop();
+ }
+
+ await loadingOverlay(`Saving ${ext.toUpperCase()}`);
+
+ // @ts-ignore
+ non_blocking(async function () {
+ // @ts-ignore
+ saveToFile(blob, filename, fileHandle).then(async function () {
+ await new Promise((resolve) => setTimeout(resolve, 1500));
+ await loadingOverlay("", true);
+ if (!fileHandle) {
+ downloadFinished(true);
+ }
+ });
+ }, 2)();
+ } catch (error) {
+ console.error(error);
+ }
+
+ return;
+ }
+}
+
+export async function downloadImage(
+ id: string,
+ downloadFinished: (change: boolean) => void,
+) {
+ const table = document.getElementById(id);
+ const filename = `${window.title}.png`;
+ try {
+ const fileHandle = await getNewFileHandle({
+ filename: filename,
+ is_image: true,
+ });
+ let extension = "png";
+ if (fileHandle !== null) {
+ // @ts-ignore
+ extension = fileHandle.name.split(".").pop();
+ }
+ await loadingOverlay(`Saving ${extension.toUpperCase()}`);
+
+ non_blocking(async function () {
+ // @ts-ignore
+ domtoimage.toBlob(table).then(function (blob: Blob) {
+ // @ts-ignore
+ saveToFile(blob, filename, fileHandle).then(async function () {
+ await new Promise((resolve) => setTimeout(resolve, 1500));
+ await loadingOverlay("", true);
+ if (!fileHandle) {
+ downloadFinished(true);
+ }
+ });
+ });
+ }, 2)();
+ } catch (error) {
+ console.error(error);
+ }
+}
+
+export const non_blocking = (func: Function, delay: number) => {
+ let timeout: number;
+ return function () {
+ // @ts-ignore
+ const context = this;
+ const args = arguments;
+ clearTimeout(timeout);
+ timeout = setTimeout(() => func.apply(context, args), delay);
+ };
+};
diff --git a/frontend-components/tables/src/vite-env.d.ts b/frontend-components/tables/src/vite-env.d.ts
new file mode 100644
index 0000000000000000000000000000000000000000..11f02fe2a0061d6e6e1f271b21da95423b448b32
--- /dev/null
+++ b/frontend-components/tables/src/vite-env.d.ts
@@ -0,0 +1 @@
+///
diff --git a/frontend-components/tables/tailwind.config.cjs b/frontend-components/tables/tailwind.config.cjs
new file mode 100644
index 0000000000000000000000000000000000000000..e12d10f71b21d3fb2949c37c4691bca081e50ba0
--- /dev/null
+++ b/frontend-components/tables/tailwind.config.cjs
@@ -0,0 +1,31 @@
+/** @type {import('tailwindcss').Config} */
+module.exports = {
+ darkMode: "class",
+ content: ["./index.html", "./src/**/*.{js,ts,jsx,tsx}"],
+ theme: {
+ extend: {
+ screens: {
+ smh: { raw: "(max-height: 450px)" },
+ mdl: { raw: "(min-width: 890px)" },
+ },
+ colors: {
+ "grey-50": "#f6f6f6ff",
+ "grey-100": "#eaeaeaff",
+ "grey-200": "#dcdcdcff",
+ "grey-300": "#c8c8c8ff",
+ "grey-400": "#a2a2a2ff",
+ "grey-500": "#808080ff",
+ "grey-600": "#5a5a5aff",
+ "grey-700": "#474747ff",
+ "grey-800": "#2a2a2aff",
+ "grey-850": "#131313ff",
+ "grey-900": "#070707ff",
+ "burgundy-300": "#B47DA0",
+ "burgundy-400": "#9B5181",
+ "burgundy-500": "#822661",
+ "burgundy-900": "#340F27",
+ },
+ },
+ },
+ plugins: [],
+};
diff --git a/frontend-components/tables/tsconfig.json b/frontend-components/tables/tsconfig.json
new file mode 100644
index 0000000000000000000000000000000000000000..6f563e9a0e49604379f2bfab73cbae8c0312caef
--- /dev/null
+++ b/frontend-components/tables/tsconfig.json
@@ -0,0 +1,22 @@
+{
+ "compilerOptions": {
+ "target": "ESNext",
+ "typeRoots": ["node_modules/@types"],
+ "useDefineForClassFields": true,
+ "lib": ["DOM", "DOM.Iterable", "ESNext"],
+ "allowJs": false,
+ "skipLibCheck": true,
+ "esModuleInterop": false,
+ "allowSyntheticDefaultImports": true,
+ "strict": true,
+ "forceConsistentCasingInFileNames": true,
+ "module": "ESNext",
+ "moduleResolution": "Node",
+ "resolveJsonModule": true,
+ "isolatedModules": true,
+ "noEmit": true,
+ "jsx": "react-jsx"
+ },
+ "include": ["src"],
+ "references": [{ "path": "./tsconfig.node.json" }]
+}
diff --git a/frontend-components/tables/tsconfig.node.json b/frontend-components/tables/tsconfig.node.json
new file mode 100644
index 0000000000000000000000000000000000000000..9d31e2aed93c876bc048cf2f863cb2a847c901e8
--- /dev/null
+++ b/frontend-components/tables/tsconfig.node.json
@@ -0,0 +1,9 @@
+{
+ "compilerOptions": {
+ "composite": true,
+ "module": "ESNext",
+ "moduleResolution": "Node",
+ "allowSyntheticDefaultImports": true
+ },
+ "include": ["vite.config.ts"]
+}
diff --git a/frontend-components/tables/vite.config.ts b/frontend-components/tables/vite.config.ts
new file mode 100644
index 0000000000000000000000000000000000000000..7d90576c34cde3c2c65c3bf92fcd607ee87f3634
--- /dev/null
+++ b/frontend-components/tables/vite.config.ts
@@ -0,0 +1,24 @@
+import { defineConfig } from "vite";
+import react from "@vitejs/plugin-react";
+import { viteSingleFile } from "vite-plugin-singlefile";
+
+
+const stripUseClientDirective = () => {
+ return {
+ name: 'strip-use-client',
+ transform(code) {
+ if (code.includes('use client')) {
+ return {
+ code: code.replace(/"use client"/, ''),
+ map: null
+ }
+ }
+ }
+ }
+}
+
+// https://vitejs.dev/config/
+export default defineConfig({
+ plugins: [react(),
+ stripUseClientDirective(),viteSingleFile()],
+});