From c5ea6ab4049eccbd01a761a065b1f19ad1e326ec Mon Sep 17 00:00:00 2001 From: Joe Wandy Date: Wed, 4 Jun 2025 21:25:08 +0100 Subject: [PATCH 01/25] Create pyproject.toml --- pyproject.toml | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 pyproject.toml diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..e3fc0ce --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,62 @@ +[tool.poetry] +name = "vimms" +version = "2.1.6" +description = "A framework to develop, test and optimise fragmentation strategies in LC-MS metabolomics." +authors = ["Joe Wandy ", "Vinny Davies", "Ross McBride", "Justin J.J. van der Hooft", "Stefan Weidt", "Ronan Daly", "Simon Rogers"] +license = "MIT" +readme = "README.md" +homepage = "https://github.com/glasgowcompbio/vimms" +keywords = ["LC-MS", "metabolomics", "simulator", "mass spectrometry"] +classifiers = [ + "License :: OSI Approved :: MIT License", + "Operating System :: OS Independent" +] + +[tool.poetry.dependencies] +python = ">=3.11,<3.13" +numpy = "^2.2.6" +pandas = "^2.2.3" +scipy = "^1.15.3" +matplotlib = "^3.10.3" +seaborn = "^0.13.2" +plotly = "^6.1.2" +scikit-learn = "^1.6.1" +tqdm = "^4.67.1" +joblib = "^1.5.1" +ipyparallel = "^9.0.1" +requests = "^2.32.3" +loguru = "^0.7.3" +networkx = "^3.5" +jsonpickle = "^4.1.1" +statsmodels = "^0.14.4" +tabulate = "^0.9.0" +intervaltree = "^3.1.0" +events = "^0.5" +pymzml = "^2.5.11" +psims = "^1.3.5" +mass-spec-utils = "^0.0.12" +pysmiles = "^2.0.0" +numba = "^0.61.2" +numba-stats = "^1.10.1" +optuna = "^4.3.0" + +[tool.poetry.group.dev.dependencies] +jupyterlab = "^4.4.3" +ipywidgets = "^8.1.7" +flake8 = "^7.2.0" +autopep8 = "^2.3.2" +pytest = "^8.4.0" +pytest-cov = "^6.1.1" +mkdocs = "^1.6.1" +mkdocstrings = "^0.29.1" +black = "^25.1.0" +pre-commit = "^3.7.0" + +[tool.setuptools_scm] + +[build-system] +requires = ["poetry-core>=1.0.0"] +build-backend = "poetry.core.masonry.api" + +[tool.black] +line-length = 99 From 19f67377dd76aeda36a495ca3c258d129391c2b5 Mon Sep 17 00:00:00 2001 From: Joe Wandy Date: Wed, 4 Jun 2025 21:43:11 +0100 Subject: [PATCH 02/25] Switch to MIT license --- LICENSE.txt | 693 +---- hlda/sampler.py | 12 +- poetry.lock | 4598 ++++++++++++++++++++++++++++++++++ pyproject.toml | 53 +- setup.py | 5 +- tests/test_synthetic_hlda.py | 44 + 6 files changed, 4682 insertions(+), 723 deletions(-) create mode 100644 poetry.lock create mode 100644 tests/test_synthetic_hlda.py diff --git a/LICENSE.txt b/LICENSE.txt index 9cecc1d..3e23ddc 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -1,674 +1,19 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - {one line to give the program's name and a brief idea of what it does.} - Copyright (C) {year} {name of author} - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - {project} Copyright (C) {year} {fullname} - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. +Copyright (c) 2025 Joe Wandy + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE +OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/hlda/sampler.py b/hlda/sampler.py index 85a03e2..b04d4cb 100644 --- a/hlda/sampler.py +++ b/hlda/sampler.py @@ -148,14 +148,14 @@ def __init__(self, corpus, vocab, # print 'doc_%d = %s' % (d, words) # initialise a single path - path = np.zeros(self.num_levels, dtype=np.object) + path = np.zeros(self.num_levels, dtype=object) # initialize and fill the topic pointer arrays for # every document. Set everything to the single path that # we added earlier. self.root_node = NCRPNode(self.num_levels, self.vocab) self.document_leaves = {} # currently selected path (ie leaf node) through the NCRP tree - self.levels = np.zeros(self.num_documents, dtype=np.object) # indexed < doc, token > + self.levels = np.zeros(self.num_documents, dtype=object) # indexed < doc, token > for d in range(len(self.corpus)): # populate nodes into the path of this document @@ -175,7 +175,7 @@ def __init__(self, corpus, vocab, self.document_leaves[d] = leaf_node # randomly assign each word in the document to a level (node) along the path - self.levels[d] = np.zeros(doc_len, dtype=np.int) + self.levels[d] = np.zeros(doc_len, dtype=int) for n in range(doc_len): w = doc[n] random_level = self.random_state.randint(self.num_levels) @@ -205,7 +205,7 @@ def estimate(self, num_samples, display_topics=50, n_words=5, with_weights=True) def sample_path(self, d): # define a path starting from the leaf node of this doc - path = np.zeros(self.num_levels, dtype=np.object) + path = np.zeros(self.num_levels, dtype=object) node = self.document_leaves[d] for level in range(self.num_levels-1, -1, -1): # e.g. [3, 2, 1, 0] for num_levels = 4 path[level] = node @@ -338,12 +338,12 @@ def sample_topics(self, d): # initialise level counts doc_levels = self.levels[d] - level_counts = np.zeros(self.num_levels, dtype=np.int) + level_counts = np.zeros(self.num_levels, dtype=int) for c in doc_levels: level_counts[c] += 1 # get the leaf node and populate the path - path = np.zeros(self.num_levels, dtype=np.object) + path = np.zeros(self.num_levels, dtype=object) node = self.document_leaves[d] for level in range(self.num_levels-1, -1, -1): # e.g. [3, 2, 1, 0] for num_levels = 4 path[level] = node diff --git a/poetry.lock b/poetry.lock new file mode 100644 index 0000000..ccff1cd --- /dev/null +++ b/poetry.lock @@ -0,0 +1,4598 @@ +# This file is automatically @generated by Poetry 2.1.3 and should not be changed by hand. + +[[package]] +name = "alembic" +version = "1.16.1" +description = "A database migration tool for SQLAlchemy." +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "alembic-1.16.1-py3-none-any.whl", hash = "sha256:0cdd48acada30d93aa1035767d67dff25702f8de74d7c3919f2e8492c8db2e67"}, + {file = "alembic-1.16.1.tar.gz", hash = "sha256:43d37ba24b3d17bc1eb1024fe0f51cd1dc95aeb5464594a02c6bb9ca9864bfa4"}, +] + +[package.dependencies] +Mako = "*" +SQLAlchemy = ">=1.4.0" +typing-extensions = ">=4.12" + +[package.extras] +tz = ["tzdata"] + +[[package]] +name = "anyio" +version = "4.9.0" +description = "High level compatibility layer for multiple asynchronous event loop implementations" +optional = false +python-versions = ">=3.9" +groups = ["dev"] +files = [ + {file = "anyio-4.9.0-py3-none-any.whl", hash = "sha256:9f76d541cad6e36af7beb62e978876f3b41e3e04f2c1fbf0884604c0a9c4d93c"}, + {file = "anyio-4.9.0.tar.gz", hash = "sha256:673c0c244e15788651a4ff38710fea9675823028a6f08a5eda409e0c9840a028"}, +] + +[package.dependencies] +idna = ">=2.8" +sniffio = ">=1.1" +typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} + +[package.extras] +doc = ["Sphinx (>=8.2,<9.0)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx_rtd_theme"] +test = ["anyio[trio]", "blockbuster (>=1.5.23)", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "trustme", "truststore (>=0.9.1) ; python_version >= \"3.10\"", "uvloop (>=0.21) ; platform_python_implementation == \"CPython\" and platform_system != \"Windows\" and python_version < \"3.14\""] +trio = ["trio (>=0.26.1)"] + +[[package]] +name = "appnope" +version = "0.1.4" +description = "Disable App Nap on macOS >= 10.9" +optional = false +python-versions = ">=3.6" +groups = ["main", "dev"] +markers = "platform_system == \"Darwin\"" +files = [ + {file = "appnope-0.1.4-py2.py3-none-any.whl", hash = "sha256:502575ee11cd7a28c0205f379b525beefebab9d161b7c964670864014ed7213c"}, + {file = "appnope-0.1.4.tar.gz", hash = "sha256:1de3860566df9caf38f01f86f65e0e13e379af54f9e4bee1e66b48f2efffd1ee"}, +] + +[[package]] +name = "argon2-cffi" +version = "25.1.0" +description = "Argon2 for Python" +optional = false +python-versions = ">=3.8" +groups = ["dev"] +files = [ + {file = "argon2_cffi-25.1.0-py3-none-any.whl", hash = "sha256:fdc8b074db390fccb6eb4a3604ae7231f219aa669a2652e0f20e16ba513d5741"}, + {file = "argon2_cffi-25.1.0.tar.gz", hash = "sha256:694ae5cc8a42f4c4e2bf2ca0e64e51e23a040c6a517a85074683d3959e1346c1"}, +] + +[package.dependencies] +argon2-cffi-bindings = "*" + +[[package]] +name = "argon2-cffi-bindings" +version = "21.2.0" +description = "Low-level CFFI bindings for Argon2" +optional = false +python-versions = ">=3.6" +groups = ["dev"] +files = [ + {file = "argon2-cffi-bindings-21.2.0.tar.gz", hash = "sha256:bb89ceffa6c791807d1305ceb77dbfacc5aa499891d2c55661c6459651fc39e3"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ccb949252cb2ab3a08c02024acb77cfb179492d5701c7cbdbfd776124d4d2367"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9524464572e12979364b7d600abf96181d3541da11e23ddf565a32e70bd4dc0d"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b746dba803a79238e925d9046a63aa26bf86ab2a2fe74ce6b009a1c3f5c8f2ae"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58ed19212051f49a523abb1dbe954337dc82d947fb6e5a0da60f7c8471a8476c"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:bd46088725ef7f58b5a1ef7ca06647ebaf0eb4baff7d1d0d177c6cc8744abd86"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_i686.whl", hash = "sha256:8cd69c07dd875537a824deec19f978e0f2078fdda07fd5c42ac29668dda5f40f"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:f1152ac548bd5b8bcecfb0b0371f082037e47128653df2e8ba6e914d384f3c3e"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-win32.whl", hash = "sha256:603ca0aba86b1349b147cab91ae970c63118a0f30444d4bc80355937c950c082"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-win_amd64.whl", hash = "sha256:b2ef1c30440dbbcba7a5dc3e319408b59676e2e039e2ae11a8775ecf482b192f"}, + {file = "argon2_cffi_bindings-21.2.0-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:e415e3f62c8d124ee16018e491a009937f8cf7ebf5eb430ffc5de21b900dad93"}, + {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:3e385d1c39c520c08b53d63300c3ecc28622f076f4c2b0e6d7e796e9f6502194"}, + {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c3e3cc67fdb7d82c4718f19b4e7a87123caf8a93fde7e23cf66ac0337d3cb3f"}, + {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6a22ad9800121b71099d0fb0a65323810a15f2e292f2ba450810a7316e128ee5"}, + {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f9f8b450ed0547e3d473fdc8612083fd08dd2120d6ac8f73828df9b7d45bb351"}, + {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:93f9bf70084f97245ba10ee36575f0c3f1e7d7724d67d8e5b08e61787c320ed7"}, + {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:3b9ef65804859d335dc6b31582cad2c5166f0c3e7975f324d9ffaa34ee7e6583"}, + {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4966ef5848d820776f5f562a7d45fdd70c2f330c961d0d745b784034bd9f48d"}, + {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:20ef543a89dee4db46a1a6e206cd015360e5a75822f76df533845c3cbaf72670"}, + {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ed2937d286e2ad0cc79a7087d3c272832865f779430e0cc2b4f3718d3159b0cb"}, + {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:5e00316dabdaea0b2dd82d141cc66889ced0cdcbfa599e8b471cf22c620c329a"}, +] + +[package.dependencies] +cffi = ">=1.0.1" + +[package.extras] +dev = ["cogapp", "pre-commit", "pytest", "wheel"] +tests = ["pytest"] + +[[package]] +name = "arrow" +version = "1.3.0" +description = "Better dates & times for Python" +optional = false +python-versions = ">=3.8" +groups = ["dev"] +files = [ + {file = "arrow-1.3.0-py3-none-any.whl", hash = "sha256:c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80"}, + {file = "arrow-1.3.0.tar.gz", hash = "sha256:d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85"}, +] + +[package.dependencies] +python-dateutil = ">=2.7.0" +types-python-dateutil = ">=2.8.10" + +[package.extras] +doc = ["doc8", "sphinx (>=7.0.0)", "sphinx-autobuild", "sphinx-autodoc-typehints", "sphinx_rtd_theme (>=1.3.0)"] +test = ["dateparser (==1.*)", "pre-commit", "pytest", "pytest-cov", "pytest-mock", "pytz (==2021.1)", "simplejson (==3.*)"] + +[[package]] +name = "asttokens" +version = "3.0.0" +description = "Annotate AST trees with source code positions" +optional = false +python-versions = ">=3.8" +groups = ["main", "dev"] +files = [ + {file = "asttokens-3.0.0-py3-none-any.whl", hash = "sha256:e3078351a059199dd5138cb1c706e6430c05eff2ff136af5eb4790f9d28932e2"}, + {file = "asttokens-3.0.0.tar.gz", hash = "sha256:0dcd8baa8d62b0c1d118b399b2ddba3c4aff271d0d7a9e0d4c1681c79035bbc7"}, +] + +[package.extras] +astroid = ["astroid (>=2,<4)"] +test = ["astroid (>=2,<4)", "pytest", "pytest-cov", "pytest-xdist"] + +[[package]] +name = "async-lru" +version = "2.0.5" +description = "Simple LRU cache for asyncio" +optional = false +python-versions = ">=3.9" +groups = ["dev"] +files = [ + {file = "async_lru-2.0.5-py3-none-any.whl", hash = "sha256:ab95404d8d2605310d345932697371a5f40def0487c03d6d0ad9138de52c9943"}, + {file = "async_lru-2.0.5.tar.gz", hash = "sha256:481d52ccdd27275f42c43a928b4a50c3bfb2d67af4e78b170e3e0bb39c66e5bb"}, +] + +[[package]] +name = "attrs" +version = "25.3.0" +description = "Classes Without Boilerplate" +optional = false +python-versions = ">=3.8" +groups = ["dev"] +files = [ + {file = "attrs-25.3.0-py3-none-any.whl", hash = "sha256:427318ce031701fea540783410126f03899a97ffc6f61596ad581ac2e40e3bc3"}, + {file = "attrs-25.3.0.tar.gz", hash = "sha256:75d7cefc7fb576747b2c81b4442d4d4a1ce0900973527c011d1030fd3bf4af1b"}, +] + +[package.extras] +benchmark = ["cloudpickle ; platform_python_implementation == \"CPython\"", "hypothesis", "mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-xdist[psutil]"] +cov = ["cloudpickle ; platform_python_implementation == \"CPython\"", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-xdist[psutil]"] +dev = ["cloudpickle ; platform_python_implementation == \"CPython\"", "hypothesis", "mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pre-commit-uv", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-xdist[psutil]"] +docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier"] +tests = ["cloudpickle ; platform_python_implementation == \"CPython\"", "hypothesis", "mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-xdist[psutil]"] +tests-mypy = ["mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\""] + +[[package]] +name = "autopep8" +version = "2.3.2" +description = "A tool that automatically formats Python code to conform to the PEP 8 style guide" +optional = false +python-versions = ">=3.9" +groups = ["dev"] +files = [ + {file = "autopep8-2.3.2-py2.py3-none-any.whl", hash = "sha256:ce8ad498672c845a0c3de2629c15b635ec2b05ef8177a6e7c91c74f3e9b51128"}, + {file = "autopep8-2.3.2.tar.gz", hash = "sha256:89440a4f969197b69a995e4ce0661b031f455a9f776d2c5ba3dbd83466931758"}, +] + +[package.dependencies] +pycodestyle = ">=2.12.0" + +[[package]] +name = "babel" +version = "2.17.0" +description = "Internationalization utilities" +optional = false +python-versions = ">=3.8" +groups = ["dev"] +files = [ + {file = "babel-2.17.0-py3-none-any.whl", hash = "sha256:4d0b53093fdfb4b21c92b5213dba5a1b23885afa8383709427046b21c366e5f2"}, + {file = "babel-2.17.0.tar.gz", hash = "sha256:0c54cffb19f690cdcc52a3b50bcbf71e07a808d1c80d549f2459b9d2cf0afb9d"}, +] + +[package.extras] +dev = ["backports.zoneinfo ; python_version < \"3.9\"", "freezegun (>=1.0,<2.0)", "jinja2 (>=3.0)", "pytest (>=6.0)", "pytest-cov", "pytz", "setuptools", "tzdata ; sys_platform == \"win32\""] + +[[package]] +name = "beautifulsoup4" +version = "4.13.4" +description = "Screen-scraping library" +optional = false +python-versions = ">=3.7.0" +groups = ["dev"] +files = [ + {file = "beautifulsoup4-4.13.4-py3-none-any.whl", hash = "sha256:9bbbb14bfde9d79f38b8cd5f8c7c85f4b8f2523190ebed90e950a8dea4cb1c4b"}, + {file = "beautifulsoup4-4.13.4.tar.gz", hash = "sha256:dbb3c4e1ceae6aefebdaf2423247260cd062430a410e38c66f2baa50a8437195"}, +] + +[package.dependencies] +soupsieve = ">1.2" +typing-extensions = ">=4.0.0" + +[package.extras] +cchardet = ["cchardet"] +chardet = ["chardet"] +charset-normalizer = ["charset-normalizer"] +html5lib = ["html5lib"] +lxml = ["lxml"] + +[[package]] +name = "black" +version = "25.1.0" +description = "The uncompromising code formatter." +optional = false +python-versions = ">=3.9" +groups = ["dev"] +files = [ + {file = "black-25.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:759e7ec1e050a15f89b770cefbf91ebee8917aac5c20483bc2d80a6c3a04df32"}, + {file = "black-25.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0e519ecf93120f34243e6b0054db49c00a35f84f195d5bce7e9f5cfc578fc2da"}, + {file = "black-25.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:055e59b198df7ac0b7efca5ad7ff2516bca343276c466be72eb04a3bcc1f82d7"}, + {file = "black-25.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:db8ea9917d6f8fc62abd90d944920d95e73c83a5ee3383493e35d271aca872e9"}, + {file = "black-25.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a39337598244de4bae26475f77dda852ea00a93bd4c728e09eacd827ec929df0"}, + {file = "black-25.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:96c1c7cd856bba8e20094e36e0f948718dc688dba4a9d78c3adde52b9e6c2299"}, + {file = "black-25.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bce2e264d59c91e52d8000d507eb20a9aca4a778731a08cfff7e5ac4a4bb7096"}, + {file = "black-25.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:172b1dbff09f86ce6f4eb8edf9dede08b1fce58ba194c87d7a4f1a5aa2f5b3c2"}, + {file = "black-25.1.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:4b60580e829091e6f9238c848ea6750efed72140b91b048770b64e74fe04908b"}, + {file = "black-25.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1e2978f6df243b155ef5fa7e558a43037c3079093ed5d10fd84c43900f2d8ecc"}, + {file = "black-25.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3b48735872ec535027d979e8dcb20bf4f70b5ac75a8ea99f127c106a7d7aba9f"}, + {file = "black-25.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:ea0213189960bda9cf99be5b8c8ce66bb054af5e9e861249cd23471bd7b0b3ba"}, + {file = "black-25.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8f0b18a02996a836cc9c9c78e5babec10930862827b1b724ddfe98ccf2f2fe4f"}, + {file = "black-25.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:afebb7098bfbc70037a053b91ae8437c3857482d3a690fefc03e9ff7aa9a5fd3"}, + {file = "black-25.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:030b9759066a4ee5e5aca28c3c77f9c64789cdd4de8ac1df642c40b708be6171"}, + {file = "black-25.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:a22f402b410566e2d1c950708c77ebf5ebd5d0d88a6a2e87c86d9fb48afa0d18"}, + {file = "black-25.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a1ee0a0c330f7b5130ce0caed9936a904793576ef4d2b98c40835d6a65afa6a0"}, + {file = "black-25.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f3df5f1bf91d36002b0a75389ca8663510cf0531cca8aa5c1ef695b46d98655f"}, + {file = "black-25.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d9e6827d563a2c820772b32ce8a42828dc6790f095f441beef18f96aa6f8294e"}, + {file = "black-25.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:bacabb307dca5ebaf9c118d2d2f6903da0d62c9faa82bd21a33eecc319559355"}, + {file = "black-25.1.0-py3-none-any.whl", hash = "sha256:95e8176dae143ba9097f351d174fdaf0ccd29efb414b362ae3fd72bf0f710717"}, + {file = "black-25.1.0.tar.gz", hash = "sha256:33496d5cd1222ad73391352b4ae8da15253c5de89b93a80b3e2c8d9a19ec2666"}, +] + +[package.dependencies] +click = ">=8.0.0" +mypy-extensions = ">=0.4.3" +packaging = ">=22.0" +pathspec = ">=0.9.0" +platformdirs = ">=2" + +[package.extras] +colorama = ["colorama (>=0.4.3)"] +d = ["aiohttp (>=3.10)"] +jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] +uvloop = ["uvloop (>=0.15.2)"] + +[[package]] +name = "bleach" +version = "6.2.0" +description = "An easy safelist-based HTML-sanitizing tool." +optional = false +python-versions = ">=3.9" +groups = ["dev"] +files = [ + {file = "bleach-6.2.0-py3-none-any.whl", hash = "sha256:117d9c6097a7c3d22fd578fcd8d35ff1e125df6736f554da4e432fdd63f31e5e"}, + {file = "bleach-6.2.0.tar.gz", hash = "sha256:123e894118b8a599fd80d3ec1a6d4cc7ce4e5882b1317a7e1ba69b56e95f991f"}, +] + +[package.dependencies] +tinycss2 = {version = ">=1.1.0,<1.5", optional = true, markers = "extra == \"css\""} +webencodings = "*" + +[package.extras] +css = ["tinycss2 (>=1.1.0,<1.5)"] + +[[package]] +name = "certifi" +version = "2025.4.26" +description = "Python package for providing Mozilla's CA Bundle." +optional = false +python-versions = ">=3.6" +groups = ["main", "dev"] +files = [ + {file = "certifi-2025.4.26-py3-none-any.whl", hash = "sha256:30350364dfe371162649852c63336a15c70c6510c2ad5015b21c2345311805f3"}, + {file = "certifi-2025.4.26.tar.gz", hash = "sha256:0a816057ea3cdefcef70270d2c515e4506bbc954f417fa5ade2021213bb8f0c6"}, +] + +[[package]] +name = "cffi" +version = "1.17.1" +description = "Foreign Function Interface for Python calling C code." +optional = false +python-versions = ">=3.8" +groups = ["main", "dev"] +files = [ + {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, + {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:edae79245293e15384b51f88b00613ba9f7198016a5948b5dddf4917d4d26382"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45398b671ac6d70e67da8e4224a065cec6a93541bb7aebe1b198a61b58c7b702"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ad9413ccdeda48c5afdae7e4fa2192157e991ff761e7ab8fdd8926f40b160cc3"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5da5719280082ac6bd9aa7becb3938dc9f9cbd57fac7d2871717b1feb0902ab6"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2bb1a08b8008b281856e5971307cc386a8e9c5b625ac297e853d36da6efe9c17"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:045d61c734659cc045141be4bae381a41d89b741f795af1dd018bfb532fd0df8"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6883e737d7d9e4899a8a695e00ec36bd4e5e4f18fabe0aca0efe0a4b44cdb13e"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6b8b4a92e1c65048ff98cfe1f735ef8f1ceb72e3d5f0c25fdb12087a23da22be"}, + {file = "cffi-1.17.1-cp310-cp310-win32.whl", hash = "sha256:c9c3d058ebabb74db66e431095118094d06abf53284d9c81f27300d0e0d8bc7c"}, + {file = "cffi-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:0f048dcf80db46f0098ccac01132761580d28e28bc0f78ae0d58048063317e15"}, + {file = "cffi-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a45e3c6913c5b87b3ff120dcdc03f6131fa0065027d0ed7ee6190736a74cd401"}, + {file = "cffi-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:30c5e0cb5ae493c04c8b42916e52ca38079f1b235c2f8ae5f4527b963c401caf"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f75c7ab1f9e4aca5414ed4d8e5c0e303a34f4421f8a0d47a4d019ceff0ab6af4"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1ed2dd2972641495a3ec98445e09766f077aee98a1c896dcb4ad0d303628e41"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:46bf43160c1a35f7ec506d254e5c890f3c03648a4dbac12d624e4490a7046cd1"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a24ed04c8ffd54b0729c07cee15a81d964e6fee0e3d4d342a27b020d22959dc6"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:610faea79c43e44c71e1ec53a554553fa22321b65fae24889706c0a84d4ad86d"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a9b15d491f3ad5d692e11f6b71f7857e7835eb677955c00cc0aefcd0669adaf6"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:de2ea4b5833625383e464549fec1bc395c1bdeeb5f25c4a3a82b5a8c756ec22f"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b"}, + {file = "cffi-1.17.1-cp311-cp311-win32.whl", hash = "sha256:85a950a4ac9c359340d5963966e3e0a94a676bd6245a4b55bc43949eee26a655"}, + {file = "cffi-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:caaf0640ef5f5517f49bc275eca1406b0ffa6aa184892812030f04c2abf589a0"}, + {file = "cffi-1.17.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:805b4371bf7197c329fcb3ead37e710d1bca9da5d583f5073b799d5c5bd1eee4"}, + {file = "cffi-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:733e99bc2df47476e3848417c5a4540522f234dfd4ef3ab7fafdf555b082ec0c"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1257bdabf294dceb59f5e70c64a3e2f462c30c7ad68092d01bbbfb1c16b1ba36"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da95af8214998d77a98cc14e3a3bd00aa191526343078b530ceb0bd710fb48a5"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d63afe322132c194cf832bfec0dc69a99fb9bb6bbd550f161a49e9e855cc78ff"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f79fc4fc25f1c8698ff97788206bb3c2598949bfe0fef03d299eb1b5356ada99"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b62ce867176a75d03a665bad002af8e6d54644fad99a3c70905c543130e39d93"}, + {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:386c8bf53c502fff58903061338ce4f4950cbdcb23e2902d86c0f722b786bbe3"}, + {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ceb10419a9adf4460ea14cfd6bc43d08701f0835e979bf821052f1805850fe8"}, + {file = "cffi-1.17.1-cp312-cp312-win32.whl", hash = "sha256:a08d7e755f8ed21095a310a693525137cfe756ce62d066e53f502a83dc550f65"}, + {file = "cffi-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903"}, + {file = "cffi-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f3a2b4222ce6b60e2e8b337bb9596923045681d71e5a082783484d845390938e"}, + {file = "cffi-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0984a4925a435b1da406122d4d7968dd861c1385afe3b45ba82b750f229811e2"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d01b12eeeb4427d3110de311e1774046ad344f5b1a7403101878976ecd7a10f3"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:706510fe141c86a69c8ddc029c7910003a17353970cff3b904ff0686a5927683"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de55b766c7aa2e2a3092c51e0483d700341182f08e67c63630d5b6f200bb28e5"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c59d6e989d07460165cc5ad3c61f9fd8f1b4796eacbd81cee78957842b834af4"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd398dbc6773384a17fe0d3e7eeb8d1a21c2200473ee6806bb5e6a8e62bb73dd"}, + {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:3edc8d958eb099c634dace3c7e16560ae474aa3803a5df240542b305d14e14ed"}, + {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:72e72408cad3d5419375fc87d289076ee319835bdfa2caad331e377589aebba9"}, + {file = "cffi-1.17.1-cp313-cp313-win32.whl", hash = "sha256:e03eab0a8677fa80d646b5ddece1cbeaf556c313dcfac435ba11f107ba117b5d"}, + {file = "cffi-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:f6a16c31041f09ead72d69f583767292f750d24913dadacf5756b966aacb3f1a"}, + {file = "cffi-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:636062ea65bd0195bc012fea9321aca499c0504409f413dc88af450b57ffd03b"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c7eac2ef9b63c79431bc4b25f1cd649d7f061a28808cbc6c47b534bd789ef964"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e221cf152cff04059d011ee126477f0d9588303eb57e88923578ace7baad17f9"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:31000ec67d4221a71bd3f67df918b1f88f676f1c3b535a7eb473255fdc0b83fc"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f17be4345073b0a7b8ea599688f692ac3ef23ce28e5df79c04de519dbc4912c"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2b1fac190ae3ebfe37b979cc1ce69c81f4e4fe5746bb401dca63a9062cdaf1"}, + {file = "cffi-1.17.1-cp38-cp38-win32.whl", hash = "sha256:7596d6620d3fa590f677e9ee430df2958d2d6d6de2feeae5b20e82c00b76fbf8"}, + {file = "cffi-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:78122be759c3f8a014ce010908ae03364d00a1f81ab5c7f4a7a5120607ea56e1"}, + {file = "cffi-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b2ab587605f4ba0bf81dc0cb08a41bd1c0a5906bd59243d56bad7668a6fc6c16"}, + {file = "cffi-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:28b16024becceed8c6dfbc75629e27788d8a3f9030691a1dbf9821a128b22c36"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1d599671f396c4723d016dbddb72fe8e0397082b0a77a4fab8028923bec050e8"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca74b8dbe6e8e8263c0ffd60277de77dcee6c837a3d0881d8c1ead7268c9e576"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7f5baafcc48261359e14bcd6d9bff6d4b28d9103847c9e136694cb0501aef87"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98e3969bcff97cae1b2def8ba499ea3d6f31ddfdb7635374834cf89a1a08ecf0"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cdf5ce3acdfd1661132f2a9c19cac174758dc2352bfe37d98aa7512c6b7178b3"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9755e4345d1ec879e3849e62222a18c7174d65a6a92d5b346b1863912168b595"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f1e22e8c4419538cb197e4dd60acc919d7696e5ef98ee4da4e01d3f8cfa4cc5a"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c03e868a0b3bc35839ba98e74211ed2b05d2119be4e8a0f224fba9384f1fe02e"}, + {file = "cffi-1.17.1-cp39-cp39-win32.whl", hash = "sha256:e31ae45bc2e29f6b2abd0de1cc3b9d5205aa847cafaecb8af1476a609a2f6eb7"}, + {file = "cffi-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:d016c76bdd850f3c626af19b0542c9677ba156e4ee4fccfdd7848803533ef662"}, + {file = "cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824"}, +] +markers = {main = "implementation_name == \"pypy\""} + +[package.dependencies] +pycparser = "*" + +[[package]] +name = "cfgv" +version = "3.4.0" +description = "Validate configuration and produce human readable error messages." +optional = false +python-versions = ">=3.8" +groups = ["dev"] +files = [ + {file = "cfgv-3.4.0-py2.py3-none-any.whl", hash = "sha256:b7265b1f29fd3316bfcd2b330d63d024f2bfd8bcb8b0272f8e19a504856c48f9"}, + {file = "cfgv-3.4.0.tar.gz", hash = "sha256:e52591d4c5f5dead8e0f673fb16db7949d2cfb3f7da4582893288f0ded8fe560"}, +] + +[[package]] +name = "charset-normalizer" +version = "3.4.2" +description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +optional = false +python-versions = ">=3.7" +groups = ["main", "dev"] +files = [ + {file = "charset_normalizer-3.4.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7c48ed483eb946e6c04ccbe02c6b4d1d48e51944b6db70f697e089c193404941"}, + {file = "charset_normalizer-3.4.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b2d318c11350e10662026ad0eb71bb51c7812fc8590825304ae0bdd4ac283acd"}, + {file = "charset_normalizer-3.4.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9cbfacf36cb0ec2897ce0ebc5d08ca44213af24265bd56eca54bee7923c48fd6"}, + {file = "charset_normalizer-3.4.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:18dd2e350387c87dabe711b86f83c9c78af772c748904d372ade190b5c7c9d4d"}, + {file = "charset_normalizer-3.4.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8075c35cd58273fee266c58c0c9b670947c19df5fb98e7b66710e04ad4e9ff86"}, + {file = "charset_normalizer-3.4.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5bf4545e3b962767e5c06fe1738f951f77d27967cb2caa64c28be7c4563e162c"}, + {file = "charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:7a6ab32f7210554a96cd9e33abe3ddd86732beeafc7a28e9955cdf22ffadbab0"}, + {file = "charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:b33de11b92e9f75a2b545d6e9b6f37e398d86c3e9e9653c4864eb7e89c5773ef"}, + {file = "charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:8755483f3c00d6c9a77f490c17e6ab0c8729e39e6390328e42521ef175380ae6"}, + {file = "charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:68a328e5f55ec37c57f19ebb1fdc56a248db2e3e9ad769919a58672958e8f366"}, + {file = "charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:21b2899062867b0e1fde9b724f8aecb1af14f2778d69aacd1a5a1853a597a5db"}, + {file = "charset_normalizer-3.4.2-cp310-cp310-win32.whl", hash = "sha256:e8082b26888e2f8b36a042a58307d5b917ef2b1cacab921ad3323ef91901c71a"}, + {file = "charset_normalizer-3.4.2-cp310-cp310-win_amd64.whl", hash = "sha256:f69a27e45c43520f5487f27627059b64aaf160415589230992cec34c5e18a509"}, + {file = "charset_normalizer-3.4.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:be1e352acbe3c78727a16a455126d9ff83ea2dfdcbc83148d2982305a04714c2"}, + {file = "charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa88ca0b1932e93f2d961bf3addbb2db902198dca337d88c89e1559e066e7645"}, + {file = "charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d524ba3f1581b35c03cb42beebab4a13e6cdad7b36246bd22541fa585a56cccd"}, + {file = "charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28a1005facc94196e1fb3e82a3d442a9d9110b8434fc1ded7a24a2983c9888d8"}, + {file = "charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fdb20a30fe1175ecabed17cbf7812f7b804b8a315a25f24678bcdf120a90077f"}, + {file = "charset_normalizer-3.4.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0f5d9ed7f254402c9e7d35d2f5972c9bbea9040e99cd2861bd77dc68263277c7"}, + {file = "charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd387a49825780ff861998cd959767800d54f8308936b21025326de4b5a42b9"}, + {file = "charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f0aa37f3c979cf2546b73e8222bbfa3dc07a641585340179d768068e3455e544"}, + {file = "charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e70e990b2137b29dc5564715de1e12701815dacc1d056308e2b17e9095372a82"}, + {file = "charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:0c8c57f84ccfc871a48a47321cfa49ae1df56cd1d965a09abe84066f6853b9c0"}, + {file = "charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6b66f92b17849b85cad91259efc341dce9c1af48e2173bf38a85c6329f1033e5"}, + {file = "charset_normalizer-3.4.2-cp311-cp311-win32.whl", hash = "sha256:daac4765328a919a805fa5e2720f3e94767abd632ae410a9062dff5412bae65a"}, + {file = "charset_normalizer-3.4.2-cp311-cp311-win_amd64.whl", hash = "sha256:e53efc7c7cee4c1e70661e2e112ca46a575f90ed9ae3fef200f2a25e954f4b28"}, + {file = "charset_normalizer-3.4.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0c29de6a1a95f24b9a1aa7aefd27d2487263f00dfd55a77719b530788f75cff7"}, + {file = "charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cddf7bd982eaa998934a91f69d182aec997c6c468898efe6679af88283b498d3"}, + {file = "charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fcbe676a55d7445b22c10967bceaaf0ee69407fbe0ece4d032b6eb8d4565982a"}, + {file = "charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d41c4d287cfc69060fa91cae9683eacffad989f1a10811995fa309df656ec214"}, + {file = "charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4e594135de17ab3866138f496755f302b72157d115086d100c3f19370839dd3a"}, + {file = "charset_normalizer-3.4.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cf713fe9a71ef6fd5adf7a79670135081cd4431c2943864757f0fa3a65b1fafd"}, + {file = "charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a370b3e078e418187da8c3674eddb9d983ec09445c99a3a263c2011993522981"}, + {file = "charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a955b438e62efdf7e0b7b52a64dc5c3396e2634baa62471768a64bc2adb73d5c"}, + {file = "charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:7222ffd5e4de8e57e03ce2cef95a4c43c98fcb72ad86909abdfc2c17d227fc1b"}, + {file = "charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:bee093bf902e1d8fc0ac143c88902c3dfc8941f7ea1d6a8dd2bcb786d33db03d"}, + {file = "charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:dedb8adb91d11846ee08bec4c8236c8549ac721c245678282dcb06b221aab59f"}, + {file = "charset_normalizer-3.4.2-cp312-cp312-win32.whl", hash = "sha256:db4c7bf0e07fc3b7d89ac2a5880a6a8062056801b83ff56d8464b70f65482b6c"}, + {file = "charset_normalizer-3.4.2-cp312-cp312-win_amd64.whl", hash = "sha256:5a9979887252a82fefd3d3ed2a8e3b937a7a809f65dcb1e068b090e165bbe99e"}, + {file = "charset_normalizer-3.4.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:926ca93accd5d36ccdabd803392ddc3e03e6d4cd1cf17deff3b989ab8e9dbcf0"}, + {file = "charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eba9904b0f38a143592d9fc0e19e2df0fa2e41c3c3745554761c5f6447eedabf"}, + {file = "charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3fddb7e2c84ac87ac3a947cb4e66d143ca5863ef48e4a5ecb83bd48619e4634e"}, + {file = "charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98f862da73774290f251b9df8d11161b6cf25b599a66baf087c1ffe340e9bfd1"}, + {file = "charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c9379d65defcab82d07b2a9dfbfc2e95bc8fe0ebb1b176a3190230a3ef0e07c"}, + {file = "charset_normalizer-3.4.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e635b87f01ebc977342e2697d05b56632f5f879a4f15955dfe8cef2448b51691"}, + {file = "charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:1c95a1e2902a8b722868587c0e1184ad5c55631de5afc0eb96bc4b0d738092c0"}, + {file = "charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ef8de666d6179b009dce7bcb2ad4c4a779f113f12caf8dc77f0162c29d20490b"}, + {file = "charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:32fc0341d72e0f73f80acb0a2c94216bd704f4f0bce10aedea38f30502b271ff"}, + {file = "charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:289200a18fa698949d2b39c671c2cc7a24d44096784e76614899a7ccf2574b7b"}, + {file = "charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4a476b06fbcf359ad25d34a057b7219281286ae2477cc5ff5e3f70a246971148"}, + {file = "charset_normalizer-3.4.2-cp313-cp313-win32.whl", hash = "sha256:aaeeb6a479c7667fbe1099af9617c83aaca22182d6cf8c53966491a0f1b7ffb7"}, + {file = "charset_normalizer-3.4.2-cp313-cp313-win_amd64.whl", hash = "sha256:aa6af9e7d59f9c12b33ae4e9450619cf2488e2bbe9b44030905877f0b2324980"}, + {file = "charset_normalizer-3.4.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1cad5f45b3146325bb38d6855642f6fd609c3f7cad4dbaf75549bf3b904d3184"}, + {file = "charset_normalizer-3.4.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b2680962a4848b3c4f155dc2ee64505a9c57186d0d56b43123b17ca3de18f0fa"}, + {file = "charset_normalizer-3.4.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:36b31da18b8890a76ec181c3cf44326bf2c48e36d393ca1b72b3f484113ea344"}, + {file = "charset_normalizer-3.4.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f4074c5a429281bf056ddd4c5d3b740ebca4d43ffffe2ef4bf4d2d05114299da"}, + {file = "charset_normalizer-3.4.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c9e36a97bee9b86ef9a1cf7bb96747eb7a15c2f22bdb5b516434b00f2a599f02"}, + {file = "charset_normalizer-3.4.2-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:1b1bde144d98e446b056ef98e59c256e9294f6b74d7af6846bf5ffdafd687a7d"}, + {file = "charset_normalizer-3.4.2-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:915f3849a011c1f593ab99092f3cecfcb4d65d8feb4a64cf1bf2d22074dc0ec4"}, + {file = "charset_normalizer-3.4.2-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:fb707f3e15060adf5b7ada797624a6c6e0138e2a26baa089df64c68ee98e040f"}, + {file = "charset_normalizer-3.4.2-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:25a23ea5c7edc53e0f29bae2c44fcb5a1aa10591aae107f2a2b2583a9c5cbc64"}, + {file = "charset_normalizer-3.4.2-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:770cab594ecf99ae64c236bc9ee3439c3f46be49796e265ce0cc8bc17b10294f"}, + {file = "charset_normalizer-3.4.2-cp37-cp37m-win32.whl", hash = "sha256:6a0289e4589e8bdfef02a80478f1dfcb14f0ab696b5a00e1f4b8a14a307a3c58"}, + {file = "charset_normalizer-3.4.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6fc1f5b51fa4cecaa18f2bd7a003f3dd039dd615cd69a2afd6d3b19aed6775f2"}, + {file = "charset_normalizer-3.4.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:76af085e67e56c8816c3ccf256ebd136def2ed9654525348cfa744b6802b69eb"}, + {file = "charset_normalizer-3.4.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e45ba65510e2647721e35323d6ef54c7974959f6081b58d4ef5d87c60c84919a"}, + {file = "charset_normalizer-3.4.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:046595208aae0120559a67693ecc65dd75d46f7bf687f159127046628178dc45"}, + {file = "charset_normalizer-3.4.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75d10d37a47afee94919c4fab4c22b9bc2a8bf7d4f46f87363bcf0573f3ff4f5"}, + {file = "charset_normalizer-3.4.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6333b3aa5a12c26b2a4d4e7335a28f1475e0e5e17d69d55141ee3cab736f66d1"}, + {file = "charset_normalizer-3.4.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8323a9b031aa0393768b87f04b4164a40037fb2a3c11ac06a03ffecd3618027"}, + {file = "charset_normalizer-3.4.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:24498ba8ed6c2e0b56d4acbf83f2d989720a93b41d712ebd4f4979660db4417b"}, + {file = "charset_normalizer-3.4.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:844da2b5728b5ce0e32d863af26f32b5ce61bc4273a9c720a9f3aa9df73b1455"}, + {file = "charset_normalizer-3.4.2-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:65c981bdbd3f57670af8b59777cbfae75364b483fa8a9f420f08094531d54a01"}, + {file = "charset_normalizer-3.4.2-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:3c21d4fca343c805a52c0c78edc01e3477f6dd1ad7c47653241cf2a206d4fc58"}, + {file = "charset_normalizer-3.4.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:dc7039885fa1baf9be153a0626e337aa7ec8bf96b0128605fb0d77788ddc1681"}, + {file = "charset_normalizer-3.4.2-cp38-cp38-win32.whl", hash = "sha256:8272b73e1c5603666618805fe821edba66892e2870058c94c53147602eab29c7"}, + {file = "charset_normalizer-3.4.2-cp38-cp38-win_amd64.whl", hash = "sha256:70f7172939fdf8790425ba31915bfbe8335030f05b9913d7ae00a87d4395620a"}, + {file = "charset_normalizer-3.4.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:005fa3432484527f9732ebd315da8da8001593e2cf46a3d817669f062c3d9ed4"}, + {file = "charset_normalizer-3.4.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e92fca20c46e9f5e1bb485887d074918b13543b1c2a1185e69bb8d17ab6236a7"}, + {file = "charset_normalizer-3.4.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:50bf98d5e563b83cc29471fa114366e6806bc06bc7a25fd59641e41445327836"}, + {file = "charset_normalizer-3.4.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:721c76e84fe669be19c5791da68232ca2e05ba5185575086e384352e2c309597"}, + {file = "charset_normalizer-3.4.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82d8fd25b7f4675d0c47cf95b594d4e7b158aca33b76aa63d07186e13c0e0ab7"}, + {file = "charset_normalizer-3.4.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b3daeac64d5b371dea99714f08ffc2c208522ec6b06fbc7866a450dd446f5c0f"}, + {file = "charset_normalizer-3.4.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:dccab8d5fa1ef9bfba0590ecf4d46df048d18ffe3eec01eeb73a42e0d9e7a8ba"}, + {file = "charset_normalizer-3.4.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:aaf27faa992bfee0264dc1f03f4c75e9fcdda66a519db6b957a3f826e285cf12"}, + {file = "charset_normalizer-3.4.2-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:eb30abc20df9ab0814b5a2524f23d75dcf83cde762c161917a2b4b7b55b1e518"}, + {file = "charset_normalizer-3.4.2-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:c72fbbe68c6f32f251bdc08b8611c7b3060612236e960ef848e0a517ddbe76c5"}, + {file = "charset_normalizer-3.4.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:982bb1e8b4ffda883b3d0a521e23abcd6fd17418f6d2c4118d257a10199c0ce3"}, + {file = "charset_normalizer-3.4.2-cp39-cp39-win32.whl", hash = "sha256:43e0933a0eff183ee85833f341ec567c0980dae57c464d8a508e1b2ceb336471"}, + {file = "charset_normalizer-3.4.2-cp39-cp39-win_amd64.whl", hash = "sha256:d11b54acf878eef558599658b0ffca78138c8c3655cf4f3a4a673c437e67732e"}, + {file = "charset_normalizer-3.4.2-py3-none-any.whl", hash = "sha256:7f56930ab0abd1c45cd15be65cc741c28b1c9a34876ce8c17a2fa107810c0af0"}, + {file = "charset_normalizer-3.4.2.tar.gz", hash = "sha256:5baececa9ecba31eff645232d59845c07aa030f0c81ee70184a90d35099a0e63"}, +] + +[[package]] +name = "click" +version = "8.2.1" +description = "Composable command line interface toolkit" +optional = false +python-versions = ">=3.10" +groups = ["dev"] +files = [ + {file = "click-8.2.1-py3-none-any.whl", hash = "sha256:61a3265b914e850b85317d0b3109c7f8cd35a670f963866005d6ef1d5175a12b"}, + {file = "click-8.2.1.tar.gz", hash = "sha256:27c491cc05d968d271d5a1db13e3b5a184636d9d930f148c50b038f0d0646202"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + +[[package]] +name = "colorama" +version = "0.4.6" +description = "Cross-platform colored terminal text." +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +groups = ["main", "dev"] +files = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] +markers = {main = "platform_system == \"Windows\" or sys_platform == \"win32\"", dev = "sys_platform == \"win32\" or platform_system == \"Windows\""} + +[[package]] +name = "colorlog" +version = "6.9.0" +description = "Add colours to the output of Python's logging module." +optional = false +python-versions = ">=3.6" +groups = ["main"] +files = [ + {file = "colorlog-6.9.0-py3-none-any.whl", hash = "sha256:5906e71acd67cb07a71e779c47c4bcb45fb8c2993eebe9e5adcd6a6f1b283eff"}, + {file = "colorlog-6.9.0.tar.gz", hash = "sha256:bfba54a1b93b94f54e1f4fe48395725a3d92fd2a4af702f6bd70946bdc0c6ac2"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "sys_platform == \"win32\""} + +[package.extras] +development = ["black", "flake8", "mypy", "pytest", "types-colorama"] + +[[package]] +name = "comm" +version = "0.2.2" +description = "Jupyter Python Comm implementation, for usage in ipykernel, xeus-python etc." +optional = false +python-versions = ">=3.8" +groups = ["main", "dev"] +files = [ + {file = "comm-0.2.2-py3-none-any.whl", hash = "sha256:e6fb86cb70ff661ee8c9c14e7d36d6de3b4066f1441be4063df9c5009f0a64d3"}, + {file = "comm-0.2.2.tar.gz", hash = "sha256:3fd7a84065306e07bea1773df6eb8282de51ba82f77c72f9c85716ab11fe980e"}, +] + +[package.dependencies] +traitlets = ">=4" + +[package.extras] +test = ["pytest"] + +[[package]] +name = "contourpy" +version = "1.3.2" +description = "Python library for calculating contours of 2D quadrilateral grids" +optional = false +python-versions = ">=3.10" +groups = ["main"] +files = [ + {file = "contourpy-1.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ba38e3f9f330af820c4b27ceb4b9c7feee5fe0493ea53a8720f4792667465934"}, + {file = "contourpy-1.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dc41ba0714aa2968d1f8674ec97504a8f7e334f48eeacebcaa6256213acb0989"}, + {file = "contourpy-1.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9be002b31c558d1ddf1b9b415b162c603405414bacd6932d031c5b5a8b757f0d"}, + {file = "contourpy-1.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8d2e74acbcba3bfdb6d9d8384cdc4f9260cae86ed9beee8bd5f54fee49a430b9"}, + {file = "contourpy-1.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e259bced5549ac64410162adc973c5e2fb77f04df4a439d00b478e57a0e65512"}, + {file = "contourpy-1.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad687a04bc802cbe8b9c399c07162a3c35e227e2daccf1668eb1f278cb698631"}, + {file = "contourpy-1.3.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:cdd22595308f53ef2f891040ab2b93d79192513ffccbd7fe19be7aa773a5e09f"}, + {file = "contourpy-1.3.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b4f54d6a2defe9f257327b0f243612dd051cc43825587520b1bf74a31e2f6ef2"}, + {file = "contourpy-1.3.2-cp310-cp310-win32.whl", hash = "sha256:f939a054192ddc596e031e50bb13b657ce318cf13d264f095ce9db7dc6ae81c0"}, + {file = "contourpy-1.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:c440093bbc8fc21c637c03bafcbef95ccd963bc6e0514ad887932c18ca2a759a"}, + {file = "contourpy-1.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6a37a2fb93d4df3fc4c0e363ea4d16f83195fc09c891bc8ce072b9d084853445"}, + {file = "contourpy-1.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b7cd50c38f500bbcc9b6a46643a40e0913673f869315d8e70de0438817cb7773"}, + {file = "contourpy-1.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d6658ccc7251a4433eebd89ed2672c2ed96fba367fd25ca9512aa92a4b46c4f1"}, + {file = "contourpy-1.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:70771a461aaeb335df14deb6c97439973d253ae70660ca085eec25241137ef43"}, + {file = "contourpy-1.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65a887a6e8c4cd0897507d814b14c54a8c2e2aa4ac9f7686292f9769fcf9a6ab"}, + {file = "contourpy-1.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3859783aefa2b8355697f16642695a5b9792e7a46ab86da1118a4a23a51a33d7"}, + {file = "contourpy-1.3.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:eab0f6db315fa4d70f1d8ab514e527f0366ec021ff853d7ed6a2d33605cf4b83"}, + {file = "contourpy-1.3.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d91a3ccc7fea94ca0acab82ceb77f396d50a1f67412efe4c526f5d20264e6ecd"}, + {file = "contourpy-1.3.2-cp311-cp311-win32.whl", hash = "sha256:1c48188778d4d2f3d48e4643fb15d8608b1d01e4b4d6b0548d9b336c28fc9b6f"}, + {file = "contourpy-1.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:5ebac872ba09cb8f2131c46b8739a7ff71de28a24c869bcad554477eb089a878"}, + {file = "contourpy-1.3.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:4caf2bcd2969402bf77edc4cb6034c7dd7c0803213b3523f111eb7460a51b8d2"}, + {file = "contourpy-1.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:82199cb78276249796419fe36b7386bd8d2cc3f28b3bc19fe2454fe2e26c4c15"}, + {file = "contourpy-1.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:106fab697af11456fcba3e352ad50effe493a90f893fca6c2ca5c033820cea92"}, + {file = "contourpy-1.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d14f12932a8d620e307f715857107b1d1845cc44fdb5da2bc8e850f5ceba9f87"}, + {file = "contourpy-1.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:532fd26e715560721bb0d5fc7610fce279b3699b018600ab999d1be895b09415"}, + {file = "contourpy-1.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f26b383144cf2d2c29f01a1e8170f50dacf0eac02d64139dcd709a8ac4eb3cfe"}, + {file = "contourpy-1.3.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c49f73e61f1f774650a55d221803b101d966ca0c5a2d6d5e4320ec3997489441"}, + {file = "contourpy-1.3.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3d80b2c0300583228ac98d0a927a1ba6a2ba6b8a742463c564f1d419ee5b211e"}, + {file = "contourpy-1.3.2-cp312-cp312-win32.whl", hash = "sha256:90df94c89a91b7362e1142cbee7568f86514412ab8a2c0d0fca72d7e91b62912"}, + {file = "contourpy-1.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:8c942a01d9163e2e5cfb05cb66110121b8d07ad438a17f9e766317bcb62abf73"}, + {file = "contourpy-1.3.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:de39db2604ae755316cb5967728f4bea92685884b1e767b7c24e983ef5f771cb"}, + {file = "contourpy-1.3.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3f9e896f447c5c8618f1edb2bafa9a4030f22a575ec418ad70611450720b5b08"}, + {file = "contourpy-1.3.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71e2bd4a1c4188f5c2b8d274da78faab884b59df20df63c34f74aa1813c4427c"}, + {file = "contourpy-1.3.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de425af81b6cea33101ae95ece1f696af39446db9682a0b56daaa48cfc29f38f"}, + {file = "contourpy-1.3.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:977e98a0e0480d3fe292246417239d2d45435904afd6d7332d8455981c408b85"}, + {file = "contourpy-1.3.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:434f0adf84911c924519d2b08fc10491dd282b20bdd3fa8f60fd816ea0b48841"}, + {file = "contourpy-1.3.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c66c4906cdbc50e9cba65978823e6e00b45682eb09adbb78c9775b74eb222422"}, + {file = "contourpy-1.3.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8b7fc0cd78ba2f4695fd0a6ad81a19e7e3ab825c31b577f384aa9d7817dc3bef"}, + {file = "contourpy-1.3.2-cp313-cp313-win32.whl", hash = "sha256:15ce6ab60957ca74cff444fe66d9045c1fd3e92c8936894ebd1f3eef2fff075f"}, + {file = "contourpy-1.3.2-cp313-cp313-win_amd64.whl", hash = "sha256:e1578f7eafce927b168752ed7e22646dad6cd9bca673c60bff55889fa236ebf9"}, + {file = "contourpy-1.3.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0475b1f6604896bc7c53bb070e355e9321e1bc0d381735421a2d2068ec56531f"}, + {file = "contourpy-1.3.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:c85bb486e9be652314bb5b9e2e3b0d1b2e643d5eec4992c0fbe8ac71775da739"}, + {file = "contourpy-1.3.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:745b57db7758f3ffc05a10254edd3182a2a83402a89c00957a8e8a22f5582823"}, + {file = "contourpy-1.3.2-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:970e9173dbd7eba9b4e01aab19215a48ee5dd3f43cef736eebde064a171f89a5"}, + {file = "contourpy-1.3.2-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c6c4639a9c22230276b7bffb6a850dfc8258a2521305e1faefe804d006b2e532"}, + {file = "contourpy-1.3.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc829960f34ba36aad4302e78eabf3ef16a3a100863f0d4eeddf30e8a485a03b"}, + {file = "contourpy-1.3.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:d32530b534e986374fc19eaa77fcb87e8a99e5431499949b828312bdcd20ac52"}, + {file = "contourpy-1.3.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:e298e7e70cf4eb179cc1077be1c725b5fd131ebc81181bf0c03525c8abc297fd"}, + {file = "contourpy-1.3.2-cp313-cp313t-win32.whl", hash = "sha256:d0e589ae0d55204991450bb5c23f571c64fe43adaa53f93fc902a84c96f52fe1"}, + {file = "contourpy-1.3.2-cp313-cp313t-win_amd64.whl", hash = "sha256:78e9253c3de756b3f6a5174d024c4835acd59eb3f8e2ca13e775dbffe1558f69"}, + {file = "contourpy-1.3.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:fd93cc7f3139b6dd7aab2f26a90dde0aa9fc264dbf70f6740d498a70b860b82c"}, + {file = "contourpy-1.3.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:107ba8a6a7eec58bb475329e6d3b95deba9440667c4d62b9b6063942b61d7f16"}, + {file = "contourpy-1.3.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:ded1706ed0c1049224531b81128efbd5084598f18d8a2d9efae833edbd2b40ad"}, + {file = "contourpy-1.3.2-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:5f5964cdad279256c084b69c3f412b7801e15356b16efa9d78aa974041903da0"}, + {file = "contourpy-1.3.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:49b65a95d642d4efa8f64ba12558fcb83407e58a2dfba9d796d77b63ccfcaff5"}, + {file = "contourpy-1.3.2-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:8c5acb8dddb0752bf252e01a3035b21443158910ac16a3b0d20e7fed7d534ce5"}, + {file = "contourpy-1.3.2.tar.gz", hash = "sha256:b6945942715a034c671b7fc54f9588126b0b8bf23db2696e3ca8328f3ff0ab54"}, +] + +[package.dependencies] +numpy = ">=1.23" + +[package.extras] +bokeh = ["bokeh", "selenium"] +docs = ["furo", "sphinx (>=7.2)", "sphinx-copybutton"] +mypy = ["bokeh", "contourpy[bokeh,docs]", "docutils-stubs", "mypy (==1.15.0)", "types-Pillow"] +test = ["Pillow", "contourpy[test-no-images]", "matplotlib"] +test-no-images = ["pytest", "pytest-cov", "pytest-rerunfailures", "pytest-xdist", "wurlitzer"] + +[[package]] +name = "coverage" +version = "7.8.2" +description = "Code coverage measurement for Python" +optional = false +python-versions = ">=3.9" +groups = ["dev"] +files = [ + {file = "coverage-7.8.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bd8ec21e1443fd7a447881332f7ce9d35b8fbd2849e761bb290b584535636b0a"}, + {file = "coverage-7.8.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4c26c2396674816deaeae7ded0e2b42c26537280f8fe313335858ffff35019be"}, + {file = "coverage-7.8.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1aec326ed237e5880bfe69ad41616d333712c7937bcefc1343145e972938f9b3"}, + {file = "coverage-7.8.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5e818796f71702d7a13e50c70de2a1924f729228580bcba1607cccf32eea46e6"}, + {file = "coverage-7.8.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:546e537d9e24efc765c9c891328f30f826e3e4808e31f5d0f87c4ba12bbd1622"}, + {file = "coverage-7.8.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ab9b09a2349f58e73f8ebc06fac546dd623e23b063e5398343c5270072e3201c"}, + {file = "coverage-7.8.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:fd51355ab8a372d89fb0e6a31719e825cf8df8b6724bee942fb5b92c3f016ba3"}, + {file = "coverage-7.8.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:0774df1e093acb6c9e4d58bce7f86656aeed6c132a16e2337692c12786b32404"}, + {file = "coverage-7.8.2-cp310-cp310-win32.whl", hash = "sha256:00f2e2f2e37f47e5f54423aeefd6c32a7dbcedc033fcd3928a4f4948e8b96af7"}, + {file = "coverage-7.8.2-cp310-cp310-win_amd64.whl", hash = "sha256:145b07bea229821d51811bf15eeab346c236d523838eda395ea969d120d13347"}, + {file = "coverage-7.8.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b99058eef42e6a8dcd135afb068b3d53aff3921ce699e127602efff9956457a9"}, + {file = "coverage-7.8.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5feb7f2c3e6ea94d3b877def0270dff0947b8d8c04cfa34a17be0a4dc1836879"}, + {file = "coverage-7.8.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:670a13249b957bb9050fab12d86acef7bf8f6a879b9d1a883799276e0d4c674a"}, + {file = "coverage-7.8.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0bdc8bf760459a4a4187b452213e04d039990211f98644c7292adf1e471162b5"}, + {file = "coverage-7.8.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:07a989c867986c2a75f158f03fdb413128aad29aca9d4dbce5fc755672d96f11"}, + {file = "coverage-7.8.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2db10dedeb619a771ef0e2949ccba7b75e33905de959c2643a4607bef2f3fb3a"}, + {file = "coverage-7.8.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:e6ea7dba4e92926b7b5f0990634b78ea02f208d04af520c73a7c876d5a8d36cb"}, + {file = "coverage-7.8.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ef2f22795a7aca99fc3c84393a55a53dd18ab8c93fb431004e4d8f0774150f54"}, + {file = "coverage-7.8.2-cp311-cp311-win32.whl", hash = "sha256:641988828bc18a6368fe72355df5f1703e44411adbe49bba5644b941ce6f2e3a"}, + {file = "coverage-7.8.2-cp311-cp311-win_amd64.whl", hash = "sha256:8ab4a51cb39dc1933ba627e0875046d150e88478dbe22ce145a68393e9652975"}, + {file = "coverage-7.8.2-cp311-cp311-win_arm64.whl", hash = "sha256:8966a821e2083c74d88cca5b7dcccc0a3a888a596a04c0b9668a891de3a0cc53"}, + {file = "coverage-7.8.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:e2f6fe3654468d061942591aef56686131335b7a8325684eda85dacdf311356c"}, + {file = "coverage-7.8.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:76090fab50610798cc05241bf83b603477c40ee87acd358b66196ab0ca44ffa1"}, + {file = "coverage-7.8.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2bd0a0a5054be160777a7920b731a0570284db5142abaaf81bcbb282b8d99279"}, + {file = "coverage-7.8.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:da23ce9a3d356d0affe9c7036030b5c8f14556bd970c9b224f9c8205505e3b99"}, + {file = "coverage-7.8.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c9392773cffeb8d7e042a7b15b82a414011e9d2b5fdbbd3f7e6a6b17d5e21b20"}, + {file = "coverage-7.8.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:876cbfd0b09ce09d81585d266c07a32657beb3eaec896f39484b631555be0fe2"}, + {file = "coverage-7.8.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:3da9b771c98977a13fbc3830f6caa85cae6c9c83911d24cb2d218e9394259c57"}, + {file = "coverage-7.8.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9a990f6510b3292686713bfef26d0049cd63b9c7bb17e0864f133cbfd2e6167f"}, + {file = "coverage-7.8.2-cp312-cp312-win32.whl", hash = "sha256:bf8111cddd0f2b54d34e96613e7fbdd59a673f0cf5574b61134ae75b6f5a33b8"}, + {file = "coverage-7.8.2-cp312-cp312-win_amd64.whl", hash = "sha256:86a323a275e9e44cdf228af9b71c5030861d4d2610886ab920d9945672a81223"}, + {file = "coverage-7.8.2-cp312-cp312-win_arm64.whl", hash = "sha256:820157de3a589e992689ffcda8639fbabb313b323d26388d02e154164c57b07f"}, + {file = "coverage-7.8.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ea561010914ec1c26ab4188aef8b1567272ef6de096312716f90e5baa79ef8ca"}, + {file = "coverage-7.8.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cb86337a4fcdd0e598ff2caeb513ac604d2f3da6d53df2c8e368e07ee38e277d"}, + {file = "coverage-7.8.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:26a4636ddb666971345541b59899e969f3b301143dd86b0ddbb570bd591f1e85"}, + {file = "coverage-7.8.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5040536cf9b13fb033f76bcb5e1e5cb3b57c4807fef37db9e0ed129c6a094257"}, + {file = "coverage-7.8.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc67994df9bcd7e0150a47ef41278b9e0a0ea187caba72414b71dc590b99a108"}, + {file = "coverage-7.8.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6e6c86888fd076d9e0fe848af0a2142bf606044dc5ceee0aa9eddb56e26895a0"}, + {file = "coverage-7.8.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:684ca9f58119b8e26bef860db33524ae0365601492e86ba0b71d513f525e7050"}, + {file = "coverage-7.8.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8165584ddedb49204c4e18da083913bdf6a982bfb558632a79bdaadcdafd0d48"}, + {file = "coverage-7.8.2-cp313-cp313-win32.whl", hash = "sha256:34759ee2c65362163699cc917bdb2a54114dd06d19bab860725f94ef45a3d9b7"}, + {file = "coverage-7.8.2-cp313-cp313-win_amd64.whl", hash = "sha256:2f9bc608fbafaee40eb60a9a53dbfb90f53cc66d3d32c2849dc27cf5638a21e3"}, + {file = "coverage-7.8.2-cp313-cp313-win_arm64.whl", hash = "sha256:9fe449ee461a3b0c7105690419d0b0aba1232f4ff6d120a9e241e58a556733f7"}, + {file = "coverage-7.8.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:8369a7c8ef66bded2b6484053749ff220dbf83cba84f3398c84c51a6f748a008"}, + {file = "coverage-7.8.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:159b81df53a5fcbc7d45dae3adad554fdbde9829a994e15227b3f9d816d00b36"}, + {file = "coverage-7.8.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e6fcbbd35a96192d042c691c9e0c49ef54bd7ed865846a3c9d624c30bb67ce46"}, + {file = "coverage-7.8.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:05364b9cc82f138cc86128dc4e2e1251c2981a2218bfcd556fe6b0fbaa3501be"}, + {file = "coverage-7.8.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:46d532db4e5ff3979ce47d18e2fe8ecad283eeb7367726da0e5ef88e4fe64740"}, + {file = "coverage-7.8.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:4000a31c34932e7e4fa0381a3d6deb43dc0c8f458e3e7ea6502e6238e10be625"}, + {file = "coverage-7.8.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:43ff5033d657cd51f83015c3b7a443287250dc14e69910577c3e03bd2e06f27b"}, + {file = "coverage-7.8.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:94316e13f0981cbbba132c1f9f365cac1d26716aaac130866ca812006f662199"}, + {file = "coverage-7.8.2-cp313-cp313t-win32.whl", hash = "sha256:3f5673888d3676d0a745c3d0e16da338c5eea300cb1f4ada9c872981265e76d8"}, + {file = "coverage-7.8.2-cp313-cp313t-win_amd64.whl", hash = "sha256:2c08b05ee8d7861e45dc5a2cc4195c8c66dca5ac613144eb6ebeaff2d502e73d"}, + {file = "coverage-7.8.2-cp313-cp313t-win_arm64.whl", hash = "sha256:1e1448bb72b387755e1ff3ef1268a06617afd94188164960dba8d0245a46004b"}, + {file = "coverage-7.8.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:496948261eaac5ac9cf43f5d0a9f6eb7a6d4cb3bedb2c5d294138142f5c18f2a"}, + {file = "coverage-7.8.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:eacd2de0d30871eff893bab0b67840a96445edcb3c8fd915e6b11ac4b2f3fa6d"}, + {file = "coverage-7.8.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b039ffddc99ad65d5078ef300e0c7eed08c270dc26570440e3ef18beb816c1ca"}, + {file = "coverage-7.8.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0e49824808d4375ede9dd84e9961a59c47f9113039f1a525e6be170aa4f5c34d"}, + {file = "coverage-7.8.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b069938961dfad881dc2f8d02b47645cd2f455d3809ba92a8a687bf513839787"}, + {file = "coverage-7.8.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:de77c3ba8bb686d1c411e78ee1b97e6e0b963fb98b1637658dd9ad2c875cf9d7"}, + {file = "coverage-7.8.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1676628065a498943bd3f64f099bb573e08cf1bc6088bbe33cf4424e0876f4b3"}, + {file = "coverage-7.8.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:8e1a26e7e50076e35f7afafde570ca2b4d7900a491174ca357d29dece5aacee7"}, + {file = "coverage-7.8.2-cp39-cp39-win32.whl", hash = "sha256:6782a12bf76fa61ad9350d5a6ef5f3f020b57f5e6305cbc663803f2ebd0f270a"}, + {file = "coverage-7.8.2-cp39-cp39-win_amd64.whl", hash = "sha256:1efa4166ba75ccefd647f2d78b64f53f14fb82622bc94c5a5cb0a622f50f1c9e"}, + {file = "coverage-7.8.2-pp39.pp310.pp311-none-any.whl", hash = "sha256:ec455eedf3ba0bbdf8f5a570012617eb305c63cb9f03428d39bf544cb2b94837"}, + {file = "coverage-7.8.2-py3-none-any.whl", hash = "sha256:726f32ee3713f7359696331a18daf0c3b3a70bb0ae71141b9d3c52be7c595e32"}, + {file = "coverage-7.8.2.tar.gz", hash = "sha256:a886d531373a1f6ff9fad2a2ba4a045b68467b779ae729ee0b3b10ac20033b27"}, +] + +[package.extras] +toml = ["tomli ; python_full_version <= \"3.11.0a6\""] + +[[package]] +name = "cycler" +version = "0.12.1" +description = "Composable style cycles" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "cycler-0.12.1-py3-none-any.whl", hash = "sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30"}, + {file = "cycler-0.12.1.tar.gz", hash = "sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c"}, +] + +[package.extras] +docs = ["ipython", "matplotlib", "numpydoc", "sphinx"] +tests = ["pytest", "pytest-cov", "pytest-xdist"] + +[[package]] +name = "debugpy" +version = "1.8.14" +description = "An implementation of the Debug Adapter Protocol for Python" +optional = false +python-versions = ">=3.8" +groups = ["main", "dev"] +files = [ + {file = "debugpy-1.8.14-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:93fee753097e85623cab1c0e6a68c76308cd9f13ffdf44127e6fab4fbf024339"}, + {file = "debugpy-1.8.14-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d937d93ae4fa51cdc94d3e865f535f185d5f9748efb41d0d49e33bf3365bd79"}, + {file = "debugpy-1.8.14-cp310-cp310-win32.whl", hash = "sha256:c442f20577b38cc7a9aafecffe1094f78f07fb8423c3dddb384e6b8f49fd2987"}, + {file = "debugpy-1.8.14-cp310-cp310-win_amd64.whl", hash = "sha256:f117dedda6d969c5c9483e23f573b38f4e39412845c7bc487b6f2648df30fe84"}, + {file = "debugpy-1.8.14-cp311-cp311-macosx_14_0_universal2.whl", hash = "sha256:1b2ac8c13b2645e0b1eaf30e816404990fbdb168e193322be8f545e8c01644a9"}, + {file = "debugpy-1.8.14-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf431c343a99384ac7eab2f763980724834f933a271e90496944195318c619e2"}, + {file = "debugpy-1.8.14-cp311-cp311-win32.whl", hash = "sha256:c99295c76161ad8d507b413cd33422d7c542889fbb73035889420ac1fad354f2"}, + {file = "debugpy-1.8.14-cp311-cp311-win_amd64.whl", hash = "sha256:7816acea4a46d7e4e50ad8d09d963a680ecc814ae31cdef3622eb05ccacf7b01"}, + {file = "debugpy-1.8.14-cp312-cp312-macosx_14_0_universal2.whl", hash = "sha256:8899c17920d089cfa23e6005ad9f22582fd86f144b23acb9feeda59e84405b84"}, + {file = "debugpy-1.8.14-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6bb5c0dcf80ad5dbc7b7d6eac484e2af34bdacdf81df09b6a3e62792b722826"}, + {file = "debugpy-1.8.14-cp312-cp312-win32.whl", hash = "sha256:281d44d248a0e1791ad0eafdbbd2912ff0de9eec48022a5bfbc332957487ed3f"}, + {file = "debugpy-1.8.14-cp312-cp312-win_amd64.whl", hash = "sha256:5aa56ef8538893e4502a7d79047fe39b1dae08d9ae257074c6464a7b290b806f"}, + {file = "debugpy-1.8.14-cp313-cp313-macosx_14_0_universal2.whl", hash = "sha256:329a15d0660ee09fec6786acdb6e0443d595f64f5d096fc3e3ccf09a4259033f"}, + {file = "debugpy-1.8.14-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f920c7f9af409d90f5fd26e313e119d908b0dd2952c2393cd3247a462331f15"}, + {file = "debugpy-1.8.14-cp313-cp313-win32.whl", hash = "sha256:3784ec6e8600c66cbdd4ca2726c72d8ca781e94bce2f396cc606d458146f8f4e"}, + {file = "debugpy-1.8.14-cp313-cp313-win_amd64.whl", hash = "sha256:684eaf43c95a3ec39a96f1f5195a7ff3d4144e4a18d69bb66beeb1a6de605d6e"}, + {file = "debugpy-1.8.14-cp38-cp38-macosx_14_0_x86_64.whl", hash = "sha256:d5582bcbe42917bc6bbe5c12db1bffdf21f6bfc28d4554b738bf08d50dc0c8c3"}, + {file = "debugpy-1.8.14-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5349b7c3735b766a281873fbe32ca9cca343d4cc11ba4a743f84cb854339ff35"}, + {file = "debugpy-1.8.14-cp38-cp38-win32.whl", hash = "sha256:7118d462fe9724c887d355eef395fae68bc764fd862cdca94e70dcb9ade8a23d"}, + {file = "debugpy-1.8.14-cp38-cp38-win_amd64.whl", hash = "sha256:d235e4fa78af2de4e5609073972700523e372cf5601742449970110d565ca28c"}, + {file = "debugpy-1.8.14-cp39-cp39-macosx_14_0_x86_64.whl", hash = "sha256:413512d35ff52c2fb0fd2d65e69f373ffd24f0ecb1fac514c04a668599c5ce7f"}, + {file = "debugpy-1.8.14-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c9156f7524a0d70b7a7e22b2e311d8ba76a15496fb00730e46dcdeedb9e1eea"}, + {file = "debugpy-1.8.14-cp39-cp39-win32.whl", hash = "sha256:b44985f97cc3dd9d52c42eb59ee9d7ee0c4e7ecd62bca704891f997de4cef23d"}, + {file = "debugpy-1.8.14-cp39-cp39-win_amd64.whl", hash = "sha256:b1528cfee6c1b1c698eb10b6b096c598738a8238822d218173d21c3086de8123"}, + {file = "debugpy-1.8.14-py2.py3-none-any.whl", hash = "sha256:5cd9a579d553b6cb9759a7908a41988ee6280b961f24f63336835d9418216a20"}, + {file = "debugpy-1.8.14.tar.gz", hash = "sha256:7cd287184318416850aa8b60ac90105837bb1e59531898c07569d197d2ed5322"}, +] + +[[package]] +name = "decorator" +version = "5.2.1" +description = "Decorators for Humans" +optional = false +python-versions = ">=3.8" +groups = ["main", "dev"] +files = [ + {file = "decorator-5.2.1-py3-none-any.whl", hash = "sha256:d316bb415a2d9e2d2b3abcc4084c6502fc09240e292cd76a76afc106a1c8e04a"}, + {file = "decorator-5.2.1.tar.gz", hash = "sha256:65f266143752f734b0a7cc83c46f4618af75b8c5911b00ccb61d0ac9b6da0360"}, +] + +[[package]] +name = "defusedxml" +version = "0.7.1" +description = "XML bomb protection for Python stdlib modules" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +groups = ["dev"] +files = [ + {file = "defusedxml-0.7.1-py2.py3-none-any.whl", hash = "sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61"}, + {file = "defusedxml-0.7.1.tar.gz", hash = "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69"}, +] + +[[package]] +name = "distlib" +version = "0.3.9" +description = "Distribution utilities" +optional = false +python-versions = "*" +groups = ["dev"] +files = [ + {file = "distlib-0.3.9-py2.py3-none-any.whl", hash = "sha256:47f8c22fd27c27e25a65601af709b38e4f0a45ea4fc2e710f65755fa8caaaf87"}, + {file = "distlib-0.3.9.tar.gz", hash = "sha256:a60f20dea646b8a33f3e7772f74dc0b2d0772d2837ee1342a00645c81edf9403"}, +] + +[[package]] +name = "events" +version = "0.5" +description = "Bringing the elegance of C# EventHandler to Python" +optional = false +python-versions = "*" +groups = ["main"] +files = [ + {file = "Events-0.5-py3-none-any.whl", hash = "sha256:a7286af378ba3e46640ac9825156c93bdba7502174dd696090fdfcd4d80a1abd"}, +] + +[[package]] +name = "executing" +version = "2.2.0" +description = "Get the currently executing AST node of a frame, and other information" +optional = false +python-versions = ">=3.8" +groups = ["main", "dev"] +files = [ + {file = "executing-2.2.0-py2.py3-none-any.whl", hash = "sha256:11387150cad388d62750327a53d3339fad4888b39a6fe233c3afbb54ecffd3aa"}, + {file = "executing-2.2.0.tar.gz", hash = "sha256:5d108c028108fe2551d1a7b2e8b713341e2cb4fc0aa7dcf966fa4327a5226755"}, +] + +[package.extras] +tests = ["asttokens (>=2.1.0)", "coverage", "coverage-enable-subprocess", "ipython", "littleutils", "pytest", "rich ; python_version >= \"3.11\""] + +[[package]] +name = "fastjsonschema" +version = "2.21.1" +description = "Fastest Python implementation of JSON schema" +optional = false +python-versions = "*" +groups = ["dev"] +files = [ + {file = "fastjsonschema-2.21.1-py3-none-any.whl", hash = "sha256:c9e5b7e908310918cf494a434eeb31384dd84a98b57a30bcb1f535015b554667"}, + {file = "fastjsonschema-2.21.1.tar.gz", hash = "sha256:794d4f0a58f848961ba16af7b9c85a3e88cd360df008c59aac6fc5ae9323b5d4"}, +] + +[package.extras] +devel = ["colorama", "json-spec", "jsonschema", "pylint", "pytest", "pytest-benchmark", "pytest-cache", "validictory"] + +[[package]] +name = "filelock" +version = "3.18.0" +description = "A platform independent file lock." +optional = false +python-versions = ">=3.9" +groups = ["dev"] +files = [ + {file = "filelock-3.18.0-py3-none-any.whl", hash = "sha256:c401f4f8377c4464e6db25fff06205fd89bdd83b65eb0488ed1b160f780e21de"}, + {file = "filelock-3.18.0.tar.gz", hash = "sha256:adbc88eabb99d2fec8c9c1b229b171f18afa655400173ddc653d5d01501fb9f2"}, +] + +[package.extras] +docs = ["furo (>=2024.8.6)", "sphinx (>=8.1.3)", "sphinx-autodoc-typehints (>=3)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.6.10)", "diff-cover (>=9.2.1)", "pytest (>=8.3.4)", "pytest-asyncio (>=0.25.2)", "pytest-cov (>=6)", "pytest-mock (>=3.14)", "pytest-timeout (>=2.3.1)", "virtualenv (>=20.28.1)"] +typing = ["typing-extensions (>=4.12.2) ; python_version < \"3.11\""] + +[[package]] +name = "flake8" +version = "7.2.0" +description = "the modular source code checker: pep8 pyflakes and co" +optional = false +python-versions = ">=3.9" +groups = ["dev"] +files = [ + {file = "flake8-7.2.0-py2.py3-none-any.whl", hash = "sha256:93b92ba5bdb60754a6da14fa3b93a9361fd00a59632ada61fd7b130436c40343"}, + {file = "flake8-7.2.0.tar.gz", hash = "sha256:fa558ae3f6f7dbf2b4f22663e5343b6b6023620461f8d4ff2019ef4b5ee70426"}, +] + +[package.dependencies] +mccabe = ">=0.7.0,<0.8.0" +pycodestyle = ">=2.13.0,<2.14.0" +pyflakes = ">=3.3.0,<3.4.0" + +[[package]] +name = "fonttools" +version = "4.58.1" +description = "Tools to manipulate font files" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "fonttools-4.58.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4ebd423034ac4f74196c1ae29f8ed3b862f820345acbf35600af8596ebf62573"}, + {file = "fonttools-4.58.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9dc36f4b4044d95e6fb358da4c3e6a5c07c9b6f4c1e8c396e89bee3b65dae902"}, + {file = "fonttools-4.58.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bc4b74d7bb84189fe264d56a544ac5c818f8f1e8141856746768691fe185b229"}, + {file = "fonttools-4.58.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3aa4fa41e9cb43f78881a5896d6e41b6a0ec54e9d68e7eaaff6d7a1769b17017"}, + {file = "fonttools-4.58.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:91335202f19c9edc04f2f6a7d9bb269b0a435d7de771e3f33c3ea9f87f19c8d4"}, + {file = "fonttools-4.58.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e6b0ec2171e811a0d9e467225dc06b0fac39a84b4704f263c2d538c3c67b99b2"}, + {file = "fonttools-4.58.1-cp310-cp310-win32.whl", hash = "sha256:a788983d522d02a9b457cc98aa60fc631dabae352fb3b30a56200890cd338ca0"}, + {file = "fonttools-4.58.1-cp310-cp310-win_amd64.whl", hash = "sha256:c8c848a2d5961d277b85ac339480cecea90599059f72a42047ced25431e8b72a"}, + {file = "fonttools-4.58.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9966e14729669bcfbb56f83b747a2397c4d97c6d4798cb2e2adc28f9388fa008"}, + {file = "fonttools-4.58.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:64cc1647bbe83dea57f5496ec878ad19ccdba7185b0dd34955d3e6f03dc789e6"}, + {file = "fonttools-4.58.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:464f790ce681d08d1583df0735776aa9cb1999594bf336ddd0bf962c17b629ac"}, + {file = "fonttools-4.58.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3c53c6a720ee70cc25746d511ba88c45c95ec510fd258026ed209b0b9e3ba92f"}, + {file = "fonttools-4.58.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:b6823a633bbce29cf3033508ebb54a433c473fb9833eff7f936bfdc5204fd98d"}, + {file = "fonttools-4.58.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:5701fe66a1408c1974d2f78c00f964f8aad17cccbc32bc041e1b81421f31f448"}, + {file = "fonttools-4.58.1-cp311-cp311-win32.whl", hash = "sha256:4cad2c74adf9ee31ae43be6b0b376fdb386d4d50c60979790e32c3548efec051"}, + {file = "fonttools-4.58.1-cp311-cp311-win_amd64.whl", hash = "sha256:7ade12485abccb0f6b6a6e2a88c50e587ff0e201e48e0153dd9b2e0ed67a2f38"}, + {file = "fonttools-4.58.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:f56085a65769dc0100822c814069327541db9c3c4f21e599c6138f9dbda75e96"}, + {file = "fonttools-4.58.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:19c65a88e522c9f1be0c05d73541de20feada99d23d06e9b5354023cc3e517b0"}, + {file = "fonttools-4.58.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b01bb37006e97703300bfde7a73d1c7038574dd1df9d8d92ca99af151becf2ca"}, + {file = "fonttools-4.58.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d629dea240f0fc826d8bb14566e95c663214eece21b5932c9228d3e8907f55aa"}, + {file = "fonttools-4.58.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ef0b33ff35421a04a638e736823c2dee9d200cdd275cfdb43e875ca745150aae"}, + {file = "fonttools-4.58.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:4db9399ee633855c718fe8bea5eecbdc5bf3fdbed2648e50f67f8946b943ed1c"}, + {file = "fonttools-4.58.1-cp312-cp312-win32.whl", hash = "sha256:5cf04c4f73d36b30ea1cff091a7a9e65f8d5b08345b950f82679034e9f7573f4"}, + {file = "fonttools-4.58.1-cp312-cp312-win_amd64.whl", hash = "sha256:4a3841b59c67fa1f739542b05211609c453cec5d11d21f863dd2652d5a81ec9b"}, + {file = "fonttools-4.58.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:68379d1599fc59569956a97eb7b07e0413f76142ac8513fa24c9f2c03970543a"}, + {file = "fonttools-4.58.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8631905657de4f9a7ae1e12186c1ed20ba4d6168c2d593b9e0bd2908061d341b"}, + {file = "fonttools-4.58.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2ecea7289061c2c71468723409a8dd6e70d1ecfce6bc7686e5a74b9ce9154fe"}, + {file = "fonttools-4.58.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9b8860f8cd48b345bd1df1d7be650f600f69ee971ffe338c5bd5bcb6bdb3b92c"}, + {file = "fonttools-4.58.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7c9a0acdefcb8d7ccd7c59202056166c400e797047009ecb299b75ab950c2a9c"}, + {file = "fonttools-4.58.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:1e1fac0be6be3e4309058e156948cb73196e5fd994268b89b5e3f5a26ee2b582"}, + {file = "fonttools-4.58.1-cp313-cp313-win32.whl", hash = "sha256:aed7f93a9a072f0ce6fb46aad9474824ac6dd9c7c38a72f8295dd14f2215950f"}, + {file = "fonttools-4.58.1-cp313-cp313-win_amd64.whl", hash = "sha256:b27d69c97c20c9bca807f7ae7fc7df459eb62994859ff6a2a489e420634deac3"}, + {file = "fonttools-4.58.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:927762f9fe39ea0a4d9116353251f409389a6b58fab58717d3c3377acfc23452"}, + {file = "fonttools-4.58.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:761ac80efcb7333c71760458c23f728d6fe2dff253b649faf52471fd7aebe584"}, + {file = "fonttools-4.58.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:deef910226f788a4e72aa0fc1c1657fb43fa62a4200b883edffdb1392b03fe86"}, + {file = "fonttools-4.58.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ff2859ca2319454df8c26af6693269b21f2e9c0e46df126be916a4f6d85fc75"}, + {file = "fonttools-4.58.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:418927e888e1bcc976b4e190a562f110dc27b0b5cac18033286f805dc137fc66"}, + {file = "fonttools-4.58.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a907007a8b341e8e129d3994d34d1cc85bc8bf38b3a0be65eb14e4668f634a21"}, + {file = "fonttools-4.58.1-cp39-cp39-win32.whl", hash = "sha256:455cb6adc9f3419273925fadc51a6207046e147ce503797b29895ba6bdf85762"}, + {file = "fonttools-4.58.1-cp39-cp39-win_amd64.whl", hash = "sha256:2e64931258866df187bd597b4e9fff488f059a0bc230fbae434f0f112de3ce46"}, + {file = "fonttools-4.58.1-py3-none-any.whl", hash = "sha256:db88365d0962cd6f5bce54b190a4669aeed9c9941aa7bd60a5af084d8d9173d6"}, + {file = "fonttools-4.58.1.tar.gz", hash = "sha256:cbc8868e0a29c3e22628dfa1432adf7a104d86d1bc661cecc3e9173070b6ab2d"}, +] + +[package.extras] +all = ["brotli (>=1.0.1) ; platform_python_implementation == \"CPython\"", "brotlicffi (>=0.8.0) ; platform_python_implementation != \"CPython\"", "fs (>=2.2.0,<3)", "lxml (>=4.0)", "lz4 (>=1.7.4.2)", "matplotlib", "munkres ; platform_python_implementation == \"PyPy\"", "pycairo", "scipy ; platform_python_implementation != \"PyPy\"", "skia-pathops (>=0.5.0)", "sympy", "uharfbuzz (>=0.23.0)", "unicodedata2 (>=15.1.0) ; python_version <= \"3.12\"", "xattr ; sys_platform == \"darwin\"", "zopfli (>=0.1.4)"] +graphite = ["lz4 (>=1.7.4.2)"] +interpolatable = ["munkres ; platform_python_implementation == \"PyPy\"", "pycairo", "scipy ; platform_python_implementation != \"PyPy\""] +lxml = ["lxml (>=4.0)"] +pathops = ["skia-pathops (>=0.5.0)"] +plot = ["matplotlib"] +repacker = ["uharfbuzz (>=0.23.0)"] +symfont = ["sympy"] +type1 = ["xattr ; sys_platform == \"darwin\""] +ufo = ["fs (>=2.2.0,<3)"] +unicode = ["unicodedata2 (>=15.1.0) ; python_version <= \"3.12\""] +woff = ["brotli (>=1.0.1) ; platform_python_implementation == \"CPython\"", "brotlicffi (>=0.8.0) ; platform_python_implementation != \"CPython\"", "zopfli (>=0.1.4)"] + +[[package]] +name = "fqdn" +version = "1.5.1" +description = "Validates fully-qualified domain names against RFC 1123, so that they are acceptable to modern bowsers" +optional = false +python-versions = ">=2.7, !=3.0, !=3.1, !=3.2, !=3.3, !=3.4, <4" +groups = ["dev"] +files = [ + {file = "fqdn-1.5.1-py3-none-any.whl", hash = "sha256:3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014"}, + {file = "fqdn-1.5.1.tar.gz", hash = "sha256:105ed3677e767fb5ca086a0c1f4bb66ebc3c100be518f0e0d755d9eae164d89f"}, +] + +[[package]] +name = "ghp-import" +version = "2.1.0" +description = "Copy your docs directly to the gh-pages branch." +optional = false +python-versions = "*" +groups = ["dev"] +files = [ + {file = "ghp-import-2.1.0.tar.gz", hash = "sha256:9c535c4c61193c2df8871222567d7fd7e5014d835f97dc7b7439069e2413d343"}, + {file = "ghp_import-2.1.0-py3-none-any.whl", hash = "sha256:8337dd7b50877f163d4c0289bc1f1c7f127550241988d568c1db512c4324a619"}, +] + +[package.dependencies] +python-dateutil = ">=2.8.1" + +[package.extras] +dev = ["flake8", "markdown", "twine", "wheel"] + +[[package]] +name = "greenlet" +version = "3.2.2" +description = "Lightweight in-process concurrent programming" +optional = false +python-versions = ">=3.9" +groups = ["main"] +markers = "platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\"" +files = [ + {file = "greenlet-3.2.2-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:c49e9f7c6f625507ed83a7485366b46cbe325717c60837f7244fc99ba16ba9d6"}, + {file = "greenlet-3.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3cc1a3ed00ecfea8932477f729a9f616ad7347a5e55d50929efa50a86cb7be7"}, + {file = "greenlet-3.2.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7c9896249fbef2c615853b890ee854f22c671560226c9221cfd27c995db97e5c"}, + {file = "greenlet-3.2.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7409796591d879425997a518138889d8d17e63ada7c99edc0d7a1c22007d4907"}, + {file = "greenlet-3.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7791dcb496ec53d60c7f1c78eaa156c21f402dda38542a00afc3e20cae0f480f"}, + {file = "greenlet-3.2.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d8009ae46259e31bc73dc183e402f548e980c96f33a6ef58cc2e7865db012e13"}, + {file = "greenlet-3.2.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:fd9fb7c941280e2c837b603850efc93c999ae58aae2b40765ed682a6907ebbc5"}, + {file = "greenlet-3.2.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:00cd814b8959b95a546e47e8d589610534cfb71f19802ea8a2ad99d95d702057"}, + {file = "greenlet-3.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:d0cb7d47199001de7658c213419358aa8937df767936506db0db7ce1a71f4a2f"}, + {file = "greenlet-3.2.2-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:dcb9cebbf3f62cb1e5afacae90761ccce0effb3adaa32339a0670fe7805d8068"}, + {file = "greenlet-3.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf3fc9145141250907730886b031681dfcc0de1c158f3cc51c092223c0f381ce"}, + {file = "greenlet-3.2.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:efcdfb9df109e8a3b475c016f60438fcd4be68cd13a365d42b35914cdab4bb2b"}, + {file = "greenlet-3.2.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4bd139e4943547ce3a56ef4b8b1b9479f9e40bb47e72cc906f0f66b9d0d5cab3"}, + {file = "greenlet-3.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:71566302219b17ca354eb274dfd29b8da3c268e41b646f330e324e3967546a74"}, + {file = "greenlet-3.2.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3091bc45e6b0c73f225374fefa1536cd91b1e987377b12ef5b19129b07d93ebe"}, + {file = "greenlet-3.2.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:44671c29da26539a5f142257eaba5110f71887c24d40df3ac87f1117df589e0e"}, + {file = "greenlet-3.2.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c23ea227847c9dbe0b3910f5c0dd95658b607137614eb821e6cbaecd60d81cc6"}, + {file = "greenlet-3.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:0a16fb934fcabfdfacf21d79e6fed81809d8cd97bc1be9d9c89f0e4567143d7b"}, + {file = "greenlet-3.2.2-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:df4d1509efd4977e6a844ac96d8be0b9e5aa5d5c77aa27ca9f4d3f92d3fcf330"}, + {file = "greenlet-3.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da956d534a6d1b9841f95ad0f18ace637668f680b1339ca4dcfb2c1837880a0b"}, + {file = "greenlet-3.2.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9c7b15fb9b88d9ee07e076f5a683027bc3befd5bb5d25954bb633c385d8b737e"}, + {file = "greenlet-3.2.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:752f0e79785e11180ebd2e726c8a88109ded3e2301d40abced2543aa5d164275"}, + {file = "greenlet-3.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ae572c996ae4b5e122331e12bbb971ea49c08cc7c232d1bd43150800a2d6c65"}, + {file = "greenlet-3.2.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:02f5972ff02c9cf615357c17ab713737cccfd0eaf69b951084a9fd43f39833d3"}, + {file = "greenlet-3.2.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:4fefc7aa68b34b9224490dfda2e70ccf2131368493add64b4ef2d372955c207e"}, + {file = "greenlet-3.2.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a31ead8411a027c2c4759113cf2bd473690517494f3d6e4bf67064589afcd3c5"}, + {file = "greenlet-3.2.2-cp312-cp312-win_amd64.whl", hash = "sha256:b24c7844c0a0afc3ccbeb0b807adeefb7eff2b5599229ecedddcfeb0ef333bec"}, + {file = "greenlet-3.2.2-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:3ab7194ee290302ca15449f601036007873028712e92ca15fc76597a0aeb4c59"}, + {file = "greenlet-3.2.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2dc5c43bb65ec3669452af0ab10729e8fdc17f87a1f2ad7ec65d4aaaefabf6bf"}, + {file = "greenlet-3.2.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:decb0658ec19e5c1f519faa9a160c0fc85a41a7e6654b3ce1b44b939f8bf1325"}, + {file = "greenlet-3.2.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6fadd183186db360b61cb34e81117a096bff91c072929cd1b529eb20dd46e6c5"}, + {file = "greenlet-3.2.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1919cbdc1c53ef739c94cf2985056bcc0838c1f217b57647cbf4578576c63825"}, + {file = "greenlet-3.2.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3885f85b61798f4192d544aac7b25a04ece5fe2704670b4ab73c2d2c14ab740d"}, + {file = "greenlet-3.2.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:85f3e248507125bf4af607a26fd6cb8578776197bd4b66e35229cdf5acf1dfbf"}, + {file = "greenlet-3.2.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:1e76106b6fc55fa3d6fe1c527f95ee65e324a13b62e243f77b48317346559708"}, + {file = "greenlet-3.2.2-cp313-cp313-win_amd64.whl", hash = "sha256:fe46d4f8e94e637634d54477b0cfabcf93c53f29eedcbdeecaf2af32029b4421"}, + {file = "greenlet-3.2.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ba30e88607fb6990544d84caf3c706c4b48f629e18853fc6a646f82db9629418"}, + {file = "greenlet-3.2.2-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:055916fafad3e3388d27dd68517478933a97edc2fc54ae79d3bec827de2c64c4"}, + {file = "greenlet-3.2.2-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2593283bf81ca37d27d110956b79e8723f9aa50c4bcdc29d3c0543d4743d2763"}, + {file = "greenlet-3.2.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89c69e9a10670eb7a66b8cef6354c24671ba241f46152dd3eed447f79c29fb5b"}, + {file = "greenlet-3.2.2-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:02a98600899ca1ca5d3a2590974c9e3ec259503b2d6ba6527605fcd74e08e207"}, + {file = "greenlet-3.2.2-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:b50a8c5c162469c3209e5ec92ee4f95c8231b11db6a04db09bbe338176723bb8"}, + {file = "greenlet-3.2.2-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:45f9f4853fb4cc46783085261c9ec4706628f3b57de3e68bae03e8f8b3c0de51"}, + {file = "greenlet-3.2.2-cp314-cp314-macosx_11_0_universal2.whl", hash = "sha256:9ea5231428af34226c05f927e16fc7f6fa5e39e3ad3cd24ffa48ba53a47f4240"}, + {file = "greenlet-3.2.2-cp39-cp39-macosx_11_0_universal2.whl", hash = "sha256:1e4747712c4365ef6765708f948acc9c10350719ca0545e362c24ab973017370"}, + {file = "greenlet-3.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:782743700ab75716650b5238a4759f840bb2dcf7bff56917e9ffdf9f1f23ec59"}, + {file = "greenlet-3.2.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:354f67445f5bed6604e493a06a9a49ad65675d3d03477d38a4db4a427e9aad0e"}, + {file = "greenlet-3.2.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3aeca9848d08ce5eb653cf16e15bb25beeab36e53eb71cc32569f5f3afb2a3aa"}, + {file = "greenlet-3.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cb8553ee954536500d88a1a2f58fcb867e45125e600e80f586ade399b3f8819"}, + {file = "greenlet-3.2.2-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1592a615b598643dbfd566bac8467f06c8c8ab6e56f069e573832ed1d5d528cc"}, + {file = "greenlet-3.2.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:1f72667cc341c95184f1c68f957cb2d4fc31eef81646e8e59358a10ce6689457"}, + {file = "greenlet-3.2.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a8fa80665b1a29faf76800173ff5325095f3e66a78e62999929809907aca5659"}, + {file = "greenlet-3.2.2-cp39-cp39-win32.whl", hash = "sha256:6629311595e3fe7304039c67f00d145cd1d38cf723bb5b99cc987b23c1433d61"}, + {file = "greenlet-3.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:eeb27bece45c0c2a5842ac4c5a1b5c2ceaefe5711078eed4e8043159fa05c834"}, + {file = "greenlet-3.2.2.tar.gz", hash = "sha256:ad053d34421a2debba45aa3cc39acf454acbcd025b3fc1a9f8a0dee237abd485"}, +] + +[package.extras] +docs = ["Sphinx", "furo"] +test = ["objgraph", "psutil"] + +[[package]] +name = "h11" +version = "0.16.0" +description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" +optional = false +python-versions = ">=3.8" +groups = ["dev"] +files = [ + {file = "h11-0.16.0-py3-none-any.whl", hash = "sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86"}, + {file = "h11-0.16.0.tar.gz", hash = "sha256:4e35b956cf45792e4caa5885e69fba00bdbc6ffafbfa020300e549b208ee5ff1"}, +] + +[[package]] +name = "httpcore" +version = "1.0.9" +description = "A minimal low-level HTTP client." +optional = false +python-versions = ">=3.8" +groups = ["dev"] +files = [ + {file = "httpcore-1.0.9-py3-none-any.whl", hash = "sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55"}, + {file = "httpcore-1.0.9.tar.gz", hash = "sha256:6e34463af53fd2ab5d807f399a9b45ea31c3dfa2276f15a2c3f00afff6e176e8"}, +] + +[package.dependencies] +certifi = "*" +h11 = ">=0.16" + +[package.extras] +asyncio = ["anyio (>=4.0,<5.0)"] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (==1.*)"] +trio = ["trio (>=0.22.0,<1.0)"] + +[[package]] +name = "httpx" +version = "0.28.1" +description = "The next generation HTTP client." +optional = false +python-versions = ">=3.8" +groups = ["dev"] +files = [ + {file = "httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad"}, + {file = "httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc"}, +] + +[package.dependencies] +anyio = "*" +certifi = "*" +httpcore = "==1.*" +idna = "*" + +[package.extras] +brotli = ["brotli ; platform_python_implementation == \"CPython\"", "brotlicffi ; platform_python_implementation != \"CPython\""] +cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (==1.*)"] +zstd = ["zstandard (>=0.18.0)"] + +[[package]] +name = "identify" +version = "2.6.12" +description = "File identification library for Python" +optional = false +python-versions = ">=3.9" +groups = ["dev"] +files = [ + {file = "identify-2.6.12-py2.py3-none-any.whl", hash = "sha256:ad9672d5a72e0d2ff7c5c8809b62dfa60458626352fb0eb7b55e69bdc45334a2"}, + {file = "identify-2.6.12.tar.gz", hash = "sha256:d8de45749f1efb108badef65ee8386f0f7bb19a7f26185f74de6367bffbaf0e6"}, +] + +[package.extras] +license = ["ukkonen"] + +[[package]] +name = "idna" +version = "3.10" +description = "Internationalized Domain Names in Applications (IDNA)" +optional = false +python-versions = ">=3.6" +groups = ["main", "dev"] +files = [ + {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, + {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, +] + +[package.extras] +all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] + +[[package]] +name = "iniconfig" +version = "2.1.0" +description = "brain-dead simple config-ini parsing" +optional = false +python-versions = ">=3.8" +groups = ["dev"] +files = [ + {file = "iniconfig-2.1.0-py3-none-any.whl", hash = "sha256:9deba5723312380e77435581c6bf4935c94cbfab9b1ed33ef8d238ea168eb760"}, + {file = "iniconfig-2.1.0.tar.gz", hash = "sha256:3abbd2e30b36733fee78f9c7f7308f2d0050e88f0087fd25c2645f63c773e1c7"}, +] + +[[package]] +name = "intervaltree" +version = "3.1.0" +description = "Editable interval tree data structure for Python 2 and 3" +optional = false +python-versions = "*" +groups = ["main"] +files = [ + {file = "intervaltree-3.1.0.tar.gz", hash = "sha256:902b1b88936918f9b2a19e0e5eb7ccb430ae45cde4f39ea4b36932920d33952d"}, +] + +[package.dependencies] +sortedcontainers = ">=2.0,<3.0" + +[[package]] +name = "ipykernel" +version = "6.29.5" +description = "IPython Kernel for Jupyter" +optional = false +python-versions = ">=3.8" +groups = ["main", "dev"] +files = [ + {file = "ipykernel-6.29.5-py3-none-any.whl", hash = "sha256:afdb66ba5aa354b09b91379bac28ae4afebbb30e8b39510c9690afb7a10421b5"}, + {file = "ipykernel-6.29.5.tar.gz", hash = "sha256:f093a22c4a40f8828f8e330a9c297cb93dcab13bd9678ded6de8e5cf81c56215"}, +] + +[package.dependencies] +appnope = {version = "*", markers = "platform_system == \"Darwin\""} +comm = ">=0.1.1" +debugpy = ">=1.6.5" +ipython = ">=7.23.1" +jupyter-client = ">=6.1.12" +jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" +matplotlib-inline = ">=0.1" +nest-asyncio = "*" +packaging = "*" +psutil = "*" +pyzmq = ">=24" +tornado = ">=6.1" +traitlets = ">=5.4.0" + +[package.extras] +cov = ["coverage[toml]", "curio", "matplotlib", "pytest-cov", "trio"] +docs = ["myst-parser", "pydata-sphinx-theme", "sphinx", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling", "trio"] +pyqt5 = ["pyqt5"] +pyside6 = ["pyside6"] +test = ["flaky", "ipyparallel", "pre-commit", "pytest (>=7.0)", "pytest-asyncio (>=0.23.5)", "pytest-cov", "pytest-timeout"] + +[[package]] +name = "ipyparallel" +version = "9.0.1" +description = "Interactive Parallel Computing with IPython" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "ipyparallel-9.0.1-py3-none-any.whl", hash = "sha256:cc0702e26af416a1c35c73eb6dbc3a6a2c49417cb24dda4511be85c9fe87ea64"}, + {file = "ipyparallel-9.0.1.tar.gz", hash = "sha256:2e592cad2200c5a94fbbff639bff36e6ec9122f34b36b2fc6b4d678d9e98f29c"}, +] + +[package.dependencies] +decorator = "*" +ipykernel = ">=6.9.1" +ipython = ">=5" +jupyter-client = ">=7" +psutil = "*" +python-dateutil = ">=2.1" +pyzmq = ">=25" +tornado = ">=6.1" +tqdm = "*" +traitlets = ">=5" + +[package.extras] +benchmark = ["asv"] +labextension = ["jupyter-server", "jupyterlab (>=3)"] +nbext = ["jupyter-server", "notebook"] +retroextension = ["jupyter-server", "retrolab"] +serverextension = ["jupyter-server"] +test = ["ipython[test]", "pytest", "pytest-asyncio", "pytest-cov", "testpath"] + +[[package]] +name = "ipython" +version = "9.3.0" +description = "IPython: Productive Interactive Computing" +optional = false +python-versions = ">=3.11" +groups = ["main", "dev"] +files = [ + {file = "ipython-9.3.0-py3-none-any.whl", hash = "sha256:1a0b6dd9221a1f5dddf725b57ac0cb6fddc7b5f470576231ae9162b9b3455a04"}, + {file = "ipython-9.3.0.tar.gz", hash = "sha256:79eb896f9f23f50ad16c3bc205f686f6e030ad246cc309c6279a242b14afe9d8"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "sys_platform == \"win32\""} +decorator = "*" +ipython-pygments-lexers = "*" +jedi = ">=0.16" +matplotlib-inline = "*" +pexpect = {version = ">4.3", markers = "sys_platform != \"win32\" and sys_platform != \"emscripten\""} +prompt_toolkit = ">=3.0.41,<3.1.0" +pygments = ">=2.4.0" +stack_data = "*" +traitlets = ">=5.13.0" +typing_extensions = {version = ">=4.6", markers = "python_version < \"3.12\""} + +[package.extras] +all = ["ipython[doc,matplotlib,test,test-extra]"] +black = ["black"] +doc = ["docrepr", "exceptiongroup", "intersphinx_registry", "ipykernel", "ipython[test]", "matplotlib", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "sphinx_toml (==0.0.4)", "typing_extensions"] +matplotlib = ["matplotlib"] +test = ["packaging", "pytest", "pytest-asyncio (<0.22)", "testpath"] +test-extra = ["curio", "ipykernel", "ipython[test]", "jupyter_ai", "matplotlib (!=3.2.0)", "nbclient", "nbformat", "numpy (>=1.23)", "pandas", "trio"] + +[[package]] +name = "ipython-pygments-lexers" +version = "1.1.1" +description = "Defines a variety of Pygments lexers for highlighting IPython code." +optional = false +python-versions = ">=3.8" +groups = ["main", "dev"] +files = [ + {file = "ipython_pygments_lexers-1.1.1-py3-none-any.whl", hash = "sha256:a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c"}, + {file = "ipython_pygments_lexers-1.1.1.tar.gz", hash = "sha256:09c0138009e56b6854f9535736f4171d855c8c08a563a0dcd8022f78355c7e81"}, +] + +[package.dependencies] +pygments = "*" + +[[package]] +name = "ipywidgets" +version = "8.1.7" +description = "Jupyter interactive widgets" +optional = false +python-versions = ">=3.7" +groups = ["dev"] +files = [ + {file = "ipywidgets-8.1.7-py3-none-any.whl", hash = "sha256:764f2602d25471c213919b8a1997df04bef869251db4ca8efba1b76b1bd9f7bb"}, + {file = "ipywidgets-8.1.7.tar.gz", hash = "sha256:15f1ac050b9ccbefd45dccfbb2ef6bed0029d8278682d569d71b8dd96bee0376"}, +] + +[package.dependencies] +comm = ">=0.1.3" +ipython = ">=6.1.0" +jupyterlab_widgets = ">=3.0.15,<3.1.0" +traitlets = ">=4.3.1" +widgetsnbextension = ">=4.0.14,<4.1.0" + +[package.extras] +test = ["ipykernel", "jsonschema", "pytest (>=3.6.0)", "pytest-cov", "pytz"] + +[[package]] +name = "isoduration" +version = "20.11.0" +description = "Operations with ISO 8601 durations" +optional = false +python-versions = ">=3.7" +groups = ["dev"] +files = [ + {file = "isoduration-20.11.0-py3-none-any.whl", hash = "sha256:b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042"}, + {file = "isoduration-20.11.0.tar.gz", hash = "sha256:ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9"}, +] + +[package.dependencies] +arrow = ">=0.15.0" + +[[package]] +name = "jedi" +version = "0.19.2" +description = "An autocompletion tool for Python that can be used for text editors." +optional = false +python-versions = ">=3.6" +groups = ["main", "dev"] +files = [ + {file = "jedi-0.19.2-py2.py3-none-any.whl", hash = "sha256:a8ef22bde8490f57fe5c7681a3c83cb58874daf72b4784de3cce5b6ef6edb5b9"}, + {file = "jedi-0.19.2.tar.gz", hash = "sha256:4770dc3de41bde3966b02eb84fbcf557fb33cce26ad23da12c742fb50ecb11f0"}, +] + +[package.dependencies] +parso = ">=0.8.4,<0.9.0" + +[package.extras] +docs = ["Jinja2 (==2.11.3)", "MarkupSafe (==1.1.1)", "Pygments (==2.8.1)", "alabaster (==0.7.12)", "babel (==2.9.1)", "chardet (==4.0.0)", "commonmark (==0.8.1)", "docutils (==0.17.1)", "future (==0.18.2)", "idna (==2.10)", "imagesize (==1.2.0)", "mock (==1.0.1)", "packaging (==20.9)", "pyparsing (==2.4.7)", "pytz (==2021.1)", "readthedocs-sphinx-ext (==2.1.4)", "recommonmark (==0.5.0)", "requests (==2.25.1)", "six (==1.15.0)", "snowballstemmer (==2.1.0)", "sphinx (==1.8.5)", "sphinx-rtd-theme (==0.4.3)", "sphinxcontrib-serializinghtml (==1.1.4)", "sphinxcontrib-websupport (==1.2.4)", "urllib3 (==1.26.4)"] +qa = ["flake8 (==5.0.4)", "mypy (==0.971)", "types-setuptools (==67.2.0.1)"] +testing = ["Django", "attrs", "colorama", "docopt", "pytest (<9.0.0)"] + +[[package]] +name = "jinja2" +version = "3.1.6" +description = "A very fast and expressive template engine." +optional = false +python-versions = ">=3.7" +groups = ["dev"] +files = [ + {file = "jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67"}, + {file = "jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d"}, +] + +[package.dependencies] +MarkupSafe = ">=2.0" + +[package.extras] +i18n = ["Babel (>=2.7)"] + +[[package]] +name = "joblib" +version = "1.5.1" +description = "Lightweight pipelining with Python functions" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "joblib-1.5.1-py3-none-any.whl", hash = "sha256:4719a31f054c7d766948dcd83e9613686b27114f190f717cec7eaa2084f8a74a"}, + {file = "joblib-1.5.1.tar.gz", hash = "sha256:f4f86e351f39fe3d0d32a9f2c3d8af1ee4cec285aafcb27003dda5205576b444"}, +] + +[[package]] +name = "json5" +version = "0.12.0" +description = "A Python implementation of the JSON5 data format." +optional = false +python-versions = ">=3.8.0" +groups = ["dev"] +files = [ + {file = "json5-0.12.0-py3-none-any.whl", hash = "sha256:6d37aa6c08b0609f16e1ec5ff94697e2cbbfbad5ac112afa05794da9ab7810db"}, + {file = "json5-0.12.0.tar.gz", hash = "sha256:0b4b6ff56801a1c7dc817b0241bca4ce474a0e6a163bfef3fc594d3fd263ff3a"}, +] + +[package.extras] +dev = ["build (==1.2.2.post1)", "coverage (==7.5.4) ; python_version < \"3.9\"", "coverage (==7.8.0) ; python_version >= \"3.9\"", "mypy (==1.14.1) ; python_version < \"3.9\"", "mypy (==1.15.0) ; python_version >= \"3.9\"", "pip (==25.0.1)", "pylint (==3.2.7) ; python_version < \"3.9\"", "pylint (==3.3.6) ; python_version >= \"3.9\"", "ruff (==0.11.2)", "twine (==6.1.0)", "uv (==0.6.11)"] + +[[package]] +name = "jsonpickle" +version = "4.1.1" +description = "jsonpickle encodes/decodes any Python object to/from JSON" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "jsonpickle-4.1.1-py3-none-any.whl", hash = "sha256:bb141da6057898aa2438ff268362b126826c812a1721e31cf08a6e142910dc91"}, + {file = "jsonpickle-4.1.1.tar.gz", hash = "sha256:f86e18f13e2b96c1c1eede0b7b90095bbb61d99fedc14813c44dc2f361dbbae1"}, +] + +[package.extras] +cov = ["pytest-cov"] +dev = ["black", "pyupgrade"] +docs = ["furo", "rst.linker (>=1.9)", "sphinx (>=3.5)"] +packaging = ["build", "setuptools (>=61.2)", "setuptools_scm[toml] (>=6.0)", "twine"] +testing = ["PyYAML", "atheris (>=2.3.0,<2.4.0) ; python_version < \"3.12\"", "bson", "ecdsa", "feedparser", "gmpy2", "numpy", "pandas", "pymongo", "pytest (>=6.0,!=8.1.*)", "pytest-benchmark", "pytest-benchmark[histogram]", "pytest-checkdocs (>=1.2.3)", "pytest-enabler (>=1.0.1)", "pytest-ruff (>=0.2.1)", "scikit-learn", "scipy (>=1.9.3) ; python_version > \"3.10\"", "scipy ; python_version <= \"3.10\"", "simplejson", "sqlalchemy", "ujson"] + +[[package]] +name = "jsonpointer" +version = "3.0.0" +description = "Identify specific nodes in a JSON document (RFC 6901)" +optional = false +python-versions = ">=3.7" +groups = ["dev"] +files = [ + {file = "jsonpointer-3.0.0-py2.py3-none-any.whl", hash = "sha256:13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942"}, + {file = "jsonpointer-3.0.0.tar.gz", hash = "sha256:2b2d729f2091522d61c3b31f82e11870f60b68f43fbc705cb76bf4b832af59ef"}, +] + +[[package]] +name = "jsonschema" +version = "4.24.0" +description = "An implementation of JSON Schema validation for Python" +optional = false +python-versions = ">=3.9" +groups = ["dev"] +files = [ + {file = "jsonschema-4.24.0-py3-none-any.whl", hash = "sha256:a462455f19f5faf404a7902952b6f0e3ce868f3ee09a359b05eca6673bd8412d"}, + {file = "jsonschema-4.24.0.tar.gz", hash = "sha256:0b4e8069eb12aedfa881333004bccaec24ecef5a8a6a4b6df142b2cc9599d196"}, +] + +[package.dependencies] +attrs = ">=22.2.0" +fqdn = {version = "*", optional = true, markers = "extra == \"format-nongpl\""} +idna = {version = "*", optional = true, markers = "extra == \"format-nongpl\""} +isoduration = {version = "*", optional = true, markers = "extra == \"format-nongpl\""} +jsonpointer = {version = ">1.13", optional = true, markers = "extra == \"format-nongpl\""} +jsonschema-specifications = ">=2023.03.6" +referencing = ">=0.28.4" +rfc3339-validator = {version = "*", optional = true, markers = "extra == \"format-nongpl\""} +rfc3986-validator = {version = ">0.1.0", optional = true, markers = "extra == \"format-nongpl\""} +rpds-py = ">=0.7.1" +uri-template = {version = "*", optional = true, markers = "extra == \"format-nongpl\""} +webcolors = {version = ">=24.6.0", optional = true, markers = "extra == \"format-nongpl\""} + +[package.extras] +format = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3987", "uri-template", "webcolors (>=1.11)"] +format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "uri-template", "webcolors (>=24.6.0)"] + +[[package]] +name = "jsonschema-specifications" +version = "2025.4.1" +description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" +optional = false +python-versions = ">=3.9" +groups = ["dev"] +files = [ + {file = "jsonschema_specifications-2025.4.1-py3-none-any.whl", hash = "sha256:4653bffbd6584f7de83a67e0d620ef16900b390ddc7939d56684d6c81e33f1af"}, + {file = "jsonschema_specifications-2025.4.1.tar.gz", hash = "sha256:630159c9f4dbea161a6a2205c3011cc4f18ff381b189fff48bb39b9bf26ae608"}, +] + +[package.dependencies] +referencing = ">=0.31.0" + +[[package]] +name = "jupyter-client" +version = "8.6.3" +description = "Jupyter protocol implementation and client libraries" +optional = false +python-versions = ">=3.8" +groups = ["main", "dev"] +files = [ + {file = "jupyter_client-8.6.3-py3-none-any.whl", hash = "sha256:e8a19cc986cc45905ac3362915f410f3af85424b4c0905e94fa5f2cb08e8f23f"}, + {file = "jupyter_client-8.6.3.tar.gz", hash = "sha256:35b3a0947c4a6e9d589eb97d7d4cd5e90f910ee73101611f01283732bd6d9419"}, +] + +[package.dependencies] +jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" +python-dateutil = ">=2.8.2" +pyzmq = ">=23.0" +tornado = ">=6.2" +traitlets = ">=5.3" + +[package.extras] +docs = ["ipykernel", "myst-parser", "pydata-sphinx-theme", "sphinx (>=4)", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling"] +test = ["coverage", "ipykernel (>=6.14)", "mypy", "paramiko ; sys_platform == \"win32\"", "pre-commit", "pytest (<8.2.0)", "pytest-cov", "pytest-jupyter[client] (>=0.4.1)", "pytest-timeout"] + +[[package]] +name = "jupyter-core" +version = "5.8.1" +description = "Jupyter core package. A base package on which Jupyter projects rely." +optional = false +python-versions = ">=3.8" +groups = ["main", "dev"] +files = [ + {file = "jupyter_core-5.8.1-py3-none-any.whl", hash = "sha256:c28d268fc90fb53f1338ded2eb410704c5449a358406e8a948b75706e24863d0"}, + {file = "jupyter_core-5.8.1.tar.gz", hash = "sha256:0a5f9706f70e64786b75acba995988915ebd4601c8a52e534a40b51c95f59941"}, +] + +[package.dependencies] +platformdirs = ">=2.5" +pywin32 = {version = ">=300", markers = "sys_platform == \"win32\" and platform_python_implementation != \"PyPy\""} +traitlets = ">=5.3" + +[package.extras] +docs = ["intersphinx-registry", "myst-parser", "pydata-sphinx-theme", "sphinx-autodoc-typehints", "sphinxcontrib-spelling", "traitlets"] +test = ["ipykernel", "pre-commit", "pytest (<9)", "pytest-cov", "pytest-timeout"] + +[[package]] +name = "jupyter-events" +version = "0.12.0" +description = "Jupyter Event System library" +optional = false +python-versions = ">=3.9" +groups = ["dev"] +files = [ + {file = "jupyter_events-0.12.0-py3-none-any.whl", hash = "sha256:6464b2fa5ad10451c3d35fabc75eab39556ae1e2853ad0c0cc31b656731a97fb"}, + {file = "jupyter_events-0.12.0.tar.gz", hash = "sha256:fc3fce98865f6784c9cd0a56a20644fc6098f21c8c33834a8d9fe383c17e554b"}, +] + +[package.dependencies] +jsonschema = {version = ">=4.18.0", extras = ["format-nongpl"]} +packaging = "*" +python-json-logger = ">=2.0.4" +pyyaml = ">=5.3" +referencing = "*" +rfc3339-validator = "*" +rfc3986-validator = ">=0.1.1" +traitlets = ">=5.3" + +[package.extras] +cli = ["click", "rich"] +docs = ["jupyterlite-sphinx", "myst-parser", "pydata-sphinx-theme (>=0.16)", "sphinx (>=8)", "sphinxcontrib-spelling"] +test = ["click", "pre-commit", "pytest (>=7.0)", "pytest-asyncio (>=0.19.0)", "pytest-console-scripts", "rich"] + +[[package]] +name = "jupyter-lsp" +version = "2.2.5" +description = "Multi-Language Server WebSocket proxy for Jupyter Notebook/Lab server" +optional = false +python-versions = ">=3.8" +groups = ["dev"] +files = [ + {file = "jupyter-lsp-2.2.5.tar.gz", hash = "sha256:793147a05ad446f809fd53ef1cd19a9f5256fd0a2d6b7ce943a982cb4f545001"}, + {file = "jupyter_lsp-2.2.5-py3-none-any.whl", hash = "sha256:45fbddbd505f3fbfb0b6cb2f1bc5e15e83ab7c79cd6e89416b248cb3c00c11da"}, +] + +[package.dependencies] +jupyter-server = ">=1.1.2" + +[[package]] +name = "jupyter-server" +version = "2.16.0" +description = "The backend—i.e. core services, APIs, and REST endpoints—to Jupyter web applications." +optional = false +python-versions = ">=3.9" +groups = ["dev"] +files = [ + {file = "jupyter_server-2.16.0-py3-none-any.whl", hash = "sha256:3d8db5be3bc64403b1c65b400a1d7f4647a5ce743f3b20dbdefe8ddb7b55af9e"}, + {file = "jupyter_server-2.16.0.tar.gz", hash = "sha256:65d4b44fdf2dcbbdfe0aa1ace4a842d4aaf746a2b7b168134d5aaed35621b7f6"}, +] + +[package.dependencies] +anyio = ">=3.1.0" +argon2-cffi = ">=21.1" +jinja2 = ">=3.0.3" +jupyter-client = ">=7.4.4" +jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" +jupyter-events = ">=0.11.0" +jupyter-server-terminals = ">=0.4.4" +nbconvert = ">=6.4.4" +nbformat = ">=5.3.0" +overrides = ">=5.0" +packaging = ">=22.0" +prometheus-client = ">=0.9" +pywinpty = {version = ">=2.0.1", markers = "os_name == \"nt\""} +pyzmq = ">=24" +send2trash = ">=1.8.2" +terminado = ">=0.8.3" +tornado = ">=6.2.0" +traitlets = ">=5.6.0" +websocket-client = ">=1.7" + +[package.extras] +docs = ["ipykernel", "jinja2", "jupyter-client", "myst-parser", "nbformat", "prometheus-client", "pydata-sphinx-theme", "send2trash", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-openapi (>=0.8.0)", "sphinxcontrib-spelling", "sphinxemoji", "tornado", "typing-extensions"] +test = ["flaky", "ipykernel", "pre-commit", "pytest (>=7.0,<9)", "pytest-console-scripts", "pytest-jupyter[server] (>=0.7)", "pytest-timeout", "requests"] + +[[package]] +name = "jupyter-server-terminals" +version = "0.5.3" +description = "A Jupyter Server Extension Providing Terminals." +optional = false +python-versions = ">=3.8" +groups = ["dev"] +files = [ + {file = "jupyter_server_terminals-0.5.3-py3-none-any.whl", hash = "sha256:41ee0d7dc0ebf2809c668e0fc726dfaf258fcd3e769568996ca731b6194ae9aa"}, + {file = "jupyter_server_terminals-0.5.3.tar.gz", hash = "sha256:5ae0295167220e9ace0edcfdb212afd2b01ee8d179fe6f23c899590e9b8a5269"}, +] + +[package.dependencies] +pywinpty = {version = ">=2.0.3", markers = "os_name == \"nt\""} +terminado = ">=0.8.3" + +[package.extras] +docs = ["jinja2", "jupyter-server", "mistune (<4.0)", "myst-parser", "nbformat", "packaging", "pydata-sphinx-theme", "sphinxcontrib-github-alt", "sphinxcontrib-openapi", "sphinxcontrib-spelling", "sphinxemoji", "tornado"] +test = ["jupyter-server (>=2.0.0)", "pytest (>=7.0)", "pytest-jupyter[server] (>=0.5.3)", "pytest-timeout"] + +[[package]] +name = "jupyterlab" +version = "4.4.3" +description = "JupyterLab computational environment" +optional = false +python-versions = ">=3.9" +groups = ["dev"] +files = [ + {file = "jupyterlab-4.4.3-py3-none-any.whl", hash = "sha256:164302f6d4b6c44773dfc38d585665a4db401a16e5296c37df5cba63904fbdea"}, + {file = "jupyterlab-4.4.3.tar.gz", hash = "sha256:a94c32fd7f8b93e82a49dc70a6ec45a5c18281ca2a7228d12765e4e210e5bca2"}, +] + +[package.dependencies] +async-lru = ">=1.0.0" +httpx = ">=0.25.0" +ipykernel = ">=6.5.0" +jinja2 = ">=3.0.3" +jupyter-core = "*" +jupyter-lsp = ">=2.0.0" +jupyter-server = ">=2.4.0,<3" +jupyterlab-server = ">=2.27.1,<3" +notebook-shim = ">=0.2" +packaging = "*" +setuptools = ">=41.1.0" +tornado = ">=6.2.0" +traitlets = "*" + +[package.extras] +dev = ["build", "bump2version", "coverage", "hatch", "pre-commit", "pytest-cov", "ruff (==0.11.4)"] +docs = ["jsx-lexer", "myst-parser", "pydata-sphinx-theme (>=0.13.0)", "pytest", "pytest-check-links", "pytest-jupyter", "sphinx (>=1.8,<8.2.0)", "sphinx-copybutton"] +docs-screenshots = ["altair (==5.5.0)", "ipython (==8.16.1)", "ipywidgets (==8.1.5)", "jupyterlab-geojson (==3.4.0)", "jupyterlab-language-pack-zh-cn (==4.3.post1)", "matplotlib (==3.10.0)", "nbconvert (>=7.0.0)", "pandas (==2.2.3)", "scipy (==1.15.1)", "vega-datasets (==0.9.0)"] +test = ["coverage", "pytest (>=7.0)", "pytest-check-links (>=0.7)", "pytest-console-scripts", "pytest-cov", "pytest-jupyter (>=0.5.3)", "pytest-timeout", "pytest-tornasync", "requests", "requests-cache", "virtualenv"] +upgrade-extension = ["copier (>=9,<10)", "jinja2-time (<0.3)", "pydantic (<3.0)", "pyyaml-include (<3.0)", "tomli-w (<2.0)"] + +[[package]] +name = "jupyterlab-pygments" +version = "0.3.0" +description = "Pygments theme using JupyterLab CSS variables" +optional = false +python-versions = ">=3.8" +groups = ["dev"] +files = [ + {file = "jupyterlab_pygments-0.3.0-py3-none-any.whl", hash = "sha256:841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780"}, + {file = "jupyterlab_pygments-0.3.0.tar.gz", hash = "sha256:721aca4d9029252b11cfa9d185e5b5af4d54772bb8072f9b7036f4170054d35d"}, +] + +[[package]] +name = "jupyterlab-server" +version = "2.27.3" +description = "A set of server components for JupyterLab and JupyterLab like applications." +optional = false +python-versions = ">=3.8" +groups = ["dev"] +files = [ + {file = "jupyterlab_server-2.27.3-py3-none-any.whl", hash = "sha256:e697488f66c3db49df675158a77b3b017520d772c6e1548c7d9bcc5df7944ee4"}, + {file = "jupyterlab_server-2.27.3.tar.gz", hash = "sha256:eb36caca59e74471988f0ae25c77945610b887f777255aa21f8065def9e51ed4"}, +] + +[package.dependencies] +babel = ">=2.10" +jinja2 = ">=3.0.3" +json5 = ">=0.9.0" +jsonschema = ">=4.18.0" +jupyter-server = ">=1.21,<3" +packaging = ">=21.3" +requests = ">=2.31" + +[package.extras] +docs = ["autodoc-traits", "jinja2 (<3.2.0)", "mistune (<4)", "myst-parser", "pydata-sphinx-theme", "sphinx", "sphinx-copybutton", "sphinxcontrib-openapi (>0.8)"] +openapi = ["openapi-core (>=0.18.0,<0.19.0)", "ruamel-yaml"] +test = ["hatch", "ipykernel", "openapi-core (>=0.18.0,<0.19.0)", "openapi-spec-validator (>=0.6.0,<0.8.0)", "pytest (>=7.0,<8)", "pytest-console-scripts", "pytest-cov", "pytest-jupyter[server] (>=0.6.2)", "pytest-timeout", "requests-mock", "ruamel-yaml", "sphinxcontrib-spelling", "strict-rfc3339", "werkzeug"] + +[[package]] +name = "jupyterlab-widgets" +version = "3.0.15" +description = "Jupyter interactive widgets for JupyterLab" +optional = false +python-versions = ">=3.7" +groups = ["dev"] +files = [ + {file = "jupyterlab_widgets-3.0.15-py3-none-any.whl", hash = "sha256:d59023d7d7ef71400d51e6fee9a88867f6e65e10a4201605d2d7f3e8f012a31c"}, + {file = "jupyterlab_widgets-3.0.15.tar.gz", hash = "sha256:2920888a0c2922351a9202817957a68c07d99673504d6cd37345299e971bb08b"}, +] + +[[package]] +name = "kiwisolver" +version = "1.4.8" +description = "A fast implementation of the Cassowary constraint solver" +optional = false +python-versions = ">=3.10" +groups = ["main"] +files = [ + {file = "kiwisolver-1.4.8-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:88c6f252f6816a73b1f8c904f7bbe02fd67c09a69f7cb8a0eecdbf5ce78e63db"}, + {file = "kiwisolver-1.4.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c72941acb7b67138f35b879bbe85be0f6c6a70cab78fe3ef6db9c024d9223e5b"}, + {file = "kiwisolver-1.4.8-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ce2cf1e5688edcb727fdf7cd1bbd0b6416758996826a8be1d958f91880d0809d"}, + {file = "kiwisolver-1.4.8-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:c8bf637892dc6e6aad2bc6d4d69d08764166e5e3f69d469e55427b6ac001b19d"}, + {file = "kiwisolver-1.4.8-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:034d2c891f76bd3edbdb3ea11140d8510dca675443da7304205a2eaa45d8334c"}, + {file = "kiwisolver-1.4.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d47b28d1dfe0793d5e96bce90835e17edf9a499b53969b03c6c47ea5985844c3"}, + {file = "kiwisolver-1.4.8-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eb158fe28ca0c29f2260cca8c43005329ad58452c36f0edf298204de32a9a3ed"}, + {file = "kiwisolver-1.4.8-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5536185fce131780ebd809f8e623bf4030ce1b161353166c49a3c74c287897f"}, + {file = "kiwisolver-1.4.8-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:369b75d40abedc1da2c1f4de13f3482cb99e3237b38726710f4a793432b1c5ff"}, + {file = "kiwisolver-1.4.8-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:641f2ddf9358c80faa22e22eb4c9f54bd3f0e442e038728f500e3b978d00aa7d"}, + {file = "kiwisolver-1.4.8-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d561d2d8883e0819445cfe58d7ddd673e4015c3c57261d7bdcd3710d0d14005c"}, + {file = "kiwisolver-1.4.8-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:1732e065704b47c9afca7ffa272f845300a4eb959276bf6970dc07265e73b605"}, + {file = "kiwisolver-1.4.8-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:bcb1ebc3547619c3b58a39e2448af089ea2ef44b37988caf432447374941574e"}, + {file = "kiwisolver-1.4.8-cp310-cp310-win_amd64.whl", hash = "sha256:89c107041f7b27844179ea9c85d6da275aa55ecf28413e87624d033cf1f6b751"}, + {file = "kiwisolver-1.4.8-cp310-cp310-win_arm64.whl", hash = "sha256:b5773efa2be9eb9fcf5415ea3ab70fc785d598729fd6057bea38d539ead28271"}, + {file = "kiwisolver-1.4.8-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:a4d3601908c560bdf880f07d94f31d734afd1bb71e96585cace0e38ef44c6d84"}, + {file = "kiwisolver-1.4.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:856b269c4d28a5c0d5e6c1955ec36ebfd1651ac00e1ce0afa3e28da95293b561"}, + {file = "kiwisolver-1.4.8-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c2b9a96e0f326205af81a15718a9073328df1173a2619a68553decb7097fd5d7"}, + {file = "kiwisolver-1.4.8-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c5020c83e8553f770cb3b5fc13faac40f17e0b205bd237aebd21d53d733adb03"}, + {file = "kiwisolver-1.4.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dace81d28c787956bfbfbbfd72fdcef014f37d9b48830829e488fdb32b49d954"}, + {file = "kiwisolver-1.4.8-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:11e1022b524bd48ae56c9b4f9296bce77e15a2e42a502cceba602f804b32bb79"}, + {file = "kiwisolver-1.4.8-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3b9b4d2892fefc886f30301cdd80debd8bb01ecdf165a449eb6e78f79f0fabd6"}, + {file = "kiwisolver-1.4.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a96c0e790ee875d65e340ab383700e2b4891677b7fcd30a699146f9384a2bb0"}, + {file = "kiwisolver-1.4.8-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:23454ff084b07ac54ca8be535f4174170c1094a4cff78fbae4f73a4bcc0d4dab"}, + {file = "kiwisolver-1.4.8-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:87b287251ad6488e95b4f0b4a79a6d04d3ea35fde6340eb38fbd1ca9cd35bbbc"}, + {file = "kiwisolver-1.4.8-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:b21dbe165081142b1232a240fc6383fd32cdd877ca6cc89eab93e5f5883e1c25"}, + {file = "kiwisolver-1.4.8-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:768cade2c2df13db52475bd28d3a3fac8c9eff04b0e9e2fda0f3760f20b3f7fc"}, + {file = "kiwisolver-1.4.8-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d47cfb2650f0e103d4bf68b0b5804c68da97272c84bb12850d877a95c056bd67"}, + {file = "kiwisolver-1.4.8-cp311-cp311-win_amd64.whl", hash = "sha256:ed33ca2002a779a2e20eeb06aea7721b6e47f2d4b8a8ece979d8ba9e2a167e34"}, + {file = "kiwisolver-1.4.8-cp311-cp311-win_arm64.whl", hash = "sha256:16523b40aab60426ffdebe33ac374457cf62863e330a90a0383639ce14bf44b2"}, + {file = "kiwisolver-1.4.8-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d6af5e8815fd02997cb6ad9bbed0ee1e60014438ee1a5c2444c96f87b8843502"}, + {file = "kiwisolver-1.4.8-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:bade438f86e21d91e0cf5dd7c0ed00cda0f77c8c1616bd83f9fc157fa6760d31"}, + {file = "kiwisolver-1.4.8-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b83dc6769ddbc57613280118fb4ce3cd08899cc3369f7d0e0fab518a7cf37fdb"}, + {file = "kiwisolver-1.4.8-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:111793b232842991be367ed828076b03d96202c19221b5ebab421ce8bcad016f"}, + {file = "kiwisolver-1.4.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:257af1622860e51b1a9d0ce387bf5c2c4f36a90594cb9514f55b074bcc787cfc"}, + {file = "kiwisolver-1.4.8-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:69b5637c3f316cab1ec1c9a12b8c5f4750a4c4b71af9157645bf32830e39c03a"}, + {file = "kiwisolver-1.4.8-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:782bb86f245ec18009890e7cb8d13a5ef54dcf2ebe18ed65f795e635a96a1c6a"}, + {file = "kiwisolver-1.4.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc978a80a0db3a66d25767b03688f1147a69e6237175c0f4ffffaaedf744055a"}, + {file = "kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:36dbbfd34838500a31f52c9786990d00150860e46cd5041386f217101350f0d3"}, + {file = "kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:eaa973f1e05131de5ff3569bbba7f5fd07ea0595d3870ed4a526d486fe57fa1b"}, + {file = "kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:a66f60f8d0c87ab7f59b6fb80e642ebb29fec354a4dfad687ca4092ae69d04f4"}, + {file = "kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:858416b7fb777a53f0c59ca08190ce24e9abbd3cffa18886a5781b8e3e26f65d"}, + {file = "kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:085940635c62697391baafaaeabdf3dd7a6c3643577dde337f4d66eba021b2b8"}, + {file = "kiwisolver-1.4.8-cp312-cp312-win_amd64.whl", hash = "sha256:01c3d31902c7db5fb6182832713d3b4122ad9317c2c5877d0539227d96bb2e50"}, + {file = "kiwisolver-1.4.8-cp312-cp312-win_arm64.whl", hash = "sha256:a3c44cb68861de93f0c4a8175fbaa691f0aa22550c331fefef02b618a9dcb476"}, + {file = "kiwisolver-1.4.8-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:1c8ceb754339793c24aee1c9fb2485b5b1f5bb1c2c214ff13368431e51fc9a09"}, + {file = "kiwisolver-1.4.8-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:54a62808ac74b5e55a04a408cda6156f986cefbcf0ada13572696b507cc92fa1"}, + {file = "kiwisolver-1.4.8-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:68269e60ee4929893aad82666821aaacbd455284124817af45c11e50a4b42e3c"}, + {file = "kiwisolver-1.4.8-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:34d142fba9c464bc3bbfeff15c96eab0e7310343d6aefb62a79d51421fcc5f1b"}, + {file = "kiwisolver-1.4.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ddc373e0eef45b59197de815b1b28ef89ae3955e7722cc9710fb91cd77b7f47"}, + {file = "kiwisolver-1.4.8-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:77e6f57a20b9bd4e1e2cedda4d0b986ebd0216236f0106e55c28aea3d3d69b16"}, + {file = "kiwisolver-1.4.8-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:08e77738ed7538f036cd1170cbed942ef749137b1311fa2bbe2a7fda2f6bf3cc"}, + {file = "kiwisolver-1.4.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a5ce1e481a74b44dd5e92ff03ea0cb371ae7a0268318e202be06c8f04f4f1246"}, + {file = "kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:fc2ace710ba7c1dfd1a3b42530b62b9ceed115f19a1656adefce7b1782a37794"}, + {file = "kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:3452046c37c7692bd52b0e752b87954ef86ee2224e624ef7ce6cb21e8c41cc1b"}, + {file = "kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:7e9a60b50fe8b2ec6f448fe8d81b07e40141bfced7f896309df271a0b92f80f3"}, + {file = "kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:918139571133f366e8362fa4a297aeba86c7816b7ecf0bc79168080e2bd79957"}, + {file = "kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e063ef9f89885a1d68dd8b2e18f5ead48653176d10a0e324e3b0030e3a69adeb"}, + {file = "kiwisolver-1.4.8-cp313-cp313-win_amd64.whl", hash = "sha256:a17b7c4f5b2c51bb68ed379defd608a03954a1845dfed7cc0117f1cc8a9b7fd2"}, + {file = "kiwisolver-1.4.8-cp313-cp313-win_arm64.whl", hash = "sha256:3cd3bc628b25f74aedc6d374d5babf0166a92ff1317f46267f12d2ed54bc1d30"}, + {file = "kiwisolver-1.4.8-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:370fd2df41660ed4e26b8c9d6bbcad668fbe2560462cba151a721d49e5b6628c"}, + {file = "kiwisolver-1.4.8-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:84a2f830d42707de1d191b9490ac186bf7997a9495d4e9072210a1296345f7dc"}, + {file = "kiwisolver-1.4.8-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7a3ad337add5148cf51ce0b55642dc551c0b9d6248458a757f98796ca7348712"}, + {file = "kiwisolver-1.4.8-cp313-cp313t-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7506488470f41169b86d8c9aeff587293f530a23a23a49d6bc64dab66bedc71e"}, + {file = "kiwisolver-1.4.8-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f0121b07b356a22fb0414cec4666bbe36fd6d0d759db3d37228f496ed67c880"}, + {file = "kiwisolver-1.4.8-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d6d6bd87df62c27d4185de7c511c6248040afae67028a8a22012b010bc7ad062"}, + {file = "kiwisolver-1.4.8-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:291331973c64bb9cce50bbe871fb2e675c4331dab4f31abe89f175ad7679a4d7"}, + {file = "kiwisolver-1.4.8-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:893f5525bb92d3d735878ec00f781b2de998333659507d29ea4466208df37bed"}, + {file = "kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b47a465040146981dc9db8647981b8cb96366fbc8d452b031e4f8fdffec3f26d"}, + {file = "kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:99cea8b9dd34ff80c521aef46a1dddb0dcc0283cf18bde6d756f1e6f31772165"}, + {file = "kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:151dffc4865e5fe6dafce5480fab84f950d14566c480c08a53c663a0020504b6"}, + {file = "kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:577facaa411c10421314598b50413aa1ebcf5126f704f1e5d72d7e4e9f020d90"}, + {file = "kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:be4816dc51c8a471749d664161b434912eee82f2ea66bd7628bd14583a833e85"}, + {file = "kiwisolver-1.4.8-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:e7a019419b7b510f0f7c9dceff8c5eae2392037eae483a7f9162625233802b0a"}, + {file = "kiwisolver-1.4.8-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:286b18e86682fd2217a48fc6be6b0f20c1d0ed10958d8dc53453ad58d7be0bf8"}, + {file = "kiwisolver-1.4.8-pp310-pypy310_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4191ee8dfd0be1c3666ccbac178c5a05d5f8d689bbe3fc92f3c4abec817f8fe0"}, + {file = "kiwisolver-1.4.8-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7cd2785b9391f2873ad46088ed7599a6a71e762e1ea33e87514b1a441ed1da1c"}, + {file = "kiwisolver-1.4.8-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c07b29089b7ba090b6f1a669f1411f27221c3662b3a1b7010e67b59bb5a6f10b"}, + {file = "kiwisolver-1.4.8-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:65ea09a5a3faadd59c2ce96dc7bf0f364986a315949dc6374f04396b0d60e09b"}, + {file = "kiwisolver-1.4.8.tar.gz", hash = "sha256:23d5f023bdc8c7e54eb65f03ca5d5bb25b601eac4d7f1a042888a1f45237987e"}, +] + +[[package]] +name = "llvmlite" +version = "0.44.0" +description = "lightweight wrapper around basic LLVM functionality" +optional = false +python-versions = ">=3.10" +groups = ["main"] +files = [ + {file = "llvmlite-0.44.0-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:9fbadbfba8422123bab5535b293da1cf72f9f478a65645ecd73e781f962ca614"}, + {file = "llvmlite-0.44.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cccf8eb28f24840f2689fb1a45f9c0f7e582dd24e088dcf96e424834af11f791"}, + {file = "llvmlite-0.44.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7202b678cdf904823c764ee0fe2dfe38a76981f4c1e51715b4cb5abb6cf1d9e8"}, + {file = "llvmlite-0.44.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:40526fb5e313d7b96bda4cbb2c85cd5374e04d80732dd36a282d72a560bb6408"}, + {file = "llvmlite-0.44.0-cp310-cp310-win_amd64.whl", hash = "sha256:41e3839150db4330e1b2716c0be3b5c4672525b4c9005e17c7597f835f351ce2"}, + {file = "llvmlite-0.44.0-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:eed7d5f29136bda63b6d7804c279e2b72e08c952b7c5df61f45db408e0ee52f3"}, + {file = "llvmlite-0.44.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ace564d9fa44bb91eb6e6d8e7754977783c68e90a471ea7ce913bff30bd62427"}, + {file = "llvmlite-0.44.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c5d22c3bfc842668168a786af4205ec8e3ad29fb1bc03fd11fd48460d0df64c1"}, + {file = "llvmlite-0.44.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f01a394e9c9b7b1d4e63c327b096d10f6f0ed149ef53d38a09b3749dcf8c9610"}, + {file = "llvmlite-0.44.0-cp311-cp311-win_amd64.whl", hash = "sha256:d8489634d43c20cd0ad71330dde1d5bc7b9966937a263ff1ec1cebb90dc50955"}, + {file = "llvmlite-0.44.0-cp312-cp312-macosx_10_14_x86_64.whl", hash = "sha256:1d671a56acf725bf1b531d5ef76b86660a5ab8ef19bb6a46064a705c6ca80aad"}, + {file = "llvmlite-0.44.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5f79a728e0435493611c9f405168682bb75ffd1fbe6fc360733b850c80a026db"}, + {file = "llvmlite-0.44.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0143a5ef336da14deaa8ec26c5449ad5b6a2b564df82fcef4be040b9cacfea9"}, + {file = "llvmlite-0.44.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d752f89e31b66db6f8da06df8b39f9b91e78c5feea1bf9e8c1fba1d1c24c065d"}, + {file = "llvmlite-0.44.0-cp312-cp312-win_amd64.whl", hash = "sha256:eae7e2d4ca8f88f89d315b48c6b741dcb925d6a1042da694aa16ab3dd4cbd3a1"}, + {file = "llvmlite-0.44.0-cp313-cp313-macosx_10_14_x86_64.whl", hash = "sha256:319bddd44e5f71ae2689859b7203080716448a3cd1128fb144fe5c055219d516"}, + {file = "llvmlite-0.44.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:9c58867118bad04a0bb22a2e0068c693719658105e40009ffe95c7000fcde88e"}, + {file = "llvmlite-0.44.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:46224058b13c96af1365290bdfebe9a6264ae62fb79b2b55693deed11657a8bf"}, + {file = "llvmlite-0.44.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aa0097052c32bf721a4efc03bd109d335dfa57d9bffb3d4c24cc680711b8b4fc"}, + {file = "llvmlite-0.44.0-cp313-cp313-win_amd64.whl", hash = "sha256:2fb7c4f2fb86cbae6dca3db9ab203eeea0e22d73b99bc2341cdf9de93612e930"}, + {file = "llvmlite-0.44.0.tar.gz", hash = "sha256:07667d66a5d150abed9157ab6c0b9393c9356f229784a4385c02f99e94fc94d4"}, +] + +[[package]] +name = "loguru" +version = "0.7.3" +description = "Python logging made (stupidly) simple" +optional = false +python-versions = "<4.0,>=3.5" +groups = ["main"] +files = [ + {file = "loguru-0.7.3-py3-none-any.whl", hash = "sha256:31a33c10c8e1e10422bfd431aeb5d351c7cf7fa671e3c4df004162264b28220c"}, + {file = "loguru-0.7.3.tar.gz", hash = "sha256:19480589e77d47b8d85b2c827ad95d49bf31b0dcde16593892eb51dd18706eb6"}, +] + +[package.dependencies] +colorama = {version = ">=0.3.4", markers = "sys_platform == \"win32\""} +win32-setctime = {version = ">=1.0.0", markers = "sys_platform == \"win32\""} + +[package.extras] +dev = ["Sphinx (==8.1.3) ; python_version >= \"3.11\"", "build (==1.2.2) ; python_version >= \"3.11\"", "colorama (==0.4.5) ; python_version < \"3.8\"", "colorama (==0.4.6) ; python_version >= \"3.8\"", "exceptiongroup (==1.1.3) ; python_version >= \"3.7\" and python_version < \"3.11\"", "freezegun (==1.1.0) ; python_version < \"3.8\"", "freezegun (==1.5.0) ; python_version >= \"3.8\"", "mypy (==v0.910) ; python_version < \"3.6\"", "mypy (==v0.971) ; python_version == \"3.6\"", "mypy (==v1.13.0) ; python_version >= \"3.8\"", "mypy (==v1.4.1) ; python_version == \"3.7\"", "myst-parser (==4.0.0) ; python_version >= \"3.11\"", "pre-commit (==4.0.1) ; python_version >= \"3.9\"", "pytest (==6.1.2) ; python_version < \"3.8\"", "pytest (==8.3.2) ; python_version >= \"3.8\"", "pytest-cov (==2.12.1) ; python_version < \"3.8\"", "pytest-cov (==5.0.0) ; python_version == \"3.8\"", "pytest-cov (==6.0.0) ; python_version >= \"3.9\"", "pytest-mypy-plugins (==1.9.3) ; python_version >= \"3.6\" and python_version < \"3.8\"", "pytest-mypy-plugins (==3.1.0) ; python_version >= \"3.8\"", "sphinx-rtd-theme (==3.0.2) ; python_version >= \"3.11\"", "tox (==3.27.1) ; python_version < \"3.8\"", "tox (==4.23.2) ; python_version >= \"3.8\"", "twine (==6.0.1) ; python_version >= \"3.11\""] + +[[package]] +name = "lxml" +version = "5.4.0" +description = "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API." +optional = false +python-versions = ">=3.6" +groups = ["main"] +files = [ + {file = "lxml-5.4.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e7bc6df34d42322c5289e37e9971d6ed114e3776b45fa879f734bded9d1fea9c"}, + {file = "lxml-5.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6854f8bd8a1536f8a1d9a3655e6354faa6406621cf857dc27b681b69860645c7"}, + {file = "lxml-5.4.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:696ea9e87442467819ac22394ca36cb3d01848dad1be6fac3fb612d3bd5a12cf"}, + {file = "lxml-5.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ef80aeac414f33c24b3815ecd560cee272786c3adfa5f31316d8b349bfade28"}, + {file = "lxml-5.4.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b9c2754cef6963f3408ab381ea55f47dabc6f78f4b8ebb0f0b25cf1ac1f7609"}, + {file = "lxml-5.4.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7a62cc23d754bb449d63ff35334acc9f5c02e6dae830d78dab4dd12b78a524f4"}, + {file = "lxml-5.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f82125bc7203c5ae8633a7d5d20bcfdff0ba33e436e4ab0abc026a53a8960b7"}, + {file = "lxml-5.4.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:b67319b4aef1a6c56576ff544b67a2a6fbd7eaee485b241cabf53115e8908b8f"}, + {file = "lxml-5.4.0-cp310-cp310-manylinux_2_28_ppc64le.whl", hash = "sha256:a8ef956fce64c8551221f395ba21d0724fed6b9b6242ca4f2f7beb4ce2f41997"}, + {file = "lxml-5.4.0-cp310-cp310-manylinux_2_28_s390x.whl", hash = "sha256:0a01ce7d8479dce84fc03324e3b0c9c90b1ece9a9bb6a1b6c9025e7e4520e78c"}, + {file = "lxml-5.4.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:91505d3ddebf268bb1588eb0f63821f738d20e1e7f05d3c647a5ca900288760b"}, + {file = "lxml-5.4.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a3bcdde35d82ff385f4ede021df801b5c4a5bcdfb61ea87caabcebfc4945dc1b"}, + {file = "lxml-5.4.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:aea7c06667b987787c7d1f5e1dfcd70419b711cdb47d6b4bb4ad4b76777a0563"}, + {file = "lxml-5.4.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:a7fb111eef4d05909b82152721a59c1b14d0f365e2be4c742a473c5d7372f4f5"}, + {file = "lxml-5.4.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:43d549b876ce64aa18b2328faff70f5877f8c6dede415f80a2f799d31644d776"}, + {file = "lxml-5.4.0-cp310-cp310-win32.whl", hash = "sha256:75133890e40d229d6c5837b0312abbe5bac1c342452cf0e12523477cd3aa21e7"}, + {file = "lxml-5.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:de5b4e1088523e2b6f730d0509a9a813355b7f5659d70eb4f319c76beea2e250"}, + {file = "lxml-5.4.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:98a3912194c079ef37e716ed228ae0dcb960992100461b704aea4e93af6b0bb9"}, + {file = "lxml-5.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0ea0252b51d296a75f6118ed0d8696888e7403408ad42345d7dfd0d1e93309a7"}, + {file = "lxml-5.4.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b92b69441d1bd39f4940f9eadfa417a25862242ca2c396b406f9272ef09cdcaa"}, + {file = "lxml-5.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20e16c08254b9b6466526bc1828d9370ee6c0d60a4b64836bc3ac2917d1e16df"}, + {file = "lxml-5.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7605c1c32c3d6e8c990dd28a0970a3cbbf1429d5b92279e37fda05fb0c92190e"}, + {file = "lxml-5.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ecf4c4b83f1ab3d5a7ace10bafcb6f11df6156857a3c418244cef41ca9fa3e44"}, + {file = "lxml-5.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0cef4feae82709eed352cd7e97ae062ef6ae9c7b5dbe3663f104cd2c0e8d94ba"}, + {file = "lxml-5.4.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:df53330a3bff250f10472ce96a9af28628ff1f4efc51ccba351a8820bca2a8ba"}, + {file = "lxml-5.4.0-cp311-cp311-manylinux_2_28_ppc64le.whl", hash = "sha256:aefe1a7cb852fa61150fcb21a8c8fcea7b58c4cb11fbe59c97a0a4b31cae3c8c"}, + {file = "lxml-5.4.0-cp311-cp311-manylinux_2_28_s390x.whl", hash = "sha256:ef5a7178fcc73b7d8c07229e89f8eb45b2908a9238eb90dcfc46571ccf0383b8"}, + {file = "lxml-5.4.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:d2ed1b3cb9ff1c10e6e8b00941bb2e5bb568b307bfc6b17dffbbe8be5eecba86"}, + {file = "lxml-5.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:72ac9762a9f8ce74c9eed4a4e74306f2f18613a6b71fa065495a67ac227b3056"}, + {file = "lxml-5.4.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f5cb182f6396706dc6cc1896dd02b1c889d644c081b0cdec38747573db88a7d7"}, + {file = "lxml-5.4.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:3a3178b4873df8ef9457a4875703488eb1622632a9cee6d76464b60e90adbfcd"}, + {file = "lxml-5.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:e094ec83694b59d263802ed03a8384594fcce477ce484b0cbcd0008a211ca751"}, + {file = "lxml-5.4.0-cp311-cp311-win32.whl", hash = "sha256:4329422de653cdb2b72afa39b0aa04252fca9071550044904b2e7036d9d97fe4"}, + {file = "lxml-5.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:fd3be6481ef54b8cfd0e1e953323b7aa9d9789b94842d0e5b142ef4bb7999539"}, + {file = "lxml-5.4.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:b5aff6f3e818e6bdbbb38e5967520f174b18f539c2b9de867b1e7fde6f8d95a4"}, + {file = "lxml-5.4.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:942a5d73f739ad7c452bf739a62a0f83e2578afd6b8e5406308731f4ce78b16d"}, + {file = "lxml-5.4.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:460508a4b07364d6abf53acaa0a90b6d370fafde5693ef37602566613a9b0779"}, + {file = "lxml-5.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:529024ab3a505fed78fe3cc5ddc079464e709f6c892733e3f5842007cec8ac6e"}, + {file = "lxml-5.4.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7ca56ebc2c474e8f3d5761debfd9283b8b18c76c4fc0967b74aeafba1f5647f9"}, + {file = "lxml-5.4.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a81e1196f0a5b4167a8dafe3a66aa67c4addac1b22dc47947abd5d5c7a3f24b5"}, + {file = "lxml-5.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00b8686694423ddae324cf614e1b9659c2edb754de617703c3d29ff568448df5"}, + {file = "lxml-5.4.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:c5681160758d3f6ac5b4fea370495c48aac0989d6a0f01bb9a72ad8ef5ab75c4"}, + {file = "lxml-5.4.0-cp312-cp312-manylinux_2_28_ppc64le.whl", hash = "sha256:2dc191e60425ad70e75a68c9fd90ab284df64d9cd410ba8d2b641c0c45bc006e"}, + {file = "lxml-5.4.0-cp312-cp312-manylinux_2_28_s390x.whl", hash = "sha256:67f779374c6b9753ae0a0195a892a1c234ce8416e4448fe1e9f34746482070a7"}, + {file = "lxml-5.4.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:79d5bfa9c1b455336f52343130b2067164040604e41f6dc4d8313867ed540079"}, + {file = "lxml-5.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3d3c30ba1c9b48c68489dc1829a6eede9873f52edca1dda900066542528d6b20"}, + {file = "lxml-5.4.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:1af80c6316ae68aded77e91cd9d80648f7dd40406cef73df841aa3c36f6907c8"}, + {file = "lxml-5.4.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4d885698f5019abe0de3d352caf9466d5de2baded00a06ef3f1216c1a58ae78f"}, + {file = "lxml-5.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:aea53d51859b6c64e7c51d522c03cc2c48b9b5d6172126854cc7f01aa11f52bc"}, + {file = "lxml-5.4.0-cp312-cp312-win32.whl", hash = "sha256:d90b729fd2732df28130c064aac9bb8aff14ba20baa4aee7bd0795ff1187545f"}, + {file = "lxml-5.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:1dc4ca99e89c335a7ed47d38964abcb36c5910790f9bd106f2a8fa2ee0b909d2"}, + {file = "lxml-5.4.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:773e27b62920199c6197130632c18fb7ead3257fce1ffb7d286912e56ddb79e0"}, + {file = "lxml-5.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ce9c671845de9699904b1e9df95acfe8dfc183f2310f163cdaa91a3535af95de"}, + {file = "lxml-5.4.0-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9454b8d8200ec99a224df8854786262b1bd6461f4280064c807303c642c05e76"}, + {file = "lxml-5.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cccd007d5c95279e529c146d095f1d39ac05139de26c098166c4beb9374b0f4d"}, + {file = "lxml-5.4.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0fce1294a0497edb034cb416ad3e77ecc89b313cff7adbee5334e4dc0d11f422"}, + {file = "lxml-5.4.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:24974f774f3a78ac12b95e3a20ef0931795ff04dbb16db81a90c37f589819551"}, + {file = "lxml-5.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:497cab4d8254c2a90bf988f162ace2ddbfdd806fce3bda3f581b9d24c852e03c"}, + {file = "lxml-5.4.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:e794f698ae4c5084414efea0f5cc9f4ac562ec02d66e1484ff822ef97c2cadff"}, + {file = "lxml-5.4.0-cp313-cp313-manylinux_2_28_ppc64le.whl", hash = "sha256:2c62891b1ea3094bb12097822b3d44b93fc6c325f2043c4d2736a8ff09e65f60"}, + {file = "lxml-5.4.0-cp313-cp313-manylinux_2_28_s390x.whl", hash = "sha256:142accb3e4d1edae4b392bd165a9abdee8a3c432a2cca193df995bc3886249c8"}, + {file = "lxml-5.4.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:1a42b3a19346e5601d1b8296ff6ef3d76038058f311902edd574461e9c036982"}, + {file = "lxml-5.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4291d3c409a17febf817259cb37bc62cb7eb398bcc95c1356947e2871911ae61"}, + {file = "lxml-5.4.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:4f5322cf38fe0e21c2d73901abf68e6329dc02a4994e483adbcf92b568a09a54"}, + {file = "lxml-5.4.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:0be91891bdb06ebe65122aa6bf3fc94489960cf7e03033c6f83a90863b23c58b"}, + {file = "lxml-5.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:15a665ad90054a3d4f397bc40f73948d48e36e4c09f9bcffc7d90c87410e478a"}, + {file = "lxml-5.4.0-cp313-cp313-win32.whl", hash = "sha256:d5663bc1b471c79f5c833cffbc9b87d7bf13f87e055a5c86c363ccd2348d7e82"}, + {file = "lxml-5.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:bcb7a1096b4b6b24ce1ac24d4942ad98f983cd3810f9711bcd0293f43a9d8b9f"}, + {file = "lxml-5.4.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:7be701c24e7f843e6788353c055d806e8bd8466b52907bafe5d13ec6a6dbaecd"}, + {file = "lxml-5.4.0-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fb54f7c6bafaa808f27166569b1511fc42701a7713858dddc08afdde9746849e"}, + {file = "lxml-5.4.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:97dac543661e84a284502e0cf8a67b5c711b0ad5fb661d1bd505c02f8cf716d7"}, + {file = "lxml-5.4.0-cp36-cp36m-manylinux_2_28_x86_64.whl", hash = "sha256:c70e93fba207106cb16bf852e421c37bbded92acd5964390aad07cb50d60f5cf"}, + {file = "lxml-5.4.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:9c886b481aefdf818ad44846145f6eaf373a20d200b5ce1a5c8e1bc2d8745410"}, + {file = "lxml-5.4.0-cp36-cp36m-musllinux_1_2_x86_64.whl", hash = "sha256:fa0e294046de09acd6146be0ed6727d1f42ded4ce3ea1e9a19c11b6774eea27c"}, + {file = "lxml-5.4.0-cp36-cp36m-win32.whl", hash = "sha256:61c7bbf432f09ee44b1ccaa24896d21075e533cd01477966a5ff5a71d88b2f56"}, + {file = "lxml-5.4.0-cp36-cp36m-win_amd64.whl", hash = "sha256:7ce1a171ec325192c6a636b64c94418e71a1964f56d002cc28122fceff0b6121"}, + {file = "lxml-5.4.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:795f61bcaf8770e1b37eec24edf9771b307df3af74d1d6f27d812e15a9ff3872"}, + {file = "lxml-5.4.0-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:29f451a4b614a7b5b6c2e043d7b64a15bd8304d7e767055e8ab68387a8cacf4e"}, + {file = "lxml-5.4.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:891f7f991a68d20c75cb13c5c9142b2a3f9eb161f1f12a9489c82172d1f133c0"}, + {file = "lxml-5.4.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4aa412a82e460571fad592d0f93ce9935a20090029ba08eca05c614f99b0cc92"}, + {file = "lxml-5.4.0-cp37-cp37m-manylinux_2_28_aarch64.whl", hash = "sha256:ac7ba71f9561cd7d7b55e1ea5511543c0282e2b6450f122672a2694621d63b7e"}, + {file = "lxml-5.4.0-cp37-cp37m-manylinux_2_28_x86_64.whl", hash = "sha256:c5d32f5284012deaccd37da1e2cd42f081feaa76981f0eaa474351b68df813c5"}, + {file = "lxml-5.4.0-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:ce31158630a6ac85bddd6b830cffd46085ff90498b397bd0a259f59d27a12188"}, + {file = "lxml-5.4.0-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:31e63621e073e04697c1b2d23fcb89991790eef370ec37ce4d5d469f40924ed6"}, + {file = "lxml-5.4.0-cp37-cp37m-win32.whl", hash = "sha256:be2ba4c3c5b7900246a8f866580700ef0d538f2ca32535e991027bdaba944063"}, + {file = "lxml-5.4.0-cp37-cp37m-win_amd64.whl", hash = "sha256:09846782b1ef650b321484ad429217f5154da4d6e786636c38e434fa32e94e49"}, + {file = "lxml-5.4.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:eaf24066ad0b30917186420d51e2e3edf4b0e2ea68d8cd885b14dc8afdcf6556"}, + {file = "lxml-5.4.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2b31a3a77501d86d8ade128abb01082724c0dfd9524f542f2f07d693c9f1175f"}, + {file = "lxml-5.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e108352e203c7afd0eb91d782582f00a0b16a948d204d4dec8565024fafeea5"}, + {file = "lxml-5.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a11a96c3b3f7551c8a8109aa65e8594e551d5a84c76bf950da33d0fb6dfafab7"}, + {file = "lxml-5.4.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:ca755eebf0d9e62d6cb013f1261e510317a41bf4650f22963474a663fdfe02aa"}, + {file = "lxml-5.4.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:4cd915c0fb1bed47b5e6d6edd424ac25856252f09120e3e8ba5154b6b921860e"}, + {file = "lxml-5.4.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:226046e386556a45ebc787871d6d2467b32c37ce76c2680f5c608e25823ffc84"}, + {file = "lxml-5.4.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b108134b9667bcd71236c5a02aad5ddd073e372fb5d48ea74853e009fe38acb6"}, + {file = "lxml-5.4.0-cp38-cp38-win32.whl", hash = "sha256:1320091caa89805df7dcb9e908add28166113dcd062590668514dbd510798c88"}, + {file = "lxml-5.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:073eb6dcdf1f587d9b88c8c93528b57eccda40209cf9be549d469b942b41d70b"}, + {file = "lxml-5.4.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:bda3ea44c39eb74e2488297bb39d47186ed01342f0022c8ff407c250ac3f498e"}, + {file = "lxml-5.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9ceaf423b50ecfc23ca00b7f50b64baba85fb3fb91c53e2c9d00bc86150c7e40"}, + {file = "lxml-5.4.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:664cdc733bc87449fe781dbb1f309090966c11cc0c0cd7b84af956a02a8a4729"}, + {file = "lxml-5.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67ed8a40665b84d161bae3181aa2763beea3747f748bca5874b4af4d75998f87"}, + {file = "lxml-5.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9b4a3bd174cc9cdaa1afbc4620c049038b441d6ba07629d89a83b408e54c35cd"}, + {file = "lxml-5.4.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:b0989737a3ba6cf2a16efb857fb0dfa20bc5c542737fddb6d893fde48be45433"}, + {file = "lxml-5.4.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:dc0af80267edc68adf85f2a5d9be1cdf062f973db6790c1d065e45025fa26140"}, + {file = "lxml-5.4.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:639978bccb04c42677db43c79bdaa23785dc7f9b83bfd87570da8207872f1ce5"}, + {file = "lxml-5.4.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:5a99d86351f9c15e4a901fc56404b485b1462039db59288b203f8c629260a142"}, + {file = "lxml-5.4.0-cp39-cp39-win32.whl", hash = "sha256:3e6d5557989cdc3ebb5302bbdc42b439733a841891762ded9514e74f60319ad6"}, + {file = "lxml-5.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:a8c9b7f16b63e65bbba889acb436a1034a82d34fa09752d754f88d708eca80e1"}, + {file = "lxml-5.4.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:1b717b00a71b901b4667226bba282dd462c42ccf618ade12f9ba3674e1fabc55"}, + {file = "lxml-5.4.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:27a9ded0f0b52098ff89dd4c418325b987feed2ea5cc86e8860b0f844285d740"}, + {file = "lxml-5.4.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b7ce10634113651d6f383aa712a194179dcd496bd8c41e191cec2099fa09de5"}, + {file = "lxml-5.4.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:53370c26500d22b45182f98847243efb518d268374a9570409d2e2276232fd37"}, + {file = "lxml-5.4.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:c6364038c519dffdbe07e3cf42e6a7f8b90c275d4d1617a69bb59734c1a2d571"}, + {file = "lxml-5.4.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:b12cb6527599808ada9eb2cd6e0e7d3d8f13fe7bbb01c6311255a15ded4c7ab4"}, + {file = "lxml-5.4.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:5f11a1526ebd0dee85e7b1e39e39a0cc0d9d03fb527f56d8457f6df48a10dc0c"}, + {file = "lxml-5.4.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48b4afaf38bf79109bb060d9016fad014a9a48fb244e11b94f74ae366a64d252"}, + {file = "lxml-5.4.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de6f6bb8a7840c7bf216fb83eec4e2f79f7325eca8858167b68708b929ab2172"}, + {file = "lxml-5.4.0-pp37-pypy37_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:5cca36a194a4eb4e2ed6be36923d3cffd03dcdf477515dea687185506583d4c9"}, + {file = "lxml-5.4.0-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b7c86884ad23d61b025989d99bfdd92a7351de956e01c61307cb87035960bcb1"}, + {file = "lxml-5.4.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:53d9469ab5460402c19553b56c3648746774ecd0681b1b27ea74d5d8a3ef5590"}, + {file = "lxml-5.4.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:56dbdbab0551532bb26c19c914848d7251d73edb507c3079d6805fa8bba5b706"}, + {file = "lxml-5.4.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:14479c2ad1cb08b62bb941ba8e0e05938524ee3c3114644df905d2331c76cd57"}, + {file = "lxml-5.4.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:32697d2ea994e0db19c1df9e40275ffe84973e4232b5c274f47e7c1ec9763cdd"}, + {file = "lxml-5.4.0-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:24f6df5f24fc3385f622c0c9d63fe34604893bc1a5bdbb2dbf5870f85f9a404a"}, + {file = "lxml-5.4.0-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:151d6c40bc9db11e960619d2bf2ec5829f0aaffb10b41dcf6ad2ce0f3c0b2325"}, + {file = "lxml-5.4.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:4025bf2884ac4370a3243c5aa8d66d3cb9e15d3ddd0af2d796eccc5f0244390e"}, + {file = "lxml-5.4.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:9459e6892f59ecea2e2584ee1058f5d8f629446eab52ba2305ae13a32a059530"}, + {file = "lxml-5.4.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47fb24cc0f052f0576ea382872b3fc7e1f7e3028e53299ea751839418ade92a6"}, + {file = "lxml-5.4.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:50441c9de951a153c698b9b99992e806b71c1f36d14b154592580ff4a9d0d877"}, + {file = "lxml-5.4.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:ab339536aa798b1e17750733663d272038bf28069761d5be57cb4a9b0137b4f8"}, + {file = "lxml-5.4.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:9776af1aad5a4b4a1317242ee2bea51da54b2a7b7b48674be736d463c999f37d"}, + {file = "lxml-5.4.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:63e7968ff83da2eb6fdda967483a7a023aa497d85ad8f05c3ad9b1f2e8c84987"}, + {file = "lxml-5.4.0.tar.gz", hash = "sha256:d12832e1dbea4be280b22fd0ea7c9b87f0d8fc51ba06e92dc62d52f804f78ebd"}, +] + +[package.extras] +cssselect = ["cssselect (>=0.7)"] +html-clean = ["lxml_html_clean"] +html5 = ["html5lib"] +htmlsoup = ["BeautifulSoup4"] +source = ["Cython (>=3.0.11,<3.1.0)"] + +[[package]] +name = "mako" +version = "1.3.10" +description = "A super-fast templating language that borrows the best ideas from the existing templating languages." +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "mako-1.3.10-py3-none-any.whl", hash = "sha256:baef24a52fc4fc514a0887ac600f9f1cff3d82c61d4d700a1fa84d597b88db59"}, + {file = "mako-1.3.10.tar.gz", hash = "sha256:99579a6f39583fa7e5630a28c3c1f440e4e97a414b80372649c0ce338da2ea28"}, +] + +[package.dependencies] +MarkupSafe = ">=0.9.2" + +[package.extras] +babel = ["Babel"] +lingua = ["lingua"] +testing = ["pytest"] + +[[package]] +name = "markdown" +version = "3.8" +description = "Python implementation of John Gruber's Markdown." +optional = false +python-versions = ">=3.9" +groups = ["dev"] +files = [ + {file = "markdown-3.8-py3-none-any.whl", hash = "sha256:794a929b79c5af141ef5ab0f2f642d0f7b1872981250230e72682346f7cc90dc"}, + {file = "markdown-3.8.tar.gz", hash = "sha256:7df81e63f0df5c4b24b7d156eb81e4690595239b7d70937d0409f1b0de319c6f"}, +] + +[package.extras] +docs = ["mdx_gh_links (>=0.2)", "mkdocs (>=1.6)", "mkdocs-gen-files", "mkdocs-literate-nav", "mkdocs-nature (>=0.6)", "mkdocs-section-index", "mkdocstrings[python]"] +testing = ["coverage", "pyyaml"] + +[[package]] +name = "markupsafe" +version = "3.0.2" +description = "Safely add untrusted strings to HTML/XML markup." +optional = false +python-versions = ">=3.9" +groups = ["main", "dev"] +files = [ + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38a9ef736c01fccdd6600705b09dc574584b89bea478200c5fbf112a6b0d5579"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bbcb445fa71794da8f178f0f6d66789a28d7319071af7a496d4d507ed566270d"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57cb5a3cf367aeb1d316576250f65edec5bb3be939e9247ae594b4bcbc317dfb"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3809ede931876f5b2ec92eef964286840ed3540dadf803dd570c3b7e13141a3b"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e07c3764494e3776c602c1e78e298937c3315ccc9043ead7e685b7f2b8d47b3c"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b424c77b206d63d500bcb69fa55ed8d0e6a3774056bdc4839fc9298a7edca171"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win32.whl", hash = "sha256:fcabf5ff6eea076f859677f5f0b6b5c1a51e70a376b0579e0eadef8db48c6b50"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:6af100e168aa82a50e186c82875a5893c5597a0c1ccdb0d8b40240b1f28b969a"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win32.whl", hash = "sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win32.whl", hash = "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win32.whl", hash = "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win32.whl", hash = "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:eaa0a10b7f72326f1372a713e73c3f739b524b3af41feb43e4921cb529f5929a"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:48032821bbdf20f5799ff537c7ac3d1fba0ba032cfc06194faffa8cda8b560ff"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a9d3f5f0901fdec14d8d2f66ef7d035f2157240a433441719ac9a3fba440b13"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88b49a3b9ff31e19998750c38e030fc7bb937398b1f78cfa599aaef92d693144"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cfad01eed2c2e0c01fd0ecd2ef42c492f7f93902e39a42fc9ee1692961443a29"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1225beacc926f536dc82e45f8a4d68502949dc67eea90eab715dea3a21c1b5f0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:3169b1eefae027567d1ce6ee7cae382c57fe26e82775f460f0b2778beaad66c0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:eb7972a85c54febfb25b5c4b4f3af4dcc731994c7da0d8a0b4a6eb0640e1d178"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win32.whl", hash = "sha256:8c4e8c3ce11e1f92f6536ff07154f9d49677ebaaafc32db9db4620bc11ed480f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:6e296a513ca3d94054c2c881cc913116e90fd030ad1c656b3869762b754f5f8a"}, + {file = "markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0"}, +] + +[[package]] +name = "mass-spec-utils" +version = "0.0.12" +description = "Some useful MS code" +optional = false +python-versions = ">=3.6" +groups = ["main"] +files = [ + {file = "mass_spec_utils-0.0.12-py3-none-any.whl", hash = "sha256:673f0363c5337bb789e69768fe0c5040aacb834ddfb22016eaa9d42c512576dc"}, + {file = "mass_spec_utils-0.0.12.tar.gz", hash = "sha256:ab561dd4d104c6103535428baa1e6e32c0e18448c9474d720ebab5a16119ec6d"}, +] + +[package.dependencies] +loguru = "*" +molmass = "*" +numpy = "*" +pymzml = "*" +requests = "*" +sortedcontainers = "*" + +[[package]] +name = "matplotlib" +version = "3.10.3" +description = "Python plotting package" +optional = false +python-versions = ">=3.10" +groups = ["main"] +files = [ + {file = "matplotlib-3.10.3-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:213fadd6348d106ca7db99e113f1bea1e65e383c3ba76e8556ba4a3054b65ae7"}, + {file = "matplotlib-3.10.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d3bec61cb8221f0ca6313889308326e7bb303d0d302c5cc9e523b2f2e6c73deb"}, + {file = "matplotlib-3.10.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c21ae75651c0231b3ba014b6d5e08fb969c40cdb5a011e33e99ed0c9ea86ecb"}, + {file = "matplotlib-3.10.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a49e39755580b08e30e3620efc659330eac5d6534ab7eae50fa5e31f53ee4e30"}, + {file = "matplotlib-3.10.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:cf4636203e1190871d3a73664dea03d26fb019b66692cbfd642faafdad6208e8"}, + {file = "matplotlib-3.10.3-cp310-cp310-win_amd64.whl", hash = "sha256:fd5641a9bb9d55f4dd2afe897a53b537c834b9012684c8444cc105895c8c16fd"}, + {file = "matplotlib-3.10.3-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:0ef061f74cd488586f552d0c336b2f078d43bc00dc473d2c3e7bfee2272f3fa8"}, + {file = "matplotlib-3.10.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d96985d14dc5f4a736bbea4b9de9afaa735f8a0fc2ca75be2fa9e96b2097369d"}, + {file = "matplotlib-3.10.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7c5f0283da91e9522bdba4d6583ed9d5521566f63729ffb68334f86d0bb98049"}, + {file = "matplotlib-3.10.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fdfa07c0ec58035242bc8b2c8aae37037c9a886370eef6850703d7583e19964b"}, + {file = "matplotlib-3.10.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:c0b9849a17bce080a16ebcb80a7b714b5677d0ec32161a2cc0a8e5a6030ae220"}, + {file = "matplotlib-3.10.3-cp311-cp311-win_amd64.whl", hash = "sha256:eef6ed6c03717083bc6d69c2d7ee8624205c29a8e6ea5a31cd3492ecdbaee1e1"}, + {file = "matplotlib-3.10.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:0ab1affc11d1f495ab9e6362b8174a25afc19c081ba5b0775ef00533a4236eea"}, + {file = "matplotlib-3.10.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2a818d8bdcafa7ed2eed74487fdb071c09c1ae24152d403952adad11fa3c65b4"}, + {file = "matplotlib-3.10.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:748ebc3470c253e770b17d8b0557f0aa85cf8c63fd52f1a61af5b27ec0b7ffee"}, + {file = "matplotlib-3.10.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ed70453fd99733293ace1aec568255bc51c6361cb0da94fa5ebf0649fdb2150a"}, + {file = "matplotlib-3.10.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:dbed9917b44070e55640bd13419de83b4c918e52d97561544814ba463811cbc7"}, + {file = "matplotlib-3.10.3-cp312-cp312-win_amd64.whl", hash = "sha256:cf37d8c6ef1a48829443e8ba5227b44236d7fcaf7647caa3178a4ff9f7a5be05"}, + {file = "matplotlib-3.10.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:9f2efccc8dcf2b86fc4ee849eea5dcaecedd0773b30f47980dc0cbeabf26ec84"}, + {file = "matplotlib-3.10.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3ddbba06a6c126e3301c3d272a99dcbe7f6c24c14024e80307ff03791a5f294e"}, + {file = "matplotlib-3.10.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:748302b33ae9326995b238f606e9ed840bf5886ebafcb233775d946aa8107a15"}, + {file = "matplotlib-3.10.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a80fcccbef63302c0efd78042ea3c2436104c5b1a4d3ae20f864593696364ac7"}, + {file = "matplotlib-3.10.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:55e46cbfe1f8586adb34f7587c3e4f7dedc59d5226719faf6cb54fc24f2fd52d"}, + {file = "matplotlib-3.10.3-cp313-cp313-win_amd64.whl", hash = "sha256:151d89cb8d33cb23345cd12490c76fd5d18a56581a16d950b48c6ff19bb2ab93"}, + {file = "matplotlib-3.10.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:c26dd9834e74d164d06433dc7be5d75a1e9890b926b3e57e74fa446e1a62c3e2"}, + {file = "matplotlib-3.10.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:24853dad5b8c84c8c2390fc31ce4858b6df504156893292ce8092d190ef8151d"}, + {file = "matplotlib-3.10.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:68f7878214d369d7d4215e2a9075fef743be38fa401d32e6020bab2dfabaa566"}, + {file = "matplotlib-3.10.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6929fc618cb6db9cb75086f73b3219bbb25920cb24cee2ea7a12b04971a4158"}, + {file = "matplotlib-3.10.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6c7818292a5cc372a2dc4c795e5c356942eb8350b98ef913f7fda51fe175ac5d"}, + {file = "matplotlib-3.10.3-cp313-cp313t-win_amd64.whl", hash = "sha256:4f23ffe95c5667ef8a2b56eea9b53db7f43910fa4a2d5472ae0f72b64deab4d5"}, + {file = "matplotlib-3.10.3-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:86ab63d66bbc83fdb6733471d3bff40897c1e9921cba112accd748eee4bce5e4"}, + {file = "matplotlib-3.10.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:a48f9c08bf7444b5d2391a83e75edb464ccda3c380384b36532a0962593a1751"}, + {file = "matplotlib-3.10.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cb73d8aa75a237457988f9765e4dfe1c0d2453c5ca4eabc897d4309672c8e014"}, + {file = "matplotlib-3.10.3.tar.gz", hash = "sha256:2f82d2c5bb7ae93aaaa4cd42aca65d76ce6376f83304fa3a630b569aca274df0"}, +] + +[package.dependencies] +contourpy = ">=1.0.1" +cycler = ">=0.10" +fonttools = ">=4.22.0" +kiwisolver = ">=1.3.1" +numpy = ">=1.23" +packaging = ">=20.0" +pillow = ">=8" +pyparsing = ">=2.3.1" +python-dateutil = ">=2.7" + +[package.extras] +dev = ["meson-python (>=0.13.1,<0.17.0)", "pybind11 (>=2.13.2,!=2.13.3)", "setuptools (>=64)", "setuptools_scm (>=7)"] + +[[package]] +name = "matplotlib-inline" +version = "0.1.7" +description = "Inline Matplotlib backend for Jupyter" +optional = false +python-versions = ">=3.8" +groups = ["main", "dev"] +files = [ + {file = "matplotlib_inline-0.1.7-py3-none-any.whl", hash = "sha256:df192d39a4ff8f21b1895d72e6a13f5fcc5099f00fa84384e0ea28c2cc0653ca"}, + {file = "matplotlib_inline-0.1.7.tar.gz", hash = "sha256:8423b23ec666be3d16e16b60bdd8ac4e86e840ebd1dd11a30b9f117f2fa0ab90"}, +] + +[package.dependencies] +traitlets = "*" + +[[package]] +name = "mccabe" +version = "0.7.0" +description = "McCabe checker, plugin for flake8" +optional = false +python-versions = ">=3.6" +groups = ["dev"] +files = [ + {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, + {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, +] + +[[package]] +name = "mergedeep" +version = "1.3.4" +description = "A deep merge function for 🐍." +optional = false +python-versions = ">=3.6" +groups = ["dev"] +files = [ + {file = "mergedeep-1.3.4-py3-none-any.whl", hash = "sha256:70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307"}, + {file = "mergedeep-1.3.4.tar.gz", hash = "sha256:0096d52e9dad9939c3d975a774666af186eda617e6ca84df4c94dec30004f2a8"}, +] + +[[package]] +name = "mistune" +version = "3.1.3" +description = "A sane and fast Markdown parser with useful plugins and renderers" +optional = false +python-versions = ">=3.8" +groups = ["dev"] +files = [ + {file = "mistune-3.1.3-py3-none-any.whl", hash = "sha256:1a32314113cff28aa6432e99e522677c8587fd83e3d51c29b82a52409c842bd9"}, + {file = "mistune-3.1.3.tar.gz", hash = "sha256:a7035c21782b2becb6be62f8f25d3df81ccb4d6fa477a6525b15af06539f02a0"}, +] + +[[package]] +name = "mkdocs" +version = "1.6.1" +description = "Project documentation with Markdown." +optional = false +python-versions = ">=3.8" +groups = ["dev"] +files = [ + {file = "mkdocs-1.6.1-py3-none-any.whl", hash = "sha256:db91759624d1647f3f34aa0c3f327dd2601beae39a366d6e064c03468d35c20e"}, + {file = "mkdocs-1.6.1.tar.gz", hash = "sha256:7b432f01d928c084353ab39c57282f29f92136665bdd6abf7c1ec8d822ef86f2"}, +] + +[package.dependencies] +click = ">=7.0" +colorama = {version = ">=0.4", markers = "platform_system == \"Windows\""} +ghp-import = ">=1.0" +jinja2 = ">=2.11.1" +markdown = ">=3.3.6" +markupsafe = ">=2.0.1" +mergedeep = ">=1.3.4" +mkdocs-get-deps = ">=0.2.0" +packaging = ">=20.5" +pathspec = ">=0.11.1" +pyyaml = ">=5.1" +pyyaml-env-tag = ">=0.1" +watchdog = ">=2.0" + +[package.extras] +i18n = ["babel (>=2.9.0)"] +min-versions = ["babel (==2.9.0)", "click (==7.0)", "colorama (==0.4) ; platform_system == \"Windows\"", "ghp-import (==1.0)", "importlib-metadata (==4.4) ; python_version < \"3.10\"", "jinja2 (==2.11.1)", "markdown (==3.3.6)", "markupsafe (==2.0.1)", "mergedeep (==1.3.4)", "mkdocs-get-deps (==0.2.0)", "packaging (==20.5)", "pathspec (==0.11.1)", "pyyaml (==5.1)", "pyyaml-env-tag (==0.1)", "watchdog (==2.0)"] + +[[package]] +name = "mkdocs-autorefs" +version = "1.4.2" +description = "Automatically link across pages in MkDocs." +optional = false +python-versions = ">=3.9" +groups = ["dev"] +files = [ + {file = "mkdocs_autorefs-1.4.2-py3-none-any.whl", hash = "sha256:83d6d777b66ec3c372a1aad4ae0cf77c243ba5bcda5bf0c6b8a2c5e7a3d89f13"}, + {file = "mkdocs_autorefs-1.4.2.tar.gz", hash = "sha256:e2ebe1abd2b67d597ed19378c0fff84d73d1dbce411fce7a7cc6f161888b6749"}, +] + +[package.dependencies] +Markdown = ">=3.3" +markupsafe = ">=2.0.1" +mkdocs = ">=1.1" + +[[package]] +name = "mkdocs-get-deps" +version = "0.2.0" +description = "MkDocs extension that lists all dependencies according to a mkdocs.yml file" +optional = false +python-versions = ">=3.8" +groups = ["dev"] +files = [ + {file = "mkdocs_get_deps-0.2.0-py3-none-any.whl", hash = "sha256:2bf11d0b133e77a0dd036abeeb06dec8775e46efa526dc70667d8863eefc6134"}, + {file = "mkdocs_get_deps-0.2.0.tar.gz", hash = "sha256:162b3d129c7fad9b19abfdcb9c1458a651628e4b1dea628ac68790fb3061c60c"}, +] + +[package.dependencies] +mergedeep = ">=1.3.4" +platformdirs = ">=2.2.0" +pyyaml = ">=5.1" + +[[package]] +name = "mkdocstrings" +version = "0.29.1" +description = "Automatic documentation from sources, for MkDocs." +optional = false +python-versions = ">=3.9" +groups = ["dev"] +files = [ + {file = "mkdocstrings-0.29.1-py3-none-any.whl", hash = "sha256:37a9736134934eea89cbd055a513d40a020d87dfcae9e3052c2a6b8cd4af09b6"}, + {file = "mkdocstrings-0.29.1.tar.gz", hash = "sha256:8722f8f8c5cd75da56671e0a0c1bbed1df9946c0cef74794d6141b34011abd42"}, +] + +[package.dependencies] +Jinja2 = ">=2.11.1" +Markdown = ">=3.6" +MarkupSafe = ">=1.1" +mkdocs = ">=1.6" +mkdocs-autorefs = ">=1.4" +pymdown-extensions = ">=6.3" + +[package.extras] +crystal = ["mkdocstrings-crystal (>=0.3.4)"] +python = ["mkdocstrings-python (>=1.16.2)"] +python-legacy = ["mkdocstrings-python-legacy (>=0.2.1)"] + +[[package]] +name = "molmass" +version = "2025.4.14" +description = "Molecular mass calculations" +optional = false +python-versions = ">=3.10" +groups = ["main"] +files = [ + {file = "molmass-2025.4.14-py3-none-any.whl", hash = "sha256:810ef2ec19b2206691e94f52f60e583698e41b00ccbf28b88c62a72f6cd832ed"}, + {file = "molmass-2025.4.14.tar.gz", hash = "sha256:cb9c15f482b09ed8ad484315ccdf14b4eb3059d57538cdab2d1e1962f5f80e50"}, +] + +[package.extras] +all = ["Flask", "pandas"] +gui = ["wxPython (>=4.0)"] + +[[package]] +name = "mypy-extensions" +version = "1.1.0" +description = "Type system extensions for programs checked with the mypy type checker." +optional = false +python-versions = ">=3.8" +groups = ["dev"] +files = [ + {file = "mypy_extensions-1.1.0-py3-none-any.whl", hash = "sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505"}, + {file = "mypy_extensions-1.1.0.tar.gz", hash = "sha256:52e68efc3284861e772bbcd66823fde5ae21fd2fdb51c62a211403730b916558"}, +] + +[[package]] +name = "narwhals" +version = "1.41.0" +description = "Extremely lightweight compatibility layer between dataframe libraries" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "narwhals-1.41.0-py3-none-any.whl", hash = "sha256:d958336b40952e4c4b7aeef259a7074851da0800cf902186a58f2faeff97be02"}, + {file = "narwhals-1.41.0.tar.gz", hash = "sha256:0ab2e5a1757a19b071e37ca74b53b0b5426789321d68939738337dfddea629b5"}, +] + +[package.extras] +cudf = ["cudf (>=24.10.0)"] +dask = ["dask[dataframe] (>=2024.8)"] +duckdb = ["duckdb (>=1.0)"] +ibis = ["ibis-framework (>=6.0.0)", "packaging", "pyarrow-hotfix", "rich"] +modin = ["modin"] +pandas = ["pandas (>=0.25.3)"] +polars = ["polars (>=0.20.3)"] +pyarrow = ["pyarrow (>=11.0.0)"] +pyspark = ["pyspark (>=3.5.0)"] +pyspark-connect = ["pyspark[connect] (>=3.5.0)"] +sqlframe = ["sqlframe (>=3.22.0)"] + +[[package]] +name = "nbclient" +version = "0.10.2" +description = "A client library for executing notebooks. Formerly nbconvert's ExecutePreprocessor." +optional = false +python-versions = ">=3.9.0" +groups = ["dev"] +files = [ + {file = "nbclient-0.10.2-py3-none-any.whl", hash = "sha256:4ffee11e788b4a27fabeb7955547e4318a5298f34342a4bfd01f2e1faaeadc3d"}, + {file = "nbclient-0.10.2.tar.gz", hash = "sha256:90b7fc6b810630db87a6d0c2250b1f0ab4cf4d3c27a299b0cde78a4ed3fd9193"}, +] + +[package.dependencies] +jupyter-client = ">=6.1.12" +jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" +nbformat = ">=5.1" +traitlets = ">=5.4" + +[package.extras] +dev = ["pre-commit"] +docs = ["autodoc-traits", "flaky", "ipykernel (>=6.19.3)", "ipython", "ipywidgets", "mock", "moto", "myst-parser", "nbconvert (>=7.1.0)", "pytest (>=7.0,<8)", "pytest-asyncio", "pytest-cov (>=4.0)", "sphinx (>=1.7)", "sphinx-book-theme", "sphinxcontrib-spelling", "testpath", "xmltodict"] +test = ["flaky", "ipykernel (>=6.19.3)", "ipython", "ipywidgets", "nbconvert (>=7.1.0)", "pytest (>=7.0,<8)", "pytest-asyncio", "pytest-cov (>=4.0)", "testpath", "xmltodict"] + +[[package]] +name = "nbconvert" +version = "7.16.6" +description = "Converting Jupyter Notebooks (.ipynb files) to other formats. Output formats include asciidoc, html, latex, markdown, pdf, py, rst, script. nbconvert can be used both as a Python library (`import nbconvert`) or as a command line tool (invoked as `jupyter nbconvert ...`)." +optional = false +python-versions = ">=3.8" +groups = ["dev"] +files = [ + {file = "nbconvert-7.16.6-py3-none-any.whl", hash = "sha256:1375a7b67e0c2883678c48e506dc320febb57685e5ee67faa51b18a90f3a712b"}, + {file = "nbconvert-7.16.6.tar.gz", hash = "sha256:576a7e37c6480da7b8465eefa66c17844243816ce1ccc372633c6b71c3c0f582"}, +] + +[package.dependencies] +beautifulsoup4 = "*" +bleach = {version = "!=5.0.0", extras = ["css"]} +defusedxml = "*" +jinja2 = ">=3.0" +jupyter-core = ">=4.7" +jupyterlab-pygments = "*" +markupsafe = ">=2.0" +mistune = ">=2.0.3,<4" +nbclient = ">=0.5.0" +nbformat = ">=5.7" +packaging = "*" +pandocfilters = ">=1.4.1" +pygments = ">=2.4.1" +traitlets = ">=5.1" + +[package.extras] +all = ["flaky", "ipykernel", "ipython", "ipywidgets (>=7.5)", "myst-parser", "nbsphinx (>=0.2.12)", "playwright", "pydata-sphinx-theme", "pyqtwebengine (>=5.15)", "pytest (>=7)", "sphinx (==5.0.2)", "sphinxcontrib-spelling", "tornado (>=6.1)"] +docs = ["ipykernel", "ipython", "myst-parser", "nbsphinx (>=0.2.12)", "pydata-sphinx-theme", "sphinx (==5.0.2)", "sphinxcontrib-spelling"] +qtpdf = ["pyqtwebengine (>=5.15)"] +qtpng = ["pyqtwebengine (>=5.15)"] +serve = ["tornado (>=6.1)"] +test = ["flaky", "ipykernel", "ipywidgets (>=7.5)", "pytest (>=7)"] +webpdf = ["playwright"] + +[[package]] +name = "nbformat" +version = "5.10.4" +description = "The Jupyter Notebook format" +optional = false +python-versions = ">=3.8" +groups = ["dev"] +files = [ + {file = "nbformat-5.10.4-py3-none-any.whl", hash = "sha256:3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b"}, + {file = "nbformat-5.10.4.tar.gz", hash = "sha256:322168b14f937a5d11362988ecac2a4952d3d8e3a2cbeb2319584631226d5b3a"}, +] + +[package.dependencies] +fastjsonschema = ">=2.15" +jsonschema = ">=2.6" +jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" +traitlets = ">=5.1" + +[package.extras] +docs = ["myst-parser", "pydata-sphinx-theme", "sphinx", "sphinxcontrib-github-alt", "sphinxcontrib-spelling"] +test = ["pep440", "pre-commit", "pytest", "testpath"] + +[[package]] +name = "nest-asyncio" +version = "1.6.0" +description = "Patch asyncio to allow nested event loops" +optional = false +python-versions = ">=3.5" +groups = ["main", "dev"] +files = [ + {file = "nest_asyncio-1.6.0-py3-none-any.whl", hash = "sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c"}, + {file = "nest_asyncio-1.6.0.tar.gz", hash = "sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe"}, +] + +[[package]] +name = "networkx" +version = "3.5" +description = "Python package for creating and manipulating graphs and networks" +optional = false +python-versions = ">=3.11" +groups = ["main"] +files = [ + {file = "networkx-3.5-py3-none-any.whl", hash = "sha256:0030d386a9a06dee3565298b4a734b68589749a544acbb6c412dc9e2489ec6ec"}, + {file = "networkx-3.5.tar.gz", hash = "sha256:d4c6f9cf81f52d69230866796b82afbccdec3db7ae4fbd1b65ea750feed50037"}, +] + +[package.extras] +default = ["matplotlib (>=3.8)", "numpy (>=1.25)", "pandas (>=2.0)", "scipy (>=1.11.2)"] +developer = ["mypy (>=1.15)", "pre-commit (>=4.1)"] +doc = ["intersphinx-registry", "myst-nb (>=1.1)", "numpydoc (>=1.8.0)", "pillow (>=10)", "pydata-sphinx-theme (>=0.16)", "sphinx (>=8.0)", "sphinx-gallery (>=0.18)", "texext (>=0.6.7)"] +example = ["cairocffi (>=1.7)", "contextily (>=1.6)", "igraph (>=0.11)", "momepy (>=0.7.2)", "osmnx (>=2.0.0)", "scikit-learn (>=1.5)", "seaborn (>=0.13)"] +extra = ["lxml (>=4.6)", "pydot (>=3.0.1)", "pygraphviz (>=1.14)", "sympy (>=1.10)"] +test = ["pytest (>=7.2)", "pytest-cov (>=4.0)", "pytest-xdist (>=3.0)"] +test-extras = ["pytest-mpl", "pytest-randomly"] + +[[package]] +name = "nodeenv" +version = "1.9.1" +description = "Node.js virtual environment builder" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +groups = ["dev"] +files = [ + {file = "nodeenv-1.9.1-py2.py3-none-any.whl", hash = "sha256:ba11c9782d29c27c70ffbdda2d7415098754709be8a7056d79a737cd901155c9"}, + {file = "nodeenv-1.9.1.tar.gz", hash = "sha256:6ec12890a2dab7946721edbfbcd91f3319c6ccc9aec47be7c7e6b7011ee6645f"}, +] + +[[package]] +name = "notebook-shim" +version = "0.2.4" +description = "A shim layer for notebook traits and config" +optional = false +python-versions = ">=3.7" +groups = ["dev"] +files = [ + {file = "notebook_shim-0.2.4-py3-none-any.whl", hash = "sha256:411a5be4e9dc882a074ccbcae671eda64cceb068767e9a3419096986560e1cef"}, + {file = "notebook_shim-0.2.4.tar.gz", hash = "sha256:b4b2cfa1b65d98307ca24361f5b30fe785b53c3fd07b7a47e89acb5e6ac638cb"}, +] + +[package.dependencies] +jupyter-server = ">=1.8,<3" + +[package.extras] +test = ["pytest", "pytest-console-scripts", "pytest-jupyter", "pytest-tornasync"] + +[[package]] +name = "numba" +version = "0.61.2" +description = "compiling Python code using LLVM" +optional = false +python-versions = ">=3.10" +groups = ["main"] +files = [ + {file = "numba-0.61.2-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:cf9f9fc00d6eca0c23fc840817ce9f439b9f03c8f03d6246c0e7f0cb15b7162a"}, + {file = "numba-0.61.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ea0247617edcb5dd61f6106a56255baab031acc4257bddaeddb3a1003b4ca3fd"}, + {file = "numba-0.61.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:ae8c7a522c26215d5f62ebec436e3d341f7f590079245a2f1008dfd498cc1642"}, + {file = "numba-0.61.2-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:bd1e74609855aa43661edffca37346e4e8462f6903889917e9f41db40907daa2"}, + {file = "numba-0.61.2-cp310-cp310-win_amd64.whl", hash = "sha256:ae45830b129c6137294093b269ef0a22998ccc27bf7cf096ab8dcf7bca8946f9"}, + {file = "numba-0.61.2-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:efd3db391df53aaa5cfbee189b6c910a5b471488749fd6606c3f33fc984c2ae2"}, + {file = "numba-0.61.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:49c980e4171948ffebf6b9a2520ea81feed113c1f4890747ba7f59e74be84b1b"}, + {file = "numba-0.61.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3945615cd73c2c7eba2a85ccc9c1730c21cd3958bfcf5a44302abae0fb07bb60"}, + {file = "numba-0.61.2-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:bbfdf4eca202cebade0b7d43896978e146f39398909a42941c9303f82f403a18"}, + {file = "numba-0.61.2-cp311-cp311-win_amd64.whl", hash = "sha256:76bcec9f46259cedf888041b9886e257ae101c6268261b19fda8cfbc52bec9d1"}, + {file = "numba-0.61.2-cp312-cp312-macosx_10_14_x86_64.whl", hash = "sha256:34fba9406078bac7ab052efbf0d13939426c753ad72946baaa5bf9ae0ebb8dd2"}, + {file = "numba-0.61.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4ddce10009bc097b080fc96876d14c051cc0c7679e99de3e0af59014dab7dfe8"}, + {file = "numba-0.61.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:5b1bb509d01f23d70325d3a5a0e237cbc9544dd50e50588bc581ba860c213546"}, + {file = "numba-0.61.2-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:48a53a3de8f8793526cbe330f2a39fe9a6638efcbf11bd63f3d2f9757ae345cd"}, + {file = "numba-0.61.2-cp312-cp312-win_amd64.whl", hash = "sha256:97cf4f12c728cf77c9c1d7c23707e4d8fb4632b46275f8f3397de33e5877af18"}, + {file = "numba-0.61.2-cp313-cp313-macosx_10_14_x86_64.whl", hash = "sha256:3a10a8fc9afac40b1eac55717cece1b8b1ac0b946f5065c89e00bde646b5b154"}, + {file = "numba-0.61.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7d3bcada3c9afba3bed413fba45845f2fb9cd0d2b27dd58a1be90257e293d140"}, + {file = "numba-0.61.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:bdbca73ad81fa196bd53dc12e3aaf1564ae036e0c125f237c7644fe64a4928ab"}, + {file = "numba-0.61.2-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:5f154aaea625fb32cfbe3b80c5456d514d416fcdf79733dd69c0df3a11348e9e"}, + {file = "numba-0.61.2-cp313-cp313-win_amd64.whl", hash = "sha256:59321215e2e0ac5fa928a8020ab00b8e57cda8a97384963ac0dfa4d4e6aa54e7"}, + {file = "numba-0.61.2.tar.gz", hash = "sha256:8750ee147940a6637b80ecf7f95062185ad8726c8c28a2295b8ec1160a196f7d"}, +] + +[package.dependencies] +llvmlite = "==0.44.*" +numpy = ">=1.24,<2.3" + +[[package]] +name = "numba-stats" +version = "1.10.1" +description = "Numba-accelerated implementations of scipy probability distributions and others used in particle physics" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "numba_stats-1.10.1-py3-none-any.whl", hash = "sha256:219f864d60b1950b04b300079b77a69893ee7cd931a7edc016dbe926b1873c98"}, + {file = "numba_stats-1.10.1.tar.gz", hash = "sha256:ae39edec5a4a417c23f60fb9849a768964f588fa821514c2e638dd1ba6d56b20"}, +] + +[package.dependencies] +numba = ">=0.53" +numpy = ">=1.20" +scipy = ">=1.5" + +[package.extras] +test = ["coverage (>=6)", "pydocstyle (>=6)", "pytest (>=6)", "pytest-benchmark (>=4)", "pytest-cov (>=5)"] + +[[package]] +name = "numpy" +version = "2.2.6" +description = "Fundamental package for array computing in Python" +optional = false +python-versions = ">=3.10" +groups = ["main"] +files = [ + {file = "numpy-2.2.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b412caa66f72040e6d268491a59f2c43bf03eb6c96dd8f0307829feb7fa2b6fb"}, + {file = "numpy-2.2.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8e41fd67c52b86603a91c1a505ebaef50b3314de0213461c7a6e99c9a3beff90"}, + {file = "numpy-2.2.6-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:37e990a01ae6ec7fe7fa1c26c55ecb672dd98b19c3d0e1d1f326fa13cb38d163"}, + {file = "numpy-2.2.6-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:5a6429d4be8ca66d889b7cf70f536a397dc45ba6faeb5f8c5427935d9592e9cf"}, + {file = "numpy-2.2.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efd28d4e9cd7d7a8d39074a4d44c63eda73401580c5c76acda2ce969e0a38e83"}, + {file = "numpy-2.2.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc7b73d02efb0e18c000e9ad8b83480dfcd5dfd11065997ed4c6747470ae8915"}, + {file = "numpy-2.2.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:74d4531beb257d2c3f4b261bfb0fc09e0f9ebb8842d82a7b4209415896adc680"}, + {file = "numpy-2.2.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8fc377d995680230e83241d8a96def29f204b5782f371c532579b4f20607a289"}, + {file = "numpy-2.2.6-cp310-cp310-win32.whl", hash = "sha256:b093dd74e50a8cba3e873868d9e93a85b78e0daf2e98c6797566ad8044e8363d"}, + {file = "numpy-2.2.6-cp310-cp310-win_amd64.whl", hash = "sha256:f0fd6321b839904e15c46e0d257fdd101dd7f530fe03fd6359c1ea63738703f3"}, + {file = "numpy-2.2.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f9f1adb22318e121c5c69a09142811a201ef17ab257a1e66ca3025065b7f53ae"}, + {file = "numpy-2.2.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c820a93b0255bc360f53eca31a0e676fd1101f673dda8da93454a12e23fc5f7a"}, + {file = "numpy-2.2.6-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:3d70692235e759f260c3d837193090014aebdf026dfd167834bcba43e30c2a42"}, + {file = "numpy-2.2.6-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:481b49095335f8eed42e39e8041327c05b0f6f4780488f61286ed3c01368d491"}, + {file = "numpy-2.2.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b64d8d4d17135e00c8e346e0a738deb17e754230d7e0810ac5012750bbd85a5a"}, + {file = "numpy-2.2.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba10f8411898fc418a521833e014a77d3ca01c15b0c6cdcce6a0d2897e6dbbdf"}, + {file = "numpy-2.2.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:bd48227a919f1bafbdda0583705e547892342c26fb127219d60a5c36882609d1"}, + {file = "numpy-2.2.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9551a499bf125c1d4f9e250377c1ee2eddd02e01eac6644c080162c0c51778ab"}, + {file = "numpy-2.2.6-cp311-cp311-win32.whl", hash = "sha256:0678000bb9ac1475cd454c6b8c799206af8107e310843532b04d49649c717a47"}, + {file = "numpy-2.2.6-cp311-cp311-win_amd64.whl", hash = "sha256:e8213002e427c69c45a52bbd94163084025f533a55a59d6f9c5b820774ef3303"}, + {file = "numpy-2.2.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:41c5a21f4a04fa86436124d388f6ed60a9343a6f767fced1a8a71c3fbca038ff"}, + {file = "numpy-2.2.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:de749064336d37e340f640b05f24e9e3dd678c57318c7289d222a8a2f543e90c"}, + {file = "numpy-2.2.6-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:894b3a42502226a1cac872f840030665f33326fc3dac8e57c607905773cdcde3"}, + {file = "numpy-2.2.6-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:71594f7c51a18e728451bb50cc60a3ce4e6538822731b2933209a1f3614e9282"}, + {file = "numpy-2.2.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2618db89be1b4e05f7a1a847a9c1c0abd63e63a1607d892dd54668dd92faf87"}, + {file = "numpy-2.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd83c01228a688733f1ded5201c678f0c53ecc1006ffbc404db9f7a899ac6249"}, + {file = "numpy-2.2.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:37c0ca431f82cd5fa716eca9506aefcabc247fb27ba69c5062a6d3ade8cf8f49"}, + {file = "numpy-2.2.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fe27749d33bb772c80dcd84ae7e8df2adc920ae8297400dabec45f0dedb3f6de"}, + {file = "numpy-2.2.6-cp312-cp312-win32.whl", hash = "sha256:4eeaae00d789f66c7a25ac5f34b71a7035bb474e679f410e5e1a94deb24cf2d4"}, + {file = "numpy-2.2.6-cp312-cp312-win_amd64.whl", hash = "sha256:c1f9540be57940698ed329904db803cf7a402f3fc200bfe599334c9bd84a40b2"}, + {file = "numpy-2.2.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0811bb762109d9708cca4d0b13c4f67146e3c3b7cf8d34018c722adb2d957c84"}, + {file = "numpy-2.2.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:287cc3162b6f01463ccd86be154f284d0893d2b3ed7292439ea97eafa8170e0b"}, + {file = "numpy-2.2.6-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:f1372f041402e37e5e633e586f62aa53de2eac8d98cbfb822806ce4bbefcb74d"}, + {file = "numpy-2.2.6-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:55a4d33fa519660d69614a9fad433be87e5252f4b03850642f88993f7b2ca566"}, + {file = "numpy-2.2.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f92729c95468a2f4f15e9bb94c432a9229d0d50de67304399627a943201baa2f"}, + {file = "numpy-2.2.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1bc23a79bfabc5d056d106f9befb8d50c31ced2fbc70eedb8155aec74a45798f"}, + {file = "numpy-2.2.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e3143e4451880bed956e706a3220b4e5cf6172ef05fcc397f6f36a550b1dd868"}, + {file = "numpy-2.2.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b4f13750ce79751586ae2eb824ba7e1e8dba64784086c98cdbbcc6a42112ce0d"}, + {file = "numpy-2.2.6-cp313-cp313-win32.whl", hash = "sha256:5beb72339d9d4fa36522fc63802f469b13cdbe4fdab4a288f0c441b74272ebfd"}, + {file = "numpy-2.2.6-cp313-cp313-win_amd64.whl", hash = "sha256:b0544343a702fa80c95ad5d3d608ea3599dd54d4632df855e4c8d24eb6ecfa1c"}, + {file = "numpy-2.2.6-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0bca768cd85ae743b2affdc762d617eddf3bcf8724435498a1e80132d04879e6"}, + {file = "numpy-2.2.6-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:fc0c5673685c508a142ca65209b4e79ed6740a4ed6b2267dbba90f34b0b3cfda"}, + {file = "numpy-2.2.6-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:5bd4fc3ac8926b3819797a7c0e2631eb889b4118a9898c84f585a54d475b7e40"}, + {file = "numpy-2.2.6-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:fee4236c876c4e8369388054d02d0e9bb84821feb1a64dd59e137e6511a551f8"}, + {file = "numpy-2.2.6-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e1dda9c7e08dc141e0247a5b8f49cf05984955246a327d4c48bda16821947b2f"}, + {file = "numpy-2.2.6-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f447e6acb680fd307f40d3da4852208af94afdfab89cf850986c3ca00562f4fa"}, + {file = "numpy-2.2.6-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:389d771b1623ec92636b0786bc4ae56abafad4a4c513d36a55dce14bd9ce8571"}, + {file = "numpy-2.2.6-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:8e9ace4a37db23421249ed236fdcdd457d671e25146786dfc96835cd951aa7c1"}, + {file = "numpy-2.2.6-cp313-cp313t-win32.whl", hash = "sha256:038613e9fb8c72b0a41f025a7e4c3f0b7a1b5d768ece4796b674c8f3fe13efff"}, + {file = "numpy-2.2.6-cp313-cp313t-win_amd64.whl", hash = "sha256:6031dd6dfecc0cf9f668681a37648373bddd6421fff6c66ec1624eed0180ee06"}, + {file = "numpy-2.2.6-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0b605b275d7bd0c640cad4e5d30fa701a8d59302e127e5f79138ad62762c3e3d"}, + {file = "numpy-2.2.6-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:7befc596a7dc9da8a337f79802ee8adb30a552a94f792b9c9d18c840055907db"}, + {file = "numpy-2.2.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce47521a4754c8f4593837384bd3424880629f718d87c5d44f8ed763edd63543"}, + {file = "numpy-2.2.6-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d042d24c90c41b54fd506da306759e06e568864df8ec17ccc17e9e884634fd00"}, + {file = "numpy-2.2.6.tar.gz", hash = "sha256:e29554e2bef54a90aa5cc07da6ce955accb83f21ab5de01a62c8478897b264fd"}, +] + +[[package]] +name = "optuna" +version = "4.3.0" +description = "A hyperparameter optimization framework" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "optuna-4.3.0-py3-none-any.whl", hash = "sha256:0ea1a01c99c09cbdf3e2dcd9af01dea86778d9fa20ca26f0238a98e7462d8dcb"}, + {file = "optuna-4.3.0.tar.gz", hash = "sha256:b3866842a84bc0bbb9906363bd846cfc39d09d3196265354bfdfda6a2f123b84"}, +] + +[package.dependencies] +alembic = ">=1.5.0" +colorlog = "*" +numpy = "*" +packaging = ">=20.0" +PyYAML = "*" +sqlalchemy = ">=1.4.2" +tqdm = "*" + +[package.extras] +benchmark = ["asv (>=0.5.0)", "cma", "virtualenv"] +checking = ["black", "blackdoc", "flake8", "isort", "mypy", "mypy_boto3_s3", "types-PyYAML", "types-redis", "types-setuptools", "types-tqdm", "typing_extensions (>=3.10.0.0)"] +document = ["ase", "cmaes (>=0.10.0)", "fvcore", "kaleido (<0.4)", "lightgbm", "matplotlib (!=3.6.0)", "pandas", "pillow", "plotly (>=4.9.0)", "scikit-learn", "sphinx", "sphinx-copybutton", "sphinx-gallery", "sphinx-notfound-page", "sphinx_rtd_theme (>=1.2.0)", "torch", "torchvision"] +optional = ["boto3", "cmaes (>=0.10.0)", "google-cloud-storage", "grpcio", "matplotlib (!=3.6.0)", "pandas", "plotly (>=4.9.0)", "protobuf (>=5.28.1)", "redis", "scikit-learn (>=0.24.2)", "scipy", "torch ; python_version <= \"3.12\""] +test = ["coverage", "fakeredis[lua]", "grpcio", "kaleido (<0.4)", "moto", "protobuf (>=5.28.1)", "pytest", "scipy (>=1.9.2)", "torch ; python_version <= \"3.12\""] + +[[package]] +name = "overrides" +version = "7.7.0" +description = "A decorator to automatically detect mismatch when overriding a method." +optional = false +python-versions = ">=3.6" +groups = ["dev"] +files = [ + {file = "overrides-7.7.0-py3-none-any.whl", hash = "sha256:c7ed9d062f78b8e4c1a7b70bd8796b35ead4d9f510227ef9c5dc7626c60d7e49"}, + {file = "overrides-7.7.0.tar.gz", hash = "sha256:55158fa3d93b98cc75299b1e67078ad9003ca27945c76162c1c0766d6f91820a"}, +] + +[[package]] +name = "packaging" +version = "25.0" +description = "Core utilities for Python packages" +optional = false +python-versions = ">=3.8" +groups = ["main", "dev"] +files = [ + {file = "packaging-25.0-py3-none-any.whl", hash = "sha256:29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484"}, + {file = "packaging-25.0.tar.gz", hash = "sha256:d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f"}, +] + +[[package]] +name = "pandas" +version = "2.2.3" +description = "Powerful data structures for data analysis, time series, and statistics" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "pandas-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1948ddde24197a0f7add2bdc4ca83bf2b1ef84a1bc8ccffd95eda17fd836ecb5"}, + {file = "pandas-2.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:381175499d3802cde0eabbaf6324cce0c4f5d52ca6f8c377c29ad442f50f6348"}, + {file = "pandas-2.2.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d9c45366def9a3dd85a6454c0e7908f2b3b8e9c138f5dc38fed7ce720d8453ed"}, + {file = "pandas-2.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86976a1c5b25ae3f8ccae3a5306e443569ee3c3faf444dfd0f41cda24667ad57"}, + {file = "pandas-2.2.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b8661b0238a69d7aafe156b7fa86c44b881387509653fdf857bebc5e4008ad42"}, + {file = "pandas-2.2.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:37e0aced3e8f539eccf2e099f65cdb9c8aa85109b0be6e93e2baff94264bdc6f"}, + {file = "pandas-2.2.3-cp310-cp310-win_amd64.whl", hash = "sha256:56534ce0746a58afaf7942ba4863e0ef81c9c50d3f0ae93e9497d6a41a057645"}, + {file = "pandas-2.2.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:66108071e1b935240e74525006034333f98bcdb87ea116de573a6a0dccb6c039"}, + {file = "pandas-2.2.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7c2875855b0ff77b2a64a0365e24455d9990730d6431b9e0ee18ad8acee13dbd"}, + {file = "pandas-2.2.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cd8d0c3be0515c12fed0bdbae072551c8b54b7192c7b1fda0ba56059a0179698"}, + {file = "pandas-2.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c124333816c3a9b03fbeef3a9f230ba9a737e9e5bb4060aa2107a86cc0a497fc"}, + {file = "pandas-2.2.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:63cc132e40a2e084cf01adf0775b15ac515ba905d7dcca47e9a251819c575ef3"}, + {file = "pandas-2.2.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:29401dbfa9ad77319367d36940cd8a0b3a11aba16063e39632d98b0e931ddf32"}, + {file = "pandas-2.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:3fc6873a41186404dad67245896a6e440baacc92f5b716ccd1bc9ed2995ab2c5"}, + {file = "pandas-2.2.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b1d432e8d08679a40e2a6d8b2f9770a5c21793a6f9f47fdd52c5ce1948a5a8a9"}, + {file = "pandas-2.2.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a5a1595fe639f5988ba6a8e5bc9649af3baf26df3998a0abe56c02609392e0a4"}, + {file = "pandas-2.2.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5de54125a92bb4d1c051c0659e6fcb75256bf799a732a87184e5ea503965bce3"}, + {file = "pandas-2.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fffb8ae78d8af97f849404f21411c95062db1496aeb3e56f146f0355c9989319"}, + {file = "pandas-2.2.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6dfcb5ee8d4d50c06a51c2fffa6cff6272098ad6540aed1a76d15fb9318194d8"}, + {file = "pandas-2.2.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:062309c1b9ea12a50e8ce661145c6aab431b1e99530d3cd60640e255778bd43a"}, + {file = "pandas-2.2.3-cp312-cp312-win_amd64.whl", hash = "sha256:59ef3764d0fe818125a5097d2ae867ca3fa64df032331b7e0917cf5d7bf66b13"}, + {file = "pandas-2.2.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f00d1345d84d8c86a63e476bb4955e46458b304b9575dcf71102b5c705320015"}, + {file = "pandas-2.2.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3508d914817e153ad359d7e069d752cdd736a247c322d932eb89e6bc84217f28"}, + {file = "pandas-2.2.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:22a9d949bfc9a502d320aa04e5d02feab689d61da4e7764b62c30b991c42c5f0"}, + {file = "pandas-2.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3a255b2c19987fbbe62a9dfd6cff7ff2aa9ccab3fc75218fd4b7530f01efa24"}, + {file = "pandas-2.2.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:800250ecdadb6d9c78eae4990da62743b857b470883fa27f652db8bdde7f6659"}, + {file = "pandas-2.2.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6374c452ff3ec675a8f46fd9ab25c4ad0ba590b71cf0656f8b6daa5202bca3fb"}, + {file = "pandas-2.2.3-cp313-cp313-win_amd64.whl", hash = "sha256:61c5ad4043f791b61dd4752191d9f07f0ae412515d59ba8f005832a532f8736d"}, + {file = "pandas-2.2.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:3b71f27954685ee685317063bf13c7709a7ba74fc996b84fc6821c59b0f06468"}, + {file = "pandas-2.2.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:38cf8125c40dae9d5acc10fa66af8ea6fdf760b2714ee482ca691fc66e6fcb18"}, + {file = "pandas-2.2.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ba96630bc17c875161df3818780af30e43be9b166ce51c9a18c1feae342906c2"}, + {file = "pandas-2.2.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1db71525a1538b30142094edb9adc10be3f3e176748cd7acc2240c2f2e5aa3a4"}, + {file = "pandas-2.2.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:15c0e1e02e93116177d29ff83e8b1619c93ddc9c49083f237d4312337a61165d"}, + {file = "pandas-2.2.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:ad5b65698ab28ed8d7f18790a0dc58005c7629f227be9ecc1072aa74c0c1d43a"}, + {file = "pandas-2.2.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bc6b93f9b966093cb0fd62ff1a7e4c09e6d546ad7c1de191767baffc57628f39"}, + {file = "pandas-2.2.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5dbca4c1acd72e8eeef4753eeca07de9b1db4f398669d5994086f788a5d7cc30"}, + {file = "pandas-2.2.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8cd6d7cc958a3910f934ea8dbdf17b2364827bb4dafc38ce6eef6bb3d65ff09c"}, + {file = "pandas-2.2.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99df71520d25fade9db7c1076ac94eb994f4d2673ef2aa2e86ee039b6746d20c"}, + {file = "pandas-2.2.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:31d0ced62d4ea3e231a9f228366919a5ea0b07440d9d4dac345376fd8e1477ea"}, + {file = "pandas-2.2.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7eee9e7cea6adf3e3d24e304ac6b8300646e2a5d1cd3a3c2abed9101b0846761"}, + {file = "pandas-2.2.3-cp39-cp39-win_amd64.whl", hash = "sha256:4850ba03528b6dd51d6c5d273c46f183f39a9baf3f0143e566b89450965b105e"}, + {file = "pandas-2.2.3.tar.gz", hash = "sha256:4f18ba62b61d7e192368b84517265a99b4d7ee8912f8708660fb4a366cc82667"}, +] + +[package.dependencies] +numpy = [ + {version = ">=1.23.2", markers = "python_version == \"3.11\""}, + {version = ">=1.26.0", markers = "python_version >= \"3.12\""}, +] +python-dateutil = ">=2.8.2" +pytz = ">=2020.1" +tzdata = ">=2022.7" + +[package.extras] +all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)", "beautifulsoup4 (>=4.11.2)", "bottleneck (>=1.3.6)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=2022.12.0)", "fsspec (>=2022.11.0)", "gcsfs (>=2022.11.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.9.2)", "matplotlib (>=3.6.3)", "numba (>=0.56.4)", "numexpr (>=2.8.4)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "pandas-gbq (>=0.19.0)", "psycopg2 (>=2.9.6)", "pyarrow (>=10.0.1)", "pymysql (>=1.0.2)", "pyreadstat (>=1.2.0)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "qtpy (>=2.3.0)", "s3fs (>=2022.11.0)", "scipy (>=1.10.0)", "tables (>=3.8.0)", "tabulate (>=0.9.0)", "xarray (>=2022.12.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)", "zstandard (>=0.19.0)"] +aws = ["s3fs (>=2022.11.0)"] +clipboard = ["PyQt5 (>=5.15.9)", "qtpy (>=2.3.0)"] +compression = ["zstandard (>=0.19.0)"] +computation = ["scipy (>=1.10.0)", "xarray (>=2022.12.0)"] +consortium-standard = ["dataframe-api-compat (>=0.1.7)"] +excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)"] +feather = ["pyarrow (>=10.0.1)"] +fss = ["fsspec (>=2022.11.0)"] +gcp = ["gcsfs (>=2022.11.0)", "pandas-gbq (>=0.19.0)"] +hdf5 = ["tables (>=3.8.0)"] +html = ["beautifulsoup4 (>=4.11.2)", "html5lib (>=1.1)", "lxml (>=4.9.2)"] +mysql = ["SQLAlchemy (>=2.0.0)", "pymysql (>=1.0.2)"] +output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.9.0)"] +parquet = ["pyarrow (>=10.0.1)"] +performance = ["bottleneck (>=1.3.6)", "numba (>=0.56.4)", "numexpr (>=2.8.4)"] +plot = ["matplotlib (>=3.6.3)"] +postgresql = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "psycopg2 (>=2.9.6)"] +pyarrow = ["pyarrow (>=10.0.1)"] +spss = ["pyreadstat (>=1.2.0)"] +sql-other = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)"] +test = ["hypothesis (>=6.46.1)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)"] +xml = ["lxml (>=4.9.2)"] + +[[package]] +name = "pandocfilters" +version = "1.5.1" +description = "Utilities for writing pandoc filters in python" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +groups = ["dev"] +files = [ + {file = "pandocfilters-1.5.1-py2.py3-none-any.whl", hash = "sha256:93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc"}, + {file = "pandocfilters-1.5.1.tar.gz", hash = "sha256:002b4a555ee4ebc03f8b66307e287fa492e4a77b4ea14d3f934328297bb4939e"}, +] + +[[package]] +name = "parso" +version = "0.8.4" +description = "A Python Parser" +optional = false +python-versions = ">=3.6" +groups = ["main", "dev"] +files = [ + {file = "parso-0.8.4-py2.py3-none-any.whl", hash = "sha256:a418670a20291dacd2dddc80c377c5c3791378ee1e8d12bffc35420643d43f18"}, + {file = "parso-0.8.4.tar.gz", hash = "sha256:eb3a7b58240fb99099a345571deecc0f9540ea5f4dd2fe14c2a99d6b281ab92d"}, +] + +[package.extras] +qa = ["flake8 (==5.0.4)", "mypy (==0.971)", "types-setuptools (==67.2.0.1)"] +testing = ["docopt", "pytest"] + +[[package]] +name = "pathspec" +version = "0.12.1" +description = "Utility library for gitignore style pattern matching of file paths." +optional = false +python-versions = ">=3.8" +groups = ["dev"] +files = [ + {file = "pathspec-0.12.1-py3-none-any.whl", hash = "sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08"}, + {file = "pathspec-0.12.1.tar.gz", hash = "sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712"}, +] + +[[package]] +name = "patsy" +version = "1.0.1" +description = "A Python package for describing statistical models and for building design matrices." +optional = false +python-versions = ">=3.6" +groups = ["main"] +files = [ + {file = "patsy-1.0.1-py2.py3-none-any.whl", hash = "sha256:751fb38f9e97e62312e921a1954b81e1bb2bcda4f5eeabaf94db251ee791509c"}, + {file = "patsy-1.0.1.tar.gz", hash = "sha256:e786a9391eec818c054e359b737bbce692f051aee4c661f4141cc88fb459c0c4"}, +] + +[package.dependencies] +numpy = ">=1.4" + +[package.extras] +test = ["pytest", "pytest-cov", "scipy"] + +[[package]] +name = "pbr" +version = "6.1.1" +description = "Python Build Reasonableness" +optional = false +python-versions = ">=2.6" +groups = ["main"] +files = [ + {file = "pbr-6.1.1-py2.py3-none-any.whl", hash = "sha256:38d4daea5d9fa63b3f626131b9d34947fd0c8be9b05a29276870580050a25a76"}, + {file = "pbr-6.1.1.tar.gz", hash = "sha256:93ea72ce6989eb2eed99d0f75721474f69ad88128afdef5ac377eb797c4bf76b"}, +] + +[package.dependencies] +setuptools = "*" + +[[package]] +name = "pexpect" +version = "4.9.0" +description = "Pexpect allows easy control of interactive console applications." +optional = false +python-versions = "*" +groups = ["main", "dev"] +markers = "sys_platform != \"win32\" and sys_platform != \"emscripten\"" +files = [ + {file = "pexpect-4.9.0-py2.py3-none-any.whl", hash = "sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523"}, + {file = "pexpect-4.9.0.tar.gz", hash = "sha256:ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398ead30f"}, +] + +[package.dependencies] +ptyprocess = ">=0.5" + +[[package]] +name = "pillow" +version = "11.2.1" +description = "Python Imaging Library (Fork)" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "pillow-11.2.1-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:d57a75d53922fc20c165016a20d9c44f73305e67c351bbc60d1adaf662e74047"}, + {file = "pillow-11.2.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:127bf6ac4a5b58b3d32fc8289656f77f80567d65660bc46f72c0d77e6600cc95"}, + {file = "pillow-11.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b4ba4be812c7a40280629e55ae0b14a0aafa150dd6451297562e1764808bbe61"}, + {file = "pillow-11.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c8bd62331e5032bc396a93609982a9ab6b411c05078a52f5fe3cc59234a3abd1"}, + {file = "pillow-11.2.1-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:562d11134c97a62fe3af29581f083033179f7ff435f78392565a1ad2d1c2c45c"}, + {file = "pillow-11.2.1-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:c97209e85b5be259994eb5b69ff50c5d20cca0f458ef9abd835e262d9d88b39d"}, + {file = "pillow-11.2.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:0c3e6d0f59171dfa2e25d7116217543310908dfa2770aa64b8f87605f8cacc97"}, + {file = "pillow-11.2.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:cc1c3bc53befb6096b84165956e886b1729634a799e9d6329a0c512ab651e579"}, + {file = "pillow-11.2.1-cp310-cp310-win32.whl", hash = "sha256:312c77b7f07ab2139924d2639860e084ec2a13e72af54d4f08ac843a5fc9c79d"}, + {file = "pillow-11.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:9bc7ae48b8057a611e5fe9f853baa88093b9a76303937449397899385da06fad"}, + {file = "pillow-11.2.1-cp310-cp310-win_arm64.whl", hash = "sha256:2728567e249cdd939f6cc3d1f049595c66e4187f3c34078cbc0a7d21c47482d2"}, + {file = "pillow-11.2.1-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:35ca289f712ccfc699508c4658a1d14652e8033e9b69839edf83cbdd0ba39e70"}, + {file = "pillow-11.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0409af9f829f87a2dfb7e259f78f317a5351f2045158be321fd135973fff7bf"}, + {file = "pillow-11.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4e5c5edee874dce4f653dbe59db7c73a600119fbea8d31f53423586ee2aafd7"}, + {file = "pillow-11.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b93a07e76d13bff9444f1a029e0af2964e654bfc2e2c2d46bfd080df5ad5f3d8"}, + {file = "pillow-11.2.1-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:e6def7eed9e7fa90fde255afaf08060dc4b343bbe524a8f69bdd2a2f0018f600"}, + {file = "pillow-11.2.1-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:8f4f3724c068be008c08257207210c138d5f3731af6c155a81c2b09a9eb3a788"}, + {file = "pillow-11.2.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a0a6709b47019dff32e678bc12c63008311b82b9327613f534e496dacaefb71e"}, + {file = "pillow-11.2.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f6b0c664ccb879109ee3ca702a9272d877f4fcd21e5eb63c26422fd6e415365e"}, + {file = "pillow-11.2.1-cp311-cp311-win32.whl", hash = "sha256:cc5d875d56e49f112b6def6813c4e3d3036d269c008bf8aef72cd08d20ca6df6"}, + {file = "pillow-11.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:0f5c7eda47bf8e3c8a283762cab94e496ba977a420868cb819159980b6709193"}, + {file = "pillow-11.2.1-cp311-cp311-win_arm64.whl", hash = "sha256:4d375eb838755f2528ac8cbc926c3e31cc49ca4ad0cf79cff48b20e30634a4a7"}, + {file = "pillow-11.2.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:78afba22027b4accef10dbd5eed84425930ba41b3ea0a86fa8d20baaf19d807f"}, + {file = "pillow-11.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:78092232a4ab376a35d68c4e6d5e00dfd73454bd12b230420025fbe178ee3b0b"}, + {file = "pillow-11.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25a5f306095c6780c52e6bbb6109624b95c5b18e40aab1c3041da3e9e0cd3e2d"}, + {file = "pillow-11.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0c7b29dbd4281923a2bfe562acb734cee96bbb129e96e6972d315ed9f232bef4"}, + {file = "pillow-11.2.1-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:3e645b020f3209a0181a418bffe7b4a93171eef6c4ef6cc20980b30bebf17b7d"}, + {file = "pillow-11.2.1-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:b2dbea1012ccb784a65349f57bbc93730b96e85b42e9bf7b01ef40443db720b4"}, + {file = "pillow-11.2.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:da3104c57bbd72948d75f6a9389e6727d2ab6333c3617f0a89d72d4940aa0443"}, + {file = "pillow-11.2.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:598174aef4589af795f66f9caab87ba4ff860ce08cd5bb447c6fc553ffee603c"}, + {file = "pillow-11.2.1-cp312-cp312-win32.whl", hash = "sha256:1d535df14716e7f8776b9e7fee118576d65572b4aad3ed639be9e4fa88a1cad3"}, + {file = "pillow-11.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:14e33b28bf17c7a38eede290f77db7c664e4eb01f7869e37fa98a5aa95978941"}, + {file = "pillow-11.2.1-cp312-cp312-win_arm64.whl", hash = "sha256:21e1470ac9e5739ff880c211fc3af01e3ae505859392bf65458c224d0bf283eb"}, + {file = "pillow-11.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:fdec757fea0b793056419bca3e9932eb2b0ceec90ef4813ea4c1e072c389eb28"}, + {file = "pillow-11.2.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:b0e130705d568e2f43a17bcbe74d90958e8a16263868a12c3e0d9c8162690830"}, + {file = "pillow-11.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bdb5e09068332578214cadd9c05e3d64d99e0e87591be22a324bdbc18925be0"}, + {file = "pillow-11.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d189ba1bebfbc0c0e529159631ec72bb9e9bc041f01ec6d3233d6d82eb823bc1"}, + {file = "pillow-11.2.1-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:191955c55d8a712fab8934a42bfefbf99dd0b5875078240943f913bb66d46d9f"}, + {file = "pillow-11.2.1-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:ad275964d52e2243430472fc5d2c2334b4fc3ff9c16cb0a19254e25efa03a155"}, + {file = "pillow-11.2.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:750f96efe0597382660d8b53e90dd1dd44568a8edb51cb7f9d5d918b80d4de14"}, + {file = "pillow-11.2.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fe15238d3798788d00716637b3d4e7bb6bde18b26e5d08335a96e88564a36b6b"}, + {file = "pillow-11.2.1-cp313-cp313-win32.whl", hash = "sha256:3fe735ced9a607fee4f481423a9c36701a39719252a9bb251679635f99d0f7d2"}, + {file = "pillow-11.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:74ee3d7ecb3f3c05459ba95eed5efa28d6092d751ce9bf20e3e253a4e497e691"}, + {file = "pillow-11.2.1-cp313-cp313-win_arm64.whl", hash = "sha256:5119225c622403afb4b44bad4c1ca6c1f98eed79db8d3bc6e4e160fc6339d66c"}, + {file = "pillow-11.2.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:8ce2e8411c7aaef53e6bb29fe98f28cd4fbd9a1d9be2eeea434331aac0536b22"}, + {file = "pillow-11.2.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:9ee66787e095127116d91dea2143db65c7bb1e232f617aa5957c0d9d2a3f23a7"}, + {file = "pillow-11.2.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9622e3b6c1d8b551b6e6f21873bdcc55762b4b2126633014cea1803368a9aa16"}, + {file = "pillow-11.2.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:63b5dff3a68f371ea06025a1a6966c9a1e1ee452fc8020c2cd0ea41b83e9037b"}, + {file = "pillow-11.2.1-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:31df6e2d3d8fc99f993fd253e97fae451a8db2e7207acf97859732273e108406"}, + {file = "pillow-11.2.1-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:062b7a42d672c45a70fa1f8b43d1d38ff76b63421cbbe7f88146b39e8a558d91"}, + {file = "pillow-11.2.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:4eb92eca2711ef8be42fd3f67533765d9fd043b8c80db204f16c8ea62ee1a751"}, + {file = "pillow-11.2.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:f91ebf30830a48c825590aede79376cb40f110b387c17ee9bd59932c961044f9"}, + {file = "pillow-11.2.1-cp313-cp313t-win32.whl", hash = "sha256:e0b55f27f584ed623221cfe995c912c61606be8513bfa0e07d2c674b4516d9dd"}, + {file = "pillow-11.2.1-cp313-cp313t-win_amd64.whl", hash = "sha256:36d6b82164c39ce5482f649b437382c0fb2395eabc1e2b1702a6deb8ad647d6e"}, + {file = "pillow-11.2.1-cp313-cp313t-win_arm64.whl", hash = "sha256:225c832a13326e34f212d2072982bb1adb210e0cc0b153e688743018c94a2681"}, + {file = "pillow-11.2.1-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:7491cf8a79b8eb867d419648fff2f83cb0b3891c8b36da92cc7f1931d46108c8"}, + {file = "pillow-11.2.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8b02d8f9cb83c52578a0b4beadba92e37d83a4ef11570a8688bbf43f4ca50909"}, + {file = "pillow-11.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:014ca0050c85003620526b0ac1ac53f56fc93af128f7546623cc8e31875ab928"}, + {file = "pillow-11.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3692b68c87096ac6308296d96354eddd25f98740c9d2ab54e1549d6c8aea9d79"}, + {file = "pillow-11.2.1-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:f781dcb0bc9929adc77bad571b8621ecb1e4cdef86e940fe2e5b5ee24fd33b35"}, + {file = "pillow-11.2.1-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:2b490402c96f907a166615e9a5afacf2519e28295f157ec3a2bb9bd57de638cb"}, + {file = "pillow-11.2.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:dd6b20b93b3ccc9c1b597999209e4bc5cf2853f9ee66e3fc9a400a78733ffc9a"}, + {file = "pillow-11.2.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:4b835d89c08a6c2ee7781b8dd0a30209a8012b5f09c0a665b65b0eb3560b6f36"}, + {file = "pillow-11.2.1-cp39-cp39-win32.whl", hash = "sha256:b10428b3416d4f9c61f94b494681280be7686bda15898a3a9e08eb66a6d92d67"}, + {file = "pillow-11.2.1-cp39-cp39-win_amd64.whl", hash = "sha256:6ebce70c3f486acf7591a3d73431fa504a4e18a9b97ff27f5f47b7368e4b9dd1"}, + {file = "pillow-11.2.1-cp39-cp39-win_arm64.whl", hash = "sha256:c27476257b2fdcd7872d54cfd119b3a9ce4610fb85c8e32b70b42e3680a29a1e"}, + {file = "pillow-11.2.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:9b7b0d4fd2635f54ad82785d56bc0d94f147096493a79985d0ab57aedd563156"}, + {file = "pillow-11.2.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:aa442755e31c64037aa7c1cb186e0b369f8416c567381852c63444dd666fb772"}, + {file = "pillow-11.2.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f0d3348c95b766f54b76116d53d4cb171b52992a1027e7ca50c81b43b9d9e363"}, + {file = "pillow-11.2.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:85d27ea4c889342f7e35f6d56e7e1cb345632ad592e8c51b693d7b7556043ce0"}, + {file = "pillow-11.2.1-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:bf2c33d6791c598142f00c9c4c7d47f6476731c31081331664eb26d6ab583e01"}, + {file = "pillow-11.2.1-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:e616e7154c37669fc1dfc14584f11e284e05d1c650e1c0f972f281c4ccc53193"}, + {file = "pillow-11.2.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:39ad2e0f424394e3aebc40168845fee52df1394a4673a6ee512d840d14ab3013"}, + {file = "pillow-11.2.1-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:80f1df8dbe9572b4b7abdfa17eb5d78dd620b1d55d9e25f834efdbee872d3aed"}, + {file = "pillow-11.2.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:ea926cfbc3957090becbcbbb65ad177161a2ff2ad578b5a6ec9bb1e1cd78753c"}, + {file = "pillow-11.2.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:738db0e0941ca0376804d4de6a782c005245264edaa253ffce24e5a15cbdc7bd"}, + {file = "pillow-11.2.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9db98ab6565c69082ec9b0d4e40dd9f6181dab0dd236d26f7a50b8b9bfbd5076"}, + {file = "pillow-11.2.1-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:036e53f4170e270ddb8797d4c590e6dd14d28e15c7da375c18978045f7e6c37b"}, + {file = "pillow-11.2.1-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:14f73f7c291279bd65fda51ee87affd7c1e097709f7fdd0188957a16c264601f"}, + {file = "pillow-11.2.1-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:208653868d5c9ecc2b327f9b9ef34e0e42a4cdd172c2988fd81d62d2bc9bc044"}, + {file = "pillow-11.2.1.tar.gz", hash = "sha256:a64dd61998416367b7ef979b73d3a85853ba9bec4c2925f74e588879a58716b6"}, +] + +[package.extras] +docs = ["furo", "olefile", "sphinx (>=8.2)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinxext-opengraph"] +fpx = ["olefile"] +mic = ["olefile"] +test-arrow = ["pyarrow"] +tests = ["check-manifest", "coverage (>=7.4.2)", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout", "trove-classifiers (>=2024.10.12)"] +typing = ["typing-extensions ; python_version < \"3.10\""] +xmp = ["defusedxml"] + +[[package]] +name = "platformdirs" +version = "4.3.8" +description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." +optional = false +python-versions = ">=3.9" +groups = ["main", "dev"] +files = [ + {file = "platformdirs-4.3.8-py3-none-any.whl", hash = "sha256:ff7059bb7eb1179e2685604f4aaf157cfd9535242bd23742eadc3c13542139b4"}, + {file = "platformdirs-4.3.8.tar.gz", hash = "sha256:3d512d96e16bcb959a814c9f348431070822a6496326a4be0911c40b5a74c2bc"}, +] + +[package.extras] +docs = ["furo (>=2024.8.6)", "proselint (>=0.14)", "sphinx (>=8.1.3)", "sphinx-autodoc-typehints (>=3)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=8.3.4)", "pytest-cov (>=6)", "pytest-mock (>=3.14)"] +type = ["mypy (>=1.14.1)"] + +[[package]] +name = "plotly" +version = "6.1.2" +description = "An open-source interactive data visualization library for Python" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "plotly-6.1.2-py3-none-any.whl", hash = "sha256:f1548a8ed9158d59e03d7fed548c7db5549f3130d9ae19293c8638c202648f6d"}, + {file = "plotly-6.1.2.tar.gz", hash = "sha256:4fdaa228926ba3e3a213f4d1713287e69dcad1a7e66cf2025bd7d7026d5014b4"}, +] + +[package.dependencies] +narwhals = ">=1.15.1" +packaging = "*" + +[package.extras] +dev = ["black (==25.1.0)"] +express = ["numpy"] +kaleido = ["kaleido (==1.0.0rc13)"] + +[[package]] +name = "pluggy" +version = "1.6.0" +description = "plugin and hook calling mechanisms for python" +optional = false +python-versions = ">=3.9" +groups = ["dev"] +files = [ + {file = "pluggy-1.6.0-py3-none-any.whl", hash = "sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746"}, + {file = "pluggy-1.6.0.tar.gz", hash = "sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3"}, +] + +[package.extras] +dev = ["pre-commit", "tox"] +testing = ["coverage", "pytest", "pytest-benchmark"] + +[[package]] +name = "pre-commit" +version = "3.8.0" +description = "A framework for managing and maintaining multi-language pre-commit hooks." +optional = false +python-versions = ">=3.9" +groups = ["dev"] +files = [ + {file = "pre_commit-3.8.0-py2.py3-none-any.whl", hash = "sha256:9a90a53bf82fdd8778d58085faf8d83df56e40dfe18f45b19446e26bf1b3a63f"}, + {file = "pre_commit-3.8.0.tar.gz", hash = "sha256:8bb6494d4a20423842e198980c9ecf9f96607a07ea29549e180eef9ae80fe7af"}, +] + +[package.dependencies] +cfgv = ">=2.0.0" +identify = ">=1.0.0" +nodeenv = ">=0.11.1" +pyyaml = ">=5.1" +virtualenv = ">=20.10.0" + +[[package]] +name = "prometheus-client" +version = "0.22.1" +description = "Python client for the Prometheus monitoring system." +optional = false +python-versions = ">=3.9" +groups = ["dev"] +files = [ + {file = "prometheus_client-0.22.1-py3-none-any.whl", hash = "sha256:cca895342e308174341b2cbf99a56bef291fbc0ef7b9e5412a0f26d653ba7094"}, + {file = "prometheus_client-0.22.1.tar.gz", hash = "sha256:190f1331e783cf21eb60bca559354e0a4d4378facecf78f5428c39b675d20d28"}, +] + +[package.extras] +twisted = ["twisted"] + +[[package]] +name = "prompt-toolkit" +version = "3.0.51" +description = "Library for building powerful interactive command lines in Python" +optional = false +python-versions = ">=3.8" +groups = ["main", "dev"] +files = [ + {file = "prompt_toolkit-3.0.51-py3-none-any.whl", hash = "sha256:52742911fde84e2d423e2f9a4cf1de7d7ac4e51958f648d9540e0fb8db077b07"}, + {file = "prompt_toolkit-3.0.51.tar.gz", hash = "sha256:931a162e3b27fc90c86f1b48bb1fb2c528c2761475e57c9c06de13311c7b54ed"}, +] + +[package.dependencies] +wcwidth = "*" + +[[package]] +name = "psims" +version = "1.3.5" +description = "Writers and controlled vocabulary manager for PSI-MS's mzML and mzIdentML standards" +optional = false +python-versions = ">3.8" +groups = ["main"] +files = [ + {file = "psims-1.3.5-py3-none-any.whl", hash = "sha256:98e0a45a39c7ba4249ab7fd4506e79d89636d60dfba63838e54ee0305bedbfb6"}, + {file = "psims-1.3.5.tar.gz", hash = "sha256:e909c65e56612000900901273c086adf5d88a4f3dd150ca7eb7b34f04b6b01e1"}, +] + +[package.dependencies] +lxml = "*" +numpy = "*" +six = "*" +sqlalchemy = "*" + +[package.extras] +all = ["h5py", "hdf5plugin", "pynumpress"] +mzmlb = ["h5py", "hdf5plugin"] +numpress = ["pynumpress"] + +[[package]] +name = "psutil" +version = "7.0.0" +description = "Cross-platform lib for process and system monitoring in Python. NOTE: the syntax of this script MUST be kept compatible with Python 2.7." +optional = false +python-versions = ">=3.6" +groups = ["main", "dev"] +files = [ + {file = "psutil-7.0.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:101d71dc322e3cffd7cea0650b09b3d08b8e7c4109dd6809fe452dfd00e58b25"}, + {file = "psutil-7.0.0-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:39db632f6bb862eeccf56660871433e111b6ea58f2caea825571951d4b6aa3da"}, + {file = "psutil-7.0.0-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1fcee592b4c6f146991ca55919ea3d1f8926497a713ed7faaf8225e174581e91"}, + {file = "psutil-7.0.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b1388a4f6875d7e2aff5c4ca1cc16c545ed41dd8bb596cefea80111db353a34"}, + {file = "psutil-7.0.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5f098451abc2828f7dc6b58d44b532b22f2088f4999a937557b603ce72b1993"}, + {file = "psutil-7.0.0-cp36-cp36m-win32.whl", hash = "sha256:84df4eb63e16849689f76b1ffcb36db7b8de703d1bc1fe41773db487621b6c17"}, + {file = "psutil-7.0.0-cp36-cp36m-win_amd64.whl", hash = "sha256:1e744154a6580bc968a0195fd25e80432d3afec619daf145b9e5ba16cc1d688e"}, + {file = "psutil-7.0.0-cp37-abi3-win32.whl", hash = "sha256:ba3fcef7523064a6c9da440fc4d6bd07da93ac726b5733c29027d7dc95b39d99"}, + {file = "psutil-7.0.0-cp37-abi3-win_amd64.whl", hash = "sha256:4cf3d4eb1aa9b348dec30105c55cd9b7d4629285735a102beb4441e38db90553"}, + {file = "psutil-7.0.0.tar.gz", hash = "sha256:7be9c3eba38beccb6495ea33afd982a44074b78f28c434a1f51cc07fd315c456"}, +] + +[package.extras] +dev = ["abi3audit", "black (==24.10.0)", "check-manifest", "coverage", "packaging", "pylint", "pyperf", "pypinfo", "pytest", "pytest-cov", "pytest-xdist", "requests", "rstcheck", "ruff", "setuptools", "sphinx", "sphinx_rtd_theme", "toml-sort", "twine", "virtualenv", "vulture", "wheel"] +test = ["pytest", "pytest-xdist", "setuptools"] + +[[package]] +name = "ptyprocess" +version = "0.7.0" +description = "Run a subprocess in a pseudo terminal" +optional = false +python-versions = "*" +groups = ["main", "dev"] +files = [ + {file = "ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35"}, + {file = "ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220"}, +] +markers = {main = "sys_platform != \"win32\" and sys_platform != \"emscripten\"", dev = "sys_platform != \"win32\" and sys_platform != \"emscripten\" or os_name != \"nt\""} + +[[package]] +name = "pure-eval" +version = "0.2.3" +description = "Safely evaluate AST nodes without side effects" +optional = false +python-versions = "*" +groups = ["main", "dev"] +files = [ + {file = "pure_eval-0.2.3-py3-none-any.whl", hash = "sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0"}, + {file = "pure_eval-0.2.3.tar.gz", hash = "sha256:5f4e983f40564c576c7c8635ae88db5956bb2229d7e9237d03b3c0b0190eaf42"}, +] + +[package.extras] +tests = ["pytest"] + +[[package]] +name = "pycodestyle" +version = "2.13.0" +description = "Python style guide checker" +optional = false +python-versions = ">=3.9" +groups = ["dev"] +files = [ + {file = "pycodestyle-2.13.0-py2.py3-none-any.whl", hash = "sha256:35863c5974a271c7a726ed228a14a4f6daf49df369d8c50cd9a6f58a5e143ba9"}, + {file = "pycodestyle-2.13.0.tar.gz", hash = "sha256:c8415bf09abe81d9c7f872502a6eee881fbe85d8763dd5b9924bb0a01d67efae"}, +] + +[[package]] +name = "pycparser" +version = "2.22" +description = "C parser in Python" +optional = false +python-versions = ">=3.8" +groups = ["main", "dev"] +files = [ + {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, + {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, +] +markers = {main = "implementation_name == \"pypy\""} + +[[package]] +name = "pyflakes" +version = "3.3.2" +description = "passive checker of Python programs" +optional = false +python-versions = ">=3.9" +groups = ["dev"] +files = [ + {file = "pyflakes-3.3.2-py2.py3-none-any.whl", hash = "sha256:5039c8339cbb1944045f4ee5466908906180f13cc99cc9949348d10f82a5c32a"}, + {file = "pyflakes-3.3.2.tar.gz", hash = "sha256:6dfd61d87b97fba5dcfaaf781171ac16be16453be6d816147989e7f6e6a9576b"}, +] + +[[package]] +name = "pygments" +version = "2.19.1" +description = "Pygments is a syntax highlighting package written in Python." +optional = false +python-versions = ">=3.8" +groups = ["main", "dev"] +files = [ + {file = "pygments-2.19.1-py3-none-any.whl", hash = "sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c"}, + {file = "pygments-2.19.1.tar.gz", hash = "sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f"}, +] + +[package.extras] +windows-terminal = ["colorama (>=0.4.6)"] + +[[package]] +name = "pymdown-extensions" +version = "10.15" +description = "Extension pack for Python Markdown." +optional = false +python-versions = ">=3.8" +groups = ["dev"] +files = [ + {file = "pymdown_extensions-10.15-py3-none-any.whl", hash = "sha256:46e99bb272612b0de3b7e7caf6da8dd5f4ca5212c0b273feb9304e236c484e5f"}, + {file = "pymdown_extensions-10.15.tar.gz", hash = "sha256:0e5994e32155f4b03504f939e501b981d306daf7ec2aa1cd2eb6bd300784f8f7"}, +] + +[package.dependencies] +markdown = ">=3.6" +pyyaml = "*" + +[package.extras] +extra = ["pygments (>=2.19.1)"] + +[[package]] +name = "pymzml" +version = "2.5.11" +description = "high-throughput mzML parsing" +optional = false +python-versions = ">=3.7.0" +groups = ["main"] +files = [ + {file = "pymzml-2.5.11-py3-none-any.whl", hash = "sha256:f0f507f94977fefd2b319a613c5b55679db858374aadae31769603994d0ad64f"}, + {file = "pymzml-2.5.11.tar.gz", hash = "sha256:eeb981f6ea5583e7f29354b8e3fe9a10d3fa6673bbbd47765d4a0d2c9f288cbb"}, +] + +[package.dependencies] +numpy = ">=1.8.0" +regex = "*" + +[package.extras] +deconvolution = ["ms_deisotope (==0.0.14)"] +full = ["ms_deisotope", "plotly (<5.0)", "pynumpress (>=0.0.4)"] +plot = ["plotly (<5.0)"] +pynumpress = ["pynumpress (>=0.0.4)"] + +[[package]] +name = "pyparsing" +version = "3.2.3" +description = "pyparsing module - Classes and methods to define and execute parsing grammars" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "pyparsing-3.2.3-py3-none-any.whl", hash = "sha256:a749938e02d6fd0b59b356ca504a24982314bb090c383e3cf201c95ef7e2bfcf"}, + {file = "pyparsing-3.2.3.tar.gz", hash = "sha256:b9c13f1ab8b3b542f72e28f634bad4de758ab3ce4546e4301970ad6fa77c38be"}, +] + +[package.extras] +diagrams = ["jinja2", "railroad-diagrams"] + +[[package]] +name = "pysmiles" +version = "2.0.0" +description = "A lightweight SMILES reader and writer" +optional = false +python-versions = "*" +groups = ["main"] +files = [ + {file = "pysmiles-2.0.0-py2.py3-none-any.whl", hash = "sha256:d8d5661858fd667cc6dcb5d2aed69273369a3066ac1655807cf47cd42701bc6d"}, + {file = "pysmiles-2.0.0.tar.gz", hash = "sha256:9bd1da9bf172fc79f71d647d21bbba34178702c664ae0778e59b4d4d149cbe4d"}, +] + +[package.dependencies] +networkx = "*" +pbr = "*" + +[[package]] +name = "pytest" +version = "8.4.0" +description = "pytest: simple powerful testing with Python" +optional = false +python-versions = ">=3.9" +groups = ["dev"] +files = [ + {file = "pytest-8.4.0-py3-none-any.whl", hash = "sha256:f40f825768ad76c0977cbacdf1fd37c6f7a468e460ea6a0636078f8972d4517e"}, + {file = "pytest-8.4.0.tar.gz", hash = "sha256:14d920b48472ea0dbf68e45b96cd1ffda4705f33307dcc86c676c1b5104838a6"}, +] + +[package.dependencies] +colorama = {version = ">=0.4", markers = "sys_platform == \"win32\""} +iniconfig = ">=1" +packaging = ">=20" +pluggy = ">=1.5,<2" +pygments = ">=2.7.2" + +[package.extras] +dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "requests", "setuptools", "xmlschema"] + +[[package]] +name = "pytest-cov" +version = "6.1.1" +description = "Pytest plugin for measuring coverage." +optional = false +python-versions = ">=3.9" +groups = ["dev"] +files = [ + {file = "pytest_cov-6.1.1-py3-none-any.whl", hash = "sha256:bddf29ed2d0ab6f4df17b4c55b0a657287db8684af9c42ea546b21b1041b3dde"}, + {file = "pytest_cov-6.1.1.tar.gz", hash = "sha256:46935f7aaefba760e716c2ebfbe1c216240b9592966e7da99ea8292d4d3e2a0a"}, +] + +[package.dependencies] +coverage = {version = ">=7.5", extras = ["toml"]} +pytest = ">=4.6" + +[package.extras] +testing = ["fields", "hunter", "process-tests", "pytest-xdist", "virtualenv"] + +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +description = "Extensions to the standard Python datetime module" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +groups = ["main", "dev"] +files = [ + {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, + {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, +] + +[package.dependencies] +six = ">=1.5" + +[[package]] +name = "python-json-logger" +version = "3.3.0" +description = "JSON Log Formatter for the Python Logging Package" +optional = false +python-versions = ">=3.8" +groups = ["dev"] +files = [ + {file = "python_json_logger-3.3.0-py3-none-any.whl", hash = "sha256:dd980fae8cffb24c13caf6e158d3d61c0d6d22342f932cb6e9deedab3d35eec7"}, + {file = "python_json_logger-3.3.0.tar.gz", hash = "sha256:12b7e74b17775e7d565129296105bbe3910842d9d0eb083fc83a6a617aa8df84"}, +] + +[package.extras] +dev = ["backports.zoneinfo ; python_version < \"3.9\"", "black", "build", "freezegun", "mdx_truly_sane_lists", "mike", "mkdocs", "mkdocs-awesome-pages-plugin", "mkdocs-gen-files", "mkdocs-literate-nav", "mkdocs-material (>=8.5)", "mkdocstrings[python]", "msgspec ; implementation_name != \"pypy\"", "mypy", "orjson ; implementation_name != \"pypy\"", "pylint", "pytest", "tzdata", "validate-pyproject[all]"] + +[[package]] +name = "pytz" +version = "2025.2" +description = "World timezone definitions, modern and historical" +optional = false +python-versions = "*" +groups = ["main"] +files = [ + {file = "pytz-2025.2-py2.py3-none-any.whl", hash = "sha256:5ddf76296dd8c44c26eb8f4b6f35488f3ccbf6fbbd7adee0b7262d43f0ec2f00"}, + {file = "pytz-2025.2.tar.gz", hash = "sha256:360b9e3dbb49a209c21ad61809c7fb453643e048b38924c765813546746e81c3"}, +] + +[[package]] +name = "pywin32" +version = "310" +description = "Python for Window Extensions" +optional = false +python-versions = "*" +groups = ["main", "dev"] +markers = "sys_platform == \"win32\" and platform_python_implementation != \"PyPy\"" +files = [ + {file = "pywin32-310-cp310-cp310-win32.whl", hash = "sha256:6dd97011efc8bf51d6793a82292419eba2c71cf8e7250cfac03bba284454abc1"}, + {file = "pywin32-310-cp310-cp310-win_amd64.whl", hash = "sha256:c3e78706e4229b915a0821941a84e7ef420bf2b77e08c9dae3c76fd03fd2ae3d"}, + {file = "pywin32-310-cp310-cp310-win_arm64.whl", hash = "sha256:33babed0cf0c92a6f94cc6cc13546ab24ee13e3e800e61ed87609ab91e4c8213"}, + {file = "pywin32-310-cp311-cp311-win32.whl", hash = "sha256:1e765f9564e83011a63321bb9d27ec456a0ed90d3732c4b2e312b855365ed8bd"}, + {file = "pywin32-310-cp311-cp311-win_amd64.whl", hash = "sha256:126298077a9d7c95c53823934f000599f66ec9296b09167810eb24875f32689c"}, + {file = "pywin32-310-cp311-cp311-win_arm64.whl", hash = "sha256:19ec5fc9b1d51c4350be7bb00760ffce46e6c95eaf2f0b2f1150657b1a43c582"}, + {file = "pywin32-310-cp312-cp312-win32.whl", hash = "sha256:8a75a5cc3893e83a108c05d82198880704c44bbaee4d06e442e471d3c9ea4f3d"}, + {file = "pywin32-310-cp312-cp312-win_amd64.whl", hash = "sha256:bf5c397c9a9a19a6f62f3fb821fbf36cac08f03770056711f765ec1503972060"}, + {file = "pywin32-310-cp312-cp312-win_arm64.whl", hash = "sha256:2349cc906eae872d0663d4d6290d13b90621eaf78964bb1578632ff20e152966"}, + {file = "pywin32-310-cp313-cp313-win32.whl", hash = "sha256:5d241a659c496ada3253cd01cfaa779b048e90ce4b2b38cd44168ad555ce74ab"}, + {file = "pywin32-310-cp313-cp313-win_amd64.whl", hash = "sha256:667827eb3a90208ddbdcc9e860c81bde63a135710e21e4cb3348968e4bd5249e"}, + {file = "pywin32-310-cp313-cp313-win_arm64.whl", hash = "sha256:e308f831de771482b7cf692a1f308f8fca701b2d8f9dde6cc440c7da17e47b33"}, + {file = "pywin32-310-cp38-cp38-win32.whl", hash = "sha256:0867beb8addefa2e3979d4084352e4ac6e991ca45373390775f7084cc0209b9c"}, + {file = "pywin32-310-cp38-cp38-win_amd64.whl", hash = "sha256:30f0a9b3138fb5e07eb4973b7077e1883f558e40c578c6925acc7a94c34eaa36"}, + {file = "pywin32-310-cp39-cp39-win32.whl", hash = "sha256:851c8d927af0d879221e616ae1f66145253537bbdd321a77e8ef701b443a9a1a"}, + {file = "pywin32-310-cp39-cp39-win_amd64.whl", hash = "sha256:96867217335559ac619f00ad70e513c0fcf84b8a3af9fc2bba3b59b97da70475"}, +] + +[[package]] +name = "pywinpty" +version = "2.0.15" +description = "Pseudo terminal support for Windows from Python." +optional = false +python-versions = ">=3.9" +groups = ["dev"] +markers = "os_name == \"nt\"" +files = [ + {file = "pywinpty-2.0.15-cp310-cp310-win_amd64.whl", hash = "sha256:8e7f5de756a615a38b96cd86fa3cd65f901ce54ce147a3179c45907fa11b4c4e"}, + {file = "pywinpty-2.0.15-cp311-cp311-win_amd64.whl", hash = "sha256:9a6bcec2df2707aaa9d08b86071970ee32c5026e10bcc3cc5f6f391d85baf7ca"}, + {file = "pywinpty-2.0.15-cp312-cp312-win_amd64.whl", hash = "sha256:83a8f20b430bbc5d8957249f875341a60219a4e971580f2ba694fbfb54a45ebc"}, + {file = "pywinpty-2.0.15-cp313-cp313-win_amd64.whl", hash = "sha256:ab5920877dd632c124b4ed17bc6dd6ef3b9f86cd492b963ffdb1a67b85b0f408"}, + {file = "pywinpty-2.0.15-cp313-cp313t-win_amd64.whl", hash = "sha256:a4560ad8c01e537708d2790dbe7da7d986791de805d89dd0d3697ca59e9e4901"}, + {file = "pywinpty-2.0.15-cp39-cp39-win_amd64.whl", hash = "sha256:d261cd88fcd358cfb48a7ca0700db3e1c088c9c10403c9ebc0d8a8b57aa6a117"}, + {file = "pywinpty-2.0.15.tar.gz", hash = "sha256:312cf39153a8736c617d45ce8b6ad6cd2107de121df91c455b10ce6bba7a39b2"}, +] + +[[package]] +name = "pyyaml" +version = "6.0.2" +description = "YAML parser and emitter for Python" +optional = false +python-versions = ">=3.8" +groups = ["main", "dev"] +files = [ + {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, + {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed"}, + {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180"}, + {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68"}, + {file = "PyYAML-6.0.2-cp310-cp310-win32.whl", hash = "sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99"}, + {file = "PyYAML-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e"}, + {file = "PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774"}, + {file = "PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85"}, + {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4"}, + {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e"}, + {file = "PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5"}, + {file = "PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44"}, + {file = "PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab"}, + {file = "PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476"}, + {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48"}, + {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b"}, + {file = "PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4"}, + {file = "PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8"}, + {file = "PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba"}, + {file = "PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5"}, + {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc"}, + {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652"}, + {file = "PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183"}, + {file = "PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563"}, + {file = "PyYAML-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:24471b829b3bf607e04e88d79542a9d48bb037c2267d7927a874e6c205ca7e9a"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7fded462629cfa4b685c5416b949ebad6cec74af5e2d42905d41e257e0869f5"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d84a1718ee396f54f3a086ea0a66d8e552b2ab2017ef8b420e92edbc841c352d"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9056c1ecd25795207ad294bcf39f2db3d845767be0ea6e6a34d856f006006083"}, + {file = "PyYAML-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:82d09873e40955485746739bcb8b4586983670466c23382c19cffecbf1fd8706"}, + {file = "PyYAML-6.0.2-cp38-cp38-win32.whl", hash = "sha256:43fa96a3ca0d6b1812e01ced1044a003533c47f6ee8aca31724f78e93ccc089a"}, + {file = "PyYAML-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:01179a4a8559ab5de078078f37e5c1a30d76bb88519906844fd7bdea1b7729ff"}, + {file = "PyYAML-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d"}, + {file = "PyYAML-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19"}, + {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e"}, + {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725"}, + {file = "PyYAML-6.0.2-cp39-cp39-win32.whl", hash = "sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631"}, + {file = "PyYAML-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8"}, + {file = "pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"}, +] + +[[package]] +name = "pyyaml-env-tag" +version = "1.1" +description = "A custom YAML tag for referencing environment variables in YAML files." +optional = false +python-versions = ">=3.9" +groups = ["dev"] +files = [ + {file = "pyyaml_env_tag-1.1-py3-none-any.whl", hash = "sha256:17109e1a528561e32f026364712fee1264bc2ea6715120891174ed1b980d2e04"}, + {file = "pyyaml_env_tag-1.1.tar.gz", hash = "sha256:2eb38b75a2d21ee0475d6d97ec19c63287a7e140231e4214969d0eac923cd7ff"}, +] + +[package.dependencies] +pyyaml = "*" + +[[package]] +name = "pyzmq" +version = "26.4.0" +description = "Python bindings for 0MQ" +optional = false +python-versions = ">=3.8" +groups = ["main", "dev"] +files = [ + {file = "pyzmq-26.4.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:0329bdf83e170ac133f44a233fc651f6ed66ef8e66693b5af7d54f45d1ef5918"}, + {file = "pyzmq-26.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:398a825d2dea96227cf6460ce0a174cf7657d6f6827807d4d1ae9d0f9ae64315"}, + {file = "pyzmq-26.4.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6d52d62edc96787f5c1dfa6c6ccff9b581cfae5a70d94ec4c8da157656c73b5b"}, + {file = "pyzmq-26.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1410c3a3705db68d11eb2424d75894d41cff2f64d948ffe245dd97a9debfebf4"}, + {file = "pyzmq-26.4.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:7dacb06a9c83b007cc01e8e5277f94c95c453c5851aac5e83efe93e72226353f"}, + {file = "pyzmq-26.4.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:6bab961c8c9b3a4dc94d26e9b2cdf84de9918931d01d6ff38c721a83ab3c0ef5"}, + {file = "pyzmq-26.4.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7a5c09413b924d96af2aa8b57e76b9b0058284d60e2fc3730ce0f979031d162a"}, + {file = "pyzmq-26.4.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7d489ac234d38e57f458fdbd12a996bfe990ac028feaf6f3c1e81ff766513d3b"}, + {file = "pyzmq-26.4.0-cp310-cp310-win32.whl", hash = "sha256:dea1c8db78fb1b4b7dc9f8e213d0af3fc8ecd2c51a1d5a3ca1cde1bda034a980"}, + {file = "pyzmq-26.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:fa59e1f5a224b5e04dc6c101d7186058efa68288c2d714aa12d27603ae93318b"}, + {file = "pyzmq-26.4.0-cp310-cp310-win_arm64.whl", hash = "sha256:a651fe2f447672f4a815e22e74630b6b1ec3a1ab670c95e5e5e28dcd4e69bbb5"}, + {file = "pyzmq-26.4.0-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:bfcf82644c9b45ddd7cd2a041f3ff8dce4a0904429b74d73a439e8cab1bd9e54"}, + {file = "pyzmq-26.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e9bcae3979b2654d5289d3490742378b2f3ce804b0b5fd42036074e2bf35b030"}, + {file = "pyzmq-26.4.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ccdff8ac4246b6fb60dcf3982dfaeeff5dd04f36051fe0632748fc0aa0679c01"}, + {file = "pyzmq-26.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4550af385b442dc2d55ab7717837812799d3674cb12f9a3aa897611839c18e9e"}, + {file = "pyzmq-26.4.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:2f9f7ffe9db1187a253fca95191854b3fda24696f086e8789d1d449308a34b88"}, + {file = "pyzmq-26.4.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:3709c9ff7ba61589b7372923fd82b99a81932b592a5c7f1a24147c91da9a68d6"}, + {file = "pyzmq-26.4.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:f8f3c30fb2d26ae5ce36b59768ba60fb72507ea9efc72f8f69fa088450cff1df"}, + {file = "pyzmq-26.4.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:382a4a48c8080e273427fc692037e3f7d2851959ffe40864f2db32646eeb3cef"}, + {file = "pyzmq-26.4.0-cp311-cp311-win32.whl", hash = "sha256:d56aad0517d4c09e3b4f15adebba8f6372c5102c27742a5bdbfc74a7dceb8fca"}, + {file = "pyzmq-26.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:963977ac8baed7058c1e126014f3fe58b3773f45c78cce7af5c26c09b6823896"}, + {file = "pyzmq-26.4.0-cp311-cp311-win_arm64.whl", hash = "sha256:c0c8e8cadc81e44cc5088fcd53b9b3b4ce9344815f6c4a03aec653509296fae3"}, + {file = "pyzmq-26.4.0-cp312-cp312-macosx_10_15_universal2.whl", hash = "sha256:5227cb8da4b6f68acfd48d20c588197fd67745c278827d5238c707daf579227b"}, + {file = "pyzmq-26.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e1c07a7fa7f7ba86554a2b1bef198c9fed570c08ee062fd2fd6a4dcacd45f905"}, + {file = "pyzmq-26.4.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae775fa83f52f52de73183f7ef5395186f7105d5ed65b1ae65ba27cb1260de2b"}, + {file = "pyzmq-26.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66c760d0226ebd52f1e6b644a9e839b5db1e107a23f2fcd46ec0569a4fdd4e63"}, + {file = "pyzmq-26.4.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:ef8c6ecc1d520debc147173eaa3765d53f06cd8dbe7bd377064cdbc53ab456f5"}, + {file = "pyzmq-26.4.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:3150ef4084e163dec29ae667b10d96aad309b668fac6810c9e8c27cf543d6e0b"}, + {file = "pyzmq-26.4.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:4448c9e55bf8329fa1dcedd32f661bf611214fa70c8e02fee4347bc589d39a84"}, + {file = "pyzmq-26.4.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:e07dde3647afb084d985310d067a3efa6efad0621ee10826f2cb2f9a31b89d2f"}, + {file = "pyzmq-26.4.0-cp312-cp312-win32.whl", hash = "sha256:ba034a32ecf9af72adfa5ee383ad0fd4f4e38cdb62b13624278ef768fe5b5b44"}, + {file = "pyzmq-26.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:056a97aab4064f526ecb32f4343917a4022a5d9efb6b9df990ff72e1879e40be"}, + {file = "pyzmq-26.4.0-cp312-cp312-win_arm64.whl", hash = "sha256:2f23c750e485ce1eb639dbd576d27d168595908aa2d60b149e2d9e34c9df40e0"}, + {file = "pyzmq-26.4.0-cp313-cp313-macosx_10_15_universal2.whl", hash = "sha256:c43fac689880f5174d6fc864857d1247fe5cfa22b09ed058a344ca92bf5301e3"}, + {file = "pyzmq-26.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:902aca7eba477657c5fb81c808318460328758e8367ecdd1964b6330c73cae43"}, + {file = "pyzmq-26.4.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e5e48a830bfd152fe17fbdeaf99ac5271aa4122521bf0d275b6b24e52ef35eb6"}, + {file = "pyzmq-26.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:31be2b6de98c824c06f5574331f805707c667dc8f60cb18580b7de078479891e"}, + {file = "pyzmq-26.4.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:6332452034be001bbf3206ac59c0d2a7713de5f25bb38b06519fc6967b7cf771"}, + {file = "pyzmq-26.4.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:da8c0f5dd352136853e6a09b1b986ee5278dfddfebd30515e16eae425c872b30"}, + {file = "pyzmq-26.4.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:f4ccc1a0a2c9806dda2a2dd118a3b7b681e448f3bb354056cad44a65169f6d86"}, + {file = "pyzmq-26.4.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:1c0b5fceadbab461578daf8d1dcc918ebe7ddd2952f748cf30c7cf2de5d51101"}, + {file = "pyzmq-26.4.0-cp313-cp313-win32.whl", hash = "sha256:28e2b0ff5ba4b3dd11062d905682bad33385cfa3cc03e81abd7f0822263e6637"}, + {file = "pyzmq-26.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:23ecc9d241004c10e8b4f49d12ac064cd7000e1643343944a10df98e57bc544b"}, + {file = "pyzmq-26.4.0-cp313-cp313-win_arm64.whl", hash = "sha256:1edb0385c7f025045d6e0f759d4d3afe43c17a3d898914ec6582e6f464203c08"}, + {file = "pyzmq-26.4.0-cp313-cp313t-macosx_10_15_universal2.whl", hash = "sha256:93a29e882b2ba1db86ba5dd5e88e18e0ac6b627026c5cfbec9983422011b82d4"}, + {file = "pyzmq-26.4.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb45684f276f57110bb89e4300c00f1233ca631f08f5f42528a5c408a79efc4a"}, + {file = "pyzmq-26.4.0-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f72073e75260cb301aad4258ad6150fa7f57c719b3f498cb91e31df16784d89b"}, + {file = "pyzmq-26.4.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:be37e24b13026cfedd233bcbbccd8c0bcd2fdd186216094d095f60076201538d"}, + {file = "pyzmq-26.4.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:237b283044934d26f1eeff4075f751b05d2f3ed42a257fc44386d00df6a270cf"}, + {file = "pyzmq-26.4.0-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:b30f862f6768b17040929a68432c8a8be77780317f45a353cb17e423127d250c"}, + {file = "pyzmq-26.4.0-cp313-cp313t-musllinux_1_1_i686.whl", hash = "sha256:c80fcd3504232f13617c6ab501124d373e4895424e65de8b72042333316f64a8"}, + {file = "pyzmq-26.4.0-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:26a2a7451606b87f67cdeca2c2789d86f605da08b4bd616b1a9981605ca3a364"}, + {file = "pyzmq-26.4.0-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:831cc53bf6068d46d942af52fa8b0b9d128fb39bcf1f80d468dc9a3ae1da5bfb"}, + {file = "pyzmq-26.4.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:51d18be6193c25bd229524cfac21e39887c8d5e0217b1857998dfbef57c070a4"}, + {file = "pyzmq-26.4.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:445c97854204119ae2232503585ebb4fa7517142f71092cb129e5ee547957a1f"}, + {file = "pyzmq-26.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:807b8f4ad3e6084412c0f3df0613269f552110fa6fb91743e3e306223dbf11a6"}, + {file = "pyzmq-26.4.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:c01d109dd675ac47fa15c0a79d256878d898f90bc10589f808b62d021d2e653c"}, + {file = "pyzmq-26.4.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:0a294026e28679a8dd64c922e59411cb586dad307661b4d8a5c49e7bbca37621"}, + {file = "pyzmq-26.4.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:22c8dd677274af8dfb1efd05006d6f68fb2f054b17066e308ae20cb3f61028cf"}, + {file = "pyzmq-26.4.0-cp38-cp38-win32.whl", hash = "sha256:14fc678b696bc42c14e2d7f86ac4e97889d5e6b94d366ebcb637a768d2ad01af"}, + {file = "pyzmq-26.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:d1ef0a536662bbbdc8525f7e2ef19e74123ec9c4578e0582ecd41aedc414a169"}, + {file = "pyzmq-26.4.0-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:a88643de8abd000ce99ca72056a1a2ae15881ee365ecb24dd1d9111e43d57842"}, + {file = "pyzmq-26.4.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:0a744ce209ecb557406fb928f3c8c55ce79b16c3eeb682da38ef5059a9af0848"}, + {file = "pyzmq-26.4.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:9434540f333332224ecb02ee6278b6c6f11ea1266b48526e73c903119b2f420f"}, + {file = "pyzmq-26.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e6c6f0a23e55cd38d27d4c89add963294ea091ebcb104d7fdab0f093bc5abb1c"}, + {file = "pyzmq-26.4.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:6145df55dc2309f6ef72d70576dcd5aabb0fd373311613fe85a5e547c722b780"}, + {file = "pyzmq-26.4.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:2ea81823840ef8c56e5d2f9918e4d571236294fea4d1842b302aebffb9e40997"}, + {file = "pyzmq-26.4.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:cc2abc385dc37835445abe206524fbc0c9e3fce87631dfaa90918a1ba8f425eb"}, + {file = "pyzmq-26.4.0-cp39-cp39-win32.whl", hash = "sha256:41a2508fe7bed4c76b4cf55aacfb8733926f59d440d9ae2b81ee8220633b4d12"}, + {file = "pyzmq-26.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:d4000e8255d6cbce38982e5622ebb90823f3409b7ffe8aeae4337ef7d6d2612a"}, + {file = "pyzmq-26.4.0-cp39-cp39-win_arm64.whl", hash = "sha256:b4f6919d9c120488246bdc2a2f96662fa80d67b35bd6d66218f457e722b3ff64"}, + {file = "pyzmq-26.4.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:98d948288ce893a2edc5ec3c438fe8de2daa5bbbd6e2e865ec5f966e237084ba"}, + {file = "pyzmq-26.4.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a9f34f5c9e0203ece706a1003f1492a56c06c0632d86cb77bcfe77b56aacf27b"}, + {file = "pyzmq-26.4.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:80c9b48aef586ff8b698359ce22f9508937c799cc1d2c9c2f7c95996f2300c94"}, + {file = "pyzmq-26.4.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3f2a5b74009fd50b53b26f65daff23e9853e79aa86e0aa08a53a7628d92d44a"}, + {file = "pyzmq-26.4.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:61c5f93d7622d84cb3092d7f6398ffc77654c346545313a3737e266fc11a3beb"}, + {file = "pyzmq-26.4.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:4478b14cb54a805088299c25a79f27eaf530564a7a4f72bf432a040042b554eb"}, + {file = "pyzmq-26.4.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8a28ac29c60e4ba84b5f58605ace8ad495414a724fe7aceb7cf06cd0598d04e1"}, + {file = "pyzmq-26.4.0-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:43b03c1ceea27c6520124f4fb2ba9c647409b9abdf9a62388117148a90419494"}, + {file = "pyzmq-26.4.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7731abd23a782851426d4e37deb2057bf9410848a4459b5ede4fe89342e687a9"}, + {file = "pyzmq-26.4.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:a222ad02fbe80166b0526c038776e8042cd4e5f0dec1489a006a1df47e9040e0"}, + {file = "pyzmq-26.4.0-pp38-pypy38_pp73-macosx_10_15_x86_64.whl", hash = "sha256:91c3ffaea475ec8bb1a32d77ebc441dcdd13cd3c4c284a6672b92a0f5ade1917"}, + {file = "pyzmq-26.4.0-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:d9a78a52668bf5c9e7b0da36aa5760a9fc3680144e1445d68e98df78a25082ed"}, + {file = "pyzmq-26.4.0-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b70cab356ff8c860118b89dc86cd910c73ce2127eb986dada4fbac399ef644cf"}, + {file = "pyzmq-26.4.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:acae207d4387780838192326b32d373bb286da0b299e733860e96f80728eb0af"}, + {file = "pyzmq-26.4.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:f928eafd15794aa4be75463d537348b35503c1e014c5b663f206504ec1a90fe4"}, + {file = "pyzmq-26.4.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:552b0d2e39987733e1e9e948a0ced6ff75e0ea39ab1a1db2fc36eb60fd8760db"}, + {file = "pyzmq-26.4.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd670a8aa843f2ee637039bbd412e0d7294a5e588e1ecc9ad98b0cdc050259a4"}, + {file = "pyzmq-26.4.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d367b7b775a0e1e54a59a2ba3ed4d5e0a31566af97cc9154e34262777dab95ed"}, + {file = "pyzmq-26.4.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112af16c406e4a93df2caef49f884f4c2bb2b558b0b5577ef0b2465d15c1abc"}, + {file = "pyzmq-26.4.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:c76c298683f82669cab0b6da59071f55238c039738297c69f187a542c6d40099"}, + {file = "pyzmq-26.4.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:49b6ca2e625b46f499fb081aaf7819a177f41eeb555acb05758aa97f4f95d147"}, + {file = "pyzmq-26.4.0.tar.gz", hash = "sha256:4bd13f85f80962f91a651a7356fe0472791a5f7a92f227822b5acf44795c626d"}, +] + +[package.dependencies] +cffi = {version = "*", markers = "implementation_name == \"pypy\""} + +[[package]] +name = "referencing" +version = "0.36.2" +description = "JSON Referencing + Python" +optional = false +python-versions = ">=3.9" +groups = ["dev"] +files = [ + {file = "referencing-0.36.2-py3-none-any.whl", hash = "sha256:e8699adbbf8b5c7de96d8ffa0eb5c158b3beafce084968e2ea8bb08c6794dcd0"}, + {file = "referencing-0.36.2.tar.gz", hash = "sha256:df2e89862cd09deabbdba16944cc3f10feb6b3e6f18e902f7cc25609a34775aa"}, +] + +[package.dependencies] +attrs = ">=22.2.0" +rpds-py = ">=0.7.0" +typing-extensions = {version = ">=4.4.0", markers = "python_version < \"3.13\""} + +[[package]] +name = "regex" +version = "2024.11.6" +description = "Alternative regular expression module, to replace re." +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "regex-2024.11.6-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ff590880083d60acc0433f9c3f713c51f7ac6ebb9adf889c79a261ecf541aa91"}, + {file = "regex-2024.11.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:658f90550f38270639e83ce492f27d2c8d2cd63805c65a13a14d36ca126753f0"}, + {file = "regex-2024.11.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:164d8b7b3b4bcb2068b97428060b2a53be050085ef94eca7f240e7947f1b080e"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d3660c82f209655a06b587d55e723f0b813d3a7db2e32e5e7dc64ac2a9e86fde"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d22326fcdef5e08c154280b71163ced384b428343ae16a5ab2b3354aed12436e"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f1ac758ef6aebfc8943560194e9fd0fa18bcb34d89fd8bd2af18183afd8da3a2"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:997d6a487ff00807ba810e0f8332c18b4eb8d29463cfb7c820dc4b6e7562d0cf"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:02a02d2bb04fec86ad61f3ea7f49c015a0681bf76abb9857f945d26159d2968c"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f02f93b92358ee3f78660e43b4b0091229260c5d5c408d17d60bf26b6c900e86"}, + {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:06eb1be98df10e81ebaded73fcd51989dcf534e3c753466e4b60c4697a003b67"}, + {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:040df6fe1a5504eb0f04f048e6d09cd7c7110fef851d7c567a6b6e09942feb7d"}, + {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:fdabbfc59f2c6edba2a6622c647b716e34e8e3867e0ab975412c5c2f79b82da2"}, + {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8447d2d39b5abe381419319f942de20b7ecd60ce86f16a23b0698f22e1b70008"}, + {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:da8f5fc57d1933de22a9e23eec290a0d8a5927a5370d24bda9a6abe50683fe62"}, + {file = "regex-2024.11.6-cp310-cp310-win32.whl", hash = "sha256:b489578720afb782f6ccf2840920f3a32e31ba28a4b162e13900c3e6bd3f930e"}, + {file = "regex-2024.11.6-cp310-cp310-win_amd64.whl", hash = "sha256:5071b2093e793357c9d8b2929dfc13ac5f0a6c650559503bb81189d0a3814519"}, + {file = "regex-2024.11.6-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5478c6962ad548b54a591778e93cd7c456a7a29f8eca9c49e4f9a806dcc5d638"}, + {file = "regex-2024.11.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2c89a8cc122b25ce6945f0423dc1352cb9593c68abd19223eebbd4e56612c5b7"}, + {file = "regex-2024.11.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:94d87b689cdd831934fa3ce16cc15cd65748e6d689f5d2b8f4f4df2065c9fa20"}, + {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1062b39a0a2b75a9c694f7a08e7183a80c63c0d62b301418ffd9c35f55aaa114"}, + {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:167ed4852351d8a750da48712c3930b031f6efdaa0f22fa1933716bfcd6bf4a3"}, + {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d548dafee61f06ebdb584080621f3e0c23fff312f0de1afc776e2a2ba99a74f"}, + {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2a19f302cd1ce5dd01a9099aaa19cae6173306d1302a43b627f62e21cf18ac0"}, + {file = "regex-2024.11.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bec9931dfb61ddd8ef2ebc05646293812cb6b16b60cf7c9511a832b6f1854b55"}, + {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:9714398225f299aa85267fd222f7142fcb5c769e73d7733344efc46f2ef5cf89"}, + {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:202eb32e89f60fc147a41e55cb086db2a3f8cb82f9a9a88440dcfc5d37faae8d"}, + {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:4181b814e56078e9b00427ca358ec44333765f5ca1b45597ec7446d3a1ef6e34"}, + {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:068376da5a7e4da51968ce4c122a7cd31afaaec4fccc7856c92f63876e57b51d"}, + {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ac10f2c4184420d881a3475fb2c6f4d95d53a8d50209a2500723d831036f7c45"}, + {file = "regex-2024.11.6-cp311-cp311-win32.whl", hash = "sha256:c36f9b6f5f8649bb251a5f3f66564438977b7ef8386a52460ae77e6070d309d9"}, + {file = "regex-2024.11.6-cp311-cp311-win_amd64.whl", hash = "sha256:02e28184be537f0e75c1f9b2f8847dc51e08e6e171c6bde130b2687e0c33cf60"}, + {file = "regex-2024.11.6-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:52fb28f528778f184f870b7cf8f225f5eef0a8f6e3778529bdd40c7b3920796a"}, + {file = "regex-2024.11.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:fdd6028445d2460f33136c55eeb1f601ab06d74cb3347132e1c24250187500d9"}, + {file = "regex-2024.11.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:805e6b60c54bf766b251e94526ebad60b7de0c70f70a4e6210ee2891acb70bf2"}, + {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b85c2530be953a890eaffde05485238f07029600e8f098cdf1848d414a8b45e4"}, + {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bb26437975da7dc36b7efad18aa9dd4ea569d2357ae6b783bf1118dabd9ea577"}, + {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:abfa5080c374a76a251ba60683242bc17eeb2c9818d0d30117b4486be10c59d3"}, + {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b7fa6606c2881c1db9479b0eaa11ed5dfa11c8d60a474ff0e095099f39d98e"}, + {file = "regex-2024.11.6-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0c32f75920cf99fe6b6c539c399a4a128452eaf1af27f39bce8909c9a3fd8cbe"}, + {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:982e6d21414e78e1f51cf595d7f321dcd14de1f2881c5dc6a6e23bbbbd68435e"}, + {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a7c2155f790e2fb448faed6dd241386719802296ec588a8b9051c1f5c481bc29"}, + {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:149f5008d286636e48cd0b1dd65018548944e495b0265b45e1bffecce1ef7f39"}, + {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:e5364a4502efca094731680e80009632ad6624084aff9a23ce8c8c6820de3e51"}, + {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0a86e7eeca091c09e021db8eb72d54751e527fa47b8d5787caf96d9831bd02ad"}, + {file = "regex-2024.11.6-cp312-cp312-win32.whl", hash = "sha256:32f9a4c643baad4efa81d549c2aadefaeba12249b2adc5af541759237eee1c54"}, + {file = "regex-2024.11.6-cp312-cp312-win_amd64.whl", hash = "sha256:a93c194e2df18f7d264092dc8539b8ffb86b45b899ab976aa15d48214138e81b"}, + {file = "regex-2024.11.6-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a6ba92c0bcdf96cbf43a12c717eae4bc98325ca3730f6b130ffa2e3c3c723d84"}, + {file = "regex-2024.11.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:525eab0b789891ac3be914d36893bdf972d483fe66551f79d3e27146191a37d4"}, + {file = "regex-2024.11.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:086a27a0b4ca227941700e0b31425e7a28ef1ae8e5e05a33826e17e47fbfdba0"}, + {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bde01f35767c4a7899b7eb6e823b125a64de314a8ee9791367c9a34d56af18d0"}, + {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b583904576650166b3d920d2bcce13971f6f9e9a396c673187f49811b2769dc7"}, + {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1c4de13f06a0d54fa0d5ab1b7138bfa0d883220965a29616e3ea61b35d5f5fc7"}, + {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3cde6e9f2580eb1665965ce9bf17ff4952f34f5b126beb509fee8f4e994f143c"}, + {file = "regex-2024.11.6-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0d7f453dca13f40a02b79636a339c5b62b670141e63efd511d3f8f73fba162b3"}, + {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:59dfe1ed21aea057a65c6b586afd2a945de04fc7db3de0a6e3ed5397ad491b07"}, + {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:b97c1e0bd37c5cd7902e65f410779d39eeda155800b65fc4d04cc432efa9bc6e"}, + {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f9d1e379028e0fc2ae3654bac3cbbef81bf3fd571272a42d56c24007979bafb6"}, + {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:13291b39131e2d002a7940fb176e120bec5145f3aeb7621be6534e46251912c4"}, + {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4f51f88c126370dcec4908576c5a627220da6c09d0bff31cfa89f2523843316d"}, + {file = "regex-2024.11.6-cp313-cp313-win32.whl", hash = "sha256:63b13cfd72e9601125027202cad74995ab26921d8cd935c25f09c630436348ff"}, + {file = "regex-2024.11.6-cp313-cp313-win_amd64.whl", hash = "sha256:2b3361af3198667e99927da8b84c1b010752fa4b1115ee30beaa332cabc3ef1a"}, + {file = "regex-2024.11.6-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:3a51ccc315653ba012774efca4f23d1d2a8a8f278a6072e29c7147eee7da446b"}, + {file = "regex-2024.11.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ad182d02e40de7459b73155deb8996bbd8e96852267879396fb274e8700190e3"}, + {file = "regex-2024.11.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ba9b72e5643641b7d41fa1f6d5abda2c9a263ae835b917348fc3c928182ad467"}, + {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40291b1b89ca6ad8d3f2b82782cc33807f1406cf68c8d440861da6304d8ffbbd"}, + {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cdf58d0e516ee426a48f7b2c03a332a4114420716d55769ff7108c37a09951bf"}, + {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a36fdf2af13c2b14738f6e973aba563623cb77d753bbbd8d414d18bfaa3105dd"}, + {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1cee317bfc014c2419a76bcc87f071405e3966da434e03e13beb45f8aced1a6"}, + {file = "regex-2024.11.6-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:50153825ee016b91549962f970d6a4442fa106832e14c918acd1c8e479916c4f"}, + {file = "regex-2024.11.6-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ea1bfda2f7162605f6e8178223576856b3d791109f15ea99a9f95c16a7636fb5"}, + {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:df951c5f4a1b1910f1a99ff42c473ff60f8225baa1cdd3539fe2819d9543e9df"}, + {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:072623554418a9911446278f16ecb398fb3b540147a7828c06e2011fa531e773"}, + {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:f654882311409afb1d780b940234208a252322c24a93b442ca714d119e68086c"}, + {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:89d75e7293d2b3e674db7d4d9b1bee7f8f3d1609428e293771d1a962617150cc"}, + {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:f65557897fc977a44ab205ea871b690adaef6b9da6afda4790a2484b04293a5f"}, + {file = "regex-2024.11.6-cp38-cp38-win32.whl", hash = "sha256:6f44ec28b1f858c98d3036ad5d7d0bfc568bdd7a74f9c24e25f41ef1ebfd81a4"}, + {file = "regex-2024.11.6-cp38-cp38-win_amd64.whl", hash = "sha256:bb8f74f2f10dbf13a0be8de623ba4f9491faf58c24064f32b65679b021ed0001"}, + {file = "regex-2024.11.6-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5704e174f8ccab2026bd2f1ab6c510345ae8eac818b613d7d73e785f1310f839"}, + {file = "regex-2024.11.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:220902c3c5cc6af55d4fe19ead504de80eb91f786dc102fbd74894b1551f095e"}, + {file = "regex-2024.11.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5e7e351589da0850c125f1600a4c4ba3c722efefe16b297de54300f08d734fbf"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5056b185ca113c88e18223183aa1a50e66507769c9640a6ff75859619d73957b"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2e34b51b650b23ed3354b5a07aab37034d9f923db2a40519139af34f485f77d0"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5670bce7b200273eee1840ef307bfa07cda90b38ae56e9a6ebcc9f50da9c469b"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08986dce1339bc932923e7d1232ce9881499a0e02925f7402fb7c982515419ef"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:93c0b12d3d3bc25af4ebbf38f9ee780a487e8bf6954c115b9f015822d3bb8e48"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:764e71f22ab3b305e7f4c21f1a97e1526a25ebdd22513e251cf376760213da13"}, + {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:f056bf21105c2515c32372bbc057f43eb02aae2fda61052e2f7622c801f0b4e2"}, + {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:69ab78f848845569401469da20df3e081e6b5a11cb086de3eed1d48f5ed57c95"}, + {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:86fddba590aad9208e2fa8b43b4c098bb0ec74f15718bb6a704e3c63e2cef3e9"}, + {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:684d7a212682996d21ca12ef3c17353c021fe9de6049e19ac8481ec35574a70f"}, + {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a03e02f48cd1abbd9f3b7e3586d97c8f7a9721c436f51a5245b3b9483044480b"}, + {file = "regex-2024.11.6-cp39-cp39-win32.whl", hash = "sha256:41758407fc32d5c3c5de163888068cfee69cb4c2be844e7ac517a52770f9af57"}, + {file = "regex-2024.11.6-cp39-cp39-win_amd64.whl", hash = "sha256:b2837718570f95dd41675328e111345f9b7095d821bac435aac173ac80b19983"}, + {file = "regex-2024.11.6.tar.gz", hash = "sha256:7ab159b063c52a0333c884e4679f8d7a85112ee3078fe3d9004b2dd875585519"}, +] + +[[package]] +name = "requests" +version = "2.32.3" +description = "Python HTTP for Humans." +optional = false +python-versions = ">=3.8" +groups = ["main", "dev"] +files = [ + {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, + {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, +] + +[package.dependencies] +certifi = ">=2017.4.17" +charset-normalizer = ">=2,<4" +idna = ">=2.5,<4" +urllib3 = ">=1.21.1,<3" + +[package.extras] +socks = ["PySocks (>=1.5.6,!=1.5.7)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] + +[[package]] +name = "rfc3339-validator" +version = "0.1.4" +description = "A pure python RFC3339 validator" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +groups = ["dev"] +files = [ + {file = "rfc3339_validator-0.1.4-py2.py3-none-any.whl", hash = "sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa"}, + {file = "rfc3339_validator-0.1.4.tar.gz", hash = "sha256:138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b"}, +] + +[package.dependencies] +six = "*" + +[[package]] +name = "rfc3986-validator" +version = "0.1.1" +description = "Pure python rfc3986 validator" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +groups = ["dev"] +files = [ + {file = "rfc3986_validator-0.1.1-py2.py3-none-any.whl", hash = "sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9"}, + {file = "rfc3986_validator-0.1.1.tar.gz", hash = "sha256:3d44bde7921b3b9ec3ae4e3adca370438eccebc676456449b145d533b240d055"}, +] + +[[package]] +name = "rpds-py" +version = "0.25.1" +description = "Python bindings to Rust's persistent data structures (rpds)" +optional = false +python-versions = ">=3.9" +groups = ["dev"] +files = [ + {file = "rpds_py-0.25.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:f4ad628b5174d5315761b67f212774a32f5bad5e61396d38108bd801c0a8f5d9"}, + {file = "rpds_py-0.25.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8c742af695f7525e559c16f1562cf2323db0e3f0fbdcabdf6865b095256b2d40"}, + {file = "rpds_py-0.25.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:605ffe7769e24b1800b4d024d24034405d9404f0bc2f55b6db3362cd34145a6f"}, + {file = "rpds_py-0.25.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ccc6f3ddef93243538be76f8e47045b4aad7a66a212cd3a0f23e34469473d36b"}, + {file = "rpds_py-0.25.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f70316f760174ca04492b5ab01be631a8ae30cadab1d1081035136ba12738cfa"}, + {file = "rpds_py-0.25.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e1dafef8df605fdb46edcc0bf1573dea0d6d7b01ba87f85cd04dc855b2b4479e"}, + {file = "rpds_py-0.25.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0701942049095741a8aeb298a31b203e735d1c61f4423511d2b1a41dcd8a16da"}, + {file = "rpds_py-0.25.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e87798852ae0b37c88babb7f7bbbb3e3fecc562a1c340195b44c7e24d403e380"}, + {file = "rpds_py-0.25.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3bcce0edc1488906c2d4c75c94c70a0417e83920dd4c88fec1078c94843a6ce9"}, + {file = "rpds_py-0.25.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e2f6a2347d3440ae789505693a02836383426249d5293541cd712e07e7aecf54"}, + {file = "rpds_py-0.25.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:4fd52d3455a0aa997734f3835cbc4c9f32571345143960e7d7ebfe7b5fbfa3b2"}, + {file = "rpds_py-0.25.1-cp310-cp310-win32.whl", hash = "sha256:3f0b1798cae2bbbc9b9db44ee068c556d4737911ad53a4e5093d09d04b3bbc24"}, + {file = "rpds_py-0.25.1-cp310-cp310-win_amd64.whl", hash = "sha256:3ebd879ab996537fc510a2be58c59915b5dd63bccb06d1ef514fee787e05984a"}, + {file = "rpds_py-0.25.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:5f048bbf18b1f9120685c6d6bb70cc1a52c8cc11bdd04e643d28d3be0baf666d"}, + {file = "rpds_py-0.25.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4fbb0dbba559959fcb5d0735a0f87cdbca9e95dac87982e9b95c0f8f7ad10255"}, + {file = "rpds_py-0.25.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4ca54b9cf9d80b4016a67a0193ebe0bcf29f6b0a96f09db942087e294d3d4c2"}, + {file = "rpds_py-0.25.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1ee3e26eb83d39b886d2cb6e06ea701bba82ef30a0de044d34626ede51ec98b0"}, + {file = "rpds_py-0.25.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:89706d0683c73a26f76a5315d893c051324d771196ae8b13e6ffa1ffaf5e574f"}, + {file = "rpds_py-0.25.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c2013ee878c76269c7b557a9a9c042335d732e89d482606990b70a839635feb7"}, + {file = "rpds_py-0.25.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45e484db65e5380804afbec784522de84fa95e6bb92ef1bd3325d33d13efaebd"}, + {file = "rpds_py-0.25.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:48d64155d02127c249695abb87d39f0faf410733428d499867606be138161d65"}, + {file = "rpds_py-0.25.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:048893e902132fd6548a2e661fb38bf4896a89eea95ac5816cf443524a85556f"}, + {file = "rpds_py-0.25.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0317177b1e8691ab5879f4f33f4b6dc55ad3b344399e23df2e499de7b10a548d"}, + {file = "rpds_py-0.25.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bffcf57826d77a4151962bf1701374e0fc87f536e56ec46f1abdd6a903354042"}, + {file = "rpds_py-0.25.1-cp311-cp311-win32.whl", hash = "sha256:cda776f1967cb304816173b30994faaf2fd5bcb37e73118a47964a02c348e1bc"}, + {file = "rpds_py-0.25.1-cp311-cp311-win_amd64.whl", hash = "sha256:dc3c1ff0abc91444cd20ec643d0f805df9a3661fcacf9c95000329f3ddf268a4"}, + {file = "rpds_py-0.25.1-cp311-cp311-win_arm64.whl", hash = "sha256:5a3ddb74b0985c4387719fc536faced33cadf2172769540c62e2a94b7b9be1c4"}, + {file = "rpds_py-0.25.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:b5ffe453cde61f73fea9430223c81d29e2fbf412a6073951102146c84e19e34c"}, + {file = "rpds_py-0.25.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:115874ae5e2fdcfc16b2aedc95b5eef4aebe91b28e7e21951eda8a5dc0d3461b"}, + {file = "rpds_py-0.25.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a714bf6e5e81b0e570d01f56e0c89c6375101b8463999ead3a93a5d2a4af91fa"}, + {file = "rpds_py-0.25.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:35634369325906bcd01577da4c19e3b9541a15e99f31e91a02d010816b49bfda"}, + {file = "rpds_py-0.25.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d4cb2b3ddc16710548801c6fcc0cfcdeeff9dafbc983f77265877793f2660309"}, + {file = "rpds_py-0.25.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9ceca1cf097ed77e1a51f1dbc8d174d10cb5931c188a4505ff9f3e119dfe519b"}, + {file = "rpds_py-0.25.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c2cd1a4b0c2b8c5e31ffff50d09f39906fe351389ba143c195566056c13a7ea"}, + {file = "rpds_py-0.25.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1de336a4b164c9188cb23f3703adb74a7623ab32d20090d0e9bf499a2203ad65"}, + {file = "rpds_py-0.25.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:9fca84a15333e925dd59ce01da0ffe2ffe0d6e5d29a9eeba2148916d1824948c"}, + {file = "rpds_py-0.25.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88ec04afe0c59fa64e2f6ea0dd9657e04fc83e38de90f6de201954b4d4eb59bd"}, + {file = "rpds_py-0.25.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a8bd2f19e312ce3e1d2c635618e8a8d8132892bb746a7cf74780a489f0f6cdcb"}, + {file = "rpds_py-0.25.1-cp312-cp312-win32.whl", hash = "sha256:e5e2f7280d8d0d3ef06f3ec1b4fd598d386cc6f0721e54f09109a8132182fbfe"}, + {file = "rpds_py-0.25.1-cp312-cp312-win_amd64.whl", hash = "sha256:db58483f71c5db67d643857404da360dce3573031586034b7d59f245144cc192"}, + {file = "rpds_py-0.25.1-cp312-cp312-win_arm64.whl", hash = "sha256:6d50841c425d16faf3206ddbba44c21aa3310a0cebc3c1cdfc3e3f4f9f6f5728"}, + {file = "rpds_py-0.25.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:659d87430a8c8c704d52d094f5ba6fa72ef13b4d385b7e542a08fc240cb4a559"}, + {file = "rpds_py-0.25.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:68f6f060f0bbdfb0245267da014d3a6da9be127fe3e8cc4a68c6f833f8a23bb1"}, + {file = "rpds_py-0.25.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:083a9513a33e0b92cf6e7a6366036c6bb43ea595332c1ab5c8ae329e4bcc0a9c"}, + {file = "rpds_py-0.25.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:816568614ecb22b18a010c7a12559c19f6fe993526af88e95a76d5a60b8b75fb"}, + {file = "rpds_py-0.25.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3c6564c0947a7f52e4792983f8e6cf9bac140438ebf81f527a21d944f2fd0a40"}, + {file = "rpds_py-0.25.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c4a128527fe415d73cf1f70a9a688d06130d5810be69f3b553bf7b45e8acf79"}, + {file = "rpds_py-0.25.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a49e1d7a4978ed554f095430b89ecc23f42014a50ac385eb0c4d163ce213c325"}, + {file = "rpds_py-0.25.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d74ec9bc0e2feb81d3f16946b005748119c0f52a153f6db6a29e8cd68636f295"}, + {file = "rpds_py-0.25.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:3af5b4cc10fa41e5bc64e5c198a1b2d2864337f8fcbb9a67e747e34002ce812b"}, + {file = "rpds_py-0.25.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:79dc317a5f1c51fd9c6a0c4f48209c6b8526d0524a6904fc1076476e79b00f98"}, + {file = "rpds_py-0.25.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:1521031351865e0181bc585147624d66b3b00a84109b57fcb7a779c3ec3772cd"}, + {file = "rpds_py-0.25.1-cp313-cp313-win32.whl", hash = "sha256:5d473be2b13600b93a5675d78f59e63b51b1ba2d0476893415dfbb5477e65b31"}, + {file = "rpds_py-0.25.1-cp313-cp313-win_amd64.whl", hash = "sha256:a7b74e92a3b212390bdce1d93da9f6488c3878c1d434c5e751cbc202c5e09500"}, + {file = "rpds_py-0.25.1-cp313-cp313-win_arm64.whl", hash = "sha256:dd326a81afe332ede08eb39ab75b301d5676802cdffd3a8f287a5f0b694dc3f5"}, + {file = "rpds_py-0.25.1-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:a58d1ed49a94d4183483a3ce0af22f20318d4a1434acee255d683ad90bf78129"}, + {file = "rpds_py-0.25.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:f251bf23deb8332823aef1da169d5d89fa84c89f67bdfb566c49dea1fccfd50d"}, + {file = "rpds_py-0.25.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8dbd586bfa270c1103ece2109314dd423df1fa3d9719928b5d09e4840cec0d72"}, + {file = "rpds_py-0.25.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6d273f136e912aa101a9274c3145dcbddbe4bac560e77e6d5b3c9f6e0ed06d34"}, + {file = "rpds_py-0.25.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:666fa7b1bd0a3810a7f18f6d3a25ccd8866291fbbc3c9b912b917a6715874bb9"}, + {file = "rpds_py-0.25.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:921954d7fbf3fccc7de8f717799304b14b6d9a45bbeec5a8d7408ccbf531faf5"}, + {file = "rpds_py-0.25.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3d86373ff19ca0441ebeb696ef64cb58b8b5cbacffcda5a0ec2f3911732a194"}, + {file = "rpds_py-0.25.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c8980cde3bb8575e7c956a530f2c217c1d6aac453474bf3ea0f9c89868b531b6"}, + {file = "rpds_py-0.25.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:8eb8c84ecea987a2523e057c0d950bcb3f789696c0499290b8d7b3107a719d78"}, + {file = "rpds_py-0.25.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:e43a005671a9ed5a650f3bc39e4dbccd6d4326b24fb5ea8be5f3a43a6f576c72"}, + {file = "rpds_py-0.25.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:58f77c60956501a4a627749a6dcb78dac522f249dd96b5c9f1c6af29bfacfb66"}, + {file = "rpds_py-0.25.1-cp313-cp313t-win32.whl", hash = "sha256:2cb9e5b5e26fc02c8a4345048cd9998c2aca7c2712bd1b36da0c72ee969a3523"}, + {file = "rpds_py-0.25.1-cp313-cp313t-win_amd64.whl", hash = "sha256:401ca1c4a20cc0510d3435d89c069fe0a9ae2ee6495135ac46bdd49ec0495763"}, + {file = "rpds_py-0.25.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:ce4c8e485a3c59593f1a6f683cf0ea5ab1c1dc94d11eea5619e4fb5228b40fbd"}, + {file = "rpds_py-0.25.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d8222acdb51a22929c3b2ddb236b69c59c72af4019d2cba961e2f9add9b6e634"}, + {file = "rpds_py-0.25.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4593c4eae9b27d22df41cde518b4b9e4464d139e4322e2127daa9b5b981b76be"}, + {file = "rpds_py-0.25.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bd035756830c712b64725a76327ce80e82ed12ebab361d3a1cdc0f51ea21acb0"}, + {file = "rpds_py-0.25.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:114a07e85f32b125404f28f2ed0ba431685151c037a26032b213c882f26eb908"}, + {file = "rpds_py-0.25.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dec21e02e6cc932538b5203d3a8bd6aa1480c98c4914cb88eea064ecdbc6396a"}, + {file = "rpds_py-0.25.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:09eab132f41bf792c7a0ea1578e55df3f3e7f61888e340779b06050a9a3f16e9"}, + {file = "rpds_py-0.25.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c98f126c4fc697b84c423e387337d5b07e4a61e9feac494362a59fd7a2d9ed80"}, + {file = "rpds_py-0.25.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0e6a327af8ebf6baba1c10fadd04964c1965d375d318f4435d5f3f9651550f4a"}, + {file = "rpds_py-0.25.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:bc120d1132cff853ff617754196d0ac0ae63befe7c8498bd67731ba368abe451"}, + {file = "rpds_py-0.25.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:140f61d9bed7839446bdd44852e30195c8e520f81329b4201ceead4d64eb3a9f"}, + {file = "rpds_py-0.25.1-cp39-cp39-win32.whl", hash = "sha256:9c006f3aadeda131b438c3092124bd196b66312f0caa5823ef09585a669cf449"}, + {file = "rpds_py-0.25.1-cp39-cp39-win_amd64.whl", hash = "sha256:a61d0b2c7c9a0ae45732a77844917b427ff16ad5464b4d4f5e4adb955f582890"}, + {file = "rpds_py-0.25.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b24bf3cd93d5b6ecfbedec73b15f143596c88ee249fa98cefa9a9dc9d92c6f28"}, + {file = "rpds_py-0.25.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:0eb90e94f43e5085623932b68840b6f379f26db7b5c2e6bcef3179bd83c9330f"}, + {file = "rpds_py-0.25.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d50e4864498a9ab639d6d8854b25e80642bd362ff104312d9770b05d66e5fb13"}, + {file = "rpds_py-0.25.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c9409b47ba0650544b0bb3c188243b83654dfe55dcc173a86832314e1a6a35d"}, + {file = "rpds_py-0.25.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:796ad874c89127c91970652a4ee8b00d56368b7e00d3477f4415fe78164c8000"}, + {file = "rpds_py-0.25.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:85608eb70a659bf4c1142b2781083d4b7c0c4e2c90eff11856a9754e965b2540"}, + {file = "rpds_py-0.25.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c4feb9211d15d9160bc85fa72fed46432cdc143eb9cf6d5ca377335a921ac37b"}, + {file = "rpds_py-0.25.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ccfa689b9246c48947d31dd9d8b16d89a0ecc8e0e26ea5253068efb6c542b76e"}, + {file = "rpds_py-0.25.1-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:3c5b317ecbd8226887994852e85de562f7177add602514d4ac40f87de3ae45a8"}, + {file = "rpds_py-0.25.1-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:454601988aab2c6e8fd49e7634c65476b2b919647626208e376afcd22019eeb8"}, + {file = "rpds_py-0.25.1-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:1c0c434a53714358532d13539272db75a5ed9df75a4a090a753ac7173ec14e11"}, + {file = "rpds_py-0.25.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:f73ce1512e04fbe2bc97836e89830d6b4314c171587a99688082d090f934d20a"}, + {file = "rpds_py-0.25.1-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:ee86d81551ec68a5c25373c5643d343150cc54672b5e9a0cafc93c1870a53954"}, + {file = "rpds_py-0.25.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:89c24300cd4a8e4a51e55c31a8ff3918e6651b241ee8876a42cc2b2a078533ba"}, + {file = "rpds_py-0.25.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:771c16060ff4e79584dc48902a91ba79fd93eade3aa3a12d6d2a4aadaf7d542b"}, + {file = "rpds_py-0.25.1-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:785ffacd0ee61c3e60bdfde93baa6d7c10d86f15655bd706c89da08068dc5038"}, + {file = "rpds_py-0.25.1-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2a40046a529cc15cef88ac5ab589f83f739e2d332cb4d7399072242400ed68c9"}, + {file = "rpds_py-0.25.1-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:85fc223d9c76cabe5d0bff82214459189720dc135db45f9f66aa7cffbf9ff6c1"}, + {file = "rpds_py-0.25.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0be9965f93c222fb9b4cc254235b3b2b215796c03ef5ee64f995b1b69af0762"}, + {file = "rpds_py-0.25.1-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8378fa4a940f3fb509c081e06cb7f7f2adae8cf46ef258b0e0ed7519facd573e"}, + {file = "rpds_py-0.25.1-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:33358883a4490287e67a2c391dfaea4d9359860281db3292b6886bf0be3d8692"}, + {file = "rpds_py-0.25.1-pp311-pypy311_pp73-musllinux_1_2_i686.whl", hash = "sha256:1d1fadd539298e70cac2f2cb36f5b8a65f742b9b9f1014dd4ea1f7785e2470bf"}, + {file = "rpds_py-0.25.1-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:9a46c2fb2545e21181445515960006e85d22025bd2fe6db23e76daec6eb689fe"}, + {file = "rpds_py-0.25.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:50f2c501a89c9a5f4e454b126193c5495b9fb441a75b298c60591d8a2eb92e1b"}, + {file = "rpds_py-0.25.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:7d779b325cc8238227c47fbc53964c8cc9a941d5dbae87aa007a1f08f2f77b23"}, + {file = "rpds_py-0.25.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:036ded36bedb727beeabc16dc1dad7cb154b3fa444e936a03b67a86dc6a5066e"}, + {file = "rpds_py-0.25.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:245550f5a1ac98504147cba96ffec8fabc22b610742e9150138e5d60774686d7"}, + {file = "rpds_py-0.25.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ff7c23ba0a88cb7b104281a99476cccadf29de2a0ef5ce864959a52675b1ca83"}, + {file = "rpds_py-0.25.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e37caa8cdb3b7cf24786451a0bdb853f6347b8b92005eeb64225ae1db54d1c2b"}, + {file = "rpds_py-0.25.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f2f48ab00181600ee266a095fe815134eb456163f7d6699f525dee471f312cf"}, + {file = "rpds_py-0.25.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9e5fc7484fa7dce57e25063b0ec9638ff02a908304f861d81ea49273e43838c1"}, + {file = "rpds_py-0.25.1-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:d3c10228d6cf6fe2b63d2e7985e94f6916fa46940df46b70449e9ff9297bd3d1"}, + {file = "rpds_py-0.25.1-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:5d9e40f32745db28c1ef7aad23f6fc458dc1e29945bd6781060f0d15628b8ddf"}, + {file = "rpds_py-0.25.1-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:35a8d1a24b5936b35c5003313bc177403d8bdef0f8b24f28b1c4a255f94ea992"}, + {file = "rpds_py-0.25.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:6099263f526efff9cf3883dfef505518730f7a7a93049b1d90d42e50a22b4793"}, + {file = "rpds_py-0.25.1.tar.gz", hash = "sha256:8960b6dac09b62dac26e75d7e2c4a22efb835d827a7278c34f72b2b84fa160e3"}, +] + +[[package]] +name = "scikit-learn" +version = "1.6.1" +description = "A set of python modules for machine learning and data mining" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "scikit_learn-1.6.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d056391530ccd1e501056160e3c9673b4da4805eb67eb2bdf4e983e1f9c9204e"}, + {file = "scikit_learn-1.6.1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:0c8d036eb937dbb568c6242fa598d551d88fb4399c0344d95c001980ec1c7d36"}, + {file = "scikit_learn-1.6.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8634c4bd21a2a813e0a7e3900464e6d593162a29dd35d25bdf0103b3fce60ed5"}, + {file = "scikit_learn-1.6.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:775da975a471c4f6f467725dff0ced5c7ac7bda5e9316b260225b48475279a1b"}, + {file = "scikit_learn-1.6.1-cp310-cp310-win_amd64.whl", hash = "sha256:8a600c31592bd7dab31e1c61b9bbd6dea1b3433e67d264d17ce1017dbdce8002"}, + {file = "scikit_learn-1.6.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:72abc587c75234935e97d09aa4913a82f7b03ee0b74111dcc2881cba3c5a7b33"}, + {file = "scikit_learn-1.6.1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:b3b00cdc8f1317b5f33191df1386c0befd16625f49d979fe77a8d44cae82410d"}, + {file = "scikit_learn-1.6.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dc4765af3386811c3ca21638f63b9cf5ecf66261cc4815c1db3f1e7dc7b79db2"}, + {file = "scikit_learn-1.6.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:25fc636bdaf1cc2f4a124a116312d837148b5e10872147bdaf4887926b8c03d8"}, + {file = "scikit_learn-1.6.1-cp311-cp311-win_amd64.whl", hash = "sha256:fa909b1a36e000a03c382aade0bd2063fd5680ff8b8e501660c0f59f021a6415"}, + {file = "scikit_learn-1.6.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:926f207c804104677af4857b2c609940b743d04c4c35ce0ddc8ff4f053cddc1b"}, + {file = "scikit_learn-1.6.1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:2c2cae262064e6a9b77eee1c8e768fc46aa0b8338c6a8297b9b6759720ec0ff2"}, + {file = "scikit_learn-1.6.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1061b7c028a8663fb9a1a1baf9317b64a257fcb036dae5c8752b2abef31d136f"}, + {file = "scikit_learn-1.6.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e69fab4ebfc9c9b580a7a80111b43d214ab06250f8a7ef590a4edf72464dd86"}, + {file = "scikit_learn-1.6.1-cp312-cp312-win_amd64.whl", hash = "sha256:70b1d7e85b1c96383f872a519b3375f92f14731e279a7b4c6cfd650cf5dffc52"}, + {file = "scikit_learn-1.6.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:2ffa1e9e25b3d93990e74a4be2c2fc61ee5af85811562f1288d5d055880c4322"}, + {file = "scikit_learn-1.6.1-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:dc5cf3d68c5a20ad6d571584c0750ec641cc46aeef1c1507be51300e6003a7e1"}, + {file = "scikit_learn-1.6.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c06beb2e839ecc641366000ca84f3cf6fa9faa1777e29cf0c04be6e4d096a348"}, + {file = "scikit_learn-1.6.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e8ca8cb270fee8f1f76fa9bfd5c3507d60c6438bbee5687f81042e2bb98e5a97"}, + {file = "scikit_learn-1.6.1-cp313-cp313-win_amd64.whl", hash = "sha256:7a1c43c8ec9fde528d664d947dc4c0789be4077a3647f232869f41d9bf50e0fb"}, + {file = "scikit_learn-1.6.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:a17c1dea1d56dcda2fac315712f3651a1fea86565b64b48fa1bc090249cbf236"}, + {file = "scikit_learn-1.6.1-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:6a7aa5f9908f0f28f4edaa6963c0a6183f1911e63a69aa03782f0d924c830a35"}, + {file = "scikit_learn-1.6.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0650e730afb87402baa88afbf31c07b84c98272622aaba002559b614600ca691"}, + {file = "scikit_learn-1.6.1-cp313-cp313t-win_amd64.whl", hash = "sha256:3f59fe08dc03ea158605170eb52b22a105f238a5d512c4470ddeca71feae8e5f"}, + {file = "scikit_learn-1.6.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6849dd3234e87f55dce1db34c89a810b489ead832aaf4d4550b7ea85628be6c1"}, + {file = "scikit_learn-1.6.1-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:e7be3fa5d2eb9be7d77c3734ff1d599151bb523674be9b834e8da6abe132f44e"}, + {file = "scikit_learn-1.6.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:44a17798172df1d3c1065e8fcf9019183f06c87609b49a124ebdf57ae6cb0107"}, + {file = "scikit_learn-1.6.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8b7a3b86e411e4bce21186e1c180d792f3d99223dcfa3b4f597ecc92fa1a422"}, + {file = "scikit_learn-1.6.1-cp39-cp39-win_amd64.whl", hash = "sha256:7a73d457070e3318e32bdb3aa79a8d990474f19035464dfd8bede2883ab5dc3b"}, + {file = "scikit_learn-1.6.1.tar.gz", hash = "sha256:b4fc2525eca2c69a59260f583c56a7557c6ccdf8deafdba6e060f94c1c59738e"}, +] + +[package.dependencies] +joblib = ">=1.2.0" +numpy = ">=1.19.5" +scipy = ">=1.6.0" +threadpoolctl = ">=3.1.0" + +[package.extras] +benchmark = ["matplotlib (>=3.3.4)", "memory_profiler (>=0.57.0)", "pandas (>=1.1.5)"] +build = ["cython (>=3.0.10)", "meson-python (>=0.16.0)", "numpy (>=1.19.5)", "scipy (>=1.6.0)"] +docs = ["Pillow (>=7.1.2)", "matplotlib (>=3.3.4)", "memory_profiler (>=0.57.0)", "numpydoc (>=1.2.0)", "pandas (>=1.1.5)", "plotly (>=5.14.0)", "polars (>=0.20.30)", "pooch (>=1.6.0)", "pydata-sphinx-theme (>=0.15.3)", "scikit-image (>=0.17.2)", "seaborn (>=0.9.0)", "sphinx (>=7.3.7)", "sphinx-copybutton (>=0.5.2)", "sphinx-design (>=0.5.0)", "sphinx-design (>=0.6.0)", "sphinx-gallery (>=0.17.1)", "sphinx-prompt (>=1.4.0)", "sphinx-remove-toctrees (>=1.0.0.post1)", "sphinxcontrib-sass (>=0.3.4)", "sphinxext-opengraph (>=0.9.1)", "towncrier (>=24.8.0)"] +examples = ["matplotlib (>=3.3.4)", "pandas (>=1.1.5)", "plotly (>=5.14.0)", "pooch (>=1.6.0)", "scikit-image (>=0.17.2)", "seaborn (>=0.9.0)"] +install = ["joblib (>=1.2.0)", "numpy (>=1.19.5)", "scipy (>=1.6.0)", "threadpoolctl (>=3.1.0)"] +maintenance = ["conda-lock (==2.5.6)"] +tests = ["black (>=24.3.0)", "matplotlib (>=3.3.4)", "mypy (>=1.9)", "numpydoc (>=1.2.0)", "pandas (>=1.1.5)", "polars (>=0.20.30)", "pooch (>=1.6.0)", "pyamg (>=4.0.0)", "pyarrow (>=12.0.0)", "pytest (>=7.1.2)", "pytest-cov (>=2.9.0)", "ruff (>=0.5.1)", "scikit-image (>=0.17.2)"] + +[[package]] +name = "scipy" +version = "1.15.3" +description = "Fundamental algorithms for scientific computing in Python" +optional = false +python-versions = ">=3.10" +groups = ["main"] +files = [ + {file = "scipy-1.15.3-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:a345928c86d535060c9c2b25e71e87c39ab2f22fc96e9636bd74d1dbf9de448c"}, + {file = "scipy-1.15.3-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:ad3432cb0f9ed87477a8d97f03b763fd1d57709f1bbde3c9369b1dff5503b253"}, + {file = "scipy-1.15.3-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:aef683a9ae6eb00728a542b796f52a5477b78252edede72b8327a886ab63293f"}, + {file = "scipy-1.15.3-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:1c832e1bd78dea67d5c16f786681b28dd695a8cb1fb90af2e27580d3d0967e92"}, + {file = "scipy-1.15.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:263961f658ce2165bbd7b99fa5135195c3a12d9bef045345016b8b50c315cb82"}, + {file = "scipy-1.15.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e2abc762b0811e09a0d3258abee2d98e0c703eee49464ce0069590846f31d40"}, + {file = "scipy-1.15.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ed7284b21a7a0c8f1b6e5977ac05396c0d008b89e05498c8b7e8f4a1423bba0e"}, + {file = "scipy-1.15.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5380741e53df2c566f4d234b100a484b420af85deb39ea35a1cc1be84ff53a5c"}, + {file = "scipy-1.15.3-cp310-cp310-win_amd64.whl", hash = "sha256:9d61e97b186a57350f6d6fd72640f9e99d5a4a2b8fbf4b9ee9a841eab327dc13"}, + {file = "scipy-1.15.3-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:993439ce220d25e3696d1b23b233dd010169b62f6456488567e830654ee37a6b"}, + {file = "scipy-1.15.3-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:34716e281f181a02341ddeaad584205bd2fd3c242063bd3423d61ac259ca7eba"}, + {file = "scipy-1.15.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:3b0334816afb8b91dab859281b1b9786934392aa3d527cd847e41bb6f45bee65"}, + {file = "scipy-1.15.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:6db907c7368e3092e24919b5e31c76998b0ce1684d51a90943cb0ed1b4ffd6c1"}, + {file = "scipy-1.15.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:721d6b4ef5dc82ca8968c25b111e307083d7ca9091bc38163fb89243e85e3889"}, + {file = "scipy-1.15.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:39cb9c62e471b1bb3750066ecc3a3f3052b37751c7c3dfd0fd7e48900ed52982"}, + {file = "scipy-1.15.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:795c46999bae845966368a3c013e0e00947932d68e235702b5c3f6ea799aa8c9"}, + {file = "scipy-1.15.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:18aaacb735ab38b38db42cb01f6b92a2d0d4b6aabefeb07f02849e47f8fb3594"}, + {file = "scipy-1.15.3-cp311-cp311-win_amd64.whl", hash = "sha256:ae48a786a28412d744c62fd7816a4118ef97e5be0bee968ce8f0a2fba7acf3bb"}, + {file = "scipy-1.15.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6ac6310fdbfb7aa6612408bd2f07295bcbd3fda00d2d702178434751fe48e019"}, + {file = "scipy-1.15.3-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:185cd3d6d05ca4b44a8f1595af87f9c372bb6acf9c808e99aa3e9aa03bd98cf6"}, + {file = "scipy-1.15.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:05dc6abcd105e1a29f95eada46d4a3f251743cfd7d3ae8ddb4088047f24ea477"}, + {file = "scipy-1.15.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:06efcba926324df1696931a57a176c80848ccd67ce6ad020c810736bfd58eb1c"}, + {file = "scipy-1.15.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c05045d8b9bfd807ee1b9f38761993297b10b245f012b11b13b91ba8945f7e45"}, + {file = "scipy-1.15.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:271e3713e645149ea5ea3e97b57fdab61ce61333f97cfae392c28ba786f9bb49"}, + {file = "scipy-1.15.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6cfd56fc1a8e53f6e89ba3a7a7251f7396412d655bca2aa5611c8ec9a6784a1e"}, + {file = "scipy-1.15.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0ff17c0bb1cb32952c09217d8d1eed9b53d1463e5f1dd6052c7857f83127d539"}, + {file = "scipy-1.15.3-cp312-cp312-win_amd64.whl", hash = "sha256:52092bc0472cfd17df49ff17e70624345efece4e1a12b23783a1ac59a1b728ed"}, + {file = "scipy-1.15.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:2c620736bcc334782e24d173c0fdbb7590a0a436d2fdf39310a8902505008759"}, + {file = "scipy-1.15.3-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:7e11270a000969409d37ed399585ee530b9ef6aa99d50c019de4cb01e8e54e62"}, + {file = "scipy-1.15.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:8c9ed3ba2c8a2ce098163a9bdb26f891746d02136995df25227a20e71c396ebb"}, + {file = "scipy-1.15.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:0bdd905264c0c9cfa74a4772cdb2070171790381a5c4d312c973382fc6eaf730"}, + {file = "scipy-1.15.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79167bba085c31f38603e11a267d862957cbb3ce018d8b38f79ac043bc92d825"}, + {file = "scipy-1.15.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c9deabd6d547aee2c9a81dee6cc96c6d7e9a9b1953f74850c179f91fdc729cb7"}, + {file = "scipy-1.15.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:dde4fc32993071ac0c7dd2d82569e544f0bdaff66269cb475e0f369adad13f11"}, + {file = "scipy-1.15.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f77f853d584e72e874d87357ad70f44b437331507d1c311457bed8ed2b956126"}, + {file = "scipy-1.15.3-cp313-cp313-win_amd64.whl", hash = "sha256:b90ab29d0c37ec9bf55424c064312930ca5f4bde15ee8619ee44e69319aab163"}, + {file = "scipy-1.15.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:3ac07623267feb3ae308487c260ac684b32ea35fd81e12845039952f558047b8"}, + {file = "scipy-1.15.3-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:6487aa99c2a3d509a5227d9a5e889ff05830a06b2ce08ec30df6d79db5fcd5c5"}, + {file = "scipy-1.15.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:50f9e62461c95d933d5c5ef4a1f2ebf9a2b4e83b0db374cb3f1de104d935922e"}, + {file = "scipy-1.15.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:14ed70039d182f411ffc74789a16df3835e05dc469b898233a245cdfd7f162cb"}, + {file = "scipy-1.15.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a769105537aa07a69468a0eefcd121be52006db61cdd8cac8a0e68980bbb723"}, + {file = "scipy-1.15.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9db984639887e3dffb3928d118145ffe40eff2fa40cb241a306ec57c219ebbbb"}, + {file = "scipy-1.15.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:40e54d5c7e7ebf1aa596c374c49fa3135f04648a0caabcb66c52884b943f02b4"}, + {file = "scipy-1.15.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:5e721fed53187e71d0ccf382b6bf977644c533e506c4d33c3fb24de89f5c3ed5"}, + {file = "scipy-1.15.3-cp313-cp313t-win_amd64.whl", hash = "sha256:76ad1fb5f8752eabf0fa02e4cc0336b4e8f021e2d5f061ed37d6d264db35e3ca"}, + {file = "scipy-1.15.3.tar.gz", hash = "sha256:eae3cf522bc7df64b42cad3925c876e1b0b6c35c1337c93e12c0f366f55b0eaf"}, +] + +[package.dependencies] +numpy = ">=1.23.5,<2.5" + +[package.extras] +dev = ["cython-lint (>=0.12.2)", "doit (>=0.36.0)", "mypy (==1.10.0)", "pycodestyle", "pydevtool", "rich-click", "ruff (>=0.0.292)", "types-psutil", "typing_extensions"] +doc = ["intersphinx_registry", "jupyterlite-pyodide-kernel", "jupyterlite-sphinx (>=0.19.1)", "jupytext", "matplotlib (>=3.5)", "myst-nb", "numpydoc", "pooch", "pydata-sphinx-theme (>=0.15.2)", "sphinx (>=5.0.0,<8.0.0)", "sphinx-copybutton", "sphinx-design (>=0.4.0)"] +test = ["Cython", "array-api-strict (>=2.0,<2.1.1)", "asv", "gmpy2", "hypothesis (>=6.30)", "meson", "mpmath", "ninja ; sys_platform != \"emscripten\"", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] + +[[package]] +name = "seaborn" +version = "0.13.2" +description = "Statistical data visualization" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "seaborn-0.13.2-py3-none-any.whl", hash = "sha256:636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987"}, + {file = "seaborn-0.13.2.tar.gz", hash = "sha256:93e60a40988f4d65e9f4885df477e2fdaff6b73a9ded434c1ab356dd57eefff7"}, +] + +[package.dependencies] +matplotlib = ">=3.4,<3.6.1 || >3.6.1" +numpy = ">=1.20,<1.24.0 || >1.24.0" +pandas = ">=1.2" + +[package.extras] +dev = ["flake8", "flit", "mypy", "pandas-stubs", "pre-commit", "pytest", "pytest-cov", "pytest-xdist"] +docs = ["ipykernel", "nbconvert", "numpydoc", "pydata_sphinx_theme (==0.10.0rc2)", "pyyaml", "sphinx (<6.0.0)", "sphinx-copybutton", "sphinx-design", "sphinx-issues"] +stats = ["scipy (>=1.7)", "statsmodels (>=0.12)"] + +[[package]] +name = "send2trash" +version = "1.8.3" +description = "Send file to trash natively under Mac OS X, Windows and Linux" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" +groups = ["dev"] +files = [ + {file = "Send2Trash-1.8.3-py3-none-any.whl", hash = "sha256:0c31227e0bd08961c7665474a3d1ef7193929fedda4233843689baa056be46c9"}, + {file = "Send2Trash-1.8.3.tar.gz", hash = "sha256:b18e7a3966d99871aefeb00cfbcfdced55ce4871194810fc71f4aa484b953abf"}, +] + +[package.extras] +nativelib = ["pyobjc-framework-Cocoa ; sys_platform == \"darwin\"", "pywin32 ; sys_platform == \"win32\""] +objc = ["pyobjc-framework-Cocoa ; sys_platform == \"darwin\""] +win32 = ["pywin32 ; sys_platform == \"win32\""] + +[[package]] +name = "setuptools" +version = "80.9.0" +description = "Easily download, build, install, upgrade, and uninstall Python packages" +optional = false +python-versions = ">=3.9" +groups = ["main", "dev"] +files = [ + {file = "setuptools-80.9.0-py3-none-any.whl", hash = "sha256:062d34222ad13e0cc312a4c02d73f059e86a4acbfbdea8f8f76b28c99f306922"}, + {file = "setuptools-80.9.0.tar.gz", hash = "sha256:f36b47402ecde768dbfafc46e8e4207b4360c654f1f3bb84475f0a28628fb19c"}, +] + +[package.extras] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\"", "ruff (>=0.8.0) ; sys_platform != \"cygwin\""] +core = ["importlib_metadata (>=6) ; python_version < \"3.10\"", "jaraco.functools (>=4)", "jaraco.text (>=3.7)", "more_itertools", "more_itertools (>=8.8)", "packaging (>=24.2)", "platformdirs (>=4.2.2)", "tomli (>=2.0.1) ; python_version < \"3.11\"", "wheel (>=0.43.0)"] +cover = ["pytest-cov"] +doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "pyproject-hooks (!=1.1)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier", "towncrier (<24.7)"] +enabler = ["pytest-enabler (>=2.2)"] +test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21) ; python_version >= \"3.9\" and sys_platform != \"cygwin\"", "jaraco.envs (>=2.2)", "jaraco.path (>=3.7.2)", "jaraco.test (>=5.5)", "packaging (>=24.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-home (>=0.5)", "pytest-perf ; sys_platform != \"cygwin\"", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel (>=0.44.0)"] +type = ["importlib_metadata (>=7.0.2) ; python_version < \"3.10\"", "jaraco.develop (>=7.21) ; sys_platform != \"cygwin\"", "mypy (==1.14.*)", "pytest-mypy"] + +[[package]] +name = "six" +version = "1.17.0" +description = "Python 2 and 3 compatibility utilities" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +groups = ["main", "dev"] +files = [ + {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"}, + {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"}, +] + +[[package]] +name = "sniffio" +version = "1.3.1" +description = "Sniff out which async library your code is running under" +optional = false +python-versions = ">=3.7" +groups = ["dev"] +files = [ + {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, + {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, +] + +[[package]] +name = "sortedcontainers" +version = "2.4.0" +description = "Sorted Containers -- Sorted List, Sorted Dict, Sorted Set" +optional = false +python-versions = "*" +groups = ["main"] +files = [ + {file = "sortedcontainers-2.4.0-py2.py3-none-any.whl", hash = "sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0"}, + {file = "sortedcontainers-2.4.0.tar.gz", hash = "sha256:25caa5a06cc30b6b83d11423433f65d1f9d76c4c6a0c90e3379eaa43b9bfdb88"}, +] + +[[package]] +name = "soupsieve" +version = "2.7" +description = "A modern CSS selector implementation for Beautiful Soup." +optional = false +python-versions = ">=3.8" +groups = ["dev"] +files = [ + {file = "soupsieve-2.7-py3-none-any.whl", hash = "sha256:6e60cc5c1ffaf1cebcc12e8188320b72071e922c2e897f737cadce79ad5d30c4"}, + {file = "soupsieve-2.7.tar.gz", hash = "sha256:ad282f9b6926286d2ead4750552c8a6142bc4c783fd66b0293547c8fe6ae126a"}, +] + +[[package]] +name = "sqlalchemy" +version = "2.0.41" +description = "Database Abstraction Library" +optional = false +python-versions = ">=3.7" +groups = ["main"] +files = [ + {file = "SQLAlchemy-2.0.41-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:6854175807af57bdb6425e47adbce7d20a4d79bbfd6f6d6519cd10bb7109a7f8"}, + {file = "SQLAlchemy-2.0.41-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:05132c906066142103b83d9c250b60508af556982a385d96c4eaa9fb9720ac2b"}, + {file = "SQLAlchemy-2.0.41-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b4af17bda11e907c51d10686eda89049f9ce5669b08fbe71a29747f1e876036"}, + {file = "SQLAlchemy-2.0.41-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:c0b0e5e1b5d9f3586601048dd68f392dc0cc99a59bb5faf18aab057ce00d00b2"}, + {file = "SQLAlchemy-2.0.41-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:0b3dbf1e7e9bc95f4bac5e2fb6d3fb2f083254c3fdd20a1789af965caf2d2348"}, + {file = "SQLAlchemy-2.0.41-cp37-cp37m-win32.whl", hash = "sha256:1e3f196a0c59b0cae9a0cd332eb1a4bda4696e863f4f1cf84ab0347992c548c2"}, + {file = "SQLAlchemy-2.0.41-cp37-cp37m-win_amd64.whl", hash = "sha256:6ab60a5089a8f02009f127806f777fca82581c49e127f08413a66056bd9166dd"}, + {file = "sqlalchemy-2.0.41-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b1f09b6821406ea1f94053f346f28f8215e293344209129a9c0fcc3578598d7b"}, + {file = "sqlalchemy-2.0.41-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1936af879e3db023601196a1684d28e12f19ccf93af01bf3280a3262c4b6b4e5"}, + {file = "sqlalchemy-2.0.41-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b2ac41acfc8d965fb0c464eb8f44995770239668956dc4cdf502d1b1ffe0d747"}, + {file = "sqlalchemy-2.0.41-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:81c24e0c0fde47a9723c81d5806569cddef103aebbf79dbc9fcbb617153dea30"}, + {file = "sqlalchemy-2.0.41-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:23a8825495d8b195c4aa9ff1c430c28f2c821e8c5e2d98089228af887e5d7e29"}, + {file = "sqlalchemy-2.0.41-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:60c578c45c949f909a4026b7807044e7e564adf793537fc762b2489d522f3d11"}, + {file = "sqlalchemy-2.0.41-cp310-cp310-win32.whl", hash = "sha256:118c16cd3f1b00c76d69343e38602006c9cfb9998fa4f798606d28d63f23beda"}, + {file = "sqlalchemy-2.0.41-cp310-cp310-win_amd64.whl", hash = "sha256:7492967c3386df69f80cf67efd665c0f667cee67032090fe01d7d74b0e19bb08"}, + {file = "sqlalchemy-2.0.41-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6375cd674fe82d7aa9816d1cb96ec592bac1726c11e0cafbf40eeee9a4516b5f"}, + {file = "sqlalchemy-2.0.41-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9f8c9fdd15a55d9465e590a402f42082705d66b05afc3ffd2d2eb3c6ba919560"}, + {file = "sqlalchemy-2.0.41-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:32f9dc8c44acdee06c8fc6440db9eae8b4af8b01e4b1aee7bdd7241c22edff4f"}, + {file = "sqlalchemy-2.0.41-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90c11ceb9a1f482c752a71f203a81858625d8df5746d787a4786bca4ffdf71c6"}, + {file = "sqlalchemy-2.0.41-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:911cc493ebd60de5f285bcae0491a60b4f2a9f0f5c270edd1c4dbaef7a38fc04"}, + {file = "sqlalchemy-2.0.41-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:03968a349db483936c249f4d9cd14ff2c296adfa1290b660ba6516f973139582"}, + {file = "sqlalchemy-2.0.41-cp311-cp311-win32.whl", hash = "sha256:293cd444d82b18da48c9f71cd7005844dbbd06ca19be1ccf6779154439eec0b8"}, + {file = "sqlalchemy-2.0.41-cp311-cp311-win_amd64.whl", hash = "sha256:3d3549fc3e40667ec7199033a4e40a2f669898a00a7b18a931d3efb4c7900504"}, + {file = "sqlalchemy-2.0.41-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:81f413674d85cfd0dfcd6512e10e0f33c19c21860342a4890c3a2b59479929f9"}, + {file = "sqlalchemy-2.0.41-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:598d9ebc1e796431bbd068e41e4de4dc34312b7aa3292571bb3674a0cb415dd1"}, + {file = "sqlalchemy-2.0.41-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a104c5694dfd2d864a6f91b0956eb5d5883234119cb40010115fd45a16da5e70"}, + {file = "sqlalchemy-2.0.41-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6145afea51ff0af7f2564a05fa95eb46f542919e6523729663a5d285ecb3cf5e"}, + {file = "sqlalchemy-2.0.41-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b46fa6eae1cd1c20e6e6f44e19984d438b6b2d8616d21d783d150df714f44078"}, + {file = "sqlalchemy-2.0.41-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:41836fe661cc98abfae476e14ba1906220f92c4e528771a8a3ae6a151242d2ae"}, + {file = "sqlalchemy-2.0.41-cp312-cp312-win32.whl", hash = "sha256:a8808d5cf866c781150d36a3c8eb3adccfa41a8105d031bf27e92c251e3969d6"}, + {file = "sqlalchemy-2.0.41-cp312-cp312-win_amd64.whl", hash = "sha256:5b14e97886199c1f52c14629c11d90c11fbb09e9334fa7bb5f6d068d9ced0ce0"}, + {file = "sqlalchemy-2.0.41-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4eeb195cdedaf17aab6b247894ff2734dcead6c08f748e617bfe05bd5a218443"}, + {file = "sqlalchemy-2.0.41-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d4ae769b9c1c7757e4ccce94b0641bc203bbdf43ba7a2413ab2523d8d047d8dc"}, + {file = "sqlalchemy-2.0.41-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a62448526dd9ed3e3beedc93df9bb6b55a436ed1474db31a2af13b313a70a7e1"}, + {file = "sqlalchemy-2.0.41-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc56c9788617b8964ad02e8fcfeed4001c1f8ba91a9e1f31483c0dffb207002a"}, + {file = "sqlalchemy-2.0.41-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c153265408d18de4cc5ded1941dcd8315894572cddd3c58df5d5b5705b3fa28d"}, + {file = "sqlalchemy-2.0.41-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4f67766965996e63bb46cfbf2ce5355fc32d9dd3b8ad7e536a920ff9ee422e23"}, + {file = "sqlalchemy-2.0.41-cp313-cp313-win32.whl", hash = "sha256:bfc9064f6658a3d1cadeaa0ba07570b83ce6801a1314985bf98ec9b95d74e15f"}, + {file = "sqlalchemy-2.0.41-cp313-cp313-win_amd64.whl", hash = "sha256:82ca366a844eb551daff9d2e6e7a9e5e76d2612c8564f58db6c19a726869c1df"}, + {file = "sqlalchemy-2.0.41-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:90144d3b0c8b139408da50196c5cad2a6909b51b23df1f0538411cd23ffa45d3"}, + {file = "sqlalchemy-2.0.41-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:023b3ee6169969beea3bb72312e44d8b7c27c75b347942d943cf49397b7edeb5"}, + {file = "sqlalchemy-2.0.41-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:725875a63abf7c399d4548e686debb65cdc2549e1825437096a0af1f7e374814"}, + {file = "sqlalchemy-2.0.41-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:81965cc20848ab06583506ef54e37cf15c83c7e619df2ad16807c03100745dea"}, + {file = "sqlalchemy-2.0.41-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:dd5ec3aa6ae6e4d5b5de9357d2133c07be1aff6405b136dad753a16afb6717dd"}, + {file = "sqlalchemy-2.0.41-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:ff8e80c4c4932c10493ff97028decfdb622de69cae87e0f127a7ebe32b4069c6"}, + {file = "sqlalchemy-2.0.41-cp38-cp38-win32.whl", hash = "sha256:4d44522480e0bf34c3d63167b8cfa7289c1c54264c2950cc5fc26e7850967e45"}, + {file = "sqlalchemy-2.0.41-cp38-cp38-win_amd64.whl", hash = "sha256:81eedafa609917040d39aa9332e25881a8e7a0862495fcdf2023a9667209deda"}, + {file = "sqlalchemy-2.0.41-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9a420a91913092d1e20c86a2f5f1fc85c1a8924dbcaf5e0586df8aceb09c9cc2"}, + {file = "sqlalchemy-2.0.41-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:906e6b0d7d452e9a98e5ab8507c0da791856b2380fdee61b765632bb8698026f"}, + {file = "sqlalchemy-2.0.41-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a373a400f3e9bac95ba2a06372c4fd1412a7cee53c37fc6c05f829bf672b8769"}, + {file = "sqlalchemy-2.0.41-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:087b6b52de812741c27231b5a3586384d60c353fbd0e2f81405a814b5591dc8b"}, + {file = "sqlalchemy-2.0.41-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:34ea30ab3ec98355235972dadc497bb659cc75f8292b760394824fab9cf39826"}, + {file = "sqlalchemy-2.0.41-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:8280856dd7c6a68ab3a164b4a4b1c51f7691f6d04af4d4ca23d6ecf2261b7923"}, + {file = "sqlalchemy-2.0.41-cp39-cp39-win32.whl", hash = "sha256:b50eab9994d64f4a823ff99a0ed28a6903224ddbe7fef56a6dd865eec9243440"}, + {file = "sqlalchemy-2.0.41-cp39-cp39-win_amd64.whl", hash = "sha256:5e22575d169529ac3e0a120cf050ec9daa94b6a9597993d1702884f6954a7d71"}, + {file = "sqlalchemy-2.0.41-py3-none-any.whl", hash = "sha256:57df5dc6fdb5ed1a88a1ed2195fd31927e705cad62dedd86b46972752a80f576"}, + {file = "sqlalchemy-2.0.41.tar.gz", hash = "sha256:edba70118c4be3c2b1f90754d308d0b79c6fe2c0fdc52d8ddf603916f83f4db9"}, +] + +[package.dependencies] +greenlet = {version = ">=1", markers = "python_version < \"3.14\" and (platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\")"} +typing-extensions = ">=4.6.0" + +[package.extras] +aiomysql = ["aiomysql (>=0.2.0)", "greenlet (>=1)"] +aioodbc = ["aioodbc", "greenlet (>=1)"] +aiosqlite = ["aiosqlite", "greenlet (>=1)", "typing_extensions (!=3.10.0.1)"] +asyncio = ["greenlet (>=1)"] +asyncmy = ["asyncmy (>=0.2.3,!=0.2.4,!=0.2.6)", "greenlet (>=1)"] +mariadb-connector = ["mariadb (>=1.0.1,!=1.1.2,!=1.1.5,!=1.1.10)"] +mssql = ["pyodbc"] +mssql-pymssql = ["pymssql"] +mssql-pyodbc = ["pyodbc"] +mypy = ["mypy (>=0.910)"] +mysql = ["mysqlclient (>=1.4.0)"] +mysql-connector = ["mysql-connector-python"] +oracle = ["cx_oracle (>=8)"] +oracle-oracledb = ["oracledb (>=1.0.1)"] +postgresql = ["psycopg2 (>=2.7)"] +postgresql-asyncpg = ["asyncpg", "greenlet (>=1)"] +postgresql-pg8000 = ["pg8000 (>=1.29.1)"] +postgresql-psycopg = ["psycopg (>=3.0.7)"] +postgresql-psycopg2binary = ["psycopg2-binary"] +postgresql-psycopg2cffi = ["psycopg2cffi"] +postgresql-psycopgbinary = ["psycopg[binary] (>=3.0.7)"] +pymysql = ["pymysql"] +sqlcipher = ["sqlcipher3_binary"] + +[[package]] +name = "stack-data" +version = "0.6.3" +description = "Extract data from python stack frames and tracebacks for informative displays" +optional = false +python-versions = "*" +groups = ["main", "dev"] +files = [ + {file = "stack_data-0.6.3-py3-none-any.whl", hash = "sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695"}, + {file = "stack_data-0.6.3.tar.gz", hash = "sha256:836a778de4fec4dcd1dcd89ed8abff8a221f58308462e1c4aa2a3cf30148f0b9"}, +] + +[package.dependencies] +asttokens = ">=2.1.0" +executing = ">=1.2.0" +pure-eval = "*" + +[package.extras] +tests = ["cython", "littleutils", "pygments", "pytest", "typeguard"] + +[[package]] +name = "statsmodels" +version = "0.14.4" +description = "Statistical computations and models for Python" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "statsmodels-0.14.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7a62f1fc9086e4b7ee789a6f66b3c0fc82dd8de1edda1522d30901a0aa45e42b"}, + {file = "statsmodels-0.14.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:46ac7ddefac0c9b7b607eed1d47d11e26fe92a1bc1f4d9af48aeed4e21e87981"}, + {file = "statsmodels-0.14.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2a337b731aa365d09bb0eab6da81446c04fde6c31976b1d8e3d3a911f0f1e07b"}, + {file = "statsmodels-0.14.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:631bb52159117c5da42ba94bd94859276b68cab25dc4cac86475bc24671143bc"}, + {file = "statsmodels-0.14.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3bb2e580d382545a65f298589809af29daeb15f9da2eb252af8f79693e618abc"}, + {file = "statsmodels-0.14.4-cp310-cp310-win_amd64.whl", hash = "sha256:9729642884147ee9db67b5a06a355890663d21f76ed608a56ac2ad98b94d201a"}, + {file = "statsmodels-0.14.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5ed7e118e6e3e02d6723a079b8c97eaadeed943fa1f7f619f7148dfc7862670f"}, + {file = "statsmodels-0.14.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f5f537f7d000de4a1708c63400755152b862cd4926bb81a86568e347c19c364b"}, + {file = "statsmodels-0.14.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa74aaa26eaa5012b0a01deeaa8a777595d0835d3d6c7175f2ac65435a7324d2"}, + {file = "statsmodels-0.14.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e332c2d9b806083d1797231280602340c5c913f90d4caa0213a6a54679ce9331"}, + {file = "statsmodels-0.14.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d9c8fa28dfd75753d9cf62769ba1fecd7e73a0be187f35cc6f54076f98aa3f3f"}, + {file = "statsmodels-0.14.4-cp311-cp311-win_amd64.whl", hash = "sha256:a6087ecb0714f7c59eb24c22781491e6f1cfffb660b4740e167625ca4f052056"}, + {file = "statsmodels-0.14.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:5221dba7424cf4f2561b22e9081de85f5bb871228581124a0d1b572708545199"}, + {file = "statsmodels-0.14.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:17672b30c6b98afe2b095591e32d1d66d4372f2651428e433f16a3667f19eabb"}, + {file = "statsmodels-0.14.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ab5e6312213b8cfb9dca93dd46a0f4dccb856541f91d3306227c3d92f7659245"}, + {file = "statsmodels-0.14.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4bbb150620b53133d6cd1c5d14c28a4f85701e6c781d9b689b53681effaa655f"}, + {file = "statsmodels-0.14.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb695c2025d122a101c2aca66d2b78813c321b60d3a7c86bb8ec4467bb53b0f9"}, + {file = "statsmodels-0.14.4-cp312-cp312-win_amd64.whl", hash = "sha256:7f7917a51766b4e074da283c507a25048ad29a18e527207883d73535e0dc6184"}, + {file = "statsmodels-0.14.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b5a24f5d2c22852d807d2b42daf3a61740820b28d8381daaf59dcb7055bf1a79"}, + {file = "statsmodels-0.14.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:df4f7864606fa843d7e7c0e6af288f034a2160dba14e6ccc09020a3cf67cb092"}, + {file = "statsmodels-0.14.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:91341cbde9e8bea5fb419a76e09114e221567d03f34ca26e6d67ae2c27d8fe3c"}, + {file = "statsmodels-0.14.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1322286a7bfdde2790bf72d29698a1b76c20b8423a55bdcd0d457969d0041f72"}, + {file = "statsmodels-0.14.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e31b95ac603415887c9f0d344cb523889cf779bc52d68e27e2d23c358958fec7"}, + {file = "statsmodels-0.14.4-cp313-cp313-win_amd64.whl", hash = "sha256:81030108d27aecc7995cac05aa280cf8c6025f6a6119894eef648997936c2dd0"}, + {file = "statsmodels-0.14.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4793b01b7a5f5424f5a1dbcefc614c83c7608aa2b035f087538253007c339d5d"}, + {file = "statsmodels-0.14.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d330da34f59f1653c5193f9fe3a3a258977c880746db7f155fc33713ea858db5"}, + {file = "statsmodels-0.14.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6e9ddefba1d4e1107c1f20f601b0581421ea3ad9fd75ce3c2ba6a76b6dc4682c"}, + {file = "statsmodels-0.14.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f43da7957e00190104c5dd0f661bfc6dfc68b87313e3f9c4dbd5e7d222e0aeb"}, + {file = "statsmodels-0.14.4-cp39-cp39-win_amd64.whl", hash = "sha256:8286f69a5e1d0e0b366ffed5691140c83d3efc75da6dbf34a3d06e88abfaaab6"}, + {file = "statsmodels-0.14.4.tar.gz", hash = "sha256:5d69e0f39060dc72c067f9bb6e8033b6dccdb0bae101d76a7ef0bcc94e898b67"}, +] + +[package.dependencies] +numpy = ">=1.22.3,<3" +packaging = ">=21.3" +pandas = ">=1.4,<2.1.0 || >2.1.0" +patsy = ">=0.5.6" +scipy = ">=1.8,<1.9.2 || >1.9.2" + +[package.extras] +build = ["cython (>=3.0.10)"] +develop = ["colorama", "cython (>=3.0.10)", "cython (>=3.0.10,<4)", "flake8", "isort", "joblib", "matplotlib (>=3)", "pytest (>=7.3.0,<8)", "pytest-cov", "pytest-randomly", "pytest-xdist", "pywinpty ; os_name == \"nt\"", "setuptools-scm[toml] (>=8.0,<9.0)"] +docs = ["ipykernel", "jupyter-client", "matplotlib", "nbconvert", "nbformat", "numpydoc", "pandas-datareader", "sphinx"] + +[[package]] +name = "tabulate" +version = "0.9.0" +description = "Pretty-print tabular data" +optional = false +python-versions = ">=3.7" +groups = ["main"] +files = [ + {file = "tabulate-0.9.0-py3-none-any.whl", hash = "sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f"}, + {file = "tabulate-0.9.0.tar.gz", hash = "sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c"}, +] + +[package.extras] +widechars = ["wcwidth"] + +[[package]] +name = "terminado" +version = "0.18.1" +description = "Tornado websocket backend for the Xterm.js Javascript terminal emulator library." +optional = false +python-versions = ">=3.8" +groups = ["dev"] +files = [ + {file = "terminado-0.18.1-py3-none-any.whl", hash = "sha256:a4468e1b37bb318f8a86514f65814e1afc977cf29b3992a4500d9dd305dcceb0"}, + {file = "terminado-0.18.1.tar.gz", hash = "sha256:de09f2c4b85de4765f7714688fff57d3e75bad1f909b589fde880460c753fd2e"}, +] + +[package.dependencies] +ptyprocess = {version = "*", markers = "os_name != \"nt\""} +pywinpty = {version = ">=1.1.0", markers = "os_name == \"nt\""} +tornado = ">=6.1.0" + +[package.extras] +docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"] +test = ["pre-commit", "pytest (>=7.0)", "pytest-timeout"] +typing = ["mypy (>=1.6,<2.0)", "traitlets (>=5.11.1)"] + +[[package]] +name = "threadpoolctl" +version = "3.6.0" +description = "threadpoolctl" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "threadpoolctl-3.6.0-py3-none-any.whl", hash = "sha256:43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb"}, + {file = "threadpoolctl-3.6.0.tar.gz", hash = "sha256:8ab8b4aa3491d812b623328249fab5302a68d2d71745c8a4c719a2fcaba9f44e"}, +] + +[[package]] +name = "tinycss2" +version = "1.4.0" +description = "A tiny CSS parser" +optional = false +python-versions = ">=3.8" +groups = ["dev"] +files = [ + {file = "tinycss2-1.4.0-py3-none-any.whl", hash = "sha256:3a49cf47b7675da0b15d0c6e1df8df4ebd96e9394bb905a5775adb0d884c5289"}, + {file = "tinycss2-1.4.0.tar.gz", hash = "sha256:10c0972f6fc0fbee87c3edb76549357415e94548c1ae10ebccdea16fb404a9b7"}, +] + +[package.dependencies] +webencodings = ">=0.4" + +[package.extras] +doc = ["sphinx", "sphinx_rtd_theme"] +test = ["pytest", "ruff"] + +[[package]] +name = "tornado" +version = "6.5.1" +description = "Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed." +optional = false +python-versions = ">=3.9" +groups = ["main", "dev"] +files = [ + {file = "tornado-6.5.1-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:d50065ba7fd11d3bd41bcad0825227cc9a95154bad83239357094c36708001f7"}, + {file = "tornado-6.5.1-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:9e9ca370f717997cb85606d074b0e5b247282cf5e2e1611568b8821afe0342d6"}, + {file = "tornado-6.5.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b77e9dfa7ed69754a54c89d82ef746398be82f749df69c4d3abe75c4d1ff4888"}, + {file = "tornado-6.5.1-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:253b76040ee3bab8bcf7ba9feb136436a3787208717a1fb9f2c16b744fba7331"}, + {file = "tornado-6.5.1-cp39-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:308473f4cc5a76227157cdf904de33ac268af770b2c5f05ca6c1161d82fdd95e"}, + {file = "tornado-6.5.1-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:caec6314ce8a81cf69bd89909f4b633b9f523834dc1a352021775d45e51d9401"}, + {file = "tornado-6.5.1-cp39-abi3-musllinux_1_2_i686.whl", hash = "sha256:13ce6e3396c24e2808774741331638ee6c2f50b114b97a55c5b442df65fd9692"}, + {file = "tornado-6.5.1-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:5cae6145f4cdf5ab24744526cc0f55a17d76f02c98f4cff9daa08ae9a217448a"}, + {file = "tornado-6.5.1-cp39-abi3-win32.whl", hash = "sha256:e0a36e1bc684dca10b1aa75a31df8bdfed656831489bc1e6a6ebed05dc1ec365"}, + {file = "tornado-6.5.1-cp39-abi3-win_amd64.whl", hash = "sha256:908e7d64567cecd4c2b458075589a775063453aeb1d2a1853eedb806922f568b"}, + {file = "tornado-6.5.1-cp39-abi3-win_arm64.whl", hash = "sha256:02420a0eb7bf617257b9935e2b754d1b63897525d8a289c9d65690d580b4dcf7"}, + {file = "tornado-6.5.1.tar.gz", hash = "sha256:84ceece391e8eb9b2b95578db65e920d2a61070260594819589609ba9bc6308c"}, +] + +[[package]] +name = "tqdm" +version = "4.67.1" +description = "Fast, Extensible Progress Meter" +optional = false +python-versions = ">=3.7" +groups = ["main"] +files = [ + {file = "tqdm-4.67.1-py3-none-any.whl", hash = "sha256:26445eca388f82e72884e0d580d5464cd801a3ea01e63e5601bdff9ba6a48de2"}, + {file = "tqdm-4.67.1.tar.gz", hash = "sha256:f8aef9c52c08c13a65f30ea34f4e5aac3fd1a34959879d7e59e63027286627f2"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + +[package.extras] +dev = ["nbval", "pytest (>=6)", "pytest-asyncio (>=0.24)", "pytest-cov", "pytest-timeout"] +discord = ["requests"] +notebook = ["ipywidgets (>=6)"] +slack = ["slack-sdk"] +telegram = ["requests"] + +[[package]] +name = "traitlets" +version = "5.14.3" +description = "Traitlets Python configuration system" +optional = false +python-versions = ">=3.8" +groups = ["main", "dev"] +files = [ + {file = "traitlets-5.14.3-py3-none-any.whl", hash = "sha256:b74e89e397b1ed28cc831db7aea759ba6640cb3de13090ca145426688ff1ac4f"}, + {file = "traitlets-5.14.3.tar.gz", hash = "sha256:9ed0579d3502c94b4b3732ac120375cda96f923114522847de4b3bb98b96b6b7"}, +] + +[package.extras] +docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"] +test = ["argcomplete (>=3.0.3)", "mypy (>=1.7.0)", "pre-commit", "pytest (>=7.0,<8.2)", "pytest-mock", "pytest-mypy-testing"] + +[[package]] +name = "types-python-dateutil" +version = "2.9.0.20250516" +description = "Typing stubs for python-dateutil" +optional = false +python-versions = ">=3.9" +groups = ["dev"] +files = [ + {file = "types_python_dateutil-2.9.0.20250516-py3-none-any.whl", hash = "sha256:2b2b3f57f9c6a61fba26a9c0ffb9ea5681c9b83e69cd897c6b5f668d9c0cab93"}, + {file = "types_python_dateutil-2.9.0.20250516.tar.gz", hash = "sha256:13e80d6c9c47df23ad773d54b2826bd52dbbb41be87c3f339381c1700ad21ee5"}, +] + +[[package]] +name = "typing-extensions" +version = "4.14.0" +description = "Backported and Experimental Type Hints for Python 3.9+" +optional = false +python-versions = ">=3.9" +groups = ["main", "dev"] +files = [ + {file = "typing_extensions-4.14.0-py3-none-any.whl", hash = "sha256:a1514509136dd0b477638fc68d6a91497af5076466ad0fa6c338e44e359944af"}, + {file = "typing_extensions-4.14.0.tar.gz", hash = "sha256:8676b788e32f02ab42d9e7c61324048ae4c6d844a399eebace3d4979d75ceef4"}, +] + +[[package]] +name = "tzdata" +version = "2025.2" +description = "Provider of IANA time zone data" +optional = false +python-versions = ">=2" +groups = ["main"] +files = [ + {file = "tzdata-2025.2-py2.py3-none-any.whl", hash = "sha256:1a403fada01ff9221ca8044d701868fa132215d84beb92242d9acd2147f667a8"}, + {file = "tzdata-2025.2.tar.gz", hash = "sha256:b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9"}, +] + +[[package]] +name = "uri-template" +version = "1.3.0" +description = "RFC 6570 URI Template Processor" +optional = false +python-versions = ">=3.7" +groups = ["dev"] +files = [ + {file = "uri-template-1.3.0.tar.gz", hash = "sha256:0e00f8eb65e18c7de20d595a14336e9f337ead580c70934141624b6d1ffdacc7"}, + {file = "uri_template-1.3.0-py3-none-any.whl", hash = "sha256:a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363"}, +] + +[package.extras] +dev = ["flake8", "flake8-annotations", "flake8-bandit", "flake8-bugbear", "flake8-commas", "flake8-comprehensions", "flake8-continuation", "flake8-datetimez", "flake8-docstrings", "flake8-import-order", "flake8-literal", "flake8-modern-annotations", "flake8-noqa", "flake8-pyproject", "flake8-requirements", "flake8-typechecking-import", "flake8-use-fstring", "mypy", "pep8-naming", "types-PyYAML"] + +[[package]] +name = "urllib3" +version = "2.4.0" +description = "HTTP library with thread-safe connection pooling, file post, and more." +optional = false +python-versions = ">=3.9" +groups = ["main", "dev"] +files = [ + {file = "urllib3-2.4.0-py3-none-any.whl", hash = "sha256:4e16665048960a0900c702d4a66415956a584919c03361cac9f1df5c5dd7e813"}, + {file = "urllib3-2.4.0.tar.gz", hash = "sha256:414bc6535b787febd7567804cc015fee39daab8ad86268f1310a9250697de466"}, +] + +[package.extras] +brotli = ["brotli (>=1.0.9) ; platform_python_implementation == \"CPython\"", "brotlicffi (>=0.8.0) ; platform_python_implementation != \"CPython\""] +h2 = ["h2 (>=4,<5)"] +socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] +zstd = ["zstandard (>=0.18.0)"] + +[[package]] +name = "virtualenv" +version = "20.31.2" +description = "Virtual Python Environment builder" +optional = false +python-versions = ">=3.8" +groups = ["dev"] +files = [ + {file = "virtualenv-20.31.2-py3-none-any.whl", hash = "sha256:36efd0d9650ee985f0cad72065001e66d49a6f24eb44d98980f630686243cf11"}, + {file = "virtualenv-20.31.2.tar.gz", hash = "sha256:e10c0a9d02835e592521be48b332b6caee6887f332c111aa79a09b9e79efc2af"}, +] + +[package.dependencies] +distlib = ">=0.3.7,<1" +filelock = ">=3.12.2,<4" +platformdirs = ">=3.9.1,<5" + +[package.extras] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2,!=7.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] +test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8) ; platform_python_implementation == \"PyPy\" or platform_python_implementation == \"GraalVM\" or platform_python_implementation == \"CPython\" and sys_platform == \"win32\" and python_version >= \"3.13\"", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10) ; platform_python_implementation == \"CPython\""] + +[[package]] +name = "watchdog" +version = "6.0.0" +description = "Filesystem events monitoring" +optional = false +python-versions = ">=3.9" +groups = ["dev"] +files = [ + {file = "watchdog-6.0.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d1cdb490583ebd691c012b3d6dae011000fe42edb7a82ece80965b42abd61f26"}, + {file = "watchdog-6.0.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bc64ab3bdb6a04d69d4023b29422170b74681784ffb9463ed4870cf2f3e66112"}, + {file = "watchdog-6.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c897ac1b55c5a1461e16dae288d22bb2e412ba9807df8397a635d88f671d36c3"}, + {file = "watchdog-6.0.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6eb11feb5a0d452ee41f824e271ca311a09e250441c262ca2fd7ebcf2461a06c"}, + {file = "watchdog-6.0.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ef810fbf7b781a5a593894e4f439773830bdecb885e6880d957d5b9382a960d2"}, + {file = "watchdog-6.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:afd0fe1b2270917c5e23c2a65ce50c2a4abb63daafb0d419fde368e272a76b7c"}, + {file = "watchdog-6.0.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:bdd4e6f14b8b18c334febb9c4425a878a2ac20efd1e0b231978e7b150f92a948"}, + {file = "watchdog-6.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:c7c15dda13c4eb00d6fb6fc508b3c0ed88b9d5d374056b239c4ad1611125c860"}, + {file = "watchdog-6.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6f10cb2d5902447c7d0da897e2c6768bca89174d0c6e1e30abec5421af97a5b0"}, + {file = "watchdog-6.0.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:490ab2ef84f11129844c23fb14ecf30ef3d8a6abafd3754a6f75ca1e6654136c"}, + {file = "watchdog-6.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:76aae96b00ae814b181bb25b1b98076d5fc84e8a53cd8885a318b42b6d3a5134"}, + {file = "watchdog-6.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a175f755fc2279e0b7312c0035d52e27211a5bc39719dd529625b1930917345b"}, + {file = "watchdog-6.0.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e6f0e77c9417e7cd62af82529b10563db3423625c5fce018430b249bf977f9e8"}, + {file = "watchdog-6.0.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:90c8e78f3b94014f7aaae121e6b909674df5b46ec24d6bebc45c44c56729af2a"}, + {file = "watchdog-6.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e7631a77ffb1f7d2eefa4445ebbee491c720a5661ddf6df3498ebecae5ed375c"}, + {file = "watchdog-6.0.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c7ac31a19f4545dd92fc25d200694098f42c9a8e391bc00bdd362c5736dbf881"}, + {file = "watchdog-6.0.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:9513f27a1a582d9808cf21a07dae516f0fab1cf2d7683a742c498b93eedabb11"}, + {file = "watchdog-6.0.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7a0e56874cfbc4b9b05c60c8a1926fedf56324bb08cfbc188969777940aef3aa"}, + {file = "watchdog-6.0.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:e6439e374fc012255b4ec786ae3c4bc838cd7309a540e5fe0952d03687d8804e"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:7607498efa04a3542ae3e05e64da8202e58159aa1fa4acddf7678d34a35d4f13"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_armv7l.whl", hash = "sha256:9041567ee8953024c83343288ccc458fd0a2d811d6a0fd68c4c22609e3490379"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_i686.whl", hash = "sha256:82dc3e3143c7e38ec49d61af98d6558288c415eac98486a5c581726e0737c00e"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_ppc64.whl", hash = "sha256:212ac9b8bf1161dc91bd09c048048a95ca3a4c4f5e5d4a7d1b1a7d5752a7f96f"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:e3df4cbb9a450c6d49318f6d14f4bbc80d763fa587ba46ec86f99f9e6876bb26"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_s390x.whl", hash = "sha256:2cce7cfc2008eb51feb6aab51251fd79b85d9894e98ba847408f662b3395ca3c"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_x86_64.whl", hash = "sha256:20ffe5b202af80ab4266dcd3e91aae72bf2da48c0d33bdb15c66658e685e94e2"}, + {file = "watchdog-6.0.0-py3-none-win32.whl", hash = "sha256:07df1fdd701c5d4c8e55ef6cf55b8f0120fe1aef7ef39a1c6fc6bc2e606d517a"}, + {file = "watchdog-6.0.0-py3-none-win_amd64.whl", hash = "sha256:cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680"}, + {file = "watchdog-6.0.0-py3-none-win_ia64.whl", hash = "sha256:a1914259fa9e1454315171103c6a30961236f508b9b623eae470268bbcc6a22f"}, + {file = "watchdog-6.0.0.tar.gz", hash = "sha256:9ddf7c82fda3ae8e24decda1338ede66e1c99883db93711d8fb941eaa2d8c282"}, +] + +[package.extras] +watchmedo = ["PyYAML (>=3.10)"] + +[[package]] +name = "wcwidth" +version = "0.2.13" +description = "Measures the displayed width of unicode strings in a terminal" +optional = false +python-versions = "*" +groups = ["main", "dev"] +files = [ + {file = "wcwidth-0.2.13-py2.py3-none-any.whl", hash = "sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859"}, + {file = "wcwidth-0.2.13.tar.gz", hash = "sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5"}, +] + +[[package]] +name = "webcolors" +version = "24.11.1" +description = "A library for working with the color formats defined by HTML and CSS." +optional = false +python-versions = ">=3.9" +groups = ["dev"] +files = [ + {file = "webcolors-24.11.1-py3-none-any.whl", hash = "sha256:515291393b4cdf0eb19c155749a096f779f7d909f7cceea072791cb9095b92e9"}, + {file = "webcolors-24.11.1.tar.gz", hash = "sha256:ecb3d768f32202af770477b8b65f318fa4f566c22948673a977b00d589dd80f6"}, +] + +[[package]] +name = "webencodings" +version = "0.5.1" +description = "Character encoding aliases for legacy web content" +optional = false +python-versions = "*" +groups = ["dev"] +files = [ + {file = "webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78"}, + {file = "webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923"}, +] + +[[package]] +name = "websocket-client" +version = "1.8.0" +description = "WebSocket client for Python with low level API options" +optional = false +python-versions = ">=3.8" +groups = ["dev"] +files = [ + {file = "websocket_client-1.8.0-py3-none-any.whl", hash = "sha256:17b44cc997f5c498e809b22cdf2d9c7a9e71c02c8cc2b6c56e7c2d1239bfa526"}, + {file = "websocket_client-1.8.0.tar.gz", hash = "sha256:3239df9f44da632f96012472805d40a23281a991027ce11d2f45a6f24ac4c3da"}, +] + +[package.extras] +docs = ["Sphinx (>=6.0)", "myst-parser (>=2.0.0)", "sphinx-rtd-theme (>=1.1.0)"] +optional = ["python-socks", "wsaccel"] +test = ["websockets"] + +[[package]] +name = "widgetsnbextension" +version = "4.0.14" +description = "Jupyter interactive widgets for Jupyter Notebook" +optional = false +python-versions = ">=3.7" +groups = ["dev"] +files = [ + {file = "widgetsnbextension-4.0.14-py3-none-any.whl", hash = "sha256:4875a9eaf72fbf5079dc372a51a9f268fc38d46f767cbf85c43a36da5cb9b575"}, + {file = "widgetsnbextension-4.0.14.tar.gz", hash = "sha256:a3629b04e3edb893212df862038c7232f62973373869db5084aed739b437b5af"}, +] + +[[package]] +name = "win32-setctime" +version = "1.2.0" +description = "A small Python utility to set file creation time on Windows" +optional = false +python-versions = ">=3.5" +groups = ["main"] +markers = "sys_platform == \"win32\"" +files = [ + {file = "win32_setctime-1.2.0-py3-none-any.whl", hash = "sha256:95d644c4e708aba81dc3704a116d8cbc974d70b3bdb8be1d150e36be6e9d1390"}, + {file = "win32_setctime-1.2.0.tar.gz", hash = "sha256:ae1fdf948f5640aae05c511ade119313fb6a30d7eabe25fef9764dca5873c4c0"}, +] + +[package.extras] +dev = ["black (>=19.3b0) ; python_version >= \"3.6\"", "pytest (>=4.6.2)"] + +[metadata] +lock-version = "2.1" +python-versions = ">=3.11,<3.13" +content-hash = "ce68268ccd858a3d837c021a8d3cf9b55e7a033410f1db3338a8b1f6bfce5e5f" diff --git a/pyproject.toml b/pyproject.toml index e3fc0ce..9e36334 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,56 +1,27 @@ [tool.poetry] -name = "vimms" -version = "2.1.6" -description = "A framework to develop, test and optimise fragmentation strategies in LC-MS metabolomics." -authors = ["Joe Wandy ", "Vinny Davies", "Ross McBride", "Justin J.J. van der Hooft", "Stefan Weidt", "Ronan Daly", "Simon Rogers"] +name = "hlda" +version = "0.4" +description = "Gibbs sampler for the Hierarchical Latent Dirichlet Allocation topic model." +authors = ["Joe Wandy "] license = "MIT" readme = "README.md" -homepage = "https://github.com/glasgowcompbio/vimms" -keywords = ["LC-MS", "metabolomics", "simulator", "mass spectrometry"] +homepage = "https://github.com/joewandy/hlda" +keywords = ["topic modelling", "hierarchical lda"] classifiers = [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent" ] [tool.poetry.dependencies] -python = ">=3.11,<3.13" -numpy = "^2.2.6" -pandas = "^2.2.3" -scipy = "^1.15.3" -matplotlib = "^3.10.3" -seaborn = "^0.13.2" -plotly = "^6.1.2" -scikit-learn = "^1.6.1" -tqdm = "^4.67.1" -joblib = "^1.5.1" -ipyparallel = "^9.0.1" -requests = "^2.32.3" -loguru = "^0.7.3" -networkx = "^3.5" -jsonpickle = "^4.1.1" -statsmodels = "^0.14.4" -tabulate = "^0.9.0" -intervaltree = "^3.1.0" -events = "^0.5" -pymzml = "^2.5.11" -psims = "^1.3.5" -mass-spec-utils = "^0.0.12" -pysmiles = "^2.0.0" -numba = "^0.61.2" -numba-stats = "^1.10.1" -optuna = "^4.3.0" +python = ">=3.8" +numpy = "*" +pandas = "*" +matplotlib = "*" [tool.poetry.group.dev.dependencies] -jupyterlab = "^4.4.3" -ipywidgets = "^8.1.7" -flake8 = "^7.2.0" -autopep8 = "^2.3.2" +jupyterlab = "*" +twine = "*" pytest = "^8.4.0" -pytest-cov = "^6.1.1" -mkdocs = "^1.6.1" -mkdocstrings = "^0.29.1" -black = "^25.1.0" -pre-commit = "^3.7.0" [tool.setuptools_scm] diff --git a/setup.py b/setup.py index 1b35b74..a8661a2 100644 --- a/setup.py +++ b/setup.py @@ -5,16 +5,17 @@ setup( name="hlda", - version="0.3.1", + version="0.4", author="Joe Wandy", author_email="joe.wandy@glasgow.ac.uk", description = 'Gibbs sampler for the Hierarchical Latent Dirichlet Allocation topic model. This is based on the hLDA implementation from Mallet, having a fixed depth on the nCRP tree.', long_description=long_description, long_description_content_type='text/markdown', url = 'https://github.com/joewandy/hlda', # use the URL to the github repo + license='MIT', classifiers=[ "Programming Language :: Python :: 3", - "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", + "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", ], python_requires='>=3', diff --git a/tests/test_synthetic_hlda.py b/tests/test_synthetic_hlda.py new file mode 100644 index 0000000..8574a32 --- /dev/null +++ b/tests/test_synthetic_hlda.py @@ -0,0 +1,44 @@ +import os +import sys + +import numpy as np + +TEST_DIR = os.path.dirname(__file__) +sys.path.append(os.path.join(TEST_DIR, "..")) +from hlda.sampler import HierarchicalLDA + + +def generate_corpus(n_topics, vocab_size, doc_len, n_docs, alpha=0.5, seed=0): + rng = np.random.default_rng(seed) + width = vocab_size // n_topics + + word_dists = np.zeros((n_topics, vocab_size)) + for k in range(n_topics): + start = k * width + word_dists[k, start:start + width] = 1.0 / width + + vocab = [f"w{i}" for i in range(vocab_size)] + corpus = [] + for _ in range(n_docs): + theta = rng.dirichlet([alpha] * n_topics) + doc = [] + for _ in range(doc_len): + k = rng.choice(n_topics, p=theta) + w = rng.choice(vocab_size, p=word_dists[k]) + doc.append(w) + corpus.append(doc) + return corpus, vocab + + +def test_hlda_runs_on_synthetic_data(): + n_topics = 3 + vocab_size = 9 + doc_len = 20 + n_docs = 5 + corpus, vocab = generate_corpus(n_topics, vocab_size, doc_len, n_docs) + + hlda = HierarchicalLDA(corpus, vocab, alpha=1.0, gamma=1.0, eta=1.0, num_levels=3, seed=0, verbose=False) + hlda.estimate(2, display_topics=2, n_words=3, with_weights=False) + + assert len(hlda.document_leaves) == n_docs + assert hlda.root_node.customers == n_docs From 4be39090e8e7b85c2a4527dcd77dd6d9708e6fc0 Mon Sep 17 00:00:00 2001 From: Joe Wandy Date: Wed, 4 Jun 2025 21:55:12 +0100 Subject: [PATCH 03/25] Update pyproject.toml --- pyproject.toml | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 9e36334..3c93fac 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -13,15 +13,24 @@ classifiers = [ ] [tool.poetry.dependencies] -python = ">=3.8" -numpy = "*" -pandas = "*" -matplotlib = "*" +python = ">=3.11,<3.13" +numpy = "^2.2.6" +pandas = "^2.2.3" +matplotlib = "^3.10.3" +seaborn = "^0.13.2" +tqdm = "^4.67.1" [tool.poetry.group.dev.dependencies] -jupyterlab = "*" -twine = "*" +jupyterlab = "^4.4.3" +ipywidgets = "^8.1.7" +flake8 = "^7.2.0" +autopep8 = "^2.3.2" pytest = "^8.4.0" +pytest-cov = "^6.1.1" +mkdocs = "^1.6.1" +mkdocstrings = "^0.29.1" +black = "^25.1.0" +pre-commit = "^3.7.0" [tool.setuptools_scm] From 7a36a33e824f15901e1d7ed55046149f2ce0fb92 Mon Sep 17 00:00:00 2001 From: Joe Wandy Date: Wed, 4 Jun 2025 21:59:44 +0100 Subject: [PATCH 04/25] Update poetry.lock --- poetry.lock | 1207 ++------------------------------------------------- 1 file changed, 42 insertions(+), 1165 deletions(-) diff --git a/poetry.lock b/poetry.lock index ccff1cd..6583ed3 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,25 +1,5 @@ # This file is automatically @generated by Poetry 2.1.3 and should not be changed by hand. -[[package]] -name = "alembic" -version = "1.16.1" -description = "A database migration tool for SQLAlchemy." -optional = false -python-versions = ">=3.9" -groups = ["main"] -files = [ - {file = "alembic-1.16.1-py3-none-any.whl", hash = "sha256:0cdd48acada30d93aa1035767d67dff25702f8de74d7c3919f2e8492c8db2e67"}, - {file = "alembic-1.16.1.tar.gz", hash = "sha256:43d37ba24b3d17bc1eb1024fe0f51cd1dc95aeb5464594a02c6bb9ca9864bfa4"}, -] - -[package.dependencies] -Mako = "*" -SQLAlchemy = ">=1.4.0" -typing-extensions = ">=4.12" - -[package.extras] -tz = ["tzdata"] - [[package]] name = "anyio" version = "4.9.0" @@ -48,7 +28,7 @@ version = "0.1.4" description = "Disable App Nap on macOS >= 10.9" optional = false python-versions = ">=3.6" -groups = ["main", "dev"] +groups = ["dev"] markers = "platform_system == \"Darwin\"" files = [ {file = "appnope-0.1.4-py2.py3-none-any.whl", hash = "sha256:502575ee11cd7a28c0205f379b525beefebab9d161b7c964670864014ed7213c"}, @@ -134,7 +114,7 @@ version = "3.0.0" description = "Annotate AST trees with source code positions" optional = false python-versions = ">=3.8" -groups = ["main", "dev"] +groups = ["dev"] files = [ {file = "asttokens-3.0.0-py3-none-any.whl", hash = "sha256:e3078351a059199dd5138cb1c706e6430c05eff2ff136af5eb4790f9d28932e2"}, {file = "asttokens-3.0.0.tar.gz", hash = "sha256:0dcd8baa8d62b0c1d118b399b2ddba3c4aff271d0d7a9e0d4c1681c79035bbc7"}, @@ -299,7 +279,7 @@ version = "2025.4.26" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" -groups = ["main", "dev"] +groups = ["dev"] files = [ {file = "certifi-2025.4.26-py3-none-any.whl", hash = "sha256:30350364dfe371162649852c63336a15c70c6510c2ad5015b21c2345311805f3"}, {file = "certifi-2025.4.26.tar.gz", hash = "sha256:0a816057ea3cdefcef70270d2c515e4506bbc954f417fa5ade2021213bb8f0c6"}, @@ -311,7 +291,7 @@ version = "1.17.1" description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.8" -groups = ["main", "dev"] +groups = ["dev"] files = [ {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, @@ -381,7 +361,6 @@ files = [ {file = "cffi-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:d016c76bdd850f3c626af19b0542c9677ba156e4ee4fccfdd7848803533ef662"}, {file = "cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824"}, ] -markers = {main = "implementation_name == \"pypy\""} [package.dependencies] pycparser = "*" @@ -404,7 +383,7 @@ version = "3.4.2" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" -groups = ["main", "dev"] +groups = ["dev"] files = [ {file = "charset_normalizer-3.4.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7c48ed483eb946e6c04ccbe02c6b4d1d48e51944b6db70f697e089c193404941"}, {file = "charset_normalizer-3.4.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b2d318c11350e10662026ad0eb71bb51c7812fc8590825304ae0bdd4ac283acd"}, @@ -526,25 +505,7 @@ files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] -markers = {main = "platform_system == \"Windows\" or sys_platform == \"win32\"", dev = "sys_platform == \"win32\" or platform_system == \"Windows\""} - -[[package]] -name = "colorlog" -version = "6.9.0" -description = "Add colours to the output of Python's logging module." -optional = false -python-versions = ">=3.6" -groups = ["main"] -files = [ - {file = "colorlog-6.9.0-py3-none-any.whl", hash = "sha256:5906e71acd67cb07a71e779c47c4bcb45fb8c2993eebe9e5adcd6a6f1b283eff"}, - {file = "colorlog-6.9.0.tar.gz", hash = "sha256:bfba54a1b93b94f54e1f4fe48395725a3d92fd2a4af702f6bd70946bdc0c6ac2"}, -] - -[package.dependencies] -colorama = {version = "*", markers = "sys_platform == \"win32\""} - -[package.extras] -development = ["black", "flake8", "mypy", "pytest", "types-colorama"] +markers = {main = "platform_system == \"Windows\"", dev = "sys_platform == \"win32\" or platform_system == \"Windows\""} [[package]] name = "comm" @@ -552,7 +513,7 @@ version = "0.2.2" description = "Jupyter Python Comm implementation, for usage in ipykernel, xeus-python etc." optional = false python-versions = ">=3.8" -groups = ["main", "dev"] +groups = ["dev"] files = [ {file = "comm-0.2.2-py3-none-any.whl", hash = "sha256:e6fb86cb70ff661ee8c9c14e7d36d6de3b4066f1441be4063df9c5009f0a64d3"}, {file = "comm-0.2.2.tar.gz", hash = "sha256:3fd7a84065306e07bea1773df6eb8282de51ba82f77c72f9c85716ab11fe980e"}, @@ -743,7 +704,7 @@ version = "1.8.14" description = "An implementation of the Debug Adapter Protocol for Python" optional = false python-versions = ">=3.8" -groups = ["main", "dev"] +groups = ["dev"] files = [ {file = "debugpy-1.8.14-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:93fee753097e85623cab1c0e6a68c76308cd9f13ffdf44127e6fab4fbf024339"}, {file = "debugpy-1.8.14-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d937d93ae4fa51cdc94d3e865f535f185d5f9748efb41d0d49e33bf3365bd79"}, @@ -779,7 +740,7 @@ version = "5.2.1" description = "Decorators for Humans" optional = false python-versions = ">=3.8" -groups = ["main", "dev"] +groups = ["dev"] files = [ {file = "decorator-5.2.1-py3-none-any.whl", hash = "sha256:d316bb415a2d9e2d2b3abcc4084c6502fc09240e292cd76a76afc106a1c8e04a"}, {file = "decorator-5.2.1.tar.gz", hash = "sha256:65f266143752f734b0a7cc83c46f4618af75b8c5911b00ccb61d0ac9b6da0360"}, @@ -809,24 +770,13 @@ files = [ {file = "distlib-0.3.9.tar.gz", hash = "sha256:a60f20dea646b8a33f3e7772f74dc0b2d0772d2837ee1342a00645c81edf9403"}, ] -[[package]] -name = "events" -version = "0.5" -description = "Bringing the elegance of C# EventHandler to Python" -optional = false -python-versions = "*" -groups = ["main"] -files = [ - {file = "Events-0.5-py3-none-any.whl", hash = "sha256:a7286af378ba3e46640ac9825156c93bdba7502174dd696090fdfcd4d80a1abd"}, -] - [[package]] name = "executing" version = "2.2.0" description = "Get the currently executing AST node of a frame, and other information" optional = false python-versions = ">=3.8" -groups = ["main", "dev"] +groups = ["dev"] files = [ {file = "executing-2.2.0-py2.py3-none-any.whl", hash = "sha256:11387150cad388d62750327a53d3339fad4888b39a6fe233c3afbb54ecffd3aa"}, {file = "executing-2.2.0.tar.gz", hash = "sha256:5d108c028108fe2551d1a7b2e8b713341e2cb4fc0aa7dcf966fa4327a5226755"}, @@ -980,76 +930,6 @@ python-dateutil = ">=2.8.1" [package.extras] dev = ["flake8", "markdown", "twine", "wheel"] -[[package]] -name = "greenlet" -version = "3.2.2" -description = "Lightweight in-process concurrent programming" -optional = false -python-versions = ">=3.9" -groups = ["main"] -markers = "platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\"" -files = [ - {file = "greenlet-3.2.2-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:c49e9f7c6f625507ed83a7485366b46cbe325717c60837f7244fc99ba16ba9d6"}, - {file = "greenlet-3.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3cc1a3ed00ecfea8932477f729a9f616ad7347a5e55d50929efa50a86cb7be7"}, - {file = "greenlet-3.2.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7c9896249fbef2c615853b890ee854f22c671560226c9221cfd27c995db97e5c"}, - {file = "greenlet-3.2.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7409796591d879425997a518138889d8d17e63ada7c99edc0d7a1c22007d4907"}, - {file = "greenlet-3.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7791dcb496ec53d60c7f1c78eaa156c21f402dda38542a00afc3e20cae0f480f"}, - {file = "greenlet-3.2.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d8009ae46259e31bc73dc183e402f548e980c96f33a6ef58cc2e7865db012e13"}, - {file = "greenlet-3.2.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:fd9fb7c941280e2c837b603850efc93c999ae58aae2b40765ed682a6907ebbc5"}, - {file = "greenlet-3.2.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:00cd814b8959b95a546e47e8d589610534cfb71f19802ea8a2ad99d95d702057"}, - {file = "greenlet-3.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:d0cb7d47199001de7658c213419358aa8937df767936506db0db7ce1a71f4a2f"}, - {file = "greenlet-3.2.2-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:dcb9cebbf3f62cb1e5afacae90761ccce0effb3adaa32339a0670fe7805d8068"}, - {file = "greenlet-3.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf3fc9145141250907730886b031681dfcc0de1c158f3cc51c092223c0f381ce"}, - {file = "greenlet-3.2.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:efcdfb9df109e8a3b475c016f60438fcd4be68cd13a365d42b35914cdab4bb2b"}, - {file = "greenlet-3.2.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4bd139e4943547ce3a56ef4b8b1b9479f9e40bb47e72cc906f0f66b9d0d5cab3"}, - {file = "greenlet-3.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:71566302219b17ca354eb274dfd29b8da3c268e41b646f330e324e3967546a74"}, - {file = "greenlet-3.2.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3091bc45e6b0c73f225374fefa1536cd91b1e987377b12ef5b19129b07d93ebe"}, - {file = "greenlet-3.2.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:44671c29da26539a5f142257eaba5110f71887c24d40df3ac87f1117df589e0e"}, - {file = "greenlet-3.2.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c23ea227847c9dbe0b3910f5c0dd95658b607137614eb821e6cbaecd60d81cc6"}, - {file = "greenlet-3.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:0a16fb934fcabfdfacf21d79e6fed81809d8cd97bc1be9d9c89f0e4567143d7b"}, - {file = "greenlet-3.2.2-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:df4d1509efd4977e6a844ac96d8be0b9e5aa5d5c77aa27ca9f4d3f92d3fcf330"}, - {file = "greenlet-3.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da956d534a6d1b9841f95ad0f18ace637668f680b1339ca4dcfb2c1837880a0b"}, - {file = "greenlet-3.2.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9c7b15fb9b88d9ee07e076f5a683027bc3befd5bb5d25954bb633c385d8b737e"}, - {file = "greenlet-3.2.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:752f0e79785e11180ebd2e726c8a88109ded3e2301d40abced2543aa5d164275"}, - {file = "greenlet-3.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ae572c996ae4b5e122331e12bbb971ea49c08cc7c232d1bd43150800a2d6c65"}, - {file = "greenlet-3.2.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:02f5972ff02c9cf615357c17ab713737cccfd0eaf69b951084a9fd43f39833d3"}, - {file = "greenlet-3.2.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:4fefc7aa68b34b9224490dfda2e70ccf2131368493add64b4ef2d372955c207e"}, - {file = "greenlet-3.2.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a31ead8411a027c2c4759113cf2bd473690517494f3d6e4bf67064589afcd3c5"}, - {file = "greenlet-3.2.2-cp312-cp312-win_amd64.whl", hash = "sha256:b24c7844c0a0afc3ccbeb0b807adeefb7eff2b5599229ecedddcfeb0ef333bec"}, - {file = "greenlet-3.2.2-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:3ab7194ee290302ca15449f601036007873028712e92ca15fc76597a0aeb4c59"}, - {file = "greenlet-3.2.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2dc5c43bb65ec3669452af0ab10729e8fdc17f87a1f2ad7ec65d4aaaefabf6bf"}, - {file = "greenlet-3.2.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:decb0658ec19e5c1f519faa9a160c0fc85a41a7e6654b3ce1b44b939f8bf1325"}, - {file = "greenlet-3.2.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6fadd183186db360b61cb34e81117a096bff91c072929cd1b529eb20dd46e6c5"}, - {file = "greenlet-3.2.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1919cbdc1c53ef739c94cf2985056bcc0838c1f217b57647cbf4578576c63825"}, - {file = "greenlet-3.2.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3885f85b61798f4192d544aac7b25a04ece5fe2704670b4ab73c2d2c14ab740d"}, - {file = "greenlet-3.2.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:85f3e248507125bf4af607a26fd6cb8578776197bd4b66e35229cdf5acf1dfbf"}, - {file = "greenlet-3.2.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:1e76106b6fc55fa3d6fe1c527f95ee65e324a13b62e243f77b48317346559708"}, - {file = "greenlet-3.2.2-cp313-cp313-win_amd64.whl", hash = "sha256:fe46d4f8e94e637634d54477b0cfabcf93c53f29eedcbdeecaf2af32029b4421"}, - {file = "greenlet-3.2.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ba30e88607fb6990544d84caf3c706c4b48f629e18853fc6a646f82db9629418"}, - {file = "greenlet-3.2.2-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:055916fafad3e3388d27dd68517478933a97edc2fc54ae79d3bec827de2c64c4"}, - {file = "greenlet-3.2.2-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2593283bf81ca37d27d110956b79e8723f9aa50c4bcdc29d3c0543d4743d2763"}, - {file = "greenlet-3.2.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89c69e9a10670eb7a66b8cef6354c24671ba241f46152dd3eed447f79c29fb5b"}, - {file = "greenlet-3.2.2-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:02a98600899ca1ca5d3a2590974c9e3ec259503b2d6ba6527605fcd74e08e207"}, - {file = "greenlet-3.2.2-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:b50a8c5c162469c3209e5ec92ee4f95c8231b11db6a04db09bbe338176723bb8"}, - {file = "greenlet-3.2.2-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:45f9f4853fb4cc46783085261c9ec4706628f3b57de3e68bae03e8f8b3c0de51"}, - {file = "greenlet-3.2.2-cp314-cp314-macosx_11_0_universal2.whl", hash = "sha256:9ea5231428af34226c05f927e16fc7f6fa5e39e3ad3cd24ffa48ba53a47f4240"}, - {file = "greenlet-3.2.2-cp39-cp39-macosx_11_0_universal2.whl", hash = "sha256:1e4747712c4365ef6765708f948acc9c10350719ca0545e362c24ab973017370"}, - {file = "greenlet-3.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:782743700ab75716650b5238a4759f840bb2dcf7bff56917e9ffdf9f1f23ec59"}, - {file = "greenlet-3.2.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:354f67445f5bed6604e493a06a9a49ad65675d3d03477d38a4db4a427e9aad0e"}, - {file = "greenlet-3.2.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3aeca9848d08ce5eb653cf16e15bb25beeab36e53eb71cc32569f5f3afb2a3aa"}, - {file = "greenlet-3.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cb8553ee954536500d88a1a2f58fcb867e45125e600e80f586ade399b3f8819"}, - {file = "greenlet-3.2.2-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1592a615b598643dbfd566bac8467f06c8c8ab6e56f069e573832ed1d5d528cc"}, - {file = "greenlet-3.2.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:1f72667cc341c95184f1c68f957cb2d4fc31eef81646e8e59358a10ce6689457"}, - {file = "greenlet-3.2.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a8fa80665b1a29faf76800173ff5325095f3e66a78e62999929809907aca5659"}, - {file = "greenlet-3.2.2-cp39-cp39-win32.whl", hash = "sha256:6629311595e3fe7304039c67f00d145cd1d38cf723bb5b99cc987b23c1433d61"}, - {file = "greenlet-3.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:eeb27bece45c0c2a5842ac4c5a1b5c2ceaefe5711078eed4e8043159fa05c834"}, - {file = "greenlet-3.2.2.tar.gz", hash = "sha256:ad053d34421a2debba45aa3cc39acf454acbcd025b3fc1a9f8a0dee237abd485"}, -] - -[package.extras] -docs = ["Sphinx", "furo"] -test = ["objgraph", "psutil"] - [[package]] name = "h11" version = "0.16.0" @@ -1130,7 +1010,7 @@ version = "3.10" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.6" -groups = ["main", "dev"] +groups = ["dev"] files = [ {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, @@ -1151,27 +1031,13 @@ files = [ {file = "iniconfig-2.1.0.tar.gz", hash = "sha256:3abbd2e30b36733fee78f9c7f7308f2d0050e88f0087fd25c2645f63c773e1c7"}, ] -[[package]] -name = "intervaltree" -version = "3.1.0" -description = "Editable interval tree data structure for Python 2 and 3" -optional = false -python-versions = "*" -groups = ["main"] -files = [ - {file = "intervaltree-3.1.0.tar.gz", hash = "sha256:902b1b88936918f9b2a19e0e5eb7ccb430ae45cde4f39ea4b36932920d33952d"}, -] - -[package.dependencies] -sortedcontainers = ">=2.0,<3.0" - [[package]] name = "ipykernel" version = "6.29.5" description = "IPython Kernel for Jupyter" optional = false python-versions = ">=3.8" -groups = ["main", "dev"] +groups = ["dev"] files = [ {file = "ipykernel-6.29.5-py3-none-any.whl", hash = "sha256:afdb66ba5aa354b09b91379bac28ae4afebbb30e8b39510c9690afb7a10421b5"}, {file = "ipykernel-6.29.5.tar.gz", hash = "sha256:f093a22c4a40f8828f8e330a9c297cb93dcab13bd9678ded6de8e5cf81c56215"}, @@ -1199,45 +1065,13 @@ pyqt5 = ["pyqt5"] pyside6 = ["pyside6"] test = ["flaky", "ipyparallel", "pre-commit", "pytest (>=7.0)", "pytest-asyncio (>=0.23.5)", "pytest-cov", "pytest-timeout"] -[[package]] -name = "ipyparallel" -version = "9.0.1" -description = "Interactive Parallel Computing with IPython" -optional = false -python-versions = ">=3.8" -groups = ["main"] -files = [ - {file = "ipyparallel-9.0.1-py3-none-any.whl", hash = "sha256:cc0702e26af416a1c35c73eb6dbc3a6a2c49417cb24dda4511be85c9fe87ea64"}, - {file = "ipyparallel-9.0.1.tar.gz", hash = "sha256:2e592cad2200c5a94fbbff639bff36e6ec9122f34b36b2fc6b4d678d9e98f29c"}, -] - -[package.dependencies] -decorator = "*" -ipykernel = ">=6.9.1" -ipython = ">=5" -jupyter-client = ">=7" -psutil = "*" -python-dateutil = ">=2.1" -pyzmq = ">=25" -tornado = ">=6.1" -tqdm = "*" -traitlets = ">=5" - -[package.extras] -benchmark = ["asv"] -labextension = ["jupyter-server", "jupyterlab (>=3)"] -nbext = ["jupyter-server", "notebook"] -retroextension = ["jupyter-server", "retrolab"] -serverextension = ["jupyter-server"] -test = ["ipython[test]", "pytest", "pytest-asyncio", "pytest-cov", "testpath"] - [[package]] name = "ipython" version = "9.3.0" description = "IPython: Productive Interactive Computing" optional = false python-versions = ">=3.11" -groups = ["main", "dev"] +groups = ["dev"] files = [ {file = "ipython-9.3.0-py3-none-any.whl", hash = "sha256:1a0b6dd9221a1f5dddf725b57ac0cb6fddc7b5f470576231ae9162b9b3455a04"}, {file = "ipython-9.3.0.tar.gz", hash = "sha256:79eb896f9f23f50ad16c3bc205f686f6e030ad246cc309c6279a242b14afe9d8"}, @@ -1270,7 +1104,7 @@ version = "1.1.1" description = "Defines a variety of Pygments lexers for highlighting IPython code." optional = false python-versions = ">=3.8" -groups = ["main", "dev"] +groups = ["dev"] files = [ {file = "ipython_pygments_lexers-1.1.1-py3-none-any.whl", hash = "sha256:a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c"}, {file = "ipython_pygments_lexers-1.1.1.tar.gz", hash = "sha256:09c0138009e56b6854f9535736f4171d855c8c08a563a0dcd8022f78355c7e81"}, @@ -1322,7 +1156,7 @@ version = "0.19.2" description = "An autocompletion tool for Python that can be used for text editors." optional = false python-versions = ">=3.6" -groups = ["main", "dev"] +groups = ["dev"] files = [ {file = "jedi-0.19.2-py2.py3-none-any.whl", hash = "sha256:a8ef22bde8490f57fe5c7681a3c83cb58874daf72b4784de3cce5b6ef6edb5b9"}, {file = "jedi-0.19.2.tar.gz", hash = "sha256:4770dc3de41bde3966b02eb84fbcf557fb33cce26ad23da12c742fb50ecb11f0"}, @@ -1354,18 +1188,6 @@ MarkupSafe = ">=2.0" [package.extras] i18n = ["Babel (>=2.7)"] -[[package]] -name = "joblib" -version = "1.5.1" -description = "Lightweight pipelining with Python functions" -optional = false -python-versions = ">=3.9" -groups = ["main"] -files = [ - {file = "joblib-1.5.1-py3-none-any.whl", hash = "sha256:4719a31f054c7d766948dcd83e9613686b27114f190f717cec7eaa2084f8a74a"}, - {file = "joblib-1.5.1.tar.gz", hash = "sha256:f4f86e351f39fe3d0d32a9f2c3d8af1ee4cec285aafcb27003dda5205576b444"}, -] - [[package]] name = "json5" version = "0.12.0" @@ -1381,25 +1203,6 @@ files = [ [package.extras] dev = ["build (==1.2.2.post1)", "coverage (==7.5.4) ; python_version < \"3.9\"", "coverage (==7.8.0) ; python_version >= \"3.9\"", "mypy (==1.14.1) ; python_version < \"3.9\"", "mypy (==1.15.0) ; python_version >= \"3.9\"", "pip (==25.0.1)", "pylint (==3.2.7) ; python_version < \"3.9\"", "pylint (==3.3.6) ; python_version >= \"3.9\"", "ruff (==0.11.2)", "twine (==6.1.0)", "uv (==0.6.11)"] -[[package]] -name = "jsonpickle" -version = "4.1.1" -description = "jsonpickle encodes/decodes any Python object to/from JSON" -optional = false -python-versions = ">=3.8" -groups = ["main"] -files = [ - {file = "jsonpickle-4.1.1-py3-none-any.whl", hash = "sha256:bb141da6057898aa2438ff268362b126826c812a1721e31cf08a6e142910dc91"}, - {file = "jsonpickle-4.1.1.tar.gz", hash = "sha256:f86e18f13e2b96c1c1eede0b7b90095bbb61d99fedc14813c44dc2f361dbbae1"}, -] - -[package.extras] -cov = ["pytest-cov"] -dev = ["black", "pyupgrade"] -docs = ["furo", "rst.linker (>=1.9)", "sphinx (>=3.5)"] -packaging = ["build", "setuptools (>=61.2)", "setuptools_scm[toml] (>=6.0)", "twine"] -testing = ["PyYAML", "atheris (>=2.3.0,<2.4.0) ; python_version < \"3.12\"", "bson", "ecdsa", "feedparser", "gmpy2", "numpy", "pandas", "pymongo", "pytest (>=6.0,!=8.1.*)", "pytest-benchmark", "pytest-benchmark[histogram]", "pytest-checkdocs (>=1.2.3)", "pytest-enabler (>=1.0.1)", "pytest-ruff (>=0.2.1)", "scikit-learn", "scipy (>=1.9.3) ; python_version > \"3.10\"", "scipy ; python_version <= \"3.10\"", "simplejson", "sqlalchemy", "ujson"] - [[package]] name = "jsonpointer" version = "3.0.0" @@ -1463,7 +1266,7 @@ version = "8.6.3" description = "Jupyter protocol implementation and client libraries" optional = false python-versions = ">=3.8" -groups = ["main", "dev"] +groups = ["dev"] files = [ {file = "jupyter_client-8.6.3-py3-none-any.whl", hash = "sha256:e8a19cc986cc45905ac3362915f410f3af85424b4c0905e94fa5f2cb08e8f23f"}, {file = "jupyter_client-8.6.3.tar.gz", hash = "sha256:35b3a0947c4a6e9d589eb97d7d4cd5e90f910ee73101611f01283732bd6d9419"}, @@ -1486,7 +1289,7 @@ version = "5.8.1" description = "Jupyter core package. A base package on which Jupyter projects rely." optional = false python-versions = ">=3.8" -groups = ["main", "dev"] +groups = ["dev"] files = [ {file = "jupyter_core-5.8.1-py3-none-any.whl", hash = "sha256:c28d268fc90fb53f1338ded2eb410704c5449a358406e8a948b75706e24863d0"}, {file = "jupyter_core-5.8.1.tar.gz", hash = "sha256:0a5f9706f70e64786b75acba995988915ebd4601c8a52e534a40b51c95f59941"}, @@ -1774,225 +1577,6 @@ files = [ {file = "kiwisolver-1.4.8.tar.gz", hash = "sha256:23d5f023bdc8c7e54eb65f03ca5d5bb25b601eac4d7f1a042888a1f45237987e"}, ] -[[package]] -name = "llvmlite" -version = "0.44.0" -description = "lightweight wrapper around basic LLVM functionality" -optional = false -python-versions = ">=3.10" -groups = ["main"] -files = [ - {file = "llvmlite-0.44.0-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:9fbadbfba8422123bab5535b293da1cf72f9f478a65645ecd73e781f962ca614"}, - {file = "llvmlite-0.44.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cccf8eb28f24840f2689fb1a45f9c0f7e582dd24e088dcf96e424834af11f791"}, - {file = "llvmlite-0.44.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7202b678cdf904823c764ee0fe2dfe38a76981f4c1e51715b4cb5abb6cf1d9e8"}, - {file = "llvmlite-0.44.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:40526fb5e313d7b96bda4cbb2c85cd5374e04d80732dd36a282d72a560bb6408"}, - {file = "llvmlite-0.44.0-cp310-cp310-win_amd64.whl", hash = "sha256:41e3839150db4330e1b2716c0be3b5c4672525b4c9005e17c7597f835f351ce2"}, - {file = "llvmlite-0.44.0-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:eed7d5f29136bda63b6d7804c279e2b72e08c952b7c5df61f45db408e0ee52f3"}, - {file = "llvmlite-0.44.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ace564d9fa44bb91eb6e6d8e7754977783c68e90a471ea7ce913bff30bd62427"}, - {file = "llvmlite-0.44.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c5d22c3bfc842668168a786af4205ec8e3ad29fb1bc03fd11fd48460d0df64c1"}, - {file = "llvmlite-0.44.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f01a394e9c9b7b1d4e63c327b096d10f6f0ed149ef53d38a09b3749dcf8c9610"}, - {file = "llvmlite-0.44.0-cp311-cp311-win_amd64.whl", hash = "sha256:d8489634d43c20cd0ad71330dde1d5bc7b9966937a263ff1ec1cebb90dc50955"}, - {file = "llvmlite-0.44.0-cp312-cp312-macosx_10_14_x86_64.whl", hash = "sha256:1d671a56acf725bf1b531d5ef76b86660a5ab8ef19bb6a46064a705c6ca80aad"}, - {file = "llvmlite-0.44.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5f79a728e0435493611c9f405168682bb75ffd1fbe6fc360733b850c80a026db"}, - {file = "llvmlite-0.44.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0143a5ef336da14deaa8ec26c5449ad5b6a2b564df82fcef4be040b9cacfea9"}, - {file = "llvmlite-0.44.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d752f89e31b66db6f8da06df8b39f9b91e78c5feea1bf9e8c1fba1d1c24c065d"}, - {file = "llvmlite-0.44.0-cp312-cp312-win_amd64.whl", hash = "sha256:eae7e2d4ca8f88f89d315b48c6b741dcb925d6a1042da694aa16ab3dd4cbd3a1"}, - {file = "llvmlite-0.44.0-cp313-cp313-macosx_10_14_x86_64.whl", hash = "sha256:319bddd44e5f71ae2689859b7203080716448a3cd1128fb144fe5c055219d516"}, - {file = "llvmlite-0.44.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:9c58867118bad04a0bb22a2e0068c693719658105e40009ffe95c7000fcde88e"}, - {file = "llvmlite-0.44.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:46224058b13c96af1365290bdfebe9a6264ae62fb79b2b55693deed11657a8bf"}, - {file = "llvmlite-0.44.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aa0097052c32bf721a4efc03bd109d335dfa57d9bffb3d4c24cc680711b8b4fc"}, - {file = "llvmlite-0.44.0-cp313-cp313-win_amd64.whl", hash = "sha256:2fb7c4f2fb86cbae6dca3db9ab203eeea0e22d73b99bc2341cdf9de93612e930"}, - {file = "llvmlite-0.44.0.tar.gz", hash = "sha256:07667d66a5d150abed9157ab6c0b9393c9356f229784a4385c02f99e94fc94d4"}, -] - -[[package]] -name = "loguru" -version = "0.7.3" -description = "Python logging made (stupidly) simple" -optional = false -python-versions = "<4.0,>=3.5" -groups = ["main"] -files = [ - {file = "loguru-0.7.3-py3-none-any.whl", hash = "sha256:31a33c10c8e1e10422bfd431aeb5d351c7cf7fa671e3c4df004162264b28220c"}, - {file = "loguru-0.7.3.tar.gz", hash = "sha256:19480589e77d47b8d85b2c827ad95d49bf31b0dcde16593892eb51dd18706eb6"}, -] - -[package.dependencies] -colorama = {version = ">=0.3.4", markers = "sys_platform == \"win32\""} -win32-setctime = {version = ">=1.0.0", markers = "sys_platform == \"win32\""} - -[package.extras] -dev = ["Sphinx (==8.1.3) ; python_version >= \"3.11\"", "build (==1.2.2) ; python_version >= \"3.11\"", "colorama (==0.4.5) ; python_version < \"3.8\"", "colorama (==0.4.6) ; python_version >= \"3.8\"", "exceptiongroup (==1.1.3) ; python_version >= \"3.7\" and python_version < \"3.11\"", "freezegun (==1.1.0) ; python_version < \"3.8\"", "freezegun (==1.5.0) ; python_version >= \"3.8\"", "mypy (==v0.910) ; python_version < \"3.6\"", "mypy (==v0.971) ; python_version == \"3.6\"", "mypy (==v1.13.0) ; python_version >= \"3.8\"", "mypy (==v1.4.1) ; python_version == \"3.7\"", "myst-parser (==4.0.0) ; python_version >= \"3.11\"", "pre-commit (==4.0.1) ; python_version >= \"3.9\"", "pytest (==6.1.2) ; python_version < \"3.8\"", "pytest (==8.3.2) ; python_version >= \"3.8\"", "pytest-cov (==2.12.1) ; python_version < \"3.8\"", "pytest-cov (==5.0.0) ; python_version == \"3.8\"", "pytest-cov (==6.0.0) ; python_version >= \"3.9\"", "pytest-mypy-plugins (==1.9.3) ; python_version >= \"3.6\" and python_version < \"3.8\"", "pytest-mypy-plugins (==3.1.0) ; python_version >= \"3.8\"", "sphinx-rtd-theme (==3.0.2) ; python_version >= \"3.11\"", "tox (==3.27.1) ; python_version < \"3.8\"", "tox (==4.23.2) ; python_version >= \"3.8\"", "twine (==6.0.1) ; python_version >= \"3.11\""] - -[[package]] -name = "lxml" -version = "5.4.0" -description = "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API." -optional = false -python-versions = ">=3.6" -groups = ["main"] -files = [ - {file = "lxml-5.4.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e7bc6df34d42322c5289e37e9971d6ed114e3776b45fa879f734bded9d1fea9c"}, - {file = "lxml-5.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6854f8bd8a1536f8a1d9a3655e6354faa6406621cf857dc27b681b69860645c7"}, - {file = "lxml-5.4.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:696ea9e87442467819ac22394ca36cb3d01848dad1be6fac3fb612d3bd5a12cf"}, - {file = "lxml-5.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ef80aeac414f33c24b3815ecd560cee272786c3adfa5f31316d8b349bfade28"}, - {file = "lxml-5.4.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b9c2754cef6963f3408ab381ea55f47dabc6f78f4b8ebb0f0b25cf1ac1f7609"}, - {file = "lxml-5.4.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7a62cc23d754bb449d63ff35334acc9f5c02e6dae830d78dab4dd12b78a524f4"}, - {file = "lxml-5.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f82125bc7203c5ae8633a7d5d20bcfdff0ba33e436e4ab0abc026a53a8960b7"}, - {file = "lxml-5.4.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:b67319b4aef1a6c56576ff544b67a2a6fbd7eaee485b241cabf53115e8908b8f"}, - {file = "lxml-5.4.0-cp310-cp310-manylinux_2_28_ppc64le.whl", hash = "sha256:a8ef956fce64c8551221f395ba21d0724fed6b9b6242ca4f2f7beb4ce2f41997"}, - {file = "lxml-5.4.0-cp310-cp310-manylinux_2_28_s390x.whl", hash = "sha256:0a01ce7d8479dce84fc03324e3b0c9c90b1ece9a9bb6a1b6c9025e7e4520e78c"}, - {file = "lxml-5.4.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:91505d3ddebf268bb1588eb0f63821f738d20e1e7f05d3c647a5ca900288760b"}, - {file = "lxml-5.4.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a3bcdde35d82ff385f4ede021df801b5c4a5bcdfb61ea87caabcebfc4945dc1b"}, - {file = "lxml-5.4.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:aea7c06667b987787c7d1f5e1dfcd70419b711cdb47d6b4bb4ad4b76777a0563"}, - {file = "lxml-5.4.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:a7fb111eef4d05909b82152721a59c1b14d0f365e2be4c742a473c5d7372f4f5"}, - {file = "lxml-5.4.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:43d549b876ce64aa18b2328faff70f5877f8c6dede415f80a2f799d31644d776"}, - {file = "lxml-5.4.0-cp310-cp310-win32.whl", hash = "sha256:75133890e40d229d6c5837b0312abbe5bac1c342452cf0e12523477cd3aa21e7"}, - {file = "lxml-5.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:de5b4e1088523e2b6f730d0509a9a813355b7f5659d70eb4f319c76beea2e250"}, - {file = "lxml-5.4.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:98a3912194c079ef37e716ed228ae0dcb960992100461b704aea4e93af6b0bb9"}, - {file = "lxml-5.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0ea0252b51d296a75f6118ed0d8696888e7403408ad42345d7dfd0d1e93309a7"}, - {file = "lxml-5.4.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b92b69441d1bd39f4940f9eadfa417a25862242ca2c396b406f9272ef09cdcaa"}, - {file = "lxml-5.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20e16c08254b9b6466526bc1828d9370ee6c0d60a4b64836bc3ac2917d1e16df"}, - {file = "lxml-5.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7605c1c32c3d6e8c990dd28a0970a3cbbf1429d5b92279e37fda05fb0c92190e"}, - {file = "lxml-5.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ecf4c4b83f1ab3d5a7ace10bafcb6f11df6156857a3c418244cef41ca9fa3e44"}, - {file = "lxml-5.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0cef4feae82709eed352cd7e97ae062ef6ae9c7b5dbe3663f104cd2c0e8d94ba"}, - {file = "lxml-5.4.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:df53330a3bff250f10472ce96a9af28628ff1f4efc51ccba351a8820bca2a8ba"}, - {file = "lxml-5.4.0-cp311-cp311-manylinux_2_28_ppc64le.whl", hash = "sha256:aefe1a7cb852fa61150fcb21a8c8fcea7b58c4cb11fbe59c97a0a4b31cae3c8c"}, - {file = "lxml-5.4.0-cp311-cp311-manylinux_2_28_s390x.whl", hash = "sha256:ef5a7178fcc73b7d8c07229e89f8eb45b2908a9238eb90dcfc46571ccf0383b8"}, - {file = "lxml-5.4.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:d2ed1b3cb9ff1c10e6e8b00941bb2e5bb568b307bfc6b17dffbbe8be5eecba86"}, - {file = "lxml-5.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:72ac9762a9f8ce74c9eed4a4e74306f2f18613a6b71fa065495a67ac227b3056"}, - {file = "lxml-5.4.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f5cb182f6396706dc6cc1896dd02b1c889d644c081b0cdec38747573db88a7d7"}, - {file = "lxml-5.4.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:3a3178b4873df8ef9457a4875703488eb1622632a9cee6d76464b60e90adbfcd"}, - {file = "lxml-5.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:e094ec83694b59d263802ed03a8384594fcce477ce484b0cbcd0008a211ca751"}, - {file = "lxml-5.4.0-cp311-cp311-win32.whl", hash = "sha256:4329422de653cdb2b72afa39b0aa04252fca9071550044904b2e7036d9d97fe4"}, - {file = "lxml-5.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:fd3be6481ef54b8cfd0e1e953323b7aa9d9789b94842d0e5b142ef4bb7999539"}, - {file = "lxml-5.4.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:b5aff6f3e818e6bdbbb38e5967520f174b18f539c2b9de867b1e7fde6f8d95a4"}, - {file = "lxml-5.4.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:942a5d73f739ad7c452bf739a62a0f83e2578afd6b8e5406308731f4ce78b16d"}, - {file = "lxml-5.4.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:460508a4b07364d6abf53acaa0a90b6d370fafde5693ef37602566613a9b0779"}, - {file = "lxml-5.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:529024ab3a505fed78fe3cc5ddc079464e709f6c892733e3f5842007cec8ac6e"}, - {file = "lxml-5.4.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7ca56ebc2c474e8f3d5761debfd9283b8b18c76c4fc0967b74aeafba1f5647f9"}, - {file = "lxml-5.4.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a81e1196f0a5b4167a8dafe3a66aa67c4addac1b22dc47947abd5d5c7a3f24b5"}, - {file = "lxml-5.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00b8686694423ddae324cf614e1b9659c2edb754de617703c3d29ff568448df5"}, - {file = "lxml-5.4.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:c5681160758d3f6ac5b4fea370495c48aac0989d6a0f01bb9a72ad8ef5ab75c4"}, - {file = "lxml-5.4.0-cp312-cp312-manylinux_2_28_ppc64le.whl", hash = "sha256:2dc191e60425ad70e75a68c9fd90ab284df64d9cd410ba8d2b641c0c45bc006e"}, - {file = "lxml-5.4.0-cp312-cp312-manylinux_2_28_s390x.whl", hash = "sha256:67f779374c6b9753ae0a0195a892a1c234ce8416e4448fe1e9f34746482070a7"}, - {file = "lxml-5.4.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:79d5bfa9c1b455336f52343130b2067164040604e41f6dc4d8313867ed540079"}, - {file = "lxml-5.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3d3c30ba1c9b48c68489dc1829a6eede9873f52edca1dda900066542528d6b20"}, - {file = "lxml-5.4.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:1af80c6316ae68aded77e91cd9d80648f7dd40406cef73df841aa3c36f6907c8"}, - {file = "lxml-5.4.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4d885698f5019abe0de3d352caf9466d5de2baded00a06ef3f1216c1a58ae78f"}, - {file = "lxml-5.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:aea53d51859b6c64e7c51d522c03cc2c48b9b5d6172126854cc7f01aa11f52bc"}, - {file = "lxml-5.4.0-cp312-cp312-win32.whl", hash = "sha256:d90b729fd2732df28130c064aac9bb8aff14ba20baa4aee7bd0795ff1187545f"}, - {file = "lxml-5.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:1dc4ca99e89c335a7ed47d38964abcb36c5910790f9bd106f2a8fa2ee0b909d2"}, - {file = "lxml-5.4.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:773e27b62920199c6197130632c18fb7ead3257fce1ffb7d286912e56ddb79e0"}, - {file = "lxml-5.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ce9c671845de9699904b1e9df95acfe8dfc183f2310f163cdaa91a3535af95de"}, - {file = "lxml-5.4.0-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9454b8d8200ec99a224df8854786262b1bd6461f4280064c807303c642c05e76"}, - {file = "lxml-5.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cccd007d5c95279e529c146d095f1d39ac05139de26c098166c4beb9374b0f4d"}, - {file = "lxml-5.4.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0fce1294a0497edb034cb416ad3e77ecc89b313cff7adbee5334e4dc0d11f422"}, - {file = "lxml-5.4.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:24974f774f3a78ac12b95e3a20ef0931795ff04dbb16db81a90c37f589819551"}, - {file = "lxml-5.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:497cab4d8254c2a90bf988f162ace2ddbfdd806fce3bda3f581b9d24c852e03c"}, - {file = "lxml-5.4.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:e794f698ae4c5084414efea0f5cc9f4ac562ec02d66e1484ff822ef97c2cadff"}, - {file = "lxml-5.4.0-cp313-cp313-manylinux_2_28_ppc64le.whl", hash = "sha256:2c62891b1ea3094bb12097822b3d44b93fc6c325f2043c4d2736a8ff09e65f60"}, - {file = "lxml-5.4.0-cp313-cp313-manylinux_2_28_s390x.whl", hash = "sha256:142accb3e4d1edae4b392bd165a9abdee8a3c432a2cca193df995bc3886249c8"}, - {file = "lxml-5.4.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:1a42b3a19346e5601d1b8296ff6ef3d76038058f311902edd574461e9c036982"}, - {file = "lxml-5.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4291d3c409a17febf817259cb37bc62cb7eb398bcc95c1356947e2871911ae61"}, - {file = "lxml-5.4.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:4f5322cf38fe0e21c2d73901abf68e6329dc02a4994e483adbcf92b568a09a54"}, - {file = "lxml-5.4.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:0be91891bdb06ebe65122aa6bf3fc94489960cf7e03033c6f83a90863b23c58b"}, - {file = "lxml-5.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:15a665ad90054a3d4f397bc40f73948d48e36e4c09f9bcffc7d90c87410e478a"}, - {file = "lxml-5.4.0-cp313-cp313-win32.whl", hash = "sha256:d5663bc1b471c79f5c833cffbc9b87d7bf13f87e055a5c86c363ccd2348d7e82"}, - {file = "lxml-5.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:bcb7a1096b4b6b24ce1ac24d4942ad98f983cd3810f9711bcd0293f43a9d8b9f"}, - {file = "lxml-5.4.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:7be701c24e7f843e6788353c055d806e8bd8466b52907bafe5d13ec6a6dbaecd"}, - {file = "lxml-5.4.0-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fb54f7c6bafaa808f27166569b1511fc42701a7713858dddc08afdde9746849e"}, - {file = "lxml-5.4.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:97dac543661e84a284502e0cf8a67b5c711b0ad5fb661d1bd505c02f8cf716d7"}, - {file = "lxml-5.4.0-cp36-cp36m-manylinux_2_28_x86_64.whl", hash = "sha256:c70e93fba207106cb16bf852e421c37bbded92acd5964390aad07cb50d60f5cf"}, - {file = "lxml-5.4.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:9c886b481aefdf818ad44846145f6eaf373a20d200b5ce1a5c8e1bc2d8745410"}, - {file = "lxml-5.4.0-cp36-cp36m-musllinux_1_2_x86_64.whl", hash = "sha256:fa0e294046de09acd6146be0ed6727d1f42ded4ce3ea1e9a19c11b6774eea27c"}, - {file = "lxml-5.4.0-cp36-cp36m-win32.whl", hash = "sha256:61c7bbf432f09ee44b1ccaa24896d21075e533cd01477966a5ff5a71d88b2f56"}, - {file = "lxml-5.4.0-cp36-cp36m-win_amd64.whl", hash = "sha256:7ce1a171ec325192c6a636b64c94418e71a1964f56d002cc28122fceff0b6121"}, - {file = "lxml-5.4.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:795f61bcaf8770e1b37eec24edf9771b307df3af74d1d6f27d812e15a9ff3872"}, - {file = "lxml-5.4.0-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:29f451a4b614a7b5b6c2e043d7b64a15bd8304d7e767055e8ab68387a8cacf4e"}, - {file = "lxml-5.4.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:891f7f991a68d20c75cb13c5c9142b2a3f9eb161f1f12a9489c82172d1f133c0"}, - {file = "lxml-5.4.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4aa412a82e460571fad592d0f93ce9935a20090029ba08eca05c614f99b0cc92"}, - {file = "lxml-5.4.0-cp37-cp37m-manylinux_2_28_aarch64.whl", hash = "sha256:ac7ba71f9561cd7d7b55e1ea5511543c0282e2b6450f122672a2694621d63b7e"}, - {file = "lxml-5.4.0-cp37-cp37m-manylinux_2_28_x86_64.whl", hash = "sha256:c5d32f5284012deaccd37da1e2cd42f081feaa76981f0eaa474351b68df813c5"}, - {file = "lxml-5.4.0-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:ce31158630a6ac85bddd6b830cffd46085ff90498b397bd0a259f59d27a12188"}, - {file = "lxml-5.4.0-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:31e63621e073e04697c1b2d23fcb89991790eef370ec37ce4d5d469f40924ed6"}, - {file = "lxml-5.4.0-cp37-cp37m-win32.whl", hash = "sha256:be2ba4c3c5b7900246a8f866580700ef0d538f2ca32535e991027bdaba944063"}, - {file = "lxml-5.4.0-cp37-cp37m-win_amd64.whl", hash = "sha256:09846782b1ef650b321484ad429217f5154da4d6e786636c38e434fa32e94e49"}, - {file = "lxml-5.4.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:eaf24066ad0b30917186420d51e2e3edf4b0e2ea68d8cd885b14dc8afdcf6556"}, - {file = "lxml-5.4.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2b31a3a77501d86d8ade128abb01082724c0dfd9524f542f2f07d693c9f1175f"}, - {file = "lxml-5.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e108352e203c7afd0eb91d782582f00a0b16a948d204d4dec8565024fafeea5"}, - {file = "lxml-5.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a11a96c3b3f7551c8a8109aa65e8594e551d5a84c76bf950da33d0fb6dfafab7"}, - {file = "lxml-5.4.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:ca755eebf0d9e62d6cb013f1261e510317a41bf4650f22963474a663fdfe02aa"}, - {file = "lxml-5.4.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:4cd915c0fb1bed47b5e6d6edd424ac25856252f09120e3e8ba5154b6b921860e"}, - {file = "lxml-5.4.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:226046e386556a45ebc787871d6d2467b32c37ce76c2680f5c608e25823ffc84"}, - {file = "lxml-5.4.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b108134b9667bcd71236c5a02aad5ddd073e372fb5d48ea74853e009fe38acb6"}, - {file = "lxml-5.4.0-cp38-cp38-win32.whl", hash = "sha256:1320091caa89805df7dcb9e908add28166113dcd062590668514dbd510798c88"}, - {file = "lxml-5.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:073eb6dcdf1f587d9b88c8c93528b57eccda40209cf9be549d469b942b41d70b"}, - {file = "lxml-5.4.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:bda3ea44c39eb74e2488297bb39d47186ed01342f0022c8ff407c250ac3f498e"}, - {file = "lxml-5.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9ceaf423b50ecfc23ca00b7f50b64baba85fb3fb91c53e2c9d00bc86150c7e40"}, - {file = "lxml-5.4.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:664cdc733bc87449fe781dbb1f309090966c11cc0c0cd7b84af956a02a8a4729"}, - {file = "lxml-5.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67ed8a40665b84d161bae3181aa2763beea3747f748bca5874b4af4d75998f87"}, - {file = "lxml-5.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9b4a3bd174cc9cdaa1afbc4620c049038b441d6ba07629d89a83b408e54c35cd"}, - {file = "lxml-5.4.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:b0989737a3ba6cf2a16efb857fb0dfa20bc5c542737fddb6d893fde48be45433"}, - {file = "lxml-5.4.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:dc0af80267edc68adf85f2a5d9be1cdf062f973db6790c1d065e45025fa26140"}, - {file = "lxml-5.4.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:639978bccb04c42677db43c79bdaa23785dc7f9b83bfd87570da8207872f1ce5"}, - {file = "lxml-5.4.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:5a99d86351f9c15e4a901fc56404b485b1462039db59288b203f8c629260a142"}, - {file = "lxml-5.4.0-cp39-cp39-win32.whl", hash = "sha256:3e6d5557989cdc3ebb5302bbdc42b439733a841891762ded9514e74f60319ad6"}, - {file = "lxml-5.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:a8c9b7f16b63e65bbba889acb436a1034a82d34fa09752d754f88d708eca80e1"}, - {file = "lxml-5.4.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:1b717b00a71b901b4667226bba282dd462c42ccf618ade12f9ba3674e1fabc55"}, - {file = "lxml-5.4.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:27a9ded0f0b52098ff89dd4c418325b987feed2ea5cc86e8860b0f844285d740"}, - {file = "lxml-5.4.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b7ce10634113651d6f383aa712a194179dcd496bd8c41e191cec2099fa09de5"}, - {file = "lxml-5.4.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:53370c26500d22b45182f98847243efb518d268374a9570409d2e2276232fd37"}, - {file = "lxml-5.4.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:c6364038c519dffdbe07e3cf42e6a7f8b90c275d4d1617a69bb59734c1a2d571"}, - {file = "lxml-5.4.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:b12cb6527599808ada9eb2cd6e0e7d3d8f13fe7bbb01c6311255a15ded4c7ab4"}, - {file = "lxml-5.4.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:5f11a1526ebd0dee85e7b1e39e39a0cc0d9d03fb527f56d8457f6df48a10dc0c"}, - {file = "lxml-5.4.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48b4afaf38bf79109bb060d9016fad014a9a48fb244e11b94f74ae366a64d252"}, - {file = "lxml-5.4.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de6f6bb8a7840c7bf216fb83eec4e2f79f7325eca8858167b68708b929ab2172"}, - {file = "lxml-5.4.0-pp37-pypy37_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:5cca36a194a4eb4e2ed6be36923d3cffd03dcdf477515dea687185506583d4c9"}, - {file = "lxml-5.4.0-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b7c86884ad23d61b025989d99bfdd92a7351de956e01c61307cb87035960bcb1"}, - {file = "lxml-5.4.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:53d9469ab5460402c19553b56c3648746774ecd0681b1b27ea74d5d8a3ef5590"}, - {file = "lxml-5.4.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:56dbdbab0551532bb26c19c914848d7251d73edb507c3079d6805fa8bba5b706"}, - {file = "lxml-5.4.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:14479c2ad1cb08b62bb941ba8e0e05938524ee3c3114644df905d2331c76cd57"}, - {file = "lxml-5.4.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:32697d2ea994e0db19c1df9e40275ffe84973e4232b5c274f47e7c1ec9763cdd"}, - {file = "lxml-5.4.0-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:24f6df5f24fc3385f622c0c9d63fe34604893bc1a5bdbb2dbf5870f85f9a404a"}, - {file = "lxml-5.4.0-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:151d6c40bc9db11e960619d2bf2ec5829f0aaffb10b41dcf6ad2ce0f3c0b2325"}, - {file = "lxml-5.4.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:4025bf2884ac4370a3243c5aa8d66d3cb9e15d3ddd0af2d796eccc5f0244390e"}, - {file = "lxml-5.4.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:9459e6892f59ecea2e2584ee1058f5d8f629446eab52ba2305ae13a32a059530"}, - {file = "lxml-5.4.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47fb24cc0f052f0576ea382872b3fc7e1f7e3028e53299ea751839418ade92a6"}, - {file = "lxml-5.4.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:50441c9de951a153c698b9b99992e806b71c1f36d14b154592580ff4a9d0d877"}, - {file = "lxml-5.4.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:ab339536aa798b1e17750733663d272038bf28069761d5be57cb4a9b0137b4f8"}, - {file = "lxml-5.4.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:9776af1aad5a4b4a1317242ee2bea51da54b2a7b7b48674be736d463c999f37d"}, - {file = "lxml-5.4.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:63e7968ff83da2eb6fdda967483a7a023aa497d85ad8f05c3ad9b1f2e8c84987"}, - {file = "lxml-5.4.0.tar.gz", hash = "sha256:d12832e1dbea4be280b22fd0ea7c9b87f0d8fc51ba06e92dc62d52f804f78ebd"}, -] - -[package.extras] -cssselect = ["cssselect (>=0.7)"] -html-clean = ["lxml_html_clean"] -html5 = ["html5lib"] -htmlsoup = ["BeautifulSoup4"] -source = ["Cython (>=3.0.11,<3.1.0)"] - -[[package]] -name = "mako" -version = "1.3.10" -description = "A super-fast templating language that borrows the best ideas from the existing templating languages." -optional = false -python-versions = ">=3.8" -groups = ["main"] -files = [ - {file = "mako-1.3.10-py3-none-any.whl", hash = "sha256:baef24a52fc4fc514a0887ac600f9f1cff3d82c61d4d700a1fa84d597b88db59"}, - {file = "mako-1.3.10.tar.gz", hash = "sha256:99579a6f39583fa7e5630a28c3c1f440e4e97a414b80372649c0ce338da2ea28"}, -] - -[package.dependencies] -MarkupSafe = ">=0.9.2" - -[package.extras] -babel = ["Babel"] -lingua = ["lingua"] -testing = ["pytest"] - [[package]] name = "markdown" version = "3.8" @@ -2015,7 +1599,7 @@ version = "3.0.2" description = "Safely add untrusted strings to HTML/XML markup." optional = false python-versions = ">=3.9" -groups = ["main", "dev"] +groups = ["dev"] files = [ {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, @@ -2080,26 +1664,6 @@ files = [ {file = "markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0"}, ] -[[package]] -name = "mass-spec-utils" -version = "0.0.12" -description = "Some useful MS code" -optional = false -python-versions = ">=3.6" -groups = ["main"] -files = [ - {file = "mass_spec_utils-0.0.12-py3-none-any.whl", hash = "sha256:673f0363c5337bb789e69768fe0c5040aacb834ddfb22016eaa9d42c512576dc"}, - {file = "mass_spec_utils-0.0.12.tar.gz", hash = "sha256:ab561dd4d104c6103535428baa1e6e32c0e18448c9474d720ebab5a16119ec6d"}, -] - -[package.dependencies] -loguru = "*" -molmass = "*" -numpy = "*" -pymzml = "*" -requests = "*" -sortedcontainers = "*" - [[package]] name = "matplotlib" version = "3.10.3" @@ -2164,7 +1728,7 @@ version = "0.1.7" description = "Inline Matplotlib backend for Jupyter" optional = false python-versions = ">=3.8" -groups = ["main", "dev"] +groups = ["dev"] files = [ {file = "matplotlib_inline-0.1.7-py3-none-any.whl", hash = "sha256:df192d39a4ff8f21b1895d72e6a13f5fcc5099f00fa84384e0ea28c2cc0653ca"}, {file = "matplotlib_inline-0.1.7.tar.gz", hash = "sha256:8423b23ec666be3d16e16b60bdd8ac4e86e840ebd1dd11a30b9f117f2fa0ab90"}, @@ -2299,22 +1863,6 @@ crystal = ["mkdocstrings-crystal (>=0.3.4)"] python = ["mkdocstrings-python (>=1.16.2)"] python-legacy = ["mkdocstrings-python-legacy (>=0.2.1)"] -[[package]] -name = "molmass" -version = "2025.4.14" -description = "Molecular mass calculations" -optional = false -python-versions = ">=3.10" -groups = ["main"] -files = [ - {file = "molmass-2025.4.14-py3-none-any.whl", hash = "sha256:810ef2ec19b2206691e94f52f60e583698e41b00ccbf28b88c62a72f6cd832ed"}, - {file = "molmass-2025.4.14.tar.gz", hash = "sha256:cb9c15f482b09ed8ad484315ccdf14b4eb3059d57538cdab2d1e1962f5f80e50"}, -] - -[package.extras] -all = ["Flask", "pandas"] -gui = ["wxPython (>=4.0)"] - [[package]] name = "mypy-extensions" version = "1.1.0" @@ -2327,31 +1875,6 @@ files = [ {file = "mypy_extensions-1.1.0.tar.gz", hash = "sha256:52e68efc3284861e772bbcd66823fde5ae21fd2fdb51c62a211403730b916558"}, ] -[[package]] -name = "narwhals" -version = "1.41.0" -description = "Extremely lightweight compatibility layer between dataframe libraries" -optional = false -python-versions = ">=3.8" -groups = ["main"] -files = [ - {file = "narwhals-1.41.0-py3-none-any.whl", hash = "sha256:d958336b40952e4c4b7aeef259a7074851da0800cf902186a58f2faeff97be02"}, - {file = "narwhals-1.41.0.tar.gz", hash = "sha256:0ab2e5a1757a19b071e37ca74b53b0b5426789321d68939738337dfddea629b5"}, -] - -[package.extras] -cudf = ["cudf (>=24.10.0)"] -dask = ["dask[dataframe] (>=2024.8)"] -duckdb = ["duckdb (>=1.0)"] -ibis = ["ibis-framework (>=6.0.0)", "packaging", "pyarrow-hotfix", "rich"] -modin = ["modin"] -pandas = ["pandas (>=0.25.3)"] -polars = ["polars (>=0.20.3)"] -pyarrow = ["pyarrow (>=11.0.0)"] -pyspark = ["pyspark (>=3.5.0)"] -pyspark-connect = ["pyspark[connect] (>=3.5.0)"] -sqlframe = ["sqlframe (>=3.22.0)"] - [[package]] name = "nbclient" version = "0.10.2" @@ -2440,33 +1963,12 @@ version = "1.6.0" description = "Patch asyncio to allow nested event loops" optional = false python-versions = ">=3.5" -groups = ["main", "dev"] +groups = ["dev"] files = [ {file = "nest_asyncio-1.6.0-py3-none-any.whl", hash = "sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c"}, {file = "nest_asyncio-1.6.0.tar.gz", hash = "sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe"}, ] -[[package]] -name = "networkx" -version = "3.5" -description = "Python package for creating and manipulating graphs and networks" -optional = false -python-versions = ">=3.11" -groups = ["main"] -files = [ - {file = "networkx-3.5-py3-none-any.whl", hash = "sha256:0030d386a9a06dee3565298b4a734b68589749a544acbb6c412dc9e2489ec6ec"}, - {file = "networkx-3.5.tar.gz", hash = "sha256:d4c6f9cf81f52d69230866796b82afbccdec3db7ae4fbd1b65ea750feed50037"}, -] - -[package.extras] -default = ["matplotlib (>=3.8)", "numpy (>=1.25)", "pandas (>=2.0)", "scipy (>=1.11.2)"] -developer = ["mypy (>=1.15)", "pre-commit (>=4.1)"] -doc = ["intersphinx-registry", "myst-nb (>=1.1)", "numpydoc (>=1.8.0)", "pillow (>=10)", "pydata-sphinx-theme (>=0.16)", "sphinx (>=8.0)", "sphinx-gallery (>=0.18)", "texext (>=0.6.7)"] -example = ["cairocffi (>=1.7)", "contextily (>=1.6)", "igraph (>=0.11)", "momepy (>=0.7.2)", "osmnx (>=2.0.0)", "scikit-learn (>=1.5)", "seaborn (>=0.13)"] -extra = ["lxml (>=4.6)", "pydot (>=3.0.1)", "pygraphviz (>=1.14)", "sympy (>=1.10)"] -test = ["pytest (>=7.2)", "pytest-cov (>=4.0)", "pytest-xdist (>=3.0)"] -test-extras = ["pytest-mpl", "pytest-randomly"] - [[package]] name = "nodeenv" version = "1.9.1" @@ -2497,61 +1999,6 @@ jupyter-server = ">=1.8,<3" [package.extras] test = ["pytest", "pytest-console-scripts", "pytest-jupyter", "pytest-tornasync"] -[[package]] -name = "numba" -version = "0.61.2" -description = "compiling Python code using LLVM" -optional = false -python-versions = ">=3.10" -groups = ["main"] -files = [ - {file = "numba-0.61.2-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:cf9f9fc00d6eca0c23fc840817ce9f439b9f03c8f03d6246c0e7f0cb15b7162a"}, - {file = "numba-0.61.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ea0247617edcb5dd61f6106a56255baab031acc4257bddaeddb3a1003b4ca3fd"}, - {file = "numba-0.61.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:ae8c7a522c26215d5f62ebec436e3d341f7f590079245a2f1008dfd498cc1642"}, - {file = "numba-0.61.2-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:bd1e74609855aa43661edffca37346e4e8462f6903889917e9f41db40907daa2"}, - {file = "numba-0.61.2-cp310-cp310-win_amd64.whl", hash = "sha256:ae45830b129c6137294093b269ef0a22998ccc27bf7cf096ab8dcf7bca8946f9"}, - {file = "numba-0.61.2-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:efd3db391df53aaa5cfbee189b6c910a5b471488749fd6606c3f33fc984c2ae2"}, - {file = "numba-0.61.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:49c980e4171948ffebf6b9a2520ea81feed113c1f4890747ba7f59e74be84b1b"}, - {file = "numba-0.61.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3945615cd73c2c7eba2a85ccc9c1730c21cd3958bfcf5a44302abae0fb07bb60"}, - {file = "numba-0.61.2-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:bbfdf4eca202cebade0b7d43896978e146f39398909a42941c9303f82f403a18"}, - {file = "numba-0.61.2-cp311-cp311-win_amd64.whl", hash = "sha256:76bcec9f46259cedf888041b9886e257ae101c6268261b19fda8cfbc52bec9d1"}, - {file = "numba-0.61.2-cp312-cp312-macosx_10_14_x86_64.whl", hash = "sha256:34fba9406078bac7ab052efbf0d13939426c753ad72946baaa5bf9ae0ebb8dd2"}, - {file = "numba-0.61.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4ddce10009bc097b080fc96876d14c051cc0c7679e99de3e0af59014dab7dfe8"}, - {file = "numba-0.61.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:5b1bb509d01f23d70325d3a5a0e237cbc9544dd50e50588bc581ba860c213546"}, - {file = "numba-0.61.2-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:48a53a3de8f8793526cbe330f2a39fe9a6638efcbf11bd63f3d2f9757ae345cd"}, - {file = "numba-0.61.2-cp312-cp312-win_amd64.whl", hash = "sha256:97cf4f12c728cf77c9c1d7c23707e4d8fb4632b46275f8f3397de33e5877af18"}, - {file = "numba-0.61.2-cp313-cp313-macosx_10_14_x86_64.whl", hash = "sha256:3a10a8fc9afac40b1eac55717cece1b8b1ac0b946f5065c89e00bde646b5b154"}, - {file = "numba-0.61.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7d3bcada3c9afba3bed413fba45845f2fb9cd0d2b27dd58a1be90257e293d140"}, - {file = "numba-0.61.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:bdbca73ad81fa196bd53dc12e3aaf1564ae036e0c125f237c7644fe64a4928ab"}, - {file = "numba-0.61.2-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:5f154aaea625fb32cfbe3b80c5456d514d416fcdf79733dd69c0df3a11348e9e"}, - {file = "numba-0.61.2-cp313-cp313-win_amd64.whl", hash = "sha256:59321215e2e0ac5fa928a8020ab00b8e57cda8a97384963ac0dfa4d4e6aa54e7"}, - {file = "numba-0.61.2.tar.gz", hash = "sha256:8750ee147940a6637b80ecf7f95062185ad8726c8c28a2295b8ec1160a196f7d"}, -] - -[package.dependencies] -llvmlite = "==0.44.*" -numpy = ">=1.24,<2.3" - -[[package]] -name = "numba-stats" -version = "1.10.1" -description = "Numba-accelerated implementations of scipy probability distributions and others used in particle physics" -optional = false -python-versions = ">=3.9" -groups = ["main"] -files = [ - {file = "numba_stats-1.10.1-py3-none-any.whl", hash = "sha256:219f864d60b1950b04b300079b77a69893ee7cd931a7edc016dbe926b1873c98"}, - {file = "numba_stats-1.10.1.tar.gz", hash = "sha256:ae39edec5a4a417c23f60fb9849a768964f588fa821514c2e638dd1ba6d56b20"}, -] - -[package.dependencies] -numba = ">=0.53" -numpy = ">=1.20" -scipy = ">=1.5" - -[package.extras] -test = ["coverage (>=6)", "pydocstyle (>=6)", "pytest (>=6)", "pytest-benchmark (>=4)", "pytest-cov (>=5)"] - [[package]] name = "numpy" version = "2.2.6" @@ -2617,34 +2064,6 @@ files = [ {file = "numpy-2.2.6.tar.gz", hash = "sha256:e29554e2bef54a90aa5cc07da6ce955accb83f21ab5de01a62c8478897b264fd"}, ] -[[package]] -name = "optuna" -version = "4.3.0" -description = "A hyperparameter optimization framework" -optional = false -python-versions = ">=3.8" -groups = ["main"] -files = [ - {file = "optuna-4.3.0-py3-none-any.whl", hash = "sha256:0ea1a01c99c09cbdf3e2dcd9af01dea86778d9fa20ca26f0238a98e7462d8dcb"}, - {file = "optuna-4.3.0.tar.gz", hash = "sha256:b3866842a84bc0bbb9906363bd846cfc39d09d3196265354bfdfda6a2f123b84"}, -] - -[package.dependencies] -alembic = ">=1.5.0" -colorlog = "*" -numpy = "*" -packaging = ">=20.0" -PyYAML = "*" -sqlalchemy = ">=1.4.2" -tqdm = "*" - -[package.extras] -benchmark = ["asv (>=0.5.0)", "cma", "virtualenv"] -checking = ["black", "blackdoc", "flake8", "isort", "mypy", "mypy_boto3_s3", "types-PyYAML", "types-redis", "types-setuptools", "types-tqdm", "typing_extensions (>=3.10.0.0)"] -document = ["ase", "cmaes (>=0.10.0)", "fvcore", "kaleido (<0.4)", "lightgbm", "matplotlib (!=3.6.0)", "pandas", "pillow", "plotly (>=4.9.0)", "scikit-learn", "sphinx", "sphinx-copybutton", "sphinx-gallery", "sphinx-notfound-page", "sphinx_rtd_theme (>=1.2.0)", "torch", "torchvision"] -optional = ["boto3", "cmaes (>=0.10.0)", "google-cloud-storage", "grpcio", "matplotlib (!=3.6.0)", "pandas", "plotly (>=4.9.0)", "protobuf (>=5.28.1)", "redis", "scikit-learn (>=0.24.2)", "scipy", "torch ; python_version <= \"3.12\""] -test = ["coverage", "fakeredis[lua]", "grpcio", "kaleido (<0.4)", "moto", "protobuf (>=5.28.1)", "pytest", "scipy (>=1.9.2)", "torch ; python_version <= \"3.12\""] - [[package]] name = "overrides" version = "7.7.0" @@ -2773,7 +2192,7 @@ version = "0.8.4" description = "A Python Parser" optional = false python-versions = ">=3.6" -groups = ["main", "dev"] +groups = ["dev"] files = [ {file = "parso-0.8.4-py2.py3-none-any.whl", hash = "sha256:a418670a20291dacd2dddc80c377c5c3791378ee1e8d12bffc35420643d43f18"}, {file = "parso-0.8.4.tar.gz", hash = "sha256:eb3a7b58240fb99099a345571deecc0f9540ea5f4dd2fe14c2a99d6b281ab92d"}, @@ -2795,46 +2214,13 @@ files = [ {file = "pathspec-0.12.1.tar.gz", hash = "sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712"}, ] -[[package]] -name = "patsy" -version = "1.0.1" -description = "A Python package for describing statistical models and for building design matrices." -optional = false -python-versions = ">=3.6" -groups = ["main"] -files = [ - {file = "patsy-1.0.1-py2.py3-none-any.whl", hash = "sha256:751fb38f9e97e62312e921a1954b81e1bb2bcda4f5eeabaf94db251ee791509c"}, - {file = "patsy-1.0.1.tar.gz", hash = "sha256:e786a9391eec818c054e359b737bbce692f051aee4c661f4141cc88fb459c0c4"}, -] - -[package.dependencies] -numpy = ">=1.4" - -[package.extras] -test = ["pytest", "pytest-cov", "scipy"] - -[[package]] -name = "pbr" -version = "6.1.1" -description = "Python Build Reasonableness" -optional = false -python-versions = ">=2.6" -groups = ["main"] -files = [ - {file = "pbr-6.1.1-py2.py3-none-any.whl", hash = "sha256:38d4daea5d9fa63b3f626131b9d34947fd0c8be9b05a29276870580050a25a76"}, - {file = "pbr-6.1.1.tar.gz", hash = "sha256:93ea72ce6989eb2eed99d0f75721474f69ad88128afdef5ac377eb797c4bf76b"}, -] - -[package.dependencies] -setuptools = "*" - [[package]] name = "pexpect" version = "4.9.0" description = "Pexpect allows easy control of interactive console applications." optional = false python-versions = "*" -groups = ["main", "dev"] +groups = ["dev"] markers = "sys_platform != \"win32\" and sys_platform != \"emscripten\"" files = [ {file = "pexpect-4.9.0-py2.py3-none-any.whl", hash = "sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523"}, @@ -2950,7 +2336,7 @@ version = "4.3.8" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.9" -groups = ["main", "dev"] +groups = ["dev"] files = [ {file = "platformdirs-4.3.8-py3-none-any.whl", hash = "sha256:ff7059bb7eb1179e2685604f4aaf157cfd9535242bd23742eadc3c13542139b4"}, {file = "platformdirs-4.3.8.tar.gz", hash = "sha256:3d512d96e16bcb959a814c9f348431070822a6496326a4be0911c40b5a74c2bc"}, @@ -2961,27 +2347,6 @@ docs = ["furo (>=2024.8.6)", "proselint (>=0.14)", "sphinx (>=8.1.3)", "sphinx-a test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=8.3.4)", "pytest-cov (>=6)", "pytest-mock (>=3.14)"] type = ["mypy (>=1.14.1)"] -[[package]] -name = "plotly" -version = "6.1.2" -description = "An open-source interactive data visualization library for Python" -optional = false -python-versions = ">=3.8" -groups = ["main"] -files = [ - {file = "plotly-6.1.2-py3-none-any.whl", hash = "sha256:f1548a8ed9158d59e03d7fed548c7db5549f3130d9ae19293c8638c202648f6d"}, - {file = "plotly-6.1.2.tar.gz", hash = "sha256:4fdaa228926ba3e3a213f4d1713287e69dcad1a7e66cf2025bd7d7026d5014b4"}, -] - -[package.dependencies] -narwhals = ">=1.15.1" -packaging = "*" - -[package.extras] -dev = ["black (==25.1.0)"] -express = ["numpy"] -kaleido = ["kaleido (==1.0.0rc13)"] - [[package]] name = "pluggy" version = "1.6.0" @@ -3038,7 +2403,7 @@ version = "3.0.51" description = "Library for building powerful interactive command lines in Python" optional = false python-versions = ">=3.8" -groups = ["main", "dev"] +groups = ["dev"] files = [ {file = "prompt_toolkit-3.0.51-py3-none-any.whl", hash = "sha256:52742911fde84e2d423e2f9a4cf1de7d7ac4e51958f648d9540e0fb8db077b07"}, {file = "prompt_toolkit-3.0.51.tar.gz", hash = "sha256:931a162e3b27fc90c86f1b48bb1fb2c528c2761475e57c9c06de13311c7b54ed"}, @@ -3047,36 +2412,13 @@ files = [ [package.dependencies] wcwidth = "*" -[[package]] -name = "psims" -version = "1.3.5" -description = "Writers and controlled vocabulary manager for PSI-MS's mzML and mzIdentML standards" -optional = false -python-versions = ">3.8" -groups = ["main"] -files = [ - {file = "psims-1.3.5-py3-none-any.whl", hash = "sha256:98e0a45a39c7ba4249ab7fd4506e79d89636d60dfba63838e54ee0305bedbfb6"}, - {file = "psims-1.3.5.tar.gz", hash = "sha256:e909c65e56612000900901273c086adf5d88a4f3dd150ca7eb7b34f04b6b01e1"}, -] - -[package.dependencies] -lxml = "*" -numpy = "*" -six = "*" -sqlalchemy = "*" - -[package.extras] -all = ["h5py", "hdf5plugin", "pynumpress"] -mzmlb = ["h5py", "hdf5plugin"] -numpress = ["pynumpress"] - [[package]] name = "psutil" version = "7.0.0" description = "Cross-platform lib for process and system monitoring in Python. NOTE: the syntax of this script MUST be kept compatible with Python 2.7." optional = false python-versions = ">=3.6" -groups = ["main", "dev"] +groups = ["dev"] files = [ {file = "psutil-7.0.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:101d71dc322e3cffd7cea0650b09b3d08b8e7c4109dd6809fe452dfd00e58b25"}, {file = "psutil-7.0.0-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:39db632f6bb862eeccf56660871433e111b6ea58f2caea825571951d4b6aa3da"}, @@ -3100,12 +2442,12 @@ version = "0.7.0" description = "Run a subprocess in a pseudo terminal" optional = false python-versions = "*" -groups = ["main", "dev"] +groups = ["dev"] +markers = "os_name != \"nt\" or sys_platform != \"win32\" and sys_platform != \"emscripten\"" files = [ {file = "ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35"}, {file = "ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220"}, ] -markers = {main = "sys_platform != \"win32\" and sys_platform != \"emscripten\"", dev = "sys_platform != \"win32\" and sys_platform != \"emscripten\" or os_name != \"nt\""} [[package]] name = "pure-eval" @@ -3113,7 +2455,7 @@ version = "0.2.3" description = "Safely evaluate AST nodes without side effects" optional = false python-versions = "*" -groups = ["main", "dev"] +groups = ["dev"] files = [ {file = "pure_eval-0.2.3-py3-none-any.whl", hash = "sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0"}, {file = "pure_eval-0.2.3.tar.gz", hash = "sha256:5f4e983f40564c576c7c8635ae88db5956bb2229d7e9237d03b3c0b0190eaf42"}, @@ -3140,12 +2482,11 @@ version = "2.22" description = "C parser in Python" optional = false python-versions = ">=3.8" -groups = ["main", "dev"] +groups = ["dev"] files = [ {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, ] -markers = {main = "implementation_name == \"pypy\""} [[package]] name = "pyflakes" @@ -3165,7 +2506,7 @@ version = "2.19.1" description = "Pygments is a syntax highlighting package written in Python." optional = false python-versions = ">=3.8" -groups = ["main", "dev"] +groups = ["dev"] files = [ {file = "pygments-2.19.1-py3-none-any.whl", hash = "sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c"}, {file = "pygments-2.19.1.tar.gz", hash = "sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f"}, @@ -3193,28 +2534,6 @@ pyyaml = "*" [package.extras] extra = ["pygments (>=2.19.1)"] -[[package]] -name = "pymzml" -version = "2.5.11" -description = "high-throughput mzML parsing" -optional = false -python-versions = ">=3.7.0" -groups = ["main"] -files = [ - {file = "pymzml-2.5.11-py3-none-any.whl", hash = "sha256:f0f507f94977fefd2b319a613c5b55679db858374aadae31769603994d0ad64f"}, - {file = "pymzml-2.5.11.tar.gz", hash = "sha256:eeb981f6ea5583e7f29354b8e3fe9a10d3fa6673bbbd47765d4a0d2c9f288cbb"}, -] - -[package.dependencies] -numpy = ">=1.8.0" -regex = "*" - -[package.extras] -deconvolution = ["ms_deisotope (==0.0.14)"] -full = ["ms_deisotope", "plotly (<5.0)", "pynumpress (>=0.0.4)"] -plot = ["plotly (<5.0)"] -pynumpress = ["pynumpress (>=0.0.4)"] - [[package]] name = "pyparsing" version = "3.2.3" @@ -3230,22 +2549,6 @@ files = [ [package.extras] diagrams = ["jinja2", "railroad-diagrams"] -[[package]] -name = "pysmiles" -version = "2.0.0" -description = "A lightweight SMILES reader and writer" -optional = false -python-versions = "*" -groups = ["main"] -files = [ - {file = "pysmiles-2.0.0-py2.py3-none-any.whl", hash = "sha256:d8d5661858fd667cc6dcb5d2aed69273369a3066ac1655807cf47cd42701bc6d"}, - {file = "pysmiles-2.0.0.tar.gz", hash = "sha256:9bd1da9bf172fc79f71d647d21bbba34178702c664ae0778e59b4d4d149cbe4d"}, -] - -[package.dependencies] -networkx = "*" -pbr = "*" - [[package]] name = "pytest" version = "8.4.0" @@ -3335,7 +2638,7 @@ version = "310" description = "Python for Window Extensions" optional = false python-versions = "*" -groups = ["main", "dev"] +groups = ["dev"] markers = "sys_platform == \"win32\" and platform_python_implementation != \"PyPy\"" files = [ {file = "pywin32-310-cp310-cp310-win32.whl", hash = "sha256:6dd97011efc8bf51d6793a82292419eba2c71cf8e7250cfac03bba284454abc1"}, @@ -3380,7 +2683,7 @@ version = "6.0.2" description = "YAML parser and emitter for Python" optional = false python-versions = ">=3.8" -groups = ["main", "dev"] +groups = ["dev"] files = [ {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, @@ -3458,7 +2761,7 @@ version = "26.4.0" description = "Python bindings for 0MQ" optional = false python-versions = ">=3.8" -groups = ["main", "dev"] +groups = ["dev"] files = [ {file = "pyzmq-26.4.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:0329bdf83e170ac133f44a233fc651f6ed66ef8e66693b5af7d54f45d1ef5918"}, {file = "pyzmq-26.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:398a825d2dea96227cf6460ce0a174cf7657d6f6827807d4d1ae9d0f9ae64315"}, @@ -3575,117 +2878,13 @@ attrs = ">=22.2.0" rpds-py = ">=0.7.0" typing-extensions = {version = ">=4.4.0", markers = "python_version < \"3.13\""} -[[package]] -name = "regex" -version = "2024.11.6" -description = "Alternative regular expression module, to replace re." -optional = false -python-versions = ">=3.8" -groups = ["main"] -files = [ - {file = "regex-2024.11.6-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ff590880083d60acc0433f9c3f713c51f7ac6ebb9adf889c79a261ecf541aa91"}, - {file = "regex-2024.11.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:658f90550f38270639e83ce492f27d2c8d2cd63805c65a13a14d36ca126753f0"}, - {file = "regex-2024.11.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:164d8b7b3b4bcb2068b97428060b2a53be050085ef94eca7f240e7947f1b080e"}, - {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d3660c82f209655a06b587d55e723f0b813d3a7db2e32e5e7dc64ac2a9e86fde"}, - {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d22326fcdef5e08c154280b71163ced384b428343ae16a5ab2b3354aed12436e"}, - {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f1ac758ef6aebfc8943560194e9fd0fa18bcb34d89fd8bd2af18183afd8da3a2"}, - {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:997d6a487ff00807ba810e0f8332c18b4eb8d29463cfb7c820dc4b6e7562d0cf"}, - {file = "regex-2024.11.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:02a02d2bb04fec86ad61f3ea7f49c015a0681bf76abb9857f945d26159d2968c"}, - {file = "regex-2024.11.6-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f02f93b92358ee3f78660e43b4b0091229260c5d5c408d17d60bf26b6c900e86"}, - {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:06eb1be98df10e81ebaded73fcd51989dcf534e3c753466e4b60c4697a003b67"}, - {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:040df6fe1a5504eb0f04f048e6d09cd7c7110fef851d7c567a6b6e09942feb7d"}, - {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:fdabbfc59f2c6edba2a6622c647b716e34e8e3867e0ab975412c5c2f79b82da2"}, - {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8447d2d39b5abe381419319f942de20b7ecd60ce86f16a23b0698f22e1b70008"}, - {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:da8f5fc57d1933de22a9e23eec290a0d8a5927a5370d24bda9a6abe50683fe62"}, - {file = "regex-2024.11.6-cp310-cp310-win32.whl", hash = "sha256:b489578720afb782f6ccf2840920f3a32e31ba28a4b162e13900c3e6bd3f930e"}, - {file = "regex-2024.11.6-cp310-cp310-win_amd64.whl", hash = "sha256:5071b2093e793357c9d8b2929dfc13ac5f0a6c650559503bb81189d0a3814519"}, - {file = "regex-2024.11.6-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5478c6962ad548b54a591778e93cd7c456a7a29f8eca9c49e4f9a806dcc5d638"}, - {file = "regex-2024.11.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2c89a8cc122b25ce6945f0423dc1352cb9593c68abd19223eebbd4e56612c5b7"}, - {file = "regex-2024.11.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:94d87b689cdd831934fa3ce16cc15cd65748e6d689f5d2b8f4f4df2065c9fa20"}, - {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1062b39a0a2b75a9c694f7a08e7183a80c63c0d62b301418ffd9c35f55aaa114"}, - {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:167ed4852351d8a750da48712c3930b031f6efdaa0f22fa1933716bfcd6bf4a3"}, - {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d548dafee61f06ebdb584080621f3e0c23fff312f0de1afc776e2a2ba99a74f"}, - {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2a19f302cd1ce5dd01a9099aaa19cae6173306d1302a43b627f62e21cf18ac0"}, - {file = "regex-2024.11.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bec9931dfb61ddd8ef2ebc05646293812cb6b16b60cf7c9511a832b6f1854b55"}, - {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:9714398225f299aa85267fd222f7142fcb5c769e73d7733344efc46f2ef5cf89"}, - {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:202eb32e89f60fc147a41e55cb086db2a3f8cb82f9a9a88440dcfc5d37faae8d"}, - {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:4181b814e56078e9b00427ca358ec44333765f5ca1b45597ec7446d3a1ef6e34"}, - {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:068376da5a7e4da51968ce4c122a7cd31afaaec4fccc7856c92f63876e57b51d"}, - {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ac10f2c4184420d881a3475fb2c6f4d95d53a8d50209a2500723d831036f7c45"}, - {file = "regex-2024.11.6-cp311-cp311-win32.whl", hash = "sha256:c36f9b6f5f8649bb251a5f3f66564438977b7ef8386a52460ae77e6070d309d9"}, - {file = "regex-2024.11.6-cp311-cp311-win_amd64.whl", hash = "sha256:02e28184be537f0e75c1f9b2f8847dc51e08e6e171c6bde130b2687e0c33cf60"}, - {file = "regex-2024.11.6-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:52fb28f528778f184f870b7cf8f225f5eef0a8f6e3778529bdd40c7b3920796a"}, - {file = "regex-2024.11.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:fdd6028445d2460f33136c55eeb1f601ab06d74cb3347132e1c24250187500d9"}, - {file = "regex-2024.11.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:805e6b60c54bf766b251e94526ebad60b7de0c70f70a4e6210ee2891acb70bf2"}, - {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b85c2530be953a890eaffde05485238f07029600e8f098cdf1848d414a8b45e4"}, - {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bb26437975da7dc36b7efad18aa9dd4ea569d2357ae6b783bf1118dabd9ea577"}, - {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:abfa5080c374a76a251ba60683242bc17eeb2c9818d0d30117b4486be10c59d3"}, - {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b7fa6606c2881c1db9479b0eaa11ed5dfa11c8d60a474ff0e095099f39d98e"}, - {file = "regex-2024.11.6-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0c32f75920cf99fe6b6c539c399a4a128452eaf1af27f39bce8909c9a3fd8cbe"}, - {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:982e6d21414e78e1f51cf595d7f321dcd14de1f2881c5dc6a6e23bbbbd68435e"}, - {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a7c2155f790e2fb448faed6dd241386719802296ec588a8b9051c1f5c481bc29"}, - {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:149f5008d286636e48cd0b1dd65018548944e495b0265b45e1bffecce1ef7f39"}, - {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:e5364a4502efca094731680e80009632ad6624084aff9a23ce8c8c6820de3e51"}, - {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0a86e7eeca091c09e021db8eb72d54751e527fa47b8d5787caf96d9831bd02ad"}, - {file = "regex-2024.11.6-cp312-cp312-win32.whl", hash = "sha256:32f9a4c643baad4efa81d549c2aadefaeba12249b2adc5af541759237eee1c54"}, - {file = "regex-2024.11.6-cp312-cp312-win_amd64.whl", hash = "sha256:a93c194e2df18f7d264092dc8539b8ffb86b45b899ab976aa15d48214138e81b"}, - {file = "regex-2024.11.6-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a6ba92c0bcdf96cbf43a12c717eae4bc98325ca3730f6b130ffa2e3c3c723d84"}, - {file = "regex-2024.11.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:525eab0b789891ac3be914d36893bdf972d483fe66551f79d3e27146191a37d4"}, - {file = "regex-2024.11.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:086a27a0b4ca227941700e0b31425e7a28ef1ae8e5e05a33826e17e47fbfdba0"}, - {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bde01f35767c4a7899b7eb6e823b125a64de314a8ee9791367c9a34d56af18d0"}, - {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b583904576650166b3d920d2bcce13971f6f9e9a396c673187f49811b2769dc7"}, - {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1c4de13f06a0d54fa0d5ab1b7138bfa0d883220965a29616e3ea61b35d5f5fc7"}, - {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3cde6e9f2580eb1665965ce9bf17ff4952f34f5b126beb509fee8f4e994f143c"}, - {file = "regex-2024.11.6-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0d7f453dca13f40a02b79636a339c5b62b670141e63efd511d3f8f73fba162b3"}, - {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:59dfe1ed21aea057a65c6b586afd2a945de04fc7db3de0a6e3ed5397ad491b07"}, - {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:b97c1e0bd37c5cd7902e65f410779d39eeda155800b65fc4d04cc432efa9bc6e"}, - {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f9d1e379028e0fc2ae3654bac3cbbef81bf3fd571272a42d56c24007979bafb6"}, - {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:13291b39131e2d002a7940fb176e120bec5145f3aeb7621be6534e46251912c4"}, - {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4f51f88c126370dcec4908576c5a627220da6c09d0bff31cfa89f2523843316d"}, - {file = "regex-2024.11.6-cp313-cp313-win32.whl", hash = "sha256:63b13cfd72e9601125027202cad74995ab26921d8cd935c25f09c630436348ff"}, - {file = "regex-2024.11.6-cp313-cp313-win_amd64.whl", hash = "sha256:2b3361af3198667e99927da8b84c1b010752fa4b1115ee30beaa332cabc3ef1a"}, - {file = "regex-2024.11.6-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:3a51ccc315653ba012774efca4f23d1d2a8a8f278a6072e29c7147eee7da446b"}, - {file = "regex-2024.11.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ad182d02e40de7459b73155deb8996bbd8e96852267879396fb274e8700190e3"}, - {file = "regex-2024.11.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ba9b72e5643641b7d41fa1f6d5abda2c9a263ae835b917348fc3c928182ad467"}, - {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40291b1b89ca6ad8d3f2b82782cc33807f1406cf68c8d440861da6304d8ffbbd"}, - {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cdf58d0e516ee426a48f7b2c03a332a4114420716d55769ff7108c37a09951bf"}, - {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a36fdf2af13c2b14738f6e973aba563623cb77d753bbbd8d414d18bfaa3105dd"}, - {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1cee317bfc014c2419a76bcc87f071405e3966da434e03e13beb45f8aced1a6"}, - {file = "regex-2024.11.6-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:50153825ee016b91549962f970d6a4442fa106832e14c918acd1c8e479916c4f"}, - {file = "regex-2024.11.6-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ea1bfda2f7162605f6e8178223576856b3d791109f15ea99a9f95c16a7636fb5"}, - {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:df951c5f4a1b1910f1a99ff42c473ff60f8225baa1cdd3539fe2819d9543e9df"}, - {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:072623554418a9911446278f16ecb398fb3b540147a7828c06e2011fa531e773"}, - {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:f654882311409afb1d780b940234208a252322c24a93b442ca714d119e68086c"}, - {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:89d75e7293d2b3e674db7d4d9b1bee7f8f3d1609428e293771d1a962617150cc"}, - {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:f65557897fc977a44ab205ea871b690adaef6b9da6afda4790a2484b04293a5f"}, - {file = "regex-2024.11.6-cp38-cp38-win32.whl", hash = "sha256:6f44ec28b1f858c98d3036ad5d7d0bfc568bdd7a74f9c24e25f41ef1ebfd81a4"}, - {file = "regex-2024.11.6-cp38-cp38-win_amd64.whl", hash = "sha256:bb8f74f2f10dbf13a0be8de623ba4f9491faf58c24064f32b65679b021ed0001"}, - {file = "regex-2024.11.6-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5704e174f8ccab2026bd2f1ab6c510345ae8eac818b613d7d73e785f1310f839"}, - {file = "regex-2024.11.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:220902c3c5cc6af55d4fe19ead504de80eb91f786dc102fbd74894b1551f095e"}, - {file = "regex-2024.11.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5e7e351589da0850c125f1600a4c4ba3c722efefe16b297de54300f08d734fbf"}, - {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5056b185ca113c88e18223183aa1a50e66507769c9640a6ff75859619d73957b"}, - {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2e34b51b650b23ed3354b5a07aab37034d9f923db2a40519139af34f485f77d0"}, - {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5670bce7b200273eee1840ef307bfa07cda90b38ae56e9a6ebcc9f50da9c469b"}, - {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08986dce1339bc932923e7d1232ce9881499a0e02925f7402fb7c982515419ef"}, - {file = "regex-2024.11.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:93c0b12d3d3bc25af4ebbf38f9ee780a487e8bf6954c115b9f015822d3bb8e48"}, - {file = "regex-2024.11.6-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:764e71f22ab3b305e7f4c21f1a97e1526a25ebdd22513e251cf376760213da13"}, - {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:f056bf21105c2515c32372bbc057f43eb02aae2fda61052e2f7622c801f0b4e2"}, - {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:69ab78f848845569401469da20df3e081e6b5a11cb086de3eed1d48f5ed57c95"}, - {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:86fddba590aad9208e2fa8b43b4c098bb0ec74f15718bb6a704e3c63e2cef3e9"}, - {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:684d7a212682996d21ca12ef3c17353c021fe9de6049e19ac8481ec35574a70f"}, - {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a03e02f48cd1abbd9f3b7e3586d97c8f7a9721c436f51a5245b3b9483044480b"}, - {file = "regex-2024.11.6-cp39-cp39-win32.whl", hash = "sha256:41758407fc32d5c3c5de163888068cfee69cb4c2be844e7ac517a52770f9af57"}, - {file = "regex-2024.11.6-cp39-cp39-win_amd64.whl", hash = "sha256:b2837718570f95dd41675328e111345f9b7095d821bac435aac173ac80b19983"}, - {file = "regex-2024.11.6.tar.gz", hash = "sha256:7ab159b063c52a0333c884e4679f8d7a85112ee3078fe3d9004b2dd875585519"}, -] - [[package]] name = "requests" version = "2.32.3" description = "Python HTTP for Humans." optional = false python-versions = ">=3.8" -groups = ["main", "dev"] +groups = ["dev"] files = [ {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, @@ -3855,125 +3054,6 @@ files = [ {file = "rpds_py-0.25.1.tar.gz", hash = "sha256:8960b6dac09b62dac26e75d7e2c4a22efb835d827a7278c34f72b2b84fa160e3"}, ] -[[package]] -name = "scikit-learn" -version = "1.6.1" -description = "A set of python modules for machine learning and data mining" -optional = false -python-versions = ">=3.9" -groups = ["main"] -files = [ - {file = "scikit_learn-1.6.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d056391530ccd1e501056160e3c9673b4da4805eb67eb2bdf4e983e1f9c9204e"}, - {file = "scikit_learn-1.6.1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:0c8d036eb937dbb568c6242fa598d551d88fb4399c0344d95c001980ec1c7d36"}, - {file = "scikit_learn-1.6.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8634c4bd21a2a813e0a7e3900464e6d593162a29dd35d25bdf0103b3fce60ed5"}, - {file = "scikit_learn-1.6.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:775da975a471c4f6f467725dff0ced5c7ac7bda5e9316b260225b48475279a1b"}, - {file = "scikit_learn-1.6.1-cp310-cp310-win_amd64.whl", hash = "sha256:8a600c31592bd7dab31e1c61b9bbd6dea1b3433e67d264d17ce1017dbdce8002"}, - {file = "scikit_learn-1.6.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:72abc587c75234935e97d09aa4913a82f7b03ee0b74111dcc2881cba3c5a7b33"}, - {file = "scikit_learn-1.6.1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:b3b00cdc8f1317b5f33191df1386c0befd16625f49d979fe77a8d44cae82410d"}, - {file = "scikit_learn-1.6.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dc4765af3386811c3ca21638f63b9cf5ecf66261cc4815c1db3f1e7dc7b79db2"}, - {file = "scikit_learn-1.6.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:25fc636bdaf1cc2f4a124a116312d837148b5e10872147bdaf4887926b8c03d8"}, - {file = "scikit_learn-1.6.1-cp311-cp311-win_amd64.whl", hash = "sha256:fa909b1a36e000a03c382aade0bd2063fd5680ff8b8e501660c0f59f021a6415"}, - {file = "scikit_learn-1.6.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:926f207c804104677af4857b2c609940b743d04c4c35ce0ddc8ff4f053cddc1b"}, - {file = "scikit_learn-1.6.1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:2c2cae262064e6a9b77eee1c8e768fc46aa0b8338c6a8297b9b6759720ec0ff2"}, - {file = "scikit_learn-1.6.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1061b7c028a8663fb9a1a1baf9317b64a257fcb036dae5c8752b2abef31d136f"}, - {file = "scikit_learn-1.6.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e69fab4ebfc9c9b580a7a80111b43d214ab06250f8a7ef590a4edf72464dd86"}, - {file = "scikit_learn-1.6.1-cp312-cp312-win_amd64.whl", hash = "sha256:70b1d7e85b1c96383f872a519b3375f92f14731e279a7b4c6cfd650cf5dffc52"}, - {file = "scikit_learn-1.6.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:2ffa1e9e25b3d93990e74a4be2c2fc61ee5af85811562f1288d5d055880c4322"}, - {file = "scikit_learn-1.6.1-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:dc5cf3d68c5a20ad6d571584c0750ec641cc46aeef1c1507be51300e6003a7e1"}, - {file = "scikit_learn-1.6.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c06beb2e839ecc641366000ca84f3cf6fa9faa1777e29cf0c04be6e4d096a348"}, - {file = "scikit_learn-1.6.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e8ca8cb270fee8f1f76fa9bfd5c3507d60c6438bbee5687f81042e2bb98e5a97"}, - {file = "scikit_learn-1.6.1-cp313-cp313-win_amd64.whl", hash = "sha256:7a1c43c8ec9fde528d664d947dc4c0789be4077a3647f232869f41d9bf50e0fb"}, - {file = "scikit_learn-1.6.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:a17c1dea1d56dcda2fac315712f3651a1fea86565b64b48fa1bc090249cbf236"}, - {file = "scikit_learn-1.6.1-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:6a7aa5f9908f0f28f4edaa6963c0a6183f1911e63a69aa03782f0d924c830a35"}, - {file = "scikit_learn-1.6.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0650e730afb87402baa88afbf31c07b84c98272622aaba002559b614600ca691"}, - {file = "scikit_learn-1.6.1-cp313-cp313t-win_amd64.whl", hash = "sha256:3f59fe08dc03ea158605170eb52b22a105f238a5d512c4470ddeca71feae8e5f"}, - {file = "scikit_learn-1.6.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6849dd3234e87f55dce1db34c89a810b489ead832aaf4d4550b7ea85628be6c1"}, - {file = "scikit_learn-1.6.1-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:e7be3fa5d2eb9be7d77c3734ff1d599151bb523674be9b834e8da6abe132f44e"}, - {file = "scikit_learn-1.6.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:44a17798172df1d3c1065e8fcf9019183f06c87609b49a124ebdf57ae6cb0107"}, - {file = "scikit_learn-1.6.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8b7a3b86e411e4bce21186e1c180d792f3d99223dcfa3b4f597ecc92fa1a422"}, - {file = "scikit_learn-1.6.1-cp39-cp39-win_amd64.whl", hash = "sha256:7a73d457070e3318e32bdb3aa79a8d990474f19035464dfd8bede2883ab5dc3b"}, - {file = "scikit_learn-1.6.1.tar.gz", hash = "sha256:b4fc2525eca2c69a59260f583c56a7557c6ccdf8deafdba6e060f94c1c59738e"}, -] - -[package.dependencies] -joblib = ">=1.2.0" -numpy = ">=1.19.5" -scipy = ">=1.6.0" -threadpoolctl = ">=3.1.0" - -[package.extras] -benchmark = ["matplotlib (>=3.3.4)", "memory_profiler (>=0.57.0)", "pandas (>=1.1.5)"] -build = ["cython (>=3.0.10)", "meson-python (>=0.16.0)", "numpy (>=1.19.5)", "scipy (>=1.6.0)"] -docs = ["Pillow (>=7.1.2)", "matplotlib (>=3.3.4)", "memory_profiler (>=0.57.0)", "numpydoc (>=1.2.0)", "pandas (>=1.1.5)", "plotly (>=5.14.0)", "polars (>=0.20.30)", "pooch (>=1.6.0)", "pydata-sphinx-theme (>=0.15.3)", "scikit-image (>=0.17.2)", "seaborn (>=0.9.0)", "sphinx (>=7.3.7)", "sphinx-copybutton (>=0.5.2)", "sphinx-design (>=0.5.0)", "sphinx-design (>=0.6.0)", "sphinx-gallery (>=0.17.1)", "sphinx-prompt (>=1.4.0)", "sphinx-remove-toctrees (>=1.0.0.post1)", "sphinxcontrib-sass (>=0.3.4)", "sphinxext-opengraph (>=0.9.1)", "towncrier (>=24.8.0)"] -examples = ["matplotlib (>=3.3.4)", "pandas (>=1.1.5)", "plotly (>=5.14.0)", "pooch (>=1.6.0)", "scikit-image (>=0.17.2)", "seaborn (>=0.9.0)"] -install = ["joblib (>=1.2.0)", "numpy (>=1.19.5)", "scipy (>=1.6.0)", "threadpoolctl (>=3.1.0)"] -maintenance = ["conda-lock (==2.5.6)"] -tests = ["black (>=24.3.0)", "matplotlib (>=3.3.4)", "mypy (>=1.9)", "numpydoc (>=1.2.0)", "pandas (>=1.1.5)", "polars (>=0.20.30)", "pooch (>=1.6.0)", "pyamg (>=4.0.0)", "pyarrow (>=12.0.0)", "pytest (>=7.1.2)", "pytest-cov (>=2.9.0)", "ruff (>=0.5.1)", "scikit-image (>=0.17.2)"] - -[[package]] -name = "scipy" -version = "1.15.3" -description = "Fundamental algorithms for scientific computing in Python" -optional = false -python-versions = ">=3.10" -groups = ["main"] -files = [ - {file = "scipy-1.15.3-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:a345928c86d535060c9c2b25e71e87c39ab2f22fc96e9636bd74d1dbf9de448c"}, - {file = "scipy-1.15.3-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:ad3432cb0f9ed87477a8d97f03b763fd1d57709f1bbde3c9369b1dff5503b253"}, - {file = "scipy-1.15.3-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:aef683a9ae6eb00728a542b796f52a5477b78252edede72b8327a886ab63293f"}, - {file = "scipy-1.15.3-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:1c832e1bd78dea67d5c16f786681b28dd695a8cb1fb90af2e27580d3d0967e92"}, - {file = "scipy-1.15.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:263961f658ce2165bbd7b99fa5135195c3a12d9bef045345016b8b50c315cb82"}, - {file = "scipy-1.15.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e2abc762b0811e09a0d3258abee2d98e0c703eee49464ce0069590846f31d40"}, - {file = "scipy-1.15.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ed7284b21a7a0c8f1b6e5977ac05396c0d008b89e05498c8b7e8f4a1423bba0e"}, - {file = "scipy-1.15.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5380741e53df2c566f4d234b100a484b420af85deb39ea35a1cc1be84ff53a5c"}, - {file = "scipy-1.15.3-cp310-cp310-win_amd64.whl", hash = "sha256:9d61e97b186a57350f6d6fd72640f9e99d5a4a2b8fbf4b9ee9a841eab327dc13"}, - {file = "scipy-1.15.3-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:993439ce220d25e3696d1b23b233dd010169b62f6456488567e830654ee37a6b"}, - {file = "scipy-1.15.3-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:34716e281f181a02341ddeaad584205bd2fd3c242063bd3423d61ac259ca7eba"}, - {file = "scipy-1.15.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:3b0334816afb8b91dab859281b1b9786934392aa3d527cd847e41bb6f45bee65"}, - {file = "scipy-1.15.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:6db907c7368e3092e24919b5e31c76998b0ce1684d51a90943cb0ed1b4ffd6c1"}, - {file = "scipy-1.15.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:721d6b4ef5dc82ca8968c25b111e307083d7ca9091bc38163fb89243e85e3889"}, - {file = "scipy-1.15.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:39cb9c62e471b1bb3750066ecc3a3f3052b37751c7c3dfd0fd7e48900ed52982"}, - {file = "scipy-1.15.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:795c46999bae845966368a3c013e0e00947932d68e235702b5c3f6ea799aa8c9"}, - {file = "scipy-1.15.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:18aaacb735ab38b38db42cb01f6b92a2d0d4b6aabefeb07f02849e47f8fb3594"}, - {file = "scipy-1.15.3-cp311-cp311-win_amd64.whl", hash = "sha256:ae48a786a28412d744c62fd7816a4118ef97e5be0bee968ce8f0a2fba7acf3bb"}, - {file = "scipy-1.15.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6ac6310fdbfb7aa6612408bd2f07295bcbd3fda00d2d702178434751fe48e019"}, - {file = "scipy-1.15.3-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:185cd3d6d05ca4b44a8f1595af87f9c372bb6acf9c808e99aa3e9aa03bd98cf6"}, - {file = "scipy-1.15.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:05dc6abcd105e1a29f95eada46d4a3f251743cfd7d3ae8ddb4088047f24ea477"}, - {file = "scipy-1.15.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:06efcba926324df1696931a57a176c80848ccd67ce6ad020c810736bfd58eb1c"}, - {file = "scipy-1.15.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c05045d8b9bfd807ee1b9f38761993297b10b245f012b11b13b91ba8945f7e45"}, - {file = "scipy-1.15.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:271e3713e645149ea5ea3e97b57fdab61ce61333f97cfae392c28ba786f9bb49"}, - {file = "scipy-1.15.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6cfd56fc1a8e53f6e89ba3a7a7251f7396412d655bca2aa5611c8ec9a6784a1e"}, - {file = "scipy-1.15.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0ff17c0bb1cb32952c09217d8d1eed9b53d1463e5f1dd6052c7857f83127d539"}, - {file = "scipy-1.15.3-cp312-cp312-win_amd64.whl", hash = "sha256:52092bc0472cfd17df49ff17e70624345efece4e1a12b23783a1ac59a1b728ed"}, - {file = "scipy-1.15.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:2c620736bcc334782e24d173c0fdbb7590a0a436d2fdf39310a8902505008759"}, - {file = "scipy-1.15.3-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:7e11270a000969409d37ed399585ee530b9ef6aa99d50c019de4cb01e8e54e62"}, - {file = "scipy-1.15.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:8c9ed3ba2c8a2ce098163a9bdb26f891746d02136995df25227a20e71c396ebb"}, - {file = "scipy-1.15.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:0bdd905264c0c9cfa74a4772cdb2070171790381a5c4d312c973382fc6eaf730"}, - {file = "scipy-1.15.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79167bba085c31f38603e11a267d862957cbb3ce018d8b38f79ac043bc92d825"}, - {file = "scipy-1.15.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c9deabd6d547aee2c9a81dee6cc96c6d7e9a9b1953f74850c179f91fdc729cb7"}, - {file = "scipy-1.15.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:dde4fc32993071ac0c7dd2d82569e544f0bdaff66269cb475e0f369adad13f11"}, - {file = "scipy-1.15.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f77f853d584e72e874d87357ad70f44b437331507d1c311457bed8ed2b956126"}, - {file = "scipy-1.15.3-cp313-cp313-win_amd64.whl", hash = "sha256:b90ab29d0c37ec9bf55424c064312930ca5f4bde15ee8619ee44e69319aab163"}, - {file = "scipy-1.15.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:3ac07623267feb3ae308487c260ac684b32ea35fd81e12845039952f558047b8"}, - {file = "scipy-1.15.3-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:6487aa99c2a3d509a5227d9a5e889ff05830a06b2ce08ec30df6d79db5fcd5c5"}, - {file = "scipy-1.15.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:50f9e62461c95d933d5c5ef4a1f2ebf9a2b4e83b0db374cb3f1de104d935922e"}, - {file = "scipy-1.15.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:14ed70039d182f411ffc74789a16df3835e05dc469b898233a245cdfd7f162cb"}, - {file = "scipy-1.15.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a769105537aa07a69468a0eefcd121be52006db61cdd8cac8a0e68980bbb723"}, - {file = "scipy-1.15.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9db984639887e3dffb3928d118145ffe40eff2fa40cb241a306ec57c219ebbbb"}, - {file = "scipy-1.15.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:40e54d5c7e7ebf1aa596c374c49fa3135f04648a0caabcb66c52884b943f02b4"}, - {file = "scipy-1.15.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:5e721fed53187e71d0ccf382b6bf977644c533e506c4d33c3fb24de89f5c3ed5"}, - {file = "scipy-1.15.3-cp313-cp313t-win_amd64.whl", hash = "sha256:76ad1fb5f8752eabf0fa02e4cc0336b4e8f021e2d5f061ed37d6d264db35e3ca"}, - {file = "scipy-1.15.3.tar.gz", hash = "sha256:eae3cf522bc7df64b42cad3925c876e1b0b6c35c1337c93e12c0f366f55b0eaf"}, -] - -[package.dependencies] -numpy = ">=1.23.5,<2.5" - -[package.extras] -dev = ["cython-lint (>=0.12.2)", "doit (>=0.36.0)", "mypy (==1.10.0)", "pycodestyle", "pydevtool", "rich-click", "ruff (>=0.0.292)", "types-psutil", "typing_extensions"] -doc = ["intersphinx_registry", "jupyterlite-pyodide-kernel", "jupyterlite-sphinx (>=0.19.1)", "jupytext", "matplotlib (>=3.5)", "myst-nb", "numpydoc", "pooch", "pydata-sphinx-theme (>=0.15.2)", "sphinx (>=5.0.0,<8.0.0)", "sphinx-copybutton", "sphinx-design (>=0.4.0)"] -test = ["Cython", "array-api-strict (>=2.0,<2.1.1)", "asv", "gmpy2", "hypothesis (>=6.30)", "meson", "mpmath", "ninja ; sys_platform != \"emscripten\"", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] - [[package]] name = "seaborn" version = "0.13.2" @@ -4019,7 +3099,7 @@ version = "80.9.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.9" -groups = ["main", "dev"] +groups = ["dev"] files = [ {file = "setuptools-80.9.0-py3-none-any.whl", hash = "sha256:062d34222ad13e0cc312a4c02d73f059e86a4acbfbdea8f8f76b28c99f306922"}, {file = "setuptools-80.9.0.tar.gz", hash = "sha256:f36b47402ecde768dbfafc46e8e4207b4360c654f1f3bb84475f0a28628fb19c"}, @@ -4058,18 +3138,6 @@ files = [ {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, ] -[[package]] -name = "sortedcontainers" -version = "2.4.0" -description = "Sorted Containers -- Sorted List, Sorted Dict, Sorted Set" -optional = false -python-versions = "*" -groups = ["main"] -files = [ - {file = "sortedcontainers-2.4.0-py2.py3-none-any.whl", hash = "sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0"}, - {file = "sortedcontainers-2.4.0.tar.gz", hash = "sha256:25caa5a06cc30b6b83d11423433f65d1f9d76c4c6a0c90e3379eaa43b9bfdb88"}, -] - [[package]] name = "soupsieve" version = "2.7" @@ -4082,109 +3150,13 @@ files = [ {file = "soupsieve-2.7.tar.gz", hash = "sha256:ad282f9b6926286d2ead4750552c8a6142bc4c783fd66b0293547c8fe6ae126a"}, ] -[[package]] -name = "sqlalchemy" -version = "2.0.41" -description = "Database Abstraction Library" -optional = false -python-versions = ">=3.7" -groups = ["main"] -files = [ - {file = "SQLAlchemy-2.0.41-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:6854175807af57bdb6425e47adbce7d20a4d79bbfd6f6d6519cd10bb7109a7f8"}, - {file = "SQLAlchemy-2.0.41-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:05132c906066142103b83d9c250b60508af556982a385d96c4eaa9fb9720ac2b"}, - {file = "SQLAlchemy-2.0.41-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b4af17bda11e907c51d10686eda89049f9ce5669b08fbe71a29747f1e876036"}, - {file = "SQLAlchemy-2.0.41-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:c0b0e5e1b5d9f3586601048dd68f392dc0cc99a59bb5faf18aab057ce00d00b2"}, - {file = "SQLAlchemy-2.0.41-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:0b3dbf1e7e9bc95f4bac5e2fb6d3fb2f083254c3fdd20a1789af965caf2d2348"}, - {file = "SQLAlchemy-2.0.41-cp37-cp37m-win32.whl", hash = "sha256:1e3f196a0c59b0cae9a0cd332eb1a4bda4696e863f4f1cf84ab0347992c548c2"}, - {file = "SQLAlchemy-2.0.41-cp37-cp37m-win_amd64.whl", hash = "sha256:6ab60a5089a8f02009f127806f777fca82581c49e127f08413a66056bd9166dd"}, - {file = "sqlalchemy-2.0.41-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b1f09b6821406ea1f94053f346f28f8215e293344209129a9c0fcc3578598d7b"}, - {file = "sqlalchemy-2.0.41-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1936af879e3db023601196a1684d28e12f19ccf93af01bf3280a3262c4b6b4e5"}, - {file = "sqlalchemy-2.0.41-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b2ac41acfc8d965fb0c464eb8f44995770239668956dc4cdf502d1b1ffe0d747"}, - {file = "sqlalchemy-2.0.41-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:81c24e0c0fde47a9723c81d5806569cddef103aebbf79dbc9fcbb617153dea30"}, - {file = "sqlalchemy-2.0.41-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:23a8825495d8b195c4aa9ff1c430c28f2c821e8c5e2d98089228af887e5d7e29"}, - {file = "sqlalchemy-2.0.41-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:60c578c45c949f909a4026b7807044e7e564adf793537fc762b2489d522f3d11"}, - {file = "sqlalchemy-2.0.41-cp310-cp310-win32.whl", hash = "sha256:118c16cd3f1b00c76d69343e38602006c9cfb9998fa4f798606d28d63f23beda"}, - {file = "sqlalchemy-2.0.41-cp310-cp310-win_amd64.whl", hash = "sha256:7492967c3386df69f80cf67efd665c0f667cee67032090fe01d7d74b0e19bb08"}, - {file = "sqlalchemy-2.0.41-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6375cd674fe82d7aa9816d1cb96ec592bac1726c11e0cafbf40eeee9a4516b5f"}, - {file = "sqlalchemy-2.0.41-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9f8c9fdd15a55d9465e590a402f42082705d66b05afc3ffd2d2eb3c6ba919560"}, - {file = "sqlalchemy-2.0.41-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:32f9dc8c44acdee06c8fc6440db9eae8b4af8b01e4b1aee7bdd7241c22edff4f"}, - {file = "sqlalchemy-2.0.41-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90c11ceb9a1f482c752a71f203a81858625d8df5746d787a4786bca4ffdf71c6"}, - {file = "sqlalchemy-2.0.41-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:911cc493ebd60de5f285bcae0491a60b4f2a9f0f5c270edd1c4dbaef7a38fc04"}, - {file = "sqlalchemy-2.0.41-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:03968a349db483936c249f4d9cd14ff2c296adfa1290b660ba6516f973139582"}, - {file = "sqlalchemy-2.0.41-cp311-cp311-win32.whl", hash = "sha256:293cd444d82b18da48c9f71cd7005844dbbd06ca19be1ccf6779154439eec0b8"}, - {file = "sqlalchemy-2.0.41-cp311-cp311-win_amd64.whl", hash = "sha256:3d3549fc3e40667ec7199033a4e40a2f669898a00a7b18a931d3efb4c7900504"}, - {file = "sqlalchemy-2.0.41-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:81f413674d85cfd0dfcd6512e10e0f33c19c21860342a4890c3a2b59479929f9"}, - {file = "sqlalchemy-2.0.41-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:598d9ebc1e796431bbd068e41e4de4dc34312b7aa3292571bb3674a0cb415dd1"}, - {file = "sqlalchemy-2.0.41-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a104c5694dfd2d864a6f91b0956eb5d5883234119cb40010115fd45a16da5e70"}, - {file = "sqlalchemy-2.0.41-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6145afea51ff0af7f2564a05fa95eb46f542919e6523729663a5d285ecb3cf5e"}, - {file = "sqlalchemy-2.0.41-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b46fa6eae1cd1c20e6e6f44e19984d438b6b2d8616d21d783d150df714f44078"}, - {file = "sqlalchemy-2.0.41-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:41836fe661cc98abfae476e14ba1906220f92c4e528771a8a3ae6a151242d2ae"}, - {file = "sqlalchemy-2.0.41-cp312-cp312-win32.whl", hash = "sha256:a8808d5cf866c781150d36a3c8eb3adccfa41a8105d031bf27e92c251e3969d6"}, - {file = "sqlalchemy-2.0.41-cp312-cp312-win_amd64.whl", hash = "sha256:5b14e97886199c1f52c14629c11d90c11fbb09e9334fa7bb5f6d068d9ced0ce0"}, - {file = "sqlalchemy-2.0.41-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4eeb195cdedaf17aab6b247894ff2734dcead6c08f748e617bfe05bd5a218443"}, - {file = "sqlalchemy-2.0.41-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d4ae769b9c1c7757e4ccce94b0641bc203bbdf43ba7a2413ab2523d8d047d8dc"}, - {file = "sqlalchemy-2.0.41-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a62448526dd9ed3e3beedc93df9bb6b55a436ed1474db31a2af13b313a70a7e1"}, - {file = "sqlalchemy-2.0.41-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc56c9788617b8964ad02e8fcfeed4001c1f8ba91a9e1f31483c0dffb207002a"}, - {file = "sqlalchemy-2.0.41-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c153265408d18de4cc5ded1941dcd8315894572cddd3c58df5d5b5705b3fa28d"}, - {file = "sqlalchemy-2.0.41-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4f67766965996e63bb46cfbf2ce5355fc32d9dd3b8ad7e536a920ff9ee422e23"}, - {file = "sqlalchemy-2.0.41-cp313-cp313-win32.whl", hash = "sha256:bfc9064f6658a3d1cadeaa0ba07570b83ce6801a1314985bf98ec9b95d74e15f"}, - {file = "sqlalchemy-2.0.41-cp313-cp313-win_amd64.whl", hash = "sha256:82ca366a844eb551daff9d2e6e7a9e5e76d2612c8564f58db6c19a726869c1df"}, - {file = "sqlalchemy-2.0.41-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:90144d3b0c8b139408da50196c5cad2a6909b51b23df1f0538411cd23ffa45d3"}, - {file = "sqlalchemy-2.0.41-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:023b3ee6169969beea3bb72312e44d8b7c27c75b347942d943cf49397b7edeb5"}, - {file = "sqlalchemy-2.0.41-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:725875a63abf7c399d4548e686debb65cdc2549e1825437096a0af1f7e374814"}, - {file = "sqlalchemy-2.0.41-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:81965cc20848ab06583506ef54e37cf15c83c7e619df2ad16807c03100745dea"}, - {file = "sqlalchemy-2.0.41-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:dd5ec3aa6ae6e4d5b5de9357d2133c07be1aff6405b136dad753a16afb6717dd"}, - {file = "sqlalchemy-2.0.41-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:ff8e80c4c4932c10493ff97028decfdb622de69cae87e0f127a7ebe32b4069c6"}, - {file = "sqlalchemy-2.0.41-cp38-cp38-win32.whl", hash = "sha256:4d44522480e0bf34c3d63167b8cfa7289c1c54264c2950cc5fc26e7850967e45"}, - {file = "sqlalchemy-2.0.41-cp38-cp38-win_amd64.whl", hash = "sha256:81eedafa609917040d39aa9332e25881a8e7a0862495fcdf2023a9667209deda"}, - {file = "sqlalchemy-2.0.41-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9a420a91913092d1e20c86a2f5f1fc85c1a8924dbcaf5e0586df8aceb09c9cc2"}, - {file = "sqlalchemy-2.0.41-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:906e6b0d7d452e9a98e5ab8507c0da791856b2380fdee61b765632bb8698026f"}, - {file = "sqlalchemy-2.0.41-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a373a400f3e9bac95ba2a06372c4fd1412a7cee53c37fc6c05f829bf672b8769"}, - {file = "sqlalchemy-2.0.41-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:087b6b52de812741c27231b5a3586384d60c353fbd0e2f81405a814b5591dc8b"}, - {file = "sqlalchemy-2.0.41-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:34ea30ab3ec98355235972dadc497bb659cc75f8292b760394824fab9cf39826"}, - {file = "sqlalchemy-2.0.41-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:8280856dd7c6a68ab3a164b4a4b1c51f7691f6d04af4d4ca23d6ecf2261b7923"}, - {file = "sqlalchemy-2.0.41-cp39-cp39-win32.whl", hash = "sha256:b50eab9994d64f4a823ff99a0ed28a6903224ddbe7fef56a6dd865eec9243440"}, - {file = "sqlalchemy-2.0.41-cp39-cp39-win_amd64.whl", hash = "sha256:5e22575d169529ac3e0a120cf050ec9daa94b6a9597993d1702884f6954a7d71"}, - {file = "sqlalchemy-2.0.41-py3-none-any.whl", hash = "sha256:57df5dc6fdb5ed1a88a1ed2195fd31927e705cad62dedd86b46972752a80f576"}, - {file = "sqlalchemy-2.0.41.tar.gz", hash = "sha256:edba70118c4be3c2b1f90754d308d0b79c6fe2c0fdc52d8ddf603916f83f4db9"}, -] - -[package.dependencies] -greenlet = {version = ">=1", markers = "python_version < \"3.14\" and (platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\")"} -typing-extensions = ">=4.6.0" - -[package.extras] -aiomysql = ["aiomysql (>=0.2.0)", "greenlet (>=1)"] -aioodbc = ["aioodbc", "greenlet (>=1)"] -aiosqlite = ["aiosqlite", "greenlet (>=1)", "typing_extensions (!=3.10.0.1)"] -asyncio = ["greenlet (>=1)"] -asyncmy = ["asyncmy (>=0.2.3,!=0.2.4,!=0.2.6)", "greenlet (>=1)"] -mariadb-connector = ["mariadb (>=1.0.1,!=1.1.2,!=1.1.5,!=1.1.10)"] -mssql = ["pyodbc"] -mssql-pymssql = ["pymssql"] -mssql-pyodbc = ["pyodbc"] -mypy = ["mypy (>=0.910)"] -mysql = ["mysqlclient (>=1.4.0)"] -mysql-connector = ["mysql-connector-python"] -oracle = ["cx_oracle (>=8)"] -oracle-oracledb = ["oracledb (>=1.0.1)"] -postgresql = ["psycopg2 (>=2.7)"] -postgresql-asyncpg = ["asyncpg", "greenlet (>=1)"] -postgresql-pg8000 = ["pg8000 (>=1.29.1)"] -postgresql-psycopg = ["psycopg (>=3.0.7)"] -postgresql-psycopg2binary = ["psycopg2-binary"] -postgresql-psycopg2cffi = ["psycopg2cffi"] -postgresql-psycopgbinary = ["psycopg[binary] (>=3.0.7)"] -pymysql = ["pymysql"] -sqlcipher = ["sqlcipher3_binary"] - [[package]] name = "stack-data" version = "0.6.3" description = "Extract data from python stack frames and tracebacks for informative displays" optional = false python-versions = "*" -groups = ["main", "dev"] +groups = ["dev"] files = [ {file = "stack_data-0.6.3-py3-none-any.whl", hash = "sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695"}, {file = "stack_data-0.6.3.tar.gz", hash = "sha256:836a778de4fec4dcd1dcd89ed8abff8a221f58308462e1c4aa2a3cf30148f0b9"}, @@ -4198,73 +3170,6 @@ pure-eval = "*" [package.extras] tests = ["cython", "littleutils", "pygments", "pytest", "typeguard"] -[[package]] -name = "statsmodels" -version = "0.14.4" -description = "Statistical computations and models for Python" -optional = false -python-versions = ">=3.9" -groups = ["main"] -files = [ - {file = "statsmodels-0.14.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7a62f1fc9086e4b7ee789a6f66b3c0fc82dd8de1edda1522d30901a0aa45e42b"}, - {file = "statsmodels-0.14.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:46ac7ddefac0c9b7b607eed1d47d11e26fe92a1bc1f4d9af48aeed4e21e87981"}, - {file = "statsmodels-0.14.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2a337b731aa365d09bb0eab6da81446c04fde6c31976b1d8e3d3a911f0f1e07b"}, - {file = "statsmodels-0.14.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:631bb52159117c5da42ba94bd94859276b68cab25dc4cac86475bc24671143bc"}, - {file = "statsmodels-0.14.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3bb2e580d382545a65f298589809af29daeb15f9da2eb252af8f79693e618abc"}, - {file = "statsmodels-0.14.4-cp310-cp310-win_amd64.whl", hash = "sha256:9729642884147ee9db67b5a06a355890663d21f76ed608a56ac2ad98b94d201a"}, - {file = "statsmodels-0.14.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5ed7e118e6e3e02d6723a079b8c97eaadeed943fa1f7f619f7148dfc7862670f"}, - {file = "statsmodels-0.14.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f5f537f7d000de4a1708c63400755152b862cd4926bb81a86568e347c19c364b"}, - {file = "statsmodels-0.14.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa74aaa26eaa5012b0a01deeaa8a777595d0835d3d6c7175f2ac65435a7324d2"}, - {file = "statsmodels-0.14.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e332c2d9b806083d1797231280602340c5c913f90d4caa0213a6a54679ce9331"}, - {file = "statsmodels-0.14.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d9c8fa28dfd75753d9cf62769ba1fecd7e73a0be187f35cc6f54076f98aa3f3f"}, - {file = "statsmodels-0.14.4-cp311-cp311-win_amd64.whl", hash = "sha256:a6087ecb0714f7c59eb24c22781491e6f1cfffb660b4740e167625ca4f052056"}, - {file = "statsmodels-0.14.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:5221dba7424cf4f2561b22e9081de85f5bb871228581124a0d1b572708545199"}, - {file = "statsmodels-0.14.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:17672b30c6b98afe2b095591e32d1d66d4372f2651428e433f16a3667f19eabb"}, - {file = "statsmodels-0.14.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ab5e6312213b8cfb9dca93dd46a0f4dccb856541f91d3306227c3d92f7659245"}, - {file = "statsmodels-0.14.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4bbb150620b53133d6cd1c5d14c28a4f85701e6c781d9b689b53681effaa655f"}, - {file = "statsmodels-0.14.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb695c2025d122a101c2aca66d2b78813c321b60d3a7c86bb8ec4467bb53b0f9"}, - {file = "statsmodels-0.14.4-cp312-cp312-win_amd64.whl", hash = "sha256:7f7917a51766b4e074da283c507a25048ad29a18e527207883d73535e0dc6184"}, - {file = "statsmodels-0.14.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b5a24f5d2c22852d807d2b42daf3a61740820b28d8381daaf59dcb7055bf1a79"}, - {file = "statsmodels-0.14.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:df4f7864606fa843d7e7c0e6af288f034a2160dba14e6ccc09020a3cf67cb092"}, - {file = "statsmodels-0.14.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:91341cbde9e8bea5fb419a76e09114e221567d03f34ca26e6d67ae2c27d8fe3c"}, - {file = "statsmodels-0.14.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1322286a7bfdde2790bf72d29698a1b76c20b8423a55bdcd0d457969d0041f72"}, - {file = "statsmodels-0.14.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e31b95ac603415887c9f0d344cb523889cf779bc52d68e27e2d23c358958fec7"}, - {file = "statsmodels-0.14.4-cp313-cp313-win_amd64.whl", hash = "sha256:81030108d27aecc7995cac05aa280cf8c6025f6a6119894eef648997936c2dd0"}, - {file = "statsmodels-0.14.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4793b01b7a5f5424f5a1dbcefc614c83c7608aa2b035f087538253007c339d5d"}, - {file = "statsmodels-0.14.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d330da34f59f1653c5193f9fe3a3a258977c880746db7f155fc33713ea858db5"}, - {file = "statsmodels-0.14.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6e9ddefba1d4e1107c1f20f601b0581421ea3ad9fd75ce3c2ba6a76b6dc4682c"}, - {file = "statsmodels-0.14.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f43da7957e00190104c5dd0f661bfc6dfc68b87313e3f9c4dbd5e7d222e0aeb"}, - {file = "statsmodels-0.14.4-cp39-cp39-win_amd64.whl", hash = "sha256:8286f69a5e1d0e0b366ffed5691140c83d3efc75da6dbf34a3d06e88abfaaab6"}, - {file = "statsmodels-0.14.4.tar.gz", hash = "sha256:5d69e0f39060dc72c067f9bb6e8033b6dccdb0bae101d76a7ef0bcc94e898b67"}, -] - -[package.dependencies] -numpy = ">=1.22.3,<3" -packaging = ">=21.3" -pandas = ">=1.4,<2.1.0 || >2.1.0" -patsy = ">=0.5.6" -scipy = ">=1.8,<1.9.2 || >1.9.2" - -[package.extras] -build = ["cython (>=3.0.10)"] -develop = ["colorama", "cython (>=3.0.10)", "cython (>=3.0.10,<4)", "flake8", "isort", "joblib", "matplotlib (>=3)", "pytest (>=7.3.0,<8)", "pytest-cov", "pytest-randomly", "pytest-xdist", "pywinpty ; os_name == \"nt\"", "setuptools-scm[toml] (>=8.0,<9.0)"] -docs = ["ipykernel", "jupyter-client", "matplotlib", "nbconvert", "nbformat", "numpydoc", "pandas-datareader", "sphinx"] - -[[package]] -name = "tabulate" -version = "0.9.0" -description = "Pretty-print tabular data" -optional = false -python-versions = ">=3.7" -groups = ["main"] -files = [ - {file = "tabulate-0.9.0-py3-none-any.whl", hash = "sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f"}, - {file = "tabulate-0.9.0.tar.gz", hash = "sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c"}, -] - -[package.extras] -widechars = ["wcwidth"] - [[package]] name = "terminado" version = "0.18.1" @@ -4287,18 +3192,6 @@ docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"] test = ["pre-commit", "pytest (>=7.0)", "pytest-timeout"] typing = ["mypy (>=1.6,<2.0)", "traitlets (>=5.11.1)"] -[[package]] -name = "threadpoolctl" -version = "3.6.0" -description = "threadpoolctl" -optional = false -python-versions = ">=3.9" -groups = ["main"] -files = [ - {file = "threadpoolctl-3.6.0-py3-none-any.whl", hash = "sha256:43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb"}, - {file = "threadpoolctl-3.6.0.tar.gz", hash = "sha256:8ab8b4aa3491d812b623328249fab5302a68d2d71745c8a4c719a2fcaba9f44e"}, -] - [[package]] name = "tinycss2" version = "1.4.0" @@ -4324,7 +3217,7 @@ version = "6.5.1" description = "Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed." optional = false python-versions = ">=3.9" -groups = ["main", "dev"] +groups = ["dev"] files = [ {file = "tornado-6.5.1-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:d50065ba7fd11d3bd41bcad0825227cc9a95154bad83239357094c36708001f7"}, {file = "tornado-6.5.1-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:9e9ca370f717997cb85606d074b0e5b247282cf5e2e1611568b8821afe0342d6"}, @@ -4368,7 +3261,7 @@ version = "5.14.3" description = "Traitlets Python configuration system" optional = false python-versions = ">=3.8" -groups = ["main", "dev"] +groups = ["dev"] files = [ {file = "traitlets-5.14.3-py3-none-any.whl", hash = "sha256:b74e89e397b1ed28cc831db7aea759ba6640cb3de13090ca145426688ff1ac4f"}, {file = "traitlets-5.14.3.tar.gz", hash = "sha256:9ed0579d3502c94b4b3732ac120375cda96f923114522847de4b3bb98b96b6b7"}, @@ -4396,7 +3289,7 @@ version = "4.14.0" description = "Backported and Experimental Type Hints for Python 3.9+" optional = false python-versions = ">=3.9" -groups = ["main", "dev"] +groups = ["dev"] files = [ {file = "typing_extensions-4.14.0-py3-none-any.whl", hash = "sha256:a1514509136dd0b477638fc68d6a91497af5076466ad0fa6c338e44e359944af"}, {file = "typing_extensions-4.14.0.tar.gz", hash = "sha256:8676b788e32f02ab42d9e7c61324048ae4c6d844a399eebace3d4979d75ceef4"}, @@ -4435,7 +3328,7 @@ version = "2.4.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.9" -groups = ["main", "dev"] +groups = ["dev"] files = [ {file = "urllib3-2.4.0-py3-none-any.whl", hash = "sha256:4e16665048960a0900c702d4a66415956a584919c03361cac9f1df5c5dd7e813"}, {file = "urllib3-2.4.0.tar.gz", hash = "sha256:414bc6535b787febd7567804cc015fee39daab8ad86268f1310a9250697de466"}, @@ -4517,7 +3410,7 @@ version = "0.2.13" description = "Measures the displayed width of unicode strings in a terminal" optional = false python-versions = "*" -groups = ["main", "dev"] +groups = ["dev"] files = [ {file = "wcwidth-0.2.13-py2.py3-none-any.whl", hash = "sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859"}, {file = "wcwidth-0.2.13.tar.gz", hash = "sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5"}, @@ -4576,23 +3469,7 @@ files = [ {file = "widgetsnbextension-4.0.14.tar.gz", hash = "sha256:a3629b04e3edb893212df862038c7232f62973373869db5084aed739b437b5af"}, ] -[[package]] -name = "win32-setctime" -version = "1.2.0" -description = "A small Python utility to set file creation time on Windows" -optional = false -python-versions = ">=3.5" -groups = ["main"] -markers = "sys_platform == \"win32\"" -files = [ - {file = "win32_setctime-1.2.0-py3-none-any.whl", hash = "sha256:95d644c4e708aba81dc3704a116d8cbc974d70b3bdb8be1d150e36be6e9d1390"}, - {file = "win32_setctime-1.2.0.tar.gz", hash = "sha256:ae1fdf948f5640aae05c511ade119313fb6a30d7eabe25fef9764dca5873c4c0"}, -] - -[package.extras] -dev = ["black (>=19.3b0) ; python_version >= \"3.6\"", "pytest (>=4.6.2)"] - [metadata] lock-version = "2.1" python-versions = ">=3.11,<3.13" -content-hash = "ce68268ccd858a3d837c021a8d3cf9b55e7a033410f1db3338a8b1f6bfce5e5f" +content-hash = "1d85c6aee163d2feda57916e2d460dca00d3a1f42ba76262886fc50df25e812c" From 4e1ad54cb575f05d607cb3780b179bc8586371ec Mon Sep 17 00:00:00 2001 From: Joe Wandy Date: Wed, 4 Jun 2025 22:11:34 +0100 Subject: [PATCH 05/25] Add invariants test for tree properties --- hlda/sampler.py | 24 +++++++++++++----------- tests/test_synthetic_hlda.py | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 45 insertions(+), 11 deletions(-) diff --git a/hlda/sampler.py b/hlda/sampler.py index b04d4cb..4e44d5f 100644 --- a/hlda/sampler.py +++ b/hlda/sampler.py @@ -60,16 +60,13 @@ def get_new_leaf(self): return node def drop_path(self): - ''' Removes a document from a path starting from this node ''' + ''' Removes a document from a path starting from this node (leaf) upwards ''' node = self - node.customers -= 1 - if node.customers == 0: - node.parent.remove(node) - for level in range(1, self.num_levels): # skip the root - node = node.parent + while node is not None: node.customers -= 1 - if node.customers == 0: + if node.customers == 0 and node.parent is not None: node.parent.remove(node) + node = node.parent def remove(self, node): ''' Removes a child node ''' @@ -281,12 +278,17 @@ def sample_path(self, d): def calculate_ncrp_prior(self, node_weights, node, weight): ''' Calculates the prior on the path according to the nested CRP ''' - for child in node.children: - child_weight = log( float(child.customers) / (node.customers + self.gamma) ) - self.calculate_ncrp_prior(node_weights, child, weight + child_weight) + child_weight = log(float(child.customers) / + (node.customers + self.gamma)) + self.calculate_ncrp_prior(node_weights, child, + weight + child_weight) - node_weights[node] = weight + log( self.gamma / (node.customers + self.gamma)) + if node.is_leaf(): + node_weights[node] = weight + else: + node_weights[node] = weight + log(self.gamma / + (node.customers + self.gamma)) def calculate_doc_likelihood(self, node_weights, level_word_counts): diff --git a/tests/test_synthetic_hlda.py b/tests/test_synthetic_hlda.py index 8574a32..60ae00c 100644 --- a/tests/test_synthetic_hlda.py +++ b/tests/test_synthetic_hlda.py @@ -42,3 +42,35 @@ def test_hlda_runs_on_synthetic_data(): assert len(hlda.document_leaves) == n_docs assert hlda.root_node.customers == n_docs + +def test_tree_invariants_during_sampling(): + n_topics = 3 + vocab_size = 9 + doc_len = 20 + n_docs = 5 + corpus, vocab = generate_corpus(n_topics, vocab_size, doc_len, n_docs) + + hlda = HierarchicalLDA(corpus, vocab, alpha=1.0, gamma=1.0, eta=1.0, + num_levels=3, seed=0, verbose=False) + + total_nodes_history = [] + root_cust_history = [] + for _ in range(20): + for d in range(n_docs): + hlda.sample_path(d) + for d in range(n_docs): + hlda.sample_topics(d) + total_nodes_history.append(hlda.root_node.total_nodes) + root_cust_history.append(hlda.root_node.customers) + for leaf in hlda.document_leaves.values(): + assert leaf.level == hlda.num_levels - 1 + node = leaf + depth = 0 + while node.parent is not None: + node = node.parent + depth += 1 + assert depth == hlda.num_levels - 1 + + assert all(cust == n_docs for cust in root_cust_history) + diffs = np.diff(total_nodes_history) + assert (diffs > 0).any() and (diffs < 0).any() From 11c1a1bbe848490b557f5b8e5331d8b94891fb15 Mon Sep 17 00:00:00 2001 From: Joe Wandy Date: Wed, 4 Jun 2025 22:35:41 +0100 Subject: [PATCH 06/25] Make BBC demo deterministic and add regression test --- README.md | 1 + hlda/sampler.py | 14 +++- scripts/bbc_demo.py | 147 +++++++++++++++++++++++++++++++++++++++++ tests/test_bbc_demo.py | 27 ++++++++ 4 files changed, 187 insertions(+), 2 deletions(-) create mode 100644 scripts/bbc_demo.py create mode 100644 tests/test_bbc_demo.py diff --git a/README.md b/README.md index 993b406..1f51fa0 100644 --- a/README.md +++ b/README.md @@ -23,4 +23,5 @@ Installation - Simply use `pip install hlda` to install the package. - An example notebook that infers the hierarchical topics on the BBC Insight corpus can be found in [notebooks/bbc_test.ipynb](notebooks/bbc_test.ipynb). +- A command line demonstration that mirrors the notebook is available at [scripts/bbc_demo.py](scripts/bbc_demo.py). diff --git a/hlda/sampler.py b/hlda/sampler.py index 4e44d5f..ce9d01b 100644 --- a/hlda/sampler.py +++ b/hlda/sampler.py @@ -43,7 +43,13 @@ def __repr__(self): def add_child(self): ''' Adds a child to the next level of this node ''' - node = NCRPNode(self.num_levels, self.vocab, parent=self, level=self.level+1) + node = NCRPNode( + self.num_levels, + self.vocab, + parent=self, + level=self.level + 1, + random_state=self.random_state, + ) self.children.append(node) NCRPNode.total_nodes += 1 return node @@ -150,7 +156,11 @@ def __init__(self, corpus, vocab, # initialize and fill the topic pointer arrays for # every document. Set everything to the single path that # we added earlier. - self.root_node = NCRPNode(self.num_levels, self.vocab) + self.root_node = NCRPNode( + self.num_levels, + self.vocab, + random_state=self.random_state, + ) self.document_leaves = {} # currently selected path (ie leaf node) through the NCRP tree self.levels = np.zeros(self.num_documents, dtype=object) # indexed < doc, token > for d in range(len(self.corpus)): diff --git a/scripts/bbc_demo.py b/scripts/bbc_demo.py new file mode 100644 index 0000000..517849f --- /dev/null +++ b/scripts/bbc_demo.py @@ -0,0 +1,147 @@ +#!/usr/bin/env python3 +"""Command-line demo for hierarchical LDA using the BBC dataset.""" + +import argparse +import glob +import os +import re + + +from hlda.sampler import HierarchicalLDA + +# A small set of English stopwords. This keeps the demo self-contained. +STOPWORDS = { + "the", + "and", + "for", + "are", + "with", + "that", + "this", + "from", + "you", + "was", + "have", + "not", + "but", + "they", + "his", + "her", + "she", + "has", + "had", + "him", + "its", + "our", + "their", + "about", + "into", + "after", + "these", + "those", + "them", + "over", + "such", + "also", + "will", + "would", + "can", + "could", + "should", + "may", + "might", + "your", + "than", + "when", + "where", + "what", + "which", + "who", + "whom", + "why", + "how", +} + +TOKEN_RE = re.compile(r"[a-zA-Z]{3,}") + + +def load_documents(data_dir: str): + """Load and preprocess all text files under *data_dir*.""" + corpus = [] + for filename in sorted(glob.glob(os.path.join(data_dir, "*.txt"))): + with open(filename, "r", encoding="utf-8", errors="ignore") as f: + text = f.read().lower() + tokens = [t for t in TOKEN_RE.findall(text) if t not in STOPWORDS] + corpus.append(tokens) + return corpus + + +def build_vocab(corpus): + vocab = sorted({word for doc in corpus for word in doc}) + index = {w: i for i, w in enumerate(vocab)} + return vocab, index + + +def convert_corpus(corpus, index): + new_corpus = [] + for doc in corpus: + new_corpus.append([index[w] for w in doc]) + return new_corpus + + +def run_demo(args): + corpus = load_documents(args.data_dir) + vocab, index = build_vocab(corpus) + int_corpus = convert_corpus(corpus, index) + + hlda = HierarchicalLDA( + int_corpus, + vocab, + alpha=args.alpha, + gamma=args.gamma, + eta=args.eta, + num_levels=args.num_levels, + seed=args.seed, + ) + + hlda.estimate( + args.iterations, + display_topics=args.display_topics, + n_words=args.n_words, + with_weights=False, + ) + + print("\nFinal topic hierarchy:") + hlda.print_nodes(args.n_words, with_weights=False) + + return hlda + + +def main(): + parser = argparse.ArgumentParser( + description="Run hierarchical LDA on the BBC sample dataset" + ) + parser.add_argument( + "--data-dir", default="bbc/tech", help="Directory containing BBC .txt files" + ) + parser.add_argument("--iterations", type=int, default=100, help="Number of Gibbs samples") + parser.add_argument( + "--display-topics", type=int, default=50, help="Report topics every N iterations" + ) + parser.add_argument( + "--n-words", type=int, default=5, help="Number of words to display per topic" + ) + parser.add_argument( + "--num-levels", type=int, default=3, help="Depth of the topic hierarchy" + ) + parser.add_argument("--alpha", type=float, default=10.0, help="Alpha hyperparameter") + parser.add_argument("--gamma", type=float, default=1.0, help="Gamma hyperparameter") + parser.add_argument("--eta", type=float, default=0.1, help="Eta hyperparameter") + parser.add_argument("--seed", type=int, default=0, help="Random seed") + + args = parser.parse_args() + run_demo(args) + + +if __name__ == "__main__": + main() diff --git a/tests/test_bbc_demo.py b/tests/test_bbc_demo.py new file mode 100644 index 0000000..0502637 --- /dev/null +++ b/tests/test_bbc_demo.py @@ -0,0 +1,27 @@ +import argparse +import os +import sys + +sys.path.insert(0, os.path.join(os.path.dirname(__file__), '..')) +from scripts import bbc_demo + +BBC_DIR = os.path.join(os.path.dirname(__file__), '..', 'bbc', 'tech') + + +def test_bbc_demo_deterministic(): + args = argparse.Namespace( + data_dir=BBC_DIR, + iterations=2, + display_topics=2, + n_words=3, + num_levels=3, + alpha=10.0, + gamma=1.0, + eta=0.1, + seed=0, + ) + hlda = bbc_demo.run_demo(args) + assert hlda.root_node.total_nodes == 15 + assert hlda.root_node.customers == 401 + assert hlda.num_documents == 401 + From 0e448f04b333b26438697822e634766a9c05953b Mon Sep 17 00:00:00 2001 From: Joe Wandy Date: Wed, 4 Jun 2025 22:48:19 +0100 Subject: [PATCH 07/25] Add GitHub CI workflow for tests --- .github/workflows/python-package.yml | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 .github/workflows/python-package.yml diff --git a/.github/workflows/python-package.yml b/.github/workflows/python-package.yml new file mode 100644 index 0000000..5e6bb08 --- /dev/null +++ b/.github/workflows/python-package.yml @@ -0,0 +1,21 @@ +name: Python Package using Poetry + +on: [push] + +jobs: + build-linux: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - name: Set up Python 3.11 + uses: actions/setup-python@v5 + with: + python-version: '3.11' + - name: Install Poetry + run: pip install poetry==2.1.3 + - name: Install dependencies + run: poetry install --no-interaction --no-root + - name: Lint with flake8 + run: poetry run flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics && poetry run flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics + - name: Test with pytest + run: poetry run pytest From f835a25406cf8dd336637e5ae763daa38290be1d Mon Sep 17 00:00:00 2001 From: Joe Wandy Date: Wed, 4 Jun 2025 23:09:21 +0100 Subject: [PATCH 08/25] Fix tests for src layout --- Pipfile | 16 - Pipfile.lock | 961 --------------------------- README.md | 2 +- {bbc => data/bbc}/README.TXT | 0 {bbc => data/bbc}/tech/tech_001.txt | 0 {bbc => data/bbc}/tech/tech_002.txt | 0 {bbc => data/bbc}/tech/tech_003.txt | 0 {bbc => data/bbc}/tech/tech_004.txt | 0 {bbc => data/bbc}/tech/tech_005.txt | 0 {bbc => data/bbc}/tech/tech_006.txt | 0 {bbc => data/bbc}/tech/tech_007.txt | 0 {bbc => data/bbc}/tech/tech_008.txt | 0 {bbc => data/bbc}/tech/tech_009.txt | 0 {bbc => data/bbc}/tech/tech_010.txt | 0 {bbc => data/bbc}/tech/tech_011.txt | 0 {bbc => data/bbc}/tech/tech_012.txt | 0 {bbc => data/bbc}/tech/tech_013.txt | 0 {bbc => data/bbc}/tech/tech_014.txt | 0 {bbc => data/bbc}/tech/tech_015.txt | 0 {bbc => data/bbc}/tech/tech_016.txt | 0 {bbc => data/bbc}/tech/tech_017.txt | 0 {bbc => data/bbc}/tech/tech_018.txt | 0 {bbc => data/bbc}/tech/tech_019.txt | 0 {bbc => data/bbc}/tech/tech_020.txt | 0 {bbc => data/bbc}/tech/tech_021.txt | 0 {bbc => data/bbc}/tech/tech_022.txt | 0 {bbc => data/bbc}/tech/tech_023.txt | 0 {bbc => data/bbc}/tech/tech_024.txt | 0 {bbc => data/bbc}/tech/tech_025.txt | 0 {bbc => data/bbc}/tech/tech_026.txt | 0 {bbc => data/bbc}/tech/tech_027.txt | 0 {bbc => data/bbc}/tech/tech_028.txt | 0 {bbc => data/bbc}/tech/tech_029.txt | 0 {bbc => data/bbc}/tech/tech_030.txt | 0 {bbc => data/bbc}/tech/tech_031.txt | 0 {bbc => data/bbc}/tech/tech_032.txt | 0 {bbc => data/bbc}/tech/tech_033.txt | 0 {bbc => data/bbc}/tech/tech_034.txt | 0 {bbc => data/bbc}/tech/tech_035.txt | 0 {bbc => data/bbc}/tech/tech_036.txt | 0 {bbc => data/bbc}/tech/tech_037.txt | 0 {bbc => data/bbc}/tech/tech_038.txt | 0 {bbc => data/bbc}/tech/tech_039.txt | 0 {bbc => data/bbc}/tech/tech_040.txt | 0 {bbc => data/bbc}/tech/tech_041.txt | 0 {bbc => data/bbc}/tech/tech_042.txt | 0 {bbc => data/bbc}/tech/tech_043.txt | 0 {bbc => data/bbc}/tech/tech_044.txt | 0 {bbc => data/bbc}/tech/tech_045.txt | 0 {bbc => data/bbc}/tech/tech_046.txt | 0 {bbc => data/bbc}/tech/tech_047.txt | 0 {bbc => data/bbc}/tech/tech_048.txt | 0 {bbc => data/bbc}/tech/tech_049.txt | 0 {bbc => data/bbc}/tech/tech_050.txt | 0 {bbc => data/bbc}/tech/tech_051.txt | 0 {bbc => data/bbc}/tech/tech_052.txt | 0 {bbc => data/bbc}/tech/tech_053.txt | 0 {bbc => data/bbc}/tech/tech_054.txt | 0 {bbc => data/bbc}/tech/tech_055.txt | 0 {bbc => data/bbc}/tech/tech_056.txt | 0 {bbc => data/bbc}/tech/tech_057.txt | 0 {bbc => data/bbc}/tech/tech_058.txt | 0 {bbc => data/bbc}/tech/tech_059.txt | 0 {bbc => data/bbc}/tech/tech_060.txt | 0 {bbc => data/bbc}/tech/tech_061.txt | 0 {bbc => data/bbc}/tech/tech_062.txt | 0 {bbc => data/bbc}/tech/tech_063.txt | 0 {bbc => data/bbc}/tech/tech_064.txt | 0 {bbc => data/bbc}/tech/tech_065.txt | 0 {bbc => data/bbc}/tech/tech_066.txt | 0 {bbc => data/bbc}/tech/tech_067.txt | 0 {bbc => data/bbc}/tech/tech_068.txt | 0 {bbc => data/bbc}/tech/tech_069.txt | 0 {bbc => data/bbc}/tech/tech_070.txt | 0 {bbc => data/bbc}/tech/tech_071.txt | 0 {bbc => data/bbc}/tech/tech_072.txt | 0 {bbc => data/bbc}/tech/tech_073.txt | 0 {bbc => data/bbc}/tech/tech_074.txt | 0 {bbc => data/bbc}/tech/tech_075.txt | 0 {bbc => data/bbc}/tech/tech_076.txt | 0 {bbc => data/bbc}/tech/tech_077.txt | 0 {bbc => data/bbc}/tech/tech_078.txt | 0 {bbc => data/bbc}/tech/tech_079.txt | 0 {bbc => data/bbc}/tech/tech_080.txt | 0 {bbc => data/bbc}/tech/tech_081.txt | 0 {bbc => data/bbc}/tech/tech_082.txt | 0 {bbc => data/bbc}/tech/tech_083.txt | 0 {bbc => data/bbc}/tech/tech_084.txt | 0 {bbc => data/bbc}/tech/tech_085.txt | 0 {bbc => data/bbc}/tech/tech_086.txt | 0 {bbc => data/bbc}/tech/tech_087.txt | 0 {bbc => data/bbc}/tech/tech_088.txt | 0 {bbc => data/bbc}/tech/tech_089.txt | 0 {bbc => data/bbc}/tech/tech_090.txt | 0 {bbc => data/bbc}/tech/tech_091.txt | 0 {bbc => data/bbc}/tech/tech_092.txt | 0 {bbc => data/bbc}/tech/tech_093.txt | 0 {bbc => data/bbc}/tech/tech_094.txt | 0 {bbc => data/bbc}/tech/tech_095.txt | 0 {bbc => data/bbc}/tech/tech_096.txt | 0 {bbc => data/bbc}/tech/tech_097.txt | 0 {bbc => data/bbc}/tech/tech_098.txt | 0 {bbc => data/bbc}/tech/tech_099.txt | 0 {bbc => data/bbc}/tech/tech_100.txt | 0 {bbc => data/bbc}/tech/tech_101.txt | 0 {bbc => data/bbc}/tech/tech_102.txt | 0 {bbc => data/bbc}/tech/tech_103.txt | 0 {bbc => data/bbc}/tech/tech_104.txt | 0 {bbc => data/bbc}/tech/tech_105.txt | 0 {bbc => data/bbc}/tech/tech_106.txt | 0 {bbc => data/bbc}/tech/tech_107.txt | 0 {bbc => data/bbc}/tech/tech_108.txt | 0 {bbc => data/bbc}/tech/tech_109.txt | 0 {bbc => data/bbc}/tech/tech_110.txt | 0 {bbc => data/bbc}/tech/tech_111.txt | 0 {bbc => data/bbc}/tech/tech_112.txt | 0 {bbc => data/bbc}/tech/tech_113.txt | 0 {bbc => data/bbc}/tech/tech_114.txt | 0 {bbc => data/bbc}/tech/tech_115.txt | 0 {bbc => data/bbc}/tech/tech_116.txt | 0 {bbc => data/bbc}/tech/tech_117.txt | 0 {bbc => data/bbc}/tech/tech_118.txt | 0 {bbc => data/bbc}/tech/tech_119.txt | 0 {bbc => data/bbc}/tech/tech_120.txt | 0 {bbc => data/bbc}/tech/tech_121.txt | 0 {bbc => data/bbc}/tech/tech_122.txt | 0 {bbc => data/bbc}/tech/tech_123.txt | 0 {bbc => data/bbc}/tech/tech_124.txt | 0 {bbc => data/bbc}/tech/tech_125.txt | 0 {bbc => data/bbc}/tech/tech_126.txt | 0 {bbc => data/bbc}/tech/tech_127.txt | 0 {bbc => data/bbc}/tech/tech_128.txt | 0 {bbc => data/bbc}/tech/tech_129.txt | 0 {bbc => data/bbc}/tech/tech_130.txt | 0 {bbc => data/bbc}/tech/tech_131.txt | 0 {bbc => data/bbc}/tech/tech_132.txt | 0 {bbc => data/bbc}/tech/tech_133.txt | 0 {bbc => data/bbc}/tech/tech_134.txt | 0 {bbc => data/bbc}/tech/tech_135.txt | 0 {bbc => data/bbc}/tech/tech_136.txt | 0 {bbc => data/bbc}/tech/tech_137.txt | 0 {bbc => data/bbc}/tech/tech_138.txt | 0 {bbc => data/bbc}/tech/tech_139.txt | 0 {bbc => data/bbc}/tech/tech_140.txt | 0 {bbc => data/bbc}/tech/tech_141.txt | 0 {bbc => data/bbc}/tech/tech_142.txt | 0 {bbc => data/bbc}/tech/tech_143.txt | 0 {bbc => data/bbc}/tech/tech_144.txt | 0 {bbc => data/bbc}/tech/tech_145.txt | 0 {bbc => data/bbc}/tech/tech_146.txt | 0 {bbc => data/bbc}/tech/tech_147.txt | 0 {bbc => data/bbc}/tech/tech_148.txt | 0 {bbc => data/bbc}/tech/tech_149.txt | 0 {bbc => data/bbc}/tech/tech_150.txt | 0 {bbc => data/bbc}/tech/tech_151.txt | 0 {bbc => data/bbc}/tech/tech_152.txt | 0 {bbc => data/bbc}/tech/tech_153.txt | 0 {bbc => data/bbc}/tech/tech_154.txt | 0 {bbc => data/bbc}/tech/tech_155.txt | 0 {bbc => data/bbc}/tech/tech_156.txt | 0 {bbc => data/bbc}/tech/tech_157.txt | 0 {bbc => data/bbc}/tech/tech_158.txt | 0 {bbc => data/bbc}/tech/tech_159.txt | 0 {bbc => data/bbc}/tech/tech_160.txt | 0 {bbc => data/bbc}/tech/tech_161.txt | 0 {bbc => data/bbc}/tech/tech_162.txt | 0 {bbc => data/bbc}/tech/tech_163.txt | 0 {bbc => data/bbc}/tech/tech_164.txt | 0 {bbc => data/bbc}/tech/tech_165.txt | 0 {bbc => data/bbc}/tech/tech_166.txt | 0 {bbc => data/bbc}/tech/tech_167.txt | 0 {bbc => data/bbc}/tech/tech_168.txt | 0 {bbc => data/bbc}/tech/tech_169.txt | 0 {bbc => data/bbc}/tech/tech_170.txt | 0 {bbc => data/bbc}/tech/tech_171.txt | 0 {bbc => data/bbc}/tech/tech_172.txt | 0 {bbc => data/bbc}/tech/tech_173.txt | 0 {bbc => data/bbc}/tech/tech_174.txt | 0 {bbc => data/bbc}/tech/tech_175.txt | 0 {bbc => data/bbc}/tech/tech_176.txt | 0 {bbc => data/bbc}/tech/tech_177.txt | 0 {bbc => data/bbc}/tech/tech_178.txt | 0 {bbc => data/bbc}/tech/tech_179.txt | 0 {bbc => data/bbc}/tech/tech_180.txt | 0 {bbc => data/bbc}/tech/tech_181.txt | 0 {bbc => data/bbc}/tech/tech_182.txt | 0 {bbc => data/bbc}/tech/tech_183.txt | 0 {bbc => data/bbc}/tech/tech_184.txt | 0 {bbc => data/bbc}/tech/tech_185.txt | 0 {bbc => data/bbc}/tech/tech_186.txt | 0 {bbc => data/bbc}/tech/tech_187.txt | 0 {bbc => data/bbc}/tech/tech_188.txt | 0 {bbc => data/bbc}/tech/tech_189.txt | 0 {bbc => data/bbc}/tech/tech_190.txt | 0 {bbc => data/bbc}/tech/tech_191.txt | 0 {bbc => data/bbc}/tech/tech_192.txt | 0 {bbc => data/bbc}/tech/tech_193.txt | 0 {bbc => data/bbc}/tech/tech_194.txt | 0 {bbc => data/bbc}/tech/tech_195.txt | 0 {bbc => data/bbc}/tech/tech_196.txt | 0 {bbc => data/bbc}/tech/tech_197.txt | 0 {bbc => data/bbc}/tech/tech_198.txt | 0 {bbc => data/bbc}/tech/tech_199.txt | 0 {bbc => data/bbc}/tech/tech_200.txt | 0 {bbc => data/bbc}/tech/tech_201.txt | 0 {bbc => data/bbc}/tech/tech_202.txt | 0 {bbc => data/bbc}/tech/tech_203.txt | 0 {bbc => data/bbc}/tech/tech_204.txt | 0 {bbc => data/bbc}/tech/tech_205.txt | 0 {bbc => data/bbc}/tech/tech_206.txt | 0 {bbc => data/bbc}/tech/tech_207.txt | 0 {bbc => data/bbc}/tech/tech_208.txt | 0 {bbc => data/bbc}/tech/tech_209.txt | 0 {bbc => data/bbc}/tech/tech_210.txt | 0 {bbc => data/bbc}/tech/tech_211.txt | 0 {bbc => data/bbc}/tech/tech_212.txt | 0 {bbc => data/bbc}/tech/tech_213.txt | 0 {bbc => data/bbc}/tech/tech_214.txt | 0 {bbc => data/bbc}/tech/tech_215.txt | 0 {bbc => data/bbc}/tech/tech_216.txt | 0 {bbc => data/bbc}/tech/tech_217.txt | 0 {bbc => data/bbc}/tech/tech_218.txt | 0 {bbc => data/bbc}/tech/tech_219.txt | 0 {bbc => data/bbc}/tech/tech_220.txt | 0 {bbc => data/bbc}/tech/tech_221.txt | 0 {bbc => data/bbc}/tech/tech_222.txt | 0 {bbc => data/bbc}/tech/tech_223.txt | 0 {bbc => data/bbc}/tech/tech_224.txt | 0 {bbc => data/bbc}/tech/tech_225.txt | 0 {bbc => data/bbc}/tech/tech_226.txt | 0 {bbc => data/bbc}/tech/tech_227.txt | 0 {bbc => data/bbc}/tech/tech_228.txt | 0 {bbc => data/bbc}/tech/tech_229.txt | 0 {bbc => data/bbc}/tech/tech_230.txt | 0 {bbc => data/bbc}/tech/tech_231.txt | 0 {bbc => data/bbc}/tech/tech_232.txt | 0 {bbc => data/bbc}/tech/tech_233.txt | 0 {bbc => data/bbc}/tech/tech_234.txt | 0 {bbc => data/bbc}/tech/tech_235.txt | 0 {bbc => data/bbc}/tech/tech_236.txt | 0 {bbc => data/bbc}/tech/tech_237.txt | 0 {bbc => data/bbc}/tech/tech_238.txt | 0 {bbc => data/bbc}/tech/tech_239.txt | 0 {bbc => data/bbc}/tech/tech_240.txt | 0 {bbc => data/bbc}/tech/tech_241.txt | 0 {bbc => data/bbc}/tech/tech_242.txt | 0 {bbc => data/bbc}/tech/tech_243.txt | 0 {bbc => data/bbc}/tech/tech_244.txt | 0 {bbc => data/bbc}/tech/tech_245.txt | 0 {bbc => data/bbc}/tech/tech_246.txt | 0 {bbc => data/bbc}/tech/tech_247.txt | 0 {bbc => data/bbc}/tech/tech_248.txt | 0 {bbc => data/bbc}/tech/tech_249.txt | 0 {bbc => data/bbc}/tech/tech_250.txt | 0 {bbc => data/bbc}/tech/tech_251.txt | 0 {bbc => data/bbc}/tech/tech_252.txt | 0 {bbc => data/bbc}/tech/tech_253.txt | 0 {bbc => data/bbc}/tech/tech_254.txt | 0 {bbc => data/bbc}/tech/tech_255.txt | 0 {bbc => data/bbc}/tech/tech_256.txt | 0 {bbc => data/bbc}/tech/tech_257.txt | 0 {bbc => data/bbc}/tech/tech_258.txt | 0 {bbc => data/bbc}/tech/tech_259.txt | 0 {bbc => data/bbc}/tech/tech_260.txt | 0 {bbc => data/bbc}/tech/tech_261.txt | 0 {bbc => data/bbc}/tech/tech_262.txt | 0 {bbc => data/bbc}/tech/tech_263.txt | 0 {bbc => data/bbc}/tech/tech_264.txt | 0 {bbc => data/bbc}/tech/tech_265.txt | 0 {bbc => data/bbc}/tech/tech_266.txt | 0 {bbc => data/bbc}/tech/tech_267.txt | 0 {bbc => data/bbc}/tech/tech_268.txt | 0 {bbc => data/bbc}/tech/tech_269.txt | 0 {bbc => data/bbc}/tech/tech_270.txt | 0 {bbc => data/bbc}/tech/tech_271.txt | 0 {bbc => data/bbc}/tech/tech_272.txt | 0 {bbc => data/bbc}/tech/tech_273.txt | 0 {bbc => data/bbc}/tech/tech_274.txt | 0 {bbc => data/bbc}/tech/tech_275.txt | 0 {bbc => data/bbc}/tech/tech_276.txt | 0 {bbc => data/bbc}/tech/tech_277.txt | 0 {bbc => data/bbc}/tech/tech_278.txt | 0 {bbc => data/bbc}/tech/tech_279.txt | 0 {bbc => data/bbc}/tech/tech_280.txt | 0 {bbc => data/bbc}/tech/tech_281.txt | 0 {bbc => data/bbc}/tech/tech_282.txt | 0 {bbc => data/bbc}/tech/tech_283.txt | 0 {bbc => data/bbc}/tech/tech_284.txt | 0 {bbc => data/bbc}/tech/tech_285.txt | 0 {bbc => data/bbc}/tech/tech_286.txt | 0 {bbc => data/bbc}/tech/tech_287.txt | 0 {bbc => data/bbc}/tech/tech_288.txt | 0 {bbc => data/bbc}/tech/tech_289.txt | 0 {bbc => data/bbc}/tech/tech_290.txt | 0 {bbc => data/bbc}/tech/tech_291.txt | 0 {bbc => data/bbc}/tech/tech_292.txt | 0 {bbc => data/bbc}/tech/tech_293.txt | 0 {bbc => data/bbc}/tech/tech_294.txt | 0 {bbc => data/bbc}/tech/tech_295.txt | 0 {bbc => data/bbc}/tech/tech_296.txt | 0 {bbc => data/bbc}/tech/tech_297.txt | 0 {bbc => data/bbc}/tech/tech_298.txt | 0 {bbc => data/bbc}/tech/tech_299.txt | 0 {bbc => data/bbc}/tech/tech_300.txt | 0 {bbc => data/bbc}/tech/tech_301.txt | 0 {bbc => data/bbc}/tech/tech_302.txt | 0 {bbc => data/bbc}/tech/tech_303.txt | 0 {bbc => data/bbc}/tech/tech_304.txt | 0 {bbc => data/bbc}/tech/tech_305.txt | 0 {bbc => data/bbc}/tech/tech_306.txt | 0 {bbc => data/bbc}/tech/tech_307.txt | 0 {bbc => data/bbc}/tech/tech_308.txt | 0 {bbc => data/bbc}/tech/tech_309.txt | 0 {bbc => data/bbc}/tech/tech_310.txt | 0 {bbc => data/bbc}/tech/tech_311.txt | 0 {bbc => data/bbc}/tech/tech_312.txt | 0 {bbc => data/bbc}/tech/tech_313.txt | 0 {bbc => data/bbc}/tech/tech_314.txt | 0 {bbc => data/bbc}/tech/tech_315.txt | 0 {bbc => data/bbc}/tech/tech_316.txt | 0 {bbc => data/bbc}/tech/tech_317.txt | 0 {bbc => data/bbc}/tech/tech_318.txt | 0 {bbc => data/bbc}/tech/tech_319.txt | 0 {bbc => data/bbc}/tech/tech_320.txt | 0 {bbc => data/bbc}/tech/tech_321.txt | 0 {bbc => data/bbc}/tech/tech_322.txt | 0 {bbc => data/bbc}/tech/tech_323.txt | 0 {bbc => data/bbc}/tech/tech_324.txt | 0 {bbc => data/bbc}/tech/tech_325.txt | 0 {bbc => data/bbc}/tech/tech_326.txt | 0 {bbc => data/bbc}/tech/tech_327.txt | 0 {bbc => data/bbc}/tech/tech_328.txt | 0 {bbc => data/bbc}/tech/tech_329.txt | 0 {bbc => data/bbc}/tech/tech_330.txt | 0 {bbc => data/bbc}/tech/tech_331.txt | 0 {bbc => data/bbc}/tech/tech_332.txt | 0 {bbc => data/bbc}/tech/tech_333.txt | 0 {bbc => data/bbc}/tech/tech_334.txt | 0 {bbc => data/bbc}/tech/tech_335.txt | 0 {bbc => data/bbc}/tech/tech_336.txt | 0 {bbc => data/bbc}/tech/tech_337.txt | 0 {bbc => data/bbc}/tech/tech_338.txt | 0 {bbc => data/bbc}/tech/tech_339.txt | 0 {bbc => data/bbc}/tech/tech_340.txt | 0 {bbc => data/bbc}/tech/tech_341.txt | 0 {bbc => data/bbc}/tech/tech_342.txt | 0 {bbc => data/bbc}/tech/tech_343.txt | 0 {bbc => data/bbc}/tech/tech_344.txt | 0 {bbc => data/bbc}/tech/tech_345.txt | 0 {bbc => data/bbc}/tech/tech_346.txt | 0 {bbc => data/bbc}/tech/tech_347.txt | 0 {bbc => data/bbc}/tech/tech_348.txt | 0 {bbc => data/bbc}/tech/tech_349.txt | 0 {bbc => data/bbc}/tech/tech_350.txt | 0 {bbc => data/bbc}/tech/tech_351.txt | 0 {bbc => data/bbc}/tech/tech_352.txt | 0 {bbc => data/bbc}/tech/tech_353.txt | 0 {bbc => data/bbc}/tech/tech_354.txt | 0 {bbc => data/bbc}/tech/tech_355.txt | 0 {bbc => data/bbc}/tech/tech_356.txt | 0 {bbc => data/bbc}/tech/tech_357.txt | 0 {bbc => data/bbc}/tech/tech_358.txt | 0 {bbc => data/bbc}/tech/tech_359.txt | 0 {bbc => data/bbc}/tech/tech_360.txt | 0 {bbc => data/bbc}/tech/tech_361.txt | 0 {bbc => data/bbc}/tech/tech_362.txt | 0 {bbc => data/bbc}/tech/tech_363.txt | 0 {bbc => data/bbc}/tech/tech_364.txt | 0 {bbc => data/bbc}/tech/tech_365.txt | 0 {bbc => data/bbc}/tech/tech_366.txt | 0 {bbc => data/bbc}/tech/tech_367.txt | 0 {bbc => data/bbc}/tech/tech_368.txt | 0 {bbc => data/bbc}/tech/tech_369.txt | 0 {bbc => data/bbc}/tech/tech_370.txt | 0 {bbc => data/bbc}/tech/tech_371.txt | 0 {bbc => data/bbc}/tech/tech_372.txt | 0 {bbc => data/bbc}/tech/tech_373.txt | 0 {bbc => data/bbc}/tech/tech_374.txt | 0 {bbc => data/bbc}/tech/tech_375.txt | 0 {bbc => data/bbc}/tech/tech_376.txt | 0 {bbc => data/bbc}/tech/tech_377.txt | 0 {bbc => data/bbc}/tech/tech_378.txt | 0 {bbc => data/bbc}/tech/tech_379.txt | 0 {bbc => data/bbc}/tech/tech_380.txt | 0 {bbc => data/bbc}/tech/tech_381.txt | 0 {bbc => data/bbc}/tech/tech_382.txt | 0 {bbc => data/bbc}/tech/tech_383.txt | 0 {bbc => data/bbc}/tech/tech_384.txt | 0 {bbc => data/bbc}/tech/tech_385.txt | 0 {bbc => data/bbc}/tech/tech_386.txt | 0 {bbc => data/bbc}/tech/tech_387.txt | 0 {bbc => data/bbc}/tech/tech_388.txt | 0 {bbc => data/bbc}/tech/tech_389.txt | 0 {bbc => data/bbc}/tech/tech_390.txt | 0 {bbc => data/bbc}/tech/tech_391.txt | 0 {bbc => data/bbc}/tech/tech_392.txt | 0 {bbc => data/bbc}/tech/tech_393.txt | 0 {bbc => data/bbc}/tech/tech_394.txt | 0 {bbc => data/bbc}/tech/tech_395.txt | 0 {bbc => data/bbc}/tech/tech_396.txt | 0 {bbc => data/bbc}/tech/tech_397.txt | 0 {bbc => data/bbc}/tech/tech_398.txt | 0 {bbc => data/bbc}/tech/tech_399.txt | 0 {bbc => data/bbc}/tech/tech_400.txt | 0 {bbc => data/bbc}/tech/tech_401.txt | 0 pyproject.toml | 1 + scripts/__init__.py | 1 + scripts/run_bbc_demo.py | 38 ++ scripts/{bbc_demo.py => run_hlda.py} | 6 +- setup.cfg | 2 - setup.py | 24 - {hlda => src/hlda}/__init__.py | 0 {hlda => src/hlda}/sampler.py | 0 tests/test_bbc_demo.py | 11 +- tests/test_synthetic_hlda.py | 4 +- 415 files changed, 54 insertions(+), 1012 deletions(-) delete mode 100644 Pipfile delete mode 100644 Pipfile.lock rename {bbc => data/bbc}/README.TXT (100%) rename {bbc => data/bbc}/tech/tech_001.txt (100%) rename {bbc => data/bbc}/tech/tech_002.txt (100%) rename {bbc => data/bbc}/tech/tech_003.txt (100%) rename {bbc => data/bbc}/tech/tech_004.txt (100%) rename {bbc => data/bbc}/tech/tech_005.txt (100%) rename {bbc => data/bbc}/tech/tech_006.txt (100%) rename {bbc => data/bbc}/tech/tech_007.txt (100%) rename {bbc => data/bbc}/tech/tech_008.txt (100%) rename {bbc => data/bbc}/tech/tech_009.txt (100%) rename {bbc => data/bbc}/tech/tech_010.txt (100%) rename {bbc => data/bbc}/tech/tech_011.txt (100%) rename {bbc => data/bbc}/tech/tech_012.txt (100%) rename {bbc => data/bbc}/tech/tech_013.txt (100%) rename {bbc => data/bbc}/tech/tech_014.txt (100%) rename {bbc => data/bbc}/tech/tech_015.txt (100%) rename {bbc => data/bbc}/tech/tech_016.txt (100%) rename {bbc => data/bbc}/tech/tech_017.txt (100%) rename {bbc => data/bbc}/tech/tech_018.txt (100%) rename {bbc => data/bbc}/tech/tech_019.txt (100%) rename {bbc => data/bbc}/tech/tech_020.txt (100%) rename {bbc => data/bbc}/tech/tech_021.txt (100%) rename {bbc => data/bbc}/tech/tech_022.txt (100%) rename {bbc => data/bbc}/tech/tech_023.txt (100%) rename {bbc => data/bbc}/tech/tech_024.txt (100%) rename {bbc => data/bbc}/tech/tech_025.txt (100%) rename {bbc => data/bbc}/tech/tech_026.txt (100%) rename {bbc => data/bbc}/tech/tech_027.txt (100%) rename {bbc => data/bbc}/tech/tech_028.txt (100%) rename {bbc => data/bbc}/tech/tech_029.txt (100%) rename {bbc => data/bbc}/tech/tech_030.txt (100%) rename {bbc => data/bbc}/tech/tech_031.txt (100%) rename {bbc => data/bbc}/tech/tech_032.txt (100%) rename {bbc => data/bbc}/tech/tech_033.txt (100%) rename {bbc => data/bbc}/tech/tech_034.txt (100%) rename {bbc => data/bbc}/tech/tech_035.txt (100%) rename {bbc => data/bbc}/tech/tech_036.txt (100%) rename {bbc => data/bbc}/tech/tech_037.txt (100%) rename {bbc => data/bbc}/tech/tech_038.txt (100%) rename {bbc => data/bbc}/tech/tech_039.txt (100%) rename {bbc => data/bbc}/tech/tech_040.txt (100%) rename {bbc => data/bbc}/tech/tech_041.txt (100%) rename {bbc => data/bbc}/tech/tech_042.txt (100%) rename {bbc => data/bbc}/tech/tech_043.txt (100%) rename {bbc => data/bbc}/tech/tech_044.txt (100%) rename {bbc => data/bbc}/tech/tech_045.txt (100%) rename {bbc => data/bbc}/tech/tech_046.txt (100%) rename {bbc => data/bbc}/tech/tech_047.txt (100%) rename {bbc => data/bbc}/tech/tech_048.txt (100%) rename {bbc => data/bbc}/tech/tech_049.txt (100%) rename {bbc => data/bbc}/tech/tech_050.txt (100%) rename {bbc => data/bbc}/tech/tech_051.txt (100%) rename {bbc => data/bbc}/tech/tech_052.txt (100%) rename {bbc => data/bbc}/tech/tech_053.txt (100%) rename {bbc => data/bbc}/tech/tech_054.txt (100%) rename {bbc => data/bbc}/tech/tech_055.txt (100%) rename {bbc => data/bbc}/tech/tech_056.txt (100%) rename {bbc => data/bbc}/tech/tech_057.txt (100%) rename {bbc => data/bbc}/tech/tech_058.txt (100%) rename {bbc => data/bbc}/tech/tech_059.txt (100%) rename {bbc => data/bbc}/tech/tech_060.txt (100%) rename {bbc => data/bbc}/tech/tech_061.txt (100%) rename {bbc => data/bbc}/tech/tech_062.txt (100%) rename {bbc => data/bbc}/tech/tech_063.txt (100%) rename {bbc => data/bbc}/tech/tech_064.txt (100%) rename {bbc => data/bbc}/tech/tech_065.txt (100%) rename {bbc => data/bbc}/tech/tech_066.txt (100%) rename {bbc => data/bbc}/tech/tech_067.txt (100%) rename {bbc => data/bbc}/tech/tech_068.txt (100%) rename {bbc => data/bbc}/tech/tech_069.txt (100%) rename {bbc => data/bbc}/tech/tech_070.txt (100%) rename {bbc => data/bbc}/tech/tech_071.txt (100%) rename {bbc => data/bbc}/tech/tech_072.txt (100%) rename {bbc => data/bbc}/tech/tech_073.txt (100%) rename {bbc => data/bbc}/tech/tech_074.txt (100%) rename {bbc => data/bbc}/tech/tech_075.txt (100%) rename {bbc => data/bbc}/tech/tech_076.txt (100%) rename {bbc => data/bbc}/tech/tech_077.txt (100%) rename {bbc => data/bbc}/tech/tech_078.txt (100%) rename {bbc => data/bbc}/tech/tech_079.txt (100%) rename {bbc => data/bbc}/tech/tech_080.txt (100%) rename {bbc => data/bbc}/tech/tech_081.txt (100%) rename {bbc => data/bbc}/tech/tech_082.txt (100%) rename {bbc => data/bbc}/tech/tech_083.txt (100%) rename {bbc => data/bbc}/tech/tech_084.txt (100%) rename {bbc => data/bbc}/tech/tech_085.txt (100%) rename {bbc => data/bbc}/tech/tech_086.txt (100%) rename {bbc => data/bbc}/tech/tech_087.txt (100%) rename {bbc => data/bbc}/tech/tech_088.txt (100%) rename {bbc => data/bbc}/tech/tech_089.txt (100%) rename {bbc => data/bbc}/tech/tech_090.txt (100%) rename {bbc => data/bbc}/tech/tech_091.txt (100%) rename {bbc => data/bbc}/tech/tech_092.txt (100%) rename {bbc => data/bbc}/tech/tech_093.txt (100%) rename {bbc => data/bbc}/tech/tech_094.txt (100%) rename {bbc => data/bbc}/tech/tech_095.txt (100%) rename {bbc => data/bbc}/tech/tech_096.txt (100%) rename {bbc => data/bbc}/tech/tech_097.txt (100%) rename {bbc => data/bbc}/tech/tech_098.txt (100%) rename {bbc => data/bbc}/tech/tech_099.txt (100%) rename {bbc => data/bbc}/tech/tech_100.txt (100%) rename {bbc => data/bbc}/tech/tech_101.txt (100%) rename {bbc => data/bbc}/tech/tech_102.txt (100%) rename {bbc => data/bbc}/tech/tech_103.txt (100%) rename {bbc => data/bbc}/tech/tech_104.txt (100%) rename {bbc => data/bbc}/tech/tech_105.txt (100%) rename {bbc => data/bbc}/tech/tech_106.txt (100%) rename {bbc => data/bbc}/tech/tech_107.txt (100%) rename {bbc => data/bbc}/tech/tech_108.txt (100%) rename {bbc => data/bbc}/tech/tech_109.txt (100%) rename {bbc => data/bbc}/tech/tech_110.txt (100%) rename {bbc => data/bbc}/tech/tech_111.txt (100%) rename {bbc => data/bbc}/tech/tech_112.txt (100%) rename {bbc => data/bbc}/tech/tech_113.txt (100%) rename {bbc => data/bbc}/tech/tech_114.txt (100%) rename {bbc => data/bbc}/tech/tech_115.txt (100%) rename {bbc => data/bbc}/tech/tech_116.txt (100%) rename {bbc => data/bbc}/tech/tech_117.txt (100%) rename {bbc => data/bbc}/tech/tech_118.txt (100%) rename {bbc => data/bbc}/tech/tech_119.txt (100%) rename {bbc => data/bbc}/tech/tech_120.txt (100%) rename {bbc => data/bbc}/tech/tech_121.txt (100%) rename {bbc => data/bbc}/tech/tech_122.txt (100%) rename {bbc => data/bbc}/tech/tech_123.txt (100%) rename {bbc => data/bbc}/tech/tech_124.txt (100%) rename {bbc => data/bbc}/tech/tech_125.txt (100%) rename {bbc => data/bbc}/tech/tech_126.txt (100%) rename {bbc => data/bbc}/tech/tech_127.txt (100%) rename {bbc => data/bbc}/tech/tech_128.txt (100%) rename {bbc => data/bbc}/tech/tech_129.txt (100%) rename {bbc => data/bbc}/tech/tech_130.txt (100%) rename {bbc => data/bbc}/tech/tech_131.txt (100%) rename {bbc => data/bbc}/tech/tech_132.txt (100%) rename {bbc => data/bbc}/tech/tech_133.txt (100%) rename {bbc => data/bbc}/tech/tech_134.txt (100%) rename {bbc => data/bbc}/tech/tech_135.txt (100%) rename {bbc => data/bbc}/tech/tech_136.txt (100%) rename {bbc => data/bbc}/tech/tech_137.txt (100%) rename {bbc => data/bbc}/tech/tech_138.txt (100%) rename {bbc => data/bbc}/tech/tech_139.txt (100%) rename {bbc => data/bbc}/tech/tech_140.txt (100%) rename {bbc => data/bbc}/tech/tech_141.txt (100%) rename {bbc => data/bbc}/tech/tech_142.txt (100%) rename {bbc => data/bbc}/tech/tech_143.txt (100%) rename {bbc => data/bbc}/tech/tech_144.txt (100%) rename {bbc => data/bbc}/tech/tech_145.txt (100%) rename {bbc => data/bbc}/tech/tech_146.txt (100%) rename {bbc => data/bbc}/tech/tech_147.txt (100%) rename {bbc => data/bbc}/tech/tech_148.txt (100%) rename {bbc => data/bbc}/tech/tech_149.txt (100%) rename {bbc => data/bbc}/tech/tech_150.txt (100%) rename {bbc => data/bbc}/tech/tech_151.txt (100%) rename {bbc => data/bbc}/tech/tech_152.txt (100%) rename {bbc => data/bbc}/tech/tech_153.txt (100%) rename {bbc => data/bbc}/tech/tech_154.txt (100%) rename {bbc => data/bbc}/tech/tech_155.txt (100%) rename {bbc => data/bbc}/tech/tech_156.txt (100%) rename {bbc => data/bbc}/tech/tech_157.txt (100%) rename {bbc => data/bbc}/tech/tech_158.txt (100%) rename {bbc => data/bbc}/tech/tech_159.txt (100%) rename {bbc => data/bbc}/tech/tech_160.txt (100%) rename {bbc => data/bbc}/tech/tech_161.txt (100%) rename {bbc => data/bbc}/tech/tech_162.txt (100%) rename {bbc => data/bbc}/tech/tech_163.txt (100%) rename {bbc => data/bbc}/tech/tech_164.txt (100%) rename {bbc => data/bbc}/tech/tech_165.txt (100%) rename {bbc => data/bbc}/tech/tech_166.txt (100%) rename {bbc => data/bbc}/tech/tech_167.txt (100%) rename {bbc => data/bbc}/tech/tech_168.txt (100%) rename {bbc => data/bbc}/tech/tech_169.txt (100%) rename {bbc => data/bbc}/tech/tech_170.txt (100%) rename {bbc => data/bbc}/tech/tech_171.txt (100%) rename {bbc => data/bbc}/tech/tech_172.txt (100%) rename {bbc => data/bbc}/tech/tech_173.txt (100%) rename {bbc => data/bbc}/tech/tech_174.txt (100%) rename {bbc => data/bbc}/tech/tech_175.txt (100%) rename {bbc => data/bbc}/tech/tech_176.txt (100%) rename {bbc => data/bbc}/tech/tech_177.txt (100%) rename {bbc => data/bbc}/tech/tech_178.txt (100%) rename {bbc => data/bbc}/tech/tech_179.txt (100%) rename {bbc => data/bbc}/tech/tech_180.txt (100%) rename {bbc => data/bbc}/tech/tech_181.txt (100%) rename {bbc => data/bbc}/tech/tech_182.txt (100%) rename {bbc => data/bbc}/tech/tech_183.txt (100%) rename {bbc => data/bbc}/tech/tech_184.txt (100%) rename {bbc => data/bbc}/tech/tech_185.txt (100%) rename {bbc => data/bbc}/tech/tech_186.txt (100%) rename {bbc => data/bbc}/tech/tech_187.txt (100%) rename {bbc => data/bbc}/tech/tech_188.txt (100%) rename {bbc => data/bbc}/tech/tech_189.txt (100%) rename {bbc => data/bbc}/tech/tech_190.txt (100%) rename {bbc => data/bbc}/tech/tech_191.txt (100%) rename {bbc => data/bbc}/tech/tech_192.txt (100%) rename {bbc => data/bbc}/tech/tech_193.txt (100%) rename {bbc => data/bbc}/tech/tech_194.txt (100%) rename {bbc => data/bbc}/tech/tech_195.txt (100%) rename {bbc => data/bbc}/tech/tech_196.txt (100%) rename {bbc => data/bbc}/tech/tech_197.txt (100%) rename {bbc => data/bbc}/tech/tech_198.txt (100%) rename {bbc => data/bbc}/tech/tech_199.txt (100%) rename {bbc => data/bbc}/tech/tech_200.txt (100%) rename {bbc => data/bbc}/tech/tech_201.txt (100%) rename {bbc => data/bbc}/tech/tech_202.txt (100%) rename {bbc => data/bbc}/tech/tech_203.txt (100%) rename {bbc => data/bbc}/tech/tech_204.txt (100%) rename {bbc => data/bbc}/tech/tech_205.txt (100%) rename {bbc => data/bbc}/tech/tech_206.txt (100%) rename {bbc => data/bbc}/tech/tech_207.txt (100%) rename {bbc => data/bbc}/tech/tech_208.txt (100%) rename {bbc => data/bbc}/tech/tech_209.txt (100%) rename {bbc => data/bbc}/tech/tech_210.txt (100%) rename {bbc => data/bbc}/tech/tech_211.txt (100%) rename {bbc => data/bbc}/tech/tech_212.txt (100%) rename {bbc => data/bbc}/tech/tech_213.txt (100%) rename {bbc => data/bbc}/tech/tech_214.txt (100%) rename {bbc => data/bbc}/tech/tech_215.txt (100%) rename {bbc => data/bbc}/tech/tech_216.txt (100%) rename {bbc => data/bbc}/tech/tech_217.txt (100%) rename {bbc => data/bbc}/tech/tech_218.txt (100%) rename {bbc => data/bbc}/tech/tech_219.txt (100%) rename {bbc => data/bbc}/tech/tech_220.txt (100%) rename {bbc => data/bbc}/tech/tech_221.txt (100%) rename {bbc => data/bbc}/tech/tech_222.txt (100%) rename {bbc => data/bbc}/tech/tech_223.txt (100%) rename {bbc => data/bbc}/tech/tech_224.txt (100%) rename {bbc => data/bbc}/tech/tech_225.txt (100%) rename {bbc => data/bbc}/tech/tech_226.txt (100%) rename {bbc => data/bbc}/tech/tech_227.txt (100%) rename {bbc => data/bbc}/tech/tech_228.txt (100%) rename {bbc => data/bbc}/tech/tech_229.txt (100%) rename {bbc => data/bbc}/tech/tech_230.txt (100%) rename {bbc => data/bbc}/tech/tech_231.txt (100%) rename {bbc => data/bbc}/tech/tech_232.txt (100%) rename {bbc => data/bbc}/tech/tech_233.txt (100%) rename {bbc => data/bbc}/tech/tech_234.txt (100%) rename {bbc => data/bbc}/tech/tech_235.txt (100%) rename {bbc => data/bbc}/tech/tech_236.txt (100%) rename {bbc => data/bbc}/tech/tech_237.txt (100%) rename {bbc => data/bbc}/tech/tech_238.txt (100%) rename {bbc => data/bbc}/tech/tech_239.txt (100%) rename {bbc => data/bbc}/tech/tech_240.txt (100%) rename {bbc => data/bbc}/tech/tech_241.txt (100%) rename {bbc => data/bbc}/tech/tech_242.txt (100%) rename {bbc => data/bbc}/tech/tech_243.txt (100%) rename {bbc => data/bbc}/tech/tech_244.txt (100%) rename {bbc => data/bbc}/tech/tech_245.txt (100%) rename {bbc => data/bbc}/tech/tech_246.txt (100%) rename {bbc => data/bbc}/tech/tech_247.txt (100%) rename {bbc => data/bbc}/tech/tech_248.txt (100%) rename {bbc => data/bbc}/tech/tech_249.txt (100%) rename {bbc => data/bbc}/tech/tech_250.txt (100%) rename {bbc => data/bbc}/tech/tech_251.txt (100%) rename {bbc => data/bbc}/tech/tech_252.txt (100%) rename {bbc => data/bbc}/tech/tech_253.txt (100%) rename {bbc => data/bbc}/tech/tech_254.txt (100%) rename {bbc => data/bbc}/tech/tech_255.txt (100%) rename {bbc => data/bbc}/tech/tech_256.txt (100%) rename {bbc => data/bbc}/tech/tech_257.txt (100%) rename {bbc => data/bbc}/tech/tech_258.txt (100%) rename {bbc => data/bbc}/tech/tech_259.txt (100%) rename {bbc => data/bbc}/tech/tech_260.txt (100%) rename {bbc => data/bbc}/tech/tech_261.txt (100%) rename {bbc => data/bbc}/tech/tech_262.txt (100%) rename {bbc => data/bbc}/tech/tech_263.txt (100%) rename {bbc => data/bbc}/tech/tech_264.txt (100%) rename {bbc => data/bbc}/tech/tech_265.txt (100%) rename {bbc => data/bbc}/tech/tech_266.txt (100%) rename {bbc => data/bbc}/tech/tech_267.txt (100%) rename {bbc => data/bbc}/tech/tech_268.txt (100%) rename {bbc => data/bbc}/tech/tech_269.txt (100%) rename {bbc => data/bbc}/tech/tech_270.txt (100%) rename {bbc => data/bbc}/tech/tech_271.txt (100%) rename {bbc => data/bbc}/tech/tech_272.txt (100%) rename {bbc => data/bbc}/tech/tech_273.txt (100%) rename {bbc => data/bbc}/tech/tech_274.txt (100%) rename {bbc => data/bbc}/tech/tech_275.txt (100%) rename {bbc => data/bbc}/tech/tech_276.txt (100%) rename {bbc => data/bbc}/tech/tech_277.txt (100%) rename {bbc => data/bbc}/tech/tech_278.txt (100%) rename {bbc => data/bbc}/tech/tech_279.txt (100%) rename {bbc => data/bbc}/tech/tech_280.txt (100%) rename {bbc => data/bbc}/tech/tech_281.txt (100%) rename {bbc => data/bbc}/tech/tech_282.txt (100%) rename {bbc => data/bbc}/tech/tech_283.txt (100%) rename {bbc => data/bbc}/tech/tech_284.txt (100%) rename {bbc => data/bbc}/tech/tech_285.txt (100%) rename {bbc => data/bbc}/tech/tech_286.txt (100%) rename {bbc => data/bbc}/tech/tech_287.txt (100%) rename {bbc => data/bbc}/tech/tech_288.txt (100%) rename {bbc => data/bbc}/tech/tech_289.txt (100%) rename {bbc => data/bbc}/tech/tech_290.txt (100%) rename {bbc => data/bbc}/tech/tech_291.txt (100%) rename {bbc => data/bbc}/tech/tech_292.txt (100%) rename {bbc => data/bbc}/tech/tech_293.txt (100%) rename {bbc => data/bbc}/tech/tech_294.txt (100%) rename {bbc => data/bbc}/tech/tech_295.txt (100%) rename {bbc => data/bbc}/tech/tech_296.txt (100%) rename {bbc => data/bbc}/tech/tech_297.txt (100%) rename {bbc => data/bbc}/tech/tech_298.txt (100%) rename {bbc => data/bbc}/tech/tech_299.txt (100%) rename {bbc => data/bbc}/tech/tech_300.txt (100%) rename {bbc => data/bbc}/tech/tech_301.txt (100%) rename {bbc => data/bbc}/tech/tech_302.txt (100%) rename {bbc => data/bbc}/tech/tech_303.txt (100%) rename {bbc => data/bbc}/tech/tech_304.txt (100%) rename {bbc => data/bbc}/tech/tech_305.txt (100%) rename {bbc => data/bbc}/tech/tech_306.txt (100%) rename {bbc => data/bbc}/tech/tech_307.txt (100%) rename {bbc => data/bbc}/tech/tech_308.txt (100%) rename {bbc => data/bbc}/tech/tech_309.txt (100%) rename {bbc => data/bbc}/tech/tech_310.txt (100%) rename {bbc => data/bbc}/tech/tech_311.txt (100%) rename {bbc => data/bbc}/tech/tech_312.txt (100%) rename {bbc => data/bbc}/tech/tech_313.txt (100%) rename {bbc => data/bbc}/tech/tech_314.txt (100%) rename {bbc => data/bbc}/tech/tech_315.txt (100%) rename {bbc => data/bbc}/tech/tech_316.txt (100%) rename {bbc => data/bbc}/tech/tech_317.txt (100%) rename {bbc => data/bbc}/tech/tech_318.txt (100%) rename {bbc => data/bbc}/tech/tech_319.txt (100%) rename {bbc => data/bbc}/tech/tech_320.txt (100%) rename {bbc => data/bbc}/tech/tech_321.txt (100%) rename {bbc => data/bbc}/tech/tech_322.txt (100%) rename {bbc => data/bbc}/tech/tech_323.txt (100%) rename {bbc => data/bbc}/tech/tech_324.txt (100%) rename {bbc => data/bbc}/tech/tech_325.txt (100%) rename {bbc => data/bbc}/tech/tech_326.txt (100%) rename {bbc => data/bbc}/tech/tech_327.txt (100%) rename {bbc => data/bbc}/tech/tech_328.txt (100%) rename {bbc => data/bbc}/tech/tech_329.txt (100%) rename {bbc => data/bbc}/tech/tech_330.txt (100%) rename {bbc => data/bbc}/tech/tech_331.txt (100%) rename {bbc => data/bbc}/tech/tech_332.txt (100%) rename {bbc => data/bbc}/tech/tech_333.txt (100%) rename {bbc => data/bbc}/tech/tech_334.txt (100%) rename {bbc => data/bbc}/tech/tech_335.txt (100%) rename {bbc => data/bbc}/tech/tech_336.txt (100%) rename {bbc => data/bbc}/tech/tech_337.txt (100%) rename {bbc => data/bbc}/tech/tech_338.txt (100%) rename {bbc => data/bbc}/tech/tech_339.txt (100%) rename {bbc => data/bbc}/tech/tech_340.txt (100%) rename {bbc => data/bbc}/tech/tech_341.txt (100%) rename {bbc => data/bbc}/tech/tech_342.txt (100%) rename {bbc => data/bbc}/tech/tech_343.txt (100%) rename {bbc => data/bbc}/tech/tech_344.txt (100%) rename {bbc => data/bbc}/tech/tech_345.txt (100%) rename {bbc => data/bbc}/tech/tech_346.txt (100%) rename {bbc => data/bbc}/tech/tech_347.txt (100%) rename {bbc => data/bbc}/tech/tech_348.txt (100%) rename {bbc => data/bbc}/tech/tech_349.txt (100%) rename {bbc => data/bbc}/tech/tech_350.txt (100%) rename {bbc => data/bbc}/tech/tech_351.txt (100%) rename {bbc => data/bbc}/tech/tech_352.txt (100%) rename {bbc => data/bbc}/tech/tech_353.txt (100%) rename {bbc => data/bbc}/tech/tech_354.txt (100%) rename {bbc => data/bbc}/tech/tech_355.txt (100%) rename {bbc => data/bbc}/tech/tech_356.txt (100%) rename {bbc => data/bbc}/tech/tech_357.txt (100%) rename {bbc => data/bbc}/tech/tech_358.txt (100%) rename {bbc => data/bbc}/tech/tech_359.txt (100%) rename {bbc => data/bbc}/tech/tech_360.txt (100%) rename {bbc => data/bbc}/tech/tech_361.txt (100%) rename {bbc => data/bbc}/tech/tech_362.txt (100%) rename {bbc => data/bbc}/tech/tech_363.txt (100%) rename {bbc => data/bbc}/tech/tech_364.txt (100%) rename {bbc => data/bbc}/tech/tech_365.txt (100%) rename {bbc => data/bbc}/tech/tech_366.txt (100%) rename {bbc => data/bbc}/tech/tech_367.txt (100%) rename {bbc => data/bbc}/tech/tech_368.txt (100%) rename {bbc => data/bbc}/tech/tech_369.txt (100%) rename {bbc => data/bbc}/tech/tech_370.txt (100%) rename {bbc => data/bbc}/tech/tech_371.txt (100%) rename {bbc => data/bbc}/tech/tech_372.txt (100%) rename {bbc => data/bbc}/tech/tech_373.txt (100%) rename {bbc => data/bbc}/tech/tech_374.txt (100%) rename {bbc => data/bbc}/tech/tech_375.txt (100%) rename {bbc => data/bbc}/tech/tech_376.txt (100%) rename {bbc => data/bbc}/tech/tech_377.txt (100%) rename {bbc => data/bbc}/tech/tech_378.txt (100%) rename {bbc => data/bbc}/tech/tech_379.txt (100%) rename {bbc => data/bbc}/tech/tech_380.txt (100%) rename {bbc => data/bbc}/tech/tech_381.txt (100%) rename {bbc => data/bbc}/tech/tech_382.txt (100%) rename {bbc => data/bbc}/tech/tech_383.txt (100%) rename {bbc => data/bbc}/tech/tech_384.txt (100%) rename {bbc => data/bbc}/tech/tech_385.txt (100%) rename {bbc => data/bbc}/tech/tech_386.txt (100%) rename {bbc => data/bbc}/tech/tech_387.txt (100%) rename {bbc => data/bbc}/tech/tech_388.txt (100%) rename {bbc => data/bbc}/tech/tech_389.txt (100%) rename {bbc => data/bbc}/tech/tech_390.txt (100%) rename {bbc => data/bbc}/tech/tech_391.txt (100%) rename {bbc => data/bbc}/tech/tech_392.txt (100%) rename {bbc => data/bbc}/tech/tech_393.txt (100%) rename {bbc => data/bbc}/tech/tech_394.txt (100%) rename {bbc => data/bbc}/tech/tech_395.txt (100%) rename {bbc => data/bbc}/tech/tech_396.txt (100%) rename {bbc => data/bbc}/tech/tech_397.txt (100%) rename {bbc => data/bbc}/tech/tech_398.txt (100%) rename {bbc => data/bbc}/tech/tech_399.txt (100%) rename {bbc => data/bbc}/tech/tech_400.txt (100%) rename {bbc => data/bbc}/tech/tech_401.txt (100%) create mode 100644 scripts/__init__.py create mode 100644 scripts/run_bbc_demo.py rename scripts/{bbc_demo.py => run_hlda.py} (93%) delete mode 100644 setup.cfg delete mode 100644 setup.py rename {hlda => src/hlda}/__init__.py (100%) rename {hlda => src/hlda}/sampler.py (100%) diff --git a/Pipfile b/Pipfile deleted file mode 100644 index 8238ec9..0000000 --- a/Pipfile +++ /dev/null @@ -1,16 +0,0 @@ -[[source]] -url = "https://pypi.org/simple" -verify_ssl = true -name = "pypi" - -[packages] -numpy = "*" -pandas = "*" -matplotlib = "*" - -[dev-packages] -jupyterlab = "*" -twine = "*" - -[requires] -python_version = "3" diff --git a/Pipfile.lock b/Pipfile.lock deleted file mode 100644 index bff010c..0000000 --- a/Pipfile.lock +++ /dev/null @@ -1,961 +0,0 @@ -{ - "_meta": { - "hash": { - "sha256": "643bdc442bf891831099bc5ce212a0c0741eebbce83e1145a9bcad3cbd5f15e2" - }, - "pipfile-spec": 6, - "requires": { - "python_version": "3" - }, - "sources": [ - { - "name": "pypi", - "url": "https://pypi.org/simple", - "verify_ssl": true - } - ] - }, - "default": { - "cycler": { - "hashes": [ - "sha256:1d8a5ae1ff6c5cf9b93e8811e581232ad8920aeec647c37316ceac982b08cb2d", - "sha256:cd7b2d1018258d7247a71425e9f26463dfb444d411c39569972f4ce586b0c9d8" - ], - "version": "==0.10.0" - }, - "kiwisolver": { - "hashes": [ - "sha256:0cd53f403202159b44528498de18f9285b04482bab2a6fc3f5dd8dbb9352e30d", - "sha256:1e1bc12fb773a7b2ffdeb8380609f4f8064777877b2225dec3da711b421fda31", - "sha256:225e2e18f271e0ed8157d7f4518ffbf99b9450fca398d561eb5c4a87d0986dd9", - "sha256:232c9e11fd7ac3a470d65cd67e4359eee155ec57e822e5220322d7b2ac84fbf0", - "sha256:31dfd2ac56edc0ff9ac295193eeaea1c0c923c0355bf948fbd99ed6018010b72", - "sha256:33449715e0101e4d34f64990352bce4095c8bf13bed1b390773fc0a7295967b3", - "sha256:401a2e9afa8588589775fe34fc22d918ae839aaaf0c0e96441c0fdbce6d8ebe6", - "sha256:44a62e24d9b01ba94ae7a4a6c3fb215dc4af1dde817e7498d901e229aaf50e4e", - "sha256:50af681a36b2a1dee1d3c169ade9fdc59207d3c31e522519181e12f1b3ba7000", - "sha256:563c649cfdef27d081c84e72a03b48ea9408c16657500c312575ae9d9f7bc1c3", - "sha256:5989db3b3b34b76c09253deeaf7fbc2707616f130e166996606c284395da3f18", - "sha256:5a7a7dbff17e66fac9142ae2ecafb719393aaee6a3768c9de2fd425c63b53e21", - "sha256:5c3e6455341008a054cccee8c5d24481bcfe1acdbc9add30aa95798e95c65621", - "sha256:5f6ccd3dd0b9739edcf407514016108e2280769c73a85b9e59aa390046dbf08b", - "sha256:72c99e39d005b793fb7d3d4e660aed6b6281b502e8c1eaf8ee8346023c8e03bc", - "sha256:78751b33595f7f9511952e7e60ce858c6d64db2e062afb325985ddbd34b5c131", - "sha256:834ee27348c4aefc20b479335fd422a2c69db55f7d9ab61721ac8cd83eb78882", - "sha256:8be8d84b7d4f2ba4ffff3665bcd0211318aa632395a1a41553250484a871d454", - "sha256:950a199911a8d94683a6b10321f9345d5a3a8433ec58b217ace979e18f16e248", - "sha256:a357fd4f15ee49b4a98b44ec23a34a95f1e00292a139d6015c11f55774ef10de", - "sha256:a53d27d0c2a0ebd07e395e56a1fbdf75ffedc4a05943daf472af163413ce9598", - "sha256:acef3d59d47dd85ecf909c359d0fd2c81ed33bdff70216d3956b463e12c38a54", - "sha256:b38694dcdac990a743aa654037ff1188c7a9801ac3ccc548d3341014bc5ca278", - "sha256:b9edd0110a77fc321ab090aaa1cfcaba1d8499850a12848b81be2222eab648f6", - "sha256:c08e95114951dc2090c4a630c2385bef681cacf12636fb0241accdc6b303fd81", - "sha256:c5518d51a0735b1e6cee1fdce66359f8d2b59c3ca85dc2b0813a8aa86818a030", - "sha256:c8fd0f1ae9d92b42854b2979024d7597685ce4ada367172ed7c09edf2cef9cb8", - "sha256:ca3820eb7f7faf7f0aa88de0e54681bddcb46e485beb844fcecbcd1c8bd01689", - "sha256:cf8b574c7b9aa060c62116d4181f3a1a4e821b2ec5cbfe3775809474113748d4", - "sha256:d3155d828dec1d43283bd24d3d3e0d9c7c350cdfcc0bd06c0ad1209c1bbc36d0", - "sha256:f8d6f8db88049a699817fd9178782867bf22283e3813064302ac59f61d95be05", - "sha256:fd34fbbfbc40628200730bc1febe30631347103fc8d3d4fa012c21ab9c11eca9" - ], - "markers": "python_version >= '3.6'", - "version": "==1.3.1" - }, - "matplotlib": { - "hashes": [ - "sha256:09225edca87a79815822eb7d3be63a83ebd4d9d98d5aa3a15a94f4eee2435954", - "sha256:0caa687fce6174fef9b27d45f8cc57cbc572e04e98c81db8e628b12b563d59a2", - "sha256:27c9393fada62bd0ad7c730562a0fecbd3d5aaa8d9ed80ba7d3ebb8abc4f0453", - "sha256:2c2c5041608cb75c39cbd0ed05256f8a563e144234a524c59d091abbfa7a868f", - "sha256:2d31aff0c8184b05006ad756b9a4dc2a0805e94d28f3abc3187e881b6673b302", - "sha256:3a4c3e9be63adf8e9b305aa58fb3ec40ecc61fd0f8fd3328ce55bc30e7a2aeb0", - "sha256:5111d6d47a0f5b8f3e10af7a79d5e7eb7e73a22825391834734274c4f312a8a0", - "sha256:5ed3d3342698c2b1f3651f8ea6c099b0f196d16ee00e33dc3a6fee8cb01d530a", - "sha256:6ffd2d80d76df2e5f9f0c0140b5af97e3b87dd29852dcdb103ec177d853ec06b", - "sha256:746897fbd72bd462b888c74ed35d812ca76006b04f717cd44698cdfc99aca70d", - "sha256:756ee498b9ba35460e4cbbd73f09018e906daa8537fff61da5b5bf8d5e9de5c7", - "sha256:7ad44f2c74c50567c694ee91c6fa16d67e7c8af6f22c656b80469ad927688457", - "sha256:83e6c895d93fdf93eeff1a21ee96778ba65ef258e5d284160f7c628fee40c38f", - "sha256:9b03722c89a43a61d4d148acfc89ec5bb54cd0fd1539df25b10eb9c5fa6c393a", - "sha256:a4fe54eab2c7129add75154823e6543b10261f9b65b2abe692d68743a4999f8c", - "sha256:b1b60c6476c4cfe9e5cf8ab0d3127476fd3d5f05de0f343a452badaad0e4bdec", - "sha256:b26c472847911f5a7eb49e1c888c31c77c4ddf8023c1545e0e8e0367ba74fb15", - "sha256:b2a5e1f637a92bb6f3526cc54cc8af0401112e81ce5cba6368a1b7908f9e18bc", - "sha256:b7b09c61a91b742cb5460b72efd1fe26ef83c1c704f666e0af0df156b046aada", - "sha256:b8ba2a1dbb4660cb469fe8e1febb5119506059e675180c51396e1723ff9b79d9", - "sha256:c092fc4673260b1446b8578015321081d5db73b94533fe4bf9b69f44e948d174", - "sha256:c586ac1d64432f92857c3cf4478cfb0ece1ae18b740593f8a39f2f0b27c7fda5", - "sha256:d082f77b4ed876ae94a9373f0db96bf8768a7cca6c58fc3038f94e30ffde1880", - "sha256:e71cdd402047e657c1662073e9361106c6981e9621ab8c249388dfc3ec1de07b", - "sha256:eb6b6700ea454bb88333d98601e74928e06f9669c1ea231b4c4c666c1d7701b4" - ], - "index": "pypi", - "version": "==3.3.3" - }, - "numpy": { - "hashes": [ - "sha256:012426a41bc9ab63bb158635aecccc7610e3eff5d31d1eb43bc099debc979d94", - "sha256:06fab248a088e439402141ea04f0fffb203723148f6ee791e9c75b3e9e82f080", - "sha256:0eef32ca3132a48e43f6a0f5a82cb508f22ce5a3d6f67a8329c81c8e226d3f6e", - "sha256:1ded4fce9cfaaf24e7a0ab51b7a87be9038ea1ace7f34b841fe3b6894c721d1c", - "sha256:2e55195bc1c6b705bfd8ad6f288b38b11b1af32f3c8289d6c50d47f950c12e76", - "sha256:2ea52bd92ab9f768cc64a4c3ef8f4b2580a17af0a5436f6126b08efbd1838371", - "sha256:36674959eed6957e61f11c912f71e78857a8d0604171dfd9ce9ad5cbf41c511c", - "sha256:384ec0463d1c2671170901994aeb6dce126de0a95ccc3976c43b0038a37329c2", - "sha256:39b70c19ec771805081578cc936bbe95336798b7edf4732ed102e7a43ec5c07a", - "sha256:400580cbd3cff6ffa6293df2278c75aef2d58d8d93d3c5614cd67981dae68ceb", - "sha256:43d4c81d5ffdff6bae58d66a3cd7f54a7acd9a0e7b18d97abb255defc09e3140", - "sha256:50a4a0ad0111cc1b71fa32dedd05fa239f7fb5a43a40663269bb5dc7877cfd28", - "sha256:603aa0706be710eea8884af807b1b3bc9fb2e49b9f4da439e76000f3b3c6ff0f", - "sha256:6149a185cece5ee78d1d196938b2a8f9d09f5a5ebfbba66969302a778d5ddd1d", - "sha256:759e4095edc3c1b3ac031f34d9459fa781777a93ccc633a472a5468587a190ff", - "sha256:7fb43004bce0ca31d8f13a6eb5e943fa73371381e53f7074ed21a4cb786c32f8", - "sha256:811daee36a58dc79cf3d8bdd4a490e4277d0e4b7d103a001a4e73ddb48e7e6aa", - "sha256:8b5e972b43c8fc27d56550b4120fe6257fdc15f9301914380b27f74856299fea", - "sha256:99abf4f353c3d1a0c7a5f27699482c987cf663b1eac20db59b8c7b061eabd7fc", - "sha256:a0d53e51a6cb6f0d9082decb7a4cb6dfb33055308c4c44f53103c073f649af73", - "sha256:a12ff4c8ddfee61f90a1633a4c4afd3f7bcb32b11c52026c92a12e1325922d0d", - "sha256:a4646724fba402aa7504cd48b4b50e783296b5e10a524c7a6da62e4a8ac9698d", - "sha256:a76f502430dd98d7546e1ea2250a7360c065a5fdea52b2dffe8ae7180909b6f4", - "sha256:a9d17f2be3b427fbb2bce61e596cf555d6f8a56c222bd2ca148baeeb5e5c783c", - "sha256:ab83f24d5c52d60dbc8cd0528759532736b56db58adaa7b5f1f76ad551416a1e", - "sha256:aeb9ed923be74e659984e321f609b9ba54a48354bfd168d21a2b072ed1e833ea", - "sha256:c843b3f50d1ab7361ca4f0b3639bf691569493a56808a0b0c54a051d260b7dbd", - "sha256:cae865b1cae1ec2663d8ea56ef6ff185bad091a5e33ebbadd98de2cfa3fa668f", - "sha256:cc6bd4fd593cb261332568485e20a0712883cf631f6f5e8e86a52caa8b2b50ff", - "sha256:cf2402002d3d9f91c8b01e66fbb436a4ed01c6498fffed0e4c7566da1d40ee1e", - "sha256:d051ec1c64b85ecc69531e1137bb9751c6830772ee5c1c426dbcfe98ef5788d7", - "sha256:d6631f2e867676b13026e2846180e2c13c1e11289d67da08d71cacb2cd93d4aa", - "sha256:dbd18bcf4889b720ba13a27ec2f2aac1981bd41203b3a3b27ba7a33f88ae4827", - "sha256:df609c82f18c5b9f6cb97271f03315ff0dbe481a2a02e56aeb1b1a985ce38e60" - ], - "index": "pypi", - "version": "==1.19.5" - }, - "pandas": { - "hashes": [ - "sha256:050ed2c9d825ef36738e018454e6d055c63d947c1d52010fbadd7584f09df5db", - "sha256:055647e7f4c5e66ba92c2a7dcae6c2c57898b605a3fb007745df61cc4015937f", - "sha256:23ac77a3a222d9304cb2a7934bb7b4805ff43d513add7a42d1a22dc7df14edd2", - "sha256:2de012a36cc507debd9c3351b4d757f828d5a784a5fc4e6766eafc2b56e4b0f5", - "sha256:30e9e8bc8c5c17c03d943e8d6f778313efff59e413b8dbdd8214c2ed9aa165f6", - "sha256:324e60bea729cf3b55c1bf9e88fe8b9932c26f8669d13b928e3c96b3a1453dff", - "sha256:37443199f451f8badfe0add666e43cdb817c59fa36bceedafd9c543a42f236ca", - "sha256:47ec0808a8357ab3890ce0eca39a63f79dcf941e2e7f494470fe1c9ec43f6091", - "sha256:496fcc29321e9a804d56d5aa5d7ec1320edfd1898eee2f451aa70171cf1d5a29", - "sha256:50e6c0a17ef7f831b5565fd0394dbf9bfd5d615ee4dd4bb60a3d8c9d2e872323", - "sha256:5527c5475d955c0bc9689c56865aaa2a7b13c504d6c44f0aadbf57b565af5ebd", - "sha256:57d5c7ac62925a8d2ab43ea442b297a56cc8452015e71e24f4aa7e4ed6be3d77", - "sha256:9d45f58b03af1fea4b48e44aa38a819a33dccb9821ef9e1d68f529995f8a632f", - "sha256:b26e2dabda73d347c7af3e6fed58483161c7b87a886a4e06d76ccfe55a044aa9", - "sha256:cfd237865d878da9b65cfee883da5e0067f5e2ff839e459466fb90565a77bda3", - "sha256:d7cca42dba13bfee369e2944ae31f6549a55831cba3117e17636955176004088", - "sha256:fe7de6fed43e7d086e3d947651ec89e55ddf00102f9dd5758763d56d182f0564" - ], - "index": "pypi", - "version": "==1.2.1" - }, - "pillow": { - "hashes": [ - "sha256:165c88bc9d8dba670110c689e3cc5c71dbe4bfb984ffa7cbebf1fac9554071d6", - "sha256:1d208e670abfeb41b6143537a681299ef86e92d2a3dac299d3cd6830d5c7bded", - "sha256:22d070ca2e60c99929ef274cfced04294d2368193e935c5d6febfd8b601bf865", - "sha256:2353834b2c49b95e1313fb34edf18fca4d57446675d05298bb694bca4b194174", - "sha256:39725acf2d2e9c17356e6835dccebe7a697db55f25a09207e38b835d5e1bc032", - "sha256:3de6b2ee4f78c6b3d89d184ade5d8fa68af0848f9b6b6da2b9ab7943ec46971a", - "sha256:47c0d93ee9c8b181f353dbead6530b26980fe4f5485aa18be8f1fd3c3cbc685e", - "sha256:5e2fe3bb2363b862671eba632537cd3a823847db4d98be95690b7e382f3d6378", - "sha256:604815c55fd92e735f9738f65dabf4edc3e79f88541c221d292faec1904a4b17", - "sha256:6c5275bd82711cd3dcd0af8ce0bb99113ae8911fc2952805f1d012de7d600a4c", - "sha256:731ca5aabe9085160cf68b2dbef95fc1991015bc0a3a6ea46a371ab88f3d0913", - "sha256:7612520e5e1a371d77e1d1ca3a3ee6227eef00d0a9cddb4ef7ecb0b7396eddf7", - "sha256:7916cbc94f1c6b1301ac04510d0881b9e9feb20ae34094d3615a8a7c3db0dcc0", - "sha256:81c3fa9a75d9f1afafdb916d5995633f319db09bd773cb56b8e39f1e98d90820", - "sha256:887668e792b7edbfb1d3c9d8b5d8c859269a0f0eba4dda562adb95500f60dbba", - "sha256:93a473b53cc6e0b3ce6bf51b1b95b7b1e7e6084be3a07e40f79b42e83503fbf2", - "sha256:96d4dc103d1a0fa6d47c6c55a47de5f5dafd5ef0114fa10c85a1fd8e0216284b", - "sha256:a3d3e086474ef12ef13d42e5f9b7bbf09d39cf6bd4940f982263d6954b13f6a9", - "sha256:b02a0b9f332086657852b1f7cb380f6a42403a6d9c42a4c34a561aa4530d5234", - "sha256:b09e10ec453de97f9a23a5aa5e30b334195e8d2ddd1ce76cc32e52ba63c8b31d", - "sha256:b6f00ad5ebe846cc91763b1d0c6d30a8042e02b2316e27b05de04fa6ec831ec5", - "sha256:bba80df38cfc17f490ec651c73bb37cd896bc2400cfba27d078c2135223c1206", - "sha256:c3d911614b008e8a576b8e5303e3db29224b455d3d66d1b2848ba6ca83f9ece9", - "sha256:ca20739e303254287138234485579b28cb0d524401f83d5129b5ff9d606cb0a8", - "sha256:cb192176b477d49b0a327b2a5a4979552b7a58cd42037034316b8018ac3ebb59", - "sha256:cdbbe7dff4a677fb555a54f9bc0450f2a21a93c5ba2b44e09e54fcb72d2bd13d", - "sha256:cf6e33d92b1526190a1de904df21663c46a456758c0424e4f947ae9aa6088bf7", - "sha256:d355502dce85ade85a2511b40b4c61a128902f246504f7de29bbeec1ae27933a", - "sha256:d673c4990acd016229a5c1c4ee8a9e6d8f481b27ade5fc3d95938697fa443ce0", - "sha256:dc577f4cfdda354db3ae37a572428a90ffdbe4e51eda7849bf442fb803f09c9b", - "sha256:dd9eef866c70d2cbbea1ae58134eaffda0d4bfea403025f4db6859724b18ab3d", - "sha256:f50e7a98b0453f39000619d845be8b06e611e56ee6e8186f7f60c3b1e2f0feae" - ], - "markers": "python_version >= '3.6'", - "version": "==8.1.0" - }, - "pyparsing": { - "hashes": [ - "sha256:c203ec8783bf771a155b207279b9bccb8dea02d8f0c9e5f8ead507bc3246ecc1", - "sha256:ef9d7589ef3c200abe66653d3f1ab1033c3c419ae9b9bdb1240a85b024efc88b" - ], - "markers": "python_version >= '2.6' and python_version not in '3.0, 3.1, 3.2, 3.3'", - "version": "==2.4.7" - }, - "python-dateutil": { - "hashes": [ - "sha256:73ebfe9dbf22e832286dafa60473e4cd239f8592f699aa5adaf10050e6e1823c", - "sha256:75bb3f31ea686f1197762692a9ee6a7550b59fc6ca3a1f4b5d7e32fb98e2da2a" - ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", - "version": "==2.8.1" - }, - "pytz": { - "hashes": [ - "sha256:16962c5fb8db4a8f63a26646d8886e9d769b6c511543557bc84e9569fb9a9cb4", - "sha256:180befebb1927b16f6b57101720075a984c019ac16b1b7575673bea42c6c3da5" - ], - "version": "==2020.5" - }, - "six": { - "hashes": [ - "sha256:30639c035cdb23534cd4aa2dd52c3bf48f06e5f4a941509c8bafd8ce11080259", - "sha256:8b74bedcbbbaca38ff6d7491d76f2b06b3592611af620f8426e82dddb04a5ced" - ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", - "version": "==1.15.0" - } - }, - "develop": { - "anyio": { - "hashes": [ - "sha256:01cce0087b8fd8b6b7e629dc11505dcde02f916ce903332892cb2ae9817b597d", - "sha256:35075abd32cf20fd7e0be2fee3614e80b92d5392eba257c8d2f33de3df7ca237" - ], - "markers": "python_full_version >= '3.6.2'", - "version": "==2.0.2" - }, - "argon2-cffi": { - "hashes": [ - "sha256:05a8ac07c7026542377e38389638a8a1e9b78f1cd8439cd7493b39f08dd75fbf", - "sha256:0bf066bc049332489bb2d75f69216416329d9dc65deee127152caeb16e5ce7d5", - "sha256:18dee20e25e4be86680b178b35ccfc5d495ebd5792cd00781548d50880fee5c5", - "sha256:392c3c2ef91d12da510cfb6f9bae52512a4552573a9e27600bdb800e05905d2b", - "sha256:57358570592c46c420300ec94f2ff3b32cbccd10d38bdc12dc6979c4a8484fbc", - "sha256:6678bb047373f52bcff02db8afab0d2a77d83bde61cfecea7c5c62e2335cb203", - "sha256:6ea92c980586931a816d61e4faf6c192b4abce89aa767ff6581e6ddc985ed003", - "sha256:77e909cc756ef81d6abb60524d259d959bab384832f0c651ed7dcb6e5ccdbb78", - "sha256:7d455c802727710e9dfa69b74ccaab04568386ca17b0ad36350b622cd34606fe", - "sha256:8a84934bd818e14a17943de8099d41160da4a336bcc699bb4c394bbb9b94bd32", - "sha256:9bee3212ba4f560af397b6d7146848c32a800652301843df06b9e8f68f0f7361", - "sha256:9dfd5197852530294ecb5795c97a823839258dfd5eb9420233c7cfedec2058f2", - "sha256:b160416adc0f012fb1f12588a5e6954889510f82f698e23ed4f4fa57f12a0647", - "sha256:ba7209b608945b889457f949cc04c8e762bed4fe3fec88ae9a6b7765ae82e496", - "sha256:cc0e028b209a5483b6846053d5fd7165f460a1f14774d79e632e75e7ae64b82b", - "sha256:d8029b2d3e4b4cea770e9e5a0104dd8fa185c1724a0f01528ae4826a6d25f97d", - "sha256:da7f0445b71db6d3a72462e04f36544b0de871289b0bc8a7cc87c0f5ec7079fa", - "sha256:e2db6e85c057c16d0bd3b4d2b04f270a7467c147381e8fd73cbbe5bc719832be" - ], - "version": "==20.1.0" - }, - "async-generator": { - "hashes": [ - "sha256:01c7bf666359b4967d2cda0000cc2e4af16a0ae098cbffcb8472fb9e8ad6585b", - "sha256:6ebb3d106c12920aaae42ccb6f787ef5eefdcdd166ea3d628fa8476abe712144" - ], - "markers": "python_version >= '3.5'", - "version": "==1.10" - }, - "attrs": { - "hashes": [ - "sha256:31b2eced602aa8423c2aea9c76a724617ed67cf9513173fd3a4f03e3a929c7e6", - "sha256:832aa3cde19744e49938b91fea06d69ecb9e649c93ba974535d08ad92164f700" - ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", - "version": "==20.3.0" - }, - "babel": { - "hashes": [ - "sha256:9d35c22fcc79893c3ecc85ac4a56cde1ecf3f19c540bba0922308a6c06ca6fa5", - "sha256:da031ab54472314f210b0adcff1588ee5d1d1d0ba4dbd07b94dba82bde791e05" - ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", - "version": "==2.9.0" - }, - "backcall": { - "hashes": [ - "sha256:5cbdbf27be5e7cfadb448baf0aa95508f91f2bbc6c6437cd9cd06e2a4c215e1e", - "sha256:fbbce6a29f263178a1f7915c1940bde0ec2b2a967566fe1c65c1dfb7422bd255" - ], - "version": "==0.2.0" - }, - "bleach": { - "hashes": [ - "sha256:a690ccc41a10d806a7c0a9130767750925e4863e332f7e4ea93da1bc12a24300", - "sha256:ce6270dd0ae56cd810495b8d994551ae16b41f2b4043cf50064f298985afdb3c" - ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'", - "version": "==3.2.2" - }, - "certifi": { - "hashes": [ - "sha256:1a4995114262bffbc2413b159f2a1a480c969de6e6eb13ee966d470af86af59c", - "sha256:719a74fb9e33b9bd44cc7f3a8d94bc35e4049deebe19ba7d8e108280cfd59830" - ], - "version": "==2020.12.5" - }, - "cffi": { - "hashes": [ - "sha256:00a1ba5e2e95684448de9b89888ccd02c98d512064b4cb987d48f4b40aa0421e", - "sha256:00e28066507bfc3fe865a31f325c8391a1ac2916219340f87dfad602c3e48e5d", - "sha256:045d792900a75e8b1e1b0ab6787dd733a8190ffcf80e8c8ceb2fb10a29ff238a", - "sha256:0638c3ae1a0edfb77c6765d487fee624d2b1ee1bdfeffc1f0b58c64d149e7eec", - "sha256:105abaf8a6075dc96c1fe5ae7aae073f4696f2905fde6aeada4c9d2926752362", - "sha256:155136b51fd733fa94e1c2ea5211dcd4c8879869008fc811648f16541bf99668", - "sha256:1a465cbe98a7fd391d47dce4b8f7e5b921e6cd805ef421d04f5f66ba8f06086c", - "sha256:1d2c4994f515e5b485fd6d3a73d05526aa0fcf248eb135996b088d25dfa1865b", - "sha256:2c24d61263f511551f740d1a065eb0212db1dbbbbd241db758f5244281590c06", - "sha256:51a8b381b16ddd370178a65360ebe15fbc1c71cf6f584613a7ea08bfad946698", - "sha256:594234691ac0e9b770aee9fcdb8fa02c22e43e5c619456efd0d6c2bf276f3eb2", - "sha256:5cf4be6c304ad0b6602f5c4e90e2f59b47653ac1ed9c662ed379fe48a8f26b0c", - "sha256:64081b3f8f6f3c3de6191ec89d7dc6c86a8a43911f7ecb422c60e90c70be41c7", - "sha256:6bc25fc545a6b3d57b5f8618e59fc13d3a3a68431e8ca5fd4c13241cd70d0009", - "sha256:798caa2a2384b1cbe8a2a139d80734c9db54f9cc155c99d7cc92441a23871c03", - "sha256:7c6b1dece89874d9541fc974917b631406233ea0440d0bdfbb8e03bf39a49b3b", - "sha256:840793c68105fe031f34d6a086eaea153a0cd5c491cde82a74b420edd0a2b909", - "sha256:8d6603078baf4e11edc4168a514c5ce5b3ba6e3e9c374298cb88437957960a53", - "sha256:9cc46bc107224ff5b6d04369e7c595acb700c3613ad7bcf2e2012f62ece80c35", - "sha256:9f7a31251289b2ab6d4012f6e83e58bc3b96bd151f5b5262467f4bb6b34a7c26", - "sha256:9ffb888f19d54a4d4dfd4b3f29bc2c16aa4972f1c2ab9c4ab09b8ab8685b9c2b", - "sha256:a5ed8c05548b54b998b9498753fb9cadbfd92ee88e884641377d8a8b291bcc01", - "sha256:a7711edca4dcef1a75257b50a2fbfe92a65187c47dab5a0f1b9b332c5919a3fb", - "sha256:af5c59122a011049aad5dd87424b8e65a80e4a6477419c0c1015f73fb5ea0293", - "sha256:b18e0a9ef57d2b41f5c68beefa32317d286c3d6ac0484efd10d6e07491bb95dd", - "sha256:b4e248d1087abf9f4c10f3c398896c87ce82a9856494a7155823eb45a892395d", - "sha256:ba4e9e0ae13fc41c6b23299545e5ef73055213e466bd107953e4a013a5ddd7e3", - "sha256:c6332685306b6417a91b1ff9fae889b3ba65c2292d64bd9245c093b1b284809d", - "sha256:d5ff0621c88ce83a28a10d2ce719b2ee85635e85c515f12bac99a95306da4b2e", - "sha256:d9efd8b7a3ef378dd61a1e77367f1924375befc2eba06168b6ebfa903a5e59ca", - "sha256:df5169c4396adc04f9b0a05f13c074df878b6052430e03f50e68adf3a57aa28d", - "sha256:ebb253464a5d0482b191274f1c8bf00e33f7e0b9c66405fbffc61ed2c839c775", - "sha256:ec80dc47f54e6e9a78181ce05feb71a0353854cc26999db963695f950b5fb375", - "sha256:f032b34669220030f905152045dfa27741ce1a6db3324a5bc0b96b6c7420c87b", - "sha256:f60567825f791c6f8a592f3c6e3bd93dd2934e3f9dac189308426bd76b00ef3b", - "sha256:f803eaa94c2fcda012c047e62bc7a51b0bdabda1cad7a92a522694ea2d76e49f" - ], - "version": "==1.14.4" - }, - "chardet": { - "hashes": [ - "sha256:0d6f53a15db4120f2b08c94f11e7d93d2c911ee118b6b30a04ec3ee8310179fa", - "sha256:f864054d66fd9118f2e67044ac8981a54775ec5b67aed0441892edb553d21da5" - ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'", - "version": "==4.0.0" - }, - "colorama": { - "hashes": [ - "sha256:5941b2b48a20143d2267e95b1c2a7603ce057ee39fd88e7329b0c292aa16869b", - "sha256:9f47eda37229f68eee03b24b9748937c7dc3868f906e8ba69fbcbdd3bc5dc3e2" - ], - "markers": "sys_platform == 'win32'", - "version": "==0.4.4" - }, - "decorator": { - "hashes": [ - "sha256:41fa54c2a0cc4ba648be4fd43cff00aedf5b9465c9bf18d64325bc225f08f760", - "sha256:e3a62f0520172440ca0dcc823749319382e377f37f140a0b99ef45fecb84bfe7" - ], - "version": "==4.4.2" - }, - "defusedxml": { - "hashes": [ - "sha256:6687150770438374ab581bb7a1b327a847dd9c5749e396102de3fad4e8a3ef93", - "sha256:f684034d135af4c6cbb949b8a4d2ed61634515257a67299e5f940fbaa34377f5" - ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'", - "version": "==0.6.0" - }, - "docutils": { - "hashes": [ - "sha256:0c5b78adfbf7762415433f5515cd5c9e762339e23369dbe8000d84a4bf4ab3af", - "sha256:c2de3a60e9e7d07be26b7f2b00ca0309c207e06c100f9cc2a94931fc75a478fc" - ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'", - "version": "==0.16" - }, - "entrypoints": { - "hashes": [ - "sha256:589f874b313739ad35be6e0cd7efde2a4e9b6fea91edcc34e58ecbb8dbe56d19", - "sha256:c70dd71abe5a8c85e55e12c19bd91ccfeec11a6e99044204511f9ed547d48451" - ], - "markers": "python_version >= '2.7'", - "version": "==0.3" - }, - "idna": { - "hashes": [ - "sha256:b307872f855b18632ce0c21c5e45be78c0ea7ae4c15c828c20788b26921eb3f6", - "sha256:b97d804b1e9b523befed77c48dacec60e6dcb0b5391d57af6a65a312a90648c0" - ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", - "version": "==2.10" - }, - "importlib-metadata": { - "hashes": [ - "sha256:ace61d5fc652dc280e7b6b4ff732a9c2d40db2c0f92bc6cb74e07b73d53a1771", - "sha256:fa5daa4477a7414ae34e95942e4dd07f62adf589143c875c133c1e53c4eff38d" - ], - "markers": "python_version < '3.8'", - "version": "==3.4.0" - }, - "ipykernel": { - "hashes": [ - "sha256:4ed205700001a83b5832d4821c46a5733f1bf4b1c55744314ae3c756be6b6095", - "sha256:697103d218e9a8828025af7986e033c89e0b36e2b6eb84a5bda4739b9a27f3cb" - ], - "markers": "python_version >= '3.5'", - "version": "==5.4.3" - }, - "ipython": { - "hashes": [ - "sha256:c987e8178ced651532b3b1ff9965925bfd445c279239697052561a9ab806d28f", - "sha256:cbb2ef3d5961d44e6a963b9817d4ea4e1fa2eb589c371a470fed14d8d40cbd6a" - ], - "markers": "python_version >= '3.7'", - "version": "==7.19.0" - }, - "ipython-genutils": { - "hashes": [ - "sha256:72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8", - "sha256:eb2e116e75ecef9d4d228fdc66af54269afa26ab4463042e33785b887c628ba8" - ], - "version": "==0.2.0" - }, - "jedi": { - "hashes": [ - "sha256:18456d83f65f400ab0c2d3319e48520420ef43b23a086fdc05dff34132f0fb93", - "sha256:92550a404bad8afed881a137ec9a461fed49eca661414be45059329614ed0707" - ], - "markers": "python_version >= '3.6'", - "version": "==0.18.0" - }, - "jinja2": { - "hashes": [ - "sha256:89aab215427ef59c34ad58735269eb58b1a5808103067f7bb9d5836c651b3bb0", - "sha256:f0a4641d3cf955324a89c04f3d94663aa4d638abe8f733ecd3582848e1c37035" - ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'", - "version": "==2.11.2" - }, - "json5": { - "hashes": [ - "sha256:703cfee540790576b56a92e1c6aaa6c4b0d98971dc358ead83812aa4d06bdb96", - "sha256:af1a1b9a2850c7f62c23fde18be4749b3599fd302f494eebf957e2ada6b9e42c" - ], - "version": "==0.9.5" - }, - "jsonschema": { - "hashes": [ - "sha256:4e5b3cf8216f577bee9ce139cbe72eca3ea4f292ec60928ff24758ce626cd163", - "sha256:c8a85b28d377cc7737e46e2d9f2b4f44ee3c0e1deac6bf46ddefc7187d30797a" - ], - "version": "==3.2.0" - }, - "jupyter-client": { - "hashes": [ - "sha256:5eaaa41df449167ebba5e1cf6ca9b31f7fd4f71625069836e2e4fee07fe3cb13", - "sha256:649ca3aca1e28f27d73ef15868a7c7f10d6e70f761514582accec3ca6bb13085" - ], - "markers": "python_version >= '3.5'", - "version": "==6.1.11" - }, - "jupyter-core": { - "hashes": [ - "sha256:0a451c9b295e4db772bdd8d06f2f1eb31caeec0e81fbb77ba37d4a3024e3b315", - "sha256:aa1f9496ab3abe72da4efe0daab0cb2233997914581f9a071e07498c6add8ed3" - ], - "markers": "python_version >= '3.6'", - "version": "==4.7.0" - }, - "jupyter-server": { - "hashes": [ - "sha256:26a98cd5c45b8ebd1e10215586c350a8fa3ca2971e757ee6bf517a180f9933ae", - "sha256:49fd3f9f6f4e866c2b8d7494baa2b6e6a7e44236006e443f2c04c407f7f55918" - ], - "markers": "python_version >= '3.6'", - "version": "==1.2.2" - }, - "jupyterlab": { - "hashes": [ - "sha256:ad6337a3fc86e9b2a1c29fca82dfd49a75148ca28b695c94962d7808d968f64d", - "sha256:ea75d43d9a054e9192b78ae1eefa72270818d1d787ec21f19db1a92d5cc8db35" - ], - "index": "pypi", - "version": "==3.0.5" - }, - "jupyterlab-pygments": { - "hashes": [ - "sha256:abfb880fd1561987efaefcb2d2ac75145d2a5d0139b1876d5be806e32f630008", - "sha256:cfcda0873626150932f438eccf0f8bf22bfa92345b814890ab360d666b254146" - ], - "version": "==0.1.2" - }, - "jupyterlab-server": { - "hashes": [ - "sha256:8e9f35ac7ac411d0c94b66e7d72ca1ef7f2d33ab78090523adcfa42afe862940", - "sha256:a71ebeb89eb2ab49eca41768f9840bb6896c264203ea755990313d4dfa610a74" - ], - "markers": "python_version >= '3.6'", - "version": "==2.1.2" - }, - "keyring": { - "hashes": [ - "sha256:0744732bdf8bf2c1a30e9d1cb75eca5ac706b4f4dc4295356894dd2c8e31068f", - "sha256:0bd9124892bdafd8db3c2ba22498dc6cca19b2b19fbcb32464f556889285241d" - ], - "markers": "python_version >= '3.6'", - "version": "==22.0.0" - }, - "markupsafe": { - "hashes": [ - "sha256:00bc623926325b26bb9605ae9eae8a215691f33cae5df11ca5424f06f2d1f473", - "sha256:09027a7803a62ca78792ad89403b1b7a73a01c8cb65909cd876f7fcebd79b161", - "sha256:09c4b7f37d6c648cb13f9230d847adf22f8171b1ccc4d5682398e77f40309235", - "sha256:1027c282dad077d0bae18be6794e6b6b8c91d58ed8a8d89a89d59693b9131db5", - "sha256:13d3144e1e340870b25e7b10b98d779608c02016d5184cfb9927a9f10c689f42", - "sha256:24982cc2533820871eba85ba648cd53d8623687ff11cbb805be4ff7b4c971aff", - "sha256:29872e92839765e546828bb7754a68c418d927cd064fd4708fab9fe9c8bb116b", - "sha256:43a55c2930bbc139570ac2452adf3d70cdbb3cfe5912c71cdce1c2c6bbd9c5d1", - "sha256:46c99d2de99945ec5cb54f23c8cd5689f6d7177305ebff350a58ce5f8de1669e", - "sha256:500d4957e52ddc3351cabf489e79c91c17f6e0899158447047588650b5e69183", - "sha256:535f6fc4d397c1563d08b88e485c3496cf5784e927af890fb3c3aac7f933ec66", - "sha256:596510de112c685489095da617b5bcbbac7dd6384aeebeda4df6025d0256a81b", - "sha256:62fe6c95e3ec8a7fad637b7f3d372c15ec1caa01ab47926cfdf7a75b40e0eac1", - "sha256:6788b695d50a51edb699cb55e35487e430fa21f1ed838122d722e0ff0ac5ba15", - "sha256:6dd73240d2af64df90aa7c4e7481e23825ea70af4b4922f8ede5b9e35f78a3b1", - "sha256:717ba8fe3ae9cc0006d7c451f0bb265ee07739daf76355d06366154ee68d221e", - "sha256:79855e1c5b8da654cf486b830bd42c06e8780cea587384cf6545b7d9ac013a0b", - "sha256:7c1699dfe0cf8ff607dbdcc1e9b9af1755371f92a68f706051cc8c37d447c905", - "sha256:88e5fcfb52ee7b911e8bb6d6aa2fd21fbecc674eadd44118a9cc3863f938e735", - "sha256:8defac2f2ccd6805ebf65f5eeb132adcf2ab57aa11fdf4c0dd5169a004710e7d", - "sha256:98c7086708b163d425c67c7a91bad6e466bb99d797aa64f965e9d25c12111a5e", - "sha256:9add70b36c5666a2ed02b43b335fe19002ee5235efd4b8a89bfcf9005bebac0d", - "sha256:9bf40443012702a1d2070043cb6291650a0841ece432556f784f004937f0f32c", - "sha256:ade5e387d2ad0d7ebf59146cc00c8044acbd863725f887353a10df825fc8ae21", - "sha256:b00c1de48212e4cc9603895652c5c410df699856a2853135b3967591e4beebc2", - "sha256:b1282f8c00509d99fef04d8ba936b156d419be841854fe901d8ae224c59f0be5", - "sha256:b2051432115498d3562c084a49bba65d97cf251f5a331c64a12ee7e04dacc51b", - "sha256:ba59edeaa2fc6114428f1637ffff42da1e311e29382d81b339c1817d37ec93c6", - "sha256:c8716a48d94b06bb3b2524c2b77e055fb313aeb4ea620c8dd03a105574ba704f", - "sha256:cd5df75523866410809ca100dc9681e301e3c27567cf498077e8551b6d20e42f", - "sha256:cdb132fc825c38e1aeec2c8aa9338310d29d337bebbd7baa06889d09a60a1fa2", - "sha256:e249096428b3ae81b08327a63a485ad0878de3fb939049038579ac0ef61e17e7", - "sha256:e8313f01ba26fbbe36c7be1966a7b7424942f670f38e666995b88d012765b9be" - ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", - "version": "==1.1.1" - }, - "mistune": { - "hashes": [ - "sha256:59a3429db53c50b5c6bcc8a07f8848cb00d7dc8bdb431a4ab41920d201d4756e", - "sha256:88a1051873018da288eee8538d476dffe1262495144b33ecb586c4ab266bb8d4" - ], - "version": "==0.8.4" - }, - "nbclassic": { - "hashes": [ - "sha256:0248333262d6f90c2fbe05aacb4f008f1d71b5250a9f737488e0a03cfa1c6ed5", - "sha256:b649436ff85dc731ba8115deef089e5abbe827d7a6dccbad42c15b8d427104e8" - ], - "markers": "python_version >= '3.6'", - "version": "==0.2.6" - }, - "nbclient": { - "hashes": [ - "sha256:01e2d726d16eaf2cde6db74a87e2451453547e8832d142f73f72fddcd4fe0250", - "sha256:4d6b116187c795c99b9dba13d46e764d596574b14c296d60670c8dfe454db364" - ], - "markers": "python_version >= '3.6'", - "version": "==0.5.1" - }, - "nbconvert": { - "hashes": [ - "sha256:39e9f977920b203baea0be67eea59f7b37a761caa542abe80f5897ce3cf6311d", - "sha256:cbbc13a86dfbd4d1b5dee106539de0795b4db156c894c2c5dc382062bbc29002" - ], - "markers": "python_version >= '3.6'", - "version": "==6.0.7" - }, - "nbformat": { - "hashes": [ - "sha256:1d223e64a18bfa7cdf2db2e9ba8a818312fc2a0701d2e910b58df66809385a56", - "sha256:3949fdc8f5fa0b1afca16fb307546e78494fa7a7bceff880df8168eafda0e7ac" - ], - "markers": "python_version >= '3.5'", - "version": "==5.1.2" - }, - "nest-asyncio": { - "hashes": [ - "sha256:dbe032f3e9ff7f120e76be22bf6e7958e867aed1743e6894b8a9585fe8495cc9", - "sha256:eaa09ef1353ebefae19162ad423eef7a12166bcc63866f8bff8f3635353cd9fa" - ], - "markers": "python_version >= '3.5'", - "version": "==1.4.3" - }, - "notebook": { - "hashes": [ - "sha256:0464b28e18e7a06cec37e6177546c2322739be07962dd13bf712bcb88361f013", - "sha256:25ad93c982b623441b491e693ef400598d1a46cdf11b8c9c0b3be6c61ebbb6cd" - ], - "markers": "python_version >= '3.5'", - "version": "==6.2.0" - }, - "packaging": { - "hashes": [ - "sha256:24e0da08660a87484d1602c30bb4902d74816b6985b93de36926f5bc95741858", - "sha256:78598185a7008a470d64526a8059de9aaa449238f280fc9eb6b13ba6c4109093" - ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", - "version": "==20.8" - }, - "pandocfilters": { - "hashes": [ - "sha256:bc63fbb50534b4b1f8ebe1860889289e8af94a23bff7445259592df25a3906eb" - ], - "version": "==1.4.3" - }, - "parso": { - "hashes": [ - "sha256:15b00182f472319383252c18d5913b69269590616c947747bc50bf4ac768f410", - "sha256:8519430ad07087d4c997fda3a7918f7cfa27cb58972a8c89c2a0295a1c940e9e" - ], - "markers": "python_version >= '3.6'", - "version": "==0.8.1" - }, - "pickleshare": { - "hashes": [ - "sha256:87683d47965c1da65cdacaf31c8441d12b8044cdec9aca500cd78fc2c683afca", - "sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56" - ], - "version": "==0.7.5" - }, - "pkginfo": { - "hashes": [ - "sha256:029a70cb45c6171c329dfc890cde0879f8c52d6f3922794796e06f577bb03db4", - "sha256:9fdbea6495622e022cc72c2e5e1b735218e4ffb2a2a69cde2694a6c1f16afb75" - ], - "version": "==1.7.0" - }, - "prometheus-client": { - "hashes": [ - "sha256:9da7b32f02439d8c04f7777021c304ed51d9ec180604700c1ba72a4d44dceb03", - "sha256:b08c34c328e1bf5961f0b4352668e6c8f145b4a087e09b7296ef62cbe4693d35" - ], - "version": "==0.9.0" - }, - "prompt-toolkit": { - "hashes": [ - "sha256:7e966747c18ececaec785699626b771c1ba8344c8d31759a1915d6b12fad6525", - "sha256:c96b30925025a7635471dc083ffb6af0cc67482a00611bd81aeaeeeb7e5a5e12" - ], - "markers": "python_full_version >= '3.6.1'", - "version": "==3.0.14" - }, - "pycparser": { - "hashes": [ - "sha256:2d475327684562c3a96cc71adf7dc8c4f0565175cf86b6d7a404ff4c771f15f0", - "sha256:7582ad22678f0fcd81102833f60ef8d0e57288b6b5fb00323d101be910e35705" - ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", - "version": "==2.20" - }, - "pygments": { - "hashes": [ - "sha256:bc9591213a8f0e0ca1a5e68a479b4887fdc3e75d0774e5c71c31920c427de435", - "sha256:df49d09b498e83c1a73128295860250b0b7edd4c723a32e9bc0d295c7c2ec337" - ], - "markers": "python_version >= '3.5'", - "version": "==2.7.4" - }, - "pyparsing": { - "hashes": [ - "sha256:c203ec8783bf771a155b207279b9bccb8dea02d8f0c9e5f8ead507bc3246ecc1", - "sha256:ef9d7589ef3c200abe66653d3f1ab1033c3c419ae9b9bdb1240a85b024efc88b" - ], - "markers": "python_version >= '2.6' and python_version not in '3.0, 3.1, 3.2, 3.3'", - "version": "==2.4.7" - }, - "pyrsistent": { - "hashes": [ - "sha256:2e636185d9eb976a18a8a8e96efce62f2905fea90041958d8cc2a189756ebf3e" - ], - "markers": "python_version >= '3.5'", - "version": "==0.17.3" - }, - "python-dateutil": { - "hashes": [ - "sha256:73ebfe9dbf22e832286dafa60473e4cd239f8592f699aa5adaf10050e6e1823c", - "sha256:75bb3f31ea686f1197762692a9ee6a7550b59fc6ca3a1f4b5d7e32fb98e2da2a" - ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", - "version": "==2.8.1" - }, - "pytz": { - "hashes": [ - "sha256:16962c5fb8db4a8f63a26646d8886e9d769b6c511543557bc84e9569fb9a9cb4", - "sha256:180befebb1927b16f6b57101720075a984c019ac16b1b7575673bea42c6c3da5" - ], - "version": "==2020.5" - }, - "pywin32": { - "hashes": [ - "sha256:1c204a81daed2089e55d11eefa4826c05e604d27fe2be40b6bf8db7b6a39da63", - "sha256:27a30b887afbf05a9cbb05e3ffd43104a9b71ce292f64a635389dbad0ed1cd85", - "sha256:350c5644775736351b77ba68da09a39c760d75d2467ecec37bd3c36a94fbed64", - "sha256:60a8fa361091b2eea27f15718f8eb7f9297e8d51b54dbc4f55f3d238093d5190", - "sha256:638b68eea5cfc8def537e43e9554747f8dee786b090e47ead94bfdafdb0f2f50", - "sha256:8151e4d7a19262d6694162d6da85d99a16f8b908949797fd99c83a0bfaf5807d", - "sha256:a3b4c48c852d4107e8a8ec980b76c94ce596ea66d60f7a697582ea9dce7e0db7", - "sha256:b1609ce9bd5c411b81f941b246d683d6508992093203d4eb7f278f4ed1085c3f", - "sha256:d7e8c7efc221f10d6400c19c32a031add1c4a58733298c09216f57b4fde110dc", - "sha256:fbb3b1b0fbd0b4fc2a3d1d81fe0783e30062c1abed1d17c32b7879d55858cfae" - ], - "markers": "sys_platform == 'win32' and sys_platform == 'win32'", - "version": "==300" - }, - "pywin32-ctypes": { - "hashes": [ - "sha256:24ffc3b341d457d48e8922352130cf2644024a4ff09762a2261fd34c36ee5942", - "sha256:9dc2d991b3479cc2df15930958b674a48a227d5361d413827a4cfd0b5876fc98" - ], - "markers": "sys_platform == 'win32'", - "version": "==0.2.0" - }, - "pywinpty": { - "hashes": [ - "sha256:1e525a4de05e72016a7af27836d512db67d06a015aeaf2fa0180f8e6a039b3c2", - "sha256:2740eeeb59297593a0d3f762269b01d0285c1b829d6827445fcd348fb47f7e70", - "sha256:2d7e9c881638a72ffdca3f5417dd1563b60f603e1b43e5895674c2a1b01f95a0", - "sha256:33df97f79843b2b8b8bc5c7aaf54adec08cc1bae94ee99dfb1a93c7a67704d95", - "sha256:5fb2c6c6819491b216f78acc2c521b9df21e0f53b9a399d58a5c151a3c4e2a2d", - "sha256:8fc5019ff3efb4f13708bd3b5ad327589c1a554cb516d792527361525a7cb78c", - "sha256:b358cb552c0f6baf790de375fab96524a0498c9df83489b8c23f7f08795e966b", - "sha256:dbd838de92de1d4ebf0dce9d4d5e4fc38d0b7b1de837947a18b57a882f219139", - "sha256:dd22c8efacf600730abe4a46c1388355ce0d4ab75dc79b15d23a7bd87bf05b48", - "sha256:e854211df55d107f0edfda8a80b39dfc87015bef52a8fe6594eb379240d81df2" - ], - "markers": "os_name == 'nt'", - "version": "==0.5.7" - }, - "pyzmq": { - "hashes": [ - "sha256:01715453ce14d4b804f87969461d21fff47df9bebde3c283c1ad872207717abc", - "sha256:083dd4c1e9bc058acabab5d95e25180cec224ca9d372b088bf204b0822b278a9", - "sha256:20c53aff015001cb705db0928850fa74ea4280a935d4e726743e4cb13206b0f2", - "sha256:2199156013875ff4f872daa86214fe34658e4017b5cd8c4a2c4d6d9b59d1a2eb", - "sha256:405e754799480d960df7d8249192c4e46288d41d08aaaa45f339269bc09f3c0a", - "sha256:520a80148c26cfbfb76fd169c089e7a899071dd5cd7553269e4da149382b9b88", - "sha256:5adc4e3015c647e413bdcf3cac803ffdb8566b938f83e5234ab9c2c14fe3ea3a", - "sha256:69e5c1061a2e99ac2647db271a41cb5c95ff62dd5090a948b1fbca905c5cba81", - "sha256:76e1b4dff2be48ed98ec34dd10ad97316e69cb5ff37754f84abc9fb4bbc949bc", - "sha256:77371c7a39d2f1b71444128b9377be8b0588c3fbf7f56db970c5d4b7af8ed9fd", - "sha256:7ca684fdb433577c30243357813eef81973d5dbbc3c6c1568e6c21ec1dcedda3", - "sha256:7ea55c672840ee8fd5884134c0697845d28f5b053713fc682b5d5fc73d747853", - "sha256:8f17f71430c18666c0f6c81185ef494f59231d01b1f77f67debfe628d50479c6", - "sha256:9026acf8bf0852c8360c574d04d22d7a213dafaf04ab9c4d43c7430eda272cdd", - "sha256:923ec92c7b82d63bab4193aee23fd4a2b1636369494d55883fbda10fef1075a3", - "sha256:930e33d92e7d991a1c194790c7fc7f3099f7ec1447e853b4218cba914bee3b7b", - "sha256:a2b9e25ea0f81e920de3bff65a5bd9056acd81f8cb439546d00d77f386cba251", - "sha256:a82f6f41523db5408925b82bb150ecbc625c2eeccf31d38fa1a0e395e11dd5e2", - "sha256:b1fb293a5562a4870f20bb859a50bd59c14fdb1fc13353e25267facaf68f6eb0", - "sha256:b2a5d5fd2857e5006a5fd9067f5aa7aff0cd4f994180681b13a6bd724a5ce289", - "sha256:c12fba29f0b956390aed37d463fbea215d7592c08241fb20a2c165ef64c95019", - "sha256:c3a630dd7716e8e127d43b22598e256a2d11a847b8cc3310350528960037fa06", - "sha256:de00a0fe9735efa06b96af56c8e7baa67c0972ec510e18c98efbb593c73cd886", - "sha256:e51ea97103791597e4deca13992c3544224c7eed89dc575d9a85972b16f01b59", - "sha256:e98d9b9efb22ece82b06046ba0c00cce157cbfd852cbd9a385b338f295cf38e6", - "sha256:f1e357e234b435441b9366f6958623abe74fbbb1bd8e3bc679f09b5126785785", - "sha256:f321b1e2ea990e9e760c1894234ee426e150995691c05b840a0d9743f5f202e1", - "sha256:fe0186c70fd3205b31daaa024409b8887af9b0344f47bc4d5ed03f08f64b9552" - ], - "markers": "python_version >= '3.6'", - "version": "==21.0.1" - }, - "readme-renderer": { - "hashes": [ - "sha256:267854ac3b1530633c2394ead828afcd060fc273217c42ac36b6be9c42cd9a9d", - "sha256:6b7e5aa59210a40de72eb79931491eaf46fefca2952b9181268bd7c7c65c260a" - ], - "version": "==28.0" - }, - "requests": { - "hashes": [ - "sha256:27973dd4a904a4f13b263a19c866c13b92a39ed1c964655f025f3f8d3d75b804", - "sha256:c210084e36a42ae6b9219e00e48287def368a26d03a048ddad7bfee44f75871e" - ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'", - "version": "==2.25.1" - }, - "requests-toolbelt": { - "hashes": [ - "sha256:380606e1d10dc85c3bd47bf5a6095f815ec007be7a8b69c878507068df059e6f", - "sha256:968089d4584ad4ad7c171454f0a5c6dac23971e9472521ea3b6d49d610aa6fc0" - ], - "version": "==0.9.1" - }, - "rfc3986": { - "hashes": [ - "sha256:112398da31a3344dc25dbf477d8df6cb34f9278a94fee2625d89e4514be8bb9d", - "sha256:af9147e9aceda37c91a05f4deb128d4b4b49d6b199775fd2d2927768abdc8f50" - ], - "version": "==1.4.0" - }, - "send2trash": { - "hashes": [ - "sha256:60001cc07d707fe247c94f74ca6ac0d3255aabcb930529690897ca2a39db28b2", - "sha256:f1691922577b6fa12821234aeb57599d887c4900b9ca537948d2dac34aea888b" - ], - "version": "==1.5.0" - }, - "six": { - "hashes": [ - "sha256:30639c035cdb23534cd4aa2dd52c3bf48f06e5f4a941509c8bafd8ce11080259", - "sha256:8b74bedcbbbaca38ff6d7491d76f2b06b3592611af620f8426e82dddb04a5ced" - ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", - "version": "==1.15.0" - }, - "sniffio": { - "hashes": [ - "sha256:471b71698eac1c2112a40ce2752bb2f4a4814c22a54a3eed3676bc0f5ca9f663", - "sha256:c4666eecec1d3f50960c6bdf61ab7bc350648da6c126e3cf6898d8cd4ddcd3de" - ], - "markers": "python_version >= '3.5'", - "version": "==1.2.0" - }, - "terminado": { - "hashes": [ - "sha256:23a053e06b22711269563c8bb96b36a036a86be8b5353e85e804f89b84aaa23f", - "sha256:89e6d94b19e4bc9dce0ffd908dfaf55cc78a9bf735934e915a4a96f65ac9704c" - ], - "markers": "python_version >= '3.6'", - "version": "==0.9.2" - }, - "testpath": { - "hashes": [ - "sha256:60e0a3261c149755f4399a1fff7d37523179a70fdc3abdf78de9fc2604aeec7e", - "sha256:bfcf9411ef4bf3db7579063e0546938b1edda3d69f4e1fb8756991f5951f85d4" - ], - "version": "==0.4.4" - }, - "tornado": { - "hashes": [ - "sha256:0a00ff4561e2929a2c37ce706cb8233b7907e0cdc22eab98888aca5dd3775feb", - "sha256:0d321a39c36e5f2c4ff12b4ed58d41390460f798422c4504e09eb5678e09998c", - "sha256:1e8225a1070cd8eec59a996c43229fe8f95689cb16e552d130b9793cb570a288", - "sha256:20241b3cb4f425e971cb0a8e4ffc9b0a861530ae3c52f2b0434e6c1b57e9fd95", - "sha256:25ad220258349a12ae87ede08a7b04aca51237721f63b1808d39bdb4b2164558", - "sha256:33892118b165401f291070100d6d09359ca74addda679b60390b09f8ef325ffe", - "sha256:33c6e81d7bd55b468d2e793517c909b139960b6c790a60b7991b9b6b76fb9791", - "sha256:3447475585bae2e77ecb832fc0300c3695516a47d46cefa0528181a34c5b9d3d", - "sha256:34ca2dac9e4d7afb0bed4677512e36a52f09caa6fded70b4e3e1c89dbd92c326", - "sha256:3e63498f680547ed24d2c71e6497f24bca791aca2fe116dbc2bd0ac7f191691b", - "sha256:548430be2740e327b3fe0201abe471f314741efcb0067ec4f2d7dcfb4825f3e4", - "sha256:6196a5c39286cc37c024cd78834fb9345e464525d8991c21e908cc046d1cc02c", - "sha256:61b32d06ae8a036a6607805e6720ef00a3c98207038444ba7fd3d169cd998910", - "sha256:6286efab1ed6e74b7028327365cf7346b1d777d63ab30e21a0f4d5b275fc17d5", - "sha256:65d98939f1a2e74b58839f8c4dab3b6b3c1ce84972ae712be02845e65391ac7c", - "sha256:66324e4e1beede9ac79e60f88de548da58b1f8ab4b2f1354d8375774f997e6c0", - "sha256:6c77c9937962577a6a76917845d06af6ab9197702a42e1346d8ae2e76b5e3675", - "sha256:70dec29e8ac485dbf57481baee40781c63e381bebea080991893cd297742b8fd", - "sha256:7250a3fa399f08ec9cb3f7b1b987955d17e044f1ade821b32e5f435130250d7f", - "sha256:748290bf9112b581c525e6e6d3820621ff020ed95af6f17fedef416b27ed564c", - "sha256:7da13da6f985aab7f6f28debab00c67ff9cbacd588e8477034c0652ac141feea", - "sha256:8f959b26f2634a091bb42241c3ed8d3cedb506e7c27b8dd5c7b9f745318ddbb6", - "sha256:9de9e5188a782be6b1ce866e8a51bc76a0fbaa0e16613823fc38e4fc2556ad05", - "sha256:a48900ecea1cbb71b8c71c620dee15b62f85f7c14189bdeee54966fbd9a0c5bd", - "sha256:b87936fd2c317b6ee08a5741ea06b9d11a6074ef4cc42e031bc6403f82a32575", - "sha256:c77da1263aa361938476f04c4b6c8916001b90b2c2fdd92d8d535e1af48fba5a", - "sha256:cb5ec8eead331e3bb4ce8066cf06d2dfef1bfb1b2a73082dfe8a161301b76e37", - "sha256:cc0ee35043162abbf717b7df924597ade8e5395e7b66d18270116f8745ceb795", - "sha256:d14d30e7f46a0476efb0deb5b61343b1526f73ebb5ed84f23dc794bdb88f9d9f", - "sha256:d371e811d6b156d82aa5f9a4e08b58debf97c302a35714f6f45e35139c332e32", - "sha256:d3d20ea5782ba63ed13bc2b8c291a053c8d807a8fa927d941bd718468f7b950c", - "sha256:d3f7594930c423fd9f5d1a76bee85a2c36fd8b4b16921cae7e965f22575e9c01", - "sha256:dcef026f608f678c118779cd6591c8af6e9b4155c44e0d1bc0c87c036fb8c8c4", - "sha256:e0791ac58d91ac58f694d8d2957884df8e4e2f6687cdf367ef7eb7497f79eaa2", - "sha256:e385b637ac3acaae8022e7e47dfa7b83d3620e432e3ecb9a3f7f58f150e50921", - "sha256:e519d64089b0876c7b467274468709dadf11e41d65f63bba207e04217f47c085", - "sha256:e7229e60ac41a1202444497ddde70a48d33909e484f96eb0da9baf8dc68541df", - "sha256:ed3ad863b1b40cd1d4bd21e7498329ccaece75db5a5bf58cd3c9f130843e7102", - "sha256:f0ba29bafd8e7e22920567ce0d232c26d4d47c8b5cf4ed7b562b5db39fa199c5", - "sha256:fa2ba70284fa42c2a5ecb35e322e68823288a4251f9ba9cc77be04ae15eada68", - "sha256:fba85b6cd9c39be262fcd23865652920832b61583de2a2ca907dbd8e8a8c81e5" - ], - "markers": "python_version >= '3.5'", - "version": "==6.1" - }, - "tqdm": { - "hashes": [ - "sha256:4621f6823bab46a9cc33d48105753ccbea671b68bab2c50a9f0be23d4065cb5a", - "sha256:fe3d08dd00a526850568d542ff9de9bbc2a09a791da3c334f3213d8d0bbbca65" - ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", - "version": "==4.56.0" - }, - "traitlets": { - "hashes": [ - "sha256:178f4ce988f69189f7e523337a3e11d91c786ded9360174a3d9ca83e79bc5396", - "sha256:69ff3f9d5351f31a7ad80443c2674b7099df13cc41fc5fa6e2f6d3b0330b0426" - ], - "markers": "python_version >= '3.7'", - "version": "==5.0.5" - }, - "twine": { - "hashes": [ - "sha256:2f6942ec2a17417e19d2dd372fc4faa424c87ee9ce49b4e20c427eb00a0f3f41", - "sha256:fcffa8fc37e8083a5be0728371f299598870ee1eccc94e9a25cef7b1dcfa8297" - ], - "index": "pypi", - "version": "==3.3.0" - }, - "typing-extensions": { - "hashes": [ - "sha256:7cb407020f00f7bfc3cb3e7881628838e69d8f3fcab2f64742a5e76b2f841918", - "sha256:99d4073b617d30288f569d3f13d2bd7548c3a7e4c8de87db09a9d29bb3a4a60c", - "sha256:dafc7639cde7f1b6e1acc0f457842a83e722ccca8eef5270af2d74792619a89f" - ], - "markers": "python_version < '3.8'", - "version": "==3.7.4.3" - }, - "urllib3": { - "hashes": [ - "sha256:19188f96923873c92ccb987120ec4acaa12f0461fa9ce5d3d0772bc965a39e08", - "sha256:d8ff90d979214d7b4f8ce956e80f4028fc6860e4431f731ea4a8c08f23f99473" - ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4' and python_version < '4'", - "version": "==1.26.2" - }, - "wcwidth": { - "hashes": [ - "sha256:beb4802a9cebb9144e99086eff703a642a13d6a0052920003a230f3294bbe784", - "sha256:c4d647b99872929fdb7bdcaa4fbe7f01413ed3d98077df798530e5b04f116c83" - ], - "version": "==0.2.5" - }, - "webencodings": { - "hashes": [ - "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78", - "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923" - ], - "version": "==0.5.1" - }, - "zipp": { - "hashes": [ - "sha256:102c24ef8f171fd729d46599845e95c7ab894a4cf45f5de11a44cc7444fb1108", - "sha256:ed5eee1974372595f9e416cc7bbeeb12335201d8081ca8a0743c954d4446e5cb" - ], - "markers": "python_version >= '3.6'", - "version": "==3.4.0" - } - } -} diff --git a/README.md b/README.md index 1f51fa0..aacd705 100644 --- a/README.md +++ b/README.md @@ -23,5 +23,5 @@ Installation - Simply use `pip install hlda` to install the package. - An example notebook that infers the hierarchical topics on the BBC Insight corpus can be found in [notebooks/bbc_test.ipynb](notebooks/bbc_test.ipynb). -- A command line demonstration that mirrors the notebook is available at [scripts/bbc_demo.py](scripts/bbc_demo.py). +- A command line demonstration that mirrors the notebook is available at [scripts/run_bbc_demo.py](scripts/run_bbc_demo.py). diff --git a/bbc/README.TXT b/data/bbc/README.TXT similarity index 100% rename from bbc/README.TXT rename to data/bbc/README.TXT diff --git a/bbc/tech/tech_001.txt b/data/bbc/tech/tech_001.txt similarity index 100% rename from bbc/tech/tech_001.txt rename to data/bbc/tech/tech_001.txt diff --git a/bbc/tech/tech_002.txt b/data/bbc/tech/tech_002.txt similarity index 100% rename from bbc/tech/tech_002.txt rename to data/bbc/tech/tech_002.txt diff --git a/bbc/tech/tech_003.txt b/data/bbc/tech/tech_003.txt similarity index 100% rename from bbc/tech/tech_003.txt rename to data/bbc/tech/tech_003.txt diff --git a/bbc/tech/tech_004.txt b/data/bbc/tech/tech_004.txt similarity index 100% rename from bbc/tech/tech_004.txt rename to data/bbc/tech/tech_004.txt diff --git a/bbc/tech/tech_005.txt b/data/bbc/tech/tech_005.txt similarity index 100% rename from bbc/tech/tech_005.txt rename to data/bbc/tech/tech_005.txt diff --git a/bbc/tech/tech_006.txt b/data/bbc/tech/tech_006.txt similarity index 100% rename from bbc/tech/tech_006.txt rename to data/bbc/tech/tech_006.txt diff --git a/bbc/tech/tech_007.txt b/data/bbc/tech/tech_007.txt similarity index 100% rename from bbc/tech/tech_007.txt rename to data/bbc/tech/tech_007.txt diff --git a/bbc/tech/tech_008.txt b/data/bbc/tech/tech_008.txt similarity index 100% rename from bbc/tech/tech_008.txt rename to data/bbc/tech/tech_008.txt diff --git a/bbc/tech/tech_009.txt b/data/bbc/tech/tech_009.txt similarity index 100% rename from bbc/tech/tech_009.txt rename to data/bbc/tech/tech_009.txt diff --git a/bbc/tech/tech_010.txt b/data/bbc/tech/tech_010.txt similarity index 100% rename from bbc/tech/tech_010.txt rename to data/bbc/tech/tech_010.txt diff --git a/bbc/tech/tech_011.txt b/data/bbc/tech/tech_011.txt similarity index 100% rename from bbc/tech/tech_011.txt rename to data/bbc/tech/tech_011.txt diff --git a/bbc/tech/tech_012.txt b/data/bbc/tech/tech_012.txt similarity index 100% rename from bbc/tech/tech_012.txt rename to data/bbc/tech/tech_012.txt diff --git a/bbc/tech/tech_013.txt b/data/bbc/tech/tech_013.txt similarity index 100% rename from bbc/tech/tech_013.txt rename to data/bbc/tech/tech_013.txt diff --git a/bbc/tech/tech_014.txt b/data/bbc/tech/tech_014.txt similarity index 100% rename from bbc/tech/tech_014.txt rename to data/bbc/tech/tech_014.txt diff --git a/bbc/tech/tech_015.txt b/data/bbc/tech/tech_015.txt similarity index 100% rename from bbc/tech/tech_015.txt rename to data/bbc/tech/tech_015.txt diff --git a/bbc/tech/tech_016.txt b/data/bbc/tech/tech_016.txt similarity index 100% rename from bbc/tech/tech_016.txt rename to data/bbc/tech/tech_016.txt diff --git a/bbc/tech/tech_017.txt b/data/bbc/tech/tech_017.txt similarity index 100% rename from bbc/tech/tech_017.txt rename to data/bbc/tech/tech_017.txt diff --git a/bbc/tech/tech_018.txt b/data/bbc/tech/tech_018.txt similarity index 100% rename from bbc/tech/tech_018.txt rename to data/bbc/tech/tech_018.txt diff --git a/bbc/tech/tech_019.txt b/data/bbc/tech/tech_019.txt similarity index 100% rename from bbc/tech/tech_019.txt rename to data/bbc/tech/tech_019.txt diff --git a/bbc/tech/tech_020.txt b/data/bbc/tech/tech_020.txt similarity index 100% rename from bbc/tech/tech_020.txt rename to data/bbc/tech/tech_020.txt diff --git a/bbc/tech/tech_021.txt b/data/bbc/tech/tech_021.txt similarity index 100% rename from bbc/tech/tech_021.txt rename to data/bbc/tech/tech_021.txt diff --git a/bbc/tech/tech_022.txt b/data/bbc/tech/tech_022.txt similarity index 100% rename from bbc/tech/tech_022.txt rename to data/bbc/tech/tech_022.txt diff --git a/bbc/tech/tech_023.txt b/data/bbc/tech/tech_023.txt similarity index 100% rename from bbc/tech/tech_023.txt rename to data/bbc/tech/tech_023.txt diff --git a/bbc/tech/tech_024.txt b/data/bbc/tech/tech_024.txt similarity index 100% rename from bbc/tech/tech_024.txt rename to data/bbc/tech/tech_024.txt diff --git a/bbc/tech/tech_025.txt b/data/bbc/tech/tech_025.txt similarity index 100% rename from bbc/tech/tech_025.txt rename to data/bbc/tech/tech_025.txt diff --git a/bbc/tech/tech_026.txt b/data/bbc/tech/tech_026.txt similarity index 100% rename from bbc/tech/tech_026.txt rename to data/bbc/tech/tech_026.txt diff --git a/bbc/tech/tech_027.txt b/data/bbc/tech/tech_027.txt similarity index 100% rename from bbc/tech/tech_027.txt rename to data/bbc/tech/tech_027.txt diff --git a/bbc/tech/tech_028.txt b/data/bbc/tech/tech_028.txt similarity index 100% rename from bbc/tech/tech_028.txt rename to data/bbc/tech/tech_028.txt diff --git a/bbc/tech/tech_029.txt b/data/bbc/tech/tech_029.txt similarity index 100% rename from bbc/tech/tech_029.txt rename to data/bbc/tech/tech_029.txt diff --git a/bbc/tech/tech_030.txt b/data/bbc/tech/tech_030.txt similarity index 100% rename from bbc/tech/tech_030.txt rename to data/bbc/tech/tech_030.txt diff --git a/bbc/tech/tech_031.txt b/data/bbc/tech/tech_031.txt similarity index 100% rename from bbc/tech/tech_031.txt rename to data/bbc/tech/tech_031.txt diff --git a/bbc/tech/tech_032.txt b/data/bbc/tech/tech_032.txt similarity index 100% rename from bbc/tech/tech_032.txt rename to data/bbc/tech/tech_032.txt diff --git a/bbc/tech/tech_033.txt b/data/bbc/tech/tech_033.txt similarity index 100% rename from bbc/tech/tech_033.txt rename to data/bbc/tech/tech_033.txt diff --git a/bbc/tech/tech_034.txt b/data/bbc/tech/tech_034.txt similarity index 100% rename from bbc/tech/tech_034.txt rename to data/bbc/tech/tech_034.txt diff --git a/bbc/tech/tech_035.txt b/data/bbc/tech/tech_035.txt similarity index 100% rename from bbc/tech/tech_035.txt rename to data/bbc/tech/tech_035.txt diff --git a/bbc/tech/tech_036.txt b/data/bbc/tech/tech_036.txt similarity index 100% rename from bbc/tech/tech_036.txt rename to data/bbc/tech/tech_036.txt diff --git a/bbc/tech/tech_037.txt b/data/bbc/tech/tech_037.txt similarity index 100% rename from bbc/tech/tech_037.txt rename to data/bbc/tech/tech_037.txt diff --git a/bbc/tech/tech_038.txt b/data/bbc/tech/tech_038.txt similarity index 100% rename from bbc/tech/tech_038.txt rename to data/bbc/tech/tech_038.txt diff --git a/bbc/tech/tech_039.txt b/data/bbc/tech/tech_039.txt similarity index 100% rename from bbc/tech/tech_039.txt rename to data/bbc/tech/tech_039.txt diff --git a/bbc/tech/tech_040.txt b/data/bbc/tech/tech_040.txt similarity index 100% rename from bbc/tech/tech_040.txt rename to data/bbc/tech/tech_040.txt diff --git a/bbc/tech/tech_041.txt b/data/bbc/tech/tech_041.txt similarity index 100% rename from bbc/tech/tech_041.txt rename to data/bbc/tech/tech_041.txt diff --git a/bbc/tech/tech_042.txt b/data/bbc/tech/tech_042.txt similarity index 100% rename from bbc/tech/tech_042.txt rename to data/bbc/tech/tech_042.txt diff --git a/bbc/tech/tech_043.txt b/data/bbc/tech/tech_043.txt similarity index 100% rename from bbc/tech/tech_043.txt rename to data/bbc/tech/tech_043.txt diff --git a/bbc/tech/tech_044.txt b/data/bbc/tech/tech_044.txt similarity index 100% rename from bbc/tech/tech_044.txt rename to data/bbc/tech/tech_044.txt diff --git a/bbc/tech/tech_045.txt b/data/bbc/tech/tech_045.txt similarity index 100% rename from bbc/tech/tech_045.txt rename to data/bbc/tech/tech_045.txt diff --git a/bbc/tech/tech_046.txt b/data/bbc/tech/tech_046.txt similarity index 100% rename from bbc/tech/tech_046.txt rename to data/bbc/tech/tech_046.txt diff --git a/bbc/tech/tech_047.txt b/data/bbc/tech/tech_047.txt similarity index 100% rename from bbc/tech/tech_047.txt rename to data/bbc/tech/tech_047.txt diff --git a/bbc/tech/tech_048.txt b/data/bbc/tech/tech_048.txt similarity index 100% rename from bbc/tech/tech_048.txt rename to data/bbc/tech/tech_048.txt diff --git a/bbc/tech/tech_049.txt b/data/bbc/tech/tech_049.txt similarity index 100% rename from bbc/tech/tech_049.txt rename to data/bbc/tech/tech_049.txt diff --git a/bbc/tech/tech_050.txt b/data/bbc/tech/tech_050.txt similarity index 100% rename from bbc/tech/tech_050.txt rename to data/bbc/tech/tech_050.txt diff --git a/bbc/tech/tech_051.txt b/data/bbc/tech/tech_051.txt similarity index 100% rename from bbc/tech/tech_051.txt rename to data/bbc/tech/tech_051.txt diff --git a/bbc/tech/tech_052.txt b/data/bbc/tech/tech_052.txt similarity index 100% rename from bbc/tech/tech_052.txt rename to data/bbc/tech/tech_052.txt diff --git a/bbc/tech/tech_053.txt b/data/bbc/tech/tech_053.txt similarity index 100% rename from bbc/tech/tech_053.txt rename to data/bbc/tech/tech_053.txt diff --git a/bbc/tech/tech_054.txt b/data/bbc/tech/tech_054.txt similarity index 100% rename from bbc/tech/tech_054.txt rename to data/bbc/tech/tech_054.txt diff --git a/bbc/tech/tech_055.txt b/data/bbc/tech/tech_055.txt similarity index 100% rename from bbc/tech/tech_055.txt rename to data/bbc/tech/tech_055.txt diff --git a/bbc/tech/tech_056.txt b/data/bbc/tech/tech_056.txt similarity index 100% rename from bbc/tech/tech_056.txt rename to data/bbc/tech/tech_056.txt diff --git a/bbc/tech/tech_057.txt b/data/bbc/tech/tech_057.txt similarity index 100% rename from bbc/tech/tech_057.txt rename to data/bbc/tech/tech_057.txt diff --git a/bbc/tech/tech_058.txt b/data/bbc/tech/tech_058.txt similarity index 100% rename from bbc/tech/tech_058.txt rename to data/bbc/tech/tech_058.txt diff --git a/bbc/tech/tech_059.txt b/data/bbc/tech/tech_059.txt similarity index 100% rename from bbc/tech/tech_059.txt rename to data/bbc/tech/tech_059.txt diff --git a/bbc/tech/tech_060.txt b/data/bbc/tech/tech_060.txt similarity index 100% rename from bbc/tech/tech_060.txt rename to data/bbc/tech/tech_060.txt diff --git a/bbc/tech/tech_061.txt b/data/bbc/tech/tech_061.txt similarity index 100% rename from bbc/tech/tech_061.txt rename to data/bbc/tech/tech_061.txt diff --git a/bbc/tech/tech_062.txt b/data/bbc/tech/tech_062.txt similarity index 100% rename from bbc/tech/tech_062.txt rename to data/bbc/tech/tech_062.txt diff --git a/bbc/tech/tech_063.txt b/data/bbc/tech/tech_063.txt similarity index 100% rename from bbc/tech/tech_063.txt rename to data/bbc/tech/tech_063.txt diff --git a/bbc/tech/tech_064.txt b/data/bbc/tech/tech_064.txt similarity index 100% rename from bbc/tech/tech_064.txt rename to data/bbc/tech/tech_064.txt diff --git a/bbc/tech/tech_065.txt b/data/bbc/tech/tech_065.txt similarity index 100% rename from bbc/tech/tech_065.txt rename to data/bbc/tech/tech_065.txt diff --git a/bbc/tech/tech_066.txt b/data/bbc/tech/tech_066.txt similarity index 100% rename from bbc/tech/tech_066.txt rename to data/bbc/tech/tech_066.txt diff --git a/bbc/tech/tech_067.txt b/data/bbc/tech/tech_067.txt similarity index 100% rename from bbc/tech/tech_067.txt rename to data/bbc/tech/tech_067.txt diff --git a/bbc/tech/tech_068.txt b/data/bbc/tech/tech_068.txt similarity index 100% rename from bbc/tech/tech_068.txt rename to data/bbc/tech/tech_068.txt diff --git a/bbc/tech/tech_069.txt b/data/bbc/tech/tech_069.txt similarity index 100% rename from bbc/tech/tech_069.txt rename to data/bbc/tech/tech_069.txt diff --git a/bbc/tech/tech_070.txt b/data/bbc/tech/tech_070.txt similarity index 100% rename from bbc/tech/tech_070.txt rename to data/bbc/tech/tech_070.txt diff --git a/bbc/tech/tech_071.txt b/data/bbc/tech/tech_071.txt similarity index 100% rename from bbc/tech/tech_071.txt rename to data/bbc/tech/tech_071.txt diff --git a/bbc/tech/tech_072.txt b/data/bbc/tech/tech_072.txt similarity index 100% rename from bbc/tech/tech_072.txt rename to data/bbc/tech/tech_072.txt diff --git a/bbc/tech/tech_073.txt b/data/bbc/tech/tech_073.txt similarity index 100% rename from bbc/tech/tech_073.txt rename to data/bbc/tech/tech_073.txt diff --git a/bbc/tech/tech_074.txt b/data/bbc/tech/tech_074.txt similarity index 100% rename from bbc/tech/tech_074.txt rename to data/bbc/tech/tech_074.txt diff --git a/bbc/tech/tech_075.txt b/data/bbc/tech/tech_075.txt similarity index 100% rename from bbc/tech/tech_075.txt rename to data/bbc/tech/tech_075.txt diff --git a/bbc/tech/tech_076.txt b/data/bbc/tech/tech_076.txt similarity index 100% rename from bbc/tech/tech_076.txt rename to data/bbc/tech/tech_076.txt diff --git a/bbc/tech/tech_077.txt b/data/bbc/tech/tech_077.txt similarity index 100% rename from bbc/tech/tech_077.txt rename to data/bbc/tech/tech_077.txt diff --git a/bbc/tech/tech_078.txt b/data/bbc/tech/tech_078.txt similarity index 100% rename from bbc/tech/tech_078.txt rename to data/bbc/tech/tech_078.txt diff --git a/bbc/tech/tech_079.txt b/data/bbc/tech/tech_079.txt similarity index 100% rename from bbc/tech/tech_079.txt rename to data/bbc/tech/tech_079.txt diff --git a/bbc/tech/tech_080.txt b/data/bbc/tech/tech_080.txt similarity index 100% rename from bbc/tech/tech_080.txt rename to data/bbc/tech/tech_080.txt diff --git a/bbc/tech/tech_081.txt b/data/bbc/tech/tech_081.txt similarity index 100% rename from bbc/tech/tech_081.txt rename to data/bbc/tech/tech_081.txt diff --git a/bbc/tech/tech_082.txt b/data/bbc/tech/tech_082.txt similarity index 100% rename from bbc/tech/tech_082.txt rename to data/bbc/tech/tech_082.txt diff --git a/bbc/tech/tech_083.txt b/data/bbc/tech/tech_083.txt similarity index 100% rename from bbc/tech/tech_083.txt rename to data/bbc/tech/tech_083.txt diff --git a/bbc/tech/tech_084.txt b/data/bbc/tech/tech_084.txt similarity index 100% rename from bbc/tech/tech_084.txt rename to data/bbc/tech/tech_084.txt diff --git a/bbc/tech/tech_085.txt b/data/bbc/tech/tech_085.txt similarity index 100% rename from bbc/tech/tech_085.txt rename to data/bbc/tech/tech_085.txt diff --git a/bbc/tech/tech_086.txt b/data/bbc/tech/tech_086.txt similarity index 100% rename from bbc/tech/tech_086.txt rename to data/bbc/tech/tech_086.txt diff --git a/bbc/tech/tech_087.txt b/data/bbc/tech/tech_087.txt similarity index 100% rename from bbc/tech/tech_087.txt rename to data/bbc/tech/tech_087.txt diff --git a/bbc/tech/tech_088.txt b/data/bbc/tech/tech_088.txt similarity index 100% rename from bbc/tech/tech_088.txt rename to data/bbc/tech/tech_088.txt diff --git a/bbc/tech/tech_089.txt b/data/bbc/tech/tech_089.txt similarity index 100% rename from bbc/tech/tech_089.txt rename to data/bbc/tech/tech_089.txt diff --git a/bbc/tech/tech_090.txt b/data/bbc/tech/tech_090.txt similarity index 100% rename from bbc/tech/tech_090.txt rename to data/bbc/tech/tech_090.txt diff --git a/bbc/tech/tech_091.txt b/data/bbc/tech/tech_091.txt similarity index 100% rename from bbc/tech/tech_091.txt rename to data/bbc/tech/tech_091.txt diff --git a/bbc/tech/tech_092.txt b/data/bbc/tech/tech_092.txt similarity index 100% rename from bbc/tech/tech_092.txt rename to data/bbc/tech/tech_092.txt diff --git a/bbc/tech/tech_093.txt b/data/bbc/tech/tech_093.txt similarity index 100% rename from bbc/tech/tech_093.txt rename to data/bbc/tech/tech_093.txt diff --git a/bbc/tech/tech_094.txt b/data/bbc/tech/tech_094.txt similarity index 100% rename from bbc/tech/tech_094.txt rename to data/bbc/tech/tech_094.txt diff --git a/bbc/tech/tech_095.txt b/data/bbc/tech/tech_095.txt similarity index 100% rename from bbc/tech/tech_095.txt rename to data/bbc/tech/tech_095.txt diff --git a/bbc/tech/tech_096.txt b/data/bbc/tech/tech_096.txt similarity index 100% rename from bbc/tech/tech_096.txt rename to data/bbc/tech/tech_096.txt diff --git a/bbc/tech/tech_097.txt b/data/bbc/tech/tech_097.txt similarity index 100% rename from bbc/tech/tech_097.txt rename to data/bbc/tech/tech_097.txt diff --git a/bbc/tech/tech_098.txt b/data/bbc/tech/tech_098.txt similarity index 100% rename from bbc/tech/tech_098.txt rename to data/bbc/tech/tech_098.txt diff --git a/bbc/tech/tech_099.txt b/data/bbc/tech/tech_099.txt similarity index 100% rename from bbc/tech/tech_099.txt rename to data/bbc/tech/tech_099.txt diff --git a/bbc/tech/tech_100.txt b/data/bbc/tech/tech_100.txt similarity index 100% rename from bbc/tech/tech_100.txt rename to data/bbc/tech/tech_100.txt diff --git a/bbc/tech/tech_101.txt b/data/bbc/tech/tech_101.txt similarity index 100% rename from bbc/tech/tech_101.txt rename to data/bbc/tech/tech_101.txt diff --git a/bbc/tech/tech_102.txt b/data/bbc/tech/tech_102.txt similarity index 100% rename from bbc/tech/tech_102.txt rename to data/bbc/tech/tech_102.txt diff --git a/bbc/tech/tech_103.txt b/data/bbc/tech/tech_103.txt similarity index 100% rename from bbc/tech/tech_103.txt rename to data/bbc/tech/tech_103.txt diff --git a/bbc/tech/tech_104.txt b/data/bbc/tech/tech_104.txt similarity index 100% rename from bbc/tech/tech_104.txt rename to data/bbc/tech/tech_104.txt diff --git a/bbc/tech/tech_105.txt b/data/bbc/tech/tech_105.txt similarity index 100% rename from bbc/tech/tech_105.txt rename to data/bbc/tech/tech_105.txt diff --git a/bbc/tech/tech_106.txt b/data/bbc/tech/tech_106.txt similarity index 100% rename from bbc/tech/tech_106.txt rename to data/bbc/tech/tech_106.txt diff --git a/bbc/tech/tech_107.txt b/data/bbc/tech/tech_107.txt similarity index 100% rename from bbc/tech/tech_107.txt rename to data/bbc/tech/tech_107.txt diff --git a/bbc/tech/tech_108.txt b/data/bbc/tech/tech_108.txt similarity index 100% rename from bbc/tech/tech_108.txt rename to data/bbc/tech/tech_108.txt diff --git a/bbc/tech/tech_109.txt b/data/bbc/tech/tech_109.txt similarity index 100% rename from bbc/tech/tech_109.txt rename to data/bbc/tech/tech_109.txt diff --git a/bbc/tech/tech_110.txt b/data/bbc/tech/tech_110.txt similarity index 100% rename from bbc/tech/tech_110.txt rename to data/bbc/tech/tech_110.txt diff --git a/bbc/tech/tech_111.txt b/data/bbc/tech/tech_111.txt similarity index 100% rename from bbc/tech/tech_111.txt rename to data/bbc/tech/tech_111.txt diff --git a/bbc/tech/tech_112.txt b/data/bbc/tech/tech_112.txt similarity index 100% rename from bbc/tech/tech_112.txt rename to data/bbc/tech/tech_112.txt diff --git a/bbc/tech/tech_113.txt b/data/bbc/tech/tech_113.txt similarity index 100% rename from bbc/tech/tech_113.txt rename to data/bbc/tech/tech_113.txt diff --git a/bbc/tech/tech_114.txt b/data/bbc/tech/tech_114.txt similarity index 100% rename from bbc/tech/tech_114.txt rename to data/bbc/tech/tech_114.txt diff --git a/bbc/tech/tech_115.txt b/data/bbc/tech/tech_115.txt similarity index 100% rename from bbc/tech/tech_115.txt rename to data/bbc/tech/tech_115.txt diff --git a/bbc/tech/tech_116.txt b/data/bbc/tech/tech_116.txt similarity index 100% rename from bbc/tech/tech_116.txt rename to data/bbc/tech/tech_116.txt diff --git a/bbc/tech/tech_117.txt b/data/bbc/tech/tech_117.txt similarity index 100% rename from bbc/tech/tech_117.txt rename to data/bbc/tech/tech_117.txt diff --git a/bbc/tech/tech_118.txt b/data/bbc/tech/tech_118.txt similarity index 100% rename from bbc/tech/tech_118.txt rename to data/bbc/tech/tech_118.txt diff --git a/bbc/tech/tech_119.txt b/data/bbc/tech/tech_119.txt similarity index 100% rename from bbc/tech/tech_119.txt rename to data/bbc/tech/tech_119.txt diff --git a/bbc/tech/tech_120.txt b/data/bbc/tech/tech_120.txt similarity index 100% rename from bbc/tech/tech_120.txt rename to data/bbc/tech/tech_120.txt diff --git a/bbc/tech/tech_121.txt b/data/bbc/tech/tech_121.txt similarity index 100% rename from bbc/tech/tech_121.txt rename to data/bbc/tech/tech_121.txt diff --git a/bbc/tech/tech_122.txt b/data/bbc/tech/tech_122.txt similarity index 100% rename from bbc/tech/tech_122.txt rename to data/bbc/tech/tech_122.txt diff --git a/bbc/tech/tech_123.txt b/data/bbc/tech/tech_123.txt similarity index 100% rename from bbc/tech/tech_123.txt rename to data/bbc/tech/tech_123.txt diff --git a/bbc/tech/tech_124.txt b/data/bbc/tech/tech_124.txt similarity index 100% rename from bbc/tech/tech_124.txt rename to data/bbc/tech/tech_124.txt diff --git a/bbc/tech/tech_125.txt b/data/bbc/tech/tech_125.txt similarity index 100% rename from bbc/tech/tech_125.txt rename to data/bbc/tech/tech_125.txt diff --git a/bbc/tech/tech_126.txt b/data/bbc/tech/tech_126.txt similarity index 100% rename from bbc/tech/tech_126.txt rename to data/bbc/tech/tech_126.txt diff --git a/bbc/tech/tech_127.txt b/data/bbc/tech/tech_127.txt similarity index 100% rename from bbc/tech/tech_127.txt rename to data/bbc/tech/tech_127.txt diff --git a/bbc/tech/tech_128.txt b/data/bbc/tech/tech_128.txt similarity index 100% rename from bbc/tech/tech_128.txt rename to data/bbc/tech/tech_128.txt diff --git a/bbc/tech/tech_129.txt b/data/bbc/tech/tech_129.txt similarity index 100% rename from bbc/tech/tech_129.txt rename to data/bbc/tech/tech_129.txt diff --git a/bbc/tech/tech_130.txt b/data/bbc/tech/tech_130.txt similarity index 100% rename from bbc/tech/tech_130.txt rename to data/bbc/tech/tech_130.txt diff --git a/bbc/tech/tech_131.txt b/data/bbc/tech/tech_131.txt similarity index 100% rename from bbc/tech/tech_131.txt rename to data/bbc/tech/tech_131.txt diff --git a/bbc/tech/tech_132.txt b/data/bbc/tech/tech_132.txt similarity index 100% rename from bbc/tech/tech_132.txt rename to data/bbc/tech/tech_132.txt diff --git a/bbc/tech/tech_133.txt b/data/bbc/tech/tech_133.txt similarity index 100% rename from bbc/tech/tech_133.txt rename to data/bbc/tech/tech_133.txt diff --git a/bbc/tech/tech_134.txt b/data/bbc/tech/tech_134.txt similarity index 100% rename from bbc/tech/tech_134.txt rename to data/bbc/tech/tech_134.txt diff --git a/bbc/tech/tech_135.txt b/data/bbc/tech/tech_135.txt similarity index 100% rename from bbc/tech/tech_135.txt rename to data/bbc/tech/tech_135.txt diff --git a/bbc/tech/tech_136.txt b/data/bbc/tech/tech_136.txt similarity index 100% rename from bbc/tech/tech_136.txt rename to data/bbc/tech/tech_136.txt diff --git a/bbc/tech/tech_137.txt b/data/bbc/tech/tech_137.txt similarity index 100% rename from bbc/tech/tech_137.txt rename to data/bbc/tech/tech_137.txt diff --git a/bbc/tech/tech_138.txt b/data/bbc/tech/tech_138.txt similarity index 100% rename from bbc/tech/tech_138.txt rename to data/bbc/tech/tech_138.txt diff --git a/bbc/tech/tech_139.txt b/data/bbc/tech/tech_139.txt similarity index 100% rename from bbc/tech/tech_139.txt rename to data/bbc/tech/tech_139.txt diff --git a/bbc/tech/tech_140.txt b/data/bbc/tech/tech_140.txt similarity index 100% rename from bbc/tech/tech_140.txt rename to data/bbc/tech/tech_140.txt diff --git a/bbc/tech/tech_141.txt b/data/bbc/tech/tech_141.txt similarity index 100% rename from bbc/tech/tech_141.txt rename to data/bbc/tech/tech_141.txt diff --git a/bbc/tech/tech_142.txt b/data/bbc/tech/tech_142.txt similarity index 100% rename from bbc/tech/tech_142.txt rename to data/bbc/tech/tech_142.txt diff --git a/bbc/tech/tech_143.txt b/data/bbc/tech/tech_143.txt similarity index 100% rename from bbc/tech/tech_143.txt rename to data/bbc/tech/tech_143.txt diff --git a/bbc/tech/tech_144.txt b/data/bbc/tech/tech_144.txt similarity index 100% rename from bbc/tech/tech_144.txt rename to data/bbc/tech/tech_144.txt diff --git a/bbc/tech/tech_145.txt b/data/bbc/tech/tech_145.txt similarity index 100% rename from bbc/tech/tech_145.txt rename to data/bbc/tech/tech_145.txt diff --git a/bbc/tech/tech_146.txt b/data/bbc/tech/tech_146.txt similarity index 100% rename from bbc/tech/tech_146.txt rename to data/bbc/tech/tech_146.txt diff --git a/bbc/tech/tech_147.txt b/data/bbc/tech/tech_147.txt similarity index 100% rename from bbc/tech/tech_147.txt rename to data/bbc/tech/tech_147.txt diff --git a/bbc/tech/tech_148.txt b/data/bbc/tech/tech_148.txt similarity index 100% rename from bbc/tech/tech_148.txt rename to data/bbc/tech/tech_148.txt diff --git a/bbc/tech/tech_149.txt b/data/bbc/tech/tech_149.txt similarity index 100% rename from bbc/tech/tech_149.txt rename to data/bbc/tech/tech_149.txt diff --git a/bbc/tech/tech_150.txt b/data/bbc/tech/tech_150.txt similarity index 100% rename from bbc/tech/tech_150.txt rename to data/bbc/tech/tech_150.txt diff --git a/bbc/tech/tech_151.txt b/data/bbc/tech/tech_151.txt similarity index 100% rename from bbc/tech/tech_151.txt rename to data/bbc/tech/tech_151.txt diff --git a/bbc/tech/tech_152.txt b/data/bbc/tech/tech_152.txt similarity index 100% rename from bbc/tech/tech_152.txt rename to data/bbc/tech/tech_152.txt diff --git a/bbc/tech/tech_153.txt b/data/bbc/tech/tech_153.txt similarity index 100% rename from bbc/tech/tech_153.txt rename to data/bbc/tech/tech_153.txt diff --git a/bbc/tech/tech_154.txt b/data/bbc/tech/tech_154.txt similarity index 100% rename from bbc/tech/tech_154.txt rename to data/bbc/tech/tech_154.txt diff --git a/bbc/tech/tech_155.txt b/data/bbc/tech/tech_155.txt similarity index 100% rename from bbc/tech/tech_155.txt rename to data/bbc/tech/tech_155.txt diff --git a/bbc/tech/tech_156.txt b/data/bbc/tech/tech_156.txt similarity index 100% rename from bbc/tech/tech_156.txt rename to data/bbc/tech/tech_156.txt diff --git a/bbc/tech/tech_157.txt b/data/bbc/tech/tech_157.txt similarity index 100% rename from bbc/tech/tech_157.txt rename to data/bbc/tech/tech_157.txt diff --git a/bbc/tech/tech_158.txt b/data/bbc/tech/tech_158.txt similarity index 100% rename from bbc/tech/tech_158.txt rename to data/bbc/tech/tech_158.txt diff --git a/bbc/tech/tech_159.txt b/data/bbc/tech/tech_159.txt similarity index 100% rename from bbc/tech/tech_159.txt rename to data/bbc/tech/tech_159.txt diff --git a/bbc/tech/tech_160.txt b/data/bbc/tech/tech_160.txt similarity index 100% rename from bbc/tech/tech_160.txt rename to data/bbc/tech/tech_160.txt diff --git a/bbc/tech/tech_161.txt b/data/bbc/tech/tech_161.txt similarity index 100% rename from bbc/tech/tech_161.txt rename to data/bbc/tech/tech_161.txt diff --git a/bbc/tech/tech_162.txt b/data/bbc/tech/tech_162.txt similarity index 100% rename from bbc/tech/tech_162.txt rename to data/bbc/tech/tech_162.txt diff --git a/bbc/tech/tech_163.txt b/data/bbc/tech/tech_163.txt similarity index 100% rename from bbc/tech/tech_163.txt rename to data/bbc/tech/tech_163.txt diff --git a/bbc/tech/tech_164.txt b/data/bbc/tech/tech_164.txt similarity index 100% rename from bbc/tech/tech_164.txt rename to data/bbc/tech/tech_164.txt diff --git a/bbc/tech/tech_165.txt b/data/bbc/tech/tech_165.txt similarity index 100% rename from bbc/tech/tech_165.txt rename to data/bbc/tech/tech_165.txt diff --git a/bbc/tech/tech_166.txt b/data/bbc/tech/tech_166.txt similarity index 100% rename from bbc/tech/tech_166.txt rename to data/bbc/tech/tech_166.txt diff --git a/bbc/tech/tech_167.txt b/data/bbc/tech/tech_167.txt similarity index 100% rename from bbc/tech/tech_167.txt rename to data/bbc/tech/tech_167.txt diff --git a/bbc/tech/tech_168.txt b/data/bbc/tech/tech_168.txt similarity index 100% rename from bbc/tech/tech_168.txt rename to data/bbc/tech/tech_168.txt diff --git a/bbc/tech/tech_169.txt b/data/bbc/tech/tech_169.txt similarity index 100% rename from bbc/tech/tech_169.txt rename to data/bbc/tech/tech_169.txt diff --git a/bbc/tech/tech_170.txt b/data/bbc/tech/tech_170.txt similarity index 100% rename from bbc/tech/tech_170.txt rename to data/bbc/tech/tech_170.txt diff --git a/bbc/tech/tech_171.txt b/data/bbc/tech/tech_171.txt similarity index 100% rename from bbc/tech/tech_171.txt rename to data/bbc/tech/tech_171.txt diff --git a/bbc/tech/tech_172.txt b/data/bbc/tech/tech_172.txt similarity index 100% rename from bbc/tech/tech_172.txt rename to data/bbc/tech/tech_172.txt diff --git a/bbc/tech/tech_173.txt b/data/bbc/tech/tech_173.txt similarity index 100% rename from bbc/tech/tech_173.txt rename to data/bbc/tech/tech_173.txt diff --git a/bbc/tech/tech_174.txt b/data/bbc/tech/tech_174.txt similarity index 100% rename from bbc/tech/tech_174.txt rename to data/bbc/tech/tech_174.txt diff --git a/bbc/tech/tech_175.txt b/data/bbc/tech/tech_175.txt similarity index 100% rename from bbc/tech/tech_175.txt rename to data/bbc/tech/tech_175.txt diff --git a/bbc/tech/tech_176.txt b/data/bbc/tech/tech_176.txt similarity index 100% rename from bbc/tech/tech_176.txt rename to data/bbc/tech/tech_176.txt diff --git a/bbc/tech/tech_177.txt b/data/bbc/tech/tech_177.txt similarity index 100% rename from bbc/tech/tech_177.txt rename to data/bbc/tech/tech_177.txt diff --git a/bbc/tech/tech_178.txt b/data/bbc/tech/tech_178.txt similarity index 100% rename from bbc/tech/tech_178.txt rename to data/bbc/tech/tech_178.txt diff --git a/bbc/tech/tech_179.txt b/data/bbc/tech/tech_179.txt similarity index 100% rename from bbc/tech/tech_179.txt rename to data/bbc/tech/tech_179.txt diff --git a/bbc/tech/tech_180.txt b/data/bbc/tech/tech_180.txt similarity index 100% rename from bbc/tech/tech_180.txt rename to data/bbc/tech/tech_180.txt diff --git a/bbc/tech/tech_181.txt b/data/bbc/tech/tech_181.txt similarity index 100% rename from bbc/tech/tech_181.txt rename to data/bbc/tech/tech_181.txt diff --git a/bbc/tech/tech_182.txt b/data/bbc/tech/tech_182.txt similarity index 100% rename from bbc/tech/tech_182.txt rename to data/bbc/tech/tech_182.txt diff --git a/bbc/tech/tech_183.txt b/data/bbc/tech/tech_183.txt similarity index 100% rename from bbc/tech/tech_183.txt rename to data/bbc/tech/tech_183.txt diff --git a/bbc/tech/tech_184.txt b/data/bbc/tech/tech_184.txt similarity index 100% rename from bbc/tech/tech_184.txt rename to data/bbc/tech/tech_184.txt diff --git a/bbc/tech/tech_185.txt b/data/bbc/tech/tech_185.txt similarity index 100% rename from bbc/tech/tech_185.txt rename to data/bbc/tech/tech_185.txt diff --git a/bbc/tech/tech_186.txt b/data/bbc/tech/tech_186.txt similarity index 100% rename from bbc/tech/tech_186.txt rename to data/bbc/tech/tech_186.txt diff --git a/bbc/tech/tech_187.txt b/data/bbc/tech/tech_187.txt similarity index 100% rename from bbc/tech/tech_187.txt rename to data/bbc/tech/tech_187.txt diff --git a/bbc/tech/tech_188.txt b/data/bbc/tech/tech_188.txt similarity index 100% rename from bbc/tech/tech_188.txt rename to data/bbc/tech/tech_188.txt diff --git a/bbc/tech/tech_189.txt b/data/bbc/tech/tech_189.txt similarity index 100% rename from bbc/tech/tech_189.txt rename to data/bbc/tech/tech_189.txt diff --git a/bbc/tech/tech_190.txt b/data/bbc/tech/tech_190.txt similarity index 100% rename from bbc/tech/tech_190.txt rename to data/bbc/tech/tech_190.txt diff --git a/bbc/tech/tech_191.txt b/data/bbc/tech/tech_191.txt similarity index 100% rename from bbc/tech/tech_191.txt rename to data/bbc/tech/tech_191.txt diff --git a/bbc/tech/tech_192.txt b/data/bbc/tech/tech_192.txt similarity index 100% rename from bbc/tech/tech_192.txt rename to data/bbc/tech/tech_192.txt diff --git a/bbc/tech/tech_193.txt b/data/bbc/tech/tech_193.txt similarity index 100% rename from bbc/tech/tech_193.txt rename to data/bbc/tech/tech_193.txt diff --git a/bbc/tech/tech_194.txt b/data/bbc/tech/tech_194.txt similarity index 100% rename from bbc/tech/tech_194.txt rename to data/bbc/tech/tech_194.txt diff --git a/bbc/tech/tech_195.txt b/data/bbc/tech/tech_195.txt similarity index 100% rename from bbc/tech/tech_195.txt rename to data/bbc/tech/tech_195.txt diff --git a/bbc/tech/tech_196.txt b/data/bbc/tech/tech_196.txt similarity index 100% rename from bbc/tech/tech_196.txt rename to data/bbc/tech/tech_196.txt diff --git a/bbc/tech/tech_197.txt b/data/bbc/tech/tech_197.txt similarity index 100% rename from bbc/tech/tech_197.txt rename to data/bbc/tech/tech_197.txt diff --git a/bbc/tech/tech_198.txt b/data/bbc/tech/tech_198.txt similarity index 100% rename from bbc/tech/tech_198.txt rename to data/bbc/tech/tech_198.txt diff --git a/bbc/tech/tech_199.txt b/data/bbc/tech/tech_199.txt similarity index 100% rename from bbc/tech/tech_199.txt rename to data/bbc/tech/tech_199.txt diff --git a/bbc/tech/tech_200.txt b/data/bbc/tech/tech_200.txt similarity index 100% rename from bbc/tech/tech_200.txt rename to data/bbc/tech/tech_200.txt diff --git a/bbc/tech/tech_201.txt b/data/bbc/tech/tech_201.txt similarity index 100% rename from bbc/tech/tech_201.txt rename to data/bbc/tech/tech_201.txt diff --git a/bbc/tech/tech_202.txt b/data/bbc/tech/tech_202.txt similarity index 100% rename from bbc/tech/tech_202.txt rename to data/bbc/tech/tech_202.txt diff --git a/bbc/tech/tech_203.txt b/data/bbc/tech/tech_203.txt similarity index 100% rename from bbc/tech/tech_203.txt rename to data/bbc/tech/tech_203.txt diff --git a/bbc/tech/tech_204.txt b/data/bbc/tech/tech_204.txt similarity index 100% rename from bbc/tech/tech_204.txt rename to data/bbc/tech/tech_204.txt diff --git a/bbc/tech/tech_205.txt b/data/bbc/tech/tech_205.txt similarity index 100% rename from bbc/tech/tech_205.txt rename to data/bbc/tech/tech_205.txt diff --git a/bbc/tech/tech_206.txt b/data/bbc/tech/tech_206.txt similarity index 100% rename from bbc/tech/tech_206.txt rename to data/bbc/tech/tech_206.txt diff --git a/bbc/tech/tech_207.txt b/data/bbc/tech/tech_207.txt similarity index 100% rename from bbc/tech/tech_207.txt rename to data/bbc/tech/tech_207.txt diff --git a/bbc/tech/tech_208.txt b/data/bbc/tech/tech_208.txt similarity index 100% rename from bbc/tech/tech_208.txt rename to data/bbc/tech/tech_208.txt diff --git a/bbc/tech/tech_209.txt b/data/bbc/tech/tech_209.txt similarity index 100% rename from bbc/tech/tech_209.txt rename to data/bbc/tech/tech_209.txt diff --git a/bbc/tech/tech_210.txt b/data/bbc/tech/tech_210.txt similarity index 100% rename from bbc/tech/tech_210.txt rename to data/bbc/tech/tech_210.txt diff --git a/bbc/tech/tech_211.txt b/data/bbc/tech/tech_211.txt similarity index 100% rename from bbc/tech/tech_211.txt rename to data/bbc/tech/tech_211.txt diff --git a/bbc/tech/tech_212.txt b/data/bbc/tech/tech_212.txt similarity index 100% rename from bbc/tech/tech_212.txt rename to data/bbc/tech/tech_212.txt diff --git a/bbc/tech/tech_213.txt b/data/bbc/tech/tech_213.txt similarity index 100% rename from bbc/tech/tech_213.txt rename to data/bbc/tech/tech_213.txt diff --git a/bbc/tech/tech_214.txt b/data/bbc/tech/tech_214.txt similarity index 100% rename from bbc/tech/tech_214.txt rename to data/bbc/tech/tech_214.txt diff --git a/bbc/tech/tech_215.txt b/data/bbc/tech/tech_215.txt similarity index 100% rename from bbc/tech/tech_215.txt rename to data/bbc/tech/tech_215.txt diff --git a/bbc/tech/tech_216.txt b/data/bbc/tech/tech_216.txt similarity index 100% rename from bbc/tech/tech_216.txt rename to data/bbc/tech/tech_216.txt diff --git a/bbc/tech/tech_217.txt b/data/bbc/tech/tech_217.txt similarity index 100% rename from bbc/tech/tech_217.txt rename to data/bbc/tech/tech_217.txt diff --git a/bbc/tech/tech_218.txt b/data/bbc/tech/tech_218.txt similarity index 100% rename from bbc/tech/tech_218.txt rename to data/bbc/tech/tech_218.txt diff --git a/bbc/tech/tech_219.txt b/data/bbc/tech/tech_219.txt similarity index 100% rename from bbc/tech/tech_219.txt rename to data/bbc/tech/tech_219.txt diff --git a/bbc/tech/tech_220.txt b/data/bbc/tech/tech_220.txt similarity index 100% rename from bbc/tech/tech_220.txt rename to data/bbc/tech/tech_220.txt diff --git a/bbc/tech/tech_221.txt b/data/bbc/tech/tech_221.txt similarity index 100% rename from bbc/tech/tech_221.txt rename to data/bbc/tech/tech_221.txt diff --git a/bbc/tech/tech_222.txt b/data/bbc/tech/tech_222.txt similarity index 100% rename from bbc/tech/tech_222.txt rename to data/bbc/tech/tech_222.txt diff --git a/bbc/tech/tech_223.txt b/data/bbc/tech/tech_223.txt similarity index 100% rename from bbc/tech/tech_223.txt rename to data/bbc/tech/tech_223.txt diff --git a/bbc/tech/tech_224.txt b/data/bbc/tech/tech_224.txt similarity index 100% rename from bbc/tech/tech_224.txt rename to data/bbc/tech/tech_224.txt diff --git a/bbc/tech/tech_225.txt b/data/bbc/tech/tech_225.txt similarity index 100% rename from bbc/tech/tech_225.txt rename to data/bbc/tech/tech_225.txt diff --git a/bbc/tech/tech_226.txt b/data/bbc/tech/tech_226.txt similarity index 100% rename from bbc/tech/tech_226.txt rename to data/bbc/tech/tech_226.txt diff --git a/bbc/tech/tech_227.txt b/data/bbc/tech/tech_227.txt similarity index 100% rename from bbc/tech/tech_227.txt rename to data/bbc/tech/tech_227.txt diff --git a/bbc/tech/tech_228.txt b/data/bbc/tech/tech_228.txt similarity index 100% rename from bbc/tech/tech_228.txt rename to data/bbc/tech/tech_228.txt diff --git a/bbc/tech/tech_229.txt b/data/bbc/tech/tech_229.txt similarity index 100% rename from bbc/tech/tech_229.txt rename to data/bbc/tech/tech_229.txt diff --git a/bbc/tech/tech_230.txt b/data/bbc/tech/tech_230.txt similarity index 100% rename from bbc/tech/tech_230.txt rename to data/bbc/tech/tech_230.txt diff --git a/bbc/tech/tech_231.txt b/data/bbc/tech/tech_231.txt similarity index 100% rename from bbc/tech/tech_231.txt rename to data/bbc/tech/tech_231.txt diff --git a/bbc/tech/tech_232.txt b/data/bbc/tech/tech_232.txt similarity index 100% rename from bbc/tech/tech_232.txt rename to data/bbc/tech/tech_232.txt diff --git a/bbc/tech/tech_233.txt b/data/bbc/tech/tech_233.txt similarity index 100% rename from bbc/tech/tech_233.txt rename to data/bbc/tech/tech_233.txt diff --git a/bbc/tech/tech_234.txt b/data/bbc/tech/tech_234.txt similarity index 100% rename from bbc/tech/tech_234.txt rename to data/bbc/tech/tech_234.txt diff --git a/bbc/tech/tech_235.txt b/data/bbc/tech/tech_235.txt similarity index 100% rename from bbc/tech/tech_235.txt rename to data/bbc/tech/tech_235.txt diff --git a/bbc/tech/tech_236.txt b/data/bbc/tech/tech_236.txt similarity index 100% rename from bbc/tech/tech_236.txt rename to data/bbc/tech/tech_236.txt diff --git a/bbc/tech/tech_237.txt b/data/bbc/tech/tech_237.txt similarity index 100% rename from bbc/tech/tech_237.txt rename to data/bbc/tech/tech_237.txt diff --git a/bbc/tech/tech_238.txt b/data/bbc/tech/tech_238.txt similarity index 100% rename from bbc/tech/tech_238.txt rename to data/bbc/tech/tech_238.txt diff --git a/bbc/tech/tech_239.txt b/data/bbc/tech/tech_239.txt similarity index 100% rename from bbc/tech/tech_239.txt rename to data/bbc/tech/tech_239.txt diff --git a/bbc/tech/tech_240.txt b/data/bbc/tech/tech_240.txt similarity index 100% rename from bbc/tech/tech_240.txt rename to data/bbc/tech/tech_240.txt diff --git a/bbc/tech/tech_241.txt b/data/bbc/tech/tech_241.txt similarity index 100% rename from bbc/tech/tech_241.txt rename to data/bbc/tech/tech_241.txt diff --git a/bbc/tech/tech_242.txt b/data/bbc/tech/tech_242.txt similarity index 100% rename from bbc/tech/tech_242.txt rename to data/bbc/tech/tech_242.txt diff --git a/bbc/tech/tech_243.txt b/data/bbc/tech/tech_243.txt similarity index 100% rename from bbc/tech/tech_243.txt rename to data/bbc/tech/tech_243.txt diff --git a/bbc/tech/tech_244.txt b/data/bbc/tech/tech_244.txt similarity index 100% rename from bbc/tech/tech_244.txt rename to data/bbc/tech/tech_244.txt diff --git a/bbc/tech/tech_245.txt b/data/bbc/tech/tech_245.txt similarity index 100% rename from bbc/tech/tech_245.txt rename to data/bbc/tech/tech_245.txt diff --git a/bbc/tech/tech_246.txt b/data/bbc/tech/tech_246.txt similarity index 100% rename from bbc/tech/tech_246.txt rename to data/bbc/tech/tech_246.txt diff --git a/bbc/tech/tech_247.txt b/data/bbc/tech/tech_247.txt similarity index 100% rename from bbc/tech/tech_247.txt rename to data/bbc/tech/tech_247.txt diff --git a/bbc/tech/tech_248.txt b/data/bbc/tech/tech_248.txt similarity index 100% rename from bbc/tech/tech_248.txt rename to data/bbc/tech/tech_248.txt diff --git a/bbc/tech/tech_249.txt b/data/bbc/tech/tech_249.txt similarity index 100% rename from bbc/tech/tech_249.txt rename to data/bbc/tech/tech_249.txt diff --git a/bbc/tech/tech_250.txt b/data/bbc/tech/tech_250.txt similarity index 100% rename from bbc/tech/tech_250.txt rename to data/bbc/tech/tech_250.txt diff --git a/bbc/tech/tech_251.txt b/data/bbc/tech/tech_251.txt similarity index 100% rename from bbc/tech/tech_251.txt rename to data/bbc/tech/tech_251.txt diff --git a/bbc/tech/tech_252.txt b/data/bbc/tech/tech_252.txt similarity index 100% rename from bbc/tech/tech_252.txt rename to data/bbc/tech/tech_252.txt diff --git a/bbc/tech/tech_253.txt b/data/bbc/tech/tech_253.txt similarity index 100% rename from bbc/tech/tech_253.txt rename to data/bbc/tech/tech_253.txt diff --git a/bbc/tech/tech_254.txt b/data/bbc/tech/tech_254.txt similarity index 100% rename from bbc/tech/tech_254.txt rename to data/bbc/tech/tech_254.txt diff --git a/bbc/tech/tech_255.txt b/data/bbc/tech/tech_255.txt similarity index 100% rename from bbc/tech/tech_255.txt rename to data/bbc/tech/tech_255.txt diff --git a/bbc/tech/tech_256.txt b/data/bbc/tech/tech_256.txt similarity index 100% rename from bbc/tech/tech_256.txt rename to data/bbc/tech/tech_256.txt diff --git a/bbc/tech/tech_257.txt b/data/bbc/tech/tech_257.txt similarity index 100% rename from bbc/tech/tech_257.txt rename to data/bbc/tech/tech_257.txt diff --git a/bbc/tech/tech_258.txt b/data/bbc/tech/tech_258.txt similarity index 100% rename from bbc/tech/tech_258.txt rename to data/bbc/tech/tech_258.txt diff --git a/bbc/tech/tech_259.txt b/data/bbc/tech/tech_259.txt similarity index 100% rename from bbc/tech/tech_259.txt rename to data/bbc/tech/tech_259.txt diff --git a/bbc/tech/tech_260.txt b/data/bbc/tech/tech_260.txt similarity index 100% rename from bbc/tech/tech_260.txt rename to data/bbc/tech/tech_260.txt diff --git a/bbc/tech/tech_261.txt b/data/bbc/tech/tech_261.txt similarity index 100% rename from bbc/tech/tech_261.txt rename to data/bbc/tech/tech_261.txt diff --git a/bbc/tech/tech_262.txt b/data/bbc/tech/tech_262.txt similarity index 100% rename from bbc/tech/tech_262.txt rename to data/bbc/tech/tech_262.txt diff --git a/bbc/tech/tech_263.txt b/data/bbc/tech/tech_263.txt similarity index 100% rename from bbc/tech/tech_263.txt rename to data/bbc/tech/tech_263.txt diff --git a/bbc/tech/tech_264.txt b/data/bbc/tech/tech_264.txt similarity index 100% rename from bbc/tech/tech_264.txt rename to data/bbc/tech/tech_264.txt diff --git a/bbc/tech/tech_265.txt b/data/bbc/tech/tech_265.txt similarity index 100% rename from bbc/tech/tech_265.txt rename to data/bbc/tech/tech_265.txt diff --git a/bbc/tech/tech_266.txt b/data/bbc/tech/tech_266.txt similarity index 100% rename from bbc/tech/tech_266.txt rename to data/bbc/tech/tech_266.txt diff --git a/bbc/tech/tech_267.txt b/data/bbc/tech/tech_267.txt similarity index 100% rename from bbc/tech/tech_267.txt rename to data/bbc/tech/tech_267.txt diff --git a/bbc/tech/tech_268.txt b/data/bbc/tech/tech_268.txt similarity index 100% rename from bbc/tech/tech_268.txt rename to data/bbc/tech/tech_268.txt diff --git a/bbc/tech/tech_269.txt b/data/bbc/tech/tech_269.txt similarity index 100% rename from bbc/tech/tech_269.txt rename to data/bbc/tech/tech_269.txt diff --git a/bbc/tech/tech_270.txt b/data/bbc/tech/tech_270.txt similarity index 100% rename from bbc/tech/tech_270.txt rename to data/bbc/tech/tech_270.txt diff --git a/bbc/tech/tech_271.txt b/data/bbc/tech/tech_271.txt similarity index 100% rename from bbc/tech/tech_271.txt rename to data/bbc/tech/tech_271.txt diff --git a/bbc/tech/tech_272.txt b/data/bbc/tech/tech_272.txt similarity index 100% rename from bbc/tech/tech_272.txt rename to data/bbc/tech/tech_272.txt diff --git a/bbc/tech/tech_273.txt b/data/bbc/tech/tech_273.txt similarity index 100% rename from bbc/tech/tech_273.txt rename to data/bbc/tech/tech_273.txt diff --git a/bbc/tech/tech_274.txt b/data/bbc/tech/tech_274.txt similarity index 100% rename from bbc/tech/tech_274.txt rename to data/bbc/tech/tech_274.txt diff --git a/bbc/tech/tech_275.txt b/data/bbc/tech/tech_275.txt similarity index 100% rename from bbc/tech/tech_275.txt rename to data/bbc/tech/tech_275.txt diff --git a/bbc/tech/tech_276.txt b/data/bbc/tech/tech_276.txt similarity index 100% rename from bbc/tech/tech_276.txt rename to data/bbc/tech/tech_276.txt diff --git a/bbc/tech/tech_277.txt b/data/bbc/tech/tech_277.txt similarity index 100% rename from bbc/tech/tech_277.txt rename to data/bbc/tech/tech_277.txt diff --git a/bbc/tech/tech_278.txt b/data/bbc/tech/tech_278.txt similarity index 100% rename from bbc/tech/tech_278.txt rename to data/bbc/tech/tech_278.txt diff --git a/bbc/tech/tech_279.txt b/data/bbc/tech/tech_279.txt similarity index 100% rename from bbc/tech/tech_279.txt rename to data/bbc/tech/tech_279.txt diff --git a/bbc/tech/tech_280.txt b/data/bbc/tech/tech_280.txt similarity index 100% rename from bbc/tech/tech_280.txt rename to data/bbc/tech/tech_280.txt diff --git a/bbc/tech/tech_281.txt b/data/bbc/tech/tech_281.txt similarity index 100% rename from bbc/tech/tech_281.txt rename to data/bbc/tech/tech_281.txt diff --git a/bbc/tech/tech_282.txt b/data/bbc/tech/tech_282.txt similarity index 100% rename from bbc/tech/tech_282.txt rename to data/bbc/tech/tech_282.txt diff --git a/bbc/tech/tech_283.txt b/data/bbc/tech/tech_283.txt similarity index 100% rename from bbc/tech/tech_283.txt rename to data/bbc/tech/tech_283.txt diff --git a/bbc/tech/tech_284.txt b/data/bbc/tech/tech_284.txt similarity index 100% rename from bbc/tech/tech_284.txt rename to data/bbc/tech/tech_284.txt diff --git a/bbc/tech/tech_285.txt b/data/bbc/tech/tech_285.txt similarity index 100% rename from bbc/tech/tech_285.txt rename to data/bbc/tech/tech_285.txt diff --git a/bbc/tech/tech_286.txt b/data/bbc/tech/tech_286.txt similarity index 100% rename from bbc/tech/tech_286.txt rename to data/bbc/tech/tech_286.txt diff --git a/bbc/tech/tech_287.txt b/data/bbc/tech/tech_287.txt similarity index 100% rename from bbc/tech/tech_287.txt rename to data/bbc/tech/tech_287.txt diff --git a/bbc/tech/tech_288.txt b/data/bbc/tech/tech_288.txt similarity index 100% rename from bbc/tech/tech_288.txt rename to data/bbc/tech/tech_288.txt diff --git a/bbc/tech/tech_289.txt b/data/bbc/tech/tech_289.txt similarity index 100% rename from bbc/tech/tech_289.txt rename to data/bbc/tech/tech_289.txt diff --git a/bbc/tech/tech_290.txt b/data/bbc/tech/tech_290.txt similarity index 100% rename from bbc/tech/tech_290.txt rename to data/bbc/tech/tech_290.txt diff --git a/bbc/tech/tech_291.txt b/data/bbc/tech/tech_291.txt similarity index 100% rename from bbc/tech/tech_291.txt rename to data/bbc/tech/tech_291.txt diff --git a/bbc/tech/tech_292.txt b/data/bbc/tech/tech_292.txt similarity index 100% rename from bbc/tech/tech_292.txt rename to data/bbc/tech/tech_292.txt diff --git a/bbc/tech/tech_293.txt b/data/bbc/tech/tech_293.txt similarity index 100% rename from bbc/tech/tech_293.txt rename to data/bbc/tech/tech_293.txt diff --git a/bbc/tech/tech_294.txt b/data/bbc/tech/tech_294.txt similarity index 100% rename from bbc/tech/tech_294.txt rename to data/bbc/tech/tech_294.txt diff --git a/bbc/tech/tech_295.txt b/data/bbc/tech/tech_295.txt similarity index 100% rename from bbc/tech/tech_295.txt rename to data/bbc/tech/tech_295.txt diff --git a/bbc/tech/tech_296.txt b/data/bbc/tech/tech_296.txt similarity index 100% rename from bbc/tech/tech_296.txt rename to data/bbc/tech/tech_296.txt diff --git a/bbc/tech/tech_297.txt b/data/bbc/tech/tech_297.txt similarity index 100% rename from bbc/tech/tech_297.txt rename to data/bbc/tech/tech_297.txt diff --git a/bbc/tech/tech_298.txt b/data/bbc/tech/tech_298.txt similarity index 100% rename from bbc/tech/tech_298.txt rename to data/bbc/tech/tech_298.txt diff --git a/bbc/tech/tech_299.txt b/data/bbc/tech/tech_299.txt similarity index 100% rename from bbc/tech/tech_299.txt rename to data/bbc/tech/tech_299.txt diff --git a/bbc/tech/tech_300.txt b/data/bbc/tech/tech_300.txt similarity index 100% rename from bbc/tech/tech_300.txt rename to data/bbc/tech/tech_300.txt diff --git a/bbc/tech/tech_301.txt b/data/bbc/tech/tech_301.txt similarity index 100% rename from bbc/tech/tech_301.txt rename to data/bbc/tech/tech_301.txt diff --git a/bbc/tech/tech_302.txt b/data/bbc/tech/tech_302.txt similarity index 100% rename from bbc/tech/tech_302.txt rename to data/bbc/tech/tech_302.txt diff --git a/bbc/tech/tech_303.txt b/data/bbc/tech/tech_303.txt similarity index 100% rename from bbc/tech/tech_303.txt rename to data/bbc/tech/tech_303.txt diff --git a/bbc/tech/tech_304.txt b/data/bbc/tech/tech_304.txt similarity index 100% rename from bbc/tech/tech_304.txt rename to data/bbc/tech/tech_304.txt diff --git a/bbc/tech/tech_305.txt b/data/bbc/tech/tech_305.txt similarity index 100% rename from bbc/tech/tech_305.txt rename to data/bbc/tech/tech_305.txt diff --git a/bbc/tech/tech_306.txt b/data/bbc/tech/tech_306.txt similarity index 100% rename from bbc/tech/tech_306.txt rename to data/bbc/tech/tech_306.txt diff --git a/bbc/tech/tech_307.txt b/data/bbc/tech/tech_307.txt similarity index 100% rename from bbc/tech/tech_307.txt rename to data/bbc/tech/tech_307.txt diff --git a/bbc/tech/tech_308.txt b/data/bbc/tech/tech_308.txt similarity index 100% rename from bbc/tech/tech_308.txt rename to data/bbc/tech/tech_308.txt diff --git a/bbc/tech/tech_309.txt b/data/bbc/tech/tech_309.txt similarity index 100% rename from bbc/tech/tech_309.txt rename to data/bbc/tech/tech_309.txt diff --git a/bbc/tech/tech_310.txt b/data/bbc/tech/tech_310.txt similarity index 100% rename from bbc/tech/tech_310.txt rename to data/bbc/tech/tech_310.txt diff --git a/bbc/tech/tech_311.txt b/data/bbc/tech/tech_311.txt similarity index 100% rename from bbc/tech/tech_311.txt rename to data/bbc/tech/tech_311.txt diff --git a/bbc/tech/tech_312.txt b/data/bbc/tech/tech_312.txt similarity index 100% rename from bbc/tech/tech_312.txt rename to data/bbc/tech/tech_312.txt diff --git a/bbc/tech/tech_313.txt b/data/bbc/tech/tech_313.txt similarity index 100% rename from bbc/tech/tech_313.txt rename to data/bbc/tech/tech_313.txt diff --git a/bbc/tech/tech_314.txt b/data/bbc/tech/tech_314.txt similarity index 100% rename from bbc/tech/tech_314.txt rename to data/bbc/tech/tech_314.txt diff --git a/bbc/tech/tech_315.txt b/data/bbc/tech/tech_315.txt similarity index 100% rename from bbc/tech/tech_315.txt rename to data/bbc/tech/tech_315.txt diff --git a/bbc/tech/tech_316.txt b/data/bbc/tech/tech_316.txt similarity index 100% rename from bbc/tech/tech_316.txt rename to data/bbc/tech/tech_316.txt diff --git a/bbc/tech/tech_317.txt b/data/bbc/tech/tech_317.txt similarity index 100% rename from bbc/tech/tech_317.txt rename to data/bbc/tech/tech_317.txt diff --git a/bbc/tech/tech_318.txt b/data/bbc/tech/tech_318.txt similarity index 100% rename from bbc/tech/tech_318.txt rename to data/bbc/tech/tech_318.txt diff --git a/bbc/tech/tech_319.txt b/data/bbc/tech/tech_319.txt similarity index 100% rename from bbc/tech/tech_319.txt rename to data/bbc/tech/tech_319.txt diff --git a/bbc/tech/tech_320.txt b/data/bbc/tech/tech_320.txt similarity index 100% rename from bbc/tech/tech_320.txt rename to data/bbc/tech/tech_320.txt diff --git a/bbc/tech/tech_321.txt b/data/bbc/tech/tech_321.txt similarity index 100% rename from bbc/tech/tech_321.txt rename to data/bbc/tech/tech_321.txt diff --git a/bbc/tech/tech_322.txt b/data/bbc/tech/tech_322.txt similarity index 100% rename from bbc/tech/tech_322.txt rename to data/bbc/tech/tech_322.txt diff --git a/bbc/tech/tech_323.txt b/data/bbc/tech/tech_323.txt similarity index 100% rename from bbc/tech/tech_323.txt rename to data/bbc/tech/tech_323.txt diff --git a/bbc/tech/tech_324.txt b/data/bbc/tech/tech_324.txt similarity index 100% rename from bbc/tech/tech_324.txt rename to data/bbc/tech/tech_324.txt diff --git a/bbc/tech/tech_325.txt b/data/bbc/tech/tech_325.txt similarity index 100% rename from bbc/tech/tech_325.txt rename to data/bbc/tech/tech_325.txt diff --git a/bbc/tech/tech_326.txt b/data/bbc/tech/tech_326.txt similarity index 100% rename from bbc/tech/tech_326.txt rename to data/bbc/tech/tech_326.txt diff --git a/bbc/tech/tech_327.txt b/data/bbc/tech/tech_327.txt similarity index 100% rename from bbc/tech/tech_327.txt rename to data/bbc/tech/tech_327.txt diff --git a/bbc/tech/tech_328.txt b/data/bbc/tech/tech_328.txt similarity index 100% rename from bbc/tech/tech_328.txt rename to data/bbc/tech/tech_328.txt diff --git a/bbc/tech/tech_329.txt b/data/bbc/tech/tech_329.txt similarity index 100% rename from bbc/tech/tech_329.txt rename to data/bbc/tech/tech_329.txt diff --git a/bbc/tech/tech_330.txt b/data/bbc/tech/tech_330.txt similarity index 100% rename from bbc/tech/tech_330.txt rename to data/bbc/tech/tech_330.txt diff --git a/bbc/tech/tech_331.txt b/data/bbc/tech/tech_331.txt similarity index 100% rename from bbc/tech/tech_331.txt rename to data/bbc/tech/tech_331.txt diff --git a/bbc/tech/tech_332.txt b/data/bbc/tech/tech_332.txt similarity index 100% rename from bbc/tech/tech_332.txt rename to data/bbc/tech/tech_332.txt diff --git a/bbc/tech/tech_333.txt b/data/bbc/tech/tech_333.txt similarity index 100% rename from bbc/tech/tech_333.txt rename to data/bbc/tech/tech_333.txt diff --git a/bbc/tech/tech_334.txt b/data/bbc/tech/tech_334.txt similarity index 100% rename from bbc/tech/tech_334.txt rename to data/bbc/tech/tech_334.txt diff --git a/bbc/tech/tech_335.txt b/data/bbc/tech/tech_335.txt similarity index 100% rename from bbc/tech/tech_335.txt rename to data/bbc/tech/tech_335.txt diff --git a/bbc/tech/tech_336.txt b/data/bbc/tech/tech_336.txt similarity index 100% rename from bbc/tech/tech_336.txt rename to data/bbc/tech/tech_336.txt diff --git a/bbc/tech/tech_337.txt b/data/bbc/tech/tech_337.txt similarity index 100% rename from bbc/tech/tech_337.txt rename to data/bbc/tech/tech_337.txt diff --git a/bbc/tech/tech_338.txt b/data/bbc/tech/tech_338.txt similarity index 100% rename from bbc/tech/tech_338.txt rename to data/bbc/tech/tech_338.txt diff --git a/bbc/tech/tech_339.txt b/data/bbc/tech/tech_339.txt similarity index 100% rename from bbc/tech/tech_339.txt rename to data/bbc/tech/tech_339.txt diff --git a/bbc/tech/tech_340.txt b/data/bbc/tech/tech_340.txt similarity index 100% rename from bbc/tech/tech_340.txt rename to data/bbc/tech/tech_340.txt diff --git a/bbc/tech/tech_341.txt b/data/bbc/tech/tech_341.txt similarity index 100% rename from bbc/tech/tech_341.txt rename to data/bbc/tech/tech_341.txt diff --git a/bbc/tech/tech_342.txt b/data/bbc/tech/tech_342.txt similarity index 100% rename from bbc/tech/tech_342.txt rename to data/bbc/tech/tech_342.txt diff --git a/bbc/tech/tech_343.txt b/data/bbc/tech/tech_343.txt similarity index 100% rename from bbc/tech/tech_343.txt rename to data/bbc/tech/tech_343.txt diff --git a/bbc/tech/tech_344.txt b/data/bbc/tech/tech_344.txt similarity index 100% rename from bbc/tech/tech_344.txt rename to data/bbc/tech/tech_344.txt diff --git a/bbc/tech/tech_345.txt b/data/bbc/tech/tech_345.txt similarity index 100% rename from bbc/tech/tech_345.txt rename to data/bbc/tech/tech_345.txt diff --git a/bbc/tech/tech_346.txt b/data/bbc/tech/tech_346.txt similarity index 100% rename from bbc/tech/tech_346.txt rename to data/bbc/tech/tech_346.txt diff --git a/bbc/tech/tech_347.txt b/data/bbc/tech/tech_347.txt similarity index 100% rename from bbc/tech/tech_347.txt rename to data/bbc/tech/tech_347.txt diff --git a/bbc/tech/tech_348.txt b/data/bbc/tech/tech_348.txt similarity index 100% rename from bbc/tech/tech_348.txt rename to data/bbc/tech/tech_348.txt diff --git a/bbc/tech/tech_349.txt b/data/bbc/tech/tech_349.txt similarity index 100% rename from bbc/tech/tech_349.txt rename to data/bbc/tech/tech_349.txt diff --git a/bbc/tech/tech_350.txt b/data/bbc/tech/tech_350.txt similarity index 100% rename from bbc/tech/tech_350.txt rename to data/bbc/tech/tech_350.txt diff --git a/bbc/tech/tech_351.txt b/data/bbc/tech/tech_351.txt similarity index 100% rename from bbc/tech/tech_351.txt rename to data/bbc/tech/tech_351.txt diff --git a/bbc/tech/tech_352.txt b/data/bbc/tech/tech_352.txt similarity index 100% rename from bbc/tech/tech_352.txt rename to data/bbc/tech/tech_352.txt diff --git a/bbc/tech/tech_353.txt b/data/bbc/tech/tech_353.txt similarity index 100% rename from bbc/tech/tech_353.txt rename to data/bbc/tech/tech_353.txt diff --git a/bbc/tech/tech_354.txt b/data/bbc/tech/tech_354.txt similarity index 100% rename from bbc/tech/tech_354.txt rename to data/bbc/tech/tech_354.txt diff --git a/bbc/tech/tech_355.txt b/data/bbc/tech/tech_355.txt similarity index 100% rename from bbc/tech/tech_355.txt rename to data/bbc/tech/tech_355.txt diff --git a/bbc/tech/tech_356.txt b/data/bbc/tech/tech_356.txt similarity index 100% rename from bbc/tech/tech_356.txt rename to data/bbc/tech/tech_356.txt diff --git a/bbc/tech/tech_357.txt b/data/bbc/tech/tech_357.txt similarity index 100% rename from bbc/tech/tech_357.txt rename to data/bbc/tech/tech_357.txt diff --git a/bbc/tech/tech_358.txt b/data/bbc/tech/tech_358.txt similarity index 100% rename from bbc/tech/tech_358.txt rename to data/bbc/tech/tech_358.txt diff --git a/bbc/tech/tech_359.txt b/data/bbc/tech/tech_359.txt similarity index 100% rename from bbc/tech/tech_359.txt rename to data/bbc/tech/tech_359.txt diff --git a/bbc/tech/tech_360.txt b/data/bbc/tech/tech_360.txt similarity index 100% rename from bbc/tech/tech_360.txt rename to data/bbc/tech/tech_360.txt diff --git a/bbc/tech/tech_361.txt b/data/bbc/tech/tech_361.txt similarity index 100% rename from bbc/tech/tech_361.txt rename to data/bbc/tech/tech_361.txt diff --git a/bbc/tech/tech_362.txt b/data/bbc/tech/tech_362.txt similarity index 100% rename from bbc/tech/tech_362.txt rename to data/bbc/tech/tech_362.txt diff --git a/bbc/tech/tech_363.txt b/data/bbc/tech/tech_363.txt similarity index 100% rename from bbc/tech/tech_363.txt rename to data/bbc/tech/tech_363.txt diff --git a/bbc/tech/tech_364.txt b/data/bbc/tech/tech_364.txt similarity index 100% rename from bbc/tech/tech_364.txt rename to data/bbc/tech/tech_364.txt diff --git a/bbc/tech/tech_365.txt b/data/bbc/tech/tech_365.txt similarity index 100% rename from bbc/tech/tech_365.txt rename to data/bbc/tech/tech_365.txt diff --git a/bbc/tech/tech_366.txt b/data/bbc/tech/tech_366.txt similarity index 100% rename from bbc/tech/tech_366.txt rename to data/bbc/tech/tech_366.txt diff --git a/bbc/tech/tech_367.txt b/data/bbc/tech/tech_367.txt similarity index 100% rename from bbc/tech/tech_367.txt rename to data/bbc/tech/tech_367.txt diff --git a/bbc/tech/tech_368.txt b/data/bbc/tech/tech_368.txt similarity index 100% rename from bbc/tech/tech_368.txt rename to data/bbc/tech/tech_368.txt diff --git a/bbc/tech/tech_369.txt b/data/bbc/tech/tech_369.txt similarity index 100% rename from bbc/tech/tech_369.txt rename to data/bbc/tech/tech_369.txt diff --git a/bbc/tech/tech_370.txt b/data/bbc/tech/tech_370.txt similarity index 100% rename from bbc/tech/tech_370.txt rename to data/bbc/tech/tech_370.txt diff --git a/bbc/tech/tech_371.txt b/data/bbc/tech/tech_371.txt similarity index 100% rename from bbc/tech/tech_371.txt rename to data/bbc/tech/tech_371.txt diff --git a/bbc/tech/tech_372.txt b/data/bbc/tech/tech_372.txt similarity index 100% rename from bbc/tech/tech_372.txt rename to data/bbc/tech/tech_372.txt diff --git a/bbc/tech/tech_373.txt b/data/bbc/tech/tech_373.txt similarity index 100% rename from bbc/tech/tech_373.txt rename to data/bbc/tech/tech_373.txt diff --git a/bbc/tech/tech_374.txt b/data/bbc/tech/tech_374.txt similarity index 100% rename from bbc/tech/tech_374.txt rename to data/bbc/tech/tech_374.txt diff --git a/bbc/tech/tech_375.txt b/data/bbc/tech/tech_375.txt similarity index 100% rename from bbc/tech/tech_375.txt rename to data/bbc/tech/tech_375.txt diff --git a/bbc/tech/tech_376.txt b/data/bbc/tech/tech_376.txt similarity index 100% rename from bbc/tech/tech_376.txt rename to data/bbc/tech/tech_376.txt diff --git a/bbc/tech/tech_377.txt b/data/bbc/tech/tech_377.txt similarity index 100% rename from bbc/tech/tech_377.txt rename to data/bbc/tech/tech_377.txt diff --git a/bbc/tech/tech_378.txt b/data/bbc/tech/tech_378.txt similarity index 100% rename from bbc/tech/tech_378.txt rename to data/bbc/tech/tech_378.txt diff --git a/bbc/tech/tech_379.txt b/data/bbc/tech/tech_379.txt similarity index 100% rename from bbc/tech/tech_379.txt rename to data/bbc/tech/tech_379.txt diff --git a/bbc/tech/tech_380.txt b/data/bbc/tech/tech_380.txt similarity index 100% rename from bbc/tech/tech_380.txt rename to data/bbc/tech/tech_380.txt diff --git a/bbc/tech/tech_381.txt b/data/bbc/tech/tech_381.txt similarity index 100% rename from bbc/tech/tech_381.txt rename to data/bbc/tech/tech_381.txt diff --git a/bbc/tech/tech_382.txt b/data/bbc/tech/tech_382.txt similarity index 100% rename from bbc/tech/tech_382.txt rename to data/bbc/tech/tech_382.txt diff --git a/bbc/tech/tech_383.txt b/data/bbc/tech/tech_383.txt similarity index 100% rename from bbc/tech/tech_383.txt rename to data/bbc/tech/tech_383.txt diff --git a/bbc/tech/tech_384.txt b/data/bbc/tech/tech_384.txt similarity index 100% rename from bbc/tech/tech_384.txt rename to data/bbc/tech/tech_384.txt diff --git a/bbc/tech/tech_385.txt b/data/bbc/tech/tech_385.txt similarity index 100% rename from bbc/tech/tech_385.txt rename to data/bbc/tech/tech_385.txt diff --git a/bbc/tech/tech_386.txt b/data/bbc/tech/tech_386.txt similarity index 100% rename from bbc/tech/tech_386.txt rename to data/bbc/tech/tech_386.txt diff --git a/bbc/tech/tech_387.txt b/data/bbc/tech/tech_387.txt similarity index 100% rename from bbc/tech/tech_387.txt rename to data/bbc/tech/tech_387.txt diff --git a/bbc/tech/tech_388.txt b/data/bbc/tech/tech_388.txt similarity index 100% rename from bbc/tech/tech_388.txt rename to data/bbc/tech/tech_388.txt diff --git a/bbc/tech/tech_389.txt b/data/bbc/tech/tech_389.txt similarity index 100% rename from bbc/tech/tech_389.txt rename to data/bbc/tech/tech_389.txt diff --git a/bbc/tech/tech_390.txt b/data/bbc/tech/tech_390.txt similarity index 100% rename from bbc/tech/tech_390.txt rename to data/bbc/tech/tech_390.txt diff --git a/bbc/tech/tech_391.txt b/data/bbc/tech/tech_391.txt similarity index 100% rename from bbc/tech/tech_391.txt rename to data/bbc/tech/tech_391.txt diff --git a/bbc/tech/tech_392.txt b/data/bbc/tech/tech_392.txt similarity index 100% rename from bbc/tech/tech_392.txt rename to data/bbc/tech/tech_392.txt diff --git a/bbc/tech/tech_393.txt b/data/bbc/tech/tech_393.txt similarity index 100% rename from bbc/tech/tech_393.txt rename to data/bbc/tech/tech_393.txt diff --git a/bbc/tech/tech_394.txt b/data/bbc/tech/tech_394.txt similarity index 100% rename from bbc/tech/tech_394.txt rename to data/bbc/tech/tech_394.txt diff --git a/bbc/tech/tech_395.txt b/data/bbc/tech/tech_395.txt similarity index 100% rename from bbc/tech/tech_395.txt rename to data/bbc/tech/tech_395.txt diff --git a/bbc/tech/tech_396.txt b/data/bbc/tech/tech_396.txt similarity index 100% rename from bbc/tech/tech_396.txt rename to data/bbc/tech/tech_396.txt diff --git a/bbc/tech/tech_397.txt b/data/bbc/tech/tech_397.txt similarity index 100% rename from bbc/tech/tech_397.txt rename to data/bbc/tech/tech_397.txt diff --git a/bbc/tech/tech_398.txt b/data/bbc/tech/tech_398.txt similarity index 100% rename from bbc/tech/tech_398.txt rename to data/bbc/tech/tech_398.txt diff --git a/bbc/tech/tech_399.txt b/data/bbc/tech/tech_399.txt similarity index 100% rename from bbc/tech/tech_399.txt rename to data/bbc/tech/tech_399.txt diff --git a/bbc/tech/tech_400.txt b/data/bbc/tech/tech_400.txt similarity index 100% rename from bbc/tech/tech_400.txt rename to data/bbc/tech/tech_400.txt diff --git a/bbc/tech/tech_401.txt b/data/bbc/tech/tech_401.txt similarity index 100% rename from bbc/tech/tech_401.txt rename to data/bbc/tech/tech_401.txt diff --git a/pyproject.toml b/pyproject.toml index 3c93fac..24ba6f4 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -11,6 +11,7 @@ classifiers = [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent" ] +packages = [{include = "hlda", from = "src"}] [tool.poetry.dependencies] python = ">=3.11,<3.13" diff --git a/scripts/__init__.py b/scripts/__init__.py new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/scripts/__init__.py @@ -0,0 +1 @@ + diff --git a/scripts/run_bbc_demo.py b/scripts/run_bbc_demo.py new file mode 100644 index 0000000..4afd386 --- /dev/null +++ b/scripts/run_bbc_demo.py @@ -0,0 +1,38 @@ +#!/usr/bin/env python3 +"""Run hierarchical LDA on the included BBC tech dataset.""" + +from scripts.run_hlda import run_demo +import argparse +import os + + +def main(): + parser = argparse.ArgumentParser( + description="Run hierarchical LDA on the BBC tech dataset" + ) + parser.add_argument( + "--data-dir", + default=os.path.join(os.path.dirname(__file__), "..", "data", "bbc", "tech"), + help="Directory containing BBC .txt files", + ) + parser.add_argument("--iterations", type=int, default=100, help="Number of Gibbs samples") + parser.add_argument( + "--display-topics", type=int, default=50, help="Report topics every N iterations" + ) + parser.add_argument( + "--n-words", type=int, default=5, help="Number of words to display per topic" + ) + parser.add_argument( + "--num-levels", type=int, default=3, help="Depth of the topic hierarchy" + ) + parser.add_argument("--alpha", type=float, default=10.0, help="Alpha hyperparameter") + parser.add_argument("--gamma", type=float, default=1.0, help="Gamma hyperparameter") + parser.add_argument("--eta", type=float, default=0.1, help="Eta hyperparameter") + parser.add_argument("--seed", type=int, default=0, help="Random seed") + + args = parser.parse_args() + run_demo(args) + + +if __name__ == "__main__": + main() diff --git a/scripts/bbc_demo.py b/scripts/run_hlda.py similarity index 93% rename from scripts/bbc_demo.py rename to scripts/run_hlda.py index 517849f..02d1253 100644 --- a/scripts/bbc_demo.py +++ b/scripts/run_hlda.py @@ -1,5 +1,5 @@ #!/usr/bin/env python3 -"""Command-line demo for hierarchical LDA using the BBC dataset.""" +"""Command-line utility for running hierarchical LDA on a corpus of text files.""" import argparse import glob @@ -119,10 +119,10 @@ def run_demo(args): def main(): parser = argparse.ArgumentParser( - description="Run hierarchical LDA on the BBC sample dataset" + description="Run hierarchical LDA on a directory of text documents" ) parser.add_argument( - "--data-dir", default="bbc/tech", help="Directory containing BBC .txt files" + "--data-dir", required=True, help="Directory containing text files" ) parser.add_argument("--iterations", type=int, default=100, help="Number of Gibbs samples") parser.add_argument( diff --git a/setup.cfg b/setup.cfg deleted file mode 100644 index 224a779..0000000 --- a/setup.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[metadata] -description-file = README.md \ No newline at end of file diff --git a/setup.py b/setup.py deleted file mode 100644 index a8661a2..0000000 --- a/setup.py +++ /dev/null @@ -1,24 +0,0 @@ -from setuptools import setup, find_packages - -with open("README.md", "r") as fh: - long_description = fh.read() - -setup( - name="hlda", - version="0.4", - author="Joe Wandy", - author_email="joe.wandy@glasgow.ac.uk", - description = 'Gibbs sampler for the Hierarchical Latent Dirichlet Allocation topic model. This is based on the hLDA implementation from Mallet, having a fixed depth on the nCRP tree.', - long_description=long_description, - long_description_content_type='text/markdown', - url = 'https://github.com/joewandy/hlda', # use the URL to the github repo - license='MIT', - classifiers=[ - "Programming Language :: Python :: 3", - "License :: OSI Approved :: MIT License", - "Operating System :: OS Independent", - ], - python_requires='>=3', - packages=find_packages(), - install_requires=['numpy'], -) diff --git a/hlda/__init__.py b/src/hlda/__init__.py similarity index 100% rename from hlda/__init__.py rename to src/hlda/__init__.py diff --git a/hlda/sampler.py b/src/hlda/sampler.py similarity index 100% rename from hlda/sampler.py rename to src/hlda/sampler.py diff --git a/tests/test_bbc_demo.py b/tests/test_bbc_demo.py index 0502637..eec5754 100644 --- a/tests/test_bbc_demo.py +++ b/tests/test_bbc_demo.py @@ -2,10 +2,13 @@ import os import sys -sys.path.insert(0, os.path.join(os.path.dirname(__file__), '..')) -from scripts import bbc_demo +ROOT = os.path.abspath(os.path.join(os.path.dirname(__file__), '..')) +sys.path.insert(0, ROOT) +sys.path.insert(0, os.path.join(ROOT, 'src')) -BBC_DIR = os.path.join(os.path.dirname(__file__), '..', 'bbc', 'tech') +from scripts import run_hlda + +BBC_DIR = os.path.join(ROOT, 'data', 'bbc', 'tech') def test_bbc_demo_deterministic(): @@ -20,7 +23,7 @@ def test_bbc_demo_deterministic(): eta=0.1, seed=0, ) - hlda = bbc_demo.run_demo(args) + hlda = run_hlda.run_demo(args) assert hlda.root_node.total_nodes == 15 assert hlda.root_node.customers == 401 assert hlda.num_documents == 401 diff --git a/tests/test_synthetic_hlda.py b/tests/test_synthetic_hlda.py index 60ae00c..8ddd92c 100644 --- a/tests/test_synthetic_hlda.py +++ b/tests/test_synthetic_hlda.py @@ -4,7 +4,9 @@ import numpy as np TEST_DIR = os.path.dirname(__file__) -sys.path.append(os.path.join(TEST_DIR, "..")) +ROOT = os.path.abspath(os.path.join(TEST_DIR, "..")) +sys.path.insert(0, ROOT) +sys.path.insert(0, os.path.join(ROOT, "src")) from hlda.sampler import HierarchicalLDA From 95c72acb1d7c8fe73b625a4af8913bc9934303b4 Mon Sep 17 00:00:00 2001 From: Joe Wandy Date: Wed, 4 Jun 2025 23:16:12 +0100 Subject: [PATCH 09/25] Expand project README --- README.md | 87 +++++++++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 75 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index aacd705..1bfe95d 100644 --- a/README.md +++ b/README.md @@ -5,23 +5,86 @@ Hierarchical Latent Dirichlet Allocation --- -Hierarchical Latent Dirichlet Allocation (hLDA) addresses the problem of learning topic hierarchies from data. The model relies on a non-parametric prior called the nested Chinese restaurant process, which allows for arbitrarily large branching factors and readily accommodates growing -data collections. The hLDA model combines this prior with a likelihood that is based on a hierarchical variant of latent Dirichlet allocation. +Hierarchical Latent Dirichlet Allocation (hLDA) addresses the problem of learning topic +hierarchies from data. The model relies on a non‑parametric prior called the nested +Chinese restaurant process, which allows for arbitrarily large branching factors and +easily accommodates growing data collections. The hLDA model combines this prior with a +likelihood based on a hierarchical variant of Latent Dirichlet Allocation. -[Hierarchical Topic Models and the Nested Chinese Restaurant Process](http://www.cs.columbia.edu/~blei/papers/BleiGriffithsJordanTenenbaum2003.pdf) +The original papers describing the algorithm are: -[The Nested Chinese Restaurant Process and Bayesian Nonparametric Inference of Topic Hierarchies](http://cocosci.berkeley.edu/tom/papers/ncrp.pdf) +- [Hierarchical Topic Models and the Nested Chinese Restaurant Process](http://www.cs.columbia.edu/~blei/papers/BleiGriffithsJordanTenenbaum2003.pdf) +- [The Nested Chinese Restaurant Process and Bayesian Nonparametric Inference of Topic Hierarchies](http://cocosci.berkeley.edu/tom/papers/ncrp.pdf) -Implementation --------------- +## Overview -- [hlda/sampler.py](hlda/sampler.py) is the Gibbs sampler for hLDA inference, based on the implementation from [Mallet](http://mallet.cs.umass.edu/topics.php) having a fixed depth on the nCRP tree. +This repository contains a pure Python implementation of the Gibbs sampler for hLDA. +It is intended for experimentation and as a reference implementation. The code follows +the approach used in the original [Mallet](http://mallet.cs.umass.edu/topics.php) +implementation but with a simplified interface and a fixed depth for the tree. +Key features include: -Installation ------------- +- **Python 3.11+** support with minimal third‑party dependencies. +- A small set of helper scripts and notebooks demonstrating how to run the sampler. +- Utilities for visualising the resulting topic hierarchy. +- Test suite for verifying the sampler on synthetic data and a small BBC corpus. -- Simply use `pip install hlda` to install the package. -- An example notebook that infers the hierarchical topics on the BBC Insight corpus can be found in [notebooks/bbc_test.ipynb](notebooks/bbc_test.ipynb). -- A command line demonstration that mirrors the notebook is available at [scripts/run_bbc_demo.py](scripts/run_bbc_demo.py). +## Installation + +The package can be installed directly from PyPI: + +```bash +pip install hlda +``` + +Alternatively, to develop locally, clone this repository and install it in editable mode: + +```bash +git clone https://github.com/joewandy/hlda.git +cd hlda +pip install -e . +``` + +## Usage + +The easiest way to get started is by using the sample BBC dataset provided in the +`data/` directory. You can run the full demonstration from the command line: + +```bash +python scripts/run_bbc_demo.py --data-dir data/bbc/tech --iterations 20 +``` + +A Jupyter notebook with the same workflow is available at +[`notebooks/bbc_test.ipynb`](notebooks/bbc_test.ipynb). The notebook walks through loading the +corpus, running the sampler and inspecting the learned hierarchy. + +Within Python you can also construct the sampler directly: + +```python +from hlda.sampler import HierarchicalLDA + +corpus = [["word", "word", ...], ...] # list of tokenised documents +vocab = sorted({w for doc in corpus for w in doc}) + +hlda = HierarchicalLDA(corpus, vocab, alpha=1.0, gamma=1.0, eta=0.1, + num_levels=3, seed=0) +hlda.estimate(iterations=50, display_topics=10) +``` + +## Running the tests + +The repository includes a small test suite that checks the sampler on both the BBC +corpus and synthetic data. After installing the development dependencies you can run: + +```bash +pytest -q +``` + +All tests should pass in a few seconds. + +## License + +This project is licensed under the terms of the MIT license. See +[`LICENSE.txt`](LICENSE.txt) for details. From a2b19dcd3a646091649420dc1996dd67fbf1055e Mon Sep 17 00:00:00 2001 From: Joe Wandy Date: Wed, 4 Jun 2025 23:47:48 +0100 Subject: [PATCH 10/25] Expose version and main class --- src/hlda/__init__.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/hlda/__init__.py b/src/hlda/__init__.py index e69de29..fae5176 100644 --- a/src/hlda/__init__.py +++ b/src/hlda/__init__.py @@ -0,0 +1,5 @@ +__version__ = "0.4" + +from .sampler import HierarchicalLDA + +__all__ = ["HierarchicalLDA"] From 607f90e440949c9b706172ffbf71c0ad608abb58 Mon Sep 17 00:00:00 2001 From: Joe Wandy Date: Wed, 4 Jun 2025 23:48:34 +0100 Subject: [PATCH 11/25] Add docstrings for sampler and hLDA class --- src/hlda/sampler.py | 47 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/src/hlda/sampler.py b/src/hlda/sampler.py index ce9d01b..ddec7ee 100644 --- a/src/hlda/sampler.py +++ b/src/hlda/sampler.py @@ -1,3 +1,18 @@ +"""Gibbs sampler for the Hierarchical LDA model. + +This module implements a simple Gibbs sampler for hierarchical Latent Dirichlet +Allocation (hLDA). The algorithm follows the nested Chinese restaurant process +described in the original hLDA papers: + +* Blei et al., "Hierarchical Topic Models and the Nested Chinese Restaurant Process". +* Griffiths et al., + "The Nested Chinese Restaurant Process and Bayesian" + " Nonparametric Inference of Topic Hierarchies". + +It provides helper functions for loading data and the :class:`HierarchicalLDA` +sampler. +""" + import csv from math import log import sys @@ -121,6 +136,38 @@ def get_top_words(self, n_words, with_weight): return output class HierarchicalLDA(object): + """Collapsed Gibbs sampler for hierarchical LDA. + + Parameters + ---------- + corpus : Sequence[Sequence[int]] + Collection of documents encoded as lists of token ids. + vocab : Sequence[str] + Mapping from token id to word. + alpha : float, optional + Dirichlet prior for document-topic distributions. + gamma : float, optional + Parameter of the nested CRP controlling branching behaviour. + eta : float, optional + Dirichlet prior for topic-word distributions. + seed : int, optional + Seed for the internal random number generator. + verbose : bool, optional + Whether to print progress during sampling. + num_levels : int, optional + Depth of the topic hierarchy. + + Attributes + ---------- + root_node : NCRPNode + Root of the NCRP tree representing the topic hierarchy. + document_leaves : dict[int, NCRPNode] + Mapping from document index to the leaf node currently assigned. + levels : ndarray + Array of per-word level assignments for each document. + random_state : RandomState + Random number generator used by the sampler. + """ def __init__(self, corpus, vocab, alpha=10.0, gamma=1.0, eta=0.1, From f8f059d9cffbdf2a100a9c7b13318a731ac38b47 Mon Sep 17 00:00:00 2001 From: Joe Wandy Date: Wed, 4 Jun 2025 23:49:12 +0100 Subject: [PATCH 12/25] Add dataset citation info --- CITATION.cff | 15 +++++++++++++++ README.md | 3 +++ 2 files changed, 18 insertions(+) create mode 100644 CITATION.cff diff --git a/CITATION.cff b/CITATION.cff new file mode 100644 index 0000000..eca6fe1 --- /dev/null +++ b/CITATION.cff @@ -0,0 +1,15 @@ +cff-version: 1.2.0 +message: > + If you use the sample BBC dataset included with this project, + please cite the following publication: + Greene, D., and Cunningham, P. (2006). Practical Solutions to the Problem of + Diagonal Dominance in Kernel Document Clustering. Proceedings of the + 23rd International Conference on Machine Learning. +title: "BBC News Dataset" +authors: + - family-names: Greene + given-names: Derek + - family-names: Cunningham + given-names: P. +version: "1.0" +date-released: 2004-01-01 diff --git a/README.md b/README.md index 1bfe95d..ef535e9 100644 --- a/README.md +++ b/README.md @@ -55,6 +55,9 @@ The easiest way to get started is by using the sample BBC dataset provided in th python scripts/run_bbc_demo.py --data-dir data/bbc/tech --iterations 20 ``` +If you make use of the BBC dataset, please cite the publication by Greene and +Cunningham (2006) as detailed in [`CITATION.cff`](CITATION.cff). + A Jupyter notebook with the same workflow is available at [`notebooks/bbc_test.ipynb`](notebooks/bbc_test.ipynb). The notebook walks through loading the corpus, running the sampler and inspecting the learned hierarchy. From 11913ff1f7bc4b76d48dd90e32e7c6b3fce2f0fd Mon Sep 17 00:00:00 2001 From: Joe Wandy Date: Wed, 4 Jun 2025 23:49:43 +0100 Subject: [PATCH 13/25] Add pre-commit config and update README --- .pre-commit-config.yaml | 16 ++++++++++++++++ README.md | 1 + 2 files changed, 17 insertions(+) create mode 100644 .pre-commit-config.yaml diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 0000000..97b39a1 --- /dev/null +++ b/.pre-commit-config.yaml @@ -0,0 +1,16 @@ +repos: + - repo: https://github.com/psf/black + rev: 25.1.0 + hooks: + - id: black + - repo: https://github.com/pycqa/flake8 + rev: 7.2.0 + hooks: + - id: flake8 + - repo: local + hooks: + - id: pytest + name: pytest + entry: pytest + language: system + pass_filenames: false diff --git a/README.md b/README.md index 1bfe95d..c6d32a8 100644 --- a/README.md +++ b/README.md @@ -44,6 +44,7 @@ Alternatively, to develop locally, clone this repository and install it in edita git clone https://github.com/joewandy/hlda.git cd hlda pip install -e . +pre-commit install ``` ## Usage From 3836770529218ac189999841310ff3b799bcbb5f Mon Sep 17 00:00:00 2001 From: Joe Wandy Date: Wed, 4 Jun 2025 23:50:30 +0100 Subject: [PATCH 14/25] Clarify loop comments and wrap lines --- src/hlda/sampler.py | 27 ++++++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/src/hlda/sampler.py b/src/hlda/sampler.py index ce9d01b..5838768 100644 --- a/src/hlda/sampler.py +++ b/src/hlda/sampler.py @@ -311,13 +311,30 @@ def calculate_doc_likelihood(self, node_weights, level_word_counts): for w in word_counts: count = word_counts[w] - for i in range(count): # why ????????? - new_topic_weights[level] += log((self.eta + i) / (self.eta_sum + total_tokens)) + for i in range(count): # iterate over each occurrence + new_topic_weights[level] += log( + (self.eta + i) / (self.eta_sum + total_tokens) + ) total_tokens += 1 - self.calculate_word_likelihood(node_weights, self.root_node, 0.0, level_word_counts, new_topic_weights, 0) + self.calculate_word_likelihood( + node_weights, + self.root_node, + 0.0, + level_word_counts, + new_topic_weights, + 0, + ) - def calculate_word_likelihood(self, node_weights, node, weight, level_word_counts, new_topic_weights, level): + def calculate_word_likelihood( + self, + node_weights, + node, + weight, + level_word_counts, + new_topic_weights, + level, + ): # first calculate the likelihood of the words at this level, given this topic node_weight = 0.0 @@ -326,7 +343,7 @@ def calculate_word_likelihood(self, node_weights, node, weight, level_word_count for w in word_counts: count = word_counts[w] - for i in range(count): # why ????????? + for i in range(count): # iterate over each occurrence node_weight += log( (self.eta + node.word_counts[w] + i) / (self.eta_sum + node.total_words + total_words) ) total_words += 1 From 41214316af2f00186de01c4de9241d2c886132aa Mon Sep 17 00:00:00 2001 From: Joe Wandy Date: Wed, 4 Jun 2025 23:50:37 +0100 Subject: [PATCH 15/25] Use text mode when loading vocab and corpus --- src/hlda/sampler.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/hlda/sampler.py b/src/hlda/sampler.py index ce9d01b..619490c 100644 --- a/src/hlda/sampler.py +++ b/src/hlda/sampler.py @@ -401,7 +401,7 @@ def print_node(self, node, indent, n_words, with_weights): self.print_node(child, indent+1, n_words, with_weights) def load_vocab(file_name): - with open(file_name, 'rb') as f: + with open(file_name, 'r', encoding='utf-8', newline='') as f: vocab = [] reader = csv.reader(f) for row in reader: @@ -411,7 +411,7 @@ def load_vocab(file_name): return vocab def load_corpus(file_name): - with open(file_name, 'rb') as f: + with open(file_name, 'r', encoding='utf-8', newline='') as f: corpus = [] reader = csv.reader(f) for row in reader: From e4cae9923397528b9995429af004aab7ff203477 Mon Sep 17 00:00:00 2001 From: Joe Wandy Date: Wed, 4 Jun 2025 23:50:52 +0100 Subject: [PATCH 16/25] Add tests for run_hlda utility functions --- tests/test_run_hlda_utils.py | 48 ++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 tests/test_run_hlda_utils.py diff --git a/tests/test_run_hlda_utils.py b/tests/test_run_hlda_utils.py new file mode 100644 index 0000000..592e5f7 --- /dev/null +++ b/tests/test_run_hlda_utils.py @@ -0,0 +1,48 @@ +import os +import sys + +ROOT = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) +sys.path.insert(0, ROOT) +sys.path.insert(0, os.path.join(ROOT, "src")) + +from scripts import run_hlda + + +def test_load_documents(tmp_path): + (tmp_path / "doc1.txt").write_text("This is the first document. Hello world!") + (tmp_path / "doc2.txt").write_text("Second document: world is big and bright.") + + corpus = run_hlda.load_documents(str(tmp_path)) + assert corpus == [ + ["first", "document", "hello", "world"], + ["second", "document", "world", "big", "bright"], + ] + + +def test_build_vocab(): + corpus = [ + ["first", "document", "hello", "world"], + ["second", "document", "world", "big", "bright"], + ] + + vocab, index = run_hlda.build_vocab(corpus) + expected_vocab = ["big", "bright", "document", "first", "hello", "second", "world"] + expected_index = {w: i for i, w in enumerate(expected_vocab)} + assert vocab == expected_vocab + assert index == expected_index + + +def test_convert_corpus(): + corpus = [ + ["first", "document", "hello", "world"], + ["second", "document", "world", "big", "bright"], + ] + + vocab, index = run_hlda.build_vocab(corpus) + int_corpus = run_hlda.convert_corpus(corpus, index) + expected = [ + [index[w] for w in corpus[0]], + [index[w] for w in corpus[1]], + ] + assert int_corpus == expected + From e925a8729cde60336318ed64b27261f7528c54b0 Mon Sep 17 00:00:00 2001 From: Joe Wandy Date: Thu, 5 Jun 2025 00:00:03 +0100 Subject: [PATCH 17/25] Add CLI entry point and document demo command --- README.md | 7 +++++++ pyproject.toml | 3 +++ 2 files changed, 10 insertions(+) diff --git a/README.md b/README.md index 0f7ec72..9f8a067 100644 --- a/README.md +++ b/README.md @@ -56,6 +56,13 @@ The easiest way to get started is by using the sample BBC dataset provided in th python scripts/run_bbc_demo.py --data-dir data/bbc/tech --iterations 20 ``` +If you installed the package from PyPI you can run the same demo via the +`hlda-demo` command: + +```bash +hlda-demo --data-dir data/bbc/tech --iterations 20 +``` + If you make use of the BBC dataset, please cite the publication by Greene and Cunningham (2006) as detailed in [`CITATION.cff`](CITATION.cff). diff --git a/pyproject.toml b/pyproject.toml index 24ba6f4..aa4fa1b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -13,6 +13,9 @@ classifiers = [ ] packages = [{include = "hlda", from = "src"}] +[tool.poetry.scripts] +hlda-demo = "scripts.run_hlda:main" + [tool.poetry.dependencies] python = ">=3.11,<3.13" numpy = "^2.2.6" From 01088d09d0bd4220889f1c267ea80245bba3d70c Mon Sep 17 00:00:00 2001 From: Joe Wandy Date: Thu, 5 Jun 2025 00:27:09 +0100 Subject: [PATCH 18/25] Fix flake8 issues and wrap long lines --- scripts/__init__.py | 1 - scripts/run_bbc_demo.py | 57 +++++++++++++++---- scripts/run_hlda.py | 53 +++++++++++++++--- src/hlda/sampler.py | 104 ++++++++++++++++++++++++----------- tests/test_bbc_demo.py | 4 +- tests/test_run_hlda_utils.py | 22 ++++++-- tests/test_synthetic_hlda.py | 15 ++++- 7 files changed, 195 insertions(+), 61 deletions(-) diff --git a/scripts/__init__.py b/scripts/__init__.py index 8b13789..e69de29 100644 --- a/scripts/__init__.py +++ b/scripts/__init__.py @@ -1 +0,0 @@ - diff --git a/scripts/run_bbc_demo.py b/scripts/run_bbc_demo.py index 4afd386..5dc0934 100644 --- a/scripts/run_bbc_demo.py +++ b/scripts/run_bbc_demo.py @@ -1,10 +1,11 @@ #!/usr/bin/env python3 """Run hierarchical LDA on the included BBC tech dataset.""" -from scripts.run_hlda import run_demo import argparse import os +from scripts.run_hlda import run_demo + def main(): parser = argparse.ArgumentParser( @@ -12,23 +13,59 @@ def main(): ) parser.add_argument( "--data-dir", - default=os.path.join(os.path.dirname(__file__), "..", "data", "bbc", "tech"), + default=os.path.join( + os.path.dirname(__file__), "..", "data", "bbc", "tech" + ), help="Directory containing BBC .txt files", ) - parser.add_argument("--iterations", type=int, default=100, help="Number of Gibbs samples") parser.add_argument( - "--display-topics", type=int, default=50, help="Report topics every N iterations" + "--iterations", + type=int, + default=100, + help="Number of Gibbs samples", + ) + parser.add_argument( + "--display-topics", + type=int, + default=50, + help="Report topics every N iterations", + ) + parser.add_argument( + "--n-words", + type=int, + default=5, + help="Number of words to display per topic", + ) + parser.add_argument( + "--num-levels", + type=int, + default=3, + help="Depth of the topic hierarchy", + ) + parser.add_argument( + "--alpha", + type=float, + default=10.0, + help="Alpha hyperparameter", + ) + parser.add_argument( + "--gamma", + type=float, + default=1.0, + help="Gamma hyperparameter", ) parser.add_argument( - "--n-words", type=int, default=5, help="Number of words to display per topic" + "--eta", + type=float, + default=0.1, + help="Eta hyperparameter", ) parser.add_argument( - "--num-levels", type=int, default=3, help="Depth of the topic hierarchy" + "--seed", + type=int, + default=0, + help="Random seed", ) - parser.add_argument("--alpha", type=float, default=10.0, help="Alpha hyperparameter") - parser.add_argument("--gamma", type=float, default=1.0, help="Gamma hyperparameter") - parser.add_argument("--eta", type=float, default=0.1, help="Eta hyperparameter") - parser.add_argument("--seed", type=int, default=0, help="Random seed") args = parser.parse_args() run_demo(args) diff --git a/scripts/run_hlda.py b/scripts/run_hlda.py index 02d1253..3c8fcfb 100644 --- a/scripts/run_hlda.py +++ b/scripts/run_hlda.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 -"""Command-line utility for running hierarchical LDA on a corpus of text files.""" +"""Command-line utility for running hierarchical LDA on a corpus of text +files.""" import argparse import glob @@ -124,20 +125,54 @@ def main(): parser.add_argument( "--data-dir", required=True, help="Directory containing text files" ) - parser.add_argument("--iterations", type=int, default=100, help="Number of Gibbs samples") parser.add_argument( - "--display-topics", type=int, default=50, help="Report topics every N iterations" + "--iterations", + type=int, + default=100, + help="Number of Gibbs samples", ) parser.add_argument( - "--n-words", type=int, default=5, help="Number of words to display per topic" + "--display-topics", + type=int, + default=50, + help="Report topics every N iterations", ) parser.add_argument( - "--num-levels", type=int, default=3, help="Depth of the topic hierarchy" + "--n-words", + type=int, + default=5, + help="Number of words to display per topic", + ) + parser.add_argument( + "--num-levels", + type=int, + default=3, + help="Depth of the topic hierarchy", + ) + parser.add_argument( + "--alpha", + type=float, + default=10.0, + help="Alpha hyperparameter", + ) + parser.add_argument( + "--gamma", + type=float, + default=1.0, + help="Gamma hyperparameter", + ) + parser.add_argument( + "--eta", + type=float, + default=0.1, + help="Eta hyperparameter", + ) + parser.add_argument( + "--seed", + type=int, + default=0, + help="Random seed", ) - parser.add_argument("--alpha", type=float, default=10.0, help="Alpha hyperparameter") - parser.add_argument("--gamma", type=float, default=1.0, help="Gamma hyperparameter") - parser.add_argument("--eta", type=float, default=0.1, help="Eta hyperparameter") - parser.add_argument("--seed", type=int, default=0, help="Random seed") args = parser.parse_args() run_demo(args) diff --git a/src/hlda/sampler.py b/src/hlda/sampler.py index 9532be0..62560b1 100644 --- a/src/hlda/sampler.py +++ b/src/hlda/sampler.py @@ -4,7 +4,8 @@ Allocation (hLDA). The algorithm follows the nested Chinese restaurant process described in the original hLDA papers: -* Blei et al., "Hierarchical Topic Models and the Nested Chinese Restaurant Process". +* Blei et al., + "Hierarchical Topic Models and the Nested Chinese Restaurant Process". * Griffiths et al., "The Nested Chinese Restaurant Process and Bayesian" " Nonparametric Inference of Topic Hierarchies". @@ -53,8 +54,11 @@ def __repr__(self): parent_id = None if self.parent is not None: parent_id = self.parent.node_id - return 'Node=%d level=%d customers=%d total_words=%d parent=%s' % (self.node_id, - self.level, self.customers, self.total_words, parent_id) + return ( + f"Node={self.node_id} level={self.level} " + f"customers={self.customers} " + f"total_words={self.total_words} parent={parent_id}" + ) def add_child(self): ''' Adds a child to the next level of this node ''' @@ -76,12 +80,13 @@ def is_leaf(self): def get_new_leaf(self): ''' Keeps adding nodes along the path until a leaf node is generated''' node = self - for l in range(self.level, self.num_levels-1): + for lvl in range(self.level, self.num_levels - 1): node = node.add_child() return node def drop_path(self): - ''' Removes a document from a path starting from this node (leaf) upwards ''' + """Remove a document from a path starting at this leaf and moving + upwards.""" node = self while node is not None: node.customers -= 1 @@ -103,7 +108,7 @@ def add_path(self): node.customers += 1 def select(self, gamma): - ''' Selects an existing child or create a new one according to the CRP ''' + """Select an existing child or create a new one using the CRP.""" weights = np.zeros(len(self.children)+1) weights[0] = float(gamma) / (gamma+self.customers) @@ -135,6 +140,7 @@ def get_top_words(self, n_words, with_weight): output += '%s, ' % word return output + class HierarchicalLDA(object): """Collapsed Gibbs sampler for hierarchical LDA. @@ -178,9 +184,12 @@ def __init__(self, corpus, vocab, self.corpus = corpus self.vocab = vocab - self.alpha = alpha # smoothing on doc-topic distributions - self.gamma = gamma # "imaginary" customers at the next, as yet unused table - self.eta = eta # smoothing on topic-word distributions + # smoothing on doc-topic distributions + self.alpha = alpha + # "imaginary" customers at the next, as yet unused table + self.gamma = gamma + # smoothing on topic-word distributions + self.eta = eta self.seed = seed self.random_state = RandomState(seed) @@ -208,17 +217,21 @@ def __init__(self, corpus, vocab, self.vocab, random_state=self.random_state, ) - self.document_leaves = {} # currently selected path (ie leaf node) through the NCRP tree - self.levels = np.zeros(self.num_documents, dtype=object) # indexed < doc, token > + # currently selected path (i.e. leaf node) through the NCRP tree + self.document_leaves = {} + # indexed < doc, token > + self.levels = np.zeros(self.num_documents, dtype=object) for d in range(len(self.corpus)): # populate nodes into the path of this document doc = self.corpus[d] doc_len = len(doc) path[0] = self.root_node - self.root_node.customers += 1 # always add to the root node first + # always add to the root node first + self.root_node.customers += 1 for level in range(1, self.num_levels): - # at each level, a node is selected by its parent node based on the CRP prior + # at each level, a node is selected by its parent node based on + # the CRP prior parent_node = path[level-1] level_node = parent_node.select(self.gamma) level_node.customers += 1 @@ -228,7 +241,8 @@ def __init__(self, corpus, vocab, leaf_node = path[self.num_levels-1] self.document_leaves[d] = leaf_node - # randomly assign each word in the document to a level (node) along the path + # randomly assign each word in the document to a level (node) + # along the path self.levels[d] = np.zeros(doc_len, dtype=int) for n in range(doc_len): w = doc[n] @@ -238,7 +252,13 @@ def __init__(self, corpus, vocab, random_node.total_words += 1 self.levels[d][n] = random_level - def estimate(self, num_samples, display_topics=50, n_words=5, with_weights=True): + def estimate( + self, + num_samples, + display_topics=50, + n_words=5, + with_weights=True, + ): print('HierarchicalLDA sampling\n') for s in range(num_samples): @@ -261,7 +281,8 @@ def sample_path(self, d): # define a path starting from the leaf node of this doc path = np.zeros(self.num_levels, dtype=object) node = self.document_leaves[d] - for level in range(self.num_levels-1, -1, -1): # e.g. [3, 2, 1, 0] for num_levels = 4 + for level in range(self.num_levels - 1, -1, -1): + # e.g. [3, 2, 1, 0] for num_levels = 4 path[level] = node node = node.parent @@ -286,7 +307,7 @@ def sample_path(self, d): doc = self.corpus[d] # remove doc from path - for n in range(len(doc)): # for each word in the doc + for n in range(len(doc)): # for each word in the doc # count the word at each level level = doc_levels[n] @@ -311,7 +332,8 @@ def sample_path(self, d): nodes = np.array(list(node_weights.keys())) weights = np.array([node_weights[node] for node in nodes]) - weights = np.exp(weights - np.max(weights)) # normalise so the largest weight is 1 + # normalise so the largest weight is 1 + weights = np.exp(weights - np.max(weights)) weights = weights / np.sum(weights) choice = self.random_state.multinomial(1, weights).argmax() @@ -322,11 +344,12 @@ def sample_path(self, d): node = node.get_new_leaf() # add the doc back to the path - node.add_path() # add a customer to the path - self.document_leaves[d] = node # store the leaf node for this doc + node.add_path() # add a customer to the path + self.document_leaves[d] = node # store the leaf node for this doc # add the words - for level in range(self.num_levels-1, -1, -1): # e.g. [3, 2, 1, 0] for num_levels = 4 + for level in range(self.num_levels - 1, -1, -1): + # e.g. [3, 2, 1, 0] for num_levels = 4 word_counts = level_word_counts[level] for w in word_counts: node.word_counts[w] += word_counts[w] @@ -383,7 +406,8 @@ def calculate_word_likelihood( level, ): - # first calculate the likelihood of the words at this level, given this topic + # first calculate the likelihood of the words at this level + # given this topic node_weight = 0.0 word_counts = level_word_counts[level] total_words = 0 @@ -391,14 +415,22 @@ def calculate_word_likelihood( for w in word_counts: count = word_counts[w] for i in range(count): # iterate over each occurrence - node_weight += log( (self.eta + node.word_counts[w] + i) / - (self.eta_sum + node.total_words + total_words) ) + node_weight += log( + (self.eta + node.word_counts[w] + i) + / (self.eta_sum + node.total_words + total_words) + ) total_words += 1 # propagate that weight to the child nodes for child in node.children: - self.calculate_word_likelihood(node_weights, child, weight + node_weight, - level_word_counts, new_topic_weights, level+1) + self.calculate_word_likelihood( + node_weights, + child, + weight + node_weight, + level_word_counts, + new_topic_weights, + level + 1, + ) # finally if this is an internal node, add the weight of a new path level += 1 @@ -421,7 +453,8 @@ def sample_topics(self, d): # get the leaf node and populate the path path = np.zeros(self.num_levels, dtype=object) node = self.document_leaves[d] - for level in range(self.num_levels-1, -1, -1): # e.g. [3, 2, 1, 0] for num_levels = 4 + for level in range(self.num_levels - 1, -1, -1): + # e.g. [3, 2, 1, 0] for num_levels = 4 path[level] = node node = node.parent @@ -440,9 +473,11 @@ def sample_topics(self, d): # pick new level for level in range(self.num_levels): - level_weights[level] = (self.alpha + level_counts[level]) * \ - (self.eta + path[level].word_counts[w]) / \ - (self.eta_sum + path[level].total_words) + level_weights[level] = ( + (self.alpha + level_counts[level]) + * (self.eta + path[level].word_counts[w]) + / (self.eta_sum + path[level].total_words) + ) level_weights = level_weights / np.sum(level_weights) level = self.random_state.multinomial(1, level_weights).argmax() @@ -457,13 +492,17 @@ def print_nodes(self, n_words, with_weights): self.print_node(self.root_node, 0, n_words, with_weights) def print_node(self, node, indent, n_words, with_weights): - out = ' ' * indent - out += 'topic=%d level=%d (documents=%d): ' % (node.node_id, node.level, node.customers) + out = " " * indent + out += ( + f"topic={node.node_id} level={node.level} " + f"(documents={node.customers}): " + ) out += node.get_top_words(n_words, with_weights) print(out) for child in node.children: self.print_node(child, indent+1, n_words, with_weights) + def load_vocab(file_name): with open(file_name, 'r', encoding='utf-8', newline='') as f: vocab = [] @@ -474,6 +513,7 @@ def load_vocab(file_name): vocab.append(stripped) return vocab + def load_corpus(file_name): with open(file_name, 'r', encoding='utf-8', newline='') as f: corpus = [] diff --git a/tests/test_bbc_demo.py b/tests/test_bbc_demo.py index eec5754..6b85fc5 100644 --- a/tests/test_bbc_demo.py +++ b/tests/test_bbc_demo.py @@ -1,12 +1,13 @@ import argparse import os import sys +from importlib import import_module ROOT = os.path.abspath(os.path.join(os.path.dirname(__file__), '..')) sys.path.insert(0, ROOT) sys.path.insert(0, os.path.join(ROOT, 'src')) -from scripts import run_hlda +run_hlda = import_module("scripts.run_hlda") BBC_DIR = os.path.join(ROOT, 'data', 'bbc', 'tech') @@ -27,4 +28,3 @@ def test_bbc_demo_deterministic(): assert hlda.root_node.total_nodes == 15 assert hlda.root_node.customers == 401 assert hlda.num_documents == 401 - diff --git a/tests/test_run_hlda_utils.py b/tests/test_run_hlda_utils.py index 592e5f7..ab7f94c 100644 --- a/tests/test_run_hlda_utils.py +++ b/tests/test_run_hlda_utils.py @@ -1,16 +1,21 @@ import os import sys +from importlib import import_module ROOT = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) sys.path.insert(0, ROOT) sys.path.insert(0, os.path.join(ROOT, "src")) -from scripts import run_hlda +run_hlda = import_module("scripts.run_hlda") def test_load_documents(tmp_path): - (tmp_path / "doc1.txt").write_text("This is the first document. Hello world!") - (tmp_path / "doc2.txt").write_text("Second document: world is big and bright.") + (tmp_path / "doc1.txt").write_text( + "This is the first document. Hello world!" + ) + (tmp_path / "doc2.txt").write_text( + "Second document: world is big and bright." + ) corpus = run_hlda.load_documents(str(tmp_path)) assert corpus == [ @@ -26,7 +31,15 @@ def test_build_vocab(): ] vocab, index = run_hlda.build_vocab(corpus) - expected_vocab = ["big", "bright", "document", "first", "hello", "second", "world"] + expected_vocab = [ + "big", + "bright", + "document", + "first", + "hello", + "second", + "world", + ] expected_index = {w: i for i, w in enumerate(expected_vocab)} assert vocab == expected_vocab assert index == expected_index @@ -45,4 +58,3 @@ def test_convert_corpus(): [index[w] for w in corpus[1]], ] assert int_corpus == expected - diff --git a/tests/test_synthetic_hlda.py b/tests/test_synthetic_hlda.py index 8ddd92c..1a0c8ad 100644 --- a/tests/test_synthetic_hlda.py +++ b/tests/test_synthetic_hlda.py @@ -1,5 +1,6 @@ import os import sys +from importlib import import_module import numpy as np @@ -7,7 +8,7 @@ ROOT = os.path.abspath(os.path.join(TEST_DIR, "..")) sys.path.insert(0, ROOT) sys.path.insert(0, os.path.join(ROOT, "src")) -from hlda.sampler import HierarchicalLDA +HierarchicalLDA = import_module("hlda.sampler").HierarchicalLDA def generate_corpus(n_topics, vocab_size, doc_len, n_docs, alpha=0.5, seed=0): @@ -39,12 +40,22 @@ def test_hlda_runs_on_synthetic_data(): n_docs = 5 corpus, vocab = generate_corpus(n_topics, vocab_size, doc_len, n_docs) - hlda = HierarchicalLDA(corpus, vocab, alpha=1.0, gamma=1.0, eta=1.0, num_levels=3, seed=0, verbose=False) + hlda = HierarchicalLDA( + corpus, + vocab, + alpha=1.0, + gamma=1.0, + eta=1.0, + num_levels=3, + seed=0, + verbose=False, + ) hlda.estimate(2, display_topics=2, n_words=3, with_weights=False) assert len(hlda.document_leaves) == n_docs assert hlda.root_node.customers == n_docs + def test_tree_invariants_during_sampling(): n_topics = 3 vocab_size = 9 From a0d3ba136205f99e9f6368aa71896178fbb0f8a7 Mon Sep 17 00:00:00 2001 From: Joe Wandy Date: Thu, 5 Jun 2025 01:27:31 +0100 Subject: [PATCH 19/25] Add tests for vocabulary and corpus CSV loaders --- tests/test_sampler_io.py | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 tests/test_sampler_io.py diff --git a/tests/test_sampler_io.py b/tests/test_sampler_io.py new file mode 100644 index 0000000..32b0125 --- /dev/null +++ b/tests/test_sampler_io.py @@ -0,0 +1,34 @@ +import os +import sys +import csv +from importlib import import_module + +ROOT = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) +sys.path.insert(0, ROOT) +sys.path.insert(0, os.path.join(ROOT, "src")) + +sampler = import_module("hlda.sampler") + + +def test_load_vocab(tmp_path): + vocab_file = tmp_path / "vocab.csv" + with open(vocab_file, "w", encoding="utf-8", newline="") as f: + writer = csv.writer(f) + writer.writerow([0, " hello"]) + writer.writerow([1, " world "]) + + vocab = sampler.load_vocab(str(vocab_file)) + + assert vocab == ["hello", "world"] + + +def test_load_corpus(tmp_path): + corpus_file = tmp_path / "corpus.csv" + with open(corpus_file, "w", encoding="utf-8", newline="") as f: + writer = csv.writer(f) + writer.writerow(["0 hello", "1 world"]) + writer.writerow(["1 world", "0 hello "]) + + corpus = sampler.load_corpus(str(corpus_file)) + + assert corpus == [[0, 1], [1, 0]] From 679f1c046040d757d9a77bc48eaf33bf016dba35 Mon Sep 17 00:00:00 2001 From: Joe Wandy Date: Thu, 5 Jun 2025 01:28:08 +0100 Subject: [PATCH 20/25] Allow word column names in synthetic generator --- notebooks/synth_data.py | 248 ++++++++++-------- notebooks/synth_data_test.ipynb | 446 ++++++-------------------------- 2 files changed, 225 insertions(+), 469 deletions(-) diff --git a/notebooks/synth_data.py b/notebooks/synth_data.py index 2c05d56..75fe17a 100644 --- a/notebooks/synth_data.py +++ b/notebooks/synth_data.py @@ -5,114 +5,138 @@ import pylab as plt import pandas as pd + class HldaDataGenerator(object): - - def __init__(self, alpha, make_plot=False): - self.alpha = alpha - self.make_plot = make_plot - - def generate_word_dists(self, n_topics, vocab_size, document_length): - - width = vocab_size/n_topics - word_dists = np.zeros((n_topics, vocab_size)) - - for k in range(n_topics): - temp = np.zeros((n_topics, width)) - temp[k, :] = int(document_length / width) - word_dists[k,:] = temp.flatten() - - word_dists /= word_dists.sum(axis=1)[:, np.newaxis] # turn counts into probabilities - if self.make_plot: - self._plot_nicely(word_dists, 'Topic Words', 'N', 'K') - return word_dists - - def generate_document(self, word_dists, n_topics, vocab_size, document_length): - - # sample topic proportions with uniform dirichlet parameter alpha of length n_topics - theta = np.random.mtrand.dirichlet([self.alpha] * n_topics) - - # for every word in the vocab for this document - d = np.zeros(vocab_size) - for n in range(document_length): - - # sample a new topic index - k = np.random.multinomial(1, theta).argmax() - - # sample a new word from the word distribution of topic k - w = np.random.multinomial(1, word_dists[k,:]).argmax() - - # increase the occurrence of word w in document d - d[w] += 1 - - return d - - def generate_input_df(self, n_topics, vocab_size, document_length, n_docs, - vocab_prefix=None, df_outfile=None, vocab_outfile=None): - - print("Generating input DF") - - # word_dists is the topic x document_length matrix - word_dists = self.generate_word_dists(n_topics, vocab_size, document_length) - - # generate each document x terms vector - docs = np.zeros((vocab_size, n_docs), dtype=int64) - for i in range(n_docs): - docs[:, i] = self.generate_document(word_dists, n_topics, vocab_size, document_length) - - df = DataFrame(docs) - df = df.transpose() - print(df.shape ) - if self.make_plot: - self._plot_nicely(df, 'Documents X Terms', 'Terms', 'Docs') - - if df_outfile is not None: - df.to_csv(df_outfile) - - print("Generating vocabularies") - vocab = [] - - # add new words - for n in range(vocab_size): - if vocab_prefix is None: - word = "word_" + str(n) - else: - word = vocab_prefix + "_word_" + str(n) - vocab.append(word) - - # save to txt - vocab = np.array(vocab) - if vocab_outfile is not None: - np.savetxt(vocab_outfile, vocab, fmt='%s') - - return df, vocab - - def generate_from_file(self, df_infile, vocab_infile): - - # read data frame - df = pd.read_csv(df_infile, index_col=0) - - # here we need to change column type from string to integer for - # other parts in gibbs sampling to work ... - # TODO: check why, because this means we cannot set the column - # names in the dataframe to the words! - df.rename(columns = lambda x: int(x), inplace=True) - - vocab = np.genfromtxt(vocab_infile, dtype='str') - return df, vocab - - def _plot_nicely(self, mat, title, xlabel, ylabel, outfile=None): - fig = plt.figure() - ax = fig.add_subplot(111) - im = ax.matshow(mat) - ax.set_title(title) - ax.set_xlabel(xlabel) - ax.set_ylabel(ylabel) - ax.set_aspect(2) - ax.set_aspect('auto') - plt.colorbar(im) - if outfile is not None: - plt.savefig(outfile) - plt.show() + + def __init__(self, alpha, make_plot=False): + self.alpha = alpha + self.make_plot = make_plot + + def generate_word_dists(self, n_topics, vocab_size, document_length): + + width = vocab_size // n_topics + word_dists = np.zeros((n_topics, vocab_size)) + + for k in range(n_topics): + temp = np.zeros((n_topics, width)) + temp[k, :] = int(document_length / width) + word_dists[k, :] = temp.flatten() + + word_dists /= word_dists.sum(axis=1)[:, np.newaxis] + # turn counts into probabilities + if self.make_plot: + self._plot_nicely(word_dists, "Topic Words", "N", "K") + return word_dists + + def generate_document( + self, + word_dists, + n_topics, + vocab_size, + document_length, + ): + + # sample topic proportions with uniform dirichlet parameter alpha + # of length n_topics + theta = np.random.mtrand.dirichlet([self.alpha] * n_topics) + + # for every word in the vocab for this document + d = np.zeros(vocab_size) + for n in range(document_length): + + # sample a new topic index + k = np.random.multinomial(1, theta).argmax() + + # sample a new word from the word distribution of topic k + w = np.random.multinomial(1, word_dists[k, :]).argmax() + + # increase the occurrence of word w in document d + d[w] += 1 + + return d + + def generate_input_df( + self, + n_topics, + vocab_size, + document_length, + n_docs, + vocab_prefix=None, + df_outfile=None, + vocab_outfile=None, + ): + + print("Generating input DF") + + # word_dists is the topic x document_length matrix + word_dists = self.generate_word_dists( + n_topics, + vocab_size, + document_length, + ) + + # generate each document x terms vector + docs = np.zeros((vocab_size, n_docs), dtype=int64) + for i in range(n_docs): + docs[:, i] = self.generate_document( + word_dists, + n_topics, + vocab_size, + document_length, + ) + + # build vocabulary and use it as column names + vocab = [] + for n in range(vocab_size): + if vocab_prefix is None: + word = "word_" + str(n) + else: + word = vocab_prefix + "_word_" + str(n) + vocab.append(word) + + df = DataFrame(docs.T, columns=vocab) + print(df.shape) + if self.make_plot: + self._plot_nicely(df, "Documents X Terms", "Terms", "Docs") + + if df_outfile is not None: + df.to_csv(df_outfile) + print("Generating vocabularies") + + # save to txt + vocab = np.array(vocab) + if vocab_outfile is not None: + np.savetxt(vocab_outfile, vocab, fmt="%s") + + return df, vocab + + def generate_from_file(self, df_infile, vocab_infile): + """Load a document-term matrix and vocabulary from disk. + + Column names are kept as words. When using this matrix with the + sampler, map the words to integer token IDs before constructing the + corpus. + """ + + # read data frame with word columns intact + df = pd.read_csv(df_infile, index_col=0) + + vocab = np.genfromtxt(vocab_infile, dtype="str") + return df, vocab + + def _plot_nicely(self, mat, title, xlabel, ylabel, outfile=None): + fig = plt.figure() + ax = fig.add_subplot(111) + im = ax.matshow(mat) + ax.set_title(title) + ax.set_xlabel(xlabel) + ax.set_ylabel(ylabel) + ax.set_aspect(2) + ax.set_aspect("auto") + plt.colorbar(im) + if outfile is not None: + plt.savefig(outfile) + plt.show() def main(): @@ -123,7 +147,13 @@ def main(): vocab_size = 25 document_length = 1000 n_docs = 100 - df, vocab = gen.generate_input_df(n_topics, vocab_size, document_length, n_docs) + df, vocab = gen.generate_input_df( + n_topics, + vocab_size, + document_length, + n_docs, + ) + if __name__ == "__main__": - main() \ No newline at end of file + main() diff --git a/notebooks/synth_data_test.ipynb b/notebooks/synth_data_test.ipynb index e60311c..04adb63 100644 --- a/notebooks/synth_data_test.ipynb +++ b/notebooks/synth_data_test.ipynb @@ -2,10 +2,9 @@ "cells": [ { "cell_type": "code", - "execution_count": 1, - "metadata": { - "collapsed": false - }, + "execution_count": null, + "id": "4d018f92", + "metadata": {}, "outputs": [], "source": [ "%load_ext autoreload\n", @@ -13,7 +12,7 @@ "%matplotlib inline\n", "\n", "import sys\n", - "basedir = '../'\n", + "basedir = \"../src\"\n", "sys.path.append(basedir)\n", "\n", "import numpy as np\n", @@ -27,6 +26,7 @@ }, { "cell_type": "markdown", + "id": "51e77f7e", "metadata": {}, "source": [ "Synthetic data test for hierarchical LDA inference." @@ -34,6 +34,7 @@ }, { "cell_type": "markdown", + "id": "61f6fe70", "metadata": {}, "source": [ "# 1. Generate Vocab" @@ -41,73 +42,37 @@ }, { "cell_type": "code", - "execution_count": 2, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "[['w0' 'w1' 'w2' 'w3' 'w4']\n", - " ['w5' 'w6' 'w7' 'w8' 'w9']\n", - " ['w10' 'w11' 'w12' 'w13' 'w14']\n", - " ['w15' 'w16' 'w17' 'w18' 'w19']\n", - " ['w20' 'w21' 'w22' 'w23' 'w24']\n", - " ['w25' 'w26' 'w27' 'w28' 'w29']\n", - " ['w30' 'w31' 'w32' 'w33' 'w34']\n", - " ['w35' 'w36' 'w37' 'w38' 'w39']\n", - " ['w40' 'w41' 'w42' 'w43' 'w44']\n", - " ['w45' 'w46' 'w47' 'w48' 'w49']\n", - " ['w50' 'w51' 'w52' 'w53' 'w54']\n", - " ['w55' 'w56' 'w57' 'w58' 'w59']\n", - " ['w60' 'w61' 'w62' 'w63' 'w64']\n", - " ['w65' 'w66' 'w67' 'w68' 'w69']\n", - " ['w70' 'w71' 'w72' 'w73' 'w74']\n", - " ['w75' 'w76' 'w77' 'w78' 'w79']\n", - " ['w80' 'w81' 'w82' 'w83' 'w84']\n", - " ['w85' 'w86' 'w87' 'w88' 'w89']\n", - " ['w90' 'w91' 'w92' 'w93' 'w94']\n", - " ['w95' 'w96' 'w97' 'w98' 'w99']]\n" - ] - } - ], + "execution_count": null, + "id": "a65b372e", + "metadata": {}, + "outputs": [], "source": [ "n_rows = 20\n", "n_cols = 5\n", - "vocab_mat = np.zeros((n_rows, n_cols), dtype=np.object)\n", + "vocab_mat = np.zeros((n_rows, n_cols), dtype=object)\n", "word_count = 0\n", "for i in range(n_rows):\n", " for j in range(n_cols):\n", " vocab_mat[i, j] = 'w%s' % word_count\n", " word_count += 1\n", " \n", - "print vocab_mat" + "print(vocab_mat)" ] }, { "cell_type": "code", - "execution_count": 3, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "['w0', 'w1', 'w2', 'w3', 'w4', 'w5', 'w6', 'w7', 'w8', 'w9', 'w10', 'w11', 'w12', 'w13', 'w14', 'w15', 'w16', 'w17', 'w18', 'w19', 'w20', 'w21', 'w22', 'w23', 'w24', 'w25', 'w26', 'w27', 'w28', 'w29', 'w30', 'w31', 'w32', 'w33', 'w34', 'w35', 'w36', 'w37', 'w38', 'w39', 'w40', 'w41', 'w42', 'w43', 'w44', 'w45', 'w46', 'w47', 'w48', 'w49', 'w50', 'w51', 'w52', 'w53', 'w54', 'w55', 'w56', 'w57', 'w58', 'w59', 'w60', 'w61', 'w62', 'w63', 'w64', 'w65', 'w66', 'w67', 'w68', 'w69', 'w70', 'w71', 'w72', 'w73', 'w74', 'w75', 'w76', 'w77', 'w78', 'w79', 'w80', 'w81', 'w82', 'w83', 'w84', 'w85', 'w86', 'w87', 'w88', 'w89', 'w90', 'w91', 'w92', 'w93', 'w94', 'w95', 'w96', 'w97', 'w98', 'w99']\n" - ] - } - ], + "execution_count": null, + "id": "5513e165", + "metadata": {}, + "outputs": [], "source": [ "vocab = vocab_mat.flatten().tolist()\n", - "print vocab" + "print(vocab)" ] }, { "cell_type": "markdown", + "id": "09066531", "metadata": {}, "source": [ "# 2. Assign Documents to Tree" @@ -115,30 +80,10 @@ }, { "cell_type": "code", - "execution_count": 4, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "11\n", - "node 0 (level=0, documents=100): \n", - " node 1 (level=1, documents=56): \n", - " node 2 (level=2, documents=23): \n", - " node 5 (level=2, documents=31): \n", - " node 10 (level=2, documents=2): \n", - " node 3 (level=1, documents=35): \n", - " node 4 (level=2, documents=28): \n", - " node 6 (level=2, documents=7): \n", - " node 7 (level=1, documents=9): \n", - " node 8 (level=2, documents=2): \n", - " node 9 (level=2, documents=7): \n" - ] - } - ], + "execution_count": null, + "id": "d15eb117", + "metadata": {}, + "outputs": [], "source": [ "NCRPNode.total_nodes = 0\n", "NCRPNode.last_node_id = 0\n", @@ -153,7 +98,7 @@ "for d in range(num_docs):\n", "\n", " # populate nodes into the path of this document\n", - " path = np.zeros(num_levels, dtype=np.object)\n", + " path = np.zeros(num_levels, dtype=object)\n", " path[0] = root_node\n", " root_node.customers += 1 # always add to the root node first\n", " for level in range(1, num_levels):\n", @@ -168,7 +113,7 @@ " document_path[d] = path\n", " \n", "unique_nodes = sorted(unique_nodes, key=lambda x: x.node_id)\n", - "print len(unique_nodes)\n", + "print(len(unique_nodes))\n", " \n", "def print_node(node, indent, node_topic):\n", " out = ' ' * indent\n", @@ -176,7 +121,7 @@ " if node in node_topic:\n", " probs, words = node_topic[node]\n", " out += ' '.join(words)\n", - " print out \n", + " print(out) \n", " for child in node.children:\n", " print_node(child, indent+1, node_topic) \n", "\n", @@ -186,6 +131,7 @@ }, { "cell_type": "markdown", + "id": "1071f96c", "metadata": {}, "source": [ "# 3. Assign Each Node Along the Tree to a Topic" @@ -193,25 +139,10 @@ }, { "cell_type": "code", - "execution_count": 5, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "[ 0.00040692 0.03688672 0.09907082 0.02081315 0.0340949 0.06334867\n", - " 0.05575553 0.00243414 0.01760897 0.09163744 0.00026633 0.0544931\n", - " 0.04593761 0.20827443 0.01494573 0.00392205 0.05150066 0.07604774\n", - " 0.02063409 0.10192099]\n", - "['w0' 'w5' 'w10' 'w15' 'w20' 'w25' 'w30' 'w35' 'w40' 'w45' 'w50' 'w55'\n", - " 'w60' 'w65' 'w70' 'w75' 'w80' 'w85' 'w90' 'w95']\n", - "1.0\n" - ] - } - ], + "execution_count": null, + "id": "cc84e9a7", + "metadata": {}, + "outputs": [], "source": [ "def get_words(vocab_mat, eta, pos, dim):\n", "\n", @@ -228,26 +159,17 @@ "pos = 0\n", "eta = 1\n", "probs, words = get_words(vocab_mat, eta, pos, 'col')\n", - "print probs\n", - "print words\n", - "print np.sum(probs)" + "print(probs)\n", + "print(words)\n", + "print(np.sum(probs))" ] }, { "cell_type": "code", - "execution_count": 6, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "11\n" - ] - } - ], + "execution_count": null, + "id": "8cfb6350", + "metadata": {}, + "outputs": [], "source": [ "node_topic = {}\n", "node_topic[unique_nodes[0]] = get_words(vocab_mat, eta, 0, 'row') \n", @@ -261,40 +183,22 @@ "node_topic[unique_nodes[8]] = get_words(vocab_mat, eta, 8, 'row') \n", "node_topic[unique_nodes[9]] = get_words(vocab_mat, eta, 9, 'row') \n", "node_topic[unique_nodes[10]] = get_words(vocab_mat, eta, 10, 'row') \n", - "print len(node_topic)" + "print(len(node_topic))" ] }, { "cell_type": "code", - "execution_count": 7, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "node 0 (level=0, documents=100): w0 w1 w2 w3 w4\n", - " node 1 (level=1, documents=56): w5 w6 w7 w8 w9\n", - " node 2 (level=2, documents=23): w10 w11 w12 w13 w14\n", - " node 5 (level=2, documents=31): w25 w26 w27 w28 w29\n", - " node 10 (level=2, documents=2): w50 w51 w52 w53 w54\n", - " node 3 (level=1, documents=35): w15 w16 w17 w18 w19\n", - " node 4 (level=2, documents=28): w20 w21 w22 w23 w24\n", - " node 6 (level=2, documents=7): w30 w31 w32 w33 w34\n", - " node 7 (level=1, documents=9): w35 w36 w37 w38 w39\n", - " node 8 (level=2, documents=2): w40 w41 w42 w43 w44\n", - " node 9 (level=2, documents=7): w45 w46 w47 w48 w49\n" - ] - } - ], + "execution_count": null, + "id": "e0164fe1", + "metadata": {}, + "outputs": [], "source": [ "print_node(root_node, 0, node_topic)" ] }, { "cell_type": "markdown", + "id": "d0688929", "metadata": {}, "source": [ "# 4. Generate Words in a Document Based on Its Path" @@ -302,10 +206,9 @@ }, { "cell_type": "code", - "execution_count": 8, - "metadata": { - "collapsed": false - }, + "execution_count": null, + "id": "495a3769", + "metadata": {}, "outputs": [], "source": [ "def generate_document(topics, theta, doc_len):\n", @@ -329,10 +232,9 @@ }, { "cell_type": "code", - "execution_count": 9, - "metadata": { - "collapsed": false - }, + "execution_count": null, + "id": "ed23cda3", + "metadata": {}, "outputs": [], "source": [ "corpus = []\n", @@ -349,10 +251,9 @@ }, { "cell_type": "code", - "execution_count": 10, - "metadata": { - "collapsed": true - }, + "execution_count": null, + "id": "a2d2a6cc", + "metadata": {}, "outputs": [], "source": [ "import os\n", @@ -368,6 +269,7 @@ }, { "cell_type": "markdown", + "id": "a2e04ed3", "metadata": {}, "source": [ "# 5. Run hLDA" @@ -375,25 +277,17 @@ }, { "cell_type": "code", - "execution_count": 11, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "100 100 50\n" - ] - } - ], + "execution_count": null, + "id": "6b180346", + "metadata": {}, + "outputs": [], "source": [ - "print len(vocab), len(corpus), len(corpus[0])" + "print(len(vocab), len(corpus), len(corpus[0]))" ] }, { "cell_type": "markdown", + "id": "f09cdea6", "metadata": {}, "source": [ "convert corpus words into indices" @@ -401,10 +295,9 @@ }, { "cell_type": "code", - "execution_count": 12, - "metadata": { - "collapsed": true - }, + "execution_count": null, + "id": "a228f695", + "metadata": {}, "outputs": [], "source": [ "new_corpus = []\n", @@ -418,33 +311,21 @@ }, { "cell_type": "code", - "execution_count": 13, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "100 100\n", - "['w4', 'w13', 'w7', 'w4', 'w9', 'w4', 'w1', 'w4', 'w7', 'w6', 'w14', 'w13', 'w4', 'w4', 'w7', 'w8', 'w4', 'w3', 'w3', 'w2', 'w6', 'w4', 'w8', 'w2', 'w4', 'w14', 'w4', 'w4', 'w2', 'w4', 'w12', 'w4', 'w7', 'w4', 'w3', 'w2', 'w1', 'w10', 'w1', 'w7', 'w2', 'w12', 'w9', 'w13', 'w9', 'w3', 'w6', 'w2', 'w2', 'w10']\n", - "[4, 13, 7, 4, 9, 4, 1, 4, 7, 6, 14, 13, 4, 4, 7, 8, 4, 3, 3, 2, 6, 4, 8, 2, 4, 14, 4, 4, 2, 4, 12, 4, 7, 4, 3, 2, 1, 10, 1, 7, 2, 12, 9, 13, 9, 3, 6, 2, 2, 10]\n" - ] - } - ], + "execution_count": null, + "id": "e622ccff", + "metadata": {}, + "outputs": [], "source": [ - "print len(vocab), len(new_corpus)\n", - "print corpus[0]\n", - "print new_corpus[0]" + "print(len(vocab), len(new_corpus))\n", + "print(corpus[0])\n", + "print(new_corpus[0])" ] }, { "cell_type": "code", - "execution_count": 14, - "metadata": { - "collapsed": false - }, + "execution_count": null, + "id": "e0f85747", + "metadata": {}, "outputs": [], "source": [ "from hlda.sampler import HierarchicalLDA" @@ -452,162 +333,20 @@ }, { "cell_type": "code", - "execution_count": 15, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "[1.0, 1.0, 1.0] 1 1\n" - ] - } - ], + "execution_count": null, + "id": "09d33a70", + "metadata": {}, + "outputs": [], "source": [ - "print alpha, gamma, eta" + "print(alpha, gamma, eta)" ] }, { "cell_type": "code", - "execution_count": 19, - "metadata": { - "collapsed": false, - "scrolled": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "HierarchicalLDA sampling\n", - "\n", - ".......... 10\n", - "topic=0 level=0 (documents=100): w4, w3, w2, w1, w9, \n", - " topic=1 level=1 (documents=36): w4, w2, w3, w19, w17, \n", - " topic=2 level=2 (documents=27): w20, w24, w22, w17, w23, \n", - " topic=12 level=2 (documents=9): w12, w13, w6, w10, w14, \n", - " topic=4 level=1 (documents=64): w29, w7, w8, w6, w25, \n", - " topic=5 level=2 (documents=26): w6, w7, w9, w8, w5, \n", - " topic=6 level=2 (documents=19): w25, w29, w28, w26, w6, \n", - " topic=8 level=2 (documents=10): w17, w16, w19, w33, w15, \n", - " topic=9 level=2 (documents=8): w49, w36, w39, w47, w46, \n", - " topic=23 level=2 (documents=1): w43, w41, w42, w2, w44, \n", - "\n", - ".......... 20\n", - "topic=0 level=0 (documents=100): w4, w3, w2, w1, w0, \n", - " topic=1 level=1 (documents=38): w50, w52, w6, w7, w17, \n", - " topic=2 level=2 (documents=28): w20, w24, w22, w17, w19, \n", - " topic=12 level=2 (documents=9): w12, w13, w10, w14, w6, \n", - " topic=33 level=2 (documents=1): w43, w41, w42, w4, w44, \n", - " topic=4 level=1 (documents=62): w7, w25, w8, w29, w6, \n", - " topic=5 level=2 (documents=27): w6, w9, w7, w8, w12, \n", - " topic=6 level=2 (documents=18): w29, w25, w28, w26, w6, \n", - " topic=8 level=2 (documents=9): w17, w16, w19, w33, w15, \n", - " topic=9 level=2 (documents=8): w49, w36, w39, w47, w46, \n", - "\n", - ".......... 30\n", - "topic=0 level=0 (documents=100): w4, w3, w2, w1, w0, \n", - " topic=1 level=1 (documents=36): w50, w6, w52, w7, w9, \n", - " topic=2 level=2 (documents=27): w20, w24, w22, w17, w19, \n", - " topic=12 level=2 (documents=7): w12, w13, w10, w14, w6, \n", - " topic=43 level=2 (documents=2): w43, w41, w42, w44, w40, \n", - " topic=4 level=1 (documents=64): w6, w7, w9, w8, w29, \n", - " topic=5 level=2 (documents=28): w6, w7, w9, w12, w8, \n", - " topic=6 level=2 (documents=18): w25, w29, w28, w26, w27, \n", - " topic=8 level=2 (documents=9): w17, w16, w19, w33, w15, \n", - " topic=9 level=2 (documents=9): w49, w36, w39, w47, w35, \n", - "\n", - ".......... 40\n", - "topic=0 level=0 (documents=100): w4, w3, w2, w1, w0, \n", - " topic=1 level=1 (documents=35): w6, w9, w7, w8, w29, \n", - " topic=2 level=2 (documents=27): w24, w20, w22, w17, w19, \n", - " topic=12 level=2 (documents=7): w12, w13, w10, w14, w6, \n", - " topic=53 level=2 (documents=1): w43, w41, w42, w3, w40, \n", - " topic=4 level=1 (documents=65): w6, w7, w9, w8, w25, \n", - " topic=5 level=2 (documents=25): w6, w7, w9, w12, w8, \n", - " topic=6 level=2 (documents=20): w29, w25, w28, w26, w27, \n", - " topic=8 level=2 (documents=9): w17, w16, w19, w33, w15, \n", - " topic=9 level=2 (documents=10): w49, w36, w39, w47, w35, \n", - " topic=54 level=2 (documents=1): w99, w36, w26, w27, w28, \n", - "\n", - ".......... 50\n", - "topic=0 level=0 (documents=100): w4, w3, w2, w1, w25, \n", - " topic=1 level=1 (documents=37): w7, w6, w9, w8, w5, \n", - " topic=2 level=2 (documents=27): w20, w24, w22, w17, w19, \n", - " topic=12 level=2 (documents=10): w12, w13, w10, w14, w6, \n", - " topic=4 level=1 (documents=63): w6, w7, w9, w8, w5, \n", - " topic=5 level=2 (documents=20): w6, w9, w7, w12, w13, \n", - " topic=6 level=2 (documents=23): w29, w25, w28, w26, w27, \n", - " topic=8 level=2 (documents=10): w17, w16, w19, w33, w15, \n", - " topic=9 level=2 (documents=8): w49, w36, w39, w47, w35, \n", - " topic=61 level=2 (documents=2): w43, w41, w42, w54, w39, \n", - "\n", - ".......... 60\n", - "topic=0 level=0 (documents=100): w4, w3, w2, w1, w0, \n", - " topic=1 level=1 (documents=41): w6, w9, w7, w8, w50, \n", - " topic=2 level=2 (documents=28): w24, w20, w22, w17, w23, \n", - " topic=12 level=2 (documents=11): w12, w13, w10, w14, w11, \n", - " topic=72 level=2 (documents=2): w43, w41, w42, w2, w44, \n", - " topic=4 level=1 (documents=59): w6, w7, w9, w8, w5, \n", - " topic=5 level=2 (documents=13): w12, w6, w13, w7, w10, \n", - " topic=6 level=2 (documents=27): w29, w25, w28, w26, w27, \n", - " topic=8 level=2 (documents=9): w17, w16, w19, w33, w15, \n", - " topic=9 level=2 (documents=10): w49, w36, w39, w47, w46, \n", - "\n", - ".......... 70\n", - "topic=0 level=0 (documents=100): w4, w3, w2, w1, w0, \n", - " topic=1 level=1 (documents=52): w6, w9, w7, w8, w5, \n", - " topic=2 level=2 (documents=29): w20, w24, w22, w17, w19, \n", - " topic=12 level=2 (documents=19): w12, w13, w10, w14, w11, \n", - " topic=81 level=2 (documents=4): w43, w41, w42, w40, w39, \n", - " topic=4 level=1 (documents=48): w6, w7, w9, w8, w5, \n", - " topic=6 level=2 (documents=29): w25, w29, w28, w26, w27, \n", - " topic=8 level=2 (documents=9): w17, w16, w19, w33, w15, \n", - " topic=9 level=2 (documents=8): w49, w36, w39, w47, w35, \n", - " topic=75 level=2 (documents=2): w50, w52, w53, w54, w3, \n", - "\n", - ".......... 80\n", - "topic=0 level=0 (documents=100): w4, w3, w2, w1, w29, \n", - " topic=1 level=1 (documents=52): w6, w7, w9, w8, w5, \n", - " topic=2 level=2 (documents=26): w20, w24, w22, w17, w19, \n", - " topic=12 level=2 (documents=20): w12, w13, w10, w14, w11, \n", - " topic=88 level=2 (documents=5): w50, w52, w53, w6, w54, \n", - " topic=89 level=2 (documents=1): w43, w41, w42, w2, w44, \n", - " topic=4 level=1 (documents=48): w6, w7, w9, w8, w5, \n", - " topic=6 level=2 (documents=29): w25, w29, w28, w26, w27, \n", - " topic=8 level=2 (documents=10): w17, w16, w19, w33, w15, \n", - " topic=9 level=2 (documents=9): w49, w36, w39, w47, w35, \n", - "\n", - ".......... 90\n", - "topic=0 level=0 (documents=100): w4, w3, w2, w1, w9, \n", - " topic=1 level=1 (documents=47): w6, w7, w9, w8, w5, \n", - " topic=2 level=2 (documents=26): w20, w24, w22, w17, w19, \n", - " topic=12 level=2 (documents=18): w12, w13, w10, w14, w11, \n", - " topic=88 level=2 (documents=3): w50, w52, w53, w54, w3, \n", - " topic=4 level=1 (documents=53): w6, w7, w9, w8, w5, \n", - " topic=6 level=2 (documents=30): w29, w25, w28, w26, w27, \n", - " topic=8 level=2 (documents=11): w17, w16, w19, w33, w15, \n", - " topic=9 level=2 (documents=9): w49, w36, w39, w47, w35, \n", - " topic=97 level=2 (documents=3): w43, w41, w42, w44, w39, \n", - "\n", - ".......... 100\n", - "topic=0 level=0 (documents=100): w4, w3, w2, w1, w0, \n", - " topic=1 level=1 (documents=48): w6, w7, w9, w8, w12, \n", - " topic=2 level=2 (documents=28): w20, w24, w22, w17, w19, \n", - " topic=12 level=2 (documents=18): w12, w13, w10, w14, w11, \n", - " topic=105 level=2 (documents=2): w50, w52, w53, w54, w3, \n", - " topic=4 level=1 (documents=52): w6, w7, w9, w8, w5, \n", - " topic=6 level=2 (documents=30): w29, w25, w28, w26, w27, \n", - " topic=8 level=2 (documents=11): w17, w16, w19, w33, w15, \n", - " topic=9 level=2 (documents=8): w49, w36, w39, w47, w35, \n", - " topic=101 level=2 (documents=1): w99, w36, w26, w27, w28, \n", - " topic=103 level=2 (documents=2): w43, w41, w42, w2, w4, \n", - "\n" - ] - } - ], + "execution_count": null, + "id": "4d6d46a2", + "metadata": {}, + "outputs": [], "source": [ "n_samples = 100\n", "hlda = HierarchicalLDA(new_corpus, vocab, alpha=1, gamma=1.0, eta=1.0, num_levels=3)\n", @@ -617,32 +356,19 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "collapsed": true - }, + "id": "ee23da71", + "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { - "display_name": "Python 2", + "display_name": "Python 3", "language": "python", - "name": "python2" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 2 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython2", - "version": "2.7.13" + "name": "python3" } }, "nbformat": 4, - "nbformat_minor": 0 + "nbformat_minor": 5 } From 5d79c6da6a74624f519de42639755f030cf1bad0 Mon Sep 17 00:00:00 2001 From: Joe Wandy Date: Thu, 5 Jun 2025 01:28:26 +0100 Subject: [PATCH 21/25] Add tree export feature --- README.md | 7 +++++++ scripts/run_hlda.py | 10 ++++++++++ src/hlda/sampler.py | 14 +++++++++++++ tests/test_export_tree_json.py | 36 ++++++++++++++++++++++++++++++++++ 4 files changed, 67 insertions(+) create mode 100644 tests/test_export_tree_json.py diff --git a/README.md b/README.md index 9f8a067..0d39051 100644 --- a/README.md +++ b/README.md @@ -63,6 +63,13 @@ If you installed the package from PyPI you can run the same demo via the hlda-demo --data-dir data/bbc/tech --iterations 20 ``` +To write the learned hierarchy to disk in JSON format, pass +`--export-tree ` when running the script: + +```bash +python scripts/run_hlda.py --data-dir data/bbc/tech --export-tree tree.json +``` + If you make use of the BBC dataset, please cite the publication by Greene and Cunningham (2006) as detailed in [`CITATION.cff`](CITATION.cff). diff --git a/scripts/run_hlda.py b/scripts/run_hlda.py index 3c8fcfb..52645cc 100644 --- a/scripts/run_hlda.py +++ b/scripts/run_hlda.py @@ -4,6 +4,7 @@ import argparse import glob +import json import os import re @@ -115,6 +116,10 @@ def run_demo(args): print("\nFinal topic hierarchy:") hlda.print_nodes(args.n_words, with_weights=False) + if getattr(args, "export_tree", None): + with open(args.export_tree, "w", encoding="utf-8") as f: + json.dump(hlda.export_tree(), f, indent=2) + return hlda @@ -173,6 +178,11 @@ def main(): default=0, help="Random seed", ) + parser.add_argument( + "--export-tree", + metavar="FILE", + help="Write the final hierarchy as JSON to FILE", + ) args = parser.parse_args() run_demo(args) diff --git a/src/hlda/sampler.py b/src/hlda/sampler.py index 62560b1..8756886 100644 --- a/src/hlda/sampler.py +++ b/src/hlda/sampler.py @@ -502,6 +502,20 @@ def print_node(self, node, indent, n_words, with_weights): for child in node.children: self.print_node(child, indent+1, n_words, with_weights) + def export_tree(self): + """Return the current hierarchy as a JSON‑serialisable structure.""" + + def visit(node): + return { + "id": int(node.node_id), + "level": int(node.level), + "customers": int(node.customers), + "total_words": int(node.total_words), + "children": [visit(child) for child in node.children], + } + + return visit(self.root_node) + def load_vocab(file_name): with open(file_name, 'r', encoding='utf-8', newline='') as f: diff --git a/tests/test_export_tree_json.py b/tests/test_export_tree_json.py new file mode 100644 index 0000000..f161a5a --- /dev/null +++ b/tests/test_export_tree_json.py @@ -0,0 +1,36 @@ +import argparse +import json +import os +import sys +from importlib import import_module + +ROOT = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) +sys.path.insert(0, ROOT) +sys.path.insert(0, os.path.join(ROOT, "src")) + +run_hlda = import_module("scripts.run_hlda") + + +def test_export_tree(tmp_path): + (tmp_path / "doc1.txt").write_text("First document about cats.") + (tmp_path / "doc2.txt").write_text("Second document about dogs.") + + output_file = tmp_path / "tree.json" + args = argparse.Namespace( + data_dir=str(tmp_path), + iterations=1, + display_topics=1, + n_words=2, + num_levels=3, + alpha=1.0, + gamma=1.0, + eta=0.1, + seed=0, + export_tree=str(output_file), + ) + + run_hlda.run_demo(args) + data = json.loads(output_file.read_text()) + + assert data["level"] == 0 + assert isinstance(data["children"], list) From c73ca86ca37410d32e6145a5853cdac365071a36 Mon Sep 17 00:00:00 2001 From: Joe Wandy Date: Thu, 5 Jun 2025 01:44:50 +0100 Subject: [PATCH 22/25] Add sklearn estimator wrapper --- README.md | 30 ++++++++++ pyproject.toml | 1 + src/hlda/__init__.py | 3 +- src/hlda/sklearn_wrapper.py | 104 ++++++++++++++++++++++++++++++++++ tests/test_sklearn_wrapper.py | 64 +++++++++++++++++++++ 5 files changed, 201 insertions(+), 1 deletion(-) create mode 100644 src/hlda/sklearn_wrapper.py create mode 100644 tests/test_sklearn_wrapper.py diff --git a/README.md b/README.md index 9f8a067..ae9e214 100644 --- a/README.md +++ b/README.md @@ -83,6 +83,36 @@ hlda = HierarchicalLDA(corpus, vocab, alpha=1.0, gamma=1.0, eta=0.1, hlda.estimate(iterations=50, display_topics=10) ``` +### Integration with scikit-learn + +The package provides a `HierarchicalLDAEstimator` that follows the scikit-learn API. This allows using the sampler inside a standard `Pipeline`. + +```python +from sklearn.feature_extraction.text import CountVectorizer +from sklearn.preprocessing import FunctionTransformer +from sklearn.pipeline import Pipeline +from hlda.sklearn_wrapper import HierarchicalLDAEstimator + +vectorizer = CountVectorizer() +prep = FunctionTransformer( + lambda X: ( + [[i for i, c in enumerate(row) for _ in range(int(c))] for row in X.toarray()], + list(vectorizer.get_feature_names_out()), + ), + validate=False, +) + +pipeline = Pipeline([ + ("vect", vectorizer), + ("prep", prep), + ("hlda", HierarchicalLDAEstimator(num_levels=3, iterations=10, seed=0)), +]) + +pipeline.fit(documents) +assignments = pipeline.transform(documents) +``` + + ## Running the tests The repository includes a small test suite that checks the sampler on both the BBC diff --git a/pyproject.toml b/pyproject.toml index aa4fa1b..d4b4159 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -23,6 +23,7 @@ pandas = "^2.2.3" matplotlib = "^3.10.3" seaborn = "^0.13.2" tqdm = "^4.67.1" +scikit-learn = "^1.5.0" [tool.poetry.group.dev.dependencies] jupyterlab = "^4.4.3" diff --git a/src/hlda/__init__.py b/src/hlda/__init__.py index fae5176..d00cb31 100644 --- a/src/hlda/__init__.py +++ b/src/hlda/__init__.py @@ -1,5 +1,6 @@ __version__ = "0.4" from .sampler import HierarchicalLDA +from .sklearn_wrapper import HierarchicalLDAEstimator -__all__ = ["HierarchicalLDA"] +__all__ = ["HierarchicalLDA", "HierarchicalLDAEstimator"] diff --git a/src/hlda/sklearn_wrapper.py b/src/hlda/sklearn_wrapper.py new file mode 100644 index 0000000..c22e4cc --- /dev/null +++ b/src/hlda/sklearn_wrapper.py @@ -0,0 +1,104 @@ +# Sklearn wrapper for HierarchicalLDA + +from __future__ import annotations + +from typing import Any, List, Sequence, Tuple + +import numpy as np +from scipy import sparse +from sklearn.base import BaseEstimator, TransformerMixin + +from .sampler import HierarchicalLDA + + +def _dtm_to_corpus(dtm: Any) -> List[List[int]]: + """Convert a document-term matrix into an integer corpus.""" + if sparse.issparse(dtm): + dtm = dtm.toarray() + else: + dtm = np.asarray(dtm) + corpus: List[List[int]] = [] + for row in dtm: + doc: List[int] = [] + for idx, count in enumerate(row): + if count: + doc.extend([idx] * int(count)) + corpus.append(doc) + return corpus + + +class HierarchicalLDAEstimator(BaseEstimator, TransformerMixin): + """Scikit-learn compatible estimator for :class:`HierarchicalLDA`.""" + + def __init__( + self, + *, + alpha: float = 10.0, + gamma: float = 1.0, + eta: float = 0.1, + num_levels: int = 3, + iterations: int = 100, + seed: int = 0, + verbose: bool = False, + vocab: Sequence[str] | None = None, + ) -> None: + self.alpha = alpha + self.gamma = gamma + self.eta = eta + self.num_levels = num_levels + self.iterations = iterations + self.seed = seed + self.verbose = verbose + self.vocab = list(vocab) if vocab is not None else None + + # ------------------------------------------------------------------ + def _prepare_input(self, X: Any) -> Tuple[List[List[int]], Sequence[str]]: + corpus: List[List[int]] + vocab: Sequence[str] | None = None + + if isinstance(X, tuple) and len(X) == 2: + corpus, vocab = X + elif sparse.issparse(X) or (isinstance(X, np.ndarray) and X.ndim == 2): + corpus = _dtm_to_corpus(X) + vocab = self.vocab + else: + corpus = X # assume already integer corpus + vocab = self.vocab + + if vocab is None: + raise ValueError("Vocabulary is required to fit the model") + return corpus, vocab + + # ------------------------------------------------------------------ + def fit(self, X: Any, y: Any | None = None): # noqa: D401 + corpus, vocab = self._prepare_input(X) + self.vocab_ = list(vocab) + self.model_ = HierarchicalLDA( + corpus, + self.vocab_, + alpha=self.alpha, + gamma=self.gamma, + eta=self.eta, + num_levels=self.num_levels, + seed=self.seed, + verbose=self.verbose, + ) + if self.iterations > 0: + self.model_.estimate( + self.iterations, + display_topics=self.iterations + 1, + n_words=0, + with_weights=False, + ) + return self + + # ------------------------------------------------------------------ + def transform(self, X: Any) -> np.ndarray: # noqa: D401 + if not hasattr(self, "model_"): + raise RuntimeError("Estimator has not been fitted") + n_docs = len(self.model_.document_leaves) + assignments = np.zeros(n_docs, dtype=int) + for d in range(n_docs): + leaf = self.model_.document_leaves[d] + assignments[d] = leaf.node_id + return assignments diff --git a/tests/test_sklearn_wrapper.py b/tests/test_sklearn_wrapper.py new file mode 100644 index 0000000..b05c60e --- /dev/null +++ b/tests/test_sklearn_wrapper.py @@ -0,0 +1,64 @@ +import numpy as np +from importlib import import_module +from sklearn.feature_extraction.text import CountVectorizer +from sklearn.preprocessing import FunctionTransformer +from sklearn.pipeline import Pipeline + + +HierarchicalLDAEstimator = import_module( + "hlda.sklearn_wrapper" +).HierarchicalLDAEstimator # noqa: E501 + + +def _prepare_input(vectorizer): + def _transform(X): + if hasattr(X, "toarray"): + arr = X.toarray() + else: + arr = np.asarray(X) + corpus = [] + for row in arr: + doc = [] + for idx, count in enumerate(row): + doc.extend([idx] * int(count)) + corpus.append(doc) + vocab = list(vectorizer.get_feature_names_out()) + return corpus, vocab + + return _transform + + +def test_pipeline_fit_transform(): + docs = [ + "apple orange banana", + "apple orange", + "banana banana orange", + ] + + vectorizer = CountVectorizer() + hlda = HierarchicalLDAEstimator( + num_levels=2, + iterations=1, + seed=0, + verbose=False, + ) + + pipeline = Pipeline( + [ + ("vect", vectorizer), + ( + "prep", + FunctionTransformer( + _prepare_input(vectorizer), + validate=False, + ), + ), + ("hlda", hlda), + ] + ) + + pipeline.fit(docs) + result = pipeline.transform(docs) + + assert result.shape[0] == len(docs) + assert isinstance(result[0], (int, np.integer)) From cf67ddca00009308b345e3238e3137f8d88f975f Mon Sep 17 00:00:00 2001 From: Joe Wandy Date: Thu, 5 Jun 2025 08:37:45 +0100 Subject: [PATCH 23/25] Replace notebooks with example scripts --- README.md | 13 +- .../run_bbc_demo.py => examples/bbc_demo.py | 12 +- .../synthetic_data.py | 0 notebooks/bbc_hlda.p | Bin 1904794 -> 0 bytes notebooks/bbc_test.ipynb | 931 ------------------ notebooks/synth_data_test.ipynb | 374 ------- pyproject.toml | 2 +- scripts/run_hlda.py | 31 +- tests/test_bbc_demo.py | 10 +- tests/test_export_tree_json.py | 2 +- 10 files changed, 43 insertions(+), 1332 deletions(-) rename scripts/run_bbc_demo.py => examples/bbc_demo.py (85%) rename notebooks/synth_data.py => examples/synthetic_data.py (100%) delete mode 100644 notebooks/bbc_hlda.p delete mode 100644 notebooks/bbc_test.ipynb delete mode 100644 notebooks/synth_data_test.ipynb diff --git a/README.md b/README.md index 1e7cac2..2751bfe 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,7 @@ implementation but with a simplified interface and a fixed depth for the tree. Key features include: - **Python 3.11+** support with minimal third‑party dependencies. -- A small set of helper scripts and notebooks demonstrating how to run the sampler. +- A small set of example scripts demonstrating how to run the sampler. - Utilities for visualising the resulting topic hierarchy. - Test suite for verifying the sampler on synthetic data and a small BBC corpus. @@ -53,14 +53,14 @@ The easiest way to get started is by using the sample BBC dataset provided in th `data/` directory. You can run the full demonstration from the command line: ```bash -python scripts/run_bbc_demo.py --data-dir data/bbc/tech --iterations 20 +python examples/bbc_demo.py --data-dir data/bbc/tech --iterations 20 ``` If you installed the package from PyPI you can run the same demo via the -`hlda-demo` command: +`hlda-run` command: ```bash -hlda-demo --data-dir data/bbc/tech --iterations 20 +hlda-run --data-dir data/bbc/tech --iterations 20 ``` To write the learned hierarchy to disk in JSON format, pass @@ -73,9 +73,8 @@ python scripts/run_hlda.py --data-dir data/bbc/tech --export-tree tree.json If you make use of the BBC dataset, please cite the publication by Greene and Cunningham (2006) as detailed in [`CITATION.cff`](CITATION.cff). -A Jupyter notebook with the same workflow is available at -[`notebooks/bbc_test.ipynb`](notebooks/bbc_test.ipynb). The notebook walks through loading the -corpus, running the sampler and inspecting the learned hierarchy. +Example scripts for the BBC dataset and synthetic data are available in the +[`examples/`](examples) directory. Within Python you can also construct the sampler directly: diff --git a/scripts/run_bbc_demo.py b/examples/bbc_demo.py similarity index 85% rename from scripts/run_bbc_demo.py rename to examples/bbc_demo.py index 5dc0934..e064e0b 100644 --- a/scripts/run_bbc_demo.py +++ b/examples/bbc_demo.py @@ -4,17 +4,21 @@ import argparse import os -from scripts.run_hlda import run_demo +from scripts.run_hlda import run_hlda def main(): parser = argparse.ArgumentParser( - description="Run hierarchical LDA on the BBC tech dataset" + description=("Run hierarchical LDA on the BBC tech dataset"), ) parser.add_argument( "--data-dir", default=os.path.join( - os.path.dirname(__file__), "..", "data", "bbc", "tech" + os.path.dirname(__file__), + "..", + "data", + "bbc", + "tech", ), help="Directory containing BBC .txt files", ) @@ -68,7 +72,7 @@ def main(): ) args = parser.parse_args() - run_demo(args) + run_hlda(args) if __name__ == "__main__": diff --git a/notebooks/synth_data.py b/examples/synthetic_data.py similarity index 100% rename from notebooks/synth_data.py rename to examples/synthetic_data.py diff --git a/notebooks/bbc_hlda.p b/notebooks/bbc_hlda.p deleted file mode 100644 index 3c20a827c921a0d508d4e5cd94c97ff680c48be3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1904794 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

8N;*M1p@@H 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 z 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%0DIGe})?sfMtAsX5xO0 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 }10wtnUwMkmp}S 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Π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�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%0ARo;BwY_c{=s1~Y2^ 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

OCN;JnHI# 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
KNsDL3M+_B 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 z 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�%GBqnO$>PTXV08SuZ}`CfsRsw4wJ@ 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ΝFq}lONr3uj5^d(R<@>bb5t1Pu3`*U=5IW=ySC(jd30NxS{fcSvco_u z?+jU6PSqGa>C{u*Or?sxFjV z{3@?6sRFHIZJEL`hx1%~o*Oon8u*7D$U8bW=;Zwac4>7;fqEzjG-7gA3|LP~*=as? zkGv03wUD-U&~00C7D@JqBhOsu(IkIgwLB>xaC>+` z4m`Gd@$!-<&92MD3AzYJ6P+Yn4*2$D4Jj-%-&yK=a z%jbM!+QI)t1hky~vpM%lr1$7B-pK~Ze3l5^#?^I^v5o3zn0tjYFmsP2O;)2}6ZBaEbt}#Oku|{y5KP=!fh72N zKUsgEdt<^iq!8?wmh{xSO6!vL6QYCI%$rZHS}q8PkwgaGljS8l>(|Xr@)OH@I@1M) zFvCVtaxVp*A{)r5Hq3(V@Qs=1WyRS|1Y8S_IewEUmgV;KNTK`fFxQsV&cb5XNWlyC z%GhY=XV*dbkwb}j1P#R?ii&wJUV;9OF>ob2o@&@`0 zm?EtC4P9m~1iCbYk;1Rm{$QHq+Ug+;D?%pUUFbL9$Vw-+(J;fBbl8SP*jD zy?yt9$!TO_a58W3mnIY$QaqBF1gzaoI}r-cjHW|g5Ma;cFEG+wy~0EO)70whr;Zi% zr8vb+B%S*}xKwR&B`Ub&e~I01-4&fBk?TJzYIOz47v35*-#ne?zJA6+L~uXA`{u3% zsDu`xwDRPhL7ze@kHDJ#Z_FMuBLSh<1CR@%c`jBh4H|nadYq9>l2BEan)Mxo6$r&r za>*#Z*z7Mr5@u#iRc%jme>WV`}*LGhYKUFU>Bo!x}0Gh@HA$oCkW;bz=Uh$+T0|l;5m@;U$^) z#9XH3$Z@fVPF?0KW?2hpt) z_eDWsE&B?MXpOz;6Gz=3|KR9^sLk?$tiwQ@3lMNK)ppihH{#>@wkNk{WFZ&sQTF}n z7Wd6O4wkE*J%OpVL#Rm`v*$w-UA(6cZNo1NTs$}z^}aJ_ZS%e8(a*umoyt;_x+%a~ zg;4K)S6w6K6E{?$@lrNS2_M0_gV=Gu_B{oL{HEN}9TkxL7VN}pxB)8B>xNy*>G(uA z-u0v|+`JV~%-yg3M*9uZitg&k-V3=Z;6NtEcNK!;c7r+~Cm@ct5+iTEYzM%?HC4r4 zkZkRB73fQ{xf1^KNIr-S)%p?m)?^UhYT99Ep%L~on;Xmh3OcKp6Wjf`GCw&tc=L8z z)t;}^t1VuL2Z57EPr zO3H`n3Z>Q{c2j8IRvD;O63}I>*4&7ERel$t^IV>^8ziSQ;VWs6P<}4I9(rxI?4OeC zeEs5Q$dVN8$v%j#syHd=lW;-F%{(oEU0&#D^&G%mexV@^rSlF^swNVlk_mms>T6_M z{Of*hb5#|)aHS!=J0Zu4dv4tk<(Rx0cgytvO4pjOGX?)L0T>qeQlioNhy>&nKu51A zIR&UJNU^!Xixr^(z!VM$T*?-H1-hvlK+rh}?J!ef`)ym?|J=V+lrX6<|8n?^r$&ui zk%Zr0+-NnKtu4y!x)3>c$klMQwGX%7@Hprzs@na%ndeGox!)s*`%c{>E>R27 zcZDV`r*l|mUzHZaY%RWR7GMErNp3mlIL=+VK~JS3))G7t-awYu)eMuOo_+NLeDy&h z>RSJJ;%EFBHtcC{%e0euEH7(5X zp0XEvVspmr^pak_r$u+1dkD9pl)!#gLP*4u#To4aqh;3SZhp9uG@wQ5e!Zq3?!fZ(TFsbB#1Q@dy;D5+J2G$?m|>|fW1wMW%Lrd&FhNi z^_CVuk+oNu&!SsJA6@%;C-eG`vfI3R+rr$B%i zJ`o@PU9Q!izI+JT8<(B&jBsB69>6D3k$6#34){d5ov_{krz@a7BS879=7MSa9AQe+ zwJyO)yEPESHQbD-n5XuRgZ-D~{icTwz*={^S?`@%1TGlo>+kphIIY-4#Yq-#C;08u zty%qEh*JFjimq3-h_(w#XIdhwoHJ1TBR7`PcnL|84CV~H5TGmYXMeN5h z{|~D8_TYO&FF-ThTIJBx#qa01IX(6mtdcJwp&-{I%Wkx96gZFO*+jb!f{)Y(oyTu> zDv3d88ix#Vw;_$`-Vpmm>*K%_dkUCXsEhI;&?Cn;T6$A^6K6s$K8FH76aGUEhOO^Z zmMJ!mh3$2r>&iqfC*+|NkZJ~P1;A0TWKg{=#~)D$9%onsH&gdcNaq>n>xc2HD)vze z`jz9}lkKNpd;;EzC{?bF+$FkFtJk%QX7*B@SF;#~)x|YZ)28mVB^bBc5(Fv#z6SE&GzZ6Bc#_+0d|_=+EUQquhkK1 ziwFC<(L-ik0p;w$oLCou#5F+r-;%Q+8%fyNJEGqp|MyuW(4+4IHiA4 z5uhfK&D2NwVZQCe-Nd<6dFM3JXCkgpfHgse=LIv0wb>>U8Xus~j zIqZj2M)`^-DnDbg>Idhvy(C{(oVtS8s~J^a_w1(Ymk-T?6JmDU2H2ze#yx;~79)xx zT%lqjK=PbgAdxa9C71UtxUT&X$O1R1@mw9hg!O>zsuPc{=c^i14?G|sM}t)l&J9w>)we0tlR zPzo2TZ~A46*h7n6d3EUl(Zbc1Xbjl!xH*D!%p^mm#5GxJdNtgn$o0L{Y@W z7kqXF&M)n*Ency>`2dbO9t~ZMI`%C9- zgE(!1072?a(qv*%dhOX=kT7}}J2s=S3#@N}t6f$%n+J_+e^Py7k$ z=O*xWH)}8^(cUIN@!(`!5CGWCsVxDjrOZbXdJl;X2w4CtTU6v4GVrXIbw+9>&I$59 z!X1J)B}5Up)?AN6Frnd$n#mCtLsP8I;YzBPK{dr&3VfH0ZaD^25{!UV>D9@9g=XMb z1oSoz$0R)kF{=S>@1+CNHFprlg=?VR+CMiy$1k-0ljlw+O&^>5e;i$RJkfK7I2j=;M8CJ+U;Whs zpU>z0dcR)J^(wuBDSx#+Z!LEk5}!V-)n`3Y{plBP+b8%IgLSIIH8ucbBdng$x9@Eu zLHX%S3WGTTED`P>ommw%(1Z@{2IFw&5e6`LSQXq8iv@%>wb~j4;y0ndpsm zIP#g6jF+TTk9|;=Z;=a0nNYz${}Rg{CxI8A8qVdSTo1UFg|~`c|I#k_rO$_+$^#3E zeg|J6?#c@&v^9hnP<6jmySNnhURERE;q6-4qTnr4V)A2Mp!$#|VDf>#tkI=9wXG+% z>}8He8p9{hZCgjrUhr;~LkDX`{2A3)VbV+z6qKzVtfqLg;S9X>JFZ2*CzzVpkPc#0 zBv{zstC8qENm4MmHU0OcC;*sN<0`92fy+jX9l67`c{W*a8|+YIR{9>U3uVj=ODL zzto;HU_unQ=LRR?mU}VJ&_6J&>Dr5MG!)9SRmP`6%xl&vhH?*X#+JUzP%lncY}Rsv zqxbagdif7MH;XMlIkiSXjn91<|Kb-hjJWO*%F@27=JziBH9&$`-zt!~wAojL(v0CN zA(663qDWiA)U*Ul)nu{`W(<#Yak^^D%h^UzcN8H!x?n)z+yFeqQItjNY@spo(v(pl z;`n=C%T`K31Ux7n7^$#4-UjR|ns-Fob{TF&4aSS;2+h|XYumeL6K%KXRI+JZMXLF; zjRsg(cB-|HR3ReyJeCn_@?JR;UjWuJAmeXo3a-|809s`7w!MU?JaRwQ2#P?$0Qt8g6l0?x+Tm2|9j>Ze)`o zL!>tvA-%|@K|^mjAV#w3XuFg?66XYWgk_tGibu>iwK~3xJ%Ru=o>Sa!>wY+VnA}wv zKF@-TwwsdlO3(9k3TE^DB0*sor@t;k`T?N-;_EeY_FmNwBNw-2U@5GijnyR`!|`&> zq(?%yW((?S=3cB_QFT1{PYM87KE3j+pmve}65SdJf6=;13d?LqJn@?O7Vw&MG@E02 z`BL~+03Wt^{TJ6nc^%yHu79!5PdO~E|H{HGf8J@$+8>|dT7V&tTK+ra>2r`|aHkMq z?XD`?HsZXh$x}UgeyyCObQCMHB+!&S#WoQ4(pfE%GuY27NAmlZqOM%%rl|4*X~_pl&1f&`UR^ET_1Yq z;mKeWx|smLmi$oB*cPfCCDWt4zmBwb_Bf7rHIpNJ@l!78-q={Y4AHd6gO8lB_NAJr zh@LWt=I5-dd*NV9F?f#%T)aJ?{#E@$O~RU)vRHOl{;*BQ>XP;cZnFCpu{iic>Q4Eg z!7aj_9-WkP7U$n7XAE{ZnD(r}*}>zi96x&6qhFccw&lC^y9+da6Lm4#J93d;Uo!<` z44F^a-09Hm*p9_ZyK0q!N!*$pGAd1$A!eJq^wG@0CpTjN9~LNlR8d12aCXOm15Fwv z{tF#7jFV^`->mVJLY{0tA2NiZW(TGww!&8~yu1!-2Ki?ZR+g~PsTQq0{8mWYHw@nk zS$ZF_?`7S7M+l;!9%eg&7t)+6N*K@sKBATXP!`_~48WxkEOG?^tMwIi?{4Y5kU9*5 z;*k#zd;bw#t7znt+0~GqclK~? zA|{MwvH3eXjlV zx}oQwfx?eqq)wK@7rx5k;IH`MzJf*0wm#pu99ydjhye ztl*eW^IAf`jge}U)P7M_R}G1H{zlN9e`-js9@VWlgj%+RnISfRtAL$nl1QT0*8}Zi zgoRnakTufWvK3z|&Ntj*>DS?FE3CaA{Iemt;Vcf$(9nj8svi}_N@ofKq6w?adror< zb;r&dpNwSQP<>(uCdpM<&^TFtxOzJ7I$VGQzt>x$e9na%?Xtfi2(C;-;k~iihP>4s z7`pONPlaB-M%hc zl-=SJuHY`$Nmah5l}=lXTmr+KDwO|F{9K6LxxwRqJ;4&!m2mi`&G2RLWju1~)e&&O zam^r@Kb^`I&7=X)OtK=|;=CZ*l)7C~htl=+ONU&GszsQEoCVyrtmXb|Pf zwiGu=P?Vxbx0=O@eK8cb+kIsQ#Z}{mavpPE))Q`x97%J$Ua11qf2IgtLfpT z`MfMv2*tej8D#+mOL63l^u%ikWK#S5ReK4{=xc<=+Ee**66B#TN67Z3)vqTZl7+!H z<>*c|dkl@&I=~z_eZnP?uKT0a&95U#M-CmDR`=tKm>hTknf!--1Q1i17kdWYb8Pnb z5AU);s+WZM3BQ_jYQy=20z0$|ZtI(^{*E)91 zFnWK#E0|z6z|5T<+>^WXEri11$zpofBwx1z)YwUuyjFXJ$3+5Y@} zBE2CE&l%h$g~W)U_u=NCpB)ewwSO8;5}XvqHHYDyie?$?4KxPiu_Dc$rb&pIyQt^QjeT2jG6vSn?Ma|VP?clktk3`JBtr3w12F>L5g=fR!eH#ppk!=KYnd$ zXHP#yKAX)v<81XaNc+Sj;l<+HF+t1`#oYusQ9_{U-JE9&QNb;~+3mUvupJ>hbYB9t z)(`D+O?^C36j5J$+EXMYuFdZ8NeipwOz6-y)<^6)T}D2=LmbZ2i}5x!X}SAp~|!9 zyp5_`RN@JGP_aEcY~OC>%-)>pF$CH%v_*pG_%B+9!aOP5z1n+(1*#dXO#5X3oakKw zs3G4sTef%qy0DudQ4lS&YraB=5gnmQ=$NpTups z$;Y7RKckhP!*vrd!{pO^1fk$HnkqA3DDC;$)PX@aZw+p}Jxo!!xmE!plhQ<)511%=s<@{=qC&2E!7^XRi1Obs{~_liMu{dEQmy@zpvmeU4P1}5jUO0&m0rGfJC4tA^a5@p4e|V`A`^0W2(<7Q>Ir)zQWv+pT6@VyM3c?|z zhP`biR?SiX%%JpRcDAqvK7NqSQ!^EgYOU9_)}$oZ?KM9XRW+h-KKj54EljvQUbmZC zZFClofG>{HGH1Wiry?l98N#$S*@r!vEH3b zxox$Ljcp=aCao8Y7kXPEY>)CmKIW_$?Fr~)o` zXa3rlaQMpm7_fmTBz%uh!?fO4wR|DMklA#v8@ww+{+wri#bw^CpBgAomQ+&a?uVWZa{IZj#B)gT zE$|eBW*)or{JSvP34$(}>@)ARZS54JNdR7}+JW)5H8|`^z;>+FE!1>?oFmToE{yMA z0ZHQUH%;d$ad)6ndmH@~Plm4uG>h~guW2M0GLP1p?dQ399E#w4;~a}~W9?oIgp}I* z(|RN@M~Y-=etjtjqtap-;z|MB-+Qa_zb7mf_cXe_- zwOph}RYb!n)Qso|?B}5Q!23>WR7mb3w}!s1BS_ik#savBh1<{-{o~+doJYQ zVh=SuS|g`jR}9(s@LZ2Hskp??gci-U^>oxvIaW$96XE6`3ND57k9W727_jWWnWWLn zS{elJABr!`$;E(@z9by&5ipSi6dz?x5F2N_5|#H?(H-YLV+<3GTP_pF;nt;aQE+bf#k#! zX#$7+X-TW z8u=?Xy~r0D=Kk|>WB-jusw{4XQhK$^umyW<*pmY&32p~0G^9>{ee22H){y!FKT{#N zexs{g0w3JyQ%QMEY(a-IuHQ)riyn~J<2`!?!(J+j z&)1~C?lDE4Fklb9yFQt=wI?lXqFCm}4W`>-N8wM`Nyna%&uH$$O|kRi#c247^>h+K zP3pO9v)$w=!v1FqaRN!Xtf|4db>?ft{=df2ksBnX_dgl}RntD9w5HQpEZ*SWV zsFK08Nhy4cm@MB&9Yp$ipNKWqp?LERj}AO-kvo7d*KMsCwj&Gh7IB38Lv= zC#p2VL}g53)IasNDBY$e_a#&qf^l_Eo{*0;?~o1;a5N;AkdNCvqB4pz&i0g5=l=&F z=*<2E!&a}cdPBvzUsf*re-e;UBAv_?Y`>WuqYoSX0`U8%(1#6v8$~yOa^H*s;H~rH@vk}JjTKw#oiXX&FHd%YWv^5! zkYiA^#=i`nYZ+*$JvOT=2ILuyjL-_xVpp!Slo_SvOC%b5mmUY-d>XVna|I)M&^(z? zE^?sy#h65_j5F>KnXEw*{XzjME!tiz zB$5F!KNl->2V>9a!;~_3@{P?QwB0C&6}btYX_WhL3kc-iE~c5m4DU+fUUAJZFXp7M zYd%Rpa?X7L6z`>sgh4LJ_)%285L0TN_jpu`2%XSN&rF;3YY=_!yD9kdqt}c>FdxYN zk#u;h+{oS5Lu7}9YJP(iZaODXR14kpip&>dDQmk$LI<8bxwB=S3;<9(ic8p+loKZk zhJSDeZK0$scUxuLLq5P=nY{ipdg3lDLr>-W4-K{`p-ZBmrZ}~F>kq#Jx)-~`NVv>f zQJg`2JV=9?5uy41&iaHxt;M&UfHvy%dOIXwb-pRnS&I)qxLz9=i2dqLHcg_4VDfu$ zs$_fT27EK+vsqpCy;_Hw-Mhw9X32|ln?{GIeKNpfX(m)%Qk>-#Qb?{;;8HB0Xs#P0 zspS=QX5j!7S36&0TDXj?e5Ym#$TGE{(Fv>Qyz2S8>3Lh))0gO}d7iS~34%2?1&+U- zQmk=T3YYcF!oWFz{aJ;VbH|SX;97O?W#K&sA9V>uAa47Xii&Ljh z?;%k2Tw6N)cFWI#H|2nIZXU?lCmqJ^T-tETA(OEw23plw0z=F>yUN!G_yUE?o5 zF-%uPGD4@vd`s-dn*BQX`wvnOTTQuh5=?Fa(m*@-T0yzY#C|N~m^WveEbTmQOjE@B zW5!a)Dt}H2V$$bY0m5QYXN89&$AEQ6yAWX%E8jEU0@46{t~Y%}NdwIM6o?kPv}uj+ zZFBL%jD@tO4xY@(+>*gqjRoq-uPu+(AmPPnp9u(Ot$=NT>cfsA<(p>h$~YQ|w_3$1 zi4}b%dQ@v&p3>OZW*0^L8RIv<>UVpOUhjQw7(z6*=v7n$sE-}^u!=7!Lsy&1{mFG@SYmD8Ma3FYmv!$Z4K#Nsm`B zS;u_%9j9(Uc_}xF5SuZWAoj{uzyq$SK} z%LK`tU1TEW<%l}jvi>=g3XefuriWhPDvENRk-66YM zqA`i;Q?a7xsR)-A^Ox|=GmhUfUEItMHzHmG#MtpNl3{r8gT-n*1NroHqciK>7vi`L zag?i#-0ef?&0tfm;4oSU&}q{<&HN~4VfVvay!E`nPb@H>W=rCNm<7F>2??N)#R(ml z;>q5rfQ||?3a8qs==yx{TiQrgGodj$f4`?&gjwrmH=ymXlDh-uW*s7nW#RCZy&9m; zeY!>PS@@dsWzTgSB#^GY0NHNEVz`Ik;>?!1<3H|q( zgSrDpe^(riqT}C!A3!RORmTuUp>Jh~yF4#YlRA0RKqmaN3jT7gQ-V0Is-}MoJte?u z5C?`HQ7olMnFDj7HPbKcpnuYQ60YI5m>{U~Hi=)hz@`xo*KX3l`A--b!`*|VaGYBf zR4Q(#ujaTy)CIr*y9Cf%>E&jy!Aen3f2f0;Z$5kkO_F>P(D|fu#NHnMs~oS{A_^4c z=MF;)M^c*nCO8TCd7LOElRm`@syNpNO)d9I|GF`~C(RzQqUQjerKT&p)N)QW>fv9Ztdp!o!1~*Vp^QBsGb-`9clq+e z$w>H0ww^J(+Pg?2OI5Ma#a!QhtoB!lIHBOjX%zKBAnF{57n>q#tZO9?Mr_yNIcvg( zbE5aasEkc{p{x#!O(Mi)&u{M>&0*$mrAbZyRZn<-uj&1BVY>1a=bLR?stXz!B{ zf!VGX363JLLAn%fBUWh0*S4lF-7GYd{<#odoTd8*NGBf_VMN+Kl@`G(Ffl;EItZ#L zR9{LDQ~!Ec^v!}4jzH~SK*{!YkR$vDjblu6kl0}+=&YO$k99-$Kp+DcF)S`jzR1(; zfIyd@Hvfba_Gjd1db^p+t>j@uKzOw!)nBW1K&RQZpU|PK;93-ba2zrt3u@?wIz0`A z0|Mx!uob|Bm`$-}>Q%KE%v5G%vi_~%?P@s6=1olAcGT!@1<>)V5Jbfp`!V1#_Npe{ z+z~eK{8J7zMCYFf?qb}73X~aO#yR6a@kWWUun`4XjYJ*WWG=*WEevvqL%(}4 zUV$DEzK`Vn<@WMyk7|RwLEQDtA*=$oBeA6T%HJvS^VX4nMfUR_!f(?5c_q4>?;ae&s5Yk}LlMZlL;RacxEJ_owBpGKhW z_*+FFueq6TnWy!`OVhu~U}#@TC--eq5_Qr!@SJtuRpyd6@Di;b0JL`N@09r!SRL(D z-(=Lsf$AYY06C{cEf)eLu~I^L3oLly!1Gpo;Q&`4F9_ZIBLojB3Yy4H9ZZ@Pnokyd ztx)ZkY`19gMuG4}IGDV+r475U4i3PhiWD%X<^~4J5|)0tL9aCO={$*GvbDgzlp8#{6}SzD zCYvNBk@eq&)3i4Nfn_HAr(-#H+b7zD3SG6%ce6P?8mtAgUTzu+u%*6H0&UH-RU9sfZeFbliYrJmkiR((XE-)kT!VWVl>`pVU~ zVtnsMFNxM&KY4WUP&N>GagD=HKOTIlU{ZDN#viUi#2JsYNO&=m&R4_z*VQ+MV=LfcDNt=X|knS^kW; zIFWRX*3oOo-j^pu+samOznGf0@)7OP-*r$8sP_LBwc*9;1F+foC>y~x2@JQLCIAM! zLY)qB{ouNM=tWWGBS2{;RMm9Z$ZuXvF<)pgRlCUz@N0Ttlq}~@54GlD zT%?sUA@7##dmsb#KR$iZgK&+p*fQTBu9>oGwj|K20r!lV9F`OOb@k4vd73>4_#MZA z^)j|@ zTcq>K?=;CA@foaR-c3Pqd*qyFHeK&PZCqLliG1@&A_-x13GMik{y=Uy5k?j9+CT%p z)#_HXAL;bPqq8E;o}gleH3^|ym%U3t2WJo%4VJ18CGnv~di>!RkS0TWk@)=JZ*^~$ z{qDQEF=cx9;6}6`vLlcbN9eNSXQU!1|%;E zCUqWbn!fV)<@6u?y_}_-y)BCMjQ$bODN9b6y>QZ*<7DgH*F@!Eps@|RhIG9>4Wl|8 ztr+94u)r2_6%n@hxAC1trl=Cyh(qp33VuTymLl#7;o=JtkUUF?s*0&E7K2Ve3pqm6 z-$8F{1=)U_FVw~kD}*pbw-}rbDt0`Oz?==)905R!YnKFueT4(>zx7{w`@pvHv&0_% ztm^8G)gnNKIi~{cJ-?Zp0q)r0Q7){SEkR_6&y4LrzlGMD4^b;je$)=P`@3pF6 z|H1u%=>w>rvl=3F;WVEjQjJH`o?7c{BiI3=hMxLk@1*)n7ruG-{8jsT^C=%(!U{Mf zd$cXzZQKT+N5mdUZiy{%;GN`~u0EQg$rI*XxKUA?mS8YMbAsSa79o}E)PV~PD(_3? zdTC#M9L55JhYqM>OCN8(&*l-uiarr!{hrg{2ApN<+GGEW0mi5{F(_gIQKiZs=P%eF-xt)SI(=wnL3F04Ip~)RzfYyI=XNHnPO+VB| zm1&)TN?*@y3Yi06sr%Q}IP*&R`FrK0Fa=GQ9_eXSQT#JGz3rfjm z;6G+ag+dkAF95tV@B)+1H}AXyevB9XpN&PaLe>q3!!R&0sP3rPK|>SaBUslKukfaD zZZHA=OxjEZf<=#hw<-7$=Tme3!J9>gB<&fS;-kJ=UShYS+sW6T~RVq zk0BHNO0N2SWen`Fxx6uT|3zF#VZx!DO$(^_LgbF2L3kQ=ILbp3e07RIB$2z62|zHd z-4sB!3~c9VdZZetfN@IF^X| zR{(M&wpHC)9>@FLhMX5;cx7FCf}pWhxbvPL%EyG z0?vQ?lO>S#niwNN3tL7KbjSzz2?=i9@QVE{NmMR!uKkP%p*Ok`F7N{lO8>G97|90s zulS@7KBhOatb9E35O`4hS2_R{ZnOUl7&KoPJRv!FfTaNhO`hT=4087{uD8tl!w3=% zM0mp8(w6~L51uLu6=;@(zVnK6{Y%eG(4JW~MPd>W+3vjEt06Az(C7cuUfR0=Mq6k_ z1B9^01y{p^+t!y@3_1|ep|{WXP}^yz)S{93V=F>xSzw1Bvoc)~6ZxqTReJG!&zOSd z`ZpoCOLz(cAr7p+99C}x!a(?cwY6rYQTD+Zz^Lz+E$sEm7`EZM6)ogbf8j<(w~DC!8AI3_UCY#} z;WilJP*kBvz+G#7k-+c+^eZuM_ED-dR^&jr3lNPy{s71W?3+S474WFs|A0?Y|>5z*i%O**FF$28x8IFzzevK>yXd-tGMrKM-? z?fdqWg^UW~ILkLg#ZUeEntKLF>XZlrAb`J9jL;rrBFuQHS($JI+-eB!Ypk+t!_okeP2t-lTAqq7Xg zNEpicgMV@0BR=%rn9^g7{A$R#-|-O@&?ly>Q};D!9RO?bm&VNB7K5_u{8ICf*2a5C zPas9i0*-Ov$G@~>;wKO1@G*W>>qS2-0v$CS@E`*IvIHoIqgtfxV2R*E8u&{*QstXs zx0h2bikbQY8>tt*kW#LSYzN9(zYQ7UvMd^PX}`;ubTu6j*ppw7Sa~w^CqQ%tk4r}` zcnxXN#4@8l9}BhV`(hKpNM>2l?ir|GJWgGuDgv==^Dk8;6BYLyiv}4zflTjeZEC~F zxSG(mE+1CnU{epE(~5rVxQ&kUCpB1HHBs!jyfu`SD zhgw%OqqX~(j2R_xU`#2Yp&0X zSHcDZ>=nRS1A6arHt4n7_S(7wJUrlO1?f)uMdcpEN0-s@+epOK>;`;Myhvx@w0*eu z^rHVet=^GhH-WO57LeP{!YI_-2A7MH4=vB zEY~zXR68`6`VT+s7XLyRcTp!CBIo&kzskV)(trx!(|@S>146`VlSr~50SY)qq$GCO z8fY}NU2KNDZwDY<1(kh9iSR4#qZg`$F49#>G8U%aka$xG3$a*e!%CgEnLZ=^#Hz5_ z%ByIOq<<~5sj_0}#Vc2!)|#;(!dDJhzVd zngW(h^wV*wQiBcK&rm1Ds36OPeyg%m5i1awWd*c_KZx-2p=&otCoj=!FwSsdb}TCc zdL0qil7W)_5pYq%Hu#qPkl-?BPwwQZ9GPJb$h@ZBB7>E|X&xdw^8l&shtxi3(}Je_#I?+~sKfzrn^%5F%H_k?qGGKDYuhV+4f5Gd zN~_;ILDiR?Cv#+rgQ3SSg2X$%2x#lb*D;3O73Txy=e^TY*8ZA%X}V69Y(uVxI>xHl z2eanqJ5c$5Wbre4TZ&wtfbqEXku;VwdN2%8ALn{52u?KJZu z0JP5g>MsGI1G~ct1Eso{qYLovdEiw)moMd9%q>Id8Of>DkdlT4ThF#`m{gKh&%K4@ z*S6D0;eGK7{QD#07qaW)QLt~BetoLeiU&}P_R@!h#8&TY*6n_7l#%=GqyI2{VR<3k zdm%}xJ$WP$EffLltw?S%Y^SSUPi>wdmCW*M4Y0=TBEPljy}mwwpDbt|t}5kSb_JH$ z;{vgQn+t-#+>y?K+G<0!T5L?hi%p+D@gju>ElNy%DnKms7-+mcqENMchoxJ)L*EQG z8&nOS2yM9=T1!%eLO&%k!{eVA@A> zdI!uNpSx&c^7g@%pfb{-E%Y5@kM_9XyE@BiSa|jaH%H>a@MPc(zxyA2fHL=J4og=$ zVRpbTUb0tYH!{R_^(^5fm1s3L_kIN&apw_qF{hEa+< z+*?6UZ@Sp+?<${I>HxX<7bP1qLc!DD_3A18uB~2X0QoHvZfi!<)TnRZ0_UHne-Kth zZa6-W?^1Mp_`c+m*{s*sFX}5hRK^!3moczisET;)1W+c-X2ya&1J7i!BVQtT32_;S zZvUJ1Za?ArnUIC!(}AD{Jr#avy8vE&{=(l%KUcypb=3J`RQ|=_p7|F(v!8n;aGXtv zDcZXecPr`hs#5#A_jBnE3Rs4oL_k`~fiD-lVK6;haz25&V;dX+FTCp~N*swVP%Xjt zIAP38mv!OxAHqqZ9_#?b#g@sDS%1DXCc$x>?wP<-?FBrZ>Woo|z%j4#PdvV*jBbAd zbwih3rld3miT!&M?MN)HyZWX2c-0%=Ft>jRc#KA-9_H-;$WHUdbfCTk%nitqM)p|t zmf1*O3j?Hgg=+6)Mu2RjXU`Q0HCn{5zcsX3k62CS9w*lIIO`6B59kvLRh?kHP#fyf zDA)zHq>m>t71ZQJ?)w3fvN}RO4hVYmC-mxPuIWL#AN9EZliz`^P0=}fRlOHT0uQTq@ z&7_scVCr%4POcdga~J)IHw#m#gS?VLhlIUp3O+yQ_Tr55m+QZJMFKS<;hXDQVo0SC zX;0k7ba2TIb*RDOE@i)CXg~4VMV_Dj!uYC)pINHWiI?GO283 zxk9g|hN~RdAWIi0Kmx`kaBXzETsekk`a9$*2ewMtL1#RE$%vnNllBwn9MdZj?6x0G zna9;Dtbj#1L+n{;vw@2*7N-jA0dRX7+I9(=U9yDzoVq3Uhk^PRFvx979qj=eHNAnw zM{2?VOUDDCx@+i!Je8p*e<(ozfFG6Q`fG}FBVLEMP6?p`zwh;1bqoZKSqFbDKzLIe zw$r5=N`ERQ7VYt)=EB#^|5K)2!Q7>|9NQ9vu38agC^tcTi-S_0;(w_8dS$>B37<$* zui-}jP`*R9Ec_tnXRmbmLp+}MyKsX8DBeJVICve##d8Yy;;^qZ9HcRN>ErKH?Yz^t z6YRYAK-f%dnU>O4??hY;$?ljc@%x0S+ZkA*DQ?Q3tNae&&wl8nAQeKA*!JwX60l95 zL)n~)VwmftvjA!Hs{b;*@JuVcFalm$yEBZ)_Pmpt7f9#)y_Zb+1@s#W7ZRVZ<+%|I z!@)MMmoz8pfR@WI?9{X%JG2nAS*3ji^Wd+CDix9LdE@lMs073GI_V>-+yiNOJE$3< zo8n8}|M|Tp^+l_Gxrc!%I^gP77&=yqWXqB8)(Bp z&=()D)XO)#@+$VuB9IXsgBd$sf%ci#2O~SXw_FUGr2HISag98nW!_r24K^@ksH&qt zj@9%}o9FGTUu09YbD}{qm0$4Zgh5UU_$fv=oxxBBC?7BL5~lB6^Xcm{gqhXd&!+bC z7XwBvz#+Wt6t~ydB*f+j8?+4OMq|HUnrglR+teI8^-sw9P{~7L&qbTTGA?MxCE@4y zK)XARYMgQ^M5vuoB7-}|>+zxKQ2KCu;234??}$@G`@k%dH2?a!*pUE@rbdrkn&kt+ zRJ9rs0()(w622D^Ku?K)$4j zTfbJ@^;xX^eLY0t&=AgU5|%{H#a?1*F;mzTI1{;buiqAS+Odv#aj53OO*k<7`_Qbf zr{Adn*PaSdKWDp9CYOig@&Z)eeWMsCx(S4WJv+#*N%2V{x+WR5aoUIL3mx|;8t+d72=1q{?iTAZ6YN z-QZ`sBsJ>5pB)%5XDxO&_!iH zmwf_)w4yK>3=e;y`C1<`-#!80l6FDY3$2vB95^*DU%`-eM7#>*3Ejp3@y!C8f28`> z&*JJdGcUA_IL>PW#D8E!YjjMw)O!$Rf%+9Ge?)bB?%qA6K%c%ufU%Qq@)73gKtvzz zV~hd0Y8Q?XiZ<<`$xXvTM2(}(5nwkLm~1G`#?Nb9Jla`+?JwlEm*5&PHg;>#Y#F%F z%KMD)d&QFSuXD1YWy0e2-ap0^F^Ox5JuL4&MP$B8sEpQ)q`rRIgB)$tbkSVTsH6wX zWxAZp^h(QI;JhQ~b20Br%nzey4`dc}jY5o!K8UgWd`Vb!|M$=3@2F#3w(97(OB}7X z$wjktw8n3?dNSxyDVDVIzRdZD2w650!PAouvmLV4Z(LxPCP3TcPt?)>4$h#^!9m#} zI9xI#$vC623^qrJuAEM5mAXq%%Lc#9V)_Pf5d$yy3&wr`e@$dvAF@_`p`yL>0M zfy4~o3g~$5-g6P*%K0^(&k=Ldwg`pwcK&;2>)4v@)vGo{yb~>6Wvqcw3iji4AaC2c z^;L|JtyQ@*N1S~!*p7Le5Viu7gN+>B{7>&UgNhVt^>puxk0G+Hbx}u=Ma8M=NPdr# zf#bD**2jE}*ncQVH8plxpOF z3`Ky8WpR@a*|@k;)BfRn+eOMv23Yp;Bnj$VcNavjN6@3-TLMoPvWh|;cBdy!|JjlW z%X2KIY$&t9O&;)~%0{o=cpfj^Qg1&i4`dOlP~C3#Wg8Z8Yu@#D=0Rm*Uo1MtU&I){ z_=tLT8D4Z&;K{V{Z7S+F17MCP#3dC_&-$N|F16HGR5MhYJUZ9rX)cQ|dvxX+oMLT+ ziSW-BAv^z)g%NfnU7_6-FDWepF2+618BipTP-NOOgC?F(^I;cDom=-n4uGsvEfQix zktG3LB9Go*8W-1;R8Tmn?2}3sZQg9qL8famoc1e9>am~sKKdy)Di4G-*;GY^H7~@8 zlW%}zmpvx=jwoHY@8q$${hHc4fne}Jlg*cM=+RBCd5XmAnHSw|af1EZ`vZyjC z6TL_FNr`#e+0EYloHMqwMF1Vrk8^&iMAJixi7_rVDIk_W7?IO6p9RTzjdcm4AAIu; zsi4xG3tCd`92>azcaitn@#e&2paNmQ@-f+$*^4CRsijOd2zlbKk&@*it*~dKKl+nv zN$`i;HH7BZ@T$*dE@?mieY~`eDl$DuzA{NSQ~cE6kO;c4(rY+{z?0%+ep}52++L>D z9uGu%WZg4R8x6e_9DDlqrhVDAPL(YIjw_eCeO)rNrxM=uZ!XHK>S&SGK3#P!*sq3k zE}$P$*_9?b2FDq~iIZ{reu3@fSJc_oUtWTG|5)J_u&Rk4H@eE456_x?3I&O%mX|~S zfGhm_ob+*|RLM7?T&D~c8OPVG?b}Y9%7!LxPF+y{emDLm#HV-xPgkYk*0Sn!GUJJ> z_VX!uHIaTfdN|z7e%M;HoE8C)|4;3@zCCc`?kr%fk(xWm=kR{L=AW9#MbA8az5p&@ z+HO1V-{0Mu%k`~VOBne7M7^&I&w?LyAg6S(P&m*+kY+6n6&nm`kCk-I}vb)EU~5}Ble-Bo`ay;8!Zr@0Y$0qB{Ta}B8EBbXwxPM9=6sL6-dF;Q0H#`y~%RO!G zNpH8^2~HR!?)TZ_zOm|dNFCgOvi&ezWZ5?5EFPdJ=)V_(WK^rs`OASy2l`($Eh)Ws zbtpLTBMDegCZs+ouIC;A#m$fpg`eR{D*471e>vv&O2doz}KwbYhqNt+==!nY5m! zbytnf8!pF?E=taS9kP0D_aEVujw*;vceI}+oK{a~`B0-K&eVyjZ(TVP4lnuO2vouQ1tIf299e$?Brw!@j0L5k)g)emD0vXsvkJsJ(0t z34Y`$9ppIbUW3XR>a>;480z7N+7o|KvgLf8NR+oEMYc-Mq}wd%VwxE2KyKM{K|^>_ zW0Zny3`FuFxxWWQXm(V{QU3Talj8n#O2ygxcLc>^$FiTBrM;bLK^Q+BzRRxRGAx{? z8qYUZ9I%rr*QW07CMYhcSpQwX#vWo!e>#--F)qkh_}*_s+wHQk%Z=&3=oebtn~$BJJSO$4D{3%k^h^PvwQuC6$cHgUx3ZRP8zyxk9` zU$nUhulGdAOe$A~KWaIGE{G~G&e-&&0ak-b-|43g98{bUBLwK2C2MDTFOmDxIf~il zg5OxeWNF;cyVXa(x^0`ZV&L1S+#c^w@93Ap9fbYxWxreH$vO@Sd#hsT;Fpu@&zMWk z`Ea3WtqQ~R{&szN8IeY)zS7~jwL%tPoOw*~J%QmFZ9T&*+aru?3ylb{IM@EeG zg=AwtQ6}}zIAT;=G|#tXeE;fw6sqBPcig6=?@ z4145rZFOdH#N~+P;80uP3w^gY{;N%G8+gtpTMRuWrC*|(EfS^~ZHJG_*;jSJ9hSq7 zQ9hiC%5zEmNM-B|VBZeFIONhK#1*=M0#~q;1A5=7u~#WZzE=M!F)?iaXGRYWnA4Uy zXKmZN&0uY#kKrclqNv>pgihbUM8*ySReB*Hr>n`O=PEm#M8>EGziuJ|?de-sJSwm? zDCnHMQAh1L92X;fjQr1v3($cYHVGfQp=%hh;8c9c2c)2HixLJ||3f)^yBQ7GiR~6o z_?G#9r>wKwaP6%@vOp?*YC2fyezrXqS+cE~UFLr*eS199{rkVtz3yreI_!;ziE`d_ zFz3Qh4j&cGd1gZ-=bTUXG^d3nhib^Z?vnE%N{(|Jb1a8)OpZB?93%R@d>_Am`lCOv zz2C3vbzRTX74Jnnu<>$3w;p$*L+&}z#tIvi9VdY!uWYu*as4hFj@Zl1 z>N)pAQWsS8zP&&=Wn6 z9S{H>V4D(A=2;fnE#Vu-@BIh0S>Y#IZA!fmE}R#n&iCMVEUEp(x{cMmbZJlQkE&?t~FKVutSPJ!`i%u8bHA$ROl+53W zgR9>R{4RuiM8zqWX(mQou>{U5c47~0TrHg6zH>37Zu5`9&*#l3@p>G|(b(%tSkf@c zAYw0Ko~?bFcyg*gu+WB@^fqytyyA!l*R;$-J9PUIr+JNw?cUE=*~~rXCy0D5heu_J zU#XESmcd3oxKUQ^Cn5z7YCELDbTF4h-pJRuAI9w*a8>F*yXc#@`)$PPRkW#Oq0GYv z%4o;P)g`sq@uq9Ap?Jc;^?KnFFD|T+f2irhj);G4t;7%+9Jv_y=C@WYPT%{K6s3l_ zrSGzbSKWrdEL|-N>`1^h;l>@wc*#E+JGBryX{p7CAo)tr|RaD1~d>xex;YW4z@T|fCk!yL?!s| z7*z%7%BAwrpo^wF3#Xb0jmtCOK57UhvP{K>I$6E#~tq0$bw zc7lu$?Vw$z4yv-UTRrUlR@gZWJ%bPY<*b_j7ZJ~UuNj95QnkS95aFkrqoqkeTcHX;d4Bw*_!a+WCKUKD51~p*%K%y)rUTCX4tCrP2y`tEGSnCXJ-Q0WO#5=+u2=5UAX$0 z9@wHX3I}#?U-~BUHW49vmIre4mIrb`mrnk6?F3;&UNH9yE35Ng%&yoy4G5bJtgl%) z?*z*Yy~jrmD9=rQU0je+BS3WCjV##er(LIH%=>=AWo7d2)cW^Aas<3w99<&nv1exQ zOdNbeqlJElbJc1gNI+l;x9ggbciS&=MnI0BI9d%Z=52QitYpJ(V%wo+HG{Dx6|M!0 zNla)a&u|2vXPydC6+}17_xjej(!g7#?ZEKj=MD;YJVcomRCGbgkar9E`5wfB0(ofT zK>ycO!n=d4h|n)5sPsmCqOyrxO4HV6;JM}-!530`cob)-t0QQYlC-$XdiZROdVkU0 zAUZVB6l+sV{rR`hn@JYF_K3sr(;@CFoel=14^A%EpD^TyL2M?TzIc%y0REosZ{*ve zi8DeH8;6MbHtW9>L%2Q^Le)G^!Q@*gw^?BJ+0V8%(CH3!r0O|pe)8%yRSbE3$Xi6F zddHD!{7FI)hw5W>tL@U;osUVuZh?H+?PgRFkAg#|1xFwyBE-LX?#nr(_zxVbyJ9v8 zGW+?F(0m`+P??cLa^@@_HI0wo+Q<@Zntd{3?G~Z(ENe6A%>x2N9hGIV4lZ0cYGHV#KlXbY(PKpXv9#W46J1Abs;(f0bkJ-aB|+U$>uiB?~`Wm0}u! zT5VG=hCe3v26m>g(*g4^^YH9UO>~x@{v#F$e*Z0xzH^tTG&osInDx}9_N}568Z`V& zV2n2}K&x?FR(qg7oTWcCy0Vi&rQ&a%Lgh^UV&OZ`(D5%bZc&~xVAhFh_6wM9wZJYd zh+4&tpK`j>SXbGNeE(lGQ)9^c$)Z{;EfIm^zVz_ZnbZcY+Ws2^k7BH}QhB+;?=;o2 z1CGQko3iV8#W9Q=_v$TGV=BgiYJu-)p?mzSj74l|2>*jZhF*UE6qVSdfg9a<#T|Op zywkE}Ys0Hv15l6APHjE#{lu*;+c?B%P$L=<+7rLLt!0TlNb0>h!>6HoGI7FEf_Wf5lPkGG~4hqAziWoz#YRi)3Q%AAf-T7T#$a=>7DJMog z6-9NBIDo(vDj?C9HilOhqzQ1Am$RYuK#zG5y#3ePq)GkO`5a;VVv2#E7&@oE_y~>f zFNDm$rv;PW@R!3q{AJGAvt|>*r8`aPXssZsL;ib_O zZN{RJ6**yY2gb-qB`J>fw4ka+d*sNbZ1piV@!+aKCpt`;f_LZ{rFZF)?r<;gn#3uVa|^JFduGupVnK8!m^p?FgNAobL$8;B)q=bP#tUgZIO z*|}8>J=n&`&t;n5w@^Y;O-T^o%xVq?)CQeG;hYTk8sieGP9nvWsvLx58AhXI)`hfS6>y$YQIdP=-2I&+EHd*{> z`+QpEmt45 zRvn%PrNnijWa(Pp*IXjzX;w(8;P(MnSsv`43g1ZqO(?=n&Mw z1uwf-?Rr#(+fA5~VCWVKF48n(j;|whj|(#m@C;@Qi%OS`8Voo4XDn*n_J57|=?^jt z$tr6!NeBG0AfL`~V=$r29NT!lZTI33Ch)-0Af}sd@cWQ97)Vv>ajR7~9D5(F8YjS0 zcKR`E9#^ z$$Si|$6G9=zdgF~z33rE*ZeKGxydnNdvq8lUmQCWFf2<>ZutkkhVifdfupokcHDw5 zBusQHFWI2uO~J;FgQzOb#(xMA6$d`Dsj4M(YJ6)ak(Rh%MRaz%%&Ad0n|8OWrbic^ zVr12byT{Y(1=&c|)+@uTobXNQRXQ(zDTs2R%gP^AF$e5SL+^J9IG(={x%1Qec? z&QD@rOLVE|XUyQ+0*EjWX+tOqnmmm{A7t?3HKftP2}wx^XjUWSAV6z}hS2m(J{n?S zv?PW30f^PXZ@h2!td7N+zX9dp=vU}whM4E|A)4;&qQZ~YiA60p7R$WOVRal8y`*H3 zyo%=KnTdDh)Jcs8`cG{PzdZrry2Qm$xOKl|RHAO}gX{QrMAWnt|DVml^5u!~!TQz! zIRb#b^87%>`O({kUr#8ZMyz7;;O5na?7H^}PaE;;unUC9#DyADwhs!3mcSl2H zn^Cv`KeoM&F_k*GW54#wGL{(#V97LDy^h&hw}WIeyOR*SvM8F5Hlw{c8eWI*D=vbU z=Tky<5WY)^e0-Y$r@vLT9i*Rc>kdT=a+Z3W8qsNimFSNERhkicM^bKnV?-?aE_pwl zcbX33HdBS6`;`wbGZf;Ax2a0SQVrDy5ZLAyET2U&2C;{6jyqAdZ{UU^kVFn^~U>iJ}dB*@GICY=4 zW<&HLemLXR^(-rZ{CqV-V6r>7?C8DDWIpC@Cy_|Rd_-H{R`zwAwRpm=o_`9mo%2%b z5xGad7y-$l!Nhw2){6IAZ_NI2g+wManZt%)pZy$YM_~^ zix*WyP=z&#llU=7B4xAkDQOZPR(@t91oS|hRgqZ_)HA-MDg2me%J``y2goINJ;tkO z_g{d`BHD+SPX;IVX~EZi2F26@k3iK^C=k92Xe*Zkzz*O)g?Q|s*#E#tc^4Z8>W}@zk7^eqX^=)= zEvbjPpBHo;|LTxMGs;qjvT3`yfs|`XJGErx!bkQ@nGIcykJE-BU%Q_~9&7BzK`=6H zl?0tdlfS+>0QrYKHJ}!(BnK$rRLuFb!xYHDvvFNg_@X&45Ot%`a|_X#lOyIG(~>vk-5nEYRgcBH39rx*=UF)UVBhu)tKMwMKDDl!y~_yn6!Y z<@2`+=K}VI<=qPSrsmDYH&GN)ksCLg)%0fCl8>C6K!zuL$0HI z_!@}6kC2^K|GuNxyfxJcU*w)hu6(!6!Dx#Bj?3jv0>OWX&OmTi_{AHK%qGZ?6kRNw z)pGz6HtI_TRRiNG_-9OvofRt4Uuijz*8+>l`t=aynRiQBpgL$?jBz7l)nM*K{t<1r zFiG$_mQbk|^Z#`WqE_{03x zKI*SWcAn=b{eC|`>S0lq-%}I%EO4b412pawlGYijILbu51@KJvN8J|LFwGZ0*sOHC z(1J}1`wuF!oMCCaRE7OJja6s8Our3R)a9VstD5~Vt{y!Zme}|c7gS;IQA+q1&3ra|0BI3Vzp1Z zJ}O4gJm!jUFzuG>*d(=?Q{z>IIKb+1hFEw2))Jo5H!Df+xLNkA85VH&7x~dNW|a>h zNIf-N>MIWyzdx`8(z$?gdBY?-aSC7UX^G{J&I)nejzA!eVGK-=pxg8*p+>8TLIIsl zF@ZrxRm==Ua?QCg@4{k6r;b~+|Fz->etge)CFv4GDwvb<{9#0&gL%2}@LJI#1a78g z(&y^yNQ_7eerr%p+bt1;M)I7C^6P9=rp#axsDa_WW>UYD5_{n1^paiy6JpS!<7C;; z5f5A6=qvhs4OU$@m}3p)hi{JqlIrqtfIg2Tw&FP;|4@g4sDSVId-Id4A9^Q>okt^p zwtn`=n+N}pie|{k16N~BPuu+wMvMQ%tv}kl=x{Es_~VghJ*WTd!P?SzJtRAiDP#x) z{fAz>K%9&~jG}Z|*@x12IT=nj0Ukec3iU6S!<0o>=t=Ib{G$^w-P6tm5!m`O+Rt6 z+ZLzzag-Kx?Jntfg@dh%G=98b2pYJThV?81>giv@ zx?`tq^Mu&N3GecNZ%KBV8Tcb+bhj|Iq3+{Nz{aO~$Xil2)m3B1(+i{Fy@eKm2GaDZ zXT4u;P~U@W_-|CFb_`p}1-f7Bth=Sb1^_-!VO(vdB?;L23i3$ANbmomX$=x$h32vFO=}huzv@*}s@e%|-@^%C?y&3j=*OQ3bN|Gd8LU3o@9^*=mhROy zVU7v1dMELju5LNd3?NXLEKNP2G;c2^d=X1w+TLvsgxc`6LhlZ4L6$F(S7P8)f#Xbl z19+ZQ5}%LqLP!Q*ORO1COi#0@k-i?FI%GPs(J4QrY=x627lr$V5|3ARC@P8 zf?nRlB*el8_ zB+Bcj$O3=A96Bw;LKbj6Zy$e69LLqC)y?wHs3naH<0!lsfzh1^(!0nRlQoUQE#NUu z@e)F*hwwhF@MfzwB+#hb9U9%CDiGFKUat-`9}SXFLb%NM52dGo%cVn0l+^oJnm~*| zI9Ha@5%)#4U>f01m1i(pt+&Lr7ahBlz#LM+dIoRdL(R~8IQWZLV}ee7D^oD}_K>e* zcK-D4C;=+=;9N@xeli8RpswnMFE`8!Y2w)Hj*70g@5z}bGYkld3yy4OcH3BI3cI_s zZD__8gqyb(Q?CSQJT(U!Hc7+iH~ENG6)M1J4r2&MyeGvU+_=XPTqqTZm{-3TGm@fj!Y@Z^^Q zp(q%ndCc%`T+<_>Z~e4UO>ElY#ky&Cs5|x7J&@r@3}D01}{ zdlPR=%pRQ|x&1e^_$V`>I!%4aj?HRa&7$g4R(ZXiRZW+m*KE=*&&j{d)%GHKWA8n*7B{d?+(}_h#Bh6QKp8BXxC_OST{1q6O>o4`jj1JGYCu=#iwS_tGe-e>%dTC)6IAlXz3v>h5( z7^lLsRE|tkr}Tk9Oq_-((SIi}7IDA!0-E0;tUn!sEO@{t0bHF)wcYwz^dT_9y@g}p zpe6S!{P6S@hw4x?>Iqmh2h(QZfV}Mk8^6w-AnzOMF!q^#k)n1_jwoE=gU&8*79qfo z>M(*c|EK9S9eh`e{B`K9P+eHxUv|8M_h(n*=m?iL1NvUQk9PKYlE-U~%qiSc1`FMC zb&8JDXo&-6075H|Od7LooIR?yX^M?fGru2Za5Y>(8=}@2r}Uh%?Fu3}*R+Q>>bI&` zr+U=J6N={UTTtG+`w1h(6wSv*jEZzGO|xY}{j|0!C*EwYQCIHu9)VB4P(&+cjF!T( z(P{2)S@Un1OBnyy8zd@@X1#F2=gi zS)hxbD%PO!fG>h3(2@gvlVz%m@;&PjXGiQFMumOQ$g+*1o>r`42^<-3JgDY(fe*OS0qul}I}# z)$b+Dkk>#RY^w`>J$f00h*T8ZKRz4{a#@TmB^41NRiFut#9X7)2>I8Jh-*7k`RoQ( z8(6{^*kC@et2J1bh+n!!mN?8XE(W@~!M>9ABxu!(W81ub1j04EG!z8kg`J^XAZ%tT zC8EMMuky5ab()v|<`v;4Je$@~G5=%YJyk7S_`_AfLolRBSu|5P_vC#mPE87+&UXOW z05oM%3%J}^k z@j-$+b2eaxM;vYi1O$Ckfvtab(~l1c7>vB+sIlQg zN)_5n3;m5ogoL)B)OM>GAXu_Ih2WFEp@uHnJnO1)|Bpd)@VN%1O)jWBGikq#bRj9a z8MEs`Z>j6SWIF56(gzS7T2yIIo8q64Eb>U*Y$BA@T%?f7Y`bYj*>1X2kZnk4Pincb zdK^*Kl{o(OMc~Q*o8PdSD|0q(&?!Xem)1_e{yd1;_{o;+7L#>Y&zvDDhqm5~x($*( zTtw3%QZ96mJE*Er0+Yym z?#*6qkJ(@2FyLEHzgBL74az{d+!o{JXm@3#v$Dz6;{l;!$fJs)d~`swLNT-?4zrJH z8~$tdh?G+^I&HfET@~^#10fPp9}Bwjcv5b$cTO@2Nw@T50jUJ?Nz>LlAdw4MYm>kl z_Y2S>Y9tf9o6v*b|2Rg%&5z$E;f-#dW=K_SRsx*;h%cBt_oBc9qK9&6a_8!iNjeb- z!*qKdpUpHDt984NF56#BWM%CV)4WGdJg~7K76o#jMBPG@d#;jBay!(3`C{tGnmkd_ zRqP`2;D}zx0TB%z;w6BpzFz)$SjfY;DRMoIY93yE;~;9zF+D&@<-p|sg!IP5AnK)X z;d|kwBh8+#C9q0$I9~wLxuu&@pSCX-On@d)Gf5m9!j3@Q$BlYhVVGxwgwNr(xsR;&C(JN`fomLRRQXA+ofmq~nXqv0EX{>wxrQ)lm z@0Oq7&f6Jl_v46dk*W0prC8dN<{Sb1;@r-0Adpl9=Pt*gzgr@-Q5-hZ^%69e;_54+9Vn{3kOJ^q~FuiyGeOUTlQyW?symn~()csY{HUKiPfb&U2I^w}rowuz{11CQ!<$s}Jw=u~XipK5 zr_ncoK-?|A_2L>-yzDiR7_nXHB&-f%EHK(U>@?3$g*4{Ek9;^aq-l$;FUeUII8vMX z7JWyg-^QwOdBI&VKC7n3`JlS5FpyVbPT5$rU%egrS7)Z_ZU-%*Oj2#}EK$)#E1vMp zVoH6cU8Ev~xol^FJ*maRu{{j6YY@C5Wyj&j)T2-IePh*rE>xTfjune*R2K0l^t?yYD`y=o7%VyvFTam&YY z2gyIU)1(SVUc)ynHkW#`s5up?2(Kas*BA9a&S=E)B|!#U82<4_Z*hizR{Y6erP1mx z0M|^-0+}qCE6C$qocmSZ6%O$b6eJ?r zfBg@uciQ1MzZ2|pf!pIEOf}TU6?9?(qpb+j!5U|Hcf2Wh0=YerWgtd3^lqMZH9qQ@ z_wk#8J$kM_<`0XAl8>z@P<)tS=B))83LS<7yJmLxBH-qG6(k)%tiTHI+qs!Ml6&u zwqTszz6qF&NW^ZREK(A*AaV$*WPpuXERU%no?mTj`>VUk z(NO^e=S5SG2H0FA_vjq}pUF$dPj~3bi^f#T7$)H za#HBI1C!Yb?Rs;;W8%o8=UTKV6EJqk7jL&u^bc18+$_Ks+qbEL?F82K7>DGeb_xcM z2BZei@31$%XQzsj-3I1_j>$~(xN4O*YAVPhJD9iNc^yB-^{!#1>gc%%AHTN)k?R1V zjoE%v7mEbFi&b*t`+{qHV4bVKG8^Pt+@>rpwx{v3>$XiR49#m5l9~iZ+dp^!+I%Mw zz>Qd}#qaq%E7*n}0fk%XO|hR}<&_jxW#iXKx?tyK#>zwRY*DTgh%|@S)fdcf4TT6J z$*Q4G-un_?9q5#CtW_nxk`RT^=n~<8@L%};pBuPL*EW25rP+8*fCX$W7C;ftoK>x0 zNDApB(rYk@Z9l04>kqthHt76%cpRdP%iC7q55SWqB{az-=iR;2fQ(g-hEH8O2*Mo( zTvU{#Cs%W%>7gsS)M#0~^s0ii00D6Qz^&Y$G-U(*AI5z4cFq&T!gJ#`{KASSHD#+W zSQi$=TQZLoW9X4Fa-VY+`FRdW8^0RV9E_vf4ZFu)F1Y3ni4-re?Ju=b zdwVvo#G4)m3z?#ex5on3$Do#Of4}u6qfaJBq5IW3KqroC>-HUzn)|m6aiZnMCd?Z| zs=&&ZUacGk0AAz;!XyzkVFb1&j89MaG``;)zR;|7dX>vdoJ`BT5+9*)F5kE3MYv~? zY|Z1+U?NMOTM@VM61{f+xfFm1zMcI;JEHL5eY7d9$v?CAYjcmFEcbZR?c9RSc7`6T z0sDWnjD>$$Vq%X3JBy=}!AVE~;(9qkZ_Jf=(#w(BC;qupKqRdkhoFX9vGCIa;^4E2 zJP`2|NTI=i;$^t{z9nGpzlatugIK5@ep@52H4C$YD4$`qc>v{9fyhPfkO`5EEE2x! ze2Or2n*wwsOFj<*1?F;6Pzv<@E^lWbaPx;%ED9OtYxrCOmW#b1|J&b%I4eR&?oXb} zfvboX7B?&6;lU(kRTmiO5HcLPKEOFTWp>j$vSEZf->lc7xupsCMJ8S1aQ|?<|8{Z) zHxT~u8SAg|#e~JX@sWERM$ib~3O!+4f!z+SEkR{Tzv18$2Ioe2bAOx8*-^?5jER>kaR zu%c_+IS1_No#%nYi(M{%ztLE~K)IV=(morN6IU|L4P`j>U%=W?R)zWXu-9!XpPyOU z<@pD6XCb2kwp7KzvxWdx#MJ=$J)bs}P2;Toec$4@--p98Jo}D=_F;{@rq;GXIRel| zme<-iY~upzw+reuZYE}3=5dg+%8HH%@E`TML);2clu}F!X_W=!cj9NSpPuK)yX7N1 zc%gUpZYb#f4!5_`91(jtT-cP0(u`Ch;1b72as{D~CtW(w$JapD4getr@AfS?^>ba? zQd=Z7Qq7#2mMM-^KhdBX<#)27RNjeCn`7NuCT$Ea^PF$|rG-5iJ#KbYI(2;bztf(J z;@lJGEWG?j0p68!F%F*B^7Ze=9aY4Hw56(-ZF7%lqUx9#pK_HjxL=+Kx=XL@~9`brZjm;8XbqJH zR|n4<K3oyjz4g6405%wSmcnse>V;1BAgmUUxwZbtIt#w0QEOdOeFi zx1fBwUTQ3K;O_BqrWEgY95~%@yGxqjtVS6aS_SB8(X%xhC-9H(w8y5zk~*ZbBZ ztyn$m;ZCWpZBmy#j1b%nD+x!Z_1F=IX9TKQdwTy_%a{Y_kZ>|FJZ%V zia@|sr3LnaPNMn68TU6Z5Dp@HLbwXx)w7aq?$J{QBpuY=7ly z+8;yz%WpvkC)#d%u?^q9`#*5);(Q|~1oW`dRUhdg&_)FAdAa>kKaeRAmuIglRyioeB1UUm0JD8Ok;ys(LJ@z-+D}5@FZ5lC zMGS_$#Nyip)|82Bk$2qE0HD4 z1{t4>rtwW%4=iW_GWhs6+53M>8Hb&02+DNW^>!b5KH@rrR{MTvUorpjeMphRcbt8J z;j_lo*(BVrH^Pir?W_AQjPmShy$- ztNHJ0I+Ry&fzbQ+Mk&y`Om<)G^*RUJ7G2BN<2)Y~WU0lEuiI+Ij$2$UjqXWlver-d zP-sd;;P}H)KPu-gz?u)WCr;LFi_(-F{tLoaP)}du)rBD?bE3hE0_`7y-pnrl1RWp& zvw@0b`|a$}KF23i^=}Z~rLO}U&f>*%WhEE1u#nlq?niPAo*Dbr)~@{;y4r(wy7`qU zr5HP2_8<;%gemzBB;KF-2k4Y5KK~*?vy}^&9|I{p0)MPQ0)v1X9kJ%KwrQV#nHRQN zeHt>f>ZrMv(pXrKL~8tghNBX1nmnE{I|}dpdV8jnDD3d53=d&EZBX-Gfqmgt0+hW9 zL&sM-K-3 ziyy)hOG@?}*`&#RV2h;~n}w1z;wRI(2$12}6R?}r)9@)UfB^R-`;0Eu(D72_3so?2 z$fBn;Qs}wvV`$4sFxbE}N<|{F+^2LeOF3y3D&&t3YGGegY396~51iqqf}RYk zBbW3<0k>YT%Y5 z-ps_C1gseq!zrR{v|5mSf&*CpnqccTm9qRBfF03c#_@m}3l)5MMzRs(E>x-Q?M-M2 zc@TExCXe}p9>CJS_qh(#sjf|T=~McTMZ-~|DW>Nau91L3n1vq^Wz{{eH3E#*O8)A7 zDCB3b4l$@3y_P9+2%At8y7=rB$lN7wJ>3-1U%zSJ;O8h?~Hg z3-RhIK)`cWH8xBAq*_oN(7)n4FUxb!e`z!Z3bj4`gTv%JH7+)=Q;I$`20TR3Ocmfy z7aqAmbD!P$5Q3#P;-fQLJYZ!GQODTtHlIVY=^Mc&{QP!_-gY{GTKoZG+XB3N)p8S;!OY_ca7(9m_Bx1zJHxT;- zNH|IHrzQeZ#z3H+^&BnIT;pN>uB=fae+A)!f}71mP#2;frP>Xh9z*m3W6iVKXS|o= z`3@8CcKW9o21UGy%sjp3IiUN`{(EK-g7Q9sIb`i?2~}rlWT)XpRt-hOApTPLQj(yt zG2vxrbOo*_a^^fb@LST`6O&qh-etrYV!4~&EVAnM#PfWc3chw_H(_F#d8ObR09v)$ zNN_8KHBos*n(&iA22(Ybp3KMg$WzpgzXZO%aclR#@RK@}nvj70GuOZ{&r3DSJpr{N zPP2;w`p)WMfjn((u~vK!wU#oTUn}DvA3mya0%UvlMpOZeOauK`?!qwz_j)vpxL@Fn zx`!OZ$yup5%Cxt+K9#N}n#|>TX2+7iQHCMUvzdXKErN-c$JZR7CSVNME}uSY^%!oR zxh@V`6#Hh79{V?DkOkiBIm4@Hv^ufplyUwMEOo;R5@g?zQWXCgyw)0cWFwub z?^QG>NhK({oKl*X1ZxhJIrX4{ElocPRD)>TdKGP--K&J1?Y~6jMiImvC<|=-G#D4e z#R0vgiC+Rm-V1PQdYNzYApS%PzjOJQJS+y6wd$;#&K zDpn~y5+mf0@yVMfQHUL0Xu(pU4d17D4YuLR0=c0V`(nKOXWjy(@UA~-j>=lWdW&39 zhv4@CznkMGcQ4`Kbr+s%xJRz}TsG!O2!?8p%OTcpIfy<^eh47t5sY~@RG zk%o;4HG>WEg=Y*gX~pATYM-ocST|na1N(Me{yUAjRKv^J8h)0gl0HaL5*Vb+iZ%!z z=M-P34BjrD7{0)`u5r^6EzFy$I$zu7d_-Y`;Tnt*14r8wR#`gXZz86>J8pTE&eYd; zDkS0Mel{Ao>%eM)0-CSOH{tI6`D9AX@bGF&?2-B+!UCBBff^Z?X^DI^AHeX8J!}r1 zh5mJao9${eC#s9(-XNq)=y7-ENX9U8yqzHUjxc07!0-Lt>mV4tx9Dk&v&@e`pFsTp zW6$ypm^ICMlDfmZonQ=DHtAI)@H6-i$ceP*vp^sahaYlV9aD!!SBMh;umfIZ2{e7P z@0_BVL%kmAR*|=2VQbR(uKZ=tk(2}Uw3rE}v~^3wC;J`$D2}xYUX^b_fg{X)KjU=F zc-iX|!Ys4^#5VsbFvJ@?*V=NFhb<7t2L4fcZ-l#R)@@L|GbQd|e0uB%v}($2l``d& z&D?zs2<%WGxONIkeVN)@XJ>X<<1s5HOM?a?ZEIltB4M`DCjHg>`L1^S;_E|{H|Z58wOum;`nE5EGH|~`90bbLmlkqv zQ8S8ps~{uBi%AJe&A9(SE7+}49P&N55$oi90(!Q*_5??9uv4G#lw}xXBF84lHW)q4ZN@rXujcFQLr3j3 z5L6QhumiecpzU~5>nlvQAF`xulmkTdc?eDnE$tySeTXvXVuNlNGI>qy&AZtA;!NkJ zR`A$@oOaMf^mlaC&$?9h^630NWEJIS<4gRu`${G8Zh`$KiMBScaISU1~v3ZK&dGjD@f3_<@e@A=luHx8DSCK$;)kJSB;^J^6U*0`Z z;bi+AN=*-X&hQ+$FUc4h<D z%Q28~#htQ4720Vt;$RxMT$F6eEz}Z}aG|03D{9g?aT6RjPA8(FPFSWt=nNXMt_+%q zBUklZ&rE!-nvev)-IS-VaPHNw<@gApCg-Gq2l8|T7j1m-?)mX*RV#|$l9H?3V}fE} zCX#WiM#f$9r!uTFq1jbJhM28M!2n))+FP1ooZ=u^hbwmF$>zk$=_M<3SlwTe5kAR0 zzblic!+^i!7+6S97yPO|M(iE@tU{NFVG7fK!kpr#c88B4W*u@>z&7JNx`Yd!hhgEf zMFv6P5?JgI$4bz*_{}xB*!X_bVjJOX$n>BYjQuCa7uHt4YGDa#8AB!xBLK%f`tY!L ziJLvWz_h@f@2bc^o+=TRW{0z8VQC5S1~X;UoUNUmL~s`*H!Casj1AP$G~i=g|74U1 zFebVZy7$2x{|t!snjctelv?ru4!e+eIA^swnwHd(BOU4sj@)3RQqAF-GYY@9AZ^eLl~Qpz_D`oG+A_9uh?Vs|CmMUS#7NYX{YO_yh9p8~Pf8=#vaN z#!V5KGR&G>UvBMz4L<&#ds<_zF_%O!v*vRD3I{~we|`uAH6cSwkZR)i5QonV94r~E zDWv2$GEKx9KOy(!W`mu}WdU0ba%4{@F>;>}9%QzFRarO{U*MZnT-#+B0l!wZ>KGEt zZKHm=aO#Yaz8A66HSh4=)eZIRk9V$r@S_1v9B}iyAPYt6YgdXXcc%8E#{Z4gym4n7 zE{9|u{2M)<|6=W%Q%im6VL66K`1qniX|+e1itxtJN{(O6Npcp4Aji}H@kUdvE?wIn2V(7SiXo-O%Gy8l zn!>x%Iz`&KclL@nw}8EeYW8{1doHfjJ&~q_lx$-z_(j1N!j z80J@=SXWPGW+w&%-S;rrAbeFCIK58=H{Qm|j!MF2D|U!IU{Ya@luc@@&RW^o#Y3nYl(7fa?qUv>Ee zw?pb$yNfakcA(ki9Q}(9dpVY^KzMp4^g*1nYU(4a)Y}d=7G+>f&qK>xHc1D7!5cp> zP~L!DR+sANZ|Yl>2slAtmCp|F-2 zW$a&^-<{K1JXJ5M#?<5(W*$<3s4sgX+x3{f#3m82A4mX-n5>h=k%nwkjP(3vOqri8>nx$fvj5(pbF}j9Gsegi!WM2&uYo$?qguLm* z0Mu&}T?rAOJ$OIu||+g+m!{_hm%mA_RHdXK!PzJ}M9uGyb8nG@xZ<8O8^p^@ z3#}Qzv2t(3VL=*S%KUKNKpvoy3*rocH=_TSE@kGIX`?G)NPAdlV zEtOJXzrC?fw7a&RY|Ztux>v7Cbpj>;f?P}j1}>IRhXbk-nZXGq@L<(TH<-pmuwT<(1V zNDiN@51-yS47hUAQ|8(ar1qj02e{ANeh!j0&I_>!p*jsLMsbdt-o7YpeFaOT_~mt7 zz*JzT$d<~8-oSKHfI zbuJ{WN$|BS_D28s7xy)wIgh0x&^}ysiO6B%U_D zB;~R2rtarumk&DFo(_sE{#}@2Duzz;3|Xz`j9*b`DDwjXb(>s&TZ(r%Fx>KM@syz; zr~WGVj;)2)B~~buZ~9rRD{8KC?z2J?BLA-uY4NrQcv&t1TJno<|LpHqex~yd^}mMU z?tt#Mxs$*2i5~`{oocm!d16Ogd%oVaAYxOa%gIr6<0LKQ%JYyd_1ccm(Dgs}tG4ab z{5SY=|NLeJ?KxHMe)_!h%WdeZk@=q&>v#Wj!E*m7{2U$7be`Vb`R`5PUc!#rY;yYH zTEB;%gZ6^I%y*9JPqsCPY_o^{bjg(e7~LHiso9O0u&o^1R#2Z14cqB@Q?)_UwELrL z73}$DEbK$os{I*`*E~n#>*)Mg*O13p`rdlXfNe;7htTge4$oHen?Lt5M@Ic@e&@Gn zZaEzu-lK6i%VbrRtHB%3Dr=^`DP{UDrH=jSnf9Chv)(0I^Rv_My$Y|!PKl^`R;B&> z-NkfwwdL;vHQzSg2cttdMkboORYLJ2i{3jTRl5~-)j!nz+`L!0~$^Vg-xe+3HdzG*rat;&pvP1s9Cz#Rq=4c zYQB1oQme`#@qQ(?q-y@|>8jcK`aWd5Zl=bms6(4)WPbRr#!PD1;KcD3o_N(AS1ap{ zh!M@5A-%=Y-CX&R2`cCRk#ybxNv`kzZyl{PZ5$KQ)bvwUW(uBiB6%$AWMyUL9tnzR zYHDu5igKKA<<5a+WtrRDj7&pZpvOIlP;uh~1%cnw_xES!czEu0-PiSgzpk-hRu^2* z#*wU%0Q72xCaF-kC@*3f*HQ!-5xEhf@WBh@h9-i_Rwb?$(^8^JoOV)#^U6q+oX4Rb z8djpwl*a800?cFnoG1}lo8+>+s7jHHFeDx#25E67=J*PkOBS^C-zYTA zYb}cs)<9OROT(-)8Z+0Wety6(+SwTrmA4;0O65~AW5=0Mea|0wDLpb zn-}pzGtp>1Y2H~Jl`!VXXXaqn;i`Nc9Z}nakWjlZPD+^w6DFfoE7<<5J)Yp#M66J=)jEP#7 z&C-b1TB6_M?GLpko~<#9)g5h`FyB_X1DVuzgi<^8Hdo+W7Rj@rgmUyHi;0QGi>fLO zYl22NyCTMMxkt%&Si@+|++tg_Q#8+9i8g0Y*5^khuFU_;2O?ISYsbS`Qniv&|GTR% zLvqC{_sSBpZ7{!fhmg0ZWw~{X2eZ~LVKlfzFc8mtox570v(35wpd7R5L;u zCsm`G38hBUit^04pBiuc#<&h4CHz+^Jnz%^Pa#~Grg<{T(0wfizWQ`g+_=)4i^a|-%1?x{CE-nmR-4WK zI!2OLWrAsV)W!o5&$u*vOK)QR*TQp&$wCz;h&MjHSXK7PbozUN(kNoyC8+6Q>o~D( zT!`Hcu`rQ5AC=U!Rx2@Aw|vN}lfBrjbs4RxwOaV{KTI*di$~s=R8=`Cj~P(3GWB89 z7n-hYXE@ci4HHIye!mP;uUAaT+#qEvxb}++b_Pk<`Z~=ghzAKUu7izuMlqWrc&O;I zmc>7Qf-rhMoNp!O|7<0Pe$hK`oCrwUL8t0M5E+UuedDQ?`e0*1kQK57AD4git z>$1(WbE%(`HqKq^0^a>XlnOt(7Q;5DZ1?Xhgl#mHQMLt%V^18=9F1^NhiT;I7p}qb zd$%$Yf>zA^ zI;(k1$&?NEtDn`Elv`}9*+fd#V~Pa>mJv2lbA_r~ch-uJt5!NVi--Nr3r3JPhp>Yg z=@%o{Q^a*s3Q?pAF)@!FkEd8SV#P%>;C>qzn^3KGlE>kncHgiH$p3Kc_X*!c7 z1#~Q*Wt_8?KbVJE(5I~DZ15->G`@0ZvkLHzTj7zC*_cQ5oV*MShZ$A5VaLGmog^Gp z3N}p8WL-P4dB7%0^uU6<()HiIDy!qft^Y!Z>yuX4X@R6ol{g{6uJEdypRiIUR*GzV zYlSzgjK!mV66zqMAtpZ} z2%VVC0lL31l2r+#2%m3|{kOeMD_E~4R;c>9^;-;h&El-XQpJ3=>ToST6HZ)G#FZG8t#qFd(mFMU{IitLEZ=IRlYjkkA@G)6 zwwLZ%MFcML{YEz^`X)1k#E5Zm{BenHZ8Mo6=oj{O!8fgpiKSu9N`%nm3vi0yIVX)! zC$x!boV_0~YncEG5dWHsx7p^kj*5ah2FV+v@Zqf!qbdQLOv>aOlf00mNGR_&uMJ%| zQA?UhqNLnl%nrPhC-e@#4d{^?G~u|YL{20oN~lb@fafqFSeF-jW=z%v-ZbJ{Y9a_$ z4H32C8VS;c!eBb}>A<*(qj}=VLNV)8jA$wfyIjJ+%#~VTxe5AY%0}_#kx_U=s}6-l zpLfR29l(X;k%#5|L<=(Tun{XurS_hXlG=xBlZoU8zmt~%dM4VMsNECjPk76fv z`3+6|dgW&n6r*LjUZtb@WZVfpywWZr1T4BM64vu1T{V~=pQB)rUkKZRImstNgV>6~ zUljR9t{frvouzF395nsaw?BB&2D#wt7RSsAd+{Df=wnUX?PI6uB@>|s?CkdEv)Rp9U|HA z@!QIfk*w!fJ13uFoRb7_k611GKAz$@OV)V9#@H3uVzzVO7vfqv!;}-hm1h;TopFA1 zl_FOP6V`VvPLm(6x$BHAq%PPn>(>SnVVEj@Mrq{6T4Md=w-jGx;^J5tkx%10eVy~K zQf&}U8s8k}^Cf}Pf!Ih|N9{T0)_*AzPuh>FhIgmbWJgRL0JfN{*5Cxmn!Gbn%p3Gw zn`N48&cvUO7=AnN#0>2U;St%Z6Yf)07n%H5iBaN*9A|9rcGEB;LHsb#H@H#z<|v2C zF59N25H|iBgbQ0_CPaBv=YY}YUi6(VdNRd*d%dK5S- zF59GL%We1RluDN7{lX`P;bTaW#emh&biS1jmZq&q2^!Q9Z~SWd9I`~*`kc7A)@!<% zIw6BCXJ<+G`%31wMwe<9KPQrw`WZ~_JlAAyz>f&Pxwn5v`-XaN7isb+!dN9a(Z;F7 zh$f-$2^D6Fuq;9 zP(zn2g$-vpP&`unRKI%rl)G%yDw5_SGA4N2mz^^wDu=x%YZRY2tLqKA1pVM7loCQG zUn)@+%@eWRtU~cJ-5bkihE%U+Mf}--nRL%TV>+!ewUjo#;i2zPBJ#P|7*=5vN_}nw zkS{4AJby`vmsGNF~PP$l2mU&NiOq#@5cJKuSk`j z{6@aP4H3TA?*_SR;IUI#_|u$TYYaAA6|y0^AQl$eH;Tpc#pBg;&mdT9*iS4uVbDJ; z@33uY#5ku{h!Nc2bJiU?$Pbm9*0Zs_T(WqePv=S0)~R^?55rDhmXPElt&3d6P)w;0 zZ+*mzX(f{D<%-u!zHoQ&x3)}j8EVWb(p1(6!Hir|$R-AtG~b)AQI=4cp8XZzrb#!&YIkyNYh1+XC`_#Ohro;0^074ZE_h0T~rp` z;DEjzYtOuBD~j&DZeiv+1%ices;bniZ~yZaAR|^(yQUVdE{HB!$;2K zeh#`p^?9UD1})OuslL_WeboPLusTZT9R`O(GG>h&j5&e*qR2d(_)TEIDYN?h4mlKIQQ1Nt;Ue(4cXO~522WTd zl;)UzajBi#S$Q)@Oy&=o^v$+b5DLS)*G<&Fjc0z8#_Tp0)9^IMff;O_^=TO<)^^ z5lZ(rN8~f+pEy}jg4~XuuV57V!}!2qA-U%rL#ipw&6u~(>k-|EB0M3PxURN*WEy>F zwc4Pv{BE$13=Cjkxr4Kj*MWzc73qpTt{IBEJ#MG?XR5B znd^-Va>+;GLqW+8=7_z#Te!THM5Wj7`IcR^NAO0UsjczimaxdBvvRO`Ju-7bY5ut* zzt=yD8dr)Gwrz1lq9W-TgHm?D&5e=|_toFGsD@};I{9?&<-3v$AF_JLm83D z$!Ym?9&c5ns|j$nRlayWAP?g+J7WP#YQg^bFO_Q9ngyityZ{56`;tHmOZk4*AN1JDS$2wnB~dy4Ca_kFtsqj?k5G&F!t zUIyj>!jxqIsBv!xcmVlytZWEiqC5Wj{J#Lel8k_?N8)q9hx`c+2nAlfzD9Hv>B?)3 zQ`?app15;BX7&%G`!8uT-?mf^fgv+-j}X)EU#V-HoPBpiwm)i4j$h*bB$r?3{zP%Q zVEz%#9&yd|NF%}ue-$8b#LVU2dya8XXIjxb&leB(&)3Qe{&D}i5e$|FoDF;U;lp-v zsQ2$H{zlXQ)l^jZle)X1s(^}SrP*G}TCodgNI=$Q%2LFq5eIl~H{G6e8nWAF09v=o zP>i$De!w%=c+thc^4c$M6;)q-y78Idsy(0(Ym(sbau11sC}3U&j2TjtHM9*+bie#Q zZ~{;=1OW0Z03v**jq<|Ol&4bsT&30RuNG#aC%BmO0380Y98@I}$a>Iw?guRvy>G%Q zSCE&jOB}5cioln&**7f7-1m>eJttLr%1Q z6SG@G&t5lJR!U3i61c$`jW>~%qF$Z?_^lr5=`0h=QyMKfh41xLz!zh5gFHH8{YqO- zBkqM(RMW0LAcB6g=R1B8fhd39iPWPZEm{{ryJ=ZUr#+yNRv%Xf^;t2RNRJ7C;)tCRW7)}A2IzS-{p zR-r6q9w;pk$4?_Jr)vO+qTNu9{g2Zx1IF?Z9NzxHZyksY;| zBW2ERwFmrntx1Of3Q5LoKpN{dGiI~*H?Az`B|o9+4FFNyJj@kf+Pg#cb@m^G0+zTH zcUyVC8}nAFu8H%FHSx_WuXnSdwt>D#xGg?Rir3SQD-8w;VyDYUB_ensw zlM{%#{6ECWZ+3SMw73qudGw6@Ew=1<>(w0aZNQ^5=x_&-8(CAuGk}g%+7d>D$M=A* zXII^G4V?a;RKZ2%-?DJa>YyFoz#;_nDGt^EVE3NE8sCaYhC!OuyJPTxhm>b$y(mb_Pg`uww%xhy^M zWcksgXFU5Xpnes~l}cyXt&IUR#Vhxu@Ex&N@u&yI_LmJ!nDqb){i40X&CVB40e}je zH@Mg2JP#mnt7O2(ls;6XyLT&jADI~j{3%L3&WXxXnUITrA&dLuW)E_jd3tstCTFkg z0^#;cNxHF~(Ju!-z=OTJMe8Hrk#&6)O8RUcP3;KX&;|bhSaY>6-F4^M?W4saEnWD8 zZ1IhL^|l9KZFQs?b_+1h;1-7iDu*o~Cf-B#2>Ah<3|)>7fXp~06LNVE=T98u;7taA z!`#ai?GAeQkrALa_GYr(b$)R-i+V!yu_Qwwk3w70vNXagSN`*>oVIwI?|#eTHkWsiI=R6}>!he?BW9s&xjb1 zbCE;dkpR+Ni=4IS6%p!vh1Ze6^Ty1l3aZvEuB2WE#7)#tLq~FfBh9m!v4K}aATmri zL3J|d7D|F5)c*VDVM6<|!*TCoTaxX+AiO}mJ$84FP01zv=^f2$`fbw_@=Fz$eBY#cQXHfxm00{D$Nbt!9|p1Q%KIq|>yG2|{fMh2V( zRQdyFzKi<+&`wda!{M9S)#?bXgS#VABB&Zj?S!Lt367x<;uZX* zE{7z(=q)tkWZJz_0JtSR07bRv6{v;+2rspAfg#CP5S zfP5)NP?NRGfWOQ@s>5|S8&FpDSVUJ7U=csHW0DVoCj5-ppg6tekz72+8Sqyh96^rY zn%Y^~ZlTnl@yJQwC9TfGVn?wH~Sf(E1Xg#3yTN@xQAub-x}~Y4!H*bL0@-o^m)Lrwo?jMp{Q-n{%);a za2`<1r$6(DI29UJ$inF=fegNDrwM>%K+or5Rj*q>~sJ6 zZQ@Z1sB@$anBQ)xElh?t7-KL`8hCujd}_JqBuN=i3XY|%cl?cjeajhaT6**v1UR?; ziuZ9=2gHUS0#@3z%@Kd|gn&8pOW(F3(EHCtb?wqMUH#99E1Nofy{fb5=Dy|8oH^Sh~2Rwuv@2DCb3 zLpA{B`CQE0odeK)gIXus0SD*fGl=VX^6tgyAEY?j@3-XGpwF@#ewdyK z^R5M?eEL%BLsQ$8%k7zmoK;VBxK7-jL!$HI(pmMs+5p_*e#s8}UpsKgZ1?|L8l0>j z-J8p?o!tfw_{QwMbbxh{tn~p8^-r_~U@$-{wDxz2K%1Sfao!;(MX3X+O$k8Hm;>u) ztR%8fkl-(95x_tVGQU^=e%f14iaRw}Lkcq4QKZoDjh? zx&&z0Y99b7SS2-c4AACyx-IsFFue$G2So<6_~cFD82TrA;A-$*z+C;Ai^s=4;T(m8 zqok;4UC<+;vd^)8jNUHuAfC}}IfTwtR5|kB@&xPMbmuaCN7UWlP;%e`I(GWE((7Iz z7#t_tx*0YFfSt$|QQXcg>|ECiwLq^t|?BaTGc)t{p>Qr#h? zX9!8pDg=P>z~^0jN>;^#p`1sUm=z6H&@YA=3xa)|NbJD#3 z0eW|PmvIN1%hBiqqT8|v7fpZ`wrCwK0G(|KN|PGGwa2oG(Yp2?jEEl*Cva)@B7_~4M3QnJQohLiErd}Ro9?7wbNahFClJYv*}I$I;=*TJDhJG zm4^S@qrePDr5}3bCqJYfE%-(B606~+q{{&?pwpG_ud43;UK1rdWbxU{HPXqq_o+z> z0We^NEnpU=rwrcfUpU0@ufnIEla5%d6nt?&xEQDkhWks~;$(qXih(+RP(zVY`=BFJ zBk`W*w}v^I8__JLB~$<6-#@Z?)46xfM zJ{_5wi3$b0{?pNXq9UYEweVu%5})?}xj6M93m-HKtk#oH;AT^1_YV?c@&5<~=QEPO zi)s605uJ(dljRAp`GB(;K@T^res&mj=6?NHWAMs*?_*%6)tsvN?ppWF1NS7k`nX|zW$?=PtkIBx8vyAy z37OYo5_60ZT|!577vZl+$@ov!O|0q$m$J8;lzR>vkk^C5@3@N&RFe~UB# zO}0xn)9;F>-_;!m9PQS4(UtBB!1C^ABPATW0no354?IGZ&*jaFJ7~z4TVDI(niB3c z!{}qG3&8H@I(DypWouB3 znXcd)zecV^hjg_8lgI)Vc7eztm?9_3XQ(j^V%WZagD$t8hXS!$`PRy0@`(=9=F<*9A z_a_xprh0I7-bVXFYT_I3*K$F=mL*xU{nJmzGv=KV4dv|cTUR0^#y}s|dr}vyY{6uY z)@ykEj?Wx%Lh>O3Ue?XmA9bt3IKbH-b&$Dwf$C6MHmiw0HS2f=DKpGz_sp;T9~6;k zHv6uf#zUVe`21MmupfU2b!$t?PYYWFb_?yYk}2))svB9R<@1__rAd5bGHK>5 z-wWdF9ErLm`kc!W_)51!Y=#2)q&zh$>HF|T&c17kx%hd7QhaaWIX|_6FKW`cfwe<} zV~cXAM^_k&X4HMoTIgG%BZ_R{BV$|<$vRp%f{tYw%}Avp{T3eC4a(2L3I!Ww5V4rQ zLvM*^u={S%gT-fc+si(&`1PYGN#!{skU1T&rr?Wp1e?YA_ zdqxU1emM?e=PXKuj_H%02GmX5?Ci3|XZwM`h5Pa3!??&04J3b-F|t$k-TiA|6sbyh zSt*ophUpu}VmjouMp}7zp3|IP(kdt^zh6?EDEy)45p>!-(01==n4A#yw=9(K07Axg zgIlt{$Z|Kl6hN2dQ)qR=NCNI0mGnHZ6Z4O;usuctgu_flTvsy}_8h_Y)R~^4XX4`n zC*pGx*%0~4j6CSYCjFE&;Ro3wkFPB>Y?(Up#njACSYhPJlTs|JyV3I|Bi!m69-Y*6 zl_yj>dHRcX8}lG~L5p}&xZm#`ckK@oo5KA8Pk0wJOLv1u9Ml6RVxf`F8++S(uz5ON zz4TblcIwKt@g^(4>8|YbvMQqVTOEkK7ASSn9JNV$WytVRHy1L{14pk!4{qjamzku{+`(FPe`F%^b*vYQuE%Y?u z1N2l_1mhsGw47su4DhzZKZ>e@E_IWQae{OUsVN&gUi+Md2A3t}rrbhqEB2u||`M8RHn_ue5{=3(` z-2YM-D0;RLj0UX1*JQg`yv+6ck$*SCm!ePyt7_9&B2{LSXu0m0@O;%H2lpom^z-** z4uTakS>(ARwB=eIV}=u05$SOhj(oHudY(8O><|aRMVQ{N!y#W9e}c(b#6s?MV?2gT zRTuqBAGyROC)+rc#u7#E-QUa&I=-Z&fOO4P^j+X9qrn$K~ zYsWQu33Ydu-IJ;qsgS0S$B+p$7%cOxZlr)aq=wi{N_1FpdDH|OG*NvGaUe(8gD2pp zzaXB(o3-|D=l*9(%(}?BPd|4ihEtHd@=1!Q)IM_-64?c8AXCW?Wz(F$&@=09qYkdw zs^f~Z?oc0X1zP8@w&E_!(FVk$6u07*#}T9(q5RsP$4Vf_LQ6c@bN%WXqgX7J_7!;Y zr+)i}t(f2?Mj;pwMlV*-)$|f?fiZs=(v;ILAkuFrfSoC+r28@Z1?T%6EWs8?^dy36 z8ku@fi&^U-ql7?P_z1tH79^3I5#Kx_YRhn}ce7E#E>L6)nn%M}w{juum$rb!V z7uBNZ&n@|6)#T)?-aBqjx+D6ZqAkIF#MHycO_RowsZCUx*@h=xc2)bWN3;b((~k=n zt4ZTWQ`wIaFL>EuCx&Ed6`B9sx7y*p&8VB$*ZSNyVh^Zfs4E5)p$R>oAK&|&e+%3v zn|IheqIgjaale$ONA;{H2{kmTJb=IKaW@U5-_d1<$5U6=ex;i6e%zM2tx=t3%;DaX zZu5Ueu1YrBxOJC0OrE}2bCB(J-Lw!oQxyRzO{i^I&RM*@kcT{sEK+Mlb#^MElLD`+ zBX?m?ClMY8xW_c+8|$bB4p`ZMc*rw+adaAC)S^M)Tcx!+y2KhSW1CPdqej7BW8A8tc`}gV zZ1d~Wi)K8{eSokrlk;Mv`PW1euyOu>40s)mNHVfnS3aVS5aL&M&MYxNSz@QM2bzn4 z?oZM{mzg7nH5%pLQ>;q-A>rsGK^ipr8a@|BzsK;n&I1wJ(+kSVRo|0G!K270N@QmC ze%Yc4L+IY9IOq(lFudY2^=@3xeYZziy1X=yHjPHtx)aTRrp8Fqv+rP_^M5^OfG+!{ zLaF-$@M)83tHACn=!@7sPmjZY@xM@T5+O}IIedZcE&E^TJ*j)vC2QY#<;pK~{Nq>T z^d^2*&&7A#v!=>+K!ACMDt*)X=xfaKUdRmp8rVo)nA$lL|B7IYETVxPP_xf9mo_9whuLN)1Z;TSMEEx#8uR`hV{QtM*l3m9L*`rZ4!Z+V1A}P zUyp`b=Tzter+QpZY-zv^k2-Nmm~Wc@!EC)ooqWBo*tijSjQ3}*T7O7k%d){=6`Z>y zD^wjbKw7U-D18MXLvUKGUX_}aZ3mr$6HY*<_j_Mir{0SuFc(x-lFinS#^HApRkb4- zpCfGDW@HcK{sEN)P*PcBLffh^&*eD-wP=LvU(xD(u$XB~Ds`E6jg{6Tifb7jBf z(Na#_*xJYM_7|vIS2PMrT4?mDyVSj9{VJ96sb87UcYDKTM*p~Tna)`VEy5Hu`04`C z(`*;8*)(VYeM29>zv^G&@sYY8Pvy7dGtNUSi&|z_)m~>y`g4knf$!Q>K_DC+Fsjqb z%UUu|Ab2L9FHmK-QJRQx=#!eq(t5!Ple9d4J2w==IFf36 z3Be;aUy!Q5KU^(!GMaN?;jHc{z&$~S(bU*dblXc&@1XWc75b&lz);{nr-P1!2J@-Y zMOUJ+7WPkB^>G@fEqKbGX}46r$wJO6OoDJ&OWjK523mHpU~4YqHdwlY5OddU=6Xjl zIpw6(RL5q=CUOja$o<^v$0KMPOheyrPVlmPM>4eVU0kSYxvvi z8+h@0G9=cSRFPxygSMozZTFUkau9Ya1{+IsYeo(sLIgg#1`QsZua30pcT_508dJc*Eje%v2GY?iHb)`mj) zVokgahgJef-|t=hKdj}oiunUXj-8>b4Ma~40|`!j{tS^hzlr6oaubV z<_CP~E~M^71eeQ~`&#fRkDlCf*KM63DB(}hVy%2+gyXn?uL=YInl|ESf0w4s%M6FX z+v}pl`VeDl@L7hR@Gz$JF>GZy%nCZ#9yBXw(pa#9S<2}FXGmY_vPs0(>}nRtIQ>E0 ztLICdGD_sl6#kV2X#(cGeqj^1prT&&Byi|Fj)M#%7e~%#u^@NfNw=J4e$>yb0A-k$ ziT6l8q6Y_W@-n|5CiM=I1eW+t@HzveSg$l96sL)9Qym|axGfNGtm<7s1k>-tu|)N} zIKRiJqz$^SjB*o<|3*G{F=r~pTB?7vz9m00{gtTpRE*no>QqK5D0hl#dlbnDyCMaN zFob@xJ99FcVplf6F+q9~l>cRgBil5;z@o{ol3_^CgdV0uat7dZe;@9u@gD?*babfR zlQOin0w3?BB^)Y&OkV?dkFCK{7ZQWw%{B_je+NH<`nq{foS-)PQ)+&WTSs%(9R83p z9E3vmlKuy+#ALJ&;rPwqk}1ZsSbX5izz@}*Z@lX|0$v|Jezv%O&q%es%V$vo`YDTf z@J@o#C!qn``2hp|v)T)v{lV4^#k-23)_o5^wFX?n|A7kiZBzQG6Nd+z*c@2ron=cg z1JSpt7_`vGsL*Ybh|-tPPxU${qoV?=$iQAY)s_lUVJ?|coCK6bXII%IQi1H*B?a*A z&R7iV;z3-dOBI#2&}9ci91?pCPS$qDXd~T2pt|wNUa>6Cf|4)bT7n9xC zt6*5DrR?G?Y;+#>8rYBP7PfXLSKt`;(sdrjR}4jQqz}n@r8h$DH}kx6^*-o@j(JG& z3tDJzd>TaC!!5OEpi!%C$3Nh)1ztQwZlNh__; zhPX*a4!O-l4s^o!em{2-Rogv}EC!(u`aM8>Qhg{5`KkkgWL%%8e|F4~ub02<+eaT# zwsZ$JMw4m(UEBV2H4pCPXkpn!HMZjexCw{7Lr<_jK$hD1#}Jqks13QO02JZvfN0!Gsy zHld^F9z~bjCc$y`xe%E55(zrPZ9V*Gsh!N{$e}N|sfK5%Ktc`Mn-`Yf;u1YZIUZEXW2wVr#Kzf}sKtyKa zrmO|A?+H3X9bOHvOkI&$`W+ZC7K|y>{B2OO8Htqa9|Jb6oj%}k5c6UHG$PsPw+%fgm@S! zt%nF@#QAL8#9Zej8?x1znqCaf{(y7K5g%Yl!D={OM(Cr7v$}3k z9Y;NYshgR?I}N=n-M-p(1>y355%E(t12m#(lFeHC_YDeWiPi%}O3#j&xgUh|Ux?-u z-B`s?#Q!CJl#OCm1#YLBEdsA^$Y~(w85i`G@L-2e5=~9;QcFYc{xaTdW~n`YZAT zG82JoCf66Qh??$91r3X8(%y>ozf+Wi@0E8_`^jGEp8}^=p37~^i3hA!l&E|3&L^Eq zHv7>(Ryb+&>yPr>L6G)0HTLb_cfVKz^ty)1xmq1p)IrfP;P)&a@3ehw*gm6`<8;R_ z1lY25p*YJ-FD!=VZeN!j-r)@f+c;8=iy@fZ*JRZP z)xH!?T7ke-HhDnHk=t~GHYJn4@haGme#BbN93+dSmlr26MawGCOQSMsenu#OkG0Oa zOqM~Q^8o`O#h;E>sE@)R#0ym8at@YX$%#q_84Fjnd8=JU|AWRh;Ao&0a#s<~3F$al zl9K{{zjOqw(V`~QJd6A4-!rj1#oV{#Kd$kC0Bxe00Rk!(C#kZf3d4HV;3J*OCULu4LiKA@ zFL_6*3MjH%CRS&RE97KF$dhAcRY6`tYfM4pQCR)`%Pve>T_luvlp_VHDQC6<36$^; zr!|a^ZXX9?xKvhEb(PO&E(lzoP9M5gr)ta&Xv^ujn^bTpiYW_`Q~4YSi35)1qjudlb2XyPebQQMah}H#bVBHL-jDaT|pwENtQFYjRIABLcQO~6M ze<|na3*Q7~&T`{ri_))yCx=g>DF`aqBWaD8V@7alKZ=*Fl<(L(W9%*KWf~Tjyol3= z07npB7rBSec4T1>lG%rGri~fEoE%Y6j(RvMkwHRB`DxHonUGgjXBr1zLp|X+oVUSg zpj4&>7&nw-x3!dfyXee(3dj%Wfk!D@Lcaq|Do^~_+y?mPAlO!^78~{Z;KmN5M-hN6 zQ!0~X+H)WjZqiy>v90{K`}(rI)7dfk+_lD+pxU%GDkxEF{T*UZ>Oyp!4f`dHu1adN=FbTuT@*SA7wF8?z;4Ky5l)1xe(pldWk z&HxPyE2)`J1Jl5Rk<@$-AK-r>>xbD-9DvaLQWJwhZWX?R*{MrC${d@&1sj?qf}& zTh#3>#!gpa6X)OdEAjXbhjD_5i@%!do(4RcQZn9Q^snCeWvqcYr{WgA3ezv2kj_c8 zM)+M{0*)!*g7jZ~DkQFCiCG+YScCqGU-yQSQvDBpcO*QRXQ22EBi#M1&P==mT_@uB zEuS{6s#WyScJExqex>&NltJvDzO5?o=!l;(z!j4Mscw#pDO&fKeM#bibEsyTS=Y>6 zss84cz@xwe{6(F%7mKz`tpP0cC-DCEZoyBVUn4*k^B0g#0u@<@xP7A<+)p{AlW?21O6Dp@{NXKZllK;IE# zPOyD19fR@Ih2Z2FwcEc-7K4vbJ?rLUhI|z#u;UiIKo)>A90u8?;_m1Bm zf-g2KXkXqq#cfrNemv*wLcN~v)0;*3rp#j@=yN~w41RB{iw6dq@G9x-8&6(X{}DZp zva1eAX2EM;PI}_ozTA(V@6o1p8z?qC9?vmpyzx@V;x6n&C2cLX=Z7mDT(cn~Q9qtp z0xQM|RVU8#3CzPeT_?qzr0&tJ6kLWO>$pFi<9aU1a`#=DtTo2XwZ4-rlIsA!^560j z`@HkG>#&Rq+xEDYt_4M`Xx$FDzHEORGp4~l$GiKH`~|;Y81Ic=aQ1BnEoyPnUbB4@ z_3|(-e`R>A?ZOpT-;Ex9A)WMgYqUXpGlHY2@;`FEmJrkcH;`}BU7t@YO9WR^nguO^VDI`y^_Sm+QLNG1AZ86?t*cz>Hq zj(Q=ik4iS1J~p#Z8V?By@fW-BhQp~d-}SLuQ}wr^TfgpeC{Ywrq`5I1g+n6$+!g6c zN!rRaxn(OL3HAM~?pL}0&~wKZA&LvN_^AvyyHGZl1H13`bqDfVU+*C3NtY)Ixab}M zaxfoksJ9oU!1s^fuB!Mo)ET4+mI_HKWrJ80BWmmRa5fSfDiu?G2%Rni^F zk6pj-6rKrpJ@TTVQtWWjrb)UC@&1jMf&F)f0^cdN>QQ$AnMv=dtwej{@LeGBVy>Ct z2=H$su503&s~-3+caOX5D$KFvqskHRk|JZh?FtpOMV_G5IbaWj#8p@hQ~(iG&2jMX znmZ7zxghYEc*qYydK=v3bzso_k3eJb3nz$UVsr(Av^jjmDd&pb6Bz zm9w}v{`s=ZUMC>Wp^AcW8Zkc>k1j6=j02*lKvR)7b~Gc8__osqYK zP|0Szzr$ zd7+<^RUG7A5;7V*99W}Xpm01S8kCW*=`j{h%b$CHO*Ww9>(N);WvMLTyDIx2YA0pR z5lF@d(U)q4cou2KIFrR|N+oiD3sjoY|6=HtUByn;(NQi{=*=_D%wpp@jy_Gbwzllp zj-vbiI$X6Nd5wbI>vgnc%pjZrly8B=3~zWuNr|8X+@!Ckf?g~Vsh(z1JrS;ckDNkL z-F|I7tLWDjQdw*TuuN$18H#tDS?48ds-s!L!dNTK0En-E(w`;0-Ah>o31dm0Cq#{=HQCYAvV}nZvAh17Ip9RwT)OC#Zs}AbLdu zpcnCa_v<)IA*0`ZUv49MEcCdqpmc@FZt$}`$k+N6(qN0B;Pa3tOXKU`MiV~EYIoQk{n+Gt97V8^^yJZr$#aMSfe8}DS2zP94kkufK_mZ;xFxL( z`K02|Zt$HyHXrm4$qAg=l?8jXpozau8U%BfhcSA=dF4>Kbn9Mcw@2}dwO?z;!hGNl zLMfekEsup~A|^il&RJi;@g3PCuVB;XQP5xo`VzfvLN$3s4*CX2XD|JO3Kd)2k4mM@ zoTZsD*XVVI{=h|u)?yo$S+m~It_yQI{!gGp;8M{Ss^;cK#qM3KzX^z?m(tjzd2#(<^$-XzC129VsAIn z4Q!Iwj~tyty&cb+qkvdqy*&O1co<`w2l0sQ!Ew$)?PGxykFN{M_$vMK9iR+${BATo z8Cxw5h-V4LlFnJw+$g7JvH~|+Gb69Mds6VnTV}Mz%)FR<9&^hyRXO7^=i&|=9jIkw zZ}a8c7EBjE?@Yy&%Uj|pLWx}aTUZhxf61O%C>gf%!Tg+5@iwCivwuG zV;OK;H{}#c3@}ZBz-~nU9CCVwqDzz(Qs}48K`J@AXN6rUiEd_l-KZeN{u2K86#I=05|E%7d0(hSJmr}Q|!qNK&(o*P~b*Z%Mp)irVBxgEwX*B?@oFaciA zbHUHPbaVsa?Wf#)J*iv#+ffn0IUibP%nZMZ&l;=V1g{@|9~Awg&ZRw8^xflWg=G6i zd(U^SLcgCO6oK@xKaH!A=2EAvjdA}DFHIR+P74i?JGu4HkJs?~+`6k#itNb8$^M^O zfOVW!;No`66oUpt4`u_e(?D5UQuGHK4q3-wxv85K)snytr0QI|#jglSlu|DFi}jn>I>M0)DHUC{TB^zVvlANtNW=R}ds z&>8f3YpT++ltuLD-eJS_|3}i9$3wmT@4t>3=hQ^;Df5=CWGSSXN!B6JsB9J4LuMEU zSqm9MH785PR<^R!qHNj8S~SMe43(Xkgvd758I0w3`~Lnt=W!mLX6Ak0uh(@wuj}0& zfq5cNP1(FlfyW;7dRWy0%^S`Got9ZTo*}&a6j;CeuTv{NWBNkwVw%*<1B(TyE59Qs zhL^+WU)u3$3bXt@jGUH~JFtH>4X`f3DyY9Dz3_@hIl)IT>5kXgV4oFP)Gj7Obc3fD zCyD8-?#OhWD3!-OVqVTso)*=cbiNsI4i%G>+*&RebYgw}EcLgMT~^fxu#kVy$8xxp zEmBLDl}FQD7;=n|)R52pdqbYnq@0e%`@H{Pv7K@LXNGXS&&e^_kcXXhmd-6N!;I9Y zUWTceU8qe?M(wVU4_SWBu3x9%=knG~WWspD$BAjV9}MyMzI$iLQ|l#EZ_U=eNXNiB zpT8!+oO}fG^6f<--X0)^Y;2;pT%6IHBO{l5U5(``EPm7lIxA)|C7^)|w<6>3vh`ti ziZ5fm9FRkpCMl=1_AKIqSZZI1JUM0HFjRZMcb4+P3tU#y&O*@bCtC}f=EV*jDSToO z0q3?i0coLTxiNyd2+s+>gbysTak=Y@->h`_(s<4@&J+ttF4WwtPsd+hv~dn@V)yK5 zuZGDEcoL~8d$DikRwzFE7-w%MPs2a6MIrOhRTZrNa7_zsHZ^0nFQi%Tj8cSy8Hu|6u=hH` ztY(^2pIZXD*4)VmEC*uvY3p_=-v7P~E9lfto|?DsZG6Of)|N6rjt2_lb@cl_#CFCe ziOiCMAt!-bp2IILl)`TxtXT>H8zF4rzX zfp)+4pEA? zH(122wo&}{t7~D4(LMfq$kV2U6yU|)m{b6_I0CnyYWHY#75Bg9t)H*Nk`L@cE|O6` zC6UwyH-B!HnETcb_j7~zu*|}?rLh~)C0ja%@KCc0=f*hi7=IK~Se!)#y$RZdx_cUfpAZ@ykR#Kiqzk}QqEP;_ROM0PqYF)uWnM(SJmy@rs8cO=>3>b z4M~RjSDj3Hzv-cJNqWkxyF|+&yiu0ep-piLy0`4EsdL(#J4{2S)x(G_PH<(l3%JB_ z$4-8n-;a;0^aE$ea}3UC5BcSvIk@keD%2HX7fUV&w9+$ilYfmY`|Zz!Ls2)WLLO;f zmVT{lZ!r<*MkUl09yzU56neEa3jbOti!gptp@H}wU;vG$P1CY=2`JeC33ICUn$h3D zS1vr?h>3bj!2}mg4aY_;-WR5?eQ4dN_MpE0j0u1pk*2^iqr@g3c|3>om0qAcA2#H{ zb9U_TM!;ZKUp}ShF1k6CifmkS+(|FKaM8CbsFuU`quSqM7>z0=7#AQ-k}{KZJA;&v zMbyr+Kq_rzSz;U`$0!O_W}ZRj)md)Mt9%f%C3fCQJ3(!I+Ys`2y#JP!LNSJ3+0%zW zw@59=rI(0kp7Bd6M8#wYHbJk7O(&n#m|#9rjwO(1t#c{BX@sL;S9TsyyR@$KSicd0 z$jA`4bm+nWjy0$LLbvA)7S^q21N9y7wR;qB8#=VGMWjkC*#lp3xLYWfkDH5p<9{Bt z0mf@aI#}#pTnSk83oL4C{2^X|ELZ(`)>>dg;8}xZx{Usheqgh8bc@cgZiVsk(0)pZ zNA8lPo760=6l_FfHY33P7u+G;%=>hMmDe$8{dxoYZvMf3uHF{y6nVO&ff{&lqx~Pp zdpQK-I5F+q*L=Nh54maE*nb()FLgT=HE7#zrcLOUE{WXeI$O4`j@|ZRgM2gYwoWP9gXV*? zPxw9>M_e5F1QoT$6GMu&kKTDq%qT)6p0SSwk? zo6)vj5uaVZLOr|8dyf^G6jnzJL!ADh%b4Q@0`HV`7HWhJ|m+E zomnmg3goAE70B;pqQDvjTjvUPMBkFfJ?v|T##8g))Acv8{vnZ^;n#P?(p5?>x?leC z;~J%Kf_pFuz7!&l`wt=xa1}%EiZ4Ls1&57IvWVOV2Ed5Q>yCvNHq$tfl3xVs9{V1ySIb0d{46pE<7hL2 z$kOC*h6$tF-9{GpO@@SDb!0`(FUfXqp476@3}b0{P`Y}uylkJ67W#^_Uzt|(o`@;AuznT`zlg_SLJrRz>cY2ZK= zE3m9CYLL^!=P8(#82RR%tL?f!3=gLn@m)yhKZM?sij#io>Dib`lO$WOu8780{C#I?P3}c!*T7yN_c_OvXztW{ zQKI}b^muIgVX$-?j0Jg|)^kr5I6QXqP9b(|iL|2l;4ED}Bx@{+O~MBU`=S~b!7;2r zy)^Qvt^cED>02ATtDxf3Z1j@=socHzZi!MR&RvB5Y4i*6LBjI2->d(6!KUp_kNpLx zsXNYb==Uebl!oI|3nsisrtzcOe?B$*N+0l@ZE>i4)axb}!k^#dEzavv4UI~FzT!hsLj-nis3+WeEGt_ zoFc2r%4xVcqnf!iWd9x@DD`FGOoiyX0bL<@X1xmal(sDRpTZqPx~#7oMED%yd7I!j zkwvYv8}m)DCFRrPl@spDs57Rr#G)xQ)h<%E=;#E0ESzB}DiuZ-M#bq4Rm`W#`ZlKn zqV!!P8ymU1i-&P8mL8x~3Q6Zn&UC9eI7gPm^SUp=ch)snsMPKzZtw+{B=22k?u{uV zGUhjblAMXdoVeJG@8dBYqC-@82D*%~l(OLl@;KPu)e^GGY7rWt;fCyN}{wZj-oCj36T(9WzR?39&DVIKZz<8-9?sQTrLaA2c zcK_=9@u2?Aihcc=8yxSKI5(+`^o$c5oV?GEnhNNH%y&4tOx;YrrGSy`WZJ^VXM0!T zzpPi>mZ2)3?RyakCOPoJR_OB1-MQ646~cM2h%`08=Z1{YXV2x5N%$zA2a@iTHGk)E z4FjtE>|nu~0p2y{1~$VyGG4tIAMH~zyzxV*c}v#X{}#TknULIh#|LXRn(@5kALr{O z|FB!D$rBM}|JlUpPW*Ykm1IbP4g001-T{Mb-_!X4NyxUz-ycRQlI3}cqdrLyTWUS^ zI9^=nTdogDcAnZQm53Y+^$W3IB_tuHYqfNJ@m%5!u>P(KlThTBJOAb=tH#BCQmpbH zg~&l~PmaMmO7?RVuVTyh?>P0*;;K$FR&< zat8lY2tWkh8Yw<`QU+M%!pw8>EO+-#crk72p_fA>&>Wj*yulh@7~IEbgU{uk*Yhop zll%$cq6;| zi96GxSn57@I9fIid5QIo=DNrF8a(ra2@)WvAf=S!+1OHT0bD`(w0Lp%7|Qmt*o~Ts zcJF#QUJUpY0qL`Vu>WoJP-x6;9bKQ$ZJVKdFBFHfPiLo?5X&NBir6}Ns&Ww$uY{t@PA^8c}emAS)#C(n^d~y9roQHqw zt5PirtwsG{YdnUZOx8wW$9}L@LK)G~NG z<}P*rZWo4n4`+oRvCF>^?7hu-AF?r2eFp>uJQ4v1C-}BL=}IW?lP~Ez3wbO~w^xwU zrCC9h@?A|IttYcC*8lf1ww9VT?ixLpzL325_Azt2wZV7l^wzZL6V>=>9t1VWp=k?j zF7$EI-obDqDWRl^;=W(KD95%U$Kn1zl(uRKo%Sr2kn?qQ`{xsr!0{W*OmpgbfTAyK z)6ty~NZMT#pbdi`&ePD?q}cP|_A9XGJfaz#MSeWsi{}OQAppbJ%N>WL^I>@{h}n|R z#r&Y)$WcEJ|0eMjCOmaqReRUNa6_7;uAfap%#URwx-<1rD0g4}hW$hG5YTlE6n=rLm#@A9E z;q|kJw^mGHjUNWCuFr~)-eh|m#VFJ_vRm}IUNPlnY?|ffYj=26uH1EjzKJ{{(=t$) zcQllRZE!IAEB6sQ3suM7*oQ(*Q?9|&XS6T5zrN1{0I9VANO>H(6yn~~+qMQC49gC- z!%e3^#_(}~HQ1jGI_{y35_G&!DQ5t{eOYOc?lCC2d+d6Q;S)@wRfxn!00nZ4t0><7 zD!u$p1V?xss5JdXh}_9nZ4-iViyU3f-7;oN!T#_?z&}&1aljq}64QSyQncHPHY@~yDIQ=bbmr%A2 zksP9>%(=%nT)>@^J@%S1kfNpHY&Tk#&oMg$yD?cr*#S>YD0SlRSSokXH#CJ)II@>g z`B<#@NAk|Wu>&2uDp&FW?xvFwDH650`BCRhS)Ilk+VvgN=l28>bjLRmz&8zEl~5X_ z5q-3QtnFSKzB{MoZHx$!+dEPyssFx%2W|hvZz}#x@NlGBJsN$0S3&$RVyConWm)eO z!+zf|V-3=zR{Ue%rGuzQor_yoDq6!z!0kc|YRYTQX|uDN;($d6`OOf#-;Dx|vIf)|7Q|-Sf$AXI!x|`wO{4K)R{9l0N;#1V(>WFpF zjcIr$W+($Y@-~3FXWlS!6xriJwHmdn@%pn5RX6z)xju9R5(#7!XMO!cu?1h)fTgh$ zXI6%=J3oXsPDT$e+Iut?RCPct9>X-+l86p&b`;Ym@lFM?eSx_*tPh#?NOd9>(>t2> zXt{#ge`@eVdzMpRd&#Y|bD&j?uxmS)*^Q8N~UtN14Zz{i{fqQ}Ee5}v< zdV7|~R~kqti97Ay)#i?3caFF2rd8}3-A-U_bp^im6@Q||R3spfRU17S2k2^_8YlloN{*puUX8jD+`g7+jlj$J33@J7={0e?m78qDiNlyC)^ zk3JId)r?bRFlAI}Xam4U3GLqEF)5LAaGP*5*z4v$ot+2e4g3$$(P6&}quaRT-r}Sz zhj_}dA5hxvuSo8?>59FKc}y}Vv+srQ|HvW5K%ve*EgjPFFCg=_WGn#;V3NanPkR0i zsMLG7o2S@o*iH2R$km~MZX{}piVz~G=;Pgi8^UuZaK~39ptH}xZ@d}3w95Mt1aG}sdkBje}9`{t?}76 z&fi>)Wx?J%%4VN!TX6m0jXLE#1hY+Bd6>@5W3Dnz;jyp$a11xT8rZPYeGL^uYXV?T$Ft*Owj2iM?&jXI7Gbrvwt zX)SaQNA(1t$gbjC#WqYId(gXryDhdiU$!hXE^nJwl~JRP>T zxU<8s#sK{7_ozHAlC#~ooiiO333s|sioOy`lnaPq`h6>A?Z;GwL*N^AxC7>S-Y5kI zu>6JK9|B;}UVjSjd1ngNe1p3}j8fpHO-^5r)E!QySv?E@i8cDCo78{4T{Z;c;$ftT zb6ibYyElpO@c%sk_AMaCtNE4jDi(#2^N8t+q2?ugRw(UJ0>H05A;o7uV7ShDc9ED*#Oo%beafZ`;nN`r2(zvd6hz(}&^*<8>SNB3x#)7Q zDEq`zyM3+d{*fC%wj?%GDYIt&aT24v=*gm(0cj7|uI3|os4!qe_FFnEb!vlzR&meY z(~xQLbwzyxn83@nth9S$wRn|ro5L^<*Tw_D#3SN?&5^IGJ10D)DGiAJ(0m-4dAJQr$#>1xbTMUg2qEDM?;`t{)vX z>3%QAwzkp3$Z7UsV=PLxgK^soYj#KHe2fVyBCVQ+0NMv5B^yD+1&y5nT7^wqb_EID zv}>Pd5R>j2fT>if)v3m>Cj%Mr@nm%NGxrHf?!;uQ2JUcU8;iKOm$s-=1K8)nHwQk- z-!^;$ze&iN>9HA`0oh1}3p?V{Xwz#@QNY%f|qhQu=&+3MQasiGLY}{4XA*`<>F5pAHH{&WR5gqc} zZ_O4fh-S{Z&+qv{n^jm8hK;gr?OOlp{RbdU49aAo#uxi<@27myGtKp0aYuE5qf8;j z)e#HFm7@sr%zp@WXJ%XX+bg8^{S0EHbWWW~8!4+Zo;L-$a($gR=9B>*zmW_gO97W5 zu-9PP%6J`EDjl&?gvv|%L6cfq=|kj_R{7fSViWb#C)7)~L58ovMdL3}+Al5dUw`;z5iB0pw+r_hA@MfPMa zAEU<#NbSkGW6!q3>f61KM=vESa&EQepdHG5AExQ{oewN(b+lveu60gGxO6>8lKfy&NW!_D&01QIX|gVOm$KDUgXDO5Z;(i7*NaGFFo5%7be`4g84HM$)1>GrFE58pS=lMT`#v_}3t66UgTlycv8JR3y z3J8S{lnG}d{|4E@^Oco+2#|Z5j(!1LdLR>KF*z2&r^@=jrGnRuqFjE$6A*{WEkYHm zs97yiB*XaZvR5NTA7#-IkW~B)oKD0`H|OgWPusJ8{YU6ducH%6i?_W8;ByS`u<Vw{(N0v+qf~ybIkO6@+XIh1;vXlL5b6M#dx<$KQpZ#D zv1X4-k}+-5nm^$v_NpQazQgl!4C8T7TeS9m3#)tp8iLcPFA0%+fU@7^Jazo+=`ly6 zLXbaN9Hh|-iY-7UPoR=YmBo$)=f>-@KAAn)$_mzz0U}&>{msfqAa-NqT#NzZ5nQxV zBq;^bLzlrZh@VWgjUnh4S^)PXE6;n*r zZGC!AdGH#=HUH~XN^aeg7o5Uvt-+X=&go3008SK2mRNvU(0X^M$x5F6 zNKPe|4ta4>Sj;`}PSK~)!Gfk0PApxn$awjY ztcfEY<$0WWud25z;S8Ep!ld&vuj2uOH7#3dz<*Bm3fSH4M(w`XKV&L|RJPU?uu$?2 zSHVDVnK0YL)rXAN?2o`vvSQFS!S9)5UQ3tyKD1P8yYsiuAA4eG9hsL z>EPW{V*+Rn2>zi^!;E?KFU^P9HF>yFF@ugdRy|dUw5MTyP%hc2GfDM(R*QEi--L(~ z@`okn6iRfhzCA;7MLhQj;@-%Ap!@X>2+OA7omD_9vQ)ShR6y+~Kn1J$G`r@v*wLJktI#GEKdopxwkhb1Gn z%Q#6Q3L7!VejLdxv!!|nN9UMXB$f&=x`EdfGvuilIzASf>@Gb4BXMU27UFou`Zn$|lBT6`C7~ z5|hDv<5_OK3CQDSxj|u^bxmM0m$MFj%HsKIjP0BGA=gdRmcsfA03c6xpehd@#86Sa zSGlQu`R*rG)Ft=(U@^HZ154z42k(2gS(_SfY2ifqAht+}K1>EZXw*|5c`~{z->^ZC z9|JO5IyQuc#N}&9{{>86#)|<=)XC;~gFB#|1(H_>IS zWgDT(isgKV)eQ9+WklCYbVR{-w(H5hyW{;1JD?+4(}4OHTm4QhNRROR3Xp%--=1XK zeX6*rX*`pIg7Di#Xqp|EU$vq4mY~xiF@J@kyHXheXP~<_CXHZ)4iDy~d<@F@!;2HC zQv4muRi>XVEU*1`RNtbdl^i6N88esL8h&+Jdh5hcC%QD7@5aumC%32kdAWzd1xp5BcB#lgAN8X8UyCbrXCE#0b?5; z>2vwisDv@GhJ5}w&|C2j*2ROPiM0jdsFSPmlY)$g^aU*gH%0(}3o^`rf%n&Lt$~FT zcyb5IekJOzC!KX7&PKPr@TUHiIg&fUyPt`qw_S)pZ_|$RT-M8eDRWZLSAL`vAW?qv zX`>ZqY}MVNn&kF{4gJik+>AO4@Nl6;aX}9XktovqAR~ky{N>%*QhGDJrCW0#8D97` zMR}nZ&ixlpht<(kH}`dP+k}{=(bRN_Ih30iyF=7n&rd}Qw>B`+n8!NZ9NLgsEG-q@ zeoi){gr@d6pbL62=^qV1Xnv#(vA|dsVbiD&(!qb^=u%sI;=4an8Xk*DcXkCTwYkog zyfK}0YIITn_-T=Ubaz3p;l?TOa5LJhPm9o4W=(XWFDCApn;=mm=+gez&ypkrES<>*FSU1Usp z{7x?1m#L3mBYyitF&eRiKurMJHM3J?mdr!XCw=d;ChkFit(k`^I_go8zm|9}gZGb< z5vS)l?#l2o;7-%;{d>}KtF^a$A&q!sz<@}|CMTzt@DJOfwCslZ4gHE$h!*PR@-JXiFLoCIr zDznHVY@Ao|#MvU`Sx$eg|GshBytEh;!eZ=i?DX>ZLZFw$rC^#xlet%B_z=6!>lUc zg*6PFDb)4hbloqKUnM4^B))9ZDBm^7X=C&7_h+?GMd!$A&G~R{qzl{7%g$jM*kzxi zCpbEm)Yp&2?3Z)PEC=_Iv{A!YS~)|yx$((%8r*?=VE`0pG)AvY^)^`X(54bSKOVs7I3kEB73vUmdaT zMg_;7l^m6M$#Y(O(Rd9~5PY3+p!0*pwR6GZJ# z@YNSadvFRGz1luo3E2T!e%kpcdY9^L=y`wUiwdLNtQ4S1X^D~W&wW|&_hHu|RbG3p z?23P>#6{@!3oa0hs*F;by0qLXzK3eMUje)^CNRxM$`xXk~G?$l2t{D&JKw|Mvk)E|C*XBtg8X3F@7RwBYJT#pQ5*4Jtoc*h}jwW zj6P|E_6%X)gqp3VCp`e3uD5n(?0?MrzXUi(8zwg{sI;-2BD+D-yzhhoRdUP?{iFEp zcDo^}d5da$Jw{<6`WE#|wY7aaZI-u2(ftaWiq7Ebo^pWKU?Xd^+y$I z>-o;k`EdT@Jx|BTog0>28B~qcZ5%v)9#t;l)oT=&dCq>0mk$p$EJ{k1eodjLfS1Ky zKR$^~T)= zLzh}9Ev*Sc`Gk&0zMcQN|09LI zj&XoiY<-1~E7_{vfT?7DzZ0~hpA4M(t>t3(ew%xcUZb8O+= zJxuPLiJ~;la2oY@BGJLUr)nn0x2kCYb^9T&tlNj7Zow`-%Dcy60V&zbdr-t=`LWn3 zPc#S&=m9WbT`BztZ#W*FV-gshy=;hr%mts&QXcY(;M^@dL&_V5G~;MeQ>PS)>5xD5 z*6i~BXVR!QcgZCe=cP}y z3RI>i0-I*0fTGhCq@D|S;~%y2lzN{E0G~i2hCO!AjszQWKDTj@1<2iWMrRh6ycCrL zsQ9%xvF^}2c_Tg#5uTErSz;N-rx#lx7fPJiOZTkhkX8|A-!N)@9#0o&+qz$JPv#ak z1y*f-gni|gE;Y7Yg9TI6*bxKVbX@|n-;!Mx@Nl#NF#9jmlWmS)Ub}5PU&2!`NEr=k ziwkZj-=03X@k78d4#P|ArVSBci0!Q|bgiKaaI~-a3A1#;f;NLP*`qhN@0tM0Uj!Pc z`^Na1WB`die<{4>0@^5|+{gk~;q6IJDY?N0U;y|wn&9&f+v(sr>OzvMcu;Cn*7PB# zyLb8eZ)6Q$PArE`6Z3S!W z$mB9y!3wJAawR5ZZ2LXK5?aCZz5FqoQb@1=a}jVi+Yj$ge^SeIjnr)cH*4u{FOc(z zU5=~VGsgEVph9p@{iO617aBj_|JYrn3EYNSXUk88x+j9bO0!?COGGyMqTIvL3YfkZ zp3vn}@u^?*ix5tl^N2Ih0Ujh;c1XV{s7nFq<+r^9mfO5+p)pnM1lq2*|BDn0tSz?^ z;IYg|>j!r=j^SfO5^IH^p`*tM&uLk>&x7PIV@d<}6>~9kqq!660@UAZENrndcIkHo za0gnzn?bTV5wGa`UeSwq!B-?7GToheAEBAiy!$0PocA>{nGQQHvyVqMlNaUMymI`P zPEB%O)>&-N5f5s#0aQ!9r+quwwCI{$y!uc(ZGQ59khW$ps4=vf7u!$)BYw@$U;HVfthYuZAOk+22s#Ufb-6P0 zXOJ&jG$kQ@d*8@-C>cNlxFygf_&?Uw3uCfG(v=4C;PT6 z9q%!ba0YoLgl^M;kwI=wo{c0rIIXGT`BC#pnLt_YJNhpb$Z3~i6_DHWt>KuBVKmfY zR0V=UhfX##dd2Y+4r_DEh`O);rVN&k-Fk|U1f;VJ2ch1=mMjqC3vliQL9Vn}NnT8R zA_4U3RGrJMeBA=Jey9{A_AvlM%)0%oVNEz}qax%vIUjSgZ5W(%>H(g7bptrN`~2r< zY6QIN?diCdz^dZ3{cbwU=yz;@U~Aiv7hN7;s?vO_iq)+KxcI}3$8VKg*vDeRhlQO3 zV*_u-?5ft#7*Ppe4Oj4oL%KgztH;H6M+jhOwL>z%v!8c7SY(Nx8nPlIX+xTkIv3sF zZzpyG$}+awg}XPBQuA1Be8{Bdk3uu+%&Mj2-mu@bF29L~sB8Uz-=;p_<&N|0SK1ds zL&@_GfHlO+Que$ELTfciV0E~1BdnL=@>}`Pr(^?_GoeCprOxmjv$qq9VU5~uRoz1n)5m~f6>ltt~@VBM&o4P_spt)~&xw8sL z!OgybCd1EM74*Y;H^rpXv1@jBfdizpqGXQ6QH=9|=w!3LMPI4KQo-3PSCWlhwRd)n z?o?ldgYLxknh5yGDhnv1^&(R+Ha&B0b=$xl^i~e6rYt+vkfcC?m6XBph8gaEY@f(c zPV1ibc#NSd=vtX6(+T}N^{io0$GPsLVPy7&TiA3$BoZ1ky$9=ND4-(LHqclLF~A&Z zA3{=f8|Fj})SKXiWh0M3iDD+rn>4uxt;MK+g3ytg#$<6_`!*Ia3yWLe@Q4z;KSH$?Ht8@Qx% zM4P#f+aJC1^-jpfpj-j+g*$&1MA6M9tSxlrGS6LDuvr)T_vI0uk<03=Sy*3gOdC4~ z{qg{p-2NnrlKmI1prytUy* z(aCIxoU&}^1THxn+aH%Gd%uk(=uX^Kz?Ba7j{!u=1wVOV*KQ%V_nSN62g2Mbok5>z zh&}ZuP+D*O`R7`1>auQYuMW==^CG|aFOsRtJgqX_B78}6@^l0iIvv{7Z@v-WIGfnpGC}{eBWW zzND}TF{&Au_rZdBJb6RlBc0jgtJXYuR$R&Jw*@|qTPIxKKBI(Q-jk-g;&=n=FgnZm zDSl%&t9o~EHsdq>`tk6E_?oY#EWfXRI<*P$NQ<~JalGpxlY?j%D}k!L$D7!CUk+Y_ zmr_R{;+PvKm9Vf<$n0L1)%f=}H+Z|eZ+Iu@ukmV&wcduP81Ir{=oiSH{O!(IhPeR$ z@Vf%}+anN`W!?bEF$QSqbLuR)dv=`Q!fCL_ffSyrmsp{=_9>7v1ny1h zcohr0!uq`$pV#v{J$%5LJK+X1Mh6G7Ojs@KtsEmwP9rr9GF$^(M#g z=u$$m77p|dy#ary7Y{^N(@R>Uf($fq1WKbRgu%1UG!yfk86;4yf}X@CBNB{loi;0B z({Cv=`Hp6R=Ah zQswz-U(J{Qku&0Loxr+gc?a|sq{O22C|B=g9&d8}S+(U9y9z0_WDz>RMZOh55p|!a zA=y4eegZ*o^Rx8J%riG*o|h~xM`1SJ2S}0a6{`9wK`TM0l$+dcj>WUUW+hWwsE2)BFu-SQ1a=6(2vbL zTD4qbGd*j=85>5`#zuf8Mjq)#J3@Huf`$baYX9_0#I*i`$nR@;|Ku7w8O5=~Q?9Ox zlb?1QVEH>r1UK0G0pWcaq>P?`CO39Ct6sAyYr{$(b~pdeuyzh39c8nSVS1FA|L(Kx zFLm*=`>mvIn$-~QEsvE|^sxa6{NhM883w!%KG>3BR9i25Ep{|`I#-u4*D z0wk#1TXv5*JSG)@3qzPwu0tA{T4kV&Q7d^F{-+jfM?S}vR9=kUC)+P;^Z5qW4+;$W z5z3cHa*(iMt5YoINh?0AQKoFG%Je}dtt;eoi_Kh%r`tqPP58;i0J4I(p85?yM&3I1U)!F-gLKU0+R6o`^;m_F z6F~Li3z2pX!4)jmNKgyMv;h|*HMuW;eY!E@LS29P>HNHX$8ecVZqXwZ5=lWM&2 zLve*BwfP}F{=R)CV4=G+^Mi_+iAGfXa6ut$>X|h_E7wsc$@cjmpxk|#3TFzUOdX&B zuX!}qCG8|?({or?{R+6YBSe`g{C!VJ7tckA>Ns~gu{h_XHP0S}%K9^t8AKKze2Exx zRJ@1`i7WDNMLz|YKpM^4b`I9A%eyR%`wM};yC&bz4wQJ(hG%AD{ZFDiaz0B8ToU(9 zmMpgpO8a4pP;Lc@bdCle#iMo%9O1EL)G4XmE|I*CKWMb_uhQiA&cG@rmVu(OXApia zA6-OU(Laj>hsxa5&^-vrg&~tp6M3YQM8{FbKuOFQ!sp$*eA^2R;JeU~K4HI|5BsP% z<0nHC5cQbfMs=b*z`=k46zf0FKOiTAI)-!61if4>{gzhwq$hqyA!`*Z1JN=tavbed z4pNlZ&bN$dl|K~n1pTEQuEmZk;YfL?$UqR{;z@mFTUS`fZNzayC1gZZ3)|KoWb-4^ z8dN~P>1YjVA31ORDP^xqoS$eyHY--C#p-b}aF+g9$%O6rDJ;EH4haEp$V3FVigMTp z8_9;NE_sF6Hr?ME;Gr22bnXOIQXseZ3cOckfTRR&q@-q2lmw%#bD)PWdE=@ntO+A+b|-UpZr4hQVD|@yXcHY4WX>jC`7}G^!VR2gjjGQO^JX_LJdpQ*?MNo9p2s^&(Lfh8ls;cwSgV)^G?d3fcOS6Z~?Smw>7}`;P!HHUc&*` z3CFuwvAI5eO7}xP3nY=B`e3mR05^5_OhmjqxZZA*OOp!H0G+bz)_v@C$?IN{m)}nR ztkAHGYo1JAtJ-vRsE`_<817d;mQqqyTt|^`x(*~!1Tc+1NsRITPmee3^{gRU`a>%N z@n10pH4J<3f0$#byKDv$#d-kly|jG3amMxk8{V%tP~aQ0CJUgqvCfjul?({#pkDcH z3DA)g&6N|v04PCdBo5!j1xIhUD6Y~#k_|^rm1#!7rD;;W_yix7H(r`yQoYw2Ii)WTxXX+D5%HL}Q$Trx zBz9=bWN?I&2SuKM^f7esQeMlB-E6(4vg}5 zaLsDrxf9$(PyrKYd5vPt6sj5puT)DkErvT4eHR6-8udP`LF~#OrE!O&p*cNg%%mTPDCP0(2H#~=QVpky^{^(u+Y8DZED<Wg*2)B!n z!MzqR1r)97Ht#xt6%SZ2(B3;$2j|v^)=5qqG9OWnD~5B;W^}O6vtsCara$~>v<9#mB zGgGz%v~j@H7IY&~ZaFHRBS+ldO-j@ZaR$7CBYmDs>;hTzE3ydBN&HYcXhC{qk`pUL z%DqN;C!}|`%1?;Q*=zKR4^&=felfl97+#f%W&zaHJzkF3DSeWgmJ+Za4rZ-F&|2ZH zQUO%*yA`v6hWLBb5PtOZ)sW8!rACg4pTaw9X)vasX-sowRL_K(F8s4+3?*ty+n-|= z)_7|`n=2%(DF-s=pcD+}Wfan;==INievDvDM79Ds?e_P5l47ru19k9D0uiXZ5FnS3 zL&5-Wl6fPnQCju7fE(v#B&b|0S}H3e-osLl+A9pQ&752XMipkb$`n@bzq=a4HW=(< zXI+A~ej4A?e}??b8muKvgdVOxRL@D9eMH(!Xucni^Jeh=@FDr|q0J%h5am6&fJFmb zUiD18?w?3-PWY;g?PK$gd~bs^ugLDALsG<7YGc=R1z1tD8n%Sl=(+nWQI_T>$Y5*< zv@%W-=0TKRFZ)o?GToQ(`wY23lHRpZD-J3bZh~L9p6S=@SW31~?z^Uipe>Ir1IWH_ z!KG%A&$-(4o?ubWo*C~9gWo$Lj}R+0-!>JV`Mj43pOk+FCI{U1CaG+5aQeok*ZAxs z8f{ia7%Dd@gy&>@zn`YMV7GcS7$q`B$UNOl)D9FkyD$bwwIeRq31@&ZpO5niV|{|~ z)y!0k*%c_6ky%`pf^KL8fD<_DfIutgLad)GMQfcknycB^i1-*8wHTu2e15?uU7!6m zEz;hpv(4*OuR^!i$vM-Nb(vT5en*JkK?zneG0Ah9l3M}}6tFS9J)ogyIXbIBe%Uic z0q=@PC-s1GGQo86TtF@i1ZIAyPQ!VC$z3&}Pzrt4Bk5{jkjRX60rjPJawmRO{OIhY zWd-lPXk|44QSM+4kv`}Mwt>GpS;Gue8Evny^IK22pNmj?i;fU0Rl#x!s*ijN$Ux?) z#Q>Y}7@@A&{XW3=*og?d$4Nk7We8FylR*u#>>1qQP{A)LAbND61lGJoGh3><290~X zef@aH?TAC{pvUyG`*VcnTlTKfO4T_=OiTT_{S4GyE!SOmcsGwCp>4VQijNC#8tPlD zDBYwqWRv@4o?+5~1~}ocALtoCdj76Q*V+FTKw_=JZ6C5{05M$#+N~N!2owp&%`N}T zmSc-)#RZ!qnhODa4n?Mo`!lI~9pjL9oL#j^E`rwyaV6#e2NMQAxDpLq=BuHQR@a{( zZyz5e2I2OrM{GW$rHo>@+d@BV9u$FZ@;W-+5U}z|t^zOUKJI%#kz@~8ymCl&wkbZK z*=wC_qZ1r>qu2}^y|tjam{#C*8uy5C_NZVC#lqvWPNYUW3O04yoVstIyWL7k)9vxx zV_N?$r?`zGbWsxfIk=o>wCjg!iKSZwl;_9?aqTJ5ktOK5C=;wxK;B z$!Yk^@UmuSVA&>gIlkn{-FLKIrlcmh_7oMowI+Q|0jqOq7e**rb}Nq0ua^*xq%?fC zc|dY{6C(t8a7pQVEa}{LEenC9q(kD6l47feQPBjN`pMUKUt0FEQ5msQANHWgNpSd> z6Fg`4@<6t_NBh7y`jCVwEoS6QvtQljrpuR8(&VWl4o)jcwz03_g&4IBEFJ?-X`d|Ef`VWJ!b*RHk@z5D6U4d@HWDA=_PE^SR)*K z-?Uu!YPv4$c~+kukj^1j0O_|Wz}Mjg>&xEAOYon3yyw9`BEKV&UgEb@xu->@~z z_z!!wPZRb?yQkssFri0zLDlHR#5zR&d0;I-YEASm8mT00k!}Fg*$ayInh!uco3iW< ztSwQ0)ht8a0bUdj>t_T9lO{OFTrAdCO`mFY?m>0^#{F6c#z~xNU0O0ST?t^i6xt1$ zax{l7)ccxD0#ixHqg?>bbvncKBx@$9@@#9mqyJIQe@tl0g!h< zXXh3g{pbvtlsEwT*AzkwL9Bhf8-bJ6bqhQ_b!-DMEBFG;vvEIGz4}o%_d7?B!|{N? zf&i#%T~ETU0y-kYragKHN=ESkps>DEam3-?5<%ZNv=z{?yA(Unu-Z%8Z^oMQRHc9x zqC0LQ?@@qlk3wf0BnD{vt zELXG{)8w2ofS|n%2=XixKmmQ&@iqrYpK;;=fKgGj3;<>Csyi0|EVT$$b2$KdOl$wR zT6Z0I**GbP^=+9B%NP(x+G?%PGb4eGX1;yrN!Z?6- z|6An+4AGgHls??X(jb^Wlen&34M?t40@8ma2RWISpjXM?bgzn&$O{_4R_m)g)dodT z!x3cw9k^&+*Q+wTq^j`@0G}&qf@uV7#D=k)B;QvvAN_V*2eid4q1T0zrC@;9(4KT@ zW98pRYM6ru9C&<-+v)7$L{JAan-V`D3WIIwB^mF5%j&D#?oGc$ifnz1=c`$Fe+ z0nVJq>BEBW`u-wI2C86snR5kfv8xumZ6R-pGYk*o~q56_CzVl}4$sK&y=lZYCH+r0$31rDM|{{XMKG zUHg!LoMH~?n1%O$ZaYAP5+>8zv#?(YkoN$CwTOL){d>H@NgpuCfXsqQ*)&LBfu2jS zCB}_k?>I&~h8fok|8R)Jg}B+owqF>}1;oBTWN%yo0OiZot7(VX^a~MX$*sq@$$(&m z6PkP~0jP4m_VA6NsRYcU8!1<4R*xcn%j=&x#)a+yIR!A6k5cg$QW;mN21 z6iROlIvBKi6csOe2Q(cMKv@V3xdA7$&GmM`49A2tlran-Lyq=^(T)&|{x9W+&P%#J zI%W$13^v+^8$vCQR6UH@ym6J%1aNfQ8&*G2{l8Rm@6&g>#RD@CW1_Z^C>!)$WDK(l zE{qDbcd4@U+cg7BRc;kNa1N;t1nh<)-F3|9Y>>{_!(K!4H<$WC4V+8H_?HqUs`oLb z`o#nkAO;Fp>kOnG0XP7!Lxd4 zLS1Yx*}M?(&29(D<0LST1a@VC06RhwYHs~$ly)Uri%RnY}`#5afYKYMSCiI8RCGYe?AdZSt!tX|%X?MPWItBsIfWgiL-?BDQ z%yD(2S@V9W6tEYm`xsD#$2PNYgm$L=f2vskESK?npux4M-cCN~B^_9L1Qxa}M13fy zR=x1hJ3<0F>hAWpAWp)+8uMR(*|S|-$!&w65sB4j`~YA1A5u&}{KhRp#T;Vx+9XJ2 z{cKtuh(j{(xHRzPG;oQ_3>KbG9v%GH0@l)3ISWV)4rIu=8OaOeAR}=1ioq@3t&RTX z^saqDk`I`oQ z8=-7wJ?sHs@AaqQPRGy-K>o(K%}W+a0WOrbS7ZPP>RjXlu<%S9D>D~YatIF@yu~_@ zOFT0!##guoc*daP%h3rv)~K7m^iKo*yDISd@MvldfuZcY(So~z7zq1ArLr#p#?{q} z@W&Y_O6nX2LjgFRfUNhnu&jV@L$Dh@*<%VhpEbijtVp zt1<}6@d|c6U#bHTM0^j}G#qofOS2&WdJ$)WHpY%jc_9OK=mK;}fMe7rHC=zUNLxqb zhAi>zu=q+S`769sDs#fSR|@FnF9wR*(2p3vaITCLMuZMiR+P^KO|9lRSZgfI0qc*s z|9mN)y!RUu> zHO_+0?)CeYc@ahhsv`iznB*Xz2dvsKGvd#XTPG-%j8=m2Mt+E8?uVtFwiJFeZ$9Rmx9mEgI9z;thMS| z<<6a7L=ou?DGNl)`(8v~Eq!Ox7TnXnLOE}O-bU#ss{xknIvCHHpO{Kb=W{N`xuO4l z7&ZUTr8!}9aGwQ231#ZELeH%vcT2dD=bWA5gd4nUTD;*3*^~A%qbM;> z0qm)NXJ8D!VHN8ho_sGuasK0d1DW}ObzXEX_`>ClX`8VHZdwf5Yu^EWg z+4`tWX}lm!_)}y>y-Ia%jpCnj`tcXE&Of*loE2aY0}f?N%FgLuRSo+I zJDV!c?f0_sMxSdZ6#1+o6B7ROxG%g$*zMLw`vF3n{R~6=#5-RC+@8rhVKyb@U8XC^ zcU}tOTW!>*^gcrfMFd{bt*eBn-%@`&O}Fr=v$L1mz8`rp(U12#1tN?iX^L?!1@^Tb zKwLDzhWwRZ;wJmULsSuncM@C+kDcJ^L@&FR#+p)saKb^e83yM2xDXoRCu_nRz6H+i%fa|&ed|Dtuduj~!ry)d!9@rcr>d_J*Z z;XTw?;C~Rh?8u4VsHRZLGoC$1uT6xl7Lf0?L`AUo0;`k>N@ zYI&sZ|ZBqQ@_ztr{zs~5U3J=eQORrm=?26BUL`^vO7e_VyfS+_A zE;K*cA0|zm3&*9(K?p;j&gBi~GnB^7`D^U&ufdKbIn-a=UCdb%#_}7m`ecSj*wV!? z=ipJ_xA6vNm#K&DmTt@c+zyzJXlLfm`I+JH&z>tKd zu(;Ds!5h25SAE4GZv!2qP7*&fNSRCALppf~c5XI&SkoNRRin}|Ck4)L@ClowUVUwy z;%`U67Jjg>QPrsf$f%M7A6<6NlpcVm$ zNJ9#OCD1yn=2|&crZ>PLlI9@S%v!aG4V5Pcz-7BkWFTe}{r3MVhZclBPEL?xjn(p! zTu@7AA3p1Q!e&`THGo`nR;lqXO^*2&XV*hUwEIVMA45$3RaSb54G;A`7?mIg_AKtS z^+VmdN)lb}SngV}jk=@YNLaoaTn_xVTUqkEozVXn4C)yj5Ia6szp!ugXLPT&b1=uh z0M9P8FT;4+M_6S1z6&PU@hW5kZz^eaCFLc63wQV{Cs6XDCiu8AuoBE-W599#zYZ*byLguKhsFa%Ua)DZA`DQ7Io*`S_pSpE+B>XbEn10}`Hfrrn94aYjV z{EW$V?<0&wN?DmN>l73+4FXhrBEoHkr1jWx-kO^$O+-|2n7vs2J+?z@X zLQ}o8IQ(KF<@?z%_@nS(WjjfA+DF0!R;3iPN-`;D4#jsT|k6A-`-6(ZmA^b zI#***d4#iiVLF8lDbLlCgtJj^@GS)x7 z1~`6(zOFz*JO6$5<34-DK3emeL}EM4aOZ4}2QB$SxE1iI+f?;CGuB-^ zp9#I&z$TNcKJyan=-Z#%vkQ5RcuZ=P9K$)fCn4cT=5gtksQ(e7j8(w<8eOM-RA7`h z>$6|DT^law-z;aC->PZb)`_fg^BA!7Y6hzquJ)I@Y%$&KA4S1S!tovIi8Jf^_NUcl zbsidAihxB>QlDQ1AxvXjbg(x%elc31cVc(`sdL|}jXVf}ru7{5V($Vjd}^w|#&_US z47kAX3;=sznL!|%T@kw?8j=(MtH@W5NLzaOOM-F;{@lgEb(+-Q&eLeb6{Y<96lVQh z0JG3P)J#o;s`1;;gipv<63)F)0=7SgG~FRK;f%86JeT6OHxJS~V1_Tj4E{}X&?0Fz zf#?N+W}Mox{8o=h7I-~@5KJFXQT_I(oqk-5T#nC+%3k-qyAlJ~mZRW|Yo6cLD0aoU z##>))B%9-0AXz3U3QmL;c$}l>OwsaoG<7ZpZyD=S?1vlqsBp5yfCH&D^Y?dZ!+Md^ zPe^H2K2ePjIT&VVB)=@5T%h@VrpPv?%62~4zwr^4YPthm%$7x?x|uT9ViPt8LMjMP zSHrHLF~4AI^nkyduiB6|ZvN|k`Xmg1V}6S(1?N~f6%Q7{4yZX_95A=lyQ^ik@L31) zy%NJiJ*51Y!U9@kEHw`$AC3Lt58OUQy)2=p$%prkHvU&8JTx{tzCCurMQ5@$eqvmr zl+aY5bzl$aycwj~D65h%k+}~AIa=K7f1ugOkxYR4z1Pr~Ur6qe_DO#J8egF)f$4Gk zC?5jT!R=n?34s}NhF}pJx0e@pIzvKU7z|c{3Y_JQpzn4F)c5$vmagtNlVdi39Ws#q z(AJp6#qE$RQ>bwHW<|b%deRm6I+!?Rq~lQ#FJ~}*%bf5%$MOLMwQ$00f`U{v<3j9W zyVNMu5GD(T!f`hL|4NIjgi#3{a4j zZDX%inIJ-ca!gPV!nQ2J(i5V7QnzO3MkGTu6|cY4h1!U_3?S*DkUKjJoF--lH(K;1 z15_miH`lr%?V{wQoKVQChjYw|W#gL)EGYBZb}irbv6di^f*J@FwKiNzxWXP1G^b}b zM5tbiJ@5JkYSur;eij-UywNa#25YSpQO#jwu zOF<0`SAf>FoC=VaQNe>`CyG=G6wFsK2XTVjTv}ktnqBeg(#7z*7Y1v0f(;U~y^&e# z=J5%MED7iS`74sT5v{OijsZ-deoB?a3P>?{P`yj=0;eN&&&SHRe|VQ9=Pxn{xE(5K zl*4`hr073}sKbEkJyvFJ37XLK>&6)~uED}_gk@G-=!^0gtX4^oQh36<8B{&dS(^IQ zXRG8r)DSpyg&}PZ)x-PU>Z5=HC3U4QS?+SIa$1wA{DVlYX?P6y7R%t2^IXRBYXs`1 z?%f0G8uaR*C9WDmfdW{$U8W|)APL1TsCtkp%n3qj{fYW0%eW^qP^$ow{F$fM6xHK+ z+RQo4ZWrQ8R@~E4$5&Vl^><1IKwk<%6gs(%@9Lb}%W@ck*#uPFo7f1yD4Cz74~v*C zaT@&C{2{{k7~&@SJ^-I^We3WstHD0(oUJ>NVQh~^aZYeX?o*fN6YMB+l0(39!bTyM z{w|G-h5*0QJS3%V5i#FqCm6Gj4e$tj>$92?-}I(l)2WztU{O^`ZU)slu4=aAJ8L67 z%N|YrTMDM54Vk(IA&CBAdP90)NQ|-CP)3)&y$k5CIn(eRfqfUNpz zzR4je%QfB!OcLVSDyo4@Z2$ueB=`(_Eca4cozNDvfwp*Gfppb<5MnlZkX;`{LR;62jcv*i{*htm`Fx5Z^g>r=j-h0b%M zZ?cvc7&(Z6txQ++(|GVasdVLzvdGs3mFbeyo(~uyo*Ni8YP$hB5?r)EDrsdaGAK-1Dlx<3o^espYr~nRVja2UIMD05*s6{xs*rWdM@CVJiAVVZo zb!cC1pIXO6X70ll)cVvZr{KYpW)VS!I5eR#vS~!612v0(!a2Waaaax#xS#O!Eeg@gX(cXtc6k~;&w%&Ae!rp|0 zy}1wF<;&X9#9te!2?$=Bd+{g68{oA3gKqEMKyf+RHT=OKM3(0iqU$fd1iWY;T_`N(jWxna{|b0=;s zTk8?5)cu^k#bs-AIn4~`{s@CO7vq!1b~P`YiEhL>73Nci{+YLOH>8Ce7X@J7fVaE` z)&4APWkL$Z-#0G*&{c4L(ydFfgPRk+CKlSZpeQ$kH`W~p&~qCv^>dt`CuX$#(pTab zR(ISs3jA=)V zTFy=n>zO?2^t$UnWXU53uVdR;iPYPefl=*n!p#eM#qVFPbBiV8EEp+32BRlT{PA{( zYAW{BGQ-#xPhageEs%!G9)voM>ZnacU1Cu;&>__~`D4zkDpH}Io0#ozU`8S@Dw;ADK$ z{Iy)*X8-*fd=p9B`km?)-Jplzb^id>)1k4y(wpX=K8A!GL$Hf0wQ{t%CA2f6)mEu2 zHH1U39$;|3OR)_T_jfa87&`qVkrxR|<0z`)-lE290TuVBie z-4Vs&6r(<<3L^W}%-u;k=~#2GL(jJ7NMjz*C~fuOO}AkydX zd8&UA>uTni$PSnqOmgR}^TmHdv~pBMB2zS|-T4cYMyUIw+GBOM4-^mK`P6f$!ehKTc_$Tle?CJrXSz)(lCPi$An zeAzR3+GBLrj%JMPK$HmF`71=_rSf#^ug#9VcVZ*D$X{UYMu(s$*O!u@sd|%I>KZVe z6w?#1)WCxy=Os#&sNdqj600>%4TY-eds|Rz@ueWdc7C^fVSHN$<$l|7Np;RJOme#9 zZn_!sZvB=bN<~$bBfD1r@G3VU+^hdYM}oqTp@|0K_*msqc8LU}L8#g@aK@?F>0r_w zy@m4{x_&@*bTl^y*^|1PRXiXBqkWJ9#txu+;e~dh{`8p>q8fkk;*@=t)N*FR;toRV zFw8?xoh*IT_5=e`iRvbEi1%^+?w$#TIpS=_kSzKp&?7&6CwvCEwQSIL4Ya<5**YJA zN-voN!iZ7RzQ4ifaF)pvNZ}5UH$H9Yb#vcDF*DY>p4$orVHG@liw7Q@7U_*1b`Bo# zrc$GElAWl!TYrcDvATjd9MyA>IhLWixp{iJq@!_z&`wbHmHoeF0A#-xV!$tQp?pb( z8ao?C>c}n%nj3DIAD7g9c*}#Hr%h|PgrE_C#9PKZ3i~03OpSlksAH6ygUWj%UxJ4e zFJsG&+KPiD(R~tx2Qk6;zjLgT)g$~%%+WfN89?Izo=}T$Q)29=$vngnVSW=^YY9zn z(ta7rcj+d`MY=;mE1euAVw&DKH&wb~t$VgiKPbK`zX|*Gw)n75!!AT-RbT?ph86Dc z3m#aqivnVD4wzB7fc_W6{y|`s=*&dDzUTbuzk=v}&xwo}YLo;a$%4fFqH`b5P6QVS z_CprSj=$7(WZr`i4BIuFAzdb^yDpI4?eM3SW}h+hfCh8qABq=Xk{h9(hBR3iFai8! zvz4{E#nW<5K4WnZRnW&|*AFZUYIaUv{R^7P^15zZ22?0kKM0bK9nY8zdS7=cp4@t$ z&>pP4xHG!vBuUfdV?8k@4ygn=Q@<1Ptp1-Kp0jF1(6azJv-SDI2|dS_{J+vmqniGe z=kD-Gd7$3}JMt0?uKn!xa5NgaSLdPnM9WFL2l^T9!|WYabyPP0?$K9D*IpR3IkHv3HB2cP zw}*1!1`iGRXPRoT{M_j^f2w+ztd{)y*a%h`9M0oVB0;DNxE&lic`4 z$b^*nlhxiSnN&MF=mC=kx)f{#CXz{(a{8uKqXc)5Q$bk51bb~~7=>TJ1s_8$fAHYb{tI&L?_-K;;F;QE65 z=8nb~%n&A`!K4?0?}|6i&0Pp6RVum3Sn$U}ZXJ+d{c|F+*jIof??Hj@ zVHXN$(cv%HIUsGI)y~nbyHI*{vzi3-P<}|lM7H;>a3V>PhdS9%azU;q?lHs@7Cs!e z8{#?T_B|1N6RV%HQn#EzZQROm4E+Z-#9{fq2>1e;RotgZq{8NRf*0)$&(pm-!p4jD zgRG1kARe=9*+PS1RUMtc6g?H_*h?)nGp_X4YaoPHu9_sqbf`SY#^0f((JV3~oG+TJOCVK`C5o|8L#VbwL}g!@YZNqT!lqcnI4rBIqp) zJ-u@_gFpM4km2+7X85gUM{DY@%Eyx71}xhb-0S#1ArHch8uWtj0VmOff8;F+i2)_b z9~5-Wj^slo`Wq?;@4Fg9GY-MR`?BYd zqt*_WZ)Xhw6kU{CQkQV?(1o&yD-j!!R#Bk!2OCj@v&E;6OLB!0K*oV}pny9yJFuE( z@(LKmEWrft-l9$6pFF2~Z2Gg*)uoR`ZUw8unvDi>2?-bCvT-RC1)XhO^-osqu+X3R zPxA<-J(Zt9_T-i_(+t?^4leWnhJ`15^_`lv_8lijG}Fl6)l)~oG?N`kix7`WU+ zEBrD3G%)5MEenAz-p0^dt{G$b2E38MLl-lo5}?P6@?R2Iip5~NvWjb{u8y!con&!8 z?7vRA$ot`@$(XB4-G-N?Q?bV(dPguV@HO@7U)1dLC#SkTB>6HmZ^WJ-1}tvex2E~G zvDVlvy#qN$x%TE)4C1o`ADo#Io?Z4l!l5z7(%zIjPgOMBXBYsinW722BP)vv-#`dY zB+wWHck3-PSRn!3fwj>}e7XlaRN(DVVaJ1uf3T6yN@l$lM0}#Rn23$NrA-!A)(<`- zvzgDz*!T(u9+CQ#KJ;m;)VbHHP|&GfdEq;G=BWoeL;xpG{vkHRP#bDJOIn$v;FVh% z!VRWlaq}s%;V14?Zsx{!+S5wMEPdtRL4BnlY64Q(WUIrTj-9yWLBuqDs5M@zn;(f| zE_IUYyaY=gvRT+}_*pVf!;R_R6(iniVmXw}(BMUE-_;70u&!~->fbwSWh$2(LK=A= z$l_7$LDAyyDD%%C9PV5x-kR@%+;Mi)lHAgtn8~e0gJh!jRJ1eBm zq$by7X?G-9xVUikLN30yQqt|wcG&{0ZWJp}G1|6{V;>c~)uq?}#?wNlAo%UEeEe!t zTtP^y^@j1Zg1}_vlER~vLWbD1lK&lyHjX?(XnUHs|bSpl9Y9hOH=FL?6*|7rU z=f8`H^$UM0$HQ(Q^FDOjqXxkDgQ2;qS8W zGdO{1aV4k8LJ7V-BO_+iufE4)R^U8?&&HmL1t*B1{GhC@-ziF%-ZC#np}1(6`KWh$JvpV0ZRw`m-$7jeoX@~bSW1lv z*HcVqCy2p)_6%Gr-L$yhOzbZ`+y`~ z5sH@H!85p3H)O&l>$%w(xS~3%H z?cu>2{Q?u!`UzkAuvG&qARO?_iBe{{i1kKzwq6j^uu9p+12Op`-!AR~j>OyE41j-E z!LOg^1aA=oh5xn+%bA7?KikN^>ogu=dY$3VSF`B#D-Wz2wgjX1vr1h57%$y0Qbphycw;2#Ahwjaw5*f6ycjrXez`NwD+_2WaCn8|%iF?*kdw$bmF4kq!P z1Gc?cMMyP+3wj5YmMgTkfB(u46!uDp*1jt?h^Z=dJX0>!Y*_O|cv#RE~=x6zi z;c~HaA6epsXkzGEPOkC*pX;nrJ@}wDfX19iid?d*Wy>qn`49F~GOF6_$@&01Pumnd z3yIrWavb!=@R{C5i{_Q}6T5S>xQu+ZFfwg0j9sJ7S?g25uj~wh`={vQe^}&Wx_`g( z%o1*fv)8iMS~`J`cf=f7vr72G8J|%fEvnwC`4dcMYgEEZc+EjLL7tS5{oH`}C8du0 zLYEgq4{lx%Z&V1qOxBR50#>HwaET%J?Y^&;q9GIf=CqkzT#^?(Z-h)kZXK7M9R#goTXVOOtv+AH@~ zEsQJks|LdyP4Nqdi1@y)VOg>HD$AK(-xls|ygIoQWXxeQH@VirPBFG~*t>@Phip2N zXm8A|a$7rFKf&f0u@p5Hg@p=O+``BR(yJfOJCWAkU@*l(wuP6*IihlG4B{T&h zt0oogInRIR#tI(r*cjp5$o!W`W$s8lPf7IqyAbc&1$;PP!yN;tqYXj5Gm)lzte6|^ zW{jF0dA@{nta1>%^H<)C%VDGN^U za<+z8M5r9w?jaI`wg$w)h#PF*iBTr6%d@iTH-|UE9}L3%bXoCta};h3V%_KW{W;9S zPrg#{7WOl8*uo-3Q^7b2pq2GXGdm+(2tU_Tum7fYD&-hgRrSQNFb0CkMc#oXGcPUOvP+5mmqtNT<^+D zJd2$!6xPdP*!8jv%-w@*!H3~{McBnbcIkMVDSkpCsMeM(s3ndC&v^=pgrWwd33($m zM|OAxS3CavCf8hlTuaEJjVh;Pipq`>{Tu7;l5)r)Gxd%k*B5MM?FDs6(Xu89*TW*N zw%arLYu@#9>Tp~ehFHOk{MYSKK(5DzG0y@i*epyr8o*%WZa8wMgpMMTwKC3LP>Nj7 zXCd*ua<&<<4d#o@VzrmEkZ5YUgO@mpHWq*0_7c3!|J z87zsL7jABaGwsJ`bXj7)wEi|%dvcJy7N4ms%&Z+t#fyp^i1>+pR>QOYQl@_lsP0G zj?#k%3;)3Nn8J8G0uf`;dZe zx@lN*Px*A0d=9GxgU1Zcu0+-^e?qdisS9xeE{!t=tL9UHGwT2^4BOt+(;x=425D#E zepV=qPc1N++$f=GT|ZoT<=->`vZOWTbY@JtH3vVhr;*_^|JwrdNYtIn;8+BWtQvJM zX&dWx#MVwWC}fDc#25bDX&c|3BPokB;HDG$DnqNQfAFL8yUQaRf|>J{_S=(DWoJ!) zzpoto(_|$a@fZ92tOfqK`dO?H!VwQ9GP(I~xTyv*Q`lh^E8MQ6;TG{GobfpPvQfix zItM3A=F&!led!HBOX*nxb`Eou=XPV85+}_J{CO>`yeNv)+?ybbF^Uiapr1JoSxBPk8omEucUWK<5Q2oEpd61w#d19|wc)`>|cdGFQ>^4?-H zhv_o+6eBZSwpO=j8d#IFy*SjUTlyBZwzF@3h?Jfon*M>e9uW%uJL2uml|^xWW0?n3^cz&O=z5^r5%-axGwp~9;&g(Z|re`>o zC(OyG4|e`bd(7dCPxG2)SHQ+8TZw9Z3Ibh{N3E142Na+vf%O$s4{#ZMhk2mUID8>##yTo>Q2j zt?%f^Z5Xek>$hw_`?ksG-bm#bdy1Z=uD8(0HUXlhyj#xoXHO!(1%K}5Ep)u6<2aO3 zKMPgD5SW??@+*Q&Q%zC?y%{NE7k|M9IMq-XoM}}r>^VZ|**1q)DG@KtW1uJ&r(pQg0-ZGIj{&BS2 zy$yT)JpS;Jl)MKp&b@S&Zi_*w9rwa{!BYyn0OzAQj{olG?I^3*hON8HO$bWgYxGQU z9_vn)4pS*eHq=*4KiXgmAE{$Qcp~>d%!c+NPB*J>*56%z1fDnx^(}Im1mJcpRF-73JWqGwM*L5Ag)(k4%bd3P`7K4m&*0CF zY<%Du`44Y>`t$alra$iCcU(!{;=@4JO2ORYut|GqGbo*U_{nWFnw&h%;zb7Io3k8j*!>z3oV4U@c{y++Iw z0hd$S<&UjiKi4_0=~=*eolcMGCf@QrT6mCr${s#)n_Fs=(R;nVt%IF*i0gR1yoNU( zv9+jEp0MYf-f*3^b(~Y1W>JOj_|W#QY||S>7;?gbe)bHq4-YNJEnvz=nz9+?4{sig z&D$f!l@HZxI?x}fZV4pIj2=b{4{R%?FK3MZ@{1e@KOX|`d;d&yQ%8m&Og@i4?`eW_ zhNs*w5?i-9pI)r;`rE|Af4r`nH{foneLi`8VTRlv{3&UbU79_4?fgiM+P!>deD&Z7 zy#>Re8b4)klCN#4NlnKFa@e3MZvbhRhufH;*hhR%EbSx4JgD^UUpS$8KW-fNllvGu zIDVbj)-B9`SZPug!Z@iEm)B0qzjcxp;+*C-Y>ez82KBE)9cQL)!C7Ai=&=rYLVxSd z>K|jc*2D(9wjuGJqN@q1LgbtN#?dejsrm!?%9HiXFLd~R>WUp3U)eMZocpDPZq_U% z+xjdoOr~60CS$KZu58w$yn$C(feALt9NiioeM62mZ0UYuZk} z6_1CwOWd04Lr_%3V~Te8wOLZ%wzoc<^PXOHW_`@&7;EfAPvx7{L^R`}FJ2-Zp9*#@5+y1EN*1m9zR5To-pP*i8=T98P8$pF# zOX6DB&QY-&Q6blQOf=g5$IV;JtRJ-}4ZDsrpVhL-NxfMm=IbtPUy1fSeG4z&J}ub` zp4|>!VwSbButYP}sUP#~b`hXZ}ho?B7v*xwlyFm~LpL`1)1C>8|z{T~}vk zTkVz6(=7%hnsC0`*Y7|MRNr)XEaUTWNld|~YQC$k6HNUuLkc2ogIqTlHipz!ufK1u zE@jgTtNqVpy@)2Lh7`Q-NfiWb(f^DQ?PWm1qKz?*!z-mzVU-;RyE9uoEfBKoE2`}! zUPsqi0}pT7)Iu_1^xi2AkJ+>qTiFnvv*~9HR;%F_pKH&D`(Ig)97{`RRwi6^*4t5k z}w#T@6^xM`vKSV4A^^OOOlCqPn6jYyO7aeRtNb<+d<) z#)oM~X$*<8r=Yw{C28lsxqP11^+m0IXE1kba2 zqOb0}G!}NnhcuWma}ja+_NXd_y zsBegeN()}8O5Na;5Tc&b>=6ep#%6TQ?T%MJ!B6?s*2V~z{xxMosMr+9X@!^TpE08! zJnY;(_9%GhTnrR8Y5R(IZ@SBlkZ=Ip74Vv%^vsT=f7nFU`PD5C$RhVTeQeira}uzv z-70z)Ki#N5L7<{2DSa*sa*CAGv=8z5QHWV8=g2h~^qjyarg0fZwk1sbi7fvQzj$h> z$M#r+$Y|ZbMINR$(L%5Tma9#rQUJXCWsf>ts`KlEh$6c3is&N3HOwaqaQs$eh{k8f zw6TM(n~?WC$F_F7&vx50e=#7k90kcL2{b39q802Y7ccw=T52%TcQK8qxQn`R>$`;Y z#R%m)R?j-NjXVKJ<-vjbC-$qW>iAs%{2#^a{*%xHHWH2%b{=ejtqNLa@s%1P^GA{0 zmD)yF-{5Txs9o`3BpMMu9a#p7kgYcFW1dl09hN$zYkAY)eRjicy6_dqWVDAg@z_k$ zdB@hF+2r82N%K8~I#B1;*Sy%?^JFlnD>^y~w4wMJ_B^iTI70u0($ixRx!yH|?3E&r z34kDar7Z)Qr-S7v-_^IrmSr{-BhUcUEVc>Ny5n!NL63fFGYWO{zNM3n^GPQNy$lVz z+!b=&a4O-k|Nri}As&SJpXdNfPqYrGslQ%v(vh4tAiWg-wAarAn;2?zWCuyzAm62c zLWr6Y*fs_snLuWK<9uJBMged-1n^O)>mHfL?1wNoNa~Z_@j3D+n*T)W_fr6hTKzD) z*6!v2{!I9KtbDV>H&IpB3fo+A;ID59)2K}cfU2<)=t77(V{rggfIuS-{yr1^SAj#h z6r>zjc^q;qBEV9iXQ-&@85_zu+t`~FZaD<>R%PMc^lcS@W-0s75h0gzC@R|@siCvF z!&z@X!-!^xK+aCxs9WHjGGm_5u{NU;5(sT6k4@^<3*mQOniO$H&dapjkRf!Ux~ty` zQP2^;HoF%Lg7RFnL3DP&9Jm@*vdpmV0H<+nNd!5*Xc-q{6V>!>HwscC3n{m$)nOhg zRVo9}77v31q~CyTDycDd^l+s|F3AAEVnW6R7B%WBA@oJrXSt}R0=?ng*q3t1+WqRj zu2*)>hC6s)gJ`V|(?+JKbM0YR_y71cI-WGIm)&WJV8VzGb#9-&cK^W6XOd1=0Bn`l zExDXafN$%`wSuIwgOtx0BstO{{{plD@|NWSMf{8&KI?P^KtZM@0C)vkH8UXu`qb3@ zcjC2cetp!9$ocA-g_W65-plvTVbK7 znBe+6y9i2W@Vd?^=PQ$=qd#Hb02eJYyvVRCPG7>~Ucfa!8$=2f9E}wH<1&rH1ZFxPSoQ+p6y<UyroL8x=eAAQ?Z1uniw5!S=Z1t1_KSqP7{)|_(#ivC9b@4riEW1SjT72Hdxpltv zZVReU;SNIScilV?iaPGgRO?GwTO?FM>RQGcQGWAdo`2k)urc7GfVMH$_w5iYN@xvJEB4mHTR8@^P$VC`a12 zk|X3QSH_xU%aJoVzM{x2SBQRZzyFKb_IbZwujlLee7us7GM!4YuFuf>S!tXeFyddT z(jDtS)_@Tu>nwPtT}K2*>f{Xg%$E)QPbaX>C@hwjje`dk%jwyA{z|omdy=Dcsrl>K z%Ws#&=0ll^bu9`aFD$9exDshqm=OGw5;$rjgS#Gar6wdr-x4J2iW5Y9z&u=NIb?)9 zafrD;9h3GR(;KhiPY(PZCym2+qZzE%$JD73%p|mjamZ4g<92X`RS)_}yC^rKJp$mR zAPFIl6Yfb@#ZaoT6*RD!yFwhRq8U6=Vg{Az%6DjeuY-$5ZDZMEC`{gAR?9{9dBbMM ziHFX*@HcHXN_;Z^uLa^y#rgR(& zgXIw$!_h;{vpL4LoG}TC6-wXSTXreP!u4Oat~ow~kD-4fcE3K4$A5|_O_X;`r1uq1 zzwJV~>%+1mW%{b~IA@!=q?x?>fRce3P;m^T*AYAOiV=&wG2d-f0D@V2p)@-lLkNjv z5hqXbTHnk*;JU{}9KKH>UgFnXwE+Lcu_aKEH}>&koZCPYWkFobfAehH^83M98}2fylsbxfurE^Vl@CFme>buJ<0sxSpdHazv+tO!HD^ zGF|c;vGdV+yv*cBg*aAzLOc?@7k~2idNl*L)2*gk_OMHioO9W~DfRBugsSv#dvM35 z&P(@X$nV!E}YB+jutWg;y-adfs02jArkjNDrJIvwO-fw zYHh;_i#Dk{(+S+{uafcw3l;&BE(&mLG|rzLo^(>7#CK5cop6M#IU6fM7n$7kIN^?7irUKy}>c>Ub<-t$~Du)ACQue#|U{Va6OYc$70TA z93P%f+sKpXNk`+A!-E=k;Bud&xSzY^Bt#(H+J$1qWKxO-s~>E7PoKa01Um?hxYPX} zfPmO)18`;QOF*7aKfXlxV>-@8DwG`O_m`@!XYGfN#J09)0;A{pQts@)U-7`uhW-eV zVLh^Lk&1l=w{>-Vpi&7o@E8O6j<5_hs!fF@G)~Hq?6#350z+g>NhWLTk>QNgOf=fo z$V7rUecke)>CDfln*#?@wGXHFzRw(Yw& zx~JC~8Zi0=b4)@f==ONET0>$yW;}jAcZG^(DAs|q#9vB8quCnD5b*I6($u_B|3$$J zZx|^zIe#~;(FNEObIfZFRiTZC87x^BVw z%!TYJN1&gCMWOt>T7Kgma245;upJptjewqip~>K4*GZ_h7)A}Nzo1EgvyBa$QB1{h zisq`PBS$SLA5&J?gc+E3W}lBp?=`3##H!$r)e-!^B^IY-B3GX#p`o)`e3LgDX5_QI z-2pF=-Am>cL`|1)HEgW^q2fvRhahVs$bEdJ7)19^G6RsW6juU@DaW}^+ zhUN2C?n;f$|1*5v-Y_!{U(xg}u`FK2shx{S9!+Bq zm!08#TmD~ zxbfL5YNquB97*?KlrM|i@xccTjH)pFHAq`kF2Wybm=Alp{is89^{WR~$2{`4SK3W; zXP1r<@Ug)E3Ua-#Y1tcAE$Jv;(fZ}qjWp0m0$*k7eyy01k~{M6;?WGTC*VWIU|-82 zdW9zu*_G-~p;NYd@j}1PN|`%7u#u@itRx3zkAily)cAnzQjC2Q0^4O3PVMbectii`}7{6Zn>@xKYSNcjgw?pGtA556f z_P0x2BMJD@lbiFRW>?=kqVkN&;ERI^z{xK7{Zd$={4UaN;?y<%)-y66@7SrzK^eOC zxn_7d6VY4zev|KOHyX|GI~V%yaL1Ax|AF#Xj!;Q^uD{#Wv&bO>KR6G57;xG8#gVh=Yo!Sj3N-RM2Ov1ml> zl{jYeY37c;stwa@apKLsQooHHn4FT1lW;L2Y%H%FE?hOHMOT2$ zF@%ex8;tS^VZ0o1a_;RLb^OO5_x&~H4;8(5P7J6p1I=TPapKMqrXb}{RF1;%eY@dt z-;I2|C>HnO36$2Leb`fw^(+akI*G3FDps85rbT(_I)^AiR*}VbiJ=`D(`|V|5T>EN zD8pB4@L(JZal>pgjyMk?S~8Hsgv}OBjP_YIk^^T#E)a(o3?+}B$>oI_$Whx;Rsxd{ zZe8#K8h@x-?_d-6&RVnXt{V|@Ve`bUPp0_yzg(+b-X*h|Aa$3(EIS5BtIpBb4xO() z^x11G)LW>xze(a_fdah;*--`V8KsqWe|Aqhe2Fn`B~(C8P$anJ#A}1SQHr zgopvH3NC!4u~0R9MUWA-n4$_y{Skh+81s!?@U^W~pMjfu$(-uv3JyNeTM`XlYER;g z>q2u1kIx^L+(mtPK?QbR#%^uE9`gnU?SWbfdt@btz7#Bh-4Bn~|B$-OrX830Cmj-5 zQ9FI-{$*=+-Kvvw`97FnbcRg6xpeC^Vo;YZ7A@)M$evw_#gfb(1yG8neR#wbDRm~E z!4w?50;2g*VZ&+h;5s=Msf1dUe{F*F(OJ13L`cHQ%bb&}Gdljl^@q{b$oWGL=M-es zHm`!QiDIw3`_=J4e>h(F|GGk(8(alH+M0G3gJ~%6`lLN8ve@mr0UouGJ&?m6?-(7$ z)f-Q0&uDy+hP)%ocujv5Aqr{Pwd11nY`3g{bbVm-{9#`$&OAZPX`b+`*z8EsUkEM{ z!KLSt(C~oG1=%^>&qkJ%>cZ>0XhRZqj%;GB6mGa)9gBMG$*2Qmm(XzNIQ~_(+8@tO zxG2W+F(}$>7K$e1?}1|M!tAQQsokRc6!|dN<)@^ zkLgbakc(W@>DjBL0o8mLv}MHCy^$K!&ueH13KA2&GgDHE2u9%^cn=mQV|IR8Aqf3B znV>U@8Eqhse4WVxd@Qk_O%m#)qQTCE^m@JO%%fL!cBx$uO)w|bnrqWSgg~GW97f<| z`O2N$`Owg|_~t-@8nrFyJxmBX$>qL(=XDo8Vnmk^vc9k1Rd`AW*WsKb*Ss$4jQ}C) zC*fN?&#naRwHCB5=EZsxA~**s(RRC-)%nlprHxY*gO)n2L~+m%>H>L)g4O`RC17o2Q8)ybvNU$EWqClmCH5fC!@>-7c)y-?$KGuP?KSLTcE0K0amF*qR?)WAu% zL{zFyy~rahw=myE7~d=kQDcgRn6_LgE!Gp=yhrL~y-i^(h@fn1v@AfJBiGwxoYT=D z;~hFynamDdTs65}<&M9o4@kffdzM>=!@`#IeUho(+Sdu8DwR z9^DHf>RNC|Y@hEX5}`ZxVZ%i>v0srf1hreUX{SeRsBg+aC@RI8J=Rjte=0QeHHcih zm!iMh*N;P+dF&dgU8eI>*UWS);Y{ZDZ=+>pHzj8?0z0>wa2$p@E!<_s%00JWw^Y6T zc729`PjVkNV~5euwqlt|s4ha@eZZUO-GQ^7E9m!vGIh_KMB65T;CAURj+z7B^!M;r z5b2GlqVb6rcY@`fcDU1t3O_Q-(6&2IlKm*PUL-S@g*%ch;4bQ&646Mipk?E}9PBal zRKZJ|B%akVy!?PQNpgXpHgj9{EPqIy6xbh6L0a-K*6s>lDhpFN6vI{z6?Wz)ZJI!nBY81}Zwe}sJ zAq>fmO^&snf7fDiV0rNn*58OJ?cy#5Vy84AF6)sm+3)?}i_2`xF3usLkmRygJz-}t zUZp#5t|FCdC(xFEUVSgpn(`&HqcBJ%2+qvtB?lXwtPf$@p)R~Tfj1Thbegcv8t{<3 zvkc;GMu?x+?%7enasSvi_)q|CTU)Xzr-8yxH%~gALXN^%?ZvAL0N#g$1W34@h~~2n7O?Jhbgw=Zu;j@_oxyP6zFsM05b#^Kt@NWXgRQHB5rX3iM|l^DgeSf zypXV7|A?%Msb#|)beh%vBpan_f;M@Cth*|>Bn%QjgV&28iT3&{vk)?#fCOKJ~F=@>aD6*Ei9ygDl5Dbty_7g z#s!ki>e}CI{!jWmCp|%0qIoyvNOZSGEv-$!i897NzuxHEuf+W8=!*a+6AE!-mxs}8 zKBb?UU#Wi*9Tw}#*Hs;CggdN@$5PH$1AXm-E) z-c%|-a}SOg&2VNDM?4+zEj?`m==`wv_e_WJS}?Uh3r+rguBXA4u-!B)!a>VqJx%uV zg(!XX`}(!U>e1Qj&+L5yJ01}bT-;3HOGG-|kr!r107=_5P_7sHrbv~5T#cj70j+Vt zk=bc)dvLh~yb&jvkOPjFpbfIP^azey$wDoUG?ba1|_ zx&+p~lm;`RUeE2vY(K)Y3US-e3FpoNF=3hh8oeMmqKwywlzZ9c1)*nr!}g)N+R_)C z&G2V_ukDk<6}@<7*Z)BY#Y-tpEXD^K;*)WaS{cQ++FtM+s;VXY>IMi&Rc(P|Gs0k`DY>>Yi3lQf;oD)si6wO<-a&pOf!-~pTE0k|QQ z;MW2^{A7q9s?D2CUwfu`UDTBR$E5P}8ep=#7@g-E(?#$A|@^H*e>DL2yVg;vt<+5xA@Y0biIn|kp92ljl zQAQhDWRM_29&7Dv2OwC80m=;!P6x*pf4`EP`rG!L8_#{Ki?Z)(LD#q0z^q&;e!z(b zSP+JrEc+sCpGtbRdOM&`495FLxGprCp_)qiD$U|?7cH-UoRVxQwsz7x@T&jfFaPNW z5<4_RBRenm!%qbOPKym%iZq;hHDUB3XZ^tmG8xF+I|?nSu=Nlp90W35qT?}X$mpxi z3}`i`DMyfA-+ytx77Czm%p-0O{1{j%OG6rSabF=!*=jr{({N12Wr65LoLW2mU3jw> zcYblyMeFVhby>?UTQx-xFlr1AK*&65RtaZ zKM{>qiGSDiE|z=qFxa_x#gnL#7YeWo+_09AgV2Rtj->lvrxdLgGjN2(m$AxK0#G~A zBk>dh7(Lh6HL>W7(Q5$oQTU9axv&e+pq!MLr~4F}XzX`lcPM^B`KtVLo;tk-43=}% zx&Y~+#FPWSkR9Bw82GDuqr zdcN7dSf`{&5!4I*LmUE_a71Q%DahY8wt$cUeMa_1-gbH$h?UFE12Wz{0iT8Fc9|!K z4YE8Wn7bmacGS6VC6=DjE2IFuzGGUkBa|>kXnwR7j-k%OBI?NfXcU~S3NkT8J<21`(k2;&7y6SFF71DKZ zF@l_HnEw)Gx4*F54!$uu+*ApRXUfXi|4MU;i?PxPnuo`Y$oV)jRO``rZ30InM0#Z9Ex6aRKXS59x@fpKljnWPJQT`903d%v^a-E ziDI0+VvoV2PV^M=!fQp!IY>6HT`xtq7^zW!y`ot5-e~%iscR$sAX9i*(xZ7^zz5A8 zmFhCdm4vQG#MOR0BM?*I1<^MZHlG)|uhAV*)uBENP;k!QDT)E33zfdd+3R;@n}em7 zT*ZGXkQ+snsB_O9IIRQ#%3B_S*WCd%u3w)c2IcD>N3BgY=e5+ipv$weElZE9QLQxO zfb9Mks6Q+9;T~^+UTk99j;Du*%l4msP3I!4P{oUQvw_hbG0m;u;e)3|8OdPf zbkooavE3h#C@o>=G-$6ozC2{*db&e|*cYZ`Km$p*L>@8AI=gjMRQ0E>O?J=Q9D|L|q;!LziXPhZODG&<4JkIAql9z|BPU zZVNS+Qg+2r7`}M9E=)lZgM{DZy6*|w>LDMDOD(o)nq4Z9!D-H@VBwzS*j_UBD`D}! zvkOQNzyp0cyT-KqxlTY~FZaOJixo;JrZWcas!!|LJ0;dBM;^i;u==NWa*EUoM!-mq>XXNLykER-PN zbEIxCZx6L>277Q zpwCkfgD-m=DSAu^EB#@|6%)Dal5GXyk*@(73D(_bdUF;o7;s z8@d+fe&QTZOJP5fN6u$-&#yPb9Tko$&BC=qL7jL|Tu-Pp`|!6H8o4=f2HzIh=Drws zg?2sXL(y!x_rU#yeayJsK1|Twm{I+|;O9d8l~Vq)-onDN14=ao4e`r(lk3-jO@#Wn z02X zl&fC~#X#{j1zc-nyr|Ls8HY1m;@Z#=QEgFBorNX02|sRE9q5Pe`ZVoQ!E4v0Pps#L zACRVgjt$uR``5jw*}<{2Q2-aO53AaSF-preYTND|;f^?&{w8gs(~}!> zWrz{PtU=j0I;w}7>Qx5-P1iL@nu8v(zN4oe^NEeQ2dPqjayJ9!|1VB!(-`!+>Od`g z{mdStdn>6=57X%)gKgj5(fSX8(aU!VS{{+3O8gq0y8R(VF#Yl__K`VVTVOyC0INRkDF7iOX zQ8fJp^-D9@O!wN&#w8KGyKpdwXrq=$S8$bZmT~IcEMrkH`EhCC0gWOir8ydmX#8tR zDlO1oG@J)Jk7TO(xRi3&HuVm{j*3AQ&F7~#K+b*rh1<>TMkV8S%B43YF0*>xm%}8p zt*E8MruWP0<`BORe8zX|d_TjQ<u;5-Qh zoa53f2^3}gZWGa&-q$;!8M_C&MomYfzU}Dtez|LrO?b0n#U+k+6eDZi&`dgRE)&R1 zEg=&B57*zC5X7twSl?d>oh$DvcGLJ?RiJ_0$7SV&m0=q4TKbJyKf`_DL~4Z)2iEcY0iJ%$YaUP7Ys zTl*7KSP+dVemgA8yClPHJ?0rxz=&MW0&O@4RA9r0NIO4lm~)hIb!R9<<82~!bq1%V zUUoC)2u0su6z_N9Gq@-#Ko)$VFlo$8XFzfU#!p3n)x%Yje$d-cRk{ZfY#cehQk~tc zJL|aen*zzECu3C_V2OUMC1-EMe_K^!)So&X5DY{VSQefxvHe26H~$G%`q_K#^!yD7 z`<4`XX_8$xGym!xf^6fQ*`j$5@S}fO@wnT{-6Q~-E5L%HxwxdzLpkBH5H|?;#R(sj z@CVWZq$y*1vLcPKeZml-7M*`mO4ucE)XxEL!4R6j+YC)-l!jMR7KFGs<4bz^IwEQ~dLLBEQ9601Uu+=SV~D>-M`Cz_jaHp>2{* zy8_~bfVm;&I}B`mxFDx1&1PH5w@|Z#?n+pRI+pxM3RY#@iwmUVzX6x~lQ}p!b#~4bo&>PT?n?^W z8tv>kW8m-TKCA9>gni8X6_Q;H`lZ4E7uJA_}RUy;kFH z%uoRO6|iSv>(aHZd8>hn1*mAnpMIJ1<)_3k!OP#xHanGPdR~_~Yph_HP$rq&7Q1#+ z;HdvN_x!szFD#p3cy4*ofphA&@0)mxzngp>jTQK%96hrE`qi07P}A%u5g8JjjH(K+ zg0BgJu^+lKz!xT+x@YPUSON@&R6|9rC$XUGKq{$C?jkQP%K^9+@VNo%*9gLYcMjO( znqOVMjmDpYctAY9GLiL7)MyKDY{zKd$(Vplgi;!PzcC&N=yZB zD!5?01C+Jp{omf_(pm(G-wquek|R%<@@OK#>6EeR zVF3Iq`f3bVS{``^`<7Rf0L~>&3Ds~5+%;w>=90;UH$g)TmeHBsuY>mif*R+{!0mnI z#25r-y|Jhm#2`{`pg4)qCQ@V!29hbC?ZhC+KJiB6%Glv{(Z_d&R%#Q_1%E!sspdO1 z5sQ2XYRnUWDFmKEDt+(l=!G?m4Nw^Q7nBxI?$^WnL zjw>$q0dEv4Stw*HjDgbQMCfe?zBB_iZb-_xn@bw(y5-w<@5^2PVggP2Kiu&G_>9n# z=9*xMYCNA)HLDX(0_Q#+iZ{ zd?MjDiL53xWiL%N9Cdnakx-m;O(-`!Lr06SsCE}4L1%r+d+gJ=nq_)VjxS39R$i^5 ztSCV4(t!%%F31e*A#ZiF&Cs#s4-9~((3#0S6$eP^n6k4EvyUF}jW`m$CnXA@ac2|# z!Ei9x;t()^hwO&^W`Y{E2r;XPYf+f6E!f!Nrqez>eJC%mzrg8z{rt?KP4d&L*{}83 zAuu4^gs3$G?<&jr=`6f1K_XOFjCVEc5SiQw&^p0b7x2O;;gbtUaXqw zVwSE*koteOh<~e-J*5`Y^*Hqa{5<+Tl>!aC)jf&spO@dl+(XO?h@L1p8!cl@V7u!N z#)3Z_6obTm&7@4`L_@3WE z6&jc6TwU-N=A4Zzek8cwq(5x}mB5!tw0*I?NBPxCWTIMFR-L;{PxAoqJHeX-s*U%= zoL6}Pm3E;zFu~1hljZtTV9nH5P!^clRu}KCfkHl3Yw14|9qpE67IMXkb0o;=$9l(h zHZ2apgVVNm1R=P^>?Ck<{&Ml#g0lw1=k`dX78%_U+)1&)TfPZeXd<=*S?ZJ}#{+q` zO=addWg)IoZ1qdcpgkBtSc&rA{Y;EC1=G#f{xMOrM%<#sdY>&!-R1a$=4M8Pghhrr zR?5P12f1j9MZY-=#!tZ|p7n-2WZ8-n`KEo z4}lX=SSuwTI8D8tAj);=q@6pQc(ST}DIb0#T=Cd@J-*rH7~_U^g8=F=C@b#A9a8N@d_uKx(I2;mrMEtNhXI+X znaDf8hov8*0F^%%kEiPmCNQ#R>ZR)KpQ0D{tFU#udtdW)-4;||qiqihz%hbLx?LV; zwt?C2eD41AUO7hF4sKm7Ark@T3$e2VY*!$o+HaKuwxA7<_$yGIBu;D=e)2*KlRqyH z<;J^bbRUkBpfA6z4O1p_wrynCsqKJK|N7FcWXh1Jb=V$It9!r7G3~z{#i#jz?Gr`Fp?qyI@YB-+zHi76*bkr$13Z*!h>3vkBu|c2;e3 z{4JZ6yW*h`7OBouO}`{S{#UR|YM@Ge7uCv?1s}2fsCDc!%y2Ap3B$B2XQ5%&4-?xL zZyf-3m3YMdXHeNK3omz_FP=MaK3f{vZ#mG~4!m-@<(vy+!tHp(PCKB@zSEb%8BDl> zx5p{4CcK7J$*7;rT!ZodY)U!i5)F&oww0T^lu6YDQ2DGDvBIKMunVmC-Wx^HTN6oI?+lM^>ch&WNWFMQchKiBye`R)o zqGECb#iecGN;JIf@zI-6Z>SozmN1=?D}5me6kl~7XwCftBc!Jg`4&4 z(fVTw$^SGmM>QM;lQwTf2b6EVHKBxRvN;`75Y7yi2F1zU>yr;(^}mv=5E&lao3$Sp z*2Ns~cm}nT36egeA1bxp{Ntjz`kR0kTX@0{D*20adqbzC#13-Mrw@Vc2V;btacIkT zui;c}>j$iHMNddKEqg6E=H?45R&=j$FBP2bscYb_ZAQZcJ<}b2i-!=KBrffP&k?Q% z_$gw<-L!1~;TmZCLjJCAtpRbO^fsA62LTFl+T*Dj=af)>|5?tOgoEPBwr1*Q5e&xT z#xOE2+0?fGhnV_Y(mn@-HD>MxAqMsDG48RqRLBee8IXT;0EaG9I4 zV>GN4-c|pZhWrg`L!Y~9RGbBaE(~bzt*MNwX)}YL9XVlz2=b5d%NJQfp7rKBJI#Epn~;a9^qjrRdvivzIfH9o&bG zvcmR6G1|nP6E5>;G(@Ma(pu4e&u>DU7PxXm!SEUHX1k+#q5S5x)_qjEBZvTPud7?8W@1fAMjefc5+lTwHDH&B zXuf-}7&*{ZYlU}wv!VlxguJM*1s|nN<^1_g5h<;E zwB2e5_C)ksVV9qkuW={U)0XW=o6&`-{eUq(Z8x(~*mO#W9}8pNe#Q7UEl|wrBaWE> zSNWj58kj)4UGcg@9CH}gh0ixq*h^A4)SVJ#)Y{AAkHjcscu>sc5lB6PZ^iPHsp4tR z5GAJSykV=o&q)2t8YVj55dwLb^)?}=3Ud%%a^uZ5t2l0M?8wg?0I=@`JgQxxV?K^P zn20VYZpTi|-w?<`&#P~Tgh<0^_DqKJ%*@@Js}=UB_6_0^sSN#mJsXV_xN6D*7x@14 zN_|ivzbr@FUiXw>4qX>hVqOhBfW`y(r)F(`d@OPx$f=lQ99-Y>_&g^c8Ep*G3Km>? z3uCOM7OuN0OL_s#b2YkzEk62Ry*0m_cdQ@y7%&| z?#~h4r?XQt+Pn3Yb;rSE-#4koa}maaY~64&AQJ00m87V{y=Gv+Vrs3?8jiZ)>gdy1yj zghRyOu)>}*G&(6Bx%yg;eiN8O&nuR>_a#pxp)BqRc|SZ3t!|A5o57a*q=sb*i-Jt|it#GQW;ux>@b` zF5|J~)@gJ;t~b)xgEJOO-7J_}D_+rbY|loVKF~K1*+lFfndN&PCZSDQY!v-JwjGN_ zPpEo`kIXjvI@2WLA|_Yr=8PP+gFgHzDC9kd_nMAY;>pC8DPYo~Hy+x|P(58| z{+3v{^uK9LLJBOaNy|XwlCL^tK&)W4{|X zX7&ABwxo#?4S7BGHdUu7TX%t9QlpxFOpZJjG8?Hg%HJpht1T8Pm1DZ(-6g)c$6p3J zmB3hC(R(k-H^P16NdWqkgz3aS?aji&kXB=IF<=Z7<%V5!R`3@*&|N`KN$QM^$dnqa z*iK#md}s9cG#a`qC>lNUYghhTUb%NsH#_o(ZT_(`CH%SH6VdkI=K>_G)+5as=Z$Ni z^$O{SJErSoxBI(sj$E-k%&yDyOOpg?O|e^B^83L8v7+)T|KGfm9}E_Zfb-baNt>M0 z0&k_h)EW!wQEI{|_fIicG%c1aI$s9{((RhT4r0WZoaUmFt@;^W-ES$&tTX_k?vm<~ za9uf*+_s~Rdz$nt*v72mWn?!e*C{bzV4n@Qdu^D&d|vuygzLC{S(3O%72%>tBM-ebT*+Ue7ovjJ^Dn zmTlOu@DZS6fx+jQQC8x-;d@#%5a`wlRpxb71`wS{xry)}dsb;c!k~avH^9-P#kc?w zd|zQ}S5P}=QRIh;561zLg%`egU?;hXBO!^*^a!ybu6Q`}? z*<*iU@-7C>8NFc~kyiQ3_>q$^Xbvu}a|_>ZnJqO^+$=*feZ zfSR?{z9=TYt0(udf9s>0m&>ozz{9IWM}<6`_A$-D@~t}{sb@ujY)Z_ZUr|e$2ziZO zv|Ofa)U-P$>iyy!`nNcjI(Qr;-y1U*_!^{1Fh)1MU zhWqXO_Td$1z{J8(?1PUuzqAB9XZG!bdu|o1K8K2jnz&m)x-NtX#=>3|==><)Uk9SM zoncq`Z0JLt@542@t32kFA5RuWuE5%!U^}zB+lyu6@=w zARQtUCY2fA6A00iaBdOdVg5=cDQ~>}vKjFbi&+Og#%-4GepcGakU)|thK%~6(JT3< z;xUZUN~%@)O|V$7-?^<;k(VkJk+pUL0SBQ`toG<4f}R0U3%uFvF#?MBE^qMhUpZccg+YXh#~;V&5bm@2QE}%!bEqNHNujtIEM%(cnpkgu zH91_YMJ{dVbHl$#8^AwzD8;OvtDZc>OWjxK*uW}&31bW{I%Qfyvdc_ zQrG$99XKsI6Aa`i?#+ zG_UD;9n?hnYed>U5%xZO$4^BaSZI-Jp#2Z%&1DWY!M)(U6i)S>Y^*1`YZ!hf*lbCU z164obAfQXQWg*c}rMRwxHzSU%oqv3jQFQ$X@6;Atsfsz?r8I8%8QL~$H|64x%zgU( zmU|A7YnO%}66OHscyX6)OzjYxylIkGC@W>u6IYzELkqL7k<^>ZQn;@IKJE$@hT_=U zAvNFlAU33XI*~RajA{Hk>XI`$j5(WVSAv}V?Qvu`&gWAoP!AZtIzulZR$}a&yYIXP zVT?CJVlpn>z*fCTUu!N*r4&6A9z2Y3cC(QH@B~HfDG*DdTEkfIIX@SDfgH9M{TLTd zL%UkYfiFeu2O14DGzaZP3-(<+pmhk~4DKxxWBpQ+TmolK^0@B{!*5CmO&l08!*}+@ z0nOV;vdx)<>lJL?MgFf3P|-oyX>-38oqlinATMVZ8K`$+-qJw#PnF{lN2X+O!BLn@ zuiZ_v;U47(Ib6Qj#e<$5oV2U}R=_mYg2eZ%LCBWfxZtmY?K_~jUn?ifae9BP^_#vh zjrkr`^gUG8Pv@iR{N4EzoYlFs{nN)Cv1%%sJ>C#_TSYZol+94>AV;oCZ`-ChioEHy zLeJnzkaV@!TFZ-DG*dk))YAib;F})l12g|2D?d4={B;!U0=+hA>80DjIVdriV}+hH z#l@{x%W;VOUQ7UfH!gK8{h^~Lq`n1=@DyShL!T9I>;_Gt`3`apaFR8R(IU&(zHtFLwRT z;Vb#q4X+f2B>{<~?90xgTV+ShGx&9wLT+02>WOnPq;0@ajb2^_3pCANd(v^L>A%Ey zvqpJfvy3%QS@*hztu*tWO_SQ{>b3ej&^IhpJvT#P86cDkfCC-meVI`oiDLvtTXf04 za*;z1L+sh9``@^RdzrgwL!DoCLwaHdz4NVSSwB9Yl{yp)7gh<7$ z`e4pkftoP9w9A(c zz^s@f2KTs$zyzFg+ONi5U{f{Hjb|m^w~FZsX#Rj+L)qVQ-E=-CFL8BZQj$7gf-XUX zFN9Ti3-)RyH+*T-zY9!7f&D7rtFCKu5=lgNYh+$b(r|HCe7yaN*fr0Xd-D+R4b2X8 zPU;toz9q2FD~iQmSwDR?#%)?2KEla!H^wKTXWq;!q1uI?tR+1(Pui?X2-rrC^~2F^ z`*8*>>O5k{Lvyf1z4b6^y=7b(zb91a{&eFv*mjpG2#kcAYk+NE z(1C{btV?X#9ZAz9=pUh)+G?i631*k}j>4sj9d_mpC~_*0UQ=Un{BB;;cw zBE*e$ybrdImK{(BnD^(zFMe@8r9%85$KS)PGNh5MD6M6i83R`Xf4es|)<= z5co+(U_a8D`9zw+eau5JROc6$p^oPc zEg0@ivGbN$BE1FqNpPv6VSF1sIu%KO^5<`=6R%20&vF}nzW`S9k6t;0&O4!K?1eYi z@v;KW70DMdn{fB1>$`8WxW49`N&%mINoVBdq2GGW<6;e!Wl~!}kh)QM_ z#}4rzrPIwHA9{|YstM;E6NP&MJneoNs)PtmIxJ4Xjk#iaQp1xO^uGp`d8lGE{?#)| z;Ibv~3UzCjBIRoAXghg|72eFCFqxhVo&5rVrQK?qa{~}ye8>lAc>30R%spTd_reYz ztD^y&qZbxkfv)#(mGKA!@8z!R49YXw4zvU%x%(bsDiWL5UMJrl129sEx@m!14w705 z+)|$1{rMRh?{$ec`%@-~)WP*l)V4O&T(~YLj(ODBs+4|E3r>%1SIRH6Lhdo;Z=<{R zD8O)iDAsg6Ot#%l3C0*M63XK4VtOy{@Wt13MZ({?K4$fc4Ij5@7%4((j_q)(iq>9S zuHZ!<=v_ItHw?({wi8+OSsejCO^Tr&93p33A|bO51@w>_vVJ0uaTx#_Zk|H*N&9)Z!IvGc(#`+74Z!58whu0`yImW z&;)x`x4IlTg?2JebRzTP zA}j>ph3m^pst))wF%uDiU@Fvg<3t~pni0j*mBN2u-GmOY+h>2 zJ=Y;cZv*1?Wu0}3dPCl;E}fW6)y!gD2J2^vyJy=jZ>It`{+Cm#yG&WY<%L^@Cj%iSkDGNxkPV!A%N zjMaP$+LHh+=c3Cry8jI5mmgo2*V2%J@^!+r=Q%-KBJ`_0{4w zUrCs0%D{?fDxQv9Igfw%#`r<@Tn>&dA=#Bed1BG83`}zuKX|KSnX*KuPGG`ZdkU_s8QZQqCcBoHD#Z~RFBZ6HHZ!m4~=-JJjn+NfDC zC-`-b&LCAsu?66^ElkY;OU(zUL6K_)Vw#F?XM-)2sGbpfO()iS!b9YXLbSzB4i0nP z+wY}ntKib1>uXGpkw&AGevvToP3>5|hL#;3n_AbZz})#%jyrqlGJ{p5|F8}F>%m=& z%}@KMYuOeZ0cnc?^r)b_lwDX!iO# z39<>S83Wsq)~(oFB=OsavAV2}_eQuTb{8LSAFReTR+0QDANzU8G!1cx)GhpQd#3EP zOGk8jo*?v5fYgaDGA0BuxnLDiUZPsZ{^fivKsGD>Ck`-LH2ubNOCrcPuv{gWtoxkO zgda6ivm<)s$2ZQ?WB(eefKqXg#vI6BinDEBuE zD>dpg5t4b!ma!FLMnaYr8LgzU7N#+S?EAi?v6~1b%5tO*A!{i6ZY&wf79mT>He`+H z|M-79pB$N)cYeR;x$oS@!BM2#14V1N90u=O@x-#0 z%RygSUHIxG|7*iLFiMhsNF11~u;zn)i=kmgN#(7-dYo8nOXrjORmJ-4YWVo=L5YVP z4->NBcMXo+jYgFV(^#A8C#l`{coU&(1M@a-I|SE$^BNR^%W=X({Y#~jl@Tpy55 z6Rl)^(?Guqnd|O-7Ya$hL9=8B(?Z52^Fe(GXEa$f=XjbUx=0RZpA%Vj8h;q~A1kh( zOnBx(fD~E@#Es|F?~g}5HnS`zpi7H3T5pLHf~EjeCbpe#P0v8ZbNFalfZ5D3E*gcA zoWs?@iv9L6UL?NkF!&e;o^xY9!H(68Q9fr0S9*FU&v2#H7=~6Z?4wSJe1<zs3isJ>#P8&1rPf;b({NPo~VL06Vo|1*m8y5J^9eQYO` zrH?m{tQ1C>O(}ZzD7>eA>nlMk<+&3Y5^AR2sfDNF9Fy(gGwLO16XDMRU+7v8W&2lM zh?<~K!zT_{zmSrsqsWl`dku8bfiu_xP*!6(jumf(8C{u?U=F3dAy`h`6_tI({;wSu zL8cmjR)1u@Jq-y7?<1o*N!jr$QnppH%yK;B9c<$uhyP`u=`}>-c8Cb$L|019S_|~v zt2b^*p|U3TfD5%T^F(>c{?<@f2ZG2C)B2DZ;}v|P<>s-+KV*KkTogF4>a!BQ>lR8m z{eqe5+1jk6f48G!7Uqra7WOFnp9o&O&j_(#hUm}?pNI>~qW-PQAMZ$R-JehsS(u2O z=`v6d+mnX!9xT-7f(@ti@s?EFTRAesX>FS-&V}O~RH)INhqdO>_*;3cQ&3MXz;HFjdI z*@ddR1+TCdyENBmmCzFNQ1HLUhNAV>Q&Q8{SCbFu0w` z%s4}QS>2&f8!y7vS_Nk#TRyT&5I59{A>(_rElhuK7e#i=R=CS2Fs z;c%K%ovSnk?V~`%7fm&yjF*?^7` z?MwFhsvkVN>OQg^71tG(E&W%{V<++LpT}7JmOZQ%RzqLA(3lO$3>ZrqjhaGXcf{Dg zM0DF1X@m!(?1Igj`E})F|1r!98I^0~ykUboO!7+F?Z)@$rV{=AXjNZR zt#pzuv6n>DvIwh(Q)C-Rb|kge59<(Uf*$ctv{A1RL4B-}|8UXq8^0R9i^NxpK%kv}qc9s8XJC1{hbHXBgiUoxMQ*&i^vryJW6Dv|9Z6 zp>azT5W74+lH&q=#f?Nz)8_>2_i3QZ4{*ou@ypp|_`e%xKSi2y@2+RQgFl33@X|{z z@y7GPW(ozvtAKzf{i&ib1Xv zA*h^@Z~mYAC*jtc=S(BOo+ky@v}&KO=2fM#RdG0ymjjxP`^zPzJYMaDdLlE*atMXc zFKQ>pT;GnfK)n8b;`(8^*Pv{JSva~mZ-W^BN|du%)&WN2&%g>lnA8ABy4<$Xgdv zGuST@smp7l-L|D8IB|7sQ3{J~S5h{)gPh3;t?5{NamM?c6B(SXFQ61ySesSY9TUVS z^Bfx!0=NOpkTfLt@v zWRXt%9oJ9v?h53VOQoIioI6uLoU0t!=~R5-DUQ`*_Wk-=xP7Zbn-I2%e7H_-LJN73 zbt|}Ng3~(;{Ykqk*`=`EtfBqoO*o(yl@o9(zVil*%8LS$KDqpG=Pj9-gQW~%&?stq zcPqH<>k1W!$L1Hrz(fDXdendrds>_>(Gqf?hMtIIn;aa&l)71SPrK7Qn7u3ALi7Oq z>qzT1fOV;6z(PhjJk`47BIy!75$YSj7%~dE zC)uWZhF}OJBgD!`KYge!%dbN*c;0j6?{X4my72I*0d8or3D<&M&gqMePADVClsssi zik>theDKo=Hdc$&iQ79&xlYRaqei!^+cwAH7xum$<@SGrW+wUdITqSw51eBQv5DQhHuqgS zy(XWQv*5k|IO~junSWd)R((uu`CfK}_FQp}RQ;(-_4&2Q+%$z;I{*Sn{@FkqJKLY8 zqxBvW1_m6Ae5^t1JL`9yT+r8`Ln}u2=G@rtjZ+g;Um)uzFb)|MEy_|II- zGkhHPB!GFCp9Ru~mPQ7hZTaf5cyGhJK3RY2wp8mynrTQi44QpLC4%+KdliG{-iEn) zUS+506d9=g=qS|Na!gnn|xS^FQuRxs4oD{Gw{s08wZjbGXG%#&Jf^ zN{}-Ih1}2H4aa2u^={xlj58?Z0Jbdl4*wtLxDn&1Z+Lu1YlSsYlA6Gzq32}o3ghG5 zpW=_!D>bQ2(|&jK6NfAygZ)bibnJ}D9CXiS8r{La6SjTHOh{3#I_g8Y{u|zlj4I@i z!FP#ItIC8eOyA5?M-?P$FmCp5fi#l~oN~_!M(cb)qUq01UsPWe)<^|jS zb+qByoFd`t&-SBD3r5yc&RWgZyw=GptT>fnr>D{TWs-LxmInagjeW>RGvTHadmdjT z$g@y+v~3a90zTufz)^-@CpX~0gfst)CQ@%9Wqd`lAcCO z@5XZE*}QxV$U&Tp@-^c2B3 ztuzCFYjUR*?l%&Llk@=&cwVx}zTn>9Z{*Dk{Y1&{Cn@(6nfqsz`Nf0zAdlV6B6$9J zeRZEFh-uef7pM7=U^^8F5#8F2N>Q%=XT8u(m%QXMYgdA>SZvZ<8emf|CtR>QP94Ds7w`>v(&KR0@^8@mORXw^YDtx2f`n$2Lz8ftbh(KMeIa{OF|ua* z;FEn-O{w_IU5zbedhl+%L_Qt#a*~1=9Mhj+yK$>T0=FjU3cex#jMf^*{A{C=OmDI&QK z_^`q>UGoW%kS&E~{@BA)f*&eX$QKAYcJJ2u8x#}%d7y@|N5$39sz__1b%_qe^Rcxm z&%SK=6qnmCIiv;t|m<@KC zH1%@~RcM4`C}1t0491!nDKgvBFeZEube3?F7HK;!$p#~vNnT1XpTu+#&!dswLou*V zNJcN4_*y?ulFOby)$SxaTr6F;2`B}l(Ixis!-Vd(O%cyO^qqHGUT3*0H#u*^IdhKT z*VG&&$npFD(BL-n>ucZcdPNIga4LD0x=reKY~2$)ID8SpWgAjvTOZyzFQ-VTd*8rM zCVo8E?+~SVsqu8@sXX)y+vR;UsfT>5c-GBb9zCZnG@_^Ml&-MPhQO4r)&4E|?qp;$ zaeRLiiTIaG87?n#aTMlo2dF;*3 zdw`TQ(~_}YW{nTw8L4Dju|_1ytpg zACZ2A!okTAmQ=SyjMUv0{85LfJC}FH{Ip^vUhHnHyv6>BR84l^O9gy-_l|4!~wKwo=!KmNVnMSY){%g5CjD`y{McQ8V>OjV|7M{s#@ z8d@=RjUTk9mo!k`DP~%kYcHi&E5gE@vj56!_PkZDUD_c*GfiN*xK$#BjUDm3OxbM~ z`I<@MXIV{5zf`5oHeU@J0R960An@2vpB*lu)4>LuucH(epn6_zx4QE|Oi}c+8bAG+ zeF~cSp*p)aS!QNEfv!7#{+!J|2tkVA6Vs2hUi{;&ddN&v?QrW(@SyRx9l~!&Z+Iap zdq?noImfhWJ8hBFkYhmb419ds2`;69`KXA>5|7FJ*Z6O8^2eKXcQ*Pe1{T`j&-Qj)@CR0=8 zaXJCGr54qE^kZt5S9^SGk`iv&yDZY#w7x_6^+hsJr~P=5OvwTS#&o#l55kQbzvE-? zr<93PJHLFw8~jGarCM8`C%<-@T=&%`5c1yaOuv1|dFBZ;)a+7m-3Ne7Z>o=#sVt34 zVcl1wpu-+6carqocq)1T;O;4NO3iKp4VN#Yvv(a;{uy!Y{=cTyqPPzR*k{Py0bakh zq<)q!_&+&D#{t8T7#HCAmS4OvTdH0v55xzGzl}A}K7#Bu@kgp&+-3)ikx^=zWkDX1`e-1vm(3nvrA?PYgO%Goo>9l{&y0Enm_C@P(7 zI>%--Dr*A4pWfD)3*-t&J*$}{!6wP>%SXlO(JHm*mIq`i^$`BN)Skc2cH8>nZE!Jq zQWLJ;h>KxCXZJqmM2>pTd%8hjnyhqMEN8}2(f~E_r|XK->v30I_B^-N*JXzg-I2aP z7{}0_&D(2NWl>JU5P8qB{@Y9q)CB!KUvKp-BsTj13{iW8)yFXLo9e^uck!NEX*z(g z?C(~X%vtXVc)v5Ni~iWl#=hnV<$@@79d@S4#Waj@LiyU{ElmCw{;E5TA_a$W9sm8J zFG-QewTt2>sXB~SJcc<1A8+Oqurj_7hZW;3lq=J^n$c~Auu>ZGJQtU`p_SCup|}*=}t3jTYm=0heyX^-sYdXDiW+O7|{UWkAQqMK>F*LUwBNUSnz$N8I8(vNZSU; zMfQ-Ud=*(t6Er`;d2TqZN6yAay77W`Oj9sg+jL3-l~ol0$JAZ0RW&^wK9XQzjbO%p zbiWipK00g&yH5C<_$+0_U{-!R=c_-hlhgJ-tUmdOhqXDp<^rmRPLzAG3-fki)E8bV z>{4cW#bH923Vf-&_>|`=R$;YzTzyIB_N228Ob|DzJO?ZQ_)I%}h}C<)C(z4Ql^VG` ztK18`!EBMNPg|F4B}VFsRvYM&6$N5ys)w#g?I463d|u||pDetjbb75^oiwFHFK0vt z_?D>njPrj;G04xI9TJ36(S;$Vi3YmI@D>~^1y7M&LY=zE6nmps+450wDRp16G;FM@ z{~Q_Il>9goomymdwq6wz&8R;-pZ-rmswX|!0)tmE``rjU?Boaxd=a)uhhL_#Ux`vj zN!lGl64onKPc>eqqnUlER?FBmA^cTv5fqO|1Y4-3Qe5_VQ7M+!ZG%n&b#lYb-Gs3+ z6hfccpN_f=n;D$!Hja1r1>#|mXUkW#_x<08>7b11X4yHTbXGlwK)(S*n+659SghS6 z+cE;?Ou4mulzZ%RVxYwS_fyuc?Y+L6Ysv_Sg8Pu|ebaUI zq#--Sa`;W~`pUNg^n_Z}h1}0R*BFW{@SMmK!tT#=;~o{bK#*fmw>4tEsBJlaEMx?G z`(;W61NYw-?<7OQ(esgp!mQ2?!gyFuq@E!@`@VL+f)}DyO7lDCoafhfP`{rAlD_;K z>oqj_yS(DR?Ow49ktPqz+>W>e7O$@!(nJ+T%J!(_#=ttR{0o-)h83U@)|$tuh<7B- zN{9d#cq^OZ|L+1jSot?DBqbN+YT^LHK(ys+gE0%nCSR1~9L!addCNq`z#t^$ASf=7uV6we&Xq2_R{5qEMI2DC|QgO!*% zbqgr~Kx#^+3G?|2;<;jcBhc^OO$@HRVO^U3s!$3tr3Voh$xi`BC(~xe^)XGv8Fcms zaKBWf1EA{vk&p6xkuevm$qkLv_UD;_a<=k45=L7{Z+N z+YZm*&h9o%jo>kGeF2FtU7L8P*~0s7@RFP`7j^J%4<54?LJ7o3KAw~0#vq=?0OyGK z5?mO5Li6?q=Aw7*$doMR=Iy=zDeKd_S7aT^9Zxf7>a;9 zXFCUvD)`=eV;?O}sva_ve@zCC_^I5xtEdD}?$d{;D|SRgD#-}R-qwl3IjDs|LiPCr zWPLR{29rI+qCq?4)R+A45RKh4djg)3Wl;@^C`qQ>2^u{tI@;$PE%{Ca&cJ>d5P&~2 zkgbv%#JuSUVd{NexNQL$cIen4O!nC$aW%!=dG>;7?fiJ*Q8mWyM18}Z(tp1;VQf%! zgJyubZLd#wuBbQbLoG%(t-lWgZhhdprJBU0oQ3HaEY-F*$6}dsTrb5@Y?b^$fyJzS zvv%z`*6gUwpjem=?_aNLajBIbVDnQEKOKP4Mdq1v%?m!(Fqa%C;s5AtFU?$|>g+Vk zw&f3U0oE2P4!?6Cy?SUQ*>%^m)ci#0n92wUnXO%%SCTtzf75x$`4QiXT)pF;KH`Nx z3@6ZNQkwd~*8ilpqgAgteRNLxRUaL&atmXoyQ}QPqYAYLf6n0VXx6`I71;8Zt~2`s zTPN3Z;N|hNS3Zi!Ep1Xg0X8 zw(&PD_@w8d2af?r@%k_q9-~x#hW*s;P0)pmuOG*pZk3{G-$hYBCkHo zw^I6@6<4<~8y!JAWENCWVYDZ>WDpk#ge+9BEZ;vj)(+tYwa zkfSDSX3~-!tb}=SP6d1hv6WiHwrGYMff*OBSqo%XQ* zXoQ@_C*@P@2ra%+hbDChgdrF-q5V04@P<8}%nX5q}zJptmfLadlH4 zwOv%*=XH1$xQ3V!{XCiz0*a4bV>iz(q}0C#$}B0cRL zY0-A3=S)XgVyZaQpq3R|EguRr#iXfscxvKqeJ*XGeE4f9tfqQeifVhzfN)Apz87pq zK73@4E?)y01bNdAdg)##Tgue31FQXhKFx$>fMqN$9&LX8B;Ek(#l)dW-;qssi=Z#o zaL-y0_u6>fgj?P;EP9I{>9uSN{KD}So+MA!LYZ}#F_2Te=b-7&f8I!Oexah*LhQ~E zXjmv#(!`;hCi#*|I|cPyh+PF8UUzVw?G-bq$7Xp>qo=p4)Z^5*E@!(JNS}6ZS{OJ*SrC&oJrAv0v<%5(Q-;?}#KGi0xUbriAs&rPmsp`ldF_&|3-_8L zaHrXGC)*ZQKVo+>y>w#B$k$_#HBL&2l3;-=C!dNoK}#(+-qRfz1~}ox+=Tq(0M~M4 zyn(7y1V(gn%MO`i zaq26#I8rxYE=eNG%0O5DT4L0Th4~A!w$+vAj@Hgthi!46Br6%%C+_SlEr(zD385M< zYJL7f$7AG^pryjlgoh3CYAE@U77qlyc+RuWnZ9!OR6pW$p?v4ZyEN0nrRpj0eIg0t z*Cg0ZW9yh~QmCGfGD?GwPu!1$Ctjr+)XT|nJDJUqBspBwCz>o zo($w=gjL*1a662LwKfw@Nbsc_;?5{+z?f9bhhyN7@+e7Lp)0Js;v^-Oc!XuDNRJ{CL+2W2b^R0 zTBbOg!aLWpLpy;IwQPNfz}mikHVjBbmN4PNFK^X(n@CYTIY`Eb#bCd2Q|vy_bt8P{ zUopc^gjD8gMEXGhJEXT^So*0VD31a4k~!{?R`wrxd`z~gi9h9*j~ z{VT-4DRDLL8PauM1OX3g-D7;0w=%_OCHe@oU8iI25{?kFJGS@LEO^!NH-+wVnqnpZ zjE1|I#^u;9T_;H}JIuPdPeTj+?m@>P)07NKp4APZv{Uzzj2QP;j6Hh(XrSa2_>hd) zxc%th8-TPqrw8=^4XL`aq2ChFs|qNkYT9H{i2m)UE0McAvol|Nme9PQ5NP+VWGH9& zE4Gz$Z{MWRORN6hHn7kC#fVOIJMEl}aSMe43s0d*Fusq8ddK1yd}J#0hA`{cC3V?b zT&y!aVikipm~Q2>7p)28 zqgPnRffsQ~-8biAGRLy0e&|jZ^Idw}A&6o8?igytCDbh6c89Ln61?bAiH%ksQ;~7e z2V?};m&#h;fAkeDzFh#;;*%u&Ep|lr^xvo{sg7Yqk|)O{2!y9;(%U!+eTwT32FkDH zY-NG25omMMBdx?C9V@dlWW_jH=*QM8G02K+aU<&Ofopz5M0(^mcLk%yk#@)9H#J@m zy9)#4yTzUdU`lB3E?!d`i@?DC1>i=t0?p{)ex)I|bc(FmEx8Uz-KB-YVH?$NCoPT| zV0#k4Atc)F$?jM1lzy}9>rz_*+WeH0Se@gg9sGncd|Aa}q8*&_2tT^qk`Svb&#Dpw zg48$f4r~hf1ntfrXQpg%Otd<7>rppf-gN<$CGeUea_JnE;xWMx zQfEY~>9FfD-v|SU^BvppoN?M0fXd~QHhsZ$p|04xE*+BpS>^E?yja3t0B>vd@cL~N z1zj$QVMT|FSPet}61&cHeRDQHINMmxmsuv~l&RY!&H3Zz%PN~5`S8cgqw* zfDx-67EV*puP?DU1&>R0B;J3AQ0(|Nt|n8RF|BToB%Oz!6g)BGJ#&uUQ6BtY(f8c> z;EhYx_4(6JTooTG ztLb?gT|=L|!*B88Lrx5fT0-%Hcgk^fYc)%OScNp6olP_G-HF!tBPIe7co&Wd@ElbP zsRljiO#bUP+c4|+7pPzG8o;L7|4Hk({PSnP9LZMFG!?|!zmoPj$A`}x&$oIsH1n0a zA~ae#B|1L0UXA}Ct|kM@<6WJE6UR#-jod5SvWy06I3;NNN9Y}U<@$6x~i4rJ))`!~z6z+=4bksn5%dRP_G06)soj>s3U zNNbQ~JL}ZCSBJTJis^X$P2~zgOxme$Yf(AqwHr76uhb=^I+}<+vJIsLmgnrqWkeJI ztO^tK6-%S=XLsIv*GhN!Krd?9wE(u*UPF@VOB9p{;cCxFY2c>oVXCf0E56*fYz(tM zAb)$_?veB>oT?KWjYt9>f{iP=tEv5l2KLtBw)-!0)Q}2^ft% zi;;9F+_BG|3;kWUvVY|)IWV3>mHTe{#u0q!cu}htM=@=mO)a9Cv=8C`{4tb9BWq&Q zt`(%=3yg`#v-9ZxDzj+G>zm_GIHO%t_N)$8fAu2}ZYw%IfquzSBMH%AA-vqtIv6zt zdTOTHhZQjr@&#cxyU%$yHfBUc=uK zqJ(h`hZSIN&T~p+TYRkY8a_vxUVRir`D}0;2G*=XbpxkL&}}QE!J_z?hNpF9B_k53 zyODhD#@d2aaPJ?luILn!#VlrM03ZAfaR6$%d`%1eOrV0v>M7mN#ipH1{5Ge9R-H5x zX7zn|ouKaHq#B(n-<(Pr!eS)eP==Lh*f)nx8wgq7e;X1}UZKTF<`) zv@S<~UMMm;w`V5Y2f$4%7-MEF%w?EBhF#qSX4nC6_x$RoR0ar9J15=w>b?vshmUky zSmOx24;WZh@8SH3y44hN8yjB5nd8a*O{M)|HR0)cs4o-m(X-;+&VWEeO98*T6J4Ld z)yuPEM~Pvfu_xdjpf_(J+2waA8K&3A!dpZd`8=~v4?olaJ5O@OTR4|Nh}C?VJ9nsi zXNwS#H2X~$H4$eiQ)RQ8zZT!~*H15a?0LD1BBiUo>PQ?I`5w7Smm_b{lj@Cof+sA< zuZxbc^-*!(K3WcIO;?>F<+%jMIRGUMdonM*lzpR^LNxKvih*)~UfBBP;po&!q1MQ& z-+gND#fb$(b5Bx}1cP9JrVl0t=U9l43uJ}bq=@gbNxbACKPsg@TtV8IkkuqFsZ{%n z*M>>nB0zhKOF9i(ZgP%JAE|sHCY#rE?K*rbXDgMU8Htx$;q+=O-iDAjVR4S6o#DYR zs4dTa4WpgyJC;1j3mLs7&YF)rkKlQw^jqK_V+wqg$qr8DQq;H1lXU~)XTwK2#j`^L zT;~mnk1D4dfuip%PY4)Ll!OgKwXLHueVVz~;d%?E>?!MCiuzJ;46rAFSVvYD)$^W= z^Q!f(f*fAbO>uZt{S8oG8h^4a$mMyRHURf!O&4N*!95Dp&e^7)S}yWm3+C(B4py2x zIMVY>1C^z49u!q_7~k6joa{uFV5m;=c_w6uj>O=FJAAu%zmJTaC&*QU;zGthZ`b6V z>jvQBgkrzQp)|Xm1O+g7vKKin^T*U&-m%00?TF9fDru)NCVr@Hpa*Gyo-6b0JjmVT zPLQBXBH)=KH+D-J3t-D;^y82SvSQ_z*qZRAlcemwTMy||09pO|ATG6N1aY-K7FcvT zyr%fzljxeHAs2JvR?e9#>~o^`gd=(Grmwa;3N*zh3}cg5o<{>mkD)v|(+VlA8=1mz zA=R^8%wkiBgp{~mcIAKuIy)@s<<{+xb6@(jRVTe#iBsNBd&}A-z&oF%1*~hPfc zn*TQ-4Ao=TIU_JO=cqfk4?>D!EAi_jB<+bFy$}M6<6uGFuCKPNWRDddCh*#@#+iIR zkjK~rjLPt>_im_&n&pU-)Sp$Kohz=GPYrg7;7h?{{znZ574mCOqhrT!nuhg%8rnuv z^1L}D)SKGM=2h_^%`w2Sz%LolPCDEju|&EP)ccYTX*+9zxmHhCzDY2izsD*mEPM14 zkoxv}wm+*0-^n@ut|R7c+=((H-ursh_W#7!$LgqQX0qclJ@5AR|4J1B%nl`Z z*;Sq~XW@i$hPKEblmA+7dK$O`*uSufzAgSKLT9Tt8k7yG`oSw8Xn3+*+q^OKBLm>`Q| zoaZBh(Y;nSoKTsp=7ZE9ayi!P;z$r;pm2D%7O12j7Ol+Wkx~XTP#5b zC~=Z@q{CRTME$n4JAg4cTTYQ>8ZF0q_Htb$gs2Ekvr2Qfdyt7kd#**QRD**PmuGha z;J$xe#f{8m71QEB|uMDp+)v*|i7#G^PFxUOVD8xjE zpn76^2>xurp|R(Ra`A4q)`6dXe#!uLG=_mZ!U^r560Fr+pS4-Wk`b8toHHu8>3j>a z>wEq8$LjEE{m~RV;HcB)8kE13{ercH*sn?4s~k# z^q2HlSND(A9F1hjm-z(w;O4v=K;dn-$vDhMla{G)`@cf19esP>EoS;R5?!Ep8G}$p z#yz0;FeRfCyvj*hh6X*%BUej^vM*r!$Z7XCqj{eJ^It*POt9#_2rCSX_GB}dy|{RQa%jI)@ov_$z({D;&{lkZclfY0%t#nu>Fi=i1?6uiafB(N2Z!@NQ-h=la4V!!b65Gm$yuh``uW&~~KzizEqt zIXR#U!O?@}qG=fHt~xFp+%G8bO9&f1qTt==V-T$G{{Tdq7wi#%{Ml>wPdC%LI@iub zLPteYAT)oQQNF>XLEEZqV^r*?co4eS9RL>w+_-d)HJulH(o;HhquN0Hfc==1AOc5o zbR5KgRbNho!i2!1$)8*sF(6I4Lq0wv?po~l9@To@W3ekUOKxc@x+bqv8Y|YSbHqei zgnYW$X-YYIax;zMv8fIe;a6bkvRum*8L~QoW+=1^qtb=}y!X3^ewq9skt`@ScWzH;$NHZ@tJLD;8Fh869)rT=G$*l+7ZHW)5EgLn@89 zUm%B0swT@aohhJXX;BvEf-%R^)xXV0!nS4AZ-mk16pKRZ`&WW-X+HxApfMb@>;$mVyE;BgI3kPcWx*y&cR~gf+;P)@hIktaRLazZh z-@;(Zs$vubS`Dh)dc*uxsFb`(mEBwQS!_#+1VRk!l4k2J%*R+eqx$O70@~Jyu_OQ+ zemkULbekX&TO^kr=Cn-yFeFY*WyZ6{@KHuq9SXt3$)-WG8R}UKe|)R~LS-X{vGUkW zj1)D&J-t{7D`R#z?dprA@Wp12&5hF6TehGAC$0#bM@d?|2b(fdD58|t!-bV8lKiuC zqUh3Z{hr+6+v}{R|0Mc=xLD+yW053-O%*II-r|bnL*HaDH)c=D3CW$F4{5jzx~DyP z3`6;;=uS?%`7DZMwtiioT{7(_ixW}xbtE-OEi%;`wQ}FS@v66nOwfI6_B>3omma73 z7_NLMSreBR^6546EOfcHl)^C{xe8Y{@0pEFYn?fZKkK08*)x2Cbg3SMiMpS`7-w-9 zhyP_zG-8sg_$dlVz=Y@k*GWUOAR5=tZ{2)rXZmh&JxsO!IA2d3C^|Fz@1_6S3J=sT z6i(p z+4)50$GLOi_UIlGtt}t|?Mq#rx7OJ?#q^}k?^cxut7I`gF`qIb%{Fo1zk-|0cC&4{k?z+QgByKhz28Vs4cFA+%xBik8L7>O z0GP;WmD1On=@}@xyROXbEroc{N{kvUb2dC0Qcqwh`Vn*&RhVOx@;b@@)${LxnuW+u zK$h6d+;K^t2V+bZ%ybF^qb+XM6MH^Nk}UrQ91Xx}c8opg`$e0SS5^E1vCGKZucTRrnqS%EVmFu0Dl~H39^?13FpC5=Gg1 z0+**{UZWX&DUOh#B?Yq8W>F05JJu2<4q>rvA9KD2tgpQ~R&CgKNGow$B6v-$X=8Gz zRKBdYnBq~t|5Q*-hO7N1u?ad6_Y&}7Ivlc-oDUMiG09AY2*8&@-LGqc77F&QC9#Hi zFv&riR%Pz1BTc}No#__~r}H+Y9%aV=pYJYOCmrk`pwGkIjUF_NK*`NOaZw+>I}#OV zxpUp^2G(1JHBmWO#@Q3a!>Z0|U3zBIWtJTO?A&xtS3c~N9O`N6s2D}K_3u!r4a5qi zyHFy{-b{?PR|tpsuWNy7hJ{dCPtqKB?%8{1{xYMnu=lnT1jD+nSUJYa&D3dUZsW0H z!Pj6(tqN>7&u*6ezW4$aMp?FkadRq?kb;NSXgGS3(cCw4hJfeWjRcVamOLdvv$GaRHQ@(ta^ge0jUq|%Z2|$!v;rWi~x^)Cer?F4o zZ*FFgp@6^CiMP1+wMJYve5A+@0eJLQH#fHGXcHAu6z~1C6!^V_=@>3JTibIvfbky+f z`%oQGh9~ttZ}0QC zk7u3$E+FdURO!%f;0h=uaB?=Cd^X~q`?UV1sr;(!FEaYFA08Oj^)PS{(u@LyakvqD zuGg|DR)9Dlb^ljDGZzYWSG�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