From 906c8be50df26ecbfb953d240797d5a06d920770 Mon Sep 17 00:00:00 2001 From: stephen Date: Sun, 7 Jun 2026 21:31:55 +1000 Subject: [PATCH] basic framework created --- .gitignore | 24 + .python-version | 1 + README.md | 17 +- README.pdf | Bin 0 -> 135826 bytes core/__init__.py | 0 core/asset_generation.py | 0 core/audio_engine.py | 0 database/__init__.py | 0 database/connection.py | 0 doc/Notes.md | 152 +++++ doc/Notes.pdf | Bin 0 -> 184005 bytes main.py | 0 media/.gitkeep | 0 pyproject.toml | 16 + ui/__init__.py | 0 ui/cli/interface.py | 0 ui/gui/create_mode.py | 0 ui/gui/interface.py | 0 ui/gui/trainer_mode.py | 0 uv.lock | 1218 ++++++++++++++++++++++++++++++++++++++ 20 files changed, 1427 insertions(+), 1 deletion(-) create mode 100644 .gitignore create mode 100644 .python-version create mode 100644 README.pdf create mode 100644 core/__init__.py create mode 100644 core/asset_generation.py create mode 100644 core/audio_engine.py create mode 100644 database/__init__.py create mode 100644 database/connection.py create mode 100644 doc/Notes.md create mode 100644 doc/Notes.pdf create mode 100644 main.py create mode 100644 media/.gitkeep create mode 100644 pyproject.toml create mode 100644 ui/__init__.py create mode 100644 ui/cli/interface.py create mode 100644 ui/gui/create_mode.py create mode 100644 ui/gui/interface.py create mode 100644 ui/gui/trainer_mode.py create mode 100644 uv.lock diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6a3d969 --- /dev/null +++ b/.gitignore @@ -0,0 +1,24 @@ +# Python bytecode and virtual environments +__pycache__/ +*.py[cod] +*$py.class +.venv/ +.uv/ + +# Local SQLite Databases +*.db +*.db-journal +*.db-wal + +# Multimedia Storage Directories +# (Keeps the media folder in your workspace structure, but ignores the generated files) +media/* +!media/.gitkeep + +# macOS System files +.DS_Store + +# IDE and Environment Configurations +.vscode/ +.idea/ +.env \ No newline at end of file diff --git a/.python-version b/.python-version new file mode 100644 index 0000000..24ee5b1 --- /dev/null +++ b/.python-version @@ -0,0 +1 @@ +3.13 diff --git a/README.md b/README.md index db598e1..ec30e12 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,18 @@ # 139_spanish-voice-trainer -A high-performance, completely private desktop application built on macOS to accelerate Spanish language training through automated flashcard creation and intelligent pronunciation analysis. \ No newline at end of file +# Project Summary: +Custom Spanish Voice TrainerA high-performance, completely private desktop application built on macOS to accelerate Spanish language training through automated flashcard creation and intelligent pronunciation analysis.The application utilizes a local-first architecture to ensure complete data privacy, storing all configurations, historical student analytics, and multimedia binary files strictly on the user’s local drive. +## 🛠️ The Core Technical Stack +- Environment & Package Management: uv (Rust-based Python package manager) for ultra-fast, isolated virtual environments and dependency locking. +- Database & Persistence: SQLite to map phrase metadata, local media file paths, and chronological user practice scores without external database infrastructure. +- Audio & Signal Processing: sounddevice for hands-free, voice-activated microphone capture; librosa and fastdtw (Dynamic Time Warping) to extract phoneme features (MFCCs) and score user pronunciation accuracy against reference files. +- Asset Generation: edge-tts to stream high-quality, neural text-to-speech Spanish audio clips, and Pillow (PIL) to auto-render widescreen flashcard JPEGs matching the phrases. +- User Interface: Developed in two phases—starting as a clean, text-based Command Line Interface (CLI) before migrating to a dual-mode desktop GUI built with PyQt6. + +## 🔄 How the System Works +The application operates across two distinct, integrated operational frameworks managed via a unified QStackedWidget interface: +1. Content Creator Mode +The user inputs a Spanish phrase and its English translation. The system automatically triggers the asset generator to output a custom high-quality flashcard image and a native-sounding neural audio file. The localized text strings and file paths are instantly committed to the SQLite database. +1. Student Training ModeThe system pulls cards from the database, displays the visual flashcard image, and plays the target Spanish pronunciation. The student speaks into their MacBook microphone. The system detects when the student begins and stops talking via a voice-activation threshold, records the sample, and runs a Dynamic Time Warping alignment algorithm to provide an objective pronunciation match score (e.g., 87% accuracy). +2. 📈 Long-Term Capability: Custom Video Compilations +Because all image assets share standard HD video dimensions ($1280 X 720) and all audio samples are tracked deterministically in the database, the core engine can be commanded to interface with ffmpeg-python. It can seamlessly compile entire batches of database assets into standalone, continuous .mp4 video lessons complete with timed visual pauses and silent audio gaps, providing an additional passive learning medium for language immersion. \ No newline at end of file diff --git a/README.pdf b/README.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d47bbb0c3ab96dbaa848c3a58dbb0fbfe242dbf1 GIT binary patch literal 135826 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 literal 0 HcmV?d00001 diff --git a/core/__init__.py b/core/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/core/asset_generation.py b/core/asset_generation.py new file mode 100644 index 0000000..e69de29 diff --git a/core/audio_engine.py b/core/audio_engine.py new file mode 100644 index 0000000..e69de29 diff --git a/database/__init__.py b/database/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/database/connection.py b/database/connection.py new file mode 100644 index 0000000..e69de29 diff --git a/doc/Notes.md b/doc/Notes.md new file mode 100644 index 0000000..14bb657 --- /dev/null +++ b/doc/Notes.md @@ -0,0 +1,152 @@ +# spanish-voice-trainer +# Project Summary: +Custom Spanish Voice TrainerA high-performance, completely private desktop application built on macOS to accelerate Spanish language training through automated flashcard creation and intelligent pronunciation analysis.The application utilizes a local-first architecture to ensure complete data privacy, storing all configurations, historical student analytics, and multimedia binary files strictly on the user’s local drive. +## 🛠️ The Core Technical Stack +- Environment & Package Management: uv (Rust-based Python package manager) for ultra-fast, isolated virtual environments and dependency locking. +- Database & Persistence: SQLite to map phrase metadata, local media file paths, and chronological user practice scores without external database infrastructure. +- Audio & Signal Processing: sounddevice for hands-free, voice-activated microphone capture; librosa and fastdtw (Dynamic Time Warping) to extract phoneme features (MFCCs) and score user pronunciation accuracy against reference files. +- Asset Generation: edge-tts to stream high-quality, neural text-to-speech Spanish audio clips, and Pillow (PIL) to auto-render widescreen flashcard JPEGs matching the phrases. +- User Interface: Developed in two phases—starting as a clean, text-based Command Line Interface (CLI) before migrating to a dual-mode desktop GUI built with PyQt6. + +## 🔄 How the System Works +The application operates across two distinct, integrated operational frameworks managed via a unified QStackedWidget interface: +1. Content Creator Mode +The user inputs a Spanish phrase and its English translation. The system automatically triggers the asset generator to output a custom high-quality flashcard image and a native-sounding neural audio file. The localized text strings and file paths are instantly committed to the SQLite database. +1. Student Training ModeThe system pulls cards from the database, displays the visual flashcard image, and plays the target Spanish pronunciation. The student speaks into their MacBook microphone. The system detects when the student begins and stops talking via a voice-activation threshold, records the sample, and runs a Dynamic Time Warping alignment algorithm to provide an objective pronunciation match score (e.g., 87% accuracy). +2. 📈 Long-Term Capability: Custom Video Compilations +Because all image assets share standard HD video dimensions ($1280 X 720) and all audio samples are tracked deterministically in the database, the core engine can be commanded to interface with ffmpeg-python. It can seamlessly compile entire batches of database assets into standalone, continuous .mp4 video lessons complete with timed visual pauses and silent audio gaps, providing an additional passive learning medium for language immersion. + +# Create Basic Structure as suggested +```bash +spanish-voice-trainer/ +├── .gitignore +├── pyproject.toml +├── uv.lock +├── README.md +├── main.py # Entry point for the application +├── database/ # Storage & Data Layer +│ ├── __init__.py +│ └── connection.py # SQLite schema initialization and CRUD queries +├── core/ # Pure Python Business Logic (The Engine) +│ ├── __init__.py +│ ├── audio_engine.py # Recording (sounddevice) and scoring (librosa/DTW) +│ └── asset_generator.py # TTS generation (edge-tts) and flashcard creation (Pillow) +├── ui/ # Presentation Layer (Views) +│ ├── __init__.py +│ ├── cli/ +│ │ └── interface.py # Simple command-line menus for Phase 1 +│ └── gui/ +│ ├── interface.py # Main QMainWindow shell for Phase 2 +│ ├── creator_mode.py # QWidget for content creation panel +│ └── trainer_mode.py # QWidget for student practice panel + QThread workers +└── media/ # Local storage for physical binary files + └── .gitkeep # Keeps directory alive in Forgejo repo +``` +## Commands +```zsh +stephenlohning@Scotty 139_spanish-voice-trainer % mkdir doc +stephenlohning@Scotty 139_spanish-voice-trainer % mkdir doc/images +stephenlohning@Scotty 139_spanish-voice-trainer % touch .gitignore +stephenlohning@Scotty 139_spanish-voice-trainer % git branch -M main +stephenlohning@Scotty 139_spanish-voice-trainer % git remote -v +origin https://dev.oxnee.com/stephen/139_spanish-voice-trainer.git (fetch) +origin https://dev.oxnee.com/stephen/139_spanish-voice-trainer.git (push) +stephenlohning@Scotty 139_spanish-voice-trainer % git config --global push.followTags true +stephenlohning@Scotty 139_spanish-voice-trainer % touch main.py +stephenlohning@Scotty 139_spanish-voice-trainer % mkdir database +stephenlohning@Scotty 139_spanish-voice-trainer % touch database/__init__.py +stephenlohning@Scotty 139_spanish-voice-trainer % touch database/connection.py +stephenlohning@Scotty 139_spanish-voice-trainer % mkdir core +stephenlohning@Scotty 139_spanish-voice-trainer % touch core/__init__.py +stephenlohning@Scotty 139_spanish-voice-trainer % touch core/audio_engine.py +stephenlohning@Scotty 139_spanish-voice-trainer % touch core/asset_generation.py +stephenlohning@Scotty 139_spanish-voice-trainer % mkdir ui +stephenlohning@Scotty 139_spanish-voice-trainer % touch ui/__init__.py +stephenlohning@Scotty 139_spanish-voice-trainer % mkdir ui/cli +stephenlohning@Scotty 139_spanish-voice-trainer % touch ui/cli/interface.py +stephenlohning@Scotty 139_spanish-voice-trainer % mkdir ui/gui +stephenlohning@Scotty 139_spanish-voice-trainer % touch ui/gui/interface.py +stephenlohning@Scotty 139_spanish-voice-trainer % touch ui/gui/create_mode.py +stephenlohning@Scotty 139_spanish-voice-trainer % touch ui/gui/trainer_mode.py +stephenlohning@Scotty 139_spanish-voice-trainer % mkdir media +stephenlohning@Scotty 139_spanish-voice-trainer % touch media/.gitkeep +```` +# use uv +```zsh +stephenlohning@Scotty 139_spanish-voice-trainer % uv venv +Using CPython 3.13.5 +Creating virtual environment at: .venv +Activate with: source .venv/bin/activate +stephenlohning@Scotty 139_spanish-voice-trainer % +``` + +# Install Your Dependency Stack +Run the uv add commands to populate your environment lockfile: + +```zsh +uv add sounddevice numpy scipy librosa fastdtw pillow edge-tts pyqt6 +``` + +# checking the packages are installed + +```zsh +(139_spanish-voice-trainer) stephenlohning@Scotty 139_spanish-voice-trainer % uv pip list +Package Version +------------------ --------- +aiohappyeyeballs 2.6.2 +aiohttp 3.14.0 +aiosignal 1.4.0 +attrs 26.1.0 +audioop-lts 0.2.2 +audioread 3.1.0 +certifi 2026.5.20 +cffi 2.0.0 +charset-normalizer 3.4.7 +decorator 5.3.1 +edge-tts 7.2.8 +fastdtw 0.3.4 +frozenlist 1.8.0 +idna 3.18 +joblib 1.5.3 +lazy-loader 0.5 +librosa 0.11.0 +llvmlite 0.47.0 +msgpack 1.1.2 +multidict 6.7.1 +narwhals 2.22.1 +numba 0.65.1 +numpy 2.4.6 +packaging 26.2 +pillow 12.2.0 +platformdirs 4.10.0 +pooch 1.9.0 +propcache 0.5.2 +pycparser 3.0 +pyqt6 6.11.0 +pyqt6-qt6 6.11.1 +pyqt6-sip 13.11.1 +requests 2.34.2 +scikit-learn 1.9.0 +scipy 1.17.1 +sounddevice 0.5.5 +soundfile 0.14.0 +soxr 1.1.0 +standard-aifc 3.13.0 +standard-chunk 3.13.0 +standard-sunau 3.13.0 +tabulate 0.10.0 +threadpoolctl 3.6.0 +typing-extensions 4.15.0 +urllib3 2.7.0 +yarl 1.24.2 +``` +# Running Scripts with uv Moving Forward +One of the cleanest features of uv is that you don't necessarily have to remember to run source .venv/bin/activate every single time you open a new terminal window to write code. + +Instead, you can prefix your execution scripts using uv run. It automatically detects your local .venv, verifies that all dependencies in your lockfile are fully up to date, and runs the script seamlessly: + +```bash +# Example: To execute your main script once you write it later today +uv run main.py +``` +# this is the basic diff --git a/doc/Notes.pdf b/doc/Notes.pdf new file mode 100644 index 0000000000000000000000000000000000000000..bf15cab4e57973d379fd88064c53037ae2f65121 GIT binary patch literal 184005 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

kR#WqzMSc6&t%|h+6fqH zqyT?mBou*y&OxYc{9!gMz)+*K=%(P3RC?P^fU&=SFvyCVS@;QqmDJlJObnNED&cej zNF8)P&9pxSCsH3uH@}e9CkDccT2_j(Qi~#==}hI^@O6_=up9kmz0*|*=ZCRRArc;M zP?b1rCy)r0VaX>_L^3*8i@%NQp}8kFv&CaX3#?WojuH&Ttu2gsB)eQ~2$Zh3Ah^vo zP%RO6q`FL+N2d^1fD`2pAcN3-F)`}n1h(FOr76xZ9@Az`-m3o9SpKAE3>}x$R`Pe8G*%JRBQPb0(a^Cu;Vya_`@@ z-Jj@I9@sAc5!0^#MqxhMq}Cy(0!6fFfbUuKcrcjFk{oH+ZHX}uI*M6a6)cs1`xN$d zTm;r_vo2_QorDs9fco``7{XU+&}glA3QHlOVe2_Geyj?(X|Wk}$>AO3A~d0Bzdg&^ zoXiaqq)}sxi$;1)aSE&yaz#x$JGwvMgO1iQRudc>BSq zR)>_!1_ijj*EAvr5AQk2iD?RQg#l~I%fLkFLGpkTK!-QwjfH2 zSR(~&H^Aq{_W8B7+O1#VG?9r%qL2 zXf6f0hgA3|BAIs|KELBjljiJ=Mt96R0Dfj4`n-HfJM{&}hT!!pW~y!(sfzuy@tGP$ zEa!%CR9haVk5ZA8q1*iD+`#??qgU){dfyxFGyvI|QjMUWpE9`L%+6&0g>O|eq#Yj6 zSwZg;J7DpG;}g+8mdBCi!5#9C=pTTr?ML(v zASUyh(Z8Q{qyMhMG5#s|DKBN?PXION8l>T6<%hrNy!!*kvhroeZo3BxT1c@Pi_*n6 zzfo@!2%ER+5`XiOcIYZ1r<7c*=({z@OO4_3TmPmOkdx;NJ2 zg|TOn;E!c>t-Lp~hG6G!ypDz>DNq$kbJ)=P;k~J~C!%l+1fD}1H4Pn{rTbhIT7Y>` z^1e#}G{YA&+8Kgz2d~$(Fc%RiPO+KyWv|@@x1FiG^LrN$gk4uF-3~0`r1w2`lI+(i zYpG%#@)jdEr06B8T6{sV$dW-n&P@!z^&F&rvsQTn&<6qgnH3!O} z+xXxFN3;}-y}h1e+k*N>bj-B!>^J0$f*$R`1ifhQOcX1UJYnRH`qt>^-u`NQ(Y`__ zmUpsa9~;q9a+4Xw?kSu4&0zPR)=x^|{4jzH4>40++Qarh(vjW8KRf7B`fP;-sy zhEL%OGGY2BYz zK8^ZictUSr2$LmA0=*qbtyd96)Pk%e*ObzTvM=*}?TK%OpO4-BDH$^fu0^J>z#<~q zvIxTeWnf87SFq%Q_3PWS2-TyJMB%k5V~8(4eIo%3`Vwt52};GY{-f4$6Z*+=6l1mmdqg4tGp0__p&0ET&^D_;HPFn4Htr*TC0qDOW6w&$5&v|4Jtdq2 zNe%SN$S7{&@^o4Q2mN9RuC6LB1VW1y!3C>o-B{*a@ZPpwW=Xx?v&>_$_l^bntKY+7 zJy$6Y$3M-_8ExfLe2qNSA}q(cS{-Pr>ng)9z8a^p9Y*9zpc3&eS(kuu#XGP{@`byz zQ=Gbzu&Xm1ED9*LZ+in`xka_kDu6;*At!K+S zG!a38C$?mK@Qa$6g`JZn8AxR1$TDrE^Z4hK66P7E`RGUsNrqWVP;uBe2BZ}Kk}3`m zvsCwFi!#{mSNu~d%$I2z;zoL&(?>&lLA4(ZRe4Phkfu}w%@JPW8({KV66Mm`u8;^? zo5t6vgTOsg@+8=7z%veDUp3hgunkLVk5n(aW~^V_m`Q(2N^~@(@KL()Ea>c2d5YQ= zX6sy0OrW~ZEvT>yZpnqh{8sdmKcoAK#+LZ)mvW!*lW31Iyu~~}{-@gYH}MpIVv+)M zudqiZsUWuuHFgBx1%>Ph9G5#!O@CP>9$O}I;u^i-SFx1Cw2;M!-YhU*S7ASVp=AC} zvB1nn^k#ow;Znehw|jckcx7UhI;T|>*@kb2a*J~NY+`kIc1kavPYQu@mD(5$GW%m5 z=`exF3AN!1*ErIgCX}!Rwp3$A(Hkzv2MMKy0LAsicr4Wr)4Ea z#$&hc{+BkWPAaSWTTCAhDDov;5F=GW-HyRYYcR+=3uT%)8*VBqr|xcY zM?Q=kgss=SR0yl&bR4DF-D$Nb)Hk;m!)LChiC~xk^sgno5v&{bPui}D=4Vq7gKx{7 z<0d|tC2Q>|AMehUx_t%oFCam1>F*Todr0N+TYElBWlD!0ri*KhH&pk)5MEoHPnpMW zE*ltsUD*iBb43BAxU4hWF2?I(g~nZXTuhmB-t*i6L*)5rJ<-&UxUS!D6tew^TtG=8 zikj^QX%}aV8(2ynE&^T8#Udx4{O1z{aVQco0sh<(Vm=c-9w^ZWj9Y)B#Ax!{>xAXX zNj23HH4g!yn6lXjVdP5;_{-kS>rXL=lxgpl-<4&( z5OIiVj|8K}s%WBZGY){f}0;nru^bCPL&0M@X|T*}VYK zwZzEDn+3n(C7paNdt;H5(l?5z2ih@i5P#&ZQ8%XTd6<$~1nigAHEK*)KR+BU2eTLg z$059?i)HRlgu+HAQdQu`QDoD8f1A)fU(WxsR~g)Z9R71hB&SKjVY~eNDF|Be#Rrzq zl+d1Urtd#8qK|#a2DkH15uGvMq)fK1$!^?f%9>ZfBU*RS^?MGIQ!@tUhF7dCA#M-x zPF@~Iezsdf?rrZ-;ow3V9AES>3tUXgHeW#bc|7@x`f7IkhU-<&APA-2?=Cq-8pGpn z{e7__QfIUdc=Wr!%vc3)lZEB<2Z+!T#4uc1l+!s?^wM4K%erP2J_z5=y7 z$CCX4MAkD2hULrD0B2Rl;zekXp=N`ITX}V@xg`EXHu31i-NISAoxY;61!)Vv(d3Nb zbdrqL+n#Nx0^72*o4NE7RCn_Ni%JUyfGf)e)OM(nASXa3-Dqm5BzJsu~4-;646ik1ec$(s$lW zPy%{lpW!m3QoAQ9mmI21vT!4#-(4B3T-u6Qshdg8p;d93T@SceSx0UfYsiJB)dUu~ zD|0f=rGS5kDLz+&4!#mR3ncsApe_+Jl)iU;b8>Tg14%BaEc8^b_|3%{6XUPG|ES00 zIN^&c7`i#(J}wJ>j9G5{U}yS7556Sw#I`Qzu*Oe|h+&Ml3I3m-H876GrsjykPGB!L z?Ud8@1=PF_&2@I$OzKK)(DL30&Mp0n_R*0?5rthWGH$@!m|T$yBnxQ>(*D-`l+YpG zuxac?3fp|dz7m;3ZO&I;1>W4PWC;0Jb@(5Q^TElS3v#DS@t2DY-e(aQxK!d;iha+! z)F4H^!*cy9#ly-hqa@WJj|<#T@;qS!S(N48Mr)AdqUNrUIRjhNyJV*kc~}pD2O8sY zuw{+NR-3~JfkfL$H;h;thp{(~?N$!th30zn8q{g?$caMN@dCPXP&(hJhf=X9hcX^AM2a5HV_kf z`jlr*KsRO5T%UR!KP^xHi75GJM%xeE#=lCSFYsSXp#RgH=bsPpUq+z+XIKpTe*_l8 z`p^#m5yU?y5dM&_g`xWkf&Q<7wLb!EKmTW7dK9GndDp*h8xVkeSe*U%1MtTGv+&2R zN7>px&iKd9ADP&{?)<$HV14>vegF^%%VW;$uU7$f{<`C#^uu5B*Zu$gJpdAoA2)yc zQU-=cRWFP+L zAQ}IKco~3q?!WiBegVt?()0h%cW3(@FvkCNkQt8usPq8;pCKcE_xS%3Xhx9bH(LMi z?*3nO>=)FG@PqoozYLpsgs42=Spcw^M}Wt}HlR~8K0-Af4*)PUkI;w50suqv_^Eg- z03a~T58j-I0-(b%KDx9Y3J-vqM=qqt0^pj*(9lBxV6==Z|M&tvLTy+c#^Q$~0K))i zOZ}q&c-a72tbY_9KsYQ9p3jHV0569TAdm2)@PNo+`J)Da24Vc61rIpw0iMJ1k5v6f zc+TUZ>{ocs<2e5t>$Lwj;5mRc|F`6`r{WDiM84S`M7~)7iV;kJH}@mn0QeL?>|*^P z^8K*!zhnP+)RXy*2Kx(^L97DzkL(fxU(BHsj}H}2_4lm)dD6;p48GL9%Oe5M5Do2^ zU?@nNkm$wIcOhpGuEQ6|<@av|V9y;g;wP{vW>E;UP=Uy*&rds&PU|^mL74_B!17&P zg@j1q$rMyKZB@UO?d34X71>|HoJ&g)ar6+Vogr)2|K3fT?yBtWJj6nllbPsd=pe%7N zfuRin^LH|J&P;#2&-gvQ!>s&sqc8Pw`9#hs%~3~_hb)3)G3IMdQlI(aLh&T-#}p92 z)i?`nwlqMG;fBUj+8%Hc`2}vd@;5dwIqcKzmlG+~Qaf7D15*lyM0_a9qLbS{Tqba~ z#B+8UaC%9-Fsgqd&C#U3q+*{R61e?LSBLLrldzEsm{ya0L%sHO>^zk=2TS&x3Cj2j z23JNIGUvmrw2@7RK4|J->9D?At@gK*b02Uw8v?#ZE+J^Qi)#^X@6y*YMJ&7XqjU8P zrdn`!q+(Q>kl6>a2dWP^virGg#+A{{PX?|RE53Pm*k3v?;!%>TxOyi{Sf;yU|5|19 zg;qHOWBDufafgg#+OU-Yo329U8bg*@a1pZE=VupZJ6Eukc30_7tu=nr^ZysUZwX6k z0yyD~;%}Bf`YZP?lrAp5Lw9+RTZLgAUA+*Vw1%{x-l+_UlGJH^Nfi>Q7?QSx@D+ zu@J7XWrHME70+BS#;Ca}+4M6V)qngrp!Pv~{XDtpxJeFpnPqfGFE9Be#yPq8=aRU_ zWa93(y6MWx9-MDsVUY*ry=|M8u?)`ww!Ij1;)Zb*WCjU)S?stB*H0L1sslVEl_!c-mffP0^8l{89mi}zv(e&{u5cKyjaBp3A`%| ztu}acz(xTcZu6$+y#=Ip^YI?C!6!+4QZTR%=u~SCq)Z^98(AhCK3I=AKIn{`_}~D6 zcr!0@EzpK5mL*GbhsZ?CQ`FXwJL0i~*EevW6`%Ht!5oRssWBlmRp|Qc1m2fWW6Jvr zav!5mcC`Ai_C(v+B?;Qjy1a8n!*fF$E8!Bm9y8w|eD2qXn+0uDjRqysQ3|aipV=st z;%e7CXz)gf_h`(qAWaZDGOC~R`!mXBWT@1rfg5?TPj9sJaaiXq^p47?kK)VIE%UBf z-db&H+nbly^~NcTw0J3EhnK=vY2%H|-_=xzL)@??%Ui>EP-BDHa@yH=H*&lT;v562 z{bm5Rk0#4bPTTMJ)~6drvzLgzvmwRDnFD%n%r$=QIByR}uDq9n14rm9G0mKid#L9ZYytnpv~ShgTzNrPo#HB5HBC2i?Us2ha61?<>omk} zsk3X#%a-a3`)`-O^OMy?Dw@f>kD1mM5Bcm-gIjbzb_dE_Hu;p6CF@Ts*}n@jGIRWi zlR%g;o3)iUCMjL>wE!MQIs%3ZTPGL^TPTo z()(${F;I*6?q!hq#AV9>zhtR&?g#P2ag`bD&+{6@hO1t zqqz98`(@e4mHlu~@(5WB0To{Zn@ZPq*Utdrr3}`~y}ZO#JJsb{sTlALoG&rgd=J%~cXEsDA$2sekFZZmjA$N{X6`mR$e$%o4SBZ!)k_V+;00=<-&hKR0 zcszLOVlgaAc7lfrj<7upz8nG{i8jHH%Zr{h0OcmLT#O%QxpA1-=rUybr~@^=@%o)u zF;Y)_095-|J4`T(gp&An9_49UrAdP_J54+B+aPKM74rD@)k5nzduhH?4Qm&z4EXix zuY&Hct-gFT_bb33q=#RAVGd)koije zUWNB6tVd!L^uxl859+i^l|BquD(9|_-$ZEh=`@mA>p6h!oN+LuYaUbVlH+YVDo^^Q zXLRIM)AChF>GF(!*OF`9HI)b)+DT(|POCBk2|}-AVP*&VxPxmK)a%LUK+~q(L`9f9N9mV29b0W#xLlxz5~J%P=KUV;ia^33 zzjm(PayV!7g70m6$bZl<=A=0CBS}Hj84(wV@U_0JFi11m^>gxw5DhE_U=l8j$xSr* ztMeSu(q0o^4l34pNPB9J#8cqCKtPUVB;_KZ)F_87$ci!Avqwwt4Rn0I5b<@z3?MlJ zL}InU{)E8*rr`fJQT)51hLQQ#)YT{n%Xjo}eit0w8bJEJM?2h#O6UL_GbJg%=gi?} zAf`B9Nbj~D_5{Wyp0>+xJ(K*GAFtb2y&D6kJ*8>K@3Jn&*8PdxpOZp-XH8_UDdMe0 zF3Hu;3;2{EZCx(-IXGvP z2|-_D3%IH;L-ggj_GePLz3}@6#i$|mO0jX-dd{^7^i(>1)O=lr`0EaO-JHy|rKb>< z$=*{9_nRJUfNt_$QDXg^AU|?`o}H&Wqp z%qAv9G+1up?Gjc)>onlmcVh`ngtT9|rwN4a)Gk7?8O)2-Vw_mi0zEDbsdVB!g4%;{ znT$X^!_&h^i-(JfD_eW&h)lLnn^#$@2WUCMiYz=r#ZSy(-0;MjN8|X%7qd4D)bqo* zIj#4L>_#w;&237BNz0zU*8-JvWGj{h>jCKk<(A0sj%4YCm+}s@kLK3Rddl-JDH|e0Q|w z&+(Fctk!$YQas3ejP500fW+O=haA6M-(1{W-vA#nu|zy&%s=`6|8^8${1rU+2LnBf zCyv;mu$*Uz=Bv17ETU;(&3ZDu5Zj9 zErCJFF=J9pW`{|xDc{Z?|3G6wufjgH8XyWGr(qUowsgg1HrI1Wsf`g~@!~hFhCM0k@{p8mAjVQ*3W&P(_rd zhn<;5*+mZrz%5;Qfd;DGrcngF$h~hxJMIEbk{}m(F2+GP z5GbZ$46{L~!vZoE5BENb`U=<3M);+s>Gp?0)13Hd@ev^{=~C~udDdoHGCtbCfZY+7 z*upGP<&#`L%P7BeI+WpLe1s&Gme^GV)3+CF&xf)uWV<}g+q{DWl`B7LGcSi<2s8pg zHox<(wUjxT#pM1}7(3pV&AY@RFf{Itl$Km)9OV5iY@LU>yvDqiQ~~1UV7KF7@i~4u zn_N@PX%=+nIwk5hIlfF7qa`k?TR>QLjz?4sT~fnP=$+JW9Eoc3y6IJf~1OZvy7k` z2eWrU0E@vKr*CqAA`tZXc1|18wGr})UU%F}ml%tMj^4@JNsbyds5C?^uY+d( zy8L~%eOTZ4XJQ#Sjxe!xOVLWb6Q``D%5Ka}KTdRU)Q^K3lHU#MN_Xz()p?KO@K)=| zQ=h8!Z!W$8`oq6`wL;3_0i>j0uF^-aP)&F}tDwDg7s`;@8ZA~w}?Kc;^0Jq{VRhE+jXwgGmf1z;me(ghmVXGOP%lZ-e6e*yRp+|sdmI!NNBat1Z04lGaq<>opb0F0rmArX14a$ zaLR4h3@IV(>#@k>z}(@&&UHvEyd1F4q(rxS)##sBGN!K5Ls=$sN@vY+R!Z`dN91!0 zVNyQ(zn7*o?q9cCNCN5ib0y3r2>1JD%Am{&Iwii^?heN5i?StIYG_sJlG*2hmw6Bq zbguvg|IBRn{IzVjI_ik;b(FmN60yOXZOU2;l$lSi7Pf}rQd9NFI~8&I1zazJ$;ijv zmfDwIo4?#^yajHYF#>(+rT^w~lH->o0i{6(7%x76rSbwSm0Dj?lJ(+Qxyr#}5LJNk zJ!)sfw(KxSXp(;rf^POOa*%D!TWGkx>fxZ<4;=4?ufoTh&{6Lkopl1f2lWic@7qSa z*}idc`9zB@y@j{*R2_eF;qs>p7tN8+L7n(WKug!${=Ivd#-mbWK2Vxtd9ffj9hyWpD;@Zc@2ZPwl$lhaF2tu(=}gg3a0Z=8|n+vS-2jc_Rtw zAu6^w?0>|L944`tGp=g)yFMqJYejkE_@4O9H|pkBQdmY)6sM`UNbGt(hYe_6%J*{v zK`}Oa6OJ3+mGVeK(^@b~GaU8EZ6}1^sl5)4SJi;%!h$8xXre1OW7O9{ocf|1K`sd- zJiHuNbNXMjEdU<*{{WH1qwG7t_y5}w^FP9)ERR0#KT7}S z{|s#Gzea`uyx0$8{?mT|rh=yr{73f!6z6|j3Xp$z=)Y{g6;1|>+rL)&soS$XhI5`e z^0$xp)CGUt#{h_^|I|i+aP^<@1Ay=~J=?=)9k2lqxA^JgpD%nkNdKRzLh=8F>Hp7R zgMcCO~)o@%#T@n*LvJ=YLh2o=M=3xAE{s9|Ye2{dHmz{NJ!EJcddi!mp2# z_K%^)$I^qO{bN+{vGgEm|A-y>Q38Zu0YHWyk=jQ|`$s4D<1v8c0C@fW?HJ%!9=%eJ z#~uXk0b$C2T=yVw|2V)s9(xeDe_W3}mL3G|ABUC4(u2S~+aF=#ht^c)q=JK);C z{GbF|1WL2UVV{K@p`S&H4CV)u;1??k(3fsC&L@#=UnKB{_dAIu%vx&8#PjWg`l8)~ zSl`&G2pOaz*Cq)pzvD^__60vm$qR*4n4d%v?fO!DU$pGNg7|R$6DX&GbS@(F79V$%1s|xbx^b`Fk3Ax}n&|_Jp!IxWHxX{m6;QL-9c%!x3S&AnDk4-E!W@dIe zVlYTby*rTQPrxddMmDY7h)-k4B}`q%SpZ%1!__@KgHLYrF?S+eaUs(Q zQBvU3H);A1nXh0S^}-QDagzrX;v;C94ylN@{nBRYrOQSS{nn>_i)W~~Uj$D@UnZ{6 z!}V5EmmG$OzVXlR9qHtLrW3UMMYg=28Y7Cvt&^Jr{Fy!MhqE|;#oE4(&SKiwZ+H7q zWcG0|32P8vhFu`{K_|@Gs58U86*sgkS@twz2TQ0d+>^Xy)8!he#wE*4qDMVHx$|RV zHDjlGzgM9p|v)cFqN+iUCWvxIQ(+mWxOXZ-(Ax{CYH#f&VJ+;!k+AV|6cpg|CTTo9_qeO$hbDS9Kh+-N~G1C&Wc1E(YFW_Ip=w_#) z(|8y1&gpAwYjp7v7vY(|^Z}nF65)ZR`Is+3S$D#M+1efLd-LPwO`B_(S#f7CrGfH< zr8hciz|4l0pRt2onHbN-T)ozH|*{&G#L^VD}Q7G-}#(40T?I` z<~_NwR)>;lmZL?A-Yh7e?r?S4Pq*@N{url#b{g;655}?1AmC#m{H?>KHcRQ((*=r z-gRT$wa0}&O13u3EImx26-m&D9_lLyAIfwHU!?45sW&-0LO3B+bn&mMx*dH~i<2lm z_C+>Q?od~hdztM<`qGod)Wd4_hPX8qMIT-cCc;p(kXn}$3N=IO(<9Bw6VXSl?+Ycs z5al=s5}WCu^f0@{8AEl3wx&syQ(;MP)Ra|pHilc9Bby-?)m*V*+nD3x9171`2`g7> znWFM4D=sMmm98uGkNL*y zS06lj)eN=>9!t+MFSplwyv~U>9;72^~*9uxLg`3;izW!+ox3YdMb&^@=wMn2BTB|N>j zL_ESel77l+e$&au%=U{r@*#H|Fj@hKOYMMVj@VN26bh(GFBWsl=9%cYblSZ9KAQuB zjCE-jf<<%r9R`=;gQMSRNgvBAt+9sUc4qWoNY~K?2Fd|vx(ExYDi>35@q(I`a0+Ys3_lks*1al&t(d_^dxk}pVET+FfU@yR#-EA2f(roKSueB zcaSF*;gL#*qb%+s(} zKb#{pJtvBcV%_MRalVSVj&ADvm|nezCG={6rG=sWSkg5;J>v_9ag)fA_q*@WQOykU zu618+XIqR5hU;tlUDg{VHnU#XXDl^merNJh)G=mVq+H;_DDvXe6Sb>8Pb2j|8Pwax zNHH^$Pa~LNQ-5J?u{QB#)L5kFWcqJg)#!D*6M<3fzytw} z&BfQ!tP4I8)_vQB4Uzeo89Q14buhJV-*S1bZdqSa%Xn*{6$4yiy3*U35aJ54=yj)e zydYK^)TcxG5riG9FQ+EJe*ma#<7D{jC@qg#gu3DrBES3vZqvBCEHI0`Bh4tgD6sZY5l zWmXcWBZjxR2SnR2=q4Mf{H&<;B7_CD%x>V&fgJf`;ey@~xnIWS$jT4^kKxY(Ij$Db3%ao9thpzLE z$}X1Y`;X5PQ9a%#@?uqXsq*9hdb(%M_S$Y&Kid{#j~Q_lHpHIy(9dT z!ThGfmWAopRMQ9U9elX2wlJDN@gAGDFY@G7CHGrXqv$=Dv{+OG=0m|EiSUs)B|G5o znSozj3U)?#Bi|u@ZW0p8j}y0xOeB%4FXkmdIx=e?_j4`lL&fD$;F5vEXs#?A3^D^& zH7XmeUV72BAcjNlUkw5Xa-S4v43OY9X0}hg%k}W_Ncnb!25qT@2O|a|tneb~#Yf`I zd}#sJy7%8^QvF(dahdTZ_ToFmU50t6kK6ZcBnj=@Z3I7TBC)3Dgv$`f6fk?TVa`El zeB`&m_HPJBOK3?I(n~PB;#AtHZpwx=(|3+Ng2jS#3$^2*@6e&mLFas7EP>~RAiq=l z^YPE-&m^@(e1zKcsYhl%Zm4^`o6JxIrS7hU?`|7rt?S*8KTj`S9;F$@)W{ji7d^n3 zy8`2WnTmUE4q+=-Py(&FA&}sn4yj`orLtn~(p`nO%rdmF=Rbi+ciu6sa&7_=z2=PV z6|so!e_R(glPyu>F5&s!U%#;yPW~lRifbKa1rVb)^EDi0jS!aebfMDa2rs9M`dt2`WV1GXF9fD z*9I^cd9OHumU_oU#Ps0TE$eOw`FS6$lA7Y*jC)A2eEod;l3}f_`QT;3MluPs?!x;* zN?PT_d4lrEV3usI7gD(nVF7L3q_en`*>nRzI=qu&wC~|*-$P%pBarPN45*TTeLWt| zcHU*bX~52AxFXR|q?v03)vpvAev{B>4T9-c&>Bu1$41{>XHg{j7GJRhxZS9#`K zj$d(BYFs;Bo3_5XHGTC|)BUDN!bxlPH1S$@wuK<#AFZFfAjXq=M;KAEk8STa~ zmt?R;c-lf3BC$5G6a-Ksh$T2k1V7Ki3X?X5<$DPRD?`KGYN$m+LuhjkNG8}ava-XE zhxHh1DLqZ)VIY`$(a&uNqtw0i9njwGRVK*jkH?Y&317*R@fkoBJy(MAKj^*zQ%-L| z4|d1}ib@r7;7w))2-hPe$vUD#l-o~wSuY#N2F=q%^1qe8Pahy_KA+EqB^{1Y!t&Xg zY$-GqQF$%Ir|}G&7-mzTf3k=lB;8B|Y>|pFZP*@#%XrZeNq$yU0Kb#3y<;63G_u{m zGJ@zWi@vtfNV8lbFG(o+4hU=bS3&r3!+Ug|yV;Gy`Qz!&$yMKAKm!}Nw_2+4OG<=+ znBs})^K)3|j^3i53`|?3#{hPHmq=Mp95--NtAd`!Aw?J5}kLUWDbzq*$uTf^lZagkUeg z*RFvkGUYvklVSv2OWdRfGc?cQ-lkdNnVPU`M%lQ%)VSB2rR{N%9DFfk+6i5Y;45kc zUR#5-mDERQFc*^5=6@`vorbOMMD|uuT$+cXqke<99PT9Kv)UC_O|Lj^5>9d}49Aej zyRUbqkuT`^MXu3Tos#A)gwI!w%s98co)eP#XHpa`*;2f$DTF^d@oTB@|MoiFw?>i< zjM`z;L#3X~-cb;fY;TG#*2*L0v|{>7gX{U_{-Mr=(q>*;i>b*e$ce%cxT{HXGN+ak zOH0!+VQ$lDT`~2=!5QSvOF4n3Z2UI^FaVJHFT(?Xh`;+0&!_1X5_)vNy=B)RdeFMJ z6k+!Qn^;GO!yA$UYByv^9Dy`d+wH9$9{$Z_%Mje_Xp?mI`ixNYS1$+&QFt_A7}obJMkal?{|C{ zA!YCfVtHeNSNCS`N&KzbVWSK(N7yTX+yY3A>M9N;M2lHkZh47amV+Z!h{D`HJEFUj zo2(1UGu+9GBM%Q1iwYw#oy5IH1ox^`f$x8hFDAYA-7+5jYcVAviH;PjI-pZ+*WSfGfBMOHk7&=PIU7q*Ub1$ zhddlZ`-2@e1MRO^(I3!_cP=14WylWFA;Q*QZ|`g&(wQ^mra_-}DKq80S0QWr{8C-? z>52FF%lc84mk|{h17sL!Z{B7G=LaZ#QRRytBJOWDI(dnO=Oo)5ei3%cAy>JmW_TiG zyU!fzq##?NCHHK87-lvI#feH-#LIHCOpR2zPKyDIGPqpmO|NvgY{M97VDJ;>X%NX6 z7(>*zm;_2(5d*iJHm9kLPMJBL@0(dUhHS0|ztWV@>A$r&kqk!hw}S+CZidHe%uE`t zm*{H^uv8qxVi0_zf#M~hedr*zpuU~JRvc`-Po6$7^~uV1)YEZusWa_*Ypm=r*o%c7 z^*lh$UI>}IGPd<*5N~wLcIAxlwzBRL``H24y8IF%u~SkYm+Nc|_uSyger){yN#ZSN z^F)&S@B01^F<^AR!e$hM=@7yBpuwGAFCh^u>8n)V3Cg}}xT`{mRnJtwbnGO7f|uaO zib;FM$4S<2KDcdHRot<0)#vwZt+GDTE0%69jSg0g2)6ddXmFJJz`J5mm%jlvhxLh# z%Gm+7{U=!&)ycK%LuVZlMiZUBPad5o%=-;^?!7n!yc7bzYsDYxX#OK{RD|R`UB55j zHAm%n5W$S(D1;9|G}^%jp78gCi(2GslCJBWXTK;r zxrE@TD|8&gi4FSw#{18MN$jti^nb$8%Jhq&l?rfu{NJ#&vfa-MKt=vfTUviLi@ir@Bb^kcJD*}@2$W0 zCI9!>-^Jbgng7F_fDigV%lW%<{uOcb0zcP)Uf@rThyN&-UhsEbC4Qv-=_kF=zxtp* zz3}f^K`$)udw%~1Pya$Q}z!CK*e42Nr zg)exHzJ?hLJZOtU^?z|>O6y@~3cY>uiO zfvNKA2Aj>QnHGBI^xZcPPE}sf`mT71cdK`Agq5Xs%v#ouSasGV^L98F=cA@b= zvGWCF1USYiggdl}*fYFPaGG z9`7TC2O6x`*K{uHUhJfH#U>ra(3ohG|IRlo+aD@~0G^khYt1zz4h!(PLku_Me1wA- z$K*N3@_Vhf*Mtk7X)pbeLdJj&GaggNAiM{@MT8747{3NvSWjn6tmSQf->^Y}eDY^T zAx-CJ!nHc`B$~DMMNX2{JCZ?44I=dCteUk{?{@g!~2{&xTPrz#nyUmBwk{>%Pxx?qgbCykZKVFZ6`9i)`e4zhwoPk(9V z$u!{ZjnSp;>i{QS{*3ju8UGnd!yeg^R&pTYwduGISI8uv?1vKex!Q`YmylYv&U-Oz zBjdF#-pBzvQNkQK)r))67b$1W^BL(za{+bYbGx3lQ^;;cM6u!C?~RN=l$!DmvY+!; z_97M##+s=j#@1e6A67uLTI~i6gq-=Ur!fkx34^uN2#zqKcE`JynaH1b-zuR%@Q9%& zy$VBxuwX7E2{_VU$$&VNF}rzxS$=3d2M`k%t&;4WoiYhq8HbowBn_yFoC|s*sYEZ( zi1FHM{QU-_`$?1VKd?b$V*b9Z<^{%hHfj`p66RVdFQ^x^bbq^_Yi=;djLT{gn*KOV@`ibKldfkKRk^e((e5$Jq+|Os5-#c zHIV%ew3YuWWTEerTz}9S#$WY+8ggt_z-j9NHec#t4I{|p4QWZX;{DWGlC<<>t`boT zl*m^fJt*I%mm>z4G{fE%$3Yi2OUs(GFfa&{>#!umgKrS#gI77dQ2(+d-@UeXdBJ~j z*zWP!oT2Q|6UDm6!wA&EO^>-D6^{vRt9{4|*{Z1UNg@I;MB*|2GUHYFD*lRx>N(yEX!z@cN@JI78$AYcSS1J_IHu4eYW(XP zP}Df#`h~9E7tzBL`K6AA4^%71HxBQHA2!wWq(xkSccI8lpDrj= z?jWy&bwH~gzkZs$ru+#;w*=L0gnY?p6+6krk%ozjy_!Jof_anZs(MKTA#g1<%brTp zdkk4PwGaKPeEH_K)X41(hH25Q*Eb~ay^8}~u1ki?$WEi26Ur`FNlcvgZxiDdsye2f z1;dH$Iito9Eh7d4VzV1Sb4+v`Vn~@c-7g_|W7qfp{+MQXAdCBh5&u;VQtZF?w}A}a zeBDTdPiAITX?sV!%y;J=t%T00Pe6!;2$i29gR1%{AOr*b=~REK(BmBPsi9ATJ@cB8 zZ&)#pjU`mK3{$^F`S03+mpDF&`(4HUaFfAE|EoVL`In)qz`4YY`*Vr1rIqIjy0rcY zcbZT!$rLB#?+bi0bpqJwTH+oVka+gNoOr__>Re4NfX1IRx?mu%q@O=tR8xG+2X_ zb8))iJ-tgu=X>TS6t5psh)2?|8E$#7N-18H3Rux0j%UF1s%eIIRZ02w&>=Z#7~F0T zey%e~LHvp}R$xUUVCKLVaX>OjcjtdQ;X?CnWmCS9J%=bLw_k zz3PQ1%avN7M80$_8{6XO2PKqVzCW-xuGxEW@*3l-OANfIN|XBLX7HWW^0Iqg^C@-JiMWjh!nzj68}@Dr~qMKT#*&>_7)3dS1b zOBZSz#+hd>s$v7h26JBIo|q36x2C@Kb@X)G-{0Op-MB&u`q1?odEp*;{YMW{2HIau ziV@=GfZQv1&fcNU>vi#DDC$EuQNvv&!EWZqCuhpbh8LpzP&k62FY{oR2MAn7SnEp; z#}<0x9S}ZTkWOS}UZSD^ZQ(9}c|Vn_rMg9543W)2)u#Kl{m6;ddx#!7*)|W_AalZV zUq7y^2F>R9!wW*T*!2EE3ICL%#^giHPN=8=r2evP*>5?`x!BS=aGZXLHWlq8+Fm*H zm83l=KFY_)oWiHoC)=Z2b=m8Zcc+lq0=Ie^nk1SlY?;=SINMa3u_TBz4aXV8H!JVh zRH68@3}E*!!A7v!za(+?UWNw6G*{4#W{)+aHNx#nOo3szCUfjdJ-6!`(6t~_sw6Hu zTRbnN6Ier3yrk@swqV%i(#Vty+;*k`lRzq{G~ zaJ$LE{L3jyMMVIgNDeh6ePwoIpXSA||S$7UX(9@mQ&&n0Z+>;b4WXv}k7KMPMg~ zf90xtoGsg%BMXwTPt&Z^7Y6Fvf|?Q5a!$wvaJwj8TSzGzRCrDazQH_jZnFWS_Yn%H z8wI2A6%wRd(C;Y}(-T8Pp5=tWfH|HU7>pS2kv-4NQsp_lEcB>pipK^`u^K*yiA@cL z7Cn>|NS3xE+{ImD%eWC-Ebt6JJkg18@JFkadaq?34SnqL7Deqm&1f7`Ma?Ne8uL)G$N zX-BU|FLsqkMT=YW+EDiCv>nD#1(nk!ZQI6X8nhhGU*7dL!^nANnIBy9X0lE4eJZFE zJbg;eR$<+PoHEnn)HZRF)=|9)i^=@0Ik!u~Eve2J%3HUw&g?D8-UZKf+oOo9vB)_? zscw|d+to`OK6$QS=wU*&^4IfIv!@-tuArza;+zw&PD^#bai>{qOrn?>nLpOExT=hn zXoMid_N6@Uu>1Da!offt&$3oCd{lgH>cv*2ozTT4f44Z#JFVvm-uo*)I0>6nJFK8jU=>_rh;auZ>y}UHzx6E9c~0q`C*ioitYxJ ztds*GJ3#DiAXn=y?l{?0*hE>jnW;s*vX-(E`l2hBG`@HZ`^m>cbs?NGmf_Qzq^h8 zTS^6u{*rr-J%S^*+0~Flm%%F}*93yvXBNh39(&)`#p4+Z_2dO*CRyIqEmC9C^sAd4 zC4HJ2Q&C>&3kZQ!Id{Jh#o!m##PBNsQ#>}|J{kf7ZUX|p|I#;YdNbMKiAJvnACcH_F&iNwG6@->yykR1H&Crvsf2WiB=;$J@5@zZIJm*OevWzIn|xTc?1MGnAna z@7?@N+*!DNI0?KsyJzFdT5_AVZNXGVlWDROldd50{5li%&6iGGQ>+@Cazoh+p+Y_~ ze&WPJn1yAg*QIcRgWxf7yiR8aUP)gbtJh<$KJGZ(^BorB^JNG%vB|X{zTApW^7!an z7L(MjXZgag%=JXbBcw;pb12J=GZsh8ErwLJ^K%v4ZnOE$oF;%P)Jm z?$pk>$+QTsY1#S@PM6zgw;dR@7N}iwN%Ra)-p53C&QiSSU=SOH+~RJqRJW#Fl`tmE zgb`7l)~`x92OW6zJY`bU)4;nX)$?%x@@H!zJ!irG2UUmN>+ZArzK zh^x%-_1BMYJmB~GoY|qRzTVuir&Xq?y?oxGV@YR8NDz(%FDFeP2gQ8hkH-S8ba6-5 z_e#*`>LX!Moim>YQOlyo5V4DdAKF`F_|`bT!e({a?wN3UE!yjHC4wiI>acpC0$?-k zPyI;R&Liw*Wr`6n#!u9z;U^KZKeq(%o;t}KCE`9UuU0uUJ#duRBH`_& zsd1)NPS%5h@s^JFSvrQeta#!FZ6@NG8M^dMUDRE17}neW|Hn(}M!mURX@;{lI> zx=&42Ib`M$lO-P|pP*k*e|(v!75J1tyJAJ36+S;sJMxHR#e_qLY_8SOGoSjv(FWV8 z#lA()Yky_=Nu?XYb;tmZuie+~c-@3gi)JF;!DyTXTIgHaiC`Hvk27oSqN^o?Y9Do5 z$w;s-55f?oVHgygl6|b%&U9> z@snm1vS*^%iQ}iEDH_3HrrJu;B2U}a_L|WtTouxwNf~F5fDRVoj!T4V+rT81F9t+| zRSWL#0@f7r7h+Rb_*pKv-(Nkcd~@vjF@b0LaDP3TjomxW@p$o)!ti*p7w1)``7A!p zOO6}IPvUBD> z6m_j^Trg-;z6ZAX6OuL7pPwlAY2(-84Dp3J_&8FqP{2SZYrUtGW{bv&pEx-vmf|Qj z3&k63Y>F32>4*-cZPiUAr4KGR5z&+$X)HH<8W}ry%n@8Z!+Ufu77GV8V!~d|~`A+rgk<*X=Z@xSi zhgNs>s_6JJ7~io=@S|q-PLc40wX!gJMhr zIq5(itmjT%kDu)T$p9C8a@9JSh%>cj@tdY^TUZcrn0+tY1!O4YxT zs)(8_8bwHeOf`AYy_G^c*sxts2y4HkNx3OvKQ@7tkk$s;|^AwU`C21jnLtEe{G4Y7-4IC=-{a-;}$E$)D*R7Wb>vazR?LY^?qhV zHWU{ag7jB0{4dOxU5%~GU(LSik6vieKh#MoNY-`v#=AX-WoEdefk8VGG9MYHWNz}&5hiZ`LK@#Ok3-Os2X>NBd_fnpsXbWeM_zao4%zu z?3K8|jYW6u&YUOt4@`cvw=~}q8*oC1I?u3DBc>UTo5C0ioiKs+iAE(;KvmR5Pk@~K zc+KgKmk7Ula6ZD3*Uk6UNDa?$Q#idNRXwa!X~#(VlR=8dYot}>ct<8v1VWuhg1#;C z%mGeA2nEWIKfO|^A|!>M5c6E3g`Wz4ri7^%h5^>LP^*H*%o>cx4gGDcko!2*7^ad(R8a1t<> zV(3^mi~hk6qZ2z6K2UjfQa+Oe9@V0VRS!9M-=e?;-rE@A>vF$k<~Cb-5|7}+x41tX z$6|kSW9YoRMzs0@Z)8^|$#bl;h&V~{rZT#o#0;OV>NAtg)1+DidzQvjo}v8>e7TdH zmfzi+e+b|F4*+0ExtCV$1n~98?`}b;$5oN{0Vcw>)w?P5)~MCzdQMCXfuIR#L1BS$ zum~;wjE20ri*+j9S$PzTjGskCkKP5u4MXcKnu`gfjP3En3w%~EwQKFjLJPu-ZL+Y&$0d2d_7ckwVh*ujYAYfUjmi8m`iEOSGN0kIfn#@Dvvi23KX-HAWYv?fWSF=5E}q&-b^TD~ish z-9VZXJ!yW|_kXB$W%!khSrP#DKhUkhYIsoh@ho!EFfj!I4&C2-)@Q!z#D5v%EaB@> zI*dh+ETxQ!Z-xyc-tvlAUnDgog_fOl5^cEKKfWgIJ!x~i^y0+03e7shfCMSyhOWVS zafNlvu#n9;msUCHwm{C{+!7+gd~PA9L?DGtlz?6Yk98$tV%zAjYiGfZA$0W z{e3#s50?A;AOqlWM~@Dc8Gyuo=ed6a zO9${$FaRC_%wTE%`eX!r3VcsB`zfaxtP!liZ@j`X(EX$i{0-SY+XD;6J?@i=8KBN! z1^n4iF|x7USA!1V-3KD+377#^3p(KQACT=c(EX$;`KySZ>CXQ0Mgzd29*Ur20fg2c zWdP`?ha!N>v;OC0{G|2x(V0Jqw9K^kTQoYLqrUqnW(4r0RIC91#(g`0UIo5061;)E zhnar&SZoH%c;7raM!=PX832O*VlV*8TaWxfBcp6AJ*Z)1JWN@o#>c<8ZU<=Nf~ie zf$y%JdHqvGhmP5k%>hThA};tEknk^?$$1ykKaOH$y=u?6bSXm*>D=R% z$@0z1qxH$MRS2B4L`T%*`8XH31B&N|UFl;MP06?kQ>UAlI6Sr%Y0x5TXN@Zvb<>_d z3d3OMmGN<88plR{kInTm%d~a6d~W)rzk=65^1`fSfGd%D&i38hMdM^}#|tv)5sS#got4D;;KIbW3a7Kryr<_q@`uEP`y)tg&75jL{ zT>Nm6Kf>to7pBR1LN}7ZP$0Kj=xleav!qfsgvT>=tJelVqtROChS$WxN`EjvgtAh! zs6-q`x0<3IbwFJ)vsXbVtRWw$s-J8>$aJnLCz^Lz)-Qx+s0<4C~|D;aHncrvK!DLU3u)u3cGhc2%`7Vu7(*3Eec{YA=!&{A6)y3&*jwAQ^wu$O`kt*qVAM~nGgrsn$fI8Lg3@52316-*%&4WQFD9$!WW2C26 zsa6BY)^q2ORt4O{oYR7}+R{f0n@BC&k#4_vR04E7e`GMCWBY|uK~jbd6%Z4)zX24l zoliRJNjW&kOYbb~J;HgtX(K6T$iu^HbaW!UvLPqHdEom!w;sC_DA2;dyw=i#dpB|D z&eabmH7xbfTw^_=AyoxAq<`-<-NY7~LbR;16>#*o2%L4@Uk5h+#7`YT{=IQ!$^d&q zTeeSPA=_O0Or7rvsG9xr^-pEra3Ws9i(Gjk%48@OoRs1fFl(+qFEes>9^;q=VL0#^ zB1_!EwZACzH7i)i3ej`T8Y)F%U4nCWd87Q|cYX1v%QnL=eeotz($t3**>C^yF`FGy z5MAXpDB+?BB+|DuJ9iHp5uA^*I%kVbG%MZIlw2g7@%pk@MmR(M$|NwN_g_m*E80iZh;P-`dkC z90o?(kP1-EI>b0serrYa1W!}Ey=5Pg*vXsml-%lJb(jd~f%n0Ix~o3QL`}#%#P|XB z3Awl(&yHTBKIvAFUr)#d@5~C2byiK?`jNC&m%k?V0`26$5)+4%@rA6gW-ZKkW z{wRvow;&5H1u=ggmj^DmzaDe{10X0m7KWcuP=J{5&!eCi06F4+=8z14o4Uu&usyH> z($O>A3j}lwz{+tS3xIF#B^|(99pJbJ5cD4+9}>R*>fy(KUEx0Z|IHU2_5X;{j1WL z=zg3~V50kR(u0Za2h!}`N#eibyqJJl`8~u$e~(yWqG$do^+!%7`X6T|m;fZ#eXbu@ z`;p^+>nFfs_M7(J$1wpn$o>28P8)nr{~0~^kFN3`b58XTwZ? zJHf)l_K(Js>ER3u6W{&Zc&IVoeSa|VvHlhf_#L!&kLtUhgWo}K-$MdG=&wV9K$;K` z`s-;3%q3ti_3%u3$O+6xz%?asLw*kdGV;TDvhN{gAoSz3#r>T8{`~r$CJ2Q7!kIqI zPlg9={6iWr#taXN$?qZHDi7<&_Yfdj1AgoNDi7cgWT3l$K0c%YWA%N<_C0i;_5;Is z--ir|Y9sj^RNp|DFbv_aL)=4*`PzgSho8_VHme`pfdB zEUjaruWR#@i`tiOv<>zDa{EfaL=Q_Ns&8y)WJACV0Coi|%q*R5k^zTdd_hSF0jS{iac7&z*XPd$N ziuEdubJ3u&UybPy-%niA;Mp`UV6s}HvDCm8Y!6^1^h$Z};k37-aUVckcNZ4>4c zNWfyQI(379jF-cp{H~pU-+=$@5ry>u*s4bh%lsE>FBK~=AOHa+9X&M@f$kev8fD;4 z6SVl9`hfnYefM{<=f9X2_mknz=f%A+08Gn&x-)dK;7 z5%n@>gbWW)4>eGb0Qtb-X6W(u`uh6v;^Ok6huiAHr#ofo;EiD;%9LiG&k$gqf<&^I z@Yo@pIwicw5FpQ^x0W_HUy`66I&i)sfdqy2Z>i=ypS`)_U|m#C;_B98VPRo}?EqsX zpvFg-WdF`pvXOz!%PW%r|Ta=qOS)%IQt z3`*dtiN)P9lPj4z9p-A5kaR*DZhx(uvn3=XL@Iu3WknJxDkUYw%JL+ulP70( zl+9KDrgdL>_U5Mh#Xj~EDt8~M6cBW51YiEZXL4hUOY-(joVFYJxi9uZlAT>I#zVk! z%%8HlnmVkXmc-7dG#)LrUskC-${wS)KDpw>uSsgtraU=jzz)F~EuA9C_Vw|(AscJa z2K5!Twz5JGcor{I!PQlW@3b`7-SeVtNE0`;ro=!)?4Xq_e88FFYG!&G7l{sNRwv8Fi?#HqDWnF6jp3T9{KV@R>X7wfWy{0uwzena zt8)0cv6CWL7|2?T*zOdQEue>JEWu-?7nz~C;wu~bh`0^ITuvV>mS?*UW91o2-{4E$ zDv+_Vam;{$YN$7E6wut>v?hl+KOeLUOa6+>GiUFRZLw^2w+aW|MIAaYYqZN#ud`;t z992V0DVK4!QmhPa3omIKmdr_OYrb8XY;JC@p0b!L z^OiJ9mJGey00}?k>f5&_sm2qNzGgksJBRCGg{iNHDFQ?1PhA=2_4YmR^731J5HQdEvw4fA1?^IMoc!@<@n4^J7T#gde?&1(XmE}A-=W(+*iyS zD|N8@S}5fjg^RxfNp zZg&bGr^94~(~A%l&D#iUs8Qb|etnV@g$C;@CMM-}yz3lmKEL^uXMDW2sm3*}Mz?#` zv3Znhbkx3B*Qj^=OKLeG8z&`tScgM38oqz4h5NM{I&9XYk+ep`n7c#gnPlh8RTl>o z>6yZ$b6|aN=Yjv``m)#A35hnXk!!J~<0vzAEDn0@0m^=>mL-J!d2hlO;<2tPC;u4^ zC@Ng<_0SdrJp?9VL18Mc3|}?4N;9!}dD+5ac>>V7#c4+s*1GD?)6={2uiST9O$RiH z3tXWhCV1uBHm|knpS~e2 zY;-ZDWn`7=5N4N2PMW?u&lcQW;X1RyQzbuS1d-wPwabF%`QzaXQ;@4h|w!?LGm0DXJ zIB<4OW^safb{>QWbbzDfAm8m^n(Ybd6y)lrl@z#Z-6&+`M)5x^OI^yPnDJmSO~oXQfH7jF#7d7bKh)hH#~HGB6U}1GZ5w z^}#2IY1|LGikdF_rkbuVjt|G4P|Xn|NNU(3ys^!;ledly>GtdlZE>Ll zn64tH^5rF1d|NG2HjM4{%{!QjSfoE$KynwnvZ5)sU}5~r)Oe%2(N$LR1TH6D?CRFy z(o(+`ZMPnL=Vr~~@bJh6%}Man0@E#{T`W4Ls-6Z2iVmc}xhP@HVl6%i{-ebp`_~N? z-{w*qi`Wiy%niSQ{mOa&t=pawm?uanW*L1v0j2E6 z&{>D`y*uTmt9g?ORf|S<_qnr}4)Uxu@7R>4Z;p2tJsOT2aFL^MQOvud)AcVHiYP5a z6no~cYGXQMZn5R-a%;0QD)rRN4Nl%Eqryn%aM{Q+z_Fug(WjRlB~0#V%ZnGiIgL|w z!lvXxSl_G7MvSV-cV2ZE8t=Gj8C%00bFK}w#jT-dbCHtOo%2*h2vOf(hg;Gl>+tSj1f4zmR4_m=fNIwD_I3y zYeRW8ckisa`PtJplf6%-z`w1JOcl(PHdW_g_90LAvDwTw@d}NNa`}|Y<7ckk*`trm z&NXzj;_FAwa@`hnPE1Ux6iha$6}aEdU-?cr9XHx8e6AQD-78$mZGfC^oQL%->J(q6 zih40Yp_xHVU~H+deiUu#H!OqCqboB!`YZxcrH5GK)R9fa=mZQe>>D%&e<1wg0e@?( zxq9rZ-X3Gc2|+IlVeb@E1#wfzZbfz_w!EorLsoWS4Yta9!Xt4>0dWmo5qWvF@z!Dx z9-f4{Yv~R^zM{mqKI(f?ptLQrpjPC5yBm>jasD(R*A$16hK8zFJSZpx1|G3l=DOD)q76LPEcQ z?ik@C-QFv7d3h1$KM$RKOi`>F0g((#?LDd8*4K^$+5*8MVhy&0b zWy(n{TG6#5)1n2pl^5IH(}~d&1MwyKaFYcusJcVnF;a&@M>z$?Nj&dF*#7$U>(-VS zf%9-&n(}(V;Z%Nw6Hf%^GkP5Zldo4Hrc}vXAl}(WvbXt~+O(L-^NaZ-4d<8Nf-GkH z`sQ*KFA766-MM0Zk5sQ78UbeYX zU}gm2(i-5VF@eJbX9jt|)P2~+PH`%JTcW_$c3{T(NCEZm!!R;k*fFjBGvo-XP2#8y zD6A*W`8SVE8VJdVbhP>TUCef1FS{kl3QcObJzFZ9 zQtBw;lY>gWUAfzo$Q&Ca|9shDKPg|-FlBk5pxd?Bn9zB0+QSW2qDnFJIj+*eLc>)+ zoN8G-Cc#OZs+ag#GmRxe5YEZzqOeuHSiGEca~QRe+H~u-u&Pp^lz+(5Oe?2u z%$Uvn`6B|f%Zm3n4hl)868MM?d2 zWqy5invwWX_UGDd|f8|1o^99+Xx@D z08u&~eE{!FWx1fVbc1m0)5r34LpH0e+g*jOpNE-X+tP}tLA+bYT)!DJt{)s)Teuw# zc*bwX+y>UJ4<2zb%^cgCy?iOIfq|QYaB!?NqT)e14gQG0f+kRo0`1V@De}p|L3of5 z5jPaX#vrEk0dGbL#D|OwVvtsX#O<%k{QC5B>!uV28bPgkewzqvFoC;VZC!=4iPa~s z`BZQb{n5ngHPqFQUSJQ-ecL(cvnYp`no6j9aW=j~M%MdMTv`JU?Flk^-szJ-2tlIJ z0XZ)6*I?-qBpAmR$Uz;MV_at1*JX=ezlxGXa*`<^Q6zs|+WboIPdsq=en1W+v5a!O z+S+>WR)922{BuAP2n0$t=5|&qp z6PI)|+R>#T5z4m{VQJ|{hVY$(BeDdj9U|1ZpHD~?m(1_)ir6xUKPG9xNTE?pu}MMZPY z=E8R>yYRNfW%1<8z%$d*7iI6ZVBhstnN!UsMaGzAAaCtU=ZyKf;K748RbJg8iI6@4 zi}10xpE50(dgMi!q-Y zO|R*tz&g^2w6hlyeLL7mag8_gCu>N(+h5k^#iGO5DL9Ebk@d#6j2IJ?0Wkniwbf07 z79h5pU?LzhDj_Upb)H#l-`ucpO_4Xi5YL>qsu9kGKRI5pntlxi8gf?MbIb#e0e5&1 zS^AD)Lv!*1svW|AQek`@{gr?VIf!M$V~UVe8t76V7rfZ(kCW%GAi{=3(q(X>uX4x6WIMvEY##ggOW$z%KW8=UtWC)lk3^V>@Ee6L?J zq>!52Xq2u}AtE%qY_2bu=jXnlwk29j33jwn6`!H?K)rb}9v%c}FJy=a(abJ~r7?f0 zoW7nO#oY1p`G)i833jJFVcm`Hc?$W%v&h+#Pm=k|Q;%?BjlMZPMf4v41>p@%I-ts+0k6mJsTm%DG3UhlhL=w>)7? zw{roZq0}#EkPzUmSIdSPZ`>wf+oC5V>)weSmmM(|iGQhPHHijXn@%AKG*^$2k-_^( z?XJ;`zYhm20P84x(=22P9Z`Li`o$rR+@i{NWbgyL;ZCCb| zk9OHE*?JP0I|^Upo2l>NFRndXE}6DjzcZA@2Y6qwvb(w}n8Br-K!|hU(iqzg=cR=m(xS%)f=b|mC`}gA&7@kOOoeub*$w~PF}z_Qbr#)fEwXF_W;)^Nw8%ob9g!%J;06Fk!1x;KyxMD^&g zPS>75HEYoZ2!4=wzC!%ihcBnhEMm};4GbtCf}Bwm7m&=4FOeYzvii`#yjw1|5zfvA zlQoi+@_`%NeUi?uw6Ml`fBq`+Ln&^JuNsTKe!)x}23j3AnN7_+0Y(rj?dr?K>pg@B zQ3w!^7OieQdgjCdEdsX=Ek2Nb&l)g9O_Hb=jMxYed}hqo#*a}r@$gL;b!g+3Mr89R zu9kO^RQ*H88Os$F#^3Ky&PAwIQ@QrVAdn~OtVFdwDHw&?8aFXC+;Bh5O7&{dDxNmO z^vjaNlH&`%)&_yL=8fxH3aWOAkjqlapCCaE95A>$Dh+MX3Kk~D3*)gm`8Z*cTw_~Q zW8tD1l2u=x=iuBEI@@{^ypt4SjCHsz7egrx4Xv7qL?GWS@w{!?F{Moj+KU(Yy(kG0 z3O#7{h=B$igf?~J3*G=SR~J`TK4c&5i&%6)XJ_Yz*I_MMp}0Ke6{^y6HyZNi%4?0C zqmjMKtr|1dutyBmR`R1|lh3m|+RdSvJHH~Jmc+IB^`IZsxAGzDl}%G(m@@McAb*hC zgntgr|1@A=<;d5?Q@P+wo(vriue+j()POKTY^B{=-#z?;87rzK|BBhrvplBCawaO z9;>>WBbRH?H-ILC{FzyYsiFcH;jevFCJD~rykrzFdTA*72Zx6Gd&CF&r6dM|HB)QN zI#dM?P#ZjZ^qicW*!%4}ujKnxAvPsQP?15fY#u!hL_r3bhDK?WA&a@VG6t4h_%74pa zJ5wIxq20Xz0ZAJ%lFL;fLod~4P8QB#P$p;xB|wZN6?_*EtB^kd2Qqb}y0|h_uRxtAxK=B1m&aiM0TAGRpPhN!p?U;h{72ZT3fFCn1C#`1T zfXhRmh3{LXXYThymJ1L92|#F7rilc}xRkc!?~zH7mB%A;S`78}_ysXHXCiE#}xh zG-w|keEf=bJIMDEDWvgr%Wn$>b*xpM&B%2 zMKqwox52X~i=`9lC%1s{#tke19atm5pDu%EceDH z<9p}lQ~1)C-jeXd+w+S$NZt6&T|QHEmY7(xg?zawi|x*x=-sNLk;?3=(m!8ves%_| z76cF@9~It_M!FCp1HuhDEF=gX=Z?c?U+br#f~RS$?CkWL51D2+*$nLVsNm>n@?FkJ+^V_xO=d+>Mb(+N1YOC(8t?p%JB@Doc4Sry0fCnDh;* z-I|pKgrAG!%uPO(5gddq5gf3Yo}_q;+q3@c>vLlAC-3;7FTC;3=a0*eSGe|%Q?66m zmdv@_=QgfgQ->TE&N(+`&ykPr1Xq*%Q)h0jVk$1J_n{ecx-wQVWF6Z}x!yEzhqt+x z6y%ajc+Rb|45g@H>DW4UZOJ!xIc$T?NfzvZdMprAg1mITJc@W7cCAoo(5duVrd=+G zjgmd6k7nYD!C(rC@W2N<#d&=?@8!Oaja8hu&M4GHdH4*P0-x>h^UtT|+u~&h5=J7- zU`34#PUWUx=i!ZqlN!zBo9h`I?(kWveG}+ZJ=&kaIEda9IUr@x;~`JvMQ92yuOCK{ zlg)K62%R&A9;9XVQi(cGLLFfAnmTwDc@Te^S|yfH<%9<@9f{-elj7_@JrYUyQpnQ9 zS;KZMUty*pbS2=91MTV%sF#}Uv@q<0nRPz&u{k~!OuYuSQ`rv&>LYu)xxP_GxrTOW z&(m13L*XdMxp%5vx6t$QUAY$Ry&hL7dDqbRQY_7jk4RX{AAJ^ub{y>!ySq$JFRXOg zq(nt7vm0M~%YUJrwd}r> zwS(}o-M;FQ0;o^DH)uw_nF8j@r10c{+)HE-evH>sphb@$q3;p~wd*;_JTjCt+de0x zL08B7r@(^Abk6nNs^dI!d4ItMcG6!Z>yzQodcj${ApuitAW>v9;yrTsnH(g=(8Hg1z-nwl(H0dqVgd#%Wv=v;)|gcDEdtN7wP$9J`?N!ZTG;vhzVkch{T=zkd#;{y%{A9t;~Li(NyrGnQm;~2$j2hF=9Bg)!<~_V8l<*d-;$s_ zKcN8H{$vBcJZ7~>s_nGRAcfL?P3V%y=$ zthrN-F;1UpW7FxMR>6l|`id$fymzznuISY>e9UP=s?&#Y!diICT#^cna`zKQ+LmJ? zK6_#t#SPdaD_IZ9Ga#5mk1oPA%*ii}lm|GVSC=NWHe4~!nBsvTR0^G#?WMW|b8nA= z52+}w;hvce0PaN2i`lE}oHD;#!FiiA)iXXIau`WC_xz?0<-iCLX|Q_@V_SrEb%bGT zeLh;JEalPLb*Lj)DD&sW$D{F)6MeYIxNpBU5Dj*|Nj%2&&p5&R)gbxz6my0jh^POD zTkuFJc;vA?aSJG)m<2!33s`xW{sF<@N&otfLHN(8AawLU$r)&b4VVH1-hB>T138KP z@kkoa@L*a3dHnCC8R7B7%#@@{d?;{lF9h;M()~5i9KoBg7s>Lvjg}6{l!MU)rKpyX zCiM})lQ_yw!IElRlpN+}_&eE&&a3s4P=en>0)64OJ`t0|#44tOan`@3WED>#W|?Pq z*H|QD0~c1bs2v%fgbqaA99yzuUZ;f7P13b4ncy3m0olLCp7p zZiIpILz5MH#EsM3i#FqCaov^K8oagB$fz1Mxx1Te!agT>!ulMaC^ImW%xBK6LSnS- z5#*;J1@TsIesMeKe;}X#m4?c1V5etmVr_3_`<*l@sAFMb?t(|kV{L72fcM1B!4t5s zGBqLlzFyAW*1%rR7>`=g%GN^1{QE+s?`$3h8k+BANgWFSnTL<(@!#vGBRw7H={Qi- zBKA7wCVD)UMt~ClcHq;o{)6=a=n(+kkG+9~A|5>hKuVI_3zZA}20fK)Uz0L5_D$A6FX6hNo@+a&<cghcoybgc2HMf3sGCKG!AQAplO!P4ZB(S%3; z)XxED{2N6=`llNTSgvHEZ*Oder}q7UdaTs{{{8>a0)Y1YpTw;FXPK7&yZv98#{b(E z)Q`j4uX(co*7bKL>GuKfi97nEGB`aTRqg+L9sSvh`G1BQCjAdtHGhyx>3&fBWu#@I zVxWJtiT~@E14xtm)eHEMtNR=CmA{c!b5M{dJ`;qPzd?2fA_(*xTqW&YS-+qAfHM@7 z%4J{_UH_h(6vL3Wr$f2nnI;K^JI_E&?=`fLYgkPVwE=H-iDxK6rl5}p&2u@gxk-_j zV47|^QU|{-HV}CPt*LZjq!(vw_@Xq_!9>Js*ciLWmZq0czJ|IMArAT7?z?PhB8uG~ z91<{U<=cVZw6cjvh7tzjyn<)&HOU_dIEF^W@ZfG9?sb-N%K@=_fuu0B@(d^snfSyT zl0Ujo+zi%C^3s9V7m{`*nCoKnx$3lly1$*AfuA@vv2xx9M$b%!sgtl)b~gKY$iuUe zOpaU@6sgZe)v|19uRA`1y@pUU1Zg7;`U*^DFn$o3BWGC>nJbm+K~pKH{_w|hLE$k-j}`hy8~q!k$Gm1yQ3?8 zZM5vc%iG}`xP|c19`$s35?-A;7oLcDSLXr9mkSMHpPNfSIOJODTp)uA$IKnPfi*H4 zlo8!(iY6P@x$pz#NT+17qcR!=%t&A>i!hWx9Yxn~E5>k-*j}v>AH8dQQ{F5oOx80k zCtM9=M0%IPKu^TD@LWcu$=msbU z0w$`*m*mQE&fymL>*TFVYYT57ZT(haZ(S~Lio(p*#UdO$6uBsVMwMTlO>~jmyjFoR zL+t`d(&0J7O6`nd?~QLrZ^gky|JRykv*V8%U1!BaHL_Nfy_Tm*rPBjbsznZN`~1kP zMmicoHE#v8b=31T);7Q^nijnqAFYV7CC5-h7rX0{Ob&iwsi7#{; zicx<#y;w9sAa|?UFnP_li2Z<$+xxJDyDFJ9B@Ra=XmXmh2asnS_mYo94;9yyEL1JK z&<58lX`>MJ6ahviT-7xi)jhR} z8@F!vYV+#m3f?$T$LLp&(GO|Ke>%GSY?bC7$_@w6SL3@(YDG=UPh_aP<8-RpN(_;MUVt?RQ|M|r-|0J_yp(qjo$_&vk_4@2Rv9ROf z7@R-+>Vp<`t~@7wwbcUp2Vgo8$O!TDm|ACtLR1QOAQLfzyZ5gv^YEIYAfub^o798r zW>>xA$wW-ny&`C*vts>ZDql~E#f7n-xQl?jCvb06CmSet2q2Aa`}8cuD=Q5;ejE@O z_SGgopHw}BCT~xAae@R?#?%GO?pxO~DVC7O+O9OEaW59xV;?*GO`B+qeQ1j4+k0m4uWD^xxrfCR|fTg^Olke%d?oO~t(u$_8hu)!Brm*<%E)h#Oc-ZHUg{Y=Tc{}CS zY!SveHLPY&6|Tk+FCGAUkt% z?TZ4JdbmqM{`~IxeF8duq?<##ca_Y}Aen7xcp0uJdFmKfhe~zP3Sk`T{-RDpxyU91rj^L6goI)@tOwTac2 zwxUmw432*Ad#!7(U7{q}{oNMIF2l6%+5!XI0nZ$xPYC&^Y>kuZTor|L0OKb`YRc$k zep=bcfHrB5rg_II%DZ>`7}qbbk~ze#pgWBqJzHJt#i_8FF~a+Gr^=wK@EViTGmSTj zZ!T=;B2`ul@}}+Zd9s-YyHoA(9gFjNX;_o$IidvHn7W_x!i6z$nZwX3M>i|_%qOIGJf?94 z)`Ye<6nJ+HL=Ag-mG4klO*1skgW$S94I)BfI<8oS9dGTUx~A}Ham#>(I0HSWy-CZE z?Ac>G-)MV*l;vKaA z&9jDu`%{20oTrAT=EF0S=NFW}8g_ojz4)_X2cT;3Q=++a-y<~AaHzCL%L+>7D5{F! zwWNKN4!^SjqHnSfWh&Br(&DK_;g9S(ZQ!?nZWyaDP-Vk}fAc}JCaSb%kU!xTi&00& z+rgS*SULHC!ih8gS)pn1J{=JT=9C)(aJc)Z_9tZ2d5xe$WB5HzjKE3Q&-DuXILhq) zM|=deK3G}&e4M2_3ck#YNaYml41Vh6Cam-M7gnogkUjz%U6cUlf}BU^0`N!Y0-32N z=Yp}EE!VrER}h*2=K@r9FVZ3OR8h#4e&$;Wo^fh)?&z7rV)f*yUEJ_ zprXt!RB!kK(;_W?Ap7%Qwcp?2`#*ntfBzW&3syoUCx|C0_s;_){NDi*!0wWAl(Gg! z4(2+xT26qEc`YkzJ6Bo&>_J1LB_zwkujK?tmiiOmAOOJSdxL#PKmgkM|3XGG zKzaY^tK;Vz0YFFoNCf%|3PK0Crl+a+uO{YyoudEee*ta+9ThXpBee6MKlq;?5fBAp zq5`OeFg$)?{O{k7EkH}hOhd&)&%n(5?_f87$vggk1s4E3O#knL9RQEX|Mx5Tzjgfg z?y(^2uR*RS3=06R8v#j~^0NCe`f*>oP@Pv!~jD-CV0{gRh z*#8V9jNx%${S5$%^{057L-3QZIjEb|F|_tNHai?Z*BlX`YyJ!$bYVBEIa6TFT%3=G zN!;EkEE(^m=y)+B2-r;{i7JVoetxv*4eqQXQHH2Pe5d9MjE0;NB%axcerSDuA6C|D5ZGy$%&mWe@wD#8(Qr1B*Px&r>Ri)nq zQ|ah`azN3L?h6DsVl?c&wl|0Gki2l9^^1`0*1X2ySn#JM z|8R2q^W2vCUsBs)c)Z7eG3B@Cw%=zsfSEWG6*ChpKxFU7DbIiEH!Ujz^W)U%Kc*-1 zdp=|TUEXK_!J&WfYIurx0NwzP^#Mpy{qYKTbPA(?8i0P*#{kF#{?@4ZKjaE31*I2{N=)IKYtzO|DEn?F4d-oW2UOxRz>dAl+`Zz}yZ^$? zO@p#LBhebjM5U1&q3yJ<7A0I1HWoS3OI$z(I~YS{5B^+tG${(&a*@x7C6iz(5+?VE zB{@7my~rLr$5l$!zO!)5M1UzUUq6$+79l-pZT*AlvQZ$fL9~|8=IXcjmq(>WrKs11 zGL{maaH(H*nAk2gQ2MgUuHDhw`ulq#mNV%vqgygj^Iw^EacN+m_{@f!EvC+~m=d0* zoavddO!{9N6z2A@k81VeUT^y6qYAcrSAw9&h-|*>=}Hs_87T`9T_N%Wzus4K;?%{>6Rl z86KxQ2jFMcULm~Kcd}V9M8!JMYmD(W@kIxujhJqjV1QZYZU_04)@0mtmJamG?zu&*weTjIbtnnTZ?DhC=Gdy;BBVK z1GCqGB#ikC6KU93FHvnLQpcL#2py_;G-)fR#gezV2)HR9G6+NjCdwsPqwFEI#grYW zW~L29>o9}G$g%}Z#=$$1q}$6cG!5eqwTHOcYnh4bpO&|HOE*?&H@wWRjm-n?f*BHI zYj2*edIik->KZknvpeZ+Da4*!{44iby1Z43^(t~;`UyA?*>OD)JFE`adT$x>{xprU z9B_h~ro|9w9*fdGkWBp`!fGWx$JKqD$Su7GNeSdpJ&?$0RL|ZMm31%AH@9(>a(6m6 zD%s~@^D5`cvV0NwNRD~B!hUc3GK7OZh<0-HnGuoH%^>IIm9=BHdiGo7Jt!^v7O!KK zjH6a+SDND#DAPng*LUNS9@GAWF*QmmuYmnf80L;v03|w^l`A~lrt)U{6Zwn5G0icJ z4$`%;02x1YD5P`4#ILHJv`TGkeP(xpDC-Q1o2aIGEJMe-!$~tC9<;q!+hbXWL+t#gNOPw-ILOM^_p=ipIYzQTc6mOFMZ(@YQXua^5^# zajWm9o?l+Wo655P%0LbvNBmoFTjn2Q_|8cV@*>6aEHDc@TM#%CF}4;J3#1-;zD zj-3^R5mtE6FZ@1YAjr4rz6K+ELX zK(6oUdEns3o(Kj}#Ei%_0g8Q9fZV1_O_)amUj4@QBe}A!PdGO0W{dnZIu4YWfK2pg zI;4aXBfkFW3iVoV_lh+Ryf6*6rWRrUftz@67AI^;1192&6hTucO)H5h!(y0%9%do> z?WTEWA(Ir_WouU!b1N5I}tNTvHt+S1yYQx7C%^8uW8cR zv5*7G5UhGO1eM*-3^WR&dR_cAEvzh56bgm~bncPlevoXQvJOsZB?P4xNdAh26J|u} z7iNF%FYE#E6waMX#&H-^Z)D^wa^f6)OkV5S?tASEw;-V3p!5{Yz@S&UYsRRJ&HGqu zx)iI8g&TI)-}RLk$nVNsvS!6N22%p&f+Oo=QcrxF8!Hhmip~vip1{)Yh~6?HSdg^4|DSoa}U%*qI1K?7Y}E2hLh>v__ly za?8owiRXt-!i}%1o~eTJ55Ia@{AN&y`DdwI2L+K3P-d9=sn@qaFJ@ye?Ge_(ZXYnZ z6&j!MSkm)X5k_S6Qv~i&XjSG<8Ir4s?}$0ywZt0Xi>RP7Gq~T`sSroeU&ETbV5v2= z05gdrpSIFy_{A7MTn*jzD57iH< zo9bB&^*$(5>4iC)`RW^(3tx4lPv78Wy>IUXc%ct?%OvkIqSV8u>zi zOVTvG8%Prucmkggb2N$x&4%*vMX0g(Uh09u`=|}g`p8t7xve`JIehrM!MByAq#Z|Yq({!n;p{0o`+!4M2IBC){3^xxAy#& z{Jzd(sf4i^Z%U;{d8{*#L}&**+mef50IF+N)F;r5P(cu?polVthPIE9W5%=)8EQI9 z7oFYy!qZ}qzbly#+NIi6YML@pF2>G1A{TDt1rYT&{o{{K#bJI^TlXJ@kmz>DX#`(H zu8Uq5qTfgbW8Gy)%4RNw*V<;NIQ71!K_82@I7~+E-K=gXrY$LSWf5z8+ev}_%@*nd zyws_x!L^U6*hZrwW6dg=>ibpL$YJ(W?j_RGcXk-Pk|}Yy_$WfBtof%ng_b;%Gal(8 z5tW4@u6uJ>A+Dgt^k+ewuaE}aWX%*4ZhZ2g5t;0i2FtkXX)wMTZ8$_T8TXg5R&;$b ze?Amy_zvC}&NeY?=5BYc!vp>c%*4$$l!fvfR?W@C%~0P}-F@AC!#&sop1JX_p0OVS zhkpk6(f>^M@Qsux9)APlbLkGHg-7&I5!NR(yht~kq7d4#JO=l<-MrfPn)6}cv#vIG-@nE5f|H|PI~|HSVE{vFaVsD zq`g%LwL-Ux3O_WZf;EscaS-KIZi5RkIbnpZRX-S}YT$NcIKt-Jaytt<<4#mnieYB- z(B7h4T|U8^iLa$I?OW=U;D!>7_H?S*fo#AUQyg#yrk{#Il`4n!z^h!&)mtONPRQAM zkz+LI$htLb_l$jrH&GMjxG`{&wyOkpnk9v1{TvnDJLX_EGRr8q%52gy#f?K}@e$+n z2dlghl}3ds_|(eD%=lL7=2We^RBU1w*3_48dM6&<9P;|uj*UbdK?c0NO(_wo`l4nq z>IfNS3XL5dfcCt*x3ogOi{~4x+!xa^BP9=BT( zw3pvP8zw`~-S2=STXGnGb?1H)ss#iye+-%XMu=I0&;n>hT)tEYElB5OgY*L70)VN* z@)>T7Su`~~p4#iWp<+d{HMP~Sd3c z30S?!Wp*ud6TJBK$?Y8b8q`qTq7#CR7x2h_YzdVwLE&H#x&sCv)zHq7H7?oP%UnNNE46 z?my&K{Mlnq_p_d-Mwo=9Hw}XCrCp#3@yG5rBD2CV*~nh)8QkPOKwofjvvn!-Ud}fG zXUgxiPBNE&?QiHRr=t$O=;m6$dwnu(nu!(MwnnJKm&}Afl3RJER<&4OLRtDKyM8tv zn}hw%j{ia+8K*JP#z}^c&rKUwGJGtjZGp4k;!A$dEbdN^bI=ve00d6T&OaNi1)B&-0MIn%$x zV)*ZZtp88A4myUvsL}sVxZ3}UYkag^_`O&=-QQ`p|D!$Wo)p{v(c1sc%jx*(ezP_H ztQK?v{}s$4Izhf)N3xzmQ;%GR$KDP|x%~bDGkUz!-=XEFb&u-tPq5lk=}|8pVDa>w z1M%1jfB@lNN`TtXGyEkw1~@Ao{nMoI=Xe<7Zw9pgXT-x8e~9k=ksZYR1O0)4nU#u# zmgy-hNDG)D0KB?b0FCr$S@vY6#YjiRO2Y(TR6eetrDCOj)K&+$iT$?TK|!n-;NJ_#CaQY}ed{?m#uL`jcUJ>sP+xCEqf#d>BcK?*5+x}AEu({YSD##M z5BuYk*4t9DtV~@G^h6TsWxXbGAY#0W#F!H)hwiuZ1P^^CW3Dyx?SobDI zQ8hY$~5^^w}JZ_oO0UMB*hahSq-S>Ro&>s5I6+8OgkFTXTy?_m$ zeQIVDFVT_dwes6!h2ZYIHHS*Hw-5JTo*_&EC^lM<`piw4GJ6zL3aV9c!fAszZK8O5 z290pUjPer`JUY_-tU1V^Enn7aQj%%*?}gRrSXn!Y+w^Ouk$AYqN2dBBTiCkn9I$=d z6rMxC5Qaq8wD*=a<+t&Ae)KXQ(^ zDau;MY2F{NYhO3A(wCO#E@!5!y2vWhyEYs{dGIn$C=kWfvP z+pZG&S{kJtE9)c9-uR*1ORfUQ2RWfgpS%lsLts+CAt=~>Ry#~Ys|s$ zfN5Qeg@Zdozy8@>0SMmg1~1^sp@!@uZRL5)&5{0ZniW?4vO3J|?~B#x?bpPxpkF`_@;Od9kir&I5l-+ zH!wbBc42pGck6!p{Oy@W_TPU@&@=vKlngM+{rG9`5FuuZ#RI{A=>SDF4BC@=TG_VT zadodIbRLwA<6F6gf-C}z&`Lxk$ZMSqGAfCH{N6*SCD@_-weZ#k{6F+pk0L@&{Jm^KWW7Xj-7WxY<4 z(m=8y{OgnjEA_3i*<%ZP{dXE8cOiYj&#gZxmKs{Q)E6j<%2ruN*N%gHE2cTi zG_WFV5*AIL;nv5nUcET?^~K@&n9KqN_5RH}I-wg@4neyuNAtOP%NF)=!#sEF&3&4h z4lAR3WzWgObNE}hgw|i(q2G+!Fwp?=|MBbq8U#8PP|isf@?ypFG%$0U$W3oRWg^a5 zr2;cPUfj>|ru2N=tWs+Y6Aolp5-s$@;wbNgl*C*r#Yf||?gs^XZJ#Er7sBmNl-v8t zO4uwyG8F5Rbe`}_KPb}j=`ItVF%G?uT?8?t_p>Zw5O8)d$if-Ssd14Faed&#a_6^l z43OjjHrUT1D_Sg)$i?Y5#%08-Q!pa<&8|Ttz<6B0fp2?xaEB#E3YCVs^Tkmf)Ru|Z zKrsT;6=|p?$$2)W8T}9p4fj0WE$cH?ottmGPbNbS7{U281uc=zR3bG(yyd6iPm(LN zZ|sbezj;VM_Qoz@iWwX%(~Ggf-x7>8X`c@bjrSH8)fp-tbghjRE?wp8!ou(k45yCJ zG1p)Sh8Ouw=}oodyU*nw)-Pc5)fNc!4a9U~g0orQUgNYek%~*FhFdU`2Z419i@407D$2|5s(8)c@J=DFXW`Epcq4sG z2p$)@5s#QLx9fx@_ZkObEGEE}#E`63?=Gj#q$JHc0^-8Hes=iMBCSn}bLPUCI4|GB z8VY*!vftmMT#mYAgtsHZcLP*pA*X?U{#481bBK1jJ-QK(h>=N%qfr0WR{Oio&^6|RL>{1y87dxE)M`T_CsGP&t{efinfM0L#- z>*5c%Xe%xc{59V2XUGO!2MHY0cJ+*RwTDypoRG`|By@=hB3B*h3v6*hA*u!0?}Pfl;RcKct=->#(4GzD#D*<4Hgj~E3K8;>CY^>y zY+WG}MeS|>o1`(W=~~$p^pzZwp#1yT9x9V49H%LXZy3w!@i3TUeMz(Q)hGs#iyjI* zRt(+U?6ggD-1aQgSE}*v^TKDWX*5@(TDog)5q+zwr4u-Z@flgCq`xhFcK@vJiQ&{Bq3D zIK{GDTRDgkn-M5Hg3|5l2a)JenQ-g#v`{^AohY|Hl73_BDsv!sL)SZw)v4=7kD}%@ z->6@pMf8lniMrF$(ET*R8z_p|?g_%o?E+G()2|+qjAZjDk^sh%sMs3E26?D-rdXpR*jYc=Ly8&!a zcIB#}>w~PQRzudEVG9M_ukNy-0x(R~*aLz#Epn(J?WWA1+||Wb_VX`J)H97d*#Q>` zyQmX@*rqA~6XyiAB3m4iOGD4Q_~Ivbxf?+WLAIM}ZIw`iy#Fw7En%~&T$9Vogq!Ur zxG8PvDVqC&3&6>-^o48G?sKSMTA^V~RLXL(+>cXa+q}dr>1%7@8p5R^<;kxSgAB@V zP>REoHx-S~gb$cPQ9)R*MRaQ$Ak-xS+mat}?F>gkE3XN|E6<$T6@@<9_6JP}*3Evt z2DFeW`2hMl^<`tRmbFFW*7Y@H0ZX8)X*Q(jTN?P!;|S|47%DX{tu$bYa{WI06wY-o z%W3Q@{cXk4c(}A&D4rj)zwReC#D>xIdotrNtiJYICmqp ztn=q!^u@AZ9Xm7rFcU|NqToiw<5NDYzUSq!hNC)s*SeeF!WHtF0DFK_5!nNJTM}Pd zY0ipayY?H)2FW1&{W&zX`)VQBke&~@f4fIU_ONId2q55aTj*(woFFv*`;12wJ*ZXJ}3D0~)EUTm_GU{YVOD zFTaVnlp6c9d3>=ii`D9Mn6+4!_VfjSR?mqX3*SlpCC^l)*W zGLc-fHB9e8}^N zMG`kK?}JgqI6-NXAR&l2-YOtY+zAUEQJOf*7YJ8L@2dz$vCEu%Tlc_q2GU3+_WsOq z6qA9ma+b6yIyI>*AoNqBUOYAxy{nhK6fhHdYk_Uvx4C2mApBG?g7+tUTx)!qc?h-p z8f>)KbE$V%hg62s$D7P?Gq^^#UeHn{o*9-$0QuUk453AW?fGwRB$$plVg!;f{Ol2; zE_o=0W1WXHn+OshbCcpexaNwy1X6sh-_k0~Qw#i=^bc{x+}-fAxDlCJY*<{+Nm?UL zbZp&vS36-kJVwwv2Fp!jx!3@P22@sq1D zm-oEgJ{lW0_gFcvZVyU#$Zm*Tro6q^cF{oelblo!$$_lYT>Jz!Bs7AHD_OFex_h|G z-Dxt3{Ht;PH^V>xm$VOe*p;~rJFK3AAO$z%d!jIe7(kG2ey-MX9>JU>duS4|}Vx54;mGi@{5 zj-Eb0Yd>J)bd$Xj0Bg`yw5SyHYIi!wJr-O5$>OUAsGwkcSN1U)%?P4c>3@cmU|@kN3eMOvDtF2L|-;9LhZ{ zax~=}m;P$_{=p&F5T;@wOPUH#LThV6JU)Wle^7J;Phefhf0Ms%mg^yyq0-+;lTC;w z$ri4nl^I8Ki3yhpv$lE#3(@DBV#AWIj=LcZ_9^sKEljTmv{LfDvSzKBHq*pcJ1^fA zqbA!H@;(DihaKTNt$L8gz$kA+<(&B(sxE~)m@%XYx5dHD(3DlD`A%#w|W=fP!VP5FA&l|XtEhLb7EjN#)_j|Kbl{l$eTUf7R5 z=qBK?423;J$_z+Z;FcA%1k9Tu`^+tLEUER}e8#e_h0;u{J8quZhZ-&ve96G~D~Lm% z-Rw9&DVbB9)Hf%uD!UYt&g3-HgGpVq911a5U%ri%AGx){7dRB5W7(f3wXWt7(YX5H z<4vObypa>!7emY$F8;<0b+Hwrn{ao-qI=;&qk?$LI+PG%tc3Xtd%p^yfOxN{ zbTrI8egI-jH~S_S-w?jZeS|`73xAnepKIfWxG=YGHsRe~n^b=KyT-EFF%FH!S9``Z zFC&nvWR?{zYB1EE12!>?2MMm)C;6Upy|IKk&$*kI$yw@D(u2vqbRf&%radrGi;K|% zzJ^C+y7L~Tq{z)oh_|{2u8J5_Tp2DlNAI4`uPIKrdI0&yzJK}mjr(L>`Cpf= zOv?($p#Ez#5P;qN3+c*C|5{214c?E4;je>1zgh~&0b!+LV)>g$7cC%%9FUUC{N!Ky ztKFWwmFcNy0ADTtd{FAw2mITm0HP%oAbj=2RQ}s_e_MW>pHne1(LO=Mf4lPMG7~E! z6(bE3%dg^oKX3W(muMO3S^qSS2&f@@FB2f3%LC_AfTczuMx_ z==GmJH$9!;zp&S@&i`MvjGpn&TH&9$3VMJY??2ySe|rXc=6_^v{I^^FcQ4cP{iRS8UrHg|Ek>7)qbQLY;T+H+L0Z=vt?9 z*!*xhX$klxE5}1){4o*%h zNP*zBs)m$?CB``fu7{4u`&BJCD)x(2IhD zzbeZ*fyvwsjm(jURS=>@Mu-`ICP5ad|NJd`lpc>rgR?`B@m7S7-wVBh7q4puA6%`z z&3dn!!BgG7;WC)7<92spXRKPpLMK3%bC$qV-SM}j6t4FBq6G5nXhK=r+X$$aHZz+m zgGsVVzdxCtpl@nOtC6|c#c88=u=YGT{x1p<`vHA5Bs>T23h$J^ zWYv&ReZ^^R;B53Tan~d(z+>MoIb+%WI+H3WtxQ64M9E0cTH`QxDHocF&!}EN951oHul0z>v zT20_%=`-w$z=p`nEHc+=f6?>mMRkgRkYkSr2Ueq4^`e2C>qs0LG@%`zo}5yN=H1m&fhV@lf^U{lrJ3%frRm%JPIkSoT#HzOG7EyOzcJx3^i^i+dU6?g{HVB)cz! z!!gNh34A28x_L&c>66{x?0!x+8;nzB`9Q{KB}{2t|MEOfVC=nj=UGOzoeVbSDUlt$ z-N#Ve`J2y|#r*4EOKa+>tri+axH)tJ*5!{)Xq;V_rFX1!LI4{y#jpq^Q3*+D_p#oL%gqN^Y#E93gKSkz4B09z+N@=aNMji5{ zVIVe346hl&;YW@)!BwAcy5GGzGq-b=Mox~driN&HQSAJ1eLdTCY4uR;-?0Vk0z5r9H<%Wi^X)@vu7T`4TNOMt2iZqS&BijVqs89!s+9DAu27t}HN^`x zhpEl3r)wPtW2p7in$7Mv9*6Z*iHS;Q;U13Gvg2&-r9o|#;wK;k6iU=0Qz6LS1i*te z6Q}#24pBP0%isKbmLX;O*0_?seCDEce^_4SyL03xYUcLjtY{jet28}Sp>w1(X5X;K zKFvAHD7fV9TI-xG>Z-T;io4v@)Km-3@A9#?&BZcU=hgv!j?wg7O~dJxN{{s6*9K8o@d}Q# zwFn-c7TRK`Fr7Yxahap~+Alz>3A-+aN#)Uo5_TLe9@g>*7_VF5Lufhq_)g7)rXH>b z>QibdbDZK1aAq$#fpv_7P|>p4p0AbVRVBiUb-uNJNGY@Uu#HKEO~}%F3^&Z3SK8K6 zl1ofFrS2RmYBPU#`{e^3i>l8mE+VKOm4!ODYRAG2{4=c>^Py93y_=@4^d43`n2_SH zuJYtN{_&@;IS!vqam%(c)3hG1ZBJTyk;|e@F_F%J8YGqmT1V!6-0wer+xGTB7%|5! zx7Ok80zmgsXmGEne|wxk9+uAj+&R@fR6yIubf}LY^3sEv_Q26e>&Erv)?f=#NRv)= zL8_tTYIM;#hZ*M(lmTYC`3pgu3=DRaL9Sw_51W`&ymoML5s^dpSF6S-0&~|6WASK9 z&iW;YMjW^azx8+X4IFvk`zga#Lq>qTM>X+u&UBJ{URB*u z1}B|+7Y;`1M>rO~?hO8UvE>!AS}`MYv(w(E(}_fOjzhe$JEB$_?b=fYp@(k+$$&1+ zRD;_kq*S>tC+?J@zi&`?!l6Y*J@jmBM2yiv7X=@!3-Cah#b2xDG|4=UP%v)rbIF^| z;4CRX)kg0O4>9AlI3@3-wDzbp8g~a%jA~E!yl#${U7v3adZ_fp)tdS3ViT&C%d6pz zMQ=Jkei%HGf=gXy>fwI#$?gC^ z-uc4za%FNM<`&GrK51i%K&{+YvKy5E3pa#B%5JTDlA%J{LN6V! zieD>M2^`TmQq?|#S;F?7Uac*KQi$oU1swdMr}PT=$;tWL#O@`5H>&)IOJkj5m{!*)>gIAwJgEfcK!h%vE8wohRD>G$ zewK~2a@0CReYjY-F=KCb2r4qxU4?O@UJN5nq_@BMbn$>CZWLm8m^tgZ9WwMByU|{Z z889q>zja81(qNR(keI?Fvh*UJ)EA+}Qpu@^-QMfKlr8$!p?i1f;TDtnm4WyZ%K_G4 z*sFw5hPh9M4_GipT9J*R=7V9u$sB63+aY$?3oz31)MMe@wm{3QP<&{<977CI1 zf%$?T)SVTgOm{NoT+uEl+EOga4Sky4+8=q<7)h@6t-_KuG<`Jfq1jW(Ay6|v9U7j~ zKO~BG6TXIvAuEQrcQ}XD&{S(~u2^7hn%3V3dR=+W5HANRfhoH}Mlo-kpW92GU(U1D zo~KII371fnXxTSxf$rD%sb@5J!ePlinNTj@*+*xW?EbtN0wgFYeaG*F35bP$I4G;`9^x*seKCc_^tV$~J+*g>O7AlX-D<#oa} zkb5E5ni}tzCSdT&ydez)e~&$fMZEh$Vgq>~;vQ(2(xjZscZ#@YHm>{SW&0?>YUEsv zWdq2jl<4%SQhng?Gs!8Sx>_@HnQAz&9Z?&z_3Gi{OWjw&yHkrz9yVv*=Ywq|=0bkChtC!yH1yqp zr{+iT?2(1q(IakQRAh!Kbk}$?s*`p1vJ&d_J&M==Rs6rZ0gN{?6U&eJ4B7j!k?o5u# z-777Cu@{&o1&lX>PxwR>Sehq{cZQf@sjc7@p+-`n6c#98N5AW@4fm&cUoqnoy7FE* zTdaij(c*6-!ImpFy*}ODKkU!Fz375&dOemKI0l7m8nEBiApcs89hib_3!pqac zltH4FoDm(bjH|VhoONMdYz>D-M|I3NH9P1758V6Ds)Z za!ET7)t;}L`nGD{SpgL6N*l|LNJdd4N^z+J#n}d1EEK8UW)1FOipg zZG)ou)4ZNVt@5Kd%TUVsBiEM(BJf}nndzI@W*Zj z;~Dd_49Upy@N~Nz`-&S2<2HPqL(TXMztscO0eK2bP=rIeI^FA;rr0N&j4>7)SU!IQ zcG?pJO%$SBJ%2n?U28nj;|svo)Rl{BYY#aYdv=+)J6W`SLyCejs>B1#8&t8iI;h(Ycbkag!ClfokgMP&PTVALIq}*SSMq;j@^OAmnt|tiq;q; zx#?z5mSX zBT7n&OW@j|G=80{Ao81;48deiZAx44yp1w67V3FAllB^rPq#|naP%twI*SatpVt4! z-dl#(k!0DTVkV23nVFfHSr#)hGs|LTu$Y;dnVBq$ELjW|^HsT~`&PZK?wRhHo^S5F zKEKY%lNpf_8Iiei$69NLd{CZWu=9tdxzW$)XEz>aGqaApw;x;Di_#L)1(<$wt7~oL z;NY3hz&kn`Ev$Qa$c<|azIwllbh*F$Fx$NE@yeP}>UW)wx{Oe3?#=af#>$7t-^-;- zVh+VJeg(_T56PvW`zU2>=7W*0yI4^6eN`TjP87F~vTw7X6_oS`;$mE(ZREA0s)cz) z;`@n5z)uJT>m)LVS=*GNxl5#%lp87^900{&Qw!k=0`tDV!pqEO4nfEof)vYlFe1NE zt3d8*#39P%bB8GeMFV7VfAF9WpSid*;eCte@qV3~XHliHBP#Sc`7R96qdV@}KgfHM z%lJ(Id8_jKdYRb~V`NQ*f*sT#Pw@WxU8TPTwP0m~99r*N?>P{fyB<(89n0;-o#A9F zj&(}&nfS+2iz;By`RR_&KI8R39G_$!dv4@5C2-ziU&SiqEm(ow)tpkykjr($Hv1@kZ1ESLSoG9sjckI6wkBDZe* zRx$>D3{g8MB0u?beQc$`8Gqz<1;pu1Fan2V=uBsBPuOAA!KQ3ujj1|n6)Q`cWw1T2 zqu{AGdS1yL(XdSVDh%v3^zBm7-f4)hpODC8*&L{5PM`t`LUMuSLPs>zeO^)&)fF0- z7;ln<%`rmMLblQF%2YnDl8pw;qrYl|1C6ovfi?voEO#RWt*qiV2yqO(0|6K+^5L*C z`i_^%z_)&c7Z8B=nTjFe5@OSL|fC}vTxB=6oBvl*)LplwwEW953pxi zrcd|civy6njFQkQDf=dv4JTyO`SF4Kp>aEt8!}qRe5Vi?x^JJ>M}}d2!+P# zIvlF%(WuE^*1ZscGY77GNE4_a3?M`lWS0Gojj@qhTvXLjtG~bTyQ!j21MQ~gVk_Z{ z%lFT`!v;wp0D%ii`T$1i>VlxW7irQQ;yT#`kR)LRP+WGQVKfK@*Y`$P|q7Vn>Pib0$P4Y1sHho?+r!l7KuviRi~qD1qT&@sfn{8ZfUh zP!vOC;=QA=c0NK5Z9Noo+x}iNukb8AodkcmTFmq_PWtx*vj5#E>^~OBX8t{${B)&V zN>Cpi>>?B@fL1s@0t8lO4|`S*mIXPAhNS_SWl?@+Ch7#=i>~eK;Q)BAR=Q{^KM*bP5?pNk4PTDUzzVyTp+Z7Ok zS?V>AoVRE-eXrZk*!>A%ssa3&lm!__EW@7C9?UqGX??_(Ga zM`7rFg4df+z5%`NzJju%g=G$I0lb|_MijjV9D)I`utFBF0$IbO=(B{M$tZxZ!bK+n zw1QVJfOOFdB>e~o&P)K2ITHk-R}4vLCyPY<`P*WA2KrVZB;yttv_Sf2fS}V08i+TV z0e?G@5(t!B{?9qokB3FJ=#R#yJS$BFv9gDZX%Yre6}jNv>l2bf={cnRSfq*JIcb9yqwF`F(?2aE{DzA3=VgSyo!yX)o$;?^ zH~cAg{SV0L|026#?=Keq!sm~_W;Z+}03{$t1;k5FE_(pb&}ZVhaf#Nyo zt6{ouaa%8q_5yp&4p>apzxakYr7wY+J3NcTmEGf>!KTujC2iDknyB+VQb|lmPY~b& z9{VM89;zJ;&EpHxYce*e9MQ>H7ir(!Ww z&+<3y97|z#74PT5+TLyKs6it$VbXNbfEFDRA%`~`tvtMw6bb2%*(4Co98`tr#Yda8 zBpO|w_^Tu&1s|zO&_R2Ucs0Wbl9ki&vhQrs|MGJDq%Zt#&i_K-_;*b||C6}@f35?* zFBGbq{&F3eelGv~Dt7xTPWTK=Y`>+J{QbEAe~yax8vnv6^xwqie{#Y9b@=_~sSp2~ zN_g*+|4Mqs-@Cm1ul@h?^oak7efU20|5#o7bD{Yc8o{qOho36h-_Z!(9mM~Q6O zL;l}T!oFJ{|A$(`%JDl6tBQ(L9WepKmt~3;e&-RfnX83?0qU>qZ!Q5bg&XCGisFp3 zLkwKZ{HQGoiGVU6N_z1+g0Q}Dg80xaT`Ig8`_1-d=JZZL7=bi1_;7Ng&HAk;@|Bb! z*-7FDdN$MsEb-!;F7z1$0lVVdTFAck61Yj^#TdyR_`S3kG&ZnCGva;D~PU|)b#*UB-=gzm%y z{Ocs%XcNDJwS*hO8Y5oCM))$ZYsHn{evCgwLx($&$(M1%;#*pW@6$Ka)lC4h_nq>X zD$wZ7tpa0J`{PA+^CRE=61SF;b;0o!WC=a%abnYhSTJn?qfx)X+7N;Wv&EZG4J;X` z890^s7e0OUUV5mW*bu!~aZW-BSEFbU$5QMPhqXbXeTcEKJw_4?<&TkC9DjXYI<0gx zlFw_=OY_y1elpObxtIFD%z2n$w01Pvpt9`$5qdL`{TT*(>@=Uie2=Erb=GdzsELQ_ zc6@GQNB?mNP>LXv!MqfeHHYbWxDqKl8m&1T5w>OWVwLdw>Qrg8+RYWdDru)9>z_~kAvOr zc38SrhT33gQ_#ov2d^V8X2>@>IPmZ9+2A*Jd(IOtPo6K}zyPTde~Ceue)@3#MXKi# zE>3p+#D+HOhOx~8`eo9Hc1>gsu}lkqa1s!?qa(}FGIUNOdooT6coZRxxi%6X483e1 zb8YXRkB3BJr0U@63n9}EI3agDl3+&P)=$Iropf25F0aW2oV4F&TAmupEb7{En)f4> zHJ?p#ap8mR;0sgB%9h}tE`I#LB_&$AIo9Ui$^m zz3+j~^b_y=-rD4+XV&lDLjSWA%HQ(;-fcntA^zWgk{9~3+W*o<{bS*@e>N}l-FfBD z`1MZ#o!@A={~XX^{po2#k5BVUWak&V7DieYd_(JBq5$-NC6>eXPvwQO{e!$vHs;@F ze~emlub^J_M!RUc>ompkq>dpQU76ZpCukbR%0PntFzhGYM~bTdK?4DZINV+yQRqE4 zBuJ!zi1?NjJ{O{Iq{0xBo5@#~<*&_URaM@b#|vF*H$Lay~ddn1+P(iH-dLmC?x+5R-EL+`oTQ-%a z_JB882R@%rr&n!~4+3KG#fUYFA`*$C7w5!>6r{D7HKJ>=01^bkeLqMRqLjtzBSC5I zZ*4n83}4^V-fcX%tkTG*!0O6K2RRBqC#xczq7RE+X-s`*(jWJ`&bD_Jl|d?x(ubJGi`!F&$`HoyZ%_97Y|ilMdHiR zlmq5+Wv45vTzM-d%~=*roki|o#FJ@6gXY2IPT`e^B2A?Pz0>j;p2dVE@HL32aCubg*$V_j~U6<89tq&`^s6@&UV<2b7irDdf zb6#J>Jtb*9K|#xM85Z*~cBd3PZAhV~boKPiNu_Aj1q%=iYZ~TAu&C|7-=tb?(Lvtb z;9Jsj)x5?#psCh<=5b59F_ToG+ZFP8Ug6S|NI#i?$y*#hk{lS{xBxlOh1o;S2c#&2e$((j3C+;?-IL9ljx>0 zkt|xLykpFuWpOF^33b&ex3YWvjZGI9U;IwYCz6bWDaYZlP!YzBEW(Ryg1uOMY79R^ zviHP`C1yMrlkPm5rv6Y;O4W6GdDW?s?AR0S*r|y?@U2nM0}-3woI-rPV=bb(aifnD_Xr?#AUm$;OqENKo~ z)(pBYUKAnYgNR?t2hAEkRt7rIh#l`)oTgZE=u}&fUwU-vcn)gH=m0mXA0MI)!R^DT zHUXYwmM@NtCU2c^mF`9IT^I_1U=WDkh59NJfOe;k?H4LKagbejGl`qGlb6p)6b0~U zQKS0QCg$&XG(wdpePm;)(94*f(h-sGWzEUy_0xpy4vO0BS?QfB=(RZMOTHjDVRdQRZ(`r=yBP?S*%4f^KJl951)1}u31Hc)uCNMZ>CjNwBp8f+ zz6jM1FIN+Tn0wl>HJIfv7e3hYP|g9CI9L}L3-IC%p5~g($)fqL&?=w5H@M1})~7W# zxJsGU$M$T)6LfINL!?~kWqS-jFmvvjxhS*P{k==^^EFz zxrX%Ve!J1UMWF5fs zJUc&R%Tio4o!aE%xE+*>{nn3_UkoY-YC_v@T1sl?;%_WE9URcz8w1$L4Z)EN_Kc{Q zG-!1_I4Awk@<^I^U08=o$DsceBr+;e2K=a&?_EH=S|`hKAtM)aF|oUXC(CkcZfXLZ@A^ z<8ZhX7GBuh)?Ed4tHj3=gtl`8AW$&XaU71E{$SKZ9~R(!oTZVR;AikaowRbWmzdYltKhX~_>|NQ-n)F?c@7SdnJItoPBG zMAMEX(XCgAI?;^+(SoS_%`gJIu0_~?oqi9#$x zX#!{lUJzd{JGB%k6~a`5u(&)Wi=dBlTSkCdHcp%2!e(>;==q z_3KU86_LoKN!a=)J9PY2iBpF_GYb=LsMTWjl{gwY2g5igApRq~xrkNP%mq09QXNpE;P$Syyq8zmzpyoh?m(I>I8iC%wA{LBu$?RF8!nR zHglaLcmIqI3x)K}6rz49b}o?{Y~kR8UN(M^#wr>fu3ipk4VP)-zE0Nerg zVe4QbO6OxPz&XKk_~lbn^)AFdQyed$_>L{g$D`zAE9E>ryxJ@+JoMf{SKwBhUEmv5 zfPgSq3kRWwrHgPgf_}ix6$qU(TyDV5nd{fUZP)J$bmEx|068Q6NIk|*MFM{|I^bT| zL*kCIN58gVjAERmNi;!8Q*l;>A6e7ZECBMsD5)_JM`+-#n=0$}Q**bqd`#GffXME9 zth2}0hdiggiR%QB4;eNkt3D^`Wj5S|pioL*`j|h`i^ea11O6Ir$8$FJ>BOWU4Zh*y z4K!vVaOVP0%PJ#t8LX&iVJJ$Yh=e~P%eV|EQ#m;OR;k6u9KutmW=b9n`qivnzE=_U zlIp(J&4W?0T3RNFb4r`=V~Vn&0FnT9vu;-XHmLfVls*zGd%(gsUop*7?A8aUN^uS_q3Cd6RCc z1+oy$R4MacA{?hi)$04?pn7Rk>-(gjW@(n{`y#eqw>?x_>6bz?w(zLk7dFN$X`;iZGChtj(hEg)gnWL5>bm%@(eysUK#)v*3xF{w80juj>U zpqzepg&a(ifD^RIUrWz}SMuD^+u;6w_vKOW`UA*IhHr|TY6%Zc$%PMfMBH0)|Lo3yJ6HFV^D>&>mpzw8deh5e5wH@QIC8O|Ox@ZEAYE{<=1(&7M;sPpD zrezsn_*3!fO+sH`@_Ke*QxyEGN+U}G9QJrA2cdyWr6{bIcnh#UUOwjej)67+-o0rN zo@kaNHxwiWPscUTm}X|>BG|R#F4j$~my#IzB{vQHaK&Y3Y$+$+WDiNPx4ZhTH`oHK`=3Zb{0fP(M=2joZBp$sr`x$DbK zJ-d73M-%W+t8RFAiCG|nrBg^)WtMYdOBPTj&NTqfJ0$a`I)E!*OD?L(b4ata_Y3bJ zM~YwF^V8?5ID;d(|CFs4oQl~hKpcRsWJo7T92`!Hz~D z?ZdN~1WR)JP2KsH8SnEay>}eP1;Kbf6UwoQ(R$T|Y_H0knBRrY*tUuG0(XuWK5ueL zYV9IXDlwAMidvisz$~E%t6YPK_x^fJu7mNEj72ZXK1sOMkIOY~xHVjXF@3e-1CfbB zX91zwLB8Wbs@fkR%%zDOcS?5jEcmuj-GER~-@LrKX-gRP%+=l5;j8~x3za8=iwSok zrLt4rM3yFt3ZPKWF$j`Q95!b>G#KU2Uq?7}D6uxf>qGZTV>~PG=*NH8-A5m znwS#f1>0Rl%e$HyUf5M4)!u=64gs_3*h#ZvcQYKFrSX$urBtsoiDvJVD+lTCMK*@4 z6DwfHqz@UmjAt~uK|l|;i5B6y@n_Mx?RpS=n(lyYdKmMmw-I%mf9>qt|EjYqfC}PI zbay#CoO6$UJN?RWIlKw6UW`Z+R-Q8P_CmIva(bSF4{_Q2rphqs%!exDo8FUUH0o5o zqCz9Kki`uWZ*x_K!UaZV+3*GyiY$nfd`O*MtD#hwgUpN! z@9FBj7gjcHKb8`8oQG=iUFPm5QDs=#*U1D~0ohPy7(8X2TlroHxwiHZb&JIuw;038@|{K*`p62LLNT#)}oS z%o>`7^rE*)yeo1N@@7%6dCF_(UXO`DI5yU~Ha7W0V_!Y9jo`4@EzzfWq@LHRn|&Xd zUf_LdZdlz4qg|sybB{X6+M}Djk&aTu_#V_qJr0H-D|_ie*{h_=r-WVncIBZ`#hZ** zkwypHgyx+h=R+CGbkeHPJa`9D*kawbgO5AuUY;&D@2$>Di!oz(T}Zf$D1!RdCAUX(!0 zwO5Bfgc5`Q555!^+z8U$x8QGq{zjo(5bs(S`64})9FW^YKtUC~guCiyk zW~P}v9SC!K-JC)V0@C*^#j%? z_v3{JfrW8zA70BexH%pMA+fMlG?y*looc9+Dr}i8G)o^suVsic?lL{t4^NtyY+7Rx7XknPoVFAnAU`1Pphcjk4RT-ZC!LD3};mK{hmrvE=c}R*-Vcz%$eyaQ@fI5xl zgK*jzN;H~HUV8NLvQU`x$^i+(k>qs?K^@BBrWrcD`?{0Wdyi-!pr5`Pubk^t37rVA;n@8NShg^G90HhX+F?KWXYA zuvV%Yeh5&Y#_r3*>l3cSUN0bCNwHEQ1F@bcZKE`dWG(;+A)JNuPD5ViA{L2jIsE#% z#%812?tvs=v+R8seAn5%&VNd6Xp}#k-UN!Z^qm?4V+fG-1Ppkpj$ncSK0%Rj0+iqs zU+drunbeBv9xVP7bdhyhfmx(`KeJP&l7gxN3P#}|AcZ_Jhlg@_hI6>7>?fg*>^25; zJ_q^BAHMB>{VD^((cyA);On)UtP{;%FM-i)2OPj^E4Rh=n7&ZXUNT$azsOFk6GLS1 zluqQJ#X))uWuA#ZI)*_OFpof3qP5#D5J-cbRs-d_)^!w`ZsG8D$-wZ4T5G=#zHhkhjr0CP(q z9Yhlbj<6k}F^Uhm(d;a`03qNglk^QGGl@oJz#Nc-BRg9!L9F0jHEZXAly`^Zdh34Q z^XnC1Kt~upc+N9&zf|fO3t3r-nW3y@Y+J#Bp{#AZUA@i3F^y!33eGMrzopVz(VRaD z>|O&ctXyv9*Fxt)(VSIP+yGLlwJ?>Z21>~>zxei`fgc90ea%BB5E)MLKNu;pIeOtC zFTXur-rRNEfr7ZdUXt0o9G>Q)WbOQrQO01fNRYQRI0_4HVOf$_wMJMwg&o0xxY4Vy z@wc@PvqW$94|h1C$i=bF#pQ!hR32l(G`?nF~kIVw-Rf(mK;NvK4ZYRes+{*fmt$ z(NDKb3@5i3WZCU8Z9V7pdTXnoH*MLITJpyvgRdjGUc*dZa0ZdRbVTJRH%sDZjM`wK zEf$+)vz;Alr-(otI7?=`O9)S%Xjk@LkW5tB;XZ~jLuB6o2QeZSX8mZeYk?fj(_As_ z6GjRht4MXsVL4gM>CTeFA3+A`=!W9d5{@{T^~l*K53EzRGif~{oP$ssn8f3*WZd%Z z@!OstAiWnaIA92Zokw2`gl*(Er9aS&K0WV-l5Yry7wFA$tmkn?7N8 zpoRvzxY}_O>!L&DL$0F7FSjqGeoiO%uAkl_p6^442)EWhsRZP5r?G)gg&bsM*#BI` z%y6qWf^bo(2T!nqNi9$d8_Bb#5-oPY0vpMJ!GIL*|6(e>OYF^A5DiWof;8;CQ^RKN z3{Iwf?Wx559DHROx^M;ioWaIL7PVBlzojMCFYD_zgUjO@a2tA{5B}r=jP-eU_v`)o z{fIoF#nBbcuNNEx>2-tyMOp#(U4vcJbzY?{Rm#Hv$uu~ z-Q_9J#&*WSm1_f6pgyu-{qkfR`3=v(sPvD#z<(~d{yi(=|0ID413lAkeSHk|K0|HU zWHLn<(YK35`uqEX8U)PDzZv=E96_)_=nxDCeW%PPjZCMv=qrKzYhQr$k%Dj&4Ex~C zrg0WtzH50rqmORgqhf#^0RVg)l3n~G+S`AP65>6njIb@#AC>Bt@{!TP3Kr*?}+$v>44r}X_>qa>OA@zjDb`D8BK z{#UHFWj0)CBP|xr%~Ke~$ss*K09$zMj~vA)F4MHvEvC;j9MajMD;p}!rX5-a&qI(D zLj46Gp}@OGivt;H2yRh0nxTo_I`FQGFC4tfVRmJY_fm#|{T!GPqcdUB%uyirosuEn zUN@SA`Bvx>Qr$e_@UQnO8WmIih7zI#!j|<9x{Lictm6O6trIqOG;}bxbFy{#l?f-R zZ*6Ynj!!ONXJ=)MFJxwqs}ZEImp@$3Ie?>QEn49)QAWNjU+^{sy0sAg<#YUYH` zOi%yoZ&`h7V|+RhfnPpUKTG;q(9d$9=p>xBKXp#L5&-}|`y zD?GJdm`v{@=HEu{UkVS{|ASQh|2KpO@6xM36Sw}>^MQ@&cQ$yx2oJCrAihjfwDh#x zzdN=oAJP1h`~lxQ(+#waUuK?uAlQ$e(k{UmFs|wNB7&AJAOrICr(M1A6&;qFDy6Z|~N-x@6tNE^?hSA3# zuQyMCdF-VPOslMePq||uNzPUEyR1pppCLL&Hh`TB`-h&othS3H)m%ht)HR@N!U5Pc zhMu6Ngrx9<_k(7_byk&}=IK|N>|e=S(x#zBe#}_1zHuq147Tzo9rof=BNfSOm$IMs z4XIcWHm{!0DCJ0@lEsAxI`6`^8g>o7%ff$93}p{HHZJ$IBfCr1hT~u<*l}@yKz^ak zTJ3P&fy|Lgm?FxClw5cSa56>2Y7+Dw+Yh(jMHnwaqO&906CJd&D`q35%;@)flAzpf zLOe<<=1Vd;F=f4q16RDhM@=qfw%NM4I~hC-E|HOP*G`7-k9Bx1aeYd~%tt(%wX|lI z9sROmY!mT>yIEC3g@RS|X5@94l`?T4430LGx`aE?zMLNA4Yy zo6xpSejMpC)3z=XI)C6YE~Va%K3XENlv{IW9*@ZrgdX#fIkIvj=8M0!Qh0!gEI&i< z1D&^kW&9wQAma#*C~^MTi@L0}`6O+)mJBNnPoi#bguTsKMQhOO;Pit#hO+Bt?79{; zx#O~K!X1Pk)cmCEIW2cLjvBYaqmPa$3_1O(_FHc*oA=zVe9O}}Pmj=1d4`IAgbaRT zTl%*q3gh3>C)|bz(hbSiXa-ISrnzcsI;^dEFt znf!QA@JG(`H2dPMslu|l5v}DYN=f5WFCPQm_Y|rqt)g-a{`%GC4=^X=Z*GwP7eoEK zkmDcKC%hxq-(rVt?{dXlS}MCjmRdVQ0TPfgXaJYIVoe6C^Y^098JG?)lB- z_8s^HT}}8IP5{`K7w^tng$=R6mqb~HVz0O&gN zo~xWM+B?Sp(ZCnFU)qaeID_>4CM-NR)?l&fUk-rDD;ntzweCVqtM6fBuK+)LLLI4d z)#7q~0Rl!R7Ec8V!#l_Zsq3YW?7PL2g+*BA;*pN_^GHfOvp5T35yCa zlbaJj`mM!!jOc_A-jW^-t4Td3Nr1b0t^%u3{i-YP({q+Az%ZX=J3hdPJ?s54ZWR{Q zp|cZxC?$Rg23P)IT7%6z3D)PHm?*|Lc^=agJ1AXoqyA%tyN0!eaB#f<-n>k{P4N>HO4p!Gef(aCWB zYEEAi7`Gp@Y@eSXb1u^NElw{oPjt`sT$NK_vtAIKTcFH4GGBP|Rzi+@wnPvlD*8CX zYob;yXCmEOU}JV*$0k|(gFT36!l7qlSX$84c37W5=yutZ0q_GXm~&xG4avHqwBq`v zN5nD?+dBx>bF_o&?ch}PVQmKVJN)i0$?E14oQSnzH*zKe2>c{ci!NPv+gq?UmBa#w z*aHmFb48q3(YB82ldY_8=dDm#k@*FwvF8qHz3(4DXs;^}HC&#MIa- z>#d^=4ciFMMBwIRH!U;tvXM_LM{*~N?`Oqi&&AU2J-U+4)T6+YJf!OMJ zW(w7}u@=lT?laUgS{u4IYyIFFofZl7Id9^#5$frR5f~%dY3^+6>96VD^qvreMv3N* zoJjTb;LtVbrrSVXGW9o~kEGntpX>m@FCgG{7`UVJ-2iQOL1cH3MMpoc_6qTq6|s|) zq!rCNSrlq4$X=N<(B#&aCU}^mSm#n5NUq7WAGSNOZ3sP?^WhW>A8>g1`v`UC8aic0 z&+Df42=D6yq8dP1nx39mxv(A^k8AL0jV{$3uil)1pXfK`6mr;2e#BZHzj2^AL%3tS z!#a~W>wah5$8Ao$;k}Z-QTj%{(Y+SnLoW6qZc}H8p)JE6oGqRrsYSqlsy0BU+ZA&= zaUA#MV6D|!A!`Yk>}kG$>G7E|*-^2|^>(5oyytbv$GvfbtrqYPz+C8oAnJ;?Q2q=g zFDcX;&tH3Thk}Co&GU-;>|+Ykuzre_YQ(A$^MOcKk7Fc)EZCaIbE&*sI6SDyRAk91 ze>ES<(F;s2+1~k0@ft5(!jC&MgV$*(%FfpXP~BMNA>t∾W{napAsKqn;d(E|x91 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 F{sYHMjPU>f literal 0 HcmV?d00001 diff --git a/main.py b/main.py new file mode 100644 index 0000000..e69de29 diff --git a/media/.gitkeep b/media/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..c445927 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,16 @@ +[project] +name = "139-spanish-voice-trainer" +version = "0.1.0" +description = "Add your description here" +readme = "README.md" +requires-python = ">=3.13" +dependencies = [ + "edge-tts>=7.2.8", + "fastdtw>=0.3.4", + "librosa>=0.11.0", + "numpy>=2.4.6", + "pillow>=12.2.0", + "pyqt6>=6.11.0", + "scipy>=1.17.1", + "sounddevice>=0.5.5", +] diff --git a/ui/__init__.py b/ui/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/ui/cli/interface.py b/ui/cli/interface.py new file mode 100644 index 0000000..e69de29 diff --git a/ui/gui/create_mode.py b/ui/gui/create_mode.py new file mode 100644 index 0000000..e69de29 diff --git a/ui/gui/interface.py b/ui/gui/interface.py new file mode 100644 index 0000000..e69de29 diff --git a/ui/gui/trainer_mode.py b/ui/gui/trainer_mode.py new file mode 100644 index 0000000..e69de29 diff --git a/uv.lock b/uv.lock new file mode 100644 index 0000000..efc4332 --- /dev/null +++ b/uv.lock @@ -0,0 +1,1218 @@ +version = 1 +revision = 3 +requires-python = ">=3.13" + +[[package]] +name = "139-spanish-voice-trainer" +version = "0.1.0" +source = { virtual = "." } +dependencies = [ + { name = "edge-tts" }, + { name = "fastdtw" }, + { name = "librosa" }, + { name = "numpy" }, + { name = "pillow" }, + { name = "pyqt6" }, + { name = "scipy" }, + { name = "sounddevice" }, +] + +[package.metadata] +requires-dist = [ + { name = "edge-tts", specifier = ">=7.2.8" }, + { name = "fastdtw", specifier = ">=0.3.4" }, + { name = "librosa", specifier = ">=0.11.0" }, + { name = "numpy", specifier = ">=2.4.6" }, + { name = "pillow", specifier = ">=12.2.0" }, + { name = "pyqt6", specifier = ">=6.11.0" }, + { name = "scipy", specifier = ">=1.17.1" }, + { name = "sounddevice", specifier = ">=0.5.5" }, +] + +[[package]] +name = "aiohappyeyeballs" +version = "2.6.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/33/c6/61a2d7b7572279226bb2e7f61d7a19ca7c90da0329c93fa0d560cbf288d8/aiohappyeyeballs-2.6.2.tar.gz", hash = "sha256:e202810ee718bd01fc6ef49e8ea53d023d5cb6b581076d7925aa499fa55dbe64", size = 22591, upload-time = "2026-05-20T15:12:24.631Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5f/fc/a7bf5b6e4e617b45f90f2d9d2a68519c249c81dd4fc2658c7a2a61c4f4b7/aiohappyeyeballs-2.6.2-py3-none-any.whl", hash = "sha256:4708045e2d7a6c6bdf8aafa8ed39649eaf926a4543b54560659129e3365953c4", size = 15062, upload-time = "2026-05-20T15:12:23.328Z" }, +] + +[[package]] +name = "aiohttp" +version = "3.14.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "aiohappyeyeballs" }, + { name = "aiosignal" }, + { name = "attrs" }, + { name = "frozenlist" }, + { name = "multidict" }, + { name = "propcache" }, + { name = "yarl" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ee/ab/93ce242f899b68c51b0578c027aafa791ab3614cb9345fa5d37b5f5c8e3e/aiohttp-3.14.0.tar.gz", hash = "sha256:2882de819734c715fd1b9c11c97e09fa020d14438203d1d354d8ed1702791c9b", size = 7940674, upload-time = "2026-06-01T19:41:02.763Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/21/61/d11f7d9a3144bffe825247d6367cd93053666da50b94707c9129c78868d5/aiohttp-3.14.0-cp313-cp313-android_21_arm64_v8a.whl", hash = "sha256:25400d710641a8040bf022a8a99f579e581ffa1c5bd42c33255d7d6f3957c127", size = 502399, upload-time = "2026-06-01T19:38:25.955Z" }, + { url = "https://files.pythonhosted.org/packages/4f/9b/a7e317625d36356844f8bb022cabd305b541f968856cc3c2e0b58e53ee6e/aiohttp-3.14.0-cp313-cp313-android_21_x86_64.whl", hash = "sha256:c5492b9929826e07cc3fcb9739ae87aab05dff6b5e67a9b73fd1700c6d008981", size = 510068, upload-time = "2026-06-01T19:38:27.828Z" }, + { url = "https://files.pythonhosted.org/packages/11/41/cc2d2cfbfbdc3126ba258f3cd27d1ac8a33492ae3c35a4583ee21f0ba7f1/aiohttp-3.14.0-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:3366751d68d237c621264233a32f3078bbc21b7904ab90a77e03d21390c742c6", size = 481670, upload-time = "2026-06-01T19:38:29.836Z" }, + { url = "https://files.pythonhosted.org/packages/3c/07/381f4023c3b08cb616e520f566d8c58957abad54e56441d41fe67cfb0195/aiohttp-3.14.0-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:57ea07d28695a7a40304d42251892a8df765e5588c10ee32afeddcd5df33c0a2", size = 487591, upload-time = "2026-06-01T19:38:31.704Z" }, + { url = "https://files.pythonhosted.org/packages/fb/4d/4506fdb7a022bdf70011a3bbb4ca00c5c570026ef6a3c5bd7bc70c39089c/aiohttp-3.14.0-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:076cb014191ae2e65d949e1ad01f1dcfe33e32789b5172510f3e79c79fc04d50", size = 496503, upload-time = "2026-06-01T19:38:33.6Z" }, + { url = "https://files.pythonhosted.org/packages/ef/7d/c814111e04894a45d9e2defc94443879a6f118d9633d5fedfe6e2e8af5f0/aiohttp-3.14.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:2f3fc37054564dee64a855b5b092d87ec35dcddfaabf7dacb1c8a2b1f83dc0a9", size = 745870, upload-time = "2026-06-01T19:38:36.013Z" }, + { url = "https://files.pythonhosted.org/packages/c6/ee/80eee0efddfe187e7cd05027086b7ce1c0e492e82a4eda58f5c5543a44a0/aiohttp-3.14.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8fcaef74d2ab0f607d7ff85a0d15e21bb5a258c4a58df1908396eb50d7f4ed3c", size = 505588, upload-time = "2026-06-01T19:38:38.282Z" }, + { url = "https://files.pythonhosted.org/packages/d6/f8/0f28f04eef75d52fc9c715dde7ce9c0abb810fd20cfeb0fea7afd2ab1e98/aiohttp-3.14.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e4c01b0bfc6209590960e68eac083cd22d5d87c21f974dd6208cafa5d3542bc8", size = 504492, upload-time = "2026-06-01T19:38:40.611Z" }, + { url = "https://files.pythonhosted.org/packages/ff/db/44c755232085545065c94378dfce38641b1aee647f4939fcd32f5b32e719/aiohttp-3.14.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f12eb7896e81caf403a2b18c9406426f1207361e7239c057ab29c076d4257e83", size = 1752111, upload-time = "2026-06-01T19:38:42.682Z" }, + { url = "https://files.pythonhosted.org/packages/5e/6a/42e030a46743841414402a3b00cd3d78419055e86c66fb5822c14b5abfc6/aiohttp-3.14.0-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:6c79a044cacf360ec46738d863d2f41c9300d2a06ef4a7402ea0df306a350e61", size = 1729674, upload-time = "2026-06-01T19:38:44.79Z" }, + { url = "https://files.pythonhosted.org/packages/34/26/3199beb415202e3108e7b83ecebe10914d806d33fb9860c3e4aa60a19be3/aiohttp-3.14.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:85e0675f47be4eff0636bf88c02140ea89168ae0df3ff1f3f464e9de9610d277", size = 1798808, upload-time = "2026-06-01T19:38:47.01Z" }, + { url = "https://files.pythonhosted.org/packages/bd/94/b9b6fcf0ee17c21d0d19fb8c22bf83ad18f82e702a9c3bd901a868f5e446/aiohttp-3.14.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:7b33e751cab03fdc960095b1e326cb5a03f5ee577d6ded59f3d1c100f8668882", size = 1891921, upload-time = "2026-06-01T19:38:49.233Z" }, + { url = "https://files.pythonhosted.org/packages/c5/a3/3800dbd095cb2bb165a7ea5d94d790914677e27f45638c7d80e3f34c8945/aiohttp-3.14.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:26d9224c6dd7f5c749aba4f61315a894601448b28d94d12f4dea0903e26d2096", size = 1777241, upload-time = "2026-06-01T19:38:52.04Z" }, + { url = "https://files.pythonhosted.org/packages/21/2a/45be91ad1b860508557448d4cc2e165a2ee68dd865657b73bf66cc5a00fb/aiohttp-3.14.0-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6281aecdf2732940f4fe06bd6adec5ae4d59b78b080b8e3a6b81467301010988", size = 1579554, upload-time = "2026-06-01T19:38:54.508Z" }, + { url = "https://files.pythonhosted.org/packages/b4/3d/dc94df99ed1511fdf28314f722643ed334112643cab00223577085e788c4/aiohttp-3.14.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:23e8314e7aed8576fbe33314d218bd81447a3adbc91dc36f1163bf583cd3084c", size = 1714864, upload-time = "2026-06-01T19:38:56.788Z" }, + { url = "https://files.pythonhosted.org/packages/ae/e4/1f1c8acbb3acd5c8f795473b92c9c3d44eb60a5692c6104256c8a1c83a0c/aiohttp-3.14.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:3b54fbff46127aeafdd764cecd0d99fa2f24a0e37ea5c18a7c3a4ac450df1db3", size = 1749803, upload-time = "2026-06-01T19:38:59.367Z" }, + { url = "https://files.pythonhosted.org/packages/0b/c8/c45ea6e7ed84cebba939b9c334498a045ba19d79c61b0110df5f21580de3/aiohttp-3.14.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:b27d89af91a555f58e08e4902dbcbc48862fd40095720ca705990476bd93b7ac", size = 1765023, upload-time = "2026-06-01T19:39:01.651Z" }, + { url = "https://files.pythonhosted.org/packages/a8/a1/a932941784432962fe390e1066823aaef64b4e5ac9fa595df57b5fe472a9/aiohttp-3.14.0-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:25d2326a4967bf705a9f9913a13005e93b6020ad8a9f6bd6bd78850d5171332e", size = 1571671, upload-time = "2026-06-01T19:39:04.044Z" }, + { url = "https://files.pythonhosted.org/packages/b0/01/e1280feac522597a4d46eb67a0cdfa053cfae263033030b761ab146f29fb/aiohttp-3.14.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:a1d209375c503472b3c0a340cdf3c55fcd82e84b46dda7caeaced59faba373ec", size = 1789904, upload-time = "2026-06-01T19:39:06.294Z" }, + { url = "https://files.pythonhosted.org/packages/fa/10/ab28818262f4d26bdb47ed5f1fc7999b69e2fc6e0370b02d0f49011f45ea/aiohttp-3.14.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:666c7c5036df57b693026398b69b41874a1931ac5b3485fd910e57bfac253869", size = 1754516, upload-time = "2026-06-01T19:39:08.788Z" }, + { url = "https://files.pythonhosted.org/packages/af/cc/c122eabd7a1b7e0c9bbdd6be60e4715905b858399145d9df872bb94f1427/aiohttp-3.14.0-cp313-cp313-win32.whl", hash = "sha256:23f094a1ef64823fd35854ddf5c7a80a078162f37f9d2f7c6142b51a6affa456", size = 448656, upload-time = "2026-06-01T19:39:11.171Z" }, + { url = "https://files.pythonhosted.org/packages/41/a5/bab07d79848a00eedd8ed979ccb302aaea3ac6eb9fa16bd0ed87135869b4/aiohttp-3.14.0-cp313-cp313-win_amd64.whl", hash = "sha256:e03abdaa17d553f17e1d1d06bb266b3970106c78051d06795723e748d8e49d11", size = 475803, upload-time = "2026-06-01T19:39:13.439Z" }, + { url = "https://files.pythonhosted.org/packages/d1/a0/f03ade8566c153666a3871afccbedf6d99911da006325e1fc6cf72a2de99/aiohttp-3.14.0-cp313-cp313-win_arm64.whl", hash = "sha256:acdb400538cf4769543548bb5d1eb23d39bed4f96554a6078cb728c7cb2c268b", size = 443889, upload-time = "2026-06-01T19:39:15.945Z" }, + { url = "https://files.pythonhosted.org/packages/28/03/5f36ab196a88ba5e9648ae5643e6531e67a3a8c0e96f9c6510ff41540fec/aiohttp-3.14.0-cp314-cp314-android_24_arm64_v8a.whl", hash = "sha256:363ef9e91014e7891679bfb2ac0a7c6ea93435dbbfd10ecf41b9f06fcf506c5f", size = 503330, upload-time = "2026-06-01T19:39:18.195Z" }, + { url = "https://files.pythonhosted.org/packages/2c/ce/8b49ec2f30f68e02f314f4832186cd45e583360a5a386058be36855d23b6/aiohttp-3.14.0-cp314-cp314-android_24_x86_64.whl", hash = "sha256:884a4edbdad77be9d0ef36142c8b504351b170df0bf62b51e784fadabf311c42", size = 509822, upload-time = "2026-06-01T19:39:20.396Z" }, + { url = "https://files.pythonhosted.org/packages/1a/fe/6edbf5d39bf29322b6816365b17ed8ede4dace164a3aea1abcd30110eb78/aiohttp-3.14.0-cp314-cp314-ios_13_0_arm64_iphoneos.whl", hash = "sha256:70ea956f6cc4a37620966b56c2e205d88ca3e6d85ec063277e414b1035cddad3", size = 483329, upload-time = "2026-06-01T19:39:22.607Z" }, + { url = "https://files.pythonhosted.org/packages/1b/5a/fae531bdbc6456fb6241f46b7b81e4d8a0dd3fc09118a0055dc7141ac1ec/aiohttp-3.14.0-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:ea3b9806c89f61da22fddf1f12dd524fb368e5e28f1261fbdafe5c3cd8ce893b", size = 489502, upload-time = "2026-06-01T19:39:24.881Z" }, + { url = "https://files.pythonhosted.org/packages/36/f4/48a7b0414db7fed77a03d5dde34508c026afd83510ab6bca08c313855776/aiohttp-3.14.0-cp314-cp314-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:a071be341c2bd9b0188e62d173509f024e0a35b1c342c53c50f8daaeda8c3bd8", size = 497357, upload-time = "2026-06-01T19:39:27.197Z" }, + { url = "https://files.pythonhosted.org/packages/75/75/e85a13a370acc007fca5feb1fd1b88ac2d8426e6dadd625479b7cadd55a3/aiohttp-3.14.0-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:198cfe61bf253b19da1fb3e0fa122249dc4f14c12709493fed8054aa0411cc76", size = 750898, upload-time = "2026-06-01T19:39:29.563Z" }, + { url = "https://files.pythonhosted.org/packages/9e/e4/3d637f800c724eff0e2bed64df72557444482366fd0a35b0cec0e6968f6c/aiohttp-3.14.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:9dc203d6ce6b9106d54e2a93f41dfdfebfbca2d99962ba503bfd3e5921a6549e", size = 506986, upload-time = "2026-06-01T19:39:31.872Z" }, + { url = "https://files.pythonhosted.org/packages/1d/df/35161f3598bf7501d2b2a805b41ab4f45a2e34150c421bcb4ef8c0d281a7/aiohttp-3.14.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:9e19d17ab02bf16832a2c8c0d55a486792c5b1645665652ee9531aebcc30cb72", size = 508033, upload-time = "2026-06-01T19:39:34.137Z" }, + { url = "https://files.pythonhosted.org/packages/e5/39/b36e5d3d31e850fb4691dd3e941684ac490a2559249f6fa634b6b0fdf020/aiohttp-3.14.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d925fba0c14d5b498a8028b0107beebdfd16c5d48d702ff54f879cb017aaaca3", size = 1746213, upload-time = "2026-06-01T19:39:36.654Z" }, + { url = "https://files.pythonhosted.org/packages/b1/28/24e1409e605a9aa5d84abe0e2acb365354b70ae56d40948101cabe3341ab/aiohttp-3.14.0-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:d33e61021222ce7f9792bcac870d6f58d8adfceda33ab857b01264f4560f2c5f", size = 1705862, upload-time = "2026-06-01T19:39:38.968Z" }, + { url = "https://files.pythonhosted.org/packages/8c/d0/e5eb3ff1daeaf644c7e36a957517672494122628e067c38b263fa04eda77/aiohttp-3.14.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:44eca38755d0105bb32f47d085f5dd449846a449e1245fc105889e3279dcf8e3", size = 1798909, upload-time = "2026-06-01T19:39:41.334Z" }, + { url = "https://files.pythonhosted.org/packages/d3/ba/8943f906f0570342886ababb9a722a44e360f786a028c5e0b0e29e3f735b/aiohttp-3.14.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f13087e06f68fea4941c21a0c541c00553aa16e4f8fd7bbe2b198df761e964d6", size = 1868892, upload-time = "2026-06-01T19:39:43.807Z" }, + { url = "https://files.pythonhosted.org/packages/3a/05/27df32c844b2156e1675a8d8ec22d963e3c8ba469ed7ceb1863320c7b521/aiohttp-3.14.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ff82be7f1ef73634cb77890a770743239bc3d487b848669be1c599889336dc0a", size = 1751659, upload-time = "2026-06-01T19:39:46.398Z" }, + { url = "https://files.pythonhosted.org/packages/7f/62/da182e5910ab912b2e88aa919b61a16046a37a95714a5795b02eb57b2d18/aiohttp-3.14.0-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a150c0875ac8fd87f1c398650841308a30d65facf7416b12dbdb9cfdcbe5a48c", size = 1578775, upload-time = "2026-06-01T19:39:48.902Z" }, + { url = "https://files.pythonhosted.org/packages/66/e3/53c67097e8a5ce98625e91e3fa7f43c9c6940de680345d03b3509a72a078/aiohttp-3.14.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:edc01ea4e1ec5a1649a28866262bf24195889ff7b27bdd947029a6086741de9b", size = 1710090, upload-time = "2026-06-01T19:39:51.392Z" }, + { url = "https://files.pythonhosted.org/packages/dd/55/0e2732ca598c7a4dfe8a775662376d0ca2977cb1030e48386d4da5d9a456/aiohttp-3.14.0-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:540632bf882ff8fc88f2e1697be0761578e89e0d79fb4a8a6d65dc5da7e729d4", size = 1715016, upload-time = "2026-06-01T19:39:53.807Z" }, + { url = "https://files.pythonhosted.org/packages/5a/96/f0b73730798c9ca525afc30b39f1f81bbe24e245d9654c54d3b39d63212d/aiohttp-3.14.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:860a86bc2c80237f5dff52edcf427e10a8d8352271fd84845429a3e60199e02c", size = 1763810, upload-time = "2026-06-01T19:39:56.31Z" }, + { url = "https://files.pythonhosted.org/packages/71/cc/11acb6c4518f448323405a7312b6f255d0f974a34373ad1db7633c4aadc8/aiohttp-3.14.0-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:5cbd50e6a50d6b99283a826b18cbdebf65b0797689a7535cb0e9dd37be0f63c3", size = 1573064, upload-time = "2026-06-01T19:39:58.718Z" }, + { url = "https://files.pythonhosted.org/packages/de/2d/28c31dde0a7dc98c0ee7d0da2ddcec3f7688c4fc131e5989e278d0c03c0a/aiohttp-3.14.0-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:20144819e99db593e22bbd2f3f2691a5e149f879142d6b8670254708853ff4fb", size = 1775765, upload-time = "2026-06-01T19:40:01.195Z" }, + { url = "https://files.pythonhosted.org/packages/b8/69/155c4ef3aec96417d47024800472b33b16c5d8a665371dcd044c2afdf25d/aiohttp-3.14.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:26b6d79aa54cb4ed50cc7d41ed14e99e0f1fc8e7c2d42f2e05b37aea897b2b52", size = 1733716, upload-time = "2026-06-01T19:40:03.631Z" }, + { url = "https://files.pythonhosted.org/packages/5f/44/6126116fd8a316b712bb615660b855c78466bb67ba1bb1742427eafcf7ac/aiohttp-3.14.0-cp314-cp314-win32.whl", hash = "sha256:106ed074a856f3e21d186b8579e2c8afb6da598e267cdaab01059e13db2fc44d", size = 453684, upload-time = "2026-06-01T19:40:06.277Z" }, + { url = "https://files.pythonhosted.org/packages/a2/d7/eff4c58a88c5cac5e38b55f44fb8a6d3929c3cbd77356e383e094d3220bd/aiohttp-3.14.0-cp314-cp314-win_amd64.whl", hash = "sha256:4f770846edae8f00ecc57af825bce811f787f87a7dcf0e90d191790efe5b31f7", size = 481758, upload-time = "2026-06-01T19:40:08.653Z" }, + { url = "https://files.pythonhosted.org/packages/d7/ed/17b5bd9fbcb46e688f02e572f517754a9a75831e7b54702f027761dc4fa5/aiohttp-3.14.0-cp314-cp314-win_arm64.whl", hash = "sha256:acf1581c4f21ed4b80a2dded504d87b055a071a84d5737ea966435f768275ac6", size = 450557, upload-time = "2026-06-01T19:40:11.03Z" }, + { url = "https://files.pythonhosted.org/packages/12/34/6180103ce9aabc8ebff3f7bb55a1228ffe60f61042823031d9692cb7b101/aiohttp-3.14.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:6aa1a40f9cbb3da9f80714c5966b8946c21e6a2530d809b9498b33161e3c8733", size = 787878, upload-time = "2026-06-01T19:40:13.401Z" }, + { url = "https://files.pythonhosted.org/packages/92/e9/08954a40e8b7baa3d8beadd2b074b186e9b1e9c8ddabc288678a6265de50/aiohttp-3.14.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:b62af5a8cc96a194eaa01a9ed7b34a3ffa58d3d8daaa1a0d7a749353ad12d228", size = 524400, upload-time = "2026-06-01T19:40:15.972Z" }, + { url = "https://files.pythonhosted.org/packages/08/6a/b5965a634ac4d5ba99a463314cf4ab214ca073fcdc38a15e0294273701fc/aiohttp-3.14.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:6eb63b1417efaf7d1002a6ad034a40d44376afcc16508a57f8e74b49ad26a095", size = 527904, upload-time = "2026-06-01T19:40:18.28Z" }, + { url = "https://files.pythonhosted.org/packages/06/b4/932bcdd850c354d9bcca30f360e475d7852e30413fbbd44b182782ed5432/aiohttp-3.14.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c20b9ad156a79eb97be5cf9e069eec01d2f0dc8472ffbd75299a8b2d4c2cbbde", size = 1912162, upload-time = "2026-06-01T19:40:20.825Z" }, + { url = "https://files.pythonhosted.org/packages/c6/85/ce79bab0310d2e3fd2d7bc7e44412abeff7c8338f8a21dd0f2f1714989e5/aiohttp-3.14.0-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:40ae7b0642c25632c7eabc4a04754012691864d2a1b93becf7cddb76027b838a", size = 1778813, upload-time = "2026-06-01T19:40:23.726Z" }, + { url = "https://files.pythonhosted.org/packages/05/54/ba62ac2d1bc87e010aad23751e383b8794e45d931df67677313a2da78823/aiohttp-3.14.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:95f5217e76a046b9f228a101717ef8d42b1eb3d9d196d15202db5bf41df88936", size = 1899969, upload-time = "2026-06-01T19:40:26.406Z" }, + { url = "https://files.pythonhosted.org/packages/dc/82/7cc7907725d83a19f31551334061e1ab8e108b1d7ac52632a2a844a4acb5/aiohttp-3.14.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:1a4a9f17e85b80878c176695c1998c790e83731d8271881e5d356488652a1f9e", size = 1991771, upload-time = "2026-06-01T19:40:29.061Z" }, + { url = "https://files.pythonhosted.org/packages/d0/1c/a57de71a4508c93a830b77c28af3d08cd97f606dedfc6b94275347744508/aiohttp-3.14.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:145262119b07d7f95abc1839add35ba2bfc84551d4b4660ca11542c0b215455b", size = 1868606, upload-time = "2026-06-01T19:40:31.843Z" }, + { url = "https://files.pythonhosted.org/packages/9c/ae/3839726cd49150a53ed340cc24ce5ba09d4c2117020ef9d45542bec5eb2f/aiohttp-3.14.0-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:49a33ded29b0b2fa7a367a02cf0fb89af602bb87542a16177ec8ce1c9c51d12a", size = 1665437, upload-time = "2026-06-01T19:40:35.01Z" }, + { url = "https://files.pythonhosted.org/packages/35/1e/c237923232c7da7f0392ea25d89fc5e60c0e93f685f4ebca8e7bcdd5271c/aiohttp-3.14.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:2cc736a9c9fc2bc4dd71fd404815741b6573df27c3f985948ec4076989ac57de", size = 1834090, upload-time = "2026-06-01T19:40:37.733Z" }, + { url = "https://files.pythonhosted.org/packages/98/02/a5a7a2524f92d3911761b405a7c067c751891942144adc13e2ad79611e39/aiohttp-3.14.0-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:b4141a3e5342ee3053a9cab54d25b64ed28289c1041e4c54b3d99839314d90ce", size = 1816907, upload-time = "2026-06-01T19:40:40.46Z" }, + { url = "https://files.pythonhosted.org/packages/fa/76/a8b9f0d09234d516af9f2d7dd715557f33b5da3b0b56ead41d1170e86e3c/aiohttp-3.14.0-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:e30871b2d58996cb81aac52d2b1d15ac05257131ef0f90f18c2115a380fbfe7c", size = 1840382, upload-time = "2026-06-01T19:40:43.48Z" }, + { url = "https://files.pythonhosted.org/packages/c9/8e/140e715a0a4bbc211979ea30ec8396ad2ed5bf90ab87d8058fc4668b1923/aiohttp-3.14.0-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:667b881d083ccae3900ea5a241e17e5007ca78844c53ed389bb63d48f729d9c7", size = 1659497, upload-time = "2026-06-01T19:40:46.265Z" }, + { url = "https://files.pythonhosted.org/packages/10/c7/7ba5de8af9650b9767b063c675427b8685f43fa7ce563673a7bc3af60f08/aiohttp-3.14.0-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:b584dfe615d151e9b8f0a8ecb3aee6147f2927ec5b95ba25fe621f5377510928", size = 1870829, upload-time = "2026-06-01T19:40:49.583Z" }, + { url = "https://files.pythonhosted.org/packages/cc/bc/2aaab2f85cadb26ea59c091fa2b8e370d625154b5c14b478f1b489d07551/aiohttp-3.14.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:6199707cc40e0e9cd39c36fbc97bec416c704e1d0ddce03412bb3b3e6a90ccd0", size = 1832281, upload-time = "2026-06-01T19:40:52.303Z" }, + { url = "https://files.pythonhosted.org/packages/39/98/31b9ad9fbc01f0075ee7221002df5fd2d10b647f451ca5f30edc802d9dd6/aiohttp-3.14.0-cp314-cp314t-win32.whl", hash = "sha256:a8d93334d4961c9d566b1f046c81dee475b7c21eb730728d38237bfa70d1c8e6", size = 490597, upload-time = "2026-06-01T19:40:54.937Z" }, + { url = "https://files.pythonhosted.org/packages/59/1f/299b21441c8de42ff70fddc7cfe65e92f810abcf740739a09b56f7835364/aiohttp-3.14.0-cp314-cp314t-win_amd64.whl", hash = "sha256:2d2ffe9b614f50f069068b3b52e73414e4107fc10b7efc939a76acff9251fdd2", size = 525789, upload-time = "2026-06-01T19:40:57.306Z" }, + { url = "https://files.pythonhosted.org/packages/70/11/7f83fcba9ee05d4c54d61b3f8104da0d43a59adac44dd28effc0c9a10422/aiohttp-3.14.0-cp314-cp314t-win_arm64.whl", hash = "sha256:7a3fc4358e65826c515350f199c210de747cf669998211b1ee6c2e46de364b24", size = 467399, upload-time = "2026-06-01T19:40:59.993Z" }, +] + +[[package]] +name = "aiosignal" +version = "1.4.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "frozenlist" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/61/62/06741b579156360248d1ec624842ad0edf697050bbaf7c3e46394e106ad1/aiosignal-1.4.0.tar.gz", hash = "sha256:f47eecd9468083c2029cc99945502cb7708b082c232f9aca65da147157b251c7", size = 25007, upload-time = "2025-07-03T22:54:43.528Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl", hash = "sha256:053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e", size = 7490, upload-time = "2025-07-03T22:54:42.156Z" }, +] + +[[package]] +name = "attrs" +version = "26.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/9a/8e/82a0fe20a541c03148528be8cac2408564a6c9a0cc7e9171802bc1d26985/attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32", size = 952055, upload-time = "2026-03-19T14:22:25.026Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/64/b4/17d4b0b2a2dc85a6df63d1157e028ed19f90d4cd97c36717afef2bc2f395/attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309", size = 67548, upload-time = "2026-03-19T14:22:23.645Z" }, +] + +[[package]] +name = "audioop-lts" +version = "0.2.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/38/53/946db57842a50b2da2e0c1e34bd37f36f5aadba1a929a3971c5d7841dbca/audioop_lts-0.2.2.tar.gz", hash = "sha256:64d0c62d88e67b98a1a5e71987b7aa7b5bcffc7dcee65b635823dbdd0a8dbbd0", size = 30686, upload-time = "2025-08-05T16:43:17.409Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/de/d4/94d277ca941de5a507b07f0b592f199c22454eeaec8f008a286b3fbbacd6/audioop_lts-0.2.2-cp313-abi3-macosx_10_13_universal2.whl", hash = "sha256:fd3d4602dc64914d462924a08c1a9816435a2155d74f325853c1f1ac3b2d9800", size = 46523, upload-time = "2025-08-05T16:42:20.836Z" }, + { url = "https://files.pythonhosted.org/packages/f8/5a/656d1c2da4b555920ce4177167bfeb8623d98765594af59702c8873f60ec/audioop_lts-0.2.2-cp313-abi3-macosx_10_13_x86_64.whl", hash = "sha256:550c114a8df0aafe9a05442a1162dfc8fec37e9af1d625ae6060fed6e756f303", size = 27455, upload-time = "2025-08-05T16:42:22.283Z" }, + { url = "https://files.pythonhosted.org/packages/1b/83/ea581e364ce7b0d41456fb79d6ee0ad482beda61faf0cab20cbd4c63a541/audioop_lts-0.2.2-cp313-abi3-macosx_11_0_arm64.whl", hash = "sha256:9a13dc409f2564de15dd68be65b462ba0dde01b19663720c68c1140c782d1d75", size = 26997, upload-time = "2025-08-05T16:42:23.849Z" }, + { url = "https://files.pythonhosted.org/packages/b8/3b/e8964210b5e216e5041593b7d33e97ee65967f17c282e8510d19c666dab4/audioop_lts-0.2.2-cp313-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:51c916108c56aa6e426ce611946f901badac950ee2ddaf302b7ed35d9958970d", size = 85844, upload-time = "2025-08-05T16:42:25.208Z" }, + { url = "https://files.pythonhosted.org/packages/c7/2e/0a1c52faf10d51def20531a59ce4c706cb7952323b11709e10de324d6493/audioop_lts-0.2.2-cp313-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:47eba38322370347b1c47024defbd36374a211e8dd5b0dcbce7b34fdb6f8847b", size = 85056, upload-time = "2025-08-05T16:42:26.559Z" }, + { url = "https://files.pythonhosted.org/packages/75/e8/cd95eef479656cb75ab05dfece8c1f8c395d17a7c651d88f8e6e291a63ab/audioop_lts-0.2.2-cp313-abi3-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ba7c3a7e5f23e215cb271516197030c32aef2e754252c4c70a50aaff7031a2c8", size = 93892, upload-time = "2025-08-05T16:42:27.902Z" }, + { url = "https://files.pythonhosted.org/packages/5c/1e/a0c42570b74f83efa5cca34905b3eef03f7ab09fe5637015df538a7f3345/audioop_lts-0.2.2-cp313-abi3-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:def246fe9e180626731b26e89816e79aae2276f825420a07b4a647abaa84becc", size = 96660, upload-time = "2025-08-05T16:42:28.9Z" }, + { url = "https://files.pythonhosted.org/packages/50/d5/8a0ae607ca07dbb34027bac8db805498ee7bfecc05fd2c148cc1ed7646e7/audioop_lts-0.2.2-cp313-abi3-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e160bf9df356d841bb6c180eeeea1834085464626dc1b68fa4e1d59070affdc3", size = 79143, upload-time = "2025-08-05T16:42:29.929Z" }, + { url = "https://files.pythonhosted.org/packages/12/17/0d28c46179e7910bfb0bb62760ccb33edb5de973052cb2230b662c14ca2e/audioop_lts-0.2.2-cp313-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:4b4cd51a57b698b2d06cb9993b7ac8dfe89a3b2878e96bc7948e9f19ff51dba6", size = 84313, upload-time = "2025-08-05T16:42:30.949Z" }, + { url = "https://files.pythonhosted.org/packages/84/ba/bd5d3806641564f2024e97ca98ea8f8811d4e01d9b9f9831474bc9e14f9e/audioop_lts-0.2.2-cp313-abi3-musllinux_1_2_ppc64le.whl", hash = "sha256:4a53aa7c16a60a6857e6b0b165261436396ef7293f8b5c9c828a3a203147ed4a", size = 93044, upload-time = "2025-08-05T16:42:31.959Z" }, + { url = "https://files.pythonhosted.org/packages/f9/5e/435ce8d5642f1f7679540d1e73c1c42d933331c0976eb397d1717d7f01a3/audioop_lts-0.2.2-cp313-abi3-musllinux_1_2_riscv64.whl", hash = "sha256:3fc38008969796f0f689f1453722a0f463da1b8a6fbee11987830bfbb664f623", size = 78766, upload-time = "2025-08-05T16:42:33.302Z" }, + { url = "https://files.pythonhosted.org/packages/ae/3b/b909e76b606cbfd53875693ec8c156e93e15a1366a012f0b7e4fb52d3c34/audioop_lts-0.2.2-cp313-abi3-musllinux_1_2_s390x.whl", hash = "sha256:15ab25dd3e620790f40e9ead897f91e79c0d3ce65fe193c8ed6c26cffdd24be7", size = 87640, upload-time = "2025-08-05T16:42:34.854Z" }, + { url = "https://files.pythonhosted.org/packages/30/e7/8f1603b4572d79b775f2140d7952f200f5e6c62904585d08a01f0a70393a/audioop_lts-0.2.2-cp313-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:03f061a1915538fd96272bac9551841859dbb2e3bf73ebe4a23ef043766f5449", size = 86052, upload-time = "2025-08-05T16:42:35.839Z" }, + { url = "https://files.pythonhosted.org/packages/b5/96/c37846df657ccdda62ba1ae2b6534fa90e2e1b1742ca8dcf8ebd38c53801/audioop_lts-0.2.2-cp313-abi3-win32.whl", hash = "sha256:3bcddaaf6cc5935a300a8387c99f7a7fbbe212a11568ec6cf6e4bc458c048636", size = 26185, upload-time = "2025-08-05T16:42:37.04Z" }, + { url = "https://files.pythonhosted.org/packages/34/a5/9d78fdb5b844a83da8a71226c7bdae7cc638861085fff7a1d707cb4823fa/audioop_lts-0.2.2-cp313-abi3-win_amd64.whl", hash = "sha256:a2c2a947fae7d1062ef08c4e369e0ba2086049a5e598fda41122535557012e9e", size = 30503, upload-time = "2025-08-05T16:42:38.427Z" }, + { url = "https://files.pythonhosted.org/packages/34/25/20d8fde083123e90c61b51afb547bb0ea7e77bab50d98c0ab243d02a0e43/audioop_lts-0.2.2-cp313-abi3-win_arm64.whl", hash = "sha256:5f93a5db13927a37d2d09637ccca4b2b6b48c19cd9eda7b17a2e9f77edee6a6f", size = 24173, upload-time = "2025-08-05T16:42:39.704Z" }, + { url = "https://files.pythonhosted.org/packages/58/a7/0a764f77b5c4ac58dc13c01a580f5d32ae8c74c92020b961556a43e26d02/audioop_lts-0.2.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:73f80bf4cd5d2ca7814da30a120de1f9408ee0619cc75da87d0641273d202a09", size = 47096, upload-time = "2025-08-05T16:42:40.684Z" }, + { url = "https://files.pythonhosted.org/packages/aa/ed/ebebedde1a18848b085ad0fa54b66ceb95f1f94a3fc04f1cd1b5ccb0ed42/audioop_lts-0.2.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:106753a83a25ee4d6f473f2be6b0966fc1c9af7e0017192f5531a3e7463dce58", size = 27748, upload-time = "2025-08-05T16:42:41.992Z" }, + { url = "https://files.pythonhosted.org/packages/cb/6e/11ca8c21af79f15dbb1c7f8017952ee8c810c438ce4e2b25638dfef2b02c/audioop_lts-0.2.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:fbdd522624141e40948ab3e8cdae6e04c748d78710e9f0f8d4dae2750831de19", size = 27329, upload-time = "2025-08-05T16:42:42.987Z" }, + { url = "https://files.pythonhosted.org/packages/84/52/0022f93d56d85eec5da6b9da6a958a1ef09e80c39f2cc0a590c6af81dcbb/audioop_lts-0.2.2-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:143fad0311e8209ece30a8dbddab3b65ab419cbe8c0dde6e8828da25999be911", size = 92407, upload-time = "2025-08-05T16:42:44.336Z" }, + { url = "https://files.pythonhosted.org/packages/87/1d/48a889855e67be8718adbc7a01f3c01d5743c325453a5e81cf3717664aad/audioop_lts-0.2.2-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dfbbc74ec68a0fd08cfec1f4b5e8cca3d3cd7de5501b01c4b5d209995033cde9", size = 91811, upload-time = "2025-08-05T16:42:45.325Z" }, + { url = "https://files.pythonhosted.org/packages/98/a6/94b7213190e8077547ffae75e13ed05edc488653c85aa5c41472c297d295/audioop_lts-0.2.2-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:cfcac6aa6f42397471e4943e0feb2244549db5c5d01efcd02725b96af417f3fe", size = 100470, upload-time = "2025-08-05T16:42:46.468Z" }, + { url = "https://files.pythonhosted.org/packages/e9/e9/78450d7cb921ede0cfc33426d3a8023a3bda755883c95c868ee36db8d48d/audioop_lts-0.2.2-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:752d76472d9804ac60f0078c79cdae8b956f293177acd2316cd1e15149aee132", size = 103878, upload-time = "2025-08-05T16:42:47.576Z" }, + { url = "https://files.pythonhosted.org/packages/4f/e2/cd5439aad4f3e34ae1ee852025dc6aa8f67a82b97641e390bf7bd9891d3e/audioop_lts-0.2.2-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:83c381767e2cc10e93e40281a04852facc4cd9334550e0f392f72d1c0a9c5753", size = 84867, upload-time = "2025-08-05T16:42:49.003Z" }, + { url = "https://files.pythonhosted.org/packages/68/4b/9d853e9076c43ebba0d411e8d2aa19061083349ac695a7d082540bad64d0/audioop_lts-0.2.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:c0022283e9556e0f3643b7c3c03f05063ca72b3063291834cca43234f20c60bb", size = 90001, upload-time = "2025-08-05T16:42:50.038Z" }, + { url = "https://files.pythonhosted.org/packages/58/26/4bae7f9d2f116ed5593989d0e521d679b0d583973d203384679323d8fa85/audioop_lts-0.2.2-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:a2d4f1513d63c795e82948e1305f31a6d530626e5f9f2605408b300ae6095093", size = 99046, upload-time = "2025-08-05T16:42:51.111Z" }, + { url = "https://files.pythonhosted.org/packages/b2/67/a9f4fb3e250dda9e9046f8866e9fa7d52664f8985e445c6b4ad6dfb55641/audioop_lts-0.2.2-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:c9c8e68d8b4a56fda8c025e538e639f8c5953f5073886b596c93ec9b620055e7", size = 84788, upload-time = "2025-08-05T16:42:52.198Z" }, + { url = "https://files.pythonhosted.org/packages/70/f7/3de86562db0121956148bcb0fe5b506615e3bcf6e63c4357a612b910765a/audioop_lts-0.2.2-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:96f19de485a2925314f5020e85911fb447ff5fbef56e8c7c6927851b95533a1c", size = 94472, upload-time = "2025-08-05T16:42:53.59Z" }, + { url = "https://files.pythonhosted.org/packages/f1/32/fd772bf9078ae1001207d2df1eef3da05bea611a87dd0e8217989b2848fa/audioop_lts-0.2.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:e541c3ef484852ef36545f66209444c48b28661e864ccadb29daddb6a4b8e5f5", size = 92279, upload-time = "2025-08-05T16:42:54.632Z" }, + { url = "https://files.pythonhosted.org/packages/4f/41/affea7181592ab0ab560044632571a38edaf9130b84928177823fbf3176a/audioop_lts-0.2.2-cp313-cp313t-win32.whl", hash = "sha256:d5e73fa573e273e4f2e5ff96f9043858a5e9311e94ffefd88a3186a910c70917", size = 26568, upload-time = "2025-08-05T16:42:55.627Z" }, + { url = "https://files.pythonhosted.org/packages/28/2b/0372842877016641db8fc54d5c88596b542eec2f8f6c20a36fb6612bf9ee/audioop_lts-0.2.2-cp313-cp313t-win_amd64.whl", hash = "sha256:9191d68659eda01e448188f60364c7763a7ca6653ed3f87ebb165822153a8547", size = 30942, upload-time = "2025-08-05T16:42:56.674Z" }, + { url = "https://files.pythonhosted.org/packages/ee/ca/baf2b9cc7e96c179bb4a54f30fcd83e6ecb340031bde68f486403f943768/audioop_lts-0.2.2-cp313-cp313t-win_arm64.whl", hash = "sha256:c174e322bb5783c099aaf87faeb240c8d210686b04bd61dfd05a8e5a83d88969", size = 24603, upload-time = "2025-08-05T16:42:57.571Z" }, + { url = "https://files.pythonhosted.org/packages/5c/73/413b5a2804091e2c7d5def1d618e4837f1cb82464e230f827226278556b7/audioop_lts-0.2.2-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:f9ee9b52f5f857fbaf9d605a360884f034c92c1c23021fb90b2e39b8e64bede6", size = 47104, upload-time = "2025-08-05T16:42:58.518Z" }, + { url = "https://files.pythonhosted.org/packages/ae/8c/daa3308dc6593944410c2c68306a5e217f5c05b70a12e70228e7dd42dc5c/audioop_lts-0.2.2-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:49ee1a41738a23e98d98b937a0638357a2477bc99e61b0f768a8f654f45d9b7a", size = 27754, upload-time = "2025-08-05T16:43:00.132Z" }, + { url = "https://files.pythonhosted.org/packages/4e/86/c2e0f627168fcf61781a8f72cab06b228fe1da4b9fa4ab39cfb791b5836b/audioop_lts-0.2.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5b00be98ccd0fc123dcfad31d50030d25fcf31488cde9e61692029cd7394733b", size = 27332, upload-time = "2025-08-05T16:43:01.666Z" }, + { url = "https://files.pythonhosted.org/packages/c7/bd/35dce665255434f54e5307de39e31912a6f902d4572da7c37582809de14f/audioop_lts-0.2.2-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:a6d2e0f9f7a69403e388894d4ca5ada5c47230716a03f2847cfc7bd1ecb589d6", size = 92396, upload-time = "2025-08-05T16:43:02.991Z" }, + { url = "https://files.pythonhosted.org/packages/2d/d2/deeb9f51def1437b3afa35aeb729d577c04bcd89394cb56f9239a9f50b6f/audioop_lts-0.2.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f9b0b8a03ef474f56d1a842af1a2e01398b8f7654009823c6d9e0ecff4d5cfbf", size = 91811, upload-time = "2025-08-05T16:43:04.096Z" }, + { url = "https://files.pythonhosted.org/packages/76/3b/09f8b35b227cee28cc8231e296a82759ed80c1a08e349811d69773c48426/audioop_lts-0.2.2-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:2b267b70747d82125f1a021506565bdc5609a2b24bcb4773c16d79d2bb260bbd", size = 100483, upload-time = "2025-08-05T16:43:05.085Z" }, + { url = "https://files.pythonhosted.org/packages/0b/15/05b48a935cf3b130c248bfdbdea71ce6437f5394ee8533e0edd7cfd93d5e/audioop_lts-0.2.2-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:0337d658f9b81f4cd0fdb1f47635070cc084871a3d4646d9de74fdf4e7c3d24a", size = 103885, upload-time = "2025-08-05T16:43:06.197Z" }, + { url = "https://files.pythonhosted.org/packages/83/80/186b7fce6d35b68d3d739f228dc31d60b3412105854edb975aa155a58339/audioop_lts-0.2.2-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:167d3b62586faef8b6b2275c3218796b12621a60e43f7e9d5845d627b9c9b80e", size = 84899, upload-time = "2025-08-05T16:43:07.291Z" }, + { url = "https://files.pythonhosted.org/packages/49/89/c78cc5ac6cb5828f17514fb12966e299c850bc885e80f8ad94e38d450886/audioop_lts-0.2.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:0d9385e96f9f6da847f4d571ce3cb15b5091140edf3db97276872647ce37efd7", size = 89998, upload-time = "2025-08-05T16:43:08.335Z" }, + { url = "https://files.pythonhosted.org/packages/4c/4b/6401888d0c010e586c2ca50fce4c903d70a6bb55928b16cfbdfd957a13da/audioop_lts-0.2.2-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:48159d96962674eccdca9a3df280e864e8ac75e40a577cc97c5c42667ffabfc5", size = 99046, upload-time = "2025-08-05T16:43:09.367Z" }, + { url = "https://files.pythonhosted.org/packages/de/f8/c874ca9bb447dae0e2ef2e231f6c4c2b0c39e31ae684d2420b0f9e97ee68/audioop_lts-0.2.2-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:8fefe5868cd082db1186f2837d64cfbfa78b548ea0d0543e9b28935ccce81ce9", size = 84843, upload-time = "2025-08-05T16:43:10.749Z" }, + { url = "https://files.pythonhosted.org/packages/3e/c0/0323e66f3daebc13fd46b36b30c3be47e3fc4257eae44f1e77eb828c703f/audioop_lts-0.2.2-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:58cf54380c3884fb49fdd37dfb7a772632b6701d28edd3e2904743c5e1773602", size = 94490, upload-time = "2025-08-05T16:43:12.131Z" }, + { url = "https://files.pythonhosted.org/packages/98/6b/acc7734ac02d95ab791c10c3f17ffa3584ccb9ac5c18fd771c638ed6d1f5/audioop_lts-0.2.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:088327f00488cdeed296edd9215ca159f3a5a5034741465789cad403fcf4bec0", size = 92297, upload-time = "2025-08-05T16:43:13.139Z" }, + { url = "https://files.pythonhosted.org/packages/13/c3/c3dc3f564ce6877ecd2a05f8d751b9b27a8c320c2533a98b0c86349778d0/audioop_lts-0.2.2-cp314-cp314t-win32.whl", hash = "sha256:068aa17a38b4e0e7de771c62c60bbca2455924b67a8814f3b0dee92b5820c0b3", size = 27331, upload-time = "2025-08-05T16:43:14.19Z" }, + { url = "https://files.pythonhosted.org/packages/72/bb/b4608537e9ffcb86449091939d52d24a055216a36a8bf66b936af8c3e7ac/audioop_lts-0.2.2-cp314-cp314t-win_amd64.whl", hash = "sha256:a5bf613e96f49712073de86f20dbdd4014ca18efd4d34ed18c75bd808337851b", size = 31697, upload-time = "2025-08-05T16:43:15.193Z" }, + { url = "https://files.pythonhosted.org/packages/f6/22/91616fe707a5c5510de2cac9b046a30defe7007ba8a0c04f9c08f27df312/audioop_lts-0.2.2-cp314-cp314t-win_arm64.whl", hash = "sha256:b492c3b040153e68b9fdaff5913305aaaba5bb433d8a7f73d5cf6a64ed3cc1dd", size = 25206, upload-time = "2025-08-05T16:43:16.444Z" }, +] + +[[package]] +name = "audioread" +version = "3.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "standard-aifc" }, + { name = "standard-sunau" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a1/4a/874ecf9b472f998130c2b5e145dcdb9f6131e84786111489103b66772143/audioread-3.1.0.tar.gz", hash = "sha256:1c4ab2f2972764c896a8ac61ac53e261c8d29f0c6ccd652f84e18f08a4cab190", size = 20082, upload-time = "2025-10-26T19:44:13.484Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7e/16/fbe8e1e185a45042f7cd3a282def5bb8d95bb69ab9e9ef6a5368aa17e426/audioread-3.1.0-py3-none-any.whl", hash = "sha256:b30d1df6c5d3de5dcef0fb0e256f6ea17bdcf5f979408df0297d8a408e2971b4", size = 23143, upload-time = "2025-10-26T19:44:12.016Z" }, +] + +[[package]] +name = "certifi" +version = "2026.5.20" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f3/ce/ee2ecad540810a79593028e88299baeae54d346cc7a0d94b6199988b89b1/certifi-2026.5.20.tar.gz", hash = "sha256:69dea482ab64caa7b9f6aba1c6bf48bb6a5448d1c0f1b17ab42ad8c763a5344d", size = 135422, upload-time = "2026-05-20T11:46:50.073Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/59/8c/57e832b7af6d7c5abe66eb3fbe3a3a32f4d11ea23a1aa7131371035be991/certifi-2026.5.20-py3-none-any.whl", hash = "sha256:3c52e209ba0a4ad7aebe60436a4ab349c39e1e602e8c134221e546902ad25897", size = 134134, upload-time = "2026-05-20T11:46:48.578Z" }, +] + +[[package]] +name = "cffi" +version = "2.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pycparser", marker = "implementation_name != 'PyPy'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/eb/56/b1ba7935a17738ae8453301356628e8147c79dbb825bcbc73dc7401f9846/cffi-2.0.0.tar.gz", hash = "sha256:44d1b5909021139fe36001ae048dbdde8214afa20200eda0f64c068cac5d5529", size = 523588, upload-time = "2025-09-08T23:24:04.541Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4b/8d/a0a47a0c9e413a658623d014e91e74a50cdd2c423f7ccfd44086ef767f90/cffi-2.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:00bdf7acc5f795150faa6957054fbbca2439db2f775ce831222b66f192f03beb", size = 185230, upload-time = "2025-09-08T23:23:00.879Z" }, + { url = "https://files.pythonhosted.org/packages/4a/d2/a6c0296814556c68ee32009d9c2ad4f85f2707cdecfd7727951ec228005d/cffi-2.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:45d5e886156860dc35862657e1494b9bae8dfa63bf56796f2fb56e1679fc0bca", size = 181043, upload-time = "2025-09-08T23:23:02.231Z" }, + { url = "https://files.pythonhosted.org/packages/b0/1e/d22cc63332bd59b06481ceaac49d6c507598642e2230f201649058a7e704/cffi-2.0.0-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:07b271772c100085dd28b74fa0cd81c8fb1a3ba18b21e03d7c27f3436a10606b", size = 212446, upload-time = "2025-09-08T23:23:03.472Z" }, + { url = "https://files.pythonhosted.org/packages/a9/f5/a2c23eb03b61a0b8747f211eb716446c826ad66818ddc7810cc2cc19b3f2/cffi-2.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d48a880098c96020b02d5a1f7d9251308510ce8858940e6fa99ece33f610838b", size = 220101, upload-time = "2025-09-08T23:23:04.792Z" }, + { url = "https://files.pythonhosted.org/packages/f2/7f/e6647792fc5850d634695bc0e6ab4111ae88e89981d35ac269956605feba/cffi-2.0.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:f93fd8e5c8c0a4aa1f424d6173f14a892044054871c771f8566e4008eaa359d2", size = 207948, upload-time = "2025-09-08T23:23:06.127Z" }, + { url = "https://files.pythonhosted.org/packages/cb/1e/a5a1bd6f1fb30f22573f76533de12a00bf274abcdc55c8edab639078abb6/cffi-2.0.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:dd4f05f54a52fb558f1ba9f528228066954fee3ebe629fc1660d874d040ae5a3", size = 206422, upload-time = "2025-09-08T23:23:07.753Z" }, + { url = "https://files.pythonhosted.org/packages/98/df/0a1755e750013a2081e863e7cd37e0cdd02664372c754e5560099eb7aa44/cffi-2.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c8d3b5532fc71b7a77c09192b4a5a200ea992702734a2e9279a37f2478236f26", size = 219499, upload-time = "2025-09-08T23:23:09.648Z" }, + { url = "https://files.pythonhosted.org/packages/50/e1/a969e687fcf9ea58e6e2a928ad5e2dd88cc12f6f0ab477e9971f2309b57c/cffi-2.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d9b29c1f0ae438d5ee9acb31cadee00a58c46cc9c0b2f9038c6b0b3470877a8c", size = 222928, upload-time = "2025-09-08T23:23:10.928Z" }, + { url = "https://files.pythonhosted.org/packages/36/54/0362578dd2c9e557a28ac77698ed67323ed5b9775ca9d3fe73fe191bb5d8/cffi-2.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6d50360be4546678fc1b79ffe7a66265e28667840010348dd69a314145807a1b", size = 221302, upload-time = "2025-09-08T23:23:12.42Z" }, + { url = "https://files.pythonhosted.org/packages/eb/6d/bf9bda840d5f1dfdbf0feca87fbdb64a918a69bca42cfa0ba7b137c48cb8/cffi-2.0.0-cp313-cp313-win32.whl", hash = "sha256:74a03b9698e198d47562765773b4a8309919089150a0bb17d829ad7b44b60d27", size = 172909, upload-time = "2025-09-08T23:23:14.32Z" }, + { url = "https://files.pythonhosted.org/packages/37/18/6519e1ee6f5a1e579e04b9ddb6f1676c17368a7aba48299c3759bbc3c8b3/cffi-2.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:19f705ada2530c1167abacb171925dd886168931e0a7b78f5bffcae5c6b5be75", size = 183402, upload-time = "2025-09-08T23:23:15.535Z" }, + { url = "https://files.pythonhosted.org/packages/cb/0e/02ceeec9a7d6ee63bb596121c2c8e9b3a9e150936f4fbef6ca1943e6137c/cffi-2.0.0-cp313-cp313-win_arm64.whl", hash = "sha256:256f80b80ca3853f90c21b23ee78cd008713787b1b1e93eae9f3d6a7134abd91", size = 177780, upload-time = "2025-09-08T23:23:16.761Z" }, + { url = "https://files.pythonhosted.org/packages/92/c4/3ce07396253a83250ee98564f8d7e9789fab8e58858f35d07a9a2c78de9f/cffi-2.0.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:fc33c5141b55ed366cfaad382df24fe7dcbc686de5be719b207bb248e3053dc5", size = 185320, upload-time = "2025-09-08T23:23:18.087Z" }, + { url = "https://files.pythonhosted.org/packages/59/dd/27e9fa567a23931c838c6b02d0764611c62290062a6d4e8ff7863daf9730/cffi-2.0.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c654de545946e0db659b3400168c9ad31b5d29593291482c43e3564effbcee13", size = 181487, upload-time = "2025-09-08T23:23:19.622Z" }, + { url = "https://files.pythonhosted.org/packages/d6/43/0e822876f87ea8a4ef95442c3d766a06a51fc5298823f884ef87aaad168c/cffi-2.0.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:24b6f81f1983e6df8db3adc38562c83f7d4a0c36162885ec7f7b77c7dcbec97b", size = 220049, upload-time = "2025-09-08T23:23:20.853Z" }, + { url = "https://files.pythonhosted.org/packages/b4/89/76799151d9c2d2d1ead63c2429da9ea9d7aac304603de0c6e8764e6e8e70/cffi-2.0.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:12873ca6cb9b0f0d3a0da705d6086fe911591737a59f28b7936bdfed27c0d47c", size = 207793, upload-time = "2025-09-08T23:23:22.08Z" }, + { url = "https://files.pythonhosted.org/packages/bb/dd/3465b14bb9e24ee24cb88c9e3730f6de63111fffe513492bf8c808a3547e/cffi-2.0.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:d9b97165e8aed9272a6bb17c01e3cc5871a594a446ebedc996e2397a1c1ea8ef", size = 206300, upload-time = "2025-09-08T23:23:23.314Z" }, + { url = "https://files.pythonhosted.org/packages/47/d9/d83e293854571c877a92da46fdec39158f8d7e68da75bf73581225d28e90/cffi-2.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:afb8db5439b81cf9c9d0c80404b60c3cc9c3add93e114dcae767f1477cb53775", size = 219244, upload-time = "2025-09-08T23:23:24.541Z" }, + { url = "https://files.pythonhosted.org/packages/2b/0f/1f177e3683aead2bb00f7679a16451d302c436b5cbf2505f0ea8146ef59e/cffi-2.0.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:737fe7d37e1a1bffe70bd5754ea763a62a066dc5913ca57e957824b72a85e205", size = 222828, upload-time = "2025-09-08T23:23:26.143Z" }, + { url = "https://files.pythonhosted.org/packages/c6/0f/cafacebd4b040e3119dcb32fed8bdef8dfe94da653155f9d0b9dc660166e/cffi-2.0.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:38100abb9d1b1435bc4cc340bb4489635dc2f0da7456590877030c9b3d40b0c1", size = 220926, upload-time = "2025-09-08T23:23:27.873Z" }, + { url = "https://files.pythonhosted.org/packages/3e/aa/df335faa45b395396fcbc03de2dfcab242cd61a9900e914fe682a59170b1/cffi-2.0.0-cp314-cp314-win32.whl", hash = "sha256:087067fa8953339c723661eda6b54bc98c5625757ea62e95eb4898ad5e776e9f", size = 175328, upload-time = "2025-09-08T23:23:44.61Z" }, + { url = "https://files.pythonhosted.org/packages/bb/92/882c2d30831744296ce713f0feb4c1cd30f346ef747b530b5318715cc367/cffi-2.0.0-cp314-cp314-win_amd64.whl", hash = "sha256:203a48d1fb583fc7d78a4c6655692963b860a417c0528492a6bc21f1aaefab25", size = 185650, upload-time = "2025-09-08T23:23:45.848Z" }, + { url = "https://files.pythonhosted.org/packages/9f/2c/98ece204b9d35a7366b5b2c6539c350313ca13932143e79dc133ba757104/cffi-2.0.0-cp314-cp314-win_arm64.whl", hash = "sha256:dbd5c7a25a7cb98f5ca55d258b103a2054f859a46ae11aaf23134f9cc0d356ad", size = 180687, upload-time = "2025-09-08T23:23:47.105Z" }, + { url = "https://files.pythonhosted.org/packages/3e/61/c768e4d548bfa607abcda77423448df8c471f25dbe64fb2ef6d555eae006/cffi-2.0.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:9a67fc9e8eb39039280526379fb3a70023d77caec1852002b4da7e8b270c4dd9", size = 188773, upload-time = "2025-09-08T23:23:29.347Z" }, + { url = "https://files.pythonhosted.org/packages/2c/ea/5f76bce7cf6fcd0ab1a1058b5af899bfbef198bea4d5686da88471ea0336/cffi-2.0.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7a66c7204d8869299919db4d5069a82f1561581af12b11b3c9f48c584eb8743d", size = 185013, upload-time = "2025-09-08T23:23:30.63Z" }, + { url = "https://files.pythonhosted.org/packages/be/b4/c56878d0d1755cf9caa54ba71e5d049479c52f9e4afc230f06822162ab2f/cffi-2.0.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:7cc09976e8b56f8cebd752f7113ad07752461f48a58cbba644139015ac24954c", size = 221593, upload-time = "2025-09-08T23:23:31.91Z" }, + { url = "https://files.pythonhosted.org/packages/e0/0d/eb704606dfe8033e7128df5e90fee946bbcb64a04fcdaa97321309004000/cffi-2.0.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:92b68146a71df78564e4ef48af17551a5ddd142e5190cdf2c5624d0c3ff5b2e8", size = 209354, upload-time = "2025-09-08T23:23:33.214Z" }, + { url = "https://files.pythonhosted.org/packages/d8/19/3c435d727b368ca475fb8742ab97c9cb13a0de600ce86f62eab7fa3eea60/cffi-2.0.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:b1e74d11748e7e98e2f426ab176d4ed720a64412b6a15054378afdb71e0f37dc", size = 208480, upload-time = "2025-09-08T23:23:34.495Z" }, + { url = "https://files.pythonhosted.org/packages/d0/44/681604464ed9541673e486521497406fadcc15b5217c3e326b061696899a/cffi-2.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:28a3a209b96630bca57cce802da70c266eb08c6e97e5afd61a75611ee6c64592", size = 221584, upload-time = "2025-09-08T23:23:36.096Z" }, + { url = "https://files.pythonhosted.org/packages/25/8e/342a504ff018a2825d395d44d63a767dd8ebc927ebda557fecdaca3ac33a/cffi-2.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:7553fb2090d71822f02c629afe6042c299edf91ba1bf94951165613553984512", size = 224443, upload-time = "2025-09-08T23:23:37.328Z" }, + { url = "https://files.pythonhosted.org/packages/e1/5e/b666bacbbc60fbf415ba9988324a132c9a7a0448a9a8f125074671c0f2c3/cffi-2.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:6c6c373cfc5c83a975506110d17457138c8c63016b563cc9ed6e056a82f13ce4", size = 223437, upload-time = "2025-09-08T23:23:38.945Z" }, + { url = "https://files.pythonhosted.org/packages/a0/1d/ec1a60bd1a10daa292d3cd6bb0b359a81607154fb8165f3ec95fe003b85c/cffi-2.0.0-cp314-cp314t-win32.whl", hash = "sha256:1fc9ea04857caf665289b7a75923f2c6ed559b8298a1b8c49e59f7dd95c8481e", size = 180487, upload-time = "2025-09-08T23:23:40.423Z" }, + { url = "https://files.pythonhosted.org/packages/bf/41/4c1168c74fac325c0c8156f04b6749c8b6a8f405bbf91413ba088359f60d/cffi-2.0.0-cp314-cp314t-win_amd64.whl", hash = "sha256:d68b6cef7827e8641e8ef16f4494edda8b36104d79773a334beaa1e3521430f6", size = 191726, upload-time = "2025-09-08T23:23:41.742Z" }, + { url = "https://files.pythonhosted.org/packages/ae/3a/dbeec9d1ee0844c679f6bb5d6ad4e9f198b1224f4e7a32825f47f6192b0c/cffi-2.0.0-cp314-cp314t-win_arm64.whl", hash = "sha256:0a1527a803f0a659de1af2e1fd700213caba79377e27e4693648c2923da066f9", size = 184195, upload-time = "2025-09-08T23:23:43.004Z" }, +] + +[[package]] +name = "charset-normalizer" +version = "3.4.7" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e7/a1/67fe25fac3c7642725500a3f6cfe5821ad557c3abb11c9d20d12c7008d3e/charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5", size = 144271, upload-time = "2026-04-02T09:28:39.342Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c1/3b/66777e39d3ae1ddc77ee606be4ec6d8cbd4c801f65e5a1b6f2b11b8346dd/charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063", size = 309627, upload-time = "2026-04-02T09:26:45.198Z" }, + { url = "https://files.pythonhosted.org/packages/2e/4e/b7f84e617b4854ade48a1b7915c8ccfadeba444d2a18c291f696e37f0d3b/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c", size = 207008, upload-time = "2026-04-02T09:26:46.824Z" }, + { url = "https://files.pythonhosted.org/packages/c4/bb/ec73c0257c9e11b268f018f068f5d00aa0ef8c8b09f7753ebd5f2880e248/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66", size = 228303, upload-time = "2026-04-02T09:26:48.397Z" }, + { url = "https://files.pythonhosted.org/packages/85/fb/32d1f5033484494619f701e719429c69b766bfc4dbc61aa9e9c8c166528b/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18", size = 224282, upload-time = "2026-04-02T09:26:49.684Z" }, + { url = "https://files.pythonhosted.org/packages/fa/07/330e3a0dda4c404d6da83b327270906e9654a24f6c546dc886a0eb0ffb23/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd", size = 215595, upload-time = "2026-04-02T09:26:50.915Z" }, + { url = "https://files.pythonhosted.org/packages/e3/7c/fc890655786e423f02556e0216d4b8c6bcb6bdfa890160dc66bf52dee468/charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215", size = 201986, upload-time = "2026-04-02T09:26:52.197Z" }, + { url = "https://files.pythonhosted.org/packages/d8/97/bfb18b3db2aed3b90cf54dc292ad79fdd5ad65c4eae454099475cbeadd0d/charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859", size = 211711, upload-time = "2026-04-02T09:26:53.49Z" }, + { url = "https://files.pythonhosted.org/packages/6f/a5/a581c13798546a7fd557c82614a5c65a13df2157e9ad6373166d2a3e645d/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8", size = 210036, upload-time = "2026-04-02T09:26:54.975Z" }, + { url = "https://files.pythonhosted.org/packages/8c/bf/b3ab5bcb478e4193d517644b0fb2bf5497fbceeaa7a1bc0f4d5b50953861/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5", size = 202998, upload-time = "2026-04-02T09:26:56.303Z" }, + { url = "https://files.pythonhosted.org/packages/e7/4e/23efd79b65d314fa320ec6017b4b5834d5c12a58ba4610aa353af2e2f577/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832", size = 230056, upload-time = "2026-04-02T09:26:57.554Z" }, + { url = "https://files.pythonhosted.org/packages/b9/9f/1e1941bc3f0e01df116e68dc37a55c4d249df5e6fa77f008841aef68264f/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6", size = 211537, upload-time = "2026-04-02T09:26:58.843Z" }, + { url = "https://files.pythonhosted.org/packages/80/0f/088cbb3020d44428964a6c97fe1edfb1b9550396bf6d278330281e8b709c/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48", size = 226176, upload-time = "2026-04-02T09:27:00.437Z" }, + { url = "https://files.pythonhosted.org/packages/6a/9f/130394f9bbe06f4f63e22641d32fc9b202b7e251c9aef4db044324dac493/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a", size = 217723, upload-time = "2026-04-02T09:27:02.021Z" }, + { url = "https://files.pythonhosted.org/packages/73/55/c469897448a06e49f8fa03f6caae97074fde823f432a98f979cc42b90e69/charset_normalizer-3.4.7-cp313-cp313-win32.whl", hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e", size = 148085, upload-time = "2026-04-02T09:27:03.192Z" }, + { url = "https://files.pythonhosted.org/packages/5d/78/1b74c5bbb3f99b77a1715c91b3e0b5bdb6fe302d95ace4f5b1bec37b0167/charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110", size = 158819, upload-time = "2026-04-02T09:27:04.454Z" }, + { url = "https://files.pythonhosted.org/packages/68/86/46bd42279d323deb8687c4a5a811fd548cb7d1de10cf6535d099877a9a9f/charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b", size = 147915, upload-time = "2026-04-02T09:27:05.971Z" }, + { url = "https://files.pythonhosted.org/packages/97/c8/c67cb8c70e19ef1960b97b22ed2a1567711de46c4ddf19799923adc836c2/charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0", size = 309234, upload-time = "2026-04-02T09:27:07.194Z" }, + { url = "https://files.pythonhosted.org/packages/99/85/c091fdee33f20de70d6c8b522743b6f831a2f1cd3ff86de4c6a827c48a76/charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a", size = 208042, upload-time = "2026-04-02T09:27:08.749Z" }, + { url = "https://files.pythonhosted.org/packages/87/1c/ab2ce611b984d2fd5d86a5a8a19c1ae26acac6bad967da4967562c75114d/charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b", size = 228706, upload-time = "2026-04-02T09:27:09.951Z" }, + { url = "https://files.pythonhosted.org/packages/a8/29/2b1d2cb00bf085f59d29eb773ce58ec2d325430f8c216804a0a5cd83cbca/charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41", size = 224727, upload-time = "2026-04-02T09:27:11.175Z" }, + { url = "https://files.pythonhosted.org/packages/47/5c/032c2d5a07fe4d4855fea851209cca2b6f03ebeb6d4e3afdb3358386a684/charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e", size = 215882, upload-time = "2026-04-02T09:27:12.446Z" }, + { url = "https://files.pythonhosted.org/packages/2c/c2/356065d5a8b78ed04499cae5f339f091946a6a74f91e03476c33f0ab7100/charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae", size = 200860, upload-time = "2026-04-02T09:27:13.721Z" }, + { url = "https://files.pythonhosted.org/packages/0c/cd/a32a84217ced5039f53b29f460962abb2d4420def55afabe45b1c3c7483d/charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18", size = 211564, upload-time = "2026-04-02T09:27:15.272Z" }, + { url = "https://files.pythonhosted.org/packages/44/86/58e6f13ce26cc3b8f4a36b94a0f22ae2f00a72534520f4ae6857c4b81f89/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b", size = 211276, upload-time = "2026-04-02T09:27:16.834Z" }, + { url = "https://files.pythonhosted.org/packages/8f/fe/d17c32dc72e17e155e06883efa84514ca375f8a528ba2546bee73fc4df81/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356", size = 201238, upload-time = "2026-04-02T09:27:18.229Z" }, + { url = "https://files.pythonhosted.org/packages/6a/29/f33daa50b06525a237451cdb6c69da366c381a3dadcd833fa5676bc468b3/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab", size = 230189, upload-time = "2026-04-02T09:27:19.445Z" }, + { url = "https://files.pythonhosted.org/packages/b6/6e/52c84015394a6a0bdcd435210a7e944c5f94ea1055f5cc5d56c5fe368e7b/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46", size = 211352, upload-time = "2026-04-02T09:27:20.79Z" }, + { url = "https://files.pythonhosted.org/packages/8c/d7/4353be581b373033fb9198bf1da3cf8f09c1082561e8e922aa7b39bf9fe8/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44", size = 227024, upload-time = "2026-04-02T09:27:22.063Z" }, + { url = "https://files.pythonhosted.org/packages/30/45/99d18aa925bd1740098ccd3060e238e21115fffbfdcb8f3ece837d0ace6c/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72", size = 217869, upload-time = "2026-04-02T09:27:23.486Z" }, + { url = "https://files.pythonhosted.org/packages/5c/05/5ee478aa53f4bb7996482153d4bfe1b89e0f087f0ab6b294fcf92d595873/charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10", size = 148541, upload-time = "2026-04-02T09:27:25.146Z" }, + { url = "https://files.pythonhosted.org/packages/48/77/72dcb0921b2ce86420b2d79d454c7022bf5be40202a2a07906b9f2a35c97/charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f", size = 159634, upload-time = "2026-04-02T09:27:26.642Z" }, + { url = "https://files.pythonhosted.org/packages/c6/a3/c2369911cd72f02386e4e340770f6e158c7980267da16af8f668217abaa0/charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246", size = 148384, upload-time = "2026-04-02T09:27:28.271Z" }, + { url = "https://files.pythonhosted.org/packages/94/09/7e8a7f73d24dba1f0035fbbf014d2c36828fc1bf9c88f84093e57d315935/charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24", size = 330133, upload-time = "2026-04-02T09:27:29.474Z" }, + { url = "https://files.pythonhosted.org/packages/8d/da/96975ddb11f8e977f706f45cddd8540fd8242f71ecdb5d18a80723dcf62c/charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79", size = 216257, upload-time = "2026-04-02T09:27:30.793Z" }, + { url = "https://files.pythonhosted.org/packages/e5/e8/1d63bf8ef2d388e95c64b2098f45f84758f6d102a087552da1485912637b/charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960", size = 234851, upload-time = "2026-04-02T09:27:32.44Z" }, + { url = "https://files.pythonhosted.org/packages/9b/40/e5ff04233e70da2681fa43969ad6f66ca5611d7e669be0246c4c7aaf6dc8/charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4", size = 233393, upload-time = "2026-04-02T09:27:34.03Z" }, + { url = "https://files.pythonhosted.org/packages/be/c1/06c6c49d5a5450f76899992f1ee40b41d076aee9279b49cf9974d2f313d5/charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e", size = 223251, upload-time = "2026-04-02T09:27:35.369Z" }, + { url = "https://files.pythonhosted.org/packages/2b/9f/f2ff16fb050946169e3e1f82134d107e5d4ae72647ec8a1b1446c148480f/charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1", size = 206609, upload-time = "2026-04-02T09:27:36.661Z" }, + { url = "https://files.pythonhosted.org/packages/69/d5/a527c0cd8d64d2eab7459784fb4169a0ac76e5a6fc5237337982fd61347e/charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44", size = 220014, upload-time = "2026-04-02T09:27:38.019Z" }, + { url = "https://files.pythonhosted.org/packages/7e/80/8a7b8104a3e203074dc9aa2c613d4b726c0e136bad1cc734594b02867972/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e", size = 218979, upload-time = "2026-04-02T09:27:39.37Z" }, + { url = "https://files.pythonhosted.org/packages/02/9a/b759b503d507f375b2b5c153e4d2ee0a75aa215b7f2489cf314f4541f2c0/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3", size = 209238, upload-time = "2026-04-02T09:27:40.722Z" }, + { url = "https://files.pythonhosted.org/packages/c2/4e/0f3f5d47b86bdb79256e7290b26ac847a2832d9a4033f7eb2cd4bcf4bb5b/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0", size = 236110, upload-time = "2026-04-02T09:27:42.33Z" }, + { url = "https://files.pythonhosted.org/packages/96/23/bce28734eb3ed2c91dcf93abeb8a5cf393a7b2749725030bb630e554fdd8/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e", size = 219824, upload-time = "2026-04-02T09:27:43.924Z" }, + { url = "https://files.pythonhosted.org/packages/2c/6f/6e897c6984cc4d41af319b077f2f600fc8214eb2fe2d6bcb79141b882400/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb", size = 233103, upload-time = "2026-04-02T09:27:45.348Z" }, + { url = "https://files.pythonhosted.org/packages/76/22/ef7bd0fe480a0ae9b656189ec00744b60933f68b4f42a7bb06589f6f576a/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe", size = 225194, upload-time = "2026-04-02T09:27:46.706Z" }, + { url = "https://files.pythonhosted.org/packages/c5/a7/0e0ab3e0b5bc1219bd80a6a0d4d72ca74d9250cb2382b7c699c147e06017/charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0", size = 159827, upload-time = "2026-04-02T09:27:48.053Z" }, + { url = "https://files.pythonhosted.org/packages/7a/1d/29d32e0fb40864b1f878c7f5a0b343ae676c6e2b271a2d55cc3a152391da/charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c", size = 174168, upload-time = "2026-04-02T09:27:49.795Z" }, + { url = "https://files.pythonhosted.org/packages/de/32/d92444ad05c7a6e41fb2036749777c163baf7a0301a040cb672d6b2b1ae9/charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d", size = 153018, upload-time = "2026-04-02T09:27:51.116Z" }, + { url = "https://files.pythonhosted.org/packages/db/8f/61959034484a4a7c527811f4721e75d02d653a35afb0b6054474d8185d4c/charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d", size = 61958, upload-time = "2026-04-02T09:28:37.794Z" }, +] + +[[package]] +name = "decorator" +version = "5.3.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/60/8b/32f9823da46cde7df2087faa08cd98d01b908f8dcab982cdba9c84e85355/decorator-5.3.1.tar.gz", hash = "sha256:4cbcdd55a6efadb9dbea26b858f4fb3264567b52d69ca0d25b721b553f60ea82", size = 58084, upload-time = "2026-05-18T06:03:28.057Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/05/7f/798705f5296a58ca505d600456748d1be48078eac8a7050d8a98bc9edb89/decorator-5.3.1-py3-none-any.whl", hash = "sha256:f47fe6fdbd2edd623ecfe36875d37aba411624e2670dd395dddae1358689bb3c", size = 10365, upload-time = "2026-05-18T06:03:26.517Z" }, +] + +[[package]] +name = "edge-tts" +version = "7.2.8" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "aiohttp" }, + { name = "certifi" }, + { name = "tabulate" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/3f/60/afbf548b43c78355e03926c6b1fff7500303a2da4d84db9e1324119e21ae/edge_tts-7.2.8.tar.gz", hash = "sha256:fcf185a0d527a0d2d003f9d5841facc1d5e0e7b3b88d5df9c32990402c6b8cd0", size = 27875, upload-time = "2026-03-22T19:57:50.962Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8c/2b/a8cb687b92a2690d2ad171f0c2fd1c8f18690363cca7618bab2bbe4cdf2b/edge_tts-7.2.8-py3-none-any.whl", hash = "sha256:361fe48ce7ef613adbe30f664e3765dd71029c6cb57427279eff8ad6df2eb211", size = 31026, upload-time = "2026-03-22T19:57:49.672Z" }, +] + +[[package]] +name = "fastdtw" +version = "0.3.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/99/43/30f2d8db076f216b15c10db663b46e22d1750b1ebacd7af6e62b83d6ab98/fastdtw-0.3.4.tar.gz", hash = "sha256:2350fa6ec36bcad186eaf81f46eff35181baf04e324f522de8aeb43d0243f64f", size = 133402, upload-time = "2019-10-07T16:02:29.982Z" } + +[[package]] +name = "frozenlist" +version = "1.8.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/2d/f5/c831fac6cc817d26fd54c7eaccd04ef7e0288806943f7cc5bbf69f3ac1f0/frozenlist-1.8.0.tar.gz", hash = "sha256:3ede829ed8d842f6cd48fc7081d7a41001a56f1f38603f9d49bf3020d59a31ad", size = 45875, upload-time = "2025-10-06T05:38:17.865Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2d/40/0832c31a37d60f60ed79e9dfb5a92e1e2af4f40a16a29abcc7992af9edff/frozenlist-1.8.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:8d92f1a84bb12d9e56f818b3a746f3efba93c1b63c8387a73dde655e1e42282a", size = 85717, upload-time = "2025-10-06T05:36:27.341Z" }, + { url = "https://files.pythonhosted.org/packages/30/ba/b0b3de23f40bc55a7057bd38434e25c34fa48e17f20ee273bbde5e0650f3/frozenlist-1.8.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:96153e77a591c8adc2ee805756c61f59fef4cf4073a9275ee86fe8cba41241f7", size = 49651, upload-time = "2025-10-06T05:36:28.855Z" }, + { url = "https://files.pythonhosted.org/packages/0c/ab/6e5080ee374f875296c4243c381bbdef97a9ac39c6e3ce1d5f7d42cb78d6/frozenlist-1.8.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f21f00a91358803399890ab167098c131ec2ddd5f8f5fd5fe9c9f2c6fcd91e40", size = 49417, upload-time = "2025-10-06T05:36:29.877Z" }, + { url = "https://files.pythonhosted.org/packages/d5/4e/e4691508f9477ce67da2015d8c00acd751e6287739123113a9fca6f1604e/frozenlist-1.8.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:fb30f9626572a76dfe4293c7194a09fb1fe93ba94c7d4f720dfae3b646b45027", size = 234391, upload-time = "2025-10-06T05:36:31.301Z" }, + { url = "https://files.pythonhosted.org/packages/40/76/c202df58e3acdf12969a7895fd6f3bc016c642e6726aa63bd3025e0fc71c/frozenlist-1.8.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:eaa352d7047a31d87dafcacbabe89df0aa506abb5b1b85a2fb91bc3faa02d822", size = 233048, upload-time = "2025-10-06T05:36:32.531Z" }, + { url = "https://files.pythonhosted.org/packages/f9/c0/8746afb90f17b73ca5979c7a3958116e105ff796e718575175319b5bb4ce/frozenlist-1.8.0-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:03ae967b4e297f58f8c774c7eabcce57fe3c2434817d4385c50661845a058121", size = 226549, upload-time = "2025-10-06T05:36:33.706Z" }, + { url = "https://files.pythonhosted.org/packages/7e/eb/4c7eefc718ff72f9b6c4893291abaae5fbc0c82226a32dcd8ef4f7a5dbef/frozenlist-1.8.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f6292f1de555ffcc675941d65fffffb0a5bcd992905015f85d0592201793e0e5", size = 239833, upload-time = "2025-10-06T05:36:34.947Z" }, + { url = "https://files.pythonhosted.org/packages/c2/4e/e5c02187cf704224f8b21bee886f3d713ca379535f16893233b9d672ea71/frozenlist-1.8.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:29548f9b5b5e3460ce7378144c3010363d8035cea44bc0bf02d57f5a685e084e", size = 245363, upload-time = "2025-10-06T05:36:36.534Z" }, + { url = "https://files.pythonhosted.org/packages/1f/96/cb85ec608464472e82ad37a17f844889c36100eed57bea094518bf270692/frozenlist-1.8.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ec3cc8c5d4084591b4237c0a272cc4f50a5b03396a47d9caaf76f5d7b38a4f11", size = 229314, upload-time = "2025-10-06T05:36:38.582Z" }, + { url = "https://files.pythonhosted.org/packages/5d/6f/4ae69c550e4cee66b57887daeebe006fe985917c01d0fff9caab9883f6d0/frozenlist-1.8.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:517279f58009d0b1f2e7c1b130b377a349405da3f7621ed6bfae50b10adf20c1", size = 243365, upload-time = "2025-10-06T05:36:40.152Z" }, + { url = "https://files.pythonhosted.org/packages/7a/58/afd56de246cf11780a40a2c28dc7cbabbf06337cc8ddb1c780a2d97e88d8/frozenlist-1.8.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:db1e72ede2d0d7ccb213f218df6a078a9c09a7de257c2fe8fcef16d5925230b1", size = 237763, upload-time = "2025-10-06T05:36:41.355Z" }, + { url = "https://files.pythonhosted.org/packages/cb/36/cdfaf6ed42e2644740d4a10452d8e97fa1c062e2a8006e4b09f1b5fd7d63/frozenlist-1.8.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:b4dec9482a65c54a5044486847b8a66bf10c9cb4926d42927ec4e8fd5db7fed8", size = 240110, upload-time = "2025-10-06T05:36:42.716Z" }, + { url = "https://files.pythonhosted.org/packages/03/a8/9ea226fbefad669f11b52e864c55f0bd57d3c8d7eb07e9f2e9a0b39502e1/frozenlist-1.8.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:21900c48ae04d13d416f0e1e0c4d81f7931f73a9dfa0b7a8746fb2fe7dd970ed", size = 233717, upload-time = "2025-10-06T05:36:44.251Z" }, + { url = "https://files.pythonhosted.org/packages/1e/0b/1b5531611e83ba7d13ccc9988967ea1b51186af64c42b7a7af465dcc9568/frozenlist-1.8.0-cp313-cp313-win32.whl", hash = "sha256:8b7b94a067d1c504ee0b16def57ad5738701e4ba10cec90529f13fa03c833496", size = 39628, upload-time = "2025-10-06T05:36:45.423Z" }, + { url = "https://files.pythonhosted.org/packages/d8/cf/174c91dbc9cc49bc7b7aab74d8b734e974d1faa8f191c74af9b7e80848e6/frozenlist-1.8.0-cp313-cp313-win_amd64.whl", hash = "sha256:878be833caa6a3821caf85eb39c5ba92d28e85df26d57afb06b35b2efd937231", size = 43882, upload-time = "2025-10-06T05:36:46.796Z" }, + { url = "https://files.pythonhosted.org/packages/c1/17/502cd212cbfa96eb1388614fe39a3fc9ab87dbbe042b66f97acb57474834/frozenlist-1.8.0-cp313-cp313-win_arm64.whl", hash = "sha256:44389d135b3ff43ba8cc89ff7f51f5a0bb6b63d829c8300f79a2fe4fe61bcc62", size = 39676, upload-time = "2025-10-06T05:36:47.8Z" }, + { url = "https://files.pythonhosted.org/packages/d2/5c/3bbfaa920dfab09e76946a5d2833a7cbdf7b9b4a91c714666ac4855b88b4/frozenlist-1.8.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:e25ac20a2ef37e91c1b39938b591457666a0fa835c7783c3a8f33ea42870db94", size = 89235, upload-time = "2025-10-06T05:36:48.78Z" }, + { url = "https://files.pythonhosted.org/packages/d2/d6/f03961ef72166cec1687e84e8925838442b615bd0b8854b54923ce5b7b8a/frozenlist-1.8.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:07cdca25a91a4386d2e76ad992916a85038a9b97561bf7a3fd12d5d9ce31870c", size = 50742, upload-time = "2025-10-06T05:36:49.837Z" }, + { url = "https://files.pythonhosted.org/packages/1e/bb/a6d12b7ba4c3337667d0e421f7181c82dda448ce4e7ad7ecd249a16fa806/frozenlist-1.8.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e0c11f2cc6717e0a741f84a527c52616140741cd812a50422f83dc31749fb52", size = 51725, upload-time = "2025-10-06T05:36:50.851Z" }, + { url = "https://files.pythonhosted.org/packages/bc/71/d1fed0ffe2c2ccd70b43714c6cab0f4188f09f8a67a7914a6b46ee30f274/frozenlist-1.8.0-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:b3210649ee28062ea6099cfda39e147fa1bc039583c8ee4481cb7811e2448c51", size = 284533, upload-time = "2025-10-06T05:36:51.898Z" }, + { url = "https://files.pythonhosted.org/packages/c9/1f/fb1685a7b009d89f9bf78a42d94461bc06581f6e718c39344754a5d9bada/frozenlist-1.8.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:581ef5194c48035a7de2aefc72ac6539823bb71508189e5de01d60c9dcd5fa65", size = 292506, upload-time = "2025-10-06T05:36:53.101Z" }, + { url = "https://files.pythonhosted.org/packages/e6/3b/b991fe1612703f7e0d05c0cf734c1b77aaf7c7d321df4572e8d36e7048c8/frozenlist-1.8.0-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3ef2d026f16a2b1866e1d86fc4e1291e1ed8a387b2c333809419a2f8b3a77b82", size = 274161, upload-time = "2025-10-06T05:36:54.309Z" }, + { url = "https://files.pythonhosted.org/packages/ca/ec/c5c618767bcdf66e88945ec0157d7f6c4a1322f1473392319b7a2501ded7/frozenlist-1.8.0-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:5500ef82073f599ac84d888e3a8c1f77ac831183244bfd7f11eaa0289fb30714", size = 294676, upload-time = "2025-10-06T05:36:55.566Z" }, + { url = "https://files.pythonhosted.org/packages/7c/ce/3934758637d8f8a88d11f0585d6495ef54b2044ed6ec84492a91fa3b27aa/frozenlist-1.8.0-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:50066c3997d0091c411a66e710f4e11752251e6d2d73d70d8d5d4c76442a199d", size = 300638, upload-time = "2025-10-06T05:36:56.758Z" }, + { url = "https://files.pythonhosted.org/packages/fc/4f/a7e4d0d467298f42de4b41cbc7ddaf19d3cfeabaf9ff97c20c6c7ee409f9/frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:5c1c8e78426e59b3f8005e9b19f6ff46e5845895adbde20ece9218319eca6506", size = 283067, upload-time = "2025-10-06T05:36:57.965Z" }, + { url = "https://files.pythonhosted.org/packages/dc/48/c7b163063d55a83772b268e6d1affb960771b0e203b632cfe09522d67ea5/frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:eefdba20de0d938cec6a89bd4d70f346a03108a19b9df4248d3cf0d88f1b0f51", size = 292101, upload-time = "2025-10-06T05:36:59.237Z" }, + { url = "https://files.pythonhosted.org/packages/9f/d0/2366d3c4ecdc2fd391e0afa6e11500bfba0ea772764d631bbf82f0136c9d/frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:cf253e0e1c3ceb4aaff6df637ce033ff6535fb8c70a764a8f46aafd3d6ab798e", size = 289901, upload-time = "2025-10-06T05:37:00.811Z" }, + { url = "https://files.pythonhosted.org/packages/b8/94/daff920e82c1b70e3618a2ac39fbc01ae3e2ff6124e80739ce5d71c9b920/frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:032efa2674356903cd0261c4317a561a6850f3ac864a63fc1583147fb05a79b0", size = 289395, upload-time = "2025-10-06T05:37:02.115Z" }, + { url = "https://files.pythonhosted.org/packages/e3/20/bba307ab4235a09fdcd3cc5508dbabd17c4634a1af4b96e0f69bfe551ebd/frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6da155091429aeba16851ecb10a9104a108bcd32f6c1642867eadaee401c1c41", size = 283659, upload-time = "2025-10-06T05:37:03.711Z" }, + { url = "https://files.pythonhosted.org/packages/fd/00/04ca1c3a7a124b6de4f8a9a17cc2fcad138b4608e7a3fc5877804b8715d7/frozenlist-1.8.0-cp313-cp313t-win32.whl", hash = "sha256:0f96534f8bfebc1a394209427d0f8a63d343c9779cda6fc25e8e121b5fd8555b", size = 43492, upload-time = "2025-10-06T05:37:04.915Z" }, + { url = "https://files.pythonhosted.org/packages/59/5e/c69f733a86a94ab10f68e496dc6b7e8bc078ebb415281d5698313e3af3a1/frozenlist-1.8.0-cp313-cp313t-win_amd64.whl", hash = "sha256:5d63a068f978fc69421fb0e6eb91a9603187527c86b7cd3f534a5b77a592b888", size = 48034, upload-time = "2025-10-06T05:37:06.343Z" }, + { url = "https://files.pythonhosted.org/packages/16/6c/be9d79775d8abe79b05fa6d23da99ad6e7763a1d080fbae7290b286093fd/frozenlist-1.8.0-cp313-cp313t-win_arm64.whl", hash = "sha256:bf0a7e10b077bf5fb9380ad3ae8ce20ef919a6ad93b4552896419ac7e1d8e042", size = 41749, upload-time = "2025-10-06T05:37:07.431Z" }, + { url = "https://files.pythonhosted.org/packages/f1/c8/85da824b7e7b9b6e7f7705b2ecaf9591ba6f79c1177f324c2735e41d36a2/frozenlist-1.8.0-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:cee686f1f4cadeb2136007ddedd0aaf928ab95216e7691c63e50a8ec066336d0", size = 86127, upload-time = "2025-10-06T05:37:08.438Z" }, + { url = "https://files.pythonhosted.org/packages/8e/e8/a1185e236ec66c20afd72399522f142c3724c785789255202d27ae992818/frozenlist-1.8.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:119fb2a1bd47307e899c2fac7f28e85b9a543864df47aa7ec9d3c1b4545f096f", size = 49698, upload-time = "2025-10-06T05:37:09.48Z" }, + { url = "https://files.pythonhosted.org/packages/a1/93/72b1736d68f03fda5fdf0f2180fb6caaae3894f1b854d006ac61ecc727ee/frozenlist-1.8.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:4970ece02dbc8c3a92fcc5228e36a3e933a01a999f7094ff7c23fbd2beeaa67c", size = 49749, upload-time = "2025-10-06T05:37:10.569Z" }, + { url = "https://files.pythonhosted.org/packages/a7/b2/fabede9fafd976b991e9f1b9c8c873ed86f202889b864756f240ce6dd855/frozenlist-1.8.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:cba69cb73723c3f329622e34bdbf5ce1f80c21c290ff04256cff1cd3c2036ed2", size = 231298, upload-time = "2025-10-06T05:37:11.993Z" }, + { url = "https://files.pythonhosted.org/packages/3a/3b/d9b1e0b0eed36e70477ffb8360c49c85c8ca8ef9700a4e6711f39a6e8b45/frozenlist-1.8.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:778a11b15673f6f1df23d9586f83c4846c471a8af693a22e066508b77d201ec8", size = 232015, upload-time = "2025-10-06T05:37:13.194Z" }, + { url = "https://files.pythonhosted.org/packages/dc/94/be719d2766c1138148564a3960fc2c06eb688da592bdc25adcf856101be7/frozenlist-1.8.0-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0325024fe97f94c41c08872db482cf8ac4800d80e79222c6b0b7b162d5b13686", size = 225038, upload-time = "2025-10-06T05:37:14.577Z" }, + { url = "https://files.pythonhosted.org/packages/e4/09/6712b6c5465f083f52f50cf74167b92d4ea2f50e46a9eea0523d658454ae/frozenlist-1.8.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:97260ff46b207a82a7567b581ab4190bd4dfa09f4db8a8b49d1a958f6aa4940e", size = 240130, upload-time = "2025-10-06T05:37:15.781Z" }, + { url = "https://files.pythonhosted.org/packages/f8/d4/cd065cdcf21550b54f3ce6a22e143ac9e4836ca42a0de1022da8498eac89/frozenlist-1.8.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:54b2077180eb7f83dd52c40b2750d0a9f175e06a42e3213ce047219de902717a", size = 242845, upload-time = "2025-10-06T05:37:17.037Z" }, + { url = "https://files.pythonhosted.org/packages/62/c3/f57a5c8c70cd1ead3d5d5f776f89d33110b1addae0ab010ad774d9a44fb9/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:2f05983daecab868a31e1da44462873306d3cbfd76d1f0b5b69c473d21dbb128", size = 229131, upload-time = "2025-10-06T05:37:18.221Z" }, + { url = "https://files.pythonhosted.org/packages/6c/52/232476fe9cb64f0742f3fde2b7d26c1dac18b6d62071c74d4ded55e0ef94/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:33f48f51a446114bc5d251fb2954ab0164d5be02ad3382abcbfe07e2531d650f", size = 240542, upload-time = "2025-10-06T05:37:19.771Z" }, + { url = "https://files.pythonhosted.org/packages/5f/85/07bf3f5d0fb5414aee5f47d33c6f5c77bfe49aac680bfece33d4fdf6a246/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:154e55ec0655291b5dd1b8731c637ecdb50975a2ae70c606d100750a540082f7", size = 237308, upload-time = "2025-10-06T05:37:20.969Z" }, + { url = "https://files.pythonhosted.org/packages/11/99/ae3a33d5befd41ac0ca2cc7fd3aa707c9c324de2e89db0e0f45db9a64c26/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:4314debad13beb564b708b4a496020e5306c7333fa9a3ab90374169a20ffab30", size = 238210, upload-time = "2025-10-06T05:37:22.252Z" }, + { url = "https://files.pythonhosted.org/packages/b2/60/b1d2da22f4970e7a155f0adde9b1435712ece01b3cd45ba63702aea33938/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:073f8bf8becba60aa931eb3bc420b217bb7d5b8f4750e6f8b3be7f3da85d38b7", size = 231972, upload-time = "2025-10-06T05:37:23.5Z" }, + { url = "https://files.pythonhosted.org/packages/3f/ab/945b2f32de889993b9c9133216c068b7fcf257d8595a0ac420ac8677cab0/frozenlist-1.8.0-cp314-cp314-win32.whl", hash = "sha256:bac9c42ba2ac65ddc115d930c78d24ab8d4f465fd3fc473cdedfccadb9429806", size = 40536, upload-time = "2025-10-06T05:37:25.581Z" }, + { url = "https://files.pythonhosted.org/packages/59/ad/9caa9b9c836d9ad6f067157a531ac48b7d36499f5036d4141ce78c230b1b/frozenlist-1.8.0-cp314-cp314-win_amd64.whl", hash = "sha256:3e0761f4d1a44f1d1a47996511752cf3dcec5bbdd9cc2b4fe595caf97754b7a0", size = 44330, upload-time = "2025-10-06T05:37:26.928Z" }, + { url = "https://files.pythonhosted.org/packages/82/13/e6950121764f2676f43534c555249f57030150260aee9dcf7d64efda11dd/frozenlist-1.8.0-cp314-cp314-win_arm64.whl", hash = "sha256:d1eaff1d00c7751b7c6662e9c5ba6eb2c17a2306ba5e2a37f24ddf3cc953402b", size = 40627, upload-time = "2025-10-06T05:37:28.075Z" }, + { url = "https://files.pythonhosted.org/packages/c0/c7/43200656ecc4e02d3f8bc248df68256cd9572b3f0017f0a0c4e93440ae23/frozenlist-1.8.0-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:d3bb933317c52d7ea5004a1c442eef86f426886fba134ef8cf4226ea6ee1821d", size = 89238, upload-time = "2025-10-06T05:37:29.373Z" }, + { url = "https://files.pythonhosted.org/packages/d1/29/55c5f0689b9c0fb765055629f472c0de484dcaf0acee2f7707266ae3583c/frozenlist-1.8.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:8009897cdef112072f93a0efdce29cd819e717fd2f649ee3016efd3cd885a7ed", size = 50738, upload-time = "2025-10-06T05:37:30.792Z" }, + { url = "https://files.pythonhosted.org/packages/ba/7d/b7282a445956506fa11da8c2db7d276adcbf2b17d8bb8407a47685263f90/frozenlist-1.8.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2c5dcbbc55383e5883246d11fd179782a9d07a986c40f49abe89ddf865913930", size = 51739, upload-time = "2025-10-06T05:37:32.127Z" }, + { url = "https://files.pythonhosted.org/packages/62/1c/3d8622e60d0b767a5510d1d3cf21065b9db874696a51ea6d7a43180a259c/frozenlist-1.8.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:39ecbc32f1390387d2aa4f5a995e465e9e2f79ba3adcac92d68e3e0afae6657c", size = 284186, upload-time = "2025-10-06T05:37:33.21Z" }, + { url = "https://files.pythonhosted.org/packages/2d/14/aa36d5f85a89679a85a1d44cd7a6657e0b1c75f61e7cad987b203d2daca8/frozenlist-1.8.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:92db2bf818d5cc8d9c1f1fc56b897662e24ea5adb36ad1f1d82875bd64e03c24", size = 292196, upload-time = "2025-10-06T05:37:36.107Z" }, + { url = "https://files.pythonhosted.org/packages/05/23/6bde59eb55abd407d34f77d39a5126fb7b4f109a3f611d3929f14b700c66/frozenlist-1.8.0-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:2dc43a022e555de94c3b68a4ef0b11c4f747d12c024a520c7101709a2144fb37", size = 273830, upload-time = "2025-10-06T05:37:37.663Z" }, + { url = "https://files.pythonhosted.org/packages/d2/3f/22cff331bfad7a8afa616289000ba793347fcd7bc275f3b28ecea2a27909/frozenlist-1.8.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:cb89a7f2de3602cfed448095bab3f178399646ab7c61454315089787df07733a", size = 294289, upload-time = "2025-10-06T05:37:39.261Z" }, + { url = "https://files.pythonhosted.org/packages/a4/89/5b057c799de4838b6c69aa82b79705f2027615e01be996d2486a69ca99c4/frozenlist-1.8.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:33139dc858c580ea50e7e60a1b0ea003efa1fd42e6ec7fdbad78fff65fad2fd2", size = 300318, upload-time = "2025-10-06T05:37:43.213Z" }, + { url = "https://files.pythonhosted.org/packages/30/de/2c22ab3eb2a8af6d69dc799e48455813bab3690c760de58e1bf43b36da3e/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:168c0969a329b416119507ba30b9ea13688fafffac1b7822802537569a1cb0ef", size = 282814, upload-time = "2025-10-06T05:37:45.337Z" }, + { url = "https://files.pythonhosted.org/packages/59/f7/970141a6a8dbd7f556d94977858cfb36fa9b66e0892c6dd780d2219d8cd8/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:28bd570e8e189d7f7b001966435f9dac6718324b5be2990ac496cf1ea9ddb7fe", size = 291762, upload-time = "2025-10-06T05:37:46.657Z" }, + { url = "https://files.pythonhosted.org/packages/c1/15/ca1adae83a719f82df9116d66f5bb28bb95557b3951903d39135620ef157/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:b2a095d45c5d46e5e79ba1e5b9cb787f541a8dee0433836cea4b96a2c439dcd8", size = 289470, upload-time = "2025-10-06T05:37:47.946Z" }, + { url = "https://files.pythonhosted.org/packages/ac/83/dca6dc53bf657d371fbc88ddeb21b79891e747189c5de990b9dfff2ccba1/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:eab8145831a0d56ec9c4139b6c3e594c7a83c2c8be25d5bcf2d86136a532287a", size = 289042, upload-time = "2025-10-06T05:37:49.499Z" }, + { url = "https://files.pythonhosted.org/packages/96/52/abddd34ca99be142f354398700536c5bd315880ed0a213812bc491cff5e4/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:974b28cf63cc99dfb2188d8d222bc6843656188164848c4f679e63dae4b0708e", size = 283148, upload-time = "2025-10-06T05:37:50.745Z" }, + { url = "https://files.pythonhosted.org/packages/af/d3/76bd4ed4317e7119c2b7f57c3f6934aba26d277acc6309f873341640e21f/frozenlist-1.8.0-cp314-cp314t-win32.whl", hash = "sha256:342c97bf697ac5480c0a7ec73cd700ecfa5a8a40ac923bd035484616efecc2df", size = 44676, upload-time = "2025-10-06T05:37:52.222Z" }, + { url = "https://files.pythonhosted.org/packages/89/76/c615883b7b521ead2944bb3480398cbb07e12b7b4e4d073d3752eb721558/frozenlist-1.8.0-cp314-cp314t-win_amd64.whl", hash = "sha256:06be8f67f39c8b1dc671f5d83aaefd3358ae5cdcf8314552c57e7ed3e6475bdd", size = 49451, upload-time = "2025-10-06T05:37:53.425Z" }, + { url = "https://files.pythonhosted.org/packages/e0/a3/5982da14e113d07b325230f95060e2169f5311b1017ea8af2a29b374c289/frozenlist-1.8.0-cp314-cp314t-win_arm64.whl", hash = "sha256:102e6314ca4da683dca92e3b1355490fed5f313b768500084fbe6371fddfdb79", size = 42507, upload-time = "2025-10-06T05:37:54.513Z" }, + { url = "https://files.pythonhosted.org/packages/9a/9a/e35b4a917281c0b8419d4207f4334c8e8c5dbf4f3f5f9ada73958d937dcc/frozenlist-1.8.0-py3-none-any.whl", hash = "sha256:0c18a16eab41e82c295618a77502e17b195883241c563b00f0aa5106fc4eaa0d", size = 13409, upload-time = "2025-10-06T05:38:16.721Z" }, +] + +[[package]] +name = "idna" +version = "3.18" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/cd/63/9496c57188a2ee585e0f1db071d75089a11e98aa86eb99d9d7618fc1edce/idna-3.18.tar.gz", hash = "sha256:ffb385a7e039654cef1ab9ef32c6fafe283c0c0467bba1d9029738ce4a14a848", size = 196711, upload-time = "2026-06-02T14:34:07.794Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1e/5e/d4e9f1a599fb8e573b7b87160658329fbf28d19eac2718f51fc3def3aa5a/idna-3.18-py3-none-any.whl", hash = "sha256:7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2", size = 65455, upload-time = "2026-06-02T14:34:06.319Z" }, +] + +[[package]] +name = "joblib" +version = "1.5.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/41/f2/d34e8b3a08a9cc79a50b2208a93dce981fe615b64d5a4d4abee421d898df/joblib-1.5.3.tar.gz", hash = "sha256:8561a3269e6801106863fd0d6d84bb737be9e7631e33aaed3fb9ce5953688da3", size = 331603, upload-time = "2025-12-15T08:41:46.427Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7b/91/984aca2ec129e2757d1e4e3c81c3fcda9d0f85b74670a094cc443d9ee949/joblib-1.5.3-py3-none-any.whl", hash = "sha256:5fc3c5039fc5ca8c0276333a188bbd59d6b7ab37fe6632daa76bc7f9ec18e713", size = 309071, upload-time = "2025-12-15T08:41:44.973Z" }, +] + +[[package]] +name = "lazy-loader" +version = "0.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "packaging" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/49/ac/21a1f8aa3777f5658576777ea76bfb124b702c520bbe90edf4ae9915eafa/lazy_loader-0.5.tar.gz", hash = "sha256:717f9179a0dbed357012ddad50a5ad3d5e4d9a0b8712680d4e687f5e6e6ed9b3", size = 15294, upload-time = "2026-03-06T15:45:09.054Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8a/a1/8d812e53a5da1687abb10445275d41a8b13adb781bbf7196ddbcf8d88505/lazy_loader-0.5-py3-none-any.whl", hash = "sha256:ab0ea149e9c554d4ffeeb21105ac60bed7f3b4fd69b1d2360a4add51b170b005", size = 8044, upload-time = "2026-03-06T15:45:07.668Z" }, +] + +[[package]] +name = "librosa" +version = "0.11.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "audioread" }, + { name = "decorator" }, + { name = "joblib" }, + { name = "lazy-loader" }, + { name = "msgpack" }, + { name = "numba" }, + { name = "numpy" }, + { name = "pooch" }, + { name = "scikit-learn" }, + { name = "scipy" }, + { name = "soundfile" }, + { name = "soxr" }, + { name = "standard-aifc" }, + { name = "standard-sunau" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/64/36/360b5aafa0238e29758729e9486c6ed92a6f37fa403b7875e06c115cdf4a/librosa-0.11.0.tar.gz", hash = "sha256:f5ed951ca189b375bbe2e33b2abd7e040ceeee302b9bbaeeffdfddb8d0ace908", size = 327001, upload-time = "2025-03-11T15:09:54.884Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b5/ba/c63c5786dfee4c3417094c4b00966e61e4a63efecee22cb7b4c0387dda83/librosa-0.11.0-py3-none-any.whl", hash = "sha256:0b6415c4fd68bff4c29288abe67c6d80b587e0e1e2cfb0aad23e4559504a7fa1", size = 260749, upload-time = "2025-03-11T15:09:52.982Z" }, +] + +[[package]] +name = "llvmlite" +version = "0.47.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/01/88/a8952b6d5c21e74cbf158515b779666f692846502623e9e3c39d8e8ba25f/llvmlite-0.47.0.tar.gz", hash = "sha256:62031ce968ec74e95092184d4b0e857e444f8fdff0b8f9213707699570c33ccc", size = 193614, upload-time = "2026-03-31T18:29:53.497Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/77/6f/4615353e016799f80fa52ccb270a843c413b22361fadda2589b2922fb9b0/llvmlite-0.47.0-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:a3c6a735d4e1041808434f9d440faa3d78d9b4af2ee64d05a66f351883b6ceec", size = 37232771, upload-time = "2026-03-31T18:29:01.324Z" }, + { url = "https://files.pythonhosted.org/packages/31/b8/69f5565f1a280d032525878a86511eebed0645818492feeb169dfb20ae8e/llvmlite-0.47.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:2699a74321189e812d476a43d6d7f652f51811e7b5aad9d9bba842a1c7927acb", size = 56275178, upload-time = "2026-03-31T18:29:05.748Z" }, + { url = "https://files.pythonhosted.org/packages/d6/da/b32cafcb926fb0ce2aa25553bf32cb8764af31438f40e2481df08884c947/llvmlite-0.47.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6c6951e2b29930227963e53ee152441f0e14be92e9d4231852102d986c761e40", size = 55128632, upload-time = "2026-03-31T18:29:11.235Z" }, + { url = "https://files.pythonhosted.org/packages/46/9f/4898b44e4042c60fafcb1162dfb7014f6f15b1ec19bf29cfea6bf26df90d/llvmlite-0.47.0-cp313-cp313-win_amd64.whl", hash = "sha256:c2e9adf8698d813a9a5efb2d4370caf344dbc1e145019851fee6a6f319ba760e", size = 38138695, upload-time = "2026-03-31T18:29:15.43Z" }, + { url = "https://files.pythonhosted.org/packages/1c/d4/33c8af00f0bf6f552d74f3a054f648af2c5bc6bece97972f3bfadce4f5ec/llvmlite-0.47.0-cp314-cp314-macosx_12_0_arm64.whl", hash = "sha256:de966c626c35c9dff5ae7bf12db25637738d0df83fc370cf793bc94d43d92d14", size = 37232773, upload-time = "2026-03-31T18:29:19.453Z" }, + { url = "https://files.pythonhosted.org/packages/64/1d/a760e993e0c0ba6db38d46b9f48f6c7dceb8ac838824997fb9e25f97bc04/llvmlite-0.47.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:ddbccff2aeaff8670368340a158abefc032fe9b3ccf7d9c496639263d00151aa", size = 56275176, upload-time = "2026-03-31T18:29:24.149Z" }, + { url = "https://files.pythonhosted.org/packages/84/3b/e679bc3b29127182a7f4aa2d2e9e5bea42adb93fb840484147d59c236299/llvmlite-0.47.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d4a7b778a2e144fc64468fb9bf509ac1226c9813a00b4d7afea5d988c4e22fca", size = 55128631, upload-time = "2026-03-31T18:29:29.536Z" }, + { url = "https://files.pythonhosted.org/packages/be/f7/19e2a09c62809c9e63bbd14ce71fb92c6ff7b7b3045741bb00c781efc3c9/llvmlite-0.47.0-cp314-cp314-win_amd64.whl", hash = "sha256:694e3c2cdc472ed2bd8bd4555ca002eec4310961dd58ef791d508f57b5cc4c94", size = 39153826, upload-time = "2026-03-31T18:29:33.681Z" }, + { url = "https://files.pythonhosted.org/packages/40/a1/581a8c707b5e80efdbbe1dd94527404d33fe50bceb71f39d5a7e11bd57b7/llvmlite-0.47.0-cp314-cp314t-macosx_12_0_arm64.whl", hash = "sha256:92ec8a169a20b473c1c54d4695e371bde36489fc1efa3688e11e99beba0abf9c", size = 37232772, upload-time = "2026-03-31T18:29:37.952Z" }, + { url = "https://files.pythonhosted.org/packages/11/03/16090dd6f74ba2b8b922276047f15962fbeea0a75d5601607edb301ba945/llvmlite-0.47.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:fa1cbd800edd3b20bc141521f7fd45a6185a5b84109aa6855134e81397ffe72b", size = 56275178, upload-time = "2026-03-31T18:29:42.58Z" }, + { url = "https://files.pythonhosted.org/packages/f5/cb/0abf1dd4c5286a95ffe0c1d8c67aec06b515894a0dd2ac97f5e27b82ab0b/llvmlite-0.47.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f6725179b89f03b17dabe236ff3422cb8291b4c1bf40af152826dfd34e350ae8", size = 55128632, upload-time = "2026-03-31T18:29:46.939Z" }, + { url = "https://files.pythonhosted.org/packages/4f/79/d3bbab197e86e0ff4f9c07122895b66a3e0d024247fcff7f12c473cb36d9/llvmlite-0.47.0-cp314-cp314t-win_amd64.whl", hash = "sha256:6842cf6f707ec4be3d985a385ad03f72b2d724439e118fcbe99b2929964f0453", size = 39153839, upload-time = "2026-03-31T18:29:51.004Z" }, +] + +[[package]] +name = "msgpack" +version = "1.1.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/4d/f2/bfb55a6236ed8725a96b0aa3acbd0ec17588e6a2c3b62a93eb513ed8783f/msgpack-1.1.2.tar.gz", hash = "sha256:3b60763c1373dd60f398488069bcdc703cd08a711477b5d480eecc9f9626f47e", size = 173581, upload-time = "2025-10-08T09:15:56.596Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6b/31/b46518ecc604d7edf3a4f94cb3bf021fc62aa301f0cb849936968164ef23/msgpack-1.1.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4efd7b5979ccb539c221a4c4e16aac1a533efc97f3b759bb5a5ac9f6d10383bf", size = 81212, upload-time = "2025-10-08T09:15:14.552Z" }, + { url = "https://files.pythonhosted.org/packages/92/dc/c385f38f2c2433333345a82926c6bfa5ecfff3ef787201614317b58dd8be/msgpack-1.1.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:42eefe2c3e2af97ed470eec850facbe1b5ad1d6eacdbadc42ec98e7dcf68b4b7", size = 84315, upload-time = "2025-10-08T09:15:15.543Z" }, + { url = "https://files.pythonhosted.org/packages/d3/68/93180dce57f684a61a88a45ed13047558ded2be46f03acb8dec6d7c513af/msgpack-1.1.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1fdf7d83102bf09e7ce3357de96c59b627395352a4024f6e2458501f158bf999", size = 412721, upload-time = "2025-10-08T09:15:16.567Z" }, + { url = "https://files.pythonhosted.org/packages/5d/ba/459f18c16f2b3fc1a1ca871f72f07d70c07bf768ad0a507a698b8052ac58/msgpack-1.1.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fac4be746328f90caa3cd4bc67e6fe36ca2bf61d5c6eb6d895b6527e3f05071e", size = 424657, upload-time = "2025-10-08T09:15:17.825Z" }, + { url = "https://files.pythonhosted.org/packages/38/f8/4398c46863b093252fe67368b44edc6c13b17f4e6b0e4929dbf0bdb13f23/msgpack-1.1.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:fffee09044073e69f2bad787071aeec727183e7580443dfeb8556cbf1978d162", size = 402668, upload-time = "2025-10-08T09:15:19.003Z" }, + { url = "https://files.pythonhosted.org/packages/28/ce/698c1eff75626e4124b4d78e21cca0b4cc90043afb80a507626ea354ab52/msgpack-1.1.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5928604de9b032bc17f5099496417f113c45bc6bc21b5c6920caf34b3c428794", size = 419040, upload-time = "2025-10-08T09:15:20.183Z" }, + { url = "https://files.pythonhosted.org/packages/67/32/f3cd1667028424fa7001d82e10ee35386eea1408b93d399b09fb0aa7875f/msgpack-1.1.2-cp313-cp313-win32.whl", hash = "sha256:a7787d353595c7c7e145e2331abf8b7ff1e6673a6b974ded96e6d4ec09f00c8c", size = 65037, upload-time = "2025-10-08T09:15:21.416Z" }, + { url = "https://files.pythonhosted.org/packages/74/07/1ed8277f8653c40ebc65985180b007879f6a836c525b3885dcc6448ae6cb/msgpack-1.1.2-cp313-cp313-win_amd64.whl", hash = "sha256:a465f0dceb8e13a487e54c07d04ae3ba131c7c5b95e2612596eafde1dccf64a9", size = 72631, upload-time = "2025-10-08T09:15:22.431Z" }, + { url = "https://files.pythonhosted.org/packages/e5/db/0314e4e2db56ebcf450f277904ffd84a7988b9e5da8d0d61ab2d057df2b6/msgpack-1.1.2-cp313-cp313-win_arm64.whl", hash = "sha256:e69b39f8c0aa5ec24b57737ebee40be647035158f14ed4b40e6f150077e21a84", size = 64118, upload-time = "2025-10-08T09:15:23.402Z" }, + { url = "https://files.pythonhosted.org/packages/22/71/201105712d0a2ff07b7873ed3c220292fb2ea5120603c00c4b634bcdafb3/msgpack-1.1.2-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:e23ce8d5f7aa6ea6d2a2b326b4ba46c985dbb204523759984430db7114f8aa00", size = 81127, upload-time = "2025-10-08T09:15:24.408Z" }, + { url = "https://files.pythonhosted.org/packages/1b/9f/38ff9e57a2eade7bf9dfee5eae17f39fc0e998658050279cbb14d97d36d9/msgpack-1.1.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:6c15b7d74c939ebe620dd8e559384be806204d73b4f9356320632d783d1f7939", size = 84981, upload-time = "2025-10-08T09:15:25.812Z" }, + { url = "https://files.pythonhosted.org/packages/8e/a9/3536e385167b88c2cc8f4424c49e28d49a6fc35206d4a8060f136e71f94c/msgpack-1.1.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:99e2cb7b9031568a2a5c73aa077180f93dd2e95b4f8d3b8e14a73ae94a9e667e", size = 411885, upload-time = "2025-10-08T09:15:27.22Z" }, + { url = "https://files.pythonhosted.org/packages/2f/40/dc34d1a8d5f1e51fc64640b62b191684da52ca469da9cd74e84936ffa4a6/msgpack-1.1.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:180759d89a057eab503cf62eeec0aa61c4ea1200dee709f3a8e9397dbb3b6931", size = 419658, upload-time = "2025-10-08T09:15:28.4Z" }, + { url = "https://files.pythonhosted.org/packages/3b/ef/2b92e286366500a09a67e03496ee8b8ba00562797a52f3c117aa2b29514b/msgpack-1.1.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:04fb995247a6e83830b62f0b07bf36540c213f6eac8e851166d8d86d83cbd014", size = 403290, upload-time = "2025-10-08T09:15:29.764Z" }, + { url = "https://files.pythonhosted.org/packages/78/90/e0ea7990abea5764e4655b8177aa7c63cdfa89945b6e7641055800f6c16b/msgpack-1.1.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:8e22ab046fa7ede9e36eeb4cfad44d46450f37bb05d5ec482b02868f451c95e2", size = 415234, upload-time = "2025-10-08T09:15:31.022Z" }, + { url = "https://files.pythonhosted.org/packages/72/4e/9390aed5db983a2310818cd7d3ec0aecad45e1f7007e0cda79c79507bb0d/msgpack-1.1.2-cp314-cp314-win32.whl", hash = "sha256:80a0ff7d4abf5fecb995fcf235d4064b9a9a8a40a3ab80999e6ac1e30b702717", size = 66391, upload-time = "2025-10-08T09:15:32.265Z" }, + { url = "https://files.pythonhosted.org/packages/6e/f1/abd09c2ae91228c5f3998dbd7f41353def9eac64253de3c8105efa2082f7/msgpack-1.1.2-cp314-cp314-win_amd64.whl", hash = "sha256:9ade919fac6a3e7260b7f64cea89df6bec59104987cbea34d34a2fa15d74310b", size = 73787, upload-time = "2025-10-08T09:15:33.219Z" }, + { url = "https://files.pythonhosted.org/packages/6a/b0/9d9f667ab48b16ad4115c1935d94023b82b3198064cb84a123e97f7466c1/msgpack-1.1.2-cp314-cp314-win_arm64.whl", hash = "sha256:59415c6076b1e30e563eb732e23b994a61c159cec44deaf584e5cc1dd662f2af", size = 66453, upload-time = "2025-10-08T09:15:34.225Z" }, + { url = "https://files.pythonhosted.org/packages/16/67/93f80545eb1792b61a217fa7f06d5e5cb9e0055bed867f43e2b8e012e137/msgpack-1.1.2-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:897c478140877e5307760b0ea66e0932738879e7aa68144d9b78ea4c8302a84a", size = 85264, upload-time = "2025-10-08T09:15:35.61Z" }, + { url = "https://files.pythonhosted.org/packages/87/1c/33c8a24959cf193966ef11a6f6a2995a65eb066bd681fd085afd519a57ce/msgpack-1.1.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:a668204fa43e6d02f89dbe79a30b0d67238d9ec4c5bd8a940fc3a004a47b721b", size = 89076, upload-time = "2025-10-08T09:15:36.619Z" }, + { url = "https://files.pythonhosted.org/packages/fc/6b/62e85ff7193663fbea5c0254ef32f0c77134b4059f8da89b958beb7696f3/msgpack-1.1.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5559d03930d3aa0f3aacb4c42c776af1a2ace2611871c84a75afe436695e6245", size = 435242, upload-time = "2025-10-08T09:15:37.647Z" }, + { url = "https://files.pythonhosted.org/packages/c1/47/5c74ecb4cc277cf09f64e913947871682ffa82b3b93c8dad68083112f412/msgpack-1.1.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:70c5a7a9fea7f036b716191c29047374c10721c389c21e9ffafad04df8c52c90", size = 432509, upload-time = "2025-10-08T09:15:38.794Z" }, + { url = "https://files.pythonhosted.org/packages/24/a4/e98ccdb56dc4e98c929a3f150de1799831c0a800583cde9fa022fa90602d/msgpack-1.1.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:f2cb069d8b981abc72b41aea1c580ce92d57c673ec61af4c500153a626cb9e20", size = 415957, upload-time = "2025-10-08T09:15:40.238Z" }, + { url = "https://files.pythonhosted.org/packages/da/28/6951f7fb67bc0a4e184a6b38ab71a92d9ba58080b27a77d3e2fb0be5998f/msgpack-1.1.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:d62ce1f483f355f61adb5433ebfd8868c5f078d1a52d042b0a998682b4fa8c27", size = 422910, upload-time = "2025-10-08T09:15:41.505Z" }, + { url = "https://files.pythonhosted.org/packages/f0/03/42106dcded51f0a0b5284d3ce30a671e7bd3f7318d122b2ead66ad289fed/msgpack-1.1.2-cp314-cp314t-win32.whl", hash = "sha256:1d1418482b1ee984625d88aa9585db570180c286d942da463533b238b98b812b", size = 75197, upload-time = "2025-10-08T09:15:42.954Z" }, + { url = "https://files.pythonhosted.org/packages/15/86/d0071e94987f8db59d4eeb386ddc64d0bb9b10820a8d82bcd3e53eeb2da6/msgpack-1.1.2-cp314-cp314t-win_amd64.whl", hash = "sha256:5a46bf7e831d09470ad92dff02b8b1ac92175ca36b087f904a0519857c6be3ff", size = 85772, upload-time = "2025-10-08T09:15:43.954Z" }, + { url = "https://files.pythonhosted.org/packages/81/f2/08ace4142eb281c12701fc3b93a10795e4d4dc7f753911d836675050f886/msgpack-1.1.2-cp314-cp314t-win_arm64.whl", hash = "sha256:d99ef64f349d5ec3293688e91486c5fdb925ed03807f64d98d205d2713c60b46", size = 70868, upload-time = "2025-10-08T09:15:44.959Z" }, +] + +[[package]] +name = "multidict" +version = "6.7.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1a/c2/c2d94cbe6ac1753f3fc980da97b3d930efe1da3af3c9f5125354436c073d/multidict-6.7.1.tar.gz", hash = "sha256:ec6652a1bee61c53a3e5776b6049172c53b6aaba34f18c9ad04f82712bac623d", size = 102010, upload-time = "2026-01-26T02:46:45.979Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f2/22/929c141d6c0dba87d3e1d38fbdf1ba8baba86b7776469f2bc2d3227a1e67/multidict-6.7.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:2b41f5fed0ed563624f1c17630cb9941cf2309d4df00e494b551b5f3e3d67a23", size = 76174, upload-time = "2026-01-26T02:44:18.509Z" }, + { url = "https://files.pythonhosted.org/packages/c7/75/bc704ae15fee974f8fccd871305e254754167dce5f9e42d88a2def741a1d/multidict-6.7.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:84e61e3af5463c19b67ced91f6c634effb89ef8bfc5ca0267f954451ed4bb6a2", size = 45116, upload-time = "2026-01-26T02:44:19.745Z" }, + { url = "https://files.pythonhosted.org/packages/79/76/55cd7186f498ed080a18440c9013011eb548f77ae1b297206d030eb1180a/multidict-6.7.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:935434b9853c7c112eee7ac891bc4cb86455aa631269ae35442cb316790c1445", size = 43524, upload-time = "2026-01-26T02:44:21.571Z" }, + { url = "https://files.pythonhosted.org/packages/e9/3c/414842ef8d5a1628d68edee29ba0e5bcf235dbfb3ccd3ea303a7fe8c72ff/multidict-6.7.1-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:432feb25a1cb67fe82a9680b4d65fb542e4635cb3166cd9c01560651ad60f177", size = 249368, upload-time = "2026-01-26T02:44:22.803Z" }, + { url = "https://files.pythonhosted.org/packages/f6/32/befed7f74c458b4a525e60519fe8d87eef72bb1e99924fa2b0f9d97a221e/multidict-6.7.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e82d14e3c948952a1a85503817e038cba5905a3352de76b9a465075d072fba23", size = 256952, upload-time = "2026-01-26T02:44:24.306Z" }, + { url = "https://files.pythonhosted.org/packages/03/d6/c878a44ba877f366630c860fdf74bfb203c33778f12b6ac274936853c451/multidict-6.7.1-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:4cfb48c6ea66c83bcaaf7e4dfa7ec1b6bbcf751b7db85a328902796dfde4c060", size = 240317, upload-time = "2026-01-26T02:44:25.772Z" }, + { url = "https://files.pythonhosted.org/packages/68/49/57421b4d7ad2e9e60e25922b08ceb37e077b90444bde6ead629095327a6f/multidict-6.7.1-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:1d540e51b7e8e170174555edecddbd5538105443754539193e3e1061864d444d", size = 267132, upload-time = "2026-01-26T02:44:27.648Z" }, + { url = "https://files.pythonhosted.org/packages/b7/fe/ec0edd52ddbcea2a2e89e174f0206444a61440b40f39704e64dc807a70bd/multidict-6.7.1-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:273d23f4b40f3dce4d6c8a821c741a86dec62cded82e1175ba3d99be128147ed", size = 268140, upload-time = "2026-01-26T02:44:29.588Z" }, + { url = "https://files.pythonhosted.org/packages/b0/73/6e1b01cbeb458807aa0831742232dbdd1fa92bfa33f52a3f176b4ff3dc11/multidict-6.7.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d624335fd4fa1c08a53f8b4be7676ebde19cd092b3895c421045ca87895b429", size = 254277, upload-time = "2026-01-26T02:44:30.902Z" }, + { url = "https://files.pythonhosted.org/packages/6a/b2/5fb8c124d7561a4974c342bc8c778b471ebbeb3cc17df696f034a7e9afe7/multidict-6.7.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:12fad252f8b267cc75b66e8fc51b3079604e8d43a75428ffe193cd9e2195dfd6", size = 252291, upload-time = "2026-01-26T02:44:32.31Z" }, + { url = "https://files.pythonhosted.org/packages/5a/96/51d4e4e06bcce92577fcd488e22600bd38e4fd59c20cb49434d054903bd2/multidict-6.7.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:03ede2a6ffbe8ef936b92cb4529f27f42be7f56afcdab5ab739cd5f27fb1cbf9", size = 250156, upload-time = "2026-01-26T02:44:33.734Z" }, + { url = "https://files.pythonhosted.org/packages/db/6b/420e173eec5fba721a50e2a9f89eda89d9c98fded1124f8d5c675f7a0c0f/multidict-6.7.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:90efbcf47dbe33dcf643a1e400d67d59abeac5db07dc3f27d6bdeae497a2198c", size = 249742, upload-time = "2026-01-26T02:44:35.222Z" }, + { url = "https://files.pythonhosted.org/packages/44/a3/ec5b5bd98f306bc2aa297b8c6f11a46714a56b1e6ef5ebda50a4f5d7c5fb/multidict-6.7.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5c4b9bfc148f5a91be9244d6264c53035c8a0dcd2f51f1c3c6e30e30ebaa1c84", size = 262221, upload-time = "2026-01-26T02:44:36.604Z" }, + { url = "https://files.pythonhosted.org/packages/cd/f7/e8c0d0da0cd1e28d10e624604e1a36bcc3353aaebdfdc3a43c72bc683a12/multidict-6.7.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:401c5a650f3add2472d1d288c26deebc540f99e2fb83e9525007a74cd2116f1d", size = 258664, upload-time = "2026-01-26T02:44:38.008Z" }, + { url = "https://files.pythonhosted.org/packages/52/da/151a44e8016dd33feed44f730bd856a66257c1ee7aed4f44b649fb7edeb3/multidict-6.7.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:97891f3b1b3ffbded884e2916cacf3c6fc87b66bb0dde46f7357404750559f33", size = 249490, upload-time = "2026-01-26T02:44:39.386Z" }, + { url = "https://files.pythonhosted.org/packages/87/af/a3b86bf9630b732897f6fc3f4c4714b90aa4361983ccbdcd6c0339b21b0c/multidict-6.7.1-cp313-cp313-win32.whl", hash = "sha256:e1c5988359516095535c4301af38d8a8838534158f649c05dd1050222321bcb3", size = 41695, upload-time = "2026-01-26T02:44:41.318Z" }, + { url = "https://files.pythonhosted.org/packages/b2/35/e994121b0e90e46134673422dd564623f93304614f5d11886b1b3e06f503/multidict-6.7.1-cp313-cp313-win_amd64.whl", hash = "sha256:960c83bf01a95b12b08fd54324a4eb1d5b52c88932b5cba5d6e712bb3ed12eb5", size = 45884, upload-time = "2026-01-26T02:44:42.488Z" }, + { url = "https://files.pythonhosted.org/packages/ca/61/42d3e5dbf661242a69c97ea363f2d7b46c567da8eadef8890022be6e2ab0/multidict-6.7.1-cp313-cp313-win_arm64.whl", hash = "sha256:563fe25c678aaba333d5399408f5ec3c383ca5b663e7f774dd179a520b8144df", size = 43122, upload-time = "2026-01-26T02:44:43.664Z" }, + { url = "https://files.pythonhosted.org/packages/6d/b3/e6b21c6c4f314bb956016b0b3ef2162590a529b84cb831c257519e7fde44/multidict-6.7.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:c76c4bec1538375dad9d452d246ca5368ad6e1c9039dadcf007ae59c70619ea1", size = 83175, upload-time = "2026-01-26T02:44:44.894Z" }, + { url = "https://files.pythonhosted.org/packages/fb/76/23ecd2abfe0957b234f6c960f4ade497f55f2c16aeb684d4ecdbf1c95791/multidict-6.7.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:57b46b24b5d5ebcc978da4ec23a819a9402b4228b8a90d9c656422b4bdd8a963", size = 48460, upload-time = "2026-01-26T02:44:46.106Z" }, + { url = "https://files.pythonhosted.org/packages/c4/57/a0ed92b23f3a042c36bc4227b72b97eca803f5f1801c1ab77c8a212d455e/multidict-6.7.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e954b24433c768ce78ab7929e84ccf3422e46deb45a4dc9f93438f8217fa2d34", size = 46930, upload-time = "2026-01-26T02:44:47.278Z" }, + { url = "https://files.pythonhosted.org/packages/b5/66/02ec7ace29162e447f6382c495dc95826bf931d3818799bbef11e8f7df1a/multidict-6.7.1-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:3bd231490fa7217cc832528e1cd8752a96f0125ddd2b5749390f7c3ec8721b65", size = 242582, upload-time = "2026-01-26T02:44:48.604Z" }, + { url = "https://files.pythonhosted.org/packages/58/18/64f5a795e7677670e872673aca234162514696274597b3708b2c0d276cce/multidict-6.7.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:253282d70d67885a15c8a7716f3a73edf2d635793ceda8173b9ecc21f2fb8292", size = 250031, upload-time = "2026-01-26T02:44:50.544Z" }, + { url = "https://files.pythonhosted.org/packages/c8/ed/e192291dbbe51a8290c5686f482084d31bcd9d09af24f63358c3d42fd284/multidict-6.7.1-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0b4c48648d7649c9335cf1927a8b87fa692de3dcb15faa676c6a6f1f1aabda43", size = 228596, upload-time = "2026-01-26T02:44:51.951Z" }, + { url = "https://files.pythonhosted.org/packages/1e/7e/3562a15a60cf747397e7f2180b0a11dc0c38d9175a650e75fa1b4d325e15/multidict-6.7.1-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:98bc624954ec4d2c7cb074b8eefc2b5d0ce7d482e410df446414355d158fe4ca", size = 257492, upload-time = "2026-01-26T02:44:53.902Z" }, + { url = "https://files.pythonhosted.org/packages/24/02/7d0f9eae92b5249bb50ac1595b295f10e263dd0078ebb55115c31e0eaccd/multidict-6.7.1-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:1b99af4d9eec0b49927b4402bcbb58dea89d3e0db8806a4086117019939ad3dd", size = 255899, upload-time = "2026-01-26T02:44:55.316Z" }, + { url = "https://files.pythonhosted.org/packages/00/e3/9b60ed9e23e64c73a5cde95269ef1330678e9c6e34dd4eb6b431b85b5a10/multidict-6.7.1-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6aac4f16b472d5b7dc6f66a0d49dd57b0e0902090be16594dc9ebfd3d17c47e7", size = 247970, upload-time = "2026-01-26T02:44:56.783Z" }, + { url = "https://files.pythonhosted.org/packages/3e/06/538e58a63ed5cfb0bd4517e346b91da32fde409d839720f664e9a4ae4f9d/multidict-6.7.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:21f830fe223215dffd51f538e78c172ed7c7f60c9b96a2bf05c4848ad49921c3", size = 245060, upload-time = "2026-01-26T02:44:58.195Z" }, + { url = "https://files.pythonhosted.org/packages/b2/2f/d743a3045a97c895d401e9bd29aaa09b94f5cbdf1bd561609e5a6c431c70/multidict-6.7.1-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:f5dd81c45b05518b9aa4da4aa74e1c93d715efa234fd3e8a179df611cc85e5f4", size = 235888, upload-time = "2026-01-26T02:44:59.57Z" }, + { url = "https://files.pythonhosted.org/packages/38/83/5a325cac191ab28b63c52f14f1131f3b0a55ba3b9aa65a6d0bf2a9b921a0/multidict-6.7.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:eb304767bca2bb92fb9c5bd33cedc95baee5bb5f6c88e63706533a1c06ad08c8", size = 243554, upload-time = "2026-01-26T02:45:01.054Z" }, + { url = "https://files.pythonhosted.org/packages/20/1f/9d2327086bd15da2725ef6aae624208e2ef828ed99892b17f60c344e57ed/multidict-6.7.1-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:c9035dde0f916702850ef66460bc4239d89d08df4d02023a5926e7446724212c", size = 252341, upload-time = "2026-01-26T02:45:02.484Z" }, + { url = "https://files.pythonhosted.org/packages/e8/2c/2a1aa0280cf579d0f6eed8ee5211c4f1730bd7e06c636ba2ee6aafda302e/multidict-6.7.1-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:af959b9beeb66c822380f222f0e0a1889331597e81f1ded7f374f3ecb0fd6c52", size = 246391, upload-time = "2026-01-26T02:45:03.862Z" }, + { url = "https://files.pythonhosted.org/packages/e5/03/7ca022ffc36c5a3f6e03b179a5ceb829be9da5783e6fe395f347c0794680/multidict-6.7.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:41f2952231456154ee479651491e94118229844dd7226541788be783be2b5108", size = 243422, upload-time = "2026-01-26T02:45:05.296Z" }, + { url = "https://files.pythonhosted.org/packages/dc/1d/b31650eab6c5778aceed46ba735bd97f7c7d2f54b319fa916c0f96e7805b/multidict-6.7.1-cp313-cp313t-win32.whl", hash = "sha256:df9f19c28adcb40b6aae30bbaa1478c389efd50c28d541d76760199fc1037c32", size = 47770, upload-time = "2026-01-26T02:45:06.754Z" }, + { url = "https://files.pythonhosted.org/packages/ac/5b/2d2d1d522e51285bd61b1e20df8f47ae1a9d80839db0b24ea783b3832832/multidict-6.7.1-cp313-cp313t-win_amd64.whl", hash = "sha256:d54ecf9f301853f2c5e802da559604b3e95bb7a3b01a9c295c6ee591b9882de8", size = 53109, upload-time = "2026-01-26T02:45:08.044Z" }, + { url = "https://files.pythonhosted.org/packages/3d/a3/cc409ba012c83ca024a308516703cf339bdc4b696195644a7215a5164a24/multidict-6.7.1-cp313-cp313t-win_arm64.whl", hash = "sha256:5a37ca18e360377cfda1d62f5f382ff41f2b8c4ccb329ed974cc2e1643440118", size = 45573, upload-time = "2026-01-26T02:45:09.349Z" }, + { url = "https://files.pythonhosted.org/packages/91/cc/db74228a8be41884a567e88a62fd589a913708fcf180d029898c17a9a371/multidict-6.7.1-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8f333ec9c5eb1b7105e3b84b53141e66ca05a19a605368c55450b6ba208cb9ee", size = 75190, upload-time = "2026-01-26T02:45:10.651Z" }, + { url = "https://files.pythonhosted.org/packages/d5/22/492f2246bb5b534abd44804292e81eeaf835388901f0c574bac4eeec73c5/multidict-6.7.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:a407f13c188f804c759fc6a9f88286a565c242a76b27626594c133b82883b5c2", size = 44486, upload-time = "2026-01-26T02:45:11.938Z" }, + { url = "https://files.pythonhosted.org/packages/f1/4f/733c48f270565d78b4544f2baddc2fb2a245e5a8640254b12c36ac7ac68e/multidict-6.7.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0e161ddf326db5577c3a4cc2d8648f81456e8a20d40415541587a71620d7a7d1", size = 43219, upload-time = "2026-01-26T02:45:14.346Z" }, + { url = "https://files.pythonhosted.org/packages/24/bb/2c0c2287963f4259c85e8bcbba9182ced8d7fca65c780c38e99e61629d11/multidict-6.7.1-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:1e3a8bb24342a8201d178c3b4984c26ba81a577c80d4d525727427460a50c22d", size = 245132, upload-time = "2026-01-26T02:45:15.712Z" }, + { url = "https://files.pythonhosted.org/packages/a7/f9/44d4b3064c65079d2467888794dea218d1601898ac50222ab8a9a8094460/multidict-6.7.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:97231140a50f5d447d3164f994b86a0bed7cd016e2682f8650d6a9158e14fd31", size = 252420, upload-time = "2026-01-26T02:45:17.293Z" }, + { url = "https://files.pythonhosted.org/packages/8b/13/78f7275e73fa17b24c9a51b0bd9d73ba64bb32d0ed51b02a746eb876abe7/multidict-6.7.1-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:6b10359683bd8806a200fd2909e7c8ca3a7b24ec1d8132e483d58e791d881048", size = 233510, upload-time = "2026-01-26T02:45:19.356Z" }, + { url = "https://files.pythonhosted.org/packages/4b/25/8167187f62ae3cbd52da7893f58cb036b47ea3fb67138787c76800158982/multidict-6.7.1-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:283ddac99f7ac25a4acadbf004cb5ae34480bbeb063520f70ce397b281859362", size = 264094, upload-time = "2026-01-26T02:45:20.834Z" }, + { url = "https://files.pythonhosted.org/packages/a1/e7/69a3a83b7b030cf283fb06ce074a05a02322359783424d7edf0f15fe5022/multidict-6.7.1-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:538cec1e18c067d0e6103aa9a74f9e832904c957adc260e61cd9d8cf0c3b3d37", size = 260786, upload-time = "2026-01-26T02:45:22.818Z" }, + { url = "https://files.pythonhosted.org/packages/fe/3b/8ec5074bcfc450fe84273713b4b0a0dd47c0249358f5d82eb8104ffe2520/multidict-6.7.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7eee46ccb30ff48a1e35bb818cc90846c6be2b68240e42a78599166722cea709", size = 248483, upload-time = "2026-01-26T02:45:24.368Z" }, + { url = "https://files.pythonhosted.org/packages/48/5a/d5a99e3acbca0e29c5d9cba8f92ceb15dce78bab963b308ae692981e3a5d/multidict-6.7.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:fa263a02f4f2dd2d11a7b1bb4362aa7cb1049f84a9235d31adf63f30143469a0", size = 248403, upload-time = "2026-01-26T02:45:25.982Z" }, + { url = "https://files.pythonhosted.org/packages/35/48/e58cd31f6c7d5102f2a4bf89f96b9cf7e00b6c6f3d04ecc44417c00a5a3c/multidict-6.7.1-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:2e1425e2f99ec5bd36c15a01b690a1a2456209c5deed58f95469ffb46039ccbb", size = 240315, upload-time = "2026-01-26T02:45:27.487Z" }, + { url = "https://files.pythonhosted.org/packages/94/33/1cd210229559cb90b6786c30676bb0c58249ff42f942765f88793b41fdce/multidict-6.7.1-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:497394b3239fc6f0e13a78a3e1b61296e72bf1c5f94b4c4eb80b265c37a131cd", size = 245528, upload-time = "2026-01-26T02:45:28.991Z" }, + { url = "https://files.pythonhosted.org/packages/64/f2/6e1107d226278c876c783056b7db43d800bb64c6131cec9c8dfb6903698e/multidict-6.7.1-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:233b398c29d3f1b9676b4b6f75c518a06fcb2ea0b925119fb2c1bc35c05e1601", size = 258784, upload-time = "2026-01-26T02:45:30.503Z" }, + { url = "https://files.pythonhosted.org/packages/4d/c1/11f664f14d525e4a1b5327a82d4de61a1db604ab34c6603bb3c2cc63ad34/multidict-6.7.1-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:93b1818e4a6e0930454f0f2af7dfce69307ca03cdcfb3739bf4d91241967b6c1", size = 251980, upload-time = "2026-01-26T02:45:32.603Z" }, + { url = "https://files.pythonhosted.org/packages/e1/9f/75a9ac888121d0c5bbd4ecf4eead45668b1766f6baabfb3b7f66a410e231/multidict-6.7.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:f33dc2a3abe9249ea5d8360f969ec7f4142e7ac45ee7014d8f8d5acddf178b7b", size = 243602, upload-time = "2026-01-26T02:45:34.043Z" }, + { url = "https://files.pythonhosted.org/packages/9a/e7/50bf7b004cc8525d80dbbbedfdc7aed3e4c323810890be4413e589074032/multidict-6.7.1-cp314-cp314-win32.whl", hash = "sha256:3ab8b9d8b75aef9df299595d5388b14530839f6422333357af1339443cff777d", size = 40930, upload-time = "2026-01-26T02:45:36.278Z" }, + { url = "https://files.pythonhosted.org/packages/e0/bf/52f25716bbe93745595800f36fb17b73711f14da59ed0bb2eba141bc9f0f/multidict-6.7.1-cp314-cp314-win_amd64.whl", hash = "sha256:5e01429a929600e7dab7b166062d9bb54a5eed752384c7384c968c2afab8f50f", size = 45074, upload-time = "2026-01-26T02:45:37.546Z" }, + { url = "https://files.pythonhosted.org/packages/97/ab/22803b03285fa3a525f48217963da3a65ae40f6a1b6f6cf2768879e208f9/multidict-6.7.1-cp314-cp314-win_arm64.whl", hash = "sha256:4885cb0e817aef5d00a2e8451d4665c1808378dc27c2705f1bf4ef8505c0d2e5", size = 42471, upload-time = "2026-01-26T02:45:38.889Z" }, + { url = "https://files.pythonhosted.org/packages/e0/6d/f9293baa6146ba9507e360ea0292b6422b016907c393e2f63fc40ab7b7b5/multidict-6.7.1-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:0458c978acd8e6ea53c81eefaddbbee9c6c5e591f41b3f5e8e194780fe026581", size = 82401, upload-time = "2026-01-26T02:45:40.254Z" }, + { url = "https://files.pythonhosted.org/packages/7a/68/53b5494738d83558d87c3c71a486504d8373421c3e0dbb6d0db48ad42ee0/multidict-6.7.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:c0abd12629b0af3cf590982c0b413b1e7395cd4ec026f30986818ab95bfaa94a", size = 48143, upload-time = "2026-01-26T02:45:41.635Z" }, + { url = "https://files.pythonhosted.org/packages/37/e8/5284c53310dcdc99ce5d66563f6e5773531a9b9fe9ec7a615e9bc306b05f/multidict-6.7.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:14525a5f61d7d0c94b368a42cff4c9a4e7ba2d52e2672a7b23d84dc86fb02b0c", size = 46507, upload-time = "2026-01-26T02:45:42.99Z" }, + { url = "https://files.pythonhosted.org/packages/e4/fc/6800d0e5b3875568b4083ecf5f310dcf91d86d52573160834fb4bfcf5e4f/multidict-6.7.1-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:17307b22c217b4cf05033dabefe68255a534d637c6c9b0cc8382718f87be4262", size = 239358, upload-time = "2026-01-26T02:45:44.376Z" }, + { url = "https://files.pythonhosted.org/packages/41/75/4ad0973179361cdf3a113905e6e088173198349131be2b390f9fa4da5fc6/multidict-6.7.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7a7e590ff876a3eaf1c02a4dfe0724b6e69a9e9de6d8f556816f29c496046e59", size = 246884, upload-time = "2026-01-26T02:45:47.167Z" }, + { url = "https://files.pythonhosted.org/packages/c3/9c/095bb28b5da139bd41fb9a5d5caff412584f377914bd8787c2aa98717130/multidict-6.7.1-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:5fa6a95dfee63893d80a34758cd0e0c118a30b8dcb46372bf75106c591b77889", size = 225878, upload-time = "2026-01-26T02:45:48.698Z" }, + { url = "https://files.pythonhosted.org/packages/07/d0/c0a72000243756e8f5a277b6b514fa005f2c73d481b7d9e47cd4568aa2e4/multidict-6.7.1-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a0543217a6a017692aa6ae5cc39adb75e587af0f3a82288b1492eb73dd6cc2a4", size = 253542, upload-time = "2026-01-26T02:45:50.164Z" }, + { url = "https://files.pythonhosted.org/packages/c0/6b/f69da15289e384ecf2a68837ec8b5ad8c33e973aa18b266f50fe55f24b8c/multidict-6.7.1-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f99fe611c312b3c1c0ace793f92464d8cd263cc3b26b5721950d977b006b6c4d", size = 252403, upload-time = "2026-01-26T02:45:51.779Z" }, + { url = "https://files.pythonhosted.org/packages/a2/76/b9669547afa5a1a25cd93eaca91c0da1c095b06b6d2d8ec25b713588d3a1/multidict-6.7.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9004d8386d133b7e6135679424c91b0b854d2d164af6ea3f289f8f2761064609", size = 244889, upload-time = "2026-01-26T02:45:53.27Z" }, + { url = "https://files.pythonhosted.org/packages/7e/a9/a50d2669e506dad33cfc45b5d574a205587b7b8a5f426f2fbb2e90882588/multidict-6.7.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e628ef0e6859ffd8273c69412a2465c4be4a9517d07261b33334b5ec6f3c7489", size = 241982, upload-time = "2026-01-26T02:45:54.919Z" }, + { url = "https://files.pythonhosted.org/packages/c5/bb/1609558ad8b456b4827d3c5a5b775c93b87878fd3117ed3db3423dfbce1b/multidict-6.7.1-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:841189848ba629c3552035a6a7f5bf3b02eb304e9fea7492ca220a8eda6b0e5c", size = 232415, upload-time = "2026-01-26T02:45:56.981Z" }, + { url = "https://files.pythonhosted.org/packages/d8/59/6f61039d2aa9261871e03ab9dc058a550d240f25859b05b67fd70f80d4b3/multidict-6.7.1-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:ce1bbd7d780bb5a0da032e095c951f7014d6b0a205f8318308140f1a6aba159e", size = 240337, upload-time = "2026-01-26T02:45:58.698Z" }, + { url = "https://files.pythonhosted.org/packages/a1/29/fdc6a43c203890dc2ae9249971ecd0c41deaedfe00d25cb6564b2edd99eb/multidict-6.7.1-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:b26684587228afed0d50cf804cc71062cc9c1cdf55051c4c6345d372947b268c", size = 248788, upload-time = "2026-01-26T02:46:00.862Z" }, + { url = "https://files.pythonhosted.org/packages/a9/14/a153a06101323e4cf086ecee3faadba52ff71633d471f9685c42e3736163/multidict-6.7.1-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:9f9af11306994335398293f9958071019e3ab95e9a707dc1383a35613f6abcb9", size = 242842, upload-time = "2026-01-26T02:46:02.824Z" }, + { url = "https://files.pythonhosted.org/packages/41/5f/604ae839e64a4a6efc80db94465348d3b328ee955e37acb24badbcd24d83/multidict-6.7.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:b4938326284c4f1224178a560987b6cf8b4d38458b113d9b8c1db1a836e640a2", size = 240237, upload-time = "2026-01-26T02:46:05.898Z" }, + { url = "https://files.pythonhosted.org/packages/5f/60/c3a5187bf66f6fb546ff4ab8fb5a077cbdd832d7b1908d4365c7f74a1917/multidict-6.7.1-cp314-cp314t-win32.whl", hash = "sha256:98655c737850c064a65e006a3df7c997cd3b220be4ec8fe26215760b9697d4d7", size = 48008, upload-time = "2026-01-26T02:46:07.468Z" }, + { url = "https://files.pythonhosted.org/packages/0c/f7/addf1087b860ac60e6f382240f64fb99f8bfb532bb06f7c542b83c29ca61/multidict-6.7.1-cp314-cp314t-win_amd64.whl", hash = "sha256:497bde6223c212ba11d462853cfa4f0ae6ef97465033e7dc9940cdb3ab5b48e5", size = 53542, upload-time = "2026-01-26T02:46:08.809Z" }, + { url = "https://files.pythonhosted.org/packages/4c/81/4629d0aa32302ef7b2ec65c75a728cc5ff4fa410c50096174c1632e70b3e/multidict-6.7.1-cp314-cp314t-win_arm64.whl", hash = "sha256:2bbd113e0d4af5db41d5ebfe9ccaff89de2120578164f86a5d17d5a576d1e5b2", size = 44719, upload-time = "2026-01-26T02:46:11.146Z" }, + { url = "https://files.pythonhosted.org/packages/81/08/7036c080d7117f28a4af526d794aab6a84463126db031b007717c1a6676e/multidict-6.7.1-py3-none-any.whl", hash = "sha256:55d97cc6dae627efa6a6e548885712d4864b81110ac76fa4e534c03819fa4a56", size = 12319, upload-time = "2026-01-26T02:46:44.004Z" }, +] + +[[package]] +name = "narwhals" +version = "2.22.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/62/3c/c4ef2164a71c1a63d7f1ae411c4082c5fa872405106db60a4b7114989ad7/narwhals-2.22.1.tar.gz", hash = "sha256:d62920805a0a43b7ff8b54b0c0d3142d796f8a9301836ada37e573d6a33cbcd9", size = 647493, upload-time = "2026-06-05T12:34:34.051Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/48/ca/36339329c4604adbcc99c899b7eb1ce1a555c499b6a6860757dc9bfed36d/narwhals-2.22.1-py3-none-any.whl", hash = "sha256:60567d774edf77db53906f89d9fbd164e66e56d66d388e1e6990f17ac33cfb53", size = 454815, upload-time = "2026-06-05T12:34:32.289Z" }, +] + +[[package]] +name = "numba" +version = "0.65.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "llvmlite" }, + { name = "numpy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f6/c5/db2ac3685833d626c0dcae6bd2330cd68433e1fd248d15f70998160d3ad7/numba-0.65.1.tar.gz", hash = "sha256:19357146c32fe9ed25059ab915e8465fb13951cf6b0aace3826b76886373ab23", size = 2765600, upload-time = "2026-04-24T02:02:56.551Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/79/37/14a4579049c1eb673afd0de0cb4842982acd55b9ce2643e763db858bcea0/numba-0.65.1-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:1735c15c1134a5108b4d6a5c77fc0947924ea066a738dc09a52008c13df9cad3", size = 2681344, upload-time = "2026-04-24T02:02:33.65Z" }, + { url = "https://files.pythonhosted.org/packages/a0/22/b8d873f6466b20aa563fc9b33acd48dec89a07803ddaa2f1c8ca1cd33126/numba-0.65.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c09f49117ef255e1f1c6dad0c7a1ed39868243862a73be5706793241a3755f1b", size = 3810619, upload-time = "2026-04-24T02:02:36.041Z" }, + { url = "https://files.pythonhosted.org/packages/62/08/e16a8b5d9a018962ebb5c66be662317cde32b9f5dab08441f90bed5522fb/numba-0.65.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:594a8680b3fadac99e97e489b1fd89007177e5336713745c3b769528c635a464", size = 3509783, upload-time = "2026-04-24T02:02:38.245Z" }, + { url = "https://files.pythonhosted.org/packages/fd/a5/03c970d57f4c1741354837353ce39fb5206952ae1dba8922d29c86f64805/numba-0.65.1-cp313-cp313-win_amd64.whl", hash = "sha256:85be74c0d036842699a30058f82fb88fc5ffdc59f7615cab5792ea92914c9b62", size = 2750534, upload-time = "2026-04-24T02:02:39.903Z" }, + { url = "https://files.pythonhosted.org/packages/4f/2e/8aed9b726d9ba5f11ad287645fd479e88278db3060a25cb1225d730eb2b7/numba-0.65.1-cp314-cp314-macosx_12_0_arm64.whl", hash = "sha256:33f5eb68eb1c843511615d14663ce60258525d6a4c65ab040e2c2b0c4cf17450", size = 2681554, upload-time = "2026-04-24T02:02:41.812Z" }, + { url = "https://files.pythonhosted.org/packages/87/96/f3eb235fafa82a34e2ab5dd7dc9ffff998ebf5f0bbc23fa56a96aeb44da6/numba-0.65.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:71e73029bf53a62cc6afcf96be4bd942290d8b4c55f0a454fb536158115790f7", size = 3779602, upload-time = "2026-04-24T02:02:43.726Z" }, + { url = "https://files.pythonhosted.org/packages/09/90/b0f09b48752d23640b8284f22aa597737e8adaddc7fbfacc4708b7f73a4c/numba-0.65.1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3a07635e0be926b9bdbffb09137c230fb13f6ec0e564914ba937cee12ce3eb35", size = 3479532, upload-time = "2026-04-24T02:02:45.427Z" }, + { url = "https://files.pythonhosted.org/packages/56/46/3f7fc04fb853559e74b210e0b62c19974ec844cefec611f9e535f4da3761/numba-0.65.1-cp314-cp314-win_amd64.whl", hash = "sha256:2a20fcdabdefbdacf88d85caf70c3b18c4bcb7ebb8f82e6a19486383dd26ab63", size = 2752637, upload-time = "2026-04-24T02:02:47.664Z" }, + { url = "https://files.pythonhosted.org/packages/81/7b/c1a341a9067367778f4152a5f01061cf281fb09582c92c510ec4918cabf6/numba-0.65.1-cp314-cp314t-macosx_12_0_arm64.whl", hash = "sha256:548dd4b3a4508d5062768d1514b2cd7b015f9a25ec7af651c50dee243965e652", size = 2684600, upload-time = "2026-04-24T02:02:49.653Z" }, + { url = "https://files.pythonhosted.org/packages/03/36/98ddbcf3e4f04a6dd07e1c67249955920579ba4af6bb6868e3088f4ed282/numba-0.65.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:78abc28feff2c2ff8307fff3975b6438352759c9acb797ecd6b1fb6e7e39e31d", size = 3817198, upload-time = "2026-04-24T02:02:51.266Z" }, + { url = "https://files.pythonhosted.org/packages/a3/83/0dad21057ece5a835599f5d24099b091703995e23dbbf894f259e91c010b/numba-0.65.1-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ee7676cb389555805f9b9a1840cbcd1ea6c8bd5376ab6918e3a29c5ea1dbda20", size = 3533862, upload-time = "2026-04-24T02:02:52.987Z" }, + { url = "https://files.pythonhosted.org/packages/32/36/8be7118ffd4c8440881046eac3d0982cc5ab42909508cf5d67024d62a2e4/numba-0.65.1-cp314-cp314t-win_amd64.whl", hash = "sha256:20609346e3bd75204950dcbbfe383a8d7dbf4902f442aedbf00f97fef4aa8f38", size = 2758237, upload-time = "2026-04-24T02:02:54.612Z" }, +] + +[[package]] +name = "numpy" +version = "2.4.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d0/ad/fed0499ce6a338d2a03ebae59cd15093910c8875328855781952abf6c2fe/numpy-2.4.6.tar.gz", hash = "sha256:f3a3570c4a2a16746ac2c31a7c7c7b0c186b95ce902e33db6f28094ed7387dda", size = 20735807, upload-time = "2026-05-18T23:37:14.07Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fb/82/bdab26d7438c6791ca31b7c024ca37c1eab8b726ba236129005cd4a06e45/numpy-2.4.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:511dbaf848decaaaf4b4ca48032619fb3138710c4bf7da7617765edad1ef96b0", size = 16684648, upload-time = "2026-05-18T23:34:29.41Z" }, + { url = "https://files.pythonhosted.org/packages/1b/30/a80189bcc7f5e4258b3fbc3968d909d1756f54d023299ecc39ad6fdb9ef8/numpy-2.4.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:bf162abab1c1a736333192707cef898e735a5ca00f38f27eeedf44b39d9e85eb", size = 14693902, upload-time = "2026-05-18T23:34:33.013Z" }, + { url = "https://files.pythonhosted.org/packages/97/12/70b5d0d7c15e1ebb8a6a84a8caa1d19e181d84fb58bb6d70aca29099dec1/numpy-2.4.6-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:043191bfa8eab18c776647b62723ac9dddece59743b13f49b2016094129c2b3f", size = 5198992, upload-time = "2026-05-18T23:34:36.132Z" }, + { url = "https://files.pythonhosted.org/packages/ba/8c/ebd2a8f8a83541f8d38cc5667e8c2b69cecfd30da6e45693e8158857d44b/numpy-2.4.6-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:6180d8b35af935aed8ece3a85e0a43f87393ae0ac87c8d2c8bd2c993f7270ef3", size = 6546944, upload-time = "2026-05-18T23:34:38.484Z" }, + { url = "https://files.pythonhosted.org/packages/bb/c5/7b863a97a91671a0338f4253bd3b5a3d3852f0692dae91711c9f4a10e787/numpy-2.4.6-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:72fbe16c6fac95aedf5937fa873445cec2110be35d8a4e9433d7501fd98dae6b", size = 15669392, upload-time = "2026-05-18T23:34:41.257Z" }, + { url = "https://files.pythonhosted.org/packages/a5/9d/3584b9984ca4c047aea75214ce1a4c4c73d849bd71b604264b7f5653f8a8/numpy-2.4.6-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a7830bab239b79cda9c08c2da014761cafb48da6150e1da17ac06283f43b6089", size = 16633220, upload-time = "2026-05-18T23:34:45.075Z" }, + { url = "https://files.pythonhosted.org/packages/05/ae/7c67fba23bd98caec7c99261f3a16072ade14813486b0282cb29846de832/numpy-2.4.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ef4aea96ce4d3b074422cb4f2f64e216bf9e213004bb58ecfdf50ea02ea8eb9a", size = 17020800, upload-time = "2026-05-18T23:34:49.065Z" }, + { url = "https://files.pythonhosted.org/packages/d9/5d/3b6725cb31d983c5e66916f5d36f6d7e5521129e4c4404d64f918292a5b6/numpy-2.4.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:dfa20cc6ca228e6b155b11da03825975ce66aea520985dbbddf0f2a5a495c605", size = 18357600, upload-time = "2026-05-18T23:34:52.709Z" }, + { url = "https://files.pythonhosted.org/packages/f7/da/2ccc6c2fe8898dee01d90c75c5f5f914a23daf99e3e0f59516a08760c8b5/numpy-2.4.6-cp313-cp313-win32.whl", hash = "sha256:56b39e5e0622a09a25bf5baf62f4bcf0cb8a41ae6e2819cf49bbc5a74c083f91", size = 5961134, upload-time = "2026-05-18T23:34:55.618Z" }, + { url = "https://files.pythonhosted.org/packages/b5/cd/9cc4dc876fb065d5c220aae4d5e14826b2715331bb7618ce1fb07a679d99/numpy-2.4.6-cp313-cp313-win_amd64.whl", hash = "sha256:c4fc99836233ea196540b17ab0983aff60ed07941751930f5f4d05bc3b3b7359", size = 12318598, upload-time = "2026-05-18T23:34:58.928Z" }, + { url = "https://files.pythonhosted.org/packages/39/1e/c0bcba1f8694116485fe28fd1be698c278fcda4141c5b0e53a2aed8b12a8/numpy-2.4.6-cp313-cp313-win_arm64.whl", hash = "sha256:a7c711e21628b52034bb5ab8d1bce291f752fcc5e92accc615778acee1ff4778", size = 10222272, upload-time = "2026-05-18T23:35:02.167Z" }, + { url = "https://files.pythonhosted.org/packages/63/6d/cc5619247c8f4204e507f5883528372e4ac4bb189e579fb859a12e480b1f/numpy-2.4.6-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:112b06a867b235ef466ed3508ddf0238050df9c727cafb5301ac385b899189a1", size = 14821197, upload-time = "2026-05-18T23:35:05.468Z" }, + { url = "https://files.pythonhosted.org/packages/00/58/f1c39161c87d9e9bed660f1ed4bafc0e403d5ec9650b6dd77aead07d489b/numpy-2.4.6-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:eaf7fa2de5c0be8ae6ff8e9bea2ccd725e980541244521d8d4b5f3354a27babe", size = 5326287, upload-time = "2026-05-18T23:35:08.693Z" }, + { url = "https://files.pythonhosted.org/packages/af/57/3917ab0fd97f271a8694513581b8a36c655f111c446852c302f04ccdb6fc/numpy-2.4.6-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:7265a2f3d436e54ef9f2b52b5c937e6be778781bd97a590319d7348f1c1ca997", size = 6646763, upload-time = "2026-05-18T23:35:11.459Z" }, + { url = "https://files.pythonhosted.org/packages/eb/0f/037e64c494b67581ae18193d770adef354c41f3f2c8ebf865602d949bf8f/numpy-2.4.6-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f74a575920ab21fe304421a3fc28793d82e299cae9eccb37084e9fc7f3617c20", size = 15728070, upload-time = "2026-05-18T23:35:14.79Z" }, + { url = "https://files.pythonhosted.org/packages/21/a6/5d2bae9c9542eb4df16dc9c46dc79c186e9bad53805dfa5399a6023c6db0/numpy-2.4.6-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ede83e07a75dd06bc501566c1eca2afc0d61677c1472ac9ad93fdee6e638a48d", size = 16681752, upload-time = "2026-05-18T23:35:18.836Z" }, + { url = "https://files.pythonhosted.org/packages/92/14/23d1dfb410ae362cd59ce53e936b1513d545eb40db3949ced632e19a459e/numpy-2.4.6-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:68bb27509ac1b9a3443094260f6326150663b06abe40b73a2f81160623da5b67", size = 17086024, upload-time = "2026-05-18T23:35:22.52Z" }, + { url = "https://files.pythonhosted.org/packages/4b/6e/23595a2c642cdf3bc567877064bdd7f91c8b0038a4453cf2daf7248eafe9/numpy-2.4.6-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a0df0043bdb289bde1f62da130d20df23d58b45429f752bc7a8fc5325a225ecd", size = 18403398, upload-time = "2026-05-18T23:35:26.398Z" }, + { url = "https://files.pythonhosted.org/packages/8a/90/0ac3bc947217e66dec77e7cbc6a1979d1af70b6461b82f620d3bccd5e4c8/numpy-2.4.6-cp313-cp313t-win32.whl", hash = "sha256:29a287e0cf63ff528da061de6b9f64a4618da591ca1046aafc54062e40ca7eab", size = 6084971, upload-time = "2026-05-18T23:35:29.387Z" }, + { url = "https://files.pythonhosted.org/packages/77/71/5673e351671a1d2bd6063b91b44f70c0affea7d1516fa7a6572941ba4aa1/numpy-2.4.6-cp313-cp313t-win_amd64.whl", hash = "sha256:25c692919ac5a01f170a3bfcd62d745b24fd095c353d50812637d6fcab442e75", size = 12458532, upload-time = "2026-05-18T23:35:32.175Z" }, + { url = "https://files.pythonhosted.org/packages/3f/88/19d3503c5046e688f049274b27a3ef3d771152fa80d3ba3d01a3dff61abe/numpy-2.4.6-cp313-cp313t-win_arm64.whl", hash = "sha256:1e978ec1e8bd0e0e4de6bb75de9d30cbb74db6b6a2bb727618613703ca0167dd", size = 10291881, upload-time = "2026-05-18T23:35:35.465Z" }, + { url = "https://files.pythonhosted.org/packages/f8/91/3ab2044d05fd16d343c5ac2e69b127f1b2854040dd20b193257c78028bd3/numpy-2.4.6-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:06ca2f61ec4385a07a6977c55ba998a4466c123642b4a32694d3128fce18c079", size = 16683458, upload-time = "2026-05-18T23:35:38.353Z" }, + { url = "https://files.pythonhosted.org/packages/8e/62/764ce66fa4147ae6d73071a3abf804ffe606f174618697c571acdf26a7c9/numpy-2.4.6-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:38efbc8de75c7a0fc1ac190162d892787f3f47b57cc291231aafee36b80982b7", size = 14704559, upload-time = "2026-05-18T23:35:42.14Z" }, + { url = "https://files.pythonhosted.org/packages/60/61/23f27c172f022e04025b7dc2367f4d63c1a398120607ec896228649a6f48/numpy-2.4.6-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:d581b735e177fdcdce6fed8e7e8880a3fb6ee4e3653a3ac6af01c6f4c03effc5", size = 5209716, upload-time = "2026-05-18T23:35:45.377Z" }, + { url = "https://files.pythonhosted.org/packages/03/71/21cf70dc6ea3e3acb95fc53a265b2fc248b981f0194ceb5b475271b8809d/numpy-2.4.6-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:0a041d3d761dc3c35cc56ce0351506a02bcbc25f7b169f652435141a17db9096", size = 6543947, upload-time = "2026-05-18T23:35:47.926Z" }, + { url = "https://files.pythonhosted.org/packages/d5/91/64288395ee1799bd2e0b04a305dce9666da90c961e1f3fe982a05ee1c036/numpy-2.4.6-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:40fdc1ae7125e518ea98e53e69a4ebc27e1fd50510c47b7ea130cf21e5e1d42b", size = 15685197, upload-time = "2026-05-18T23:35:50.863Z" }, + { url = "https://files.pythonhosted.org/packages/f3/eb/ebffaa97dc55502df69584a8f0dcf07f69a3e0b3e2323670a2722db9aa39/numpy-2.4.6-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a2c306dea656c12c68f51f4cea133cbe78ca7435eb28c735eac1d3ebe73be6e8", size = 16638245, upload-time = "2026-05-18T23:35:54.752Z" }, + { url = "https://files.pythonhosted.org/packages/b8/0b/54f9da33128d7e350fab89c7455902eeae70349ee52bddb448dc4a576f45/numpy-2.4.6-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:33111801a01c12a8a1e3721f0a9232f8cfc8ae2c6b7098167e6f623c6073f402", size = 17036587, upload-time = "2026-05-18T23:35:58.355Z" }, + { url = "https://files.pythonhosted.org/packages/b6/f0/fdebc1052db1cc37c64beb22072d67cd6d1c71adca1299f53dec2b5e20d3/numpy-2.4.6-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:ae506e6902902557576a26ff33eda8695e7ecb3cb36c3b573a0765dee114ebdb", size = 18363226, upload-time = "2026-05-18T23:36:02.845Z" }, + { url = "https://files.pythonhosted.org/packages/aa/b4/298628d98c72b57e57f7165ae6a481a1deaf6f3c28262a6e4c739c275930/numpy-2.4.6-cp314-cp314-win32.whl", hash = "sha256:aaf159caa35993cb1f56fb9b8e4610d35758e7ca005412eb1daa856a78c9c4b1", size = 6010196, upload-time = "2026-05-18T23:36:05.92Z" }, + { url = "https://files.pythonhosted.org/packages/df/ac/46de6dda46478f7942f839e094970be2d4a861e005c4b3bf07c92e291a09/numpy-2.4.6-cp314-cp314-win_amd64.whl", hash = "sha256:b507f5c4c1d508876d1819b6bf9a49d365b96320b5d4993426b33a23ca4b8261", size = 12450334, upload-time = "2026-05-18T23:36:09.107Z" }, + { url = "https://files.pythonhosted.org/packages/78/92/b8b798ac784102c0da830d2257d59358e3d3d90d1e2b3f2575dad976c5cf/numpy-2.4.6-cp314-cp314-win_arm64.whl", hash = "sha256:6f41ae150c4e32db4f3310cdaf64b1593a03dbabe29eec77fc9b50fe64061df6", size = 10495678, upload-time = "2026-05-18T23:36:12.766Z" }, + { url = "https://files.pythonhosted.org/packages/30/34/ec28d1aa8115971537c01469ab2011ee96827930f0a124de1000cc2a7ed7/numpy-2.4.6-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ece3d2cfe132e7d51f44a832b303895e6f2d499c5e74dfbdb06ee246147a304a", size = 14823672, upload-time = "2026-05-18T23:36:16.473Z" }, + { url = "https://files.pythonhosted.org/packages/16/bd/f6d1fede4e54e8042a7ff97bb495510f3c220f94bcd9e8b228e87c92cc0d/numpy-2.4.6-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:e3e5193ef5a3dc73bceee50f7fdc2c90dbb76c42df8d8fae3d1067a583df579e", size = 5328731, upload-time = "2026-05-18T23:36:19.767Z" }, + { url = "https://files.pythonhosted.org/packages/f4/f0/e105b9e2fd728a9910103884decd6951d9dd73896b914a98d9a231de02ee/numpy-2.4.6-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:17f9ade344e7d9b464a084d69bcf18fc691cb1db67c62ed80820bf4926d78f0e", size = 6649805, upload-time = "2026-05-18T23:36:22.266Z" }, + { url = "https://files.pythonhosted.org/packages/82/dd/1206a7ca6ab15e3f02069707ca96222e202af681bb73756da7527f3cb837/numpy-2.4.6-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9cd5ffd25db4e7ba6a375693b3fc0fc1791ec636c17db3720da19bde7180ec43", size = 15730496, upload-time = "2026-05-18T23:36:25.713Z" }, + { url = "https://files.pythonhosted.org/packages/51/e7/38d3ea825dcab85a591734decb2f6c67caa7c8367d374df1a1c3842f9b07/numpy-2.4.6-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7d92c3819208a60205a12a245c91ad70cb0a85336659b19b834205573ac8456e", size = 16679616, upload-time = "2026-05-18T23:36:29.652Z" }, + { url = "https://files.pythonhosted.org/packages/93/b7/caabfdf53edf663e0b4eb74d7d405d83baef09eb5e83bcd32d601d72b93e/numpy-2.4.6-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e85b752a1e912b70eaad4fafbd4d1238007ab221de2009b9a2f5ae7461239895", size = 17085145, upload-time = "2026-05-18T23:36:33.449Z" }, + { url = "https://files.pythonhosted.org/packages/f9/45/68d7c33a6bcf3e5aa3bdbd57a367e6f615286dfd6482f97e8ffeb734306e/numpy-2.4.6-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:29cb7f67d10b479ff07c17d33e39f78c07f71c40ef30d63c153d340e96cd3fb4", size = 18403813, upload-time = "2026-05-18T23:36:37.369Z" }, + { url = "https://files.pythonhosted.org/packages/9c/50/0753655aa844c99cd9e018aacf76f130f1bd81d881bb74bc0aef5d73a8ba/numpy-2.4.6-cp314-cp314t-win32.whl", hash = "sha256:260a5d70215b61ab4fadf5c7baacd64821842975eea312125ed3c39a6391b063", size = 6156982, upload-time = "2026-05-18T23:36:40.817Z" }, + { url = "https://files.pythonhosted.org/packages/b2/d4/7c67becf668f973cb490cec3e98dfd799d866f9c989a54d355672cfa0db6/numpy-2.4.6-cp314-cp314t-win_amd64.whl", hash = "sha256:81a1cca95ed5bb92aa8b10dd2cdc9a0d3853a50fad926c28b5d7e8ea54389627", size = 12638908, upload-time = "2026-05-18T23:36:43.996Z" }, + { url = "https://files.pythonhosted.org/packages/43/bb/e1c71a4295b1b1d1393d50dbb4f2a36283c6859d9d3892e84f00ec5a91d5/numpy-2.4.6-cp314-cp314t-win_arm64.whl", hash = "sha256:0c9136e14ed34a9e343a31c533d78a9813a69a3148332bce5e9821cb2f996e66", size = 10565867, upload-time = "2026-05-18T23:36:47.114Z" }, +] + +[[package]] +name = "packaging" +version = "26.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d7/f1/e7a6dd94a8d4a5626c03e4e99c87f241ba9e350cd9e6d75123f992427270/packaging-26.2.tar.gz", hash = "sha256:ff452ff5a3e828ce110190feff1178bb1f2ea2281fa2075aadb987c2fb221661", size = 228134, upload-time = "2026-04-24T20:15:23.917Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl", hash = "sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e", size = 100195, upload-time = "2026-04-24T20:15:22.081Z" }, +] + +[[package]] +name = "pillow" +version = "12.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8c/21/c2bcdd5906101a30244eaffc1b6e6ce71a31bd0742a01eb89e660ebfac2d/pillow-12.2.0.tar.gz", hash = "sha256:a830b1a40919539d07806aa58e1b114df53ddd43213d9c8b75847eee6c0182b5", size = 46987819, upload-time = "2026-04-01T14:46:17.687Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4a/01/53d10cf0dbad820a8db274d259a37ba50b88b24768ddccec07355382d5ad/pillow-12.2.0-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:8297651f5b5679c19968abefd6bb84d95fe30ef712eb1b2d9b2d31ca61267f4c", size = 4100837, upload-time = "2026-04-01T14:43:41.506Z" }, + { url = "https://files.pythonhosted.org/packages/0f/98/f3a6657ecb698c937f6c76ee564882945f29b79bad496abcba0e84659ec5/pillow-12.2.0-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:50d8520da2a6ce0af445fa6d648c4273c3eeefbc32d7ce049f22e8b5c3daecc2", size = 4176528, upload-time = "2026-04-01T14:43:43.773Z" }, + { url = "https://files.pythonhosted.org/packages/69/bc/8986948f05e3ea490b8442ea1c1d4d990b24a7e43d8a51b2c7d8b1dced36/pillow-12.2.0-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:766cef22385fa1091258ad7e6216792b156dc16d8d3fa607e7545b2b72061f1c", size = 3640401, upload-time = "2026-04-01T14:43:45.87Z" }, + { url = "https://files.pythonhosted.org/packages/34/46/6c717baadcd62bc8ed51d238d521ab651eaa74838291bda1f86fe1f864c9/pillow-12.2.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5d2fd0fa6b5d9d1de415060363433f28da8b1526c1c129020435e186794b3795", size = 5308094, upload-time = "2026-04-01T14:43:48.438Z" }, + { url = "https://files.pythonhosted.org/packages/71/43/905a14a8b17fdb1ccb58d282454490662d2cb89a6bfec26af6d3520da5ec/pillow-12.2.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:56b25336f502b6ed02e889f4ece894a72612fe885889a6e8c4c80239ff6e5f5f", size = 4695402, upload-time = "2026-04-01T14:43:51.292Z" }, + { url = "https://files.pythonhosted.org/packages/73/dd/42107efcb777b16fa0393317eac58f5b5cf30e8392e266e76e51cff28c3d/pillow-12.2.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:f1c943e96e85df3d3478f7b691f229887e143f81fedab9b20205349ab04d73ed", size = 6280005, upload-time = "2026-04-01T14:43:54.242Z" }, + { url = "https://files.pythonhosted.org/packages/a8/68/b93e09e5e8549019e61acf49f65b1a8530765a7f812c77a7461bca7e4494/pillow-12.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:03f6fab9219220f041c74aeaa2939ff0062bd5c364ba9ce037197f4c6d498cd9", size = 8090669, upload-time = "2026-04-01T14:43:57.335Z" }, + { url = "https://files.pythonhosted.org/packages/4b/6e/3ccb54ce8ec4ddd1accd2d89004308b7b0b21c4ac3d20fa70af4760a4330/pillow-12.2.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5cdfebd752ec52bf5bb4e35d9c64b40826bc5b40a13df7c3cda20a2c03a0f5ed", size = 6395194, upload-time = "2026-04-01T14:43:59.864Z" }, + { url = "https://files.pythonhosted.org/packages/67/ee/21d4e8536afd1a328f01b359b4d3997b291ffd35a237c877b331c1c3b71c/pillow-12.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:eedf4b74eda2b5a4b2b2fb4c006d6295df3bf29e459e198c90ea48e130dc75c3", size = 7082423, upload-time = "2026-04-01T14:44:02.74Z" }, + { url = "https://files.pythonhosted.org/packages/78/5f/e9f86ab0146464e8c133fe85df987ed9e77e08b29d8d35f9f9f4d6f917ba/pillow-12.2.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:00a2865911330191c0b818c59103b58a5e697cae67042366970a6b6f1b20b7f9", size = 6505667, upload-time = "2026-04-01T14:44:05.381Z" }, + { url = "https://files.pythonhosted.org/packages/ed/1e/409007f56a2fdce61584fd3acbc2bbc259857d555196cedcadc68c015c82/pillow-12.2.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:1e1757442ed87f4912397c6d35a0db6a7b52592156014706f17658ff58bbf795", size = 7208580, upload-time = "2026-04-01T14:44:08.39Z" }, + { url = "https://files.pythonhosted.org/packages/23/c4/7349421080b12fb35414607b8871e9534546c128a11965fd4a7002ccfbee/pillow-12.2.0-cp313-cp313-win32.whl", hash = "sha256:144748b3af2d1b358d41286056d0003f47cb339b8c43a9ea42f5fea4d8c66b6e", size = 6375896, upload-time = "2026-04-01T14:44:11.197Z" }, + { url = "https://files.pythonhosted.org/packages/3f/82/8a3739a5e470b3c6cbb1d21d315800d8e16bff503d1f16b03a4ec3212786/pillow-12.2.0-cp313-cp313-win_amd64.whl", hash = "sha256:390ede346628ccc626e5730107cde16c42d3836b89662a115a921f28440e6a3b", size = 7081266, upload-time = "2026-04-01T14:44:13.947Z" }, + { url = "https://files.pythonhosted.org/packages/c3/25/f968f618a062574294592f668218f8af564830ccebdd1fa6200f598e65c5/pillow-12.2.0-cp313-cp313-win_arm64.whl", hash = "sha256:8023abc91fba39036dbce14a7d6535632f99c0b857807cbbbf21ecc9f4717f06", size = 2463508, upload-time = "2026-04-01T14:44:16.312Z" }, + { url = "https://files.pythonhosted.org/packages/4d/a4/b342930964e3cb4dce5038ae34b0eab4653334995336cd486c5a8c25a00c/pillow-12.2.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:042db20a421b9bafecc4b84a8b6e444686bd9d836c7fd24542db3e7df7baad9b", size = 5309927, upload-time = "2026-04-01T14:44:18.89Z" }, + { url = "https://files.pythonhosted.org/packages/9f/de/23198e0a65a9cf06123f5435a5d95cea62a635697f8f03d134d3f3a96151/pillow-12.2.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:dd025009355c926a84a612fecf58bb315a3f6814b17ead51a8e48d3823d9087f", size = 4698624, upload-time = "2026-04-01T14:44:21.115Z" }, + { url = "https://files.pythonhosted.org/packages/01/a6/1265e977f17d93ea37aa28aa81bad4fa597933879fac2520d24e021c8da3/pillow-12.2.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:88ddbc66737e277852913bd1e07c150cc7bb124539f94c4e2df5344494e0a612", size = 6321252, upload-time = "2026-04-01T14:44:23.663Z" }, + { url = "https://files.pythonhosted.org/packages/3c/83/5982eb4a285967baa70340320be9f88e57665a387e3a53a7f0db8231a0cd/pillow-12.2.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d362d1878f00c142b7e1a16e6e5e780f02be8195123f164edf7eddd911eefe7c", size = 8126550, upload-time = "2026-04-01T14:44:26.772Z" }, + { url = "https://files.pythonhosted.org/packages/4e/48/6ffc514adce69f6050d0753b1a18fd920fce8cac87620d5a31231b04bfc5/pillow-12.2.0-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2c727a6d53cb0018aadd8018c2b938376af27914a68a492f59dfcaca650d5eea", size = 6433114, upload-time = "2026-04-01T14:44:29.615Z" }, + { url = "https://files.pythonhosted.org/packages/36/a3/f9a77144231fb8d40ee27107b4463e205fa4677e2ca2548e14da5cf18dce/pillow-12.2.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:efd8c21c98c5cc60653bcb311bef2ce0401642b7ce9d09e03a7da87c878289d4", size = 7115667, upload-time = "2026-04-01T14:44:32.773Z" }, + { url = "https://files.pythonhosted.org/packages/c1/fc/ac4ee3041e7d5a565e1c4fd72a113f03b6394cc72ab7089d27608f8aaccb/pillow-12.2.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9f08483a632889536b8139663db60f6724bfcb443c96f1b18855860d7d5c0fd4", size = 6538966, upload-time = "2026-04-01T14:44:35.252Z" }, + { url = "https://files.pythonhosted.org/packages/c0/a8/27fb307055087f3668f6d0a8ccb636e7431d56ed0750e07a60547b1e083e/pillow-12.2.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:dac8d77255a37e81a2efcbd1fc05f1c15ee82200e6c240d7e127e25e365c39ea", size = 7238241, upload-time = "2026-04-01T14:44:37.875Z" }, + { url = "https://files.pythonhosted.org/packages/ad/4b/926ab182c07fccae9fcb120043464e1ff1564775ec8864f21a0ebce6ac25/pillow-12.2.0-cp313-cp313t-win32.whl", hash = "sha256:ee3120ae9dff32f121610bb08e4313be87e03efeadfc6c0d18f89127e24d0c24", size = 6379592, upload-time = "2026-04-01T14:44:40.336Z" }, + { url = "https://files.pythonhosted.org/packages/c2/c4/f9e476451a098181b30050cc4c9a3556b64c02cf6497ea421ac047e89e4b/pillow-12.2.0-cp313-cp313t-win_amd64.whl", hash = "sha256:325ca0528c6788d2a6c3d40e3568639398137346c3d6e66bb61db96b96511c98", size = 7085542, upload-time = "2026-04-01T14:44:43.251Z" }, + { url = "https://files.pythonhosted.org/packages/00/a4/285f12aeacbe2d6dc36c407dfbbe9e96d4a80b0fb710a337f6d2ad978c75/pillow-12.2.0-cp313-cp313t-win_arm64.whl", hash = "sha256:2e5a76d03a6c6dcef67edabda7a52494afa4035021a79c8558e14af25313d453", size = 2465765, upload-time = "2026-04-01T14:44:45.996Z" }, + { url = "https://files.pythonhosted.org/packages/bf/98/4595daa2365416a86cb0d495248a393dfc84e96d62ad080c8546256cb9c0/pillow-12.2.0-cp314-cp314-ios_13_0_arm64_iphoneos.whl", hash = "sha256:3adc9215e8be0448ed6e814966ecf3d9952f0ea40eb14e89a102b87f450660d8", size = 4100848, upload-time = "2026-04-01T14:44:48.48Z" }, + { url = "https://files.pythonhosted.org/packages/0b/79/40184d464cf89f6663e18dfcf7ca21aae2491fff1a16127681bf1fa9b8cf/pillow-12.2.0-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:6a9adfc6d24b10f89588096364cc726174118c62130c817c2837c60cf08a392b", size = 4176515, upload-time = "2026-04-01T14:44:51.353Z" }, + { url = "https://files.pythonhosted.org/packages/b0/63/703f86fd4c422a9cf722833670f4f71418fb116b2853ff7da722ea43f184/pillow-12.2.0-cp314-cp314-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:6a6e67ea2e6feda684ed370f9a1c52e7a243631c025ba42149a2cc5934dec295", size = 3640159, upload-time = "2026-04-01T14:44:53.588Z" }, + { url = "https://files.pythonhosted.org/packages/71/e0/fb22f797187d0be2270f83500aab851536101b254bfa1eae10795709d283/pillow-12.2.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:2bb4a8d594eacdfc59d9e5ad972aa8afdd48d584ffd5f13a937a664c3e7db0ed", size = 5312185, upload-time = "2026-04-01T14:44:56.039Z" }, + { url = "https://files.pythonhosted.org/packages/ba/8c/1a9e46228571de18f8e28f16fabdfc20212a5d019f3e3303452b3f0a580d/pillow-12.2.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:80b2da48193b2f33ed0c32c38140f9d3186583ce7d516526d462645fd98660ae", size = 4695386, upload-time = "2026-04-01T14:44:58.663Z" }, + { url = "https://files.pythonhosted.org/packages/70/62/98f6b7f0c88b9addd0e87c217ded307b36be024d4ff8869a812b241d1345/pillow-12.2.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:22db17c68434de69d8ecfc2fe821569195c0c373b25cccb9cbdacf2c6e53c601", size = 6280384, upload-time = "2026-04-01T14:45:01.5Z" }, + { url = "https://files.pythonhosted.org/packages/5e/03/688747d2e91cfbe0e64f316cd2e8005698f76ada3130d0194664174fa5de/pillow-12.2.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7b14cc0106cd9aecda615dd6903840a058b4700fcb817687d0ee4fc8b6e389be", size = 8091599, upload-time = "2026-04-01T14:45:04.5Z" }, + { url = "https://files.pythonhosted.org/packages/f6/35/577e22b936fcdd66537329b33af0b4ccfefaeabd8aec04b266528cddb33c/pillow-12.2.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cbeb542b2ebc6fcdacabf8aca8c1a97c9b3ad3927d46b8723f9d4f033288a0f", size = 6396021, upload-time = "2026-04-01T14:45:07.117Z" }, + { url = "https://files.pythonhosted.org/packages/11/8d/d2532ad2a603ca2b93ad9f5135732124e57811d0168155852f37fbce2458/pillow-12.2.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4bfd07bc812fbd20395212969e41931001fd59eb55a60658b0e5710872e95286", size = 7083360, upload-time = "2026-04-01T14:45:09.763Z" }, + { url = "https://files.pythonhosted.org/packages/5e/26/d325f9f56c7e039034897e7380e9cc202b1e368bfd04d4cbe6a441f02885/pillow-12.2.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:9aba9a17b623ef750a4d11b742cbafffeb48a869821252b30ee21b5e91392c50", size = 6507628, upload-time = "2026-04-01T14:45:12.378Z" }, + { url = "https://files.pythonhosted.org/packages/5f/f7/769d5632ffb0988f1c5e7660b3e731e30f7f8ec4318e94d0a5d674eb65a4/pillow-12.2.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:deede7c263feb25dba4e82ea23058a235dcc2fe1f6021025dc71f2b618e26104", size = 7209321, upload-time = "2026-04-01T14:45:15.122Z" }, + { url = "https://files.pythonhosted.org/packages/6a/7a/c253e3c645cd47f1aceea6a8bacdba9991bf45bb7dfe927f7c893e89c93c/pillow-12.2.0-cp314-cp314-win32.whl", hash = "sha256:632ff19b2778e43162304d50da0181ce24ac5bb8180122cbe1bf4673428328c7", size = 6479723, upload-time = "2026-04-01T14:45:17.797Z" }, + { url = "https://files.pythonhosted.org/packages/cd/8b/601e6566b957ca50e28725cb6c355c59c2c8609751efbecd980db44e0349/pillow-12.2.0-cp314-cp314-win_amd64.whl", hash = "sha256:4e6c62e9d237e9b65fac06857d511e90d8461a32adcc1b9065ea0c0fa3a28150", size = 7217400, upload-time = "2026-04-01T14:45:20.529Z" }, + { url = "https://files.pythonhosted.org/packages/d6/94/220e46c73065c3e2951bb91c11a1fb636c8c9ad427ac3ce7d7f3359b9b2f/pillow-12.2.0-cp314-cp314-win_arm64.whl", hash = "sha256:b1c1fbd8a5a1af3412a0810d060a78b5136ec0836c8a4ef9aa11807f2a22f4e1", size = 2554835, upload-time = "2026-04-01T14:45:23.162Z" }, + { url = "https://files.pythonhosted.org/packages/b6/ab/1b426a3974cb0e7da5c29ccff4807871d48110933a57207b5a676cccc155/pillow-12.2.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:57850958fe9c751670e49b2cecf6294acc99e562531f4bd317fa5ddee2068463", size = 5314225, upload-time = "2026-04-01T14:45:25.637Z" }, + { url = "https://files.pythonhosted.org/packages/19/1e/dce46f371be2438eecfee2a1960ee2a243bbe5e961890146d2dee1ff0f12/pillow-12.2.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:d5d38f1411c0ed9f97bcb49b7bd59b6b7c314e0e27420e34d99d844b9ce3b6f3", size = 4698541, upload-time = "2026-04-01T14:45:28.355Z" }, + { url = "https://files.pythonhosted.org/packages/55/c3/7fbecf70adb3a0c33b77a300dc52e424dc22ad8cdc06557a2e49523b703d/pillow-12.2.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5c0a9f29ca8e79f09de89293f82fc9b0270bb4af1d58bc98f540cc4aedf03166", size = 6322251, upload-time = "2026-04-01T14:45:30.924Z" }, + { url = "https://files.pythonhosted.org/packages/1c/3c/7fbc17cfb7e4fe0ef1642e0abc17fc6c94c9f7a16be41498e12e2ba60408/pillow-12.2.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1610dd6c61621ae1cf811bef44d77e149ce3f7b95afe66a4512f8c59f25d9ebe", size = 8127807, upload-time = "2026-04-01T14:45:33.908Z" }, + { url = "https://files.pythonhosted.org/packages/ff/c3/a8ae14d6defd2e448493ff512fae903b1e9bd40b72efb6ec55ce0048c8ce/pillow-12.2.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0a34329707af4f73cf1782a36cd2289c0368880654a2c11f027bcee9052d35dd", size = 6433935, upload-time = "2026-04-01T14:45:36.623Z" }, + { url = "https://files.pythonhosted.org/packages/6e/32/2880fb3a074847ac159d8f902cb43278a61e85f681661e7419e6596803ed/pillow-12.2.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e9c4f5b3c546fa3458a29ab22646c1c6c787ea8f5ef51300e5a60300736905e", size = 7116720, upload-time = "2026-04-01T14:45:39.258Z" }, + { url = "https://files.pythonhosted.org/packages/46/87/495cc9c30e0129501643f24d320076f4cc54f718341df18cc70ec94c44e1/pillow-12.2.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:fb043ee2f06b41473269765c2feae53fc2e2fbf96e5e22ca94fb5ad677856f06", size = 6540498, upload-time = "2026-04-01T14:45:41.879Z" }, + { url = "https://files.pythonhosted.org/packages/18/53/773f5edca692009d883a72211b60fdaf8871cbef075eaa9d577f0a2f989e/pillow-12.2.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:f278f034eb75b4e8a13a54a876cc4a5ab39173d2cdd93a638e1b467fc545ac43", size = 7239413, upload-time = "2026-04-01T14:45:44.705Z" }, + { url = "https://files.pythonhosted.org/packages/c9/e4/4b64a97d71b2a83158134abbb2f5bd3f8a2ea691361282f010998f339ec7/pillow-12.2.0-cp314-cp314t-win32.whl", hash = "sha256:6bb77b2dcb06b20f9f4b4a8454caa581cd4dd0643a08bacf821216a16d9c8354", size = 6482084, upload-time = "2026-04-01T14:45:47.568Z" }, + { url = "https://files.pythonhosted.org/packages/ba/13/306d275efd3a3453f72114b7431c877d10b1154014c1ebbedd067770d629/pillow-12.2.0-cp314-cp314t-win_amd64.whl", hash = "sha256:6562ace0d3fb5f20ed7290f1f929cae41b25ae29528f2af1722966a0a02e2aa1", size = 7225152, upload-time = "2026-04-01T14:45:50.032Z" }, + { url = "https://files.pythonhosted.org/packages/ff/6e/cf826fae916b8658848d7b9f38d88da6396895c676e8086fc0988073aaf8/pillow-12.2.0-cp314-cp314t-win_arm64.whl", hash = "sha256:aa88ccfe4e32d362816319ed727a004423aab09c5cea43c01a4b435643fa34eb", size = 2556579, upload-time = "2026-04-01T14:45:52.529Z" }, +] + +[[package]] +name = "platformdirs" +version = "4.10.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d7/47/e4501f49c178ae1d9f4a75073fda4204f52647993f075a9db4d14930e0c5/platformdirs-4.10.0.tar.gz", hash = "sha256:31e761a6a0ca04faf7353ea759bdba55652be214725111e5aac52dfa29d4bef7", size = 31224, upload-time = "2026-05-28T03:32:53.587Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/81/e6/cd9575ac904136b3cbf7aa7ee819ef86eedb7274e46f230e94ea4342e729/platformdirs-4.10.0-py3-none-any.whl", hash = "sha256:fb516cdb12eb0d857d0cd85a7c57cea4d060bee4578d6cf5a14dfdf8cbf8784a", size = 22743, upload-time = "2026-05-28T03:32:52.175Z" }, +] + +[[package]] +name = "pooch" +version = "1.9.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "packaging" }, + { name = "platformdirs" }, + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/83/43/85ef45e8b36c6a48546af7b266592dc32d7f67837a6514d111bced6d7d75/pooch-1.9.0.tar.gz", hash = "sha256:de46729579b9857ffd3e741987a2f6d5e0e03219892c167c6578c0091fb511ed", size = 61788, upload-time = "2026-01-30T19:15:09.649Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2a/2d/d4bf65e47cea8ff2c794a600c4fd1273a7902f268757c531e0ee9f18aa58/pooch-1.9.0-py3-none-any.whl", hash = "sha256:f265597baa9f760d25ceb29d0beb8186c243d6607b0f60b83ecf14078dbc703b", size = 67175, upload-time = "2026-01-30T19:15:08.36Z" }, +] + +[[package]] +name = "propcache" +version = "0.5.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ec/44/c87281c333769159c50594f22610f77398a47ccbfbbf23074e744e86f87c/propcache-0.5.2.tar.gz", hash = "sha256:01c4fc7480cd0598bb4b57022df55b9ca296da7fc5a8760bd8451a7e63a7d427", size = 50208, upload-time = "2026-05-08T21:02:12.199Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c5/09/f049e45385503fe67db75a6b6186a7b9f0c3930366dc960522c312a825b1/propcache-0.5.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:099aaf4b4d1a02265b92a977edf00b5c4f63b3b17ac6de39b0d637c9cac0188a", size = 94457, upload-time = "2026-05-08T21:00:36.355Z" }, + { url = "https://files.pythonhosted.org/packages/6b/65/83d1d05655baf63113731bd5a1008435e14f8d1e5a06cbe4ec5b23ad7a31/propcache-0.5.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:68ce1c44c7a813a7f71ea04315a8c7b330b63db99d059a797a4651bb6f69f117", size = 53835, upload-time = "2026-05-08T21:00:38.072Z" }, + { url = "https://files.pythonhosted.org/packages/a9/12/a6ba6482bb5ea3260c000c9b20881c95fa11c6b30173715668259f844ed7/propcache-0.5.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:fc299c129490f55f254cd90be0deca4764e36e9a7c08b4aa588479a3bbed3098", size = 54545, upload-time = "2026-05-08T21:00:39.319Z" }, + { url = "https://files.pythonhosted.org/packages/a9/19/7fa086f5764c59ec8a8e157cd93aa8497acc00aba9dcdec56bfffb32602d/propcache-0.5.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a6ae2198be502c10f09b2516e7b5d019816924bc3183a43ce792a7bd6625e6f4", size = 59886, upload-time = "2026-05-08T21:00:40.621Z" }, + { url = "https://files.pythonhosted.org/packages/a1/e4/5d7663dc8235956c8f5281698a3af1d351d8820341ddd890f59d9a9127f2/propcache-0.5.2-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6041d31504dc1779d700e1edcfb08eea334b357620b06681a4eabb57a74e574e", size = 63261, upload-time = "2026-05-08T21:00:41.775Z" }, + { url = "https://files.pythonhosted.org/packages/4a/4a/15a03adee24d6350da4292caeac44c34c033d2afe5e87eb370f38854560f/propcache-0.5.2-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f7eabc04151c78a9f4d5bbb5f1faf571e4defeb4b585e0fe95b60ff2dbe4d3d7", size = 64184, upload-time = "2026-05-08T21:00:43.018Z" }, + { url = "https://files.pythonhosted.org/packages/8b/c6/979176efdaa3d239e36d503d5af63a0a773b36662ed8f52e5b6a6d9fd40e/propcache-0.5.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4db0ba63d693afd40d249bd93f842b5f144f8fcbb83de05660373bcf30517b1d", size = 61534, upload-time = "2026-05-08T21:00:44.507Z" }, + { url = "https://files.pythonhosted.org/packages/c8/22/63e8cd1bae4c2d2be6493b6b7d10566ddafad88137cfbc99964a1119853c/propcache-0.5.2-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1dbcf7675229b35d31abb6547d8ebc8c27a830ac3f9a794edff6254873ec7c0a", size = 61500, upload-time = "2026-05-08T21:00:45.796Z" }, + { url = "https://files.pythonhosted.org/packages/60/5a/28e5d9acbac1cc9ccb67045e8c1b943aa8d79fdf39c93bd73cacd68008ea/propcache-0.5.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d310c013aad2c72f1c3f2f8dd3279d460a858c551f97aeb8c63e4693cca7b4d2", size = 59994, upload-time = "2026-05-08T21:00:47.093Z" }, + { url = "https://files.pythonhosted.org/packages/f3/40/db650677f554a95b9c01a7c9d93d629e93a15562f5deb4573c9ee136fed2/propcache-0.5.2-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:06187263ddad280d05b4d8a8b3bb7d164cbebd469236544a42e6d9b28ac6a4fa", size = 56884, upload-time = "2026-05-08T21:00:48.376Z" }, + { url = "https://files.pythonhosted.org/packages/80/45/70b39b89516ff8b96bf732fa6fded8cef20f293cb1508690101c3c07ec51/propcache-0.5.2-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3115559b8effafd63b142ea5ed53d63a16ea6469cbc63dce4ee194b42db5d853", size = 63464, upload-time = "2026-05-08T21:00:49.954Z" }, + { url = "https://files.pythonhosted.org/packages/f9/e2/fa59d3a89eac5534293124af4f1d0d0ada091ce4a0ab4610ce03fd2bdd8d/propcache-0.5.2-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:c60462af8e6dc30c35407c7237ea908d777b22862bbee27bc4699c0d8bcdc45a", size = 61588, upload-time = "2026-05-08T21:00:51.281Z" }, + { url = "https://files.pythonhosted.org/packages/0b/97/efb547a55c4bc7381cfb202d6a2239ac621045277bc1ea5dfd3a7f0516c0/propcache-0.5.2-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:40314bca9ac559716fe374094fc81c11dcc34b64fd6c585360f5775690505704", size = 64667, upload-time = "2026-05-08T21:00:52.602Z" }, + { url = "https://files.pythonhosted.org/packages/92/56/f5c7d9b4b7595d5127da38974d791b2153f3d1eae6c674af3583ace92ad3/propcache-0.5.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:cfa21e036ce1e1db2be04ba3b85d2df1bb1702fa01932d984c5464c665228ff4", size = 62463, upload-time = "2026-05-08T21:00:54.303Z" }, + { url = "https://files.pythonhosted.org/packages/bd/3b/484a3a65fc9f9f60c41dcd17b428bace5389544e2c680994534a20755066/propcache-0.5.2-cp313-cp313-win32.whl", hash = "sha256:f156a3529f38063b6dbaf356e15602a7f95f8055b1295a438433a6386f10463d", size = 38621, upload-time = "2026-05-08T21:00:55.808Z" }, + { url = "https://files.pythonhosted.org/packages/1c/fd/3f0f10dba4dabad3bf53102be007abf55481067952bde0fdddff439e7c61/propcache-0.5.2-cp313-cp313-win_amd64.whl", hash = "sha256:dfed59d0a5aeb01e242e66ff0300bc4a265a7c05f612d30016f0b60b1017d757", size = 41649, upload-time = "2026-05-08T21:00:57.061Z" }, + { url = "https://files.pythonhosted.org/packages/90/ec/6ce619cc32bb500a482f811f9cd509368b4e58e638d13f2c68f370d6b475/propcache-0.5.2-cp313-cp313-win_arm64.whl", hash = "sha256:ba338430e87ceb9c8f0cf754de38a9860560261e56c00376debd628698a7364f", size = 37636, upload-time = "2026-05-08T21:00:58.646Z" }, + { url = "https://files.pythonhosted.org/packages/1b/82/c1d268bbbf2ef981c5bf0fbbe746db617c66e3bcefe431a1aa8943fbe23a/propcache-0.5.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:a592f5f3da71c8691c788c13cb6734b6d17663d2e1cb8caddf0673d01ef8847d", size = 98872, upload-time = "2026-05-08T21:00:59.889Z" }, + { url = "https://files.pythonhosted.org/packages/f4/d4/52c871e73e864e6b34c0e2d58ac1ec5ccd149497ddc7ad2137ae98323a35/propcache-0.5.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:6a997d0489e9668a384fcfd5061b857aa5361de73191cac204d04b889cfbbafa", size = 56257, upload-time = "2026-05-08T21:01:01.195Z" }, + { url = "https://files.pythonhosted.org/packages/67/f0/9b90ca2a210b3d09bcfcd96ecd0f55545c091535abce2a45de2775cfd357/propcache-0.5.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:10734b5484ea113152ee25a91dccedf81631791805d2c9ccb054958e51842c94", size = 56696, upload-time = "2026-05-08T21:01:02.941Z" }, + { url = "https://files.pythonhosted.org/packages/9d/0e/6e9d4ba07c8e56e21ddec1e75f12148142b21ca83a51871babce095334f4/propcache-0.5.2-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cafca7e56c12bb02ae16d283742bef25a61122e9dab2b5b3f2ccbe589ce32164", size = 62378, upload-time = "2026-05-08T21:01:04.475Z" }, + { url = "https://files.pythonhosted.org/packages/65/19/c10badaa463dde8a27ce884f8ee2ec37e6035b7c9f5ff0c8f74f06f08dac/propcache-0.5.2-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f064f8d2b59177878b7615df1735cd8fe3462ed6be8c7b217d17a276489c2b7f", size = 65283, upload-time = "2026-05-08T21:01:05.959Z" }, + { url = "https://files.pythonhosted.org/packages/b0/b6/93bea99ca80e19cef6512a8580e5b7857bbe09422d9daa7fd4ef5723306c/propcache-0.5.2-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f78abfa8dfc32376fd1aacf597b2f2fbbe0ea751419aee718af5d4f82537ef8c", size = 66616, upload-time = "2026-05-08T21:01:07.228Z" }, + { url = "https://files.pythonhosted.org/packages/83/e4/5c7462e50625f051f37fb38b8224f7639f667184bbd34424ec83819bb1b7/propcache-0.5.2-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f7467da8a9822bf1a55336f877340c5bcbd3c482afc43a99771169f74a26dedc", size = 63773, upload-time = "2026-05-08T21:01:08.514Z" }, + { url = "https://files.pythonhosted.org/packages/ca/b6/99238894047b13c823be25027e736626cd414a52a5e30d2c3347c2733529/propcache-0.5.2-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a6ddc6ac9e25de626c1f129c1b467d7ecd33ce2237d3fd0c4e429feef0a7ee1f", size = 63664, upload-time = "2026-05-08T21:01:09.874Z" }, + { url = "https://files.pythonhosted.org/packages/85/1e/a3a1a63116a2b8edb415a8bb9a6f0c34bd03830b1e18e8ce2904e1dc1cf4/propcache-0.5.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:2f22cbbac9e26a8e864c0985ff1268d5d939d53d9d9411a9824279097e03a2cb", size = 62643, upload-time = "2026-05-08T21:01:11.132Z" }, + { url = "https://files.pythonhosted.org/packages/e4/03/893cf147de2fc6543c5eaa07ad833170e7e2a2385725bbebe8c0503723bb/propcache-0.5.2-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:fc76378c62a0f04d0cd82fbb1a2cd2d7e28fcb40d5873f28a6c44e388aaa2751", size = 59595, upload-time = "2026-05-08T21:01:12.387Z" }, + { url = "https://files.pythonhosted.org/packages/86/3b/04c1a2e12c57766568ba75ba72b3bf2042818d4c1425fab6fc07155c7cff/propcache-0.5.2-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:acd2c8edba48e31e58a363b8cf4e5c7db3b04b3f9e371f601df30d9b0d244836", size = 65711, upload-time = "2026-05-08T21:01:13.676Z" }, + { url = "https://files.pythonhosted.org/packages/1c/34/80f8d0099f8d6bacc4de1624c85672681c8cd1149ca2da0e38fd120b817f/propcache-0.5.2-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:452b5065457eb9991ec5eb38ff41d6cd4c991c9ac7c531c4d5849ae473a9a13f", size = 64247, upload-time = "2026-05-08T21:01:14.936Z" }, + { url = "https://files.pythonhosted.org/packages/f3/1a/8b08f3a5f1037e9e370c55883ceeeee0f6dd0416fb2d2d67b8bfc91f2a79/propcache-0.5.2-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:3430bb2bfe1331885c427745a751e774ee679fd4344f80b97bf879815fe8fa55", size = 67102, upload-time = "2026-05-08T21:01:16.281Z" }, + { url = "https://files.pythonhosted.org/packages/34/68/8bdb7bb7756d76e005490649d10e4a8369e610c74d619f71e1aedf889e9c/propcache-0.5.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:cef6cea3922890dd6c9654971001fa797b526c16ab5e1e46c05fd6f877be7568", size = 64964, upload-time = "2026-05-08T21:01:17.57Z" }, + { url = "https://files.pythonhosted.org/packages/0a/aa/50fb0b5d3968b61a510926ff8b8465f1d6e976b3ab74496d7a4b9fc42515/propcache-0.5.2-cp313-cp313t-win32.whl", hash = "sha256:72d61e16dd78228b58c5d47be830ff3da7e5f139abdf0aef9d86cde1c5cf2191", size = 42546, upload-time = "2026-05-08T21:01:18.946Z" }, + { url = "https://files.pythonhosted.org/packages/ae/4c/0ddbae64321bd4a95bcbfc19307238016b5b1fee645c84626c8d539e5b74/propcache-0.5.2-cp313-cp313t-win_amd64.whl", hash = "sha256:0958834041a0166d343b8d2cedcd8bcbaeb4fdbe0cf08320c5379f143c3be6e7", size = 46330, upload-time = "2026-05-08T21:01:20.162Z" }, + { url = "https://files.pythonhosted.org/packages/00/d9/9cddc8efb78d8af264c5ec9f6d10b62f57c515feda8d321595f56010fb23/propcache-0.5.2-cp313-cp313t-win_arm64.whl", hash = "sha256:6de8bd93ddde9b992cf2b2e0d796d501a19026b5b9fd87356d7d0779531a8d96", size = 40521, upload-time = "2026-05-08T21:01:21.399Z" }, + { url = "https://files.pythonhosted.org/packages/e2/ea/23ee535d90ce8bcc465a3028eb3cc0ce3bd1005f4bb27710b30587de798d/propcache-0.5.2-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:46088abff4cba581dea21ae0467a480526cb25aa5f3c269e909f800328bc3999", size = 94662, upload-time = "2026-05-08T21:01:22.683Z" }, + { url = "https://files.pythonhosted.org/packages/b5/06/c5a52f419b5d8972f8d46a7577476090d8e3263ff589ce40b5ca4968d5be/propcache-0.5.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:fc88b26f08d634f7bc819a7852e5214f5802641ab8d9fd5326892292eee1993e", size = 53928, upload-time = "2026-05-08T21:01:23.986Z" }, + { url = "https://files.pythonhosted.org/packages/63/b1/4260d67d6bd85e58a66b72d54ce15d5de789b6f3870cc6bedf8ff9667401/propcache-0.5.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:97797ebb098e670a2f92dd66f32897e30d7615b14e7f59711de23e30a9072539", size = 54650, upload-time = "2026-05-08T21:01:25.305Z" }, + { url = "https://files.pythonhosted.org/packages/70/06/2f46c318e3307cd7a6a7481def374ce838c0fe20084b39dd54b0879d0e99/propcache-0.5.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ba57fffe4ac99c5d30076161b5866336d97600769bad35cc68f7774b15298a4e", size = 59912, upload-time = "2026-05-08T21:01:26.545Z" }, + { url = "https://files.pythonhosted.org/packages/4c/29/fe1aebec2ce57ab985a9c382bded1124431f85078113aa222c5d278430d4/propcache-0.5.2-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:583c19759d9eec1e5b69e2fbef36a7d9c326041be9746cb822d335c8cedc2979", size = 63300, upload-time = "2026-05-08T21:01:27.937Z" }, + { url = "https://files.pythonhosted.org/packages/b4/18/2334b26768b6c82be8c69e83671b767d5ef426aa09b0cba6c2ea47816774/propcache-0.5.2-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d0326e2e5e1f3163fa306c834e48e8d490e5fae607a097a40c0648109b47ba80", size = 64208, upload-time = "2026-05-08T21:01:29.484Z" }, + { url = "https://files.pythonhosted.org/packages/2b/76/7f1bfd6afff4c5e38e36a3c6d68eb5f4b7311ea80baf693db78d95b603c4/propcache-0.5.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e00820e192c8dbebcafb383ebbf99030895f09905e7a0eb2e0340a0bcc2bc825", size = 61633, upload-time = "2026-05-08T21:01:31.068Z" }, + { url = "https://files.pythonhosted.org/packages/c4/46/b3ff8aba2b4953a3e50de2cf72f1b5748b8eca93b15f3dc2c84339084c09/propcache-0.5.2-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c66afea89b1e43725731d2004732a046fe6fe955d51f952c3e95a7314a284a39", size = 61724, upload-time = "2026-05-08T21:01:32.374Z" }, + { url = "https://files.pythonhosted.org/packages/c5/01/814cfcafbcff954f94c01cf30e097ddc88a076b5440fbcf4570753437d40/propcache-0.5.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d4dc37dec6c6cdad0b57881a5658fd14fbf53e333b1a86cf86559f190e1d9ec4", size = 60069, upload-time = "2026-05-08T21:01:33.67Z" }, + { url = "https://files.pythonhosted.org/packages/da/68/5c6f7622d510cc666a300687e06fd060c1a43361c0c9b20d284f06d8096a/propcache-0.5.2-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:5570dbcc97571c15f68068e529c92715a12f8d54030e272d264b377e22bd17a5", size = 57099, upload-time = "2026-05-08T21:01:34.915Z" }, + { url = "https://files.pythonhosted.org/packages/55/27/9cb0b4c679124085327957d42521c99dba04c88c90c3e55a6f0b633ebccc/propcache-0.5.2-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:f814362777a9f841adddb200ecdf8f5cb1e5a3c4b7a86378edbd6ccb26edd702", size = 63391, upload-time = "2026-05-08T21:01:36.231Z" }, + { url = "https://files.pythonhosted.org/packages/f0/9d/7258aaa5bdf60fc6f27591eef6fe52768cb0beda7140be477c8b12c9794a/propcache-0.5.2-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:196913dea116aeb5a2ba95af4ddcb7ea85559ae07d8eee8751688310d09168c3", size = 61626, upload-time = "2026-05-08T21:01:37.545Z" }, + { url = "https://files.pythonhosted.org/packages/8e/0d/41c602003e8a9b16fe1e7eadf62c7bfba9d5474370b24200bf48b315f45f/propcache-0.5.2-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:6e7b8719005dd1175be4ab1cd25e9b98659a5e0347331506ec6760d2773a7fb5", size = 64781, upload-time = "2026-05-08T21:01:38.83Z" }, + { url = "https://files.pythonhosted.org/packages/8b/f3/38e66b1856e9bd079deea015bc4a55f7767c0e4db2f7dcf69e7e680ba4ce/propcache-0.5.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:51f96d685ab16e88cab128cd37a52c5da540809c8b879fa047731bfcb4ad35a4", size = 62570, upload-time = "2026-05-08T21:01:40.415Z" }, + { url = "https://files.pythonhosted.org/packages/95/ca/bbfe9b910ce57dde8bb4876b4520fc02a4e89497c10de26be936758a3aaa/propcache-0.5.2-cp314-cp314-win32.whl", hash = "sha256:cc6fc3cc62e8501d3ed62894425040d2728ecddb1ed072737a5c70bd537aa9f0", size = 39436, upload-time = "2026-05-08T21:01:41.654Z" }, + { url = "https://files.pythonhosted.org/packages/61/d2/45c9defbaa1ea297035d9d4cce9e8f80daafbf19319c6007f157c6256ea9/propcache-0.5.2-cp314-cp314-win_amd64.whl", hash = "sha256:81e3a30b0bb60caa22033dd0f8a3618d1d67356212514f62c57db75cb0ef410c", size = 42373, upload-time = "2026-05-08T21:01:43.041Z" }, + { url = "https://files.pythonhosted.org/packages/44/68/9ea5103f41d5217d7d6ec24db90018e23aebec070c3f9a6e54d12b841fd8/propcache-0.5.2-cp314-cp314-win_arm64.whl", hash = "sha256:0d2c9bf8528f135dbb805ce027567e09164f7efa51a2be07458a2c0420f292d0", size = 38554, upload-time = "2026-05-08T21:01:44.336Z" }, + { url = "https://files.pythonhosted.org/packages/8a/81/fadf555f42d3b762eea8a53950b0489fdc0aa9da5f8ed9e10ce0a4e01b48/propcache-0.5.2-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:4bc8ff1feffc6a61c7002ffe84634c41b822e104990ae009f44a0834430070bb", size = 99395, upload-time = "2026-05-08T21:01:45.883Z" }, + { url = "https://files.pythonhosted.org/packages/f5/c9/c61e134a686949cf7971af3a390148b1156f7be81c73bc0cd12c873e2d48/propcache-0.5.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:79aa3ff0a9b566633b642fa9caf7e21ed1c13d6feca718187873f199e1514078", size = 56653, upload-time = "2026-05-08T21:01:47.307Z" }, + { url = "https://files.pythonhosted.org/packages/cb/73/daf935ea7048ddd7ec8eec5345b4a40b619d2d178b3c0a0900796bc3c794/propcache-0.5.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1b31822f4474c4036bae62de9402710051d431a606d6a0f907fec79935a071aa", size = 56914, upload-time = "2026-05-08T21:01:48.573Z" }, + { url = "https://files.pythonhosted.org/packages/79/9f/aba959b435ea18617edd7cf0a7ad0b9c574b8fc7e3d2cd55fb59cb255d33/propcache-0.5.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:13fef48778b5a2a756523fdb781326b028ca75e32858b04f2cdd19f394564917", size = 62567, upload-time = "2026-05-08T21:01:49.903Z" }, + { url = "https://files.pythonhosted.org/packages/6c/a1/859942de9a791ff42f6141736f5b37749b8f53e65edfa49638c67dd67e6a/propcache-0.5.2-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:8b73ab70f1a3351fbc71f663b3e645af6dd0329100c353081cf69c37433fc6fe", size = 65542, upload-time = "2026-05-08T21:01:51.204Z" }, + { url = "https://files.pythonhosted.org/packages/b5/61/315bc0fd6c0fc7f80a528b8afd209e5fc4a875ea79571b91b8f50f442907/propcache-0.5.2-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5538d2c13d93e4698af7e092b57bc7298fd35d1d58e656ae18f23ee0d0378e03", size = 66845, upload-time = "2026-05-08T21:01:52.539Z" }, + { url = "https://files.pythonhosted.org/packages/47/f7/9f8122e3132e8e354ac41975ef8f1099be7d5a16bc7ae562734e993665c0/propcache-0.5.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cd645f03898405cabe694fb8bc35241e3a9c332ec85627584fe3de201452b335", size = 63985, upload-time = "2026-05-08T21:01:53.847Z" }, + { url = "https://files.pythonhosted.org/packages/c8/54/c317819ec157cbf6f35df9df9657a6f82daf34d5faf15948b2f639c2192e/propcache-0.5.2-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a473b3440261e0c60706e732b2ed2f517857344fc21bf48fdfe211e2d98eb285", size = 63999, upload-time = "2026-05-08T21:01:55.179Z" }, + { url = "https://files.pythonhosted.org/packages/5a/56/387e3f7dfce0a9233df41fb888aa1c30222cb4bbbf09537c02dd9bd85fe2/propcache-0.5.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:7afa37062e6650640e932e4cc9297d81f9f42d9944029cc386b8247dea4da837", size = 62779, upload-time = "2026-05-08T21:01:57.489Z" }, + { url = "https://files.pythonhosted.org/packages/a1/9c/596784cb5824ed61ee960d3f8655a3f0993e107c6e98ab6c818b7fb92ccb/propcache-0.5.2-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:8a90efd5777e996e42d568db9ac740b944d691e565cbfd31b2f7832f9184b2b8", size = 59796, upload-time = "2026-05-08T21:01:58.736Z" }, + { url = "https://files.pythonhosted.org/packages/c2/3d/1a6cfa1726a48542c1e8784a0761421476a5b68e09b7f36bf95eb954aaba/propcache-0.5.2-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:f19bb891234d72535764d703bfed1153cc34f4214d5bd7150aee1eec9e8f4366", size = 66023, upload-time = "2026-05-08T21:02:00.228Z" }, + { url = "https://files.pythonhosted.org/packages/e4/0e/05fd6990369477076e4e280bcb970de760fddf0161a46e988bc95f7940ec/propcache-0.5.2-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:32775082acd2d807ee3db715c7770d38767b817870acfa08c29e057f3c4d5b56", size = 64448, upload-time = "2026-05-08T21:02:01.888Z" }, + { url = "https://files.pythonhosted.org/packages/cd/86/5f8da315a4309c62c10c0b2516b17492d5d3bbe1bb862b96604db67e2a37/propcache-0.5.2-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:9282fb1a3bccd038da9f768b927b24a0c753e466c086b7c4f3c6982851eefb2d", size = 67329, upload-time = "2026-05-08T21:02:03.484Z" }, + { url = "https://files.pythonhosted.org/packages/da/d3/3368efe79ab21f0cdf86ef49895811c9cc933131d4cde1f28a624e22e712/propcache-0.5.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:cc49723e2f60d6b32a0f0b08a3fd6d13203c07f1cd9566cfce0f12a917c967a2", size = 65172, upload-time = "2026-05-08T21:02:04.745Z" }, + { url = "https://files.pythonhosted.org/packages/d5/07/127e8b0bacfb325396196f9d976a22453049b89b9b2b08477cc3145faa44/propcache-0.5.2-cp314-cp314t-win32.whl", hash = "sha256:2d7aa89ebca5acc98cba9d1472d976e394782f587bad6661003602a619fd1821", size = 43813, upload-time = "2026-05-08T21:02:06.025Z" }, + { url = "https://files.pythonhosted.org/packages/88/fb/46dad6c0ae49ed230ab1b16c890c2b6314e2403e6c412976f4a72d64a527/propcache-0.5.2-cp314-cp314t-win_amd64.whl", hash = "sha256:d447bb0b3054be5818458fbb171208b1d9ff11eba14e18ca18b90cbb45767370", size = 47764, upload-time = "2026-05-08T21:02:07.353Z" }, + { url = "https://files.pythonhosted.org/packages/e7/c4/a47d0a63aa309d10d59ede6e9d4cff03a344a79d1f0f4cd0cd74997b53e0/propcache-0.5.2-cp314-cp314t-win_arm64.whl", hash = "sha256:fe67a3d11cd9b4efabfa45c3d00ffba2b26811442a73a581a94b67c2b5faccf6", size = 41140, upload-time = "2026-05-08T21:02:09.065Z" }, + { url = "https://files.pythonhosted.org/packages/3a/ed/1cdcab6ba3d6ab7feca11fc14f0eeea80755bb53ef4e892079f31b10a25f/propcache-0.5.2-py3-none-any.whl", hash = "sha256:be1ddfcbb376e3de5d2e2db1d58d6d67463e6b4f9f040c000de8e300295465fe", size = 14036, upload-time = "2026-05-08T21:02:10.673Z" }, +] + +[[package]] +name = "pycparser" +version = "3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1b/7d/92392ff7815c21062bea51aa7b87d45576f649f16458d78b7cf94b9ab2e6/pycparser-3.0.tar.gz", hash = "sha256:600f49d217304a5902ac3c37e1281c9fe94e4d0489de643a9504c5cdfdfc6b29", size = 103492, upload-time = "2026-01-21T14:26:51.89Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl", hash = "sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992", size = 48172, upload-time = "2026-01-21T14:26:50.693Z" }, +] + +[[package]] +name = "pyqt6" +version = "6.11.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyqt6-qt6" }, + { name = "pyqt6-sip" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/8b/47/b25c13eca5bebc6505394d0223e46d7ebf0c57dcac2ed908d7d19b18ab6b/pyqt6-6.11.0.tar.gz", hash = "sha256:45dd60aa69976de1918b5ced6b4e7b6a25abd2a919ecef5fd5826ecc76718889", size = 1087430, upload-time = "2026-03-30T09:16:13.543Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/33/44/fcd3dd3f64c83c96bf9bce76ec16cca64bd9b91702c3d08fd8e3dafc73d9/pyqt6-6.11.0-cp310-abi3-macosx_10_14_universal2.whl", hash = "sha256:f7100bc7f72b12581ec479a733f4ad11b8002668e6786e8a445ab6f4d1c743d4", size = 12429735, upload-time = "2026-03-30T09:16:03.713Z" }, + { url = "https://files.pythonhosted.org/packages/c3/a0/bd1399740dfa80c0a94d20b02d89962a31458233dcf70eaa09bfbccf3d0f/pyqt6-6.11.0-cp310-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:8555277989fa7d114cb3c3443fd261d566909f7268ceedd41d93a5f02d37ec05", size = 8334632, upload-time = "2026-03-30T09:16:06.066Z" }, + { url = "https://files.pythonhosted.org/packages/d3/db/425b184ac2430ba1978bb507ffd285ec007a872644e2ae5df13332dbcb05/pyqt6-6.11.0-cp310-abi3-manylinux_2_39_aarch64.whl", hash = "sha256:0734959955adde095af9a074213a7f73386d1bbbddfc27346b4c0621641a692e", size = 8321484, upload-time = "2026-03-30T09:16:08.135Z" }, + { url = "https://files.pythonhosted.org/packages/6f/85/dd9f03d78d87460e109e0121cd6201c5802bdd655656bf2780e964870fea/pyqt6-6.11.0-cp310-abi3-win_amd64.whl", hash = "sha256:bd11b459c54dca068e988a42cf838303334f0d441b9d16d92ae6719fcb5ac6ba", size = 6844358, upload-time = "2026-03-30T09:16:09.766Z" }, + { url = "https://files.pythonhosted.org/packages/cd/75/970b041bde4372cc6739c5ef9db1de83a6b36e788e4992e598baa35b2255/pyqt6-6.11.0-cp310-abi3-win_arm64.whl", hash = "sha256:b6324e3501b19b4292c7a55b1f22e82d3e80e519e383ce4fe79b4a754c6f0288", size = 5933984, upload-time = "2026-03-30T09:16:11.817Z" }, +] + +[[package]] +name = "pyqt6-qt6" +version = "6.11.1" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/38/cb/ef930289bcd3b4be77a619d6b89ccdd0f53d753053a45f69ed590fd49777/pyqt6_qt6-6.11.1-py3-none-macosx_10_14_x86_64.whl", hash = "sha256:694486f18b7ab9b1edcdb50e0c9f5cb726e096107da90ae7b0e810f18e2002b3", size = 70402836, upload-time = "2026-05-15T11:18:24.893Z" }, + { url = "https://files.pythonhosted.org/packages/09/7d/d016af2de1975a0d90c9a911e3d82b2e8c8fe899f8af746ade42186f3845/pyqt6_qt6-6.11.1-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fd05b31a3c83111b6eb82bb472ccfe531ef823f70d085b82fd1edc5ad2553c54", size = 64167714, upload-time = "2026-05-15T11:18:48.848Z" }, + { url = "https://files.pythonhosted.org/packages/e1/be/21d0df9bde717131f4245f8801676120d466afe198c4641c9e4982cf85fe/pyqt6_qt6-6.11.1-py3-none-manylinux_2_34_x86_64.whl", hash = "sha256:254af349e0ef4b2fa581f86ee9d65eb797bb1d4f0c01ae5ceaa7b2446b458be9", size = 85897589, upload-time = "2026-05-15T11:19:21.864Z" }, + { url = "https://files.pythonhosted.org/packages/08/69/f6b9cafceed9790c62a7ca3044562d38545bbfcfaf222846482ac2f9bd56/pyqt6_qt6-6.11.1-py3-none-manylinux_2_39_aarch64.whl", hash = "sha256:039b1ab619d63d06a87cacf84b581a2b61a30c9ad5bb677553e738afe4dc433a", size = 84996419, upload-time = "2026-05-15T11:19:52.647Z" }, + { url = "https://files.pythonhosted.org/packages/fa/f1/70e83c23bf897c7f5025aa100482f482038ef70232dc27b407659d941fbf/pyqt6_qt6-6.11.1-py3-none-win_amd64.whl", hash = "sha256:7486c80512e823f2d3087e67f854f0556b345f4368040a853c8dc4d30fd3fe69", size = 78416766, upload-time = "2026-05-15T11:20:20.588Z" }, + { url = "https://files.pythonhosted.org/packages/93/b0/9183ec9c206a0c3cba5719f0911e88a3486167137456a0f9318f07ce000d/pyqt6_qt6-6.11.1-py3-none-win_arm64.whl", hash = "sha256:120efbedf833e5bbbc3d64ebdb139b44ff34e60f34410c7b1c2c26d230380bda", size = 59961004, upload-time = "2026-05-15T11:20:49.065Z" }, +] + +[[package]] +name = "pyqt6-sip" +version = "13.11.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/90/24/a753e1af94b9ae5b2da63d4598457308da3cdbf0838c959381db086ccc86/pyqt6_sip-13.11.1.tar.gz", hash = "sha256:869c5b48afe38e55b1ee0dd72182b0886e968cc509b98023ff50010b013ce1be", size = 92574, upload-time = "2026-03-09T13:01:35.418Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ee/0b/dc76c463c203e630b2c6417d4d5e337e919a265ac1c10127ef413551f5de/pyqt6_sip-13.11.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:0c6d097aae7df312519e2b36e001bd796f6a2ce060ab8b9ed793daa8f407fe2e", size = 112552, upload-time = "2026-03-09T13:01:21.493Z" }, + { url = "https://files.pythonhosted.org/packages/d4/e3/65b605759859d38231ce7544065d4c61f891eb7766c351318e2a0b08a473/pyqt6_sip-13.11.1-cp313-cp313-manylinux1_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:a72f4ebdab16a8a484019ff593de90d8013d3286b678c6ba1c0bdb117f4fcb13", size = 299932, upload-time = "2026-03-09T13:01:24.912Z" }, + { url = "https://files.pythonhosted.org/packages/60/f7/c10d2dd5bf503a1de83bd163467bd323f12af016866c2814743b5b1efe1c/pyqt6_sip-13.11.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b68e442efc4275651bf63f2c43713e242924fd948909e31cf8f20d783ca505e9", size = 321497, upload-time = "2026-03-09T13:01:22.724Z" }, + { url = "https://files.pythonhosted.org/packages/e1/1f/e7e5ad77a76c00db5c8c1b9960f2b0672ec1978b971bb3509858cd7a9458/pyqt6_sip-13.11.1-cp313-cp313-win_amd64.whl", hash = "sha256:ca24bfd4d5d8274e338433df9ac41930650088c00018d3313c6bd8de21772a02", size = 53371, upload-time = "2026-03-09T13:01:26.286Z" }, + { url = "https://files.pythonhosted.org/packages/36/ef/a7acaf44980aed6fe26f1320e265db528fecb6a47ac67829c7cd011e9821/pyqt6_sip-13.11.1-cp313-cp313-win_arm64.whl", hash = "sha256:f532144c43f2fddcccf2e25df50cdb4a744edb4ce4ba5ed2d0f2cef825197f2f", size = 48745, upload-time = "2026-03-09T13:01:27.212Z" }, + { url = "https://files.pythonhosted.org/packages/20/1d/62c633faedef5bb3b8c7486a72e8a6466adaa2a14efcfccf85bb23426748/pyqt6_sip-13.11.1-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:cb931c1af45294bbe8039c5cfda184e3023f5dc766fc884964010eedd8fd85db", size = 112678, upload-time = "2026-03-09T13:01:28.15Z" }, + { url = "https://files.pythonhosted.org/packages/03/72/5a3d9ffef0caa7e1bc7a35d6300f6099bfccd1d8a485b4320ba20013a2d9/pyqt6_sip-13.11.1-cp314-cp314-manylinux1_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:353d613129316e9f7eda6bbe821deb7b7ffa14483499189171fd8a246873f9ac", size = 299560, upload-time = "2026-03-09T13:01:32.134Z" }, + { url = "https://files.pythonhosted.org/packages/98/f4/886f901f1e04da717a11e180ba19a9c7fc62da170966d57206006f173bda/pyqt6_sip-13.11.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fcadd68e09ee24cdda8f8bfcba52e59c9b297055d2c450f0eb89afa61a8dc31a", size = 321846, upload-time = "2026-03-09T13:01:29.817Z" }, + { url = "https://files.pythonhosted.org/packages/96/f2/b68fd566f7f86dbb53d933489e70487cabaea0e0161690e4899653bbc7fb/pyqt6_sip-13.11.1-cp314-cp314-win_amd64.whl", hash = "sha256:581e287bf42587593b88b30d9db06ed0fccbf40f345a5bd3ec3f00a5692e2430", size = 55055, upload-time = "2026-03-09T13:01:33.467Z" }, + { url = "https://files.pythonhosted.org/packages/8d/42/efb7ced69f7d1d31eb8f19b2d778aeb182be7e070569d02b9057ac478e3e/pyqt6_sip-13.11.1-cp314-cp314-win_arm64.whl", hash = "sha256:42b62530a9b6a9c6e29c2941b8ab78258652da0aeae4eb1fc9a0631d19a7a7b2", size = 49597, upload-time = "2026-03-09T13:01:34.49Z" }, +] + +[[package]] +name = "requests" +version = "2.34.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "charset-normalizer" }, + { name = "idna" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ac/c3/e2a2b89f2d3e2179abd6d00ebd70bff6273f37fb3e0cc209f48b39d00cbf/requests-2.34.2.tar.gz", hash = "sha256:f288924cae4e29463698d6d60bc6a4da69c89185ad1e0bcc4104f584e960b9ed", size = 142856, upload-time = "2026-05-14T19:25:27.735Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl", hash = "sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0", size = 73075, upload-time = "2026-05-14T19:25:26.443Z" }, +] + +[[package]] +name = "scikit-learn" +version = "1.9.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "joblib" }, + { name = "narwhals" }, + { name = "numpy" }, + { name = "scipy" }, + { name = "threadpoolctl" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/fa/6f/37092bdb25f712817231799fc5674d8e704066a8a70c1d2d40517e18b4ab/scikit_learn-1.9.0.tar.gz", hash = "sha256:8833266989d3a5110178a9fae30783675460724d0e1efb13b14901d2c660c557", size = 7750767, upload-time = "2026-06-02T11:54:32.706Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3c/01/cf3310626b6d48d3e9be69a1223f9180360b5e6edb045f50fade723ce494/scikit_learn-1.9.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:80746d63bd4b6eaca54d36fe5feaf4d28bb38dc6f9470f81c7cad7c40155f119", size = 8705188, upload-time = "2026-06-02T11:53:41.964Z" }, + { url = "https://files.pythonhosted.org/packages/3e/04/5acd7ae280c5f93b6ac5ef6cdec14eef4c8d1cd91d85b3292989c94d96b1/scikit_learn-1.9.0-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:5b934c45c252844a91d69fda3a34cff5e7307e1db10d77cb10a3980312c74713", size = 8228299, upload-time = "2026-06-02T11:53:44.817Z" }, + { url = "https://files.pythonhosted.org/packages/0c/39/ffe829a5b8ecb40a518724a997794657fdc354ada5e8fe8e64d998c0bac9/scikit_learn-1.9.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:38c3dcb9a1ffb85505ec53d54c7b4aea0cff70050425a7760c2af661ac85df05", size = 8789690, upload-time = "2026-06-02T11:53:47.461Z" }, + { url = "https://files.pythonhosted.org/packages/1f/88/8dab5de10c638c083772a6be83a3d8106ced492f74a928c8693638e5bb50/scikit_learn-1.9.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:da76d09304a4706db7cc1e3ebaa3b6b98a67365cc11d2996c4f1e58ba47df714", size = 9087723, upload-time = "2026-06-02T11:53:50.702Z" }, + { url = "https://files.pythonhosted.org/packages/20/3f/7917ca72464038f6240ec70c29f94862d08a34a74291ae4d4ec5eb8186a0/scikit_learn-1.9.0-cp313-cp313-win_amd64.whl", hash = "sha256:5808d98f15c6bf6d9d96d2348c1997392a5888ce7097e664105f930c4bca1277", size = 8184330, upload-time = "2026-06-02T11:53:53.396Z" }, + { url = "https://files.pythonhosted.org/packages/78/c7/15739eb2f61fda3c54639e9942414e5a19ad8a8d1f5a3266afad7cb7df80/scikit_learn-1.9.0-cp313-cp313-win_arm64.whl", hash = "sha256:d77f54c017633791bc0225a43e2f8d03745fdcfe4880268fcc4df15f505dec2e", size = 7840653, upload-time = "2026-06-02T11:53:56.035Z" }, + { url = "https://files.pythonhosted.org/packages/f4/7d/c9a35cf59b20a86fec24d306f1547b78dec194b08d367ce2a3e4854169d9/scikit_learn-1.9.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:9656acd4e93f74e0b66c8a36c88830a99252dfa900044d36bc2212ae89a47162", size = 8713289, upload-time = "2026-06-02T11:53:58.788Z" }, + { url = "https://files.pythonhosted.org/packages/3c/a7/552a7821597c632b907f7bfe8f36f9f572777af8ef8a48353041cf8e091a/scikit_learn-1.9.0-cp314-cp314-macosx_12_0_arm64.whl", hash = "sha256:24360002ae845e7866522b0a5bbf690802e7bc388cac8663502e78aa98598aa2", size = 8245141, upload-time = "2026-06-02T11:54:01.694Z" }, + { url = "https://files.pythonhosted.org/packages/7d/79/f4a0c4fe9711154cddabf913471153af79056382ddc612cfe5ee0ff4b72e/scikit_learn-1.9.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5162ad10a418c8a282dde04c9aa06965de3e9a65f33c1440c0ae69bb1a09d913", size = 8847671, upload-time = "2026-06-02T11:54:04.448Z" }, + { url = "https://files.pythonhosted.org/packages/f0/af/4d72d9e475ac83719160c662619e4bf7b95c19507cd582e7d0167a3c3dae/scikit_learn-1.9.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1fea2cc5677ab49d6f5bade978c866da44957b712d92e9635e8b4f723013c3cb", size = 9118104, upload-time = "2026-06-02T11:54:07.205Z" }, + { url = "https://files.pythonhosted.org/packages/a2/d5/6a58eea2cb9abbb9b3f2bb8b2cfb3243d1152d69f442d256c7af71304769/scikit_learn-1.9.0-cp314-cp314-win_amd64.whl", hash = "sha256:64fa347efc1c839c487433e40c5144d38c336e8a2b59c81aa8660373945c2673", size = 8290674, upload-time = "2026-06-02T11:54:10.087Z" }, + { url = "https://files.pythonhosted.org/packages/65/5b/d4c879cf358f1187141cf90ced473f087183489090244f50c124a2ee478b/scikit_learn-1.9.0-cp314-cp314-win_arm64.whl", hash = "sha256:1b944b6db288f6b926e3650026ddafb988929de95d11fc2cc5fa117773c9ba42", size = 7978807, upload-time = "2026-06-02T11:54:12.769Z" }, + { url = "https://files.pythonhosted.org/packages/8a/43/bfae3121ec67ae09150d453c442c7c1cc166e9aefe056e6ab3b7728a5cfc/scikit_learn-1.9.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:4ccacf04ca5f4b492158a5f28afe0ace43f81b2571e4b9a66d34848b46128949", size = 9031941, upload-time = "2026-06-02T11:54:15.436Z" }, + { url = "https://files.pythonhosted.org/packages/75/b0/20a4546eb17f3b25d3c66df15810411c14ed5065bcfab50b53c96fb627b2/scikit_learn-1.9.0-cp314-cp314t-macosx_12_0_arm64.whl", hash = "sha256:ee1a8db2c18c08e34c7412d4b10be1cac214cd4ea7dc9715a6a327eb49a37c96", size = 8613528, upload-time = "2026-06-02T11:54:18.842Z" }, + { url = "https://files.pythonhosted.org/packages/18/3c/e440e039bb82cd19004edaaad00acbde0fb9b461083c3ecf37941c557312/scikit_learn-1.9.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:147e9329ef0e39f75d4cffa02b2aa48d827832684926cd5210d9a2cb5c57246b", size = 8855050, upload-time = "2026-06-02T11:54:21.699Z" }, + { url = "https://files.pythonhosted.org/packages/43/26/b341b8dab5998da6270a3a42c2152c578501354d36f944b5856757035ef8/scikit_learn-1.9.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bad8f8b9950321b54c965fdcbac6c6c55e79e16646b49977bcf3668d3870a1a", size = 9097190, upload-time = "2026-06-02T11:54:24.454Z" }, + { url = "https://files.pythonhosted.org/packages/fb/de/b650b4d69b84468cfa2e28a3ff7b8103743029e6446ce1a97fe060ef688c/scikit_learn-1.9.0-cp314-cp314t-win_amd64.whl", hash = "sha256:78fc56eafd4edb9575d2d8950d1dd152061abb573341a1cb7e099fc40f6c6666", size = 8963204, upload-time = "2026-06-02T11:54:27.428Z" }, + { url = "https://files.pythonhosted.org/packages/ee/f3/ff83d76d7418112e5a61326443cdda87be3545dd8d6599c95b2481a4419e/scikit_learn-1.9.0-cp314-cp314t-win_arm64.whl", hash = "sha256:051075bda8b7aab87b1906ab3d4740a1e1224a19d7b3781a576736edc94e76aa", size = 8222661, upload-time = "2026-06-02T11:54:30.192Z" }, +] + +[[package]] +name = "scipy" +version = "1.17.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7a/97/5a3609c4f8d58b039179648e62dd220f89864f56f7357f5d4f45c29eb2cc/scipy-1.17.1.tar.gz", hash = "sha256:95d8e012d8cb8816c226aef832200b1d45109ed4464303e997c5b13122b297c0", size = 30573822, upload-time = "2026-02-23T00:26:24.851Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/76/27/07ee1b57b65e92645f219b37148a7e7928b82e2b5dbeccecb4dff7c64f0b/scipy-1.17.1-cp313-cp313-macosx_10_14_x86_64.whl", hash = "sha256:5e3c5c011904115f88a39308379c17f91546f77c1667cea98739fe0fccea804c", size = 31590199, upload-time = "2026-02-23T00:19:17.192Z" }, + { url = "https://files.pythonhosted.org/packages/ec/ae/db19f8ab842e9b724bf5dbb7db29302a91f1e55bc4d04b1025d6d605a2c5/scipy-1.17.1-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:6fac755ca3d2c3edcb22f479fceaa241704111414831ddd3bc6056e18516892f", size = 28154001, upload-time = "2026-02-23T00:19:22.241Z" }, + { url = "https://files.pythonhosted.org/packages/5b/58/3ce96251560107b381cbd6e8413c483bbb1228a6b919fa8652b0d4090e7f/scipy-1.17.1-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:7ff200bf9d24f2e4d5dc6ee8c3ac64d739d3a89e2326ba68aaf6c4a2b838fd7d", size = 20325719, upload-time = "2026-02-23T00:19:26.329Z" }, + { url = "https://files.pythonhosted.org/packages/b2/83/15087d945e0e4d48ce2377498abf5ad171ae013232ae31d06f336e64c999/scipy-1.17.1-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:4b400bdc6f79fa02a4d86640310dde87a21fba0c979efff5248908c6f15fad1b", size = 22683595, upload-time = "2026-02-23T00:19:30.304Z" }, + { url = "https://files.pythonhosted.org/packages/b4/e0/e58fbde4a1a594c8be8114eb4aac1a55bcd6587047efc18a61eb1f5c0d30/scipy-1.17.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2b64ca7d4aee0102a97f3ba22124052b4bd2152522355073580bf4845e2550b6", size = 32896429, upload-time = "2026-02-23T00:19:35.536Z" }, + { url = "https://files.pythonhosted.org/packages/f5/5f/f17563f28ff03c7b6799c50d01d5d856a1d55f2676f537ca8d28c7f627cd/scipy-1.17.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:581b2264fc0aa555f3f435a5944da7504ea3a065d7029ad60e7c3d1ae09c5464", size = 35203952, upload-time = "2026-02-23T00:19:42.259Z" }, + { url = "https://files.pythonhosted.org/packages/8d/a5/9afd17de24f657fdfe4df9a3f1ea049b39aef7c06000c13db1530d81ccca/scipy-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:beeda3d4ae615106d7094f7e7cef6218392e4465cc95d25f900bebabfded0950", size = 34979063, upload-time = "2026-02-23T00:19:47.547Z" }, + { url = "https://files.pythonhosted.org/packages/8b/13/88b1d2384b424bf7c924f2038c1c409f8d88bb2a8d49d097861dd64a57b2/scipy-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6609bc224e9568f65064cfa72edc0f24ee6655b47575954ec6339534b2798369", size = 37598449, upload-time = "2026-02-23T00:19:53.238Z" }, + { url = "https://files.pythonhosted.org/packages/35/e5/d6d0e51fc888f692a35134336866341c08655d92614f492c6860dc45bb2c/scipy-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:37425bc9175607b0268f493d79a292c39f9d001a357bebb6b88fdfaff13f6448", size = 36510943, upload-time = "2026-02-23T00:20:50.89Z" }, + { url = "https://files.pythonhosted.org/packages/2a/fd/3be73c564e2a01e690e19cc618811540ba5354c67c8680dce3281123fb79/scipy-1.17.1-cp313-cp313-win_arm64.whl", hash = "sha256:5cf36e801231b6a2059bf354720274b7558746f3b1a4efb43fcf557ccd484a87", size = 24545621, upload-time = "2026-02-23T00:20:55.871Z" }, + { url = "https://files.pythonhosted.org/packages/6f/6b/17787db8b8114933a66f9dcc479a8272e4b4da75fe03b0c282f7b0ade8cd/scipy-1.17.1-cp313-cp313t-macosx_10_14_x86_64.whl", hash = "sha256:d59c30000a16d8edc7e64152e30220bfbd724c9bbb08368c054e24c651314f0a", size = 31936708, upload-time = "2026-02-23T00:19:58.694Z" }, + { url = "https://files.pythonhosted.org/packages/38/2e/524405c2b6392765ab1e2b722a41d5da33dc5c7b7278184a8ad29b6cb206/scipy-1.17.1-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:010f4333c96c9bb1a4516269e33cb5917b08ef2166d5556ca2fd9f082a9e6ea0", size = 28570135, upload-time = "2026-02-23T00:20:03.934Z" }, + { url = "https://files.pythonhosted.org/packages/fd/c3/5bd7199f4ea8556c0c8e39f04ccb014ac37d1468e6cfa6a95c6b3562b76e/scipy-1.17.1-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:2ceb2d3e01c5f1d83c4189737a42d9cb2fc38a6eeed225e7515eef71ad301dce", size = 20741977, upload-time = "2026-02-23T00:20:07.935Z" }, + { url = "https://files.pythonhosted.org/packages/d9/b8/8ccd9b766ad14c78386599708eb745f6b44f08400a5fd0ade7cf89b6fc93/scipy-1.17.1-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:844e165636711ef41f80b4103ed234181646b98a53c8f05da12ca5ca289134f6", size = 23029601, upload-time = "2026-02-23T00:20:12.161Z" }, + { url = "https://files.pythonhosted.org/packages/6d/a0/3cb6f4d2fb3e17428ad2880333cac878909ad1a89f678527b5328b93c1d4/scipy-1.17.1-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:158dd96d2207e21c966063e1635b1063cd7787b627b6f07305315dd73d9c679e", size = 33019667, upload-time = "2026-02-23T00:20:17.208Z" }, + { url = "https://files.pythonhosted.org/packages/f3/c3/2d834a5ac7bf3a0c806ad1508efc02dda3c8c61472a56132d7894c312dea/scipy-1.17.1-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:74cbb80d93260fe2ffa334efa24cb8f2f0f622a9b9febf8b483c0b865bfb3475", size = 35264159, upload-time = "2026-02-23T00:20:23.087Z" }, + { url = "https://files.pythonhosted.org/packages/4d/77/d3ed4becfdbd217c52062fafe35a72388d1bd82c2d0ba5ca19d6fcc93e11/scipy-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:dbc12c9f3d185f5c737d801da555fb74b3dcfa1a50b66a1a93e09190f41fab50", size = 35102771, upload-time = "2026-02-23T00:20:28.636Z" }, + { url = "https://files.pythonhosted.org/packages/bd/12/d19da97efde68ca1ee5538bb261d5d2c062f0c055575128f11a2730e3ac1/scipy-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:94055a11dfebe37c656e70317e1996dc197e1a15bbcc351bcdd4610e128fe1ca", size = 37665910, upload-time = "2026-02-23T00:20:34.743Z" }, + { url = "https://files.pythonhosted.org/packages/06/1c/1172a88d507a4baaf72c5a09bb6c018fe2ae0ab622e5830b703a46cc9e44/scipy-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:e30bdeaa5deed6bc27b4cc490823cd0347d7dae09119b8803ae576ea0ce52e4c", size = 36562980, upload-time = "2026-02-23T00:20:40.575Z" }, + { url = "https://files.pythonhosted.org/packages/70/b0/eb757336e5a76dfa7911f63252e3b7d1de00935d7705cf772db5b45ec238/scipy-1.17.1-cp313-cp313t-win_arm64.whl", hash = "sha256:a720477885a9d2411f94a93d16f9d89bad0f28ca23c3f8daa521e2dcc3f44d49", size = 24856543, upload-time = "2026-02-23T00:20:45.313Z" }, + { url = "https://files.pythonhosted.org/packages/cf/83/333afb452af6f0fd70414dc04f898647ee1423979ce02efa75c3b0f2c28e/scipy-1.17.1-cp314-cp314-macosx_10_14_x86_64.whl", hash = "sha256:a48a72c77a310327f6a3a920092fa2b8fd03d7deaa60f093038f22d98e096717", size = 31584510, upload-time = "2026-02-23T00:21:01.015Z" }, + { url = "https://files.pythonhosted.org/packages/ed/a6/d05a85fd51daeb2e4ea71d102f15b34fedca8e931af02594193ae4fd25f7/scipy-1.17.1-cp314-cp314-macosx_12_0_arm64.whl", hash = "sha256:45abad819184f07240d8a696117a7aacd39787af9e0b719d00285549ed19a1e9", size = 28170131, upload-time = "2026-02-23T00:21:05.888Z" }, + { url = "https://files.pythonhosted.org/packages/db/7b/8624a203326675d7746a254083a187398090a179335b2e4a20e2ddc46e83/scipy-1.17.1-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:3fd1fcdab3ea951b610dc4cef356d416d5802991e7e32b5254828d342f7b7e0b", size = 20342032, upload-time = "2026-02-23T00:21:09.904Z" }, + { url = "https://files.pythonhosted.org/packages/c9/35/2c342897c00775d688d8ff3987aced3426858fd89d5a0e26e020b660b301/scipy-1.17.1-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:7bdf2da170b67fdf10bca777614b1c7d96ae3ca5794fd9587dce41eb2966e866", size = 22678766, upload-time = "2026-02-23T00:21:14.313Z" }, + { url = "https://files.pythonhosted.org/packages/ef/f2/7cdb8eb308a1a6ae1e19f945913c82c23c0c442a462a46480ce487fdc0ac/scipy-1.17.1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:adb2642e060a6549c343603a3851ba76ef0b74cc8c079a9a58121c7ec9fe2350", size = 32957007, upload-time = "2026-02-23T00:21:19.663Z" }, + { url = "https://files.pythonhosted.org/packages/0b/2e/7eea398450457ecb54e18e9d10110993fa65561c4f3add5e8eccd2b9cd41/scipy-1.17.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:eee2cfda04c00a857206a4330f0c5e3e56535494e30ca445eb19ec624ae75118", size = 35221333, upload-time = "2026-02-23T00:21:25.278Z" }, + { url = "https://files.pythonhosted.org/packages/d9/77/5b8509d03b77f093a0d52e606d3c4f79e8b06d1d38c441dacb1e26cacf46/scipy-1.17.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d2650c1fb97e184d12d8ba010493ee7b322864f7d3d00d3f9bb97d9c21de4068", size = 35042066, upload-time = "2026-02-23T00:21:31.358Z" }, + { url = "https://files.pythonhosted.org/packages/f9/df/18f80fb99df40b4070328d5ae5c596f2f00fffb50167e31439e932f29e7d/scipy-1.17.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:08b900519463543aa604a06bec02461558a6e1cef8fdbb8098f77a48a83c8118", size = 37612763, upload-time = "2026-02-23T00:21:37.247Z" }, + { url = "https://files.pythonhosted.org/packages/4b/39/f0e8ea762a764a9dc52aa7dabcfad51a354819de1f0d4652b6a1122424d6/scipy-1.17.1-cp314-cp314-win_amd64.whl", hash = "sha256:3877ac408e14da24a6196de0ddcace62092bfc12a83823e92e49e40747e52c19", size = 37290984, upload-time = "2026-02-23T00:22:35.023Z" }, + { url = "https://files.pythonhosted.org/packages/7c/56/fe201e3b0f93d1a8bcf75d3379affd228a63d7e2d80ab45467a74b494947/scipy-1.17.1-cp314-cp314-win_arm64.whl", hash = "sha256:f8885db0bc2bffa59d5c1b72fad7a6a92d3e80e7257f967dd81abb553a90d293", size = 25192877, upload-time = "2026-02-23T00:22:39.798Z" }, + { url = "https://files.pythonhosted.org/packages/96/ad/f8c414e121f82e02d76f310f16db9899c4fcde36710329502a6b2a3c0392/scipy-1.17.1-cp314-cp314t-macosx_10_14_x86_64.whl", hash = "sha256:1cc682cea2ae55524432f3cdff9e9a3be743d52a7443d0cba9017c23c87ae2f6", size = 31949750, upload-time = "2026-02-23T00:21:42.289Z" }, + { url = "https://files.pythonhosted.org/packages/7c/b0/c741e8865d61b67c81e255f4f0a832846c064e426636cd7de84e74d209be/scipy-1.17.1-cp314-cp314t-macosx_12_0_arm64.whl", hash = "sha256:2040ad4d1795a0ae89bfc7e8429677f365d45aa9fd5e4587cf1ea737f927b4a1", size = 28585858, upload-time = "2026-02-23T00:21:47.706Z" }, + { url = "https://files.pythonhosted.org/packages/ed/1b/3985219c6177866628fa7c2595bfd23f193ceebbe472c98a08824b9466ff/scipy-1.17.1-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:131f5aaea57602008f9822e2115029b55d4b5f7c070287699fe45c661d051e39", size = 20757723, upload-time = "2026-02-23T00:21:52.039Z" }, + { url = "https://files.pythonhosted.org/packages/c0/19/2a04aa25050d656d6f7b9e7b685cc83d6957fb101665bfd9369ca6534563/scipy-1.17.1-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:9cdc1a2fcfd5c52cfb3045feb399f7b3ce822abdde3a193a6b9a60b3cb5854ca", size = 23043098, upload-time = "2026-02-23T00:21:56.185Z" }, + { url = "https://files.pythonhosted.org/packages/86/f1/3383beb9b5d0dbddd030335bf8a8b32d4317185efe495374f134d8be6cce/scipy-1.17.1-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e3dcd57ab780c741fde8dc68619de988b966db759a3c3152e8e9142c26295ad", size = 33030397, upload-time = "2026-02-23T00:22:01.404Z" }, + { url = "https://files.pythonhosted.org/packages/41/68/8f21e8a65a5a03f25a79165ec9d2b28c00e66dc80546cf5eb803aeeff35b/scipy-1.17.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a9956e4d4f4a301ebf6cde39850333a6b6110799d470dbbb1e25326ac447f52a", size = 35281163, upload-time = "2026-02-23T00:22:07.024Z" }, + { url = "https://files.pythonhosted.org/packages/84/8d/c8a5e19479554007a5632ed7529e665c315ae7492b4f946b0deb39870e39/scipy-1.17.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:a4328d245944d09fd639771de275701ccadf5f781ba0ff092ad141e017eccda4", size = 35116291, upload-time = "2026-02-23T00:22:12.585Z" }, + { url = "https://files.pythonhosted.org/packages/52/52/e57eceff0e342a1f50e274264ed47497b59e6a4e3118808ee58ddda7b74a/scipy-1.17.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:a77cbd07b940d326d39a1d1b37817e2ee4d79cb30e7338f3d0cddffae70fcaa2", size = 37682317, upload-time = "2026-02-23T00:22:18.513Z" }, + { url = "https://files.pythonhosted.org/packages/11/2f/b29eafe4a3fbc3d6de9662b36e028d5f039e72d345e05c250e121a230dd4/scipy-1.17.1-cp314-cp314t-win_amd64.whl", hash = "sha256:eb092099205ef62cd1782b006658db09e2fed75bffcae7cc0d44052d8aa0f484", size = 37345327, upload-time = "2026-02-23T00:22:24.442Z" }, + { url = "https://files.pythonhosted.org/packages/07/39/338d9219c4e87f3e708f18857ecd24d22a0c3094752393319553096b98af/scipy-1.17.1-cp314-cp314t-win_arm64.whl", hash = "sha256:200e1050faffacc162be6a486a984a0497866ec54149a01270adc8a59b7c7d21", size = 25489165, upload-time = "2026-02-23T00:22:29.563Z" }, +] + +[[package]] +name = "sounddevice" +version = "0.5.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cffi" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/2a/f9/2592608737553638fca98e21e54bfec40bf577bb98a61b2770c912aab25e/sounddevice-0.5.5.tar.gz", hash = "sha256:22487b65198cb5bf2208755105b524f78ad173e5ab6b445bdab1c989f6698df3", size = 143191, upload-time = "2026-01-23T18:36:43.529Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1e/0a/478e441fd049002cf308520c0d62dd8333e7c6cc8d997f0dda07b9fbcc46/sounddevice-0.5.5-py3-none-any.whl", hash = "sha256:30ff99f6c107f49d25ad16a45cacd8d91c25a1bcdd3e81a206b921a3a6405b1f", size = 32807, upload-time = "2026-01-23T18:36:35.649Z" }, + { url = "https://files.pythonhosted.org/packages/56/f9/c037c35f6d0b6bc3bc7bfb314f1d6f1f9a341328ef47cd63fc4f850a7b27/sounddevice-0.5.5-py3-none-macosx_10_6_x86_64.macosx_10_6_universal2.whl", hash = "sha256:05eb9fd6c54c38d67741441c19164c0dae8ce80453af2d8c4ad2e7823d15b722", size = 108557, upload-time = "2026-01-23T18:36:37.41Z" }, + { url = "https://files.pythonhosted.org/packages/88/a1/d19dd9889cd4bce2e233c4fac007cd8daaf5b9fe6e6a5d432cf17be0b807/sounddevice-0.5.5-py3-none-win32.whl", hash = "sha256:1234cc9b4c9df97b6cbe748146ae0ec64dd7d6e44739e8e42eaa5b595313a103", size = 317765, upload-time = "2026-01-23T18:36:39.047Z" }, + { url = "https://files.pythonhosted.org/packages/c3/0e/002ed7c4c1c2ab69031f78989d3b789fee3a7fba9e586eb2b81688bf4961/sounddevice-0.5.5-py3-none-win_amd64.whl", hash = "sha256:cfc6b2c49fb7f555591c78cb8ecf48d6a637fd5b6e1db5fec6ed9365d64b3519", size = 365324, upload-time = "2026-01-23T18:36:40.496Z" }, + { url = "https://files.pythonhosted.org/packages/4e/39/a61d4b83a7746b70d23d9173be688c0c6bfc7173772344b7442c2c155497/sounddevice-0.5.5-py3-none-win_arm64.whl", hash = "sha256:3861901ddd8230d2e0e8ae62ac320cdd4c688d81df89da036dcb812f757bb3e6", size = 317115, upload-time = "2026-01-23T18:36:42.235Z" }, +] + +[[package]] +name = "soundfile" +version = "0.14.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cffi" }, + { name = "numpy" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d2/db/949331952a6fb1c5b12e9de80fd08747966c2039d1a61db4764fbd3981c2/soundfile-0.14.0.tar.gz", hash = "sha256:ba1c1a2d618bca5c406647c83b89f07cc8810fa506a50622a6993ba130c1de11", size = 47842, upload-time = "2026-06-06T08:58:47.869Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b1/d1/5e338af9ca6ed0786cd5bb03f6d60de1c325728c1189014f3b59aae7403c/soundfile-0.14.0-py2.py3-none-any.whl", hash = "sha256:8ba81ae3a89fd5ab3bef8a8eb481fbbe794e806309675a89b4df48b8d31908a8", size = 26799, upload-time = "2026-06-06T08:58:33.269Z" }, + { url = "https://files.pythonhosted.org/packages/7e/72/c6b21e58d3113596e7e8de0a08d6f1d95173492cfbca0a4db14148cbba2a/soundfile-0.14.0-py2.py3-none-macosx_10_9_x86_64.whl", hash = "sha256:19be05428da76ed61a4cad29b8e4bcf43a3e5c100089d2ec81dc961eed1b0dd4", size = 1144568, upload-time = "2026-06-06T08:58:35.231Z" }, + { url = "https://files.pythonhosted.org/packages/63/7a/dfdd6f8c748988427119f75eb860a3cedd858d1aea1fe28f39ad8559ef22/soundfile-0.14.0-py2.py3-none-macosx_11_0_arm64.whl", hash = "sha256:d828d35a059626da52f1415b5faee610aeab393319cb3fc4a9aef47b619fc14c", size = 1103726, upload-time = "2026-06-06T08:58:37.948Z" }, + { url = "https://files.pythonhosted.org/packages/4a/f8/fc39fad6f879633461d27394cd1ddaf1f769ffa0597dca35872f51b16461/soundfile-0.14.0-py2.py3-none-manylinux_2_28_aarch64.whl", hash = "sha256:e85724a90bc99a6e8062c0b4ddf725f53b2a3b70afd4da875e9d2cfc4e92f377", size = 1238050, upload-time = "2026-06-06T08:58:39.932Z" }, + { url = "https://files.pythonhosted.org/packages/7b/a2/70fd4432b924684c372df8b0a45708c36c057ef3596c9eb53e0a806b980b/soundfile-0.14.0-py2.py3-none-manylinux_2_28_x86_64.whl", hash = "sha256:1e38bac1853412871318e82a1ba69a8be677619b56025bbfcccdb41b6cafe82d", size = 1315963, upload-time = "2026-06-06T08:58:41.716Z" }, + { url = "https://files.pythonhosted.org/packages/d9/34/c9e80783d83eab739a9531fdee03675d53e0bf1b2ccb4bb3af5844675046/soundfile-0.14.0-py2.py3-none-win32.whl", hash = "sha256:0a6ae43c50c71b4e020cc55382925cb89451c1ed1a0c3d0f5d802da269226849", size = 902199, upload-time = "2026-06-06T08:58:43.289Z" }, + { url = "https://files.pythonhosted.org/packages/ed/97/b39c18ac1df45e755ca22b8b00e872929da5d107998a207a5e4ac831bfda/soundfile-0.14.0-py2.py3-none-win_amd64.whl", hash = "sha256:299491d3499460fb1b74bb4bd78b57ffc2d243a5fafa7b6ec1b264875c78453e", size = 1021480, upload-time = "2026-06-06T08:58:45.016Z" }, + { url = "https://files.pythonhosted.org/packages/f4/83/55c65e61cf457805ce2ec157c1c6ae17715d0851aa2374422de0538838ca/soundfile-0.14.0-py2.py3-none-win_arm64.whl", hash = "sha256:e090704718e124e7c844695236f1fce8d18a5e761eaf7c82dfcd124620805f98", size = 888858, upload-time = "2026-06-06T08:58:46.593Z" }, +] + +[[package]] +name = "soxr" +version = "1.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ed/11/27cebce4a108f77afea7c80545115536b45e3f11ebfb914f638fdd9ba847/soxr-1.1.0.tar.gz", hash = "sha256:9f228ae21c78fa9359ca98d8a5e8e91f30639e438e574133dace62c5b5309e44", size = 173067, upload-time = "2026-05-03T00:15:18.214Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/06/8a/f3da7973b5f1b05d2d7e94d5376b881dcbc05297900cae6c3d33d95b209b/soxr-1.1.0-cp312-abi3-macosx_10_14_x86_64.whl", hash = "sha256:e0e09fa633ce2e67df08b298afced4d184f6e753fc330f241022250f1d0d61da", size = 204124, upload-time = "2026-05-03T00:14:54.505Z" }, + { url = "https://files.pythonhosted.org/packages/03/dc/200013a74641f8774664bbcd2346c695c05c2e300ea792adcb40a293eed0/soxr-1.1.0-cp312-abi3-macosx_11_0_arm64.whl", hash = "sha256:d6a7ad82b8d5f3fcc04b1d2ca055562b96af571e1d4fa7c6c61d0fb509ac43b4", size = 165457, upload-time = "2026-05-03T00:14:56.007Z" }, + { url = "https://files.pythonhosted.org/packages/88/2b/2e5eba817a762a2ec589ff165b8bc5955b25a0ad140045f7cd8e45410543/soxr-1.1.0-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bf98c0d7b7d5ef5bf072fee8d3020e8b664f2d195933ea7bc5089267c2e22a06", size = 206529, upload-time = "2026-05-03T00:14:57.646Z" }, + { url = "https://files.pythonhosted.org/packages/5c/f1/0e55195893228609c9a08c3b13b7a83a46c3a992cd00d3304f0f320cfb07/soxr-1.1.0-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3b033078e86f3c4a658e5697fac8995764fad9e799563616b630136b613167f1", size = 240413, upload-time = "2026-05-03T00:14:59.363Z" }, + { url = "https://files.pythonhosted.org/packages/b0/4d/621e4150e4815246ad552d215a8a294a90143fedd19ee442cf82d3b3abc8/soxr-1.1.0-cp312-abi3-win_amd64.whl", hash = "sha256:6ae2a174bffea94e8ead857dad85999d3f49f091774dbad5b046c0417d7092f4", size = 174357, upload-time = "2026-05-03T00:15:00.724Z" }, + { url = "https://files.pythonhosted.org/packages/76/cd/77b74f1e95af0e11e52e9a034421aece7f7b45afd15a909afd41d5a5d102/soxr-1.1.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:a941f5aaa0b8abced24318105c1ea22576afcc1138c19f625716ce4e2f76ad64", size = 207990, upload-time = "2026-05-03T00:15:02.1Z" }, + { url = "https://files.pythonhosted.org/packages/30/86/600cc31f982288167a59972746f117790162012546f995a32b5a55394b16/soxr-1.1.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:feebcba99ac99adb8009d46c8f4c1956b8c167576b0ae8a6fb47502e9a6f78e7", size = 169288, upload-time = "2026-05-03T00:15:03.75Z" }, + { url = "https://files.pythonhosted.org/packages/39/e4/80cd9aae0645513db1076d4384e8b2d895faf5009218b4a04348012c54fc/soxr-1.1.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:52c9ca84e3dc656d83acc424574770e20ea8e0704dc3842d4e27b0fe9d3ba449", size = 211405, upload-time = "2026-05-03T00:15:05.395Z" }, + { url = "https://files.pythonhosted.org/packages/a6/d6/cc3c80ac9b2289da4cf46c5d53b05e4327e6f5560a25868d06f9e2213af1/soxr-1.1.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f4977323ef9c3aa3c2a26ff5fe0191c84b8fd759daf7afb1f25a91a55ad8b730", size = 244617, upload-time = "2026-05-03T00:15:07.134Z" }, + { url = "https://files.pythonhosted.org/packages/d3/9e/f7af5fae841ffe32ed8440234ea2ad6adecca3bd92b6101076268c429000/soxr-1.1.0-cp314-cp314t-win_amd64.whl", hash = "sha256:e17d4ef9b0185214b2c0935605ae63f827ea423bc74964be44763d68d2b6c21e", size = 187253, upload-time = "2026-05-03T00:15:08.813Z" }, +] + +[[package]] +name = "standard-aifc" +version = "3.13.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "audioop-lts" }, + { name = "standard-chunk" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c4/53/6050dc3dde1671eb3db592c13b55a8005e5040131f7509cef0215212cb84/standard_aifc-3.13.0.tar.gz", hash = "sha256:64e249c7cb4b3daf2fdba4e95721f811bde8bdfc43ad9f936589b7bb2fae2e43", size = 15240, upload-time = "2024-10-30T16:01:31.772Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c3/52/5fbb203394cc852334d1575cc020f6bcec768d2265355984dfd361968f36/standard_aifc-3.13.0-py3-none-any.whl", hash = "sha256:f7ae09cc57de1224a0dd8e3eb8f73830be7c3d0bc485de4c1f82b4a7f645ac66", size = 10492, upload-time = "2024-10-30T16:01:07.071Z" }, +] + +[[package]] +name = "standard-chunk" +version = "3.13.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/43/06/ce1bb165c1f111c7d23a1ad17204d67224baa69725bb6857a264db61beaf/standard_chunk-3.13.0.tar.gz", hash = "sha256:4ac345d37d7e686d2755e01836b8d98eda0d1a3ee90375e597ae43aaf064d654", size = 4672, upload-time = "2024-10-30T16:18:28.326Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7a/90/a5c1084d87767d787a6caba615aa50dc587229646308d9420c960cb5e4c0/standard_chunk-3.13.0-py3-none-any.whl", hash = "sha256:17880a26c285189c644bd5bd8f8ed2bdb795d216e3293e6dbe55bbd848e2982c", size = 4944, upload-time = "2024-10-30T16:18:26.694Z" }, +] + +[[package]] +name = "standard-sunau" +version = "3.13.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "audioop-lts" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/66/e3/ce8d38cb2d70e05ffeddc28bb09bad77cfef979eb0a299c9117f7ed4e6a9/standard_sunau-3.13.0.tar.gz", hash = "sha256:b319a1ac95a09a2378a8442f403c66f4fd4b36616d6df6ae82b8e536ee790908", size = 9368, upload-time = "2024-10-30T16:01:41.626Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/34/ae/e3707f6c1bc6f7aa0df600ba8075bfb8a19252140cd595335be60e25f9ee/standard_sunau-3.13.0-py3-none-any.whl", hash = "sha256:53af624a9529c41062f4c2fd33837f297f3baa196b0cfceffea6555654602622", size = 7364, upload-time = "2024-10-30T16:01:28.003Z" }, +] + +[[package]] +name = "tabulate" +version = "0.10.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/46/58/8c37dea7bbf769b20d58e7ace7e5edfe65b849442b00ffcdd56be88697c6/tabulate-0.10.0.tar.gz", hash = "sha256:e2cfde8f79420f6deeffdeda9aaec3b6bc5abce947655d17ac662b126e48a60d", size = 91754, upload-time = "2026-03-04T18:55:34.402Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl", hash = "sha256:f0b0622e567335c8fabaaa659f1b33bcb6ddfe2e496071b743aa113f8774f2d3", size = 39814, upload-time = "2026-03-04T18:55:31.284Z" }, +] + +[[package]] +name = "threadpoolctl" +version = "3.6.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b7/4d/08c89e34946fce2aec4fbb45c9016efd5f4d7f24af8e5d93296e935631d8/threadpoolctl-3.6.0.tar.gz", hash = "sha256:8ab8b4aa3491d812b623328249fab5302a68d2d71745c8a4c719a2fcaba9f44e", size = 21274, upload-time = "2025-03-13T13:49:23.031Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/32/d5/f9a850d79b0851d1d4ef6456097579a9005b31fea68726a4ae5f2d82ddd9/threadpoolctl-3.6.0-py3-none-any.whl", hash = "sha256:43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb", size = 18638, upload-time = "2025-03-13T13:49:21.846Z" }, +] + +[[package]] +name = "typing-extensions" +version = "4.15.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/72/94/1a15dd82efb362ac84269196e94cf00f187f7ed21c242792a923cdb1c61f/typing_extensions-4.15.0.tar.gz", hash = "sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466", size = 109391, upload-time = "2025-08-25T13:49:26.313Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/18/67/36e9267722cc04a6b9f15c7f3441c2363321a3ea07da7ae0c0707beb2a9c/typing_extensions-4.15.0-py3-none-any.whl", hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548", size = 44614, upload-time = "2025-08-25T13:49:24.86Z" }, +] + +[[package]] +name = "urllib3" +version = "2.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/53/0c/06f8b233b8fd13b9e5ee11424ef85419ba0d8ba0b3138bf360be2ff56953/urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c", size = 433602, upload-time = "2026-05-07T16:13:18.596Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7f/3e/5db95bcf282c52709639744ca2a8b149baccf648e39c8cc87553df9eae0c/urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897", size = 131087, upload-time = "2026-05-07T16:13:17.151Z" }, +] + +[[package]] +name = "yarl" +version = "1.24.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "idna" }, + { name = "multidict" }, + { name = "propcache" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/79/12/1e8f37460ea0f7eb59c221fdaf0ed75e7ac43e97f8093b9c6f411df50a78/yarl-1.24.2.tar.gz", hash = "sha256:9ac374123c6fd7abf64d1fec93962b0bd4ee2c19751755a762a72dd96c0378f8", size = 210798, upload-time = "2026-05-19T21:31:05.599Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/82/62/fcf0ce677f17e5c471c06311dd25964be38a4c586993632910d2e75278bc/yarl-1.24.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:491ac9141decf49ee8030199e1ee251cdff0e131f25678817ff6aa5f837a3536", size = 128978, upload-time = "2026-05-19T21:29:23.83Z" }, + { url = "https://files.pythonhosted.org/packages/d3/58/8e63299bb71ed61a834121d9d3fe6c9fcf2a6a5d09754ff4f20f2d20baf5/yarl-1.24.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e89418f65eda18f99030386305bd44d7d504e328a7945db1ead514fbe03a0607", size = 91733, upload-time = "2026-05-19T21:29:25.375Z" }, + { url = "https://files.pythonhosted.org/packages/c1/24/16748d5dab6daec8b0ed81ccec639a1cded0f18dcc62a4f696b4fe366c37/yarl-1.24.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cdfcce633b4a4bb8281913c57fcafd4b5933fbc19111a5e3930bbd299d6102f1", size = 91113, upload-time = "2026-05-19T21:29:26.928Z" }, + { url = "https://files.pythonhosted.org/packages/1b/66/b63fff7b71211e866624b21432d5943cbb633eb0c2872d9ee3070648f22c/yarl-1.24.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:863297ddede92ee49024e9a9b11ecb59f310ca85b60d8537f56bed9bbb5b1986", size = 103899, upload-time = "2026-05-19T21:29:28.842Z" }, + { url = "https://files.pythonhosted.org/packages/9d/ac/ba1974b8533909636f7733fe86cf677e3619527c3c2fa913e0ea89c48757/yarl-1.24.2-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:374423f70754a2c96942ede36a29d37dc6b0cb8f92f8d009ddf3ed78d3da5488", size = 97862, upload-time = "2026-05-19T21:29:31.086Z" }, + { url = "https://files.pythonhosted.org/packages/1b/a5/123ac993b5c2ba6f554a140305620cb8f150fa543711bbc49be3ec0a65a4/yarl-1.24.2-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:33a29b5d00ccbf3219bb3e351d7875739c19481e030779f48cc46a7a71681a9b", size = 111060, upload-time = "2026-05-19T21:29:32.657Z" }, + { url = "https://files.pythonhosted.org/packages/23/37/c472d3af3509688392134a88a825276770a187f1daa4de3f6dc0a327a751/yarl-1.24.2-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a9532c57211730c515341af11fef6e9b61d157487272a096d0c04da445642592", size = 110613, upload-time = "2026-05-19T21:29:34.379Z" }, + { url = "https://files.pythonhosted.org/packages/df/88/09c28dad91e662ccfaa1b78f1c57badde74fc9d0b23e74aef644750ecd73/yarl-1.24.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:91e72cf093fd833483a97ee648e0c053c7c629f51ff4a0e7edd84f806b0c5617", size = 107012, upload-time = "2026-05-19T21:29:36.216Z" }, + { url = "https://files.pythonhosted.org/packages/07/ab/9d4f69d571a94f4d112fa7e2e007200f5a54d319f58c82ac7b7baa61f5c6/yarl-1.24.2-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b3177bc0a768ef3bacceb4f272632990b7bea352f1b2f1eee9d6d6ff16516f92", size = 105887, upload-time = "2026-05-19T21:29:38.746Z" }, + { url = "https://files.pythonhosted.org/packages/8e/9a/000b2b66c0d772a499fc531d21dab92dfeb73b640a12eed6ba89f49bb2d0/yarl-1.24.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e196952aacaf3b232e265ff02980b64d483dc0972bd49bcb061171ff22ac203a", size = 103620, upload-time = "2026-05-19T21:29:40.368Z" }, + { url = "https://files.pythonhosted.org/packages/41/7c/7c1050f73450fbdaa3f0c72017059f00ce5e13366692f3dba25275a1083d/yarl-1.24.2-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:204e7a61ce99919c0de1bf904ab5d7aa188a129ea8f690a8f76cfb6e2844dc44", size = 100599, upload-time = "2026-05-19T21:29:42.66Z" }, + { url = "https://files.pythonhosted.org/packages/ec/b1/29e5756b3926705f5f6089bd5b9f50a56eaac550da6e260bf713ead44d04/yarl-1.24.2-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:4b156914620f0b9d78dc1adb3751141daee561cfec796088abb89ed49d220f1a", size = 110604, upload-time = "2026-05-19T21:29:44.632Z" }, + { url = "https://files.pythonhosted.org/packages/a3/4b/8415bc96e9b150cde942fbac9a8182985e58f40ce5c54c34ed015407d3ee/yarl-1.24.2-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:8372a2b976cf70654b2be6619ab6068acabb35f724c0fda7b277fbf53d66a5cf", size = 105161, upload-time = "2026-05-19T21:29:46.755Z" }, + { url = "https://files.pythonhosted.org/packages/8b/d4/cde059abfa229553b7298a2eadde2752e723d50aeedaef86ce59da2718ee/yarl-1.24.2-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:f9a1e9b622ca284143aab5d885848686dcd85453bb1ca9abcdb7503e64dc0056", size = 110619, upload-time = "2026-05-19T21:29:48.972Z" }, + { url = "https://files.pythonhosted.org/packages/e7/2c/d6a6c9a61549f7b6c7e6dc6937d195bcf069582b47b7200dcd0e7b256acf/yarl-1.24.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:810e19b685c8c3c5862f6a38160a1f4e4c0916c9390024ec347b6157a45a0992", size = 107362, upload-time = "2026-05-19T21:29:51Z" }, + { url = "https://files.pythonhosted.org/packages/92/dd/3ae5fe417e9d1c353a548553326eb9935e76b6b727161563b424cc296df3/yarl-1.24.2-cp313-cp313-win_amd64.whl", hash = "sha256:7d37fb7c38f2b6edab0f845c4f85148d4c44204f52bc127021bd2bc9fdbf1656", size = 92667, upload-time = "2026-05-19T21:29:52.743Z" }, + { url = "https://files.pythonhosted.org/packages/10/cc/a7beb239f78f27fca1b053c8e8595e4179c02e62249b4687ec218c370c50/yarl-1.24.2-cp313-cp313-win_arm64.whl", hash = "sha256:1e831894be7c2954240e49791fa4b50c05a0dc881de2552cfe3ffd8631c7f461", size = 87069, upload-time = "2026-05-19T21:29:54.442Z" }, + { url = "https://files.pythonhosted.org/packages/40/0e/e08087695fc12789263821c5dc0f8dc52b5b17efd0887cacf419f8a43ba3/yarl-1.24.2-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:f9312b3c02d9b3d23840f67952913c9c8721d7f1b7db305289faefa878f364c2", size = 129670, upload-time = "2026-05-19T21:29:56.631Z" }, + { url = "https://files.pythonhosted.org/packages/3a/98/ab4b5ed1b1b5cd973c8a3eb994c3a6aefb6ce6d399e21bb5f0316c33815c/yarl-1.24.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:a4f4d6cd615823bfc7fb7e9b5987c3f41666371d870d51058f77e2680fbe9630", size = 91916, upload-time = "2026-05-19T21:29:58.645Z" }, + { url = "https://files.pythonhosted.org/packages/ba/b1/5297bb6a7df4782f7605bffc43b31f5044070935fbbcaa6c705a07e6ac65/yarl-1.24.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0c3063e5c0a8e8e62fae6c2596fa01da1561e4cd1da6fec5789f5cf99a8aefd8", size = 91625, upload-time = "2026-05-19T21:30:00.412Z" }, + { url = "https://files.pythonhosted.org/packages/02/a7/45baabfff76829264e623b185cff0c340d7e11bf3e1cd9ea37e7d17934bd/yarl-1.24.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fecd17873a096036c1c87ab3486f1aef7f269ada7f23f7f856f93b1cc7744f14", size = 104574, upload-time = "2026-05-19T21:30:02.544Z" }, + { url = "https://files.pythonhosted.org/packages/f3/40/3a5ab144d3d650ca37d4f4b57e56169be8af3ca34c448793e064b30baaed/yarl-1.24.2-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:a46d1ab4ba4d32e6dc80daf8a28ce0bd83d08df52fbc32f3e288663427734535", size = 97534, upload-time = "2026-05-19T21:30:04.319Z" }, + { url = "https://files.pythonhosted.org/packages/9c/b5/5658fef3681fb5776b4513b052bec750009f47b3a592251c705d75375798/yarl-1.24.2-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:73e68edf6dfd5f73f9ca127d84e2a6f9213c65bdffb736bda19524c0564fcd14", size = 111481, upload-time = "2026-05-19T21:30:05.988Z" }, + { url = "https://files.pythonhosted.org/packages/4c/06/fdcd7dde037f00866dce123ed4ba23dba94beb56fc4cf561668d27be37f2/yarl-1.24.2-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a296ca617f2d25fbceafb962b88750d627e5984e75732c712154d058ae8d79a3", size = 111529, upload-time = "2026-05-19T21:30:07.738Z" }, + { url = "https://files.pythonhosted.org/packages/c2/53/d81269aaafccea0d33396c03035de997b743f11e648e6e27a0df99c72980/yarl-1.24.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e51b2cf5ec89a8b8470177641ed62a3ba22d74e1e898e06ad53aa77972487208", size = 107338, upload-time = "2026-05-19T21:30:09.713Z" }, + { url = "https://files.pythonhosted.org/packages/ae/04/23049463f729bd899df203a7960505a75333edd499cda8aa1d5a82b64df5/yarl-1.24.2-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:310fc687f7b2044ec54e372c8cbe923bb88f5c37bded0d3079e5791c2fc3cf50", size = 106147, upload-time = "2026-05-19T21:30:11.365Z" }, + { url = "https://files.pythonhosted.org/packages/14/18/04a4b5830b43ed5e4c5015b40e9f6241ad91487d71611061b4e111d6ac80/yarl-1.24.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:297a2fe352ecf858b30a98f87948746ec16f001d279f84aebdbd3bd965e2f1bd", size = 104272, upload-time = "2026-05-19T21:30:12.978Z" }, + { url = "https://files.pythonhosted.org/packages/5a/f7/8cffdf319aee7a7c1dbd07b61d91c3e3fda460c7a93b5f93e445f3806c4c/yarl-1.24.2-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:2a263e76b97bc42bdcd7c5f4953dec1f7cd62a1112fa7f869e57255229390d67", size = 99962, upload-time = "2026-05-19T21:30:15.001Z" }, + { url = "https://files.pythonhosted.org/packages/d7/39/b3cce3b7dbef64ac700ad4cea156a207d01bede0f507587616c364b5468e/yarl-1.24.2-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:822519b64cf0b474f1a0aaef1dc621438ea46bb77c94df97a5b4d213a7d8a8b1", size = 111063, upload-time = "2026-05-19T21:30:16.683Z" }, + { url = "https://files.pythonhosted.org/packages/a1/ea/100818505e7ebf165c7242ff17fdf7d9fee79e27234aeca871c1082920d7/yarl-1.24.2-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:b6067060d9dc594899ba83e6db6c48c68d1e494a6dab158156ed86977ca7bcb1", size = 105438, upload-time = "2026-05-19T21:30:18.769Z" }, + { url = "https://files.pythonhosted.org/packages/8f/d2/e075a0b32aa6625087de9e653087df0759fed5de4a435fef594181102a77/yarl-1.24.2-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:0063adad533e57171b79db3943b229d40dfafeeee579767f96541f106bac5f1b", size = 111458, upload-time = "2026-05-19T21:30:21.024Z" }, + { url = "https://files.pythonhosted.org/packages/e6/5c/ceea7ba98b65c8eb8d947fdc52f9bedfcd43c6a57c9e3c90c17be8f324a3/yarl-1.24.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:ee8e3fb34513e8dc082b586ef4910c98335d43a6fab688cd44d4851bacfce3e8", size = 107589, upload-time = "2026-05-19T21:30:23.412Z" }, + { url = "https://files.pythonhosted.org/packages/fa/d9/5582d57e2b2db9b85eb6663a22efdd78e08805f3f5389566e9fcad254d1b/yarl-1.24.2-cp314-cp314-win_amd64.whl", hash = "sha256:afb00d7fd8e0f285ca29a44cc50df2d622ff2f7a6d933fa641577b5f9d5f3db0", size = 94424, upload-time = "2026-05-19T21:30:25.425Z" }, + { url = "https://files.pythonhosted.org/packages/92/10/7dc07a0e22806a9280f42a57361395506e800c64e22737cd7b0886feab42/yarl-1.24.2-cp314-cp314-win_arm64.whl", hash = "sha256:68cf6eacd6028ef1142bc4b48376b81566385ca6f9e7dde3b0fa91be08ffcb57", size = 88690, upload-time = "2026-05-19T21:30:27.623Z" }, + { url = "https://files.pythonhosted.org/packages/9e/13/d5b8e2c8667db955bcb3de233f18798fefe7edf1d7429c2c9d4f9c401114/yarl-1.24.2-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:221ce1dd921ac4f603957f17d7c18c5cc0797fbb52f156941f92e04605d1d67b", size = 136248, upload-time = "2026-05-19T21:30:29.297Z" }, + { url = "https://files.pythonhosted.org/packages/de/46/a4a97c05c9c9b8fd266bb2a0df12992c7fbd02391eb9640583411b6dab32/yarl-1.24.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:5f3224db28173a00d7afacdee07045cc4673dfab2b15492c7ae10deddbece761", size = 95084, upload-time = "2026-05-19T21:30:31.031Z" }, + { url = "https://files.pythonhosted.org/packages/95/b2/845cf2074a015e6fe0d0808cf1a2d9e868386c4220d657ebd8302b199043/yarl-1.24.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c557165320d6244ebe3a02431b2a201a20080e02f41f0cfa0ccc47a183765da8", size = 95272, upload-time = "2026-05-19T21:30:33.062Z" }, + { url = "https://files.pythonhosted.org/packages/fe/16/e69d4aa244aef45235ddfebc0e04036a6829842bc5a6a795aedc6c998d23/yarl-1.24.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:904065e6e85b1fa54d0d87438bd58c14c0bad97aad654ad1077fd9d87e8478ed", size = 101497, upload-time = "2026-05-19T21:30:34.842Z" }, + { url = "https://files.pythonhosted.org/packages/15/94/c07107715d621076863ee88b3ddf183fa5e9d4aba5769623c9979828410a/yarl-1.24.2-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:8cec2a38d70edc10e0e856ceda886af5327a017ccbde8e1de1bd44d300357543", size = 94002, upload-time = "2026-05-19T21:30:37.724Z" }, + { url = "https://files.pythonhosted.org/packages/a9/35/fc1bbdd895b5e4010b8fdd037f7ed3aa289d3863e08231b30231ca9a0815/yarl-1.24.2-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e7484b9361ed222ee1ca5b4337aa4cbdcc4618ce5aff57d9ef1582fd95893fc0", size = 106524, upload-time = "2026-05-19T21:30:40.196Z" }, + { url = "https://files.pythonhosted.org/packages/1f/f2/32b66d0a4ba47c296cf86d03e2c67bff58399fe6d6d84d5205c04c66cc6d/yarl-1.24.2-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:84f9670b89f34db07f81e53aee83e0b938a3412329d51c8f922488be7fcc4024", size = 106165, upload-time = "2026-05-19T21:30:41.888Z" }, + { url = "https://files.pythonhosted.org/packages/95/47/37cb5ff50c5e825d4d38e81bb04d1b7e96bf960f7ab89f9850b162f3f114/yarl-1.24.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:abb2759733d63a28b4956500a5dd57140f26486c92b2caedfb964ab7d9b79dbf", size = 103010, upload-time = "2026-05-19T21:30:43.985Z" }, + { url = "https://files.pythonhosted.org/packages/6f/d2/4597912315096f7bb359e46e13bf8b60994fcbb2db29b804c0902ef4eff5/yarl-1.24.2-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:081c2bf54efe03774d0311172bc04fedf9ca01e644d4cd8c805688e527209bdc", size = 101128, upload-time = "2026-05-19T21:30:46.291Z" }, + { url = "https://files.pythonhosted.org/packages/b9/d5/c8e86e120521e646013d02a8e3b8884392e28494be8f392366e50d208efc/yarl-1.24.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:86746bef442aa479107fe28132e1277237f9c24c2f00b0b0cf22b3ee0904f2bb", size = 101382, upload-time = "2026-05-19T21:30:48.085Z" }, + { url = "https://files.pythonhosted.org/packages/fa/98/70b229236118f89dbeb739b76f10225bbf53b5497725502594c9a01d699a/yarl-1.24.2-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:2d07d21d0bc4b17558e8de0b02fbfdf1e347d3bb3699edd00bb92e7c57925420", size = 95964, upload-time = "2026-05-19T21:30:49.785Z" }, + { url = "https://files.pythonhosted.org/packages/87/f8/56c386981e3c8648d279fdef2397ffec577e8320fd5649745e34d54faeb7/yarl-1.24.2-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:4fb1ac3fc5fecd8ae7453ea237e4d22b49befa70266dfe1629924245c21a0c7f", size = 106204, upload-time = "2026-05-19T21:30:51.862Z" }, + { url = "https://files.pythonhosted.org/packages/1a/1e/765afe97811ca35933e2a7de70ac57b1997ea2e4ee895719ee7a231fb7e5/yarl-1.24.2-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:4da31a5512ed1729ca8d8aacde3f7faeb8843cde3165d6bcf7f88f74f17bb8aa", size = 101510, upload-time = "2026-05-19T21:30:53.62Z" }, + { url = "https://files.pythonhosted.org/packages/ee/78/393913f4b9039e1edd09ae8a9bbb9d539be909a8abf6d8a2084585bed4b7/yarl-1.24.2-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:533ded4dceb5f1f3da7906244f4e82cf46cfd40d84c69a1faf5ac506aa65ecbe", size = 105584, upload-time = "2026-05-19T21:30:55.962Z" }, + { url = "https://files.pythonhosted.org/packages/78/87/deb17b7049bbe74ea11a713b86f8f27800cc1c8648b0b797243ebb4830ba/yarl-1.24.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:7b3a85525f6e7eeabcfdd372862b21ee1915db1b498a04e8bf0e389b607ff0bd", size = 103410, upload-time = "2026-05-19T21:30:57.962Z" }, + { url = "https://files.pythonhosted.org/packages/8f/be/f9f7594e23b5b93affff0318e4593c1920331bcaefda326cabcad94296a1/yarl-1.24.2-cp314-cp314t-win_amd64.whl", hash = "sha256:a7624b1ca46ca5d7b864ef0d2f8efe3091454085ee1855b4e992314529972215", size = 102980, upload-time = "2026-05-19T21:30:59.735Z" }, + { url = "https://files.pythonhosted.org/packages/65/a4/ba80dccd3593ff1f01051a818694d07b58cb8232677ee9a22a5a1f93a9fc/yarl-1.24.2-cp314-cp314t-win_arm64.whl", hash = "sha256:e434a45ce2e7a947f951fc5a8944c8cc080b7e59f9c50ae80fd39107cf88126d", size = 91219, upload-time = "2026-05-19T21:31:01.934Z" }, + { url = "https://files.pythonhosted.org/packages/fd/4d/4b880086bd0d3e034d25647be1d830afc3e3f610e98c4ab3490af6b1b6d5/yarl-1.24.2-py3-none-any.whl", hash = "sha256:2783d9226db8797636cd6896e4de81feed252d1db72265686c9558d97a4d94b9", size = 53576, upload-time = "2026-05-19T21:31:03.909Z" }, +]