From 69d0dd7cfb40ddc09bb3d121c104a2ce274bfcfb Mon Sep 17 00:00:00 2001 From: srag21 Date: Tue, 6 Aug 2024 19:39:59 -0700 Subject: [PATCH 01/31] add expert plans and knowledge for 1 demo question --- examples/semiconductor/agent.py | 4 +- examples/semiconductor/data_and_knowledge.py | 11 ++++ examples/semiconductor/expert-knowledge.txt | 25 ++++++++ .../semiconductor/expert-program-space.yml | 60 +++++++++++++++++++ 4 files changed, 98 insertions(+), 2 deletions(-) create mode 100644 examples/semiconductor/expert-knowledge.txt diff --git a/examples/semiconductor/agent.py b/examples/semiconductor/agent.py index 553cd5d03..284b19e1e 100644 --- a/examples/semiconductor/agent.py +++ b/examples/semiconductor/agent.py @@ -6,7 +6,7 @@ from openssa import Agent, ProgramSpace, HTP, HTPlanner, OpenAILM # pylint: disable=wrong-import-order -from data_and_knowledge import EXPERT_PROGRAM_SPACE +from data_and_knowledge import EXPERT_PROGRAM_SPACE, EXPERT_KNOWLEDGE from semikong_lm import SemiKongLM @@ -22,7 +22,7 @@ def get_or_create_agent(use_semikong_lm: bool = True, max_depth=2, max_subtasks_ return Agent(program_space=program_space, programmer=HTPlanner(lm=lm, max_depth=max_depth, max_subtasks_per_decomp=max_subtasks_per_decomp), - knowledge={}, + knowledge={EXPERT_KNOWLEDGE} if EXPERT_KNOWLEDGE else None, resources={}) diff --git a/examples/semiconductor/data_and_knowledge.py b/examples/semiconductor/data_and_knowledge.py index a440069cf..a26106af5 100644 --- a/examples/semiconductor/data_and_knowledge.py +++ b/examples/semiconductor/data_and_knowledge.py @@ -13,6 +13,17 @@ load_dotenv() +EXPERT_KNOWLEDGE_FILE_PATH: Path = Path(__file__).parent / 'expert-knowledge.txt' +with open(file=EXPERT_KNOWLEDGE_FILE_PATH, + buffering=-1, + encoding='utf-8', + errors='strict', + newline=None, + closefd=True, + opener=None) as f: + EXPERT_KNOWLEDGE: str = f.read() + + EXPERT_PROGRAM_SPACE_FILE_PATH: Path = Path(__file__).parent / 'expert-program-space.yml' with open(file=EXPERT_PROGRAM_SPACE_FILE_PATH, buffering=-1, diff --git a/examples/semiconductor/expert-knowledge.txt b/examples/semiconductor/expert-knowledge.txt new file mode 100644 index 000000000..e267b0e7c --- /dev/null +++ b/examples/semiconductor/expert-knowledge.txt @@ -0,0 +1,25 @@ +General Considerations for Etching SiO2: + +Selectivity: Achieving higher SiO2 etch rate than PR mask. +Polymer Redeposition: Reducing fluorine content, increasing bias power, adding polymer-reducing gas. +Etch Rate: Balancing plasma density, ion energy, and reactant gas flow rates. +Recipe Suggestions: + +Fluorine-based etch: +CF4: 50 sccm, CHF3: 20 sccm, Ar: 10 sccm. +ICP power: 800 W, Bias power: 100 W. +Pressure: 10 mTorr, Temperature: 20°C. +Chlorine-based etch: +Cl2: 50 sccm, Ar: 20 sccm, O2: 10 sccm. +ICP power: 1000 W, Bias power: 150 W. +Pressure: 15 mTorr, Temperature: 20°C. +Hybrid etch: +CF4: 30 sccm, Cl2: 20 sccm, Ar: 10 sccm, O2: 10 sccm. +ICP power: 900 W, Bias power: 120 W. +Pressure: 12 mTorr, Temperature: 20°C. +Additional Tips: + +Optimize PR mask: Proper baking and development. +Monitor etch process: Optical emission spectroscopy, mass spectrometry. +Pre-etch treatment: Brief fluorine-based plasma. +Post-etch treatment: Brief oxygen plasma. \ No newline at end of file diff --git a/examples/semiconductor/expert-program-space.yml b/examples/semiconductor/expert-program-space.yml index e69de29bb..1a1945421 100644 --- a/examples/semiconductor/expert-program-space.yml +++ b/examples/semiconductor/expert-program-space.yml @@ -0,0 +1,60 @@ +plan: + task: |- + Develop a comprehensive plan for etching 2 μm PECVD SiO2 using a PR mask. + sub-htps: + - task: |- + How can you introduce the etching challenges? + sub-htps: + - task: |- + What are the challenges of etching 2 μm PECVD SiO2 using a PR mask? + - task: |- + How can you mention the use of the Oxford ICP-RIE Plasmalab System 100 and the encountered issues? + + - task: |- + What general considerations should be discussed? + sub-htps: + - task: |- + Why is selectivity important in the etching process? + - task: |- + How does polymer redeposition affect the etching process? + - task: |- + Why is the etch rate a critical factor in the etching process? + + - task: |- + What recipe suggestions can be presented? + sub-htps: + - task: |- + How can you present fluorine-based recipe options? + sub-htps: + - task: |- + What are the detailed parameters for the fluorine-based recipe, including gas flow rates, power, pressure, and temperature? + - task: |- + How can you present chlorine-based recipe options? + sub-htps: + - task: |- + What are the detailed parameters for the chlorine-based recipe, including gas flow rates, power, pressure, and temperature? + - task: |- + How can you present hybrid recipe options? + sub-htps: + - task: |- + What are the detailed parameters for the hybrid recipe, including gas flow rates, power, pressure, and temperature? + + - task: |- + What additional tips can optimize the etching process? + sub-htps: + - task: |- + How can PR mask optimization improve the etching process? + - task: |- + Why is it important to monitor the etch process? + - task: |- + What pre-etch and post-etch treatments should be performed? + + - task: |- + How can you conclude the plan? + sub-htps: + - task: |- + How can you recap the key points? + - task: |- + Why is it important to follow safety guidelines and operating procedures? + - task: |- + Why should you start with low-power, low-bias conditions and gradually adjust as needed? From 892e29c8f0d38a3218560825712c0e197fd84898 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28L=C6=AF=C6=A0NG=20Th=E1=BA=BF=20Vi?= =?UTF-8?q?nh=29?= Date: Tue, 6 Aug 2024 19:57:22 -0700 Subject: [PATCH 02/31] update examples/semiconductor/streamlit-main DEFAULT_PROBLEM --- examples/semiconductor/streamlit-main.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/examples/semiconductor/streamlit-main.py b/examples/semiconductor/streamlit-main.py index 1d643c8a1..1afb059e1 100644 --- a/examples/semiconductor/streamlit-main.py +++ b/examples/semiconductor/streamlit-main.py @@ -18,10 +18,20 @@ st.title(body=TITLE, anchor=None, help=None) +DEFAULT_PROBLEM: str = ( + 'How to etch 2 um silicon dioxide (PR mask) using ICP RIE Plasmalab System 100... Any suggestions for recipe?' + '\n' + 'I am trying to etch 2 μm of PECVD SiO2 using a ~4 μm PR mask to create a pattern of 20 * 60 μm. ' + 'I am using the Oxford ICP-RIE Plasmalab System 100. ' + 'I have tried multiple recipes, but I have encountered issues ' + 'such as low selectivity, polymer redeposition, and extremely low etch rates at times.' +) + + st.write('__PROBLEM/QUESTION__:') if 'typed_problem' not in st.session_state: - st.session_state.typed_problem: str = 'what industry do you know best?' + st.session_state.typed_problem: str = DEFAULT_PROBLEM st.session_state.typed_problem: str = st.text_area(label='Problem/Question', value=st.session_state.typed_problem, From 81af153efa07b4de5c8af1c20e95137f06486a20 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28L=C6=AF=C6=A0NG=20Th=E1=BA=BF=20Vi?= =?UTF-8?q?nh=29?= Date: Tue, 6 Aug 2024 20:19:17 -0700 Subject: [PATCH 03/31] simplify examples/semiconductor/streamlit-main app --- examples/semiconductor/streamlit-main.py | 53 ++++++------------------ 1 file changed, 13 insertions(+), 40 deletions(-) diff --git a/examples/semiconductor/streamlit-main.py b/examples/semiconductor/streamlit-main.py index 1afb059e1..5a0c7c986 100644 --- a/examples/semiconductor/streamlit-main.py +++ b/examples/semiconductor/streamlit-main.py @@ -45,50 +45,23 @@ label_visibility='collapsed') -generic_agent, semikong_agent = st.columns(spec=2, gap='large') - - -if 'generic_agent_solutions' not in st.session_state: - st.session_state.generic_agent_solutions: defaultdict[str, str] = defaultdict(str) - - -with generic_agent: - st.subheader('Generic Agent') - st.subheader('_using generic LM_') - - if st.button(label='SOLVE', - on_click=None, args=None, kwargs=None, - type='secondary', - disabled=False, - use_container_width=False): - with st.spinner(text='_SOLVING..._'): - logger.level('DEBUG') - - st.session_state.generic_agent_solutions[st.session_state.typed_problem]: str = \ - get_or_create_agent(use_semikong_lm=False).solve(problem=st.session_state.typed_problem) - - if (solution := st.session_state.generic_agent_solutions[st.session_state.typed_problem]): - st.markdown(body=solution.replace('$', r'\$')) - - if 'semikong_agent_solutions' not in st.session_state: st.session_state.semikong_agent_solutions: defaultdict[str, str] = defaultdict(str) -with semikong_agent: - st.subheader('SEMICONDUCTOR INDUSTRY AGENT') - st.subheader('_using `SemiKong` LM_') +st.subheader('SEMICONDUCTOR INDUSTRY AGENT') +st.subheader('_using `SemiKong` LM_') - if st.button(label='SOLVE', - on_click=None, args=None, kwargs=None, - type='primary', - disabled=False, - use_container_width=False): - with st.spinner(text='_SOLVING..._'): - logger.level('DEBUG') +if st.button(label='SOLVE', + on_click=None, args=None, kwargs=None, + type='primary', + disabled=False, + use_container_width=False): + with st.spinner(text='_SOLVING..._'): + logger.level('DEBUG') - st.session_state.semikong_agent_solutions[st.session_state.typed_problem]: str = \ - get_or_create_agent(use_semikong_lm=True).solve(problem=st.session_state.typed_problem) + st.session_state.semikong_agent_solutions[st.session_state.typed_problem]: str = \ + get_or_create_agent(use_semikong_lm=True).solve(problem=st.session_state.typed_problem) - if (solution := st.session_state.semikong_agent_solutions[st.session_state.typed_problem]): - st.markdown(body=solution.replace('$', r'\$')) +if (solution := st.session_state.semikong_agent_solutions[st.session_state.typed_problem]): + st.markdown(body=solution.replace('$', r'\$')) From d22627b4408f4f96c0b6c9f9002ca2df57e841c0 Mon Sep 17 00:00:00 2001 From: nguyennm Date: Tue, 6 Aug 2024 23:36:06 -0700 Subject: [PATCH 04/31] update api --- .../semiconductor/expert-program-space.yml | 55 +------------------ examples/semiconductor/semikong_lm.py | 2 +- 2 files changed, 3 insertions(+), 54 deletions(-) diff --git a/examples/semiconductor/expert-program-space.yml b/examples/semiconductor/expert-program-space.yml index 1a1945421..0070fb875 100644 --- a/examples/semiconductor/expert-program-space.yml +++ b/examples/semiconductor/expert-program-space.yml @@ -3,58 +3,7 @@ plan: Develop a comprehensive plan for etching 2 μm PECVD SiO2 using a PR mask. sub-htps: - task: |- - How can you introduce the etching challenges? - sub-htps: - - task: |- - What are the challenges of etching 2 μm PECVD SiO2 using a PR mask? - - task: |- - How can you mention the use of the Oxford ICP-RIE Plasmalab System 100 and the encountered issues? + What are the indicators I should focus on and briefly tell me their influence? Tell me concisely. - task: |- - What general considerations should be discussed? - sub-htps: - - task: |- - Why is selectivity important in the etching process? - - task: |- - How does polymer redeposition affect the etching process? - - task: |- - Why is the etch rate a critical factor in the etching process? - - - task: |- - What recipe suggestions can be presented? - sub-htps: - - task: |- - How can you present fluorine-based recipe options? - sub-htps: - - task: |- - What are the detailed parameters for the fluorine-based recipe, including gas flow rates, power, pressure, and temperature? - - task: |- - How can you present chlorine-based recipe options? - sub-htps: - - task: |- - What are the detailed parameters for the chlorine-based recipe, including gas flow rates, power, pressure, and temperature? - - task: |- - How can you present hybrid recipe options? - sub-htps: - - task: |- - What are the detailed parameters for the hybrid recipe, including gas flow rates, power, pressure, and temperature? - - - task: |- - What additional tips can optimize the etching process? - sub-htps: - - task: |- - How can PR mask optimization improve the etching process? - - task: |- - Why is it important to monitor the etch process? - - task: |- - What pre-etch and post-etch treatments should be performed? - - - task: |- - How can you conclude the plan? - sub-htps: - - task: |- - How can you recap the key points? - - task: |- - Why is it important to follow safety guidelines and operating procedures? - - task: |- - Why should you start with low-power, low-bias conditions and gradually adjust as needed? + What are the range of values should I choose for each indicator? No need so say much. I want the safe range of value. \ No newline at end of file diff --git a/examples/semiconductor/semikong_lm.py b/examples/semiconductor/semikong_lm.py index d6183997b..4f29e0827 100644 --- a/examples/semiconductor/semikong_lm.py +++ b/examples/semiconductor/semikong_lm.py @@ -8,7 +8,7 @@ DEFAULT_MODEL = 'pentagoniac/SEMIKONG-70B' DEFAULT_API_KEY = '...' -DEFAULT_API_BASE = 'http://34.44.90.64:8081/v1' +DEFAULT_API_BASE = 'http://semikong70b.aitomatic.com/v1' @dataclass From a77f18e0837fc541b08596023f52eee6bfa3660c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28L=C6=AF=C6=A0NG=20Th=E1=BA=BF=20Vi?= =?UTF-8?q?nh=29?= Date: Wed, 7 Aug 2024 01:52:08 -0700 Subject: [PATCH 05/31] update examles/semiconductor/expert-knowledge.txt --- examples/semiconductor/expert-knowledge.txt | 87 +++++++++++++++------ 1 file changed, 62 insertions(+), 25 deletions(-) diff --git a/examples/semiconductor/expert-knowledge.txt b/examples/semiconductor/expert-knowledge.txt index e267b0e7c..78c4cffd4 100644 --- a/examples/semiconductor/expert-knowledge.txt +++ b/examples/semiconductor/expert-knowledge.txt @@ -1,25 +1,62 @@ -General Considerations for Etching SiO2: - -Selectivity: Achieving higher SiO2 etch rate than PR mask. -Polymer Redeposition: Reducing fluorine content, increasing bias power, adding polymer-reducing gas. -Etch Rate: Balancing plasma density, ion energy, and reactant gas flow rates. -Recipe Suggestions: - -Fluorine-based etch: -CF4: 50 sccm, CHF3: 20 sccm, Ar: 10 sccm. -ICP power: 800 W, Bias power: 100 W. -Pressure: 10 mTorr, Temperature: 20°C. -Chlorine-based etch: -Cl2: 50 sccm, Ar: 20 sccm, O2: 10 sccm. -ICP power: 1000 W, Bias power: 150 W. -Pressure: 15 mTorr, Temperature: 20°C. -Hybrid etch: -CF4: 30 sccm, Cl2: 20 sccm, Ar: 10 sccm, O2: 10 sccm. -ICP power: 900 W, Bias power: 120 W. -Pressure: 12 mTorr, Temperature: 20°C. -Additional Tips: - -Optimize PR mask: Proper baking and development. -Monitor etch process: Optical emission spectroscopy, mass spectrometry. -Pre-etch treatment: Brief fluorine-based plasma. -Post-etch treatment: Brief oxygen plasma. \ No newline at end of file +Etching Silicon Dioxide (SiO2): typical recipe(s) +================================================= + +If using Inductively Coupled Plasma (ICP) Reactive Ion Etching (RIE) +-------------------------------------------------------------------- + + +GASES & FLOW RATES: + +Common gas is CHF3, often mixed with small amount of Ar and/or O2: +- CHF3 provides fluorine for etching while also polymerising to provide sidewall protection, improving anisotropy +- Ar helps maintain stable plasma +- O2 enhances volatility of etch products + +Typical starting point: +- 20-50 sccm of CHF3 +- 5-10 sccm of Ar +- 2-5 sccm of O2 + + +ICP POWER: + +Higher ICP power (e.g., 500-1000W) increases plasma density and etch rate +BUT may also lead to more physical damage and less anisotropic profiles + + +RF POWER: + +Lower RF power (e.g., 10-50W) provides more anisotropic profiles + + +PRESSURE: + +Lower pressure (e.g., 5-20 mTorr) helps improve anisotropy + + +ETCH TIME: + +You need to adjust etch time depending on desired depth and etch rate. + +Remember that etch rate can vary across wafer and over time, so it's best to overestimate time and measure depth periodically. + + +END-POINT DETECTION: + +Many RIE systems have optical emission spectroscopy (OES) or interferometry for end-point detection. +These can stop etching process when desired depth is reached. + + +OPTIMIZATION CONSIDERATIONS: + +- Etch rate +- Selectivity to mask and underlying layers +- Etch profile (anisotropy) +- Uniformity +- Physical or chemical damage + + +SAFETY PROCEDURES: + +- Always follow safety procedures when working with plasma etching systems and handling gases +- Confirm with facility and equipment manager that your planned recipe is compatible and won't cause any damage or contamination From db8a06cff9ac7610fce331d6fa6602cd3476386f Mon Sep 17 00:00:00 2001 From: nguyennm Date: Wed, 7 Aug 2024 02:23:18 -0700 Subject: [PATCH 06/31] update new plan --- examples/semiconductor/expert-program-space.yml | 14 +++++++++++--- examples/semiconductor/streamlit-main.py | 7 ++++--- 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/examples/semiconductor/expert-program-space.yml b/examples/semiconductor/expert-program-space.yml index 0070fb875..4cf6cecfa 100644 --- a/examples/semiconductor/expert-program-space.yml +++ b/examples/semiconductor/expert-program-space.yml @@ -1,9 +1,17 @@ plan: task: |- - Develop a comprehensive plan for etching 2 μm PECVD SiO2 using a PR mask. + For etching PECVD SiO2 using Inductively Coupled Plasma (ICP) Reactive Ion Etching (RIE), + recommend 2 good parameter sets and their relative advantages/disadvantages + sub-htps: - task: |- - What are the indicators I should focus on and briefly tell me their influence? Tell me concisely. + Get typical gases used for such process and their flow rate ranges + in SiO2 etching using Inductively Coupled Plasma (ICP) Reactive Ion Etching (RIE) + + - task: |- + Get typical ICP Power, RF Power and Pressure value ranges and associated trade-offs + in SiO2 etching using Inductively Coupled Plasma (ICP) Reactive Ion Etching (RIE) - task: |- - What are the range of values should I choose for each indicator? No need so say much. I want the safe range of value. \ No newline at end of file + Recommend 2 parameter sets (each including Flow Rate for each Gas, plus ICP Power, RF Power and Pressure) + with analysis of their relative pros and cons. diff --git a/examples/semiconductor/streamlit-main.py b/examples/semiconductor/streamlit-main.py index 5a0c7c986..773038922 100644 --- a/examples/semiconductor/streamlit-main.py +++ b/examples/semiconductor/streamlit-main.py @@ -19,12 +19,13 @@ DEFAULT_PROBLEM: str = ( - 'How to etch 2 um silicon dioxide (PR mask) using ICP RIE Plasmalab System 100... Any suggestions for recipe?' + 'How to etch 2 um silicon dioxide (PR mask) using ICP RIE Plasmalab System 100? Any suggestions for recipe?' '\n' 'I am trying to etch 2 μm of PECVD SiO2 using a ~4 μm PR mask to create a pattern of 20 * 60 μm. ' + '\n' 'I am using the Oxford ICP-RIE Plasmalab System 100. ' - 'I have tried multiple recipes, but I have encountered issues ' - 'such as low selectivity, polymer redeposition, and extremely low etch rates at times.' + '\n' + 'Recommend me 2 recipes and their pros/cons.' ) From 34762196a92fe2088ea172c2630db9f3a72df4a5 Mon Sep 17 00:00:00 2001 From: Hung Vo Date: Wed, 7 Aug 2024 17:32:04 +0700 Subject: [PATCH 07/31] feat: semiconductor ui --- .../semiconductor-ui/css/style.css | 4 + .../semiconductor/semiconductor-ui/index.html | 454 ++++++++++++++++++ .../public/images/image-14.png | Bin 0 -> 256896 bytes .../public/images/image-16.png | Bin 0 -> 129251 bytes .../semiconductor/semiconductor-ui/server.py | 10 + 5 files changed, 468 insertions(+) create mode 100644 examples/semiconductor/semiconductor-ui/css/style.css create mode 100644 examples/semiconductor/semiconductor-ui/index.html create mode 100644 examples/semiconductor/semiconductor-ui/public/images/image-14.png create mode 100644 examples/semiconductor/semiconductor-ui/public/images/image-16.png create mode 100644 examples/semiconductor/semiconductor-ui/server.py diff --git a/examples/semiconductor/semiconductor-ui/css/style.css b/examples/semiconductor/semiconductor-ui/css/style.css new file mode 100644 index 000000000..aa468c688 --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/css/style.css @@ -0,0 +1,4 @@ +.step-item::after { + content: ''; + border: 1px solid #e0e0e0; +} \ No newline at end of file diff --git a/examples/semiconductor/semiconductor-ui/index.html b/examples/semiconductor/semiconductor-ui/index.html new file mode 100644 index 000000000..3bf82775c --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/index.html @@ -0,0 +1,454 @@ + + + + + + Semiconductor UI + + + + + + + + + +
+
+
+ + + +
+
+
Specifications
+
Loremm ipsum dolor sit amet consectetur
+
+
+
+
+ + + +
+
+
Paramters
+
Loremm ipsum dolor sit amet consectetur
+
+
+
+
+ + + +
+
+
Steps
+
Loremm ipsum dolor sit amet consectetur
+
+
+
+
+
+
+
Question
+
+
+ +
+
+ +
+
+
+
+
Specifications
+
+
+
+
+ This recipe is designed to achieve a higher SiO etch rate + while maintaining good selectivity over the PR mask and + minimizing polymer redeposition. +
+
    +
  • + Gases: + +
      +
    • CF4: 50 sccm
    • +
    • CHF3: 20 sccm
    • +
    • Ar: 10 sccm
    • +
    +
  • +
  • ICP Power: 800 W
  • +
  • Bias Power: 100 W
  • +
  • Temperature: 20°C
  • +
+
+
+ +
+
+
+ +
+
+
+
+
Plans
+
+
+ + + + + + + + + + +
+ Main task:sit amet consectetur +
+
+
+ + + + + + + + + + +
+ Subtask 1:sit amet consectetur +
+
+
+ + + + + + + + + + +
+ Subtask 2:sit amet consectetur +
+
+
+ + + + + + + + + + +
+ Subtask 3:sit amet consectetur +
+
+
+ + + + + + + + + + +
+ Subtask 4:sit amet consectetur +
+
+
+
+
+
+
+
Solution
+
+
+
+ First suggested parameter +
+
+ Recommended +
+
+
+
+ Parameter +
+
+ Value +
+
+
+
Ar (Argon)
+
1213 sccm
+
+
+
Power
+
123231 W
+
+
+
+ DCS (Dichlorosilane) +
+
1213 sccm
+
+
+
Temperature
+
123231 W
+
+
+
Pressure
+
1213 sccm
+
+
+
+
+
+
+
+ Second suggested parameter +
+
+ Recommended +
+
+
+
+ Parameter +
+
+ Value +
+
+
+
Ar (Argon)
+
1213 sccm
+
+
+
Power
+
123231 W
+
+
+
+ DCS (Dichlorosilane) +
+
1213 sccm
+
+
+
Temperature
+
123231 W
+
+
+
Pressure
+
1213 sccm
+
+
+
+
+
Steps to Optimize the Etching Process
+
+ +
+
+
+
+ + + + + + diff --git a/examples/semiconductor/semiconductor-ui/public/images/image-14.png b/examples/semiconductor/semiconductor-ui/public/images/image-14.png new file mode 100644 index 0000000000000000000000000000000000000000..bbc5fc06d9a4dc2e4916ef18f5c3243582fd0097 GIT binary patch literal 256896 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

^`%Za*om3brUFZ7j5qE2QCQE6_zY)A4L zZG(#ZygyfwM&J<0RufJ#iz$W;JB=JMP#U)#d&&x+VaJxnbF;d%f{^H_DSA`Z##+nxuAOnt}@B zgdE5JpS?eiu`Exo!@%#}`}RFv>{~`g?pb?P?>oE6CPj+kW}C7GkVb>ii~vdS3^dRm z17pTCJb*9;D8pkIf@F`W8Ce*K)Iy0ADK^<%?5*~_va)i|$k?~H@9Uj&&hJJRX$yt{ z!(>;tUUhUtM!e-Nzu&i<@B7ZNq$lbZelbfS>8J$u$XMVx(Y~P|F3)NBn45!=(I(L; zVIpZmg{t+i0IR=E9f2t~1|63SIuk9c9kzR_2&G#a)zo{G;AIyR{lq&Vsa2m}AAydP#_J%#h`79jsI0qv_7tHib z%wDP>0=m+k27`&{me{b>ar4^KiLkXofS9- z-s?G51|5Gim`u;A*G1Y&jxjG3u`ZogK>~b%HKZ;(b#m}#QI_cHLuAcp)#|8qOhm{@ zhH5X$vS`exZ6!xJ{Rrx#d8UI5^s|Y)mmP&{6ON5z&Z$QFOuP?ts>~WE%$D&PiyX?_ z-&dx~d&{ganVLM#WF@E4Y-%W%P$<0^vjS#aY#yi_a&WsZIg`U<)}`(P#v9twI_}@d zv0ogWoZ3l~Y!hT!4;5UcdUfjqx7@1i<9d#*Fq08O{J06DxxNB8uw@;*zCY^80rV$S z7{ZuOIa<@}PB)3YKP4#%rvRWHmG;AoO?Xw+*O z*@bKC$i#nKHCF~kTyy1_IYGyiawK-i?mgaT8hTzw&fIYxiJh?KIl)X8Cf)6Kh(wZ7 zEGg805vcv#Fa4a}i^Iw>20@YBjS%9%5jPX+t^n5SA+S2PvLG0kfyL_bK!|`x2$Xw{ z%Easx<@&?x&Yj=Dbv@BuV?DDxH=|&Z@+#wq{FNV6%&rK5$VEDD`KO-|Wk{3)r=7+Yblex#{z%#zL)~|X0BMYCaOwO7J4K+=9?*^; zFihrbE|#?s(%fV|8{gXAyRyHx_e+2G@BZDpxJ)(sm_L4`9n>qYyi)kazW`-Gn!o%P z|G~{0H-2J$ZYKHXfBt9eotM9(sqR#aa1V8L5TT?!u`sadKuW7|24_n*O&kNu{Xk5Y$YGJ*aCF;jG z)~dx|1gC)`d-bTX1j9o3G&baLuhSVKQE41SY}1PgaLWFE4NxG8 zMJ znpsBj=VLjV!H6;)Ra;z3BAWt?m6%hbMk*aqB{4%oM0_E;s6ph7%^cq6)Gj@px6Ir{ z1RArrr$t28B@NyZonoDZO(=vqW9hbK^J9DAv*+!}XD`DsmEb%{UYk|7933th;yEKk zHhl(5i8O^78}^gGc-5F}5Ly(aqz zghesRyHo|i1m3HUx@~5D#wN+8tz0cxW_Bb_%HfDmHEK5AKHxg8E4&A4gV~uy4f`gL zE!JxYa$ZO13%YW8(?%lH8t=pF7 z+yoZzn6lH@P>IA0Hm|3R-0if~Uds)@xeThWI_1-e>P^JV3Dt4&azScBJZa`X~@5#PB?{Ue`er{T^}qtY~UReMIEIqmyx}nI^1<1y1I;HZ~0l zxg+4ya!xQGjgwJjrD#YodQmy^nrB_>~yQG45ilHQ72M!d?W)- zL)SUPYl6DvX3CPfSV#bh>+HfTk0pl?oAzue9dnvL*zmL2iOtQfYAzwe z0Hbo&6VutWSgje*j0U7TLQ%eSYO^Z{Dpr%Ie^99v5j8M9cHl8HUltexF>_U4N12JIIvWj6_4K5 z!z0Oj5He(5> z_cNC6;+)~&Mvfr%&fPm!t<bu-Lq9p1*7>E9WfhkJKqk%C8dyiYv?K?G)>O z@AyFSGOR5U&U@y$=a5ZoN@+UqXKaAA+(u1^^(4-^vE`fhoD^T8A!Cg%9BJllD?RV_>;7D-)(b2IjEG=sO%dufhZ5a+Sm!GGCjC8cd)41Kbci(P(xTQcU zT}Y{Rsb(I$?}gQx;KpJJfeiwQjq?}n_-NOTD=i=dB})M6tCD&NS$Qs#@&LcDJlfs< z3*Y?aH($ez+qIAJ<44v(A-X93mw)^J@qc{n)mJ|CXTSDk`-#tg%D(+O|J1rQ80u2e zbpcT_1CHtRXkVRZg!u^hjR1Eg62901+}uZ6-^chnNgYcgS4XJA=yPVN)2T}`<7j^i z3vOu5+9@_+Ur<8jv;kj{6C^>Ya@Mq1S0aly>rSb74#jf7CCEA`K-W3lv85vEhDIvN zB*Ly;UV+h1W*v_l3g0Od$J3k#N>1?lk)1V&j@?f?%g23`AGX zG_KkgquAK9D}riRA7GpCGgnX)CYg*_yaShQgpo=qzPfO5gi+YiO|d{erjw|iB9RAyp^24}+IOb#O#5@|a)Inq!wJ0TlgI1gmgtf_T+4b5gv1;>qSE?Kq<&#&7o zuGRL@*qZ&8?IL?4LqqNO2vFIn6>@sG6>HsqROn$5m_Y4);}VrAUxfi0hl+3XTv-s({2)4sFgl$_%+@xj$<2)ewiZI08H z$s;uhM#>;KFivu1{H#5B&eDq;e1hc8 zsmyy=IRHGB)`$XI>3pggBe2RQvm$BrQ0MBQwv*13;E1Mn|K7G`))55GFvCo$Sz+9S zb4Ny=DrfD&!Z};(PZX$;AoyuGFUrfn10!>u*zkB@_a6ZA1WYgQW@)djS_1Epqci$sd2w*!rzfn~t)WbTuv-?nuK&-ExBB1-?7r$)pe0a;g z`_jAOoMaax8OF14d>nUp_ttH!uYtN((|{ZomsU|Ts@a1FyQmZAg)*Gp+g1B|5hzHb z-nVA`W$c5%N~lTY@tn2QHS1xKwJ9mmqr67PW;iep6k%y@&VKK^FAGs2qf7?@$4?Z? zfL?t$()=7*De&43f)fN8+0p`;{L`IA<14@QFaPCV`Fnrw@BJ5l^{@WbhJ8#QKaviL z3c3IMH-6(wkG6Ne4oEKZ^tDS?Io<=3)3(c->y}B31$9lvN%4}AvEZy5j|R>u%Ekoq zEy5sDmYp;t#G5(8LIX+Z1V&8f)>luI47pcv%0fL{+S`?#DL5;B}lfdzF{$!|@_=K`Vz6ZM#nJE#jqVuCMly=lq zVoHhxeJ5lqgU6aclEl>%3uM=c=8^&t*QzTI?~$i-2le^ctk z31m8`S4>=|U_6zVB!eG!O13=S$%G22C9z#+GH%{!8ah!$&efJ?<^jWy9Xl?DdJco8 zb0yr1L)8H#dCxisK5NKp45PDr{=6CyPU;mqJ>IuV*Dq<<*RQktxW}#yWuAM8bXSLn za*^SXtL@H*+qQc;uYrK*}0z0BJ)}-C3U?yR*;Ud0ftQX96rW9gF`PMsLHVZ1SfO;$^|#n z%(ip{U{_PfSP<|`x(y)*oB?9Zl65Q&w$3fgMxCE&2~VzVJ_GnTtzlNyBxA_rv$*?D ze|p2bJ|OZ*N{eUl!lp8%9J@qSmzs*hk@et})m0e!RRkud67L+LfOy)f+s?_MxG&4I zWovH_tO*DDGBO;_{LL?yu&H9!9wJy|kby;dgx9lfNvGXGz_)U^XCu~I;p~G#LJcXD z=CCLUbl z2D0b!%B=LW#3YXkn#DRJTLptda(vbRf1Y1j*1F?9?EwZoJl@5Aov{M4Uk(<}6ms^3 z&wZNuSEX-%=exh~um1Tz|28h(i}o>n{75<|;Imggc>l&&r5PUCy}xx?96yU%=)Y z_D7-sDr3`3BZ65P?ARdYnjEm0IWS5}7j^Uz5+kEDyWvP_jYl_{F^ZFqj6%3LmZYE1 zEK7^VJxe_u6m4O++SDmh6URW9c?##dwY{TrzHsq^90O}+ymsoK8@qOV604@Mp$0hT zquo7aI!`|Nv}?S^wdNo$v!WrQ(m{I)xNgo$OBp+D)NN~L$BwY6HxeafaAO!wMy7-! zdCmb@rUw%%=a7Boi}vOlZ)nJKX>q|8=1?nO0iA=?XZMXYD^Ffr(j>Rvd(R#`+)_v4 zg-e&*{YI8dIFEBTY%bWC!?ji`e#>5Y{bjp(>jUw&9l}v9%+HBogj7_1fI3`)gRQ9E z^wJj0q&3_;v3ZMUX6@1b*x+Vtb#>i}DP*NN&frWmvt)uLLj^{0WY3p2HxwN3I{WIR zbY!s_WbUrY%C#kmEmAD!C6dk<}Ke$heZenJDpZrC}r zJ9qAg;bgu%3rKUU=7M{7@2Y8~hI_!q1a->6QF4Be*-)5)vxT$X+uOl0pn`^aZ8j*V z$>->}Zsj=-PVB^1&#j33buw~|6E(o@oiXRoP#@xG1p+tfy%n)O?(gne2`E7m&Vt>1 zT}|OSrt&U=veNP*oM2CC(OjPstZNd?&f&PZz6s?fVPnXF*(W(K?rR<T0CX7Cb~i z>1eh3L_6?#aX9T^Wh}DgV?g)}3iJ7l>ty5z0KT#a3fh468EnnZ&BoU^&RuCX8~@wC z^LPHvyMOa<{>`d=3?Dyo4hoAr{vZ8~zwy(JdhN?U_UY&RPe1z<;IC6FE?h?41vol> z-rwCq6rIE3DJc7?)f;MUr4vb|9eXo*v$$cnSq@RS`Te$i{3qoMr%t8b|>f(E8M zGi$BBCq@FcS+miC?cuDm5U(DgSiHNxZ`+9S$TmQXI+M;RLt=wPR*Vxl8L#<;d8eHO z=lH>+1G|0emeuQZaiWo|QZg9${52TVAaW^1q9c;x72 zaEx=av(W^;o5WA00hyle+sm)K2B@QNOG~r%`!C;zG0Di0hLV#{Amho3^!5^>%U56g zp1t#wVC;XmG13`*5(X;@?3dHkSFVc*REZKL%(ky;FxOFx-A~=W5bpK|IDcF zWU3c>$|gC4`*i#nd-b)~kO`gI(@$Lk+*Pyh-hI!O0kbipKLo@(f-!A0JC^(Kjy?0t zRXNtX_wL%l!i+NJN~NZ;19qhGyt{CO)B!rGpg4crv**5Y)&Ai>`>ukBTGba7k~f&O z{s|m?KxPGGC=^U&tNMgcXG-^qu;vg(iT8?*b&&;r(oG?VxPAL3)>mF@WpQOig?2U( zbWy{sH=4M&Q)Tw%xH_x?IFU0_9E84d{j$}O`F-Q}K1BTwS&{$9@~K$`FpS>WKtpBO z5$<(1S;D^H{1<95$5mzS6* zK*t#;b*i!B5o`Vk*+0*%hMLspe)?x@(gL)0CK+HD zl*Ob&HnKJXp^?@}T+AS}E38qmNrUYFVk5zE%^~P~_;6RcR7VGgf?p>(uZeWrxQ@qg z+D||GEcQ$w2gPem2i57|{jr}8cXv~B%S)d@;PnYWeSZk3?_<|6@gwD+!thu8U;DMc zclq|s8-FPlhI1^|-+upHYaZOOWZ08b`NrzJHV~CC-xEuB6>v{XnGB&h8W_o2k6ou1 zp)R&96X$=p^$-rBqQ##ta>L9i>*x>0u3loU+l!DO?8^9-+zcr8j37-ezgb#KM#j7a+{J-v0#!A&)-C}8n=7E<`4Gj zHU~&4ki0aRp9g~fC{fM9#wLoxoU2l126(Fp}Q6s9|?%5l+Ux&dy zu}m&w`CLu|#ruFz*fBSQNU{j{Enk|q8Poxqt*%wbzR()l;o-Iz%1dx|WkiwLr6;Yp z8q>9&M$#d4pqvS6!V&D^7~VMg(5CNvV3)35v=;F9OV2(-#vWx_V_ajhBRE@H5v5N!&6){wvT6&9Uv!$L#HA#)=PZV z`d#Etfb9wi)Wwc#R%rk(&83j#)dVFoTF#eqwt3;QJ@?!v?4SO#-&6v`=7}-tN1Z0J zsS69Z{s^cF85PcFv0j>Rh8HhwS{v`j5rbqrjSRgfBbCb(w9Xh|Bt>a8um?K__P_bd z8wdcdSU9|oV5x0gymo>tn;A8`11b8*jzT(vV%DvxKl4*xu!Be6wjQ!+(g5`VlW`7f zadttZzidi5dN>p>-Xz(#4_WT-}n?xq?>L!mIuWX;rZQsL24r%@kG6)lsuPXo7!nA(cBQB0?yUs>6(uAjlioEI;j z4@c7@oe$}M3K?aDjY-UsGYiW878g^NMAkv)#B79JiE4TnQeic1>3G3b3yX3r?4V-C zXNbIyj}Z0Ft*Hgtixq9_QBB-%bkal&bHk)9o+~`&B&>BF0bifj43;?Vrc?;_wRtHk zo`aE31192pN(`I40PKC>`EHYXF2ZlaA!SH6MHUUt9O0byktKWq8DbYf0bAPH$w5tQ z%5k&m!bpD>n|UyvioS}*X~?=)g0N?x?2vUo*4IdFGZ{HPKpF|rPjMlk7RCC*(eW{i zx#Si#;mfQSZoA{h(d+Ac{{Bg*@gA#FwMfs74}0RVqrT+s zUIWg_?Be-#)Pkm#1~l6`Zeu;p+IiG~+BMYGHnPb40D;b~*y-03bLBLKU51iA-NZxd(Ix-e}HQ~7BdG8DM#m-wb*z;W zHq0O^W49%1R&301@ccmaZPs7s5KNJQrmtEl|6RtVLNL)n=G5rmTF&Fx5v&5@{me6P z{GE34wB7hZzg7L}i!Z+T=;J04|0Cs~j*cE)yLI!%&rRE{>{FX-c5bn3H|wXijHsxb zjaz-(kl}NZ%P~YhdBJu}|B0CglG&c9A%L_*(sqIqE0jvE?Hn0Jt=Upml|`{KkHY0K zHctT&eF+i+jzBa|m~WeddO7X+&6ek#jgB z12sn`N~kEGb2BH(WMCv{9B7F+KgPKzwM(lVIVOW4W673$5_2L8;63MSIsY>iadkxQ z8b0O#(fNwCV(L8>N#tkI0m_MxZ8~tYQhc!f(VKMT;K)(viLS~C^;smu$7Yu4*jJ{N zPU2oV!g1l4U7LuyN00D(Kz&|YU1phd z0U1lE&t|vZe0f2Go<22%aj&~gTsvfQ)0pQJV(H0nOj)d@L>$=%xfMn66-cs$P%`B@ zwzjsEy)paewM%24P%DZZk)F65kx{_W5|$&wK3lZ|)aS?z*hj65^_>9+pqZf}xa(jo zlkAw+jDy`8BS`wL(~t9qs3~&1g8>Y)k+Vh|DNhfF>IkJK8M7S*O#C|?2NeL+=%AtN zi86O)Cai@rs8pwE;0TAs8;JK#Mr5!7$1F74=4)`7$N))g*{RC;D$X@&h?||ASeKlu zB2ztObqE2ngOF=vI_=77C&dw&5NxVecQ%2LC>nw57D@+Hu}&c4qI09uWyVB4!?p-= z9a2LUmpp>56pou25}TJ)*G8(>X*I-{5yw4Y=PReuCzFH*l6#9wc6D>vzx|C5S1Z-( z&%gEkKlnYo|E?!C($tNJ`^wVX-TX1AU}HA(vbx(sg2_&2Aq$vlOxo8Y-s$>5MB*Q1<(><21-8!2}hg5<^@jO6ZvMRR-6^$t7~(NArOY*9ILd&~ptwqkJ?8QwJGPnyrmhaa=L5>{*1)WZw(h0r3I^*bIf~f0?wI3dXMctd8SPuf#UkGh7lI{_{ zWM;(yXVz7MsQDtAn_{cFFaE-j2w2$;%(cSf;@=&0lqVy|mT1=cR2NLM$%gYyS+%SO z0UT2*5X>{waH%7fr6H{V;$hu_hO;0=;i+Un(rWjg!a>uh4%Aslp2I94uvE;{RVOSf zbW9yIj)Z)fMLTkYxR@R2w3`y)tlJ8*6b5fFc3R&ww2ekh83M)nd}Qx=1Zzi?6Ahix z8KoHH;csjJ@Zq=`FxvZoPAL?apf=iQsM;zWFe$Zixs>2;vRNRaLPk4~%nSn+IvKKo zv;IOSMGC29)I!xV;ko!N9F747NtF}Eb&j}D8kp;P5C zkqL(TnD<@5*JR?f(KvR3^WwTE-=DO~$a6V#%EfUk$~i%d)s2t_{e&W-nf`nUf6-%s1e=6~*MfnHv z%xO5(7|FvSq1G?~Y*k0GztyVXy*Ma3(J(CY10fqBU=TPtGW#W9)O@^0k_537&BKN# zf7eX0;Mgi;V|;Z+jRr28;07K8pU$Oo5s|4M(P#S-LF0EeGSJ}Cc}*y*0H;PCGtT04 zy8}r<^!sD65KQ&+NEACEBWpONbhaSr@e$i+JADV2r2((N3H2E9abOTxW0K7nY1gJb zppo!QMw@y(yhdcE4#gi7NhkS^`bY8-Nqr9 z$xOnYe*Ou>15;~tst5oE2mqRZ&TzeZb+t3MNg_%)^IlI`LJNl93#h5o&|DbjvI5OM zjqHTd=Xeh5qIJAK`SKF!0FgW8W776$drNgsX7%Ek#C;)pzy=aJ1~&OH`(viX^?Xu2 z7H?pj>c@!Y_W|$nOgv;hbsWbZe*a|~NY2Fvlv}s0!yRiP5F|p7V%Ck%VU3AUAe{?^ z_#6rCSm($(S*3BRIYF-Bz;iT58mb0V#`vF3g@Fb4fgDEMH8b$qQz4m-c1k)W95=tS z>SI%<@fE}W(V?*JGa63e99)NO%=6TwGU#^|B$8K;#K2@Ap>vszM#`pG2O9OKQVXEN zACG!~nq#UHR!@-qR*$ex;jk%}0tX($_3WWe*hgkZ!df=6B;(YB!a1NWN_f1B`^Mi* z;iUPT_0=Wp<1Subm2K#?nqq?=BNL^({iNScA>10^1 z8B-yYFit_N7jh)inB*NsgNgKnr1}}gRP4^>QHu&#OBmuB_;M~{UXNOH*~vsh!VHiz zVj3J}RE_gW!HE$vqoXEM^?2-Qu1C%S&YkozCn)r5c19*7VlyW#Qlz0o3i5GsBq(tA za19pai&gDJ%Irz1$LhrRM6CfG#-~ z6tWGQ>=rn;CLFww3qp#xChWka6KBRrXXIgjt)V9R5KveHCS+`5fwtLj(db(tnkJnjo0W&KAT)>66k7HOxXOrM=JnltR6(M8a3@BkH8#a~3zw z32o`%1UZMt=f?0}r6TtJTH0odfWbLP3@5WZgBo_KYlV4ypH%Fb%`zM$&JWL7m;nq* znkw;Jo#J@`ewSBMQ#oH$z?GOOB8$!l2^k@fNhWZ=5R6=2S|IYdHE4Rn`J{A)D%@1*1a`YI3FvO2dkj)~0UJ$^1bh!FYZ7cznr$#y=H zUQst{@Af1k&ST`c%GC+V8mq2D=gWdFVGF`CH1;e4Yi1{Kvg-U!Jt%4pwaK$K4mATr zo89a*)WSXSCfe8uoZDzTkg;V{eMWH0x*a2BPqiszpn&0gM$a%(jH}bkz=jiHfo%7W zhlJUNVwadA`&wFCMf6#P0qKeQ#>u5bcNO=OP^C9=?@yhdVH3dxYKF~YIGe?i{p+`x|-Ta=Kujk%pTmWs9m2hTowU9 zr(dy?%-ibaWz_$6VBBZmWKK~-L>;LIqXwvG!t9!fr2y(sR81CZ+S+Eu7O!UP z+0QN_zyD4*m-nzqmisz-W{2IrS(~xF>;V}{GH2uNK%J3P<@JCl1d*=R1TcLD_v?vEo7%H0 z7cZ)rf?2KL_h?>`_wX1&OR)s!f;DkvbzYdXmwr{9;3*?K9X^YqWHS_w6)Ruh>of+_~T4AfYHV9u8%of({Xz21ss z;!{o#6N``nmf7MgQ(Mh@vi1Q6%)ZkuePxO5(vx(eq#!Rmo`#MotRa&T1fHDnFBO zwg{eZtlGk;C3F`F*TGP7Sd@@N8PS_MfH*+wsdY^f4^$6T7KBC1_UFme%~G*`!ppHF41Jl3gI~_W?beAgY{2 z*`Q58LgyclX>UOFP-dN^rzyZdh1f{P$f~N&d6MF1Kt98U992j)-jEFtbr{dK3{JZi zs>3qjrL=iz)C4~<>tz=fuRV-Ofa9ZvPzDic2FA7kr;Gv?vWTJX3p?3}B~B4ZkMP`f ztB!h7%96NNQ$Q?ZWL#6Hkr8q7c@k;#vEk|1c%O`p0?=$6Meq#0EB;MK$M!&W95x5c zqykAtu zjcc4tINhTeH~SUG{midqV7NkiZh6LL=8>JJV|M-tTvMcA%Nv(r%+jLhqGM;~k`RMB zc?&(Pr@Cd575l=MHxT3m_S|!q@cWYM&WySCXJ+WiRuaspm*G(F+fV=bi|!sE+X{k= zGIM644D!^BG7W?vSOBMz<@#&cr@pdoVGoXVxPUXxJ7#h!_(t+6WZfW=EC>he*4e<9euL+zlb_4J?pXaD!-0ptAqmG#BUS3dO_JACla zI+a74Ed=Vcfu$C_MFTIfId7_>FBO*w^=M$8!}SzB6BUmWEL1lb>sOw0T>MUBDn@6v zmLifS5hy3<(=aX#ELav`slH2t!J$jaMoWGIpH1AEKc>jRH#Emc!PyDCRs~ybrUB<( z7OVx#K8_9TV>7ZPmbuEPTU9j6nUj;oiE1~K=7|lfMQd|Pe)+sjaBRcIk&WO4a^$Y# zrXtgL>j)d3((cGc#wS*Yvu;zhw3i3eg3pHY@~I-4o>9kE*2A&Ffw23@&m+>T;_ryW zC&1hL^@fV|qBnxEO9XkVRw`DlS1q-&Vt#7QvT%5Z&AYfJrifW{K7hdzlulB(6Wc6ZEcH0f(F3g@uLfdZ z$RPV@)!PzRlw<|7L1xLxm@UrdVa$&0>JvZ@hE#{0fn&?ds8w+fS-To*;gj{C4JXt= zO^ulg4D+~d-DVQkaSg#nQ&Br3c7755W#+N4m$8I_jKj>Ce96j-%a$vaY-fMhMtHB;a!zn!6A-+HeaSSA z0Eg9PW|SP!AdF1Mb+EIGY(J;&SPC@8;Gkv}3WCQ^PAgU?sWXC*!8l_F$2~hZI8X!5 zlTSWjR#>&Y7QU6wTMPF&fq>;vrDKT(>%SR$<<$=zr5e^8HL@t*;d?DHs>h|CJywV2 zX&nI}9QQl#yai~sWohh*)s-bd<>aJfqevbZT`50qeDRjy;{Y_?SXZt zN6Nr@FhG=0;KEKOoY-Eb51hMsY6W&hjhfcz;W!#QfK*260^+6{2@=G4z*xml1Rvuy ztaY{fGypC6TtAgprVtxa0I*|Ww;`-P2b_zI6;osZt-WI{qJ<>YNxL>vX3fiW946s3 z(%2l!sF{rx=T-m7W#G8WNxL?4NsQGT^rgc|MYBhtSRPDKAGMuGl|(1aCIUVPSvfXy z#{)>XBPQk!Hz$(9^NYytIGn3%ZG=r7TlfI?hK7knZ_29oCp~Ojz?W0h^Wd1++RM-L zAJafNW)SK-l3|`SP%${D)zx`BsBGELM>Gz@M<}d|YnbXHn}o6GA`@)m%fq#8A%nfP z{DcKrlFe?5bMW>F>p!?(yu}DiVq^lLx-ty?7+KVnOLM4Q`Bq24yF1`;aRPOU8k|xe z>!5+}9SLV<(!K(QrIna{@>3U-P3QB0V8{-Fg*Y;*dgX!Lz1a|?Nbt3dH88(`8roMc z!ML{6JL$!#cZT(=3-8;*dmpI2bH|WHmZ32$l z**P$N3K>XNR^hypfkrK|>7Kp+W8nJ_yu*>#vMl{Hj+jM^aQv>M2S7XjgssFo}ZQ)G4vYa3R_ zbB7+`$VJ;bJg}QM)?0V)BN*&j5l$?FjEN2^*gw+z6lcPS67&(=+}Sy_8#g|*79dIP zT?U1c>4*^$H1P;>SeDdMD|A-uW<)9>*VusyK~x60GcCHJCPE=*#+#ug@t*+ zfc0A4-g|E!*_6|5E21Vy$euOfF(u;@z8X5%WxTO|P7e40ke*2~0RbiIcZA?6ba{Mu zg!go;?kQxqd1O>eA(>>dlXFv4)C*55?j$usba|1OqXCz)%W2sGPq@zM%5{1h8^0a;EC*~8GOmBJ{U zTVKS2LZNp!bvQS?);jQYLQF9=P?#1bJM>6!O3Iod=d2LPaj=l}sd>PMB#I^5Gii2` z$*dYAIK{-dAvR!0a|)0Q2LstwEXo=d@{z4@=7drNlpCiY8;M89VyGC3MS_r;qHuZX zP;kUZx;HpKwo6Z)N-U#HzONHroNB;OH8O0%bSk5a=;Y{Fvtm4cwlLFC3r59pat=x& zZ+IUn_0oYgkTH5N390utE`#YNxHXZgp{*t0_+4q~;Q{w(;~8 z>v|(Q=+y0|DVgV64VO*s8D3?b@&fNsvs z&B2op_CtWw9;rw_tn}?PtXL~pGQXU)a;jvt!zLV4%U*cqI-tqEB2ZA>@%N!UhEen?d9MDVO}zPr*d2uYTkyU>Dlf>K)lGHmR6SS zGe7Zp!D6b#NuvxdI6$U7s0u=D)w`(c?%Bfpiq>r|TM|d)`757vy7aWf+#~%X{FBp9 z73`O+Iyh?wM|N&C=>}3mr$kI5*CHV}f2?cGAdwxBWKu}ZZdi;QMDdgpvt$!Q&_`V* zV>x6t?N-;m{n9IHifG{HWgN%D{bQ@pA+cSYj-PW@xMl^wZ>y+d-QBup54LyVgc7Ki zrK~zUQdcFR)cu1hf|k7P?bmgEpV>W-Guf_;)kKvqz?onz_1aBaU7N9k(__GjbQ-z!rC;plqtmL*&CCkUZ(>c}d$eoISht&3mgHo_`Vr}I zv9^4;e+Wm$wcJrXyUT`(%?-=px-o#_u>1h9X9vf`0Po_pq8nr;)EQ}q(b3fq+^#M! zc&m$Z`Np9CAN=l{-~HCF{K~JqkFOutTGS7%gL?PfceB6xtAG0oOLOz9)TkVCR$|n) zjkQHYF7t9KjD~~wSn}oxl3>%Y2+Q{JL?&xhI0&*|&{?p( zyW6FVfFZgbIL#?$J?l#_>dJD$EwJ@-@JR*_7J&$ za6GUpSJx~tziMq5%Of~dA3?&o>rdGM3`7I=`t=jQM#HK#4gpQVY0V}P?IW{VMD1mf zIz;`pZN6~M=JQ2s`bpgXj=lD+cdWMCQRnINPiL%he559j)x~vnoTB(`r8xvI>6q36 zgN957PI|$YVBuuSzhyac3nPUrCBcDR_Rz=FNoON=kl}tW0P^#SP6NqOPVLrr4$9+b z1!uWD)N5gkhux5)#a6`Ulx9`|FLOKt5Me+9S4WF99kR|kZ@tzDEF`j4)LP~iN><8y z>V9PDsYC{n?ML?7>u=cAr?1=Q=DJOh4ef33S+~M0oQlG6YmeC#o3-O(I9}9mSi@mW zCw2cJVAkt)-0BJ5V&~=&;6u9N6dVKBW$WZbdzx#hg~fOapU1#7TQ1ltvS}$~Vb766 z&x124&X+`KlR24%wfMS5YF~pM{FP28iRuV$OTKK`GV+eLoOjZdt!;D=+VKl_+q(#lHE{TNe+u z_kZ#yfALGCKl*{~==-5`P%zH^-~Y8=yIQYQe)8FCPi7X7!c!Qq2&25Y@)Q;gOGPaF z63b4C4cZfZj+1fU+u2s3oRjsMdGRK$dk4=+Q6P^@!&n#`#$!?a01+F-%t(n(e40%Q zjK*flGs+H_wfJ7#ITWPpI}dklcXt;XCo34CSeTJBNCCQ7n4cHy!QyK!KO=*~CD#DF zu)lv|&55t*k_{A`pCNS&rJyIRzG^3$1ro7n%qmsZC*rnqTu~Io8Joq06|rvb0LCNr zOHl%Cj*4bXXcJJ!NoQ#9y>wGEDx8d;Ed$dBPR@*ma6|w|vs@}!c0P^zRoiy9ckJH5 zmL2UM$T-c-x0KC^_%%UHJS%=O5|Nh6OV)-#{M~QAZ+GuM(hSP-YE6T*U2JG(I;4l< zbuZ%j&%u0q4Q`L9d=fbUZ*o9vRy@j4NQhoWEd$uxE2+)PORx(lScm z{F1}KdM6{6(QL2Lwf)%0u08XF9oHsy<5tI(aX)8sYt}eGkkNw^m?Uf%7!(H5h|gjrYLj_SMi*`Iz|I$w`&w(RbW8c^dMtS3hMIRqr6_BlcD z(bWhk4iSV+u`U_3G$@pbHNrYlj6<-v z&n@yLQjvgNsH2gb+318r^dIr*@jN*;LOL*>HxZWkxp@VAbUfVtWc!~0oyZ}8==KL{ zXJ^348dEx(6FZ4!>R>~7j?A9e8Ozx-u2%+g6yPL$%>6;aVKPd@;<1QxuP3C0fd)qz zf?iiaFf%i)Rh--Q-mdDZB*m2~LZvP^Posf=WJd@BSp#l!e`9@(@%qJuC3V`8|M2i= z*RDVLto`P{d3m7f46@BX9Qi{JRhpDU!Zm&&=kAIBnL z2GyQ2i|X3((Uz?&&%?kKB#)3pjim?U!)`fdO@!JQy&N1@6|r$)5nkfdI%!Mj92kYG zOD5*p!GZPylBmOw-WGW$XJ@WozoafB5vh_6iLI+x%&c#*rb5b@_usyU`cp$tU%6b8 z%rxhj$g{`DiWwT)cG>2e`pG z>r#Lt7D48id}t>q)>hTvK{0i>H{(OiYEdTr5K$vrZ8I|~a4x=ixF1b8)*6C`KAiH&;jtpsTn=vv zC%8)n@*E=K!mM=@DcgcEj3eS?cu7argfX9rP5a1zwkpb=0=`{ezo=T)A!{CD3Gg%` z(CPPNSnj^_z`pg;EjZzf;9l|b!BDYfpJK^F)a(xLcTnpp0FoJ6Wq;oue7|8|_zPcE z`*;a!rU>M`} z8~@-n`_fmQwJ&`A6V}AN+q#YV;v{KR1Oh_@CxeR!ZV=Qkfg%F1wz6Q~eDkJ#@@t>K zzXNL>VSm8Dw@(i2#_I=wr_O7zyV-Hvbh8U()N5+itif2O;&!?RD7E8jUG5&7$Po|; z=rt!|HW}bjH%|KYe(SECTiSp#okfPkPP($xhkXPq9d@N*Ju%bKO~iF*0Mfeo@V;dL zZ$Oa0k$o`GNFsQfCW)8831ANXvMrFRn{cHO(0ZkkfKtd{5c}20|yJq4wcWuzg&E?voLf&>Z1$sFwDw znA=Nm&^vp3_G4fB3A?&E2mjZ){{9E=|LpJm-v9T`PyN(i`ho1|`=NADyYKC8JbG~d zYfoJ`U!vsTDWZm9^AMYATNBv6KeSro#CG>nsv`;N3Zw44se|&^S;R%p`3jMxvcX{N zm>C%P5S~h9T<2AcvqX4a3k$8&BV51^w$NVs{#`7vv2f)^V+^B4;kT(W5%T6yIFNqXq-m>etjx%gw@}(KfQCt*v95 zfe{=IrufVy3sYp(UQjD49W4h|+tZB2s91|*-@kL$YTFHabl4N;-^2h{U0;wP5p*~l z$w;ITnWZ?)I6bvn4|e1*=yncbL(@~hT-W0j)<{~5!ZfceGShE;Kb4@W;2W0J>>PPp(X&h zue@r#QJ~FDXk_G($=U-v$L_wAI0bcov2hz!moahpm>3XibaS)wG89cl^!1LpDBbBI z5spfeB8uIas8!D7$~cBGHu;zAHNb&W4urDHuN^lLO8JhRBH2M^KF(PYkZ1@)^UK%1 zYXAMMeQRx3?Oe^X^QcqMNoN4BHYz8Uz>FVOD+MHEiB5hU( zBRmPz)*L4pFFvCKsJ7j74vO7pt;R^K8yt3y<9@I)hjV76)#7ul9H`Zt>uNk8HB&|b z;@;MQHLEQJL77ZWgu`qNr@RH(GKfk_2a{c*2vnBVR_wzMKNOO|Tjpj6Jtx8mgWp21 zL1~zAXCj0|owwM7RI>Gbr;2?h^P-`9GHw(|GJ7I65ueBCyG&9rxwOs3a$5Wh25)qB z!|_;5>$DrwNT7om5&x}b4Gxu09diiZXBq`RqBbI2-s|ebcpRi=qSKPbxpni; z{oZeX|6l!})}nsssE(-j^zMy!Khvz$o+{__!KICLn+#fZyuXE;)d8H4lQs}p87jD` zH9$UODW|-}0B{SN=g6_JE3$x0 zs0%o_gx+9unkcNy%`b@Aq5!yot;ZZjrHpv7P_ieGxy{cn+vTfI*bATfoE7JmZ0X!( zOQ6;>_A(YEi-O((E#zk|h{HW@q!HCxs!%;XFwjWFmqs zl$LO87jRrFwzzT;D9a)W#fXJ7Wz>KOIRdU5dUjGp7KF@lg7@$!T@R4QN8M)x_@)L( za>BWdL>|{XfsAQn+q;LhyK|(>id~k&p?Igo1VMw?>x@w_28>keXx=6s8M}UmM4o-s zygKZbY;+W{lJwM@ILa@IxN zrc?Lr{kOI(pINnH8jcR{xxZht0Fdkyo?uEAZ%RizHd|h#3pN#GO%`@Sf_yN`=kEzo z6J~9<2BLK$jiVwi>SeJ;N=T~RX+54LWCtgk2so0!Ol10)Y;5A@;i%R->S?Bk zO&jd64dB!-UOI<$*_1$Gr|Z6ROoTLJ%#^ciVTW^|!4L5}W)mC%;lMYWgW``nc1<0e z3?>->v6+NjjG}n-Le)RxaC}+p*D+q75Rc(RO(SP&)Rbuy^U5KHUNPX zvTE`TGKNWKlL+n#dJm3|P$ZMrFfHcwe)Mx%jX7+TaE(SuF~3izVZ_HdR$c8V9)S8awgF_gImjFRRoOUxG(RY>Jr#BI_1lIO@A#l9zMYp0Is z*s4+7M1;qg9TrNtV5Ad+jY$49)+vZNOEP@yD35Ynd!CDsh*fhzX3{g7X^Ka(@m&3c zwkB{mB%AeOj^|AaE=u!ii$Yb(&Hw;9_g_dO-?vU)N|O7L!T5kghOEw z_we*oOvepLh4`wgFnh=q6M_<2gwi=!ERcN4r2rdEIxC}pDp*q>&X^PwsD>_0|rKlgd|#x2Ad?E znlO%cc6P>Y-2zOCT4J+VcXA7fxELoCnTh~3CKeEGOm1BAq=`q*T-&ZjuEkj7xt|?L zwj0PL+Xp)dCyoIls#A+&ug79DnJ;)w14PbaN0hXbGr zhobGnC{T1SqICt?)faKC=*$S$rOCQJVx6X=b;P!A zHm4G5P9VT4B2%Ywfknq0i;4LU#|1lp+A+_9O1cybWqpdw>~RSn2Cfz~9qE19oWyQB zc9GT_Rg@X#1lw^GrNg##JU0(pz|1bx-t&}!bvg~e+*P}9fi!0m(Web04H8$)sa~sU z{fljgp}Ts(nm#4PmYX{=4dd|d$Xy5#+S7a!h=!pDgH1Hi}HMUNT-NGDN)Y8w-zHX zY=CaREqI8AnBs11`Q>Xk(;){zXhe#r#mDmY5p9Nk^dd-ukY*5_3m>ejopG{>pfh6Q z;Bo7HXhb7Y-EqXyOhe|*EsP>N#}w_v+8k>~sCN6Y_{=EhEo~)apP`gEJkdi9VF<)T zKq!#x)#OAIkD;ke*9)TnLC2-D(0!Oj=i~;n;Q&!LJGZ)~W1U7?LT6th0;WqM-OP>2Z< zBTUK0gjv)ed2KUTuQZG^b90*C;c;(o?Fs9fcjFyqu)6O6N*2 z>Z~1xV$0_+X$=`{kDYO30EZWCA;TF>dw4yvTn~oV8z8HwVx7n2fcWJHjwVY(+LEYu zpWxUkU8{Rc3d*6AWD&D@0At+2o}(JGuQfMSRxwhxltCa`%%wFO*GIO-Rn1Y6GxiGp zor0ircyu;2`lL3ZbE1rTf50GTB;(<6E{rHcG{rinq zzH8SnE&|&}WM1ovUdGWGiK^Ps5=DG^a#$p$)SS%Z@%xHbE#lrghE)g9 zcq|zN%{d_|CrrQ=-L%sDA|R8ty32ZSTIHE}bp{feanylMr$$oOo{Nyr926bOS=SW5 z)Kc!d*(_#qbdtok!zjz5(|TMK4&8fC<>j4>0OyM64CDlH{&GCwM^K2UruchBkUc?b zge-V$$%I27q{W4Q_Xk~9pL@^-wlhc%3hKzw?DuZMJ0oPWYG;hay&M1mmccfawQSZ`B%>%CWW zjmq<^%Vh1i@(7tsQ)?`T_iT47qO0OD4kyw2kS^m?&V|FP9Cp_5`eY!-$jF|xBlA%Y zON1guX0}h5&m#$OGUYPh>F9Cb#m8hYdA#Qy@2k*p7ZM)hy(WJo?^h1>pOd3Qt!ECl zGehE-1lNKBA{czKzO!CiBUL&_gmX)dW*zFx0xlVQcO$&p>Y zuwc#lE}pk*YYQ2hFXBbRI?nYJ4r?5gPI-eZQ13`Wz=dj zxwmfK`u85*xbfS#c!%}_^!TB1P;4##PycWK=?jPoznDoU6F>fAUjUB3Yqjc;rJqgSp08pfJir&hUSSjk5sFD4kA?N6R`G3(+J+ z6+InlGl_D{8CO#O4Y-Mpr1(i`0cJyt*u9A4_Ds9RT~Nnx!ADFqGoBnCac~|RGfmg^ ztz~cNn_s=g4)Za*%|vm;Gw z4$E^{sIrfwW6qG?&eR1Obn@KPd=BYw7?I1ML{bVVI^dzx(x6cyN1?@-ELIUnKa|EY8 zRijF03ZvWZD~F*@+QlblEnY$`VD6<2A&B&n`MY#bB=r zh|Ckye5(z|#XaZ86eMyD)N4KQ{SmH9Bl;)wHdgERR17Ol>c(8xrsuSvTwH+r#mQK9 z*8yUrvm?p!;@rF?Vl~a-vGa{P$`{@^g5giv`pS|Gn4xjF9M_f4>qpt3VB@rFcH;iz zo>B{XJP_>@o#NX1yh9tt6YWzW0?cw!>k8DS*U94VN1}v*>O$j*3%n-ZmZXpCG>d@y++y6$FQlxLoK>U7=byVE zA<|~e2U=9L&2!5NVg}TM$|UUk<_gXkWewCYr>Ik2xqMaiWj0L}XXet)&fwzq_QU62 zeDTHK|3OmS{h@JCH*cO~Zr!=_)vfzmOJDlbr@ht1dHdF@-@>9sM2=`@*bW63c;@I^ zLZ`|WDGW)7Ne;k8#b;8g-eclWWl{Vf&kfOq5e`0${&QK`G$J>T$VS7*zRSrZeDp8p z444JQT&+p%%kyNHEC>>K~V?}wZc?F-Hb6g2|%0u zj-#52oESSENmrzK81WIh+8vD&C+S(|QxO@?irPLg)f63E%0fKJU0cBH0}=6dlpPQP z?c?Vxb$$K_Lp`%D@&*q$4>NH(VPl_jFM)M%-Lo*#l-lNfNG4Ls9@u%t7IB^nRcmYG zu7n^th*?I2%o;)nSS%Q{ig3~a$0)awRL#f>OMw0W>lT?; z=5!1kvrv{AEIVlj-f3hf)U^u72QZd_eeUbmZOGwVHlR#RO++F!9=8SA+9ZR2XKZD2 z3F~EGfA$wXhdL`Vf^inm6`Nj=0gd6j$APO`l7QEDnJEJjq7Z^#eaG+T?uJW`*)%}I z&Ceq{2?G*ppUusbHHXM{Y6gytR?7tu=A1u+hR}CHm}L8(n|I`~Evy;Al$~u_WboH?0c1}jqv&cj+eyK zW7L>wV`fWpsJqYT8WHM@1M0i>%w+|K-~QH1xK}f{1_@;IW&OMasFz(V>&x?tTMzGl z;lXPUzJ~*D*$>F$hr&UzIpQDw!+)}V`_7%O?Cou*Uiiy@!S=T9+1}25tg@jv!C2HJ zS6M;@a{=m#o@Hby;mim-@D!~HYVsWKmmE?A-;jwxk_t2^G~6(H%tmOW2_3`}@yDWu zXBk+`cY=p5O>x-@+g(#wxQ=sf9AW3Kh&oZ7W}--*-9TiSV8lp92{J}-&@Z1!$=OOy zg3=!Ne8Lr?`KJ;p35*6!Yyi>#Axia89F2`MaLmo*tG*Qn#FmADu3*!Uc4?r9YYccG z5eJkJqL@7m)Mm>E+o^{>4F`^QLcuk{Vtr*O(=qEoz}E@MRYiZ^r~%x4WMve46WCD4yLZ%ORRzvIfaAD(`(>QZE{-Rrd(#;V zwE3IWk%9rjn@($L_lOiHY=3rLu)6^mI(-Y;Lk3o|48(oe11Qmky*LEIA3!9ooZ zj;{bC6c5-E&KB;m%`GAL$X4x3Ke1+C`s!7zv2-LUA4aOmVmp%4p-vJr2tVK~-Vuyh z1IHD2#Krgw%@3s<6S|a#0k^gRZCPRu>#1q+85ngqP7;yQ88@5wJq0AGdBqxTSOrYj zw$jE^miGw9?r9Dx>>%st0xE7ZQ^vZU#5mMge;)Tmt&nev3niGv2PsEAeXteY> z^k5v;q0p6oSBHTuC#ZtM9^^jC&sPx~$ z0ro*bf8%{GmNS}(q}U|k)K-h#a|H#4tQT^2kc}Z6u=gYQn*kSV$n{1O>os9~t9Hw? zVrdrV#W}$vo0*+a0NEc*HDJDsFLs+M&}5@ia%e}Dk?5UR4E&1`Uf6Ykl%i3fK!RjA= z>s@=}%?|}za%|?@xeHbT)b=pj!MQPF0)exMb?$|*-e*^NfKf?X$awg?dV1An%bOrh{xzsBT22 z?6hD5)@wKzOR>HdHYg!67RWOw_%>=?)vRi@zAY_|1T)bXqax~z48mF;^@|RmqTI@= z?eFf%FmiCTiO7oZ1f5Zv(KI1DH5||&oj62R@X+Sx7f{rViTNS!H}G@L zQi~HoPv@3PxE48EoqII--v8eg7jFE@rqgys3!r*H;~CC<%tRj4_MIzKtWT zCtvr2*Dyq8Q0wBDRu^n`HIQO#A@70*t{Ve6JQ0jJrU0 z8EcI3IbqFC$SFq%k&QHzlYo(%?lCKO@)mw|7p>**}GWYoUnVM<7!aWB%3y z)V2Da^M0ESx8z_FU5X2MBPoDQm^y@UVup z7dUg6Op6?B1u>#<_?umo^K-LKa%2*!M$BQ|HXIP4+jue~-boHE5t827 zKESahq~z?f#VlaZ6+1+xJ~JD0jt|Go+SBQAO&xcQ&ItP~XKgr!Huf*O0a*hoBnsFA z1*^g_Y(LsleTtdP;ZYS3*`^pMxOb9?ifX+))}TL97DsKYSKfXf^}DuI6INCh@L4@M z*45P$TU)K8es+q0q-3A_>}T!d_O^ZhyKh>p(nQeakcypZNBilW+dKB=%}4rO2btkd z|Cyh*++5M_@0`d%)f*(%jobF#DUgW*KD#9~?nAu)v(G&VN9@_gC9LyWXxlq=TV5bu|l?!wF8|ISaen$7ti z|LLz=35N9u1wiWFWMOc|oK~bJ5emg#;JG@GXOCF`LUS_ibO7oqi&}>HKhDs|NJp*M z?A~LI#5<#0q2vRiWAlfCm&TKU>ODaa3PK|s#wd}_ijIr3J^Tt_G|8mg9k|XrHbk?F z%a4!rIfY{26m!Qd!8*mF6Dp$-WQ?0crm?wRvQ#{9)F?9C9*mN6Ahg3N&PJ6>c5%TK zl{w4hTDm8$L4b22$Y5%m!cVw4F3x$(WmfT=1-0Y*Q9VYHHK*HIw?e)^c!ik@HxPg3 zdoe5Hu;rN+mYg(aNjN@4JsnD&ll&IX{nQIz68%aTIu61hIuDCF``B{K)^XN}94y&) zE%=dRVx~Ef>`5rtjn{ZEXlZ_gwWpn(N18j~anp#5X*lUfnXyb<8#JkIvUwDZ7fV)~ zRDtjJQS9#8-od`;pc;SyNoPf3UUqi1TgW1264soF+wSPZj^<*Pp2V^7JGR?KQ5pvQ z(Y*(#0p!GAmx#sG@KU_EW;4sa9i>pWIbTM^Kd?@p8EI#Cf>}^l80wQ3Q722!AUv3qVEh4%&2@VLoDN-IO-=vw$0YV-A+eiMyen{4U}vx>eeB+^6# z>qUcv%1T+!iu=mkNQ&7YLkG@n^U^uHcju0{2$}hC$WiU-c<(L?$qXQ195Z=jRSB5m zBh&g zTFB<$=&?SMG1R6IncsymZO39Vb|G8#eb-=d_q1bIuAH|Ij<>9HcN>`ibuEx(!IlMW zWPIo5tx-gDit9Wz*WP}D&&lKUlY=AF3@5gasI_^D%)8mQ_4%AVad8>7DMZ!FFxV)L z`;>9Vs~Z$ajHT_v!#&&IIk3a+Lwn(gOZMdEqOCoB#k?va?Lh#jC}BA`+0sl}4I}J~ zzJqAIT{k(1&wmcj2Morw@=2D2IG#kmWmotT;0yqV?2Km zkfW#?_-k8QUO???L0JpQXmj~EoRt$0?7(RzB#Xi^gM^(P;CeQ>4;L+;AY**m4e^dW zAqaQwKG5E3Aj3~rT6TnNXJ>aG!9yO7sAmmw;i(HY5Y)H3x36LKII`BQ!&5j7WIBNE zR8z)v879G`Y<33go;;Im$?x@qfRJt}hR@7k&yx*8HR05} z_89|0awz6=2nMrt%^jW|SF|tB1JdIRAngx>*43p|1X??`2uHNPw}*WRG-Q8Y3?bD@ z-OjIX0`6<88I2x!?GW-`F+vPX6gWKK2gk?%go?U;OG{f8qT4xwXqzF8R+sb=~TB zU$^U5FCiiY{6Us%M4fpQ57*C^g!$T8t9LAl@&iY}N@L22Z)O{Wux0@*xHfAC*U;cF z@}7u5bL<)z@SRSNH<|Ly^XqeN0B|@I^hd&38h7WwLODft3hnIgh$n0&n-LhK)?;eT zVDSZ#i1#%7OSp{AiDa#h9v$d27GXFK4|ipBSVto4NH~kfSH$8TQV%Llve=dw)|oLD zP!!!is=%-;D${AT>Z&sou$YIFnmW6vjt(;%92cxE7sSKi0?hO-$p2C6A7uCH3g)MyS#MXzW9|-+44-D zlWlOYs7qjN2DOPA4N|zagv?@o20=||m(G6*b)2z`D88+r-*ZgQ+Pc7Y?J(|Jm zV2F{ujVL`)p0#Pq7kjvy?ZeK2g+4sOc>6(IqcIPM$a`)a#P``f0-bt z5#1QFZcpi{BYt{T6hkDs$m4~Ax1N=OY03sX=VtqH7u0S%GL@iK^ z7`{Dv@X)SZzGlxp^OU{({=@ZQxB2m9UdL)IhQY8K?rwmW?|fh%d~jRP z28T2A*|&h3pK~p+v81xD0-{?QeQxYmUV2HIOBFy>Y%)2wek!9*O({22>Zv=66Yr}l zDHX8adFMNTE4p~!C0vt^hFPbNhjzO%TFQ3GD3LAN>FK+GU0iowzSXuz`*$TQN5jjh zdum|u+S75atghgB`*w2Tq_7DU?(6}^WM>B%H^z=JB#}iu@Aj4*^_%vEpZ#%Mn^n7f z9@i3^IY}0HVE@C?$ohF?Cb*}BhEBitA!<+qJNKneS>>G*4O~wU$zP4H*<>FzNZ|fF zS5GVpls%`u&lFG$GG(^Fw<>U09V?@T<8jUg28B9MF{#&@I`ZCmtzxm#)D|}8t@3sS zkx|^JPs|CJxN^HiYx&rQgSZ1U+g+1B131w zeOa$o1wAsbCF&s*gChxSGoQLHKRQiPX-PR4C!K?1;*QR6e1fA7sIAiW@Lc#aujkR> zSj|`LAoM*Kv~kXh&W_DfdOr2hq7e;dm#n!F)p6XSp->UNKC8O+SmeR##+6J@pun4q z=xlMn@$P%}iBEpfe)q+f3wx)nuPv>f|9{)Rb5Q@w9=Hjy|KvaZkDnfPnolmzUyUV! zso%f(p_Nc;>YrfIp?;GGZoaeo5C&r;NdQW(bAWJlbs3q+Le!S+XpY$K+}9?HD^)%@ zZQ`|6II5}OthICNR%vvUO7k`C2+kw_*a#bm^y->#=Mgyct1SFCIFV4d$%m^y+f&Eiq*y;%ddMLnCTArDH3jtw1Gj9PPyex|LWXbRMJnW0EWfM7N9EAJ=@hSvv zBq5k8JEbg4ie$C?xlevSH#3+}+jk%*AUKyCfo96~*#XPoFC2M7CsGO+Lpd;i>^gK= zv*j2FjW^d0h5Ot@cc9Ki1yPfc0*$fe+cX5CeMTWu*8nsWByXW3dL}wj0P@j;y`TYQ zTRLUt`@HvqiRw^vMy+Vhu!MbO5wi+AaXIQR?Dgen=&0j3mOkz!2am_mtRPVlw%&6b zfDT5b0|sCNDhU*{=84*9ZjVrGBuURqkLyUCf$`Ggl7_D#1y9aSEbR=6*a6H&BG@C= ztXL)}WD&JZGt2nfb=bIvxP~M9Q+#~9GpOBNpdFKIpLpiUnP;zFutDR*`pr{|&E@Ux ztq*Z>Y_VoB9XE@#D3p1qwbhJp8@Tr)z!8o!&5I~_;;J374OeqQfSu+Si-Pm`+7E8s zRrEB1<7hP6t~(6R-+=?*nrDaE(%P&QW;)tX`!HnbCg*h8>b7yR6=^t$eL)G-d|9C0 z5|T1HE_Nlg>TsaVwjx0de4119Jp!(uhv8xt;=_0@t>v}gCz|&eY11XC4TWP%!+=q~ zBMzgVLDm;b)ex0>z{^SIn#Dp!6pg=S@$WRg=VqslK>-V$SyVD#l2o^}utG<&%7zje z3_>ldl+-5F0;9_7#Rr8JS&ZfU6Q}v90!l|Bnjb{NGeuXU;#YwZ)Pj*hohJ!iMJdFx zUqsoY0Y|()HM98q{r!W-Y!&LBBIg*g0n+^Bf~>OHB(6VSPtioyDn=US47JgxlZa#5 zi#Yj0C+gN`vE7FwJgtgCDdX|@X7QeZU`O)hH4%7>$!W%Gh+5I$l=Dw8hRwbVT9S1r z!cx7Vn<3+900(%7o|Ry0V`Ho%81-J$Me-S}FN!`=+B`#UMHsXpj3+Z(>xamC53GD? zj(vO5&?>?pg*ac<_DF?Ac#L{Vq}6J}2?Pnw+PGn1WhAIw1;`frEg0)**2?*Fwll6{ z?d7b7z^jmjlL3?$_wz7{1!afGHDJK{$Z%@N)aFFin@S>JNy6}UN75~#j7%TLcxU(2 zuFbA#UWd+uMv;LOvoq?D4SHj-H*m0cj%u&0sm3y>dj%0ISfJ(r)|IBZC5}Q&nq)(# zeKegogU-5eimwYJnvlrQh7q|U8w$ui-j2ln#3^ZKO2E;qqvxI%PTg!F?*Zw|++3rB z-PM@G@egtkj-8}OOwCYJW$1$4Ngz$;5!jR=SuzN3<9$2GxcgWq99!WrvzIl6bv}wY z#AXzg0a!04@-SAdXe6YBFefuNvYWIKJW#!wT|6l^*dX8{;v-m)`cV;~tkfAIN-sBDJ_QOAm#sL9`?Z&F_$T(K`1n{msQ=eL_y=n*fBz4^P}|?hfBO1{Wnxp?eRvy=Dho$+ zipUd&Y}{4)%_v7Q8p~-lCAb#zGnoy?fj1mEYM;rOj?2Wf5Y(Xt1IS2&iy;N*jP)r+ zdxRb=+BPgMll&8rAfuXMjz+`RqF7m4(_&&&xiFiKvJOX;!*+NwA&2p_>N|=GX;gEr z{zV5_h`A0nKA+u465NaE`5zAk<9G}0QoGl>Ok&-a8|Pa}xVQ*#Djf@DmQudsG@Epn*XT<2ZLSuRrjOdMsDnkuC7 zJ9YeZ>=9vSVx(8Y;yl>_25kN9cO6wm)LqEy&CF{o2q+N|>^e;z8be;+r0z!$b@ff1 zV<2ZDv(9KV;OzM0Qb&$Q{C}YgAqRUcF}4vRx&iLL$n;mIBbjGQ(YD3oW=E*bUk&z*hs==T@?QdC{mY@MUc@xrWrOkJkAag zKEl-?wU&=-KH*U8n2;#D9ZCHXU7ag(nk2qYPI25K*$oJ=7^X+dqTE!(g`7oNWsaFq9_3foGKY(Hqx+l zo~#)W%w}TRPH63E|3rb6FBm-OvemO8bS{R6cGK<{WdSIL9*X_pr{bcR<%ac%-}vQU{^dWl zW{HorgR0d|E+b5SVRdQNTU#vK!S+2sBQ5KALr3XCY8=T%vl}dOBaz|qqJdpPOEjR$ zM#AthbAo7hytBZ~Qw@t4@&D-Ixt8;@hnwwn6Y#8csO6l-f$Zoo5Jn=(v7ESks< zoqUBpgG}lP=P2o{m`zOJ;KPwK-fS7B6C?|^m=1g=8PCnZO+ED-v$-PDY52G^P#t3A z3#70kv464xm~-5&%I&KanHxu$Y2PtS^S#+=s7x@$4o26~&LPW0#6!q}F>4B9+MqEo z#|$8nTxOu8Me=BD^MYmM45to0)u!dZY|KTHQaEP&I$+-kyw8)@pRt>$?8Bn6$yjE)i-LDhUVfai))SM9i1irN}@@ z;|OD212!Cxkao}?3qfh}y_pq}PAijf-L@0A4ix+{IGj2@Mi1AN8f&y8)O;d4L=e%6 z5nUhz4rd_fZYDp2j5R677CI%;AkhgAjtY%RlvFpZAv+=Ir(F{GKNM`WIoju{k%?otu76LH7sUA#Z` zp2;(~O7iY!5ndRvpnK74Ei%{<3&nW)5#t0SXEq6vZ*1zRJ22rpm`ss3ex7<`7Y0UD zNR!Zu;4>Fl(lH5}KU-MzV}7V(52GM)NTS#AG{Tp?$E@a|$V|;`HqH+*(}~jgX&8Pq zm>ls45)UT~!_SI|`p6Yr>2w&O(-@18JR+&(_d$e_v(7we@{YpcWI1!u(;IKV$ClWMVypF&^eepe&yDLbNVD- z9SGK9b}?)Z@&WYsK?9!sqq4=C-VKCB3 zIH-xW@p;E^wDW%3X2yYxCiP+|cF86eWdv|u)$R!#M^AOrdV6FC#}$hq3yOPLt@D$U zV`cHIiLs8^qGEBoVT;R4jsXGAjcY%K<6-@ie2&!Fq61Z{xX&huZChJ8uYqmeX>!`7 z!?<(yT*n*~k9Zvelr4ggq_9|b2z;24FdHL-&{T78p)wvaXlNIDv50Cckkb_f7+dql zgrVXJJf64(jc<-!AOz?tc-BJoo%FPa@T? z*wNk&)@WbUF5C=BKxTa`GS*%g*^sS)*%YA^H+$ru4rf{;vQio?Mnk?Aae=vw!)K2p z_<&|7hKNkFJ~n>Lw#^8anUbCs3Ev5R^J9W7=wxzcKps0{6b2oJ3j~!tv1wqOp{7EWXpFk%8blGjo+;cAR63RK>F=_J&Zh1b)JU zq3<}HoRl|#lUyL%g*#JojN+c-1msK&YXKxJRc%3rF3L`QSJ#-T<}=nc98V%yaNkAp zJeqjQ$(u0Rm6|E8qZqrrK%JOu<4ur^l^J$K)atUnvp~fK5By4I9pUe|hv!h-lEQ|F z#Fd3>_G|3!G4BVA59yCcL^}4}fH93Y3;N9RSx2L85=RaQjL|ubhqyMl)_uHRmzqR5 z<-Ha(a9f%yHpB;~T(w^d+owzImS7V9+ z-W?4nW0RDPC=~(mt>)CUMOJ?E3Zg?=UEjpDpV4*Cq}i1>v~%b3$k>}GDX`u&)P9S_ z9a2&%qK;K8JI0ypyn-Yu-=sxtM0ho(bDO{kCxH83Sl_^X;`$0~bK^1`WKDsnnUfo8 zwh`FD=`PQeY;oiBLGT^#QmT+y!nJ?&r!}Pc=x+4MKxSd&RE%FlGuOS6%QXf58q`JXBijgrKr~whG!*M zJ$W3Z(M+FdAPGy1vC+6_;t@5HlsP?f5u=#YN85 z2jwzCW(2&Bg+j@$Ub~8npk|LAJ<^;7vn+0YK|P*hr*=@OC+9U5gy-IOzzA>9MlH)1 zPvVpf3Kq2wM-E%HL2Ob+uz@#LTQ#Hc0Rjw4aR~mjsHhbUS(7$r9QLCkx$dN{pS!11 z@z6~|H!np4jBdsBtozDl>i*+Snr+bO$y4%ItNU_B_Wxe*my5l}-rX4$&z}N=s zRt;Mg&ihtL^z5iswdFz<>kI+c8sO}MW9uQ1>ELxfVW&jf?$;h#CpEUcVZ~}wIGY}f zCZO%vL>Bd?o=8q(2nM(p!mMw1k3JCTZL{h!89K;th--=3ZHfkxwM1kzhc;d_K7DpWB~g;mz7hgny@#a zY}VX(mlE+PAd515b!O6WG0T^t>_qi6o&(Vl)>P>@tM!Iu$Xf4vg0(8RPJUE3X0XD2 z#<@dgMuZC|-c+K5cmj3Rha(x87Fk-+iJ6cftuNoN%8G>4vePF{x+BU}rK z7`yJ`qBJ7}$R-wMrTJ9B@`(b@f20N_$#~ev^7%l@(_?9~rEO&`Z>y_i++)hJq?}X@ zQ40zwb{iryrpV#u`BmEhc|eB0+$`gFSbv#0lpaVByBLjK7UPGpI=rLFjO0je1Vb>MfxwSWlhwGgD@h;hR2&rlwfHu24xsKG1U{;}DNUh1Cc` zjPNLjCWaq5n`p=QPA}v!Ol9_Ocd}

-
+
Specifications
Loremm ipsum dolor sit amet consectetur
-
+
-
+
Paramters
Loremm ipsum dolor sit amet consectetur
-
+
-
+
Steps
Loremm ipsum dolor sit amet consectetur
-
+
Question
-
+
Specifications
-
+
-
    +
    • Gases: -
        +
        • CF4: 50 sccm
        • CHF3: 20 sccm
        • Ar: 10 sccm
        • @@ -156,15 +156,15 @@
-
+
+
+
+ ); +} + +const container = document.getElementById("root"); +const root = ReactDOM.createRoot(container); +root.render(); diff --git a/examples/semiconductor/semiconductor-ui/ui/.eslintrc.cjs b/examples/semiconductor/semiconductor-ui/ui/.eslintrc.cjs new file mode 100644 index 000000000..3e212e1d4 --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/ui/.eslintrc.cjs @@ -0,0 +1,21 @@ +module.exports = { + root: true, + env: { browser: true, es2020: true }, + extends: [ + 'eslint:recommended', + 'plugin:react/recommended', + 'plugin:react/jsx-runtime', + 'plugin:react-hooks/recommended', + ], + ignorePatterns: ['dist', '.eslintrc.cjs'], + parserOptions: { ecmaVersion: 'latest', sourceType: 'module' }, + settings: { react: { version: '18.2' } }, + plugins: ['react-refresh'], + rules: { + 'react/jsx-no-target-blank': 'off', + 'react-refresh/only-export-components': [ + 'warn', + { allowConstantExport: true }, + ], + }, +} diff --git a/examples/semiconductor/semiconductor-ui/ui/.gitignore b/examples/semiconductor/semiconductor-ui/ui/.gitignore new file mode 100644 index 000000000..a547bf36d --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/ui/.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/examples/semiconductor/semiconductor-ui/ui/Dockerfile b/examples/semiconductor/semiconductor-ui/ui/Dockerfile new file mode 100644 index 000000000..4e0ab71a9 --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/ui/Dockerfile @@ -0,0 +1,13 @@ +FROM node:18-alpine AS development +ENV NODE_ENV development +# Add a work directory +WORKDIR /app +# Cache and Install dependencies +COPY package*.json . +RUN npm install +# Copy app files +COPY . . +# Expose port +EXPOSE 4000 +# Start the app +CMD [ "npm", "start" ] diff --git a/examples/semiconductor/semiconductor-ui/ui/README.md b/examples/semiconductor/semiconductor-ui/ui/README.md new file mode 100644 index 000000000..f768e33fc --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/ui/README.md @@ -0,0 +1,8 @@ +# React + Vite + +This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. + +Currently, two official plugins are available: + +- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) uses [Babel](https://babeljs.io/) for Fast Refresh +- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh diff --git a/examples/semiconductor/semiconductor-ui/ui/index.html b/examples/semiconductor/semiconductor-ui/ui/index.html new file mode 100644 index 000000000..0c589eccd --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/ui/index.html @@ -0,0 +1,13 @@ + + + + + + + Vite + React + + +
+ + + diff --git a/examples/semiconductor/semiconductor-ui/ui/postcss.config.js b/examples/semiconductor/semiconductor-ui/ui/postcss.config.js new file mode 100644 index 000000000..2e7af2b7f --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/ui/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/examples/semiconductor/semiconductor-ui/public/images/image-14.png b/examples/semiconductor/semiconductor-ui/ui/public/images/image-14.png similarity index 100% rename from examples/semiconductor/semiconductor-ui/public/images/image-14.png rename to examples/semiconductor/semiconductor-ui/ui/public/images/image-14.png diff --git a/examples/semiconductor/semiconductor-ui/public/images/image-16.png b/examples/semiconductor/semiconductor-ui/ui/public/images/image-16.png similarity index 100% rename from examples/semiconductor/semiconductor-ui/public/images/image-16.png rename to examples/semiconductor/semiconductor-ui/ui/public/images/image-16.png diff --git a/examples/semiconductor/semiconductor-ui/ui/public/vite.svg b/examples/semiconductor/semiconductor-ui/ui/public/vite.svg new file mode 100644 index 000000000..e7b8dfb1b --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/ui/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/examples/semiconductor/semiconductor-ui/ui/src/App.css b/examples/semiconductor/semiconductor-ui/ui/src/App.css new file mode 100644 index 000000000..e69de29bb diff --git a/examples/semiconductor/semiconductor-ui/ui/src/App.jsx b/examples/semiconductor/semiconductor-ui/ui/src/App.jsx new file mode 100644 index 000000000..51b21224e --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/ui/src/App.jsx @@ -0,0 +1,8 @@ +import "./App.css"; +import { MainView } from "./views/main"; + +function App() { + return ; +} + +export default App; diff --git a/examples/semiconductor/semiconductor-ui/ui/src/assets/react.svg b/examples/semiconductor/semiconductor-ui/ui/src/assets/react.svg new file mode 100644 index 000000000..6c87de9bb --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/ui/src/assets/react.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/examples/semiconductor/semiconductor-ui/ui/src/index.css b/examples/semiconductor/semiconductor-ui/ui/src/index.css new file mode 100644 index 000000000..b5c61c956 --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/ui/src/index.css @@ -0,0 +1,3 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; diff --git a/examples/semiconductor/semiconductor-ui/ui/src/main.jsx b/examples/semiconductor/semiconductor-ui/ui/src/main.jsx new file mode 100644 index 000000000..54b39dd1d --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/ui/src/main.jsx @@ -0,0 +1,10 @@ +import React from 'react' +import ReactDOM from 'react-dom/client' +import App from './App.jsx' +import './index.css' + +ReactDOM.createRoot(document.getElementById('root')).render( + + + , +) diff --git a/examples/semiconductor/semiconductor-ui/ui/src/views/main.jsx b/examples/semiconductor/semiconductor-ui/ui/src/views/main.jsx new file mode 100644 index 000000000..1120f032c --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/ui/src/views/main.jsx @@ -0,0 +1,487 @@ +import { useEffect } from "react"; +import { useData } from "./store"; + +export const MainView = () => { + const { data, getData } = useData(); + console.log(data); + + useEffect(() => { + getData(); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + return ( +
+
+
+
+ + + +
+
+
Specifications
+
Loremm ipsum dolor sit amet consectetur
+
+
+
+
+ + + +
+
+
Paramters
+
Loremm ipsum dolor sit amet consectetur
+
+
+
+
+ + + +
+
+
Steps
+
Loremm ipsum dolor sit amet consectetur
+
+
+
+
+
+
+
Question
+
+
+ +
+
+ +
+
+
+
+
Specifications
+
+
+
+
+ This recipe is designed to achieve a higher SiO etch rate + while maintaining good selectivity over the PR mask and + minimizing polymer redeposition. +
+
    +
  • + Gases: +
      +
    • CF4: 50 sccm
    • +
    • CHF3: 20 sccm
    • +
    • Ar: 10 sccm
    • +
    +
  • +
  • ICP Power: 800 W
  • +
  • Bias Power: 100 W
  • +
  • Temperature: 20°C
  • +
+
+
+ +
+
+
+ +
+
+
+
+
Plans
+
+
+ + + + + + + + + + +
+ Main task: + + sit amet consectetur + +
+
+
+ + + + + + + + + + +
+ Subtask 1: + + sit amet consectetur + +
+
+
+ + + + + + + + + + +
+ Subtask 2: + + sit amet consectetur + +
+
+
+ + + + + + + + + + +
+ Subtask 3: + + sit amet consectetur + +
+
+
+ + + + + + + + + + +
+ Subtask 4: + + sit amet consectetur + +
+
+
+
+
+
+
+
Solution
+
+
+
+ First suggested parameter +
+
+ Recommended +
+
+
+
+ Parameter +
+
+ Value +
+
+
+
+ Ar (Argon) +
+
+ 1213 sccm +
+
+
+
+ Power +
+
+ 123231 W +
+
+
+
+ DCS (Dichlorosilane) +
+
+ 1213 sccm +
+
+
+
+ Temperature +
+
+ 123231 W +
+
+
+
+ Pressure +
+
+ 1213 sccm +
+
+
+
+
+
+
+
+ Second suggested parameter +
+
+ Recommended +
+
+
+
+ Parameter +
+
+ Value +
+
+
+
+ Ar (Argon) +
+
+ 1213 sccm +
+
+
+
+ Power +
+
+ 123231 W +
+
+
+
+ DCS (Dichlorosilane) +
+
+ 1213 sccm +
+
+
+
+ Temperature +
+
+ 123231 W +
+
+
+
+ Pressure +
+
+ 1213 sccm +
+
+
+
+
+
+ Steps to Optimize the Etching Process +
+
+ +
+
+
+
+
+ ); +}; diff --git a/examples/semiconductor/semiconductor-ui/ui/src/views/store.js b/examples/semiconductor/semiconductor-ui/ui/src/views/store.js new file mode 100644 index 000000000..82df7383e --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/ui/src/views/store.js @@ -0,0 +1,14 @@ +import { create } from "zustand"; +import axios from "axios"; + +export const useData = create((set) => ({ + data: {}, + getData: async () => { + try { + const response = await axios.get("http://localhost:9000/data"); + set({ data: response.data }); + } catch (error) { + console.error(error); + } + }, +})); diff --git a/examples/semiconductor/semiconductor-ui/ui/tailwind.config.js b/examples/semiconductor/semiconductor-ui/ui/tailwind.config.js new file mode 100644 index 000000000..614c86b48 --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/ui/tailwind.config.js @@ -0,0 +1,8 @@ +/** @type {import('tailwindcss').Config} */ +export default { + content: ["./index.html", "./src/**/*.{js,ts,jsx,tsx}"], + theme: { + extend: {}, + }, + plugins: [], +}; diff --git a/examples/semiconductor/semiconductor-ui/ui/vite.config.js b/examples/semiconductor/semiconductor-ui/ui/vite.config.js new file mode 100644 index 000000000..9cc50ead1 --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/ui/vite.config.js @@ -0,0 +1,7 @@ +import { defineConfig } from "vite"; +import react from "@vitejs/plugin-react"; + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [react()], +}); From b167f2dc7ae06a5c6c9c7725896023ba60ccc7a5 Mon Sep 17 00:00:00 2001 From: Hung Vo Date: Wed, 7 Aug 2024 22:54:59 +0700 Subject: [PATCH 10/31] feat: move to component files --- .../ui/src/views/Header/index.jsx | 75 +++ .../ui/src/views/LeftPane/index.jsx | 227 +++++++++ .../ui/src/views/RightPane/index.jsx | 176 +++++++ .../semiconductor-ui/ui/src/views/main.jsx | 474 +----------------- 4 files changed, 484 insertions(+), 468 deletions(-) create mode 100644 examples/semiconductor/semiconductor-ui/ui/src/views/Header/index.jsx create mode 100644 examples/semiconductor/semiconductor-ui/ui/src/views/LeftPane/index.jsx create mode 100644 examples/semiconductor/semiconductor-ui/ui/src/views/RightPane/index.jsx diff --git a/examples/semiconductor/semiconductor-ui/ui/src/views/Header/index.jsx b/examples/semiconductor/semiconductor-ui/ui/src/views/Header/index.jsx new file mode 100644 index 000000000..a76549d83 --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/ui/src/views/Header/index.jsx @@ -0,0 +1,75 @@ +export const Header = () => { + return ( +
+
+
+ + + +
+
+
Specifications
+
Loremm ipsum dolor sit amet consectetur
+
+
+
+
+ + + +
+
+
Paramters
+
Loremm ipsum dolor sit amet consectetur
+
+
+
+
+ + + +
+
+
Steps
+
Loremm ipsum dolor sit amet consectetur
+
+
+
+ ); +}; diff --git a/examples/semiconductor/semiconductor-ui/ui/src/views/LeftPane/index.jsx b/examples/semiconductor/semiconductor-ui/ui/src/views/LeftPane/index.jsx new file mode 100644 index 000000000..77b76fad3 --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/ui/src/views/LeftPane/index.jsx @@ -0,0 +1,227 @@ +export const LeftPane = () => { + return ( +
+
+
Question
+
+
+ +
+
+ +
+
+
+
+
Specifications
+
+
+
+
+ This recipe is designed to achieve a higher SiO etch rate while + maintaining good selectivity over the PR mask and minimizing + polymer redeposition. +
+
    +
  • + Gases: +
      +
    • CF4: 50 sccm
    • +
    • CHF3: 20 sccm
    • +
    • Ar: 10 sccm
    • +
    +
  • +
  • ICP Power: 800 W
  • +
  • Bias Power: 100 W
  • +
  • Temperature: 20°C
  • +
+
+
+ +
+
+
+ +
+
+
+
+
Plans
+
+
+ + + + + + + + + + +
+ Main task: + + sit amet consectetur + +
+
+
+ + + + + + + + + + +
+ Subtask 1: + + sit amet consectetur + +
+
+
+ + + + + + + + + + +
+ Subtask 2: + + sit amet consectetur + +
+
+
+ + + + + + + + + + +
+ Subtask 3: + + sit amet consectetur + +
+
+
+ + + + + + + + + + +
+ Subtask 4: + + sit amet consectetur + +
+
+
+
+
+ ); +}; diff --git a/examples/semiconductor/semiconductor-ui/ui/src/views/RightPane/index.jsx b/examples/semiconductor/semiconductor-ui/ui/src/views/RightPane/index.jsx new file mode 100644 index 000000000..fb338df9d --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/ui/src/views/RightPane/index.jsx @@ -0,0 +1,176 @@ +export const RightPane = () => { + return ( +
+
+
Solution
+
+
+
+ First suggested parameter +
+
+ Recommended +
+
+
+
+ Parameter +
+
+ Value +
+
+
+
+ Ar (Argon) +
+
+ 1213 sccm +
+
+
+
+ Power +
+
+ 123231 W +
+
+
+
+ DCS (Dichlorosilane) +
+
+ 1213 sccm +
+
+
+
+ Temperature +
+
+ 123231 W +
+
+
+
+ Pressure +
+
+ 1213 sccm +
+
+
+
+
+
+
+
+ Second suggested parameter +
+
+ Recommended +
+
+
+
+ Parameter +
+
+ Value +
+
+
+
+ Ar (Argon) +
+
+ 1213 sccm +
+
+
+
+ Power +
+
+ 123231 W +
+
+
+
+ DCS (Dichlorosilane) +
+
+ 1213 sccm +
+
+
+
+ Temperature +
+
+ 123231 W +
+
+
+
+ Pressure +
+
+ 1213 sccm +
+
+
+
+
+
Steps to Optimize the Etching Process
+
+ +
+
+
+ ); +}; diff --git a/examples/semiconductor/semiconductor-ui/ui/src/views/main.jsx b/examples/semiconductor/semiconductor-ui/ui/src/views/main.jsx index 1120f032c..92dc2e5a4 100644 --- a/examples/semiconductor/semiconductor-ui/ui/src/views/main.jsx +++ b/examples/semiconductor/semiconductor-ui/ui/src/views/main.jsx @@ -1,5 +1,8 @@ import { useEffect } from "react"; import { useData } from "./store"; +import { LeftPane } from "./LeftPane"; +import { RightPane } from "./RightPane"; +import { Header } from "./Header"; export const MainView = () => { const { data, getData } = useData(); @@ -12,475 +15,10 @@ export const MainView = () => { return (
-
-
-
- - - -
-
-
Specifications
-
Loremm ipsum dolor sit amet consectetur
-
-
-
-
- - - -
-
-
Paramters
-
Loremm ipsum dolor sit amet consectetur
-
-
-
-
- - - -
-
-
Steps
-
Loremm ipsum dolor sit amet consectetur
-
-
-
+
-
-
-
Question
-
-
- -
-
- -
-
-
-
-
Specifications
-
-
-
-
- This recipe is designed to achieve a higher SiO etch rate - while maintaining good selectivity over the PR mask and - minimizing polymer redeposition. -
-
    -
  • - Gases: -
      -
    • CF4: 50 sccm
    • -
    • CHF3: 20 sccm
    • -
    • Ar: 10 sccm
    • -
    -
  • -
  • ICP Power: 800 W
  • -
  • Bias Power: 100 W
  • -
  • Temperature: 20°C
  • -
-
-
- -
-
-
- -
-
-
-
-
Plans
-
-
- - - - - - - - - - -
- Main task: - - sit amet consectetur - -
-
-
- - - - - - - - - - -
- Subtask 1: - - sit amet consectetur - -
-
-
- - - - - - - - - - -
- Subtask 2: - - sit amet consectetur - -
-
-
- - - - - - - - - - -
- Subtask 3: - - sit amet consectetur - -
-
-
- - - - - - - - - - -
- Subtask 4: - - sit amet consectetur - -
-
-
-
-
-
-
-
Solution
-
-
-
- First suggested parameter -
-
- Recommended -
-
-
-
- Parameter -
-
- Value -
-
-
-
- Ar (Argon) -
-
- 1213 sccm -
-
-
-
- Power -
-
- 123231 W -
-
-
-
- DCS (Dichlorosilane) -
-
- 1213 sccm -
-
-
-
- Temperature -
-
- 123231 W -
-
-
-
- Pressure -
-
- 1213 sccm -
-
-
-
-
-
-
-
- Second suggested parameter -
-
- Recommended -
-
-
-
- Parameter -
-
- Value -
-
-
-
- Ar (Argon) -
-
- 1213 sccm -
-
-
-
- Power -
-
- 123231 W -
-
-
-
- DCS (Dichlorosilane) -
-
- 1213 sccm -
-
-
-
- Temperature -
-
- 123231 W -
-
-
-
- Pressure -
-
- 1213 sccm -
-
-
-
-
-
- Steps to Optimize the Etching Process -
-
- -
-
-
+ +
); From bee7bd443360bee26e7614d22a16ab15ce5101bf Mon Sep 17 00:00:00 2001 From: Hung Vo Date: Thu, 8 Aug 2024 00:22:20 +0700 Subject: [PATCH 11/31] fix: updated Dockerfile --- examples/semiconductor/semiconductor-ui/api/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/semiconductor/semiconductor-ui/api/Dockerfile b/examples/semiconductor/semiconductor-ui/api/Dockerfile index 77f1cdb48..0a8d4b1e8 100644 --- a/examples/semiconductor/semiconductor-ui/api/Dockerfile +++ b/examples/semiconductor/semiconductor-ui/api/Dockerfile @@ -11,7 +11,7 @@ RUN poetry config virtualenvs.in-project true && \ WORKDIR /api -COPY pyproject.toml poetry.lock /api/ +COPY pyproject.toml /api/ # ======================================= # Build image From 60a3ddda68856a106ecfd421edd91abb3a013837 Mon Sep 17 00:00:00 2001 From: Hung Vo Date: Thu, 8 Aug 2024 00:37:10 +0700 Subject: [PATCH 12/31] feat: add package json fie --- .gitignore | 3 + .../semiconductor-ui/ui/package-lock.json | 5436 +++++++++++++++++ .../semiconductor-ui/ui/package.json | 32 + 3 files changed, 5471 insertions(+) create mode 100644 examples/semiconductor/semiconductor-ui/ui/package-lock.json create mode 100644 examples/semiconductor/semiconductor-ui/ui/package.json diff --git a/.gitignore b/.gitignore index 99c8aa593..f8bbe6a1d 100644 --- a/.gitignore +++ b/.gitignore @@ -39,6 +39,9 @@ docs/_build/ # DATA & EXAMPLE FILES # ==================== examples/**/*.json +!examples/**/package.json +!examples/**/package-lock.json + .openssa/ test*.ipynb tmp/ diff --git a/examples/semiconductor/semiconductor-ui/ui/package-lock.json b/examples/semiconductor/semiconductor-ui/ui/package-lock.json new file mode 100644 index 000000000..d9c70d692 --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/ui/package-lock.json @@ -0,0 +1,5436 @@ +{ + "name": "ui", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "ui", + "version": "0.0.0", + "dependencies": { + "axios": "^1.7.3", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "zustand": "^4.5.4" + }, + "devDependencies": { + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0", + "@vitejs/plugin-react": "^4.3.1", + "autoprefixer": "^10.4.20", + "eslint": "^8.57.0", + "eslint-plugin-react": "^7.34.3", + "eslint-plugin-react-hooks": "^4.6.2", + "eslint-plugin-react-refresh": "^0.4.7", + "postcss": "^8.4.41", + "tailwindcss": "^3.4.7", + "vite": "^5.3.4" + } + }, + "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, + "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, + "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.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.2.tgz", + "integrity": "sha512-bYcppcpKBvX4znYaPEeFau03bp89ShqNMLs+rmdptMw+heSZh9+z84d2YG+K7cYLbWwzdjtDoW/uqZmPjulClQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", + "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.0", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-module-transforms": "^7.25.2", + "@babel/helpers": "^7.25.0", + "@babel/parser": "^7.25.0", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.2", + "@babel/types": "^7.25.2", + "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.25.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.0.tgz", + "integrity": "sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.25.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz", + "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.25.2", + "@babel/helper-validator-option": "^7.24.8", + "browserslist": "^4.23.1", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz", + "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7", + "@babel/traverse": "^7.25.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", + "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", + "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.0.tgz", + "integrity": "sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.3.tgz", + "integrity": "sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.25.2" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.7.tgz", + "integrity": "sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.7.tgz", + "integrity": "sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", + "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.25.0", + "@babel/types": "^7.25.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.3.tgz", + "integrity": "sha512-HefgyP1x754oGCsKmV5reSmtV7IXj/kpaE1XYY+D9G5PvKKoFfSbiS4M77MdjuwlZKDIKFCffq9rPU+H/s3ZdQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.0", + "@babel/parser": "^7.25.3", + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.2", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.2.tgz", + "integrity": "sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", + "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "deprecated": "Use @eslint/config-array instead", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true + }, + "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==", + "dev": true, + "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/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/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==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "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==", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "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, + "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, + "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, + "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==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.20.0.tgz", + "integrity": "sha512-TSpWzflCc4VGAUJZlPpgAJE1+V60MePDQnBd7PPkpuEmOy8i87aL6tinFGKBFKuEDikYpig72QzdT3QPYIi+oA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.20.0.tgz", + "integrity": "sha512-u00Ro/nok7oGzVuh/FMYfNoGqxU5CPWz1mxV85S2w9LxHR8OoMQBuSk+3BKVIDYgkpeOET5yXkx90OYFc+ytpQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.20.0.tgz", + "integrity": "sha512-uFVfvzvsdGtlSLuL0ZlvPJvl6ZmrH4CBwLGEFPe7hUmf7htGAN+aXo43R/V6LATyxlKVC/m6UsLb7jbG+LG39Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.20.0.tgz", + "integrity": "sha512-xbrMDdlev53vNXexEa6l0LffojxhqDTBeL+VUxuuIXys4x6xyvbKq5XqTXBCEUA8ty8iEJblHvFaWRJTk/icAQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.20.0.tgz", + "integrity": "sha512-jMYvxZwGmoHFBTbr12Xc6wOdc2xA5tF5F2q6t7Rcfab68TT0n+r7dgawD4qhPEvasDsVpQi+MgDzj2faOLsZjA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.20.0.tgz", + "integrity": "sha512-1asSTl4HKuIHIB1GcdFHNNZhxAYEdqML/MW4QmPS4G0ivbEcBr1JKlFLKsIRqjSwOBkdItn3/ZDlyvZ/N6KPlw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.20.0.tgz", + "integrity": "sha512-COBb8Bkx56KldOYJfMf6wKeYJrtJ9vEgBRAOkfw6Ens0tnmzPqvlpjZiLgkhg6cA3DGzCmLmmd319pmHvKWWlQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.20.0.tgz", + "integrity": "sha512-+it+mBSyMslVQa8wSPvBx53fYuZK/oLTu5RJoXogjk6x7Q7sz1GNRsXWjn6SwyJm8E/oMjNVwPhmNdIjwP135Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.20.0.tgz", + "integrity": "sha512-yAMvqhPfGKsAxHN8I4+jE0CpLWD8cv4z7CK7BMmhjDuz606Q2tFKkWRY8bHR9JQXYcoLfopo5TTqzxgPUjUMfw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.20.0.tgz", + "integrity": "sha512-qmuxFpfmi/2SUkAw95TtNq/w/I7Gpjurx609OOOV7U4vhvUhBcftcmXwl3rqAek+ADBwSjIC4IVNLiszoj3dPA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.20.0.tgz", + "integrity": "sha512-I0BtGXddHSHjV1mqTNkgUZLnS3WtsqebAXv11D5BZE/gfw5KoyXSAXVqyJximQXNvNzUo4GKlCK/dIwXlz+jlg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.20.0.tgz", + "integrity": "sha512-y+eoL2I3iphUg9tN9GB6ku1FA8kOfmF4oUEWhztDJ4KXJy1agk/9+pejOuZkNFhRwHAOxMsBPLbXPd6mJiCwew==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.20.0.tgz", + "integrity": "sha512-hM3nhW40kBNYUkZb/r9k2FKK+/MnKglX7UYd4ZUy5DJs8/sMsIbqWK2piZtVGE3kcXVNj3B2IrUYROJMMCikNg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.20.0.tgz", + "integrity": "sha512-psegMvP+Ik/Bg7QRJbv8w8PAytPA7Uo8fpFjXyCRHWm6Nt42L+JtoqH8eDQ5hRP7/XW2UiIriy1Z46jf0Oa1kA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.20.0.tgz", + "integrity": "sha512-GabekH3w4lgAJpVxkk7hUzUf2hICSQO0a/BLFA11/RMxQT92MabKAqyubzDZmMOC/hcJNlc+rrypzNzYl4Dx7A==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.20.0.tgz", + "integrity": "sha512-aJ1EJSuTdGnM6qbVC4B5DSmozPTqIag9fSzXRNNo+humQLG89XpPgdt16Ia56ORD7s+H8Pmyx44uczDQ0yDzpg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "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, + "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.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dev": true, + "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, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/prop-types": { + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==", + "devOptional": true + }, + "node_modules/@types/react": { + "version": "18.3.3", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz", + "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==", + "devOptional": true, + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.0", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", + "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.1.tgz", + "integrity": "sha512-m/V2syj5CuVnaxcUJOQRel/Wr31FFXRFlnOoq1TVtkCxsY5veGMTEmpWHndrhB2U8ScHtCQB1e+4hWYExQc6Lg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.24.5", + "@babel/plugin-transform-react-jsx-self": "^7.24.5", + "@babel/plugin-transform-react-jsx-source": "^7.24.1", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.14.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0" + } + }, + "node_modules/acorn": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "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 + }, + "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, + "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 + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/autoprefixer": { + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "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" + } + ], + "dependencies": { + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axios": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.3.tgz", + "integrity": "sha512-Ar7ND9pU99eJ9GpoGQKhKf58GpUOgnzuaB7ueNQ5BMi0p+LZ5oaEnfF999fAArcTIBwXTCHAmGcHOZJaWPq9Nw==", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.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==", + "dev": true + }, + "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, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "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, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", + "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", + "dev": true, + "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" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001646", + "electron-to-chromium": "^1.5.4", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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, + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001650", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001650.tgz", + "integrity": "sha512-fgEc7hP/LB7iicdXHUI9VsBsMZmUmlVJeQP2qqQW+3lkqVhbmjEU8zp+h5stWeilX+G7uXuIUIIlWlDw9jdt8g==", + "dev": true, + "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" + } + ] + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "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, + "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, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "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, + "engines": { + "node": ">= 6" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "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 + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "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==", + "dev": true, + "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 + }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "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 + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.5.tgz", + "integrity": "sha512-QR7/A7ZkMS8tZuoftC/jfqNkZLQO779SSW3YuZHP4eXpj3EffGLFcB/Xu9AAZQzLccTiCV+EmUo3ha4mQ9wnlA==", + "dev": true + }, + "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==", + "dev": true + }, + "node_modules/es-abstract": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", + "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.35.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.35.0.tgz", + "integrity": "sha512-v501SSMOWv8gerHkk+IIQBkcGRGrO2nfybfj5pLxuJNFTPxxA3PSryhXTK+9pNbtkggheDdsC0E9Q8CuPk6JKA==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.19", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.8", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.0", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.11", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", + "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.4.9", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.9.tgz", + "integrity": "sha512-QK49YrBAo5CLNLseZ7sZgvgTy21E6NEw22eZqc4teZfH8pxV3yXc9XXOYfUI6JNpw7mfHNkAeWtBxrTyykB6HA==", + "dev": true, + "peerDependencies": { + "eslint": ">=7" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/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==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/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==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/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==", + "dev": true + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "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==", + "dev": 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==", + "dev": 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==", + "dev": true, + "engines": { + "node": ">=0.10.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==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "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.4" + }, + "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, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "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, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/foreground-child": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz", + "integrity": "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "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, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "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==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "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, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.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, + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.0.tgz", + "integrity": "sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==", + "dev": true, + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "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==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jiti": { + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "dev": true, + "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==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": 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, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "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 + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": 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==", + "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, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "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, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "dev": true, + "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==", + "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==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": 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, + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "dev": true + }, + "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, + "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, + "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==", + "dev": true, + "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, + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", + "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", + "dev": true + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "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==", + "dev": true + }, + "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==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.41", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.41.tgz", + "integrity": "sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==", + "dev": true, + "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" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.1", + "source-map-js": "^1.2.0" + }, + "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, + "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-import/node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "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" + } + ], + "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-load-config/node_modules/lilconfig": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "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" + } + ], + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.1.tgz", + "integrity": "sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==", + "dev": 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==", + "dev": true + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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" + } + ] + }, + "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==", + "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==", + "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==", + "dev": true + }, + "node_modules/react-refresh": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "dev": true, + "engines": { + "node": ">=0.10.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, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", + "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.1", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.20.0.tgz", + "integrity": "sha512-6rbWBChcnSGzIlXeIdNIZTopKYad8ZG8ajhl78lGRLsI2rX8IkaotQhVas2Ma+GPxJav19wrSzvRvuiv0YKzWw==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.20.0", + "@rollup/rollup-android-arm64": "4.20.0", + "@rollup/rollup-darwin-arm64": "4.20.0", + "@rollup/rollup-darwin-x64": "4.20.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.20.0", + "@rollup/rollup-linux-arm-musleabihf": "4.20.0", + "@rollup/rollup-linux-arm64-gnu": "4.20.0", + "@rollup/rollup-linux-arm64-musl": "4.20.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.20.0", + "@rollup/rollup-linux-riscv64-gnu": "4.20.0", + "@rollup/rollup-linux-s390x-gnu": "4.20.0", + "@rollup/rollup-linux-x64-gnu": "4.20.0", + "@rollup/rollup-linux-x64-musl": "4.20.0", + "@rollup/rollup-win32-arm64-msvc": "4.20.0", + "@rollup/rollup-win32-ia32-msvc": "4.20.0", + "@rollup/rollup-win32-x64-msvc": "4.20.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" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "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, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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/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==", + "dev": true + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/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==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "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/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/sucrase/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==", + "dev": true, + "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/sucrase/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.7.tgz", + "integrity": "sha512-rxWZbe87YJb4OcSopb7up2Ba4U82BoiSGUdoDr3Ydrg9ckxFS/YWsvhN323GMcddgU65QRy7JndC7ahhInhvlQ==", + "dev": true, + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.0", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss/node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "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, + "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, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "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 + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", + "dev": true, + "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" + } + ], + "dependencies": { + "escalade": "^3.1.2", + "picocolors": "^1.0.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/use-sync-external-store": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", + "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "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==", + "dev": true + }, + "node_modules/vite": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.3.5.tgz", + "integrity": "sha512-MdjglKR6AQXQb9JGiS7Rc2wC6uMjcm7Go/NHNO63EwiJXfuk9PgqiP/n5IDJCziMkfw9n4Ubp7lttNwz+8ZVKA==", + "dev": true, + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.39", + "rollup": "^4.13.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.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", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.4.tgz", + "integrity": "sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==", + "dev": true, + "dependencies": { + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "engines": { + "node": ">=0.10.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==", + "dev": true, + "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==", + "dev": true, + "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-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "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/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==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi-cjs/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==", + "dev": true + }, + "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==", + "dev": true + }, + "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==", + "dev": true, + "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/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/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==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/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==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "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==", + "dev": true + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yaml": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.0.tgz", + "integrity": "sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==", + "dev": true, + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zustand": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.5.4.tgz", + "integrity": "sha512-/BPMyLKJPtFEvVL0E9E9BTUM63MNyhPGlvxk1XjrfWTUlV+BR8jufjsovHzrtR6YNcBEcL7cMHovL1n9xHawEg==", + "dependencies": { + "use-sync-external-store": "1.2.0" + }, + "engines": { + "node": ">=12.7.0" + }, + "peerDependencies": { + "@types/react": ">=16.8", + "immer": ">=9.0.6", + "react": ">=16.8" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, + "react": { + "optional": true + } + } + } + } +} diff --git a/examples/semiconductor/semiconductor-ui/ui/package.json b/examples/semiconductor/semiconductor-ui/ui/package.json new file mode 100644 index 000000000..4e4713283 --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/ui/package.json @@ -0,0 +1,32 @@ +{ + "name": "ui", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "start": "vite --host 0.0.0.0", + "dev": "vite", + "build": "vite build", + "lint": "eslint . --ext js,jsx --report-unused-disable-directives --max-warnings 0", + "preview": "vite preview" + }, + "dependencies": { + "axios": "^1.7.3", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "zustand": "^4.5.4" + }, + "devDependencies": { + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0", + "@vitejs/plugin-react": "^4.3.1", + "autoprefixer": "^10.4.20", + "eslint": "^8.57.0", + "eslint-plugin-react": "^7.34.3", + "eslint-plugin-react-hooks": "^4.6.2", + "eslint-plugin-react-refresh": "^0.4.7", + "postcss": "^8.4.41", + "tailwindcss": "^3.4.7", + "vite": "^5.3.4" + } +} From 1aff6cf57805afd5617710e1bb713f0df50c01ae Mon Sep 17 00:00:00 2001 From: nguyennm Date: Wed, 7 Aug 2024 10:45:36 -0700 Subject: [PATCH 13/31] update api --- .../semiconductor-ui/api/main.py | 68 +++++++++++++++++-- .../semiconductor-ui/api/pyproject.toml | 1 + 2 files changed, 64 insertions(+), 5 deletions(-) diff --git a/examples/semiconductor/semiconductor-ui/api/main.py b/examples/semiconductor/semiconductor-ui/api/main.py index e8ce23e9d..4b2ac7754 100644 --- a/examples/semiconductor/semiconductor-ui/api/main.py +++ b/examples/semiconductor/semiconductor-ui/api/main.py @@ -1,6 +1,8 @@ import os -from fastapi import FastAPI +from fastapi import FastAPI, Request from fastapi.middleware.cors import CORSMiddleware +from collections import defaultdict +import openai app = FastAPI() @@ -12,17 +14,73 @@ allow_headers=["*"], ) +client = openai.OpenAI(api_key=os.environ['OPENAI_API_KEY']) + +def call_gpt(prompt): + response = client.chat.completions.create( + model="gpt-4o", + messages=[ + {"role": "system", "content": "You are an expert in parsing text into a specific format. Please help me with this task."}, + {"role": "user", "content": prompt} + ] + ) + return response.choices[0].message.content + +def parse_recipe_text(text): + parsed_data = {"recipe_1": "", "recipe_2": "", "agent_advice": ""} + lines = text.split("\n") + current_section = None + + for line in lines: + if "recipe_1:" in line: + current_section = "recipe_1" + elif "recipe_2:" in line: + current_section = "recipe_2" + elif "agent_advice:" in line: + current_section = "agent_advice" + elif current_section: + parsed_data[current_section] += line + "\n" + + parsed_data = {key: value.strip() for key, value in parsed_data.items()} + return parsed_data + +def solve_semiconductor_question(question): + solutions = defaultdict(str) + + solutions[question] = get_or_create_agent(use_semikong_lm=True).solve(problem=question) + + solution = solutions[question] + solution = solution.replace('$', r'\$') + + prompt = f"""{solution} \n\n Please help me parse the above text into this format:\n + recipe_1: Show the recipe 1 here\n + recipe_2: Show the recipe 2 here\n + agent_advice: Show the agent's general considerations here\n + DO NOT forget the key and DO NOT change the key format. + """ + solution = call_gpt(prompt) + parsed_solution = parse_recipe_text(solution) + return parsed_solution @app.get("/") async def root(): return {"message": "Hello World"} - @app.get("/data") async def get_data(): return {"data": "data"} - @app.post("/data") -async def post_data(): - return {"data": "data"} +async def post_data(request: Request): + data = await request.json() + question = data.get('question') + if not question: + return {"error": "No question provided"}, 400 + + try: + parsed_answer = solve_semiconductor_question(question) + return parsed_answer + except Exception as e: + logger.error(f"Error solving the question: {e}") + return {"error": str(e)}, 500 + diff --git a/examples/semiconductor/semiconductor-ui/api/pyproject.toml b/examples/semiconductor/semiconductor-ui/api/pyproject.toml index 84d2385d6..4998ee489 100644 --- a/examples/semiconductor/semiconductor-ui/api/pyproject.toml +++ b/examples/semiconductor/semiconductor-ui/api/pyproject.toml @@ -9,6 +9,7 @@ readme = "README.md" python = "^3.10" uvicorn = "^0.30.5" fastapi = "^0.112.0" +openai = "^1.40.1" [build-system] From fbe1b11276b0136f0a28e2dbbf7a73ae98efe71b Mon Sep 17 00:00:00 2001 From: Hung Vo Date: Thu, 8 Aug 2024 00:47:00 +0700 Subject: [PATCH 14/31] feat: add env file --- examples/semiconductor/semiconductor-ui/docker-compose.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/examples/semiconductor/semiconductor-ui/docker-compose.yml b/examples/semiconductor/semiconductor-ui/docker-compose.yml index a3e0a3cc7..c47e808da 100644 --- a/examples/semiconductor/semiconductor-ui/docker-compose.yml +++ b/examples/semiconductor/semiconductor-ui/docker-compose.yml @@ -5,6 +5,7 @@ services: container_name: apis restart: always platform: linux/amd64 + env_file: .env build: context: ./api dockerfile: ./Dockerfile From 7f355a406db745582a8c8b6d74959e7822c6fe72 Mon Sep 17 00:00:00 2001 From: nguyennm Date: Wed, 7 Aug 2024 11:07:05 -0700 Subject: [PATCH 15/31] handle bugs --- examples/semiconductor/semiconductor-ui/api/main.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/examples/semiconductor/semiconductor-ui/api/main.py b/examples/semiconductor/semiconductor-ui/api/main.py index 4b2ac7754..43eca0c2d 100644 --- a/examples/semiconductor/semiconductor-ui/api/main.py +++ b/examples/semiconductor/semiconductor-ui/api/main.py @@ -3,6 +3,7 @@ from fastapi.middleware.cors import CORSMiddleware from collections import defaultdict import openai +import time app = FastAPI() @@ -81,6 +82,11 @@ async def post_data(request: Request): parsed_answer = solve_semiconductor_question(question) return parsed_answer except Exception as e: - logger.error(f"Error solving the question: {e}") - return {"error": str(e)}, 500 + # logger.error(f"Error solving the question: {e}") + # return {"error": str(e)}, 500 + time.sleep(10) + return """ +{'recipe_1': 'Parameters:\n- Gases and Flow Rates:\n - CHF3: 50 sccm\n - Ar: 10 sccm\n - O2: 5 sccm\n- ICP Power: 1000 W\n- RF Power: 50 W\n- Pressure: 20 mTorr\n- Etch Time: Start with 8 minutes and measure periodically\n\nPros:\n1. High Etch Rate: The high ICP power and higher flow rates of CHF3 and O2 increase the density of reactive species, leading to a faster etch rate.\n2. Stable Plasma: The addition of Ar at 10 sccm helps maintain a stable plasma, which is crucial for consistent etching.\n3. Improved Volatility: The higher O2 flow rate enhances the volatility of etch products, improving overall etch efficiency.\n\nCons:\n1. Physical Damage: The high ICP power and RF power can lead to more physical damage to the PR mask and underlying layers due to increased ion bombardment.\n2. Less Anisotropic Profiles: Higher RF power may result in less anisotropic etch profiles, which could be problematic for applications requiring precise vertical etching.\n3. Higher Pressure: The higher pressure may reduce the mean free path of ions, potentially affecting the directionality of the etch.', 'recipe_2': 'Parameters:\n- Gases and Flow Rates:\n - CHF3: 20 sccm\n - Ar: 5 sccm\n - O2: 2 sccm\n- ICP Power: 500 W\n- RF Power: 10 W\n- Pressure: 5 mTorr\n- Etch Time: Start with 15 minutes and measure periodically\n\nPros:\n1. High Anisotropy: The lower RF power and lower pressure will help achieve more anisotropic etch profiles, which is essential for applications requiring precise vertical etching.\n2. Reduced Physical Damage: Lower ICP and RF power reduce the risk of physical damage to the PR mask and underlying layers, making this set suitable for delicate structures.\n3. Directional Etching: The lower pressure improves the directionality of the etch by reducing the number of collisions between ions and neutral species.\n\nCons:\n1. Lower Etch Rate: The lower ICP power and reduced flow rates of CHF3 and O2 will result in a slower etch rate, requiring longer etch times to achieve the desired depth.\n2. Plasma Stability: The lower flow rate of Ar may make it more challenging to maintain a stable plasma, which could affect the consistency of the etch process.\n3. Process Control: The lower pressure and power settings require more precise control of the process parameters to maintain stability and achieve the desired etch profile.', 'agent_advice': '- Etch Rate and Uniformity: Regularly measure the etch depth to ensure uniformity across the wafer. Adjust the etch time accordingly.\n- End-Point Detection: Utilize optical emission spectroscopy (OES) or interferometry if available on the Plasmalab System 100 to accurately determine the end-point of the etch process.\n- Safety Procedures: Always follow safety protocols when handling gases and operating the ICP RIE system. Confirm with the facility manager that the chosen recipe is compatible with the equipment.\n\nBy starting with these recipes and making necessary adjustments based on periodic measurements and observations, you should be able to achieve the desired etch depth and profile for your SiO2 pattern.\n```'} + """ + From c181aa8cbb7a1acaacf50808a0929f79aa0c0eee Mon Sep 17 00:00:00 2001 From: Hung Vo Date: Thu, 8 Aug 2024 01:47:09 +0700 Subject: [PATCH 16/31] feat: integrate backend --- .gitignore | 4 + .../semiconductor-ui/api/Dockerfile | 9 +- .../api/data_and_knowledge.py | 35 + .../semiconductor-ui/api/expert-knowledge.txt | 62 + .../api/expert-program-space.yml | 17 + .../semiconductor-ui/api/main.py | 63 +- .../semiconductor-ui/api/poetry.lock | 4233 +++++++++++++++++ .../semiconductor-ui/api/pyproject.toml | 3 +- .../semiconductor-ui/api/semikong_lm.py | 30 + .../semiconductor-ui/api/start.sh | 0 .../ui/public/images/nanophys.png | Bin 0 -> 43489 bytes .../ui/src/views/LeftPane/index.jsx | 435 +- .../ui/src/views/RightPane/index.jsx | 3 + .../semiconductor-ui/ui/src/views/store.js | 14 +- 14 files changed, 4685 insertions(+), 223 deletions(-) create mode 100644 examples/semiconductor/semiconductor-ui/api/data_and_knowledge.py create mode 100644 examples/semiconductor/semiconductor-ui/api/expert-knowledge.txt create mode 100644 examples/semiconductor/semiconductor-ui/api/expert-program-space.yml create mode 100644 examples/semiconductor/semiconductor-ui/api/poetry.lock create mode 100644 examples/semiconductor/semiconductor-ui/api/semikong_lm.py mode change 100644 => 100755 examples/semiconductor/semiconductor-ui/api/start.sh create mode 100644 examples/semiconductor/semiconductor-ui/ui/public/images/nanophys.png diff --git a/.gitignore b/.gitignore index f8bbe6a1d..fcd569ab9 100644 --- a/.gitignore +++ b/.gitignore @@ -42,6 +42,10 @@ examples/**/*.json !examples/**/package.json !examples/**/package-lock.json + +# Exception +!examples/semiconductor/semiconductor-ui/api/poetry.lock + .openssa/ test*.ipynb tmp/ diff --git a/examples/semiconductor/semiconductor-ui/api/Dockerfile b/examples/semiconductor/semiconductor-ui/api/Dockerfile index 0a8d4b1e8..e7dd99278 100644 --- a/examples/semiconductor/semiconductor-ui/api/Dockerfile +++ b/examples/semiconductor/semiconductor-ui/api/Dockerfile @@ -1,6 +1,7 @@ -FROM --platform=linux/amd64 python:3.10-slim AS base +FROM --platform=linux/amd64 python:3.12-slim AS base # Install Poetry +RUN apt update -y && apt upgrade -y && apt install git -y RUN apt update -y && apt install poppler-utils -y RUN python -m pip install --upgrade pip && \ pip install --no-cache-dir poetry==1.3.2 @@ -11,15 +12,15 @@ RUN poetry config virtualenvs.in-project true && \ WORKDIR /api -COPY pyproject.toml /api/ +COPY pyproject.toml poetry.lock /api/ # ======================================= # Build image FROM base AS build - +ENV POETRY_REQUESTS_TIMEOUT=300 +ENV PIP_DEFAULT_TIMEOUT=300 RUN poetry install - # ======================================= # App image FROM base AS app diff --git a/examples/semiconductor/semiconductor-ui/api/data_and_knowledge.py b/examples/semiconductor/semiconductor-ui/api/data_and_knowledge.py new file mode 100644 index 000000000..a26106af5 --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/api/data_and_knowledge.py @@ -0,0 +1,35 @@ +from __future__ import annotations + +from pathlib import Path +from typing import TYPE_CHECKING + +from dotenv import load_dotenv +import yaml + +if TYPE_CHECKING: + from openssa.core.programming.hierarchical.plan import HTPDict + + +load_dotenv() + + +EXPERT_KNOWLEDGE_FILE_PATH: Path = Path(__file__).parent / 'expert-knowledge.txt' +with open(file=EXPERT_KNOWLEDGE_FILE_PATH, + buffering=-1, + encoding='utf-8', + errors='strict', + newline=None, + closefd=True, + opener=None) as f: + EXPERT_KNOWLEDGE: str = f.read() + + +EXPERT_PROGRAM_SPACE_FILE_PATH: Path = Path(__file__).parent / 'expert-program-space.yml' +with open(file=EXPERT_PROGRAM_SPACE_FILE_PATH, + buffering=-1, + encoding='utf-8', + errors='strict', + newline=None, + closefd=True, + opener=None) as f: + EXPERT_PROGRAM_SPACE: dict[str, HTPDict] = yaml.safe_load(stream=f) diff --git a/examples/semiconductor/semiconductor-ui/api/expert-knowledge.txt b/examples/semiconductor/semiconductor-ui/api/expert-knowledge.txt new file mode 100644 index 000000000..78c4cffd4 --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/api/expert-knowledge.txt @@ -0,0 +1,62 @@ +Etching Silicon Dioxide (SiO2): typical recipe(s) +================================================= + +If using Inductively Coupled Plasma (ICP) Reactive Ion Etching (RIE) +-------------------------------------------------------------------- + + +GASES & FLOW RATES: + +Common gas is CHF3, often mixed with small amount of Ar and/or O2: +- CHF3 provides fluorine for etching while also polymerising to provide sidewall protection, improving anisotropy +- Ar helps maintain stable plasma +- O2 enhances volatility of etch products + +Typical starting point: +- 20-50 sccm of CHF3 +- 5-10 sccm of Ar +- 2-5 sccm of O2 + + +ICP POWER: + +Higher ICP power (e.g., 500-1000W) increases plasma density and etch rate +BUT may also lead to more physical damage and less anisotropic profiles + + +RF POWER: + +Lower RF power (e.g., 10-50W) provides more anisotropic profiles + + +PRESSURE: + +Lower pressure (e.g., 5-20 mTorr) helps improve anisotropy + + +ETCH TIME: + +You need to adjust etch time depending on desired depth and etch rate. + +Remember that etch rate can vary across wafer and over time, so it's best to overestimate time and measure depth periodically. + + +END-POINT DETECTION: + +Many RIE systems have optical emission spectroscopy (OES) or interferometry for end-point detection. +These can stop etching process when desired depth is reached. + + +OPTIMIZATION CONSIDERATIONS: + +- Etch rate +- Selectivity to mask and underlying layers +- Etch profile (anisotropy) +- Uniformity +- Physical or chemical damage + + +SAFETY PROCEDURES: + +- Always follow safety procedures when working with plasma etching systems and handling gases +- Confirm with facility and equipment manager that your planned recipe is compatible and won't cause any damage or contamination diff --git a/examples/semiconductor/semiconductor-ui/api/expert-program-space.yml b/examples/semiconductor/semiconductor-ui/api/expert-program-space.yml new file mode 100644 index 000000000..4cf6cecfa --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/api/expert-program-space.yml @@ -0,0 +1,17 @@ +plan: + task: |- + For etching PECVD SiO2 using Inductively Coupled Plasma (ICP) Reactive Ion Etching (RIE), + recommend 2 good parameter sets and their relative advantages/disadvantages + + sub-htps: + - task: |- + Get typical gases used for such process and their flow rate ranges + in SiO2 etching using Inductively Coupled Plasma (ICP) Reactive Ion Etching (RIE) + + - task: |- + Get typical ICP Power, RF Power and Pressure value ranges and associated trade-offs + in SiO2 etching using Inductively Coupled Plasma (ICP) Reactive Ion Etching (RIE) + + - task: |- + Recommend 2 parameter sets (each including Flow Rate for each Gas, plus ICP Power, RF Power and Pressure) + with analysis of their relative pros and cons. diff --git a/examples/semiconductor/semiconductor-ui/api/main.py b/examples/semiconductor/semiconductor-ui/api/main.py index 4b2ac7754..198c4f476 100644 --- a/examples/semiconductor/semiconductor-ui/api/main.py +++ b/examples/semiconductor/semiconductor-ui/api/main.py @@ -3,6 +3,36 @@ from fastapi.middleware.cors import CORSMiddleware from collections import defaultdict import openai +from openssa import Agent, ProgramSpace, HTP, HTPlanner, OpenAILM + + +# pylint: disable=wrong-import-order +from data_and_knowledge import EXPERT_PROGRAM_SPACE, EXPERT_KNOWLEDGE +from semikong_lm import SemiKongLM + + +def get_or_create_agent( + use_semikong_lm: bool = True, max_depth=2, max_subtasks_per_decomp=4 +) -> Agent: + lm = (SemiKongLM if use_semikong_lm else OpenAILM).from_defaults() + + program_space = ProgramSpace(lm=lm) + if EXPERT_PROGRAM_SPACE: + for program_name, htp_dict in EXPERT_PROGRAM_SPACE.items(): + htp = HTP.from_dict(htp_dict) + program_space.add_or_update_program( + name=program_name, description=htp.task.ask, program=htp + ) + + return Agent( + program_space=program_space, + programmer=HTPlanner( + lm=lm, max_depth=max_depth, max_subtasks_per_decomp=max_subtasks_per_decomp + ), + knowledge={EXPERT_KNOWLEDGE} if EXPERT_KNOWLEDGE else None, + resources={}, + ) + app = FastAPI() @@ -14,18 +44,23 @@ allow_headers=["*"], ) -client = openai.OpenAI(api_key=os.environ['OPENAI_API_KEY']) +client = openai.OpenAI(api_key=os.environ["OPENAI_API_KEY"]) + def call_gpt(prompt): response = client.chat.completions.create( model="gpt-4o", messages=[ - {"role": "system", "content": "You are an expert in parsing text into a specific format. Please help me with this task."}, - {"role": "user", "content": prompt} - ] + { + "role": "system", + "content": "You are an expert in parsing text into a specific format. Please help me with this task.", + }, + {"role": "user", "content": prompt}, + ], ) return response.choices[0].message.content + def parse_recipe_text(text): parsed_data = {"recipe_1": "", "recipe_2": "", "agent_advice": ""} lines = text.split("\n") @@ -44,14 +79,17 @@ def parse_recipe_text(text): parsed_data = {key: value.strip() for key, value in parsed_data.items()} return parsed_data + def solve_semiconductor_question(question): solutions = defaultdict(str) - solutions[question] = get_or_create_agent(use_semikong_lm=True).solve(problem=question) + solutions[question] = get_or_create_agent(use_semikong_lm=True).solve( + problem=question + ) solution = solutions[question] - solution = solution.replace('$', r'\$') - + solution = solution.replace("$", r"\$") + prompt = f"""{solution} \n\n Please help me parse the above text into this format:\n recipe_1: Show the recipe 1 here\n recipe_2: Show the recipe 2 here\n @@ -62,18 +100,20 @@ def solve_semiconductor_question(question): parsed_solution = parse_recipe_text(solution) return parsed_solution + @app.get("/") async def root(): return {"message": "Hello World"} + @app.get("/data") async def get_data(): return {"data": "data"} + @app.post("/data") -async def post_data(request: Request): - data = await request.json() - question = data.get('question') +async def post_data(data: dict): + question = data.get("question") if not question: return {"error": "No question provided"}, 400 @@ -81,6 +121,5 @@ async def post_data(request: Request): parsed_answer = solve_semiconductor_question(question) return parsed_answer except Exception as e: - logger.error(f"Error solving the question: {e}") + print(f"Error solving the question: {e}") return {"error": str(e)}, 500 - diff --git a/examples/semiconductor/semiconductor-ui/api/poetry.lock b/examples/semiconductor/semiconductor-ui/api/poetry.lock new file mode 100644 index 000000000..75028bc80 --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/api/poetry.lock @@ -0,0 +1,4233 @@ +# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. + +[[package]] +name = "adlfs" +version = "2024.7.0" +description = "Access Azure Datalake Gen1 with fsspec and dask" +optional = false +python-versions = ">=3.8" +files = [ + {file = "adlfs-2024.7.0-py3-none-any.whl", hash = "sha256:2005c8e124fda3948f2a6abb2dbebb2c936d2d821acaca6afd61932edfa9bc07"}, + {file = "adlfs-2024.7.0.tar.gz", hash = "sha256:106995b91f0eb5e775bcd5957d180d9a14faef3271a063b1f65c66fd5ab05ddf"}, +] + +[package.dependencies] +aiohttp = ">=3.7.0" +azure-core = ">=1.23.1,<2.0.0" +azure-datalake-store = ">=0.0.46,<0.1" +azure-identity = "*" +azure-storage-blob = ">=12.12.0" +fsspec = ">=2023.12.0" + +[package.extras] +docs = ["furo", "myst-parser", "numpydoc", "sphinx"] +tests = ["arrow", "dask[dataframe]", "docker", "pytest", "pytest-mock"] + +[[package]] +name = "aiobotocore" +version = "2.13.1" +description = "Async client for aws services using botocore and aiohttp" +optional = false +python-versions = ">=3.8" +files = [ + {file = "aiobotocore-2.13.1-py3-none-any.whl", hash = "sha256:1bef121b99841ee3cc788e4ed97c332ba32353b1f00e886d1beb3aae95520858"}, + {file = "aiobotocore-2.13.1.tar.gz", hash = "sha256:134f9606c2f91abde38cbc61c3241113e26ff244633e0c31abb7e09da3581c9b"}, +] + +[package.dependencies] +aiohttp = ">=3.9.2,<4.0.0" +aioitertools = ">=0.5.1,<1.0.0" +botocore = ">=1.34.70,<1.34.132" +wrapt = ">=1.10.10,<2.0.0" + +[package.extras] +awscli = ["awscli (>=1.32.70,<1.33.14)"] +boto3 = ["boto3 (>=1.34.70,<1.34.132)"] + +[[package]] +name = "aiohappyeyeballs" +version = "2.3.5" +description = "Happy Eyeballs for asyncio" +optional = false +python-versions = ">=3.8" +files = [ + {file = "aiohappyeyeballs-2.3.5-py3-none-any.whl", hash = "sha256:4d6dea59215537dbc746e93e779caea8178c866856a721c9c660d7a5a7b8be03"}, + {file = "aiohappyeyeballs-2.3.5.tar.gz", hash = "sha256:6fa48b9f1317254f122a07a131a86b71ca6946ca989ce6326fff54a99a920105"}, +] + +[[package]] +name = "aiohttp" +version = "3.10.1" +description = "Async http client/server framework (asyncio)" +optional = false +python-versions = ">=3.8" +files = [ + {file = "aiohttp-3.10.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:47b4c2412960e64d97258f40616efddaebcb34ff664c8a972119ed38fac2a62c"}, + {file = "aiohttp-3.10.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e7dbf637f87dd315fa1f36aaed8afa929ee2c607454fb7791e74c88a0d94da59"}, + {file = "aiohttp-3.10.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c8fb76214b5b739ce59e2236a6489d9dc3483649cfd6f563dbf5d8e40dbdd57d"}, + {file = "aiohttp-3.10.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c577cdcf8f92862363b3d598d971c6a84ed8f0bf824d4cc1ce70c2fb02acb4a"}, + {file = "aiohttp-3.10.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:777e23609899cb230ad2642b4bdf1008890f84968be78de29099a8a86f10b261"}, + {file = "aiohttp-3.10.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b07286a1090483799599a2f72f76ac396993da31f6e08efedb59f40876c144fa"}, + {file = "aiohttp-3.10.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b9db600a86414a9a653e3c1c7f6a2f6a1894ab8f83d11505247bd1b90ad57157"}, + {file = "aiohttp-3.10.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01c3f1eb280008e51965a8d160a108c333136f4a39d46f516c64d2aa2e6a53f2"}, + {file = "aiohttp-3.10.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f5dd109a925fee4c9ac3f6a094900461a2712df41745f5d04782ebcbe6479ccb"}, + {file = "aiohttp-3.10.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8c81ff4afffef9b1186639506d70ea90888218f5ddfff03870e74ec80bb59970"}, + {file = "aiohttp-3.10.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:2a384dfbe8bfebd203b778a30a712886d147c61943675f4719b56725a8bbe803"}, + {file = "aiohttp-3.10.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:b9fb6508893dc31cfcbb8191ef35abd79751db1d6871b3e2caee83959b4d91eb"}, + {file = "aiohttp-3.10.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:88596384c3bec644a96ae46287bb646d6a23fa6014afe3799156aef42669c6bd"}, + {file = "aiohttp-3.10.1-cp310-cp310-win32.whl", hash = "sha256:68164d43c580c2e8bf8e0eb4960142919d304052ccab92be10250a3a33b53268"}, + {file = "aiohttp-3.10.1-cp310-cp310-win_amd64.whl", hash = "sha256:d6bbe2c90c10382ca96df33b56e2060404a4f0f88673e1e84b44c8952517e5f3"}, + {file = "aiohttp-3.10.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f6979b4f20d3e557a867da9d9227de4c156fcdcb348a5848e3e6190fd7feb972"}, + {file = "aiohttp-3.10.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:03c0c380c83f8a8d4416224aafb88d378376d6f4cadebb56b060688251055cd4"}, + {file = "aiohttp-3.10.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1c2b104e81b3c3deba7e6f5bc1a9a0e9161c380530479970766a6655b8b77c7c"}, + {file = "aiohttp-3.10.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b023b68c61ab0cd48bd38416b421464a62c381e32b9dc7b4bdfa2905807452a4"}, + {file = "aiohttp-3.10.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a07c76a82390506ca0eabf57c0540cf5a60c993c442928fe4928472c4c6e5e6"}, + {file = "aiohttp-3.10.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:41d8dab8c64ded1edf117d2a64f353efa096c52b853ef461aebd49abae979f16"}, + {file = "aiohttp-3.10.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:615348fab1a9ef7d0960a905e83ad39051ae9cb0d2837da739b5d3a7671e497a"}, + {file = "aiohttp-3.10.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:256ee6044214ee9d66d531bb374f065ee94e60667d6bbeaa25ca111fc3997158"}, + {file = "aiohttp-3.10.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:b7d5bb926805022508b7ddeaad957f1fce7a8d77532068d7bdb431056dc630cd"}, + {file = "aiohttp-3.10.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:028faf71b338f069077af6315ad54281612705d68889f5d914318cbc2aab0d50"}, + {file = "aiohttp-3.10.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:5c12310d153b27aa630750be44e79313acc4e864c421eb7d2bc6fa3429c41bf8"}, + {file = "aiohttp-3.10.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:de1a91d5faded9054957ed0a9e01b9d632109341942fc123947ced358c5d9009"}, + {file = "aiohttp-3.10.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9c186b270979fb1dee3ababe2d12fb243ed7da08b30abc83ebac3a928a4ddb15"}, + {file = "aiohttp-3.10.1-cp311-cp311-win32.whl", hash = "sha256:4a9ce70f5e00380377aac0e568abd075266ff992be2e271765f7b35d228a990c"}, + {file = "aiohttp-3.10.1-cp311-cp311-win_amd64.whl", hash = "sha256:a77c79bac8d908d839d32c212aef2354d2246eb9deb3e2cb01ffa83fb7a6ea5d"}, + {file = "aiohttp-3.10.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:2212296cdb63b092e295c3e4b4b442e7b7eb41e8a30d0f53c16d5962efed395d"}, + {file = "aiohttp-3.10.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:4dcb127ca3eb0a61205818a606393cbb60d93b7afb9accd2fd1e9081cc533144"}, + {file = "aiohttp-3.10.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:cb8b79a65332e1a426ccb6290ce0409e1dc16b4daac1cc5761e059127fa3d134"}, + {file = "aiohttp-3.10.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:68cc24f707ed9cb961f6ee04020ca01de2c89b2811f3cf3361dc7c96a14bfbcc"}, + {file = "aiohttp-3.10.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9cb54f5725b4b37af12edf6c9e834df59258c82c15a244daa521a065fbb11717"}, + {file = "aiohttp-3.10.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:51d03e948e53b3639ce4d438f3d1d8202898ec6655cadcc09ec99229d4adc2a9"}, + {file = "aiohttp-3.10.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:786299d719eb5d868f161aeec56d589396b053925b7e0ce36e983d30d0a3e55c"}, + {file = "aiohttp-3.10.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abda4009a30d51d3f06f36bc7411a62b3e647fa6cc935ef667e3e3d3a7dd09b1"}, + {file = "aiohttp-3.10.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:67f7639424c313125213954e93a6229d3a1d386855d70c292a12628f600c7150"}, + {file = "aiohttp-3.10.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:8e5a26d7aac4c0d8414a347da162696eea0629fdce939ada6aedf951abb1d745"}, + {file = "aiohttp-3.10.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:120548d89f14b76a041088b582454d89389370632ee12bf39d919cc5c561d1ca"}, + {file = "aiohttp-3.10.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:f5293726943bdcea24715b121d8c4ae12581441d22623b0e6ab12d07ce85f9c4"}, + {file = "aiohttp-3.10.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1f8605e573ed6c44ec689d94544b2c4bb1390aaa723a8b5a2cc0a5a485987a68"}, + {file = "aiohttp-3.10.1-cp312-cp312-win32.whl", hash = "sha256:e7168782621be4448d90169a60c8b37e9b0926b3b79b6097bc180c0a8a119e73"}, + {file = "aiohttp-3.10.1-cp312-cp312-win_amd64.whl", hash = "sha256:8fbf8c0ded367c5c8eaf585f85ca8dd85ff4d5b73fb8fe1e6ac9e1b5e62e11f7"}, + {file = "aiohttp-3.10.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:54b7f4a20d7cc6bfa4438abbde069d417bb7a119f870975f78a2b99890226d55"}, + {file = "aiohttp-3.10.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2fa643ca990323db68911b92f3f7a0ca9ae300ae340d0235de87c523601e58d9"}, + {file = "aiohttp-3.10.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d8311d0d690487359fe2247ec5d2cac9946e70d50dced8c01ce9e72341c21151"}, + {file = "aiohttp-3.10.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:222821c60b8f6a64c5908cb43d69c0ee978a1188f6a8433d4757d39231b42cdb"}, + {file = "aiohttp-3.10.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e7b55d9ede66af7feb6de87ff277e0ccf6d51c7db74cc39337fe3a0e31b5872d"}, + {file = "aiohttp-3.10.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5a95151a5567b3b00368e99e9c5334a919514f60888a6b6d2054fea5e66e527e"}, + {file = "aiohttp-3.10.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4e9e9171d2fe6bfd9d3838a6fe63b1e91b55e0bf726c16edf265536e4eafed19"}, + {file = "aiohttp-3.10.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a57e73f9523e980f6101dc9a83adcd7ac0006ea8bf7937ca3870391c7bb4f8ff"}, + {file = "aiohttp-3.10.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:0df51a3d70a2bfbb9c921619f68d6d02591f24f10e9c76de6f3388c89ed01de6"}, + {file = "aiohttp-3.10.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b0de63ff0307eac3961b4af74382d30220d4813f36b7aaaf57f063a1243b4214"}, + {file = "aiohttp-3.10.1-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:8db9b749f589b5af8e4993623dbda6716b2b7a5fcb0fa2277bf3ce4b278c7059"}, + {file = "aiohttp-3.10.1-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:6b14c19172eb53b63931d3e62a9749d6519f7c121149493e6eefca055fcdb352"}, + {file = "aiohttp-3.10.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:5cd57ad998e3038aa87c38fe85c99ed728001bf5dde8eca121cadee06ee3f637"}, + {file = "aiohttp-3.10.1-cp38-cp38-win32.whl", hash = "sha256:df31641e3f02b77eb3c5fb63c0508bee0fc067cf153da0e002ebbb0db0b6d91a"}, + {file = "aiohttp-3.10.1-cp38-cp38-win_amd64.whl", hash = "sha256:93094eba50bc2ad4c40ff4997ead1fdcd41536116f2e7d6cfec9596a8ecb3615"}, + {file = "aiohttp-3.10.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:440954ddc6b77257e67170d57b1026aa9545275c33312357472504eef7b4cc0b"}, + {file = "aiohttp-3.10.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f9f8beed277488a52ee2b459b23c4135e54d6a819eaba2e120e57311015b58e9"}, + {file = "aiohttp-3.10.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d8a8221a63602008550022aa3a4152ca357e1dde7ab3dd1da7e1925050b56863"}, + {file = "aiohttp-3.10.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a702bd3663b5cbf3916e84bf332400d24cdb18399f0877ca6b313ce6c08bfb43"}, + {file = "aiohttp-3.10.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1988b370536eb14f0ce7f3a4a5b422ab64c4e255b3f5d7752c5f583dc8c967fc"}, + {file = "aiohttp-3.10.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7ccf1f0a304352c891d124ac1a9dea59b14b2abed1704aaa7689fc90ef9c5be1"}, + {file = "aiohttp-3.10.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc3ea6ef2a83edad84bbdb5d96e22f587b67c68922cd7b6f9d8f24865e655bcf"}, + {file = "aiohttp-3.10.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:89b47c125ab07f0831803b88aeb12b04c564d5f07a1c1a225d4eb4d2f26e8b5e"}, + {file = "aiohttp-3.10.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:21778552ef3d44aac3278cc6f6d13a6423504fa5f09f2df34bfe489ed9ded7f5"}, + {file = "aiohttp-3.10.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:bde0693073fd5e542e46ea100aa6c1a5d36282dbdbad85b1c3365d5421490a92"}, + {file = "aiohttp-3.10.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:bf66149bb348d8e713f3a8e0b4f5b952094c2948c408e1cfef03b49e86745d60"}, + {file = "aiohttp-3.10.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:587237571a85716d6f71f60d103416c9df7d5acb55d96d3d3ced65f39bff9c0c"}, + {file = "aiohttp-3.10.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:bfe33cba6e127d0b5b417623c9aa621f0a69f304742acdca929a9fdab4593693"}, + {file = "aiohttp-3.10.1-cp39-cp39-win32.whl", hash = "sha256:9fbff00646cf8211b330690eb2fd64b23e1ce5b63a342436c1d1d6951d53d8dd"}, + {file = "aiohttp-3.10.1-cp39-cp39-win_amd64.whl", hash = "sha256:5951c328f9ac42d7bce7a6ded535879bc9ae13032818d036749631fa27777905"}, + {file = "aiohttp-3.10.1.tar.gz", hash = "sha256:8b0d058e4e425d3b45e8ec70d49b402f4d6b21041e674798b1f91ba027c73f28"}, +] + +[package.dependencies] +aiohappyeyeballs = ">=2.3.0" +aiosignal = ">=1.1.2" +attrs = ">=17.3.0" +frozenlist = ">=1.1.1" +multidict = ">=4.5,<7.0" +yarl = ">=1.0,<2.0" + +[package.extras] +speedups = ["Brotli", "aiodns (>=3.2.0)", "brotlicffi"] + +[[package]] +name = "aioitertools" +version = "0.11.0" +description = "itertools and builtins for AsyncIO and mixed iterables" +optional = false +python-versions = ">=3.6" +files = [ + {file = "aioitertools-0.11.0-py3-none-any.whl", hash = "sha256:04b95e3dab25b449def24d7df809411c10e62aab0cbe31a50ca4e68748c43394"}, + {file = "aioitertools-0.11.0.tar.gz", hash = "sha256:42c68b8dd3a69c2bf7f2233bf7df4bb58b557bca5252ac02ed5187bbc67d6831"}, +] + +[[package]] +name = "aiosignal" +version = "1.3.1" +description = "aiosignal: a list of registered asynchronous callbacks" +optional = false +python-versions = ">=3.7" +files = [ + {file = "aiosignal-1.3.1-py3-none-any.whl", hash = "sha256:f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17"}, + {file = "aiosignal-1.3.1.tar.gz", hash = "sha256:54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc"}, +] + +[package.dependencies] +frozenlist = ">=1.1.0" + +[[package]] +name = "annotated-types" +version = "0.7.0" +description = "Reusable constraint types to use with typing.Annotated" +optional = false +python-versions = ">=3.8" +files = [ + {file = "annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"}, + {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"}, +] + +[[package]] +name = "anyio" +version = "4.4.0" +description = "High level compatibility layer for multiple asynchronous event loop implementations" +optional = false +python-versions = ">=3.8" +files = [ + {file = "anyio-4.4.0-py3-none-any.whl", hash = "sha256:c1b2d8f46a8a812513012e1107cb0e68c17159a7a594208005a57dc776e1bdc7"}, + {file = "anyio-4.4.0.tar.gz", hash = "sha256:5aadc6a1bbb7cdb0bede386cac5e2940f5e2ff3aa20277e991cf028e0585ce94"}, +] + +[package.dependencies] +idna = ">=2.8" +sniffio = ">=1.1" + +[package.extras] +doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme"] +test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] +trio = ["trio (>=0.23)"] + +[[package]] +name = "attrs" +version = "24.2.0" +description = "Classes Without Boilerplate" +optional = false +python-versions = ">=3.7" +files = [ + {file = "attrs-24.2.0-py3-none-any.whl", hash = "sha256:81921eb96de3191c8258c199618104dd27ac608d9366f5e35d011eae1867ede2"}, + {file = "attrs-24.2.0.tar.gz", hash = "sha256:5cfb1b9148b5b086569baec03f20d7b6bf3bcacc9a42bebf87ffaaca362f6346"}, +] + +[package.extras] +benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"] +tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] + +[[package]] +name = "azure-core" +version = "1.30.2" +description = "Microsoft Azure Core Library for Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "azure-core-1.30.2.tar.gz", hash = "sha256:a14dc210efcd608821aa472d9fb8e8d035d29b68993819147bc290a8ac224472"}, + {file = "azure_core-1.30.2-py3-none-any.whl", hash = "sha256:cf019c1ca832e96274ae85abd3d9f752397194d9fea3b41487290562ac8abe4a"}, +] + +[package.dependencies] +requests = ">=2.21.0" +six = ">=1.11.0" +typing-extensions = ">=4.6.0" + +[package.extras] +aio = ["aiohttp (>=3.0)"] + +[[package]] +name = "azure-datalake-store" +version = "0.0.53" +description = "Azure Data Lake Store Filesystem Client Library for Python" +optional = false +python-versions = "*" +files = [ + {file = "azure-datalake-store-0.0.53.tar.gz", hash = "sha256:05b6de62ee3f2a0a6e6941e6933b792b800c3e7f6ffce2fc324bc19875757393"}, + {file = "azure_datalake_store-0.0.53-py2.py3-none-any.whl", hash = "sha256:a30c902a6e360aa47d7f69f086b426729784e71c536f330b691647a51dc42b2b"}, +] + +[package.dependencies] +cffi = "*" +msal = ">=1.16.0,<2" +requests = ">=2.20.0" + +[[package]] +name = "azure-identity" +version = "1.17.1" +description = "Microsoft Azure Identity Library for Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "azure-identity-1.17.1.tar.gz", hash = "sha256:32ecc67cc73f4bd0595e4f64b1ca65cd05186f4fe6f98ed2ae9f1aa32646efea"}, + {file = "azure_identity-1.17.1-py3-none-any.whl", hash = "sha256:db8d59c183b680e763722bfe8ebc45930e6c57df510620985939f7f3191e0382"}, +] + +[package.dependencies] +azure-core = ">=1.23.0" +cryptography = ">=2.5" +msal = ">=1.24.0" +msal-extensions = ">=0.3.0" +typing-extensions = ">=4.0.0" + +[[package]] +name = "azure-storage-blob" +version = "12.22.0" +description = "Microsoft Azure Blob Storage Client Library for Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "azure-storage-blob-12.22.0.tar.gz", hash = "sha256:b3804bb4fe8ab1c32771fa464053da772a682c2737b19da438a3f4e5e3b3736e"}, + {file = "azure_storage_blob-12.22.0-py3-none-any.whl", hash = "sha256:bb7d2d824ce3f11f14a27ee7d9281289f7e072ac8311c52e3652672455b7d5e8"}, +] + +[package.dependencies] +azure-core = ">=1.28.0" +cryptography = ">=2.1.4" +isodate = ">=0.6.1" +typing-extensions = ">=4.6.0" + +[package.extras] +aio = ["azure-core[aio] (>=1.28.0)"] + +[[package]] +name = "beautifulsoup4" +version = "4.12.3" +description = "Screen-scraping library" +optional = false +python-versions = ">=3.6.0" +files = [ + {file = "beautifulsoup4-4.12.3-py3-none-any.whl", hash = "sha256:b80878c9f40111313e55da8ba20bdba06d8fa3969fc68304167741bbf9e082ed"}, + {file = "beautifulsoup4-4.12.3.tar.gz", hash = "sha256:74e3d1928edc070d21748185c46e3fb33490f22f52a3addee9aee0f4f7781051"}, +] + +[package.dependencies] +soupsieve = ">1.2" + +[package.extras] +cchardet = ["cchardet"] +chardet = ["chardet"] +charset-normalizer = ["charset-normalizer"] +html5lib = ["html5lib"] +lxml = ["lxml"] + +[[package]] +name = "botocore" +version = "1.34.131" +description = "Low-level, data-driven core of boto 3." +optional = false +python-versions = ">=3.8" +files = [ + {file = "botocore-1.34.131-py3-none-any.whl", hash = "sha256:13b011d7b206ce00727dcee26548fa3b550db9046d5a0e90ac25a6e6c8fde6ef"}, + {file = "botocore-1.34.131.tar.gz", hash = "sha256:502ddafe1d627fcf1e4c007c86454e5dd011dba7c58bd8e8a5368a79f3e387dc"}, +] + +[package.dependencies] +jmespath = ">=0.7.1,<2.0.0" +python-dateutil = ">=2.1,<3.0.0" +urllib3 = {version = ">=1.25.4,<2.2.0 || >2.2.0,<3", markers = "python_version >= \"3.10\""} + +[package.extras] +crt = ["awscrt (==0.20.11)"] + +[[package]] +name = "cachetools" +version = "5.4.0" +description = "Extensible memoizing collections and decorators" +optional = false +python-versions = ">=3.7" +files = [ + {file = "cachetools-5.4.0-py3-none-any.whl", hash = "sha256:3ae3b49a3d5e28a77a0be2b37dbcb89005058959cb2323858c2657c4a8cab474"}, + {file = "cachetools-5.4.0.tar.gz", hash = "sha256:b8adc2e7c07f105ced7bc56dbb6dfbe7c4a00acce20e2227b3f355be89bc6827"}, +] + +[[package]] +name = "certifi" +version = "2024.7.4" +description = "Python package for providing Mozilla's CA Bundle." +optional = false +python-versions = ">=3.6" +files = [ + {file = "certifi-2024.7.4-py3-none-any.whl", hash = "sha256:c198e21b1289c2ab85ee4e67bb4b4ef3ead0892059901a8d5b622f24a1101e90"}, + {file = "certifi-2024.7.4.tar.gz", hash = "sha256:5a1e7645bc0ec61a09e26c36f6106dd4cf40c6db3a1fb6352b0244e7fb057c7b"}, +] + +[[package]] +name = "cffi" +version = "1.17.0" +description = "Foreign Function Interface for Python calling C code." +optional = false +python-versions = ">=3.8" +files = [ + {file = "cffi-1.17.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f9338cc05451f1942d0d8203ec2c346c830f8e86469903d5126c1f0a13a2bcbb"}, + {file = "cffi-1.17.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a0ce71725cacc9ebf839630772b07eeec220cbb5f03be1399e0457a1464f8e1a"}, + {file = "cffi-1.17.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c815270206f983309915a6844fe994b2fa47e5d05c4c4cef267c3b30e34dbe42"}, + {file = "cffi-1.17.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d6bdcd415ba87846fd317bee0774e412e8792832e7805938987e4ede1d13046d"}, + {file = "cffi-1.17.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8a98748ed1a1df4ee1d6f927e151ed6c1a09d5ec21684de879c7ea6aa96f58f2"}, + {file = "cffi-1.17.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0a048d4f6630113e54bb4b77e315e1ba32a5a31512c31a273807d0027a7e69ab"}, + {file = "cffi-1.17.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:24aa705a5f5bd3a8bcfa4d123f03413de5d86e497435693b638cbffb7d5d8a1b"}, + {file = "cffi-1.17.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:856bf0924d24e7f93b8aee12a3a1095c34085600aa805693fb7f5d1962393206"}, + {file = "cffi-1.17.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:4304d4416ff032ed50ad6bb87416d802e67139e31c0bde4628f36a47a3164bfa"}, + {file = "cffi-1.17.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:331ad15c39c9fe9186ceaf87203a9ecf5ae0ba2538c9e898e3a6967e8ad3db6f"}, + {file = "cffi-1.17.0-cp310-cp310-win32.whl", hash = "sha256:669b29a9eca6146465cc574659058ed949748f0809a2582d1f1a324eb91054dc"}, + {file = "cffi-1.17.0-cp310-cp310-win_amd64.whl", hash = "sha256:48b389b1fd5144603d61d752afd7167dfd205973a43151ae5045b35793232aa2"}, + {file = "cffi-1.17.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c5d97162c196ce54af6700949ddf9409e9833ef1003b4741c2b39ef46f1d9720"}, + {file = "cffi-1.17.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5ba5c243f4004c750836f81606a9fcb7841f8874ad8f3bf204ff5e56332b72b9"}, + {file = "cffi-1.17.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bb9333f58fc3a2296fb1d54576138d4cf5d496a2cc118422bd77835e6ae0b9cb"}, + {file = "cffi-1.17.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:435a22d00ec7d7ea533db494da8581b05977f9c37338c80bc86314bec2619424"}, + {file = "cffi-1.17.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d1df34588123fcc88c872f5acb6f74ae59e9d182a2707097f9e28275ec26a12d"}, + {file = "cffi-1.17.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:df8bb0010fdd0a743b7542589223a2816bdde4d94bb5ad67884348fa2c1c67e8"}, + {file = "cffi-1.17.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8b5b9712783415695663bd463990e2f00c6750562e6ad1d28e072a611c5f2a6"}, + {file = "cffi-1.17.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ffef8fd58a36fb5f1196919638f73dd3ae0db1a878982b27a9a5a176ede4ba91"}, + {file = "cffi-1.17.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4e67d26532bfd8b7f7c05d5a766d6f437b362c1bf203a3a5ce3593a645e870b8"}, + {file = "cffi-1.17.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:45f7cd36186db767d803b1473b3c659d57a23b5fa491ad83c6d40f2af58e4dbb"}, + {file = "cffi-1.17.0-cp311-cp311-win32.whl", hash = "sha256:a9015f5b8af1bb6837a3fcb0cdf3b874fe3385ff6274e8b7925d81ccaec3c5c9"}, + {file = "cffi-1.17.0-cp311-cp311-win_amd64.whl", hash = "sha256:b50aaac7d05c2c26dfd50c3321199f019ba76bb650e346a6ef3616306eed67b0"}, + {file = "cffi-1.17.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:aec510255ce690d240f7cb23d7114f6b351c733a74c279a84def763660a2c3bc"}, + {file = "cffi-1.17.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2770bb0d5e3cc0e31e7318db06efcbcdb7b31bcb1a70086d3177692a02256f59"}, + {file = "cffi-1.17.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:db9a30ec064129d605d0f1aedc93e00894b9334ec74ba9c6bdd08147434b33eb"}, + {file = "cffi-1.17.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a47eef975d2b8b721775a0fa286f50eab535b9d56c70a6e62842134cf7841195"}, + {file = "cffi-1.17.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f3e0992f23bbb0be00a921eae5363329253c3b86287db27092461c887b791e5e"}, + {file = "cffi-1.17.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6107e445faf057c118d5050560695e46d272e5301feffda3c41849641222a828"}, + {file = "cffi-1.17.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eb862356ee9391dc5a0b3cbc00f416b48c1b9a52d252d898e5b7696a5f9fe150"}, + {file = "cffi-1.17.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c1c13185b90bbd3f8b5963cd8ce7ad4ff441924c31e23c975cb150e27c2bf67a"}, + {file = "cffi-1.17.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:17c6d6d3260c7f2d94f657e6872591fe8733872a86ed1345bda872cfc8c74885"}, + {file = "cffi-1.17.0-cp312-cp312-win32.whl", hash = "sha256:c3b8bd3133cd50f6b637bb4322822c94c5ce4bf0d724ed5ae70afce62187c492"}, + {file = "cffi-1.17.0-cp312-cp312-win_amd64.whl", hash = "sha256:dca802c8db0720ce1c49cce1149ff7b06e91ba15fa84b1d59144fef1a1bc7ac2"}, + {file = "cffi-1.17.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:6ce01337d23884b21c03869d2f68c5523d43174d4fc405490eb0091057943118"}, + {file = "cffi-1.17.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cab2eba3830bf4f6d91e2d6718e0e1c14a2f5ad1af68a89d24ace0c6b17cced7"}, + {file = "cffi-1.17.0-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:14b9cbc8f7ac98a739558eb86fabc283d4d564dafed50216e7f7ee62d0d25377"}, + {file = "cffi-1.17.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b00e7bcd71caa0282cbe3c90966f738e2db91e64092a877c3ff7f19a1628fdcb"}, + {file = "cffi-1.17.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:41f4915e09218744d8bae14759f983e466ab69b178de38066f7579892ff2a555"}, + {file = "cffi-1.17.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e4760a68cab57bfaa628938e9c2971137e05ce48e762a9cb53b76c9b569f1204"}, + {file = "cffi-1.17.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:011aff3524d578a9412c8b3cfaa50f2c0bd78e03eb7af7aa5e0df59b158efb2f"}, + {file = "cffi-1.17.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:a003ac9edc22d99ae1286b0875c460351f4e101f8c9d9d2576e78d7e048f64e0"}, + {file = "cffi-1.17.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ef9528915df81b8f4c7612b19b8628214c65c9b7f74db2e34a646a0a2a0da2d4"}, + {file = "cffi-1.17.0-cp313-cp313-win32.whl", hash = "sha256:70d2aa9fb00cf52034feac4b913181a6e10356019b18ef89bc7c12a283bf5f5a"}, + {file = "cffi-1.17.0-cp313-cp313-win_amd64.whl", hash = "sha256:b7b6ea9e36d32582cda3465f54c4b454f62f23cb083ebc7a94e2ca6ef011c3a7"}, + {file = "cffi-1.17.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:964823b2fc77b55355999ade496c54dde161c621cb1f6eac61dc30ed1b63cd4c"}, + {file = "cffi-1.17.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:516a405f174fd3b88829eabfe4bb296ac602d6a0f68e0d64d5ac9456194a5b7e"}, + {file = "cffi-1.17.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dec6b307ce928e8e112a6bb9921a1cb00a0e14979bf28b98e084a4b8a742bd9b"}, + {file = "cffi-1.17.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e4094c7b464cf0a858e75cd14b03509e84789abf7b79f8537e6a72152109c76e"}, + {file = "cffi-1.17.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2404f3de742f47cb62d023f0ba7c5a916c9c653d5b368cc966382ae4e57da401"}, + {file = "cffi-1.17.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3aa9d43b02a0c681f0bfbc12d476d47b2b2b6a3f9287f11ee42989a268a1833c"}, + {file = "cffi-1.17.0-cp38-cp38-win32.whl", hash = "sha256:0bb15e7acf8ab35ca8b24b90af52c8b391690ef5c4aec3d31f38f0d37d2cc499"}, + {file = "cffi-1.17.0-cp38-cp38-win_amd64.whl", hash = "sha256:93a7350f6706b31f457c1457d3a3259ff9071a66f312ae64dc024f049055f72c"}, + {file = "cffi-1.17.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1a2ddbac59dc3716bc79f27906c010406155031a1c801410f1bafff17ea304d2"}, + {file = "cffi-1.17.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6327b572f5770293fc062a7ec04160e89741e8552bf1c358d1a23eba68166759"}, + {file = "cffi-1.17.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dbc183e7bef690c9abe5ea67b7b60fdbca81aa8da43468287dae7b5c046107d4"}, + {file = "cffi-1.17.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bdc0f1f610d067c70aa3737ed06e2726fd9d6f7bfee4a351f4c40b6831f4e82"}, + {file = "cffi-1.17.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6d872186c1617d143969defeadac5a904e6e374183e07977eedef9c07c8953bf"}, + {file = "cffi-1.17.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0d46ee4764b88b91f16661a8befc6bfb24806d885e27436fdc292ed7e6f6d058"}, + {file = "cffi-1.17.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f76a90c345796c01d85e6332e81cab6d70de83b829cf1d9762d0a3da59c7932"}, + {file = "cffi-1.17.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0e60821d312f99d3e1569202518dddf10ae547e799d75aef3bca3a2d9e8ee693"}, + {file = "cffi-1.17.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:eb09b82377233b902d4c3fbeeb7ad731cdab579c6c6fda1f763cd779139e47c3"}, + {file = "cffi-1.17.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:24658baf6224d8f280e827f0a50c46ad819ec8ba380a42448e24459daf809cf4"}, + {file = "cffi-1.17.0-cp39-cp39-win32.whl", hash = "sha256:0fdacad9e0d9fc23e519efd5ea24a70348305e8d7d85ecbb1a5fa66dc834e7fb"}, + {file = "cffi-1.17.0-cp39-cp39-win_amd64.whl", hash = "sha256:7cbc78dc018596315d4e7841c8c3a7ae31cc4d638c9b627f87d52e8abaaf2d29"}, + {file = "cffi-1.17.0.tar.gz", hash = "sha256:f3157624b7558b914cb039fd1af735e5e8049a87c817cc215109ad1c8779df76"}, +] + +[package.dependencies] +pycparser = "*" + +[[package]] +name = "charset-normalizer" +version = "3.3.2" +description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +optional = false +python-versions = ">=3.7.0" +files = [ + {file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-win32.whl", hash = "sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-win32.whl", hash = "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-win32.whl", hash = "sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-win32.whl", hash = "sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-win_amd64.whl", hash = "sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-win32.whl", hash = "sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-win32.whl", hash = "sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d"}, + {file = "charset_normalizer-3.3.2-py3-none-any.whl", hash = "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc"}, +] + +[[package]] +name = "chromedriver-autoinstaller" +version = "0.6.4" +description = "Automatically install chromedriver that supports the currently installed version of chrome." +optional = false +python-versions = ">=3.6" +files = [ + {file = "chromedriver-autoinstaller-0.6.4.tar.gz", hash = "sha256:1b4df04b87e6107c730085b98e5fd541db3d1777c32b8bd08e2ca4b1244050af"}, + {file = "chromedriver_autoinstaller-0.6.4-py3-none-any.whl", hash = "sha256:b12ed187ca9fac4d744deb588d221222ed50836384607e5303e6eab98bb9dc64"}, +] + +[package.dependencies] +packaging = ">=23.1" + +[[package]] +name = "click" +version = "8.1.7" +description = "Composable command line interface toolkit" +optional = false +python-versions = ">=3.7" +files = [ + {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, + {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + +[[package]] +name = "colorama" +version = "0.4.6" +description = "Cross-platform colored terminal text." +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +files = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] + +[[package]] +name = "cryptography" +version = "43.0.0" +description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." +optional = false +python-versions = ">=3.7" +files = [ + {file = "cryptography-43.0.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:64c3f16e2a4fc51c0d06af28441881f98c5d91009b8caaff40cf3548089e9c74"}, + {file = "cryptography-43.0.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3dcdedae5c7710b9f97ac6bba7e1052b95c7083c9d0e9df96e02a1932e777895"}, + {file = "cryptography-43.0.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d9a1eca329405219b605fac09ecfc09ac09e595d6def650a437523fcd08dd22"}, + {file = "cryptography-43.0.0-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:ea9e57f8ea880eeea38ab5abf9fbe39f923544d7884228ec67d666abd60f5a47"}, + {file = "cryptography-43.0.0-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:9a8d6802e0825767476f62aafed40532bd435e8a5f7d23bd8b4f5fd04cc80ecf"}, + {file = "cryptography-43.0.0-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:cc70b4b581f28d0a254d006f26949245e3657d40d8857066c2ae22a61222ef55"}, + {file = "cryptography-43.0.0-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:4a997df8c1c2aae1e1e5ac49c2e4f610ad037fc5a3aadc7b64e39dea42249431"}, + {file = "cryptography-43.0.0-cp37-abi3-win32.whl", hash = "sha256:6e2b11c55d260d03a8cf29ac9b5e0608d35f08077d8c087be96287f43af3ccdc"}, + {file = "cryptography-43.0.0-cp37-abi3-win_amd64.whl", hash = "sha256:31e44a986ceccec3d0498e16f3d27b2ee5fdf69ce2ab89b52eaad1d2f33d8778"}, + {file = "cryptography-43.0.0-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:7b3f5fe74a5ca32d4d0f302ffe6680fcc5c28f8ef0dc0ae8f40c0f3a1b4fca66"}, + {file = "cryptography-43.0.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac1955ce000cb29ab40def14fd1bbfa7af2017cca696ee696925615cafd0dce5"}, + {file = "cryptography-43.0.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:299d3da8e00b7e2b54bb02ef58d73cd5f55fb31f33ebbf33bd00d9aa6807df7e"}, + {file = "cryptography-43.0.0-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:ee0c405832ade84d4de74b9029bedb7b31200600fa524d218fc29bfa371e97f5"}, + {file = "cryptography-43.0.0-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:cb013933d4c127349b3948aa8aaf2f12c0353ad0eccd715ca789c8a0f671646f"}, + {file = "cryptography-43.0.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:fdcb265de28585de5b859ae13e3846a8e805268a823a12a4da2597f1f5afc9f0"}, + {file = "cryptography-43.0.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:2905ccf93a8a2a416f3ec01b1a7911c3fe4073ef35640e7ee5296754e30b762b"}, + {file = "cryptography-43.0.0-cp39-abi3-win32.whl", hash = "sha256:47ca71115e545954e6c1d207dd13461ab81f4eccfcb1345eac874828b5e3eaaf"}, + {file = "cryptography-43.0.0-cp39-abi3-win_amd64.whl", hash = "sha256:0663585d02f76929792470451a5ba64424acc3cd5227b03921dab0e2f27b1709"}, + {file = "cryptography-43.0.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:2c6d112bf61c5ef44042c253e4859b3cbbb50df2f78fa8fae6747a7814484a70"}, + {file = "cryptography-43.0.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:844b6d608374e7d08f4f6e6f9f7b951f9256db41421917dfb2d003dde4cd6b66"}, + {file = "cryptography-43.0.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:51956cf8730665e2bdf8ddb8da0056f699c1a5715648c1b0144670c1ba00b48f"}, + {file = "cryptography-43.0.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:aae4d918f6b180a8ab8bf6511a419473d107df4dbb4225c7b48c5c9602c38c7f"}, + {file = "cryptography-43.0.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:232ce02943a579095a339ac4b390fbbe97f5b5d5d107f8a08260ea2768be8cc2"}, + {file = "cryptography-43.0.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:5bcb8a5620008a8034d39bce21dc3e23735dfdb6a33a06974739bfa04f853947"}, + {file = "cryptography-43.0.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:08a24a7070b2b6804c1940ff0f910ff728932a9d0e80e7814234269f9d46d069"}, + {file = "cryptography-43.0.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:e9c5266c432a1e23738d178e51c2c7a5e2ddf790f248be939448c0ba2021f9d1"}, + {file = "cryptography-43.0.0.tar.gz", hash = "sha256:b88075ada2d51aa9f18283532c9f60e72170041bba88d7f37e49cbb10275299e"}, +] + +[package.dependencies] +cffi = {version = ">=1.12", markers = "platform_python_implementation != \"PyPy\""} + +[package.extras] +docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.1.1)"] +docstest = ["pyenchant (>=1.6.11)", "readme-renderer", "sphinxcontrib-spelling (>=4.0.1)"] +nox = ["nox"] +pep8test = ["check-sdist", "click", "mypy", "ruff"] +sdist = ["build"] +ssh = ["bcrypt (>=3.1.5)"] +test = ["certifi", "cryptography-vectors (==43.0.0)", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] +test-randomorder = ["pytest-randomly"] + +[[package]] +name = "cssselect" +version = "1.2.0" +description = "cssselect parses CSS3 Selectors and translates them to XPath 1.0" +optional = false +python-versions = ">=3.7" +files = [ + {file = "cssselect-1.2.0-py2.py3-none-any.whl", hash = "sha256:da1885f0c10b60c03ed5eccbb6b68d6eff248d91976fcde348f395d54c9fd35e"}, + {file = "cssselect-1.2.0.tar.gz", hash = "sha256:666b19839cfaddb9ce9d36bfe4c969132c647b92fc9088c4e23f786b30f1b3dc"}, +] + +[[package]] +name = "dataclasses-json" +version = "0.6.7" +description = "Easily serialize dataclasses to and from JSON." +optional = false +python-versions = "<4.0,>=3.7" +files = [ + {file = "dataclasses_json-0.6.7-py3-none-any.whl", hash = "sha256:0dbf33f26c8d5305befd61b39d2b3414e8a407bedc2834dea9b8d642666fb40a"}, + {file = "dataclasses_json-0.6.7.tar.gz", hash = "sha256:b6b3e528266ea45b9535223bc53ca645f5208833c29229e847b3f26a1cc55fc0"}, +] + +[package.dependencies] +marshmallow = ">=3.18.0,<4.0.0" +typing-inspect = ">=0.4.0,<1" + +[[package]] +name = "decorator" +version = "5.1.1" +description = "Decorators for Humans" +optional = false +python-versions = ">=3.5" +files = [ + {file = "decorator-5.1.1-py3-none-any.whl", hash = "sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186"}, + {file = "decorator-5.1.1.tar.gz", hash = "sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330"}, +] + +[[package]] +name = "deprecated" +version = "1.2.14" +description = "Python @deprecated decorator to deprecate old python classes, functions or methods." +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "Deprecated-1.2.14-py2.py3-none-any.whl", hash = "sha256:6fac8b097794a90302bdbb17b9b815e732d3c4720583ff1b198499d78470466c"}, + {file = "Deprecated-1.2.14.tar.gz", hash = "sha256:e5323eb936458dccc2582dc6f9c322c852a775a27065ff2b0c4970b9d53d01b3"}, +] + +[package.dependencies] +wrapt = ">=1.10,<2" + +[package.extras] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "sphinx (<2)", "tox"] + +[[package]] +name = "dirtyjson" +version = "1.0.8" +description = "JSON decoder for Python that can extract data from the muck" +optional = false +python-versions = "*" +files = [ + {file = "dirtyjson-1.0.8-py3-none-any.whl", hash = "sha256:125e27248435a58acace26d5c2c4c11a1c0de0a9c5124c5a94ba78e517d74f53"}, + {file = "dirtyjson-1.0.8.tar.gz", hash = "sha256:90ca4a18f3ff30ce849d100dcf4a003953c79d3a2348ef056f1d9c22231a25fd"}, +] + +[[package]] +name = "distro" +version = "1.9.0" +description = "Distro - an OS platform information API" +optional = false +python-versions = ">=3.6" +files = [ + {file = "distro-1.9.0-py3-none-any.whl", hash = "sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2"}, + {file = "distro-1.9.0.tar.gz", hash = "sha256:2fa77c6fd8940f116ee1d6b94a2f90b13b5ea8d019b98bc8bafdcabcdd9bdbed"}, +] + +[[package]] +name = "docx2txt" +version = "0.8" +description = "A pure python-based utility to extract text and images from docx files." +optional = false +python-versions = "*" +files = [ + {file = "docx2txt-0.8.tar.gz", hash = "sha256:2c06d98d7cfe2d3947e5760a57d924e3ff07745b379c8737723922e7009236e5"}, +] + +[[package]] +name = "fastapi" +version = "0.112.0" +description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" +optional = false +python-versions = ">=3.8" +files = [ + {file = "fastapi-0.112.0-py3-none-any.whl", hash = "sha256:3487ded9778006a45834b8c816ec4a48d522e2631ca9e75ec5a774f1b052f821"}, + {file = "fastapi-0.112.0.tar.gz", hash = "sha256:d262bc56b7d101d1f4e8fc0ad2ac75bb9935fec504d2b7117686cec50710cf05"}, +] + +[package.dependencies] +pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0 || >2.0.0,<2.0.1 || >2.0.1,<2.1.0 || >2.1.0,<3.0.0" +starlette = ">=0.37.2,<0.38.0" +typing-extensions = ">=4.8.0" + +[package.extras] +all = ["email_validator (>=2.0.0)", "fastapi-cli[standard] (>=0.0.5)", "httpx (>=0.23.0)", "itsdangerous (>=1.1.0)", "jinja2 (>=2.11.2)", "orjson (>=3.2.1)", "pydantic-extra-types (>=2.0.0)", "pydantic-settings (>=2.0.0)", "python-multipart (>=0.0.7)", "pyyaml (>=5.3.1)", "ujson (>=4.0.1,!=4.0.2,!=4.1.0,!=4.2.0,!=4.3.0,!=5.0.0,!=5.1.0)", "uvicorn[standard] (>=0.12.0)"] +standard = ["email_validator (>=2.0.0)", "fastapi-cli[standard] (>=0.0.5)", "httpx (>=0.23.0)", "jinja2 (>=2.11.2)", "python-multipart (>=0.0.7)", "uvicorn[standard] (>=0.12.0)"] + +[[package]] +name = "feedfinder2" +version = "0.0.4" +description = "Find the feed URLs for a website." +optional = false +python-versions = "*" +files = [ + {file = "feedfinder2-0.0.4.tar.gz", hash = "sha256:3701ee01a6c85f8b865a049c30ba0b4608858c803fe8e30d1d289fdbe89d0efe"}, +] + +[package.dependencies] +beautifulsoup4 = "*" +requests = "*" +six = "*" + +[[package]] +name = "feedparser" +version = "6.0.11" +description = "Universal feed parser, handles RSS 0.9x, RSS 1.0, RSS 2.0, CDF, Atom 0.3, and Atom 1.0 feeds" +optional = false +python-versions = ">=3.6" +files = [ + {file = "feedparser-6.0.11-py3-none-any.whl", hash = "sha256:0be7ee7b395572b19ebeb1d6aafb0028dee11169f1c934e0ed67d54992f4ad45"}, + {file = "feedparser-6.0.11.tar.gz", hash = "sha256:c9d0407b64c6f2a065d0ebb292c2b35c01050cc0dc33757461aaabdc4c4184d5"}, +] + +[package.dependencies] +sgmllib3k = "*" + +[[package]] +name = "filelock" +version = "3.15.4" +description = "A platform independent file lock." +optional = false +python-versions = ">=3.8" +files = [ + {file = "filelock-3.15.4-py3-none-any.whl", hash = "sha256:6ca1fffae96225dab4c6eaf1c4f4f28cd2568d3ec2a44e15a08520504de468e7"}, + {file = "filelock-3.15.4.tar.gz", hash = "sha256:2207938cbc1844345cb01a5a95524dae30f0ce089eba5b00378295a17e3e90cb"}, +] + +[package.extras] +docs = ["furo (>=2023.9.10)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.25.2)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.3.2)", "diff-cover (>=8.0.1)", "pytest (>=7.4.3)", "pytest-asyncio (>=0.21)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)", "pytest-timeout (>=2.2)", "virtualenv (>=20.26.2)"] +typing = ["typing-extensions (>=4.8)"] + +[[package]] +name = "frozenlist" +version = "1.4.1" +description = "A list-like structure which implements collections.abc.MutableSequence" +optional = false +python-versions = ">=3.8" +files = [ + {file = "frozenlist-1.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f9aa1878d1083b276b0196f2dfbe00c9b7e752475ed3b682025ff20c1c1f51ac"}, + {file = "frozenlist-1.4.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:29acab3f66f0f24674b7dc4736477bcd4bc3ad4b896f5f45379a67bce8b96868"}, + {file = "frozenlist-1.4.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:74fb4bee6880b529a0c6560885fce4dc95936920f9f20f53d99a213f7bf66776"}, + {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:590344787a90ae57d62511dd7c736ed56b428f04cd8c161fcc5e7232c130c69a"}, + {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:068b63f23b17df8569b7fdca5517edef76171cf3897eb68beb01341131fbd2ad"}, + {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c849d495bf5154cd8da18a9eb15db127d4dba2968d88831aff6f0331ea9bd4c"}, + {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9750cc7fe1ae3b1611bb8cfc3f9ec11d532244235d75901fb6b8e42ce9229dfe"}, + {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9b2de4cf0cdd5bd2dee4c4f63a653c61d2408055ab77b151c1957f221cabf2a"}, + {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0633c8d5337cb5c77acbccc6357ac49a1770b8c487e5b3505c57b949b4b82e98"}, + {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:27657df69e8801be6c3638054e202a135c7f299267f1a55ed3a598934f6c0d75"}, + {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:f9a3ea26252bd92f570600098783d1371354d89d5f6b7dfd87359d669f2109b5"}, + {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:4f57dab5fe3407b6c0c1cc907ac98e8a189f9e418f3b6e54d65a718aaafe3950"}, + {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e02a0e11cf6597299b9f3bbd3f93d79217cb90cfd1411aec33848b13f5c656cc"}, + {file = "frozenlist-1.4.1-cp310-cp310-win32.whl", hash = "sha256:a828c57f00f729620a442881cc60e57cfcec6842ba38e1b19fd3e47ac0ff8dc1"}, + {file = "frozenlist-1.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:f56e2333dda1fe0f909e7cc59f021eba0d2307bc6f012a1ccf2beca6ba362439"}, + {file = "frozenlist-1.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:a0cb6f11204443f27a1628b0e460f37fb30f624be6051d490fa7d7e26d4af3d0"}, + {file = "frozenlist-1.4.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b46c8ae3a8f1f41a0d2ef350c0b6e65822d80772fe46b653ab6b6274f61d4a49"}, + {file = "frozenlist-1.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fde5bd59ab5357e3853313127f4d3565fc7dad314a74d7b5d43c22c6a5ed2ced"}, + {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:722e1124aec435320ae01ee3ac7bec11a5d47f25d0ed6328f2273d287bc3abb0"}, + {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2471c201b70d58a0f0c1f91261542a03d9a5e088ed3dc6c160d614c01649c106"}, + {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c757a9dd70d72b076d6f68efdbb9bc943665ae954dad2801b874c8c69e185068"}, + {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f146e0911cb2f1da549fc58fc7bcd2b836a44b79ef871980d605ec392ff6b0d2"}, + {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f9c515e7914626b2a2e1e311794b4c35720a0be87af52b79ff8e1429fc25f19"}, + {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c302220494f5c1ebeb0912ea782bcd5e2f8308037b3c7553fad0e48ebad6ad82"}, + {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:442acde1e068288a4ba7acfe05f5f343e19fac87bfc96d89eb886b0363e977ec"}, + {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:1b280e6507ea8a4fa0c0a7150b4e526a8d113989e28eaaef946cc77ffd7efc0a"}, + {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:fe1a06da377e3a1062ae5fe0926e12b84eceb8a50b350ddca72dc85015873f74"}, + {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:db9e724bebd621d9beca794f2a4ff1d26eed5965b004a97f1f1685a173b869c2"}, + {file = "frozenlist-1.4.1-cp311-cp311-win32.whl", hash = "sha256:e774d53b1a477a67838a904131c4b0eef6b3d8a651f8b138b04f748fccfefe17"}, + {file = "frozenlist-1.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:fb3c2db03683b5767dedb5769b8a40ebb47d6f7f45b1b3e3b4b51ec8ad9d9825"}, + {file = "frozenlist-1.4.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:1979bc0aeb89b33b588c51c54ab0161791149f2461ea7c7c946d95d5f93b56ae"}, + {file = "frozenlist-1.4.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:cc7b01b3754ea68a62bd77ce6020afaffb44a590c2289089289363472d13aedb"}, + {file = "frozenlist-1.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c9c92be9fd329ac801cc420e08452b70e7aeab94ea4233a4804f0915c14eba9b"}, + {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c3894db91f5a489fc8fa6a9991820f368f0b3cbdb9cd8849547ccfab3392d86"}, + {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ba60bb19387e13597fb059f32cd4d59445d7b18b69a745b8f8e5db0346f33480"}, + {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8aefbba5f69d42246543407ed2461db31006b0f76c4e32dfd6f42215a2c41d09"}, + {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:780d3a35680ced9ce682fbcf4cb9c2bad3136eeff760ab33707b71db84664e3a"}, + {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9acbb16f06fe7f52f441bb6f413ebae6c37baa6ef9edd49cdd567216da8600cd"}, + {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:23b701e65c7b36e4bf15546a89279bd4d8675faabc287d06bbcfac7d3c33e1e6"}, + {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:3e0153a805a98f5ada7e09826255ba99fb4f7524bb81bf6b47fb702666484ae1"}, + {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:dd9b1baec094d91bf36ec729445f7769d0d0cf6b64d04d86e45baf89e2b9059b"}, + {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:1a4471094e146b6790f61b98616ab8e44f72661879cc63fa1049d13ef711e71e"}, + {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:5667ed53d68d91920defdf4035d1cdaa3c3121dc0b113255124bcfada1cfa1b8"}, + {file = "frozenlist-1.4.1-cp312-cp312-win32.whl", hash = "sha256:beee944ae828747fd7cb216a70f120767fc9f4f00bacae8543c14a6831673f89"}, + {file = "frozenlist-1.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:64536573d0a2cb6e625cf309984e2d873979709f2cf22839bf2d61790b448ad5"}, + {file = "frozenlist-1.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:20b51fa3f588ff2fe658663db52a41a4f7aa6c04f6201449c6c7c476bd255c0d"}, + {file = "frozenlist-1.4.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:410478a0c562d1a5bcc2f7ea448359fcb050ed48b3c6f6f4f18c313a9bdb1826"}, + {file = "frozenlist-1.4.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:c6321c9efe29975232da3bd0af0ad216800a47e93d763ce64f291917a381b8eb"}, + {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48f6a4533887e189dae092f1cf981f2e3885175f7a0f33c91fb5b7b682b6bab6"}, + {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6eb73fa5426ea69ee0e012fb59cdc76a15b1283d6e32e4f8dc4482ec67d1194d"}, + {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fbeb989b5cc29e8daf7f976b421c220f1b8c731cbf22b9130d8815418ea45887"}, + {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:32453c1de775c889eb4e22f1197fe3bdfe457d16476ea407472b9442e6295f7a"}, + {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:693945278a31f2086d9bf3df0fe8254bbeaef1fe71e1351c3bd730aa7d31c41b"}, + {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:1d0ce09d36d53bbbe566fe296965b23b961764c0bcf3ce2fa45f463745c04701"}, + {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:3a670dc61eb0d0eb7080890c13de3066790f9049b47b0de04007090807c776b0"}, + {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:dca69045298ce5c11fd539682cff879cc1e664c245d1c64da929813e54241d11"}, + {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a06339f38e9ed3a64e4c4e43aec7f59084033647f908e4259d279a52d3757d09"}, + {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b7f2f9f912dca3934c1baec2e4585a674ef16fe00218d833856408c48d5beee7"}, + {file = "frozenlist-1.4.1-cp38-cp38-win32.whl", hash = "sha256:e7004be74cbb7d9f34553a5ce5fb08be14fb33bc86f332fb71cbe5216362a497"}, + {file = "frozenlist-1.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:5a7d70357e7cee13f470c7883a063aae5fe209a493c57d86eb7f5a6f910fae09"}, + {file = "frozenlist-1.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:bfa4a17e17ce9abf47a74ae02f32d014c5e9404b6d9ac7f729e01562bbee601e"}, + {file = "frozenlist-1.4.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b7e3ed87d4138356775346e6845cccbe66cd9e207f3cd11d2f0b9fd13681359d"}, + {file = "frozenlist-1.4.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c99169d4ff810155ca50b4da3b075cbde79752443117d89429595c2e8e37fed8"}, + {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:edb678da49d9f72c9f6c609fbe41a5dfb9a9282f9e6a2253d5a91e0fc382d7c0"}, + {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6db4667b187a6742b33afbbaf05a7bc551ffcf1ced0000a571aedbb4aa42fc7b"}, + {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55fdc093b5a3cb41d420884cdaf37a1e74c3c37a31f46e66286d9145d2063bd0"}, + {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:82e8211d69a4f4bc360ea22cd6555f8e61a1bd211d1d5d39d3d228b48c83a897"}, + {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89aa2c2eeb20957be2d950b85974b30a01a762f3308cd02bb15e1ad632e22dc7"}, + {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9d3e0c25a2350080e9319724dede4f31f43a6c9779be48021a7f4ebde8b2d742"}, + {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7268252af60904bf52c26173cbadc3a071cece75f873705419c8681f24d3edea"}, + {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:0c250a29735d4f15321007fb02865f0e6b6a41a6b88f1f523ca1596ab5f50bd5"}, + {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:96ec70beabbd3b10e8bfe52616a13561e58fe84c0101dd031dc78f250d5128b9"}, + {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:23b2d7679b73fe0e5a4560b672a39f98dfc6f60df63823b0a9970525325b95f6"}, + {file = "frozenlist-1.4.1-cp39-cp39-win32.whl", hash = "sha256:a7496bfe1da7fb1a4e1cc23bb67c58fab69311cc7d32b5a99c2007b4b2a0e932"}, + {file = "frozenlist-1.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:e6a20a581f9ce92d389a8c7d7c3dd47c81fd5d6e655c8dddf341e14aa48659d0"}, + {file = "frozenlist-1.4.1-py3-none-any.whl", hash = "sha256:04ced3e6a46b4cfffe20f9ae482818e34eba9b5fb0ce4056e4cc9b6e212d09b7"}, + {file = "frozenlist-1.4.1.tar.gz", hash = "sha256:c037a86e8513059a2613aaba4d817bb90b9d9b6b69aace3ce9c877e8c8ed402b"}, +] + +[[package]] +name = "fsspec" +version = "2024.6.1" +description = "File-system specification" +optional = false +python-versions = ">=3.8" +files = [ + {file = "fsspec-2024.6.1-py3-none-any.whl", hash = "sha256:3cb443f8bcd2efb31295a5b9fdb02aee81d8452c80d28f97a6d0959e6cee101e"}, + {file = "fsspec-2024.6.1.tar.gz", hash = "sha256:fad7d7e209dd4c1208e3bbfda706620e0da5142bebbd9c384afb95b07e798e49"}, +] + +[package.extras] +abfs = ["adlfs"] +adl = ["adlfs"] +arrow = ["pyarrow (>=1)"] +dask = ["dask", "distributed"] +dev = ["pre-commit", "ruff"] +doc = ["numpydoc", "sphinx", "sphinx-design", "sphinx-rtd-theme", "yarl"] +dropbox = ["dropbox", "dropboxdrivefs", "requests"] +full = ["adlfs", "aiohttp (!=4.0.0a0,!=4.0.0a1)", "dask", "distributed", "dropbox", "dropboxdrivefs", "fusepy", "gcsfs", "libarchive-c", "ocifs", "panel", "paramiko", "pyarrow (>=1)", "pygit2", "requests", "s3fs", "smbprotocol", "tqdm"] +fuse = ["fusepy"] +gcs = ["gcsfs"] +git = ["pygit2"] +github = ["requests"] +gs = ["gcsfs"] +gui = ["panel"] +hdfs = ["pyarrow (>=1)"] +http = ["aiohttp (!=4.0.0a0,!=4.0.0a1)"] +libarchive = ["libarchive-c"] +oci = ["ocifs"] +s3 = ["s3fs"] +sftp = ["paramiko"] +smb = ["smbprotocol"] +ssh = ["paramiko"] +test = ["aiohttp (!=4.0.0a0,!=4.0.0a1)", "numpy", "pytest", "pytest-asyncio (!=0.22.0)", "pytest-benchmark", "pytest-cov", "pytest-mock", "pytest-recording", "pytest-rerunfailures", "requests"] +test-downstream = ["aiobotocore (>=2.5.4,<3.0.0)", "dask-expr", "dask[dataframe,test]", "moto[server] (>4,<5)", "pytest-timeout", "xarray"] +test-full = ["adlfs", "aiohttp (!=4.0.0a0,!=4.0.0a1)", "cloudpickle", "dask", "distributed", "dropbox", "dropboxdrivefs", "fastparquet", "fusepy", "gcsfs", "jinja2", "kerchunk", "libarchive-c", "lz4", "notebook", "numpy", "ocifs", "pandas", "panel", "paramiko", "pyarrow", "pyarrow (>=1)", "pyftpdlib", "pygit2", "pytest", "pytest-asyncio (!=0.22.0)", "pytest-benchmark", "pytest-cov", "pytest-mock", "pytest-recording", "pytest-rerunfailures", "python-snappy", "requests", "smbprotocol", "tqdm", "urllib3", "zarr", "zstandard"] +tqdm = ["tqdm"] + +[[package]] +name = "gcsfs" +version = "2024.6.1" +description = "Convenient Filesystem interface over GCS" +optional = false +python-versions = ">=3.8" +files = [ + {file = "gcsfs-2024.6.1-py2.py3-none-any.whl", hash = "sha256:13fd18095425e54e248870594fd155812723966b1bda3b102b3a5c44ec436a03"}, + {file = "gcsfs-2024.6.1.tar.gz", hash = "sha256:e8858c7a893b2265e9bfce2fe270a024a2e348c74c23528801db388fc0224ed7"}, +] + +[package.dependencies] +aiohttp = "<4.0.0a0 || >4.0.0a0,<4.0.0a1 || >4.0.0a1" +decorator = ">4.1.2" +fsspec = "2024.6.1" +google-auth = ">=1.2" +google-auth-oauthlib = "*" +google-cloud-storage = "*" +requests = "*" + +[package.extras] +crc = ["crcmod"] +gcsfuse = ["fusepy"] + +[[package]] +name = "google-api-core" +version = "2.19.1" +description = "Google API client core library" +optional = false +python-versions = ">=3.7" +files = [ + {file = "google-api-core-2.19.1.tar.gz", hash = "sha256:f4695f1e3650b316a795108a76a1c416e6afb036199d1c1f1f110916df479ffd"}, + {file = "google_api_core-2.19.1-py3-none-any.whl", hash = "sha256:f12a9b8309b5e21d92483bbd47ce2c445861ec7d269ef6784ecc0ea8c1fa6125"}, +] + +[package.dependencies] +google-auth = ">=2.14.1,<3.0.dev0" +googleapis-common-protos = ">=1.56.2,<2.0.dev0" +proto-plus = ">=1.22.3,<2.0.0dev" +protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<6.0.0.dev0" +requests = ">=2.18.0,<3.0.0.dev0" + +[package.extras] +grpc = ["grpcio (>=1.33.2,<2.0dev)", "grpcio (>=1.49.1,<2.0dev)", "grpcio-status (>=1.33.2,<2.0.dev0)", "grpcio-status (>=1.49.1,<2.0.dev0)"] +grpcgcp = ["grpcio-gcp (>=0.2.2,<1.0.dev0)"] +grpcio-gcp = ["grpcio-gcp (>=0.2.2,<1.0.dev0)"] + +[[package]] +name = "google-api-python-client" +version = "2.140.0" +description = "Google API Client Library for Python" +optional = false +python-versions = ">=3.7" +files = [ + {file = "google_api_python_client-2.140.0-py2.py3-none-any.whl", hash = "sha256:aeb4bb99e9fdd241473da5ff35464a0658fea0db76fe89c0f8c77ecfc3813404"}, + {file = "google_api_python_client-2.140.0.tar.gz", hash = "sha256:0bb973adccbe66a3d0a70abe4e49b3f2f004d849416bfec38d22b75649d389d8"}, +] + +[package.dependencies] +google-api-core = ">=1.31.5,<2.0.dev0 || >2.3.0,<3.0.0.dev0" +google-auth = ">=1.32.0,<2.24.0 || >2.24.0,<2.25.0 || >2.25.0,<3.0.0.dev0" +google-auth-httplib2 = ">=0.2.0,<1.0.0" +httplib2 = ">=0.19.0,<1.dev0" +uritemplate = ">=3.0.1,<5" + +[[package]] +name = "google-auth" +version = "2.33.0" +description = "Google Authentication Library" +optional = false +python-versions = ">=3.7" +files = [ + {file = "google_auth-2.33.0-py2.py3-none-any.whl", hash = "sha256:8eff47d0d4a34ab6265c50a106a3362de6a9975bb08998700e389f857e4d39df"}, + {file = "google_auth-2.33.0.tar.gz", hash = "sha256:d6a52342160d7290e334b4d47ba390767e4438ad0d45b7630774533e82655b95"}, +] + +[package.dependencies] +cachetools = ">=2.0.0,<6.0" +pyasn1-modules = ">=0.2.1" +rsa = ">=3.1.4,<5" + +[package.extras] +aiohttp = ["aiohttp (>=3.6.2,<4.0.0.dev0)", "requests (>=2.20.0,<3.0.0.dev0)"] +enterprise-cert = ["cryptography (==36.0.2)", "pyopenssl (==22.0.0)"] +pyopenssl = ["cryptography (>=38.0.3)", "pyopenssl (>=20.0.0)"] +reauth = ["pyu2f (>=0.1.5)"] +requests = ["requests (>=2.20.0,<3.0.0.dev0)"] + +[[package]] +name = "google-auth-httplib2" +version = "0.2.0" +description = "Google Authentication Library: httplib2 transport" +optional = false +python-versions = "*" +files = [ + {file = "google-auth-httplib2-0.2.0.tar.gz", hash = "sha256:38aa7badf48f974f1eb9861794e9c0cb2a0511a4ec0679b1f886d108f5640e05"}, + {file = "google_auth_httplib2-0.2.0-py2.py3-none-any.whl", hash = "sha256:b65a0a2123300dd71281a7bf6e64d65a0759287df52729bdd1ae2e47dc311a3d"}, +] + +[package.dependencies] +google-auth = "*" +httplib2 = ">=0.19.0" + +[[package]] +name = "google-auth-oauthlib" +version = "1.2.1" +description = "Google Authentication Library" +optional = false +python-versions = ">=3.6" +files = [ + {file = "google_auth_oauthlib-1.2.1-py2.py3-none-any.whl", hash = "sha256:2d58a27262d55aa1b87678c3ba7142a080098cbc2024f903c62355deb235d91f"}, + {file = "google_auth_oauthlib-1.2.1.tar.gz", hash = "sha256:afd0cad092a2eaa53cd8e8298557d6de1034c6cb4a740500b5357b648af97263"}, +] + +[package.dependencies] +google-auth = ">=2.15.0" +requests-oauthlib = ">=0.7.0" + +[package.extras] +tool = ["click (>=6.0.0)"] + +[[package]] +name = "google-cloud-core" +version = "2.4.1" +description = "Google Cloud API client core library" +optional = false +python-versions = ">=3.7" +files = [ + {file = "google-cloud-core-2.4.1.tar.gz", hash = "sha256:9b7749272a812bde58fff28868d0c5e2f585b82f37e09a1f6ed2d4d10f134073"}, + {file = "google_cloud_core-2.4.1-py2.py3-none-any.whl", hash = "sha256:a9e6a4422b9ac5c29f79a0ede9485473338e2ce78d91f2370c01e730eab22e61"}, +] + +[package.dependencies] +google-api-core = ">=1.31.6,<2.0.dev0 || >2.3.0,<3.0.0dev" +google-auth = ">=1.25.0,<3.0dev" + +[package.extras] +grpc = ["grpcio (>=1.38.0,<2.0dev)", "grpcio-status (>=1.38.0,<2.0.dev0)"] + +[[package]] +name = "google-cloud-storage" +version = "2.18.1" +description = "Google Cloud Storage API client library" +optional = false +python-versions = ">=3.7" +files = [ + {file = "google_cloud_storage-2.18.1-py2.py3-none-any.whl", hash = "sha256:9d8db6bde3a979cca7150511cd0e4cb363e5f69d31259d890ba1124fa109418c"}, + {file = "google_cloud_storage-2.18.1.tar.gz", hash = "sha256:6707a6f30a05aee36faca81296419ca2907ac750af1c0457f278bc9a6fb219ad"}, +] + +[package.dependencies] +google-api-core = ">=2.15.0,<3.0.0dev" +google-auth = ">=2.26.1,<3.0dev" +google-cloud-core = ">=2.3.0,<3.0dev" +google-crc32c = ">=1.0,<2.0dev" +google-resumable-media = ">=2.6.0" +requests = ">=2.18.0,<3.0.0dev" + +[package.extras] +protobuf = ["protobuf (<6.0.0dev)"] +tracing = ["opentelemetry-api (>=1.1.0)"] + +[[package]] +name = "google-crc32c" +version = "1.5.0" +description = "A python wrapper of the C library 'Google CRC32C'" +optional = false +python-versions = ">=3.7" +files = [ + {file = "google-crc32c-1.5.0.tar.gz", hash = "sha256:89284716bc6a5a415d4eaa11b1726d2d60a0cd12aadf5439828353662ede9dd7"}, + {file = "google_crc32c-1.5.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:596d1f98fc70232fcb6590c439f43b350cb762fb5d61ce7b0e9db4539654cc13"}, + {file = "google_crc32c-1.5.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:be82c3c8cfb15b30f36768797a640e800513793d6ae1724aaaafe5bf86f8f346"}, + {file = "google_crc32c-1.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:461665ff58895f508e2866824a47bdee72497b091c730071f2b7575d5762ab65"}, + {file = "google_crc32c-1.5.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e2096eddb4e7c7bdae4bd69ad364e55e07b8316653234a56552d9c988bd2d61b"}, + {file = "google_crc32c-1.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:116a7c3c616dd14a3de8c64a965828b197e5f2d121fedd2f8c5585c547e87b02"}, + {file = "google_crc32c-1.5.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:5829b792bf5822fd0a6f6eb34c5f81dd074f01d570ed7f36aa101d6fc7a0a6e4"}, + {file = "google_crc32c-1.5.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:64e52e2b3970bd891309c113b54cf0e4384762c934d5ae56e283f9a0afcd953e"}, + {file = "google_crc32c-1.5.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:02ebb8bf46c13e36998aeaad1de9b48f4caf545e91d14041270d9dca767b780c"}, + {file = "google_crc32c-1.5.0-cp310-cp310-win32.whl", hash = "sha256:2e920d506ec85eb4ba50cd4228c2bec05642894d4c73c59b3a2fe20346bd00ee"}, + {file = "google_crc32c-1.5.0-cp310-cp310-win_amd64.whl", hash = "sha256:07eb3c611ce363c51a933bf6bd7f8e3878a51d124acfc89452a75120bc436289"}, + {file = "google_crc32c-1.5.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:cae0274952c079886567f3f4f685bcaf5708f0a23a5f5216fdab71f81a6c0273"}, + {file = "google_crc32c-1.5.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1034d91442ead5a95b5aaef90dbfaca8633b0247d1e41621d1e9f9db88c36298"}, + {file = "google_crc32c-1.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7c42c70cd1d362284289c6273adda4c6af8039a8ae12dc451dcd61cdabb8ab57"}, + {file = "google_crc32c-1.5.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8485b340a6a9e76c62a7dce3c98e5f102c9219f4cfbf896a00cf48caf078d438"}, + {file = "google_crc32c-1.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77e2fd3057c9d78e225fa0a2160f96b64a824de17840351b26825b0848022906"}, + {file = "google_crc32c-1.5.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:f583edb943cf2e09c60441b910d6a20b4d9d626c75a36c8fcac01a6c96c01183"}, + {file = "google_crc32c-1.5.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:a1fd716e7a01f8e717490fbe2e431d2905ab8aa598b9b12f8d10abebb36b04dd"}, + {file = "google_crc32c-1.5.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:72218785ce41b9cfd2fc1d6a017dc1ff7acfc4c17d01053265c41a2c0cc39b8c"}, + {file = "google_crc32c-1.5.0-cp311-cp311-win32.whl", hash = "sha256:66741ef4ee08ea0b2cc3c86916ab66b6aef03768525627fd6a1b34968b4e3709"}, + {file = "google_crc32c-1.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:ba1eb1843304b1e5537e1fca632fa894d6f6deca8d6389636ee5b4797affb968"}, + {file = "google_crc32c-1.5.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:98cb4d057f285bd80d8778ebc4fde6b4d509ac3f331758fb1528b733215443ae"}, + {file = "google_crc32c-1.5.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd8536e902db7e365f49e7d9029283403974ccf29b13fc7028b97e2295b33556"}, + {file = "google_crc32c-1.5.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:19e0a019d2c4dcc5e598cd4a4bc7b008546b0358bd322537c74ad47a5386884f"}, + {file = "google_crc32c-1.5.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:02c65b9817512edc6a4ae7c7e987fea799d2e0ee40c53ec573a692bee24de876"}, + {file = "google_crc32c-1.5.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6ac08d24c1f16bd2bf5eca8eaf8304812f44af5cfe5062006ec676e7e1d50afc"}, + {file = "google_crc32c-1.5.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:3359fc442a743e870f4588fcf5dcbc1bf929df1fad8fb9905cd94e5edb02e84c"}, + {file = "google_crc32c-1.5.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:1e986b206dae4476f41bcec1faa057851f3889503a70e1bdb2378d406223994a"}, + {file = "google_crc32c-1.5.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:de06adc872bcd8c2a4e0dc51250e9e65ef2ca91be023b9d13ebd67c2ba552e1e"}, + {file = "google_crc32c-1.5.0-cp37-cp37m-win32.whl", hash = "sha256:d3515f198eaa2f0ed49f8819d5732d70698c3fa37384146079b3799b97667a94"}, + {file = "google_crc32c-1.5.0-cp37-cp37m-win_amd64.whl", hash = "sha256:67b741654b851abafb7bc625b6d1cdd520a379074e64b6a128e3b688c3c04740"}, + {file = "google_crc32c-1.5.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:c02ec1c5856179f171e032a31d6f8bf84e5a75c45c33b2e20a3de353b266ebd8"}, + {file = "google_crc32c-1.5.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:edfedb64740750e1a3b16152620220f51d58ff1b4abceb339ca92e934775c27a"}, + {file = "google_crc32c-1.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84e6e8cd997930fc66d5bb4fde61e2b62ba19d62b7abd7a69920406f9ecca946"}, + {file = "google_crc32c-1.5.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:024894d9d3cfbc5943f8f230e23950cd4906b2fe004c72e29b209420a1e6b05a"}, + {file = "google_crc32c-1.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:998679bf62b7fb599d2878aa3ed06b9ce688b8974893e7223c60db155f26bd8d"}, + {file = "google_crc32c-1.5.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:83c681c526a3439b5cf94f7420471705bbf96262f49a6fe546a6db5f687a3d4a"}, + {file = "google_crc32c-1.5.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:4c6fdd4fccbec90cc8a01fc00773fcd5fa28db683c116ee3cb35cd5da9ef6c37"}, + {file = "google_crc32c-1.5.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:5ae44e10a8e3407dbe138984f21e536583f2bba1be9491239f942c2464ac0894"}, + {file = "google_crc32c-1.5.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:37933ec6e693e51a5b07505bd05de57eee12f3e8c32b07da7e73669398e6630a"}, + {file = "google_crc32c-1.5.0-cp38-cp38-win32.whl", hash = "sha256:fe70e325aa68fa4b5edf7d1a4b6f691eb04bbccac0ace68e34820d283b5f80d4"}, + {file = "google_crc32c-1.5.0-cp38-cp38-win_amd64.whl", hash = "sha256:74dea7751d98034887dbd821b7aae3e1d36eda111d6ca36c206c44478035709c"}, + {file = "google_crc32c-1.5.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c6c777a480337ac14f38564ac88ae82d4cd238bf293f0a22295b66eb89ffced7"}, + {file = "google_crc32c-1.5.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:759ce4851a4bb15ecabae28f4d2e18983c244eddd767f560165563bf9aefbc8d"}, + {file = "google_crc32c-1.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f13cae8cc389a440def0c8c52057f37359014ccbc9dc1f0827936bcd367c6100"}, + {file = "google_crc32c-1.5.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e560628513ed34759456a416bf86b54b2476c59144a9138165c9a1575801d0d9"}, + {file = "google_crc32c-1.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1674e4307fa3024fc897ca774e9c7562c957af85df55efe2988ed9056dc4e57"}, + {file = "google_crc32c-1.5.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:278d2ed7c16cfc075c91378c4f47924c0625f5fc84b2d50d921b18b7975bd210"}, + {file = "google_crc32c-1.5.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d5280312b9af0976231f9e317c20e4a61cd2f9629b7bfea6a693d1878a264ebd"}, + {file = "google_crc32c-1.5.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:8b87e1a59c38f275c0e3676fc2ab6d59eccecfd460be267ac360cc31f7bcde96"}, + {file = "google_crc32c-1.5.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7c074fece789b5034b9b1404a1f8208fc2d4c6ce9decdd16e8220c5a793e6f61"}, + {file = "google_crc32c-1.5.0-cp39-cp39-win32.whl", hash = "sha256:7f57f14606cd1dd0f0de396e1e53824c371e9544a822648cd76c034d209b559c"}, + {file = "google_crc32c-1.5.0-cp39-cp39-win_amd64.whl", hash = "sha256:a2355cba1f4ad8b6988a4ca3feed5bff33f6af2d7f134852cf279c2aebfde541"}, + {file = "google_crc32c-1.5.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:f314013e7dcd5cf45ab1945d92e713eec788166262ae8deb2cfacd53def27325"}, + {file = "google_crc32c-1.5.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3b747a674c20a67343cb61d43fdd9207ce5da6a99f629c6e2541aa0e89215bcd"}, + {file = "google_crc32c-1.5.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8f24ed114432de109aa9fd317278518a5af2d31ac2ea6b952b2f7782b43da091"}, + {file = "google_crc32c-1.5.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8667b48e7a7ef66afba2c81e1094ef526388d35b873966d8a9a447974ed9178"}, + {file = "google_crc32c-1.5.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:1c7abdac90433b09bad6c43a43af253e688c9cfc1c86d332aed13f9a7c7f65e2"}, + {file = "google_crc32c-1.5.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:6f998db4e71b645350b9ac28a2167e6632c239963ca9da411523bb439c5c514d"}, + {file = "google_crc32c-1.5.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9c99616c853bb585301df6de07ca2cadad344fd1ada6d62bb30aec05219c45d2"}, + {file = "google_crc32c-1.5.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2ad40e31093a4af319dadf503b2467ccdc8f67c72e4bcba97f8c10cb078207b5"}, + {file = "google_crc32c-1.5.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd67cf24a553339d5062eff51013780a00d6f97a39ca062781d06b3a73b15462"}, + {file = "google_crc32c-1.5.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:398af5e3ba9cf768787eef45c803ff9614cc3e22a5b2f7d7ae116df8b11e3314"}, + {file = "google_crc32c-1.5.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:b1f8133c9a275df5613a451e73f36c2aea4fe13c5c8997e22cf355ebd7bd0728"}, + {file = "google_crc32c-1.5.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9ba053c5f50430a3fcfd36f75aff9caeba0440b2d076afdb79a318d6ca245f88"}, + {file = "google_crc32c-1.5.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:272d3892a1e1a2dbc39cc5cde96834c236d5327e2122d3aaa19f6614531bb6eb"}, + {file = "google_crc32c-1.5.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:635f5d4dd18758a1fbd1049a8e8d2fee4ffed124462d837d1a02a0e009c3ab31"}, + {file = "google_crc32c-1.5.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:c672d99a345849301784604bfeaeba4db0c7aae50b95be04dd651fd2a7310b93"}, +] + +[package.extras] +testing = ["pytest"] + +[[package]] +name = "google-resumable-media" +version = "2.7.1" +description = "Utilities for Google Media Downloads and Resumable Uploads" +optional = false +python-versions = ">=3.7" +files = [ + {file = "google-resumable-media-2.7.1.tar.gz", hash = "sha256:eae451a7b2e2cdbaaa0fd2eb00cc8a1ee5e95e16b55597359cbc3d27d7d90e33"}, + {file = "google_resumable_media-2.7.1-py2.py3-none-any.whl", hash = "sha256:103ebc4ba331ab1bfdac0250f8033627a2cd7cde09e7ccff9181e31ba4315b2c"}, +] + +[package.dependencies] +google-crc32c = ">=1.0,<2.0dev" + +[package.extras] +aiohttp = ["aiohttp (>=3.6.2,<4.0.0dev)", "google-auth (>=1.22.0,<2.0dev)"] +requests = ["requests (>=2.18.0,<3.0.0dev)"] + +[[package]] +name = "googleapis-common-protos" +version = "1.63.2" +description = "Common protobufs used in Google APIs" +optional = false +python-versions = ">=3.7" +files = [ + {file = "googleapis-common-protos-1.63.2.tar.gz", hash = "sha256:27c5abdffc4911f28101e635de1533fb4cfd2c37fbaa9174587c799fac90aa87"}, + {file = "googleapis_common_protos-1.63.2-py2.py3-none-any.whl", hash = "sha256:27a2499c7e8aff199665b22741997e485eccc8645aa9176c7c988e6fae507945"}, +] + +[package.dependencies] +protobuf = ">=3.20.2,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<6.0.0.dev0" + +[package.extras] +grpc = ["grpcio (>=1.44.0,<2.0.0.dev0)"] + +[[package]] +name = "googlesearch-python" +version = "1.2.5" +description = "A Python library for scraping the Google search engine." +optional = false +python-versions = ">=3.6" +files = [ + {file = "googlesearch_python-1.2.5-py3-none-any.whl", hash = "sha256:28ef8ad737951b96ebe8963fbeb9bd2b45cae5c2533df1cc7cb8e72129a785f9"}, + {file = "googlesearch_python-1.2.5.tar.gz", hash = "sha256:3c23488374f477fb36e8e2975abc5e4e18794d898d8a2c9c9bf21a1440213e87"}, +] + +[package.dependencies] +beautifulsoup4 = ">=4.9" +requests = ">=2.20" + +[[package]] +name = "greenlet" +version = "3.0.3" +description = "Lightweight in-process concurrent programming" +optional = false +python-versions = ">=3.7" +files = [ + {file = "greenlet-3.0.3-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:9da2bd29ed9e4f15955dd1595ad7bc9320308a3b766ef7f837e23ad4b4aac31a"}, + {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d353cadd6083fdb056bb46ed07e4340b0869c305c8ca54ef9da3421acbdf6881"}, + {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dca1e2f3ca00b84a396bc1bce13dd21f680f035314d2379c4160c98153b2059b"}, + {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3ed7fb269f15dc662787f4119ec300ad0702fa1b19d2135a37c2c4de6fadfd4a"}, + {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd4f49ae60e10adbc94b45c0b5e6a179acc1736cf7a90160b404076ee283cf83"}, + {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:73a411ef564e0e097dbe7e866bb2dda0f027e072b04da387282b02c308807405"}, + {file = "greenlet-3.0.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7f362975f2d179f9e26928c5b517524e89dd48530a0202570d55ad6ca5d8a56f"}, + {file = "greenlet-3.0.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:649dde7de1a5eceb258f9cb00bdf50e978c9db1b996964cd80703614c86495eb"}, + {file = "greenlet-3.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:68834da854554926fbedd38c76e60c4a2e3198c6fbed520b106a8986445caaf9"}, + {file = "greenlet-3.0.3-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:b1b5667cced97081bf57b8fa1d6bfca67814b0afd38208d52538316e9422fc61"}, + {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:52f59dd9c96ad2fc0d5724107444f76eb20aaccb675bf825df6435acb7703559"}, + {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:afaff6cf5200befd5cec055b07d1c0a5a06c040fe5ad148abcd11ba6ab9b114e"}, + {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fe754d231288e1e64323cfad462fcee8f0288654c10bdf4f603a39ed923bef33"}, + {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2797aa5aedac23af156bbb5a6aa2cd3427ada2972c828244eb7d1b9255846379"}, + {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b7f009caad047246ed379e1c4dbcb8b020f0a390667ea74d2387be2998f58a22"}, + {file = "greenlet-3.0.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c5e1536de2aad7bf62e27baf79225d0d64360d4168cf2e6becb91baf1ed074f3"}, + {file = "greenlet-3.0.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:894393ce10ceac937e56ec00bb71c4c2f8209ad516e96033e4b3b1de270e200d"}, + {file = "greenlet-3.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:1ea188d4f49089fc6fb283845ab18a2518d279c7cd9da1065d7a84e991748728"}, + {file = "greenlet-3.0.3-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:70fb482fdf2c707765ab5f0b6655e9cfcf3780d8d87355a063547b41177599be"}, + {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4d1ac74f5c0c0524e4a24335350edad7e5f03b9532da7ea4d3c54d527784f2e"}, + {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:149e94a2dd82d19838fe4b2259f1b6b9957d5ba1b25640d2380bea9c5df37676"}, + {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:15d79dd26056573940fcb8c7413d84118086f2ec1a8acdfa854631084393efcc"}, + {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:881b7db1ebff4ba09aaaeae6aa491daeb226c8150fc20e836ad00041bcb11230"}, + {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fcd2469d6a2cf298f198f0487e0a5b1a47a42ca0fa4dfd1b6862c999f018ebbf"}, + {file = "greenlet-3.0.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:1f672519db1796ca0d8753f9e78ec02355e862d0998193038c7073045899f305"}, + {file = "greenlet-3.0.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2516a9957eed41dd8f1ec0c604f1cdc86758b587d964668b5b196a9db5bfcde6"}, + {file = "greenlet-3.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:bba5387a6975598857d86de9eac14210a49d554a77eb8261cc68b7d082f78ce2"}, + {file = "greenlet-3.0.3-cp37-cp37m-macosx_11_0_universal2.whl", hash = "sha256:5b51e85cb5ceda94e79d019ed36b35386e8c37d22f07d6a751cb659b180d5274"}, + {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:daf3cb43b7cf2ba96d614252ce1684c1bccee6b2183a01328c98d36fcd7d5cb0"}, + {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:99bf650dc5d69546e076f413a87481ee1d2d09aaaaaca058c9251b6d8c14783f"}, + {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2dd6e660effd852586b6a8478a1d244b8dc90ab5b1321751d2ea15deb49ed414"}, + {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e3391d1e16e2a5a1507d83e4a8b100f4ee626e8eca43cf2cadb543de69827c4c"}, + {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e1f145462f1fa6e4a4ae3c0f782e580ce44d57c8f2c7aae1b6fa88c0b2efdb41"}, + {file = "greenlet-3.0.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1a7191e42732df52cb5f39d3527217e7ab73cae2cb3694d241e18f53d84ea9a7"}, + {file = "greenlet-3.0.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:0448abc479fab28b00cb472d278828b3ccca164531daab4e970a0458786055d6"}, + {file = "greenlet-3.0.3-cp37-cp37m-win32.whl", hash = "sha256:b542be2440edc2d48547b5923c408cbe0fc94afb9f18741faa6ae970dbcb9b6d"}, + {file = "greenlet-3.0.3-cp37-cp37m-win_amd64.whl", hash = "sha256:01bc7ea167cf943b4c802068e178bbf70ae2e8c080467070d01bfa02f337ee67"}, + {file = "greenlet-3.0.3-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:1996cb9306c8595335bb157d133daf5cf9f693ef413e7673cb07e3e5871379ca"}, + {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ddc0f794e6ad661e321caa8d2f0a55ce01213c74722587256fb6566049a8b04"}, + {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c9db1c18f0eaad2f804728c67d6c610778456e3e1cc4ab4bbd5eeb8e6053c6fc"}, + {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7170375bcc99f1a2fbd9c306f5be8764eaf3ac6b5cb968862cad4c7057756506"}, + {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b66c9c1e7ccabad3a7d037b2bcb740122a7b17a53734b7d72a344ce39882a1b"}, + {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:098d86f528c855ead3479afe84b49242e174ed262456c342d70fc7f972bc13c4"}, + {file = "greenlet-3.0.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:81bb9c6d52e8321f09c3d165b2a78c680506d9af285bfccbad9fb7ad5a5da3e5"}, + {file = "greenlet-3.0.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fd096eb7ffef17c456cfa587523c5f92321ae02427ff955bebe9e3c63bc9f0da"}, + {file = "greenlet-3.0.3-cp38-cp38-win32.whl", hash = "sha256:d46677c85c5ba00a9cb6f7a00b2bfa6f812192d2c9f7d9c4f6a55b60216712f3"}, + {file = "greenlet-3.0.3-cp38-cp38-win_amd64.whl", hash = "sha256:419b386f84949bf0e7c73e6032e3457b82a787c1ab4a0e43732898a761cc9dbf"}, + {file = "greenlet-3.0.3-cp39-cp39-macosx_11_0_universal2.whl", hash = "sha256:da70d4d51c8b306bb7a031d5cff6cc25ad253affe89b70352af5f1cb68e74b53"}, + {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:086152f8fbc5955df88382e8a75984e2bb1c892ad2e3c80a2508954e52295257"}, + {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d73a9fe764d77f87f8ec26a0c85144d6a951a6c438dfe50487df5595c6373eac"}, + {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b7dcbe92cc99f08c8dd11f930de4d99ef756c3591a5377d1d9cd7dd5e896da71"}, + {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1551a8195c0d4a68fac7a4325efac0d541b48def35feb49d803674ac32582f61"}, + {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:64d7675ad83578e3fc149b617a444fab8efdafc9385471f868eb5ff83e446b8b"}, + {file = "greenlet-3.0.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b37eef18ea55f2ffd8f00ff8fe7c8d3818abd3e25fb73fae2ca3b672e333a7a6"}, + {file = "greenlet-3.0.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:77457465d89b8263bca14759d7c1684df840b6811b2499838cc5b040a8b5b113"}, + {file = "greenlet-3.0.3-cp39-cp39-win32.whl", hash = "sha256:57e8974f23e47dac22b83436bdcf23080ade568ce77df33159e019d161ce1d1e"}, + {file = "greenlet-3.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:c5ee858cfe08f34712f548c3c363e807e7186f03ad7a5039ebadb29e8c6be067"}, + {file = "greenlet-3.0.3.tar.gz", hash = "sha256:43374442353259554ce33599da8b692d5aa96f8976d567d4badf263371fbe491"}, +] + +[package.extras] +docs = ["Sphinx", "furo"] +test = ["objgraph", "psutil"] + +[[package]] +name = "h11" +version = "0.14.0" +description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" +optional = false +python-versions = ">=3.7" +files = [ + {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, + {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, +] + +[[package]] +name = "html2text" +version = "2024.2.26" +description = "Turn HTML into equivalent Markdown-structured text." +optional = false +python-versions = ">=3.8" +files = [ + {file = "html2text-2024.2.26.tar.gz", hash = "sha256:05f8e367d15aaabc96415376776cdd11afd5127a77fce6e36afc60c563ca2c32"}, +] + +[[package]] +name = "httpcore" +version = "1.0.5" +description = "A minimal low-level HTTP client." +optional = false +python-versions = ">=3.8" +files = [ + {file = "httpcore-1.0.5-py3-none-any.whl", hash = "sha256:421f18bac248b25d310f3cacd198d55b8e6125c107797b609ff9b7a6ba7991b5"}, + {file = "httpcore-1.0.5.tar.gz", hash = "sha256:34a38e2f9291467ee3b44e89dd52615370e152954ba21721378a87b2960f7a61"}, +] + +[package.dependencies] +certifi = "*" +h11 = ">=0.13,<0.15" + +[package.extras] +asyncio = ["anyio (>=4.0,<5.0)"] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (==1.*)"] +trio = ["trio (>=0.22.0,<0.26.0)"] + +[[package]] +name = "httplib2" +version = "0.22.0" +description = "A comprehensive HTTP client library." +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "httplib2-0.22.0-py3-none-any.whl", hash = "sha256:14ae0a53c1ba8f3d37e9e27cf37eabb0fb9980f435ba405d546948b009dd64dc"}, + {file = "httplib2-0.22.0.tar.gz", hash = "sha256:d7a10bc5ef5ab08322488bde8c726eeee5c8618723fdb399597ec58f3d82df81"}, +] + +[package.dependencies] +pyparsing = {version = ">=2.4.2,<3.0.0 || >3.0.0,<3.0.1 || >3.0.1,<3.0.2 || >3.0.2,<3.0.3 || >3.0.3,<4", markers = "python_version > \"3.0\""} + +[[package]] +name = "httpx" +version = "0.27.0" +description = "The next generation HTTP client." +optional = false +python-versions = ">=3.8" +files = [ + {file = "httpx-0.27.0-py3-none-any.whl", hash = "sha256:71d5465162c13681bff01ad59b2cc68dd838ea1f10e51574bac27103f00c91a5"}, + {file = "httpx-0.27.0.tar.gz", hash = "sha256:a0cb88a46f32dc874e04ee956e4c2764aba2aa228f650b06788ba6bda2962ab5"}, +] + +[package.dependencies] +anyio = "*" +certifi = "*" +httpcore = "==1.*" +idna = "*" +sniffio = "*" + +[package.extras] +brotli = ["brotli", "brotlicffi"] +cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (==1.*)"] + +[[package]] +name = "huggingface-hub" +version = "0.24.5" +description = "Client library to download and publish models, datasets and other repos on the huggingface.co hub" +optional = false +python-versions = ">=3.8.0" +files = [ + {file = "huggingface_hub-0.24.5-py3-none-any.whl", hash = "sha256:d93fb63b1f1a919a22ce91a14518974e81fc4610bf344dfe7572343ce8d3aced"}, + {file = "huggingface_hub-0.24.5.tar.gz", hash = "sha256:7b45d6744dd53ce9cbf9880957de00e9d10a9ae837f1c9b7255fc8fa4e8264f3"}, +] + +[package.dependencies] +filelock = "*" +fsspec = ">=2023.5.0" +packaging = ">=20.9" +pyyaml = ">=5.1" +requests = "*" +tqdm = ">=4.42.1" +typing-extensions = ">=3.7.4.3" + +[package.extras] +all = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "fastapi", "gradio", "jedi", "minijinja (>=1.0)", "mypy (==1.5.1)", "numpy", "pytest (>=8.1.1,<8.2.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "ruff (>=0.5.0)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)", "urllib3 (<2.0)"] +cli = ["InquirerPy (==0.3.4)"] +dev = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "fastapi", "gradio", "jedi", "minijinja (>=1.0)", "mypy (==1.5.1)", "numpy", "pytest (>=8.1.1,<8.2.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "ruff (>=0.5.0)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)", "urllib3 (<2.0)"] +fastai = ["fastai (>=2.4)", "fastcore (>=1.3.27)", "toml"] +hf-transfer = ["hf-transfer (>=0.1.4)"] +inference = ["aiohttp", "minijinja (>=1.0)"] +quality = ["mypy (==1.5.1)", "ruff (>=0.5.0)"] +tensorflow = ["graphviz", "pydot", "tensorflow"] +tensorflow-testing = ["keras (<3.0)", "tensorflow"] +testing = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "fastapi", "gradio", "jedi", "minijinja (>=1.0)", "numpy", "pytest (>=8.1.1,<8.2.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "soundfile", "urllib3 (<2.0)"] +torch = ["safetensors[torch]", "torch"] +typing = ["types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)"] + +[[package]] +name = "idna" +version = "3.7" +description = "Internationalized Domain Names in Applications (IDNA)" +optional = false +python-versions = ">=3.5" +files = [ + {file = "idna-3.7-py3-none-any.whl", hash = "sha256:82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0"}, + {file = "idna-3.7.tar.gz", hash = "sha256:028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc"}, +] + +[[package]] +name = "isodate" +version = "0.6.1" +description = "An ISO 8601 date/time/duration parser and formatter" +optional = false +python-versions = "*" +files = [ + {file = "isodate-0.6.1-py2.py3-none-any.whl", hash = "sha256:0751eece944162659049d35f4f549ed815792b38793f07cf73381c1c87cbed96"}, + {file = "isodate-0.6.1.tar.gz", hash = "sha256:48c5881de7e8b0a0d648cb024c8062dc84e7b840ed81e864c7614fd3c127bde9"}, +] + +[package.dependencies] +six = "*" + +[[package]] +name = "jieba3k" +version = "0.35.1" +description = "Chinese Words Segementation Utilities" +optional = false +python-versions = "*" +files = [ + {file = "jieba3k-0.35.1.zip", hash = "sha256:980a4f2636b778d312518066be90c7697d410dd5a472385f5afced71a2db1c10"}, +] + +[[package]] +name = "jinja2" +version = "3.1.4" +description = "A very fast and expressive template engine." +optional = false +python-versions = ">=3.7" +files = [ + {file = "jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d"}, + {file = "jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369"}, +] + +[package.dependencies] +MarkupSafe = ">=2.0" + +[package.extras] +i18n = ["Babel (>=2.7)"] + +[[package]] +name = "jiter" +version = "0.5.0" +description = "Fast iterable JSON parser." +optional = false +python-versions = ">=3.8" +files = [ + {file = "jiter-0.5.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:b599f4e89b3def9a94091e6ee52e1d7ad7bc33e238ebb9c4c63f211d74822c3f"}, + {file = "jiter-0.5.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2a063f71c4b06225543dddadbe09d203dc0c95ba352d8b85f1221173480a71d5"}, + {file = "jiter-0.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:acc0d5b8b3dd12e91dd184b87273f864b363dfabc90ef29a1092d269f18c7e28"}, + {file = "jiter-0.5.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c22541f0b672f4d741382a97c65609332a783501551445ab2df137ada01e019e"}, + {file = "jiter-0.5.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:63314832e302cc10d8dfbda0333a384bf4bcfce80d65fe99b0f3c0da8945a91a"}, + {file = "jiter-0.5.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a25fbd8a5a58061e433d6fae6d5298777c0814a8bcefa1e5ecfff20c594bd749"}, + {file = "jiter-0.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:503b2c27d87dfff5ab717a8200fbbcf4714516c9d85558048b1fc14d2de7d8dc"}, + {file = "jiter-0.5.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6d1f3d27cce923713933a844872d213d244e09b53ec99b7a7fdf73d543529d6d"}, + {file = "jiter-0.5.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:c95980207b3998f2c3b3098f357994d3fd7661121f30669ca7cb945f09510a87"}, + {file = "jiter-0.5.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:afa66939d834b0ce063f57d9895e8036ffc41c4bd90e4a99631e5f261d9b518e"}, + {file = "jiter-0.5.0-cp310-none-win32.whl", hash = "sha256:f16ca8f10e62f25fd81d5310e852df6649af17824146ca74647a018424ddeccf"}, + {file = "jiter-0.5.0-cp310-none-win_amd64.whl", hash = "sha256:b2950e4798e82dd9176935ef6a55cf6a448b5c71515a556da3f6b811a7844f1e"}, + {file = "jiter-0.5.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:d4c8e1ed0ef31ad29cae5ea16b9e41529eb50a7fba70600008e9f8de6376d553"}, + {file = "jiter-0.5.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c6f16e21276074a12d8421692515b3fd6d2ea9c94fd0734c39a12960a20e85f3"}, + {file = "jiter-0.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5280e68e7740c8c128d3ae5ab63335ce6d1fb6603d3b809637b11713487af9e6"}, + {file = "jiter-0.5.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:583c57fc30cc1fec360e66323aadd7fc3edeec01289bfafc35d3b9dcb29495e4"}, + {file = "jiter-0.5.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:26351cc14507bdf466b5f99aba3df3143a59da75799bf64a53a3ad3155ecded9"}, + {file = "jiter-0.5.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4829df14d656b3fb87e50ae8b48253a8851c707da9f30d45aacab2aa2ba2d614"}, + {file = "jiter-0.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a42a4bdcf7307b86cb863b2fb9bb55029b422d8f86276a50487982d99eed7c6e"}, + {file = "jiter-0.5.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:04d461ad0aebf696f8da13c99bc1b3e06f66ecf6cfd56254cc402f6385231c06"}, + {file = "jiter-0.5.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e6375923c5f19888c9226582a124b77b622f8fd0018b843c45eeb19d9701c403"}, + {file = "jiter-0.5.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:2cec323a853c24fd0472517113768c92ae0be8f8c384ef4441d3632da8baa646"}, + {file = "jiter-0.5.0-cp311-none-win32.whl", hash = "sha256:aa1db0967130b5cab63dfe4d6ff547c88b2a394c3410db64744d491df7f069bb"}, + {file = "jiter-0.5.0-cp311-none-win_amd64.whl", hash = "sha256:aa9d2b85b2ed7dc7697597dcfaac66e63c1b3028652f751c81c65a9f220899ae"}, + {file = "jiter-0.5.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:9f664e7351604f91dcdd557603c57fc0d551bc65cc0a732fdacbf73ad335049a"}, + {file = "jiter-0.5.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:044f2f1148b5248ad2c8c3afb43430dccf676c5a5834d2f5089a4e6c5bbd64df"}, + {file = "jiter-0.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:702e3520384c88b6e270c55c772d4bd6d7b150608dcc94dea87ceba1b6391248"}, + {file = "jiter-0.5.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:528d742dcde73fad9d63e8242c036ab4a84389a56e04efd854062b660f559544"}, + {file = "jiter-0.5.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cf80e5fe6ab582c82f0c3331df27a7e1565e2dcf06265afd5173d809cdbf9ba"}, + {file = "jiter-0.5.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:44dfc9ddfb9b51a5626568ef4e55ada462b7328996294fe4d36de02fce42721f"}, + {file = "jiter-0.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c451f7922992751a936b96c5f5b9bb9312243d9b754c34b33d0cb72c84669f4e"}, + {file = "jiter-0.5.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:308fce789a2f093dca1ff91ac391f11a9f99c35369117ad5a5c6c4903e1b3e3a"}, + {file = "jiter-0.5.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7f5ad4a7c6b0d90776fdefa294f662e8a86871e601309643de30bf94bb93a64e"}, + {file = "jiter-0.5.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:ea189db75f8eca08807d02ae27929e890c7d47599ce3d0a6a5d41f2419ecf338"}, + {file = "jiter-0.5.0-cp312-none-win32.whl", hash = "sha256:e3bbe3910c724b877846186c25fe3c802e105a2c1fc2b57d6688b9f8772026e4"}, + {file = "jiter-0.5.0-cp312-none-win_amd64.whl", hash = "sha256:a586832f70c3f1481732919215f36d41c59ca080fa27a65cf23d9490e75b2ef5"}, + {file = "jiter-0.5.0-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:f04bc2fc50dc77be9d10f73fcc4e39346402ffe21726ff41028f36e179b587e6"}, + {file = "jiter-0.5.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6f433a4169ad22fcb550b11179bb2b4fd405de9b982601914ef448390b2954f3"}, + {file = "jiter-0.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad4a6398c85d3a20067e6c69890ca01f68659da94d74c800298581724e426c7e"}, + {file = "jiter-0.5.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6baa88334e7af3f4d7a5c66c3a63808e5efbc3698a1c57626541ddd22f8e4fbf"}, + {file = "jiter-0.5.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ece0a115c05efca597c6d938f88c9357c843f8c245dbbb53361a1c01afd7148"}, + {file = "jiter-0.5.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:335942557162ad372cc367ffaf93217117401bf930483b4b3ebdb1223dbddfa7"}, + {file = "jiter-0.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:649b0ee97a6e6da174bffcb3c8c051a5935d7d4f2f52ea1583b5b3e7822fbf14"}, + {file = "jiter-0.5.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f4be354c5de82157886ca7f5925dbda369b77344b4b4adf2723079715f823989"}, + {file = "jiter-0.5.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5206144578831a6de278a38896864ded4ed96af66e1e63ec5dd7f4a1fce38a3a"}, + {file = "jiter-0.5.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8120c60f8121ac3d6f072b97ef0e71770cc72b3c23084c72c4189428b1b1d3b6"}, + {file = "jiter-0.5.0-cp38-none-win32.whl", hash = "sha256:6f1223f88b6d76b519cb033a4d3687ca157c272ec5d6015c322fc5b3074d8a5e"}, + {file = "jiter-0.5.0-cp38-none-win_amd64.whl", hash = "sha256:c59614b225d9f434ea8fc0d0bec51ef5fa8c83679afedc0433905994fb36d631"}, + {file = "jiter-0.5.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:0af3838cfb7e6afee3f00dc66fa24695199e20ba87df26e942820345b0afc566"}, + {file = "jiter-0.5.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:550b11d669600dbc342364fd4adbe987f14d0bbedaf06feb1b983383dcc4b961"}, + {file = "jiter-0.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:489875bf1a0ffb3cb38a727b01e6673f0f2e395b2aad3c9387f94187cb214bbf"}, + {file = "jiter-0.5.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b250ca2594f5599ca82ba7e68785a669b352156260c5362ea1b4e04a0f3e2389"}, + {file = "jiter-0.5.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8ea18e01f785c6667ca15407cd6dabbe029d77474d53595a189bdc813347218e"}, + {file = "jiter-0.5.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:462a52be85b53cd9bffd94e2d788a09984274fe6cebb893d6287e1c296d50653"}, + {file = "jiter-0.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:92cc68b48d50fa472c79c93965e19bd48f40f207cb557a8346daa020d6ba973b"}, + {file = "jiter-0.5.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1c834133e59a8521bc87ebcad773608c6fa6ab5c7a022df24a45030826cf10bc"}, + {file = "jiter-0.5.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ab3a71ff31cf2d45cb216dc37af522d335211f3a972d2fe14ea99073de6cb104"}, + {file = "jiter-0.5.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:cccd3af9c48ac500c95e1bcbc498020c87e1781ff0345dd371462d67b76643eb"}, + {file = "jiter-0.5.0-cp39-none-win32.whl", hash = "sha256:368084d8d5c4fc40ff7c3cc513c4f73e02c85f6009217922d0823a48ee7adf61"}, + {file = "jiter-0.5.0-cp39-none-win_amd64.whl", hash = "sha256:ce03f7b4129eb72f1687fa11300fbf677b02990618428934662406d2a76742a1"}, + {file = "jiter-0.5.0.tar.gz", hash = "sha256:1d916ba875bcab5c5f7d927df998c4cb694d27dceddf3392e58beaf10563368a"}, +] + +[[package]] +name = "jmespath" +version = "1.0.1" +description = "JSON Matching Expressions" +optional = false +python-versions = ">=3.7" +files = [ + {file = "jmespath-1.0.1-py3-none-any.whl", hash = "sha256:02e2e4cc71b5bcab88332eebf907519190dd9e6e82107fa7f83b1003a6252980"}, + {file = "jmespath-1.0.1.tar.gz", hash = "sha256:90261b206d6defd58fdd5e85f478bf633a2901798906be2ad389150c5c60edbe"}, +] + +[[package]] +name = "joblib" +version = "1.4.2" +description = "Lightweight pipelining with Python functions" +optional = false +python-versions = ">=3.8" +files = [ + {file = "joblib-1.4.2-py3-none-any.whl", hash = "sha256:06d478d5674cbc267e7496a410ee875abd68e4340feff4490bcb7afb88060ae6"}, + {file = "joblib-1.4.2.tar.gz", hash = "sha256:2382c5816b2636fbd20a09e0f4e9dad4736765fdfb7dca582943b9c1366b3f0e"}, +] + +[[package]] +name = "llama-cloud" +version = "0.0.12" +description = "" +optional = false +python-versions = "<4,>=3.8" +files = [ + {file = "llama_cloud-0.0.12-py3-none-any.whl", hash = "sha256:0bdbe34f8e711eb226239ef2c2178b269bfd203359026a6afa0eec8c1aff88c6"}, + {file = "llama_cloud-0.0.12.tar.gz", hash = "sha256:caa52fd89b4d174c3abd4ae6a46c502d9713487056f76f03681f0b07562f840b"}, +] + +[package.dependencies] +httpx = ">=0.20.0" +pydantic = ">=1.10" + +[[package]] +name = "llama-index" +version = "0.10.62" +description = "Interface between LLMs and your data" +optional = false +python-versions = "<4.0,>=3.8.1" +files = [ + {file = "llama_index-0.10.62-py3-none-any.whl", hash = "sha256:13af83c70860ba570e4ff34e57b8b3e48cf4967c925456f5526c77c52004fb44"}, + {file = "llama_index-0.10.62.tar.gz", hash = "sha256:b649a645bb5281a30077b74671132734f360c77370b6ef453d91a065c0029867"}, +] + +[package.dependencies] +llama-index-agent-openai = ">=0.1.4,<0.3.0" +llama-index-cli = ">=0.1.2,<0.2.0" +llama-index-core = "0.10.62" +llama-index-embeddings-openai = ">=0.1.5,<0.2.0" +llama-index-indices-managed-llama-cloud = ">=0.2.0" +llama-index-legacy = ">=0.9.48,<0.10.0" +llama-index-llms-openai = ">=0.1.27,<0.2.0" +llama-index-multi-modal-llms-openai = ">=0.1.3,<0.2.0" +llama-index-program-openai = ">=0.1.3,<0.2.0" +llama-index-question-gen-openai = ">=0.1.2,<0.2.0" +llama-index-readers-file = ">=0.1.4,<0.2.0" +llama-index-readers-llama-parse = ">=0.1.2" + +[[package]] +name = "llama-index-agent-openai" +version = "0.2.9" +description = "llama-index agent openai integration" +optional = false +python-versions = "<4.0,>=3.8.1" +files = [ + {file = "llama_index_agent_openai-0.2.9-py3-none-any.whl", hash = "sha256:d7f0fd4c87124781acd783be603871f8808b1a3969e876a9c96e2ed0844d46ac"}, + {file = "llama_index_agent_openai-0.2.9.tar.gz", hash = "sha256:debe86da6d9d983db32b445ddca7c798ac140fe59573bafded73595b3995f3d5"}, +] + +[package.dependencies] +llama-index-core = ">=0.10.41,<0.11.0" +llama-index-llms-openai = ">=0.1.5,<0.2.0" +openai = ">=1.14.0" + +[[package]] +name = "llama-index-cli" +version = "0.1.13" +description = "llama-index cli" +optional = false +python-versions = "<4.0,>=3.8.1" +files = [ + {file = "llama_index_cli-0.1.13-py3-none-any.whl", hash = "sha256:5e05bc3ce55ee1bf6e5af7e87631a71d6b6cf8fc2af10cd3947b09b1bac6788d"}, + {file = "llama_index_cli-0.1.13.tar.gz", hash = "sha256:86147ded4439fbab1d6c7c0d72e8f231d2935da9fdf5c9d3f0dde4f35d44aa59"}, +] + +[package.dependencies] +llama-index-core = ">=0.10.11.post1,<0.11.0" +llama-index-embeddings-openai = ">=0.1.1,<0.2.0" +llama-index-llms-openai = ">=0.1.1,<0.2.0" + +[[package]] +name = "llama-index-core" +version = "0.10.62" +description = "Interface between LLMs and your data" +optional = false +python-versions = "<4.0,>=3.8.1" +files = [ + {file = "llama_index_core-0.10.62-py3-none-any.whl", hash = "sha256:c48c4b8bdd0ad6eec3f7c4ca129509cdbe5614f3d2ed76bec30999899a38b962"}, + {file = "llama_index_core-0.10.62.tar.gz", hash = "sha256:227f011829497e654bb32ab6907318f613c3a9a6809e08c20163395c26838606"}, +] + +[package.dependencies] +aiohttp = ">=3.8.6,<4.0.0" +dataclasses-json = "*" +deprecated = ">=1.2.9.3" +dirtyjson = ">=1.0.8,<2.0.0" +fsspec = ">=2023.5.0" +httpx = "*" +nest-asyncio = ">=1.5.8,<2.0.0" +networkx = ">=3.0" +nltk = ">=3.8.1,<4.0.0" +numpy = "<2.0.0" +openai = ">=1.1.0" +pandas = "*" +pillow = ">=9.0.0" +PyYAML = ">=6.0.1" +requests = ">=2.31.0" +SQLAlchemy = {version = ">=1.4.49", extras = ["asyncio"]} +tenacity = ">=8.2.0,<8.4.0 || >8.4.0,<9.0.0" +tiktoken = ">=0.3.3" +tqdm = ">=4.66.1,<5.0.0" +typing-extensions = ">=4.5.0" +typing-inspect = ">=0.8.0" +wrapt = "*" + +[[package]] +name = "llama-index-embeddings-azure-openai" +version = "0.1.11" +description = "llama-index embeddings azure openai integration" +optional = false +python-versions = "<4.0,>=3.8.1" +files = [ + {file = "llama_index_embeddings_azure_openai-0.1.11-py3-none-any.whl", hash = "sha256:afefe55ee69934528c569ddf71fb1e9ddf2992b6c344c4c9d72a03fa8c33cf40"}, + {file = "llama_index_embeddings_azure_openai-0.1.11.tar.gz", hash = "sha256:40a4fd9a31ba74f071739d6c8405187b66e7f584ae2f64a30316c6c7b6a25325"}, +] + +[package.dependencies] +llama-index-core = ">=0.10.11.post1,<0.11.0" +llama-index-embeddings-openai = ">=0.1.3,<0.2.0" +llama-index-llms-azure-openai = ">=0.1.3,<0.2.0" + +[[package]] +name = "llama-index-embeddings-openai" +version = "0.1.11" +description = "llama-index embeddings openai integration" +optional = false +python-versions = "<4.0,>=3.8.1" +files = [ + {file = "llama_index_embeddings_openai-0.1.11-py3-none-any.whl", hash = "sha256:e20806fc4baff6b8f5274decf2c1ca7c5c737648e01865475ffada164e32e173"}, + {file = "llama_index_embeddings_openai-0.1.11.tar.gz", hash = "sha256:6025e229e375201788a9b14d6ebe470329907576cba5f6b7b832c3d68f39db30"}, +] + +[package.dependencies] +llama-index-core = ">=0.10.1,<0.11.0" + +[[package]] +name = "llama-index-indices-managed-llama-cloud" +version = "0.2.7" +description = "llama-index indices llama-cloud integration" +optional = false +python-versions = "<4.0,>=3.8.1" +files = [ + {file = "llama_index_indices_managed_llama_cloud-0.2.7-py3-none-any.whl", hash = "sha256:94335504eab2a6baf7361bbd8bda3ae20a68c7d0111587c9a0793440e9edff21"}, + {file = "llama_index_indices_managed_llama_cloud-0.2.7.tar.gz", hash = "sha256:d7e9b4cc50214b3cfcd75ea63cacce4ee36092cb672c003f15fd23ba31c49ec0"}, +] + +[package.dependencies] +llama-cloud = ">=0.0.11" +llama-index-core = ">=0.10.48.post1,<0.11.0" + +[[package]] +name = "llama-index-legacy" +version = "0.9.48" +description = "Interface between LLMs and your data" +optional = false +python-versions = ">=3.8.1,<4.0" +files = [ + {file = "llama_index_legacy-0.9.48-py3-none-any.whl", hash = "sha256:714ada95beac179b4acefa4d2deff74bb7b2f22b0f699ac247d4cb67738d16d4"}, + {file = "llama_index_legacy-0.9.48.tar.gz", hash = "sha256:82ddc4691edbf49533d65582c249ba22c03fe96fbd3e92f7758dccef28e43834"}, +] + +[package.dependencies] +aiohttp = ">=3.8.6,<4.0.0" +dataclasses-json = "*" +deprecated = ">=1.2.9.3" +dirtyjson = ">=1.0.8,<2.0.0" +fsspec = ">=2023.5.0" +httpx = "*" +nest-asyncio = ">=1.5.8,<2.0.0" +networkx = ">=3.0" +nltk = ">=3.8.1,<4.0.0" +numpy = "*" +openai = ">=1.1.0" +pandas = "*" +requests = ">=2.31.0" +SQLAlchemy = {version = ">=1.4.49", extras = ["asyncio"]} +tenacity = ">=8.2.0,<9.0.0" +tiktoken = ">=0.3.3" +typing-extensions = ">=4.5.0" +typing-inspect = ">=0.8.0" + +[package.extras] +gradientai = ["gradientai (>=1.4.0)"] +html = ["beautifulsoup4 (>=4.12.2,<5.0.0)"] +langchain = ["langchain (>=0.0.303)"] +local-models = ["optimum[onnxruntime] (>=1.13.2,<2.0.0)", "sentencepiece (>=0.1.99,<0.2.0)", "transformers[torch] (>=4.33.1,<5.0.0)"] +postgres = ["asyncpg (>=0.28.0,<0.29.0)", "pgvector (>=0.1.0,<0.2.0)", "psycopg2-binary (>=2.9.9,<3.0.0)"] +query-tools = ["guidance (>=0.0.64,<0.0.65)", "jsonpath-ng (>=1.6.0,<2.0.0)", "lm-format-enforcer (>=0.4.3,<0.5.0)", "rank-bm25 (>=0.2.2,<0.3.0)", "scikit-learn", "spacy (>=3.7.1,<4.0.0)"] + +[[package]] +name = "llama-index-llms-azure-openai" +version = "0.1.10" +description = "llama-index llms azure openai integration" +optional = false +python-versions = "<4.0,>=3.8.1" +files = [ + {file = "llama_index_llms_azure_openai-0.1.10-py3-none-any.whl", hash = "sha256:8666b095118ed9c5087dc2d91a83a826d4549ea4d442b9eef363e243207d3539"}, + {file = "llama_index_llms_azure_openai-0.1.10.tar.gz", hash = "sha256:f1624c9bd7bf4458e98cca6f3b805eec06105fa951536ff24b098d913d2368bd"}, +] + +[package.dependencies] +azure-identity = ">=1.15.0,<2.0.0" +httpx = "*" +llama-index-core = ">=0.10.11.post1,<0.11.0" +llama-index-llms-openai = ">=0.1.1,<0.2.0" + +[[package]] +name = "llama-index-llms-openai" +version = "0.1.29" +description = "llama-index llms openai integration" +optional = false +python-versions = "<4.0,>=3.8.1" +files = [ + {file = "llama_index_llms_openai-0.1.29-py3-none-any.whl", hash = "sha256:8ae9a9f595b3654405fd54f3dbc8b58b259be8eeea2f58650609869e8362cab5"}, + {file = "llama_index_llms_openai-0.1.29.tar.gz", hash = "sha256:15a4fa65a3d2ecf7e29a090273ec595d44553baea72a1ebe5b42fe3c527f7121"}, +] + +[package.dependencies] +llama-index-core = ">=0.10.57,<0.11.0" +openai = ">=1.40.0,<2.0.0" + +[[package]] +name = "llama-index-multi-modal-llms-openai" +version = "0.1.9" +description = "llama-index multi-modal-llms openai integration" +optional = false +python-versions = "<4.0,>=3.8.1" +files = [ + {file = "llama_index_multi_modal_llms_openai-0.1.9-py3-none-any.whl", hash = "sha256:614f40427a4671e72742780be8fda77297dbf2942519bffcb2c9de8696a9edff"}, + {file = "llama_index_multi_modal_llms_openai-0.1.9.tar.gz", hash = "sha256:dbacf44d5c2cca07ca424eacd1337583002d70387a3c1868cf8ae743b1dbec4a"}, +] + +[package.dependencies] +llama-index-core = ">=0.10.1,<0.11.0" +llama-index-llms-openai = ">=0.1.1,<0.2.0" + +[[package]] +name = "llama-index-program-openai" +version = "0.1.7" +description = "llama-index program openai integration" +optional = false +python-versions = "<4.0,>=3.8.1" +files = [ + {file = "llama_index_program_openai-0.1.7-py3-none-any.whl", hash = "sha256:33489b573c1050a3f583ff68fcbc4bcbd49f29e74f3e5baea08ab0d5f363403c"}, + {file = "llama_index_program_openai-0.1.7.tar.gz", hash = "sha256:bf7eb61a073381714be5a049d93b40044dfe51bd4333bee539d1532b7407621f"}, +] + +[package.dependencies] +llama-index-agent-openai = ">=0.1.1,<0.3.0" +llama-index-core = ">=0.10.57,<0.11.0" +llama-index-llms-openai = ">=0.1.1" + +[[package]] +name = "llama-index-question-gen-openai" +version = "0.1.3" +description = "llama-index question_gen openai integration" +optional = false +python-versions = ">=3.8.1,<4.0" +files = [ + {file = "llama_index_question_gen_openai-0.1.3-py3-none-any.whl", hash = "sha256:1f83b49e8b2e665030d1ec8c54687d6985d9fa8426147b64e46628a9e489b302"}, + {file = "llama_index_question_gen_openai-0.1.3.tar.gz", hash = "sha256:4486198117a45457d2e036ae60b93af58052893cc7d78fa9b6f47dd47b81e2e1"}, +] + +[package.dependencies] +llama-index-core = ">=0.10.1,<0.11.0" +llama-index-llms-openai = ">=0.1.1,<0.2.0" +llama-index-program-openai = ">=0.1.1,<0.2.0" + +[[package]] +name = "llama-index-readers-file" +version = "0.1.32" +description = "llama-index readers file integration" +optional = false +python-versions = "<4.0,>=3.8.1" +files = [ + {file = "llama_index_readers_file-0.1.32-py3-none-any.whl", hash = "sha256:699d6f80c5c922321b6202b565c7cc22ab9e27a2d1c6df1e42550089ccd25290"}, + {file = "llama_index_readers_file-0.1.32.tar.gz", hash = "sha256:80a2a2aeefba7deae289dfd4aaec6e8ab8ee331820bcdd1db821d1879bd21515"}, +] + +[package.dependencies] +beautifulsoup4 = ">=4.12.3,<5.0.0" +llama-index-core = ">=0.10.37.post1,<0.11.0" +pypdf = ">=4.0.1,<5.0.0" +striprtf = ">=0.0.26,<0.0.27" + +[package.extras] +pymupdf = ["pymupdf (>=1.23.21,<2.0.0)"] + +[[package]] +name = "llama-index-readers-llama-parse" +version = "0.1.6" +description = "llama-index readers llama-parse integration" +optional = false +python-versions = "<4.0,>=3.8.1" +files = [ + {file = "llama_index_readers_llama_parse-0.1.6-py3-none-any.whl", hash = "sha256:71d445a2357ce4c632e0fada7c913ac62790e77c062f12d916dd86378380ff1f"}, + {file = "llama_index_readers_llama_parse-0.1.6.tar.gz", hash = "sha256:04f2dcfbb0fb87ce70890f5a2f4f89941d79be6a818b43738f053560e4b451cf"}, +] + +[package.dependencies] +llama-index-core = ">=0.10.7,<0.11.0" +llama-parse = ">=0.4.0" + +[[package]] +name = "llama-index-readers-web" +version = "0.1.23" +description = "llama-index readers web integration" +optional = false +python-versions = "<4.0,>=3.8.1" +files = [ + {file = "llama_index_readers_web-0.1.23-py3-none-any.whl", hash = "sha256:d2c03458fe6c86acf976d332ebabab1c6f0f71a9e6f4610704a950a46df6e0ef"}, + {file = "llama_index_readers_web-0.1.23.tar.gz", hash = "sha256:225ef6c825d89037312afc192950b98132ba9c268cd4562e7493a83798277cf7"}, +] + +[package.dependencies] +aiohttp = ">=3.9.1,<4.0.0" +beautifulsoup4 = ">=4.12.3,<5.0.0" +chromedriver-autoinstaller = ">=0.6.3,<0.7.0" +html2text = ">=2024.2.26,<2025.0.0" +llama-index-core = ">=0.10.1,<0.11.0" +newspaper3k = ">=0.2.8,<0.3.0" +playwright = ">=1.30,<2.0" +requests = ">=2.31.0,<3.0.0" +selenium = ">=4.17.2,<5.0.0" +spider-client = ">=0.0.27,<0.0.28" +urllib3 = ">=1.1.0" + +[[package]] +name = "llama-parse" +version = "0.4.9" +description = "Parse files into RAG-Optimized formats." +optional = false +python-versions = "<4.0,>=3.8.1" +files = [ + {file = "llama_parse-0.4.9-py3-none-any.whl", hash = "sha256:71974a57a73d642608cc406942bee4e7fc1a713fa410f51df67da509479ba544"}, + {file = "llama_parse-0.4.9.tar.gz", hash = "sha256:657f8fa5f7d399f14c0454fc05cae6034da0373f191df6cfca17a1b4a704ef87"}, +] + +[package.dependencies] +llama-index-core = ">=0.10.29" + +[[package]] +name = "loguru" +version = "0.7.2" +description = "Python logging made (stupidly) simple" +optional = false +python-versions = ">=3.5" +files = [ + {file = "loguru-0.7.2-py3-none-any.whl", hash = "sha256:003d71e3d3ed35f0f8984898359d65b79e5b21943f78af86aa5491210429b8eb"}, + {file = "loguru-0.7.2.tar.gz", hash = "sha256:e671a53522515f34fd406340ee968cb9ecafbc4b36c679da03c18fd8d0bd51ac"}, +] + +[package.dependencies] +colorama = {version = ">=0.3.4", markers = "sys_platform == \"win32\""} +win32-setctime = {version = ">=1.0.0", markers = "sys_platform == \"win32\""} + +[package.extras] +dev = ["Sphinx (==7.2.5)", "colorama (==0.4.5)", "colorama (==0.4.6)", "exceptiongroup (==1.1.3)", "freezegun (==1.1.0)", "freezegun (==1.2.2)", "mypy (==v0.910)", "mypy (==v0.971)", "mypy (==v1.4.1)", "mypy (==v1.5.1)", "pre-commit (==3.4.0)", "pytest (==6.1.2)", "pytest (==7.4.0)", "pytest-cov (==2.12.1)", "pytest-cov (==4.1.0)", "pytest-mypy-plugins (==1.9.3)", "pytest-mypy-plugins (==3.0.0)", "sphinx-autobuild (==2021.3.14)", "sphinx-rtd-theme (==1.3.0)", "tox (==3.27.1)", "tox (==4.11.0)"] + +[[package]] +name = "lxml" +version = "5.2.2" +description = "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API." +optional = false +python-versions = ">=3.6" +files = [ + {file = "lxml-5.2.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:364d03207f3e603922d0d3932ef363d55bbf48e3647395765f9bfcbdf6d23632"}, + {file = "lxml-5.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:50127c186f191b8917ea2fb8b206fbebe87fd414a6084d15568c27d0a21d60db"}, + {file = "lxml-5.2.2-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:74e4f025ef3db1c6da4460dd27c118d8cd136d0391da4e387a15e48e5c975147"}, + {file = "lxml-5.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:981a06a3076997adf7c743dcd0d7a0415582661e2517c7d961493572e909aa1d"}, + {file = "lxml-5.2.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aef5474d913d3b05e613906ba4090433c515e13ea49c837aca18bde190853dff"}, + {file = "lxml-5.2.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1e275ea572389e41e8b039ac076a46cb87ee6b8542df3fff26f5baab43713bca"}, + {file = "lxml-5.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5b65529bb2f21ac7861a0e94fdbf5dc0daab41497d18223b46ee8515e5ad297"}, + {file = "lxml-5.2.2-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:bcc98f911f10278d1daf14b87d65325851a1d29153caaf146877ec37031d5f36"}, + {file = "lxml-5.2.2-cp310-cp310-manylinux_2_28_ppc64le.whl", hash = "sha256:b47633251727c8fe279f34025844b3b3a3e40cd1b198356d003aa146258d13a2"}, + {file = "lxml-5.2.2-cp310-cp310-manylinux_2_28_s390x.whl", hash = "sha256:fbc9d316552f9ef7bba39f4edfad4a734d3d6f93341232a9dddadec4f15d425f"}, + {file = "lxml-5.2.2-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:13e69be35391ce72712184f69000cda04fc89689429179bc4c0ae5f0b7a8c21b"}, + {file = "lxml-5.2.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:3b6a30a9ab040b3f545b697cb3adbf3696c05a3a68aad172e3fd7ca73ab3c835"}, + {file = "lxml-5.2.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:a233bb68625a85126ac9f1fc66d24337d6e8a0f9207b688eec2e7c880f012ec0"}, + {file = "lxml-5.2.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:dfa7c241073d8f2b8e8dbc7803c434f57dbb83ae2a3d7892dd068d99e96efe2c"}, + {file = "lxml-5.2.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:1a7aca7964ac4bb07680d5c9d63b9d7028cace3e2d43175cb50bba8c5ad33316"}, + {file = "lxml-5.2.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ae4073a60ab98529ab8a72ebf429f2a8cc612619a8c04e08bed27450d52103c0"}, + {file = "lxml-5.2.2-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ffb2be176fed4457e445fe540617f0252a72a8bc56208fd65a690fdb1f57660b"}, + {file = "lxml-5.2.2-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:e290d79a4107d7d794634ce3e985b9ae4f920380a813717adf61804904dc4393"}, + {file = "lxml-5.2.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:96e85aa09274955bb6bd483eaf5b12abadade01010478154b0ec70284c1b1526"}, + {file = "lxml-5.2.2-cp310-cp310-win32.whl", hash = "sha256:f956196ef61369f1685d14dad80611488d8dc1ef00be57c0c5a03064005b0f30"}, + {file = "lxml-5.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:875a3f90d7eb5c5d77e529080d95140eacb3c6d13ad5b616ee8095447b1d22e7"}, + {file = "lxml-5.2.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:45f9494613160d0405682f9eee781c7e6d1bf45f819654eb249f8f46a2c22545"}, + {file = "lxml-5.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b0b3f2df149efb242cee2ffdeb6674b7f30d23c9a7af26595099afaf46ef4e88"}, + {file = "lxml-5.2.2-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d28cb356f119a437cc58a13f8135ab8a4c8ece18159eb9194b0d269ec4e28083"}, + {file = "lxml-5.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:657a972f46bbefdbba2d4f14413c0d079f9ae243bd68193cb5061b9732fa54c1"}, + {file = "lxml-5.2.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b74b9ea10063efb77a965a8d5f4182806fbf59ed068b3c3fd6f30d2ac7bee734"}, + {file = "lxml-5.2.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:07542787f86112d46d07d4f3c4e7c760282011b354d012dc4141cc12a68cef5f"}, + {file = "lxml-5.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:303f540ad2dddd35b92415b74b900c749ec2010e703ab3bfd6660979d01fd4ed"}, + {file = "lxml-5.2.2-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:2eb2227ce1ff998faf0cd7fe85bbf086aa41dfc5af3b1d80867ecfe75fb68df3"}, + {file = "lxml-5.2.2-cp311-cp311-manylinux_2_28_ppc64le.whl", hash = "sha256:1d8a701774dfc42a2f0b8ccdfe7dbc140500d1049e0632a611985d943fcf12df"}, + {file = "lxml-5.2.2-cp311-cp311-manylinux_2_28_s390x.whl", hash = "sha256:56793b7a1a091a7c286b5f4aa1fe4ae5d1446fe742d00cdf2ffb1077865db10d"}, + {file = "lxml-5.2.2-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:eb00b549b13bd6d884c863554566095bf6fa9c3cecb2e7b399c4bc7904cb33b5"}, + {file = "lxml-5.2.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:1a2569a1f15ae6c8c64108a2cd2b4a858fc1e13d25846be0666fc144715e32ab"}, + {file = "lxml-5.2.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:8cf85a6e40ff1f37fe0f25719aadf443686b1ac7652593dc53c7ef9b8492b115"}, + {file = "lxml-5.2.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:d237ba6664b8e60fd90b8549a149a74fcc675272e0e95539a00522e4ca688b04"}, + {file = "lxml-5.2.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0b3f5016e00ae7630a4b83d0868fca1e3d494c78a75b1c7252606a3a1c5fc2ad"}, + {file = "lxml-5.2.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:23441e2b5339bc54dc949e9e675fa35efe858108404ef9aa92f0456929ef6fe8"}, + {file = "lxml-5.2.2-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:2fb0ba3e8566548d6c8e7dd82a8229ff47bd8fb8c2da237607ac8e5a1b8312e5"}, + {file = "lxml-5.2.2-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:79d1fb9252e7e2cfe4de6e9a6610c7cbb99b9708e2c3e29057f487de5a9eaefa"}, + {file = "lxml-5.2.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6dcc3d17eac1df7859ae01202e9bb11ffa8c98949dcbeb1069c8b9a75917e01b"}, + {file = "lxml-5.2.2-cp311-cp311-win32.whl", hash = "sha256:4c30a2f83677876465f44c018830f608fa3c6a8a466eb223535035fbc16f3438"}, + {file = "lxml-5.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:49095a38eb333aaf44c06052fd2ec3b8f23e19747ca7ec6f6c954ffea6dbf7be"}, + {file = "lxml-5.2.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:7429e7faa1a60cad26ae4227f4dd0459efde239e494c7312624ce228e04f6391"}, + {file = "lxml-5.2.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:50ccb5d355961c0f12f6cf24b7187dbabd5433f29e15147a67995474f27d1776"}, + {file = "lxml-5.2.2-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dc911208b18842a3a57266d8e51fc3cfaccee90a5351b92079beed912a7914c2"}, + {file = "lxml-5.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:33ce9e786753743159799fdf8e92a5da351158c4bfb6f2db0bf31e7892a1feb5"}, + {file = "lxml-5.2.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ec87c44f619380878bd49ca109669c9f221d9ae6883a5bcb3616785fa8f94c97"}, + {file = "lxml-5.2.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:08ea0f606808354eb8f2dfaac095963cb25d9d28e27edcc375d7b30ab01abbf6"}, + {file = "lxml-5.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75a9632f1d4f698b2e6e2e1ada40e71f369b15d69baddb8968dcc8e683839b18"}, + {file = "lxml-5.2.2-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:74da9f97daec6928567b48c90ea2c82a106b2d500f397eeb8941e47d30b1ca85"}, + {file = "lxml-5.2.2-cp312-cp312-manylinux_2_28_ppc64le.whl", hash = "sha256:0969e92af09c5687d769731e3f39ed62427cc72176cebb54b7a9d52cc4fa3b73"}, + {file = "lxml-5.2.2-cp312-cp312-manylinux_2_28_s390x.whl", hash = "sha256:9164361769b6ca7769079f4d426a41df6164879f7f3568be9086e15baca61466"}, + {file = "lxml-5.2.2-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:d26a618ae1766279f2660aca0081b2220aca6bd1aa06b2cf73f07383faf48927"}, + {file = "lxml-5.2.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ab67ed772c584b7ef2379797bf14b82df9aa5f7438c5b9a09624dd834c1c1aaf"}, + {file = "lxml-5.2.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:3d1e35572a56941b32c239774d7e9ad724074d37f90c7a7d499ab98761bd80cf"}, + {file = "lxml-5.2.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:8268cbcd48c5375f46e000adb1390572c98879eb4f77910c6053d25cc3ac2c67"}, + {file = "lxml-5.2.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:e282aedd63c639c07c3857097fc0e236f984ceb4089a8b284da1c526491e3f3d"}, + {file = "lxml-5.2.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6dfdc2bfe69e9adf0df4915949c22a25b39d175d599bf98e7ddf620a13678585"}, + {file = "lxml-5.2.2-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4aefd911793b5d2d7a921233a54c90329bf3d4a6817dc465f12ffdfe4fc7b8fe"}, + {file = "lxml-5.2.2-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:8b8df03a9e995b6211dafa63b32f9d405881518ff1ddd775db4e7b98fb545e1c"}, + {file = "lxml-5.2.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f11ae142f3a322d44513de1018b50f474f8f736bc3cd91d969f464b5bfef8836"}, + {file = "lxml-5.2.2-cp312-cp312-win32.whl", hash = "sha256:16a8326e51fcdffc886294c1e70b11ddccec836516a343f9ed0f82aac043c24a"}, + {file = "lxml-5.2.2-cp312-cp312-win_amd64.whl", hash = "sha256:bbc4b80af581e18568ff07f6395c02114d05f4865c2812a1f02f2eaecf0bfd48"}, + {file = "lxml-5.2.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:e3d9d13603410b72787579769469af730c38f2f25505573a5888a94b62b920f8"}, + {file = "lxml-5.2.2-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38b67afb0a06b8575948641c1d6d68e41b83a3abeae2ca9eed2ac59892b36706"}, + {file = "lxml-5.2.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c689d0d5381f56de7bd6966a4541bff6e08bf8d3871bbd89a0c6ab18aa699573"}, + {file = "lxml-5.2.2-cp36-cp36m-manylinux_2_28_x86_64.whl", hash = "sha256:cf2a978c795b54c539f47964ec05e35c05bd045db5ca1e8366988c7f2fe6b3ce"}, + {file = "lxml-5.2.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:739e36ef7412b2bd940f75b278749106e6d025e40027c0b94a17ef7968d55d56"}, + {file = "lxml-5.2.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:d8bbcd21769594dbba9c37d3c819e2d5847656ca99c747ddb31ac1701d0c0ed9"}, + {file = "lxml-5.2.2-cp36-cp36m-musllinux_1_2_x86_64.whl", hash = "sha256:2304d3c93f2258ccf2cf7a6ba8c761d76ef84948d87bf9664e14d203da2cd264"}, + {file = "lxml-5.2.2-cp36-cp36m-win32.whl", hash = "sha256:02437fb7308386867c8b7b0e5bc4cd4b04548b1c5d089ffb8e7b31009b961dc3"}, + {file = "lxml-5.2.2-cp36-cp36m-win_amd64.whl", hash = "sha256:edcfa83e03370032a489430215c1e7783128808fd3e2e0a3225deee278585196"}, + {file = "lxml-5.2.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:28bf95177400066596cdbcfc933312493799382879da504633d16cf60bba735b"}, + {file = "lxml-5.2.2-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3a745cc98d504d5bd2c19b10c79c61c7c3df9222629f1b6210c0368177589fb8"}, + {file = "lxml-5.2.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1b590b39ef90c6b22ec0be925b211298e810b4856909c8ca60d27ffbca6c12e6"}, + {file = "lxml-5.2.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b336b0416828022bfd5a2e3083e7f5ba54b96242159f83c7e3eebaec752f1716"}, + {file = "lxml-5.2.2-cp37-cp37m-manylinux_2_28_aarch64.whl", hash = "sha256:c2faf60c583af0d135e853c86ac2735ce178f0e338a3c7f9ae8f622fd2eb788c"}, + {file = "lxml-5.2.2-cp37-cp37m-manylinux_2_28_x86_64.whl", hash = "sha256:4bc6cb140a7a0ad1f7bc37e018d0ed690b7b6520ade518285dc3171f7a117905"}, + {file = "lxml-5.2.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7ff762670cada8e05b32bf1e4dc50b140790909caa8303cfddc4d702b71ea184"}, + {file = "lxml-5.2.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:57f0a0bbc9868e10ebe874e9f129d2917750adf008fe7b9c1598c0fbbfdde6a6"}, + {file = "lxml-5.2.2-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:a6d2092797b388342c1bc932077ad232f914351932353e2e8706851c870bca1f"}, + {file = "lxml-5.2.2-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:60499fe961b21264e17a471ec296dcbf4365fbea611bf9e303ab69db7159ce61"}, + {file = "lxml-5.2.2-cp37-cp37m-win32.whl", hash = "sha256:d9b342c76003c6b9336a80efcc766748a333573abf9350f4094ee46b006ec18f"}, + {file = "lxml-5.2.2-cp37-cp37m-win_amd64.whl", hash = "sha256:b16db2770517b8799c79aa80f4053cd6f8b716f21f8aca962725a9565ce3ee40"}, + {file = "lxml-5.2.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7ed07b3062b055d7a7f9d6557a251cc655eed0b3152b76de619516621c56f5d3"}, + {file = "lxml-5.2.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f60fdd125d85bf9c279ffb8e94c78c51b3b6a37711464e1f5f31078b45002421"}, + {file = "lxml-5.2.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8a7e24cb69ee5f32e003f50e016d5fde438010c1022c96738b04fc2423e61706"}, + {file = "lxml-5.2.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23cfafd56887eaed93d07bc4547abd5e09d837a002b791e9767765492a75883f"}, + {file = "lxml-5.2.2-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:19b4e485cd07b7d83e3fe3b72132e7df70bfac22b14fe4bf7a23822c3a35bff5"}, + {file = "lxml-5.2.2-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:7ce7ad8abebe737ad6143d9d3bf94b88b93365ea30a5b81f6877ec9c0dee0a48"}, + {file = "lxml-5.2.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e49b052b768bb74f58c7dda4e0bdf7b79d43a9204ca584ffe1fb48a6f3c84c66"}, + {file = "lxml-5.2.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d14a0d029a4e176795cef99c056d58067c06195e0c7e2dbb293bf95c08f772a3"}, + {file = "lxml-5.2.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:be49ad33819d7dcc28a309b86d4ed98e1a65f3075c6acd3cd4fe32103235222b"}, + {file = "lxml-5.2.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:a6d17e0370d2516d5bb9062c7b4cb731cff921fc875644c3d751ad857ba9c5b1"}, + {file = "lxml-5.2.2-cp38-cp38-win32.whl", hash = "sha256:5b8c041b6265e08eac8a724b74b655404070b636a8dd6d7a13c3adc07882ef30"}, + {file = "lxml-5.2.2-cp38-cp38-win_amd64.whl", hash = "sha256:f61efaf4bed1cc0860e567d2ecb2363974d414f7f1f124b1df368bbf183453a6"}, + {file = "lxml-5.2.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:fb91819461b1b56d06fa4bcf86617fac795f6a99d12239fb0c68dbeba41a0a30"}, + {file = "lxml-5.2.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d4ed0c7cbecde7194cd3228c044e86bf73e30a23505af852857c09c24e77ec5d"}, + {file = "lxml-5.2.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54401c77a63cc7d6dc4b4e173bb484f28a5607f3df71484709fe037c92d4f0ed"}, + {file = "lxml-5.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:625e3ef310e7fa3a761d48ca7ea1f9d8718a32b1542e727d584d82f4453d5eeb"}, + {file = "lxml-5.2.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:519895c99c815a1a24a926d5b60627ce5ea48e9f639a5cd328bda0515ea0f10c"}, + {file = "lxml-5.2.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c7079d5eb1c1315a858bbf180000757db8ad904a89476653232db835c3114001"}, + {file = "lxml-5.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:343ab62e9ca78094f2306aefed67dcfad61c4683f87eee48ff2fd74902447726"}, + {file = "lxml-5.2.2-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:cd9e78285da6c9ba2d5c769628f43ef66d96ac3085e59b10ad4f3707980710d3"}, + {file = "lxml-5.2.2-cp39-cp39-manylinux_2_28_ppc64le.whl", hash = "sha256:546cf886f6242dff9ec206331209db9c8e1643ae642dea5fdbecae2453cb50fd"}, + {file = "lxml-5.2.2-cp39-cp39-manylinux_2_28_s390x.whl", hash = "sha256:02f6a8eb6512fdc2fd4ca10a49c341c4e109aa6e9448cc4859af5b949622715a"}, + {file = "lxml-5.2.2-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:339ee4a4704bc724757cd5dd9dc8cf4d00980f5d3e6e06d5847c1b594ace68ab"}, + {file = "lxml-5.2.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0a028b61a2e357ace98b1615fc03f76eb517cc028993964fe08ad514b1e8892d"}, + {file = "lxml-5.2.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:f90e552ecbad426eab352e7b2933091f2be77115bb16f09f78404861c8322981"}, + {file = "lxml-5.2.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:d83e2d94b69bf31ead2fa45f0acdef0757fa0458a129734f59f67f3d2eb7ef32"}, + {file = "lxml-5.2.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a02d3c48f9bb1e10c7788d92c0c7db6f2002d024ab6e74d6f45ae33e3d0288a3"}, + {file = "lxml-5.2.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:6d68ce8e7b2075390e8ac1e1d3a99e8b6372c694bbe612632606d1d546794207"}, + {file = "lxml-5.2.2-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:453d037e09a5176d92ec0fd282e934ed26d806331a8b70ab431a81e2fbabf56d"}, + {file = "lxml-5.2.2-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:3b019d4ee84b683342af793b56bb35034bd749e4cbdd3d33f7d1107790f8c472"}, + {file = "lxml-5.2.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:cb3942960f0beb9f46e2a71a3aca220d1ca32feb5a398656be934320804c0df9"}, + {file = "lxml-5.2.2-cp39-cp39-win32.whl", hash = "sha256:ac6540c9fff6e3813d29d0403ee7a81897f1d8ecc09a8ff84d2eea70ede1cdbf"}, + {file = "lxml-5.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:610b5c77428a50269f38a534057444c249976433f40f53e3b47e68349cca1425"}, + {file = "lxml-5.2.2-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:b537bd04d7ccd7c6350cdaaaad911f6312cbd61e6e6045542f781c7f8b2e99d2"}, + {file = "lxml-5.2.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4820c02195d6dfb7b8508ff276752f6b2ff8b64ae5d13ebe02e7667e035000b9"}, + {file = "lxml-5.2.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2a09f6184f17a80897172863a655467da2b11151ec98ba8d7af89f17bf63dae"}, + {file = "lxml-5.2.2-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:76acba4c66c47d27c8365e7c10b3d8016a7da83d3191d053a58382311a8bf4e1"}, + {file = "lxml-5.2.2-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b128092c927eaf485928cec0c28f6b8bead277e28acf56800e972aa2c2abd7a2"}, + {file = "lxml-5.2.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:ae791f6bd43305aade8c0e22f816b34f3b72b6c820477aab4d18473a37e8090b"}, + {file = "lxml-5.2.2-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:a2f6a1bc2460e643785a2cde17293bd7a8f990884b822f7bca47bee0a82fc66b"}, + {file = "lxml-5.2.2-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e8d351ff44c1638cb6e980623d517abd9f580d2e53bfcd18d8941c052a5a009"}, + {file = "lxml-5.2.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bec4bd9133420c5c52d562469c754f27c5c9e36ee06abc169612c959bd7dbb07"}, + {file = "lxml-5.2.2-pp37-pypy37_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:55ce6b6d803890bd3cc89975fca9de1dff39729b43b73cb15ddd933b8bc20484"}, + {file = "lxml-5.2.2-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:8ab6a358d1286498d80fe67bd3d69fcbc7d1359b45b41e74c4a26964ca99c3f8"}, + {file = "lxml-5.2.2-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:06668e39e1f3c065349c51ac27ae430719d7806c026fec462e5693b08b95696b"}, + {file = "lxml-5.2.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:9cd5323344d8ebb9fb5e96da5de5ad4ebab993bbf51674259dbe9d7a18049525"}, + {file = "lxml-5.2.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:89feb82ca055af0fe797a2323ec9043b26bc371365847dbe83c7fd2e2f181c34"}, + {file = "lxml-5.2.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e481bba1e11ba585fb06db666bfc23dbe181dbafc7b25776156120bf12e0d5a6"}, + {file = "lxml-5.2.2-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:9d6c6ea6a11ca0ff9cd0390b885984ed31157c168565702959c25e2191674a14"}, + {file = "lxml-5.2.2-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:3d98de734abee23e61f6b8c2e08a88453ada7d6486dc7cdc82922a03968928db"}, + {file = "lxml-5.2.2-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:69ab77a1373f1e7563e0fb5a29a8440367dec051da6c7405333699d07444f511"}, + {file = "lxml-5.2.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:34e17913c431f5ae01d8658dbf792fdc457073dcdfbb31dc0cc6ab256e664a8d"}, + {file = "lxml-5.2.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:05f8757b03208c3f50097761be2dea0aba02e94f0dc7023ed73a7bb14ff11eb0"}, + {file = "lxml-5.2.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6a520b4f9974b0a0a6ed73c2154de57cdfd0c8800f4f15ab2b73238ffed0b36e"}, + {file = "lxml-5.2.2-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:5e097646944b66207023bc3c634827de858aebc226d5d4d6d16f0b77566ea182"}, + {file = "lxml-5.2.2-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b5e4ef22ff25bfd4ede5f8fb30f7b24446345f3e79d9b7455aef2836437bc38a"}, + {file = "lxml-5.2.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:ff69a9a0b4b17d78170c73abe2ab12084bdf1691550c5629ad1fe7849433f324"}, + {file = "lxml-5.2.2.tar.gz", hash = "sha256:bb2dc4898180bea79863d5487e5f9c7c34297414bad54bcd0f0852aee9cfdb87"}, +] + +[package.extras] +cssselect = ["cssselect (>=0.7)"] +html-clean = ["lxml-html-clean"] +html5 = ["html5lib"] +htmlsoup = ["BeautifulSoup4"] +source = ["Cython (>=3.0.10)"] + +[[package]] +name = "markupsafe" +version = "2.1.5" +description = "Safely add untrusted strings to HTML/XML markup." +optional = false +python-versions = ">=3.7" +files = [ + {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a17a92de5231666cfbe003f0e4b9b3a7ae3afb1ec2845aadc2bacc93ff85febc"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:72b6be590cc35924b02c78ef34b467da4ba07e4e0f0454a2c5907f473fc50ce5"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e61659ba32cf2cf1481e575d0462554625196a1f2fc06a1c777d3f48e8865d46"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2174c595a0d73a3080ca3257b40096db99799265e1c27cc5a610743acd86d62f"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae2ad8ae6ebee9d2d94b17fb62763125f3f374c25618198f40cbb8b525411900"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:075202fa5b72c86ad32dc7d0b56024ebdbcf2048c0ba09f1cde31bfdd57bcfff"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:598e3276b64aff0e7b3451b72e94fa3c238d452e7ddcd893c3ab324717456bad"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fce659a462a1be54d2ffcacea5e3ba2d74daa74f30f5f143fe0c58636e355fdd"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-win32.whl", hash = "sha256:d9fad5155d72433c921b782e58892377c44bd6252b5af2f67f16b194987338a4"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-win_amd64.whl", hash = "sha256:bf50cd79a75d181c9181df03572cdce0fbb75cc353bc350712073108cba98de5"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:629ddd2ca402ae6dbedfceeba9c46d5f7b2a61d9749597d4307f943ef198fc1f"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5b7b716f97b52c5a14bffdf688f971b2d5ef4029127f1ad7a513973cfd818df2"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ec585f69cec0aa07d945b20805be741395e28ac1627333b1c5b0105962ffced"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b91c037585eba9095565a3556f611e3cbfaa42ca1e865f7b8015fe5c7336d5a5"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7502934a33b54030eaf1194c21c692a534196063db72176b0c4028e140f8f32c"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0e397ac966fdf721b2c528cf028494e86172b4feba51d65f81ffd65c63798f3f"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c061bb86a71b42465156a3ee7bd58c8c2ceacdbeb95d05a99893e08b8467359a"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3a57fdd7ce31c7ff06cdfbf31dafa96cc533c21e443d57f5b1ecc6cdc668ec7f"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-win32.whl", hash = "sha256:397081c1a0bfb5124355710fe79478cdbeb39626492b15d399526ae53422b906"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-win_amd64.whl", hash = "sha256:2b7c57a4dfc4f16f7142221afe5ba4e093e09e728ca65c51f5620c9aaeb9a617"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:8dec4936e9c3100156f8a2dc89c4b88d5c435175ff03413b443469c7c8c5f4d1"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3c6b973f22eb18a789b1460b4b91bf04ae3f0c4234a0a6aa6b0a92f6f7b951d4"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac07bad82163452a6884fe8fa0963fb98c2346ba78d779ec06bd7a6262132aee"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5dfb42c4604dddc8e4305050aa6deb084540643ed5804d7455b5df8fe16f5e5"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ea3d8a3d18833cf4304cd2fc9cbb1efe188ca9b5efef2bdac7adc20594a0e46b"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d050b3361367a06d752db6ead6e7edeb0009be66bc3bae0ee9d97fb326badc2a"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bec0a414d016ac1a18862a519e54b2fd0fc8bbfd6890376898a6c0891dd82e9f"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:58c98fee265677f63a4385256a6d7683ab1832f3ddd1e66fe948d5880c21a169"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-win32.whl", hash = "sha256:8590b4ae07a35970728874632fed7bd57b26b0102df2d2b233b6d9d82f6c62ad"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-win_amd64.whl", hash = "sha256:823b65d8706e32ad2df51ed89496147a42a2a6e01c13cfb6ffb8b1e92bc910bb"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c8b29db45f8fe46ad280a7294f5c3ec36dbac9491f2d1c17345be8e69cc5928f"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec6a563cff360b50eed26f13adc43e61bc0c04d94b8be985e6fb24b81f6dcfdf"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a549b9c31bec33820e885335b451286e2969a2d9e24879f83fe904a5ce59d70a"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4f11aa001c540f62c6166c7726f71f7573b52c68c31f014c25cc7901deea0b52"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7b2e5a267c855eea6b4283940daa6e88a285f5f2a67f2220203786dfa59b37e9"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2d2d793e36e230fd32babe143b04cec8a8b3eb8a3122d2aceb4a371e6b09b8df"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ce409136744f6521e39fd8e2a24c53fa18ad67aa5bc7c2cf83645cce5b5c4e50"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-win32.whl", hash = "sha256:4096e9de5c6fdf43fb4f04c26fb114f61ef0bf2e5604b6ee3019d51b69e8c371"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-win_amd64.whl", hash = "sha256:4275d846e41ecefa46e2015117a9f491e57a71ddd59bbead77e904dc02b1bed2"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:656f7526c69fac7f600bd1f400991cc282b417d17539a1b228617081106feb4a"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:97cafb1f3cbcd3fd2b6fbfb99ae11cdb14deea0736fc2b0952ee177f2b813a46"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f3fbcb7ef1f16e48246f704ab79d79da8a46891e2da03f8783a5b6fa41a9532"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa9db3f79de01457b03d4f01b34cf91bc0048eb2c3846ff26f66687c2f6d16ab"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffee1f21e5ef0d712f9033568f8344d5da8cc2869dbd08d87c84656e6a2d2f68"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5dedb4db619ba5a2787a94d877bc8ffc0566f92a01c0ef214865e54ecc9ee5e0"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:30b600cf0a7ac9234b2638fbc0fb6158ba5bdcdf46aeb631ead21248b9affbc4"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8dd717634f5a044f860435c1d8c16a270ddf0ef8588d4887037c5028b859b0c3"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-win32.whl", hash = "sha256:daa4ee5a243f0f20d528d939d06670a298dd39b1ad5f8a72a4275124a7819eff"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-win_amd64.whl", hash = "sha256:619bc166c4f2de5caa5a633b8b7326fbe98e0ccbfacabd87268a2b15ff73a029"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7a68b554d356a91cce1236aa7682dc01df0edba8d043fd1ce607c49dd3c1edcf"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:db0b55e0f3cc0be60c1f19efdde9a637c32740486004f20d1cff53c3c0ece4d2"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e53af139f8579a6d5f7b76549125f0d94d7e630761a2111bc431fd820e163b8"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:17b950fccb810b3293638215058e432159d2b71005c74371d784862b7e4683f3"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c31f53cdae6ecfa91a77820e8b151dba54ab528ba65dfd235c80b086d68a465"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bff1b4290a66b490a2f4719358c0cdcd9bafb6b8f061e45c7a2460866bf50c2e"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bc1667f8b83f48511b94671e0e441401371dfd0f0a795c7daa4a3cd1dde55bea"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5049256f536511ee3f7e1b3f87d1d1209d327e818e6ae1365e8653d7e3abb6a6"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-win32.whl", hash = "sha256:00e046b6dd71aa03a41079792f8473dc494d564611a8f89bbbd7cb93295ebdcf"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-win_amd64.whl", hash = "sha256:fa173ec60341d6bb97a89f5ea19c85c5643c1e7dedebc22f5181eb73573142c5"}, + {file = "MarkupSafe-2.1.5.tar.gz", hash = "sha256:d283d37a890ba4c1ae73ffadf8046435c76e7bc2247bbb63c00bd1a709c6544b"}, +] + +[[package]] +name = "marshmallow" +version = "3.21.3" +description = "A lightweight library for converting complex datatypes to and from native Python datatypes." +optional = false +python-versions = ">=3.8" +files = [ + {file = "marshmallow-3.21.3-py3-none-any.whl", hash = "sha256:86ce7fb914aa865001a4b2092c4c2872d13bc347f3d42673272cabfdbad386f1"}, + {file = "marshmallow-3.21.3.tar.gz", hash = "sha256:4f57c5e050a54d66361e826f94fba213eb10b67b2fdb02c3e0343ce207ba1662"}, +] + +[package.dependencies] +packaging = ">=17.0" + +[package.extras] +dev = ["marshmallow[tests]", "pre-commit (>=3.5,<4.0)", "tox"] +docs = ["alabaster (==0.7.16)", "autodocsumm (==0.2.12)", "sphinx (==7.3.7)", "sphinx-issues (==4.1.0)", "sphinx-version-warning (==1.1.2)"] +tests = ["pytest", "pytz", "simplejson"] + +[[package]] +name = "mpmath" +version = "1.3.0" +description = "Python library for arbitrary-precision floating-point arithmetic" +optional = false +python-versions = "*" +files = [ + {file = "mpmath-1.3.0-py3-none-any.whl", hash = "sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c"}, + {file = "mpmath-1.3.0.tar.gz", hash = "sha256:7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f"}, +] + +[package.extras] +develop = ["codecov", "pycodestyle", "pytest (>=4.6)", "pytest-cov", "wheel"] +docs = ["sphinx"] +gmpy = ["gmpy2 (>=2.1.0a4)"] +tests = ["pytest (>=4.6)"] + +[[package]] +name = "msal" +version = "1.30.0" +description = "The Microsoft Authentication Library (MSAL) for Python library enables your app to access the Microsoft Cloud by supporting authentication of users with Microsoft Azure Active Directory accounts (AAD) and Microsoft Accounts (MSA) using industry standard OAuth2 and OpenID Connect." +optional = false +python-versions = ">=3.7" +files = [ + {file = "msal-1.30.0-py3-none-any.whl", hash = "sha256:423872177410cb61683566dc3932db7a76f661a5d2f6f52f02a047f101e1c1de"}, + {file = "msal-1.30.0.tar.gz", hash = "sha256:b4bf00850092e465157d814efa24a18f788284c9a479491024d62903085ea2fb"}, +] + +[package.dependencies] +cryptography = ">=2.5,<45" +PyJWT = {version = ">=1.0.0,<3", extras = ["crypto"]} +requests = ">=2.0.0,<3" + +[package.extras] +broker = ["pymsalruntime (>=0.13.2,<0.17)"] + +[[package]] +name = "msal-extensions" +version = "1.2.0" +description = "Microsoft Authentication Library extensions (MSAL EX) provides a persistence API that can save your data on disk, encrypted on Windows, macOS and Linux. Concurrent data access will be coordinated by a file lock mechanism." +optional = false +python-versions = ">=3.7" +files = [ + {file = "msal_extensions-1.2.0-py3-none-any.whl", hash = "sha256:cf5ba83a2113fa6dc011a254a72f1c223c88d7dfad74cc30617c4679a417704d"}, + {file = "msal_extensions-1.2.0.tar.gz", hash = "sha256:6f41b320bfd2933d631a215c91ca0dd3e67d84bd1a2f50ce917d5874ec646bef"}, +] + +[package.dependencies] +msal = ">=1.29,<2" +portalocker = ">=1.4,<3" + +[[package]] +name = "multidict" +version = "6.0.5" +description = "multidict implementation" +optional = false +python-versions = ">=3.7" +files = [ + {file = "multidict-6.0.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:228b644ae063c10e7f324ab1ab6b548bdf6f8b47f3ec234fef1093bc2735e5f9"}, + {file = "multidict-6.0.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:896ebdcf62683551312c30e20614305f53125750803b614e9e6ce74a96232604"}, + {file = "multidict-6.0.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:411bf8515f3be9813d06004cac41ccf7d1cd46dfe233705933dd163b60e37600"}, + {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d147090048129ce3c453f0292e7697d333db95e52616b3793922945804a433c"}, + {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:215ed703caf15f578dca76ee6f6b21b7603791ae090fbf1ef9d865571039ade5"}, + {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c6390cf87ff6234643428991b7359b5f59cc15155695deb4eda5c777d2b880f"}, + {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21fd81c4ebdb4f214161be351eb5bcf385426bf023041da2fd9e60681f3cebae"}, + {file = "multidict-6.0.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3cc2ad10255f903656017363cd59436f2111443a76f996584d1077e43ee51182"}, + {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:6939c95381e003f54cd4c5516740faba40cf5ad3eeff460c3ad1d3e0ea2549bf"}, + {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:220dd781e3f7af2c2c1053da9fa96d9cf3072ca58f057f4c5adaaa1cab8fc442"}, + {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:766c8f7511df26d9f11cd3a8be623e59cca73d44643abab3f8c8c07620524e4a"}, + {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:fe5d7785250541f7f5019ab9cba2c71169dc7d74d0f45253f8313f436458a4ef"}, + {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1c1496e73051918fcd4f58ff2e0f2f3066d1c76a0c6aeffd9b45d53243702cc"}, + {file = "multidict-6.0.5-cp310-cp310-win32.whl", hash = "sha256:7afcdd1fc07befad18ec4523a782cde4e93e0a2bf71239894b8d61ee578c1319"}, + {file = "multidict-6.0.5-cp310-cp310-win_amd64.whl", hash = "sha256:99f60d34c048c5c2fabc766108c103612344c46e35d4ed9ae0673d33c8fb26e8"}, + {file = "multidict-6.0.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f285e862d2f153a70586579c15c44656f888806ed0e5b56b64489afe4a2dbfba"}, + {file = "multidict-6.0.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:53689bb4e102200a4fafa9de9c7c3c212ab40a7ab2c8e474491914d2305f187e"}, + {file = "multidict-6.0.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:612d1156111ae11d14afaf3a0669ebf6c170dbb735e510a7438ffe2369a847fd"}, + {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7be7047bd08accdb7487737631d25735c9a04327911de89ff1b26b81745bd4e3"}, + {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de170c7b4fe6859beb8926e84f7d7d6c693dfe8e27372ce3b76f01c46e489fcf"}, + {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:04bde7a7b3de05732a4eb39c94574db1ec99abb56162d6c520ad26f83267de29"}, + {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:85f67aed7bb647f93e7520633d8f51d3cbc6ab96957c71272b286b2f30dc70ed"}, + {file = "multidict-6.0.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:425bf820055005bfc8aa9a0b99ccb52cc2f4070153e34b701acc98d201693733"}, + {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d3eb1ceec286eba8220c26f3b0096cf189aea7057b6e7b7a2e60ed36b373b77f"}, + {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:7901c05ead4b3fb75113fb1dd33eb1253c6d3ee37ce93305acd9d38e0b5f21a4"}, + {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:e0e79d91e71b9867c73323a3444724d496c037e578a0e1755ae159ba14f4f3d1"}, + {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:29bfeb0dff5cb5fdab2023a7a9947b3b4af63e9c47cae2a10ad58394b517fddc"}, + {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e030047e85cbcedbfc073f71836d62dd5dadfbe7531cae27789ff66bc551bd5e"}, + {file = "multidict-6.0.5-cp311-cp311-win32.whl", hash = "sha256:2f4848aa3baa109e6ab81fe2006c77ed4d3cd1e0ac2c1fbddb7b1277c168788c"}, + {file = "multidict-6.0.5-cp311-cp311-win_amd64.whl", hash = "sha256:2faa5ae9376faba05f630d7e5e6be05be22913782b927b19d12b8145968a85ea"}, + {file = "multidict-6.0.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:51d035609b86722963404f711db441cf7134f1889107fb171a970c9701f92e1e"}, + {file = "multidict-6.0.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:cbebcd5bcaf1eaf302617c114aa67569dd3f090dd0ce8ba9e35e9985b41ac35b"}, + {file = "multidict-6.0.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2ffc42c922dbfddb4a4c3b438eb056828719f07608af27d163191cb3e3aa6cc5"}, + {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ceb3b7e6a0135e092de86110c5a74e46bda4bd4fbfeeb3a3bcec79c0f861e450"}, + {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:79660376075cfd4b2c80f295528aa6beb2058fd289f4c9252f986751a4cd0496"}, + {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e4428b29611e989719874670fd152b6625500ad6c686d464e99f5aaeeaca175a"}, + {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d84a5c3a5f7ce6db1f999fb9438f686bc2e09d38143f2d93d8406ed2dd6b9226"}, + {file = "multidict-6.0.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76c0de87358b192de7ea9649beb392f107dcad9ad27276324c24c91774ca5271"}, + {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:79a6d2ba910adb2cbafc95dad936f8b9386e77c84c35bc0add315b856d7c3abb"}, + {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:92d16a3e275e38293623ebf639c471d3e03bb20b8ebb845237e0d3664914caef"}, + {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:fb616be3538599e797a2017cccca78e354c767165e8858ab5116813146041a24"}, + {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:14c2976aa9038c2629efa2c148022ed5eb4cb939e15ec7aace7ca932f48f9ba6"}, + {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:435a0984199d81ca178b9ae2c26ec3d49692d20ee29bc4c11a2a8d4514c67eda"}, + {file = "multidict-6.0.5-cp312-cp312-win32.whl", hash = "sha256:9fe7b0653ba3d9d65cbe7698cca585bf0f8c83dbbcc710db9c90f478e175f2d5"}, + {file = "multidict-6.0.5-cp312-cp312-win_amd64.whl", hash = "sha256:01265f5e40f5a17f8241d52656ed27192be03bfa8764d88e8220141d1e4b3556"}, + {file = "multidict-6.0.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:19fe01cea168585ba0f678cad6f58133db2aa14eccaf22f88e4a6dccadfad8b3"}, + {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bf7a982604375a8d49b6cc1b781c1747f243d91b81035a9b43a2126c04766f5"}, + {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:107c0cdefe028703fb5dafe640a409cb146d44a6ae201e55b35a4af8e95457dd"}, + {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:403c0911cd5d5791605808b942c88a8155c2592e05332d2bf78f18697a5fa15e"}, + {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aeaf541ddbad8311a87dd695ed9642401131ea39ad7bc8cf3ef3967fd093b626"}, + {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e4972624066095e52b569e02b5ca97dbd7a7ddd4294bf4e7247d52635630dd83"}, + {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d946b0a9eb8aaa590df1fe082cee553ceab173e6cb5b03239716338629c50c7a"}, + {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b55358304d7a73d7bdf5de62494aaf70bd33015831ffd98bc498b433dfe5b10c"}, + {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:a3145cb08d8625b2d3fee1b2d596a8766352979c9bffe5d7833e0503d0f0b5e5"}, + {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:d65f25da8e248202bd47445cec78e0025c0fe7582b23ec69c3b27a640dd7a8e3"}, + {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c9bf56195c6bbd293340ea82eafd0071cb3d450c703d2c93afb89f93b8386ccc"}, + {file = "multidict-6.0.5-cp37-cp37m-win32.whl", hash = "sha256:69db76c09796b313331bb7048229e3bee7928eb62bab5e071e9f7fcc4879caee"}, + {file = "multidict-6.0.5-cp37-cp37m-win_amd64.whl", hash = "sha256:fce28b3c8a81b6b36dfac9feb1de115bab619b3c13905b419ec71d03a3fc1423"}, + {file = "multidict-6.0.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:76f067f5121dcecf0d63a67f29080b26c43c71a98b10c701b0677e4a065fbd54"}, + {file = "multidict-6.0.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b82cc8ace10ab5bd93235dfaab2021c70637005e1ac787031f4d1da63d493c1d"}, + {file = "multidict-6.0.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5cb241881eefd96b46f89b1a056187ea8e9ba14ab88ba632e68d7a2ecb7aadf7"}, + {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8e94e6912639a02ce173341ff62cc1201232ab86b8a8fcc05572741a5dc7d93"}, + {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:09a892e4a9fb47331da06948690ae38eaa2426de97b4ccbfafbdcbe5c8f37ff8"}, + {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55205d03e8a598cfc688c71ca8ea5f66447164efff8869517f175ea632c7cb7b"}, + {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:37b15024f864916b4951adb95d3a80c9431299080341ab9544ed148091b53f50"}, + {file = "multidict-6.0.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2a1dee728b52b33eebff5072817176c172050d44d67befd681609b4746e1c2e"}, + {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:edd08e6f2f1a390bf137080507e44ccc086353c8e98c657e666c017718561b89"}, + {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:60d698e8179a42ec85172d12f50b1668254628425a6bd611aba022257cac1386"}, + {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:3d25f19500588cbc47dc19081d78131c32637c25804df8414463ec908631e453"}, + {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:4cc0ef8b962ac7a5e62b9e826bd0cd5040e7d401bc45a6835910ed699037a461"}, + {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:eca2e9d0cc5a889850e9bbd68e98314ada174ff6ccd1129500103df7a94a7a44"}, + {file = "multidict-6.0.5-cp38-cp38-win32.whl", hash = "sha256:4a6a4f196f08c58c59e0b8ef8ec441d12aee4125a7d4f4fef000ccb22f8d7241"}, + {file = "multidict-6.0.5-cp38-cp38-win_amd64.whl", hash = "sha256:0275e35209c27a3f7951e1ce7aaf93ce0d163b28948444bec61dd7badc6d3f8c"}, + {file = "multidict-6.0.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e7be68734bd8c9a513f2b0cfd508802d6609da068f40dc57d4e3494cefc92929"}, + {file = "multidict-6.0.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1d9ea7a7e779d7a3561aade7d596649fbecfa5c08a7674b11b423783217933f9"}, + {file = "multidict-6.0.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ea1456df2a27c73ce51120fa2f519f1bea2f4a03a917f4a43c8707cf4cbbae1a"}, + {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf590b134eb70629e350691ecca88eac3e3b8b3c86992042fb82e3cb1830d5e1"}, + {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5c0631926c4f58e9a5ccce555ad7747d9a9f8b10619621f22f9635f069f6233e"}, + {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dce1c6912ab9ff5f179eaf6efe7365c1f425ed690b03341911bf4939ef2f3046"}, + {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0868d64af83169e4d4152ec612637a543f7a336e4a307b119e98042e852ad9c"}, + {file = "multidict-6.0.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:141b43360bfd3bdd75f15ed811850763555a251e38b2405967f8e25fb43f7d40"}, + {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:7df704ca8cf4a073334e0427ae2345323613e4df18cc224f647f251e5e75a527"}, + {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:6214c5a5571802c33f80e6c84713b2c79e024995b9c5897f794b43e714daeec9"}, + {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:cd6c8fca38178e12c00418de737aef1261576bd1b6e8c6134d3e729a4e858b38"}, + {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:e02021f87a5b6932fa6ce916ca004c4d441509d33bbdbeca70d05dff5e9d2479"}, + {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ebd8d160f91a764652d3e51ce0d2956b38efe37c9231cd82cfc0bed2e40b581c"}, + {file = "multidict-6.0.5-cp39-cp39-win32.whl", hash = "sha256:04da1bb8c8dbadf2a18a452639771951c662c5ad03aefe4884775454be322c9b"}, + {file = "multidict-6.0.5-cp39-cp39-win_amd64.whl", hash = "sha256:d6f6d4f185481c9669b9447bf9d9cf3b95a0e9df9d169bbc17e363b7d5487755"}, + {file = "multidict-6.0.5-py3-none-any.whl", hash = "sha256:0d63c74e3d7ab26de115c49bffc92cc77ed23395303d496eae515d4204a625e7"}, + {file = "multidict-6.0.5.tar.gz", hash = "sha256:f7e301075edaf50500f0b341543c41194d8df3ae5caf4702f2095f3ca73dd8da"}, +] + +[[package]] +name = "mypy-extensions" +version = "1.0.0" +description = "Type system extensions for programs checked with the mypy type checker." +optional = false +python-versions = ">=3.5" +files = [ + {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, + {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, +] + +[[package]] +name = "nest-asyncio" +version = "1.6.0" +description = "Patch asyncio to allow nested event loops" +optional = false +python-versions = ">=3.5" +files = [ + {file = "nest_asyncio-1.6.0-py3-none-any.whl", hash = "sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c"}, + {file = "nest_asyncio-1.6.0.tar.gz", hash = "sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe"}, +] + +[[package]] +name = "networkx" +version = "3.3" +description = "Python package for creating and manipulating graphs and networks" +optional = false +python-versions = ">=3.10" +files = [ + {file = "networkx-3.3-py3-none-any.whl", hash = "sha256:28575580c6ebdaf4505b22c6256a2b9de86b316dc63ba9e93abde3d78dfdbcf2"}, + {file = "networkx-3.3.tar.gz", hash = "sha256:0c127d8b2f4865f59ae9cb8aafcd60b5c70f3241ebd66f7defad7c4ab90126c9"}, +] + +[package.extras] +default = ["matplotlib (>=3.6)", "numpy (>=1.23)", "pandas (>=1.4)", "scipy (>=1.9,!=1.11.0,!=1.11.1)"] +developer = ["changelist (==0.5)", "mypy (>=1.1)", "pre-commit (>=3.2)", "rtoml"] +doc = ["myst-nb (>=1.0)", "numpydoc (>=1.7)", "pillow (>=9.4)", "pydata-sphinx-theme (>=0.14)", "sphinx (>=7)", "sphinx-gallery (>=0.14)", "texext (>=0.6.7)"] +extra = ["lxml (>=4.6)", "pydot (>=2.0)", "pygraphviz (>=1.12)", "sympy (>=1.10)"] +test = ["pytest (>=7.2)", "pytest-cov (>=4.0)"] + +[[package]] +name = "newspaper3k" +version = "0.2.8" +description = "Simplified python article discovery & extraction." +optional = false +python-versions = "*" +files = [ + {file = "newspaper3k-0.2.8-py3-none-any.whl", hash = "sha256:44a864222633d3081113d1030615991c3dbba87239f6bbf59d91240f71a22e3e"}, + {file = "newspaper3k-0.2.8.tar.gz", hash = "sha256:9f1bd3e1fb48f400c715abf875cc7b0a67b7ddcd87f50c9aeeb8fcbbbd9004fb"}, +] + +[package.dependencies] +beautifulsoup4 = ">=4.4.1" +cssselect = ">=0.9.2" +feedfinder2 = ">=0.0.4" +feedparser = ">=5.2.1" +jieba3k = ">=0.35.1" +lxml = ">=3.6.0" +nltk = ">=3.2.1" +Pillow = ">=3.3.0" +python-dateutil = ">=2.5.3" +PyYAML = ">=3.11" +requests = ">=2.10.0" +tinysegmenter = "0.3" +tldextract = ">=2.0.1" + +[[package]] +name = "nltk" +version = "3.8.1" +description = "Natural Language Toolkit" +optional = false +python-versions = ">=3.7" +files = [ + {file = "nltk-3.8.1-py3-none-any.whl", hash = "sha256:fd5c9109f976fa86bcadba8f91e47f5e9293bd034474752e92a520f81c93dda5"}, + {file = "nltk-3.8.1.zip", hash = "sha256:1834da3d0682cba4f2cede2f9aad6b0fafb6461ba451db0efb6f9c39798d64d3"}, +] + +[package.dependencies] +click = "*" +joblib = "*" +regex = ">=2021.8.3" +tqdm = "*" + +[package.extras] +all = ["matplotlib", "numpy", "pyparsing", "python-crfsuite", "requests", "scikit-learn", "scipy", "twython"] +corenlp = ["requests"] +machine-learning = ["numpy", "python-crfsuite", "scikit-learn", "scipy"] +plot = ["matplotlib"] +tgrep = ["pyparsing"] +twitter = ["twython"] + +[[package]] +name = "numpy" +version = "1.26.4" +description = "Fundamental package for array computing in Python" +optional = false +python-versions = ">=3.9" +files = [ + {file = "numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0"}, + {file = "numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a"}, + {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d209d8969599b27ad20994c8e41936ee0964e6da07478d6c35016bc386b66ad4"}, + {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ffa75af20b44f8dba823498024771d5ac50620e6915abac414251bd971b4529f"}, + {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:62b8e4b1e28009ef2846b4c7852046736bab361f7aeadeb6a5b89ebec3c7055a"}, + {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a4abb4f9001ad2858e7ac189089c42178fcce737e4169dc61321660f1a96c7d2"}, + {file = "numpy-1.26.4-cp310-cp310-win32.whl", hash = "sha256:bfe25acf8b437eb2a8b2d49d443800a5f18508cd811fea3181723922a8a82b07"}, + {file = "numpy-1.26.4-cp310-cp310-win_amd64.whl", hash = "sha256:b97fe8060236edf3662adfc2c633f56a08ae30560c56310562cb4f95500022d5"}, + {file = "numpy-1.26.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c66707fabe114439db9068ee468c26bbdf909cac0fb58686a42a24de1760c71"}, + {file = "numpy-1.26.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:edd8b5fe47dab091176d21bb6de568acdd906d1887a4584a15a9a96a1dca06ef"}, + {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ab55401287bfec946ced39700c053796e7cc0e3acbef09993a9ad2adba6ca6e"}, + {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:666dbfb6ec68962c033a450943ded891bed2d54e6755e35e5835d63f4f6931d5"}, + {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:96ff0b2ad353d8f990b63294c8986f1ec3cb19d749234014f4e7eb0112ceba5a"}, + {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:60dedbb91afcbfdc9bc0b1f3f402804070deed7392c23eb7a7f07fa857868e8a"}, + {file = "numpy-1.26.4-cp311-cp311-win32.whl", hash = "sha256:1af303d6b2210eb850fcf03064d364652b7120803a0b872f5211f5234b399f20"}, + {file = "numpy-1.26.4-cp311-cp311-win_amd64.whl", hash = "sha256:cd25bcecc4974d09257ffcd1f098ee778f7834c3ad767fe5db785be9a4aa9cb2"}, + {file = "numpy-1.26.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b3ce300f3644fb06443ee2222c2201dd3a89ea6040541412b8fa189341847218"}, + {file = "numpy-1.26.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:03a8c78d01d9781b28a6989f6fa1bb2c4f2d51201cf99d3dd875df6fbd96b23b"}, + {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9fad7dcb1aac3c7f0584a5a8133e3a43eeb2fe127f47e3632d43d677c66c102b"}, + {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675d61ffbfa78604709862923189bad94014bef562cc35cf61d3a07bba02a7ed"}, + {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ab47dbe5cc8210f55aa58e4805fe224dac469cde56b9f731a4c098b91917159a"}, + {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1dda2e7b4ec9dd512f84935c5f126c8bd8b9f2fc001e9f54af255e8c5f16b0e0"}, + {file = "numpy-1.26.4-cp312-cp312-win32.whl", hash = "sha256:50193e430acfc1346175fcbdaa28ffec49947a06918b7b92130744e81e640110"}, + {file = "numpy-1.26.4-cp312-cp312-win_amd64.whl", hash = "sha256:08beddf13648eb95f8d867350f6a018a4be2e5ad54c8d8caed89ebca558b2818"}, + {file = "numpy-1.26.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7349ab0fa0c429c82442a27a9673fc802ffdb7c7775fad780226cb234965e53c"}, + {file = "numpy-1.26.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:52b8b60467cd7dd1e9ed082188b4e6bb35aa5cdd01777621a1658910745b90be"}, + {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5241e0a80d808d70546c697135da2c613f30e28251ff8307eb72ba696945764"}, + {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f870204a840a60da0b12273ef34f7051e98c3b5961b61b0c2c1be6dfd64fbcd3"}, + {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:679b0076f67ecc0138fd2ede3a8fd196dddc2ad3254069bcb9faf9a79b1cebcd"}, + {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:47711010ad8555514b434df65f7d7b076bb8261df1ca9bb78f53d3b2db02e95c"}, + {file = "numpy-1.26.4-cp39-cp39-win32.whl", hash = "sha256:a354325ee03388678242a4d7ebcd08b5c727033fcff3b2f536aea978e15ee9e6"}, + {file = "numpy-1.26.4-cp39-cp39-win_amd64.whl", hash = "sha256:3373d5d70a5fe74a2c1bb6d2cfd9609ecf686d47a2d7b1d37a8f3b6bf6003aea"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:afedb719a9dcfc7eaf2287b839d8198e06dcd4cb5d276a3df279231138e83d30"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95a7476c59002f2f6c590b9b7b998306fba6a5aa646b1e22ddfeaf8f78c3a29c"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7e50d0a0cc3189f9cb0aeb3a6a6af18c16f59f004b866cd2be1c14b36134a4a0"}, + {file = "numpy-1.26.4.tar.gz", hash = "sha256:2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010"}, +] + +[[package]] +name = "nvidia-cublas-cu12" +version = "12.1.3.1" +description = "CUBLAS native runtime libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cublas_cu12-12.1.3.1-py3-none-manylinux1_x86_64.whl", hash = "sha256:ee53ccca76a6fc08fb9701aa95b6ceb242cdaab118c3bb152af4e579af792728"}, + {file = "nvidia_cublas_cu12-12.1.3.1-py3-none-win_amd64.whl", hash = "sha256:2b964d60e8cf11b5e1073d179d85fa340c120e99b3067558f3cf98dd69d02906"}, +] + +[[package]] +name = "nvidia-cuda-cupti-cu12" +version = "12.1.105" +description = "CUDA profiling tools runtime libs." +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cuda_cupti_cu12-12.1.105-py3-none-manylinux1_x86_64.whl", hash = "sha256:e54fde3983165c624cb79254ae9818a456eb6e87a7fd4d56a2352c24ee542d7e"}, + {file = "nvidia_cuda_cupti_cu12-12.1.105-py3-none-win_amd64.whl", hash = "sha256:bea8236d13a0ac7190bd2919c3e8e6ce1e402104276e6f9694479e48bb0eb2a4"}, +] + +[[package]] +name = "nvidia-cuda-nvrtc-cu12" +version = "12.1.105" +description = "NVRTC native runtime libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cuda_nvrtc_cu12-12.1.105-py3-none-manylinux1_x86_64.whl", hash = "sha256:339b385f50c309763ca65456ec75e17bbefcbbf2893f462cb8b90584cd27a1c2"}, + {file = "nvidia_cuda_nvrtc_cu12-12.1.105-py3-none-win_amd64.whl", hash = "sha256:0a98a522d9ff138b96c010a65e145dc1b4850e9ecb75a0172371793752fd46ed"}, +] + +[[package]] +name = "nvidia-cuda-runtime-cu12" +version = "12.1.105" +description = "CUDA Runtime native Libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cuda_runtime_cu12-12.1.105-py3-none-manylinux1_x86_64.whl", hash = "sha256:6e258468ddf5796e25f1dc591a31029fa317d97a0a94ed93468fc86301d61e40"}, + {file = "nvidia_cuda_runtime_cu12-12.1.105-py3-none-win_amd64.whl", hash = "sha256:dfb46ef84d73fababab44cf03e3b83f80700d27ca300e537f85f636fac474344"}, +] + +[[package]] +name = "nvidia-cudnn-cu12" +version = "8.9.2.26" +description = "cuDNN runtime libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cudnn_cu12-8.9.2.26-py3-none-manylinux1_x86_64.whl", hash = "sha256:5ccb288774fdfb07a7e7025ffec286971c06d8d7b4fb162525334616d7629ff9"}, +] + +[package.dependencies] +nvidia-cublas-cu12 = "*" + +[[package]] +name = "nvidia-cufft-cu12" +version = "11.0.2.54" +description = "CUFFT native runtime libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cufft_cu12-11.0.2.54-py3-none-manylinux1_x86_64.whl", hash = "sha256:794e3948a1aa71fd817c3775866943936774d1c14e7628c74f6f7417224cdf56"}, + {file = "nvidia_cufft_cu12-11.0.2.54-py3-none-win_amd64.whl", hash = "sha256:d9ac353f78ff89951da4af698f80870b1534ed69993f10a4cf1d96f21357e253"}, +] + +[[package]] +name = "nvidia-curand-cu12" +version = "10.3.2.106" +description = "CURAND native runtime libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_curand_cu12-10.3.2.106-py3-none-manylinux1_x86_64.whl", hash = "sha256:9d264c5036dde4e64f1de8c50ae753237c12e0b1348738169cd0f8a536c0e1e0"}, + {file = "nvidia_curand_cu12-10.3.2.106-py3-none-win_amd64.whl", hash = "sha256:75b6b0c574c0037839121317e17fd01f8a69fd2ef8e25853d826fec30bdba74a"}, +] + +[[package]] +name = "nvidia-cusolver-cu12" +version = "11.4.5.107" +description = "CUDA solver native runtime libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cusolver_cu12-11.4.5.107-py3-none-manylinux1_x86_64.whl", hash = "sha256:8a7ec542f0412294b15072fa7dab71d31334014a69f953004ea7a118206fe0dd"}, + {file = "nvidia_cusolver_cu12-11.4.5.107-py3-none-win_amd64.whl", hash = "sha256:74e0c3a24c78612192a74fcd90dd117f1cf21dea4822e66d89e8ea80e3cd2da5"}, +] + +[package.dependencies] +nvidia-cublas-cu12 = "*" +nvidia-cusparse-cu12 = "*" +nvidia-nvjitlink-cu12 = "*" + +[[package]] +name = "nvidia-cusparse-cu12" +version = "12.1.0.106" +description = "CUSPARSE native runtime libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cusparse_cu12-12.1.0.106-py3-none-manylinux1_x86_64.whl", hash = "sha256:f3b50f42cf363f86ab21f720998517a659a48131e8d538dc02f8768237bd884c"}, + {file = "nvidia_cusparse_cu12-12.1.0.106-py3-none-win_amd64.whl", hash = "sha256:b798237e81b9719373e8fae8d4f091b70a0cf09d9d85c95a557e11df2d8e9a5a"}, +] + +[package.dependencies] +nvidia-nvjitlink-cu12 = "*" + +[[package]] +name = "nvidia-nccl-cu12" +version = "2.19.3" +description = "NVIDIA Collective Communication Library (NCCL) Runtime" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_nccl_cu12-2.19.3-py3-none-manylinux1_x86_64.whl", hash = "sha256:a9734707a2c96443331c1e48c717024aa6678a0e2a4cb66b2c364d18cee6b48d"}, +] + +[[package]] +name = "nvidia-nvjitlink-cu12" +version = "12.6.20" +description = "Nvidia JIT LTO Library" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_nvjitlink_cu12-12.6.20-py3-none-manylinux2014_aarch64.whl", hash = "sha256:84fb38465a5bc7c70cbc320cfd0963eb302ee25a5e939e9f512bbba55b6072fb"}, + {file = "nvidia_nvjitlink_cu12-12.6.20-py3-none-manylinux2014_x86_64.whl", hash = "sha256:562ab97ea2c23164823b2a89cb328d01d45cb99634b8c65fe7cd60d14562bd79"}, + {file = "nvidia_nvjitlink_cu12-12.6.20-py3-none-win_amd64.whl", hash = "sha256:ed3c43a17f37b0c922a919203d2d36cbef24d41cc3e6b625182f8b58203644f6"}, +] + +[[package]] +name = "nvidia-nvtx-cu12" +version = "12.1.105" +description = "NVIDIA Tools Extension" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_nvtx_cu12-12.1.105-py3-none-manylinux1_x86_64.whl", hash = "sha256:dc21cf308ca5691e7c04d962e213f8a4aa9bbfa23d95412f452254c2caeb09e5"}, + {file = "nvidia_nvtx_cu12-12.1.105-py3-none-win_amd64.whl", hash = "sha256:65f4d98982b31b60026e0e6de73fbdfc09d08a96f4656dd3665ca616a11e1e82"}, +] + +[[package]] +name = "oauthlib" +version = "3.2.2" +description = "A generic, spec-compliant, thorough implementation of the OAuth request-signing logic" +optional = false +python-versions = ">=3.6" +files = [ + {file = "oauthlib-3.2.2-py3-none-any.whl", hash = "sha256:8139f29aac13e25d502680e9e19963e83f16838d48a0d71c287fe40e7067fbca"}, + {file = "oauthlib-3.2.2.tar.gz", hash = "sha256:9859c40929662bec5d64f34d01c99e093149682a3f38915dc0655d5a633dd918"}, +] + +[package.extras] +rsa = ["cryptography (>=3.0.0)"] +signals = ["blinker (>=1.4.0)"] +signedtoken = ["cryptography (>=3.0.0)", "pyjwt (>=2.0.0,<3)"] + +[[package]] +name = "openai" +version = "1.40.1" +description = "The official Python library for the openai API" +optional = false +python-versions = ">=3.7.1" +files = [ + {file = "openai-1.40.1-py3-none-any.whl", hash = "sha256:cf5929076c6ca31c26f1ed207e9fd19eb05404cc9104f64c9d29bb0ac0c5bcd4"}, + {file = "openai-1.40.1.tar.gz", hash = "sha256:cb1294ac1f8c6a1acbb07e090698eb5ad74a7a88484e77126612a4f22579673d"}, +] + +[package.dependencies] +anyio = ">=3.5.0,<5" +distro = ">=1.7.0,<2" +httpx = ">=0.23.0,<1" +jiter = ">=0.4.0,<1" +pydantic = ">=1.9.0,<3" +sniffio = "*" +tqdm = ">4" +typing-extensions = ">=4.11,<5" + +[package.extras] +datalib = ["numpy (>=1)", "pandas (>=1.2.3)", "pandas-stubs (>=1.1.0.11)"] + +[[package]] +name = "openssa" +version = "0.24.6.8" +description = "OpenSSA: Small Specialist Agents for Industrial AI" +optional = false +python-versions = ">=3.12,<3.14" +files = [] +develop = false + +[package.dependencies] +adlfs = ">=2024.7" +click = ">=8.1" +docx2txt = ">=0.8" +fsspec = ">=2024.6" +gcsfs = ">=2024.6" +google-api-python-client = ">=2.139" +googlesearch-python = ">=1.2" +httpx = ">=0.27" +huggingface-hub = ">=0.24" +llama-index = ">=0.10" +llama-index-embeddings-azure-openai = ">=0.1" +llama-index-llms-azure-openai = ">=0.1" +llama-index-readers-web = ">=0.1" +loguru = ">=0.7" +openai = ">=1.38" +pycryptodome = ">=3.20" +pydantic = ">=2.8" +pypdf = ">=4.3" +python-dotenv = ">=1.0" +s3fs = ">=2024.6" +torch = ">=2.2,<2.3" +tqdm = ">=4.66" + +[package.extras] +contrib = ["streamlit (>=1.37)", "streamlit-extras (>=0.4)", "streamlit-mic-recorder (>=0.0.8)"] + +[package.source] +type = "git" +url = "https://github.com/aitomatic/openssa.git" +reference = "HEAD" +resolved_reference = "cfae7a6311f47c1d6003946c4eb4bdeb8413114e" + +[[package]] +name = "outcome" +version = "1.3.0.post0" +description = "Capture the outcome of Python function calls." +optional = false +python-versions = ">=3.7" +files = [ + {file = "outcome-1.3.0.post0-py2.py3-none-any.whl", hash = "sha256:e771c5ce06d1415e356078d3bdd68523f284b4ce5419828922b6871e65eda82b"}, + {file = "outcome-1.3.0.post0.tar.gz", hash = "sha256:9dcf02e65f2971b80047b377468e72a268e15c0af3cf1238e6ff14f7f91143b8"}, +] + +[package.dependencies] +attrs = ">=19.2.0" + +[[package]] +name = "packaging" +version = "24.1" +description = "Core utilities for Python packages" +optional = false +python-versions = ">=3.8" +files = [ + {file = "packaging-24.1-py3-none-any.whl", hash = "sha256:5b8f2217dbdbd2f7f384c41c628544e6d52f2d0f53c6d0c3ea61aa5d1d7ff124"}, + {file = "packaging-24.1.tar.gz", hash = "sha256:026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002"}, +] + +[[package]] +name = "pandas" +version = "2.2.2" +description = "Powerful data structures for data analysis, time series, and statistics" +optional = false +python-versions = ">=3.9" +files = [ + {file = "pandas-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:90c6fca2acf139569e74e8781709dccb6fe25940488755716d1d354d6bc58bce"}, + {file = "pandas-2.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c7adfc142dac335d8c1e0dcbd37eb8617eac386596eb9e1a1b77791cf2498238"}, + {file = "pandas-2.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4abfe0be0d7221be4f12552995e58723c7422c80a659da13ca382697de830c08"}, + {file = "pandas-2.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8635c16bf3d99040fdf3ca3db669a7250ddf49c55dc4aa8fe0ae0fa8d6dcc1f0"}, + {file = "pandas-2.2.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:40ae1dffb3967a52203105a077415a86044a2bea011b5f321c6aa64b379a3f51"}, + {file = "pandas-2.2.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8e5a0b00e1e56a842f922e7fae8ae4077aee4af0acb5ae3622bd4b4c30aedf99"}, + {file = "pandas-2.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:ddf818e4e6c7c6f4f7c8a12709696d193976b591cc7dc50588d3d1a6b5dc8772"}, + {file = "pandas-2.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:696039430f7a562b74fa45f540aca068ea85fa34c244d0deee539cb6d70aa288"}, + {file = "pandas-2.2.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8e90497254aacacbc4ea6ae5e7a8cd75629d6ad2b30025a4a8b09aa4faf55151"}, + {file = "pandas-2.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58b84b91b0b9f4bafac2a0ac55002280c094dfc6402402332c0913a59654ab2b"}, + {file = "pandas-2.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d2123dc9ad6a814bcdea0f099885276b31b24f7edf40f6cdbc0912672e22eee"}, + {file = "pandas-2.2.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:2925720037f06e89af896c70bca73459d7e6a4be96f9de79e2d440bd499fe0db"}, + {file = "pandas-2.2.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0cace394b6ea70c01ca1595f839cf193df35d1575986e484ad35c4aeae7266c1"}, + {file = "pandas-2.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:873d13d177501a28b2756375d59816c365e42ed8417b41665f346289adc68d24"}, + {file = "pandas-2.2.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:9dfde2a0ddef507a631dc9dc4af6a9489d5e2e740e226ad426a05cabfbd7c8ef"}, + {file = "pandas-2.2.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:e9b79011ff7a0f4b1d6da6a61aa1aa604fb312d6647de5bad20013682d1429ce"}, + {file = "pandas-2.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1cb51fe389360f3b5a4d57dbd2848a5f033350336ca3b340d1c53a1fad33bcad"}, + {file = "pandas-2.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eee3a87076c0756de40b05c5e9a6069c035ba43e8dd71c379e68cab2c20f16ad"}, + {file = "pandas-2.2.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:3e374f59e440d4ab45ca2fffde54b81ac3834cf5ae2cdfa69c90bc03bde04d76"}, + {file = "pandas-2.2.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:43498c0bdb43d55cb162cdc8c06fac328ccb5d2eabe3cadeb3529ae6f0517c32"}, + {file = "pandas-2.2.2-cp312-cp312-win_amd64.whl", hash = "sha256:d187d355ecec3629624fccb01d104da7d7f391db0311145817525281e2804d23"}, + {file = "pandas-2.2.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:0ca6377b8fca51815f382bd0b697a0814c8bda55115678cbc94c30aacbb6eff2"}, + {file = "pandas-2.2.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9057e6aa78a584bc93a13f0a9bf7e753a5e9770a30b4d758b8d5f2a62a9433cd"}, + {file = "pandas-2.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:001910ad31abc7bf06f49dcc903755d2f7f3a9186c0c040b827e522e9cef0863"}, + {file = "pandas-2.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66b479b0bd07204e37583c191535505410daa8df638fd8e75ae1b383851fe921"}, + {file = "pandas-2.2.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:a77e9d1c386196879aa5eb712e77461aaee433e54c68cf253053a73b7e49c33a"}, + {file = "pandas-2.2.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:92fd6b027924a7e178ac202cfbe25e53368db90d56872d20ffae94b96c7acc57"}, + {file = "pandas-2.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:640cef9aa381b60e296db324337a554aeeb883ead99dc8f6c18e81a93942f5f4"}, + {file = "pandas-2.2.2.tar.gz", hash = "sha256:9e79019aba43cb4fda9e4d983f8e88ca0373adbb697ae9c6c43093218de28b54"}, +] + +[package.dependencies] +numpy = {version = ">=1.26.0", markers = "python_version >= \"3.12\""} +python-dateutil = ">=2.8.2" +pytz = ">=2020.1" +tzdata = ">=2022.7" + +[package.extras] +all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)", "beautifulsoup4 (>=4.11.2)", "bottleneck (>=1.3.6)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=2022.12.0)", "fsspec (>=2022.11.0)", "gcsfs (>=2022.11.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.9.2)", "matplotlib (>=3.6.3)", "numba (>=0.56.4)", "numexpr (>=2.8.4)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "pandas-gbq (>=0.19.0)", "psycopg2 (>=2.9.6)", "pyarrow (>=10.0.1)", "pymysql (>=1.0.2)", "pyreadstat (>=1.2.0)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "qtpy (>=2.3.0)", "s3fs (>=2022.11.0)", "scipy (>=1.10.0)", "tables (>=3.8.0)", "tabulate (>=0.9.0)", "xarray (>=2022.12.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)", "zstandard (>=0.19.0)"] +aws = ["s3fs (>=2022.11.0)"] +clipboard = ["PyQt5 (>=5.15.9)", "qtpy (>=2.3.0)"] +compression = ["zstandard (>=0.19.0)"] +computation = ["scipy (>=1.10.0)", "xarray (>=2022.12.0)"] +consortium-standard = ["dataframe-api-compat (>=0.1.7)"] +excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)"] +feather = ["pyarrow (>=10.0.1)"] +fss = ["fsspec (>=2022.11.0)"] +gcp = ["gcsfs (>=2022.11.0)", "pandas-gbq (>=0.19.0)"] +hdf5 = ["tables (>=3.8.0)"] +html = ["beautifulsoup4 (>=4.11.2)", "html5lib (>=1.1)", "lxml (>=4.9.2)"] +mysql = ["SQLAlchemy (>=2.0.0)", "pymysql (>=1.0.2)"] +output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.9.0)"] +parquet = ["pyarrow (>=10.0.1)"] +performance = ["bottleneck (>=1.3.6)", "numba (>=0.56.4)", "numexpr (>=2.8.4)"] +plot = ["matplotlib (>=3.6.3)"] +postgresql = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "psycopg2 (>=2.9.6)"] +pyarrow = ["pyarrow (>=10.0.1)"] +spss = ["pyreadstat (>=1.2.0)"] +sql-other = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)"] +test = ["hypothesis (>=6.46.1)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)"] +xml = ["lxml (>=4.9.2)"] + +[[package]] +name = "pillow" +version = "10.4.0" +description = "Python Imaging Library (Fork)" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pillow-10.4.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:4d9667937cfa347525b319ae34375c37b9ee6b525440f3ef48542fcf66f2731e"}, + {file = "pillow-10.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:543f3dc61c18dafb755773efc89aae60d06b6596a63914107f75459cf984164d"}, + {file = "pillow-10.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7928ecbf1ece13956b95d9cbcfc77137652b02763ba384d9ab508099a2eca856"}, + {file = "pillow-10.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4d49b85c4348ea0b31ea63bc75a9f3857869174e2bf17e7aba02945cd218e6f"}, + {file = "pillow-10.4.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:6c762a5b0997f5659a5ef2266abc1d8851ad7749ad9a6a5506eb23d314e4f46b"}, + {file = "pillow-10.4.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:a985e028fc183bf12a77a8bbf36318db4238a3ded7fa9df1b9a133f1cb79f8fc"}, + {file = "pillow-10.4.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:812f7342b0eee081eaec84d91423d1b4650bb9828eb53d8511bcef8ce5aecf1e"}, + {file = "pillow-10.4.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:ac1452d2fbe4978c2eec89fb5a23b8387aba707ac72810d9490118817d9c0b46"}, + {file = "pillow-10.4.0-cp310-cp310-win32.whl", hash = "sha256:bcd5e41a859bf2e84fdc42f4edb7d9aba0a13d29a2abadccafad99de3feff984"}, + {file = "pillow-10.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:ecd85a8d3e79cd7158dec1c9e5808e821feea088e2f69a974db5edf84dc53141"}, + {file = "pillow-10.4.0-cp310-cp310-win_arm64.whl", hash = "sha256:ff337c552345e95702c5fde3158acb0625111017d0e5f24bf3acdb9cc16b90d1"}, + {file = "pillow-10.4.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:0a9ec697746f268507404647e531e92889890a087e03681a3606d9b920fbee3c"}, + {file = "pillow-10.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dfe91cb65544a1321e631e696759491ae04a2ea11d36715eca01ce07284738be"}, + {file = "pillow-10.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5dc6761a6efc781e6a1544206f22c80c3af4c8cf461206d46a1e6006e4429ff3"}, + {file = "pillow-10.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e84b6cc6a4a3d76c153a6b19270b3526a5a8ed6b09501d3af891daa2a9de7d6"}, + {file = "pillow-10.4.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:bbc527b519bd3aa9d7f429d152fea69f9ad37c95f0b02aebddff592688998abe"}, + {file = "pillow-10.4.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:76a911dfe51a36041f2e756b00f96ed84677cdeb75d25c767f296c1c1eda1319"}, + {file = "pillow-10.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:59291fb29317122398786c2d44427bbd1a6d7ff54017075b22be9d21aa59bd8d"}, + {file = "pillow-10.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:416d3a5d0e8cfe4f27f574362435bc9bae57f679a7158e0096ad2beb427b8696"}, + {file = "pillow-10.4.0-cp311-cp311-win32.whl", hash = "sha256:7086cc1d5eebb91ad24ded9f58bec6c688e9f0ed7eb3dbbf1e4800280a896496"}, + {file = "pillow-10.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:cbed61494057c0f83b83eb3a310f0bf774b09513307c434d4366ed64f4128a91"}, + {file = "pillow-10.4.0-cp311-cp311-win_arm64.whl", hash = "sha256:f5f0c3e969c8f12dd2bb7e0b15d5c468b51e5017e01e2e867335c81903046a22"}, + {file = "pillow-10.4.0-cp312-cp312-macosx_10_10_x86_64.whl", hash = "sha256:673655af3eadf4df6b5457033f086e90299fdd7a47983a13827acf7459c15d94"}, + {file = "pillow-10.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:866b6942a92f56300012f5fbac71f2d610312ee65e22f1aa2609e491284e5597"}, + {file = "pillow-10.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29dbdc4207642ea6aad70fbde1a9338753d33fb23ed6956e706936706f52dd80"}, + {file = "pillow-10.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf2342ac639c4cf38799a44950bbc2dfcb685f052b9e262f446482afaf4bffca"}, + {file = "pillow-10.4.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:f5b92f4d70791b4a67157321c4e8225d60b119c5cc9aee8ecf153aace4aad4ef"}, + {file = "pillow-10.4.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:86dcb5a1eb778d8b25659d5e4341269e8590ad6b4e8b44d9f4b07f8d136c414a"}, + {file = "pillow-10.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:780c072c2e11c9b2c7ca37f9a2ee8ba66f44367ac3e5c7832afcfe5104fd6d1b"}, + {file = "pillow-10.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:37fb69d905be665f68f28a8bba3c6d3223c8efe1edf14cc4cfa06c241f8c81d9"}, + {file = "pillow-10.4.0-cp312-cp312-win32.whl", hash = "sha256:7dfecdbad5c301d7b5bde160150b4db4c659cee2b69589705b6f8a0c509d9f42"}, + {file = "pillow-10.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:1d846aea995ad352d4bdcc847535bd56e0fd88d36829d2c90be880ef1ee4668a"}, + {file = "pillow-10.4.0-cp312-cp312-win_arm64.whl", hash = "sha256:e553cad5179a66ba15bb18b353a19020e73a7921296a7979c4a2b7f6a5cd57f9"}, + {file = "pillow-10.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8bc1a764ed8c957a2e9cacf97c8b2b053b70307cf2996aafd70e91a082e70df3"}, + {file = "pillow-10.4.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6209bb41dc692ddfee4942517c19ee81b86c864b626dbfca272ec0f7cff5d9fb"}, + {file = "pillow-10.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bee197b30783295d2eb680b311af15a20a8b24024a19c3a26431ff83eb8d1f70"}, + {file = "pillow-10.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1ef61f5dd14c300786318482456481463b9d6b91ebe5ef12f405afbba77ed0be"}, + {file = "pillow-10.4.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:297e388da6e248c98bc4a02e018966af0c5f92dfacf5a5ca22fa01cb3179bca0"}, + {file = "pillow-10.4.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:e4db64794ccdf6cb83a59d73405f63adbe2a1887012e308828596100a0b2f6cc"}, + {file = "pillow-10.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:bd2880a07482090a3bcb01f4265f1936a903d70bc740bfcb1fd4e8a2ffe5cf5a"}, + {file = "pillow-10.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4b35b21b819ac1dbd1233317adeecd63495f6babf21b7b2512d244ff6c6ce309"}, + {file = "pillow-10.4.0-cp313-cp313-win32.whl", hash = "sha256:551d3fd6e9dc15e4c1eb6fc4ba2b39c0c7933fa113b220057a34f4bb3268a060"}, + {file = "pillow-10.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:030abdbe43ee02e0de642aee345efa443740aa4d828bfe8e2eb11922ea6a21ea"}, + {file = "pillow-10.4.0-cp313-cp313-win_arm64.whl", hash = "sha256:5b001114dd152cfd6b23befeb28d7aee43553e2402c9f159807bf55f33af8a8d"}, + {file = "pillow-10.4.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:8d4d5063501b6dd4024b8ac2f04962d661222d120381272deea52e3fc52d3736"}, + {file = "pillow-10.4.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7c1ee6f42250df403c5f103cbd2768a28fe1a0ea1f0f03fe151c8741e1469c8b"}, + {file = "pillow-10.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b15e02e9bb4c21e39876698abf233c8c579127986f8207200bc8a8f6bb27acf2"}, + {file = "pillow-10.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a8d4bade9952ea9a77d0c3e49cbd8b2890a399422258a77f357b9cc9be8d680"}, + {file = "pillow-10.4.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:43efea75eb06b95d1631cb784aa40156177bf9dd5b4b03ff38979e048258bc6b"}, + {file = "pillow-10.4.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:950be4d8ba92aca4b2bb0741285a46bfae3ca699ef913ec8416c1b78eadd64cd"}, + {file = "pillow-10.4.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d7480af14364494365e89d6fddc510a13e5a2c3584cb19ef65415ca57252fb84"}, + {file = "pillow-10.4.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:73664fe514b34c8f02452ffb73b7a92c6774e39a647087f83d67f010eb9a0cf0"}, + {file = "pillow-10.4.0-cp38-cp38-win32.whl", hash = "sha256:e88d5e6ad0d026fba7bdab8c3f225a69f063f116462c49892b0149e21b6c0a0e"}, + {file = "pillow-10.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:5161eef006d335e46895297f642341111945e2c1c899eb406882a6c61a4357ab"}, + {file = "pillow-10.4.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:0ae24a547e8b711ccaaf99c9ae3cd975470e1a30caa80a6aaee9a2f19c05701d"}, + {file = "pillow-10.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:298478fe4f77a4408895605f3482b6cc6222c018b2ce565c2b6b9c354ac3229b"}, + {file = "pillow-10.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:134ace6dc392116566980ee7436477d844520a26a4b1bd4053f6f47d096997fd"}, + {file = "pillow-10.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:930044bb7679ab003b14023138b50181899da3f25de50e9dbee23b61b4de2126"}, + {file = "pillow-10.4.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:c76e5786951e72ed3686e122d14c5d7012f16c8303a674d18cdcd6d89557fc5b"}, + {file = "pillow-10.4.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:b2724fdb354a868ddf9a880cb84d102da914e99119211ef7ecbdc613b8c96b3c"}, + {file = "pillow-10.4.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:dbc6ae66518ab3c5847659e9988c3b60dc94ffb48ef9168656e0019a93dbf8a1"}, + {file = "pillow-10.4.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:06b2f7898047ae93fad74467ec3d28fe84f7831370e3c258afa533f81ef7f3df"}, + {file = "pillow-10.4.0-cp39-cp39-win32.whl", hash = "sha256:7970285ab628a3779aecc35823296a7869f889b8329c16ad5a71e4901a3dc4ef"}, + {file = "pillow-10.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:961a7293b2457b405967af9c77dcaa43cc1a8cd50d23c532e62d48ab6cdd56f5"}, + {file = "pillow-10.4.0-cp39-cp39-win_arm64.whl", hash = "sha256:32cda9e3d601a52baccb2856b8ea1fc213c90b340c542dcef77140dfa3278a9e"}, + {file = "pillow-10.4.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:5b4815f2e65b30f5fbae9dfffa8636d992d49705723fe86a3661806e069352d4"}, + {file = "pillow-10.4.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:8f0aef4ef59694b12cadee839e2ba6afeab89c0f39a3adc02ed51d109117b8da"}, + {file = "pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9f4727572e2918acaa9077c919cbbeb73bd2b3ebcfe033b72f858fc9fbef0026"}, + {file = "pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff25afb18123cea58a591ea0244b92eb1e61a1fd497bf6d6384f09bc3262ec3e"}, + {file = "pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:dc3e2db6ba09ffd7d02ae9141cfa0ae23393ee7687248d46a7507b75d610f4f5"}, + {file = "pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:02a2be69f9c9b8c1e97cf2713e789d4e398c751ecfd9967c18d0ce304efbf885"}, + {file = "pillow-10.4.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:0755ffd4a0c6f267cccbae2e9903d95477ca2f77c4fcf3a3a09570001856c8a5"}, + {file = "pillow-10.4.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:a02364621fe369e06200d4a16558e056fe2805d3468350df3aef21e00d26214b"}, + {file = "pillow-10.4.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:1b5dea9831a90e9d0721ec417a80d4cbd7022093ac38a568db2dd78363b00908"}, + {file = "pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b885f89040bb8c4a1573566bbb2f44f5c505ef6e74cec7ab9068c900047f04b"}, + {file = "pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87dd88ded2e6d74d31e1e0a99a726a6765cda32d00ba72dc37f0651f306daaa8"}, + {file = "pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:2db98790afc70118bd0255c2eeb465e9767ecf1f3c25f9a1abb8ffc8cfd1fe0a"}, + {file = "pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:f7baece4ce06bade126fb84b8af1c33439a76d8a6fd818970215e0560ca28c27"}, + {file = "pillow-10.4.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:cfdd747216947628af7b259d274771d84db2268ca062dd5faf373639d00113a3"}, + {file = "pillow-10.4.0.tar.gz", hash = "sha256:166c1cd4d24309b30d61f79f4a9114b7b2313d7450912277855ff5dfd7cd4a06"}, +] + +[package.extras] +docs = ["furo", "olefile", "sphinx (>=7.3)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinxext-opengraph"] +fpx = ["olefile"] +mic = ["olefile"] +tests = ["check-manifest", "coverage", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout"] +typing = ["typing-extensions"] +xmp = ["defusedxml"] + +[[package]] +name = "playwright" +version = "1.45.1" +description = "A high-level API to automate web browsers" +optional = false +python-versions = ">=3.8" +files = [ + {file = "playwright-1.45.1-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:360607e37c00cdf97c74317f010e106ac4671aeaec6a192431dd71a30941da9d"}, + {file = "playwright-1.45.1-py3-none-macosx_11_0_arm64.whl", hash = "sha256:20adc2abf164c5e8969f9066011b152e12c210549edec78cd05bd0e9cf4135b7"}, + {file = "playwright-1.45.1-py3-none-macosx_11_0_universal2.whl", hash = "sha256:5f047cdc6accf4c7084dfc7587a2a5ef790cddc44cbb111e471293c5a91119db"}, + {file = "playwright-1.45.1-py3-none-manylinux1_x86_64.whl", hash = "sha256:f06f6659abe0abf263e5f6661d379fbf85c112745dd31d82332ceae914f58df7"}, + {file = "playwright-1.45.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:87dc3b3d17e12c68830c29b7fdf5e93315221bbb4c6090e83e967e154e2c1828"}, + {file = "playwright-1.45.1-py3-none-win32.whl", hash = "sha256:2b8f517886ef1e2151982f6e7be84be3ef7d8135bdcf8ee705b4e4e99566e866"}, + {file = "playwright-1.45.1-py3-none-win_amd64.whl", hash = "sha256:0d236cf427784e77de352ba1b7d700693c5fe455b8e5f627f6d84ad5b84b5bf5"}, +] + +[package.dependencies] +greenlet = "3.0.3" +pyee = "11.1.0" + +[[package]] +name = "portalocker" +version = "2.10.1" +description = "Wraps the portalocker recipe for easy usage" +optional = false +python-versions = ">=3.8" +files = [ + {file = "portalocker-2.10.1-py3-none-any.whl", hash = "sha256:53a5984ebc86a025552264b459b46a2086e269b21823cb572f8f28ee759e45bf"}, + {file = "portalocker-2.10.1.tar.gz", hash = "sha256:ef1bf844e878ab08aee7e40184156e1151f228f103aa5c6bd0724cc330960f8f"}, +] + +[package.dependencies] +pywin32 = {version = ">=226", markers = "platform_system == \"Windows\""} + +[package.extras] +docs = ["sphinx (>=1.7.1)"] +redis = ["redis"] +tests = ["pytest (>=5.4.1)", "pytest-cov (>=2.8.1)", "pytest-mypy (>=0.8.0)", "pytest-timeout (>=2.1.0)", "redis", "sphinx (>=6.0.0)", "types-redis"] + +[[package]] +name = "proto-plus" +version = "1.24.0" +description = "Beautiful, Pythonic protocol buffers." +optional = false +python-versions = ">=3.7" +files = [ + {file = "proto-plus-1.24.0.tar.gz", hash = "sha256:30b72a5ecafe4406b0d339db35b56c4059064e69227b8c3bda7462397f966445"}, + {file = "proto_plus-1.24.0-py3-none-any.whl", hash = "sha256:402576830425e5f6ce4c2a6702400ac79897dab0b4343821aa5188b0fab81a12"}, +] + +[package.dependencies] +protobuf = ">=3.19.0,<6.0.0dev" + +[package.extras] +testing = ["google-api-core (>=1.31.5)"] + +[[package]] +name = "protobuf" +version = "5.27.3" +description = "" +optional = false +python-versions = ">=3.8" +files = [ + {file = "protobuf-5.27.3-cp310-abi3-win32.whl", hash = "sha256:dcb307cd4ef8fec0cf52cb9105a03d06fbb5275ce6d84a6ae33bc6cf84e0a07b"}, + {file = "protobuf-5.27.3-cp310-abi3-win_amd64.whl", hash = "sha256:16ddf3f8c6c41e1e803da7abea17b1793a97ef079a912e42351eabb19b2cffe7"}, + {file = "protobuf-5.27.3-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:68248c60d53f6168f565a8c76dc58ba4fa2ade31c2d1ebdae6d80f969cdc2d4f"}, + {file = "protobuf-5.27.3-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:b8a994fb3d1c11156e7d1e427186662b64694a62b55936b2b9348f0a7c6625ce"}, + {file = "protobuf-5.27.3-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:a55c48f2a2092d8e213bd143474df33a6ae751b781dd1d1f4d953c128a415b25"}, + {file = "protobuf-5.27.3-cp38-cp38-win32.whl", hash = "sha256:043853dcb55cc262bf2e116215ad43fa0859caab79bb0b2d31b708f128ece035"}, + {file = "protobuf-5.27.3-cp38-cp38-win_amd64.whl", hash = "sha256:c2a105c24f08b1e53d6c7ffe69cb09d0031512f0b72f812dd4005b8112dbe91e"}, + {file = "protobuf-5.27.3-cp39-cp39-win32.whl", hash = "sha256:c84eee2c71ed83704f1afbf1a85c3171eab0fd1ade3b399b3fad0884cbcca8bf"}, + {file = "protobuf-5.27.3-cp39-cp39-win_amd64.whl", hash = "sha256:af7c0b7cfbbb649ad26132e53faa348580f844d9ca46fd3ec7ca48a1ea5db8a1"}, + {file = "protobuf-5.27.3-py3-none-any.whl", hash = "sha256:8572c6533e544ebf6899c360e91d6bcbbee2549251643d32c52cf8a5de295ba5"}, + {file = "protobuf-5.27.3.tar.gz", hash = "sha256:82460903e640f2b7e34ee81a947fdaad89de796d324bcbc38ff5430bcdead82c"}, +] + +[[package]] +name = "pyasn1" +version = "0.6.0" +description = "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pyasn1-0.6.0-py2.py3-none-any.whl", hash = "sha256:cca4bb0f2df5504f02f6f8a775b6e416ff9b0b3b16f7ee80b5a3153d9b804473"}, + {file = "pyasn1-0.6.0.tar.gz", hash = "sha256:3a35ab2c4b5ef98e17dfdec8ab074046fbda76e281c5a706ccd82328cfc8f64c"}, +] + +[[package]] +name = "pyasn1-modules" +version = "0.4.0" +description = "A collection of ASN.1-based protocols modules" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pyasn1_modules-0.4.0-py3-none-any.whl", hash = "sha256:be04f15b66c206eed667e0bb5ab27e2b1855ea54a842e5037738099e8ca4ae0b"}, + {file = "pyasn1_modules-0.4.0.tar.gz", hash = "sha256:831dbcea1b177b28c9baddf4c6d1013c24c3accd14a1873fffaa6a2e905f17b6"}, +] + +[package.dependencies] +pyasn1 = ">=0.4.6,<0.7.0" + +[[package]] +name = "pycparser" +version = "2.22" +description = "C parser in Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, + {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, +] + +[[package]] +name = "pycryptodome" +version = "3.20.0" +description = "Cryptographic library for Python" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "pycryptodome-3.20.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:f0e6d631bae3f231d3634f91ae4da7a960f7ff87f2865b2d2b831af1dfb04e9a"}, + {file = "pycryptodome-3.20.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:baee115a9ba6c5d2709a1e88ffe62b73ecc044852a925dcb67713a288c4ec70f"}, + {file = "pycryptodome-3.20.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:417a276aaa9cb3be91f9014e9d18d10e840a7a9b9a9be64a42f553c5b50b4d1d"}, + {file = "pycryptodome-3.20.0-cp27-cp27m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2a1250b7ea809f752b68e3e6f3fd946b5939a52eaeea18c73bdab53e9ba3c2dd"}, + {file = "pycryptodome-3.20.0-cp27-cp27m-musllinux_1_1_aarch64.whl", hash = "sha256:d5954acfe9e00bc83ed9f5cb082ed22c592fbbef86dc48b907238be64ead5c33"}, + {file = "pycryptodome-3.20.0-cp27-cp27m-win32.whl", hash = "sha256:06d6de87c19f967f03b4cf9b34e538ef46e99a337e9a61a77dbe44b2cbcf0690"}, + {file = "pycryptodome-3.20.0-cp27-cp27m-win_amd64.whl", hash = "sha256:ec0bb1188c1d13426039af8ffcb4dbe3aad1d7680c35a62d8eaf2a529b5d3d4f"}, + {file = "pycryptodome-3.20.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:5601c934c498cd267640b57569e73793cb9a83506f7c73a8ec57a516f5b0b091"}, + {file = "pycryptodome-3.20.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:d29daa681517f4bc318cd8a23af87e1f2a7bad2fe361e8aa29c77d652a065de4"}, + {file = "pycryptodome-3.20.0-cp27-cp27mu-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3427d9e5310af6680678f4cce149f54e0bb4af60101c7f2c16fdf878b39ccccc"}, + {file = "pycryptodome-3.20.0-cp27-cp27mu-musllinux_1_1_aarch64.whl", hash = "sha256:3cd3ef3aee1079ae44afaeee13393cf68b1058f70576b11439483e34f93cf818"}, + {file = "pycryptodome-3.20.0-cp35-abi3-macosx_10_9_universal2.whl", hash = "sha256:ac1c7c0624a862f2e53438a15c9259d1655325fc2ec4392e66dc46cdae24d044"}, + {file = "pycryptodome-3.20.0-cp35-abi3-macosx_10_9_x86_64.whl", hash = "sha256:76658f0d942051d12a9bd08ca1b6b34fd762a8ee4240984f7c06ddfb55eaf15a"}, + {file = "pycryptodome-3.20.0-cp35-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f35d6cee81fa145333137009d9c8ba90951d7d77b67c79cbe5f03c7eb74d8fe2"}, + {file = "pycryptodome-3.20.0-cp35-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76cb39afede7055127e35a444c1c041d2e8d2f1f9c121ecef573757ba4cd2c3c"}, + {file = "pycryptodome-3.20.0-cp35-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49a4c4dc60b78ec41d2afa392491d788c2e06edf48580fbfb0dd0f828af49d25"}, + {file = "pycryptodome-3.20.0-cp35-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:fb3b87461fa35afa19c971b0a2b7456a7b1db7b4eba9a8424666104925b78128"}, + {file = "pycryptodome-3.20.0-cp35-abi3-musllinux_1_1_i686.whl", hash = "sha256:acc2614e2e5346a4a4eab6e199203034924313626f9620b7b4b38e9ad74b7e0c"}, + {file = "pycryptodome-3.20.0-cp35-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:210ba1b647837bfc42dd5a813cdecb5b86193ae11a3f5d972b9a0ae2c7e9e4b4"}, + {file = "pycryptodome-3.20.0-cp35-abi3-win32.whl", hash = "sha256:8d6b98d0d83d21fb757a182d52940d028564efe8147baa9ce0f38d057104ae72"}, + {file = "pycryptodome-3.20.0-cp35-abi3-win_amd64.whl", hash = "sha256:9b3ae153c89a480a0ec402e23db8d8d84a3833b65fa4b15b81b83be9d637aab9"}, + {file = "pycryptodome-3.20.0-pp27-pypy_73-manylinux2010_x86_64.whl", hash = "sha256:4401564ebf37dfde45d096974c7a159b52eeabd9969135f0426907db367a652a"}, + {file = "pycryptodome-3.20.0-pp27-pypy_73-win32.whl", hash = "sha256:ec1f93feb3bb93380ab0ebf8b859e8e5678c0f010d2d78367cf6bc30bfeb148e"}, + {file = "pycryptodome-3.20.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:acae12b9ede49f38eb0ef76fdec2df2e94aad85ae46ec85be3648a57f0a7db04"}, + {file = "pycryptodome-3.20.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f47888542a0633baff535a04726948e876bf1ed880fddb7c10a736fa99146ab3"}, + {file = "pycryptodome-3.20.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6e0e4a987d38cfc2e71b4a1b591bae4891eeabe5fa0f56154f576e26287bfdea"}, + {file = "pycryptodome-3.20.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:c18b381553638414b38705f07d1ef0a7cf301bc78a5f9bc17a957eb19446834b"}, + {file = "pycryptodome-3.20.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:a60fedd2b37b4cb11ccb5d0399efe26db9e0dd149016c1cc6c8161974ceac2d6"}, + {file = "pycryptodome-3.20.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:405002eafad114a2f9a930f5db65feef7b53c4784495dd8758069b89baf68eab"}, + {file = "pycryptodome-3.20.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2ab6ab0cb755154ad14e507d1df72de9897e99fd2d4922851a276ccc14f4f1a5"}, + {file = "pycryptodome-3.20.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:acf6e43fa75aca2d33e93409f2dafe386fe051818ee79ee8a3e21de9caa2ac9e"}, + {file = "pycryptodome-3.20.0.tar.gz", hash = "sha256:09609209ed7de61c2b560cc5c8c4fbf892f8b15b1faf7e4cbffac97db1fffda7"}, +] + +[[package]] +name = "pydantic" +version = "2.8.2" +description = "Data validation using Python type hints" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pydantic-2.8.2-py3-none-any.whl", hash = "sha256:73ee9fddd406dc318b885c7a2eab8a6472b68b8fb5ba8150949fc3db939f23c8"}, + {file = "pydantic-2.8.2.tar.gz", hash = "sha256:6f62c13d067b0755ad1c21a34bdd06c0c12625a22b0fc09c6b149816604f7c2a"}, +] + +[package.dependencies] +annotated-types = ">=0.4.0" +pydantic-core = "2.20.1" +typing-extensions = [ + {version = ">=4.12.2", markers = "python_version >= \"3.13\""}, + {version = ">=4.6.1", markers = "python_version < \"3.13\""}, +] + +[package.extras] +email = ["email-validator (>=2.0.0)"] + +[[package]] +name = "pydantic-core" +version = "2.20.1" +description = "Core functionality for Pydantic validation and serialization" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pydantic_core-2.20.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:3acae97ffd19bf091c72df4d726d552c473f3576409b2a7ca36b2f535ffff4a3"}, + {file = "pydantic_core-2.20.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:41f4c96227a67a013e7de5ff8f20fb496ce573893b7f4f2707d065907bffdbd6"}, + {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f239eb799a2081495ea659d8d4a43a8f42cd1fe9ff2e7e436295c38a10c286a"}, + {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:53e431da3fc53360db73eedf6f7124d1076e1b4ee4276b36fb25514544ceb4a3"}, + {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f1f62b2413c3a0e846c3b838b2ecd6c7a19ec6793b2a522745b0869e37ab5bc1"}, + {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5d41e6daee2813ecceea8eda38062d69e280b39df793f5a942fa515b8ed67953"}, + {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d482efec8b7dc6bfaedc0f166b2ce349df0011f5d2f1f25537ced4cfc34fd98"}, + {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e93e1a4b4b33daed65d781a57a522ff153dcf748dee70b40c7258c5861e1768a"}, + {file = "pydantic_core-2.20.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e7c4ea22b6739b162c9ecaaa41d718dfad48a244909fe7ef4b54c0b530effc5a"}, + {file = "pydantic_core-2.20.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4f2790949cf385d985a31984907fecb3896999329103df4e4983a4a41e13e840"}, + {file = "pydantic_core-2.20.1-cp310-none-win32.whl", hash = "sha256:5e999ba8dd90e93d57410c5e67ebb67ffcaadcea0ad973240fdfd3a135506250"}, + {file = "pydantic_core-2.20.1-cp310-none-win_amd64.whl", hash = "sha256:512ecfbefef6dac7bc5eaaf46177b2de58cdf7acac8793fe033b24ece0b9566c"}, + {file = "pydantic_core-2.20.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:d2a8fa9d6d6f891f3deec72f5cc668e6f66b188ab14bb1ab52422fe8e644f312"}, + {file = "pydantic_core-2.20.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:175873691124f3d0da55aeea1d90660a6ea7a3cfea137c38afa0a5ffabe37b88"}, + {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:37eee5b638f0e0dcd18d21f59b679686bbd18917b87db0193ae36f9c23c355fc"}, + {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:25e9185e2d06c16ee438ed39bf62935ec436474a6ac4f9358524220f1b236e43"}, + {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:150906b40ff188a3260cbee25380e7494ee85048584998c1e66df0c7a11c17a6"}, + {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ad4aeb3e9a97286573c03df758fc7627aecdd02f1da04516a86dc159bf70121"}, + {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d3f3ed29cd9f978c604708511a1f9c2fdcb6c38b9aae36a51905b8811ee5cbf1"}, + {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b0dae11d8f5ded51699c74d9548dcc5938e0804cc8298ec0aa0da95c21fff57b"}, + {file = "pydantic_core-2.20.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:faa6b09ee09433b87992fb5a2859efd1c264ddc37280d2dd5db502126d0e7f27"}, + {file = "pydantic_core-2.20.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9dc1b507c12eb0481d071f3c1808f0529ad41dc415d0ca11f7ebfc666e66a18b"}, + {file = "pydantic_core-2.20.1-cp311-none-win32.whl", hash = "sha256:fa2fddcb7107e0d1808086ca306dcade7df60a13a6c347a7acf1ec139aa6789a"}, + {file = "pydantic_core-2.20.1-cp311-none-win_amd64.whl", hash = "sha256:40a783fb7ee353c50bd3853e626f15677ea527ae556429453685ae32280c19c2"}, + {file = "pydantic_core-2.20.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:595ba5be69b35777474fa07f80fc260ea71255656191adb22a8c53aba4479231"}, + {file = "pydantic_core-2.20.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a4f55095ad087474999ee28d3398bae183a66be4823f753cd7d67dd0153427c9"}, + {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f9aa05d09ecf4c75157197f27cdc9cfaeb7c5f15021c6373932bf3e124af029f"}, + {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e97fdf088d4b31ff4ba35db26d9cc472ac7ef4a2ff2badeabf8d727b3377fc52"}, + {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bc633a9fe1eb87e250b5c57d389cf28998e4292336926b0b6cdaee353f89a237"}, + {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d573faf8eb7e6b1cbbcb4f5b247c60ca8be39fe2c674495df0eb4318303137fe"}, + {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:26dc97754b57d2fd00ac2b24dfa341abffc380b823211994c4efac7f13b9e90e"}, + {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:33499e85e739a4b60c9dac710c20a08dc73cb3240c9a0e22325e671b27b70d24"}, + {file = "pydantic_core-2.20.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:bebb4d6715c814597f85297c332297c6ce81e29436125ca59d1159b07f423eb1"}, + {file = "pydantic_core-2.20.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:516d9227919612425c8ef1c9b869bbbee249bc91912c8aaffb66116c0b447ebd"}, + {file = "pydantic_core-2.20.1-cp312-none-win32.whl", hash = "sha256:469f29f9093c9d834432034d33f5fe45699e664f12a13bf38c04967ce233d688"}, + {file = "pydantic_core-2.20.1-cp312-none-win_amd64.whl", hash = "sha256:035ede2e16da7281041f0e626459bcae33ed998cca6a0a007a5ebb73414ac72d"}, + {file = "pydantic_core-2.20.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:0827505a5c87e8aa285dc31e9ec7f4a17c81a813d45f70b1d9164e03a813a686"}, + {file = "pydantic_core-2.20.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:19c0fa39fa154e7e0b7f82f88ef85faa2a4c23cc65aae2f5aea625e3c13c735a"}, + {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa223cd1e36b642092c326d694d8bf59b71ddddc94cdb752bbbb1c5c91d833b"}, + {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c336a6d235522a62fef872c6295a42ecb0c4e1d0f1a3e500fe949415761b8a19"}, + {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7eb6a0587eded33aeefea9f916899d42b1799b7b14b8f8ff2753c0ac1741edac"}, + {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:70c8daf4faca8da5a6d655f9af86faf6ec2e1768f4b8b9d0226c02f3d6209703"}, + {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e9fa4c9bf273ca41f940bceb86922a7667cd5bf90e95dbb157cbb8441008482c"}, + {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:11b71d67b4725e7e2a9f6e9c0ac1239bbc0c48cce3dc59f98635efc57d6dac83"}, + {file = "pydantic_core-2.20.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:270755f15174fb983890c49881e93f8f1b80f0b5e3a3cc1394a255706cabd203"}, + {file = "pydantic_core-2.20.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:c81131869240e3e568916ef4c307f8b99583efaa60a8112ef27a366eefba8ef0"}, + {file = "pydantic_core-2.20.1-cp313-none-win32.whl", hash = "sha256:b91ced227c41aa29c672814f50dbb05ec93536abf8f43cd14ec9521ea09afe4e"}, + {file = "pydantic_core-2.20.1-cp313-none-win_amd64.whl", hash = "sha256:65db0f2eefcaad1a3950f498aabb4875c8890438bc80b19362cf633b87a8ab20"}, + {file = "pydantic_core-2.20.1-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:4745f4ac52cc6686390c40eaa01d48b18997cb130833154801a442323cc78f91"}, + {file = "pydantic_core-2.20.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a8ad4c766d3f33ba8fd692f9aa297c9058970530a32c728a2c4bfd2616d3358b"}, + {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41e81317dd6a0127cabce83c0c9c3fbecceae981c8391e6f1dec88a77c8a569a"}, + {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:04024d270cf63f586ad41fff13fde4311c4fc13ea74676962c876d9577bcc78f"}, + {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eaad4ff2de1c3823fddf82f41121bdf453d922e9a238642b1dedb33c4e4f98ad"}, + {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:26ab812fa0c845df815e506be30337e2df27e88399b985d0bb4e3ecfe72df31c"}, + {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3c5ebac750d9d5f2706654c638c041635c385596caf68f81342011ddfa1e5598"}, + {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2aafc5a503855ea5885559eae883978c9b6d8c8993d67766ee73d82e841300dd"}, + {file = "pydantic_core-2.20.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:4868f6bd7c9d98904b748a2653031fc9c2f85b6237009d475b1008bfaeb0a5aa"}, + {file = "pydantic_core-2.20.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:aa2f457b4af386254372dfa78a2eda2563680d982422641a85f271c859df1987"}, + {file = "pydantic_core-2.20.1-cp38-none-win32.whl", hash = "sha256:225b67a1f6d602de0ce7f6c1c3ae89a4aa25d3de9be857999e9124f15dab486a"}, + {file = "pydantic_core-2.20.1-cp38-none-win_amd64.whl", hash = "sha256:6b507132dcfc0dea440cce23ee2182c0ce7aba7054576efc65634f080dbe9434"}, + {file = "pydantic_core-2.20.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:b03f7941783b4c4a26051846dea594628b38f6940a2fdc0df00b221aed39314c"}, + {file = "pydantic_core-2.20.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1eedfeb6089ed3fad42e81a67755846ad4dcc14d73698c120a82e4ccf0f1f9f6"}, + {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:635fee4e041ab9c479e31edda27fcf966ea9614fff1317e280d99eb3e5ab6fe2"}, + {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:77bf3ac639c1ff567ae3b47f8d4cc3dc20f9966a2a6dd2311dcc055d3d04fb8a"}, + {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7ed1b0132f24beeec5a78b67d9388656d03e6a7c837394f99257e2d55b461611"}, + {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c6514f963b023aeee506678a1cf821fe31159b925c4b76fe2afa94cc70b3222b"}, + {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10d4204d8ca33146e761c79f83cc861df20e7ae9f6487ca290a97702daf56006"}, + {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2d036c7187b9422ae5b262badb87a20a49eb6c5238b2004e96d4da1231badef1"}, + {file = "pydantic_core-2.20.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9ebfef07dbe1d93efb94b4700f2d278494e9162565a54f124c404a5656d7ff09"}, + {file = "pydantic_core-2.20.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:6b9d9bb600328a1ce523ab4f454859e9d439150abb0906c5a1983c146580ebab"}, + {file = "pydantic_core-2.20.1-cp39-none-win32.whl", hash = "sha256:784c1214cb6dd1e3b15dd8b91b9a53852aed16671cc3fbe4786f4f1db07089e2"}, + {file = "pydantic_core-2.20.1-cp39-none-win_amd64.whl", hash = "sha256:d2fe69c5434391727efa54b47a1e7986bb0186e72a41b203df8f5b0a19a4f669"}, + {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:a45f84b09ac9c3d35dfcf6a27fd0634d30d183205230a0ebe8373a0e8cfa0906"}, + {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:d02a72df14dfdbaf228424573a07af10637bd490f0901cee872c4f434a735b94"}, + {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d2b27e6af28f07e2f195552b37d7d66b150adbaa39a6d327766ffd695799780f"}, + {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:084659fac3c83fd674596612aeff6041a18402f1e1bc19ca39e417d554468482"}, + {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:242b8feb3c493ab78be289c034a1f659e8826e2233786e36f2893a950a719bb6"}, + {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:38cf1c40a921d05c5edc61a785c0ddb4bed67827069f535d794ce6bcded919fc"}, + {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:e0bbdd76ce9aa5d4209d65f2b27fc6e5ef1312ae6c5333c26db3f5ade53a1e99"}, + {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:254ec27fdb5b1ee60684f91683be95e5133c994cc54e86a0b0963afa25c8f8a6"}, + {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:407653af5617f0757261ae249d3fba09504d7a71ab36ac057c938572d1bc9331"}, + {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:c693e916709c2465b02ca0ad7b387c4f8423d1db7b4649c551f27a529181c5ad"}, + {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5b5ff4911aea936a47d9376fd3ab17e970cc543d1b68921886e7f64bd28308d1"}, + {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:177f55a886d74f1808763976ac4efd29b7ed15c69f4d838bbd74d9d09cf6fa86"}, + {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:964faa8a861d2664f0c7ab0c181af0bea66098b1919439815ca8803ef136fc4e"}, + {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:4dd484681c15e6b9a977c785a345d3e378d72678fd5f1f3c0509608da24f2ac0"}, + {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f6d6cff3538391e8486a431569b77921adfcdef14eb18fbf19b7c0a5294d4e6a"}, + {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:a6d511cc297ff0883bc3708b465ff82d7560193169a8b93260f74ecb0a5e08a7"}, + {file = "pydantic_core-2.20.1.tar.gz", hash = "sha256:26ca695eeee5f9f1aeeb211ffc12f10bcb6f71e2989988fda61dabd65db878d4"}, +] + +[package.dependencies] +typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" + +[[package]] +name = "pyee" +version = "11.1.0" +description = "A rough port of Node.js's EventEmitter to Python with a few tricks of its own" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pyee-11.1.0-py3-none-any.whl", hash = "sha256:5d346a7d0f861a4b2e6c47960295bd895f816725b27d656181947346be98d7c1"}, + {file = "pyee-11.1.0.tar.gz", hash = "sha256:b53af98f6990c810edd9b56b87791021a8f54fd13db4edd1142438d44ba2263f"}, +] + +[package.dependencies] +typing-extensions = "*" + +[package.extras] +dev = ["black", "build", "flake8", "flake8-black", "isort", "jupyter-console", "mkdocs", "mkdocs-include-markdown-plugin", "mkdocstrings[python]", "pytest", "pytest-asyncio", "pytest-trio", "sphinx", "toml", "tox", "trio", "trio", "trio-typing", "twine", "twisted", "validate-pyproject[all]"] + +[[package]] +name = "pyjwt" +version = "2.9.0" +description = "JSON Web Token implementation in Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "PyJWT-2.9.0-py3-none-any.whl", hash = "sha256:3b02fb0f44517787776cf48f2ae25d8e14f300e6d7545a4315cee571a415e850"}, + {file = "pyjwt-2.9.0.tar.gz", hash = "sha256:7e1e5b56cc735432a7369cbfa0efe50fa113ebecdc04ae6922deba8b84582d0c"}, +] + +[package.dependencies] +cryptography = {version = ">=3.4.0", optional = true, markers = "extra == \"crypto\""} + +[package.extras] +crypto = ["cryptography (>=3.4.0)"] +dev = ["coverage[toml] (==5.0.4)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=6.0.0,<7.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] +docs = ["sphinx", "sphinx-rtd-theme", "zope.interface"] +tests = ["coverage[toml] (==5.0.4)", "pytest (>=6.0.0,<7.0.0)"] + +[[package]] +name = "pyparsing" +version = "3.1.2" +description = "pyparsing module - Classes and methods to define and execute parsing grammars" +optional = false +python-versions = ">=3.6.8" +files = [ + {file = "pyparsing-3.1.2-py3-none-any.whl", hash = "sha256:f9db75911801ed778fe61bb643079ff86601aca99fcae6345aa67292038fb742"}, + {file = "pyparsing-3.1.2.tar.gz", hash = "sha256:a1bac0ce561155ecc3ed78ca94d3c9378656ad4c94c1270de543f621420f94ad"}, +] + +[package.extras] +diagrams = ["jinja2", "railroad-diagrams"] + +[[package]] +name = "pypdf" +version = "4.3.1" +description = "A pure-python PDF library capable of splitting, merging, cropping, and transforming PDF files" +optional = false +python-versions = ">=3.6" +files = [ + {file = "pypdf-4.3.1-py3-none-any.whl", hash = "sha256:64b31da97eda0771ef22edb1bfecd5deee4b72c3d1736b7df2689805076d6418"}, + {file = "pypdf-4.3.1.tar.gz", hash = "sha256:b2f37fe9a3030aa97ca86067a56ba3f9d3565f9a791b305c7355d8392c30d91b"}, +] + +[package.extras] +crypto = ["PyCryptodome", "cryptography"] +dev = ["black", "flit", "pip-tools", "pre-commit (<2.18.0)", "pytest-cov", "pytest-socket", "pytest-timeout", "pytest-xdist", "wheel"] +docs = ["myst_parser", "sphinx", "sphinx_rtd_theme"] +full = ["Pillow (>=8.0.0)", "PyCryptodome", "cryptography"] +image = ["Pillow (>=8.0.0)"] + +[[package]] +name = "pysocks" +version = "1.7.1" +description = "A Python SOCKS client module. See https://github.com/Anorov/PySocks for more information." +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "PySocks-1.7.1-py27-none-any.whl", hash = "sha256:08e69f092cc6dbe92a0fdd16eeb9b9ffbc13cadfe5ca4c7bd92ffb078b293299"}, + {file = "PySocks-1.7.1-py3-none-any.whl", hash = "sha256:2725bd0a9925919b9b51739eea5f9e2bae91e83288108a9ad338b2e3a4435ee5"}, + {file = "PySocks-1.7.1.tar.gz", hash = "sha256:3f8804571ebe159c380ac6de37643bb4685970655d3bba243530d6558b799aa0"}, +] + +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +description = "Extensions to the standard Python datetime module" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +files = [ + {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, + {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, +] + +[package.dependencies] +six = ">=1.5" + +[[package]] +name = "python-dotenv" +version = "1.0.1" +description = "Read key-value pairs from a .env file and set them as environment variables" +optional = false +python-versions = ">=3.8" +files = [ + {file = "python-dotenv-1.0.1.tar.gz", hash = "sha256:e324ee90a023d808f1959c46bcbc04446a10ced277783dc6ee09987c37ec10ca"}, + {file = "python_dotenv-1.0.1-py3-none-any.whl", hash = "sha256:f7b63ef50f1b690dddf550d03497b66d609393b40b564ed0d674909a68ebf16a"}, +] + +[package.extras] +cli = ["click (>=5.0)"] + +[[package]] +name = "pytz" +version = "2024.1" +description = "World timezone definitions, modern and historical" +optional = false +python-versions = "*" +files = [ + {file = "pytz-2024.1-py2.py3-none-any.whl", hash = "sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319"}, + {file = "pytz-2024.1.tar.gz", hash = "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812"}, +] + +[[package]] +name = "pywin32" +version = "306" +description = "Python for Window Extensions" +optional = false +python-versions = "*" +files = [ + {file = "pywin32-306-cp310-cp310-win32.whl", hash = "sha256:06d3420a5155ba65f0b72f2699b5bacf3109f36acbe8923765c22938a69dfc8d"}, + {file = "pywin32-306-cp310-cp310-win_amd64.whl", hash = "sha256:84f4471dbca1887ea3803d8848a1616429ac94a4a8d05f4bc9c5dcfd42ca99c8"}, + {file = "pywin32-306-cp311-cp311-win32.whl", hash = "sha256:e65028133d15b64d2ed8f06dd9fbc268352478d4f9289e69c190ecd6818b6407"}, + {file = "pywin32-306-cp311-cp311-win_amd64.whl", hash = "sha256:a7639f51c184c0272e93f244eb24dafca9b1855707d94c192d4a0b4c01e1100e"}, + {file = "pywin32-306-cp311-cp311-win_arm64.whl", hash = "sha256:70dba0c913d19f942a2db25217d9a1b726c278f483a919f1abfed79c9cf64d3a"}, + {file = "pywin32-306-cp312-cp312-win32.whl", hash = "sha256:383229d515657f4e3ed1343da8be101000562bf514591ff383ae940cad65458b"}, + {file = "pywin32-306-cp312-cp312-win_amd64.whl", hash = "sha256:37257794c1ad39ee9be652da0462dc2e394c8159dfd913a8a4e8eb6fd346da0e"}, + {file = "pywin32-306-cp312-cp312-win_arm64.whl", hash = "sha256:5821ec52f6d321aa59e2db7e0a35b997de60c201943557d108af9d4ae1ec7040"}, + {file = "pywin32-306-cp37-cp37m-win32.whl", hash = "sha256:1c73ea9a0d2283d889001998059f5eaaba3b6238f767c9cf2833b13e6a685f65"}, + {file = "pywin32-306-cp37-cp37m-win_amd64.whl", hash = "sha256:72c5f621542d7bdd4fdb716227be0dd3f8565c11b280be6315b06ace35487d36"}, + {file = "pywin32-306-cp38-cp38-win32.whl", hash = "sha256:e4c092e2589b5cf0d365849e73e02c391c1349958c5ac3e9d5ccb9a28e017b3a"}, + {file = "pywin32-306-cp38-cp38-win_amd64.whl", hash = "sha256:e8ac1ae3601bee6ca9f7cb4b5363bf1c0badb935ef243c4733ff9a393b1690c0"}, + {file = "pywin32-306-cp39-cp39-win32.whl", hash = "sha256:e25fd5b485b55ac9c057f67d94bc203f3f6595078d1fb3b458c9c28b7153a802"}, + {file = "pywin32-306-cp39-cp39-win_amd64.whl", hash = "sha256:39b61c15272833b5c329a2989999dcae836b1eed650252ab1b7bfbe1d59f30f4"}, +] + +[[package]] +name = "pyyaml" +version = "6.0.2" +description = "YAML parser and emitter for Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, + {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed"}, + {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180"}, + {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68"}, + {file = "PyYAML-6.0.2-cp310-cp310-win32.whl", hash = "sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99"}, + {file = "PyYAML-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e"}, + {file = "PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774"}, + {file = "PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85"}, + {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4"}, + {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e"}, + {file = "PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5"}, + {file = "PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44"}, + {file = "PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab"}, + {file = "PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476"}, + {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48"}, + {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b"}, + {file = "PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4"}, + {file = "PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8"}, + {file = "PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba"}, + {file = "PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5"}, + {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc"}, + {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652"}, + {file = "PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183"}, + {file = "PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563"}, + {file = "PyYAML-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:24471b829b3bf607e04e88d79542a9d48bb037c2267d7927a874e6c205ca7e9a"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7fded462629cfa4b685c5416b949ebad6cec74af5e2d42905d41e257e0869f5"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d84a1718ee396f54f3a086ea0a66d8e552b2ab2017ef8b420e92edbc841c352d"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9056c1ecd25795207ad294bcf39f2db3d845767be0ea6e6a34d856f006006083"}, + {file = "PyYAML-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:82d09873e40955485746739bcb8b4586983670466c23382c19cffecbf1fd8706"}, + {file = "PyYAML-6.0.2-cp38-cp38-win32.whl", hash = "sha256:43fa96a3ca0d6b1812e01ced1044a003533c47f6ee8aca31724f78e93ccc089a"}, + {file = "PyYAML-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:01179a4a8559ab5de078078f37e5c1a30d76bb88519906844fd7bdea1b7729ff"}, + {file = "PyYAML-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d"}, + {file = "PyYAML-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19"}, + {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e"}, + {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725"}, + {file = "PyYAML-6.0.2-cp39-cp39-win32.whl", hash = "sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631"}, + {file = "PyYAML-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8"}, + {file = "pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"}, +] + +[[package]] +name = "regex" +version = "2024.7.24" +description = "Alternative regular expression module, to replace re." +optional = false +python-versions = ">=3.8" +files = [ + {file = "regex-2024.7.24-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:228b0d3f567fafa0633aee87f08b9276c7062da9616931382993c03808bb68ce"}, + {file = "regex-2024.7.24-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3426de3b91d1bc73249042742f45c2148803c111d1175b283270177fdf669024"}, + {file = "regex-2024.7.24-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f273674b445bcb6e4409bf8d1be67bc4b58e8b46fd0d560055d515b8830063cd"}, + {file = "regex-2024.7.24-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23acc72f0f4e1a9e6e9843d6328177ae3074b4182167e34119ec7233dfeccf53"}, + {file = "regex-2024.7.24-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65fd3d2e228cae024c411c5ccdffae4c315271eee4a8b839291f84f796b34eca"}, + {file = "regex-2024.7.24-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c414cbda77dbf13c3bc88b073a1a9f375c7b0cb5e115e15d4b73ec3a2fbc6f59"}, + {file = "regex-2024.7.24-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf7a89eef64b5455835f5ed30254ec19bf41f7541cd94f266ab7cbd463f00c41"}, + {file = "regex-2024.7.24-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:19c65b00d42804e3fbea9708f0937d157e53429a39b7c61253ff15670ff62cb5"}, + {file = "regex-2024.7.24-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:7a5486ca56c8869070a966321d5ab416ff0f83f30e0e2da1ab48815c8d165d46"}, + {file = "regex-2024.7.24-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:6f51f9556785e5a203713f5efd9c085b4a45aecd2a42573e2b5041881b588d1f"}, + {file = "regex-2024.7.24-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:a4997716674d36a82eab3e86f8fa77080a5d8d96a389a61ea1d0e3a94a582cf7"}, + {file = "regex-2024.7.24-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:c0abb5e4e8ce71a61d9446040c1e86d4e6d23f9097275c5bd49ed978755ff0fe"}, + {file = "regex-2024.7.24-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:18300a1d78cf1290fa583cd8b7cde26ecb73e9f5916690cf9d42de569c89b1ce"}, + {file = "regex-2024.7.24-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:416c0e4f56308f34cdb18c3f59849479dde5b19febdcd6e6fa4d04b6c31c9faa"}, + {file = "regex-2024.7.24-cp310-cp310-win32.whl", hash = "sha256:fb168b5924bef397b5ba13aabd8cf5df7d3d93f10218d7b925e360d436863f66"}, + {file = "regex-2024.7.24-cp310-cp310-win_amd64.whl", hash = "sha256:6b9fc7e9cc983e75e2518496ba1afc524227c163e43d706688a6bb9eca41617e"}, + {file = "regex-2024.7.24-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:382281306e3adaaa7b8b9ebbb3ffb43358a7bbf585fa93821300a418bb975281"}, + {file = "regex-2024.7.24-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4fdd1384619f406ad9037fe6b6eaa3de2749e2e12084abc80169e8e075377d3b"}, + {file = "regex-2024.7.24-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3d974d24edb231446f708c455fd08f94c41c1ff4f04bcf06e5f36df5ef50b95a"}, + {file = "regex-2024.7.24-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a2ec4419a3fe6cf8a4795752596dfe0adb4aea40d3683a132bae9c30b81e8d73"}, + {file = "regex-2024.7.24-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eb563dd3aea54c797adf513eeec819c4213d7dbfc311874eb4fd28d10f2ff0f2"}, + {file = "regex-2024.7.24-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:45104baae8b9f67569f0f1dca5e1f1ed77a54ae1cd8b0b07aba89272710db61e"}, + {file = "regex-2024.7.24-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:994448ee01864501912abf2bad9203bffc34158e80fe8bfb5b031f4f8e16da51"}, + {file = "regex-2024.7.24-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3fac296f99283ac232d8125be932c5cd7644084a30748fda013028c815ba3364"}, + {file = "regex-2024.7.24-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:7e37e809b9303ec3a179085415cb5f418ecf65ec98cdfe34f6a078b46ef823ee"}, + {file = "regex-2024.7.24-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:01b689e887f612610c869421241e075c02f2e3d1ae93a037cb14f88ab6a8934c"}, + {file = "regex-2024.7.24-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f6442f0f0ff81775eaa5b05af8a0ffa1dda36e9cf6ec1e0d3d245e8564b684ce"}, + {file = "regex-2024.7.24-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:871e3ab2838fbcb4e0865a6e01233975df3a15e6fce93b6f99d75cacbd9862d1"}, + {file = "regex-2024.7.24-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:c918b7a1e26b4ab40409820ddccc5d49871a82329640f5005f73572d5eaa9b5e"}, + {file = "regex-2024.7.24-cp311-cp311-win32.whl", hash = "sha256:2dfbb8baf8ba2c2b9aa2807f44ed272f0913eeeba002478c4577b8d29cde215c"}, + {file = "regex-2024.7.24-cp311-cp311-win_amd64.whl", hash = "sha256:538d30cd96ed7d1416d3956f94d54e426a8daf7c14527f6e0d6d425fcb4cca52"}, + {file = "regex-2024.7.24-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:fe4ebef608553aff8deb845c7f4f1d0740ff76fa672c011cc0bacb2a00fbde86"}, + {file = "regex-2024.7.24-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:74007a5b25b7a678459f06559504f1eec2f0f17bca218c9d56f6a0a12bfffdad"}, + {file = "regex-2024.7.24-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7df9ea48641da022c2a3c9c641650cd09f0cd15e8908bf931ad538f5ca7919c9"}, + {file = "regex-2024.7.24-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6a1141a1dcc32904c47f6846b040275c6e5de0bf73f17d7a409035d55b76f289"}, + {file = "regex-2024.7.24-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:80c811cfcb5c331237d9bad3bea2c391114588cf4131707e84d9493064d267f9"}, + {file = "regex-2024.7.24-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7214477bf9bd195894cf24005b1e7b496f46833337b5dedb7b2a6e33f66d962c"}, + {file = "regex-2024.7.24-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d55588cba7553f0b6ec33130bc3e114b355570b45785cebdc9daed8c637dd440"}, + {file = "regex-2024.7.24-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:558a57cfc32adcf19d3f791f62b5ff564922942e389e3cfdb538a23d65a6b610"}, + {file = "regex-2024.7.24-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a512eed9dfd4117110b1881ba9a59b31433caed0c4101b361f768e7bcbaf93c5"}, + {file = "regex-2024.7.24-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:86b17ba823ea76256b1885652e3a141a99a5c4422f4a869189db328321b73799"}, + {file = "regex-2024.7.24-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:5eefee9bfe23f6df09ffb6dfb23809f4d74a78acef004aa904dc7c88b9944b05"}, + {file = "regex-2024.7.24-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:731fcd76bbdbf225e2eb85b7c38da9633ad3073822f5ab32379381e8c3c12e94"}, + {file = "regex-2024.7.24-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:eaef80eac3b4cfbdd6de53c6e108b4c534c21ae055d1dbea2de6b3b8ff3def38"}, + {file = "regex-2024.7.24-cp312-cp312-win32.whl", hash = "sha256:185e029368d6f89f36e526764cf12bf8d6f0e3a2a7737da625a76f594bdfcbfc"}, + {file = "regex-2024.7.24-cp312-cp312-win_amd64.whl", hash = "sha256:2f1baff13cc2521bea83ab2528e7a80cbe0ebb2c6f0bfad15be7da3aed443908"}, + {file = "regex-2024.7.24-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:66b4c0731a5c81921e938dcf1a88e978264e26e6ac4ec96a4d21ae0354581ae0"}, + {file = "regex-2024.7.24-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:88ecc3afd7e776967fa16c80f974cb79399ee8dc6c96423321d6f7d4b881c92b"}, + {file = "regex-2024.7.24-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:64bd50cf16bcc54b274e20235bf8edbb64184a30e1e53873ff8d444e7ac656b2"}, + {file = "regex-2024.7.24-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eb462f0e346fcf41a901a126b50f8781e9a474d3927930f3490f38a6e73b6950"}, + {file = "regex-2024.7.24-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a82465ebbc9b1c5c50738536fdfa7cab639a261a99b469c9d4c7dcbb2b3f1e57"}, + {file = "regex-2024.7.24-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:68a8f8c046c6466ac61a36b65bb2395c74451df2ffb8458492ef49900efed293"}, + {file = "regex-2024.7.24-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dac8e84fff5d27420f3c1e879ce9929108e873667ec87e0c8eeb413a5311adfe"}, + {file = "regex-2024.7.24-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ba2537ef2163db9e6ccdbeb6f6424282ae4dea43177402152c67ef869cf3978b"}, + {file = "regex-2024.7.24-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:43affe33137fcd679bdae93fb25924979517e011f9dea99163f80b82eadc7e53"}, + {file = "regex-2024.7.24-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:c9bb87fdf2ab2370f21e4d5636e5317775e5d51ff32ebff2cf389f71b9b13750"}, + {file = "regex-2024.7.24-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:945352286a541406f99b2655c973852da7911b3f4264e010218bbc1cc73168f2"}, + {file = "regex-2024.7.24-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:8bc593dcce679206b60a538c302d03c29b18e3d862609317cb560e18b66d10cf"}, + {file = "regex-2024.7.24-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:3f3b6ca8eae6d6c75a6cff525c8530c60e909a71a15e1b731723233331de4169"}, + {file = "regex-2024.7.24-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:c51edc3541e11fbe83f0c4d9412ef6c79f664a3745fab261457e84465ec9d5a8"}, + {file = "regex-2024.7.24-cp38-cp38-win32.whl", hash = "sha256:d0a07763776188b4db4c9c7fb1b8c494049f84659bb387b71c73bbc07f189e96"}, + {file = "regex-2024.7.24-cp38-cp38-win_amd64.whl", hash = "sha256:8fd5afd101dcf86a270d254364e0e8dddedebe6bd1ab9d5f732f274fa00499a5"}, + {file = "regex-2024.7.24-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:0ffe3f9d430cd37d8fa5632ff6fb36d5b24818c5c986893063b4e5bdb84cdf24"}, + {file = "regex-2024.7.24-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:25419b70ba00a16abc90ee5fce061228206173231f004437730b67ac77323f0d"}, + {file = "regex-2024.7.24-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:33e2614a7ce627f0cdf2ad104797d1f68342d967de3695678c0cb84f530709f8"}, + {file = "regex-2024.7.24-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d33a0021893ede5969876052796165bab6006559ab845fd7b515a30abdd990dc"}, + {file = "regex-2024.7.24-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:04ce29e2c5fedf296b1a1b0acc1724ba93a36fb14031f3abfb7abda2806c1535"}, + {file = "regex-2024.7.24-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b16582783f44fbca6fcf46f61347340c787d7530d88b4d590a397a47583f31dd"}, + {file = "regex-2024.7.24-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:836d3cc225b3e8a943d0b02633fb2f28a66e281290302a79df0e1eaa984ff7c1"}, + {file = "regex-2024.7.24-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:438d9f0f4bc64e8dea78274caa5af971ceff0f8771e1a2333620969936ba10be"}, + {file = "regex-2024.7.24-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:973335b1624859cb0e52f96062a28aa18f3a5fc77a96e4a3d6d76e29811a0e6e"}, + {file = "regex-2024.7.24-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:c5e69fd3eb0b409432b537fe3c6f44ac089c458ab6b78dcec14478422879ec5f"}, + {file = "regex-2024.7.24-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:fbf8c2f00904eaf63ff37718eb13acf8e178cb940520e47b2f05027f5bb34ce3"}, + {file = "regex-2024.7.24-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ae2757ace61bc4061b69af19e4689fa4416e1a04840f33b441034202b5cd02d4"}, + {file = "regex-2024.7.24-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:44fc61b99035fd9b3b9453f1713234e5a7c92a04f3577252b45feefe1b327759"}, + {file = "regex-2024.7.24-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:84c312cdf839e8b579f504afcd7b65f35d60b6285d892b19adea16355e8343c9"}, + {file = "regex-2024.7.24-cp39-cp39-win32.whl", hash = "sha256:ca5b2028c2f7af4e13fb9fc29b28d0ce767c38c7facdf64f6c2cd040413055f1"}, + {file = "regex-2024.7.24-cp39-cp39-win_amd64.whl", hash = "sha256:7c479f5ae937ec9985ecaf42e2e10631551d909f203e31308c12d703922742f9"}, + {file = "regex-2024.7.24.tar.gz", hash = "sha256:9cfd009eed1a46b27c14039ad5bbc5e71b6367c5b2e6d5f5da0ea91600817506"}, +] + +[[package]] +name = "requests" +version = "2.32.3" +description = "Python HTTP for Humans." +optional = false +python-versions = ">=3.8" +files = [ + {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, + {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, +] + +[package.dependencies] +certifi = ">=2017.4.17" +charset-normalizer = ">=2,<4" +idna = ">=2.5,<4" +urllib3 = ">=1.21.1,<3" + +[package.extras] +socks = ["PySocks (>=1.5.6,!=1.5.7)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] + +[[package]] +name = "requests-file" +version = "2.1.0" +description = "File transport adapter for Requests" +optional = false +python-versions = "*" +files = [ + {file = "requests_file-2.1.0-py2.py3-none-any.whl", hash = "sha256:cf270de5a4c5874e84599fc5778303d496c10ae5e870bfa378818f35d21bda5c"}, + {file = "requests_file-2.1.0.tar.gz", hash = "sha256:0f549a3f3b0699415ac04d167e9cb39bccfb730cb832b4d20be3d9867356e658"}, +] + +[package.dependencies] +requests = ">=1.0.0" + +[[package]] +name = "requests-oauthlib" +version = "2.0.0" +description = "OAuthlib authentication support for Requests." +optional = false +python-versions = ">=3.4" +files = [ + {file = "requests-oauthlib-2.0.0.tar.gz", hash = "sha256:b3dffaebd884d8cd778494369603a9e7b58d29111bf6b41bdc2dcd87203af4e9"}, + {file = "requests_oauthlib-2.0.0-py2.py3-none-any.whl", hash = "sha256:7dd8a5c40426b779b0868c404bdef9768deccf22749cde15852df527e6269b36"}, +] + +[package.dependencies] +oauthlib = ">=3.0.0" +requests = ">=2.0.0" + +[package.extras] +rsa = ["oauthlib[signedtoken] (>=3.0.0)"] + +[[package]] +name = "rsa" +version = "4.9" +description = "Pure-Python RSA implementation" +optional = false +python-versions = ">=3.6,<4" +files = [ + {file = "rsa-4.9-py3-none-any.whl", hash = "sha256:90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7"}, + {file = "rsa-4.9.tar.gz", hash = "sha256:e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21"}, +] + +[package.dependencies] +pyasn1 = ">=0.1.3" + +[[package]] +name = "s3fs" +version = "2024.6.1" +description = "Convenient Filesystem interface over S3" +optional = false +python-versions = ">=3.8" +files = [ + {file = "s3fs-2024.6.1-py3-none-any.whl", hash = "sha256:ecd20863437409eec1cbfff0b7df5e9772cf7c1926008efab2e17e46f6d52c63"}, + {file = "s3fs-2024.6.1.tar.gz", hash = "sha256:6c2106d6c34fbfbb88e3d20c6f3572896d5ee3d3512896696301c21a3c541bea"}, +] + +[package.dependencies] +aiobotocore = ">=2.5.4,<3.0.0" +aiohttp = "<4.0.0a0 || >4.0.0a0,<4.0.0a1 || >4.0.0a1" +fsspec = "==2024.6.1.*" + +[package.extras] +awscli = ["aiobotocore[awscli] (>=2.5.4,<3.0.0)"] +boto3 = ["aiobotocore[boto3] (>=2.5.4,<3.0.0)"] + +[[package]] +name = "selenium" +version = "4.23.1" +description = "Official Python bindings for Selenium WebDriver" +optional = false +python-versions = ">=3.8" +files = [ + {file = "selenium-4.23.1-py3-none-any.whl", hash = "sha256:3a8d9f23dc636bd3840dd56f00c2739e32ec0c1e34a821dd553e15babef24477"}, + {file = "selenium-4.23.1.tar.gz", hash = "sha256:128d099e66284437e7128d2279176ec7a06e6ec7426e167f5d34987166bd8f46"}, +] + +[package.dependencies] +certifi = ">=2021.10.8" +trio = ">=0.17,<1.0" +trio-websocket = ">=0.9,<1.0" +typing_extensions = ">=4.9,<5.0" +urllib3 = {version = ">=1.26,<3", extras = ["socks"]} +websocket-client = ">=1.8,<2.0" + +[[package]] +name = "sgmllib3k" +version = "1.0.0" +description = "Py3k port of sgmllib." +optional = false +python-versions = "*" +files = [ + {file = "sgmllib3k-1.0.0.tar.gz", hash = "sha256:7868fb1c8bfa764c1ac563d3cf369c381d1325d36124933a726f29fcdaa812e9"}, +] + +[[package]] +name = "six" +version = "1.16.0" +description = "Python 2 and 3 compatibility utilities" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, +] + +[[package]] +name = "sniffio" +version = "1.3.1" +description = "Sniff out which async library your code is running under" +optional = false +python-versions = ">=3.7" +files = [ + {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, + {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, +] + +[[package]] +name = "sortedcontainers" +version = "2.4.0" +description = "Sorted Containers -- Sorted List, Sorted Dict, Sorted Set" +optional = false +python-versions = "*" +files = [ + {file = "sortedcontainers-2.4.0-py2.py3-none-any.whl", hash = "sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0"}, + {file = "sortedcontainers-2.4.0.tar.gz", hash = "sha256:25caa5a06cc30b6b83d11423433f65d1f9d76c4c6a0c90e3379eaa43b9bfdb88"}, +] + +[[package]] +name = "soupsieve" +version = "2.5" +description = "A modern CSS selector implementation for Beautiful Soup." +optional = false +python-versions = ">=3.8" +files = [ + {file = "soupsieve-2.5-py3-none-any.whl", hash = "sha256:eaa337ff55a1579b6549dc679565eac1e3d000563bcb1c8ab0d0fefbc0c2cdc7"}, + {file = "soupsieve-2.5.tar.gz", hash = "sha256:5663d5a7b3bfaeee0bc4372e7fc48f9cff4940b3eec54a6451cc5299f1097690"}, +] + +[[package]] +name = "spider-client" +version = "0.0.27" +description = "Python SDK for Spider Cloud API" +optional = false +python-versions = "*" +files = [ + {file = "spider-client-0.0.27.tar.gz", hash = "sha256:c3feaf5c491bd9a6c509efa0c8789452497073d9f68e70fc90e7626a6a8365aa"}, +] + +[package.dependencies] +requests = "*" + +[[package]] +name = "sqlalchemy" +version = "2.0.32" +description = "Database Abstraction Library" +optional = false +python-versions = ">=3.7" +files = [ + {file = "SQLAlchemy-2.0.32-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0c9045ecc2e4db59bfc97b20516dfdf8e41d910ac6fb667ebd3a79ea54084619"}, + {file = "SQLAlchemy-2.0.32-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1467940318e4a860afd546ef61fefb98a14d935cd6817ed07a228c7f7c62f389"}, + {file = "SQLAlchemy-2.0.32-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5954463675cb15db8d4b521f3566a017c8789222b8316b1e6934c811018ee08b"}, + {file = "SQLAlchemy-2.0.32-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:167e7497035c303ae50651b351c28dc22a40bb98fbdb8468cdc971821b1ae533"}, + {file = "SQLAlchemy-2.0.32-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b27dfb676ac02529fb6e343b3a482303f16e6bc3a4d868b73935b8792edb52d0"}, + {file = "SQLAlchemy-2.0.32-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:bf2360a5e0f7bd75fa80431bf8ebcfb920c9f885e7956c7efde89031695cafb8"}, + {file = "SQLAlchemy-2.0.32-cp310-cp310-win32.whl", hash = "sha256:306fe44e754a91cd9d600a6b070c1f2fadbb4a1a257b8781ccf33c7067fd3e4d"}, + {file = "SQLAlchemy-2.0.32-cp310-cp310-win_amd64.whl", hash = "sha256:99db65e6f3ab42e06c318f15c98f59a436f1c78179e6a6f40f529c8cc7100b22"}, + {file = "SQLAlchemy-2.0.32-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:21b053be28a8a414f2ddd401f1be8361e41032d2ef5884b2f31d31cb723e559f"}, + {file = "SQLAlchemy-2.0.32-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b178e875a7a25b5938b53b006598ee7645172fccafe1c291a706e93f48499ff5"}, + {file = "SQLAlchemy-2.0.32-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:723a40ee2cc7ea653645bd4cf024326dea2076673fc9d3d33f20f6c81db83e1d"}, + {file = "SQLAlchemy-2.0.32-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:295ff8689544f7ee7e819529633d058bd458c1fd7f7e3eebd0f9268ebc56c2a0"}, + {file = "SQLAlchemy-2.0.32-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:49496b68cd190a147118af585173ee624114dfb2e0297558c460ad7495f9dfe2"}, + {file = "SQLAlchemy-2.0.32-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:acd9b73c5c15f0ec5ce18128b1fe9157ddd0044abc373e6ecd5ba376a7e5d961"}, + {file = "SQLAlchemy-2.0.32-cp311-cp311-win32.whl", hash = "sha256:9365a3da32dabd3e69e06b972b1ffb0c89668994c7e8e75ce21d3e5e69ddef28"}, + {file = "SQLAlchemy-2.0.32-cp311-cp311-win_amd64.whl", hash = "sha256:8bd63d051f4f313b102a2af1cbc8b80f061bf78f3d5bd0843ff70b5859e27924"}, + {file = "SQLAlchemy-2.0.32-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:6bab3db192a0c35e3c9d1560eb8332463e29e5507dbd822e29a0a3c48c0a8d92"}, + {file = "SQLAlchemy-2.0.32-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:19d98f4f58b13900d8dec4ed09dd09ef292208ee44cc9c2fe01c1f0a2fe440e9"}, + {file = "SQLAlchemy-2.0.32-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3cd33c61513cb1b7371fd40cf221256456d26a56284e7d19d1f0b9f1eb7dd7e8"}, + {file = "SQLAlchemy-2.0.32-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d6ba0497c1d066dd004e0f02a92426ca2df20fac08728d03f67f6960271feec"}, + {file = "SQLAlchemy-2.0.32-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2b6be53e4fde0065524f1a0a7929b10e9280987b320716c1509478b712a7688c"}, + {file = "SQLAlchemy-2.0.32-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:916a798f62f410c0b80b63683c8061f5ebe237b0f4ad778739304253353bc1cb"}, + {file = "SQLAlchemy-2.0.32-cp312-cp312-win32.whl", hash = "sha256:31983018b74908ebc6c996a16ad3690301a23befb643093fcfe85efd292e384d"}, + {file = "SQLAlchemy-2.0.32-cp312-cp312-win_amd64.whl", hash = "sha256:4363ed245a6231f2e2957cccdda3c776265a75851f4753c60f3004b90e69bfeb"}, + {file = "SQLAlchemy-2.0.32-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b8afd5b26570bf41c35c0121801479958b4446751a3971fb9a480c1afd85558e"}, + {file = "SQLAlchemy-2.0.32-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c750987fc876813f27b60d619b987b057eb4896b81117f73bb8d9918c14f1cad"}, + {file = "SQLAlchemy-2.0.32-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ada0102afff4890f651ed91120c1120065663506b760da4e7823913ebd3258be"}, + {file = "SQLAlchemy-2.0.32-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:78c03d0f8a5ab4f3034c0e8482cfcc415a3ec6193491cfa1c643ed707d476f16"}, + {file = "SQLAlchemy-2.0.32-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:3bd1cae7519283ff525e64645ebd7a3e0283f3c038f461ecc1c7b040a0c932a1"}, + {file = "SQLAlchemy-2.0.32-cp37-cp37m-win32.whl", hash = "sha256:01438ebcdc566d58c93af0171c74ec28efe6a29184b773e378a385e6215389da"}, + {file = "SQLAlchemy-2.0.32-cp37-cp37m-win_amd64.whl", hash = "sha256:4979dc80fbbc9d2ef569e71e0896990bc94df2b9fdbd878290bd129b65ab579c"}, + {file = "SQLAlchemy-2.0.32-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c742be912f57586ac43af38b3848f7688863a403dfb220193a882ea60e1ec3a"}, + {file = "SQLAlchemy-2.0.32-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:62e23d0ac103bcf1c5555b6c88c114089587bc64d048fef5bbdb58dfd26f96da"}, + {file = "SQLAlchemy-2.0.32-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:251f0d1108aab8ea7b9aadbd07fb47fb8e3a5838dde34aa95a3349876b5a1f1d"}, + {file = "SQLAlchemy-2.0.32-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ef18a84e5116340e38eca3e7f9eeaaef62738891422e7c2a0b80feab165905f"}, + {file = "SQLAlchemy-2.0.32-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:3eb6a97a1d39976f360b10ff208c73afb6a4de86dd2a6212ddf65c4a6a2347d5"}, + {file = "SQLAlchemy-2.0.32-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0c1c9b673d21477cec17ab10bc4decb1322843ba35b481585facd88203754fc5"}, + {file = "SQLAlchemy-2.0.32-cp38-cp38-win32.whl", hash = "sha256:c41a2b9ca80ee555decc605bd3c4520cc6fef9abde8fd66b1cf65126a6922d65"}, + {file = "SQLAlchemy-2.0.32-cp38-cp38-win_amd64.whl", hash = "sha256:8a37e4d265033c897892279e8adf505c8b6b4075f2b40d77afb31f7185cd6ecd"}, + {file = "SQLAlchemy-2.0.32-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:52fec964fba2ef46476312a03ec8c425956b05c20220a1a03703537824b5e8e1"}, + {file = "SQLAlchemy-2.0.32-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:328429aecaba2aee3d71e11f2477c14eec5990fb6d0e884107935f7fb6001632"}, + {file = "SQLAlchemy-2.0.32-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85a01b5599e790e76ac3fe3aa2f26e1feba56270023d6afd5550ed63c68552b3"}, + {file = "SQLAlchemy-2.0.32-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aaf04784797dcdf4c0aa952c8d234fa01974c4729db55c45732520ce12dd95b4"}, + {file = "SQLAlchemy-2.0.32-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4488120becf9b71b3ac718f4138269a6be99a42fe023ec457896ba4f80749525"}, + {file = "SQLAlchemy-2.0.32-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:14e09e083a5796d513918a66f3d6aedbc131e39e80875afe81d98a03312889e6"}, + {file = "SQLAlchemy-2.0.32-cp39-cp39-win32.whl", hash = "sha256:0d322cc9c9b2154ba7e82f7bf25ecc7c36fbe2d82e2933b3642fc095a52cfc78"}, + {file = "SQLAlchemy-2.0.32-cp39-cp39-win_amd64.whl", hash = "sha256:7dd8583df2f98dea28b5cd53a1beac963f4f9d087888d75f22fcc93a07cf8d84"}, + {file = "SQLAlchemy-2.0.32-py3-none-any.whl", hash = "sha256:e567a8793a692451f706b363ccf3c45e056b67d90ead58c3bc9471af5d212202"}, + {file = "SQLAlchemy-2.0.32.tar.gz", hash = "sha256:c1b88cc8b02b6a5f0efb0345a03672d4c897dc7d92585176f88c67346f565ea8"}, +] + +[package.dependencies] +greenlet = {version = "!=0.4.17", optional = true, markers = "python_version < \"3.13\" and (platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\") or extra == \"asyncio\""} +typing-extensions = ">=4.6.0" + +[package.extras] +aiomysql = ["aiomysql (>=0.2.0)", "greenlet (!=0.4.17)"] +aioodbc = ["aioodbc", "greenlet (!=0.4.17)"] +aiosqlite = ["aiosqlite", "greenlet (!=0.4.17)", "typing_extensions (!=3.10.0.1)"] +asyncio = ["greenlet (!=0.4.17)"] +asyncmy = ["asyncmy (>=0.2.3,!=0.2.4,!=0.2.6)", "greenlet (!=0.4.17)"] +mariadb-connector = ["mariadb (>=1.0.1,!=1.1.2,!=1.1.5)"] +mssql = ["pyodbc"] +mssql-pymssql = ["pymssql"] +mssql-pyodbc = ["pyodbc"] +mypy = ["mypy (>=0.910)"] +mysql = ["mysqlclient (>=1.4.0)"] +mysql-connector = ["mysql-connector-python"] +oracle = ["cx_oracle (>=8)"] +oracle-oracledb = ["oracledb (>=1.0.1)"] +postgresql = ["psycopg2 (>=2.7)"] +postgresql-asyncpg = ["asyncpg", "greenlet (!=0.4.17)"] +postgresql-pg8000 = ["pg8000 (>=1.29.1)"] +postgresql-psycopg = ["psycopg (>=3.0.7)"] +postgresql-psycopg2binary = ["psycopg2-binary"] +postgresql-psycopg2cffi = ["psycopg2cffi"] +postgresql-psycopgbinary = ["psycopg[binary] (>=3.0.7)"] +pymysql = ["pymysql"] +sqlcipher = ["sqlcipher3_binary"] + +[[package]] +name = "starlette" +version = "0.37.2" +description = "The little ASGI library that shines." +optional = false +python-versions = ">=3.8" +files = [ + {file = "starlette-0.37.2-py3-none-any.whl", hash = "sha256:6fe59f29268538e5d0d182f2791a479a0c64638e6935d1c6989e63fb2699c6ee"}, + {file = "starlette-0.37.2.tar.gz", hash = "sha256:9af890290133b79fc3db55474ade20f6220a364a0402e0b556e7cd5e1e093823"}, +] + +[package.dependencies] +anyio = ">=3.4.0,<5" + +[package.extras] +full = ["httpx (>=0.22.0)", "itsdangerous", "jinja2", "python-multipart (>=0.0.7)", "pyyaml"] + +[[package]] +name = "striprtf" +version = "0.0.26" +description = "A simple library to convert rtf to text" +optional = false +python-versions = "*" +files = [ + {file = "striprtf-0.0.26-py3-none-any.whl", hash = "sha256:8c8f9d32083cdc2e8bfb149455aa1cc5a4e0a035893bedc75db8b73becb3a1bb"}, + {file = "striprtf-0.0.26.tar.gz", hash = "sha256:fdb2bba7ac440072d1c41eab50d8d74ae88f60a8b6575c6e2c7805dc462093aa"}, +] + +[[package]] +name = "sympy" +version = "1.13.1" +description = "Computer algebra system (CAS) in Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "sympy-1.13.1-py3-none-any.whl", hash = "sha256:db36cdc64bf61b9b24578b6f7bab1ecdd2452cf008f34faa33776680c26d66f8"}, + {file = "sympy-1.13.1.tar.gz", hash = "sha256:9cebf7e04ff162015ce31c9c6c9144daa34a93bd082f54fd8f12deca4f47515f"}, +] + +[package.dependencies] +mpmath = ">=1.1.0,<1.4" + +[package.extras] +dev = ["hypothesis (>=6.70.0)", "pytest (>=7.1.0)"] + +[[package]] +name = "tenacity" +version = "8.5.0" +description = "Retry code until it succeeds" +optional = false +python-versions = ">=3.8" +files = [ + {file = "tenacity-8.5.0-py3-none-any.whl", hash = "sha256:b594c2a5945830c267ce6b79a166228323ed52718f30302c1359836112346687"}, + {file = "tenacity-8.5.0.tar.gz", hash = "sha256:8bc6c0c8a09b31e6cad13c47afbed1a567518250a9a171418582ed8d9c20ca78"}, +] + +[package.extras] +doc = ["reno", "sphinx"] +test = ["pytest", "tornado (>=4.5)", "typeguard"] + +[[package]] +name = "tiktoken" +version = "0.7.0" +description = "tiktoken is a fast BPE tokeniser for use with OpenAI's models" +optional = false +python-versions = ">=3.8" +files = [ + {file = "tiktoken-0.7.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:485f3cc6aba7c6b6ce388ba634fbba656d9ee27f766216f45146beb4ac18b25f"}, + {file = "tiktoken-0.7.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e54be9a2cd2f6d6ffa3517b064983fb695c9a9d8aa7d574d1ef3c3f931a99225"}, + {file = "tiktoken-0.7.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79383a6e2c654c6040e5f8506f3750db9ddd71b550c724e673203b4f6b4b4590"}, + {file = "tiktoken-0.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d4511c52caacf3c4981d1ae2df85908bd31853f33d30b345c8b6830763f769c"}, + {file = "tiktoken-0.7.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:13c94efacdd3de9aff824a788353aa5749c0faee1fbe3816df365ea450b82311"}, + {file = "tiktoken-0.7.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8e58c7eb29d2ab35a7a8929cbeea60216a4ccdf42efa8974d8e176d50c9a3df5"}, + {file = "tiktoken-0.7.0-cp310-cp310-win_amd64.whl", hash = "sha256:21a20c3bd1dd3e55b91c1331bf25f4af522c525e771691adbc9a69336fa7f702"}, + {file = "tiktoken-0.7.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:10c7674f81e6e350fcbed7c09a65bca9356eaab27fb2dac65a1e440f2bcfe30f"}, + {file = "tiktoken-0.7.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:084cec29713bc9d4189a937f8a35dbdfa785bd1235a34c1124fe2323821ee93f"}, + {file = "tiktoken-0.7.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:811229fde1652fedcca7c6dfe76724d0908775b353556d8a71ed74d866f73f7b"}, + {file = "tiktoken-0.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86b6e7dc2e7ad1b3757e8a24597415bafcfb454cebf9a33a01f2e6ba2e663992"}, + {file = "tiktoken-0.7.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1063c5748be36344c7e18c7913c53e2cca116764c2080177e57d62c7ad4576d1"}, + {file = "tiktoken-0.7.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:20295d21419bfcca092644f7e2f2138ff947a6eb8cfc732c09cc7d76988d4a89"}, + {file = "tiktoken-0.7.0-cp311-cp311-win_amd64.whl", hash = "sha256:959d993749b083acc57a317cbc643fb85c014d055b2119b739487288f4e5d1cb"}, + {file = "tiktoken-0.7.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:71c55d066388c55a9c00f61d2c456a6086673ab7dec22dd739c23f77195b1908"}, + {file = "tiktoken-0.7.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:09ed925bccaa8043e34c519fbb2f99110bd07c6fd67714793c21ac298e449410"}, + {file = "tiktoken-0.7.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:03c6c40ff1db0f48a7b4d2dafeae73a5607aacb472fa11f125e7baf9dce73704"}, + {file = "tiktoken-0.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d20b5c6af30e621b4aca094ee61777a44118f52d886dbe4f02b70dfe05c15350"}, + {file = "tiktoken-0.7.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d427614c3e074004efa2f2411e16c826f9df427d3c70a54725cae860f09e4bf4"}, + {file = "tiktoken-0.7.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:8c46d7af7b8c6987fac9b9f61041b452afe92eb087d29c9ce54951280f899a97"}, + {file = "tiktoken-0.7.0-cp312-cp312-win_amd64.whl", hash = "sha256:0bc603c30b9e371e7c4c7935aba02af5994a909fc3c0fe66e7004070858d3f8f"}, + {file = "tiktoken-0.7.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2398fecd38c921bcd68418675a6d155fad5f5e14c2e92fcf5fe566fa5485a858"}, + {file = "tiktoken-0.7.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8f5f6afb52fb8a7ea1c811e435e4188f2bef81b5e0f7a8635cc79b0eef0193d6"}, + {file = "tiktoken-0.7.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:861f9ee616766d736be4147abac500732b505bf7013cfaf019b85892637f235e"}, + {file = "tiktoken-0.7.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:54031f95c6939f6b78122c0aa03a93273a96365103793a22e1793ee86da31685"}, + {file = "tiktoken-0.7.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fffdcb319b614cf14f04d02a52e26b1d1ae14a570f90e9b55461a72672f7b13d"}, + {file = "tiktoken-0.7.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:c72baaeaefa03ff9ba9688624143c858d1f6b755bb85d456d59e529e17234769"}, + {file = "tiktoken-0.7.0-cp38-cp38-win_amd64.whl", hash = "sha256:131b8aeb043a8f112aad9f46011dced25d62629091e51d9dc1adbf4a1cc6aa98"}, + {file = "tiktoken-0.7.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:cabc6dc77460df44ec5b879e68692c63551ae4fae7460dd4ff17181df75f1db7"}, + {file = "tiktoken-0.7.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8d57f29171255f74c0aeacd0651e29aa47dff6f070cb9f35ebc14c82278f3b25"}, + {file = "tiktoken-0.7.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ee92776fdbb3efa02a83f968c19d4997a55c8e9ce7be821ceee04a1d1ee149c"}, + {file = "tiktoken-0.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e215292e99cb41fbc96988ef62ea63bb0ce1e15f2c147a61acc319f8b4cbe5bf"}, + {file = "tiktoken-0.7.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:8a81bac94769cab437dd3ab0b8a4bc4e0f9cf6835bcaa88de71f39af1791727a"}, + {file = "tiktoken-0.7.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:d6d73ea93e91d5ca771256dfc9d1d29f5a554b83821a1dc0891987636e0ae226"}, + {file = "tiktoken-0.7.0-cp39-cp39-win_amd64.whl", hash = "sha256:2bcb28ddf79ffa424f171dfeef9a4daff61a94c631ca6813f43967cb263b83b9"}, + {file = "tiktoken-0.7.0.tar.gz", hash = "sha256:1077266e949c24e0291f6c350433c6f0971365ece2b173a23bc3b9f9defef6b6"}, +] + +[package.dependencies] +regex = ">=2022.1.18" +requests = ">=2.26.0" + +[package.extras] +blobfile = ["blobfile (>=2)"] + +[[package]] +name = "tinysegmenter" +version = "0.3" +description = "Very compact Japanese tokenizer" +optional = false +python-versions = "*" +files = [ + {file = "tinysegmenter-0.3.tar.gz", hash = "sha256:ed1f6d2e806a4758a73be589754384cbadadc7e1a414c81a166fc9adf2d40c6d"}, +] + +[[package]] +name = "tldextract" +version = "5.1.2" +description = "Accurately separates a URL's subdomain, domain, and public suffix, using the Public Suffix List (PSL). By default, this includes the public ICANN TLDs and their exceptions. You can optionally support the Public Suffix List's private domains as well." +optional = false +python-versions = ">=3.8" +files = [ + {file = "tldextract-5.1.2-py3-none-any.whl", hash = "sha256:4dfc4c277b6b97fa053899fcdb892d2dc27295851ab5fac4e07797b6a21b2e46"}, + {file = "tldextract-5.1.2.tar.gz", hash = "sha256:c9e17f756f05afb5abac04fe8f766e7e70f9fe387adb1859f0f52408ee060200"}, +] + +[package.dependencies] +filelock = ">=3.0.8" +idna = "*" +requests = ">=2.1.0" +requests-file = ">=1.4" + +[package.extras] +release = ["build", "twine"] +testing = ["black", "mypy", "pytest", "pytest-gitignore", "pytest-mock", "responses", "ruff", "syrupy", "tox", "types-filelock", "types-requests"] + +[[package]] +name = "torch" +version = "2.2.2" +description = "Tensors and Dynamic neural networks in Python with strong GPU acceleration" +optional = false +python-versions = ">=3.8.0" +files = [ + {file = "torch-2.2.2-cp310-cp310-manylinux1_x86_64.whl", hash = "sha256:bc889d311a855dd2dfd164daf8cc903a6b7273a747189cebafdd89106e4ad585"}, + {file = "torch-2.2.2-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:15dffa4cc3261fa73d02f0ed25f5fa49ecc9e12bf1ae0a4c1e7a88bbfaad9030"}, + {file = "torch-2.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:11e8fe261233aeabd67696d6b993eeb0896faa175c6b41b9a6c9f0334bdad1c5"}, + {file = "torch-2.2.2-cp310-none-macosx_10_9_x86_64.whl", hash = "sha256:b2e2200b245bd9f263a0d41b6a2dab69c4aca635a01b30cca78064b0ef5b109e"}, + {file = "torch-2.2.2-cp310-none-macosx_11_0_arm64.whl", hash = "sha256:877b3e6593b5e00b35bbe111b7057464e76a7dd186a287280d941b564b0563c2"}, + {file = "torch-2.2.2-cp311-cp311-manylinux1_x86_64.whl", hash = "sha256:ad4c03b786e074f46606f4151c0a1e3740268bcf29fbd2fdf6666d66341c1dcb"}, + {file = "torch-2.2.2-cp311-cp311-manylinux2014_aarch64.whl", hash = "sha256:32827fa1fbe5da8851686256b4cd94cc7b11be962862c2293811c94eea9457bf"}, + {file = "torch-2.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:f9ef0a648310435511e76905f9b89612e45ef2c8b023bee294f5e6f7e73a3e7c"}, + {file = "torch-2.2.2-cp311-none-macosx_10_9_x86_64.whl", hash = "sha256:95b9b44f3bcebd8b6cd8d37ec802048c872d9c567ba52c894bba90863a439059"}, + {file = "torch-2.2.2-cp311-none-macosx_11_0_arm64.whl", hash = "sha256:49aa4126ede714c5aeef7ae92969b4b0bbe67f19665106463c39f22e0a1860d1"}, + {file = "torch-2.2.2-cp312-cp312-manylinux1_x86_64.whl", hash = "sha256:cf12cdb66c9c940227ad647bc9cf5dba7e8640772ae10dfe7569a0c1e2a28aca"}, + {file = "torch-2.2.2-cp312-cp312-manylinux2014_aarch64.whl", hash = "sha256:89ddac2a8c1fb6569b90890955de0c34e1724f87431cacff4c1979b5f769203c"}, + {file = "torch-2.2.2-cp312-cp312-win_amd64.whl", hash = "sha256:451331406b760f4b1ab298ddd536486ab3cfb1312614cfe0532133535be60bea"}, + {file = "torch-2.2.2-cp312-none-macosx_10_9_x86_64.whl", hash = "sha256:eb4d6e9d3663e26cd27dc3ad266b34445a16b54908e74725adb241aa56987533"}, + {file = "torch-2.2.2-cp312-none-macosx_11_0_arm64.whl", hash = "sha256:bf9558da7d2bf7463390b3b2a61a6a3dbb0b45b161ee1dd5ec640bf579d479fc"}, + {file = "torch-2.2.2-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:cd2bf7697c9e95fb5d97cc1d525486d8cf11a084c6af1345c2c2c22a6b0029d0"}, + {file = "torch-2.2.2-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:b421448d194496e1114d87a8b8d6506bce949544e513742b097e2ab8f7efef32"}, + {file = "torch-2.2.2-cp38-cp38-win_amd64.whl", hash = "sha256:3dbcd563a9b792161640c0cffe17e3270d85e8f4243b1f1ed19cca43d28d235b"}, + {file = "torch-2.2.2-cp38-none-macosx_10_9_x86_64.whl", hash = "sha256:31f4310210e7dda49f1fb52b0ec9e59382cfcb938693f6d5378f25b43d7c1d29"}, + {file = "torch-2.2.2-cp38-none-macosx_11_0_arm64.whl", hash = "sha256:c795feb7e8ce2e0ef63f75f8e1ab52e7fd5e1a4d7d0c31367ade1e3de35c9e95"}, + {file = "torch-2.2.2-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:a6e5770d68158d07456bfcb5318b173886f579fdfbf747543901ce718ea94782"}, + {file = "torch-2.2.2-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:67dcd726edff108e2cd6c51ff0e416fd260c869904de95750e80051358680d24"}, + {file = "torch-2.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:539d5ef6c4ce15bd3bd47a7b4a6e7c10d49d4d21c0baaa87c7d2ef8698632dfb"}, + {file = "torch-2.2.2-cp39-none-macosx_10_9_x86_64.whl", hash = "sha256:dff696de90d6f6d1e8200e9892861fd4677306d0ef604cb18f2134186f719f82"}, + {file = "torch-2.2.2-cp39-none-macosx_11_0_arm64.whl", hash = "sha256:3a4dd910663fd7a124c056c878a52c2b0be4a5a424188058fe97109d4436ee42"}, +] + +[package.dependencies] +filelock = "*" +fsspec = "*" +jinja2 = "*" +networkx = "*" +nvidia-cublas-cu12 = {version = "12.1.3.1", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cuda-cupti-cu12 = {version = "12.1.105", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cuda-nvrtc-cu12 = {version = "12.1.105", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cuda-runtime-cu12 = {version = "12.1.105", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cudnn-cu12 = {version = "8.9.2.26", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cufft-cu12 = {version = "11.0.2.54", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-curand-cu12 = {version = "10.3.2.106", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cusolver-cu12 = {version = "11.4.5.107", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cusparse-cu12 = {version = "12.1.0.106", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-nccl-cu12 = {version = "2.19.3", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-nvtx-cu12 = {version = "12.1.105", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +sympy = "*" +typing-extensions = ">=4.8.0" + +[package.extras] +opt-einsum = ["opt-einsum (>=3.3)"] +optree = ["optree (>=0.9.1)"] + +[[package]] +name = "tqdm" +version = "4.66.5" +description = "Fast, Extensible Progress Meter" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tqdm-4.66.5-py3-none-any.whl", hash = "sha256:90279a3770753eafc9194a0364852159802111925aa30eb3f9d85b0e805ac7cd"}, + {file = "tqdm-4.66.5.tar.gz", hash = "sha256:e1020aef2e5096702d8a025ac7d16b1577279c9d63f8375b63083e9a5f0fcbad"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + +[package.extras] +dev = ["pytest (>=6)", "pytest-cov", "pytest-timeout", "pytest-xdist"] +notebook = ["ipywidgets (>=6)"] +slack = ["slack-sdk"] +telegram = ["requests"] + +[[package]] +name = "trio" +version = "0.26.1" +description = "A friendly Python library for async concurrency and I/O" +optional = false +python-versions = ">=3.8" +files = [ + {file = "trio-0.26.1-py3-none-any.whl", hash = "sha256:998bbdc5797621e1976c86820b1bc341cc66b51d2618a31cc8720ddd7df8affe"}, + {file = "trio-0.26.1.tar.gz", hash = "sha256:6d2fe7ee656146d598ec75128ff4a2386576801b42b691f4a91cc2c18508544a"}, +] + +[package.dependencies] +attrs = ">=23.2.0" +cffi = {version = ">=1.14", markers = "os_name == \"nt\" and implementation_name != \"pypy\""} +idna = "*" +outcome = "*" +sniffio = ">=1.3.0" +sortedcontainers = "*" + +[[package]] +name = "trio-websocket" +version = "0.11.1" +description = "WebSocket library for Trio" +optional = false +python-versions = ">=3.7" +files = [ + {file = "trio-websocket-0.11.1.tar.gz", hash = "sha256:18c11793647703c158b1f6e62de638acada927344d534e3c7628eedcb746839f"}, + {file = "trio_websocket-0.11.1-py3-none-any.whl", hash = "sha256:520d046b0d030cf970b8b2b2e00c4c2245b3807853ecd44214acd33d74581638"}, +] + +[package.dependencies] +trio = ">=0.11" +wsproto = ">=0.14" + +[[package]] +name = "typing-extensions" +version = "4.12.2" +description = "Backported and Experimental Type Hints for Python 3.8+" +optional = false +python-versions = ">=3.8" +files = [ + {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, + {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, +] + +[[package]] +name = "typing-inspect" +version = "0.9.0" +description = "Runtime inspection utilities for typing module." +optional = false +python-versions = "*" +files = [ + {file = "typing_inspect-0.9.0-py3-none-any.whl", hash = "sha256:9ee6fc59062311ef8547596ab6b955e1b8aa46242d854bfc78f4f6b0eff35f9f"}, + {file = "typing_inspect-0.9.0.tar.gz", hash = "sha256:b23fc42ff6f6ef6954e4852c1fb512cdd18dbea03134f91f856a95ccc9461f78"}, +] + +[package.dependencies] +mypy-extensions = ">=0.3.0" +typing-extensions = ">=3.7.4" + +[[package]] +name = "tzdata" +version = "2024.1" +description = "Provider of IANA time zone data" +optional = false +python-versions = ">=2" +files = [ + {file = "tzdata-2024.1-py2.py3-none-any.whl", hash = "sha256:9068bc196136463f5245e51efda838afa15aaeca9903f49050dfa2679db4d252"}, + {file = "tzdata-2024.1.tar.gz", hash = "sha256:2674120f8d891909751c38abcdfd386ac0a5a1127954fbc332af6b5ceae07efd"}, +] + +[[package]] +name = "uritemplate" +version = "4.1.1" +description = "Implementation of RFC 6570 URI Templates" +optional = false +python-versions = ">=3.6" +files = [ + {file = "uritemplate-4.1.1-py2.py3-none-any.whl", hash = "sha256:830c08b8d99bdd312ea4ead05994a38e8936266f84b9a7878232db50b044e02e"}, + {file = "uritemplate-4.1.1.tar.gz", hash = "sha256:4346edfc5c3b79f694bccd6d6099a322bbeb628dbf2cd86eea55a456ce5124f0"}, +] + +[[package]] +name = "urllib3" +version = "2.2.2" +description = "HTTP library with thread-safe connection pooling, file post, and more." +optional = false +python-versions = ">=3.8" +files = [ + {file = "urllib3-2.2.2-py3-none-any.whl", hash = "sha256:a448b2f64d686155468037e1ace9f2d2199776e17f0a46610480d311f73e3472"}, + {file = "urllib3-2.2.2.tar.gz", hash = "sha256:dd505485549a7a552833da5e6063639d0d177c04f23bc3864e41e5dc5f612168"}, +] + +[package.dependencies] +pysocks = {version = ">=1.5.6,<1.5.7 || >1.5.7,<2.0", optional = true, markers = "extra == \"socks\""} + +[package.extras] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] +h2 = ["h2 (>=4,<5)"] +socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] +zstd = ["zstandard (>=0.18.0)"] + +[[package]] +name = "uvicorn" +version = "0.30.5" +description = "The lightning-fast ASGI server." +optional = false +python-versions = ">=3.8" +files = [ + {file = "uvicorn-0.30.5-py3-none-any.whl", hash = "sha256:b2d86de274726e9878188fa07576c9ceeff90a839e2b6e25c917fe05f5a6c835"}, + {file = "uvicorn-0.30.5.tar.gz", hash = "sha256:ac6fdbd4425c5fd17a9fe39daf4d4d075da6fdc80f653e5894cdc2fd98752bee"}, +] + +[package.dependencies] +click = ">=7.0" +h11 = ">=0.8" + +[package.extras] +standard = ["colorama (>=0.4)", "httptools (>=0.5.0)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.14.0,!=0.15.0,!=0.15.1)", "watchfiles (>=0.13)", "websockets (>=10.4)"] + +[[package]] +name = "websocket-client" +version = "1.8.0" +description = "WebSocket client for Python with low level API options" +optional = false +python-versions = ">=3.8" +files = [ + {file = "websocket_client-1.8.0-py3-none-any.whl", hash = "sha256:17b44cc997f5c498e809b22cdf2d9c7a9e71c02c8cc2b6c56e7c2d1239bfa526"}, + {file = "websocket_client-1.8.0.tar.gz", hash = "sha256:3239df9f44da632f96012472805d40a23281a991027ce11d2f45a6f24ac4c3da"}, +] + +[package.extras] +docs = ["Sphinx (>=6.0)", "myst-parser (>=2.0.0)", "sphinx-rtd-theme (>=1.1.0)"] +optional = ["python-socks", "wsaccel"] +test = ["websockets"] + +[[package]] +name = "win32-setctime" +version = "1.1.0" +description = "A small Python utility to set file creation time on Windows" +optional = false +python-versions = ">=3.5" +files = [ + {file = "win32_setctime-1.1.0-py3-none-any.whl", hash = "sha256:231db239e959c2fe7eb1d7dc129f11172354f98361c4fa2d6d2d7e278baa8aad"}, + {file = "win32_setctime-1.1.0.tar.gz", hash = "sha256:15cf5750465118d6929ae4de4eb46e8edae9a5634350c01ba582df868e932cb2"}, +] + +[package.extras] +dev = ["black (>=19.3b0)", "pytest (>=4.6.2)"] + +[[package]] +name = "wrapt" +version = "1.16.0" +description = "Module for decorators, wrappers and monkey patching." +optional = false +python-versions = ">=3.6" +files = [ + {file = "wrapt-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ffa565331890b90056c01db69c0fe634a776f8019c143a5ae265f9c6bc4bd6d4"}, + {file = "wrapt-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e4fdb9275308292e880dcbeb12546df7f3e0f96c6b41197e0cf37d2826359020"}, + {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb2dee3874a500de01c93d5c71415fcaef1d858370d405824783e7a8ef5db440"}, + {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2a88e6010048489cda82b1326889ec075a8c856c2e6a256072b28eaee3ccf487"}, + {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac83a914ebaf589b69f7d0a1277602ff494e21f4c2f743313414378f8f50a4cf"}, + {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:73aa7d98215d39b8455f103de64391cb79dfcad601701a3aa0dddacf74911d72"}, + {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:807cc8543a477ab7422f1120a217054f958a66ef7314f76dd9e77d3f02cdccd0"}, + {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bf5703fdeb350e36885f2875d853ce13172ae281c56e509f4e6eca049bdfb136"}, + {file = "wrapt-1.16.0-cp310-cp310-win32.whl", hash = "sha256:f6b2d0c6703c988d334f297aa5df18c45e97b0af3679bb75059e0e0bd8b1069d"}, + {file = "wrapt-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:decbfa2f618fa8ed81c95ee18a387ff973143c656ef800c9f24fb7e9c16054e2"}, + {file = "wrapt-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1a5db485fe2de4403f13fafdc231b0dbae5eca4359232d2efc79025527375b09"}, + {file = "wrapt-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:75ea7d0ee2a15733684badb16de6794894ed9c55aa5e9903260922f0482e687d"}, + {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a452f9ca3e3267cd4d0fcf2edd0d035b1934ac2bd7e0e57ac91ad6b95c0c6389"}, + {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:43aa59eadec7890d9958748db829df269f0368521ba6dc68cc172d5d03ed8060"}, + {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72554a23c78a8e7aa02abbd699d129eead8b147a23c56e08d08dfc29cfdddca1"}, + {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d2efee35b4b0a347e0d99d28e884dfd82797852d62fcd7ebdeee26f3ceb72cf3"}, + {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:6dcfcffe73710be01d90cae08c3e548d90932d37b39ef83969ae135d36ef3956"}, + {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:eb6e651000a19c96f452c85132811d25e9264d836951022d6e81df2fff38337d"}, + {file = "wrapt-1.16.0-cp311-cp311-win32.whl", hash = "sha256:66027d667efe95cc4fa945af59f92c5a02c6f5bb6012bff9e60542c74c75c362"}, + {file = "wrapt-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:aefbc4cb0a54f91af643660a0a150ce2c090d3652cf4052a5397fb2de549cd89"}, + {file = "wrapt-1.16.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5eb404d89131ec9b4f748fa5cfb5346802e5ee8836f57d516576e61f304f3b7b"}, + {file = "wrapt-1.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9090c9e676d5236a6948330e83cb89969f433b1943a558968f659ead07cb3b36"}, + {file = "wrapt-1.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:94265b00870aa407bd0cbcfd536f17ecde43b94fb8d228560a1e9d3041462d73"}, + {file = "wrapt-1.16.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2058f813d4f2b5e3a9eb2eb3faf8f1d99b81c3e51aeda4b168406443e8ba809"}, + {file = "wrapt-1.16.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98b5e1f498a8ca1858a1cdbffb023bfd954da4e3fa2c0cb5853d40014557248b"}, + {file = "wrapt-1.16.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:14d7dc606219cdd7405133c713f2c218d4252f2a469003f8c46bb92d5d095d81"}, + {file = "wrapt-1.16.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:49aac49dc4782cb04f58986e81ea0b4768e4ff197b57324dcbd7699c5dfb40b9"}, + {file = "wrapt-1.16.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:418abb18146475c310d7a6dc71143d6f7adec5b004ac9ce08dc7a34e2babdc5c"}, + {file = "wrapt-1.16.0-cp312-cp312-win32.whl", hash = "sha256:685f568fa5e627e93f3b52fda002c7ed2fa1800b50ce51f6ed1d572d8ab3e7fc"}, + {file = "wrapt-1.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:dcdba5c86e368442528f7060039eda390cc4091bfd1dca41e8046af7c910dda8"}, + {file = "wrapt-1.16.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:d462f28826f4657968ae51d2181a074dfe03c200d6131690b7d65d55b0f360f8"}, + {file = "wrapt-1.16.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a33a747400b94b6d6b8a165e4480264a64a78c8a4c734b62136062e9a248dd39"}, + {file = "wrapt-1.16.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b3646eefa23daeba62643a58aac816945cadc0afaf21800a1421eeba5f6cfb9c"}, + {file = "wrapt-1.16.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ebf019be5c09d400cf7b024aa52b1f3aeebeff51550d007e92c3c1c4afc2a40"}, + {file = "wrapt-1.16.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:0d2691979e93d06a95a26257adb7bfd0c93818e89b1406f5a28f36e0d8c1e1fc"}, + {file = "wrapt-1.16.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:1acd723ee2a8826f3d53910255643e33673e1d11db84ce5880675954183ec47e"}, + {file = "wrapt-1.16.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:bc57efac2da352a51cc4658878a68d2b1b67dbe9d33c36cb826ca449d80a8465"}, + {file = "wrapt-1.16.0-cp36-cp36m-win32.whl", hash = "sha256:da4813f751142436b075ed7aa012a8778aa43a99f7b36afe9b742d3ed8bdc95e"}, + {file = "wrapt-1.16.0-cp36-cp36m-win_amd64.whl", hash = "sha256:6f6eac2360f2d543cc875a0e5efd413b6cbd483cb3ad7ebf888884a6e0d2e966"}, + {file = "wrapt-1.16.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a0ea261ce52b5952bf669684a251a66df239ec6d441ccb59ec7afa882265d593"}, + {file = "wrapt-1.16.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bd2d7ff69a2cac767fbf7a2b206add2e9a210e57947dd7ce03e25d03d2de292"}, + {file = "wrapt-1.16.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9159485323798c8dc530a224bd3ffcf76659319ccc7bbd52e01e73bd0241a0c5"}, + {file = "wrapt-1.16.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a86373cf37cd7764f2201b76496aba58a52e76dedfaa698ef9e9688bfd9e41cf"}, + {file = "wrapt-1.16.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:73870c364c11f03ed072dda68ff7aea6d2a3a5c3fe250d917a429c7432e15228"}, + {file = "wrapt-1.16.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b935ae30c6e7400022b50f8d359c03ed233d45b725cfdd299462f41ee5ffba6f"}, + {file = "wrapt-1.16.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:db98ad84a55eb09b3c32a96c576476777e87c520a34e2519d3e59c44710c002c"}, + {file = "wrapt-1.16.0-cp37-cp37m-win32.whl", hash = "sha256:9153ed35fc5e4fa3b2fe97bddaa7cbec0ed22412b85bcdaf54aeba92ea37428c"}, + {file = "wrapt-1.16.0-cp37-cp37m-win_amd64.whl", hash = "sha256:66dfbaa7cfa3eb707bbfcd46dab2bc6207b005cbc9caa2199bcbc81d95071a00"}, + {file = "wrapt-1.16.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1dd50a2696ff89f57bd8847647a1c363b687d3d796dc30d4dd4a9d1689a706f0"}, + {file = "wrapt-1.16.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:44a2754372e32ab315734c6c73b24351d06e77ffff6ae27d2ecf14cf3d229202"}, + {file = "wrapt-1.16.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e9723528b9f787dc59168369e42ae1c3b0d3fadb2f1a71de14531d321ee05b0"}, + {file = "wrapt-1.16.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dbed418ba5c3dce92619656802cc5355cb679e58d0d89b50f116e4a9d5a9603e"}, + {file = "wrapt-1.16.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:941988b89b4fd6b41c3f0bfb20e92bd23746579736b7343283297c4c8cbae68f"}, + {file = "wrapt-1.16.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6a42cd0cfa8ffc1915aef79cb4284f6383d8a3e9dcca70c445dcfdd639d51267"}, + {file = "wrapt-1.16.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:1ca9b6085e4f866bd584fb135a041bfc32cab916e69f714a7d1d397f8c4891ca"}, + {file = "wrapt-1.16.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d5e49454f19ef621089e204f862388d29e6e8d8b162efce05208913dde5b9ad6"}, + {file = "wrapt-1.16.0-cp38-cp38-win32.whl", hash = "sha256:c31f72b1b6624c9d863fc095da460802f43a7c6868c5dda140f51da24fd47d7b"}, + {file = "wrapt-1.16.0-cp38-cp38-win_amd64.whl", hash = "sha256:490b0ee15c1a55be9c1bd8609b8cecd60e325f0575fc98f50058eae366e01f41"}, + {file = "wrapt-1.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9b201ae332c3637a42f02d1045e1d0cccfdc41f1f2f801dafbaa7e9b4797bfc2"}, + {file = "wrapt-1.16.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2076fad65c6736184e77d7d4729b63a6d1ae0b70da4868adeec40989858eb3fb"}, + {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c5cd603b575ebceca7da5a3a251e69561bec509e0b46e4993e1cac402b7247b8"}, + {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b47cfad9e9bbbed2339081f4e346c93ecd7ab504299403320bf85f7f85c7d46c"}, + {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8212564d49c50eb4565e502814f694e240c55551a5f1bc841d4fcaabb0a9b8a"}, + {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:5f15814a33e42b04e3de432e573aa557f9f0f56458745c2074952f564c50e664"}, + {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db2e408d983b0e61e238cf579c09ef7020560441906ca990fe8412153e3b291f"}, + {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:edfad1d29c73f9b863ebe7082ae9321374ccb10879eeabc84ba3b69f2579d537"}, + {file = "wrapt-1.16.0-cp39-cp39-win32.whl", hash = "sha256:ed867c42c268f876097248e05b6117a65bcd1e63b779e916fe2e33cd6fd0d3c3"}, + {file = "wrapt-1.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:eb1b046be06b0fce7249f1d025cd359b4b80fc1c3e24ad9eca33e0dcdb2e4a35"}, + {file = "wrapt-1.16.0-py3-none-any.whl", hash = "sha256:6906c4100a8fcbf2fa735f6059214bb13b97f75b1a61777fcf6432121ef12ef1"}, + {file = "wrapt-1.16.0.tar.gz", hash = "sha256:5f370f952971e7d17c7d1ead40e49f32345a7f7a5373571ef44d800d06b1899d"}, +] + +[[package]] +name = "wsproto" +version = "1.2.0" +description = "WebSockets state-machine based protocol implementation" +optional = false +python-versions = ">=3.7.0" +files = [ + {file = "wsproto-1.2.0-py3-none-any.whl", hash = "sha256:b9acddd652b585d75b20477888c56642fdade28bdfd3579aa24a4d2c037dd736"}, + {file = "wsproto-1.2.0.tar.gz", hash = "sha256:ad565f26ecb92588a3e43bc3d96164de84cd9902482b130d0ddbaa9664a85065"}, +] + +[package.dependencies] +h11 = ">=0.9.0,<1" + +[[package]] +name = "yarl" +version = "1.9.4" +description = "Yet another URL library" +optional = false +python-versions = ">=3.7" +files = [ + {file = "yarl-1.9.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a8c1df72eb746f4136fe9a2e72b0c9dc1da1cbd23b5372f94b5820ff8ae30e0e"}, + {file = "yarl-1.9.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a3a6ed1d525bfb91b3fc9b690c5a21bb52de28c018530ad85093cc488bee2dd2"}, + {file = "yarl-1.9.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c38c9ddb6103ceae4e4498f9c08fac9b590c5c71b0370f98714768e22ac6fa66"}, + {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d9e09c9d74f4566e905a0b8fa668c58109f7624db96a2171f21747abc7524234"}, + {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8477c1ee4bd47c57d49621a062121c3023609f7a13b8a46953eb6c9716ca392"}, + {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5ff2c858f5f6a42c2a8e751100f237c5e869cbde669a724f2062d4c4ef93551"}, + {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:357495293086c5b6d34ca9616a43d329317feab7917518bc97a08f9e55648455"}, + {file = "yarl-1.9.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54525ae423d7b7a8ee81ba189f131054defdb122cde31ff17477951464c1691c"}, + {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:801e9264d19643548651b9db361ce3287176671fb0117f96b5ac0ee1c3530d53"}, + {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e516dc8baf7b380e6c1c26792610230f37147bb754d6426462ab115a02944385"}, + {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:7d5aaac37d19b2904bb9dfe12cdb08c8443e7ba7d2852894ad448d4b8f442863"}, + {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:54beabb809ffcacbd9d28ac57b0db46e42a6e341a030293fb3185c409e626b8b"}, + {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bac8d525a8dbc2a1507ec731d2867025d11ceadcb4dd421423a5d42c56818541"}, + {file = "yarl-1.9.4-cp310-cp310-win32.whl", hash = "sha256:7855426dfbddac81896b6e533ebefc0af2f132d4a47340cee6d22cac7190022d"}, + {file = "yarl-1.9.4-cp310-cp310-win_amd64.whl", hash = "sha256:848cd2a1df56ddbffeb375535fb62c9d1645dde33ca4d51341378b3f5954429b"}, + {file = "yarl-1.9.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:35a2b9396879ce32754bd457d31a51ff0a9d426fd9e0e3c33394bf4b9036b099"}, + {file = "yarl-1.9.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c7d56b293cc071e82532f70adcbd8b61909eec973ae9d2d1f9b233f3d943f2c"}, + {file = "yarl-1.9.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d8a1c6c0be645c745a081c192e747c5de06e944a0d21245f4cf7c05e457c36e0"}, + {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4b3c1ffe10069f655ea2d731808e76e0f452fc6c749bea04781daf18e6039525"}, + {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:549d19c84c55d11687ddbd47eeb348a89df9cb30e1993f1b128f4685cd0ebbf8"}, + {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a7409f968456111140c1c95301cadf071bd30a81cbd7ab829169fb9e3d72eae9"}, + {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e23a6d84d9d1738dbc6e38167776107e63307dfc8ad108e580548d1f2c587f42"}, + {file = "yarl-1.9.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d8b889777de69897406c9fb0b76cdf2fd0f31267861ae7501d93003d55f54fbe"}, + {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:03caa9507d3d3c83bca08650678e25364e1843b484f19986a527630ca376ecce"}, + {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4e9035df8d0880b2f1c7f5031f33f69e071dfe72ee9310cfc76f7b605958ceb9"}, + {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:c0ec0ed476f77db9fb29bca17f0a8fcc7bc97ad4c6c1d8959c507decb22e8572"}, + {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:ee04010f26d5102399bd17f8df8bc38dc7ccd7701dc77f4a68c5b8d733406958"}, + {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:49a180c2e0743d5d6e0b4d1a9e5f633c62eca3f8a86ba5dd3c471060e352ca98"}, + {file = "yarl-1.9.4-cp311-cp311-win32.whl", hash = "sha256:81eb57278deb6098a5b62e88ad8281b2ba09f2f1147c4767522353eaa6260b31"}, + {file = "yarl-1.9.4-cp311-cp311-win_amd64.whl", hash = "sha256:d1d2532b340b692880261c15aee4dc94dd22ca5d61b9db9a8a361953d36410b1"}, + {file = "yarl-1.9.4-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0d2454f0aef65ea81037759be5ca9947539667eecebca092733b2eb43c965a81"}, + {file = "yarl-1.9.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:44d8ffbb9c06e5a7f529f38f53eda23e50d1ed33c6c869e01481d3fafa6b8142"}, + {file = "yarl-1.9.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:aaaea1e536f98754a6e5c56091baa1b6ce2f2700cc4a00b0d49eca8dea471074"}, + {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3777ce5536d17989c91696db1d459574e9a9bd37660ea7ee4d3344579bb6f129"}, + {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9fc5fc1eeb029757349ad26bbc5880557389a03fa6ada41703db5e068881e5f2"}, + {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea65804b5dc88dacd4a40279af0cdadcfe74b3e5b4c897aa0d81cf86927fee78"}, + {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa102d6d280a5455ad6a0f9e6d769989638718e938a6a0a2ff3f4a7ff8c62cc4"}, + {file = "yarl-1.9.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:09efe4615ada057ba2d30df871d2f668af661e971dfeedf0c159927d48bbeff0"}, + {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:008d3e808d03ef28542372d01057fd09168419cdc8f848efe2804f894ae03e51"}, + {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:6f5cb257bc2ec58f437da2b37a8cd48f666db96d47b8a3115c29f316313654ff"}, + {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:992f18e0ea248ee03b5a6e8b3b4738850ae7dbb172cc41c966462801cbf62cf7"}, + {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:0e9d124c191d5b881060a9e5060627694c3bdd1fe24c5eecc8d5d7d0eb6faabc"}, + {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:3986b6f41ad22988e53d5778f91855dc0399b043fc8946d4f2e68af22ee9ff10"}, + {file = "yarl-1.9.4-cp312-cp312-win32.whl", hash = "sha256:4b21516d181cd77ebd06ce160ef8cc2a5e9ad35fb1c5930882baff5ac865eee7"}, + {file = "yarl-1.9.4-cp312-cp312-win_amd64.whl", hash = "sha256:a9bd00dc3bc395a662900f33f74feb3e757429e545d831eef5bb280252631984"}, + {file = "yarl-1.9.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:63b20738b5aac74e239622d2fe30df4fca4942a86e31bf47a81a0e94c14df94f"}, + {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7d7f7de27b8944f1fee2c26a88b4dabc2409d2fea7a9ed3df79b67277644e17"}, + {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c74018551e31269d56fab81a728f683667e7c28c04e807ba08f8c9e3bba32f14"}, + {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ca06675212f94e7a610e85ca36948bb8fc023e458dd6c63ef71abfd482481aa5"}, + {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5aef935237d60a51a62b86249839b51345f47564208c6ee615ed2a40878dccdd"}, + {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2b134fd795e2322b7684155b7855cc99409d10b2e408056db2b93b51a52accc7"}, + {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d25039a474c4c72a5ad4b52495056f843a7ff07b632c1b92ea9043a3d9950f6e"}, + {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:f7d6b36dd2e029b6bcb8a13cf19664c7b8e19ab3a58e0fefbb5b8461447ed5ec"}, + {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:957b4774373cf6f709359e5c8c4a0af9f6d7875db657adb0feaf8d6cb3c3964c"}, + {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:d7eeb6d22331e2fd42fce928a81c697c9ee2d51400bd1a28803965883e13cead"}, + {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:6a962e04b8f91f8c4e5917e518d17958e3bdee71fd1d8b88cdce74dd0ebbf434"}, + {file = "yarl-1.9.4-cp37-cp37m-win32.whl", hash = "sha256:f3bc6af6e2b8f92eced34ef6a96ffb248e863af20ef4fde9448cc8c9b858b749"}, + {file = "yarl-1.9.4-cp37-cp37m-win_amd64.whl", hash = "sha256:ad4d7a90a92e528aadf4965d685c17dacff3df282db1121136c382dc0b6014d2"}, + {file = "yarl-1.9.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ec61d826d80fc293ed46c9dd26995921e3a82146feacd952ef0757236fc137be"}, + {file = "yarl-1.9.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8be9e837ea9113676e5754b43b940b50cce76d9ed7d2461df1af39a8ee674d9f"}, + {file = "yarl-1.9.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:bef596fdaa8f26e3d66af846bbe77057237cb6e8efff8cd7cc8dff9a62278bbf"}, + {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2d47552b6e52c3319fede1b60b3de120fe83bde9b7bddad11a69fb0af7db32f1"}, + {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84fc30f71689d7fc9168b92788abc977dc8cefa806909565fc2951d02f6b7d57"}, + {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4aa9741085f635934f3a2583e16fcf62ba835719a8b2b28fb2917bb0537c1dfa"}, + {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:206a55215e6d05dbc6c98ce598a59e6fbd0c493e2de4ea6cc2f4934d5a18d130"}, + {file = "yarl-1.9.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07574b007ee20e5c375a8fe4a0789fad26db905f9813be0f9fef5a68080de559"}, + {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5a2e2433eb9344a163aced6a5f6c9222c0786e5a9e9cac2c89f0b28433f56e23"}, + {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:6ad6d10ed9b67a382b45f29ea028f92d25bc0bc1daf6c5b801b90b5aa70fb9ec"}, + {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:6fe79f998a4052d79e1c30eeb7d6c1c1056ad33300f682465e1b4e9b5a188b78"}, + {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a825ec844298c791fd28ed14ed1bffc56a98d15b8c58a20e0e08c1f5f2bea1be"}, + {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8619d6915b3b0b34420cf9b2bb6d81ef59d984cb0fde7544e9ece32b4b3043c3"}, + {file = "yarl-1.9.4-cp38-cp38-win32.whl", hash = "sha256:686a0c2f85f83463272ddffd4deb5e591c98aac1897d65e92319f729c320eece"}, + {file = "yarl-1.9.4-cp38-cp38-win_amd64.whl", hash = "sha256:a00862fb23195b6b8322f7d781b0dc1d82cb3bcac346d1e38689370cc1cc398b"}, + {file = "yarl-1.9.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:604f31d97fa493083ea21bd9b92c419012531c4e17ea6da0f65cacdcf5d0bd27"}, + {file = "yarl-1.9.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8a854227cf581330ffa2c4824d96e52ee621dd571078a252c25e3a3b3d94a1b1"}, + {file = "yarl-1.9.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ba6f52cbc7809cd8d74604cce9c14868306ae4aa0282016b641c661f981a6e91"}, + {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a6327976c7c2f4ee6816eff196e25385ccc02cb81427952414a64811037bbc8b"}, + {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8397a3817d7dcdd14bb266283cd1d6fc7264a48c186b986f32e86d86d35fbac5"}, + {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e0381b4ce23ff92f8170080c97678040fc5b08da85e9e292292aba67fdac6c34"}, + {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23d32a2594cb5d565d358a92e151315d1b2268bc10f4610d098f96b147370136"}, + {file = "yarl-1.9.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ddb2a5c08a4eaaba605340fdee8fc08e406c56617566d9643ad8bf6852778fc7"}, + {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:26a1dc6285e03f3cc9e839a2da83bcbf31dcb0d004c72d0730e755b33466c30e"}, + {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:18580f672e44ce1238b82f7fb87d727c4a131f3a9d33a5e0e82b793362bf18b4"}, + {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:29e0f83f37610f173eb7e7b5562dd71467993495e568e708d99e9d1944f561ec"}, + {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:1f23e4fe1e8794f74b6027d7cf19dc25f8b63af1483d91d595d4a07eca1fb26c"}, + {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:db8e58b9d79200c76956cefd14d5c90af54416ff5353c5bfd7cbe58818e26ef0"}, + {file = "yarl-1.9.4-cp39-cp39-win32.whl", hash = "sha256:c7224cab95645c7ab53791022ae77a4509472613e839dab722a72abe5a684575"}, + {file = "yarl-1.9.4-cp39-cp39-win_amd64.whl", hash = "sha256:824d6c50492add5da9374875ce72db7a0733b29c2394890aef23d533106e2b15"}, + {file = "yarl-1.9.4-py3-none-any.whl", hash = "sha256:928cecb0ef9d5a7946eb6ff58417ad2fe9375762382f1bf5c55e61645f2c43ad"}, + {file = "yarl-1.9.4.tar.gz", hash = "sha256:566db86717cf8080b99b58b083b773a908ae40f06681e87e589a976faf8246bf"}, +] + +[package.dependencies] +idna = ">=2.0" +multidict = ">=4.0" + +[metadata] +lock-version = "2.0" +python-versions = ">=3.12,<3.14" +content-hash = "fd1a85a334986736dabec07d2861feade0534770c086115d6b15e2d453b4e510" diff --git a/examples/semiconductor/semiconductor-ui/api/pyproject.toml b/examples/semiconductor/semiconductor-ui/api/pyproject.toml index 4998ee489..aaee18eb1 100644 --- a/examples/semiconductor/semiconductor-ui/api/pyproject.toml +++ b/examples/semiconductor/semiconductor-ui/api/pyproject.toml @@ -6,10 +6,11 @@ authors = ["Hung Vo "] readme = "README.md" [tool.poetry.dependencies] -python = "^3.10" +python = ">=3.12,<3.14" uvicorn = "^0.30.5" fastapi = "^0.112.0" openai = "^1.40.1" +openssa = {git = "https://github.com/aitomatic/openssa.git"} [build-system] diff --git a/examples/semiconductor/semiconductor-ui/api/semikong_lm.py b/examples/semiconductor/semiconductor-ui/api/semikong_lm.py new file mode 100644 index 000000000..4f29e0827 --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/api/semikong_lm.py @@ -0,0 +1,30 @@ +from __future__ import annotations + +from argparse import ArgumentParser +from dataclasses import dataclass + +from openssa.core.util.lm.llama import LlamaLM + + +DEFAULT_MODEL = 'pentagoniac/SEMIKONG-70B' +DEFAULT_API_KEY = '...' +DEFAULT_API_BASE = 'http://semikong70b.aitomatic.com/v1' + + +@dataclass +class SemiKongLM(LlamaLM): + """SemiKong LM.""" + + @classmethod + def from_defaults(cls) -> SemiKongLM: + """Get default SemiKong LM instance.""" + # pylint: disable=unexpected-keyword-arg + return cls(model=DEFAULT_MODEL, api_key=DEFAULT_API_KEY, api_base=DEFAULT_API_BASE) + + +if __name__ == '__main__': + arg_parser = ArgumentParser() + arg_parser.add_argument('question') + args = arg_parser.parse_args() + + print(SemiKongLM.from_defaults().get_response(prompt=args.question)) diff --git a/examples/semiconductor/semiconductor-ui/api/start.sh b/examples/semiconductor/semiconductor-ui/api/start.sh old mode 100644 new mode 100755 diff --git a/examples/semiconductor/semiconductor-ui/ui/public/images/nanophys.png b/examples/semiconductor/semiconductor-ui/ui/public/images/nanophys.png new file mode 100644 index 0000000000000000000000000000000000000000..2c78a427c137840719fe9c14f9849e411a656902 GIT binary patch literal 43489 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

iZ5W@HHgxHq94s% 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 literal 0 HcmV?d00001 diff --git a/examples/semiconductor/semiconductor-ui/ui/src/views/LeftPane/index.jsx b/examples/semiconductor/semiconductor-ui/ui/src/views/LeftPane/index.jsx index 77b76fad3..7235f0c25 100644 --- a/examples/semiconductor/semiconductor-ui/ui/src/views/LeftPane/index.jsx +++ b/examples/semiconductor/semiconductor-ui/ui/src/views/LeftPane/index.jsx @@ -1,227 +1,252 @@ -export const LeftPane = () => { +import { useState } from "react"; +import { useData } from "../store"; + +export const Specification = () => { return ( -

-
-
Question
-
-
- +
+
Specifications
+
+
+
+
+ This recipe is designed to achieve a higher SiO etch rate while + maintaining good selectivity over the PR mask and minimizing + polymer redeposition. +
+
    +
  • + Gases: +
      +
    • CF4: 50 sccm
    • +
    • CHF3: 20 sccm
    • +
    • Ar: 10 sccm
    • +
    +
  • +
  • ICP Power: 800 W
  • +
  • Bias Power: 100 W
  • +
  • Temperature: 20°C
  • +
-
- +
+
+
+ +
-
-
Specifications
-
-
-
-
- This recipe is designed to achieve a higher SiO etch rate while - maintaining good selectivity over the PR mask and minimizing - polymer redeposition. -
-
    -
  • - Gases: -
      -
    • CF4: 50 sccm
    • -
    • CHF3: 20 sccm
    • -
    • Ar: 10 sccm
    • -
    -
  • -
  • ICP Power: 800 W
  • -
  • Bias Power: 100 W
  • -
  • Temperature: 20°C
  • -
-
-
- -
+
+ ); +}; + +export const Plan = () => { + return ( +
+
Plans
+
+
+ + + + + + + + + + +
+ Main task: + + sit amet consectetur +
-
- +
+
+ + + + + + + + + + +
+ Subtask 1: + + sit amet consectetur + +
+
+
+ + + + + + + + + + +
+ Subtask 2: + + sit amet consectetur + +
+
+
+ + + + + + + + + + +
+ Subtask 3: + + sit amet consectetur + +
+
+
+ + + + + + + + + + +
+ Subtask 4: + + sit amet consectetur +
+
+ ); +}; +export const LeftPane = () => { + const [message, setMessage] = useState(""); + const { isLoading, sendMessage } = useData(); + + return ( +
-
Plans
+
Question
-
- - - - - - - - - - -
- Main task: - - sit amet consectetur - -
-
-
- - - - - - - - - - -
- Subtask 1: - - sit amet consectetur - -
-
-
- - - - - - - - - - -
- Subtask 2: - - sit amet consectetur - -
-
-
- - - - - - - - - - -
- Subtask 3: - - sit amet consectetur - -
+
+
-
- + -
- Subtask 4: - - sit amet consectetur - -
+ Solve +
+ +
); }; diff --git a/examples/semiconductor/semiconductor-ui/ui/src/views/RightPane/index.jsx b/examples/semiconductor/semiconductor-ui/ui/src/views/RightPane/index.jsx index fb338df9d..a24cb4601 100644 --- a/examples/semiconductor/semiconductor-ui/ui/src/views/RightPane/index.jsx +++ b/examples/semiconductor/semiconductor-ui/ui/src/views/RightPane/index.jsx @@ -4,6 +4,9 @@ export const RightPane = () => { className="flex flex-col flex-1 gap-8 p-8 border-l" style={{ borderColor: "#252525" }} > +
+ +
Solution
({ data: {}, + isLoading: false, getData: async () => { try { - const response = await axios.get("http://localhost:9000/data"); + const response = await axios.get(BACKEND_URL + "/data"); set({ data: response.data }); } catch (error) { console.error(error); } }, + sendMessage: async (message) => { + try { + set({ isLoading: true }); + const res = await axios.post(BACKEND_URL + "/data", { message }); + set({ data: res.data, isLoading: false }); + } catch (error) { + console.error(error); + } + }, })); From 8392ec174db075d73a3e4c6b9e73dc733f4e5681 Mon Sep 17 00:00:00 2001 From: Hung Vo Date: Thu, 8 Aug 2024 02:01:20 +0700 Subject: [PATCH 17/31] feat: integrate api --- .../ui/src/views/LeftPane/Loading.jsx | 176 ++++++++++++++++++ .../ui/src/views/LeftPane/index.jsx | 89 ++++++++- .../semiconductor-ui/ui/src/views/main.jsx | 10 - .../semiconductor-ui/ui/src/views/store.js | 13 +- 4 files changed, 274 insertions(+), 14 deletions(-) create mode 100644 examples/semiconductor/semiconductor-ui/ui/src/views/LeftPane/Loading.jsx diff --git a/examples/semiconductor/semiconductor-ui/ui/src/views/LeftPane/Loading.jsx b/examples/semiconductor/semiconductor-ui/ui/src/views/LeftPane/Loading.jsx new file mode 100644 index 000000000..8b63d3ad0 --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/ui/src/views/LeftPane/Loading.jsx @@ -0,0 +1,176 @@ +export const Loading = () => { + return ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ); +}; diff --git a/examples/semiconductor/semiconductor-ui/ui/src/views/LeftPane/index.jsx b/examples/semiconductor/semiconductor-ui/ui/src/views/LeftPane/index.jsx index 7235f0c25..6ba13f4c3 100644 --- a/examples/semiconductor/semiconductor-ui/ui/src/views/LeftPane/index.jsx +++ b/examples/semiconductor/semiconductor-ui/ui/src/views/LeftPane/index.jsx @@ -215,6 +215,85 @@ export const Plan = () => {
); }; + +export const Data1 = () => { + const { data } = useData(); + const { recipe_1 } = data; + if (!recipe_1) return <>; + return ( +
+
Recipe 1
+
+
+
+
+ {recipe_1} +
+
+
+
+
+ ); +}; + +export const Data2 = () => { + const { data } = useData(); + const { recipe_2 = "" } = data; + if (!recipe_2) return <>; + return ( +
+
Recipe 2
+
+
+
+
+ {recipe_2} +
+
+
+
+
+ ); +}; + +export const AgentAdvice = () => { + const { data } = useData(); + const { agent_advice = "" } = data; + if (!agent_advice) return <>; + return ( +
+
Agent Advice
+
+
+
+
+ {agent_advice} +
+
+
+
+
+ ); +}; + export const LeftPane = () => { const [message, setMessage] = useState(""); const { isLoading, sendMessage } = useData(); @@ -229,6 +308,7 @@ export const LeftPane = () => { >
+
+
+ +
+
+ Requirements & specifications
-
- +
+
+ +
+
+ +
{/* */} - {isLoading &&
Requesting data...
} - - - + {isLoading && ( +
Getting recepy advice ...
+ )} + {data.recipe_2 && ( +
+
+ Quality & Safety advise +
+
+
+ +
+
+ +
+
+
+ )}
); }; diff --git a/examples/semiconductor/semiconductor-ui/ui/src/views/RightPane/index.jsx b/examples/semiconductor/semiconductor-ui/ui/src/views/RightPane/index.jsx index 2afc9d1db..36b0e0e26 100644 --- a/examples/semiconductor/semiconductor-ui/ui/src/views/RightPane/index.jsx +++ b/examples/semiconductor/semiconductor-ui/ui/src/views/RightPane/index.jsx @@ -1,3 +1,6 @@ +import { useData } from "../store"; +import { MarkdownViewer } from "../components/MarkdownViewer"; + export const Solution = () => { return (
@@ -162,18 +165,52 @@ export const EtchImg = () => { ); }; +export const AgentAdvice = () => { + const { data } = useData(); + const { agent_advice = "" } = data; + if (!agent_advice) return <>; + const strings = agent_advice.split("\n"); + return ( +
+
+ Quality & Safety advise +
+
+
+
+
+ {strings.map((s, index) => ( +
+ {s} +
+ ))} +
+
+
+
+
+ ); +}; + export const RightPane = () => { return (
-
- +
+
{/* */} +
); }; diff --git a/examples/semiconductor/semiconductor-ui/ui/src/views/components/MarkdownViewer/MarkdownViewer.module.css b/examples/semiconductor/semiconductor-ui/ui/src/views/components/MarkdownViewer/MarkdownViewer.module.css new file mode 100644 index 000000000..1d160631f --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/ui/src/views/components/MarkdownViewer/MarkdownViewer.module.css @@ -0,0 +1,35 @@ +.content table { + @apply table border-collapse; +} + +.content th { + @apply border border-gray-200 px-3 py-2.5 text-left bg-gray-100; +} + +.content td { + @apply border border-gray-200 px-3 py-2.5 text-left; +} + +/* .content-small p { + @apply py-1; +} */ + +.content ul { + @apply pl-6; + list-style: disc; +} + +.content ol { + @apply pl-6; + list-style: decimal; +} + +.content-small { + font-size: 14px; +} + +.content pre { + @apply py-1 text-sm; + + white-space: pre-wrap !important; +} \ No newline at end of file diff --git a/examples/semiconductor/semiconductor-ui/ui/src/views/components/MarkdownViewer/index.jsx b/examples/semiconductor/semiconductor-ui/ui/src/views/components/MarkdownViewer/index.jsx new file mode 100644 index 000000000..6235378a5 --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/ui/src/views/components/MarkdownViewer/index.jsx @@ -0,0 +1,15 @@ +/* eslint-disable react/prop-types */ +import ReactMarkdown from "react-markdown"; +import remarkGfm from "remark-gfm"; +import styles from "./MarkdownViewer.module.css"; + +export const MarkdownViewer = ({ children }) => { + return ( + + ); +}; diff --git a/examples/semiconductor/semiconductor-ui/ui/src/views/main.jsx b/examples/semiconductor/semiconductor-ui/ui/src/views/main.jsx index 1a44f6584..6857ee16b 100644 --- a/examples/semiconductor/semiconductor-ui/ui/src/views/main.jsx +++ b/examples/semiconductor/semiconductor-ui/ui/src/views/main.jsx @@ -1,11 +1,11 @@ import { LeftPane } from "./LeftPane"; import { RightPane } from "./RightPane"; -import { Header } from "./Header"; +import { TitleHeader } from "./Header"; export const MainView = () => { return (
-
+
diff --git a/examples/semiconductor/semiconductor-ui/ui/src/views/store.js b/examples/semiconductor/semiconductor-ui/ui/src/views/store.js index 90ea0949a..5bab5372a 100644 --- a/examples/semiconductor/semiconductor-ui/ui/src/views/store.js +++ b/examples/semiconductor/semiconductor-ui/ui/src/views/store.js @@ -4,16 +4,60 @@ import axios from "axios"; const BACKEND_URL = "http://localhost:9000"; export const SAMPLE_DATA = { - recipe_1: - "Gases & Flow Rates:\n CHF3: 40 sccm\n Ar: 10 sccm\n O2: 3 sccm\n ICP Power:\n 800 W\n RF Power: \n 30 W\n Pressure: \n 10 mTorr\n Etch Time: \n Approximately 10 minutes (adjust based on actual etch rate and periodic depth measurements)\n Pros: \n High Etch Rate: The higher ICP power and CHF3 flow rate will result in a faster etch rate, reducing overall process time.\n Good Anisotropy: The combination of CHF3 and O2 helps in achieving good anisotropic profiles, which is crucial for pattern fidelity.\n Cons:\n Potential for Physical Damage: Higher ICP power can lead to more physical damage to the PR mask and underlying layers.\n Less Control Over Uniformity: Faster etch rates can sometimes lead to less uniform etching across the wafer.", - recipe_2: - "Gases & Flow Rates:\n CHF3: 30 sccm\n Ar: 5 sccm\n O2: 2 sccm\n ICP Power:\n 600 W\n RF Power:\n 20 W\n Pressure:\n 15 mTorr\n Etch Time:\n Approximately 15 minutes (adjust based on actual etch rate and periodic depth measurements)\n Pros:\n High Anisotropy: Lower RF power and optimized gas flow rates help in achieving highly anisotropic etch profiles, which is beneficial for maintaining pattern dimensions.\n Reduced Physical Damage: Lower ICP power reduces the risk of physical damage to the PR mask and underlying layers.\n Cons:\n Slower Etch Rate: The etch rate will be slower compared to the high etch rate recipe, increasing the overall process time.\n Potential for Polymer Build-Up: Lower O2 flow rates might lead to polymer build-up, which could affect etch uniformity and profile.", - agent_advice: - "Etch Rate and Uniformity: Regularly measure the etch depth to ensure uniformity and to adjust the etch time as needed. The etch rate can vary across the wafer and over time.\n End-Point Detection: Utilize optical emission spectroscopy (OES) or interferometry if available on your system to accurately determine when the desired etch depth is reached.\n Safety Procedures: Always follow safety protocols when handling gases and operating the ICP-RIE system. Confirm with your facility and equipment manager that the chosen recipes are compatible with your system to avoid any damage or contamination.\n```", + recipe_1: `Gases & Flow Rates: + + CHF3: 40 sccm + Ar: 10 sccm + O2: 3 sccm + ICP Power: + 800 W + RF Power: + 30 W + Pressure: + 10 mTorr + Etch Time: + Approximately 10 minutes (adjust based on actual etch rate and periodic depth measurements) + Pros: + High Etch Rate: The higher ICP power and CHF3 flow rate will result in a faster etch rate, reducing overall process time. + Good Anisotropy: The combination of CHF3 and O2 helps in achieving good anisotropic profiles, which is crucial for pattern fidelity. + Cons: + Potential for Physical Damage: Higher ICP power can lead to more physical damage to the PR mask and underlying layers. + Less Control Over Uniformity: Faster etch rates can sometimes lead to less uniform etching across the wafer.`, + recipe_2: ` +Gases & Flow Rates: + CHF3: 30 sccm + + Ar: 5 sccm + O2: 2 sccm + ICP Power: + 600 W + RF Power: + 20 W + Pressure: + 15 mTorr + Etch Time: + Approximately 15 minutes (adjust based on actual etch rate and periodic depth measurements) + Pros: + High Anisotropy: Lower RF power and optimized gas flow rates help in achieving highly anisotropic etch profiles, which is beneficial for maintaining pattern dimensions. + Reduced Physical Damage: Lower ICP power reduces the risk of physical damage to the PR mask and underlying layers. + Cons: + Slower Etch Rate: The etch rate will be slower compared to the high etch rate recipe, increasing the overall process time. + Potential for Polymer Build-Up: Lower O2 flow rates might lead to polymer build-up, which could affect etch uniformity and profile.`, + agent_advice: `#### Etch Rate and Uniformity: + Regularly measure the etch depth to ensure uniformity and to adjust the etch time as needed. The etch rate can vary across the wafer and over time. + + + End-Point Detection: Utilize optical emission spectroscopy (OES) or interferometry if available on your system to accurately determine when the desired etch depth is reached. + Safety Procedures: Always follow safety protocols when handling gases and operating the ICP-RIE system. Confirm with your facility and equipment manager that the chosen recipes are compatible with your system to avoid any damage or contamination. + `, }; +export const sample_q = + "How to etch 2 um silicon dioxide (PR mask) using ICP RIE Plasmalab System 100? Any suggestions for recipe? I am trying to etch 2 μm of PECVD SiO2 using a ~4 μm PR mask to create a pattern of 20 * 60 μm. I am using the Oxford ICP-RIE Plasmalab System 100. Recommend me 2 recipes and their pros/cons."; + export const useData = create((set) => ({ data: {}, + // data: SAMPLE_DATA, isLoading: false, getData: async () => { try { From e4e731c6885811bc37c09ac2be7d53879a37a265 Mon Sep 17 00:00:00 2001 From: Aitomatic Date: Thu, 8 Aug 2024 11:28:35 -0700 Subject: [PATCH 21/31] fix typos --- .../semiconductor-ui/ui/src/views/LeftPane/index.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/semiconductor/semiconductor-ui/ui/src/views/LeftPane/index.jsx b/examples/semiconductor/semiconductor-ui/ui/src/views/LeftPane/index.jsx index 0d3b91b6d..421b60633 100644 --- a/examples/semiconductor/semiconductor-ui/ui/src/views/LeftPane/index.jsx +++ b/examples/semiconductor/semiconductor-ui/ui/src/views/LeftPane/index.jsx @@ -347,7 +347,7 @@ export const LeftPane = () => { {/* */} {isLoading && ( -
Getting recepy advice ...
+
Getting recipe advice ...
)} {data.recipe_2 && (
From 92330eb90d49e1f0392c0f6d13363ecc77e88a03 Mon Sep 17 00:00:00 2001 From: Aitomatic Date: Thu, 8 Aug 2024 12:42:45 -0700 Subject: [PATCH 22/31] fix placeholder --- .../semiconductor-ui/ui/src/views/LeftPane/index.jsx | 6 +++--- .../semiconductor-ui/ui/src/views/RightPane/index.jsx | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/examples/semiconductor/semiconductor-ui/ui/src/views/LeftPane/index.jsx b/examples/semiconductor/semiconductor-ui/ui/src/views/LeftPane/index.jsx index 421b60633..d99be3803 100644 --- a/examples/semiconductor/semiconductor-ui/ui/src/views/LeftPane/index.jsx +++ b/examples/semiconductor/semiconductor-ui/ui/src/views/LeftPane/index.jsx @@ -308,7 +308,7 @@ export const Images = () => { }; export const LeftPane = () => { - const [message, setMessage] = useState(""); + const [message, setMessage] = useState("I am trying to etch 2 μm of PECVD SiO2 using a ~4 μm PR mask to create a pattern of 20 * 60 μm. Recommend me 2 recipes."); const { isLoading, sendMessage, data } = useData(); return ( @@ -317,7 +317,7 @@ export const LeftPane = () => {
- Requirements & specifications + REQUIREMENTS & SPECIFICATIONS
{ {data.recipe_2 && (
- Quality & Safety advise + RECIPES
diff --git a/examples/semiconductor/semiconductor-ui/ui/src/views/RightPane/index.jsx b/examples/semiconductor/semiconductor-ui/ui/src/views/RightPane/index.jsx index 36b0e0e26..a56c09f26 100644 --- a/examples/semiconductor/semiconductor-ui/ui/src/views/RightPane/index.jsx +++ b/examples/semiconductor/semiconductor-ui/ui/src/views/RightPane/index.jsx @@ -173,7 +173,7 @@ export const AgentAdvice = () => { return (
- Quality & Safety advise + QUALITY & SAFETY ADVICE
Date: Fri, 9 Aug 2024 17:42:07 -0700 Subject: [PATCH 23/31] update examples/semiconductor/streamlit-main --- examples/semiconductor/streamlit-main.py | 25 +++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/examples/semiconductor/streamlit-main.py b/examples/semiconductor/streamlit-main.py index fd2367346..ab51d93be 100644 --- a/examples/semiconductor/streamlit-main.py +++ b/examples/semiconductor/streamlit-main.py @@ -1,15 +1,19 @@ from collections import defaultdict +import os from loguru import logger +import openai import streamlit as st +from openssa import OpenAILM + +# pylint: disable=wrong-import-order from agent import get_or_create_agent -import openai -import os client = openai.OpenAI(api_key=os.environ['OPENAI_API_KEY']) + def call_gpt(prompt): response = client.chat.completions.create( model="gpt-4o", @@ -20,6 +24,7 @@ def call_gpt(prompt): ) return response.choices[0].message.content + TITLE: str = 'OpenSSA: Semiconductor Industry-Specific Agent leveraging SemiKong LM' @@ -33,13 +38,11 @@ def call_gpt(prompt): DEFAULT_PROBLEM: str = ( - 'How to etch 2 um silicon dioxide (PR mask) using ICP RIE Plasmalab System 100? Any suggestions for recipe?' - '\n' 'I am trying to etch 2 μm of PECVD SiO2 using a ~4 μm PR mask to create a pattern of 20 * 60 μm. ' '\n' 'I am using the Oxford ICP-RIE Plasmalab System 100. ' '\n' - 'Recommend me 2 recipes and their pros/cons.' + 'Recommend me 2 recipes and their pros & cons.' ) @@ -64,7 +67,7 @@ def call_gpt(prompt): st.session_state.semikong_agent_solutions: defaultdict[str, str] = defaultdict(str) -st.subheader('SEMICONDUCTOR INDUSTRY AGENT') +st.subheader('SEMICONDUCTOR INDUSTRY-SPECIFIC AGENT') st.subheader('_using `SemiKong` LM_') if st.button(label='SOLVE', @@ -78,7 +81,8 @@ def call_gpt(prompt): st.session_state.semikong_agent_solutions[st.session_state.typed_problem]: str = \ get_or_create_agent(use_semikong_lm=True).solve(problem=st.session_state.typed_problem) -def parse_recipe_text(text): + +def parse_recipe_text(text: str) -> dict[str, str]: # Initialize an empty dictionary to store the parsed data parsed_data = {"recipe_1": "", "recipe_2": "", "agent_advice": ""} @@ -106,17 +110,16 @@ def parse_recipe_text(text): return parsed_data + if (solution := st.session_state.semikong_agent_solutions[st.session_state.typed_problem]): solution = solution.replace('$', r'\$') prompt = f"""{solution} \n\n Please help me parse the above text into this format:\n - recipe_1: Show the recipe 1 here\n + recipe_1: Show the recipe 1 here\n recipe_2: Show the recipe 2 here\n agent_advice: Show the agent's general considerations here\n DO NOT forget the key and DO NOT change the key format. """ solution = call_gpt(prompt) solution = parse_recipe_text(solution) - print(solution) - + st.markdown(body=solution) - From 16b9c3d1e0159ae4d7376524a2f130d4cdf633fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28L=C6=AF=C6=A0NG=20Th=E1=BA=BF=20Vi?= =?UTF-8?q?nh=29?= Date: Sat, 10 Aug 2024 16:34:59 -0700 Subject: [PATCH 24/31] refactor examples/semiconductor/streamlit-main app --- examples/semiconductor/streamlit-main.py | 29 ++++++++---------------- 1 file changed, 9 insertions(+), 20 deletions(-) diff --git a/examples/semiconductor/streamlit-main.py b/examples/semiconductor/streamlit-main.py index ab51d93be..69853d946 100644 --- a/examples/semiconductor/streamlit-main.py +++ b/examples/semiconductor/streamlit-main.py @@ -1,8 +1,6 @@ from collections import defaultdict -import os from loguru import logger -import openai import streamlit as st from openssa import OpenAILM @@ -11,20 +9,6 @@ from agent import get_or_create_agent -client = openai.OpenAI(api_key=os.environ['OPENAI_API_KEY']) - - -def call_gpt(prompt): - response = client.chat.completions.create( - model="gpt-4o", - messages=[ - {"role": "system", "content": "You are an expert in parsing text into a specific format. Please help me with this task."}, - {"role": "user", "content": prompt} - ] - ) - return response.choices[0].message.content - - TITLE: str = 'OpenSSA: Semiconductor Industry-Specific Agent leveraging SemiKong LM' @@ -112,14 +96,19 @@ def parse_recipe_text(text: str) -> dict[str, str]: if (solution := st.session_state.semikong_agent_solutions[st.session_state.typed_problem]): - solution = solution.replace('$', r'\$') - prompt = f"""{solution} \n\n Please help me parse the above text into this format:\n + solution = OpenAILM.from_defaults().get_response( + prompt=f"""{solution} \n\n Please help me parse the above text into this format:\n recipe_1: Show the recipe 1 here\n recipe_2: Show the recipe 2 here\n agent_advice: Show the agent's general considerations here\n DO NOT forget the key and DO NOT change the key format. -""" - solution = call_gpt(prompt) +""", + history=[ + {"role": "system", + "content": "You are an expert in parsing text into a specific format. Please help me with this task."}, + ] + ) + solution = parse_recipe_text(solution) st.markdown(body=solution) From 050f5b3c1ce2e3628461e9559a0f3f7e8d4d1534 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28L=C6=AF=C6=A0NG=20Th=E1=BA=BF=20Vi?= =?UTF-8?q?nh=29?= Date: Sat, 10 Aug 2024 16:58:44 -0700 Subject: [PATCH 25/31] update examples/semiconductor/streamlit-main app --- examples/semiconductor/streamlit-main.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/semiconductor/streamlit-main.py b/examples/semiconductor/streamlit-main.py index 69853d946..d9034eebb 100644 --- a/examples/semiconductor/streamlit-main.py +++ b/examples/semiconductor/streamlit-main.py @@ -109,6 +109,6 @@ def parse_recipe_text(text: str) -> dict[str, str]: ] ) - solution = parse_recipe_text(solution) + # solution = parse_recipe_text(solution) st.markdown(body=solution) From e90354ac37ccb0ecb1f67689aaf736694f3a5334 Mon Sep 17 00:00:00 2001 From: Hung Vo Date: Mon, 12 Aug 2024 21:55:21 +0700 Subject: [PATCH 26/31] feat: log time --- examples/semiconductor/semiconductor-ui/api/main.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/examples/semiconductor/semiconductor-ui/api/main.py b/examples/semiconductor/semiconductor-ui/api/main.py index c96f577b2..557df5feb 100644 --- a/examples/semiconductor/semiconductor-ui/api/main.py +++ b/examples/semiconductor/semiconductor-ui/api/main.py @@ -48,7 +48,6 @@ def get_or_create_agent( client = openai.OpenAI(api_key=os.environ["OPENAI_API_KEY"]) - def call_gpt(prompt): response = client.chat.completions.create( model="gpt-4o", @@ -62,7 +61,6 @@ def call_gpt(prompt): ) return response.choices[0].message.content - def parse_recipe_text(text): parsed_data = {"recipe_1": "", "recipe_2": "", "agent_advice": ""} lines = text.split("\n") @@ -81,14 +79,17 @@ def parse_recipe_text(text): parsed_data = {key: value.strip() for key, value in parsed_data.items()} return parsed_data - def solve_semiconductor_question(question): + start = time.time() solutions = defaultdict(str) solutions[question] = get_or_create_agent(use_semikong_lm=True).solve( problem=question ) + print(f"get_or_create_agent taken: {time.time() - start}") + start = time.time() + solution = solutions[question] solution = solution.replace("$", r"\$") @@ -98,8 +99,12 @@ def solve_semiconductor_question(question): agent_advice: Show the agent's general considerations here\n DO NOT forget the key and DO NOT change the key format. """ + solution = call_gpt(prompt) + print(f"call_gpt taken: {time.time() - start}") + start = time.time() parsed_solution = parse_recipe_text(solution) + print(f"parse_recipe_text taken: {time.time() - start}") return parsed_solution From 302d9ce6832a646b71d88644c1d1bd3520fdfabb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28L=C6=AF=C6=A0NG=20Th=E1=BA=BF=20Vi?= =?UTF-8?q?nh=29?= Date: Tue, 13 Aug 2024 13:38:32 -0700 Subject: [PATCH 27/31] minor edit in examples/semiconductor/agent module imports --- examples/semiconductor/agent.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/semiconductor/agent.py b/examples/semiconductor/agent.py index 284b19e1e..d6c69cc44 100644 --- a/examples/semiconductor/agent.py +++ b/examples/semiconductor/agent.py @@ -6,7 +6,7 @@ from openssa import Agent, ProgramSpace, HTP, HTPlanner, OpenAILM # pylint: disable=wrong-import-order -from data_and_knowledge import EXPERT_PROGRAM_SPACE, EXPERT_KNOWLEDGE +from data_and_knowledge import EXPERT_KNOWLEDGE, EXPERT_PROGRAM_SPACE from semikong_lm import SemiKongLM From 96e81e55ff033b6646972780495cb8496e38d06b Mon Sep 17 00:00:00 2001 From: Hung Vo Date: Tue, 3 Sep 2024 14:52:26 +0700 Subject: [PATCH 28/31] feat: new UI --- .../semiconductor-ui/ui/package-lock.json | 9 + .../semiconductor-ui/ui/package.json | 1 + .../ui/public/images/bot-avatar.svg | 75 +++++++ .../ui/public/images/current-wafer.png | Bin 0 -> 434214 bytes .../ui/public/images/expected-wafer.png | Bin 0 -> 282394 bytes .../ui/public/images/logitech-machine.png | Bin 0 -> 211505 bytes .../ui/public/images/user-avatar.png | Bin 0 -> 3813 bytes .../ui/src/views/ChatPane/index.jsx | 186 ++++++++++++++++++ .../ui/src/views/LeftPane/index.jsx | 125 +++++++----- .../semiconductor-ui/ui/src/views/main.jsx | 14 +- .../semiconductor-ui/ui/src/views/store.js | 16 +- 11 files changed, 369 insertions(+), 57 deletions(-) create mode 100644 examples/semiconductor/semiconductor-ui/ui/public/images/bot-avatar.svg create mode 100644 examples/semiconductor/semiconductor-ui/ui/public/images/current-wafer.png create mode 100644 examples/semiconductor/semiconductor-ui/ui/public/images/expected-wafer.png create mode 100644 examples/semiconductor/semiconductor-ui/ui/public/images/logitech-machine.png create mode 100644 examples/semiconductor/semiconductor-ui/ui/public/images/user-avatar.png create mode 100644 examples/semiconductor/semiconductor-ui/ui/src/views/ChatPane/index.jsx diff --git a/examples/semiconductor/semiconductor-ui/ui/package-lock.json b/examples/semiconductor/semiconductor-ui/ui/package-lock.json index 0ff39888e..7df95462c 100644 --- a/examples/semiconductor/semiconductor-ui/ui/package-lock.json +++ b/examples/semiconductor/semiconductor-ui/ui/package-lock.json @@ -10,6 +10,7 @@ "dependencies": { "-": "^0.0.1", "axios": "^1.7.3", + "lucide-react": "^0.438.0", "react": "^18.3.1", "react-dom": "^18.3.1", "react-markdown": "^9.0.1", @@ -3814,6 +3815,14 @@ "yallist": "^3.0.2" } }, + "node_modules/lucide-react": { + "version": "0.438.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.438.0.tgz", + "integrity": "sha512-uq6yCB+IzVfgIPMK8ibkecXSWTTSOMs9UjUgZigfrDCVqgdwkpIgYg1fSYnf0XXF2AoSyCJZhoZXQwzoai7VGw==", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc" + } + }, "node_modules/markdown-table": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.3.tgz", diff --git a/examples/semiconductor/semiconductor-ui/ui/package.json b/examples/semiconductor/semiconductor-ui/ui/package.json index c24ce510b..55bd9e9db 100644 --- a/examples/semiconductor/semiconductor-ui/ui/package.json +++ b/examples/semiconductor/semiconductor-ui/ui/package.json @@ -13,6 +13,7 @@ "dependencies": { "-": "^0.0.1", "axios": "^1.7.3", + "lucide-react": "^0.438.0", "react": "^18.3.1", "react-dom": "^18.3.1", "react-markdown": "^9.0.1", diff --git a/examples/semiconductor/semiconductor-ui/ui/public/images/bot-avatar.svg b/examples/semiconductor/semiconductor-ui/ui/public/images/bot-avatar.svg new file mode 100644 index 000000000..62c893aac --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/ui/public/images/bot-avatar.svg @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/examples/semiconductor/semiconductor-ui/ui/public/images/current-wafer.png b/examples/semiconductor/semiconductor-ui/ui/public/images/current-wafer.png new file mode 100644 index 0000000000000000000000000000000000000000..6aaebefa171c839a10d27fea2fcbde37a3d544e3 GIT binary patch literal 434214 zcmb??Ra0DT(=`^{0wK6-aM!@#A-DwyPH=Y}TtjdO!7T)r!ELZWu;4oQFzDd!Fub{+ zqwfcN2m9pOwX3e$)xEmcTHUdl>L2j1DX@`{knlb#$!jAaAz%IXV50v!8C`&WLqbME z`Y11>>t}lOj1g+R|9L$&L2(DaMY6!ekN2%YwOLK2uA40|mE0QU*9%u-=Y@ zB2zj!Sw&dKWAV$FW4+1Lq8eAqrV0@E)t@-mThnd5xqWmIs(ZX$j!%xxf-RKK7rCqf zCwwRF*KdQ?_x#rh#m(|a;MLN$uf#c~K8H|I*;FnpYEV-N5|7(RF4-+SOHxra5j7if3FeF^E3F0wCItgj&s<0P37;h0 z;kWmbP$N{-=a?*2mS3~`dcrx9O13i?S*k5U{NiqBl?H7SAOCmd_osQF|8Bo=*@1F- z=@{!!v+$`xm;dqcF>5}3es1}}(81qcti7cr+d(k9!iqm@eQD{P?hX6eq2pmc5SX4H zVbe8y+ktP`?9^pCDSVLNb$CWMQgEN87>xu?SGTR~A%$SA7Y)3ezr-e2m!(!Xu%}mF ztk0i#_%atv>NhT_CKN1j{P+gWa%#yQx31dpXwM$qJs8n#NEzKDh>k`l2t#9t*B9=0;o2uItdk`%2x#EaL zAEF0dfQSV6__W07*BZYAft$^QNdB{gNu)$Oea2Kqy#oSYokvbcDqxVZT7-{tfW zF?2{VSzfz!V4g`^@9zHvUxvpkapdO`@KC zzkguo6N6L<;J2TnXVs^wPezZA%{KMA<)?Z#6eIFBJ=ztJ+uK8-L`(4CND2Q)g0Zlq zK70CJKtKRwbZ2I8V`FN0d;8Ds)z#I_-QAy?-d^cqFt|)iO3a;Cif`3#!1QS%%vW!N zqyZ%_6oK8Ynb#kEt9a*io%P*smZ)S5@|bk`Z62g^Y+ZrCl;bwE zVZhAFfV0AR3gt4Lpn)&%jMzy8dRKK9+I1WKlb4}Tm3*ln7Od60LXVPxJf_sLBWnyP zMsz(?@8}*LE-rGb{;b)u{;@Gty26L!MV_)UmzUfE74%A56ffqZBbP`4TlMp7gM5s? z$C{u8S?3-ZHw~>Z;zcYtl`S25j7K|RKmZukEd)tBiTV8y`R?wX977&#(uC>*OEn0D z@j5iEEHP%hX1w2{{nXqt=+@1*HK5IG4N&;WP02cBm~Z;E-H8wdMtVR^%XoplShCPr zq|mx!vnE@O`#J}!dakjk`@wee$Vf$3eSItoNl;p^S&o$OLg0R_!(Q6I^g1y6FTJkK zwkF6CA=SMXn>HxbVp=s2ZI#hcW{V3_Zc{e1_CRYlcMHUyi@$&O6B5SvZHgB(npbjE zO9DcB!C_TkOyw-uqU6JagTHTZUTs>iw70fmSkw^pb3o(L&j$w;+xGH-n0;slN{+gl zVaihI7o!bc?yp-`OOLu57yP7r5I5$v~SkpmP8BC>+?T}}dM%g_3` z_9o7j*XmkZi6?R;)q6qF9u;KTHCBtp&|gH8(MwBFb$@{xi5eIA`T`6ImV^%e_+M){uIX;WeFcw?`i2G};kT z8jyX#bbNYl5jdgOwQj(0Hfh7(eu#=1 zAt2Y!C@?!zD&o?0eRD99#(G;?TFS1IrgQzJ-ft0L0KYnr&~UbWB^5^kN4uK*GA$0c z_-hqn2W`mH`N$AWNFW+K@NRi5Aq{O(=c+F$%!}aa`kDj`276vL zcuMaqg(v&hC({)U9Ryfep|t_uD0ND3a&n?QOx92|(6*IvNn(tdVij95GU1FT zPiWS&637bYFuh}oIXDR}KRJ#mLcB%^7U*xC|owe$hMef!X-K(8eMK zUuy9jV~x?z6UT2^`7V^Mt-G7Tydla-|ESfU2j-6ouSHbl zvJ9G#TCnkMGv!sMGd-(QZcI=&L`6Ev>g^3y@8dOk*i$G9g4f9z*|(LVh@*hfU{~o) zWy-1W6hH}SJPqxLLt)DkC9Hj5()9wyL>!Z#S(ZxbFlilE)C&Cfl^)|G1Sy8|2< z_%@`whg7yDdXBXzWF(n-h;NGeW|?;js>5!MM* zII-vbz3Wl^>A$F~s-_k#h2mV&KpgRI+zN%X%MQ`lEnH4ny|-)g<&<*Jm#Lb(GbLyM ziZ_97+7rXXNheqQkQX-}sNrg6fDt{p2Uf!Lxa!NXNc%>8VUQ^OzI=dcEq4J~{TlG&YV0T@2C96?KKd&jX?N;O;Qo-q;&x|$N+=GM( z>H7C)S?{XVHhfbt!b6%{RFZ3F1$a{5XvUI0R&1uhmgn!?9&3Ctrmm95^zMT5(5yu` zxj8>1I7V-US`o0b@v{ciD6;l)E~gYHpvp>Qw^c=rgiT4-b2$0it(( zv1zOY;JsR~zNshF(T9b#^kyP2r}7zg5}1e4cd?O_5mkTfo<^BN z8H9Fx?%RC{z?FPDV|9tpz3CWF7$*)436&D*IyELIlgufDny|km7VN38YK)|-)MRLO zyX(7PNViEq`Vf*G+@i?+4q*acp;&!^ZUND&VJR?PfC%kO?;3AEig*LrMNK3gJQ;R3 zUt4#-T309fVI#eIfysg`DjGyzPSn|l{(Mfsd38R*XSzc9Z2%Xoog6zre&;(xcGsCW zs~^*Ta(rCITmp+Bxipn$5NX}vNbCGI8aMq?D%sz=K%jUA3KCR8a)AB$xXzu0uV8RF zK8U~fnZ8cPTjW3*{!Fj2BMDG(>*}U*k;tHTv!#bqM|Yoil!v|14Vz?M%bFsaQfVS= z&|Pc6ugsCi^+zFEtKbEMFnUcly4ICGQZ3Su_}3d?u1GZ3H8fFvt59Z(@UePS3e2vV z!oULAetEA25LKP~fS*=lCEnPme{5*_`FMS8g|?W)1BVs^X=*X2pk2%VWWTHh`j~HK zMoC5%aC6jdB!wVAzjT|H&CAh5xEvP`lArCrk$4X?ezmvW9NEO^Kq z$e)`kub((E(Kxu)j<*=|8` z{^j}fQ)L}y)+4P^CjCaPqaXq4aD<{i={L@YVGkO%3WFp67! z8?DcNnORRTo()h+RUPm3Vp#p*%^cQ2tRMhd$S^rDS@@37r(&>G7}AHC?&3>N>r<6J zMJKI~HC2PkzWH`Y#uaRE^vZcLj;X!2)&@>XMnIApzlQzn+^xzaEJC_p6C*uIvG|^Z zIC`KYXxOcHCx(gC6CxLZ2+UXR>DHnTVIbSfrYCK%2yp}$8+9v#x&g_Sk?6nL2Q9d~ z2yTg|!WPA9(UfHBt0aDTHrLfP&{Q&Eg4%by%B!V^bFwf-;8+s5jtPIt=KxfHpP#Yf z-R^*l7JYpD?@<~GCV68MR z<&|fU2Hz*_Ho_tPcR(dg_uGTXGRqk`R?zd1SvOnzu-6C}&PZyY| zluladOB0Fd&8gg1o5*-R(zG-jYLx-z77>1dOQ$ak<&;l&!(Ye0^qz)KDF%Kc>3*50 zr=wmedvJ>8D)frC4jlq3pl;ssMlpVEC64<=+k5Jd;*oc1((XZSkSAKuCB*QGrc|51 z(+2YdBc&RhgO*Ja11DJM=-4SLUt1r38r`lw<#JB5Eska#uv_7B5rsO@1#ogYN#$JK z5G8^wp3Bg^T-SAVk;M8X&tguY*%;#XU5zw7g)$R`AM*+Ya9V}VK`_sL(FAgn$#e8i z>h({+T$JXqj^@$pUVPxpugOD~%+RzJSJ$ytaDcg(4Wfy@lwzj!w(MRcc6@W$79jNR zlh1HNvJ1s^WL#{pP zs0V@GdK>dyD0wswRgVwdKPO#mY~CR=ndIi=odP#wS!054eQ5(PiIV`=NOyA&bUFp*!8gAKfc-Q{=xS-7?eNBq$J>T}o#LNv;MFT(m8tWA$+# zqQ$EVL95f~I8S6ZC}Fu3eTQ5R2mzS)Z62;~J|$j8zCVQu*a^->Ks@C+yzmz5Pu*eM znuV7Glat;LxiIsWf!j6W1$(Ze6BpT1$4Co9%*$bT?dAG-ZCKrU?_xAfNJj%@_tS!> zMJ9H4yC36ryJD;dAE)dbxbqVhWCK&M4Sz>l!ywu}#OA=SjoLXFWyZ|XSwi{ofC)z* zLfWUkNw;cXDB2l#|JOpFJ0!H`M2637)%;kW$F#dCSE=O38S>p7C5_((qif(6DbKp+ z>9dh#S(!MC2ne261A>hQ|OmD4sfs}Zd)#q55^Oze3og0}tfes8je zhG9v}K(AjeqMv!}qutJKs-#jiZn8rOJ$Qho8Li=Wn9Re7b>XU1$JYHGRTPtQ5n1v-2|4^C07xhW zpJF{)P=XxkpX43CB4w3aa9`LG;e`LhcORIc!y3fC5KW@h?bC}G`or_>xvsHeH!;mPITZN1PbLiw=JS9|_DD8uqi=lkQ|X z|B+P9rF=NXgKK(6KlUHFiT7S5(s%|CD!6=ooP5;>YZ(^vEn*u82%Yn|?+UK@^ZRLE z8*9!g8TH7j|4N=^gj_^1+Wo(FQ2~d?72ztv~_*nmOxAcx~`TX zJ+QyA#HvI>(hs zC#O8kCX1NeZ9j%8?`@ioC+~bOkm=kC{R3d{P;wQy?Y-yGELOGaug0ethhgTILoKXli>2kq1S0FDX_y`eS# zJYQ3h-*>UlY(gBChQUtInLi?%-#?Cz2rnP9rh7u&c4JaNGVqmh%&X_bFC z9g5Hf`R!c>yT00W(XBJ6@eMhcE{g^r>XV?4XZ;0%&&`e^Cx1G3tm<`Xa`QW>`8zt? zsMIlovpWo|agvOhzo4K_t67tyb1RQ+XA#%U`K(a#yuF;}o@X~57gV>=y?k0?q)Wz0 zDTBWjSYx^wRH>_SDYA3F!oJck`{=4#O|L2T7(IRJ!JD;(BGn>lBa=sPD%^L-(-FyC z|7L1v_6Piw7MnTI-4#p|z*qBG!zm_V-dZyztS+yQS zx$u{4NH>oa18L|Vx-}Afd$lGdGM410>l?4)w+69xz0S58zH6R)$L-D6H77}dM~uZ_ z;5?Z7{maY(s{hp`23mo5n_%QSj)Wd86_rIZ^f&CfX&aIc3K6)GJZU5D3j`PZ{ z@Ff4;hmLDEAAkEihy9TXDB>6zJUgoac#N8N*z&8_q+riLE&~J8rn2or`exD9MKDD| zt?}S;a;SW4*!3!+#ow8foQa2T{7fVYx6nv|OS3~Pj7%=lph1LSCmTCdZgB%WV8ZDMkNiO}idDM;dxk#!_h4d$3Sx zF6|kRBB3dHGwP14=^p1)e~@gUCA#X(QF}P(L?kxa%H^N(@MzXpB1^mv;O7MC%%9Rm z=gTY|NmQ?x!mUkQ0TKi5`V31h_EDZ1H<9RWk~$`$tjl<3m}e7s;9hLW+*9W=^$1C- zXp-b_pK7PMA;7dq7P-{v1dDO{zl`8~vmhyGezt3_@aE%JrT42-3WR~B8IUG;{aD{~wO zJy*>LB+p)%-4*dXUVyT@UhvG?e(-!hT(d;Yt9&Nu+ce)X@{PV;JhA)CB@Xtu_j zjJa1Kb)^b{0s&VY1f4HM7;sl8sz6Y+Cflvm%sqEtHzN}l)>yY|P6GE87gOH1t{oJ~ zEhT9IX~HAiO(B*fAvmlh?-M~vs)e_5veS!dTtXK|2WY;0nZO^wVMvTp8Z(&RXu~_a zQm2;Q6wMiL&gB)Nl&ovU&FSiD@?~Wl#zwS#G5Cf~AcYs|RnMI9Ivt0t*;j)(_vVACUm!qnH0+4;M{n2QodbxZy+L5n*W zxxUzO3*4FeuhzlQiU=gQSo&Y$HjIzjiLjSov0vpUVvosVLU-$?WRz?%iq-vyyG-MR(^V(XeZ75T&8;r(h{fYF?)ykvVWLTjQ-h@z~BGK1`h{N8J9Y7+#ZTG9^* zS)8bppH65UTUMfe#3%MO_sxpZJ&y`g>gFJY*F=b`Y7g-6tZuyLYprk|xRLqRY{edE z{<@#WPMN_78>qCYZYd$5^w`rayNSv^^~$qnnL%mAmlbP8qR?9U6aGv@oC$sBZX&p! z(?(pM$K5a~avX9D)k($^+4iZ(7CzGyGTfKdC0}dwu(?5Z)$oV3h?BTWL znz?fYWvmBU8eZr4vnuuak^N!dF6vL;1h=jr=QN~rG=v-jwO9_IZm4pm*hcbIfxqa>eVwXOwcZy9YtD^tF<*2{2&35{>)4Z+D#>}W8% zNfz`RU~%hLyKYVaY}H%N@p_|9DVQIs^GT zCl9B|57*K-+r`XD$nAyXO3KVHr= z?P90#Gv~8$IajsoClQY8l3k03eGlkV+HKFxbyDY!O3%?gMDnb6naekKDh_lx|2ZsU z4cjXK&I4AtI1nw&a?EMJzb`3zc`ASgJ+wk^e}hCr5Sx@_t{x0#YtXk`hyJ=EZ=!gM(yzFP zv82T5)#BqfwsmzO)MeG@d!nJQnq>a`4s{7#m(kmWMs2v>?9ZD(LT`_OKy~&XVOfjarg}zM0C2sE zV-ZQyrn4f?$Ml9BrqjaeZ`Nnl_l@dKJdEUMMwvPOw2A%zrOW?yWCt2x!;KiLc^g%3 zE7$UsZ`bJXqEddF&wZ|(^)ib%m$|3VW&G!zTlC*8B4gZ2qE^YOv?HTR+^W4t8stIy zzi&5^^%=ur$B9gJYNj~M#Bt*q3u*V)+*bIO3B`ten7Ds(b&M^E$Kp%oI;QnhDF9)8 z%%(u9QOa6>XTbJd{>Uo!uiv;e-_X!H6PoeZeMMgZ6Qv%c9F~IEhLM z{m3zcPE6E%`gX~YqjSkY2?}`uLT`6ygW-&mYwnXKJy)*5n^398Qjs3}=N7Q*{^CTp zcuST3_-8MahpJs|#CgGRa}|#L&FSVpHt+fLxPIObx}Pgf>hkt>es+o1QhW@E20lEX zyEzrJf3Xx!#*CrVC2RZ`I-vc%(EQr*k6PVGT(3=?o)E%?824Hn#I;$Z?&e&Va>^KS z5Z)PO!8T@(QisWN{#*K|ri22IsKTq$TaL^w%xM)pM?$}-C9Yb6`!E(>5#k<9b2QMR zt%xRL3WKP4$ygyb=h)Y|WEKP0*|cT=4qT0-YD~2he8F#RMz~y#j&bJHYS!IVAFCKB z8IOnOS&R4ZOg3{S#e&O1#DDYLDbDQ>PnJMD6&(|^HDGLP5bqYeGCx5jFD@xx*BzYL z_}0cPWaUHax_1CS`nfa85x%ORVTf^}xsZL1J(!TQoXE%u*jam;RZZliTr zA7t0_g)amm-C#)CD=a^nvjW-UuM#5T96e#rJ@=Y^&+Yqeka`JwfVp;Kg2cK3t#-Sd z@%aXZ`7b#}=8k=?G0>)NE43)Q*QMPx{c>|9Q)Kei_b%@gvW2i+%HFHX)ejPd__Oil z)W=+rVYrNTlsWW0U9^h4=ljRptP_d3syt4*Gy0@ISa>GK58_xBq=XM zo}3&lg7syCHgNMeIyUX<)ySVcv@UL$11)`gHUM+E@{=sZSE4eW~Yv}_!11h;xaAb8> z4!(!V7iBTA5xZ;XkBmO_t!SYte-LZ@`tOC%S*h6DN;CGMYDu5)papl^ryzez zA-!2y_%vQ(7^@ck(4z~g7BHA5Lr&#Fsjm_(8*SukdX;7eZUAvY-kQ8skA(WC@s5vu z*pe>56Wq`^C*Q|Qv9H$TiEC*6{<|2C;77!w;!Y^~0bqR{<4&=Zk&8l2b2oF7=gBE&VINK5Gwu=0aZ3n$U|G;0K)_t|LBg=}2K&Pdy5&Ot9=bYIQ1Fe5^U7HAx!-AZ)>twQqp*$G z00@2fLp&KG(>&ABn0!h@O-nguS(!@o#iyU7r3J;Ae2Sr(8<>Y}NU7V`{-;sS*6om@ zwAtY=yGeLfkdyI9c~g{O)O5}tyNHgNMp0Y^_C%>3zx^bKF6EeU>T(wOzp>6e2i}Vy ze`ob1zoknwY%|xSb)PVPK|muWR_(|6^7rFb{gbIFr^|K(j?i^0>7XvmZ~;gf8apxi zN8sovM~cF!lQ%@BeHB^e8}qj9jD=U=ue`6xWI}u%7UK3!c;B(UqvDz`Et@3P`X>tH zWk)Bdr|QDFqAW{-D}7Uw#3SX2e#M^Cr~c%6IOIS(uxYzY-0D43zHaG1ZiUiv=R+|I z{J-0~^$+#U{XrsemHG~*u;>81K9QWJJfZ60c>g%2C+fe8Mi?OW-rrq-^K=RvE#bDw zbsH((b^JS!D>oaCAK}}@@*XjVA^VeqTzxIb(eGqX-R~&t(*#(ZHiXj(YjHlEQVAB_ zU(>c3Rf)K-;q~71YugCCJ0u(Yd1TTVZZpNuqe1rYnhG*~!#^NC*{7gdFv zT%bJPaz;w``Y&+2a+FGu!hDtsDgqV~?h1nGwcxvwKU!>ybJoLdF;^8xQ1-(8=VA?1B35vgZGJDgGX~9F&ar;V-Dgu z+bZ4vi6f~z_Z%;%q@<9voWq>1o^!_@{}ahm|5H-Q%d2~l`5T>o<8bPUxbb-27Ngm0 zx4(!!=MEi6cgY^;W#~bV4^{ye^!bKpZlvwtG7wLxADIo7sVe z`1|*vaKX3%JMy3=R3)bOSnW9!f^)?m?x;rjO4JF5n6gJYTA4!l`H5u^i<_fPQKJz$iS~*_BAFHuu)A%?)x0>OaqZ(olCFkJLP_|2yfsx)_%aMXj#6Tj6LQ%)l7!#=euh zn6l=JV|r|;09Q+*G`jY`Q~krQ?^p(7`sb{&e)avq2sf%BtTp=?6_#V1=&APmJE)o` z`c3+sbfSFNukDkqW96Rg;TW1_tVg`e8wOtF5ACRh?ulJ`znRKF9IJo*Ju)I`YJt&* z42cm5JbEp5vwSJ`CBo&6^-0dx(OYSqfK&;|-Jyq}zGj69u5mib2^0I}QcKqyG>6n~ zQ*_AH_m5wt1q&xyNidA7boH_FQHTIvfnN9YFnXD73fK#csDhG@(qlB;@NeeDB@-OA zbqY#9UYPRP{(~q`rponDNTEJxqJ+*qG%KB5Z>r$KQFUU4z0K#-ztq<_y)~f*xxv`>fl90J5?;v zQ>3;lpTmPQDixB9e%QADg3VU^l}oiHj@|q_i_ad-xAv=hH<(}R`ekTllpvMxwG5Z{ zqu-m~(H(QEI?y%jvtxvvAd#Td20K?R;ck7Zs)7{}gmC`)h6=j|^<>B~!(h!M6CsXO zvFo}26pU&O6}o}5>^KcGOq|2L{;ODG*qgLH!jsnqt)F=?pc|qYtnVD83mM5*7MJk^ zswY`44S{q*K60E+OO>!-5! z-1d`ms24oK4!Xmxk7Q(Ls1FnW{v@y}Px{-9ArGrdSI1rB`%bn`tM)^n;0WANr)9ck zPxJUkj`m^mUp!gTb{z_V?rVIXSIqqWRlP1Bdpo~!@%PB@ivFWzlUvyTI`KVscQY>6 zu8z*U)upBJmlF)y_p!7$8IrfFIA%(L?Y`#bR&B;d6V@}5BdQGrcufTs6w6;x=n2dd zzEP=Q>0e6EPm2LQ)!Mp z-uqc^Wv^TnkDq49bm(hIM%E57G4a1i5l8xn``F*UmW~`Ogw9{6?NIjU4%f_UkDMb+ zJAaf*CWC8DyS_;tOKl4q?>D)>(r$ezVDU3jBf!0)_g+bi>|`(21et%`ZNPu4)L{&FLTfx>(6&;Us4kJz=~R@Hl6A+j%Cr2XJ38@eMw5b_K4m7WiF_L;+2GePhU99G1w; zqW7k!i+XT*{*LY^zujH%q`jNM7z*BkKrf?h3;YpPZVLfx^;<(9=!teJY<_oKo0gd6 zkZl?n-%>bMnMGv$7JtYj?v6?$_oX;iWFG&hy}Y_ihr}NN zv}ZY}tXX(o;x>(|WLG8J;76n77^T={c`*`R$j%b_Xma>QLP3*DBL)GlP*lU*g`T6MlwHwNz<-X>-$_U+d53l}>Cya@!gwa7efs zIS2enxfUk%SZ%`BPP>p%8=1y>g^4tdv<{Um_02qDEK0f82v;gpO|9D|dMxUQI8wC= zqg#jQFeGz_|MXm&ZaZ~*X`Wj3wO5r-cHxC~bvK7H=Ii~Y!>E3Fd$>TC^}g4#`&*bg zxnfUX0@H|19I#wLWgE%%{b^SE4l}zqA^w;%QK8JIJ#V#J*#zYCF;^!~zDc){1yjQch| zDKVZ@@xu@n_CTbhF~%3Fmbp-!@wvzT`8Z(x7wY^$MZxN3F1@hdQ4_`Qpw zG)b(dI}rS$6CV}B9Be@uL1qubtglLFwWfCmm9^5^Q`7-EBTr7WaSyOqGQCNfD-`gg z6-<`SftJ!+l4xY%H;KQbGVgPh*c*S_dN|v~iuRBcyho@fNf|M{@kVY3tMm6`nfJoM z5~{%#$NYuwFmx+~Dra2$a0iS-=6*ofs{tfOb8}=ez;v|D{bY{f5nIy-`rl3H4by#G z+zN&2!Z_2wps(MkJtRKe?9{aj^e;O_1!jG|vacnsiPuA&ycIM(8gMVIuz*SMDSZ*8 z)Dx+Vnr~KEW?QS4V2cm(Tz-W&IG}eZI&D$z8DNF0^0}6{>y$&k;1%-bBa>tf;W@r{ z?Uv~{Q@e{2ghi3%EM_QV7E>?fO+J&H`;BlJ5tq2o8{pbGN+G=j)gz_G|-k)2xABTTq7>IC9>k_K=u$a{a>S zpFGiX4io9RS6N6}3us~VeKdA44e5hcp|-zZ^&lglWj&&1Ba)9}jr}jzJ>8GpF*FZn zIg1MjU5(qRx%!I69pl9EqJN%I{fOcRg4dG#XBYIy)MFib?u*0RITX12K~xi=+RQ)i zndwK?-I|OgvsGMrRzj*Eu77%WS;|)^EhJJKnt~EsRcV)dT@_9P-K*wbH!b(gq2Ez` z@=WaKFEsLQP1cx3E%Y@k37IJTUR=4l!Na9;LFr!SOjZ0Q;Z_ZKXHcuk5Tv~`@R~ch zO_+~=X<`KTn(6H!PW+cE&z^LyhJ4F^snm5~z$s7Xa~E0K z6Cui1meiG*^GsM*Vsu;1M4|H~0d1#3t*-^COV}fiFh8earea_@#Egl#YU1g`?Rmy( zqklh^V)`+{6!R(^m>65wD25>&{OXdHy!f#?3BR12^U=PA1|4z{7tN@~)MGVW0UPTB z*2;)9>J_=d%LXOYQlo68o@MWTLV{)N2(JPH=-c=P6nuhcFpadWTH-80b&5=)jlBnH za(i|OUpJ7@-KW|0M(BvVC-f+W| z*`ZW!R7M<4%v9()tHm{ZswyaNr55Uy2|m3lx3eQG+zC7KFss&%(r+_UW+L}r=u&#= z!668fYv_E-35ICys!^in@M z+4G2c`rMrKygT_a#A~mBw>S8;3V6mZ?d+l5oVYiJrqc&pu;D0#nLhou_i>r3{DY&G9E~;hC z_*x}NUc%anaBMZy@{FmCZKT0LNNmx<()(8>noyP9N3{ykQL4A%Zo&y6ojo6ktbTdU zy><0Rm|E%xhwh3FqK4;1wpK6u6)tjDdO!Yi@8(k_fe$<0S7!>36`#Uu|41Y%B(zVp zi+gq+^iw=sP-%i^p}2^H^Mp?I&zEhu+g!oEKY-+V9UkHlty4XFUkY0cCpGz$X{u## z1@750fMR9~_%nLh_EwIEDz6igd-ufd@0Uj>_@=BwR*+c&O8aH#rtX&>(Y(@Fx{ifx zKC)iAKf&J~U9+Q$K7teFqR!2r-z=>OlHIL8+8Gj|i498C?r?Iu=QN4!l8S7}H_6tD z9JTzg)XtDYuEU$=GCLaRw5F?0jy&R@vpyg6G03Wknr*!y8v6)mC&EmLhP`cVK|!U7 z4t~wCoR=41pu&&ub1!}&{cs~$UBM*B((J9{uix(5!m*O8;>+gQrDsc5KMsm94d2g7 zfkZJei4%iShL~S_#=Y}nk&}!nstc-%*n6ZZ3n3hItF}B4C*C}J-s`xUQqDs4(MO1E z@YT3@A|x!LBAt*(dNEP$eaIGPg&*u6Z$y4#AUUG6%6NQ<+NwMzu~Sq1X}!0OynA{) zQigM{8bWKi^;Ta5@sO4j{1ir-@BbiY_Vl9_(Hax{EK=Kbe{9Bx{Of--BjCRPY&7lA zA0pu9Ibnu-?m_P-Ui^;MP7%$3sGLQ}rgiYm-T7>Ubm!;Q88*q~+3K%4^%}YAeBf+$ zo#B>OSMRp-REah!YD*LGSlAq`$%{lB2 z{fB%8i`cX<*Yjb=rS{DSe}qPCZdPiX)X#j3A;VBBUj#d)8`WQ`NBcvu3>k|;Zd|eEhLVkrm=u^PuibrEIHs) zt%z|Rd5}*hMpjcB0#Pl*~BA|_C;L;<+% zKA*nN;WP`x`}i+0+t3aV6K_t~USU}P6mIT! zw0wV76hnh6_iR$PIGx`gp;W>iR?nF$kS>nwLhfN|ccTEF*9d+RV8X896+@t}t@qQk zRKNOVYu|KfA8=E_S%YK9o^!A0cQ^f^j|OWS6(mV)dK;kR5ePUIPrKX3nu|gEi+gL8 z{>!zNALol3<56mL^GQ3NPB!+QnVdr@Zt9~>BR%^yf2>(J&^FJrTCP$Td3rQ}d(8Y1 zT!TuVs<2GuePR{_2h+2AWvv_Hn(}=?lxBD zZkQruC~x>V)YP8V@bG?<|8t@wFr&qUD z2CM5dc94=J-ycsZ)2!^+&QgJ7AgAr`K77edZ?h51Emo3|Jv9i=#dmxJI&=ADOP^@D zY-o!p@iw!2R_Z&u3gGM3i&T98>($8;>fNF*2MLE@Io}-L(&u|)MG!Ai4LCHHLmu#v zhalP8N`<4M=LwKS0osyH!Pp8<<7u@dG{vsgkbiq?Wy_?cppFT<%2s#|1e2YM2n`yO zhV*et=$P=wBj&sSw^vo;RU!;S5GeCH^o2gF8DFRi*;_iXEc&0~=XkJ*1};%RZ@*HO zM*F<~`cvpNG-fQ}ujwp_?lC_oiK2ONWB&x1XCz>%N#+I)8p)XcxS#2_A&`>2Ix5M%x4WJ8r(KjGTCs8r06KTg1L^ z=xlL^xIQg|Y5lin3j$s=o_YzSu57zEtA1!egMh4cJ?~pa^~bdSsV*G5+CeAyUiLm5 z&vTXojgoeG@#X1DY3pEOw4LPCP|Vb;^ct^Yma4s*Yc4M3eG6sPMk12tUxu-S zzEsYY`|;>ZHVs>c-}q;HxwU)*jGOAm*%TxS>w& zyI(fqDJ&>uMy4Xjin~3bRSbwhbD$Obk<*1Z6AKU7CJ@E{aZ4H2&m_IivS; z=u!yATVXHSlVkdPzBR<~baM9kd705a@vb{?HFEsMl#*$~!poCQ*_4EgwN zqXwUQeCQ{n=z?r+`d5_rjyabpuV11?y7AZUKM_V8!di?@uyaPeA65b?V?-C49(r#H2|M0Vut}BQLngpf%tNHqJz;u2?dD~P>+aJ&X(vs-v{c3En$dx zj?@@YUC*w7*hvY|ac=oJtG$i`c|wqv#CFGmzp$zSWsBFJuXjD-x0=K^ois>{5nW8u zA8jC{{bTR@z5Qwu!y;B`CHEt=%~*gA%^ZO6ke4pNB@bdCkJfJzNE^79^z>)T>|w{% zNOIlcPsoXIkN&-c_doOg3FW0n!*zd94-yg#2@!j4Jbk(c85pe~bWorBeerQ|w`OPZ zkiX5TaAg-9_5GY!0-~dH(TU99&uis0%#F&%b;yAyIbLs&abUEpC(*JuItsPQ>cbcO6yo z6M}q>DG&@DBH`D(CjX-k0)LF?E+2|o$5t#hhyc%ZAMI6BjfXsYx zWORJ?9?3@+W-Hxn>;~L!f|_%{GawL}mvn(N>_IL|3%O(HvdTR13G70JoH2Nh2}Upd z@{NV%u)(nukWhKf>f)`iCGZVs>;m!6pzN1H;R<6uBk#{qu3EW9{(#93p79_d+Qr5w zOE9Ql`??9quLO@EgMo}|MyTgA>fwPi_ruVqPv1`hL4YY0(2*A)uK{tVm{yiZI%D3} z!(JS1S}d!X@8$Ig`qOBz8R&B1*-IhId%_Ekd4P78BXTsV_`|L+ zG~O5H@tTJQh!G72G@NH6QQ`gQ;nR{idCE$94PE;zhfiQOx#GO^q2Jl05{B7cs~7lO z5E$0)4s2a@52(@dFqzTut-?APFcY+Ia!3y&@IY^Rj2?E4^)lf0^&$I%W3WY%s2NNb z2c9QDuWqe|F7Cq|e=hQ~ko+TYZinl>N`>CU^0iKqbih5kLls_gcniTblN;tduqfuf zt&>>ZV9*R&HV_!l0PYLhF<#IOkQSl#*iO;!fF#jTy`nnG4fQ%`@O*5qt@4b(cObzi zIX{4(=^+tYZ)}G|L|;f2xYn8w_x2C=oF1MmT$x=MxbW0dul?y8H$L>-(@*`z!|(mT z#RtCPtsVXPpRm39vpL;PK>uu3?G^Ylt8?4gPe1zUq5tD={@weZf9}G!Bo5QBJ$vfh za96e)iFY3L6C2wGlAGw_2F#9hiHJw_0rT8IiGH`cJV0O))@E~5?xmJnn^pp_kfW6y zds7UC2{ySr6@C&;u6^7M$WD3S(Y)}su4!zn!uGPCi9fMAEm1{j5>unfHQ42m1lh-y z8E@3Hf8I^+RC1Y2?K}i7=UoeP+S}ID)zO_+K0@&l;OxQ2VI^#|y0*o+U2r9Zg zp!7p0q**N!FpC)6)PZvy)oIOdl{JLxSwDezPZm5C*FG@5%=IkjfQiW=4t6fe4(}zC zy$E4!YAy9}qKd+?E!8T>q ze8090vOU`9fhmysgnrq z;@qZd8tw-H@g~0p7^XGx)`@;0pG1L-6krltkHB3pYM0R*UFyG?! z8?-TYk?G}WX;_6L)r{!K%#G{Z<0O~P1VEx#Bl*p6PZhX7eVr5ZS~>}GZqe_6YbNru z%YD7EvKGyXiuCd|SxWGka!0(6%329?ks5uy*e<5~*Y_%CKksov)=mnm1Nr6~kcrU$me{N|*obAA zD>F+oqEkYULC_3fZy$EKu3bR!Lqk;FY*xDjHY>CV%t;LTSFc{CPs}8)2EBMIH>5}@ ztx5ZP+BT;Ia0z4vw!ARA5;3aP3edOkXT46f#Fq?rs~{^PM9zFXeR=|&9_+hp=n~?( z2>!aHB+z7NH1BV1f1HaX@PayMX!xh+2eJ$b zfsDrnU*ZRA{7jOT!qCuA?EhDQ+WTQSm->NiNeHZ*&2SD#VC=K5L2$FpFiJnyK6woU z;@GicVHe~>yID~W+5HmUL=!{`tm;KAl&eMLgYV7r=MoiTndC#{fK>_$%!!{mhKWvj z2n3}VRu)#msgox#`nejf0i6&S+En5!mAdLQ*QZ!y3@HOwc7@A-& zGzx|TEMb?ImI=(`5nZ5R!I;twS`Fhk&8>%Z)}x8HdJi0eQf88K#L^a2r+@S`4DVEU z>dEu8NwN$;84I_%CRM6YuJv%Q3W@!&2BbYPc?)ZP5ayN^nVG&3PM*9wyyeZu&^ngF z@W41#_YVE-{;&=??lhlUE>QDZL33{oU<-Q=P5cyryOe{i&IK&c`q?8H%AncLVxSX; ztN^X6Za970t)cJa?VttRyQl+l5-)L!TiMzR1FTz}glKVPAuMfH!YGb+<)Mk#zEQ2v zu)-(M*SHV!DiOG*-fJeeMM-*)4Wd;sYuj+FF8=W=b4xrQ@IQ0~1SQ$Wyr+RBZ6B_8 z2gu@_>t5%zCS|16p$XrkK+o&s@NjOZS)bT$G`cTdzk2GI-}N6q^6*DL_Wqy$k$?H& zFZ+tGSRcOabjO(HRlawBHmBDymicT}?G^GfS6`UTJ@W7)!@u|ozxbsWU%2?y$ZGC^ zq&9r^)NO_FF=kBPb#J)m?)$^L-u3h0;)M&5R8#;?-&lw6wMFlcNnQ;$AV-Jx_4m=6 z9f$#Eb!{bXLNcWd$Qr*au^E@BFzjcSfVc-n24cXM0Jj9GsSkpf9YxQs~L^iD2H@Bz~F-UQE38Fa|?6}DhYzF9!?`@H! z(7&cj9JS=yBY4i+<-u7Sv}80^o}`nU|&;0EW2buWZERRJ5kUm`P#*$i{p(e*2H z9P8zs8Q)slq5t39AFA^p|R-U*gYs=JE68fAteTdCx~a{E@HCr*m%say?0vffaTk zna`9GWe8nXq8g8^(&w{^RR*?>rKOdFbEEelMK$p8?s7U60l}dnR*5?VGmTZoVG=v? zbDs)LC{_l#Hk<8Hp;(JjjUN(>ge80QL?N!svz)EY6U`~I53YZ{IFwe7L%N!TZ*K)QIC!FaTmjy~C zWGi7JsVGvtXPn?>FsGu^&8$E|vB%G5ASdShlL9=}ZesFjZ`437OMAV|7W?&oON zs=xDh*HVZ+CP8Y*d2e5nmP|-MZ{n;+2b%SCN*xS+N8}U+2tWpDk|YwCB2}WGy$Xb7 zoX*tG=Q)0d&zMLQftwvVlf_95;3M|(GpyS#jQ-6{EMr0ayXXZs$)<{>5k8}rM2eBC zRGcLs`hgyj59XX#_7~8lUnEgevIY^2UcF9nY3zZ^c}Bd_zL}VC!rKZ6$ZWWH=}891 zK=3oLkx0N`VCnm)z;O`d?`MvWa%{-pinZ|c(~ofPK!z;Qx3<@f!(BZA8IJL)Ggq

yu{j*(?xJF^?Zc?2_y6RRpQ6$> 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

~V0ff5`3SbVF4Bu0f;oh9t+ZPkPium&F`dkQy$} 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

I`iyQ+0aNiB3lA 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�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 literal 0 HcmV?d00001 diff --git a/examples/semiconductor/semiconductor-ui/ui/public/images/expected-wafer.png b/examples/semiconductor/semiconductor-ui/ui/public/images/expected-wafer.png new file mode 100644 index 0000000000000000000000000000000000000000..97082586c231d10998a670b5a7468719d3d6b2bb GIT binary patch literal 282394 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

5$K!$1u&tZkf(FP%8_z2PLvyP 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

LSBsj>y7?_WmR~LC2p#dL@y;hK}2m?@b8F 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 DPL)d$ literal 0 HcmV?d00001 diff --git a/examples/semiconductor/semiconductor-ui/public/images/image-16.png b/examples/semiconductor/semiconductor-ui/public/images/image-16.png new file mode 100644 index 0000000000000000000000000000000000000000..d6fe80b45ccef3e492f789d56c87c38ecd73bd03 GIT binary patch literal 129251 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 V@nPCQS3 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 e Date: Wed, 7 Aug 2024 05:09:57 -0700 Subject: [PATCH 08/31] parse json --- examples/semiconductor/streamlit-main.py | 56 +++++++++++++++++++++++- 1 file changed, 55 insertions(+), 1 deletion(-) diff --git a/examples/semiconductor/streamlit-main.py b/examples/semiconductor/streamlit-main.py index 773038922..fd2367346 100644 --- a/examples/semiconductor/streamlit-main.py +++ b/examples/semiconductor/streamlit-main.py @@ -5,6 +5,20 @@ from agent import get_or_create_agent +import openai +import os + +client = openai.OpenAI(api_key=os.environ['OPENAI_API_KEY']) + +def call_gpt(prompt): + response = client.chat.completions.create( + model="gpt-4o", + messages=[ + {"role": "system", "content": "You are an expert in parsing text into a specific format. Please help me with this task."}, + {"role": "user", "content": prompt} + ] + ) + return response.choices[0].message.content TITLE: str = 'OpenSSA: Semiconductor Industry-Specific Agent leveraging SemiKong LM' @@ -64,5 +78,45 @@ st.session_state.semikong_agent_solutions[st.session_state.typed_problem]: str = \ get_or_create_agent(use_semikong_lm=True).solve(problem=st.session_state.typed_problem) +def parse_recipe_text(text): + # Initialize an empty dictionary to store the parsed data + parsed_data = {"recipe_1": "", "recipe_2": "", "agent_advice": ""} + + # Split the text by lines + lines = text.split("\n") + + # Initialize a variable to keep track of the current section + current_section = None + + # Loop through each line + for line in lines: + # Check if the line indicates the start of a new section + if "recipe_1:" in line: + current_section = "recipe_1" + elif "recipe_2:" in line: + current_section = "recipe_2" + elif "agent_advice:" in line: + current_section = "agent_advice" + elif current_section: + # If we are in a section, append the line to the corresponding key in the dictionary + parsed_data[current_section] += line + "\n" + + # Remove any trailing newlines from the values + parsed_data = {key: value.strip() for key, value in parsed_data.items()} + + return parsed_data + if (solution := st.session_state.semikong_agent_solutions[st.session_state.typed_problem]): - st.markdown(body=solution.replace('$', r'\$')) + solution = solution.replace('$', r'\$') + prompt = f"""{solution} \n\n Please help me parse the above text into this format:\n + recipe_1: Show the recipe 1 here\n + recipe_2: Show the recipe 2 here\n + agent_advice: Show the agent's general considerations here\n + DO NOT forget the key and DO NOT change the key format. +""" + solution = call_gpt(prompt) + solution = parse_recipe_text(solution) + print(solution) + + st.markdown(body=solution) + From 73946a506938cbf9936a7e8bb671c522bfc433b4 Mon Sep 17 00:00:00 2001 From: Hung Vo Date: Wed, 7 Aug 2024 22:44:34 +0700 Subject: [PATCH 09/31] feat: setup app stack --- .../semiconductor-ui/api/Dockerfile | 39 ++ .../semiconductor-ui/api/main.py | 28 + .../semiconductor-ui/api/pyproject.toml | 16 + .../semiconductor-ui/api/start.sh | 1 + .../semiconductor-ui/docker-compose.yml | 30 ++ .../semiconductor/semiconductor-ui/index.html | 68 +-- .../semiconductor/semiconductor-ui/js/main.js | 78 +++ .../semiconductor-ui/ui/.eslintrc.cjs | 21 + .../semiconductor-ui/ui/.gitignore | 24 + .../semiconductor-ui/ui/Dockerfile | 13 + .../semiconductor-ui/ui/README.md | 8 + .../semiconductor-ui/ui/index.html | 13 + .../semiconductor-ui/ui/postcss.config.js | 6 + .../{ => ui}/public/images/image-14.png | Bin .../{ => ui}/public/images/image-16.png | Bin .../semiconductor-ui/ui/public/vite.svg | 1 + .../semiconductor-ui/ui/src/App.css | 0 .../semiconductor-ui/ui/src/App.jsx | 8 + .../semiconductor-ui/ui/src/assets/react.svg | 1 + .../semiconductor-ui/ui/src/index.css | 3 + .../semiconductor-ui/ui/src/main.jsx | 10 + .../semiconductor-ui/ui/src/views/main.jsx | 487 ++++++++++++++++++ .../semiconductor-ui/ui/src/views/store.js | 14 + .../semiconductor-ui/ui/tailwind.config.js | 8 + .../semiconductor-ui/ui/vite.config.js | 7 + 25 files changed, 850 insertions(+), 34 deletions(-) create mode 100644 examples/semiconductor/semiconductor-ui/api/Dockerfile create mode 100644 examples/semiconductor/semiconductor-ui/api/main.py create mode 100644 examples/semiconductor/semiconductor-ui/api/pyproject.toml create mode 100644 examples/semiconductor/semiconductor-ui/api/start.sh create mode 100644 examples/semiconductor/semiconductor-ui/docker-compose.yml create mode 100644 examples/semiconductor/semiconductor-ui/js/main.js create mode 100644 examples/semiconductor/semiconductor-ui/ui/.eslintrc.cjs create mode 100644 examples/semiconductor/semiconductor-ui/ui/.gitignore create mode 100644 examples/semiconductor/semiconductor-ui/ui/Dockerfile create mode 100644 examples/semiconductor/semiconductor-ui/ui/README.md create mode 100644 examples/semiconductor/semiconductor-ui/ui/index.html create mode 100644 examples/semiconductor/semiconductor-ui/ui/postcss.config.js rename examples/semiconductor/semiconductor-ui/{ => ui}/public/images/image-14.png (100%) rename examples/semiconductor/semiconductor-ui/{ => ui}/public/images/image-16.png (100%) create mode 100644 examples/semiconductor/semiconductor-ui/ui/public/vite.svg create mode 100644 examples/semiconductor/semiconductor-ui/ui/src/App.css create mode 100644 examples/semiconductor/semiconductor-ui/ui/src/App.jsx create mode 100644 examples/semiconductor/semiconductor-ui/ui/src/assets/react.svg create mode 100644 examples/semiconductor/semiconductor-ui/ui/src/index.css create mode 100644 examples/semiconductor/semiconductor-ui/ui/src/main.jsx create mode 100644 examples/semiconductor/semiconductor-ui/ui/src/views/main.jsx create mode 100644 examples/semiconductor/semiconductor-ui/ui/src/views/store.js create mode 100644 examples/semiconductor/semiconductor-ui/ui/tailwind.config.js create mode 100644 examples/semiconductor/semiconductor-ui/ui/vite.config.js diff --git a/examples/semiconductor/semiconductor-ui/api/Dockerfile b/examples/semiconductor/semiconductor-ui/api/Dockerfile new file mode 100644 index 000000000..77f1cdb48 --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/api/Dockerfile @@ -0,0 +1,39 @@ +FROM --platform=linux/amd64 python:3.10-slim AS base + +# Install Poetry +RUN apt update -y && apt install poppler-utils -y +RUN python -m pip install --upgrade pip && \ + pip install --no-cache-dir poetry==1.3.2 + + +RUN poetry config virtualenvs.in-project true && \ + poetry config installer.max-workers 10 + +WORKDIR /api + +COPY pyproject.toml poetry.lock /api/ + +# ======================================= +# Build image +FROM base AS build + +RUN poetry install + + +# ======================================= +# App image +FROM base AS app + +COPY --from=build /api/.venv /api/.venv + +ENV PATH="/api/.venv/bin:$PATH" +ENV PATH="/api:$PATH" +# ENV PATH="/api/openssa:$PATH" +ENV PYTHONUNBUFFERED=1 +ENV PYTHONPATH="/" + +COPY . /api/ + +EXPOSE 8080 + +CMD ["sh", "start.sh"] diff --git a/examples/semiconductor/semiconductor-ui/api/main.py b/examples/semiconductor/semiconductor-ui/api/main.py new file mode 100644 index 000000000..e8ce23e9d --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/api/main.py @@ -0,0 +1,28 @@ +import os +from fastapi import FastAPI +from fastapi.middleware.cors import CORSMiddleware + +app = FastAPI() + +app.add_middleware( + CORSMiddleware, + allow_origins=[os.environ.get("FRONTEND_URL", "http://localhost:4000")], + allow_credentials=True, + allow_methods=["*"], + allow_headers=["*"], +) + + +@app.get("/") +async def root(): + return {"message": "Hello World"} + + +@app.get("/data") +async def get_data(): + return {"data": "data"} + + +@app.post("/data") +async def post_data(): + return {"data": "data"} diff --git a/examples/semiconductor/semiconductor-ui/api/pyproject.toml b/examples/semiconductor/semiconductor-ui/api/pyproject.toml new file mode 100644 index 000000000..84d2385d6 --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/api/pyproject.toml @@ -0,0 +1,16 @@ +[tool.poetry] +name = "api" +version = "0.1.0" +description = "" +authors = ["Hung Vo "] +readme = "README.md" + +[tool.poetry.dependencies] +python = "^3.10" +uvicorn = "^0.30.5" +fastapi = "^0.112.0" + + +[build-system] +requires = ["poetry-core"] +build-backend = "poetry.core.masonry.api" diff --git a/examples/semiconductor/semiconductor-ui/api/start.sh b/examples/semiconductor/semiconductor-ui/api/start.sh new file mode 100644 index 000000000..f8fe01b6b --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/api/start.sh @@ -0,0 +1 @@ +uvicorn main:app --loop "asyncio" --proxy-headers --host 0.0.0.0 --port 8080 diff --git a/examples/semiconductor/semiconductor-ui/docker-compose.yml b/examples/semiconductor/semiconductor-ui/docker-compose.yml new file mode 100644 index 000000000..a3e0a3cc7 --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/docker-compose.yml @@ -0,0 +1,30 @@ +version: "3.9" + +services: + apis: + container_name: apis + restart: always + platform: linux/amd64 + build: + context: ./api + dockerfile: ./Dockerfile + command: sh start.sh + + ports: + - 9000:8080 + + ui: + container_name: semiconductor-ui + restart: always + build: + context: ./ui + target: development + dockerfile: ./Dockerfile + environment: + - VITE_API_HOST=http://localhost:9000 + volumes: + - ./ui/src:/app/src + - ./ui/public:/app/public + - "./ui/tailwind.config.js:/app/tailwind.config.js" + ports: + - 4000:5173 diff --git a/examples/semiconductor/semiconductor-ui/index.html b/examples/semiconductor/semiconductor-ui/index.html index 3bf82775c..8573ad5d6 100644 --- a/examples/semiconductor/semiconductor-ui/index.html +++ b/examples/semiconductor/semiconductor-ui/index.html @@ -18,7 +18,7 @@ />