From af7685dd21e31b41b34932018f746f4a7ea9a9e0 Mon Sep 17 00:00:00 2001 From: Omni Date: Sun, 7 Sep 2025 21:43:22 +0100 Subject: [PATCH] v0.0.31 - Clean public release - Updated to v0.0.31 with GUI startup warning fix - Updated jackify-engine for improved compatibility - Removed development-only files from public repo - Added LICENSE and CONTRIBUTING.md for professional release - Professional public repository ready for alpha release --- .gitignore | 12 + CHANGELOG.md | 13 + CONTRIBUTING.md | 19 + LICENSE | 691 ++++++++++++++++++ docs/SessionEnd.md | 6 - hook-PySide6.py | 106 --- hook-jackify.py | 17 - jackify.spec | 49 -- jackify/__init__.py | 2 +- jackify/backend/core/modlist_operations.py | 1 + jackify/backend/handlers/modlist_handler.py | 2 +- jackify/backend/handlers/path_handler.py | 46 +- jackify/backend/handlers/shortcut_handler.py | 4 +- jackify/engine/Wabbajack.CLI.Builder.dll | Bin 13824 -> 13824 bytes jackify/engine/Wabbajack.Common.dll | Bin 199680 -> 199680 bytes jackify/engine/Wabbajack.Compiler.dll | Bin 160256 -> 160256 bytes jackify/engine/Wabbajack.Compression.BSA.dll | Bin 94720 -> 94720 bytes jackify/engine/Wabbajack.Compression.Zip.dll | Bin 18944 -> 18944 bytes jackify/engine/Wabbajack.Configuration.dll | Bin 5120 -> 5120 bytes jackify/engine/Wabbajack.DTOs.dll | Bin 142336 -> 142336 bytes .../engine/Wabbajack.Downloaders.Bethesda.dll | Bin 18432 -> 18432 bytes .../Wabbajack.Downloaders.Dispatcher.dll | Bin 27136 -> 27136 bytes .../engine/Wabbajack.Downloaders.GameFile.dll | Bin 16384 -> 16384 bytes .../Wabbajack.Downloaders.GoogleDrive.dll | Bin 17920 -> 17920 bytes jackify/engine/Wabbajack.Downloaders.Http.dll | Bin 15872 -> 15872 bytes ...ajack.Downloaders.IPS4OAuth2Downloader.dll | Bin 35328 -> 35328 bytes .../Wabbajack.Downloaders.Interfaces.dll | Bin 7168 -> 7168 bytes .../engine/Wabbajack.Downloaders.Manual.dll | Bin 9216 -> 9216 bytes .../Wabbajack.Downloaders.MediaFire.dll | Bin 15872 -> 15872 bytes jackify/engine/Wabbajack.Downloaders.Mega.dll | Bin 16384 -> 16384 bytes .../engine/Wabbajack.Downloaders.ModDB.dll | Bin 19456 -> 19456 bytes .../engine/Wabbajack.Downloaders.Nexus.dll | Bin 19968 -> 19968 bytes ...abbajack.Downloaders.VerificationCache.dll | Bin 13824 -> 13824 bytes .../Wabbajack.Downloaders.WabbajackCDN.dll | Bin 24576 -> 24576 bytes jackify/engine/Wabbajack.FileExtractor.dll | Bin 72192 -> 70144 bytes jackify/engine/Wabbajack.Hashing.PHash.dll | Bin 41472 -> 41472 bytes jackify/engine/Wabbajack.Hashing.xxHash64.dll | Bin 21504 -> 21504 bytes jackify/engine/Wabbajack.IO.Async.dll | Bin 15360 -> 15360 bytes jackify/engine/Wabbajack.Installer.dll | Bin 119296 -> 115200 bytes .../Wabbajack.Networking.BethesdaNet.dll | Bin 39936 -> 39936 bytes .../engine/Wabbajack.Networking.Discord.dll | Bin 14336 -> 14336 bytes .../engine/Wabbajack.Networking.GitHub.dll | Bin 21504 -> 21504 bytes .../Wabbajack.Networking.Http.Interfaces.dll | Bin 5120 -> 5120 bytes jackify/engine/Wabbajack.Networking.Http.dll | Bin 27648 -> 27648 bytes .../engine/Wabbajack.Networking.NexusApi.dll | Bin 62976 -> 62976 bytes ...abbajack.Networking.WabbajackClientApi.dll | Bin 77824 -> 77824 bytes jackify/engine/Wabbajack.Paths.IO.dll | Bin 32768 -> 32768 bytes jackify/engine/Wabbajack.Paths.dll | Bin 17408 -> 17408 bytes jackify/engine/Wabbajack.RateLimiter.dll | Bin 24064 -> 24064 bytes jackify/engine/Wabbajack.Server.Lib.dll | Bin 6656 -> 6656 bytes .../Wabbajack.Services.OSIntegrated.dll | Bin 55808 -> 55808 bytes jackify/engine/Wabbajack.VFS.Interfaces.dll | Bin 5120 -> 5120 bytes jackify/engine/Wabbajack.VFS.dll | Bin 63488 -> 62976 bytes jackify/engine/jackify-engine.deps.json | 450 ++++++------ jackify/engine/jackify-engine.dll | Bin 183296 -> 181248 bytes .../frontends/cli/menus/additional_menu.py | 7 +- jackify/frontends/cli/menus/main_menu.py | 19 +- jackify/frontends/cli/menus/recovery_menu.py | 7 +- jackify/frontends/cli/menus/wabbajack_menu.py | 7 +- .../gui/screens/configure_new_modlist.py | 128 +++- .../gui/screens/tuxborn_installer.py | 102 ++- jackify/shared/ui_utils.py | 46 ++ requirements-packaging.txt | 3 - testing/debug_install_dir.py | 99 --- testing/debug_path_issue.py | 61 -- 65 files changed, 1250 insertions(+), 647 deletions(-) create mode 100644 CONTRIBUTING.md create mode 100644 LICENSE delete mode 100644 docs/SessionEnd.md delete mode 100644 hook-PySide6.py delete mode 100644 hook-jackify.py delete mode 100644 jackify.spec delete mode 100644 requirements-packaging.txt delete mode 100644 testing/debug_install_dir.py delete mode 100644 testing/debug_path_issue.py diff --git a/.gitignore b/.gitignore index 448e5cb..3fd0341 100644 --- a/.gitignore +++ b/.gitignore @@ -31,6 +31,18 @@ jackify-install-engine/*.dds .DS_Store Thumbs.db +# Development-only directories (should not be in public repo) +docs/ +testing/ + +# PyInstaller build files (development only) +*.spec +hook-*.py +requirements-packaging.txt + +# Development logs +logs/ + # NOTE: .dll, .json, .deps.json, .runtimeconfig.json in jackify-install-engine/ # are currently tracked because it's unclear if they are required for runtime/distribution # or are build artifacts. Do not ignore until this is confirmed. \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index c4e4215..3cfa45f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # Jackify Changelog +## v0.0.31 - Pre-Alpha Polish Update +**Release Date:** September 7, 2025 + +### Engine Update +- **jackify-engine Updated**: Latest engine version with improved compatibility and performance + +### Bug Fixes +- **GUI Startup Warning**: Fixed cosmetic "No shortcuts found pointing to 'ModOrganizer.exe'" warning appearing on GUI startup + - Changed warning level to debug-only to reduce console noise for normal users + - Warning still available for debugging when debug mode is enabled + +--- + ## v0.0.30 - FNV/Enderal Support and better Modlist Selection **Release Date:** September 5, 2025 diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..8f2d284 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,19 @@ +# Contributing to Jackify + +Thank you for your interest in Jackify. + +## Current Development Phase + +Jackify is currently in active early development with a solo maintainer. To keep development focused and manageable, we are not accepting pull requests at this time. + +## How You Can Help + +- **Report Issues**: Found a bug? Have a feature request? Please open a GitHub Issue +- **Share Feedback**: Your experience and suggestions help shape Jackify's development +- **Test & Report**: Try different modlists and report what works or does not work + +## Future Contributions + +As the project matures, we plan to open up for community contributions. Watch for updates. + +Thank you for understanding and supporting Jackify. \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..d2066fa --- /dev/null +++ b/LICENSE @@ -0,0 +1,691 @@ +Copyright (C) 2025 Jackify Project + + 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 + + + + 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. + + + Copyright (C) + + 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: + + Copyright (C) + 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 +. \ No newline at end of file diff --git a/docs/SessionEnd.md b/docs/SessionEnd.md deleted file mode 100644 index 957c968..0000000 --- a/docs/SessionEnd.md +++ /dev/null @@ -1,6 +0,0 @@ -Session End: 2025-07-06 - -- v0.0.12 released: SuccessDialog redesign, accurate workflow timing, robust app icon, game type display, non-modal dialog, asset best practices, and more. -- All changes merged to master and pushed to remote. -- See CHANGELOG.md for full details. - diff --git a/hook-PySide6.py b/hook-PySide6.py deleted file mode 100644 index 1e5891b..0000000 --- a/hook-PySide6.py +++ /dev/null @@ -1,106 +0,0 @@ -# Custom PyInstaller hook to optimize PySide6 by removing unused components -# This significantly reduces build size by excluding unnecessary Qt modules and tools - -from PyInstaller.utils.hooks import collect_data_files, collect_submodules -import os -import shutil -from pathlib import Path - -def hook(hook_api): - """ - PySide6 optimization hook - removes unused Qt modules and development tools - to reduce build size and improve startup performance. - """ - - # Get the PySide6 data files - pyside_datas = collect_data_files('PySide6') - - # Filter out unnecessary components - filtered_datas = [] - - for src, dst in pyside_datas: - # Skip development tools and scripts - if any(skip in src for skip in [ - '/scripts/', - '/assistant/', - '/designer/', - '/linguist/', - '/lupdate', - '/lrelease', - '/qmllint', - '/qmlformat', - '/qmlls', - '/qsb', - '/svgtoqml', - '/balsam', - '/balsamui' - ]): - continue - - # Skip unused Qt modules (keep only what Jackify uses) - if any(skip in src for skip in [ - 'Qt3D', - 'QtBluetooth', - 'QtCharts', - 'QtConcurrent', # Keep this one - might be needed - 'QtDataVisualization', - 'QtDBus', - 'QtDesigner', - 'QtGraphs', - 'QtHelp', - 'QtHttpServer', - 'QtLocation', - 'QtMultimedia', - 'QtNfc', - 'QtOpenGL', # Keep this one - might be needed by QtWidgets - 'QtPdf', - 'QtPositioning', - 'QtPrintSupport', - 'QtQml', - 'QtQuick', - 'QtRemoteObjects', - 'QtScxml', - 'QtSensors', - 'QtSerial', - 'QtSpatialAudio', - 'QtSql', - 'QtStateMachine', - 'QtSvg', - 'QtTest', - 'QtTextToSpeech', - 'QtWeb', - 'QtXml', - 'QtNetworkAuth', - 'QtUiTools' - ]): - continue - - # Keep core modules that Jackify uses - if any(keep in src for keep in [ - 'QtCore', - 'QtGui', - 'QtWidgets', - 'QtNetwork' - ]): - filtered_datas.append((src, dst)) - continue - - # Add the filtered data files - hook_api.add_datas(filtered_datas) - - # Also filter submodules to exclude unused ones - pyside_modules = collect_submodules('PySide6') - filtered_modules = [] - - for module in pyside_modules: - # Keep only core modules - if any(keep in module for keep in [ - 'PySide6.QtCore', - 'PySide6.QtGui', - 'PySide6.QtWidgets', - 'PySide6.QtNetwork' - ]): - filtered_modules.append(module) - - # Add the filtered modules - hook_api.add_imports(*filtered_modules) diff --git a/hook-jackify.py b/hook-jackify.py deleted file mode 100644 index bd91eea..0000000 --- a/hook-jackify.py +++ /dev/null @@ -1,17 +0,0 @@ -# Custom hook to exclude temp directory from Jackify engine data collection -from PyInstaller.utils.hooks import collect_data_files -import os - -def hook(hook_api): - # Get the original data files for jackify.engine - datas = collect_data_files('jackify.engine') - - # Filter out any files in the temp directory - filtered_datas = [] - for src, dst in datas: - # Skip any files that contain 'temp' in their path - if 'temp' not in src: - filtered_datas.append((src, dst)) - - # Set the filtered data files - hook_api.add_datas(filtered_datas) \ No newline at end of file diff --git a/jackify.spec b/jackify.spec deleted file mode 100644 index e733ee2..0000000 --- a/jackify.spec +++ /dev/null @@ -1,49 +0,0 @@ -# -*- mode: python ; coding: utf-8 -*- - - -a = Analysis( - ['jackify/frontends/gui/__main__.py'], - pathex=[], - binaries=[], - datas=[('jackify/engine', 'jackify/engine'), ('jackify/shared', 'jackify/shared'), ('assets/JackifyLogo_256.png', 'assets')], - hiddenimports=[ - 'PySide6.QtCore', 'PySide6.QtGui', 'PySide6.QtWidgets', - 'jackify.backend.core', 'jackify.backend.handlers', 'jackify.backend.services', 'jackify.backend.models', - 'jackify.backend.handlers.resolution_handler', 'jackify.backend.handlers.modlist_handler', - 'jackify.backend.handlers.menu_handler', 'jackify.backend.handlers.path_handler', - 'jackify.frontends.cli', 'jackify.frontends.cli.main', - 'jackify.frontends.cli.menus', 'jackify.frontends.cli.menus.main_menu', - 'jackify.frontends.cli.menus.tuxborn_menu', 'jackify.frontends.cli.menus.wabbajack_menu', - 'jackify.frontends.gui.widgets.unsupported_game_dialog', - 'jackify.shared.paths', 'jackify.shared.ui_utils' - ], - hookspath=['.'], - hooksconfig={}, - runtime_hooks=[], - excludes=['tkinter', 'matplotlib', 'numpy', 'scipy', 'pandas', 'IPython', 'jupyter', 'test', 'tests', 'unittest'], - noarchive=False, - optimize=0, -) -pyz = PYZ(a.pure) - -exe = EXE( - pyz, - a.scripts, - a.binaries, - a.datas, - [], - name='jackify', - debug=False, - bootloader_ignore_signals=False, - strip=False, - upx=True, - upx_exclude=[], - runtime_tmpdir=None, - console=True, - disable_windowed_traceback=False, - argv_emulation=False, - target_arch=None, - codesign_identity=None, - entitlements_file=None, - icon='assets/JackifyLogo_256.png', -) diff --git a/jackify/__init__.py b/jackify/__init__.py index 81e53c5..a180e77 100644 --- a/jackify/__init__.py +++ b/jackify/__init__.py @@ -5,4 +5,4 @@ This package provides both CLI and GUI interfaces for managing Wabbajack modlists natively on Linux systems. """ -__version__ = "0.0.30" +__version__ = "0.0.31" diff --git a/jackify/backend/core/modlist_operations.py b/jackify/backend/core/modlist_operations.py index 6e6bc0b..43c8920 100644 --- a/jackify/backend/core/modlist_operations.py +++ b/jackify/backend/core/modlist_operations.py @@ -592,6 +592,7 @@ class ModlistInstallCLI: """ Run the configuration phase: execute the Linux-native Jackify Install Engine. """ + import os import subprocess import time import sys diff --git a/jackify/backend/handlers/modlist_handler.py b/jackify/backend/handlers/modlist_handler.py index 060a08a..fed80ec 100644 --- a/jackify/backend/handlers/modlist_handler.py +++ b/jackify/backend/handlers/modlist_handler.py @@ -235,7 +235,7 @@ class ModlistHandler: # 2. Get shortcuts pointing to the executable from shortcuts.vdf matching_vdf_shortcuts = self.shortcut_handler.find_shortcuts_by_exe(executable_name) if not matching_vdf_shortcuts: - self.logger.warning(f"No shortcuts found pointing to '{executable_name}' in shortcuts.vdf.") + self.logger.debug(f"No shortcuts found pointing to '{executable_name}' in shortcuts.vdf.") return [] self.logger.debug(f"Shortcuts matching executable '{executable_name}' in VDF: {matching_vdf_shortcuts}") diff --git a/jackify/backend/handlers/path_handler.py b/jackify/backend/handlers/path_handler.py index 2ec36df..d9e0cd6 100644 --- a/jackify/backend/handlers/path_handler.py +++ b/jackify/backend/handlers/path_handler.py @@ -291,10 +291,50 @@ class PathHandler: logger.error("Could not determine location for dxvk.conf") return False - # Create simple dxvk.conf content - just one line - dxvk_conf_content = "dxvk.enableGraphicsPipelineLibrary = False\n" + # The required line that Jackify needs + required_line = "dxvk.enableGraphicsPipelineLibrary = False" + + # Check if dxvk.conf already exists + if os.path.exists(dxvk_conf_path): + logger.info(f"Found existing dxvk.conf at {dxvk_conf_path}") + + # Read existing content + try: + with open(dxvk_conf_path, 'r') as f: + existing_content = f.read().strip() + + # Check if our required line is already present + existing_lines = existing_content.split('\n') if existing_content else [] + has_required_line = any(line.strip() == required_line for line in existing_lines) + + if has_required_line: + logger.info("Required DXVK setting already present in existing file") + return True + else: + # Append our required line to existing content + if existing_content: + # File has content, append our line + updated_content = existing_content + '\n' + required_line + '\n' + logger.info("Appending required DXVK setting to existing file") + else: + # File is empty, just add our line + updated_content = required_line + '\n' + logger.info("Adding required DXVK setting to empty file") + + with open(dxvk_conf_path, 'w') as f: + f.write(updated_content) + + logger.info(f"dxvk.conf updated successfully at {dxvk_conf_path}") + return True + + except Exception as e: + logger.error(f"Error reading/updating existing dxvk.conf: {e}") + # Fall back to creating new file + logger.info("Falling back to creating new dxvk.conf file") + + # Create new dxvk.conf file (original behavior) + dxvk_conf_content = required_line + '\n' - # Write dxvk.conf to the appropriate location with open(dxvk_conf_path, 'w') as f: f.write(dxvk_conf_content) diff --git a/jackify/backend/handlers/shortcut_handler.py b/jackify/backend/handlers/shortcut_handler.py index 2646b1a..ef29ebd 100644 --- a/jackify/backend/handlers/shortcut_handler.py +++ b/jackify/backend/handlers/shortcut_handler.py @@ -1203,8 +1203,8 @@ class ShortcutHandler: return [] if not matching_shortcuts: - # Changed log level to warning as this is an expected outcome sometimes - self.logger.warning(f"No shortcuts found pointing to '{executable_name}' in {vdf_path}.") + # Changed log level to debug as this is an expected outcome sometimes + self.logger.debug(f"No shortcuts found pointing to '{executable_name}' in {vdf_path}.") return matching_shortcuts diff --git a/jackify/engine/Wabbajack.CLI.Builder.dll b/jackify/engine/Wabbajack.CLI.Builder.dll index 14bc2e487c92bb3f9a6ccb086223df36d95f5c5a..4eb91bb4580be9c50ac80ccdf9ab69eb6d15e805 100644 GIT binary patch delta 303 zcmZq3X~>z-!7|6y;PJ*DBS}W?$@?V}8M!wrO0DJ*;FfTyI(g%`_d>QcnTj$G7H__z z*2QXJsAs^yV8Y0tZ=h$aXK1Kxo@`){lwxFTnq*>bnP!ljm|~n_VV-Q5l$vOmXl{^d zmTG2dm|~GUd7jQRmSsk{`zKrI1_*54p}J@9s_!oA&%D=fjH^wbJVUoY0V>D>69lR5 znjN{jYO@fFZBBdQW(~bGCQfb!W(E-8-aOqPosrRS^MAu=#$ZDRZ3c6OWCjBuOkzl3 zFk&!fFa@$qfTETRX+Y6rhD4yaF%VmTRT=_iQ-NZJKx___Ph~IzV^g3ANKNwOwZ^8b Sh75WP1``#fHZz+1X9NI%Nm$|l delta 303 zcmZq3X~>z-!E%vj>)wq$Mv{zNllMy|GIDKJlv>RrV8wDg?6zr(_gq)8xkqgl&DeZL zt&7#dK+k}I!Gw`P-$2h;&(J{I)ZEm_z`!EW*w8Y?GQ}d%&@jcw+{iRJCD8=POtUmK zPEJiVO-q|RPiGp-gE-NblPz=u1XzQ2Y|`s%b7;D{qxDMkgoMd6bPE)qf)|*ef*{qN zkvAm2T;23D(@bf{W(~bGCQdE}W(E-8+C1GLosrRC^MAu=#$W>mZ3a^Yb09WiFaSae zhC~Kq215o*h7>Rc@eP461t@P0#HI|%Kz1U72~;!B diff --git a/jackify/engine/Wabbajack.Common.dll b/jackify/engine/Wabbajack.Common.dll index ea7197de54746a51505468149d7b1c0183da7192..2299d0d71650519d5a1fdb6725dd7882ff131ca7 100644 GIT binary patch delta 382 zcmZpe!P78-{g>}aM#-6P`jJIwxa!*gc!>B6C%>V-v^dKx|2JYz#?=T7jRcyV( zsLsf}{q7w`W=0_Q;axD7^B!aNaRI@!{hjUE^Idku+aK7G>DauzWhs-my`7<+0Rw{x zBZIzyp0S>xp|*Llfk9G=k+Er#iMeH(L2_b>af*d`vSCtcqG6)BL8@7*nW07=sr71u~ z_uYVsg4CBzNu4Fsf6i{Y)5g&4R^OOH1UR`Fn8E(y-aeg;Ih>KvaQl09W@pA=Lk4XI zbB1IF10YOdNMSHyFlI0XvP^)YmJDe?(PV~1ptvy*TYyy>0%cQyVunC$4wO%2Fau*# gpa@7!^7K|tW>Z!}20aFY=?7VvowhS_G5==-0G*#}+5i9m delta 382 zcmXv}F-XHu6nrngRTDY{#C8=#L<{jJ=_iRp1-rOd1PhK5lBR>Bn>bWZa46EDkPd@6|1rGNkpA`s~wh_C4BCnMqyiol&Aw- z3Z|N2uRW&NXGyr&^ulgNb)Y3PA=E*jfk<}M8X*+E>}Iq^lKL)ykh1JyoDVePW)EXG zBlq^yUdH@7fz=Chx2{r&a_+eQiXqmis(AYoZl)iewuX8J3=AfW4EhFo#(IW^+UCgy z21zMK#->Ro=9Xy&$%!e(DHi6*hDoW3hKc3|sb;BWriLjN$qWoEj11HL!kA39`-U-v z3$sYraZH)MB9kdVpmarTm+@r{m)+AgO}fV0e11Ad7E_i2RP;(UR1~B>WaqCXk>R)H z=RVyUx_wd>(;r4oZU$zsKe)F~&tZyZWHj9VJ(tO!G1!nno57qRnZW=ElNeGMj2Mg= zOo1#Dpr|E78c;NuArUBU48#^-m4-msRG^q45Ss(#QyI*_*c2!NQj% HOomJVkdAXk delta 491 zcmZp8!rAbIb3zBRneCy*?ycR7(OryO)1P-Ss)}+kz`$%<2#cA4Yr0}Lqp&SPO4I=^ z1yjwi*B(>svm{(>dSN%CI?$4t5b7Y%KqR|rjSvc7b~9QdNqrYUNLltU&Ig)tvxl*p zk!yQuFJpe4z^o4m`t|&hB1W; zv!pigubI9glPN$ze;Hm=|I zEy&KKY(+3f+TpkCB z(ZyjS2Ys8Zw8eJeq4XQw^`Tvy+`#^8jy*P_^BgA&h<4bCibftLvhO#D3f)d`YAq%fJj8R~)z{=~i~B=k)&g%@NMh zbzIgu=pV{Un$|&iy7QKDd9sgMB;0*kOelAsZksfrZEFFoP~M~@{f(@5g%%E4m15p1 zT{x`ftiHYUdIjvkdUNp(tb_E7ZvbJ4;A(N7{iGK4| zU|7;cy5X(FcmJ!b!knNuiNDF8-YP7Z(%Os%&NHf^2bv_YnKjTqS8ffqND{6Z`5EP^ z;m%qlTnz$em8-#4lj2sxS{y&8WGz0EBqnN@J+GXGtCEDPL-b4K>hPK*;nqUCsN7n# zND{6d!`pH372J+AxwKEv1;j_7({wACN% z3xwMT^hj^iA8iXqjK2O}qc^Pghx$W7Bia_p{oI3lPUF2h)w6_Wo)vGDaSn}NV_J-# zTsg#om8rVX11cU~LK1Y#I&mD#HgvSRVF&97|w<=wA_ ze1A3Fy(!<3V(mh{FVv7~tg$VR=kCU!*;2YQQ??h0Vi(^iF$Y%l0w$lJ-Bh<@zKS!HcX|V0*oWT)h-%lYkf}9aGk<9!cf)0ax Yq~|J!a0~ncB>0)*?pnyor1Zjn0i42KDF6Tf delta 1547 zcmYk6ZERCj7{{M~*KS=~x^^$DY{YhMWFv!e+wHp6OcFj2mZ)R_qVNHvu4@e!RMAoArqDq(DpWL^d z<5XZV!i#J?j}*&$Z&{=7@$@)%C+BeSSW5(6L4Whl+dQUtpO44Y=H|(toaUe6?fqwt zrthVMxQ!otkJAIPicCyrHP8|*y{X(1x!zLlAuVK-dq|50jrz8CfR@QRB-}9FN727b z^9GqYS7_>_+P6YKrzMI52@9fNSqx#(ATudoc}KWmn#H$%puwQ5@5zpl^+1b3t1CCk zl>uDgl_5zt>AJrHy#|@Z*w8KWi15BDss&}ICc8RYhT~E^kHcH z9w%6B?)*#=%@!Ih{gs5zl6N0MrrNXI!UJZ2?m7+dJVxCzn&4GB?--y#zH~}ZB0u{Qbel#&(n{VVxCl| MJ@A+r$!eAV0vruqBLDyZ diff --git a/jackify/engine/Wabbajack.Compression.Zip.dll b/jackify/engine/Wabbajack.Compression.Zip.dll index 86eca207d6305a58c880f54486facf3f641adfcc..8f532f0aeb607743cd0b415a33a7fea66b1a5194 100644 GIT binary patch delta 307 zcmZpe!q_l{aY6@6-+zvs8+(kj7`Z3!*HUHV-uzVSJ+FY3h@tkEd-ZN>*B|zj70_I` z`H95_RtrNt0|o{YMh1NYJ!3sXLv8b91B0X#BV*Gf6LZTngXF{%;}i??WW%J?M8iaL zgH*FrGgHG9i{#B`?9MQ1&C{LA85s>X^Scx?1{*SHGng|ZGZ+A2 z5-=nrCe>ivJ$7 z`H95_Rtp0?0|o{YMh1NYJ!3sX18q}tQzHWdi$r5X%M{BLi$p`i6eDvZ)8v#y6Cg9q z($qLPHPtjNZSxtsGmI<|y*fuG&v6J4;97U{nz*p2=S=G$X&L6nJd^)8R470Ne@a3H zfvR0Nir*-O2MJ#=XyFc;JjL-BCl>=V0|;aKw zfY5>=k-?b3kin861&l#_Lm*56%9{hRDMK=loycGU6-@)GG6m{LW=I7>Q-(B#w8>Xp WO<4^X^cV~_3%Y$^-2C62kqH3Wyi=e6 diff --git a/jackify/engine/Wabbajack.Configuration.dll b/jackify/engine/Wabbajack.Configuration.dll index d21ec1496060ec0dcb3a42b1f570b4c6da830701..3baa3cff6b0ece37ff6183120acde8aef40b104c 100644 GIT binary patch delta 300 zcmZqBXwaC@!SX^Uef7qk2o^@}%}-fwGYQ<+%JbZJumkkd$I%Y?@?ZZkc9~oS0&qVqu)I6as_9J0#tB{8dMOZx{>wZ=7-00 ze(=>gJ=x5|)x^Zf&A`k60^FOY^W-x!8g6FiOJ@u=WYA_XXGmr+0Kz1O6b2&(V+Kv51z4paP&O4PW(dUQK>1V#GcYy_vRsgor*0|eMo;`Elx4)^a;Q;;>kWV&f`1!su@R8apER1l>4$GW#ySzBVP zH!k6A*v!M##Kg(Pz{~&wT$`u!*HZuzSX9NH~4N-Ie diff --git a/jackify/engine/Wabbajack.DTOs.dll b/jackify/engine/Wabbajack.DTOs.dll index ff69a67f602efaac99b8c31bc67e601fc2bc9963..6ebb595f0b1d3ece4b442d007f6428812094ed9e 100644 GIT binary patch delta 342 zcmZp;!O?JoV?qbZwdFq=8+*3)FwXO0V-`!4MWR1NZh`Z$|Hx0;;E) zf3hdf@?E`3U(rkZG{^QAUl>2hSQzRVFff=fGUyxV8S5DuYMUn;7$l__8Ji}Vm|Lb9 zBqydAr&yRL8z!YD8YY?>q?)CgnHr{8BySfIV(JrM`Rf|6Z~77?rT~HE96ixapDH~Y zJyp^t<@mpu&Z5keqyQD2c@QcJRB!jFWAf?viX|@QVyj}ew<$AmFmrM;M1& delta 342 zcmZp;!O?JoV?qbZVnh4SjXhg?80UF0a!uFvX7m;1Vt@gaU3ATfvi(! zh4$=T>$csfW-Ygf%bD#jzA%20u`tjxU|=v|WY9OzGuAUS&^9$UH8L=;NHjLIOtDO{ zNHjD|F)}wYO-@NP0W#ApO^uUNQ%%#-whIX{^$D=tzaI5(`Vu9k0D)Dde|owW&h=Z{ zvhCxeM>>nAvnVqqDWHo2)z?jPopz>jif0#p-0JA%$!^d%wYF&ZJ(~jH9@lR0Cs0fRP!DT6r>8!;FFp#?)CgE504gC#=>7=!qRK$rrQHwR)%pcZD-VC`p*aeFdJaJ diff --git a/jackify/engine/Wabbajack.Downloaders.Bethesda.dll b/jackify/engine/Wabbajack.Downloaders.Bethesda.dll index ea3576a8bdc8e717ce7627b825584415e4d23d26..41eaa9565d906546d802eea4bdf8a0b34d8f6e16 100644 GIT binary patch delta 426 zcmZpez}PT>aY6@+aYgRKjXhfw7`Z1qDyrIYGr)i@l*!D15PQl6kwq5k<%Nq)UaV*> zicp=%h>-cLXbrSMU&$Xy{yjo|^JJw)0fE|jx4hWdY@SUQH{ZH3JJEi#it$2r3qw5v z1_l#G27LoPV?9GdZS!OUgQOHAW78xPbIUY?x5?zroDQtS8slHYq>_4Pb&m)&7sC=gs=g zkbB`%@Xtq^aY6@+jXG!d#-1$-j9il)6;*Ay7+^q`8^U5{K!`nsGLgl4dEx3NFIKb` zMW{|>M96$rvPTit1wvDXG={Xvf-a`41`K)(2Ac)l MwlQvIboV2T+U zSuw>vB20j*b7aO;CxlQp`L>yVJ;EkYPE6H#JeXqnESO?**f7Q3V6pwaAey>3Ab%Ma zOE|Dt!hyw-04(Z?5J9$?-D0hTzzua>#T3P#E{%)b3tTt3z1w^wz=hkwP|tvY!Gw`P z-$2h;&(KiYJlVh?DaFXxG|9x=GR+`4F~vB=!aUh9DK*hB(cB=_EY-}^FvTKyvqQ`W zCYC9si(gDOi4PE1YO`JT)owG#`E!0>(vTI;o;)SKO#v$S5he&yJw4&Zgg~C)?TlXh z2RB5PnqoApx`GX@(nXfv2IBr_NQVG=_MgAs!? z6GjGo13hCsLj!G7b5kP&1B*msL(3G)6pKVd!xSTPBh%!RL=zx0&C=93IW^TZEp4+y z%m*fxAGsIiPd14U5V*o^$x-_w#bvA0-OVgtio_>RiEmSY3Z|Gs1wpEVLYWM?{@(4| zzSL>WW~+n{CQdE}NDy&to}M(FknX(!%=rI^<7R*@0 KxS28IKO+D=sAi`C diff --git a/jackify/engine/Wabbajack.Downloaders.GameFile.dll b/jackify/engine/Wabbajack.Downloaders.GameFile.dll index 1b07e36a1e6fce436b8299864bd366cc344e3041..87c68416b915b520cedda09dccdad0eb748e1934 100644 GIT binary patch delta 413 zcmZo@U~Fh$oY28?DfHsCjXhT+7`Z1WN?N9JGr&MSl*!D15R1hkc7+k516iFJ7O^Ef zaCMXaOTK61-uzx_qmV$_a*yawSIk|O&+O4D(4GEo^9J2(Y!-%k1`G@)j12k)dd7N& zhT7)I1_ntfM#iQ|CgzrD2FZyj#wix&$%aX(iH3>h2B~JLW~PQI7Ri(Mne1bkvc7oR z?c&?c~clTuGR)fh8Oq&#-f-`fVf*{qK?p7YP_2Yf_s({C3bCVel z6DKzVGuXM@o2Og!Gcp=(R=1kY7;MO(&0x-u%wPb7Nen3rMhwObra+bnP}Gtk4Jew- zkO&kv24V}aN<*M*Dp1T2h|PiWsSIXdYzh1mk-3p+a!R5JkeOy_YMh*!YMPcdd7sHXmj307)=X|N z4G>_Ek&Iy9vE6mYX|>rgGFzo5KQL`lfC_&70Tl$PzWC+Np1+Saf6y21Q{3ES#>2$P z#lQ@9F4yMi7X6Hj2AkEbrZWZ`FlaNFGMEFg5rY8`S}-Is7&90$STdx5F^F#ngegFI zb09WlNCvVK8BCy}X+Tw`Kpn{psX%DTkj9WUSz5|$A6PgSOp0DesM8KZ}(R3MZT3U%KrS(nXF;mp#T-+egqW+sZQVHR>3pf z+`r4&GkEg_>wQd|+ziZMmvV2OZa1Bg(QvcA!(zr@Lk4XIbB1IF10YOdNMSHyFlI0X zvP^)YmJDe?(PV~1ptvy*TYyy>0%cQyVunC$4wO%2Fau*#pa@7!@?=#fQ&vL;JqCl# OhBk{BH#55YX9NJFFk|@u delta 406 zcmZqZVQlDOoY28?euDbBjXg24j9imn%36wYF~C4Al*!D%HQ8Lw8Yo{Zr>=>R&tZh9 z1j@s-Fer1w#U>w?OGYxSo&zqk*;>9*NFdv8+3Jcz*B$qjh$=-lT+H5l#L$r4!a&b} zfx(24LEk{nSkKTv+tl3D$iToN(b&*3#WKYr(aO*9=`Q;oUCEpp#T*ui-ZaSRm%tLPWO0k z)^1vKJ>~c23)cIXIJp>@!7k<6Jl$?OBcs7)eTT)2!3GT445kd`Ky1Wd0E89{i44XJ zh76VrDPRoZ8v_i3=sAw8cl_^k1GD9j5nlhv@q)k?JGG#Sj&|@&z OY-qEHaWkXKe?|Zsa$}wV diff --git a/jackify/engine/Wabbajack.Downloaders.Http.dll b/jackify/engine/Wabbajack.Downloaders.Http.dll index 5c0630136373306ed0705afa4f82c5bde05a4910..49920d185dd36cf3d6007f648c3b3a75ed4aa128 100644 GIT binary patch delta 404 zcmZpuX{edd!ScexZ2HC?8EHoD$t$H*MY$PZ;2S4|#mvAx`LVP*P@Y>x-4-FA#R!*& zX<=yR!W8R5GACaKXwK&8GLHNL0_<-O?caQ!J7h80;7s zEGHKjYj2h^u4805=;pC@@*I-@0nh!CKk_19`>lv#|29?9L45KblPU$MV4Mb25U5&r z^Xu9RZd+N_?K_sgY4SAFADr9_%wW#|-D_6Q$Y{7(+@hW_*pNY+!JHwP!2k%87*ZIF z7>pTAfh-fCs3k)hP&An#5h!j9#1>$chCta=pqL>Ln*-%j8O*@g6et2xlRWvQr76&O Id8>!a0OU+x0ssI2 delta 404 zcmZpuX{edd!D2A`&4P_RGSZA(lUGWsigGc)z&B0^i!NWs7w# z++X0bLhi)}(aFxo}r<(d9r~)Qi_qWX_AS#Wtu^9Vv2E!g?X}JQfi`MqPan;S*n?-VTwia zW}WI97M7pK@(xa3Qy(C(Tc&%7MD;A!J|(ldz`ph!lX)6uDL@57`JjS8)sCwbPog8>jGF{CgUF&HzL z0$Ct2plC8fB2e5Ih%LY>4S}+$KrurgHV4Y5GMIs}DNqEYCV6san<>!v{cVoS E05mUO!TZ>Zs#Q+0N!VnfS1J~sDzScl_Z9jEQg#2Ab zxI9b?gQ5srY;v_~iv-T974ZnD%=8WS)ju3Q$3Pm>^KK!rU6x%0(B%aqynKSLmETcj!IH7Vy?bNNA`V9G$@-kCw%iObV8;SsF*6{rXn(uT<~mn>FL{W*z>|jDd!F1`G@)j12k)dd7N&hT7)I1_ntfM#iQ|CgzrD z2FZyj#wix&$%aX(iH3>h2B~JLW~PQI7Rd|@tc(my3=ABMNbab4xx9OFfnb2Z3abuT zX|Km_dyF4=a+jCCnS4R8O#vz>Rs$6Tsh;oaHF49O%QIH!X((+j6Ov%!zDi*aEE5 u5Gb1p6f*>3bD(@GgBci`0!2V-k|(Q5n6er&=rI^<7L;1VxS3JvKO+DKMpv!? delta 381 zcmZp$Xt0>j!SZCbLf6KgMI4M=ll3`OZMhg=z>WpNVrD>yr9dT-#hxJ4ZJx;4%_F1jtOYG&N36O*KtRV_;xqWME=o;9z9nhB=MlWp(GV$pwM|0w*Hm zC#Frh=rzSUaLPvC-{&S@5NuO`3Z4pq3W8J{)$+vizFAq`FsUJIbD59?6DJn~GuS+? z&C^AuGcp=%))!mM7;M0x&0xx44#Y+b20&=RkjP-nV8~#}kOIaaz9A5%0Oier*pwj| v$WCN1fr_R9Rha^HBr~J}p(#TeL)v6j2~$=B20aFY&4N;k7&kLY{bvLK^<-F7 diff --git a/jackify/engine/Wabbajack.Downloaders.Manual.dll b/jackify/engine/Wabbajack.Downloaders.Manual.dll index 16589f18d5e98b897d22e63c2c92c42c360eb368..6f52935745731af1812ecdebf0c36a02af86881c 100644 GIT binary patch delta 383 zcmZqhXz-ZO!IH_!IDcc$DlSIu$>!XuqTCEH;KdGMF*9&aF636%M98QjWMGOJrbAgE z)d#tSfu>#Mwr1qsEXX6xB@o72t-j*wIhS4*?V6sWUoUUA5qryIVW?-oz+l42pl_gO ztY>JbZJumkkd$I%Y?@?ZZkc9~oS0&qVqu!XuqFf9x;KdGMF*9&YF636%M98QjWMGOJrbAgE z)d#tSfu>#Mwr1qoEXX6xC9wNjd9&L)7O$OG6t{88Y~HllM(iz1mk-3p+a!R5JkeOy_YMh*!YMPcdIZ-m3MNZwP zeewm#0D*(2V?(}_vUx14I2POa{Mi1<22ynjP{9Z_s31tS?}SAKE1rt-m4CPI-h58# z03#Dle1-1f#gIPVNq@d7+B2-VKFmsPu?kGt%;C{WQ5DW z6f?}?f{RU-mGx)j-kd9&%_lHRz&6hQ%Q}}Sf-6pMZYX)Z`GxjVHakN-0|o{YMh1NY zJ!3sXLv8b91B0X#BV*Gf6LZTngXF{%;}i??WW%J?M8iaLgH*FrGgHG9i)03d07eGy z$^X>FCa+iIoLp@zx7owkfRV+)r>SRhjY)uj-=CQ4EQL2co6Wbzuw~X9n|#NlMFA=p zc^E1PQf>OI|K5_ob8ft%n`UlqFy&+9i<%o&my z41h3+A%($+!I;4m$T9(nS~8>oMUxp4f#SwMYynnj2$W3)iWvg2IZ!^8!3>N|fg&I^ a$&&@GOj!*X^cV~_3)*aB+{|e6pAi7H;$v9= delta 402 zcmZpuX{edd!4j&}*}bvno-`xZ{3jdUuZvNvop{$U|=v|WY9Oz zGuAUS&^9$UH8L=;NHjLIOtDO{NHjD|F)}wYO-@NP0W#ApO^uUNQ%%#-7#IQ=8N4U| zQx}`OUXgQhwXxi04`TyH7G{Bj1Cwh^0t6flrtRBfvd^{i%KCH9ck)C}zGKp&02NGy z34&Bhuf3u8w6wo+;jXP$HaD2^F>-P-FoQkAwRyT(KO>{TW_63{jKKyB+6<-)=0I%3 zU;u;`42cZJ42BGr3@Km?;u`{C3Q*o0h)o%if$T&E6R2n!P?afAM>0by5SlWiF{Div Xv@&HiV9;YQ*eqzXjd3%h&3{G!K4oL4 diff --git a/jackify/engine/Wabbajack.Downloaders.Mega.dll b/jackify/engine/Wabbajack.Downloaders.Mega.dll index e21a295b39dbd71378fd5222c813042b620b0400..aa465918cd5af29b4359dad852d3517cbfccd5b3 100644 GIT binary patch delta 368 zcmZo@U~Fh$oY27{#a6$4V~?I3BlqOpa;iY`p`0*~{3>S+Bn{<-HMtpJAe0fpVrD>y z)pNncCg;lg1NH2cS7+qj{8V0^PvE!qY{7-G=Uh9NujQZEQl`3DMDHS-g`u7S1A_@8 zgT8^Dv7Vu!wt2FFK~jp5v1yWtxn-I`a$<^ciiLTyVNzZu%n5oiBXz&N=k(7HQXiOd&z=0otV#hYI5Qk72vU8~B_%=1LEmWc z=>oyY)69Qxax*Z49nHOYx0%cQyVunC$4wO%2Fau*#pa@7!^5mD+raS+Bn{<-HMtmIAe0fpVrD>y z)kB#;vB|me{y;r@<<%LvHb0e@=M!KtPhFJ%!P2?^S|sNJWizeKB6=6uEDZDv7#K_# z8T1YGjP(o+v`x)TjSLJd5{(TlQ!G;~5)BPgjLeNplT#8+fXp;YQ{&{+RMWJy&9bJ| zj4X3c*ZrA1$1Ff#;RdrFvt$v!H7CoQObag5PX1$7r2rND2NMLUu9*0U?%z5SzSK$r?$uH4~<4 zM_#ztWI<(rpbd%2){NYn=PL6H3v|6>-{)PO;M#PI``h!wd6PEpG0W$)Gt@I+U@&21 z&^ORC)-yEJHcvJ%NJ=p>Hcc`yw@fogPE0XQu`o|IOiE2OOf)x0HA^)!HB7NcW?=AO zWN@B5(Me`9zoX#f`wkqN=Q&t0vRrL5=$w4VF+d=OweaP67A~*d?;hzbmF*0iY~xg; z028c+3IbJg#!US7w|URAolH{#S8TrFw2hIIn}HeZ5AMy=UFsPb4L6Is)iVYgGH5fH zGbA$@0AUhC3WE`YF@q_PWdannWJm*wCNm@g#f^d30<6*yD4PltGX!FDpnNKW85o-a TML=qjC%<$z1sX5!@sJq+j{0KG delta 415 zcmZpe!Pqc^aY6@63^riUW-w(i z2Vx@z10b|uNMtZ(Fl4Y~NC9II-w+5>fb!-*Y|4-fWG6D1Kt+6qRaVvHW`F?|UI>es0U>sm2QD@_TUi~bXR@+7 zlAbJtJj@t|O9*o&KL+dJRw)-nnE9FuZsz9cDzTyht2gT>#7Z7<-F4^PE^f*98#l99 zP3N#P)H7gUFkxiSH_$WIGc?pTPc|?}N-;7vO)@dJOfyJMOfgQeFi$p2N=-COG&e{! zOEoh!OtDC2V6b9jFrDn6Cp}r;S!6PY^A{EmgXsB_Tml66S2b|TT;1=pN$|Vw($%5Q zCMUSmC_n{eK0yV6isg%sgif7%&ady$YwPKo|F}$Iuo0*c>RI Z%3ub@ra%#pn&inZJxzhe%X>X!1^^-GW5@si delta 435 zcmZpe!`Lu~aY6@+PeAb9jXe{T7`Z0PDywR8F~EQdFNDR+fDpUO0~ec|t*j2zGg(<3 zNlz9+9%c-~C4@PXAA|L9tCWi(%zO=H0`1v6T_sjjV7_G5uCzU?+?w(juiRa+&3!YA z)pQO!13d!<1`|dGeFHsXJwpR+Q*%=z0|SdhV?)an%M^=5L&Fp!b0gE_ltdFCGtJV} zI5{=dG%byR!HSW=bh3k<^kjW!k;xp+Us!70vQAEN2@p_y5xC>8V6N}p%Xhx0u@+vQ zoZwQU02Sng2?7;+mgQJXf3nu+P(X^&mCb)#CNXkyF))KY2z0VrJtL#RW^s>t#$W>m zZ3a^Yb09WiFaSaehC~Kq215o*h7>Rc@eP461t@P0#HI|%Kz1U72~;!z-!4mYnx_e_!m>47X?6GjGo13hCsLql!zWCMew6eDBPBolMXG=t>C z6yp>N^JK%M)I`HXbAwc~R5Me<6pQ4|JX$e~EC$>2FHO$T4iLClG^h4drjX}i&Mhz2 z&t{)F`Hc1y1*qW7WT+reb&$8NmkPUdu*vSShhdu=boiJ!xfz(j?&aP*U2i=jqv2+E zgX4_Bh78&a<_yUU20)m^kiuZZV9a0&WSIa(Eg8~)qR9-2KyhOrwg9U%1j?oY#SDSi m94Md4Uz-!7|Gt_|C?jFfm51$&bZUMY$MYAe9}$VrJl)EGzEM$hA3F+?r2->D}5- zt?y>~Y^b8mnOc)vT4fKrl3=OnR%}tFA3@j3j4J}hFQ!Ek< z4O5KFjZBkM5>0^2G)q(C)U=GAa3V-#P$n}2_vGJ(>OgsABY#bV{5c+o zN}xPU3qv{+Tx{}eBWonn6cMIver=>EDj<-y{DStDY?l>|?~JbZJumkkd$I%Y?@?ZZkc9~oS0&qVqu71smrW$RcFcMim)yPsNffI zs31tSe9_+t0{v$T3_Xp!H!FqbFmiG;FoS)=y?J`Xd`3pY&E`?-8G{WOv>D79k{Jwu zFo_|B!HB__!4$|c0g75Oqya^f84`iw#z1TVR%r;7O$CY>0HhH#@HIiwH2-7ydHc}K7h-$XrQxysJ-IJ?o7u@8kuvx}qBA1FB@$ZxW9EtsT*;`BIOs)v)Qh*A|%RmJ| zs;B04Xe=vgi#hv_b-`w(@Ek@?E(T_>Z@4y3kC@NMXt3ElYCU7H0fRP!DT6r>8!;FF zp#?)CgE504gC#=>7=!qRK$rrQHwR)@Ok@TCRF+;X diff --git a/jackify/engine/Wabbajack.FileExtractor.dll b/jackify/engine/Wabbajack.FileExtractor.dll index aba226aa7099f8af6d4b80279471826f1e807da1..dcc701f20195a7b2ac71661427376c9399e3963f 100644 GIT binary patch delta 30150 zcmb__3w%_?75B`&`^xTSv+vD2yM(~i1SAlihDUg)C@KhoC<>7TLBNG1K6jT*BqAuH zcu~|^1&pnz^-)mJ(n>1U;-l3TwJM}U!D_WCidseE_dn;}ki}R1zTda}_RP#VXJ*cv zIdf+2nY*ERtEIWka?{FQe_Y@1_rm<_7rmk`IY0=9#MeMN`>efxx@UWt6lW4*j1(5j z+E~CnM+!H}J9D4=Aue=Y?0)0-wR}ogx ze4`N6w+JEE*ZAbnEt8c2O5W!}So}gseZi@k`jS&i>c4uYE#$BWQSKMX&$m2oxnE8` z)#N?HN#1`#;h)GK7Q%=>? zCuWt8jVcCNa~f3+ZRxVvY(pe8LP9H?swtIIOUlA&C?z;e8f==&s4Mjm*$rtolay38 zr)tW>sU?-eX(;95G-hb$<|X?SQbS|oUR{=^huM^+m!?@ipJ~FF!0Dax@;GrdgJ@RI1*GL zs3d4vXwZCl`~#q~{i^mKr2VRuaG8_WijtL@0v^R!F{+~Ffw|)>B|+G1B}qwFXowI6 zO318o23q+Dt@P>03s{trE~6c8z-Q60nw%YhW6>Jc7KRT4@B#>rc=dqD8;s%*^s67p zy+qE~GBvM7k?r~`1^))zS@?u(-*Q#a2#LaD#W&e$nul$Z`p8&;eo@JKV81PS9`O0- z48YRZhk*WGHO0giKVAywYUo04D$7+8VU*&>F>1@wUZqO#hba1ey(j)K!CIC?+gF#3 zfk01}y)Km}J^EdJ!*18OYcUjCiTlLnY<*|nRx4JpSfNkRO7%IK#daBd!C{wvmDZ}v z&c6A$lls6FiJka&oX#C7wm-E&2WaES0ofKhVF`Ym6w*7l{wT_*Y+~Uva{e(TPTk zIk5s@*|h*={UUvqJppo;Z6%70s|eRj6b+TimBe|-cG<2c+G+s3vNAWl2AM#Czd*YY znSM1&AxxkKS;be7x{1={bU=TBqG2}6_xUjvB|(Hhfs&-OD>SX!bf_L$T1(U{UsgrR zp1_bT4Uc4rCAl}iFl1TSmu1ddL`lw);ykDJHVuee$0qF^WJ}6(8@C`0SpC+9T&Gx~ zZAHm%^<`=0kO0VeJxFfDXhMSpgQ{%n~Of(B}>wE^pNb49G2Q=xNE&Wa2OAsmrz= ztc|x(`@{6Cfu-r;=w;bmC}&K^-NdtjaLq(nw((f=6P|HK6 z-&mz2>*&lBrtSsKoS8yJgF`OgR|soU68CCcO-T|*SE%NgsVUS7i0V>&uGFveO+$KP zXwMFb%3tf%!}74(HxDh=qeCYcWnB&}(eE01Uieq2le!O}+^Ymr=OBaRS9;E{lk_xL znueY0C#t(64gBc_`96LBuu5Ao`G^{1`#TI_eZ~6e!%vjM#fzS z7A5fj$(MK#Q2Px48JYGFWh{P+_AoM70^~TU1;uAcJwj>nQ9!>%(W*(&7eHnuK?L~5 zB&A&;49W1GRL`HbXj_nGD~(%`q#grMvf_^;iEkssb^u|EocIt#vgMwLU0MuV0s!|< zr1%rW^dx|i{2idS17O5#Vo3a+unD5Y|3Kg=fZ5Q^x6cYR@5qZgY=z>r6cll-aFQ(MD0X*jX@eA_PF9 zv@2A9Ot(($1*#V0!7Ir>_G2D$DFK_3VDa(&$;wpiB|vPXbdVSWXB*>##LIg5$N}0-Wo0PHnZQ5RBOoK7Rv8DC_Wr|}{v@s-3n8hIi<{?RGS7`n*;@GqfV6}e|*e}z< z89l3J+SvZChCVK_q>+5tRfZ7pPUP8W-=Yi|?c2zh)?>)vNF4ymlmSLtLo(bkgg}mxq_iuv_^37T_;a+6i0pVeaXcgc2>TEC{eHti`ux6b2U&D< zP`=b>)Q~YKpQ4SUL1AM-Z$t?Alq97Y4w96CmdHT{vXulGk|Dn@+wg-tN+m(VJBOuL zk~BQyX)Z$tX7+Q?Mkl`c_FL$O8cTfvphQxyA?a`j0*WudKBWU9kvpll2&sO?*w{(N zv;w>UR(8m8Q-DVP7~hC`(C@ z0IrUy-M%bnNEGaLaIEcMie&BRABd0(W=VdC!4S(A(MA#XaX-fE;MTybUofsl?$I}l z%TIra8j$ZR62?|M3KWTRZ&p1@;HqXW3itkfPFN-*W5 zrot(g-fu!5ea|?bo2aS%JWiXwWJ0mb)^D6pByIX{CiJyii92D_-<%L*-6_88l!tJJ zFxiTB5(%>rqg4__fb}LR&Dhacm~7tBuwH%cR1P%|OnE5@r+i3ozUqIjlBC|WI>^IL zqaGP0!ORJ}BJ{*bg;NZL>B|`c|Z$794!P;VQ=W;CZv+c);ms~IQ6KAiMKE_ z+C+4UN2*KZ(dR6FfZ9|RX_$|Cc)V`7n$x_7m6SFn&}jTB0ADcG!E;OPYWk*AVvB!% z+dIC~w$WF<(MMT9L8Rvq@Q+|M9|182D1;T9Q1k&4$ELY_0Aj=s0<6Zl2@!#a$;bF4 zMBSvN08K0jZ9Fpv(HK9Z?F6dJ7DCZ{W+ndQA6Za}KQr1kApYF1Rm{;>aV6;xHN{DoK$BCXU zqM&7T5u;j07ep~50W^{>TQ8y=+hTd2_!@K(2>C%E~^9Op?FV$ax$S3ph&evh@Z7#R4uy zFaWJCD?>SBF8UDpPSh`JCW^+Pg1*P{XvAZL3W&1oxMRu36WItA5JelI-#97PbfDo> zIZ)>GgcS|Z!}5Kf^NEKDfv}RKG$Sg&vlBL=0$GYLD^)=aL{cs!*vx&3&&O_^To`%t z47Kpaq%8xoVhK(iv`zIm*k9{~C+F7FvBj9qA9Qu6vSdHQ)fwK~=<2(!oO?R8_@{fq z^WM*Ns!ll7*vSbRe<0$ELnf?}%g)e# z%GcwXL4q?rK|gh}mX8|{NK23x zmXfHX>_7nh(YnY;3dIn=;8C+AiSK_N91fTAx5-%<3X7a51~lr@Za6GT^%gHa(;o*xb?iQzyrjsS?Cc$A?i zUX6T3UxOVhi}{`5_(-7bW>NqBl>GEhh!1!16XK&G9NUb81<4d21%N{r<<0JWumdKI zCi)lv#F=W4q{af!=pKTL7Q;RyOG^??8wZdWPdR$Dq9F7v{9|K1v_*b5*kh;!w-Z#)m{A0Ka1T+wFThKc2o&t0 zG~-!@>LF~z&oVgB7}G_<_#DQwOp*%blZ!FjQ`5kVP`>^4+m5g;d;&ZbX`w6J2&;@6 zaUKH`B8<_dyJH4e1BPlTD8wpeW+TAE^0U!)g>XKQhO*3jkPQqAk;O}nCxh({0F9u< z_kUBHDkDCmN2X0HrF=$s$R?)Ph3L&o>NJorJCpP^(+UTljsm(rgOYISOeDgVKO|-= zIB^KYW0I4BF`p=csVN56S^7VxMdj3+&n^y317;W=K!jpEYAA`Rdga-D?Np8Ov(JvD zsXy8-&Zaau9S~-uokbHk7%?j)L4*J-i_(k(JJmznkwQ>7k@_5|89+eRb0`U?W+K7L zqyszkX6z?!zuR;T%$ztE2lj8zE;MCurOuVOeGoa;J6bJ5XMMSn&B2$2A8p} zeyE=mDF6;Vo1REWFmmYBHJ#rnjYr9(^*g5Lo@D63lbQvzDT7DRrjZOP%RmIgG?J8N z9OPLBk9m+kNB{5i(lo0e$Oo5#W}LVvZgL~WfN%+gv3L+uecsghsA`VFt7vD_D58AiB0|8cBq_}}aq%d; z#&wUyXQ`+tIl(-)BZ$!u&DQ@jqj$PF8^`yaBbMQ45kk)tHRCu1Kkl=}XM>)a0|3iC zaRYfU-Yb;^;o`MKy$}F?os*tHYwWA$5-m|jFrA=+;jFf@v!WX8q!6n})H5fs_yR_N zI_wV{@fSJ)KWAu(PQb=ghf?#XhGA|v0Z%6-?PE7i1Udjy+T*j*ToFyN)53Kv51obb z1>+Y{V+oQ-n@`y!Nz(1V2;CK;sWrzP!32-^vJ0*(*YHoI4f0Q{mF}Q56>w;weo_k* zgp_bbISYkulcp69lQvdZ_o3?8<@Reba0;r$DC6;aG;ES&E_6UQ6!C*Lk61F+$}u*d zOYvvpNtw;1+vumj=wo9OBv{WuYXQl8F#sR5*fj+)2FObXE%IdDgCOTdgE(DZd2ZjI zT86goi}WKBok0?%6V%JmGZx9>?pWIGO@l0)vBtVRe}*?T79-DC$4KL##mZvy{Aqr} zqI|hSjN{fY+9&=m>gvy*xB3)v!x={|yTDb6DC7O%V}y)gXrCg%dkBbwV4CRN7;Pcy z^eZzR&VDRa;Pty_<()uOb6G9|Pvaf1J$H6EU@7mL<+I!ou==dpVh|c06=F&J68&GZ z2F<2&EUsgnG zLbjt%z-5T$b2Xgm(XTvzMEX+TXd|^jJq!7?yN|U%VviRMKHUsOE zUUeWW_U-(}Z-gGe0`oIfjrm1mNgNC}#wvWQs_hChU z1`-qvZv{nHoP&$U+;Ja~dsucE1aG_?AoUf92owUwub|O1(`e{+rG-XgTt8AfiqD?H zPKnWc4u~U}b`E))lheGj5Ctc-B&A)U$=&fes)(kRqp9qyeud`DKIG|k!tX%pkbB?X z;n%gR(0fDg9FTZU;KGd=XgG&(d_1Ik7Tipl2SXedv7_KbX>2wDYhwaUlx4+}l$7M> z8BrUY(HhoK6L7f5!%|Y91G%9GsU)z0S-J_kG6`R15PITLPJURAFH=O?Sr(4dv92r< zZ#I$^Be|LqmY2@88Jk~xIVb@euKrq)X?OwM`7H5kkncvl^?j7rOUr@hX$3fsvQyU$ zXMxx-58x=8uuBN*a+p|C`OQG~?0_cnw?KBk5|M?F738=UEg1KSCeP>K={^8}zS5)@ z9lex1-q*vRBv@~&^hf4|yccH>pngUMAIw0S>R(9Q%Evza<2k|fb!fi~{alYUbp(@u zqu9&|c)}8}F7ZcvhqL1#QhYU-5YXZL4ampW5csYs(}nU+nDSWOI894V|AZ+UuPl6x zj?FG_{LwDyGWjRE#O*44-w!RGv{}(yJw}(`9PQGd-4*Hu%g43JP1O0ZKFByp8U4Cb z-%>4O)xrnOq*XhU`y~RoAxbmc5HH%a;fKrtu0L1~6LagRpiz#d6?F+7}}s3)ABY>Lmu zozqhdbw*D$lp0SpY`XFE)8;!Xm{wpoR>d? z>S40Hlo;>tDvEYKjru7bH4(6mDajZ#)xt#%-Bgw@%52l&YnY@IqGu?DYMDyOY?cFR+ApF1 z_+0?}{?*;c-~dFs2KR;g$w*IU!*M}5n|eE*dm{>6P*U0zx~lsC#NAo64QR@>?*m>Y z0sYPSF++M7e_l_Ecu!>xHTZjGBLcmrLTSeO=|Afx2ER!=%M=u#@9W(0W8h`9-a|FDI_r>EC!Z02k}WVTHYi{#atte z>t8J>7|*@_;0)f&b5B$EKV~prpLubwb7|CccIOLt62a9mxLYSlDtCp>fp-Opgn-Su zXaRHgY&kxcwh6lF2p)^JYxn4{Ts$i6M2 zC$Py_>h-;Ji0;Lf9zB#Qybo!7!1IuMLW z5E{;$l8l#@s191`Kr4;Ef_QEW%}Qh7#<&%nw|;$eXgz3$b{`F=`}OG7n~%O8O~-M4sD8etJk-O-)LCRRfs6+Cm#V!wx)pF!fX^?`T2nS{n`lR(&$lb{tN;?4o9 z-$3>D#K}M^3CbJq7G?XDt`Gve1*V>PU}ou^x#)rwB@W0$0YbDXd1^3R?knZUm{gQ=g^r5k=37Po8=h zr^D_i8H26+8s2A*KZ-VuGiFyl{1p_<;;cdg!w2-B9oiOsNBl(lE_A4BTlKE^ z2{8qH8R~irMSG%))kXREQ~DW8qG=rdpg%(V50&gQRq{AhNWOs*-6++QN>;E+h(Ic# zG(#m+4_7iTkd~p6y(pS0p-v~UPRJ*e88*e;B#G1=(xa|mSUl_~Y2$}kNCm@}M(1or zRd#?Df!K=Z&xSP=Hiu!3K;p9Tx|NjeUa*AyiPh2Mfjl6l!Q}bkeKIM z?mj_eJO5-QqRoT;jOQoVY})WN#;$M3VoQysR*WCnV2{3tWSPOT5P|k+N;7;7%VINP z`eFL{0&R&T1GYpv#ZgEs@-`#}c^gX2IQ}aQxhEO@I#T0+Hv7fUx(>yM(cwbd!?z@qdOx>;_f)5TQ58bW=J=fA{ja=jGd7M_&(W?1)JrQn6r+) zWHCR<>Coiw^j8{3*=ZV8ZHJ!Ubo|KH5x99>Cd9``_m?3*wW(pjB^TkoONf`|2r(-F z+}Tq_MH9b&FG^27d*XP|s!#&-vd5${Ba%k)^HKgQhBq^2 zBIieQ-3J&BW#fB99mp=`8Y#FD*mdVeyVyRFE&WSzN(lu`>TQS1(an zas)ivf}KTYisK5oWACkDo0!85jkFvovWbnhA?`k6e3`%4CMqmMy~|E;7*h|14+U&u zD)3?P+gMS7Uu*)uO&kfWaiyK2*?R|?xES5r#NrTjb|*Tsi3E4xVEBzX#C^O7tunfImIPknD}KjYV=vIJcE^a4KPmeY5p&AOQeoR#jyAl^j9o$LbthW z;uDql|IR`TgI+L8q?LiDL;lrCceqN64o%B^L_IP z^KFFSA29be@gOubO4!mlcjei{3hS-meDQX%E0`~SmG6RC-5q`j&CQ4qEaE1z@*XZM z7WWk2=JJS}i#v;oMRN&_@~o0u!(+uqmJ!jhqJPdRv{uX(a1uIjiYJSIkqeeK2QmQ4M~0>f_RFD4j3;B2R1tZ4pZN ziKi$QEvR>8F>wY&j2afX=z&VTQ1XfbD*`1oB8Z}jiV6Hov_^!)AfbY|1rM4vqEMVD z)RB_*VcHCMkQz}XW^xJl1Sky_=W*$8Tsl#l&!y2^8YO0P34Rcqj%+oI-#q~$wAbE-$fV#&ON7R^jB^Cqc$9Zq&#Kh*(G1i#q z7a|z&zKR%2nJ3*-`E&1dH1}|?<%$$_BK-gl72)+| z@lb3!;MTwxaMoCZfJQBY`Ug)TFyF8H`|yj_G`x81MXt7$nTYj^@Mttg`oJENKO7$K zKxq&DkuY^{G(9<+@a54-&{jkl1XU_)lMn4TO)v)o#21$g$PJ4c2GB8I;fjhvq+$bG8@!$ zoP>XjySKOqpDkYm|7;%2~e& z3qk!$&ZU5#277uT9unwE2wG%IlbNiyf8XION40J@vJ&}2MK_~DL^+b7ClbQwo~Yf% zJJLpNX1XuZA9a~2oCW^o{Xk(F$)TbkW@3+(CL*F_PK3$CJhUQyi04*xToiiML+#v! ze5&kH2wG;N*&SvlQ4E_ncJ0twAicu=$uuTMaR3l2a;pmOL*+}2l4#A}5wVJ!xU^P0 zQ}Q&L&&8<=oZ^+}ixIoHiAybFQl2e0TR3_Vtwq$M6cCHd(wfNV+&r<i z?^TO>qXdn1DAnS!qosG1QDTKz53QudXtBmDQZu8)ZAM8_hhwNWeEyV89gZ~$C=ut; zl9f2ei4VBmt)k97EpLJtjhLS?-X*S6#2H-bl=i~2a2!3)EL~r4ib$U-<{QPVi%KuS zxun4?oe;hXrDn4<2((G!I5!_3lS zj_m9OVy0PIm~}z+#iG_MeVfj@F?*p{z(u2rMdDH}8C@(ADUB)-g`T`DZN%@<<1I3!Emmx^g-X^f-P zeVIs_rE+Im+I_irmW#%CuMmGViBoKUvtA+gnx(t4O5In8(RA-`D*sAx3YV6P{jxFd zN^vKbI^}V_rAUYuh7f0`oaF6;(q6Mfw4`X7&_hcnMXOmPVoE$Rt%sNrJIxZ&mWf?6 zdT7hU9cj^#bX6(ZLx z5$#&Bgo5j)O0N~oW{GGk#jI<4Xe-4cvqZF2;)+#0v{hoISt8nX5bgRN;&r0VED`Z~ z@yO~P+Vx_mSt8nMvE;@c8WHd;nvV+_F&3drRosQVMN}cADLF6kv_knO5N1(uh$J2* zLOgh+@p`ds7kRz(T=m0DRN0EtHpL!)KF{VLb@nyj4|PnfNl}qT^!8YZ41yu)e?V1P zUW>RN6$~My`1ki}b&J?N4AKsDFgcsrKY&AmiUD}N7V!uVxI9YK>H?SsJ-QQIfcPO+ z0G|?!%JvXdHU#Q}E+tNgged~v$V*}1zt5S8F=~AZO^^^&_xNJ!0UtI^q;TjstVpqz z$p%~rj3Q=a;0+#virKNjX<&Ntc;>`eOA$c~Nfn3kXr?v6-;p>3;oR5l` zlJd2HQryli`*wEKPcY_n*^$QCfP8sB{QaPNdJRK<1~&apc@H-Gpy*S0ipWy>U~@lC zsVY1NQA)z}7PsT%RUyv9;i!u9RpLvuP$goXm4F9v+Nu)g;*?b-KF8^*O02-Cs+#$$ z#Y!Bas>NG4JXMQ5rD-Z`!)d7nQcHv^`xHKlgByv`B2Ev!COVb+k~eYAqUJi4ULiX2 zk+`$ON8WEl9YR4KS;volbsXBM<7d}8etxgRDi{qag;44^np4M*PqV~5r8DI$aeCaTANUiACJRBCfoM8(PFoEaE1bxK$rn;CO?g4H8*`H*SeEy z-N_x?DJW8NC)d3b&aI!klk48eb=%S`OB+{cgTIT(HfC+(ZrYf&jae5cA9+tv7AVx& z0_F73ROLP8ir#aTRhYQN%345#%XtzXgdMEGl+lDvT&1GqD~S;jrS9b+#nflh+2^4^k=4C?7T(M8)lQ|& zbG>?iM{t0x`UB2?fcysa0~qOj>R}k^4)tqM5qnAPRL(7a1F+5W7Vu=Am1=41eYH}3 zuT)wNfInc_%h6g3R@N}Fmt(dx;B*BD6yCM)BHSzJu)deowU^bkSI|k@&Fj@IDX<&E zxX%S_2zf;eZ{^KFKH*si_(tAqBFLOUa4xg7i_2mwEQNA_^%s`j4BN%?We*|$uJWs)ROu;C%kQ*AV zzT+KeohB*ZJ55r+cbcSt?<`3H-#U4I%qnI{3VFulzdYwz7s)R8i6*9|>*NiAR%=q` z;ZY|kSH^|`Ru!%kb@JB0I%_Kn(F!59B2PlJvJk5!#fgW*82@Hnjn1}Oo4`{fnF!`5c5s(fq()#Ua=b%Q0JlcHIC#*yi(0e4z^(0& z6z(}H z&2A{@y&K&?XX?}5dmIbYDZLTNl{tZ7Vl#Axi#O~Y=}SaVq3vX?=m@qusw6!d6~e-! zwo3Ir@2ie#d0q4~M~ylbDy>w%^nB~+jScA(QK8U6n#S9YThdjBTheo6m07niHY}@C z@kGwaI;6Z_Ha82C5;J&ToGtx(LkS|J0O#j37WD5hGiPzZmTDGFTzR4Wwtufr%;VmfZfx!F0M z^VJH)m8%tsxK=9^+OJk9v_D=Ug-_vCuvC5C{it&yrm5Z8&eK$#Rw(k{&hu2QQ2c+2 zx-41+_$ODDV>p_Y;!5?g-~nfgx}(>>o$aDM_haX9MGwBKR4a6+P_2;N1SQ=t1tmS8 zFEXdVQ5JJ8RlD3LyM`+ZqH|nLz%N1myy)ew8udZXLF;%WP3wNCIy$@Am1Lu9HTCfc z?jTxO6P?P{v4_#n6M^lh+^hFfuArogte~Xl|JB^t?XZ<^T+<{yA+IwrZSK+TJGsp^ zvrW3uXyZ0F^DeVgos}+1xF2K#oG2T5-{G#46e*h}=`nmOH}t6L%l@l7DCyQLC@ILW z!^Gd`)v|+b7L?y2;_!mWd0g2;+0_bNrBo|)8#6_r^-`_8nw5UZ zvWJas4;$ScHj_OH?b+?>H{pq%y=*22cm#W3B?~=!U?m^Q574eOoo$!mb31Hv9yFG0Gd zX;BuIz2R}IWUE1y{J|a=+83UnO8%fw?efHOdNZ}cq|${>1yc_zyj!yO`~co_rTBoo zXO&8;tV*R7k*-q7HCCx)`Bf@i^i-*|c&b!dJWFBuFXvRLboH}TK3TLsrCq${CW%vq(<71AnYu5*sJDy`DZ&?;qm zaG|$Kr5mHA@-_QXZyi@&WLBnoqeWbKseCqaH#q55sY)e(u#{bLl}i4gN~JrCrLtFu zc<4T^N~L?ICLVE`a8}Z05+}Lj)$B8xRJyNff}YL>p6;KTRJwU;Qt9TYNnM}D z>TgnM-B(Du|E-V||GHgm&AZljyZUD7wLWaD2rb>Nwz=={t(FumN@DRuZ4>41bD#88 zNZc2r*0+e0HAxCPRYh~RYi*dwW21#g@EhS!J!p^ z^eEDb?$`S7n5Jd+bQ?xFUAFOJXj93zxABT-;~8yJ$)C5Wnw^54RTW>Bj9r2z?5=r`xoxEOeVncWP}aU8%LPxNR(M8=LCkw6Ze1L0zg!---ZO z;hWmnZV#!KM;{FwQm-v~JRmKf=j;s78TT2$t7Fdrqj+}$R(kg^+^if@uPJ*YkY||@ z=nPDh(?jnDcBqeedIvXSBKiS7>K+zM3Oe~n%fEuB1vj$G+Nh-8%P~%|Ua=9I1i>Tz zGeP$BCOE5r;3&@DUq;j?W7C4WR1$i#vJ20L8?l`byrt|lk!K;HALXVWRZ8;ef{)^a z*iSsF94TEG9Bx?&As$suEm#QHKYJM?yZ;efsvdM73hv-B)mYNO;h`7EXV~@_evrLIjit$*2<_nZcX0bV zxcxm`YoY~l;V7O?sGB`Z-oxaj@chq(mdd@My`cq`qU^UqlO)};O~Ns9M9z2?t~b^< zbRggKyoLiiwJ@F!GUHj$R_1SI{weag*gqlkHDxOT>$vVZ=3htrX|awgIPg4wFzgro z#Ft@*7$E+Qd?n|r#7Dpk6NiC$3>ZJ&ts(d#U>O3}n<9Pjp3&iGf4nqxFx($6J#E63 zSb=x|uv9z;ST6n!I7s;N`{RD9Kj1iVBH(FaBL41+n979n00*JDgN5V7Lh(k?IBt3Z z!>NpKWY~-_^RoQq%(I-SI^#D0|8)LNKySg{8M7bxxdm^tSf4UR$b@*HK$SWKjUxZw zg5GJlTN@H7Mee&KS)w=(`3=HCFkR&)>J z?`6!>oPUP%`{nf_S+t)qZ!P#p!VpSozEDDKY1>6*gF{YGZ8DnZVKaSye z=A6Lzxs0jjd<*B7GrWc|8R7dqC|1r#EhI$Lk`R{_M=fN4F~*lNPj3sgR>qhbhT|ANf%CNl z(~){Ev@l%GNdzY3KYdZmyH_(z;x%iN>t&i#q^GtQv;nf!`ag<$N9B!NL~K zZ)DiUn0Bt!&Y1KrBySXTGOCkN(ngI+8#NkZSi`WEVGF~Jw&mhC(Ve!0c)7TpG5c+# z6=5eR?NrxdC!VN1AxcVO$ZwCy-Y-HHZFq*XxJiW7MNaM4Xi}#`%7_$+WO_80PZ|D3jrtZ&5Qw8B9D4jfF zCrLerF|~|o=6nn1H*kI<=XY|xo%8!S--){0qrye4#az@{4Z~W7&5Un$CB*!a7RGFJ zEl;DfHWw?C$?Z%KZWag^ajjM=W7_wVN9!sy4=9|HqN&bH67W-h5byBIn;zDho#HmhH{pRXQDNX9}oCO z(HzFNFlGbiH*&t6;eN(+qSkMs(#ryQshv3tTfBtd!1;|#O}7KJCb|oSH;VQ%;Q;5Q zk1P9F2+q&pd<*9{`banJobO~P{nT`fVU3^a)*`<>x{)#MjFADt#~9WytW5`qsf7z0 z8MZU*1Rf&@QiU3ZwL!wPaK4kF#2>>#a|~M;Ze-Zburow0OZ*8fw7{^IVLL+^;kuDD ztCtHc3^y`tk5FfwoUhF#))rh6u8FpDzLTNMfk%4X1k9JNb%4)v{*Kykm1>zm#3&p$07m9x) zUnD+2zDRtCd@)|#?hE({@+IOh@+IPP?zQgi?)>aU*}u#l>zV1f&~vHh7SCgzKYRY= z`N-qVIX-7#&J#KB=X{zI^q%M)>%Gd`;vM08*mr{ebpJB{9sYvAxq-!jg5deVGeXlt zUi`K)AS}(8FkEK3D4|bUjKGg!@b`v~e%iym%7VB7Hn$4@$OuqRLnLe4gDY#+%E^a8drvfbvBH(Cl z?`R*>foczXqXs>*!5wzO9c4tmJ$x4|ldkW3K7S8a;Uf1~zP;fg`oA8$Hoc3xcL^iS zHdCLO`pq<8rXe%M3+Y@hVy5|KT4<)lW?EvVQ8VpjroGLy&r~y`nQ4DB9bl#d&9ur) zhnVRwGaX^3lg#uCr23eLCR^9an02jw%R@8Mi=9X027F(@_aDwfN{wrwJl6%BE2Ku; z1^6D3i`)z4$BxtF_3lCHNA45VG1(K<*Rqeue`VLJt)6;S~w z!uKA0x8PgjJ0dT@H;!+@w-D|0vqan{;5#S{Fx=8;IU@fGVu!C@t@hWe_xq2?UV$TW z5Wb`FJq_Q>0{i5Lfln=Cf}dKh3YJ?pnHdg z3C*^i5T0$FA8xd6#P?x*x8ubEQ9Ww-?AZe=XIF0ddrz`iGC@>*2@O>Q6krwhWZH^^J|A2G5>7NK{`|+pwVak|wiMSKnx4 z_1KoM{_rDK{ibat`u1%DE8>geb;ML9svF~%Hq5Oz3k~&+mo94J)`-+p7r(SgAG^IT zRhAd(ledr3@7R7p76|nX4XC3Z-riy(xht#mjZfrqA0KVE=?zb4`iGC^=zo5qL;u^8 z=WLn&yC-De&3)N8k=e_ z*^>QKmMw%jQ=95*7mr)Cp#G93rYu^t#rMnr%a%F2C#z1QK~l_?2VMwTw*2{}3iY>p zK9Rce>Ui6P#Y>v56kDdg`e>HCNWbi@dHO>K&fAi6u-cNo^b8S)AD)aC%;NX~P8>hi ziHZe)jVRUPr#y=Qn}9JW^N?N&Y8{^Vqhc;-m*5}OjG_giM8#12Jf}Zi(7OWPD1OGX z09?oRAO_*(I@De$w*2S4GP&i9_noSDTzT+5Z}H{h?^|<4pYtkiI8mSf;bl4XG9au` z0Ea!~Z&{%K=feWIcuUqtf0mXjeJv^dm5=*nwb+G{?eVv)(p`t<$y&YP&}+_H98uNd z@%UP9(Wid0wZLMRzS^viuO(0M)dmDAAobO%wt(Ey>(fdp@7*%(@ac+UGk*K0_*ypW zn?JuO=P`ftD^{oUH@ADZ?~*UZ%LRJf7gxCM1;tZT*sR-2^nZPk2>4nmr30;3%8>t3 z?!mET<$v#&o@daW)7QK?$A%Vm>odO^?RZ%h3lv_~H+&V*pZ%(jd|ChSt4jU4BPGr( zq4=Bcb@-ZB>6?!Xl>79(N6vBVGx+!E)n8vH_icIh>s&=1)c1Fd%zaN<-9n<<_n@Dm z0CoULLwrvk{B7K#M)B8u+rE8&M0bB^#u4;N>VdlFR-11?;zaQf1YatN&KZ{Q&@H=V zoBV9sB@(x`C*XXdc(R0A#9I9ZMUTf4C0tY~@)W7QmS?QM72&0A>AyN_{cDOWJ%v@` zfu@@``&xV+UvnqM2HiPA{;Pe`-*UDCdO2(9cro!7uyG`pNZvRrXnb znksMcpsja%fKQ~AL7`B6Ukh~$zJ3y&!g?5G%o1qXX6wwh zl1t4mW3F#U3)sg^_HDB*@>SW--!ju;^EJPx+WcO8gIJHgmf_R|O1WIBq!O4~YPX$l zldniwyMB;EzB8<{{{SJX@SBza{Rj20tSlcocff!P>jn-Qd|}nl;qwN}t*skWH*DzK z$_wjjD{F@is2@^4WN>BOu({i&WXVZZS+(shk95c^ylk(~KB%m3%aQa~=?Cq!Gz)n; z{xTxHh>IT;m*E$O_)SRnhjO%Y_QiKCXlw23yK-bN@6+C*)uo#!p83$=;edTX!QQ9imh7FIqeTmPX~_Fo_M$q%=A z!_q6)d;GFF%Y~BzeO%kt`(<3p%5C7uH_znfV9>0R2?_gkvXYTs;kQ{8SgufZ^YZ;cx+5xt#sPVt9 Mx`%87=5zUf09JveZvX%Q literal 72192 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 diff --git a/jackify/engine/Wabbajack.Hashing.PHash.dll b/jackify/engine/Wabbajack.Hashing.PHash.dll index 3c8fd44deff7ed243094107f7093f22e0c0141f4..a949418edf8730353df124da93cd734fa70459af 100644 GIT binary patch delta 340 zcmZoT!qjktX+j6f>>C!lH}>SjGjdP<8LukJ%>VTcw>$>t(w<^iG9%^pp;{1%3K1`G@)j12k)dd7N&hT7)I1_ntfM#iQ| zCgzrD2FZyj#wix&$%aX(iH3>h2B~JLW~PQI7Rj66PSj^*kunKAH(6nNApiVhVeH9O z?%nmF=5wCNDNJsdUMdd}`wkNWs`Yz6^Y7QS#p_#|(<|<57MW4S#L3OT40bd3=IOKY z85s>Xv(HIq3^ruYW-w<+W-tK4B!(0QBL-szQy|L(C~C=&1{6(ZNCb)-1F;2Ir6Eu@ u6)0v1#O6TxR0cCJHU)}+)Fe+nIMj9im{#;b~QF~GnoK?sYPformHLNZW(dV)G5*XI2R zm5Ks4P3PJzSij%7_3n#PyAD|@ZuV%(<+m`mZ3a^Yb09WiFaSaehC~Kq215o*h7>Rc@eP461t@P0#HI|%Kz1U72~;!< qsLB+mBbgx;2u&H%7}6#moNLNzz@W!qu$XZk(?kQd&5R5FGXenIRA3PR diff --git a/jackify/engine/Wabbajack.Hashing.xxHash64.dll b/jackify/engine/Wabbajack.Hashing.xxHash64.dll index 19bfe0da4009074fc32791fec9708f8573a33cb7..90761b7a5327e816b27dccf74f2bd598c6031915 100644 GIT binary patch delta 319 zcmZoz!Pu~ZaY6^nT+@WkjXg*77`Z10>Z^)!Gr+(eE(nX6fqQeezN~=2{;V}~Jk9Hz zmvz0qTxVRkZSxNMR~#0GdIk&(CX5XF271PNhKAba$p!{VDMrSoNhao&X$HxODaI)l z=E;UhsfmV(<_4)|sb;2zDHh3_Z+T2(WXa~V+&{U*D?s4cPU(c_EGAwX%3qv)%Gq&x z@)fTt1*qVv4^Tmn>L-f@WM6#Ee=o9S)11wD-U^JI+ziZMmvV2O?o-dmXt-J2ubwg3 zkU^WloFSRP00@&9QW%UFj2TRUEEAxpB|{oeG?^h0C~geI7GRZzK-pBFm?03G1Lad0 X%)rn>HufCRW8|6~sIMx@#Q+0)piE{4uFc*0vH}9i3}$66&Cx!q z{~MW|JpW8#^A7u092N$81`G@)j12k)dd7N&2HK|PrbY$^7Kz4&mMNAg7Kw(2DMsc- zrpYOZCO~GIrKxdpYN}~k+U8px(->K-mJ6+#T;dfV@K&m9r}y5|ZVOlGahWsMuuZ<= zRiywG41)=RRNq?pNZ-ZtAdAPR>037Ec`Gn-axpN2-OROlx=%eLqrqlzzk0@C0|spd zQwDP&HexUULJNjO24e<821|w%Fb44rfiMLqZw|z!49P%tB7+H3G!3ZA6sRMaAr%Ns T8PXWiCcpGI1sX3O@Q@h*EZkNe diff --git a/jackify/engine/Wabbajack.IO.Async.dll b/jackify/engine/Wabbajack.IO.Async.dll index 1154cdf93da24aa007aa003e1f524813318638a9..ec4bd4bf6efacbe43cf9b47e42e97d1d4d9a6018 100644 GIT binary patch delta 291 zcmZpuXsDRb!Q#%m@65)YDGH3-n-vwEIR&=+RxA|bba9$~tgdzcwL|kZmuSVXS{UjX zFff=fGUyxV8S5DuYMUn;7$l__8Ji}Vm|Lb9BqydAr&yRL8z!YD8YY?>q?)CgnHr{8 zByZ+0c)`Ttw{ZT>$zO~D1fE~|r0CFR<<{;|vL)5(*@4L+##stb!ENqPL6GXAM}OC* zZC<{|Igl-A^F8AYOq|>d%nTsFy?MG>JR_sw=I`eIjKPKs+6?9l$qWWSn8c96V8md| zU0KkecMlGc8Sl#-Fz| GWC8$RfLH+l delta 291 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 IBekyo13y4yb^rhX delta 50147 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 diff --git a/jackify/engine/Wabbajack.Networking.BethesdaNet.dll b/jackify/engine/Wabbajack.Networking.BethesdaNet.dll index 1fd459e36954f42c68e2a485846e33dee6d08004..ef5181841acb894ddf78b90e29d1cb7945fc9795 100644 GIT binary patch delta 344 zcmZqJ!PKyWX+j5!-;>GzHue;SFmg}+AEGMC%>V-;G7uIs1NUUh(D{tqn{S4;YY1eC zKA&4~ikS)2B>lWHj8YKW#B%upxssgE>Pog8>jGF{CgUF&HzL0$Ct2plC8fB2e5I zh%LY>4S}+$KrurgHV4Y5GMIs}DNqEYCV8^z3{zG^20aFY&5Dy2F>Yp@^`8*{TMb<$ delta 344 zcmZqJ!PKyWX+j4}%37}18+(dE7`Z0@4^b86Vt@e=83>D+form5=zK=5%{N2aH3VL` z96J&@^NiP?O;VfAh#Yvfxu8yg%g#X0fPuk;kwM=;&sfjUK-<*Z)X2cVBGK5;GQ~2* zBGJ$=#mL;qG&v>F1jtOYG&N36O*KtRV_>jkWH6a*-=(?vd&f?876-%IS0`_o5Fik| z>A{DDCC@##_D@N)IB`FDvdF|X1(@Jhs31u75x3fn@~rjNL6J%hn|DpT!oPTit1wvDXG={XvsxwSk4H)zo3^prHTEw`San^rE09SHlng9R* diff --git a/jackify/engine/Wabbajack.Networking.Discord.dll b/jackify/engine/Wabbajack.Networking.Discord.dll index d4a9a4bbffe8bb2ae37fc29dad397eb6737b6264..2e8f27e6174aa92e9fd9f6e382a4f9acf9473cab 100644 GIT binary patch delta 322 zcmZoDXegM_!P4ue|6yZKgajk^xyn1q?iu&%w zZQr~^Et18~P|tvY!Gw`P-$2h;&(KiYJlVh?DaFXxG|9x=GR+`4F~vB=!aUh9DK*hB z(cB=_EY-}^FvTL7fx(fH!Dh0eisWQ)5IB}ylKjkcm-DI}x2G@N zuIMxQfo`1wOz;&{5Tx4s&73qhze`8wXQtiXT&E|%#L3OT%m4!1o2MJJGcp=(mN)8V z3^ruYW-w<+W-tK4B!(0QBL-szQy|L(C~C=&1{6(ZNCb)-1F;2Ir6Eu@6)0v1#O6Tx jR0cCJHU)}+)Fe;-Yi!DD$e_nyuvyUT6ys(_v;T|$$zEQH delta 322 zcmZoDXegM_!IE!%?eE5(2nj~6$xkJGfuymdIwRNSXh}<6fnB>E?a*%f?YHL2(N&6U z%l2+wq87JTZE9|6WME*CXl!ViVwqx*XlR&XWNu`doRVk) zWTsh~8Yicwnx>^OFgP+Y*i2Sb5#1c1t;59PoVe=1j)FeEYhGNgbph;ImlDL{F1AU0)42C@?wOrWA^Kvkwd k9mx!-KxoR4#*jAoudyks0fQcc!Dd0TQ;eG#&Hgh207MsC`2YX_ diff --git a/jackify/engine/Wabbajack.Networking.GitHub.dll b/jackify/engine/Wabbajack.Networking.GitHub.dll index c1ef00dea5eb550d8f88623a5234e3cc33f2ece0..4b3fa1a83aa030e10641e2ac4be8ae8d8ff1f7e7 100644 GIT binary patch delta 309 zcmZoz!Pu~ZaY6@+&F#sDH})*jVC0^xuW1P+Gc~Olxi>G>{464{Fx_~b`O8qp9UWH9 z?>@%0Z(d=S#%^J#XTZQ17 zFLFd2H?OcuW4AESGhkpaVPw!Z&@S6_LiBYy18S^AUl!41S*;aRAma(k<5?^ Vgr*E>3~7^J`kMlcmk)Tz3;?QYTTB1| diff --git a/jackify/engine/Wabbajack.Networking.Http.Interfaces.dll b/jackify/engine/Wabbajack.Networking.Http.Interfaces.dll index db753586f189a8e6c4a300c5147c930f6db603cd..b2e15c58e429241d4fc85a0629f4180e2eb201c8 100644 GIT binary patch delta 331 zcmZqBXwaC@!SXxq;L?pf9xRO9ldrO<0?FSj>Z05XFkr$AVKFmsZ#HLbWER-xeQUyE zh6d*y%O1X}*nA^@^9c@CMhind0|o{YMh1NYJ!3sXLv8b91B0X#BV*Gf6LZTngXF{% z;}i??WW%J?M8iaLgH*FrGgHG9i{#0yT^OBXJlY`_&DP_}s0kEC749GhOPm2F#m z>*VAKTzv{q!HY0Kplap+dg~v(FEpTAfh-fCs3k)hP&An#5h!j9#1>$chCta=pqL>Ln*-%j i8O*@g6et2xlRVj1z?9XHL65;;v!GBF<7P&o|BL{Mf?ZMo delta 331 zcmZqBXwaC@!6LWa_1nfC4;DtQ$yZraf#h!%bx|$`7%*Xmu$URRHk-3HG7FgesxfP)9OD gDiE47q%ovT_7yN?HDJ(VFxV_8RK>WNQRqJ-0F{GNc>n+a diff --git a/jackify/engine/Wabbajack.Networking.Http.dll b/jackify/engine/Wabbajack.Networking.Http.dll index 9fcbab4d2b51ec50737c4644c36a9135e5da1ae4..4c42eb12519afb40aabd661ce8c5d3fc5ef789a5 100644 GIT binary patch delta 360 zcmZp;!PszvaY6^n)J+$sZ|o5>XXKu|*t}Gfn*j!@_#rH22JXqa7S>2INz4eDS_^+h z?#*W{(j^6|c3r%m$0OiA>6*f!NY@>{n_Ys|b6Xhd889%IFf!;H=o#x78fu#-8yF;| z7#W);nV4Iq86+pB7^hg6CmSZECK@K18>E`0nwc7=SR`-Oj@!z_vSjl7f0Lgi1PJ(- zMj52u?eL!{!ShQZa4qX(m&6JMsNi`)s31^vo#@Tp=?ir)mokQ@eA|2{aT60KHv`1I z+?%JTlru6KZst!bW(+oD&}J}aNMfYc;UzM5{zYRI6+V6a&*;{)U7|Cx+T0GSP600000 delta 360 zcmZp;!PszvaY6^njQZD$H};5`GjdH{Y+fqL#Q+0U{16s11J`6-3u`2qBxZz6t%W}$ z*XFYp>5>AyPhLj7oZai#-tzuXV-Wx3%`QRfxh)Lz3>X+p7#Z{p^o;ck4YW`AI^6z|u(W zKto;z@AYqrxfa(ZRZezEtWbaoM(0BXL8|xP6icyQv>--adI(0+{?9j zdP+GXqrqnWv|`3!0|spdQwDP&HexUULJNjO24e<821|w%Fb44rfiMLqZw|z!49P%t tB7+H3G!3ZA6sRMaAr%Ns8PXWiCSOfAWi?>XV=&k(nDK#e^Z!gnCIF9=UNQgx diff --git a/jackify/engine/Wabbajack.Networking.NexusApi.dll b/jackify/engine/Wabbajack.Networking.NexusApi.dll index b135342d24fd1851e3bb22cc72e6a0427da20f01..38369c5f10085e4b8c3e0c980221b2a3b9f0e4ea 100644 GIT binary patch delta 382 zcmZp8!`$$Oc|r$^-ued@HuebhFmg|x-(xAt%>V<;N)Q$^1NY>&J?cPt(Oz{V`K7W5 z`M_RbpnPhtKakwo3sk%LZtrRvfu?EOT08bi_&05KUzQsi*|K@Ysg+_DhI$4J3?_^W z`UZN&dWMGD=E(*INhwCgrb#B|mT3mbi7Cb@7Us!@NvVm3iRK2WW~pYThA9@wlk*uo0*c>RI%3ub@ra%#pn&ioUKbo={GUzcF PY!>`-nsGDJmw$`^IL2>V delta 382 zcmZp8!`$$Oc|r%vyhlMRH}(kiFmg?v-(xAt#Q+1$N)Q$^1J~rYJ?cPt(Oz{V`K7W5 z`M_RbpnPhtKakwo3sk%LZtrRvfxkY@AGKDp`AodVwCc^K)P0+0oLVVnVW4Ngz+l42 zpl_gOtY>JTZE9|6WME*CXl!ViVwqx*XlR&XWNu`doRVk)WTsh~8Yicwnx>^q&U>V{ zdHF*@E|#b}JqIW6c^x3|UM0ftfEFEP%_T-oE(T_>`?)qxf7i~)Xs}uSLpNiv0fRP!DT6r>8!;FFp#?)CgE504 zgC#=>7=!qRK$rrQHwR)XV=&k( N_~kU?W~MLy7y-eYY=Zy* diff --git a/jackify/engine/Wabbajack.Networking.WabbajackClientApi.dll b/jackify/engine/Wabbajack.Networking.WabbajackClientApi.dll index 9405ba22074d744e034a981c23dbaf3493d86946..b9b151d0004ac09d076b703f1b3d29738fc69755 100644 GIT binary patch delta 417 zcmZp8z|!!5WkLr_mf7B08+$}HGICE|xKR~I9^a_0$;|)*FQp+YW(I`V6gIfnWbsYv zq6nFjQV5ygP3l0?syB55N%qY^_GbOfTkQq*bFZCyM{Oj1OP@(Y*_#R delta 417 zcmZp8z|!!5WkLr_OvSDT8+$}HGIC8`xKR~I9^a_0$;AKzFQp+YW(I`V6gIfnWbsYv zq6nFjQV5ygP3l0?syB55N%qY^_GbOfTkQqZ#iefE`^Mw6M5T4out=)un-{mPiKlS!B9=yNEht6(c7X12fnsT-&E>Fs^50G}!L0#dw@C*nmNs z!IZ%qh>aKwfY5>=k-?b3kin861&l#_Lm*56%9{hRDMK=loycGU6-@)GG6m{LW=I7> hQ-(B#wCRaDjHavx40;R(+XeL)(-^li>M{Oj1OVD>Xczzh diff --git a/jackify/engine/Wabbajack.Paths.IO.dll b/jackify/engine/Wabbajack.Paths.IO.dll index dceb0faad9c0872f4b43d6ab78505e1576c4c05c..8c44315cbc41d25fbd6e57137e1af6facd9eb6fd 100644 GIT binary patch delta 312 zcmZo@U}|V!n$W=_@#p)ljXe_njNFr#`l~W>Z$9nsDJ8JT_pF`D#aXVi9xfN>=i2vr zvr3jFmz|-W0Rw{xBZIzyp0S>xp|*Llfk9G=k+Er#iMeH(L2_b>af*d`vSCtcqG6)B zL8@7*nWWYA_XXGmr+0Kz1O6b2&(V+Kv51z4paP&O4PW(dUQ bK>1V#GcYyPCBiH1m{;G^zn@{_DN(rp*Fa6i3ob1v#hjX*fje9Yh zRkAF(>EwTgGLu=XO<2BJJ)JYz#yUXYhVPvz zPpBYJwM-CqQ&2AZqT-5r-Zz^SZ1R{mxfz%lK!AJmbUS}WM#Ig|?adj34H>i<%o&my z41h3+A%($+!I;4m$T9(nS~8>oMUxp4f#SwMYynnj2$W3)iWvg2IZ!^8!3>N|fg&I^ Z$&(8mO<4^Y^cV~#H`;`4W_0?`2mr3PS33Xz delta 310 zcmZqZU~K4MoY29NySVY>#-1r^j9i-))!F$3mMq%M6!zk%(?Yd#k?xZFbT?a=7O~nH z=ov6Dm@qQv8|WG985(GtnwuIK7+5448(OAVrdT8z8m1VT8<{4jB$@!3X_ltO$*HNP zX=w}$R*Vd$lm8jYOlGk*VNqFiX60lX>i~h0D^~NSw`n;~acocD&Xv1y@*L|F1*l+f z2viWH+Ma#s?;2?E(T@>5a8N8-Oitp(O~m)dvnHM0|spdQwDP& zHexUULJNjO24e<821|w%Fb44rfiMLqZw|z!49P%tB7+H3G!3ZA6sRMaAr%Ns8PXWi YCKo!IvKlbxF&Ip4va)Xm3{W&f~N& z)H7gUFkxiSH_$WIGc?pTPc|?}N-;7vO)@dJOfyJMOfgQeFi$p2N=-COG&e{!OEoh! zOtDDbd@5ucBTMDnsH2lx!U6;WTqD0vTx0Gy?djqVhxe^nHTg+cfdW)eFbpaPQvKna z_`%;gMhO?S{Z4Hz372Bz0N7((9RL6T delta 300 zcmZqJ!`QHgaY6^nM75Sl8+(Gx8M!v!H#Zd)IMZwt(|Z1r!{V;vE=jL=Uu{46$GlzFU=7) zE_S}ea(8X=!_6h(QjDBj49pB5z_odLL^>m*!RG&w(Tu?c4B8B)4CX*=#9#n~77U3D z#teoGmJBIi4B{ICVG2;*9EeRBl7Z|*1{0`g8c>xfP)9ODDiE47q%ovTUK?%7YQUh! OU@%cpYBOWZe?|b8eO4a; diff --git a/jackify/engine/Wabbajack.Server.Lib.dll b/jackify/engine/Wabbajack.Server.Lib.dll index 3f9d903e173152d519b5f1f3fc1bfbef62ee09f5..74ebf280c9b4d2c619d4b60dc80b2c33a02c060e 100644 GIT binary patch delta 335 zcmZoLX)u}4!4m)U$n}jqN$iZ=li#!ZigGi+KpzW;#SFxilLI-_f%26ga`Qrt=WGHw zd^+wc4t2S1pUoJXfB3QL<{A9287&O;3>X+p7#Z{p^o;ck4Ykda4GfY}jEqf_Ow29Q z43ZO5j8iPklMRzn6Acs14N}cg%}fnbERrYh7Sv>^44e0G@(aNL0r8LD6|a1`|O>2?#fYc;UUMp_OYRI6+U@%cpYBQt6e?|bkz+ij; delta 335 zcmZoLX)u}4!NNbcXUfK&Bz8uw$?w^HMY$MYppON_Vg};o$$=c|K>11#xp^VSb2fqE z%nScF96RRP(;mzuaUisB^9=sij1~rZ1`G@)j12k)dd7N&2HK|PrbY$^7Kz4&mMNAg z7Kw(2DMsc-rpYOZCO~GIrKxdpYN}~k+T`7Wnk-fKzO9)2LNGueRbcP-%$hCkb0Z~k z|KD6KKiNYlPXQ))7b*x+JuU6iT&dkhUK*zUn7jF!&<;jUF0gwU7`Qf17fEMiG}!!K zG@3EkfI*wVl))T`jTj7o(1Ib6!I;62!IB{bj6r-uAWQ+un**^aLo$$^$Y25$O#`Yj j1?os$!o<;Sq&KU7z`#VN^NG8_|FIcR!?5c diff --git a/jackify/engine/Wabbajack.Services.OSIntegrated.dll b/jackify/engine/Wabbajack.Services.OSIntegrated.dll index d9da7ae2f615047afb9c0e80424909f692bcf4ee..8b7269af937cc638bdd01ceae7eef537902f6709 100644 GIT binary patch delta 5266 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 DUT@Ij delta 5275 zcmbVQ3v`p^8GgU~N!q5Dv`uqwn;WHIY3YU7c7U`iRTO4HDo~-CpQfdiOFb*F0%{V2 zSS?QLub@LDvEl(L?r0I_WztwU4#%K?qI2q!Q^1{}j>DX{xw-dy^Y=1#acAx6ljnKf z%lCfY|K*&d{sV&lfbejaG9%@kb3I$LnX_l_;r7WSf4x4>n49y^3tS~7!Us$|4j zY71j9q~`ty!mCoxf@a?ly&94y4uKk$>eZNYt#AUP8fCopRmwbrIRUMOsiEFFmS6i{ z@)>-onS-?z$#cfleu&&){}|DdHiVBV%&a~QALZh>q`%5ZJUrfCDvT8WjSd%!HDhCq zMR{vAoX$)(&;oLQ1~$z$94I4s8=Y9X!2ruZZ&+!7^=dl`MZy$B29=05HWzV$(1@s4 zwj(~K3?OP%65`#e-H30i4k6y4K8E-^_4|ki;bVgu`qDf&=tak6kutLpze}(q&N1X6PIp~} zIIQFAu3^)Vk36f{lrs;}V3(^>u+e70Bk&;>N!|6;H80|+gxUBFgrcF?GRbO%>kpfUF~Y3|LZv`3A}P~nVc zY}Fo@3Ko_7-ZrMfdRN?gBaML;f}{eV%e!FI!U0+BH-Cz1Mjp@XF)4B{8`EJ4scrDI z>kCxR$SQb!O z3=`l0sckT1^O+>iVvFy76Lu=1a$GiSx(bR(1)x{=b5kL#ipOAk#!IFm7?4##(qU6E zBu^cw`?aYACX%|q78*~RN})_v%aYzVmBH1r(i>x@X>fzA@JUHuFScHH(Nqqr$>Ur9 z%2Ww=jw+>jI&_b!bn{I3*{I4k&w{<9YLc{c$>f}A<{DU7%;&nmW*M$A&xTuM#h-e3 zNo~Qk=32-qp~<07x7<7zyt29~?{@P%_=T)y=G`r2G>8S4jrDML+Q?2B)Wb)lf)Io4 z=6bk5itdH9v%$(j{VzAXz}RJJqR+u2GrNT$%Hn>(+HsvSg+o4rfyOiIUSHc6bGOH3TtKd0Vb*T&$mep`V zmLI7mSk}NLS=FmcE$v{KA7AjidY0u5m@KQqFh`oX%*yJdhGo{uC6*3IToBJYqZBP` zp-Wb!s@pB=;19A2t2!*}q4TDA=2W;-+K)Z%m5w1kDxF{U1l!f`Yh0oA8T4uJFqCDb z!J{x6@o{(z@k#gA0D#>H9~ZRx zJm`QO#(Zdk8(l?^46j>?KnH_}Rygj%7Z+SaEP&4u%b?U+1k+(LVhwl^=RybKLh_d) zmSMY7)>?doVdFyLB5cB@O|TLU+nQ*xX2K4N1}G{K4-pR&_ENsDmr@7FiVzM`V37P{ zR2C&aMmS8-VTumZZqCyvf2K@ed=!E4Q3S^KtzvvoJNYigcb`Xo6*)CNO06NQme50i zX5t-)r>uT*He;hlocEG1ksl(zmpb&)GP@}{K>i^4gXkY}9wmR6oMFm5PmZAQ(WDAK zqmodi;8WWbD{)~LIeFw%Bj4hzLI1F=hWuLcJ&JC4*V;sW6FFXrHWT-wzr*OqoJrY1 z$_bKxFJVa0?Sr3W?h=+;C2qCrChXpK^FXl+47OAvL;(p=* zj6UKVARbNS3&bc2X`Hh(US%ilAYMhhnz%?9NaOv(#0S#&1Bw#H(82o;T5d5dZ=}@n zOQ+NZp~ht=-$DKabShj`$$?fTE#{ zZrJMxWAu>Ip2<(z=g8z`)r20hMB*Xh;Y{8rlF4@vB_~GQuA_Iqt{b#YhmNTD8hK`bFiaRDWG3!M2pwi0?cU5$B#fAOaf~>_4;#1`VKrfZFk-zU6$Sf9m=b3Ko>McjhsT^vllalQsO45dEm_@mB%H zyk~PqJ;|{_hc)gEb^5WmA!{uD#D;u~M>gb->-pn^(RiF7{xN6NlQK5y#&tWIJr=3l zIDWR9|4p9<$IZ5LWB$yssn(^A_K6e3Ta*9Q+dS4)Vw>u4`URWD&+|NewF1Bs>EEzP zRlv&neb3e?>)cQdZYYIf{H*{H%Af=)!ApN!m*B4#aN6$9VqPr)##9?wQ!RYpAV%Ro@pn-;5S$gH9-fc32LpkgvzTc36YX za{OQ=;%h5n2Vx6@{1Esi3-Ps*a2kI1z;9OY z19VFei*f4(h;d#F>JliEiU$lvzIY+5z_fol&Hl!Lwd&<%B}Mp+sFA^vvZCUmlCqM5 zmbT8q_T{VE*0;5wBNr|_# zywu&~6{jI>sdSe$H8;CkTKcEH`Cx*6YeMfGdY_Ig` z30JydWpRGr$;KO=zVw1=Q{!J|NcNMP3uW__5fdAwL{b}`x>U9ALw(VT!(UZDbn{H*`8lUWKW?esON^OPeofO%5GX*a$nA3EK}o|C>l?P6X1IcJg>-nRU=+n8_` z8YJnR0v|uG0=zH(|Ai>J@~rVY^%bZ8pYQU-|M4;}JzJi@M=gTl{_xoqOflh_{*3qj J#CnPo{sE1i)T#gg diff --git a/jackify/engine/Wabbajack.VFS.Interfaces.dll b/jackify/engine/Wabbajack.VFS.Interfaces.dll index 49b9b3d3cc3d1ae22e5b4af556318a8515145f37..05c4be9f0f7fd6b544ef4d600746d362505912b2 100644 GIT binary patch delta 324 zcmZqBXwaC@!NP4NxpiaDA7)1G$(<~!qTCEH;Kl@DF*9&)KFlJ^EMPS~(R@OvrEl}r zlYLyx(+*Dl!2Z(0P|tvY!Gw`P-$2h;&(KiYJlVh?DaFXxG|9x=GR+`4F~vB=!aUh9 zDK*hB(cB=_EY-}^FvTKyvLL52%iNgzrzTr)1_-2Do#(q4^x1Wz`@CoS^TTQ<&)_Um zfC&~t1%ax)tj??|s6X|7$@Go=7Mu0B5|}u-8JNNDiyGnfKdCO}b3hBTmPGD9Lz+!%;0z$y)avZ+8ZLm)N>%BM1zfw3u2 d1f(W;@>PCQRzn6o27}Fl0v{MR{}*Ir0szm+S9|~f delta 324 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 delta 18163 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 G_P+t_-#LZ= diff --git a/jackify/engine/jackify-engine.deps.json b/jackify/engine/jackify-engine.deps.json index a08e564..11c0d9a 100644 --- a/jackify/engine/jackify-engine.deps.json +++ b/jackify/engine/jackify-engine.deps.json @@ -7,7 +7,7 @@ "targets": { ".NETCoreApp,Version=v8.0": {}, ".NETCoreApp,Version=v8.0/linux-x64": { - "jackify-engine/0.3.10": { + "jackify-engine/0.3.11": { "dependencies": { "Markdig": "0.40.0", "Microsoft.Extensions.Configuration.Json": "9.0.1", @@ -22,16 +22,16 @@ "SixLabors.ImageSharp": "3.1.6", "System.CommandLine": "2.0.0-beta4.22272.1", "System.CommandLine.NamingConventionBinder": "2.0.0-beta4.22272.1", - "Wabbajack.CLI.Builder": "0.3.10", - "Wabbajack.Downloaders.Bethesda": "0.3.10", - "Wabbajack.Downloaders.Dispatcher": "0.3.10", - "Wabbajack.Hashing.xxHash64": "0.3.10", - "Wabbajack.Networking.Discord": "0.3.10", - "Wabbajack.Networking.GitHub": "0.3.10", - "Wabbajack.Paths.IO": "0.3.10", - "Wabbajack.Server.Lib": "0.3.10", - "Wabbajack.Services.OSIntegrated": "0.3.10", - "Wabbajack.VFS": "0.3.10", + "Wabbajack.CLI.Builder": "0.3.11", + "Wabbajack.Downloaders.Bethesda": "0.3.11", + "Wabbajack.Downloaders.Dispatcher": "0.3.11", + "Wabbajack.Hashing.xxHash64": "0.3.11", + "Wabbajack.Networking.Discord": "0.3.11", + "Wabbajack.Networking.GitHub": "0.3.11", + "Wabbajack.Paths.IO": "0.3.11", + "Wabbajack.Server.Lib": "0.3.11", + "Wabbajack.Services.OSIntegrated": "0.3.11", + "Wabbajack.VFS": "0.3.11", "MegaApiClient": "1.0.0.0", "runtimepack.Microsoft.NETCore.App.Runtime.linux-x64": "8.0.19" }, @@ -1781,7 +1781,7 @@ } } }, - "Wabbajack.CLI.Builder/0.3.10": { + "Wabbajack.CLI.Builder/0.3.11": { "dependencies": { "Microsoft.Extensions.Configuration.Json": "9.0.1", "Microsoft.Extensions.DependencyInjection": "9.0.1", @@ -1791,109 +1791,109 @@ "Microsoft.Extensions.Logging.Abstractions": "9.0.1", "System.CommandLine": "2.0.0-beta4.22272.1", "System.CommandLine.NamingConventionBinder": "2.0.0-beta4.22272.1", - "Wabbajack.Paths": "0.3.10" + "Wabbajack.Paths": "0.3.11" }, "runtime": { "Wabbajack.CLI.Builder.dll": {} } }, - "Wabbajack.Common/0.3.10": { + "Wabbajack.Common/0.3.11": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", "System.Reactive": "6.0.1", - "Wabbajack.DTOs": "0.3.10", - "Wabbajack.Networking.Http": "0.3.10", - "Wabbajack.Paths.IO": "0.3.10" + "Wabbajack.DTOs": "0.3.11", + "Wabbajack.Networking.Http": "0.3.11", + "Wabbajack.Paths.IO": "0.3.11" }, "runtime": { "Wabbajack.Common.dll": {} } }, - "Wabbajack.Compiler/0.3.10": { + "Wabbajack.Compiler/0.3.11": { "dependencies": { "F23.StringSimilarity": "6.0.0", "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Newtonsoft.Json": "13.0.3", "SixLabors.ImageSharp": "3.1.6", - "Wabbajack.Downloaders.Dispatcher": "0.3.10", - "Wabbajack.Installer": "0.3.10", - "Wabbajack.VFS": "0.3.10", + "Wabbajack.Downloaders.Dispatcher": "0.3.11", + "Wabbajack.Installer": "0.3.11", + "Wabbajack.VFS": "0.3.11", "ini-parser-netstandard": "2.5.2" }, "runtime": { "Wabbajack.Compiler.dll": {} } }, - "Wabbajack.Compression.BSA/0.3.10": { + "Wabbajack.Compression.BSA/0.3.11": { "dependencies": { "K4os.Compression.LZ4.Streams": "1.3.8", "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "SharpZipLib": "1.4.2", - "Wabbajack.Common": "0.3.10", - "Wabbajack.DTOs": "0.3.10" + "Wabbajack.Common": "0.3.11", + "Wabbajack.DTOs": "0.3.11" }, "runtime": { "Wabbajack.Compression.BSA.dll": {} } }, - "Wabbajack.Compression.Zip/0.3.10": { + "Wabbajack.Compression.Zip/0.3.11": { "dependencies": { - "Wabbajack.IO.Async": "0.3.10" + "Wabbajack.IO.Async": "0.3.11" }, "runtime": { "Wabbajack.Compression.Zip.dll": {} } }, - "Wabbajack.Configuration/0.3.10": { + "Wabbajack.Configuration/0.3.11": { "runtime": { "Wabbajack.Configuration.dll": {} } }, - "Wabbajack.Downloaders.Bethesda/0.3.10": { + "Wabbajack.Downloaders.Bethesda/0.3.11": { "dependencies": { "LibAES-CTR": "1.1.0", "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "SharpZipLib": "1.4.2", - "Wabbajack.Common": "0.3.10", - "Wabbajack.Downloaders.Interfaces": "0.3.10", - "Wabbajack.Networking.BethesdaNet": "0.3.10" + "Wabbajack.Common": "0.3.11", + "Wabbajack.Downloaders.Interfaces": "0.3.11", + "Wabbajack.Networking.BethesdaNet": "0.3.11" }, "runtime": { "Wabbajack.Downloaders.Bethesda.dll": {} } }, - "Wabbajack.Downloaders.Dispatcher/0.3.10": { + "Wabbajack.Downloaders.Dispatcher/0.3.11": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", "Newtonsoft.Json": "13.0.3", "SixLabors.ImageSharp": "3.1.6", - "Wabbajack.Downloaders.Bethesda": "0.3.10", - "Wabbajack.Downloaders.GameFile": "0.3.10", - "Wabbajack.Downloaders.GoogleDrive": "0.3.10", - "Wabbajack.Downloaders.Http": "0.3.10", - "Wabbajack.Downloaders.IPS4OAuth2Downloader": "0.3.10", - "Wabbajack.Downloaders.Interfaces": "0.3.10", - "Wabbajack.Downloaders.Manual": "0.3.10", - "Wabbajack.Downloaders.MediaFire": "0.3.10", - "Wabbajack.Downloaders.Mega": "0.3.10", - "Wabbajack.Downloaders.ModDB": "0.3.10", - "Wabbajack.Downloaders.Nexus": "0.3.10", - "Wabbajack.Downloaders.VerificationCache": "0.3.10", - "Wabbajack.Downloaders.WabbajackCDN": "0.3.10", - "Wabbajack.Networking.WabbajackClientApi": "0.3.10" + "Wabbajack.Downloaders.Bethesda": "0.3.11", + "Wabbajack.Downloaders.GameFile": "0.3.11", + "Wabbajack.Downloaders.GoogleDrive": "0.3.11", + "Wabbajack.Downloaders.Http": "0.3.11", + "Wabbajack.Downloaders.IPS4OAuth2Downloader": "0.3.11", + "Wabbajack.Downloaders.Interfaces": "0.3.11", + "Wabbajack.Downloaders.Manual": "0.3.11", + "Wabbajack.Downloaders.MediaFire": "0.3.11", + "Wabbajack.Downloaders.Mega": "0.3.11", + "Wabbajack.Downloaders.ModDB": "0.3.11", + "Wabbajack.Downloaders.Nexus": "0.3.11", + "Wabbajack.Downloaders.VerificationCache": "0.3.11", + "Wabbajack.Downloaders.WabbajackCDN": "0.3.11", + "Wabbajack.Networking.WabbajackClientApi": "0.3.11" }, "runtime": { "Wabbajack.Downloaders.Dispatcher.dll": {} } }, - "Wabbajack.Downloaders.GameFile/0.3.10": { + "Wabbajack.Downloaders.GameFile/0.3.11": { "dependencies": { "GameFinder.StoreHandlers.EADesktop": "4.5.0", "GameFinder.StoreHandlers.EGS": "4.5.0", @@ -1903,360 +1903,360 @@ "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "SixLabors.ImageSharp": "3.1.6", - "Wabbajack.Downloaders.Interfaces": "0.3.10", - "Wabbajack.VFS": "0.3.10" + "Wabbajack.Downloaders.Interfaces": "0.3.11", + "Wabbajack.VFS": "0.3.11" }, "runtime": { "Wabbajack.Downloaders.GameFile.dll": {} } }, - "Wabbajack.Downloaders.GoogleDrive/0.3.10": { + "Wabbajack.Downloaders.GoogleDrive/0.3.11": { "dependencies": { "HtmlAgilityPack": "1.11.72", "Microsoft.AspNetCore.Http.Extensions": "2.3.0", "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", - "Wabbajack.Common": "0.3.10", - "Wabbajack.DTOs": "0.3.10", - "Wabbajack.Downloaders.Interfaces": "0.3.10", - "Wabbajack.Networking.Http": "0.3.10", - "Wabbajack.Networking.Http.Interfaces": "0.3.10" + "Wabbajack.Common": "0.3.11", + "Wabbajack.DTOs": "0.3.11", + "Wabbajack.Downloaders.Interfaces": "0.3.11", + "Wabbajack.Networking.Http": "0.3.11", + "Wabbajack.Networking.Http.Interfaces": "0.3.11" }, "runtime": { "Wabbajack.Downloaders.GoogleDrive.dll": {} } }, - "Wabbajack.Downloaders.Http/0.3.10": { + "Wabbajack.Downloaders.Http/0.3.11": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", - "Wabbajack.Common": "0.3.10", - "Wabbajack.DTOs": "0.3.10", - "Wabbajack.Downloaders.Interfaces": "0.3.10", - "Wabbajack.Networking.BethesdaNet": "0.3.10", - "Wabbajack.Networking.Http.Interfaces": "0.3.10", - "Wabbajack.Paths.IO": "0.3.10" + "Wabbajack.Common": "0.3.11", + "Wabbajack.DTOs": "0.3.11", + "Wabbajack.Downloaders.Interfaces": "0.3.11", + "Wabbajack.Networking.BethesdaNet": "0.3.11", + "Wabbajack.Networking.Http.Interfaces": "0.3.11", + "Wabbajack.Paths.IO": "0.3.11" }, "runtime": { "Wabbajack.Downloaders.Http.dll": {} } }, - "Wabbajack.Downloaders.Interfaces/0.3.10": { + "Wabbajack.Downloaders.Interfaces/0.3.11": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", - "Wabbajack.Compression.Zip": "0.3.10", - "Wabbajack.DTOs": "0.3.10", - "Wabbajack.Paths.IO": "0.3.10" + "Wabbajack.Compression.Zip": "0.3.11", + "Wabbajack.DTOs": "0.3.11", + "Wabbajack.Paths.IO": "0.3.11" }, "runtime": { "Wabbajack.Downloaders.Interfaces.dll": {} } }, - "Wabbajack.Downloaders.IPS4OAuth2Downloader/0.3.10": { + "Wabbajack.Downloaders.IPS4OAuth2Downloader/0.3.11": { "dependencies": { "F23.StringSimilarity": "6.0.0", "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", - "Wabbajack.Common": "0.3.10", - "Wabbajack.Downloaders.Interfaces": "0.3.10", - "Wabbajack.Networking.Http": "0.3.10", - "Wabbajack.Networking.Http.Interfaces": "0.3.10" + "Wabbajack.Common": "0.3.11", + "Wabbajack.Downloaders.Interfaces": "0.3.11", + "Wabbajack.Networking.Http": "0.3.11", + "Wabbajack.Networking.Http.Interfaces": "0.3.11" }, "runtime": { "Wabbajack.Downloaders.IPS4OAuth2Downloader.dll": {} } }, - "Wabbajack.Downloaders.Manual/0.3.10": { + "Wabbajack.Downloaders.Manual/0.3.11": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", - "Wabbajack.Common": "0.3.10", - "Wabbajack.Downloaders.Interfaces": "0.3.10" + "Wabbajack.Common": "0.3.11", + "Wabbajack.Downloaders.Interfaces": "0.3.11" }, "runtime": { "Wabbajack.Downloaders.Manual.dll": {} } }, - "Wabbajack.Downloaders.MediaFire/0.3.10": { + "Wabbajack.Downloaders.MediaFire/0.3.11": { "dependencies": { "HtmlAgilityPack": "1.11.72", "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", - "Wabbajack.Common": "0.3.10", - "Wabbajack.Downloaders.Interfaces": "0.3.10", - "Wabbajack.Networking.Http.Interfaces": "0.3.10" + "Wabbajack.Common": "0.3.11", + "Wabbajack.Downloaders.Interfaces": "0.3.11", + "Wabbajack.Networking.Http.Interfaces": "0.3.11" }, "runtime": { "Wabbajack.Downloaders.MediaFire.dll": {} } }, - "Wabbajack.Downloaders.Mega/0.3.10": { + "Wabbajack.Downloaders.Mega/0.3.11": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", "Newtonsoft.Json": "13.0.3", - "Wabbajack.Common": "0.3.10", - "Wabbajack.Downloaders.Interfaces": "0.3.10", - "Wabbajack.Paths.IO": "0.3.10" + "Wabbajack.Common": "0.3.11", + "Wabbajack.Downloaders.Interfaces": "0.3.11", + "Wabbajack.Paths.IO": "0.3.11" }, "runtime": { "Wabbajack.Downloaders.Mega.dll": {} } }, - "Wabbajack.Downloaders.ModDB/0.3.10": { + "Wabbajack.Downloaders.ModDB/0.3.11": { "dependencies": { "HtmlAgilityPack": "1.11.72", "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", "Newtonsoft.Json": "13.0.3", - "Wabbajack.Common": "0.3.10", - "Wabbajack.Downloaders.Interfaces": "0.3.10", - "Wabbajack.Networking.Http": "0.3.10", - "Wabbajack.Networking.Http.Interfaces": "0.3.10" + "Wabbajack.Common": "0.3.11", + "Wabbajack.Downloaders.Interfaces": "0.3.11", + "Wabbajack.Networking.Http": "0.3.11", + "Wabbajack.Networking.Http.Interfaces": "0.3.11" }, "runtime": { "Wabbajack.Downloaders.ModDB.dll": {} } }, - "Wabbajack.Downloaders.Nexus/0.3.10": { + "Wabbajack.Downloaders.Nexus/0.3.11": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", - "Wabbajack.DTOs": "0.3.10", - "Wabbajack.Downloaders.Interfaces": "0.3.10", - "Wabbajack.Hashing.xxHash64": "0.3.10", - "Wabbajack.Networking.Http": "0.3.10", - "Wabbajack.Networking.Http.Interfaces": "0.3.10", - "Wabbajack.Networking.NexusApi": "0.3.10", - "Wabbajack.Paths": "0.3.10" + "Wabbajack.DTOs": "0.3.11", + "Wabbajack.Downloaders.Interfaces": "0.3.11", + "Wabbajack.Hashing.xxHash64": "0.3.11", + "Wabbajack.Networking.Http": "0.3.11", + "Wabbajack.Networking.Http.Interfaces": "0.3.11", + "Wabbajack.Networking.NexusApi": "0.3.11", + "Wabbajack.Paths": "0.3.11" }, "runtime": { "Wabbajack.Downloaders.Nexus.dll": {} } }, - "Wabbajack.Downloaders.VerificationCache/0.3.10": { + "Wabbajack.Downloaders.VerificationCache/0.3.11": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", "Stub.System.Data.SQLite.Core.NetStandard": "1.0.119", - "Wabbajack.DTOs": "0.3.10", - "Wabbajack.Paths.IO": "0.3.10" + "Wabbajack.DTOs": "0.3.11", + "Wabbajack.Paths.IO": "0.3.11" }, "runtime": { "Wabbajack.Downloaders.VerificationCache.dll": {} } }, - "Wabbajack.Downloaders.WabbajackCDN/0.3.10": { + "Wabbajack.Downloaders.WabbajackCDN/0.3.11": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", "Microsoft.Toolkit.HighPerformance": "7.1.2", - "Wabbajack.Common": "0.3.10", - "Wabbajack.Downloaders.Interfaces": "0.3.10", - "Wabbajack.Networking.Http": "0.3.10", - "Wabbajack.RateLimiter": "0.3.10" + "Wabbajack.Common": "0.3.11", + "Wabbajack.Downloaders.Interfaces": "0.3.11", + "Wabbajack.Networking.Http": "0.3.11", + "Wabbajack.RateLimiter": "0.3.11" }, "runtime": { "Wabbajack.Downloaders.WabbajackCDN.dll": {} } }, - "Wabbajack.DTOs/0.3.10": { + "Wabbajack.DTOs/0.3.11": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", - "Wabbajack.Hashing.xxHash64": "0.3.10", - "Wabbajack.Paths": "0.3.10" + "Wabbajack.Hashing.xxHash64": "0.3.11", + "Wabbajack.Paths": "0.3.11" }, "runtime": { "Wabbajack.DTOs.dll": {} } }, - "Wabbajack.FileExtractor/0.3.10": { + "Wabbajack.FileExtractor/0.3.11": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", "OMODFramework": "3.0.1", - "Wabbajack.Common": "0.3.10", - "Wabbajack.Compression.BSA": "0.3.10", - "Wabbajack.Hashing.PHash": "0.3.10", - "Wabbajack.Paths": "0.3.10" + "Wabbajack.Common": "0.3.11", + "Wabbajack.Compression.BSA": "0.3.11", + "Wabbajack.Hashing.PHash": "0.3.11", + "Wabbajack.Paths": "0.3.11" }, "runtime": { "Wabbajack.FileExtractor.dll": {} } }, - "Wabbajack.Hashing.PHash/0.3.10": { + "Wabbajack.Hashing.PHash/0.3.11": { "dependencies": { "BCnEncoder.Net.ImageSharp": "1.1.1", "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Shipwreck.Phash": "0.5.0", "SixLabors.ImageSharp": "3.1.6", - "Wabbajack.Common": "0.3.10", - "Wabbajack.DTOs": "0.3.10", - "Wabbajack.Paths": "0.3.10", - "Wabbajack.Paths.IO": "0.3.10" + "Wabbajack.Common": "0.3.11", + "Wabbajack.DTOs": "0.3.11", + "Wabbajack.Paths": "0.3.11", + "Wabbajack.Paths.IO": "0.3.11" }, "runtime": { "Wabbajack.Hashing.PHash.dll": {} } }, - "Wabbajack.Hashing.xxHash64/0.3.10": { + "Wabbajack.Hashing.xxHash64/0.3.11": { "dependencies": { - "Wabbajack.Paths": "0.3.10", - "Wabbajack.RateLimiter": "0.3.10" + "Wabbajack.Paths": "0.3.11", + "Wabbajack.RateLimiter": "0.3.11" }, "runtime": { "Wabbajack.Hashing.xxHash64.dll": {} } }, - "Wabbajack.Installer/0.3.10": { + "Wabbajack.Installer/0.3.11": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Newtonsoft.Json": "13.0.3", "Octopus.Octodiff": "2.0.548", "SixLabors.ImageSharp": "3.1.6", - "Wabbajack.DTOs": "0.3.10", - "Wabbajack.Downloaders.Dispatcher": "0.3.10", - "Wabbajack.Downloaders.GameFile": "0.3.10", - "Wabbajack.FileExtractor": "0.3.10", - "Wabbajack.Networking.WabbajackClientApi": "0.3.10", - "Wabbajack.Paths": "0.3.10", - "Wabbajack.Paths.IO": "0.3.10", - "Wabbajack.VFS": "0.3.10", + "Wabbajack.DTOs": "0.3.11", + "Wabbajack.Downloaders.Dispatcher": "0.3.11", + "Wabbajack.Downloaders.GameFile": "0.3.11", + "Wabbajack.FileExtractor": "0.3.11", + "Wabbajack.Networking.WabbajackClientApi": "0.3.11", + "Wabbajack.Paths": "0.3.11", + "Wabbajack.Paths.IO": "0.3.11", + "Wabbajack.VFS": "0.3.11", "ini-parser-netstandard": "2.5.2" }, "runtime": { "Wabbajack.Installer.dll": {} } }, - "Wabbajack.IO.Async/0.3.10": { + "Wabbajack.IO.Async/0.3.11": { "runtime": { "Wabbajack.IO.Async.dll": {} } }, - "Wabbajack.Networking.BethesdaNet/0.3.10": { + "Wabbajack.Networking.BethesdaNet/0.3.11": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", - "Wabbajack.DTOs": "0.3.10", - "Wabbajack.Networking.Http": "0.3.10", - "Wabbajack.Networking.Http.Interfaces": "0.3.10" + "Wabbajack.DTOs": "0.3.11", + "Wabbajack.Networking.Http": "0.3.11", + "Wabbajack.Networking.Http.Interfaces": "0.3.11" }, "runtime": { "Wabbajack.Networking.BethesdaNet.dll": {} } }, - "Wabbajack.Networking.Discord/0.3.10": { + "Wabbajack.Networking.Discord/0.3.11": { "dependencies": { "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", - "Wabbajack.Networking.Http.Interfaces": "0.3.10" + "Wabbajack.Networking.Http.Interfaces": "0.3.11" }, "runtime": { "Wabbajack.Networking.Discord.dll": {} } }, - "Wabbajack.Networking.GitHub/0.3.10": { + "Wabbajack.Networking.GitHub/0.3.11": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", "Octokit": "14.0.0", - "Wabbajack.DTOs": "0.3.10", - "Wabbajack.Networking.Http.Interfaces": "0.3.10" + "Wabbajack.DTOs": "0.3.11", + "Wabbajack.Networking.Http.Interfaces": "0.3.11" }, "runtime": { "Wabbajack.Networking.GitHub.dll": {} } }, - "Wabbajack.Networking.Http/0.3.10": { + "Wabbajack.Networking.Http/0.3.11": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Http": "9.0.1", "Microsoft.Extensions.Logging": "9.0.1", - "Wabbajack.Configuration": "0.3.10", - "Wabbajack.Downloaders.Interfaces": "0.3.10", - "Wabbajack.Hashing.xxHash64": "0.3.10", - "Wabbajack.Networking.Http.Interfaces": "0.3.10", - "Wabbajack.Paths": "0.3.10", - "Wabbajack.Paths.IO": "0.3.10" + "Wabbajack.Configuration": "0.3.11", + "Wabbajack.Downloaders.Interfaces": "0.3.11", + "Wabbajack.Hashing.xxHash64": "0.3.11", + "Wabbajack.Networking.Http.Interfaces": "0.3.11", + "Wabbajack.Paths": "0.3.11", + "Wabbajack.Paths.IO": "0.3.11" }, "runtime": { "Wabbajack.Networking.Http.dll": {} } }, - "Wabbajack.Networking.Http.Interfaces/0.3.10": { + "Wabbajack.Networking.Http.Interfaces/0.3.11": { "dependencies": { - "Wabbajack.Hashing.xxHash64": "0.3.10" + "Wabbajack.Hashing.xxHash64": "0.3.11" }, "runtime": { "Wabbajack.Networking.Http.Interfaces.dll": {} } }, - "Wabbajack.Networking.NexusApi/0.3.10": { + "Wabbajack.Networking.NexusApi/0.3.11": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", - "Wabbajack.DTOs": "0.3.10", - "Wabbajack.Networking.Http": "0.3.10", - "Wabbajack.Networking.Http.Interfaces": "0.3.10", - "Wabbajack.Networking.WabbajackClientApi": "0.3.10" + "Wabbajack.DTOs": "0.3.11", + "Wabbajack.Networking.Http": "0.3.11", + "Wabbajack.Networking.Http.Interfaces": "0.3.11", + "Wabbajack.Networking.WabbajackClientApi": "0.3.11" }, "runtime": { "Wabbajack.Networking.NexusApi.dll": {} } }, - "Wabbajack.Networking.WabbajackClientApi/0.3.10": { + "Wabbajack.Networking.WabbajackClientApi/0.3.11": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", "Octokit": "14.0.0", - "Wabbajack.Common": "0.3.10", - "Wabbajack.DTOs": "0.3.10", - "Wabbajack.Paths.IO": "0.3.10", - "Wabbajack.VFS.Interfaces": "0.3.10", + "Wabbajack.Common": "0.3.11", + "Wabbajack.DTOs": "0.3.11", + "Wabbajack.Paths.IO": "0.3.11", + "Wabbajack.VFS.Interfaces": "0.3.11", "YamlDotNet": "16.3.0" }, "runtime": { "Wabbajack.Networking.WabbajackClientApi.dll": {} } }, - "Wabbajack.Paths/0.3.10": { + "Wabbajack.Paths/0.3.11": { "runtime": { "Wabbajack.Paths.dll": {} } }, - "Wabbajack.Paths.IO/0.3.10": { + "Wabbajack.Paths.IO/0.3.11": { "dependencies": { - "Wabbajack.Paths": "0.3.10", + "Wabbajack.Paths": "0.3.11", "shortid": "4.0.0" }, "runtime": { "Wabbajack.Paths.IO.dll": {} } }, - "Wabbajack.RateLimiter/0.3.10": { + "Wabbajack.RateLimiter/0.3.11": { "runtime": { "Wabbajack.RateLimiter.dll": {} } }, - "Wabbajack.Server.Lib/0.3.10": { + "Wabbajack.Server.Lib/0.3.11": { "dependencies": { "FluentFTP": "52.0.0", "Microsoft.Extensions.DependencyInjection": "9.0.1", @@ -2264,58 +2264,58 @@ "Nettle": "3.0.0", "Newtonsoft.Json": "13.0.3", "SixLabors.ImageSharp": "3.1.6", - "Wabbajack.Common": "0.3.10", - "Wabbajack.Networking.Http.Interfaces": "0.3.10", - "Wabbajack.Services.OSIntegrated": "0.3.10" + "Wabbajack.Common": "0.3.11", + "Wabbajack.Networking.Http.Interfaces": "0.3.11", + "Wabbajack.Services.OSIntegrated": "0.3.11" }, "runtime": { "Wabbajack.Server.Lib.dll": {} } }, - "Wabbajack.Services.OSIntegrated/0.3.10": { + "Wabbajack.Services.OSIntegrated/0.3.11": { "dependencies": { "DeviceId": "6.8.0", "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Newtonsoft.Json": "13.0.3", "SixLabors.ImageSharp": "3.1.6", - "Wabbajack.Compiler": "0.3.10", - "Wabbajack.Downloaders.Dispatcher": "0.3.10", - "Wabbajack.Installer": "0.3.10", - "Wabbajack.Networking.BethesdaNet": "0.3.10", - "Wabbajack.Networking.Discord": "0.3.10", - "Wabbajack.VFS": "0.3.10" + "Wabbajack.Compiler": "0.3.11", + "Wabbajack.Downloaders.Dispatcher": "0.3.11", + "Wabbajack.Installer": "0.3.11", + "Wabbajack.Networking.BethesdaNet": "0.3.11", + "Wabbajack.Networking.Discord": "0.3.11", + "Wabbajack.VFS": "0.3.11" }, "runtime": { "Wabbajack.Services.OSIntegrated.dll": {} } }, - "Wabbajack.VFS/0.3.10": { + "Wabbajack.VFS/0.3.11": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", "SixLabors.ImageSharp": "3.1.6", "System.Data.SQLite.Core": "1.0.119", - "Wabbajack.Common": "0.3.10", - "Wabbajack.FileExtractor": "0.3.10", - "Wabbajack.Hashing.PHash": "0.3.10", - "Wabbajack.Hashing.xxHash64": "0.3.10", - "Wabbajack.Paths": "0.3.10", - "Wabbajack.Paths.IO": "0.3.10", - "Wabbajack.VFS.Interfaces": "0.3.10" + "Wabbajack.Common": "0.3.11", + "Wabbajack.FileExtractor": "0.3.11", + "Wabbajack.Hashing.PHash": "0.3.11", + "Wabbajack.Hashing.xxHash64": "0.3.11", + "Wabbajack.Paths": "0.3.11", + "Wabbajack.Paths.IO": "0.3.11", + "Wabbajack.VFS.Interfaces": "0.3.11" }, "runtime": { "Wabbajack.VFS.dll": {} } }, - "Wabbajack.VFS.Interfaces/0.3.10": { + "Wabbajack.VFS.Interfaces/0.3.11": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", - "Wabbajack.DTOs": "0.3.10", - "Wabbajack.Hashing.xxHash64": "0.3.10", - "Wabbajack.Paths": "0.3.10" + "Wabbajack.DTOs": "0.3.11", + "Wabbajack.Hashing.xxHash64": "0.3.11", + "Wabbajack.Paths": "0.3.11" }, "runtime": { "Wabbajack.VFS.Interfaces.dll": {} @@ -2332,7 +2332,7 @@ } }, "libraries": { - "jackify-engine/0.3.10": { + "jackify-engine/0.3.11": { "type": "project", "serviceable": false, "sha512": "" @@ -3021,202 +3021,202 @@ "path": "yamldotnet/16.3.0", "hashPath": "yamldotnet.16.3.0.nupkg.sha512" }, - "Wabbajack.CLI.Builder/0.3.10": { + "Wabbajack.CLI.Builder/0.3.11": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Common/0.3.10": { + "Wabbajack.Common/0.3.11": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Compiler/0.3.10": { + "Wabbajack.Compiler/0.3.11": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Compression.BSA/0.3.10": { + "Wabbajack.Compression.BSA/0.3.11": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Compression.Zip/0.3.10": { + "Wabbajack.Compression.Zip/0.3.11": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Configuration/0.3.10": { + "Wabbajack.Configuration/0.3.11": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.Bethesda/0.3.10": { + "Wabbajack.Downloaders.Bethesda/0.3.11": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.Dispatcher/0.3.10": { + "Wabbajack.Downloaders.Dispatcher/0.3.11": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.GameFile/0.3.10": { + "Wabbajack.Downloaders.GameFile/0.3.11": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.GoogleDrive/0.3.10": { + "Wabbajack.Downloaders.GoogleDrive/0.3.11": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.Http/0.3.10": { + "Wabbajack.Downloaders.Http/0.3.11": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.Interfaces/0.3.10": { + "Wabbajack.Downloaders.Interfaces/0.3.11": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.IPS4OAuth2Downloader/0.3.10": { + "Wabbajack.Downloaders.IPS4OAuth2Downloader/0.3.11": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.Manual/0.3.10": { + "Wabbajack.Downloaders.Manual/0.3.11": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.MediaFire/0.3.10": { + "Wabbajack.Downloaders.MediaFire/0.3.11": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.Mega/0.3.10": { + "Wabbajack.Downloaders.Mega/0.3.11": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.ModDB/0.3.10": { + "Wabbajack.Downloaders.ModDB/0.3.11": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.Nexus/0.3.10": { + "Wabbajack.Downloaders.Nexus/0.3.11": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.VerificationCache/0.3.10": { + "Wabbajack.Downloaders.VerificationCache/0.3.11": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.WabbajackCDN/0.3.10": { + "Wabbajack.Downloaders.WabbajackCDN/0.3.11": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.DTOs/0.3.10": { + "Wabbajack.DTOs/0.3.11": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.FileExtractor/0.3.10": { + "Wabbajack.FileExtractor/0.3.11": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Hashing.PHash/0.3.10": { + "Wabbajack.Hashing.PHash/0.3.11": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Hashing.xxHash64/0.3.10": { + "Wabbajack.Hashing.xxHash64/0.3.11": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Installer/0.3.10": { + "Wabbajack.Installer/0.3.11": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.IO.Async/0.3.10": { + "Wabbajack.IO.Async/0.3.11": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Networking.BethesdaNet/0.3.10": { + "Wabbajack.Networking.BethesdaNet/0.3.11": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Networking.Discord/0.3.10": { + "Wabbajack.Networking.Discord/0.3.11": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Networking.GitHub/0.3.10": { + "Wabbajack.Networking.GitHub/0.3.11": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Networking.Http/0.3.10": { + "Wabbajack.Networking.Http/0.3.11": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Networking.Http.Interfaces/0.3.10": { + "Wabbajack.Networking.Http.Interfaces/0.3.11": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Networking.NexusApi/0.3.10": { + "Wabbajack.Networking.NexusApi/0.3.11": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Networking.WabbajackClientApi/0.3.10": { + "Wabbajack.Networking.WabbajackClientApi/0.3.11": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Paths/0.3.10": { + "Wabbajack.Paths/0.3.11": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Paths.IO/0.3.10": { + "Wabbajack.Paths.IO/0.3.11": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.RateLimiter/0.3.10": { + "Wabbajack.RateLimiter/0.3.11": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Server.Lib/0.3.10": { + "Wabbajack.Server.Lib/0.3.11": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Services.OSIntegrated/0.3.10": { + "Wabbajack.Services.OSIntegrated/0.3.11": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.VFS/0.3.10": { + "Wabbajack.VFS/0.3.11": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.VFS.Interfaces/0.3.10": { + "Wabbajack.VFS.Interfaces/0.3.11": { "type": "project", "serviceable": false, "sha512": "" diff --git a/jackify/engine/jackify-engine.dll b/jackify/engine/jackify-engine.dll index 66018eba637d90a1e409e69fd016414e58919983..e75e1f05cf66fb679ecdbf5cbbe508d703b9667a 100644 GIT binary patch literal 181248 zcmc${34CNl)%V}I-MO7~l9}lwolIsJCM+2)lVpZ7rKmkQ$9rk?_xX{gh`-TC; zjYV)na6v|t#|0G>#2pbualsYk(FyLTxa;F?_l!uL z+k$WwIL~nU+z4p~$oE4p_k;Gj(WK_<0O+(S(<=S&U+`lci$E(|N;w^3CZ}GU7 zdr4{2>88hQ=|u~3xzcjrPy!bvaIxU)ykHBUmydVeC{G3 zbd>X#;4UtC{)*H6v6F%&LbXzSbHgnO7&|anYT?Syx3a@wg|7^@vTzmPM{>ih6+Rej zW8o^$kK~5bx3qj<`QY-T{8NGY4R3#W@v!0Tk38~S$7Tu-M?gO&32v4hF3SWriw?KT z1UE|#0|irH-wwsxeUwEDmiw#J_rgUt&Zqh#1Fov2-rUGV^nt}U$Qdsz>mTi!8jwHS zo-8(u3_6B)^|p;%R1}_^6i@yHZ=q*Q==_Kp1>6eT$w<+b7}cE8&aTTNP$uz1xh3-P$F+$d#ps>JU_NXCKGqV zBYHM6flx{&*4|2pzvi{LN#iI>Ka%StwkK{VZI53e65#dL2 zO)`+A9r1gSi1N)1cfyM#?QG#9(vReZyWluUk{sU*ZTbyYPdjE!iyRq|Gv&x=oGC{} z;&x=6N}ZDOaQ$Ld1 zD#t3tHwwdHyl6zHW>l;n$!(Qmk>N*jTjf|}`H|dKITo3IBzIGC{Hoh`yr@NvjmVjD zEJ|n5heqN|IW`Js%CQkRQ;vOY;)vTq;8HJi}uZtV^wBz+85tj3Ht{w* zQ$CM=?Ql>>)+;7p&>r;yhNaPE6J%GIxT6)H#}r>N0SXsK94EBVgiOz@VgA3@vAWL&Q^RLQ+&k) z-G+~zC4Yv%!o*#z_&lcgiV0A(Q+&k)1BO3n_|F&qds^{%Oz{;H zAT#7YWcWyKVdA~5_&lcgiU}4O{$j&N0t*xGYsKd=#aE2vnEbJW;pcI}e}5}Jk14)l z0t{sEmm2;_!oQ~#pT`tmF~P9mBgy1{s_;M1iqB(;ub5zK!$*?AKSTH*Y{lm>#aB$Q zt>KRt{@KF+P%A!xbg;Y2OHTovueAJ4UU)pPI>kU$^$LtuC+M+&ulWdTD6=g` zC(Lzg+zC$vspN(9$I>M2tPT@r5jnF8^k}LOoC6s1`j=OSq23S9<DQ&^aK&^gDaZk#52B&r&VN7x}2#ec^TPkNIPJ*y7 zgK&c4PLUHf5NhX>&-#V5T~Zg+x&0baJwzN*jY^hOqmv6V<atrh~401f1Z;mMxs*ewK>_(8_dVdx9AInxZPlT>>I4aZ3gQOJy`2xOivBj@5~`q z_N(5nN_`$@;Y_|gqqyJ6Df$hzWcg-n*^0R8ZVd#-78HJA`R)x)pw(TS4y4rinL3q> zRxj>0n2&o57UC|0mAKPj-Ju10xVq?Rwz|AXl$?MwOI?~R_-KPvWZ;2@ko;1KeRI=@ zsy8=PLBB2bYm6qPnBm2QfB_~c!^??BLkw2p0}a+4da#eHo1SK? z+g@GN?NFRK>-J#~8g*+9PEEOdyn*2AhHw{_-`D7LjLfPVqp~y&BeH2424hnom=Y37 z)mi#uAXDdcRu?Zm)?hw9&R`)v-e4s@#$er{X(}$6)KjCb&Q?NgiH{dbZ@tvgc<~Vi z^YP&ZEAe3l>n=Lj&*i13ph_~eNoMSMMtp1Qo|SK=j%&nKufy3C-)l*dD*u zU?qNy!MZ~a_IGvBQ>HEreRB#_RY%4g9UAR%y(oAe&MfWG93%SXw~|OB zXS*7FQhQL8+JpXN?ePMG?ePnN&K~e`$Ivbqc8xmRVYGVjod)yqI}8@$4F=oey9{C> zywg0D`0WPkE?q!T5;i@#%BjCJ#=kXCU0sLMuyLCzvdR8GHtI(Ee7-Tfl@^eAo}4Xk zk`6Vyjk~IW;2Q8CRrrq$MRc(EP>2r^XpdhcK!uP{U@?BN!S?ti2L1Rjpwq?7I&xcN zc=cJUx)*=WU_O4tU?G0gV0-)pgJk`%^R&mGH%}#g$Y9-N5YR4Snw}DgaC%UEW{E4W zCY|+BOXbBMGnkJbG+2l~VX!^^q`^x3fWf*$4`^-WuBYIVh7P-fy!ES|DUM!>vuLJ0 z^4m-zG58y*YFK=`H`iIzHTW7mihja&)DYI zu2A+pvBEn8M1C}k2gC>?JNkE88j*kdwza3XnLo9shBJNY+mNC4m?sS8;n6s?bLf z{W#fy>NrVwb5ZJe34S4FcvLqzQITd}?FC=9%EGJ%x;5x*l`XN=}75Gfz z##YX6n;H-=Y%el+B@rb*d=+41e8Dn5e6{)fWz~<9u4{6wmk&;5fv#(E$8IlDS=Gmg zSeVFa{sv{mQb|Yn8WK8jO_Ju2l?4#P@36yiJ2H=L6Mgs5Z<#NbYuBr!7HYy96ja@^ zpH;0JMrq-Zf$C0>Lk+738C+OB z*5FX}Ji)&90hYE-F1MHc+xv>WxwI3PiyMO5$fmEO+!5T4XKYn(N0#w#AntbK z^_LU!c3Mdo^wBE0vOjo?R>R8eH=VQ7n_Jjbdn2T@o*IgJ?z zi&Fx?^atm2`sex2hl6Q&gin8FUb$2j&f|Go>ZmQC(!@UyeAC^3$1~-hAzgMC5hLpr z6JREchVSONw0aTg{P1r4)Z`R|vbQbxFP_5p;H>#BCA0>=m*8%2-Y1;*1 zz?mfc1qp{z&7V-1BrN+IMi#cD9!V0d8psS6*+f=|Z-d3|-=BK+*~yYW=KF5E7|?#> z=<;|A14n4bbpO}$ zoX#&A%*T0yg}7j_J#IJ1c<(z;d))0jeq3^%V%+IG9dVa=ShO@)cXGv5X|{<6Jd)C!d62dn6nqYq!vpu2-gb1oOd-4 z+yHWhTCO>Wo$1>19D(-uEJdbk1j{mQI^Wpu#S0APV>ak*ZMoNAC7x%n?$81(M>UV0 z5{tWKUjMX+)10_5k8HC4-->HngwumFOZ(U|+Da55^5rKW5l z7dy5a&s5H6rku4&IlH@Z+@qRA<><+kb3yfYD(6|80n<6IHkT;pW?#FMM|9_90`2kT zid5ZXFOFr(e4dr%#d{gd$9o#A#CsU5yXb)FmT1sZrhOW6dBzgxxejL*xik~Fe@hUS z!A>XqH3%cK$*YXV0+AHVADb-J-}jojlqui zDubOdRy^UQm}yeMt9@9xUu!{KF?K3Z-SI0e>LZGJ72b555ue60eEOmB!;61pFdzTe zU?qOaVBJNlKZs9yYVgVJoguK2r~6gTmn@AJKV~o=f5l)S{<6XL_^Sph@fQu&9eQxQ z%Ue&uN6E(NnM0uyIa1yaD(~N08ZZ8%!F>EDgN67H2HWF58?3~?Ggx=%0XnZqn zOWr%Uyg#A5AFwoD{85AX_!9;T@q-52zB9%|w5t}gG-D(`D8jTiGOg7M%wgY+bW z?eQxOR^n?6)*X6)0j9k56nw5F?^T(+ueUU;{~FB4HySL&uQk{n-(-;WUxRgr9$?ie zZ#^~g?#x}A+EqtLTfn!{`YY*{)tjV2-j6ejirH}~al6XdA1A9~UPICvLjhC0w-FV7 z9`CY|>PIvFZ)NkJ{noFrb&~$JFzIg(yuHCf%qd0Wx;-8<2zATNQ;A0m)?K;)vrR&$r{K%v z2mP5npq=4O^%R_0>qR@-vY{d%Rk#FI;2|aJ!lkI`fhh?T3}UJX)1n z`QxL#ZA%vo25$qUx2-x(#oe++TV4hvv9?%I`x^0A`pZ|;-bkYLIEBW^+P)nMxsQ>r zeudiOAO`1=a#*R6$Yl- zV#^@nIhZ8xjwzp%e(fpz!4GjJs7tnL)W@&=h=`H(iV1&=H~fj5pW+0Vb)&AJ@aGCV z42MJK!PCI;J-mUDlAZJRI^(yJ+HQ)MY_CDCjpyP`3r`tf1c}K|L03I%SjkEiH)7;@AF_V4=gPHhs>o{W}R7wxCP1L0ehS71_M#86>PL zDCO5S7Q~F9$<=Kw=!QnZ6}6A!U;nYJP}sZ=#^&~RZT6KW4F{vvGgB5bolm?sTeT;CSwI7e90*43!dmsgtHK1w&K zba^{g+T|B7L7v;Ar61KCjZJeAHHJl16=>uQVt$tM4}~4R%(ezCW9uP&BHn{gn>IXX(C~Eei!W zqpbGaS)@6DG+y*5$R(cvuY1T3im;LquO?O9Vg9_%g8KpI7>URSHvI`U`u3MiX1|0>|9FzX+C0)|6GPqF`iJEF1xoYZNt&-%n#Ww4@3*E&iCN`E$~xal z0-;JgE%b?eIG;kj=&QsHgbVOnz>bTu5rfT$sRD1drX@k6+iPG%L{FcDYBrTq@|~uU z&I!xp>6>c=jhPOzm|lyKyP_G`$D^#6ejrw71u*UnF89Nh2;SdOM0>Gg%Hx&ol%PgC zNN3H`4zl8;mZsV;$7ZII_Sr-#DVWw&X`3FT_IW00pYMR?MQCre>91ScC)1_}D-Cvr z$-xtr2EDE{zimyER*cqD*3(*#P$ixgdTBl!fH_|MyTnZm(5I5U5fxs`t44O%rPyZhR`GG}8*F-i8S@7P%mhTDq3 zVs9}Rk;m`#gJq7=K}>2#sUI^2rj+_#@N!W~wYoT@OeWhnK7?L=v$V)Y8g z*kHN+k^q#E@qD@c%78udQn#&!a{JA|Ee4~YE^q8lA5S&!<&RR-dCta<@i_Mj{woOY2F|BmiY&_U zfc#hBRehODz%7KGO;XuqnuB3p=U!xTi~%7zUgkxZ1ciZf2f}gCmf1@x-L$hpYZOz8 zDNiDMkQd44)t|-p7{!^um%NTE!n z1g0t|c{i0(5;ED9OuAF?QkfDjLAMP|E9jx4G260|?0q9#WCnFq&U%{Q4D9NEIro(Ba$J2~^8?4pfmr1bxL61@n+_@q8{-p|vyW0Xgs7*%kqf6!R{3fN;i;9i8XD@?3` zl3;h7u`Lp`p^+4AEy0!UjgKm~2ral-*tdaATkcPbY3hH@@DARYYHhR~MYB9F(@B(vj0%%ChK1s%5ztKLVH>?(1|l zDR)-i+o;RlU{aTVYTDoru4s^_YRyib)WjU*{h6G+=szOw3y!=}LSCu*x9Q{^uT1;n zKZ6LME72_$u2@cIQDgOW^>W1sozD#()#opxrOrhk2K!LE_#X-S;VJ7C&^yn)DN~-O z15BfR^Lyt9`-y8ky*S)kbOGe7KQ1>6@bqM61NV#(Nc| z_)&aG7V`EjC@&ZqEH9{OO4V2HEmwC4DBmVkSQ<(fHH&%;t=(I8lci~yEM3r&%j!%n zbv0E+ECb#GDFxSCUe#loh%@pH4+4?VLDIek4M9c3%r&Tcyb28u2E&D#cU@m^5^+c~ zLf&<^i=|sH%rfJ`CUxcB;Kd|xQ_OO8Lo+5*ehW%-ez^&j zZPilN1I--EeJvTyEK5~tL7A(pl#Qxrwn?=(;hv{_+Blhh-$1*hq3|jb8r(=!%%HK! zT)xfDs;7p;}>|JMN>8+&Y{LzVzlhjtfKW2G+ zLU|lP*(2)}6Wk0AHgA%d^|oeOkh5t&*-Wb#OB??MU%9YmQC{6b4{PSjTl)pbF&2D* z0Z_vO?+G8NDhGszN8#&R*t;+|8V@>tQA6h~jHf_O2HS;Ra0~QpT!t0lMT+QK=+yeQ!+c0aqND+NQUR^L_!P$T_WENaszZa?g+?CY3J!eY7b(9lB zi#Q^!m48!W&R??PAWE12xwx>TQTVJ}cztOzxll>CP|0%P z+g5#XCu(}9e9YlwP2=@&I(P$)OKlTm=biH5@pP=dfsyc7iBe~Iz&v9EneI^?fd5&I zJLNyFJUBR63f@Q|zVueTI$pqq+mA21F+O!xsvR*NPy01f@@}EfKEOY|YY|4ied%UGo zOz@^=$G6f{@B~QNG@ng#99gfJmeN>($|#2kP_ro?ZkDE)W@&v}G!)1dvnY@Q8VaPm zh3m^x{x_6YLxrTF-)srpw3YEuOS#U}VFNu`)YgvM;NEXT8)dRe z*0pUnZttsSjdQEx({oekx=cn!)8M)t_bzjLppd8hjcKJ^b>5=tycMT!oANf{siJ1* z-od`5|2W_H9uq5Q3O{2Kik(N_va3+OMc$f2jDzLQk|6!%S(d3X-dZ5|yGFCwF4&$fmW#>Sj zUMEo>F8j~Pk$H1-ghijt;z*(xDoy$}tr(u1R;i|980emSLEkd1@QT?eEy)c)6J&s< z%mB>`02)EPx~e%gRrsYnx!mW#=aul5@DrE~{RM=>GvT1;=JB83&->8) zUw~irWexlp*qxlGVamjs?qlS6sIBQTDbkuQ<`!$ZW2dmCb1-p5U58w#{zh%y7yydV zuo^EafE%8xo(db?8?oo%Nfu0%p|(6&(4nDGlZD=PPeMMrk(nN1sR(vO>Vi|1b?F>V z>3FyHd~#x&2Tg4h^o?dISlGSsS!&fe7+wIH7qycn2=R^`*6G#tG_@16t zVO^bzG0RqIor_+ufjUo~=|u`<4Y)2iRXMJu!o}cn<)=Hhy7=dZM%(C4OZX45s7#l# ztc{JlgUIA4S=es|H-ujAgy|<4xCu_bl|MX8Wk4;_A_G(;hg`DC)=3m~q|ZnOE<^?( zm6qxvAh<&G>8H}fe_ZMI(q#XPa+b^U%PHthp?xF+sm%o zJ0%k62nte!cHIQ0Dkr2IQaW;)Ag7*Uw6!GiZputwcI>?AoEum&(VMG|)(wfB(nGq= z;3|^wx~3aiI)e2gth2Y%?Y3##ZJ8)^4d^H=#*EP^g*4z@YQQ7CNTF&#!OT{hkyo^> zHfyhv+RJjXI+jbB_G$*t+FtB$?tlSH52*+5%&w2z5-ssmhrxB^HA>DNAfB@w@EDivdZAx2nW9 zD_XmKx49Cv$>d7xh_?ebsUy36_o&3T(Ue}K2<`R>PF2osDUo-?$!VgOs7wn?sRiCb z#K?NZNL5a2fudRfZCwgJNZbTxR$N)zLw(c$t&S2S4)2k^vTn_NTGckuo2A6Pn3vk=l4fs}J5``p^JvP;M5OjA7q8`}N zNRP-ULh3=#W?y_;&e*)OM=jF<;NavNP|;sZrjwk9a$ zcK4b?OCXx=D~vvF{@W4*`bU);`zE7kojZj^e^av$xx+M8A*%@IW}3EMGq};v*>HK`I5=?t_8|%fJ)!9E;~<8gz_GJdpTv_ik4lo&w}+s+3K6UClWHDbg(bNn zWc3M7RW41NN9nNoK1EJF9G<~6QsHX>t2ZK+USuJW0&ZuxiFU!W=8Yz>D zXg^IpsbMIB%k6e(%uerwpAp@gI)ddY;K$D+RZ;jfZIgjf5L(_qGQmSfpcXYI+dc9(YZ2JOy|n1 zMHug9uari(IVy#1KvvIPDKAp7IyA<)vW~{NvW}K>WfB(Miel%=M0xk*4yh>hn_!{r z%wjf*T#(~(YB-y+n-SaW1G_*kzkT_?iuQPne>eX5m|P0iJZL?F#ygU^Vf={>+zDDT zeWRGW2<)S+Z|q4FePbU0^PnS;b4Cl9{gY%*dCW>+B0|GNgHt9^52N zw#=0xiCIpnoM%kZ9s$9PUJ`qZ&~ysq2rtIZC%=SnwCQIcTvH&0N|g#`MlYkfn2ugU zu0bs)t9sg!_U2DBxY2|y;}t3?2UD_oOzdmSfiNum_4^ajID_lXJCD+~$IyPgxuN7; zv|ROQSm(5KE+0HZ9hk)2nJQeq)}%EM7SnUAJ~011kW6X!g8+7W4(Lh zO68;JUL@e|BITIiXT|v=yhx#(Y7)pWUP;Jg8*;Sq!(O?vd@O^OSFW1D4aU27uIA+) zc%*Ue?*-)8;PoQ$`o)Aac+DK~ixj50;+F)GTX^_x`qr_=!^1#^herV5;m_eA-RB21 zr&m9mFq@{<=%S_I%Q)#hJ)=wKCu@)Nr|Ly1qJ^UJB6NgfQFv;yXoMlo7r@~iUPF!%(; zITK3@B#DWo8JMelXMD71ca>+V@Q5nUJci0ELQ@67jEQBH?@UZAXALqGf0tq~2d&(T z#1{E3C%K z+}5$-rPLxHeBa?pzF)wGEem$&h+~LCzK;bk&u5u7w>SUy^QW`tKFR-X@?vcy_ljBm zY~UV8O5JMehx7_JY;44nNSU(NuyMMeyQ7z3gVn9kja+07qZOfHLvX5cRVrml$FMO; zPBNBG;E}S92h3iU8g-7cj{6VFI#FdgIesBB*IXw~PUW9Oyd$Nzn2eo8H+HIr+1RN; zG#NW(n>fP!7*jiC0tVL?#Ds@gS@9x8$lwypjGdN_tTcGWXIQb~_U06;`S2XY9{gOz zCZ);_Rl#MT>K!}gR&pE|!- z9{x=Jq44K`_+-m}H|x&wyVAp_i3@*$qaGIg5)Wdg16Ho8rT8r2Ix%C4`lvX3GE+q_ zQiNuyf>V{NTg0ps{7PANdgacfU{hkZv^0KF+kdyzR-}c`kT_L9yEiDd;PBVPg}+hm z-M!txZ}C8|4q-WhyW_K)1b2JE7e%l;!lDSy_0|QaD%Z9U+#UQ*S$28luJ{z<`8MS` zTcW$3Zu>X>=h1B;%S=Qrn*$~My~^g6L_O60z{8b}r)jger-?rjW4g0{SYHYV{={>9 zDru5z{>*duKXMorN`3Qs=cVV|bfU}EYF>Pf61ZlV=LKImD7D*!OH-gvHenowM58jx}Q`yAYUeLRsv7fC|LXN}* zF(R0XzyePfXN+!q0?G6uMf72N3T6yHr6a3t$T%tfJ1xay4IbxSN|FTYSc!=>9i#Mv zzOt5&tmJ+hD$r0;DF9Q}{no8{QWAj4vx#T9?A9ap{NHAfSf2Y}IU{qqM;RlZ#`6Kj zn}s~5Kh4=5Bgus_(TpbpyWgjIkR&a zPs_LF_8#*PaCsVF9s*D{4#PYIFgnM-)FaiM36?ndBYp@U`K+h>{b3;B-hB?2JO9fSJtlu`54qJ-ly*mX z{qSFk+}Zj6E&s00Z+X&i!kJR|8s~o&ztL0-7(PqkT7ttBI4yN?-_JOay0A2WPAbKx z*uJ0_pK354pJot~++Za>*|(T+jWJ3YDL7=; zj$8KdP437V{hq{D?}dlW$z=mIx%L*WXtn+#v-%WSeHQ%q)%ZHy?Yc6~x#P7ozC)7X z{2ezV!(lQ+rzpp|=t(JXnclE123m5dGV4#-mvT5p!`$1YEO#WASr0D5%YqE|T6gmz zj#WY=8l974X;n{~ld`KxkDl}DH<2Y)-j1pCyl8xfH)%(0wQb%m3?A-CPVvizz~u zzhK7RP`YG)DiMSHPBX+nB!?x+cUyDGF%09QMR7up880m$W@Q?E;lhESo4ELOgfl+B zL0}+$BS7y!UQ#Yhpc>rLj3a8+7%)qYb*60--B4 z=xSE%$nB1A1v663h&`)^gp+o8T(8udCd}pxf0Lbh}yxT~XOL zuRPCI>_vI^$gUm+?kmJMx_zCNi0WpdA>6uS8Q&AbhKvO=5%Vx zkM-KzHvH@SStD<(^*@XMZ2nAJbq8xBoO{r6h)Avou@@;+cB9}_e3nq&P{YHx|2K!>L zm1rfE{mf=!GdSgLx)yxLJ&m>C+bAl-hhpv@jBBSDAKp$Be7F;koOd}59x-a?7$(Daci}5W2iSbSrGsmO;#x7Air}-BgjPSx}^q+vE4)CZ&8VQ;HWUB3w+CN&6I|10jX|@5+@>$`=8` zEmYq7L8F&_Kwu#LAV3S}R0bP?K&=2Za%;DaH3VidI})j9y?Zr~t1nvV#CDEth9BdaylVu4Q{W zrz%xdwR83@e5qpB#>MzUmgyb1y-X;+t2Ta(cpWK16AHo1jLO64P7o( zpW0L-U~rWt&rh1FZ|Cgz++Z*#3Cry^%THJ2RNG|b+Ka5}t~r*g>b&h9jEYm=BX2J< z(J`cOjL^vns$UI?>bDoq)yAlPtUB^`h_-oGd2 zoNq(6BJ{?)U`Fv9b9xfRuR{B}%iSpc?uO#;Zc+TAv2T8P{@{wOQb}|)N>bYhvU>NM zs3ZN7d$y|u+=J^7Y*+v2U$$Ls-NTFS0zm`(LW$Ac!fuGU(&|0>LyFN0O{g5}gftjF zNd=t=(^xZc=aw8l7R2`{FQ*V#GWl=u;{^1N7b!wZCW09g#`xiuOp-1}!-#}w4HKz+ zjmd(WZW^tl&e1d&BarfcscA%|HON@m_+jpjK+z&PG zW~eji0=0^Lo4$8h!?z`}8cW^vi$l%8xC)SIc`yl>UOfE(T(=V%Up_Ft2=Wrs$rmOge zfRj1BsR<)SWIBGUbS*P|TF`xFjoq9dsJrf@;v+?9H%BmYdQ<7h2@6zPTCUhB|AjLA zccPL3hk!=oPbt$#?l=eajM%TvMJ(_BxM|KONRqizrkbgiHAA&$7nUAa<0w@J@dfAN z>nkn|f}K^iMmLRk>D;b54vxMn^gKcLu^@d4=<^WoHBVur9}==}(0P$)uow0EO6AfT zR_Qov_Y%{Cit(aP;)YL-gH`>2lc7jsH#4dXXZSY}5ra zW2W)7%T^&B=fYj6O}MM-wMzAZ7~QdB%sfkVZ>%4(P#_Ikj9z3^itQmwu%&P{PVE#} zWCsK>#!QeB!=-NZya>v*t24_+ujSJqBH13cMs=jEQ4tzjN4Pn_tPyo7SBCZYSRFo< zkb@*4yQ?Bh1s$Q1YU_rM=Z>@G_THYvGU*A|st9D-4d%w>J#E&tX)aG*wmB?b7VJUR zgWZ$cv5$i}Zu#}Q-q!EL*V?W;FW}n`rOB=5LgGdua8S0{{p%~~M6cq%9rBat&W}>x ze6W|pUCesj-_g0Jn=W{WD0IQ+0EsR*o^+V;xwFicc$f(LzSi#A7-J7v0o?m(F5+C! z*Gc?oZ@)N0U0LgZ!xshJ*BUY6o{~V;DW3}tiI5Q|n0Wz4={SRQxkS5&h^;kbm6++E z=Q~O^-8Va0`X*~NbM;L`Jn5UIRIimgT)(yNQU-g&yKo;l`{Im@7nb#pw%gLs$T;6q zyPs~sq{6z$=kceRbfzlNVou#P+j)x7q1J0uvCKtI>eYLy>TYS>F|jND5?Bcn>D50J z6E&cEks{Qq1vB?d856tQJyWRd7gJPiKauW5UjQ?FzVkmS|NipRl@3VYfxz$u4nfp~ zFOdI2gx^Bnsgnc*7Ur*mmuU@g!>%t`^<#V_+qMYn zW{S{Sh2T`>=5)?xwdf8GRhIN#)#B?Iy6!_X;Y$d?|ei_VE3d%j<;ZT)X1WQC^)|9z5&6KXO zGK)vECLHLSxB4!6XSs*VvW^h1u-d~T@z^z*;ZX|W5+Pgt4v*$(tjv`{^?~ph{J~FP zR^Ngo=YuFc?J2DJ9FrcZPcuA`c5e~ti!|7AiNdj*_#n<9Iidvh>(N9tJ5zTC-MSe*DO zg~!5Ry^BQf<0PLRobIADELjZY)RNUXqj_}kGfYo^iwL^e6M&4(b~qv)sRPxHlFfz* zhi-Q6cksu`uIRo(+G?{2CsJ(MU`NokGB%smt1>p5O4mC+-xqYB@#Gz!pQ`^}VEtDS zddEjFW3wq8IlT#eW;UCOo$`-vwb`&vpjxhMHeS^#R9kJfX~bf)5rXQ&1W4>9^?zqC z9Yb;#<3&#rpRt!RuL)?4!PTi4|3JmNIx#%`Om({5vR8zLC&7%pWOZ_D436sQ_LBB6 zv6rkOGwh`$WL=DSw<4+X?DmqwNbM!7r`b!ksImhZ&xRhi?lYZ;)Ls%pH(@Vj88r8D zj5B&R&8kTZ<>%(pGP8H=RJUc-?%}1ucNINC%M<@i9KkD z>-e9=%yjjya7e5qAx8#F@z3xjtzOwZtHKrGx*0niKjI-B7raPO(@dCTwm=7*IDu?4 z`$|7o0WJ-9kn+H_w7B{NR$_o@rgfRK9kjTtx@xBNjG+78GBd58OTupw^^qbp(-O=W zU`j_$W`K27_op)MTnps?gs4{X6D#RyB8m~VAXJIAj76h`nlc?x+k~`W z`hE+kOR%QDbAPO{+NyglP43>g*XG`NP5^X*(GgmTf7>LK%{_+2(Tz8fGk1-NP&W4j zGw<9Rp(T6g-W}`vg))fbHmLsKCaC6J{3VvRu-yy!uC-kH!;HDtBB{|~;so80g%^{>NpHVj-#><>tw2itJ#mPu+gH0@jN&X}al;KU?N z&%kX9o!c>99n60r{`9AH(US?gfPcnLW!lrUQ%{hc`a41zcIwt!#@Zr$144F=Az)P`wBaXKi(s z#0p$|^%s!CQXa(4838cdrkSWTR~ZvND7kjb1D8iw&F^SeJ&P-A{~ zy86xE32F43RZP|12Oq)@;_$VpvxM=_EXD!(@ItCSGG1Kf_8}T+`Dg-#@yRi=d5KtTbjM;gGvutKcT(*TYx6=D@!j82pK*l~|m^>I3ZnR(~5y#i4s3${nl zeH|PN_V)#l`h>YND97)g42 zImA$IpZFKWo92`dPx)snv&$t->lG9HnViBacvA10~hm-^z(g^BK zgJLpsSUn4e+?)CAkMnxhnc()$v!yMk1LrZ!&Jx&@1e#*(D~)dNMVw44jL%C;5FMk9 z@|q;jE4oDUz3LMY$I=R8XOc#JxXBbfjkZ@m-j}X6xd}d~`P+1JMW}$cA6N1;x zNib`FR?wp}3R2|325oc0=~j|bNfb~FEBSd@$h9M(<81L?+MjvdL|Ii?%u z5rq^i0ALSYT8z$=CflDXXAL263$+R4fR%FWC{#z81YX2xFW&LJiimK%oU3u{?eGy= zTW|a>1128^QAxb6$H^|#-F#eq803HGntJ0`p`7Xv$eij>5;ED2Ow8tNm(6MUSO(lK z(Od>?1}D5q&v?D#1C29YDm8P)%g;TZag{#JI~Dyz!G{3=e7FR=kW*JkDY1p>Ij|$u zuU?%~R_}>42{T{4=(^YTK|$m>v7; zIeXT$Nmy%sC3Vr7^Q#hgEw#}z2AS;mz8%_f74qJb_QE0ni4zZ*9ad1lDcCpZ9nKU9 zTXFK?kz_hO>^0<-59QjmC$;NE!0z+gvYA824GIR{XfShcSU!g#l%rY7^Va_ zLU#}&U%g+Q_U+WUH(#`c``{rEd-K)LG$T5aFdHfK?Y*MemExDB=SC~FQ}`xwk8Z^Y z-;859RKGzsNz82oPHY9Hjk;<`K4_^?_jV#i)+;9XyQq8%&%s-9JhzviE9v}v_%=dX zTfvK#S-~@7!nZ4r7t?Offs<{*J4k~-=-Wq#P3}DFXXzjyi`^Ef=Tnh{O`i)2;Zer-i^aWNuapb((hK_PN13^-C1S34sB(lJ4QiG3P*SRlftDx z6{>Tgf|+~yt>}W?%dgKSnf|nljC%CvDhhDhNX_8nvq?^W7IXjf+R|^-s>&_jNm|A@ z!wWI!&oQE?$O=HRhjRujfv-8fp^d$L7407HKx{E0L7}>GuhtRf0#lzWL708TNNc_- zL!0h93)aVRb#n4w;{Q8TNTdj@t_o&WSCx)++P$bNvsIOmz9d)sFW9X&Fhm)4#3E28 zSQgL9HH&zD?LFX)tXIs$7Ol}N?Quz#MJp!wH{`^Uvj^blL@l6H8jN zxm?-2i{eMtD`sNL*61q~{XQ#2F#)P=G*(x2q<4mwBF6gW>*&PN)|6K&<@+tAVuD;7 zDWz|cG_O^f;np-Pq4~9YERAAHdo7I$r$ z>qJY_H4Kg#RgYAMGVRaATEw`wE4$rd$t!4OvroNfN8-k|sNM)ZcMqwE=GUu&k5IK` z*ji(pvBlOhQv0pnCb-E3#_D{$rEKQccF&2~SkOq<0k!tS3a!}))9u$s=*l|JH%5G7 zzpAv1-ImYMm2+qe^v)`x_@?;lK(5{)7HD0j`m}uaOClbSQ-ZhMUdMR8U$>AwNKkUh zCHNTrcr|%+j9pUA@13OY2tQ7EM=#vp2@{Xi-%s#tc2?sW8#f}Tct(UZ0`=W+H6nDW zDer(HFH!^}fhSy&1om7N=Ri2x@T}9(=aRzt0i(`wL zoGlt>hgqP?1)mm=$I8u0cFd?>X>!oyaCeCE>T7Ycm&7$g{g&^l=W>@_mK#j!qePkd z!Q-%*gs13)T#gmxwN-I--Z^8QW zaAnH(sO3LunJ7XdvfxzZBdIB`beQrFlM|-=WisW%&+#y;5$_6VkM|)_QV2%;JPMH! zuTUBBf*Ikm5~dsRmXnd$V#GIt8(lQ{HvPQZlTSD1O{!kQcE1s&ynbIo8f${s#E(z~ zv(Y{K=JZAI*S#-m2Xx%!wPx_K&YpZ_^;||QnbTSr&^^ANCyPOSZ8jf%LAfPCI$@HD zO}vYmp+iltlJArc9~D1s_Mkg*`)Cf?w=8;okqD>=z64Y<>|f9J)~Cfkmf#6ipHgpQ z{N)xW9+jpow`^vfX_~LNv>D@HBz;=xm5D1;^CFcwaXkXi_;7omwBc7(N?MB(#U#yZ z+U;Iw)gV*;J2YTEuK4we3Fb?DzmdT|vK60=fD~Ub4*#1O z{G(d&H#G4TX=c|TfD!BeVTBd?2HUO!Y`XIUCA zKF44_KHFd=KGR^`MF(Yof&y5DPKmgn>L3(C1verSz^>Chr+8%T>TzIT4T=W7J74D%&8J! zK8_6*;>cioJYldBUtzHB(1TuAUp=+nNxi45lBW$BzAW7!{6wcYxJiQWP{QZll1TZq zFBfDO=|3k*lBDlBkE8psl(8GC#G(5y1)%#6tbH8G*7uw*CLmTq&c9p&=!h=D9T^{3 z*1@NlKOy;lnhZyJVug1Ged=MqASAwwXSSeUGRmB9{hp`pjr)>Cf^!nI z>vI8@Fmr4hUyWy#Jp15beX(u)AUvxTayXuS$??D%TqF z^%)^pDARD>KO^M!86mGCq_r+cS+*{h>;`E)onuFLhNn}t@DEhD`Ui%Y@Q?V$S7d{W z`=r5x+2C!`;IZD;N_0^aQg|Z9%#PyqKztQEU40z>VpK;G9TT`pL)`xp<;^&yqN%o; zO`B8e1?yMh_OdyJ>BLHTnUWHf9g1@L{!*mV1&t)q- z7;f4YcQq@>1|dsckQPuo@E0*A%2YU*M$u2b=#EA z{aR)IOl2Bt#!l8H$F4GgXl;>^$s_fJWToT_$$RfRSK7Z)wbr!BC8Sn0Yb^Gc{|1&@ z*=YuM1b-)#4xQcw!{SBme*Rjc*@N24W(L?A?y-b1Hf7gvB?tN7A1)8=vHD0Gb~5_( z8lvduuK=*eD$zp%-vscYmlNhi*Wor#lZLlQN_S6q^@^7I8fJ65XnNA_jaQLvlJe(s zr7T7f{2W}mG}%Zt(L@!4!65jsO~!>?LU>4+<2kQ z=Gk8KN>%e;1kW~G6qA@Oq972xYjHJO9F*ui1k=4p5zH0^GLolM$!wA1PU23=Qx&Ff ztNZSC9vy7{h$P*u7+PtJE3Z}xR~+NYLWO?r_ zMT(G?7R)rVm`zUfe3Y+Dk6Q@vw9kOsT6?>QZfxI#!S_*%^bHD!@7^5O^)9XHk~hll zp@>==4Sr>k!=mSBn@AL0Jr11M-fvUHGUr)ywN@ne5B!dW~sBywk#-?QkZymM9DE zo4HlcH3tiOi$%@j2!y8%6RA^bmMJ(pN~60s#u06QJdCiz zsTuD(b6r%9d6KOQBzi#QWb{CHZf$=qcctlpHxq>(cng4igaPt>XMZ;`~P>n zGzT}EP)htx9D43ufYs-A6JDc-`SIHn9LX)l=QsRZ^I(2q-yWYQzgK@Nps9A0BvOn` zN|Gbw?-FJt*S(A9)#XnURrjD*B!}Y}q$WH%Oml&`aiPGwl}Ug69szFW0C1pRs`fDc z+CctK{)d;On_^U&tEG|5g$^Ps+ya@Mb*`f3k-~VNVEr~+%~h62#IF=jBSmOf5zKTr zrAy~3bJsmTd)@CQ1L}_bt-9X>K*6qCT3WT8zqEVpWQVnf54%CFhRFF zj5ok27KC%G#^g8{n>!kr{R01A&GPpmWwdlr^5I0(Z}lLW${7%RW~bTKPcTwAJHgMq z^WK8;?F>ru8Kq*JC~qdmtrpcQp*-|wD@VH$bCmNAmgqODWsM(> zXM@%CDvlv0(cCgl63wmS`*RexEKaBH=P2&s`Tu$C7FFM|$>MaTevabw z`NIE{nFH1PHd&mG($7)cPtgyXQykw&clQJ{Bh6_A`&hceWvK11GEK`0x}4vdwe1grzcM#oM(OuTd&-Vs@f?^U04s)NySOR0{%j7UXj+e>h& z^0{=yTT2EFNF(~sCwRPNPiI0IWlukVO$BzU~UL|am(z(O5DOe9;T^wn4=4k=U~nl*30HF zXZ2wS`rMUW8YCC*O4N!6Jg2CM7qg6T+2L!~Y%V58V!ZpzlV9CG8{1@b2E``J|1Y?z zuffm3)h9YPkE>W3s@3F5y( z>}&_!?Mk}e$>t8avE1ek$b!Bk?x>z0-$#-}J#uCFQmMybqgoNVvRp7Tc~CmC(iurF zQn`8$oyo(z#^hmMcJjb|RN$m^%A69NGMq%G;2d=7qttWIdAY2xXmjXPxz9zX(U$O2 zCa>s}bt*aq=b%%cik^ecuNOC$PL=yybecJC=6vIQE0Ko?B{pkfi>f0q=g`c7RYL*y z;HDH@C3fwf>?$!g!O+xX0@F0RyLX3nANuKNBkL6tFe4t7O~u)U)=5b9eq`0nCmNH7 zJ5*p}@}S~#{?hsD_UDZ&`)u;_&?DLZy!Lc{z^;fA4~AP))J#P-zrpNTrv;}`z~(42 zHyfKchLSQHn(tJVD^_L2XvRJ|v91;8F5x^*{~KAam|$DsV7_GYd6#eoEg!|G3yw}4 z*NXG*CXQm%J4e;8Mti2ScjHX5FYV>5d5FW=LNrKnjN{v@Pfa6693x|m9D{s-9PL<2iBEsA|R(`c|U}NYZ zX0fpQdiyfhzdNgg`!FIAQtq8?-h@Ie&&|BYv1>Prd5-F97}$5;UGI1$Z$_#v+F7$Y zT}!OqjMRf}KLn)eRa}zV60K5Of^(>?-UijP4g)Zcyf#O@s@%ENRwOd}`pf-;D>|Xw z2-V$pVU&pot7BC|=o5i07XlT+%`0Z)oo)C4u_a(wpe8s(r@Mj5sC962u@UJo%zMQVUKkI4P@C%rM zz7hKK9B9ghYXR_!ggwE3SNy8)D#y&so_ry99zzjRPxk8Wr&TZ(KMG)tRU_0r{C}7H zFOZt4vFE@&iD0-LlXMg2K|*HRgh@Vo8(I7=nli1ClWeFoLw8lEHdL^ywHwVK_%UU< zg;c#3_qkueZP{*#Cpl{;dUfvm(}MK}aCPpR`5d>|m`+rLwrmBbDvzZr2TI4e?_p(0 z28HAcub(6sx&4g5K>QGZrNk8nu-$YG&B29vgk(PPs*}W@gyLlX*b&niKdj`A7)}x| z7coq5NUjK-Bo@qk;?;=hv`@UUJ{pO&9C$tqkTG}ODidTY=p9+Fm|&D_cGH@fC(r!10&SUMWMh^~p~(1HS8%i~d2yeY1zUT522$*EX9us-?5ODpq0?IQJaQdqzJ7931+4`#=>-;#3*;Ak5Ib3@Zv}am+5&sk<{-< zHMFUUszJq6B`k0O_u%S^1@60V&sxp7FA{|Kv%(rQDM2^eoyHOzjq0kuuFf@i!RVa5 z!dmQ{qry*$*_%~i75f~w8cUY@ddfYvF(k^nCl600z28-Z>lg_q&{~gM8F}IcUAwQ* z$eazqH4@i01~7HfZqR)W+>YS?WA4r4qO897@q1^OX9gISVHHGK1RP}%1QC&K02L5i z(o9oxNh?hy(J~vxRMfQ0kAAX}va+&OZ8g*KQ(9J9R&JG+np>r1rtOv=`o7P(&oB>K zefs{s|NP)J=eg&ebI(2Z+Tr|+wH^EM8F1(g z2nC|Ux*yTAVFw@`*2Ou_v_o@wE=UAAtV_@4$Pc{@2!(^BE|5fD8r%hxb{%>ljCcS) z%DjtzXV66J3xFLkn)R(1yob<+w_r^TJK^!C!j?C+*cC>%m3C-3PsWHqyTbG|d})nStMQlC)UNPu5`g=x z=n>`Fj|cYT)hh7_r2Gti*eDWbkg;gL(P^}U5}rN8?&h#=UH!EKvQA^lJ$k?ZonjeGRijk_-chI_7qxAIWxH*3#QJDv}s zvj+egGA1M;buOTO22HFcqFg=VECf!xvx?wQyNtzfdG`4tY*210 zpw4FyNZnfSo7QJ`cMb@Ed7h9=OpLVf5BRu4HQT{(i`Hyu0_!CUn1N(a> zwD9SQ|7rfy9?sw8KX>&1cljTu=f6)Ox6*}Eb7}rhWJOi7C`_~V{QpD#&;Q@~zt; zYN4q6rl*=((UL5WSLo{m`ne9;xl&08_8cZ*stDuLmEEWamvfya0)4uYo`&%X7vW%i zX_lg;z8OoiK`l$OLB^$7H?^>ImuYkkwhl;h`=LkB#(JCJ2J&i-+>3_BTO+7Pq8dTZ zI&Y021Yz{no0~e$(B{Z2)L>i($zsTTxVO4GpA#6t{o6kasH}i13-Ga-fWt1DtNnkJ zVRKeM1iE?QLI;lmAuv7>#W3rysAS%G6#JvKV1G2eUVpHQIpC!`PK(jEdB+yS4|9my z;1_`2+Q=Ua|8n>Z#IHBp`j~@81!gC{TBgPvHu0hj%>|D+J_iZy+)+F*U!uIPUxA7_?^(pj4-BYPg28k9NZ?if)vs-!r*a?JVpWNBZa$KjT9&lU4_)@%StSY zeVuh^?b9(9YT@&~HP+&x4w*0mzgFzIisPEkqY36BkGkGSZCxJ#zND@a4t>BxDW++` zm-K8n0!RnT@~Ff=g!JPYM0n8U!=t`kky%5@9r=_Ix&72gX z7_Qq1NXu~qsJnK&o8ncF>pel}2vp-?+#VBH_d5iryEG7FF6@@EO@D(r0B=y^eJ<|r zIjg1(CWDMYT*_?Iwt?mu4IIk}l$Xug)1=eoU~?8A^|bY#RyP!AIDKzs7##W_PgyL; zbBcs1i{X1Sg=Db}sM97l5$Jm}^lXki+^PTtIdMiBgCmo}?)icQsMs4u!R;N1)h|PW zFWQRvns_5T-_RqRl4w!pOEkckayN(bF*h8tK79+YS&wrSGpu7WQvKLj3K zhh|aVL7<+?F!)l*3-){qHa&Uhxk@N`pP<>o4TK<2&qYte;EM}Huo`^XvFYdtVQs0~ zq!_8&q^IgO9bpdDZPMPR-fhwVN<|*(IRj2Ta(ug{lp=@SAc_d|?HYO-x=oHeRPQ#) zNOa{ly3LT5ZZpK#ZR&=M@UU6klo7M~02oT>zo|5+T_mFLE|Sv)MdcZ<9nvTdD5Vje@}!qmPo_8(%o!e+~5nZ@X8vj`%K$7$X$aa-#72a)zcsk37E0 zSJxn;sKDc+nCppBJR9%~ z#nbyY9&Ou7AQHWTam;ixI`^UQryX)5KaH7cF}4|wAEtrcG1C#~YIwKWB921dEFLp` z2NK$+@A1&@19=nSh9KT~+^(Jjf$t{{^6wP@3TcZTThNK$Sp3MZBYqTfd;G8%E|Ty| zONq9pb!cNxi;uCVwT-o>MYpx5g~!>`LfYBW0^8futnvPKybp@k{XIV+4qWvKm|;28 z1*##dDPEKN2ZlcaI&Y;69!tfHPAFathdu_P6wp!EU+CFz7Lbm*mQnNdUrquM=%_0_ zn2M#oJg6zNiQ>c*B5hXx);#z5c!;8S2DIk6pLp=n zDC7{uSphlDUI3n-fub*>hv!#vM|sZUk$;w3UG{O4$9=R6d>tfsej_dpuw+7XcA?3w zJUEk{Me|kvIjWvA8+Y029N0=wrr|Z#fckGWob{XtSK2L?gpCi;w|g;IsXq=m>THoe zuF1R}A=IH+f5V|!bmEjh9FdpmJ1?u>{z+>Y7sai|+&~%boCMK|{$E7Nx_LEY;WxGD z9#s8jbQ+GNWCW)2CxV@mA&sx4S0X1xvZ+OhF$gK#0-Ud?`ZDDOGk57_ifboJ^)Ek6HRWa zj&(Otd^8cCK@Mtju@^>Fl7{13>Q5T4v^W=PmH7KL8D;xrvIK`czu$&}8D}oCQ#jyjVB9$sADkEiJXtNau`i z+^zHq_59bT7e+dLNUuF;vv5T!>4lLFJ)0vNTj>?*{EkG@Wt3;(NVgoChcK7k9^{?# zlkPO8zDj!+di!b5(j`Bb^F!$A*);Id!1vBUA--}#IYVYoVkZz5#nBUGcoHpR3a zW72@bu{5o}gxc~>u(ywS3#|&hfDna7(c5QGYo3b+m+%Vx2`9JmkAd%bxQD?1;(7TB z_&tta0_aW@BkW^R!`o^f^GoD38g0yfn?XV!Bk|6--p33_xHI@+H5~Ksjc6e~c$Wf3 zP*A|_sY9qsCQ`J_uTP}t^;eQi8wM5%-0%l5+Ayf}6*MByh5=ZB<_sM%t485rIT0!gA~@a3n7GNAOIYIHF?kD`@ts1H`)lz|t<+T|iP#vPDp}yH`{`)r{IBBxkiM#+rVd-apEK+rI_C{ zZPO-(KUAv@_Tjt*%{$`h5#>q1gE#x2im1Tv5Po4OaqCdxOm1SXe+RJ{&fn37p1$-z zYf&nFR!<@cRN0RWy~`+lZ8?2Jpbb5G8k!MKpZ7g`iYGo%zo{K-fAzmp9zBTs4MQVF z#ZujJW~=X3(?U>(%h59H8&U?vXkYJd6hpN|;{JhRCOVtwSGN#xc#`0v?Y&K~P<|9l z1RIl|a}iNHz-4k1?176Sb<@RrPe4+VTt3YeV;wfCG&S(G@uizB2_`XhyNJ4lUdOQ2 zPw<8Pn^e;_+~1^nF=y%jPPJahW*|=QEL>NZR8p7W(rO87Noi28yr59A5tLDGhfxYX z#We|sqi|ooLz${M>MV-4KA2&?=1B6<3)%yS@y`nyEi?U1%3h${_y_rkts#E1hzdWg zaZ$0OH73E9;QhM=MHVZAVm$gg@A?JNXtiK2I+vyR<-o0vA*u5*tW#+G{pGpbx2AxEzO^GB z=vyI48ZggePW-Psa2 z^o0eAk~+prdN!m2(%^D1m6;&wzuiQjj**_tk>7h;ehLRkOCbrTQRs|!1A4;N@UT0a3XgxSeL)}Xj9{KN3Ym0k4 z$;(YX_j$6(J?$XEdeYdNJZ?lyk_9M>Fpcu%6uF7Ub26ax>Za2qet?*WMq zqTNdlI*7Ic4t+kUaw5Q!LqSzep!N=-oM`0eh(NWMp3RXzx5|kCXA>mV-A8h1o{D~2 zZ7-mXQUufqstAHSxxNUny@1(C+97liNDmQcdx4&YlZ%|yLF(ipZ!dHu0TG^V^oa80 z;X&V$?}eK_$%m8byr0y0k){qbe_pSq4%Fi*EkZo`#H*5tSBr*{7Ffc87DS*|i|A=M zTfNJqTvS$W)(#<`rmcjBa~Nb{o6VgL0ets$n>({GeM`aJL>y`nCO@m$ zCmPdS8uK#de1KGb5P+J$x`*KC@e;}*+^gWmGyxScpvNkBnf|I=W*A;>+w^zkvi?mY zwWaXrrMCXOkBWG&r~Xx|xAgP2mzu7VPEoxr6>?8^q&Y3{aC;mxpnN$TX=KV0W6X%U<_U|j7Y zJbEeQTB@onRvD<~Dn!*~tTLot;8g~y*%9;+oCxXwI8_mPYecP{Bf|MGa``Y{QF;m0 z=6nRi&c3^fHlwIMf_C{Tv?&+2`9sleUV~o(%%ivY6oc9MsFFeVfUgCuk=y(NkWh#V z@t`w=RyR60B%uhnx`cZ*Le)J6K)1aHePK$QQbflYCK= z>Cqf{-rH1A5D0k!La6tQLAwrHuppLz51sJpKAXtrt@ni9Zy4M#tK}|Eiq_DVS;bn| zV;-lg1SF)(g-4(klQ)D0rPRt;-FG2@)D3w%ullxBu%Cod)Jru-;d)ZTt(xA>wXq>3UFN0T1 zw3>W)dMoa}io1rn(}&{n91}6Sne1kf?s5<>IY&rK7kXPqvre)Bom{A;XG19Mk=c3RU^3fnyWz^N;YBMc)+VVp*V1&BaL z80cxJ?5wa&RrY8P*$t!E0J?sLOi2w6C4w3pP7I$<{xcn@oBA6a2L4kW+!Sp%mV43Q z1hh0b0j(Mw(h^_72~;l~v7Yqe3l$Ns@>FU_dCGB8o}Q|;{4?dLcl#UVmva&N2L^Og zwEshS($c3q>q*K}mGCN0wFJs@oiJV)^k=G5L;p9b)3M@zl=p6m^na*MILBLIJg3kMB_&l>Egg)45VA@n_L&8kXwW#)Z8g2rv z?|^1km)i&~>Rxt2l9TQa;6uFNHz_Gl({MUh4VUV{##&h2G0@bVf@ZybQ&;1p#GvzY zkbnz>ZMC;RreB9P^L0m@ZYk0u15WTqs{$P&i;WmxOu>8$Yh7Lz9WjxpB7CV zsG*w&QqV`B4szUFg1lb>rL1z;R5gwNYZmWvd&`|(*gX@QU_9#QyTDE3Dm-|OjW>M+ zj*%Mg^rC1Cbxjk8!MlL#+7OUX*M{PO@zzX3y6V$14XJ7v1`a1xAH$4V=cdA7aub7I zP(KD6&vvL1@c=-L(I_&E(XOON!xexuMjMTifLCGM0We&?ajyX6uz?-=co=UT>S6s_TYGmEgoa@gxcyE7al*y1WYV2iM60hmGrVdOm$ z9-j6n>$nzkf}Uoae?V%vrc-UTy4!;8->e1FysKqDNiU7FsBRQd-JnGRUWYH{K`X^b z%MGLG*)Rf-mK(;9MQ$>=$(Pm|=xJDlr$G85y!~)bx}mkD!EspXC)4N=d7DP3xdJf6 z*Ds3Xs5lB-6!|g~QWr(~yz%h`_;wa_pDCrF-kP66H zYATLECtRrwFO(5_7|IBR@|F>73nNDLV&t?}p(VbGb{l-^Hj~@bKuX}1B=|W01E0Fr z$lF%;y5d|!oLk8MSr|`e=Tc8OXXq{Jo+G-=`^|fj>f8V?eyg%>DkT~oo~Xkb4&epAhlGZ9r#fn5n`y{Huy#17XyENK1G%?JGZe2G4GPn%oLr2e)TDHtei!KH19N>JIa_Aeg(H zx5+_e?;SYwzK0^9B78kP)eY$=!dFwCl|l<#QVs%@VtO`5VjEBGl~6cH+5t&H{_b~4 zV25eP$*NIxU$XHH8k~TK{m@6yT(L%%BB#(7jex%Dkl_8TnqW$j@BVe;EtdFhAi}6b zyRU&WB_jzhC;2SVtgWLe{2`i^lyJ>MET}LTqNnlMH_s%9rgu`W&&SDXnlX_FpM~>G zhD+C}flEAj)V+tK;mfs@!R z7PK{7tw1TI(+!;BMo{T$1wvHJ(cXxB*5`b~A_I4SoX7}O=(wPu=X)QTs6~cLs5a*Z zAgVfnf+VmeCeGrC!6d14c7tc#9s?K3WI)|sg9na$1k~+= zhi4kZVy^EiuOGE4uN*4{f5iC_u}=rPK0NFW?Fx|e1Pq^z0<8UwTRlDjw9C_y2z4A5 zE%A-Upj8O!+p^UublarvRE3v>sB&vK_&}p6!#*-ul4kTb(NleD0b{%IRBqpZzPQ65 z1RC4X)6j)cI7p&>WVKOxBMER5q|LRox=&yQ=YD|0y=bu2VmA!7CO~`NV9S?q?(a-) zvUHoe0|=_z_Cq1iglg5t^ROk!Z42xrYcx1|DBY3b2wF0s>pH7jy-vVc%?IszLXN{;hb#z4MI!MXSzjVU>k9||Z6fvR z;YQs|Pc?+BzYpP5wU`5)j3vp)^#-_nTdY)KIr+vT>4q{%wlWyW>K?~kPMcJ#wOLz3 z9nEnhA|*V`Lj*?{OG;$x zTNmRAKS!jOhjO^?3ov>;XwE$COL)|MMZVq~3`Y*$t!(LEcM=rcJ*zhxB06^>p@E%XRKzq4M){j5ZV)|FU{UlwlknhA6X9zqFMI9HLmOJEO!M3dUVIJ& zu$_J^7$da$(92LQP#XAFe#~UJg$80c6^u|6cF6?iB*+2DcO+Qdz3)3AaM3r~C?M#B4EHz55v*`g~EWp1Bx65U=;PNK}eh7AoqimywfmR%50)I zr$D3{zs&(R?9}rMGFO|PLtw1@>0Eb+qF!pilxi|U@hvD03s;ITt?pZh>#-NX9NLYK zQtiNj)E;jFztm>2KAY*`d96wv9Pz8aExE;{4y%`;rADa>xBj6KX@%vljYxBae_+Hk zOg1Uo>yx3kSD&kp<=hSZY35OD^w;q&Wvl$}%yYBN=OU(p20C}5-{D2RRK1zn2r3OU z3GogkIpzpeV7b_M7g6|J>?PDz>nBtP@e-M6!jD$*FRp_p;fLe-A_07Q9lQlmw^~0b zLLFSpb#N|7sDtzIKpn&~9hEHsBE>Sp4h`xs;`ym`y68=1y))l@ThRK}x7b%TT)SD_g zt~I!&+S!x@b?d3kuvd(YaJCf*)v3PyV*8;%h}^(IWxzHu+okNF4m{37B)$QFPZ*9J z2H+(pgOv>{W%zy!nQqz-NTTyc0CgCEHXrm2GOEbRe*T`@z^dC1?}*+&_WJ;u;0q=o z&^w~^G%SFy{rvTBM$l(=SgTbO*U!)@{p!CmUI&Bmw)l*PMGD?z|1-m}R7Euy?r=L^ zX$qiDm{Y;Ik5An^3?j`wKVa zW@csPWaVV{ARh~#4NAsIs1CDm#t6^t1K=Jsy?(-!Yo`&%(BneB%gop z(C6~13eZLXKSH#!Np)k18Gk6S@{0IJ0{yZ0B7T!ObjXQf?+$>IuL5}>euDcPe!0Mr ztE^WQrWHOdc&6ib9eyb7Dm>h9vR^cw$X@*Q?#d5@n%cR}rHPm{g7X-@*r}v6 zT&!@B%+k*5Gc<91+PFMTywjQBJcbW5?7{v&b|U{TS!c21P|s$h0btQgk!zG}n>pZ4OJexA%Eu`sVEv|7NDJ2;6ysXN8^qm|qj;2$i4 zZ0?LyF~2yiva`59&)G9m)O2xHXktvxC$X90W_FLTQmE+MDsT=;|Dq&SI6Hk>riocu zvvX3#;OtM!QpG3v1TSk#@ChfuGVr8|qLfADUB#POzxV4ZUI0uL|Em3>Bu`AW)x>FH zUC&wl%+gjQM5@?Q^=Vmws2fn+O%uNrk%m7pJeoDKqCga-lmBpNrHP>hpTwq$jcvau z(L{H)!zNg)s}ME6_tS(Ep}LCK5tk-@&m;cc2vrPw)@GH7HwxGH=`FtK&>UMWY$bjv z{Y3kM=|%lSSjF_B%Ww;Vqc~L@?@y8+;8b60t%(~V;=6=|rixDyW1bkwntutcG?5Q$ zmx*7i*Z0vxWzRa-m16XO#{4VA_=3j#tHj`v>XNZyZQq^w*NC-kCuCnERsg1o=Cp;~ z#){iI?987i0y{T%OBDlC$*TWO`m}6{c*^Rm(Znc7OBJIKW4#E>FDVTc%L?5YH;Ia@ zE?KvTlES00H;L%7H%e|2JKDZck}2-XrCe)9`MF74NPeT_7V%k^qe%OVj+A#IcXrM! zVePxAXs)O#DvM7QZ?=zt&efcjarTKxW=E$d`cFMdhiYbNZt4o5a(3 zZ-^-_nX?ADL)1psEP4^eX&B?!@9#tmK&eDLE~Ojj0v68nOfQ}9da z3t|=EgW~26*-4tHh5rU|WrqjyHE}Ytr1Tll3o^%w`(gRZaO;Jmc&xapW@rA>VpFf0 z?yrbV$?Hl}#f!8=q)z&YmV(LzNu-3RoBPQ&dC$WY`wfp zvT&Q8vva~kV!z>4VIsO8)zk6C1h3{gdnEgT%-2M>-tLTGaU|QF@rIbv>*|co!rjx^ zGfDXM>Y3MB>_P3*L?hCriPPLN%=Mq0^Nc7;mOY*pQ~T9)4;I%$f+jkbXvn)U{b%Pa z5qT&Zny5pKxCN=89N(EjW&RX$DplM%fJ*Z1$kS)ULaXdCQC#0=WcRm4UauGO-xc4c zyw&kt@pH;n@c-DC>T=(rm_BnsEsNL0TPXk6n)CYLoDqC1aj{}c+I`g@h#zV_neD}{ zo}SDPM8DqTJ_Vm7(GjW8#AXNSUm8MidN{#bA_;yi2v$L6S8=Y2>SpIq@;Q@4+Fn^n z@LuO9u?6CnB&z8jSZ8KyVlZ1{Z})y^4Jva#iJc{)ZJUZ_iT8^(6=@=~+w7dngtd1~ z_ou~BfW?pJZ>0$A7`>Ko$Vs5WKnW%{0Yz*3Y z)D%s$kEN3Hc-6vg)TiMF~cVd)~DvCjE~brC%o`!9#f7R8L6sv=sBa4{Cd zQu6Rl2uT^l@fG5RYr?Y1h_hJqW$fz=!pcQI#vDn6^+FnnvzTM=D+V)mdw-%0!kgzr zo58V<5F;6z$1+EY(Tt_DE?0~3jE&5taMxgzL*bUQE~xK}CDjsbGQJW|w29S(-5}~2 z3uoFi+!9N)jV$vfe8-TmV8(92O{s)sv!08wcS~3(>$waoBZN&XY~v~tcZns!oER!9 z<0z-^7R!YhdGrDDut==HKVcg&T5H1peFn}4@cz9o+$OP!IW>&$itxp&w-}?FY>UKp zv6rzcQ5K5C4%{(IGS5S1k$6w+XY7oPu$|&l#y-N(wFuvfKFC-z3SW`pBo$}lo5f+i;!`xb-BB53jrW7nVt6p4?; zw~S?R8a}~&vZQA_l=&uTd5*DNkkSPCKQMMRDnb+5$)6be9O-L9>HmeXNYsZW;V;h{ ztQ0DLXWGvkLyWXYieWEXsl5zf>^ryO`@|5W=zSsJ>8N)_DY<8{b8OEMu+62>cjNu{&(5^SV zz}S4oCYjbVmdu<}OdA-xpJ{cbjf{Q9*bSyv7^^}3YZCRQ&5V7?wPU8~HOAiOGBMY* zg|X?Ve@)_c(;JNSLY;0BD@@xMyO#6sCDYrC9pciu-L##t-W=|8)4Pm0QF@xhccz_; z9poC?s4L2WVYzx-vq_9LpJq&B+BN1g z2F^P3S;i8XHq-n)V-bwaHUB6R#j=Fn=uMBuR|7tn&=2sB_{#w2vj4IK@;@F={+$xY z|G9*{fKw7a0X!Q|VS|}x6Y~@?&xi5EGXy-E7TGp4XUOdFmDzwNiwSOrJ5e+hb_0C8 zPch)H1?8B@?$4`a|60ID`VIj+RX7~b$CD`Hl1IZQqGUW^kAjJYP<1VC6{@N5X7DIE zNwp#y37a^DvX zJR1$}t)MFXRa!_lU)tX_xc9Q;gMbSQj{++BcNH7?zl6WhR%A)9#eBB%$^Y&m{(olM zUlHo_zA`sad{&_4`lJQIClPt!^HH2b3_cOyxwmh-mQemZli<@-m<~vG^M&mOAD=Y_ z&R&rEi-|ak^{_slJ}uIk3J03}FF zfLHdJ3wT$~ZGeN>+RCbwkBOpt@nZO|%DM+Iq3nJ=c88c$HngkP+D(P)TC}Ptez`@? z)_z-C{AYD*2$G2L?c6*O67wGXU-#by_^RblF1{e$;cLKYoiZ`Dzl$VzUo^q+7=jp=1HS1;aHEaj20Ov4 zLkJ#m5L^&Wa50As;IJ>YA)jUr+n?ht;&|I~yf1LrD2{hC!cw~I;2#*{04x^-kNFY& z#73}NSRCMn$P~bl(c~T=$vrMC6HrF#}-*n6dbcbi=NHHgpsD;)>_;j|@I)+!youp6Bdr_L`ntM0#2R;N? zXkBgKpHd-bM{G{3eZ*|4g@3V)?xp*1j1*?~$zcpla#gW3SbwCMo2NMr(r zSn>hC2&)FXH{uGwqvo-IuW4f;r>bHyAjONBa@AD0r)SR4QdoWq^!e2@7=8*~|yGMyf%o^aoG!3gFURycf-i`81nzzNGdSYNaV4*b`u(SQ* zloAitg_4PX2iF33z)+;o8BB0%DAj`B!ZHx{P()Y2d!o7nX0~~i+pAKzpKMbF*x61g ziVvxUd%j}`;N);Bfqf!hhyO=0#Q$s5#pTdznNi>$$F=WL3sdeWt0EPNWW9$IN!mLJ zlozS&Ga>P6NVqKV8bHMpns`0jKPOBFr{aH~Id27|5_<#eHcq<{X|Jl73;06i0>I-r z*8`40>#d2rZdB&IR#o+vILC5bP`RUWn@b(zW*^gpKx9^40iYy!-vJgJ=9h66Vx>DL7?f5=o9G*_Cu~(lx z@KMyNiccZ!q;?oSi?hgL${HU89*2LSmFnZA<;@q?7z*-BNrFmIp;d5LYTx2RPIjmK zI*0r^E`J96!tyg>e81d`6|Jodj|7IoeI}TolK*GgcE~4fJA&t*YrDT99sE@l9RQVv zs=d0dit>7~Ef+H92222~Xc;G=B&c;M}jjGiT*Z1M{D+nQfz_a3;Xgnj}}Ra&+cQx3kANl>-k zMwx%bQ&n+{t@I`2oGGW)@27NvZ+0cPsaUm^O&7IPRTbZW|9m#Zbw!eD-;DjEsyp9- zhw3}&{{v#_Y*+2r1!z7bLiUIf8Bun?b0+F93bbgrPx&VSJ|2_-xIelCa9~U|V7a)m zhbCf6Cjrhbp8jJbV z_XiwPHXbm`ay_7GAN>5+L&C3JsC9Bz6EwP?if;gC-`YihDwgM~mcYG$eSUG>1$Us| z1AyKfd=hTu?_ahKZVE*;?qxt~U45KeK~*{{O_Y39U+xW5{jzFLjG^`-)Xc&|fcMrO zM|)xndN^n5&M}n|#r7ZAuTe6ta@TArr z{zox-hYmbOx)9W%C*@HWz}D6v|IT(ABh88I0rwwKq}xj|ec*mo&`6`TeFnG0*q8H2 zl}2y8*C5n^!0Q1^0&W1ji>;)_?E&G`@4p&Bu+VxVs2HC>{+vikmx}kvHnZR#A40ja zO56eWe8*Bi8aL9o#h6p71*6*G&7&r8W&}P6_)ak8MWOXkxI5d|0mg?=-#6d!GTgs$ zt{LYMeJ(sS`wxKeAw!Tm z-drQes+N&tDqW^RZ{Cd$F!t1{x23edoJe*%l%PgR)auE2jIk^E3(zm`PNC7=Q67sHTAx5FsNeBvqS`Uy z%*jxC8e6%I&{@sAFzP@WDMx%^-vG6$Vkt@&g~bkLwVE>;CAt{pN2uk(H7a#$%JhTi(+p6BAs^TOp ze7;{0c1s1%vla%9=ekKHXN~8ZuhPZcR@`*y|M5rlQ0J+ET{e7Aq^#iYy{DQQ+@w@t>rX z7K~VQOk}PRnkY^p+5+4CIeVp5^wzN#yD!tMSl3dtN$qRntzw9dJ&yRS;wl|0?K={* zYjo^DdKPF?6b4<)30AS1F{Mk87}|kkDqVubk2*%W1mmc$if>5jUKt|nI<_o*nHC}< zbZk=F+V~I=r(^4(ONdC;vD@2@1T9_1-hnP5B3EIoONf}nn9?OuB&7Oui4vQ2jC8>w zI{wUJ0m2=Vbe@Z_x1}?=TM=(Qx6rT&*+QG0&|d7sE2Kg!6GgeDMF}DlM@t7 z6ttUJlqSyVn62F+oIdE;g~BZpA7s61$r9sq%$>TjC|fMmF>}tNMLEKmr8qa|t}N;% zu2Wc>$tCk*yNe$gBR$s^br%)c#JK>m?<^`2s~B6xoMplv2cndohlN~OwOGoS;;a$-8Kc-^ifhE#7S4{v{X`8N$rFlmp!k?E z;>;@^C{8j)GF`=&iNbC^&cWg_#)z}Fc(7Q{7;&B~x?I@ue4JN^sf-cl(Bdm_x{YYW zxwB}PIAP!%A!@r5jX19<9w8bO22M}$7_p17Ibufo9mQ9RIP61uwH_ztGe+T76ps_j z6^3w+7LON444l^pXAf@-&lF!H1~5jtyiq(+tYu7DVzP)V@N(`ho-C3T2F`=UQ^XC7 zDb6~vv4!)C;yQ7%h4Vu3bWwvdBwjsl79TT4dfH2F77>L+qu4u@+$!cVHb*?ywYX%S zIKr5U;Wn`tC+(D7YD;bt2Ni~JlS}?3N{fj$N5oalE4fST$N4A1NXp$Jx0Em?WrcW+ zF^YXj$qI2$VUY4r$^D|E%g4D=lrct}PnWC|Lm8VRBD!tFsjy#l?A_drB@YQdIuy!j zc&KERSkcQTaBoY`~CM=!eN?#V^6b<2A#T#*U zf;d&US43j9H(W~TD<*TqoAl*}z+m7>9BLrS-Z+!`;Zr+BBB&Db1K(_wMx2jZZP{n7u4(mf)-mN@4K zciD#0kHm5v`@C{j>3(rm$NuPlr1UdU(NA$!Rh}+ABv$Cyey7Rxx%g4X#@D8}j*9{P z73Xy+DXuTYTE>)~r$oo@VHj)kP()4B39&r6voYt`o2=|A`8tl_W$U??Q7m3qL6^u2CZI&l-NXY+k;%pS#{a}%_o~Y*vlu%nZ^W^7KRI*=aUPX<&U9ecFs9OOk@buzDHeGPV~ye!xz%Nn zck0+~%T|{rSLxVC{##vE`J#?Z4ch9m$+vZ^N9b0UzdWF0^TM{e0_15OON`j+3Y357 z*sqaW@mcAxD@e0O@o4l`SCCB6vACG6u3(w3V}W9;D@69yvG@J9xev?hR#%vur(=^twz|UQy*l=_W2-AdKCNR*!?(I3<$rYS9_SJ!cj;IJbcvS7b?iTF zwz}HLpLNUzyTnNUp-SsvuuH6r)3H9VOIz7R$5LRII9aA+o1sfPdAW`yz%K3ObvpJo zbcvU4##F8($lDlGxso84>YP``Yaw*p|o-T`96a$F7ae4osC5I(DV}(A80n)v+mI`&>>rS;qn+K67=FZpM^m zo#i~8c7xwBS7*6d$GTdNxzeQVN)`K8fyZ3wvQ)=@3O?q_kkfUnzvGxIQ?AvqVd2MI zUE~oR3y&NXl_ducS5h`ajf%>a`*dt+n^93+W#tG(n_>wSIdYzkjqne}&8Ay)Y$j;k zrn zX;%hi2NuZB478r|xHnvAc3@9=&Oj@a=XKhN$bGIt+2tyqWd@3SNmv{@`R2Ntx7&Q(?_e48+D9m)pD)d zN2`{bb&P0zlqsOx4XAc@tx*^wh{%j5Uh0L1$exa+!`LwfV(WD_82+U8335 zPd=h!F&0Z%fBCeIoe2vs8z^7Uu~iYrT$jl=bnI($T-hM`u8zH<#gz?~dl*x(UoH>o zwEm6`WtU6mEYiABY>mk(8zQIa*oLTMuAy?Vj(rtaR5nb0!kCgWTz;<8?EbyWhRa_W zQaZfZKQls$B1^7T))sqyGm};F`|uky__@s=HpE9PTjFn$9rlgFOXBcY~Ys|G}W982} zwnD2d8;9irC52>;m%EnuWR90dbc|@%$m{O$(XNp<>lo3lm1kG@XxGYS#unJFb*>TD zNv(-!3v4$yLxF|p*!P*^Lnp{+9s51=!^jCTLC1b*JGgA3bn4iJwnKqs>)4RgHR5{N zL&rv?h5{?ov0Kx>37jOWb!=h!$B~odARUY7G_q{69Ij*SJ6#QIoWgjlF-1<&X{7ZO zIbFv{>nYNsV-=|l(RFgZj@72#98)Kk=var8w7?tWJvx?^(k<%-`H+rLYNyI4bc|9v zRX(RU+*`E?5gwpGW%F-M;!cj%ZiGZfe!g|XJt<)@6Pe4j4AY(+cESfiM% zO)Q%(U$~F+fy3P>H#62KZoubkZHtMzovd{)c_Eo8?Iz zBic+k_(>marX0(dDucJkiHtRh8o%CUx5(K#7Gu4&%q^EcrNWUEk6gOWC&eRI=@`*w z$!#zAXtU%V##GvGm4_Kq@!cxFWUNtqE9aNpD$nTHcb55Ov*phQ&N;GKr$yM8l+BTm zFH#JR;*a1ZWpiaZV@hVD%++a>hDKS*m})2H$=Mrxn$43-b&Ry0FDL!SN1HEiVN7Yg zKrUcR#jrpwVXRU7W_qA(fxK78%C!f|7RpsR_PzgWWw*=qjH%e~kgK=&Vz@)Tz?h0* zv3!j&6~kirHe-z<+5A!2V!6-2d8a&L;Jj0w)H!E_o+!Ih{$`*pk*2Kze^h#Umo1SA zI@ZwSI52z>|M50F4M7}f_s-OlTR|HwEnkT|29ccz1qL!HXS3I-6c1_~1+$$MT}SFS}Px)Un@8;bkji zy^fV@o4Pc~1|9p}|9shfa+Quf8zjnC%5QY+XmoJ-1M)W=yD}!S{6T4Ymo#e>wIZ?n zAsN7!(q)y5&}knyg3DLQT{<=_yi57R^11g^iYR@L$O}7t>3c-l-}liTmD6|oXphQy zI!57E%OiVywAJ#gjuGuK`P^O~?J>DU$B6d0{BfU;_P8{CM3}PY6Ec`Fm4+u|6l0BI zOjJqv6EZ=^ZZ&V}@}wN7WA-*D%AS(Lbj&R(%b%9xbgXMY|ME3*l8${ER9U`G&d{+( zLMzLkk#luye^_Ptv+_U z{6tB)0(!n8N9foi(DPM!t&WvI&&{%4$D*S8m;XmL=-Afi%JSFc13Fd^GqQY(d|JoS z#K`ik@?{;{ZN9(!4f#4_%JOf@cXV1;>m%iF$`d-aHRk2=w`A6SrCGjZTlqWE&6onqk*QH1Tz*u3tz-Sn|1Cczzc++C zE-&b`u2!w$xa<>4TC4K%h3wB*qxen>ulPb<$C%37FXj3~U;4h3+jNZ5{*`UPdeR7Pyv3No`$eQi;)b>)b0hOFfm;*rUBYj#CjQRYA;V6u zjohp3p`m6mD1>}kQ$s_EO8yp zXJS8J>K;lV|Cz7=_78JNTGw21--1x;PvSK6U%S0=Jql}>#n*_}kK?t7cFC09$P(N= z#yZ$U0c+BPJtz~-{1U&4i?o%jl?f-s$gT7zX=Xu^jWWHQzOW{a7pI~)rzZ9z>unj} zm4lspq}L>R*Iw*njO%LX>E$H*7UAIdvwa%OWlzKI!QiNOplpNz<$8wO% zi7|hZICt(~3)B9lyd>4$va0N}4Yo4l>>;6x#AqiH24 zpeKb|!8v=L>&q2fD^+Qva;Qp(H)pASNu2Ui{#19qEh4un&pzn2p5i~A=jHMGUkk~8 z;&RSqD)SoGAgdS-`8Kf#HuM)x=pP`agENrJo?Ya_2d!u&S+yQ1@>)Ro^hIg+=HS<8 zdC+bEdVP+9idtjvQK9~TG%wEr=25xeUq<}Dpl$KSG8~pP;nbUt|6b;w3H`kiF7;8C zRP9nP=&w?Zld9cFnzbdYHEWN=sr9Jq)d2uTwNRiBCgKDC;9aBEZ zT}<#f#Z=`ZA;Bb6Yq=XGR*GXi3HEjp{H5Lh-yxm7z*^cR@N2Yz=&vtiH7SE6s~q_&n8Q2~oL;hqx8x`b80|ytk2lp6 z>QYXxk7~)4%)gJ9sNPVcrZ@kO+;ID39cc{7&4i>=|6tnybuU+#FRRO_WM^33MatDvgO z|Gb2#a;4Hvad~4=n)_n+mXJ$*jA_5rt@xF+i>cnYc5hh@qk+5@)^0-2~Vc-}olD6)=H)Qt_o1n*H?P9sXfvie)Qc4sJA~ z_p$B#KDM3T$F}qP*fUvLgm|-hvWURx!5Jcs-Er(rW_L2X)7hQQ?g*SLyce7VlNqKn zoQW$>*NEpW$Er3WALvc*!HBmSklyqj%x`)R<~O|u^PAoySmp?pIgZ`q*gb-!jbqrr zZ-Y1R+u#j?-Ue?F^fq{dptr#r_-*icI9pdC=ZT=&et`S4M#!U_u2X=pfMss=6nRRl zNxczpBf~H98{n=jvxprQd%qjyZcDF%8|69XKPt9W%#lYeW%-K$E3*MbeCiT;%5tX9 zO2AXukIM6w`!d(b#X>9ICYOtZzI)|Lggqvu_FLjf>8~y9-Yi$MR;yX7)vVQ8_F2n5 zYuV>{%WXMivC&Cynwli-=`_iRPPGY`adjx>3Yueyj%{riQ!g;I~YE1d1b&a z;9rg1ljkij4EW9Tyydg1KTMm%-N_cSL#rqWGEab|{;$ zvClsC*~dQT&4GA&iwjs5a1=lx#C`olo&l>vh-Q<-xUm(NA!w)xjv7MVMA zTO$^kPaqX8Nvku%pgG3d+8XR^4bxt!Bl(RQUzfF0oYkyl2Rg24yEIidzQL@D{ z)l`rjDrRc4JH8EfQ~XZApaSTlt1!#V-ltol zxQ*dXhWi*EWO#z%X@);Cyui>8HaRBk3>|(ic25hOBOO`UfzMlFv+@9oGD`wa$&a&F zTF%LC<$VJqm@`{T>^dSaTif1$M4&%>RsmAk^M{=kTx^r3{T-hTl%{~BXCY_xfK7pM z9Jb23x#LPpvS~)n!9a(JS`3G&YwS00_XZqjr51Rg^+V@(fib2ZKz-h_0%0d;`MK@v zJs_bA;7hI^_Hal-K`!l!;!I10 zX;#Yepc_oWx+s z7MQC2yJI%o`#a_b4>XM`hdoV)UEd%V_IE4}e%^W@qgQaY_E2qg@FdgQH7hOC*@l~} z&vl;y|E113!42$lKqkhf1wdnZp~7#PdnF#9JQ9^ZVB1P z5)QJ2gDl~c^`ddhSiO6(5P(%3a(f>vDib*LSE z#4#Dc(BBr;HNxR<>r>s!5oe|{lWeB)nQW%gvdr{Trp7QR@Q5ZJY2c#~<5b4IvJ`z9+B7NAtY!Z7%)g%bW6Tf2dWq&!Rb3(` zXm_@o9I+WZzXfe$o^8x?-uhAUeV~>O*c!2u_3UJh?YcXnhq+_NHKK=kL)sd#kF}aA zZ^_M!bV27((aAO!l$~6ocXEy1$u;^%4ts&aUf@tYY^R-rqh?Ai>zhEA?N`*enet5D$B|Wt z7bm&Q$=Rc#s?6(i2)e7TiCSjboH;ql&yUK3-H*zH-H*ycmH80HOWEcZ+T9lw!PGdW z#xZrEc}G&drOH-OvJG)v)%CrofwoWj?}{2|?p^a$)EL{~cHc%FHLV`th^EnO+vsJc z?U_l@6KwAOH^ArG+#91OnEB+6nNGq?Fw>cr31&LMGQsvGa$zR=>xI!Xxxb!?{`xli z9Boj?x1#4Tf3n=0hH}e2=EHvBxgSNR!+lInwI#IsCOX-V+LmO$QT@Z(OhvohrcEwW zv$awEi`tBl;TZ$l%(TUKxuZ=X()C+V1*fZm)74~-E(?gM;q(q>|H14(!f%1Cw|L6D z)ipL|650?cc5rEV*j$-1A;zKm%x%BY;xG-2{W#KLqBA`XQz6_t%<0{!mnrNXicqS@ zq0+mABocd>x@vm&Yxqtkqp^joD#NDZeXboF9#OCYesOuQnerf6{Mf%mH(| zyge~T%?nEp$IP*9?Dlc^J}xbjICYz}$GQ~8o-(a(J0NzTiEMk+v;y`&Wg1j5BzBo? zLwodVCTcyVGe6auaj|o3-*%iAyN}D&J}y`LxLh^aUhMy2Y?IC2@uS#>ZQRZyuQAH9 zT~@j-p~tzOZZ)Eg{ds}_t*xu=RCIO zJhrF5bSI^>J!c+Wn%0*3@w~Q+IoB5ZQ7e7k{C(QMw!0;rT6*5{dj*XL9;v0tV23pVgmF-8?PV{@KW_#Rb)?pj# zu#I)tsh5h+s;0Et$L@nH^90LWt4pwCth7+irL|wrk~{gm;|y$n%H#*hr%Y6O=V({A zjcEV8Wo1P>_&-yubWVkv@;zJYnLMriX_o&Z%fG<#Pnnv!=UYyh>}~Tc15IBcU&eq3 zBYeN*eKxiq<2NXGYkNOSr`+A`mziG8JKx@Jp&A-tp&A-tQ7!hF;tugKJcfxeQGK84 zcOCjohacr~oQ2+Oi?h(XZ^;&V>uip+)YipswLMfkJwDxXB&`uX2PzlG@376SUK+pK zwzulu_ye{<{a3;Nqsn#hM{V=FycB;5HRaX#T+57{ci}!zxjViPl8;HM#V6yb$NV9F zrr!v}TfscZpqdjliO2gp6Pj#MIhhIPY#HskC7iddE2>TK_g@x02+%)sSc3HbIAv5q zjm4QfJAp=4ui6K*QEr=Xho}kKKzIE(bIx^w6&E8jqPvQ0?AChyTLd zSK*H6csem#J6b)uZIxfg)ZY?g{HcYn@*9R-*DAla+KHqI+JFIJNfatJDbe4PpPn?v zGNpSJz4r%euV!nnW@|T@PbD`b9q^-?Rb{@RYI)Kozi#FCB~_WDvj?_aYf&?}6wH+{ zf~}!(?1}+vljiUUVLi(5Z`K{$N^EAGv$aDtJCb&oerk^yw8avANAckOb^9| z!cC=jhl$&Y|HIt7z(;jm_rm+k=*dHX0AtKU5<-9g2_(QaHpUE+02zb;36sQjrI9qi z7)c{*BtXG5lCkr2lIxOZ?KG&w&2^JBO_Q|OpOXgFcJEE&rXe@2+dNtn+iBAzZQPsm zmE7C!|Nrl^=bRZ0cG|DM-*>UkI%}`}UVH7e*Is*{QRGBDW9zG5jeI$BNA*jneZKGt z;LjD(9(b;h_P}$6v1P#UhD z@WvDk-%^2n@w-=66xO1(&&(+;{KMsczq+*WyMT{H-rD+)s}~h;M>4Nv{{=w`j-#=6E%!=sR5%udqmAq9YKd6!)D;eDk-4Z>% zV*T2N!gI@ytbJH1A63dnm8PL^=&mOU8w&q!(-Vd7QyUJK{&MZx*M2{;3%1H*C6u%Y z*sdR3yS?b_trd{lH*fvu+Bb?nZ!CTE(5KcWOMkTd^J||#-j?NC)xxc6;a0WqvB<|` zt?NFfdOxXpKWW<*x!ina-RDIAg6Llm{W-Ovq3GMUer8=k5!dJ!MEM3_LGAX!uO3`k z`)%N!d0BMYtL?R=C0*@jYJaHGexlNTqSD6H&au)D?|Q11*3@Tf$4Y;r?axup(h9Tw z=S7s~f?|%>oMLItVrkA|%Et0yj`C{3hN8yy|Fiy$l8p(J2|r2U%PV6WHWqV6*Ww4Q zKY?F=|N6Q&ZFtptw3d9E0N)-f=?4$D7PFQes^yb~^jEwCC9F{i6C0Yb3%I!90BVP9 zsP<0P{#fZhxBc0MR@C@yz#|7<-tghlFD(DThRNd3tlYjaS;%`g4+!3?7M7NLc=@6Q zeZu?Iml2gVqS78LCMO?6OIFl9td=}nOn(vmKilgjOK;u!k-A6KhW9B~pQPx0$~%GY zZoX3Ygi79CbZl8g;R6LXH2t9NW5v|=$-+&C{!iT}mG^VX`#I%$N8#Zu8|x2aU1+KQ zg7Q*|hU?#lwfm1M78IOVerw?Z>B&CHOrK|vT<`V%DdLd zsP2$Qd4GC!0j;kw>A*4Rz%l8-ZxpS%>!Hm*6lZ>7dr`=`exg>*k$z~6er(I(Wv$V_ zg@$>dkZpLOkZpLOkZpKcYyHy&)a_3fEZX!Zi=QsAI{&w~?r4Y=-Mg--;W?H0s`ooh zJq@2Jz3HxpZ+g1mT6op zM#CJ~Z{PJk9QoR9f7-CLkTy&+B&22eM)l8Qu>`-i{WHJ=#%w9U=|bU_h#4^J z0nZD*!)yfoznWS2b^b3RWduIU_4vCNSG;+EF91f&E0OhEs!ZB^`%n$e3@YzfYkJL> zkJRHt-)yPJ?~~u#TyK_{1Yos!7;uAmH{cfY6~NogUja6m9|G<-{|eY4`aOU#mDyxY zp_~?#92ccml!Pb~qFfN=5m7GT9K&px6#cU3Pl|p;^eNGw75zETkG4Fo*lUWNR_rUH z7?0(69{Uyb-i4G=kG(4ttP;K2V;^foiHXvrlue?v2*yS46}?xKgy4ke7ev1x$|Hi4 zqF)yMvM5gqPKo}k=+BDs93a{+{F+)jtu!ww%}b)cB8Wf4!@fk+mx%fjQC|cr6plzpidy;_tS!Cj&^iQXhii(t3ty`uMuk`Nph{etKhM0rH; zvM85@KPmXED9;LiUhpMRUK0L_V6;H(EKoZID+?}~O)b@;SBp|3*d$7m@D{;dQF?_Z z1TTnkLHHwrmqfW#KzX|?{Icjz3O-xFIr6;lYpD00mX}0%MHEwb(Y(DSTF5kog=}FZ zC|_x*7Ntg%CgCl@dxiHEK5ia6k`U#BD31ugEc{8~&kBED_)EfH5pIeunmK!-MXIrg zHC78>4g6wjjVMi`vJ z4Xw`#e@QSpM{N*n66_VcAb45u%A9v$9Iwo|Xg=KftSB!DM(3*bxv0IhT6mLSui!Z7 z|JZs#_+`Oo1+Rg=`mUFRo3e|h`>tr2+922@*bVw)cl8RtAb45u3h4jOUC#=CNiaH3 zZJ2k_ymD8y@Fu}t!Ew-U*ndIzCE)w^Ulx7^_&fJMJCCDt4ftQ|e@S#R|Du_HAUa=V z0zYt|TKF#Dj~{3f-VOYl2YQ8%17F^DLHH%$Z)&?N+$^|geyyz%@Xy++7CdfVIW!J@ z5&m$}MYHSRWI5}dDu3L(dT3fOwvd$Wh17NNg^!#6eP}|ID+{S-ra*c1&^6)H!p$Pm zy+x!~3a=8rOL$CpxA3^|zD3l%?-NI^i9Rj5xk+{1q`HJx3Ew3=COm!Imu6F#k6rjqnZ!Ciu}O7&WJT==-~E0q_`*@M@FUjzQ7gVU9) z#Z;*;RpNv2%BqW|s68f1wiBN%-Vy zmUcz>6maN0;nTuR4Rd)lkDJQFmBM!kb_>R9Sj)KZ3E`K7PYS;x+^kUvYs3fPy98sR zbPFFByd*d&`W4|*!mkOR7H-yRr4ZaD7+cHscMG2Yj`pu5m!{XM#&s7>TYJ?y;xWPQ zb>vTc9dlh0J}LT?;5AXaTIH=}IWghmwaj%za7vWv+Q-et!!H9qal~7%^y`^^mtahk zap4ofFA1L%KDD0G^&B9ygy_?@gbl2vY6DAK4S2LACcInpN#R#Eu$C#|*Mv_CHycU! zHZpIO;I54(wGXb6241#OnA5OxbSh|6T&YEpA>#Y z_>}NzL2t9l+|2T;gvSKCH?xKD&1~(2;3ZKeg->l}-=Ew3jJbCBn&>YBFFR7u@QnHR zk;(@3u7P=1gHm>+8SoDecZ(hueL`?j@Ja(~H;w9Jqxd6ymtahkZsFsC6QW!a{xRT3 zTdoMdCTO;>oJzr}Ei7%9@R;ysz@shQqQpfR7d|2UlJH64SA<^^oEF7wRSUPOg~F?Z z?-JfEI4*cea8j{XgimcH$F2#V7Tw$SjJfr&x9xG$cDM=<>*+R@ziZn?^MUqm;oZQm zwa2%y#y+HZ;>ab@Cq2N#WN-pBC=jqL$ynlvToGf|qXL zcuflb*e$GO3K051^l6*xR*mVcEFmV?ElON?->uJ>T}S$E<+^!E^p63@oE84EaBsV6 z->!1Dv%fJ>xf3pckDuM~{k&eFPtci(=|JbEa8JNYmn`X$k)gkQUzy_iPq|32jHP#boT z(kgys}wQfaOU_wG>oJD5Huyjyr&_{1H`CCa2IQ=pU_z9!1FDBjLz%$p8- zJ5|n3@e`B}9Ig^22K)~X$Aot)c0%|i;giCrk>=XrY2n_ToT1*GkDHn!Rd=$?m|$FR zLU2-WN^n}x+ohC(alr|}Nx><>X+bZ>l#?-Xa$2~zo0KZSnBb(~l%Urn*=S;#IPi^! zCxlN5P6{kP;W16lF@#+oKxyFm^(4S`=@u z=z^1i(}LbUwR4|h1t&mx_0Xj7DZyz_79RFmRl8tJFfKSDI4L+KI4$VirSyU^!MNar z;H2P`;IyE(pS4u&XRerFTyR2gQqViV)>Z*-ITAa-*%|}>h9hy&Cjent9bgGlg7G%u z6M~b1(}LbXwM}qBa8htea9S|d&QXg4f|Kn`KPl)PA|4l<5S$d860AC`SiuRwNx^Bs z*b$W@80%ok@eWZ0rv<%EQmO=Fg7HqKoDx1Q=p9uW!3n`BLGNzS?^emeCxCA}JS8|S zig%1@VuEqO3Bk!@szq>Gl&Uw75(9koQ2Y(lX7M*L@1*ca;ZuTDZ{$9x>WwN{FfKSH zI4$VCNo^C12~NIAH40AK*n3pYJt{{qE;w-yQ+oHR1i`rAgy5v$)V-RUg5G_^s{ktx z$L?dUxM0;Usbs;p;FRF>FEPE>rC7mu7i*jV#9R>Wb*py4nBauqWH-}H0iuO*>hmhW zSX}iAP6$p4P78WHs!MP}a7wVMSGfcydRgWqVCCT{QKkiBeM%!ZB{(hUB}5mTNGPxH zDdE$CRmWAYVEnlHC^#v~w4irFVDNCI3YMK z=$#T>a6)iWa7u9c6l;m~s}{j&L2rPRD#4gwe1LO5J|Mj+%B0|wpf{-Wf-%9k;Dq3$ z;M5@NnjWOQO^f2C$mfZaY8RXmoEEGaB0VlRAvh^GHNvk4JtRw-){^QW@PCy)`--oru0W`r+u4(a%J`82x(mFQb1O{l{pepsb*(psrv? z;l9Fn;c($M3!g3elcH}G{dLj*D*Csg*~LqWw-)azzOQ(+__5-T6hBq``Qon^|8;S5 z$)S=&$pa;4N-mVVskCPH?Xz2EpPv1e*^kVA*X+k;e{lAfX8-Z*@6P_m**~8hne*hF zSLfV2@4NF(%|A2${qra1A6xjXg?ktM)}qfX`j+wW-nV4%#^1Z~%F^#G zefv#g%YJ{^8<*Fw{I4s&yRxTZVdeWOzg1PWs$tc8R{ia&S63BP@2u{q{z&z_)dyC8 zc=cCn{@a?D*50_jWMg9E0~_zGd!+uk`WrW0*)+YWWb=;AS2usJVJ%L%@Qo3^t}QUL zaWb|5zwNRFe_a?KPvU#|oA7PuJ6Bc!w(egISXNgH_@ynR|My!+f9Fclzqpa~=Kb}6 z-`ThY@V>Q7^Zt!YGqj9p{+rUgXBpFcMQMIz-L1eYHthg3%Xb6bx0aN$x;=mcwRZv9 zG>6w50=~88Za|xU$u_3kSWo!!CenYS`qpOK7k(#Nh$o8ggd^xzDPSpj7s1!Ja{*_Y zd4O}!*9gK30n6}rfFr<`04~BeJrRVL0p0*UL_n9M<5%YDAe?R$u0!%yQsOW+m`uQwhA;tODL*Rs(M_Yk==H^}zR<&A?mDZNOX24&Zm0oxtxhyMXUE zyMgaF&A<D+)Xz z9{~QK`4I32&94GKZ=L{t-uxQyhs+m%KV*I%_yuzX_yzL^z#lfx0e{&1A@E1c{{a4o z`6J+OH7@{vtNAMMx0$a2f1CL_@VDbua4q1U0e^@2bKvhV-vs_n^KIboG=B;FUFI6_ zcbV@3f7HAT{895g;O{nn1N`0QZ-H+I|K5T!-;2}pPn+K{pErMC{?7cPnd{B>7UD1U z{=WCe-k*Duk>8CpMGr;a7=1Rns9?0<;|0?NKQEYDxTL6~2!BPZXtJofcu(=U;%AEg zy!d|=o07Xr{<&nl^h2eumKM%hI&0mm?X&Kh^~PEE&pJEnowGhL>#12&v%WR!`?LOS z)|}Zl%|0^w`Pu(-cJrKX&bc<{U2{J+_mgv9om)_LZ&{-3{be65`*_*c%3dt{%d&!b zmGf%ny>;Gu=6z+})p^V3SI@tB{`vWj&i~i>1q*r>q!xU5!LKiPZowZfczMB37R)QZ zrTlH>?<@ao`Ag-?7QSua#}|Hj;k-pRE;_&HkwyPwQO)85i{HQaBa7GH(0If78y>mg z<2QWzh8LE6d&#;RKX~J%8>^N!EWLZ_6H7PVbni_i%jPfJw`^e9tIPg*S;O+S<*zLN z*X6YPXc?RgYEudR5n|6RRdy{qCwSt@@``bE?-=H&)+OovI$IeyIBS>Z{d}nprh>*4$I` z{+iF!{6S6an#MK9*7UFW=$g4}7q9JEd;i+Eto`cRW9z!tJ+kgS>z-Wq;<~?I*I0XJ z?K^6JrM77Oy!9Vh|H<`#vi?WwTQ|fvJh0)N8$Q0_^BX?5@oO9ZYU2+#&aPWq_ldgC z)%{uBKh({sUtHf)|MB`y*Y|EpZ~D-t_iX;?<_8)k8h)!`c4JTD{f!0V(B#m&v-#4$ zMfke9#0Bu4Z2S~{%YpyGsW$3s-clPO_?wLn?jcebqJ6gUBluD|x4aMG>u9VQ1pdD- zH2x~Ss^%{)1pj`s@i$anHtlPoWw+%Od=JZi;r6Y&Jr50Q4*z979|yio-=t^vw+O!g zk=^F!8+YQD4)`xzM;pG3&ZSM_*Aa4Q|L3NeH2W79vdbI6?^xvKU4Y+f$feDjKa+L= z-zev%yGwk@?%NAWXIERB z!h!wAF*%7}ep!PQYw@hZQ;XiLhkdsJ&qh3Tc_Ro>3a_>$h~;>nR3&L=Po?^ zVMQK*4cUh0Af9$ShwvPRMR^4FWCyItPCQ5P+zp%Z7@jxac_W@T;kgIa=e>CDGdG!E zf(_b*ryEZk-(~l}8tpYJO&^{Fp5u5+nZR4eW_s zSo3$me%J-Op&j^*@E*RHf6_{^s=Xe#EZQCPye{Va-y1=wcev8ZtiZ4Ps z#up(ScQxf?Eo~O)QyyxOwj(0iU zOYmNT_j0_K<6VV!72a#`UW4}ryf@&z8Sl+_Z^L^V-nZd>8{T)~eJ9?{csJwSigzpC z2k}0LcL&}bc)tPfH{g9A-uL0%gLeg8Hz229K&YLge`BOa8 zMV~i6!uwzF6c(R13-GMKb6fF%cdR(=C5y+rcj5g(JeTo&y7(>L3&oFk(|CSV{9do7 z}l>O9SV zy9Fzv1?6`{8_HwRljTj(q1jix$?~@7H_HzL-|u+~JMcah-LvqjcM#9-EqvVjI^I=_ zu6jH1yc^GxiyjA`uX;aTG#Pzx@l(+!@%+K!tKMxlT=n+ic{iTl!}Cvg3YJ{;HsI;N z)4e2G@SY_L3x0q;l-`Kn$h~nz!TuX73V!Lvt6l=nQ+Q%auX=CAb9re+!6)(ly`?el zyGwfuR^GHda`R2S1x+_y^`67?Ej%|ad$M5nvd}?0_Z0e^So!w_H{bMAbMs9r@ZRsecjZ;@FYw$@ zan;*YQCrBdn65}hVwK6rJ1VbwU#*;s{yiSA>f@2wRj-<5Rqyq-RIMn8A$$OM0{Cdv z;b;ucXw_BkOL+dMDpmLsyh~TTrSOfbu6ijvkF1(3{LZQ`7Mkj33l~?Xz2@qlnu{eb z7QV0g`-MNiQ?&YLg*W556VIFRybaHPSzS?ZZS{+V-@{X0^J3x6HShKI*Q_Y`y9E^m zoi%kukJkLud}mc#bh2i@HwpT8R#g=IX3d>Nx39UgsCCV&rgzOx&3nt<>y58jQScaO zzq#hVq7`fJE4md=3!Y&-&*S;#+N)l2-Bs^{>poiaRlHZ%eyV7&_R~ezR$uiVuYIQI ztF;vce^Yza`#U`URQu7$cUHYv_{{pBnrrL-q^NSkih}wLFBU$F=Vy2}Z2Stw>&3$M zjV~77yYc?clJ0UqZ_v0@ZI+JWuiX)?g%xMEVd%L=t zlj))U_*heaJe~HbNZfF1IJF;QDci$z8%PesPb7A3LngFvpl?sIKM18Ay*YJeus;>= zYm4`uOb#ZF4)^cuvpLuzi|!d6?CoYDJ8$XgIx`#}5{^nYcQxkgJc)jPh;}3f`>Us;@tpwqs}`W;9R9XHXk6jTW{yF~ae%vS8zK#=J4e zv4wf_iBO(qL$LBux4PXJ3sYk9 zB#)2n?uc<3h?1M$5|JKa9~5l^xoLeW65F(ibgKV!f<-GlBl&igSl`<_k{V{BMuqLX z3aYZi9DZd|A{|Dxb+8}PNRzE&WH=EYh^5B{ds!yp4-Kb!6X~=sM6H^iHYU$Bv=MFb zq!dHY3SiBN{=`V4y}z$5IXs*iwmRn*m}sFQG3QW_oe}ue*E|{wL^~rHof&Zka=8cf z=)Doeja7Xu$TE~ z)a$3jL z|7fB!o<0RU*2^^s$dLpVrNREOrc{4_!Vz0LQ>PMx=;-MrmMbRbWMIUB`w|PlxT)gG>vVg77!y6L=8) zNe|2)E(jvYIilfHsg8rBMDvV3%?K9Z8cAG@XaqK6){*E}O*Av9XeIXST+czKw-v7{cr`_~Dm%b10>7HV#uX$ZrE()QcddhLb0f zgYkZURe)s0`{E;UKX$+x968iff1f|g`}}mrX-%{a_9f0H9O*=SAR%EK?3Lk%x*#k= z&JILySO#f`kQ$X);#xL3GL%I~j}8pLU<+mFPxbFbHK9fv41$;kBQ7dEk{UV|AL%{m zCuK_x#YbFlC_vL%HvMD}c`l-UC_d~Xpkdx+s4!hm!VFUwB)|`}%!eFovrzf(gP!EU# zFW3No<`LDzYuJ)U)JdEv)}mSwChBxJmYPtAIo<3gu1Xq#&74m`F2-jwkyAW~-?GJY zB4i5#GNUX%5{oLZ?2>lC``>DsSU7z?IEggPPb-%mLkLGki;p^ z6h`D=;!Jq5D*1_F2yh=~b=u7)&{-;F5NNtLHRSO4ums$XIf?bbM+bsUo6V&ypS3&v zBrH->fyFx{VXa1+Cu=ge6vx{~H5-tNvw<(L0WW{}f#tD>{CJEaGeGG1I^NY48%zz3 z4WvfXG+a+$;x%+{vD0CTIS_yISQGk@00|H6#ecfe*k{V>$veg`m_w>Z?kN2Lc=K_uyU4Qm0v75JYodWbb17t?! zek24ISUx%S6KrL?-%8;#<=9UNt^`SK04oXAos(KbL)(W!z6@t}=T0t>aA-JnHly_s zPA4dmT5XuhseHtoaa?e^ovAY_9D(DlgOp5Q1Cli$6fnG8zkq33>Vy{W=K=y&`_UF_ z9XyeMuC@V68OsPuS?AbLVsm#c)yW=XWO6crFC2dPFqZZt&yEgtrXFOZ6~1kG2CM-@ zCviYsF(lhujrnqs$Y|IS!2J9+Fk?qY`N|~U5>C#5tpvynQSu`pO2G1o5);fYUHn`S z6kx7n3b3Z_A*%3<%HU8UM|uDTuiegCf|Vs-9XdfmLTV#FPtuynPEHUxqMc&U03QP< zfN`9+*>PjYA2*_Qly1($iv|!~XMnm)B->n#`Erry=OXIN+1OwomSUL=a#;C=U^xlW z+kh<_)ER^0=fU6r%QrZFf^Ce?$OnltM$Au%5et&qfE}@bx}7PGr-ldITt~1Unl_Oc zFc6>$LZ%)FFvxmO1}h0D!8Ar7Id~k4NTLrrlM(1TO=Xb%HUqo9D+J@|r?ePH7K9ly zxS=~AwGmX!UPk&-K-5aXEqR#U0HTuupiGH57Z7d04Krj`Mj_{4kYZim=21#uoG+%JJ11>VN99KoHi#5A9zKd1 zNOdI&x5E^q#V{e@hAFe!O1W^bZZ#(oBV9*3_pl(f2gr<}@*^=+!14{1pI{r~Gebq< zjG^*VVswI}Ho)q)hp57x*@ncJTN)amZnQG1t{njK39-F$8zj>yt(hS7#M6mAV5i;t zfFMiGPwh7sRNvgBoi30R6qYyxrO0QLg+tMM`P4w&m4P^f}Y zELTA2gAEyYw0wu*$A#yp9u8~Mgze}^f>>rsnY~St#}0Y4sCiqPML?mz(hyaPQE1r{ zpXj5cVr7JlWpmLM0-BNfdYm??IGhsoriS~D9ywr3_csIxs)`^OWNq$jPuDj!A2c0f zY3vT`(VKzzAhh0KqQ14=QGo?nxJaiNxd)!J!I3?kheDBe@99w82Rrs0Gq4Os6J1@Q zXg6aM!|D3n@R}vkeevr=w_$H!cBkW}2M^r}+#iv5D&P04D-7uzfkP|Nmx&d(6lxtz z>OBzHyWB@-Qo05?mkL~e>7mqMTDA4DHjE6t0ht5?zDvfk7y-*%A_0#&62qqx!}U1R zG7x?nVxSdH&QP+0iIFp@;Zxin>`jjB8||TlJEjND$8`PP#2`*YdTrOSae}LG07q!) z5zweDq?--pg_>SFD4%wyEj|?M@83=NN%%DC_RdtxpdaM+#ugywAjjSYdFq%-`vJvS zdPn@UOOZ&UU9g1S>=UlDY?wW%;TFiB&Cf(=lMP(gHjo!KmbMc%lQtY|OPx-1rfgJG zYG};ie)+q{MiOZoYa0(X1SHh!$HDU&U~K4FNAL^kOq_Ko=siW#1IiAkI5zL>Gnqg` zLsm$EY&|!_6&udb7!GU=2eu5`%2L@#l5t$zg;j zXcm*yD36-~rY$}Q|8yvLHiP%{na<%cNV4%&Ov^w|0(G;>IE1dxw8GtJJ>8aU&!P~) zX0`OkhthufLpZ?(icKUBzkvA)Iy5UdU6P2cZ|}fnIRWno<~HY1c9gw7J-vy+_=SCZbiq{8bL{KkN=<>(Rq>5`ZO5qlLX4(!pjAtZPuV+vX!L1AbCsaEW z1R6fGIGMmR^U?a6L1nkFdUH*m5vgMy=_aXAU?-r56T|+>X{^A(%>(cI!Nl279`Krd zBO^m#El!CH)(^fiBU>L@1pL`$y87%&ZiX;hutM~q7Pvop6PRZ_4Qn4hc9O?9LnJ|w z`7_3Jwsb%_CFAh%Ysuu$Sfj(ZxqK`+a`I3L<_Zqfjt#ONH zo)tXl7G9b?^bA0FY__gmdNfUE{1nD-@H9>l!{?YdMhp%sO{-mVdBAB}wJL=OWE;)T zma~c8(Gi;l%sM+J6b9@_av;IUv=1g63c$EBvX8{O3u`kNx?2CFaQn-v1^c}StCw3xd?~0@8OU%g@W+UE7ftb$QJ^)h~mTrH%Blq z4zY`?3$ftN=>X%ZV1Ev%^@E^l=01owTG zk{ak?8av!AgE+%Y82bNli>WSQgLXP=RrBxHnGUFKu5vDnCI$g^^I!_)?8XW+*uf(p zHI)NkC5#ADaePFDPZF0INNzu_7ss^YWPBK{KbZh*!$pYro+PlQ_|V8G-~F)gsYYq( zo1=q=;=_2u+Ovq8Zy|@Lzr!_cqy5-^falJa&P57W8l9_NO;h*OT8p*Pz_4h{mF>r5 z2b;N+;1b2|;nbNl^_xvK$Q9M1J9aj7b*0HMG(|7#H&?yK52o#SAMhZmlWXP3o?(n6 zcZ5NNtAAgzuP-qe&|A*p2%82`hj`fZ9js#`8p+Hkc zxc|zGo6EtH7}A4&EkdDkY0rP@21#%xIR_gnR7Cy(X~H8HE-2epzIwj|Ch ztU)$_39&aZV)4_QWs)*qbMh45ULkOVecT~i!w9oN*9~1z_5|((V!3jpz>3mLfi|bd z!Ntb?a+)!1p=3`dOkW1`%eGSuHol!{MA-V=U5JPo!#_xpP0B1Hw6v8dv)c%=C@y_6 zb;jTJWzsf72aG5Lqtto^$N?55leqo3X~)IN=H&6?*l`Y@>Pwz52XS8to+pZ&)4`ej zs(}fT;>Ojc%7}fso|mjhZ%g(Lr_!n8BlUSAvGBTdPNox%ki87l`;&o1BE_-z@F3C7 zlyoTCZ#NdYk%f!Ve#k{SC%LR~?LaKEbG9WKpWMBQ=@{)v+dLh~vj^fmxWrkn^BAh` zp?b(Bjd8X{Ld@$03?$Cd0R$v32ll0GBsf6+nx>O9di#MPB&~wdC|kywbP@s@D%dOc zCNL4Ot+zDzGPyp`gJe2zbLWgOe|nr$n`o=4!;oE`m?+G~hQlXaA{1-03Be^L-|-xRU~0#Q`)r8x16b}60q+A9m|uP932j2GH2YeyS<@!Ak}-ybYXjZBH>GtC{%S2p56V7 z=9pQmBat`-q3=xf!mv4|DtN^)xT#3-X@VOJOMky*gsToaUz7}LMuHUI?q6w>pkxB> ztRrJ#VGGTyaJlxI5xP%&hmi|D z(#twt4V2Pw919y_I3av}=^qZDIaKwIm~AoE_aV>zBmmb!_z(vAb8O0b>VMvnO_Lie z$(msGCz+P5ho(}sd^-axjQfU&l0ln?f&a1MKn#MMFk&w_6CX?- z$3C0E(QJ}yDfA|;@PWglgQs|6oH%8TJ5i-gZ32|$C$(2x{Q&eNvqO;Kx)@N)c&p79 z1K6#}0fXIrUuwW~4cj-{$hjSK!>+#Ki@FsGx5dvk!{eApv>$iUkW8caQDlc zox&zCK4?-ynC$6vCxpdtUjcW_AS~JDn4g7*!`ynfFvU9@M!Df2v-@V2%W>NJ*xV#;ZRh!uJ57@ZiwcFz6ZbQL z0W0j8a96)emeG>+I@vt{jOBojArlyalpGw9G+`vkv1Z@sWkQ-4&T6o&@Fyz0 zeIWzcwV$T~^)&zMo$X_DK~S*7OAW9I+yX(3`IoTsuijWDu=P$1_KvjT+zuJcgZfnG$4UyZ2SZRpRmvCQg*_p$=I-4bVOJQXl z9qem4+l%#$RC?Wl5Trf`P!O6E>E7X_O-i{5hl4SMGz2UI+M>>T-gJFviYN)DfiLe0HjfSr!QdC}ug5YGY;oMjHjku?Z^jVKYZIbN*u{KmA8aY@{j|XqvqrcxmsodYy)d^J^K2ph$aH5jIsj`9)cMw4+cOw(TNPp)^oQIwftL)^N%}r1!#VZJP zrUIN)hb*7#$)oljgG?A;w`4NXP4Rk>YV-0T%mWE*%W&zHLV0WPQ7B`~pvPW+h z0vJml<5cj`lQyo^t?o$YPS!)DRxHV(ApMbvG<tn~E5 zIg&oWp>b78U>!6Pu*DW2>Dq~$6TJVxn*WvV;X^%nW0V@i&Iz$78%}lC40bQcFfBfR| zfECK@e}iPOG}4V0n(o2Srt6(*Ljp$*kuoEnMf10U$U@2Sk5ufr#;|YAV=^R$hf=(- z%S&V!348v4S}dEdp8#S3FU_zLoQA=UwZ!GM&Q+NR;8M6tRCpq_wKrz)SO#mgIWu8s zI!I?J=nIQbeKF?{;ksmb)kt4#}-~< z&J{g5tfenD3iEK-(1+urai0PKKLS57y-ki2E&N7+CXq#~$H1PiU`ToL?guzCWR@X$ z*NJdICK{-r@7u^P|LhB1e^bv7ZbO2~xd7{xyC;?gKKQ8pG}ql6$lR8T4G$Z)t;{0& zR}B0uQaD+N6bx8sJ#<@gS(Blr(YOo+Lphx81<7W@^`&r9sy$j{X__hsSbU}#p~cqC z$uv2I86Uczkv2{(r07dw*XlLx zj^k)4+~iR2IOFpta!uutU*1yKaY(0bcBq+|fU~9XS)w29v%`1j!msCBV%JOHW^*P! z?Mkxlb0{Em9G&6>?eDjnKFh2YTmeiX<^-gk0+%-X2eIBEdGdJDe!6WVx%9UmcPc?A zo@q0R8!Yasi_JZtkFZ@v6l2LeFsuPxdlQSeWx~wI(Lb{1BzNP?_?fZL zGqQjESjW^*&{|Nshh^1}UB7%mbpe0I`Wy%kK!%jU?ZM$pDDHCRHrKhzZ5bIKx~(r1 zjEC@^5Kh*z&1u}lzzA4WO0!=VaAq*bN^^RK&ByPV!igb-Cv7XR-f`G0VaLv`U0ow5 zleWF|!KIyTo#U=Dt$Rj>I=EV(`t(P=xQh580rhNao6_Bd`14FS{Q7bB>2}epiEE*)NbXk5eK$m#?=2 z378=?VY@DE!Wa6izaecLn_akT$oI-R0yq8;9N)BYR6E)oLpbzvBEKp${k}v$4uR8jLyW*Z=z=*K zirs-cqb8VeY2TW{_S!BhC=UuKrrTKXLi%reS3B%<@MSyiR=?iv!P52w&7L%;4VDJ% zcbwimfuB_vL})i|<_^06_rVwrkhAWtA}i1N)368Qa<8S`l_&cRbvkn%%7w&g!g%m& zIXY~>!bo?u?H=xx5w%(u*FXF)xI(f{2d%-IHuhY`Ul6oJ$-=R#6_Bh5)^tWehtTs38!;XSW zBk7SK*okI9d@{R6Kj@oBeu(npqbShF&^aGtAFMfG`-270F0fD%=1>A_6W;b-ygl>6 zjzYKO{ZOC1B@ z#uC|yV}&$N;BdruIysyg3_5fo^*v1{rd?QwLg4P8hb_KQ*uAEy^l9ie_Z@{jpu+W|^a#H8 z27p=4H2jL!z@i+<)+J&Clm(le5jGe0-TE-W{RF4oJq$+}@FU>DWC8TuASw;vQW()0 zJbROv*+?RJKeHmK-f|3Sptx?@VJ32tK$AqZSbc>%pS;!+?AUSr9QO{D3o1!YhIU;= zRHocrw;zSk;r#bQRs&KGfu*MtP+VZRT@dIh0NeF(g>dU|3hW+@Gtz_%3rFher3@f$ z6u;AowhfQqhP)bjbfouS>Wms_U1bMT$8d`tBp9TC{w>>e}v!5+NfV}ftA7kB=+2FAxIO*l1?e4Wf-r`g&JX^u(FiIJZVcHl_Yd|W zIwC3Mhv6!~^(U9y%NuPW5z#kE82sf2~OeX zgIy9=S-1hNvTy@j6^HOs#UuEcVqCQFo8n4hWo-7$6xog4>ZjX-{DUYBXZ$%OZ9@vz z?7z3oK8S<^=(npZ-0Tq*!bx_`vMz64 zuTsM-76;7jckE2!ib5@0wSRTwm&NouX zBRjBW{DXTD7{oK|H$9D}QIIjvzMu}1 zY|aY1cDd1FkKAHlr(9(oO;f3{4@$L?!?tpS?X)#j;r0Za3OH<{gZP64RQH@NrYX?p zDYPQs`zgeZDa`edq8^u|S{a~pyEdDp&4{JE2B~7=s#)qJ*~QeM6!P0Uk(+r$cON} z49kcqwxyY+M^&oJLs`f16S==6yLEe<97l(YnQc}7S@xpssL}_clW*=HLa8YzYmVAF z_3=1r8byC-pSXpf7CgbXrmNzaI)bMVevT}Br zW0Ebo`NlN6y1X;~7N>PwhaKYs?P6s$yDZc8i_QF?-GMj+I)FW3>10fpg{HS9EBuQI z6IV9Q4Km%Xb(TlLT%(L;=I^pr)b3W0SXRE=dA}!|Z?V-WG-~Ql6Nedd{(&ZxK->z5 z9Y@YpYh+UhoQ^(-bZ5}kTn@LZZDG0_eXgEP2fFb$3urT(K^t5--h$kcxq7p|;WVz6 zjJ8-vlLX$~aH_6-KF!KowoE$HF5jxXR`TgebW?#nr%A*xOY|CkQK@q!nF@#1VQSme zC+HPQJU6q&E}di5`RU8GjE@0l^X9M^vt_2 zTMvh&%#}wwjAc+A%$#B5s9n2yz#p!*G#n{mu$7`GpmtneOw}>`{TjB!?W3%8le1KT zXYq#@15Vi$qz=8K{Ya5n2ji{L zZ))7Sm0hZBughyHf|l1wI?ie|>im`38~k1&p-5c7q(slnqF`NlqztKF$EI$JtX7x#QL(#d7M zIjQYh%(tDe6xP7R=hB)n?DzkB%gfywh03}kd!)F{57$e{2#;i)wq~57$02v#TUxVX z-MD5Oue61-OJzDLD8^)$?_ww)R3(gMDsBjEtw~@mmD!emT-PB5_xpAV=Z=?|XO+B_ zW{lp_Z0UC6hL~-R=j4lLmwwf(4i^m{I{I3p}lEDMf9=C6Ed}yXHVYzE1y- zQl40L*tj{T_Oe{g+klg9sUwv#X62Hj%n@L_{Ec|}9{fqR`#?LFSq_EwAp4@$ABoD(jrludO|9$OZe z60{Mme0WELva{3BKD229Ss}NmChdkkcS#6xm=!_I)_4hOgiJIAb>^1wpm-Rx^g(dT zdG&+xF?Ll!4dh^8mehem^2@}6TC!6(``0NU_R8Ao+2dwl2I13g#MWsZSXYA=#WFHG z;hTW)kZxxv#m!(mR1Qh=QE|4@@&VV)yuA1Aac*2x_M`=sK#$>Ql z^7c{@x~0i3q+z9Ompj+id?sNN3|A~mE8K$TmdJ3qW<@sN>QEz(0NAe);~l%6$D6#d zp2%Q##T-GuY2LP>oWLI&wBFp8uf507Uprfa9eDO`jGj0y@HA|l51ylw-3Alw!Q$M5 z6r7LL6VNZ|cJzulv(q|Vk)4`l9!GDi7R#=YGmS1Q>)Clt|J!WxlJ!Go&K$|$9Ls$D zw<+!3o2O7T`)mnZ*vVbybR!-|f4KYPUNzA1Y!~%=%I~e2mtBHM?9tfTgQlP~&NB9l zJbi#EJd403VUoCCoLoLQVN-qbc{>I&z&3l<;ky^uI>KZ#PgJ50l( z+l2qZQ@S2Z$~_;e*C4=Mu;Mi0IEe1Zh3d-L&ffS1&Oc{H2b&hB#k1$Gm6+TD1DW9w zv|9%`5^k0|-D1bq`H@{SOcb+6QWT^&#}1$a*>Y!xjM|^N!-ed1IHk*gU1fezPYwb|s?53N|SCq#NaCdW)4N ztdBG4mXU5(8v3_r2W9e94fr}VcU$CAcuVnFsf6}4@^b6uVoY^zOrG{Hp&H;}0PE$* z_?xSxx!N#O>f$u`G=}!_h&)4uO%YJ@aRx3_}DzfwC&Nv^t)Taa z`rjGE!8%}vn41RfT*7y$0^M9MmT{S(eYv$B}O%{73lL^Z76YJ|gVwhWzRFm%PW zfOtb}&LB6pD%KGXT8$M(mdY5bEpja@dO@6@!K&!vY6mTDD)sB+!rw>8-`8Ajvjpp& zwf4E?PT;CF3vEsA78N;Z_BW#qJSMO=t6VG2VR0B!|I%_s2O-;XyMlMa(QNNEo#)iV zMlO5$xze(yI{1zy$7xzRtDF4Li0aC|d0_WdZj!nZ&tY?DJ#RQnxcwmVTi1Aa^4n<@ z==8vbIOiYNA@ADUHrw@q2V#^Vj<6I%bqnSP4?($vI^O}?z6b4KN|d#PHi7m2WzqMy zXoUY$cnoWWGV4{esdb#0P63B|YUb@lJZBeM3=dpKwuQx+Z?6#1(xIB95@c`5CC;`1 zU~Ux+b1u|h{4o+Lc~}2`v`n*NAIhPxG8o-ZEi0PP9`ZHdx;1yG_)KjOYc)eyGTbda zr95S40`Xis&>sAePtHN$T4MX;_UhIN(g*H@<;tpscE>=bg|B(8j`(axJCA; z-R`^XJ}BQ|54EtnKNHj!wu#=;& zbT#dJ!3#>Lla&tDYkQG9t2qx|r@S_+g|h9!;~GCMzT{nC6j*7rJ+{0fuU(74@p+rU zx8ULY3%KHDOi+3o`obD2an#8}SnjMjBi%7$-a7KOm}{H$sM0ycvC3Un!?QWm;@P2b zZpodIY^hyS^XF#o?S7ma3-Sd#xMPp{Y|nd~N6fC!oE_w9uI>-&G21%Of42{Fx$HQw zkKCeD-NHSX^Cr3pd+;_G()I`!D@G|pn;^rc;rczK z98yDC$+4GO(DFM2=^Zp{!FNgl({K!(hlcIUpWiF(GQ03!7Y^a``B2QfyHqc=C9iv! z+FVXry=3i(u1t;AlCYBb+7>P6zP;0Ct*pSm!5+BL=dJwkLAe=!+K_Xy~ox5~pVyxFEvu9^u<81AaFndH5N?vMZf{`1BsJ8KU8 zU;N*(8Z_~6O(i(@@Bgn2j--Py6Jxpt*o>XpF@z7`9m9UF10^1Tsy>Vqt-_lB19eoI z!))T4{x9a?p_=<@yb0Xwwi_`nL-qi`IHy1ojx$7&B?;_-l$^M&()^T5uE+)2)j zW=Op~75RI8wZNgHfdX|gkxIqk6_Ra7Mu3Kc(RP;QMhk?62v>uA=~2pW^2 zU^l4D&F{VVwv^l%8a4!in`ChF$y5rPiTUfY%T%sH#*bH^C#(_5xAq()j~^J&NyRVB z$fsaoIf#@rgOGBClXGiq+OjiBe0(AXO=oR`nXGWD2#1C$%jraSKKhF?p%+XX@CTZ@ zHH#^mTEWV|igI;cZ{09;c86hCoZP{qIEDS_-t8@5kG;N{J4~-z)3MyVzsTO4T%yQa zf8{g&r8c{K1S^+0oLk>au2`WAUy>w0ugj}V-0{&T;rbe^%hpfNk>R}xE@3z+pX+Qt ziiw%)#7LovT!F02?6(y^n?jYeJLA3oIZKdtr*n(B_B%<;9%V|dJDLuTi(v`Wy8O#e4*HagWR8#@_v?_uaQn{+Pm@%hyA};|C$o zPE+Hg*U4nI4EkqBw{Umpa$7miPM3S@#`4N6;C_kABefM55&j|BTn`0xRK6WIbt&h7 zT?hvevR(n5W-ZId4c3MmU`NS$&J!-JwzV@;SE1znD3hy>>$_WOt>4%3F>`)~g_WNQ zvt*aPMm?iVPXmA_HtyV~#@w6NhoH7^vZKX)HgEm7(q^{N=l*PJMeeApbT^GFO|VLu z#oQLK<-A_auh*%$dGFJnCeq)`)`jD^Y}5RpcCkiCCg1pHvz;MS17wHYQ_xD;kIeXq z2~_D^&Qut7sMwX@f{GOi`vr&VB;PF4GBb{nn0r72ZKt?(Z_^QK6{uZA?DBIK$}1dC zCozs#_y6a$*|Z!3E8P^f4l%okx*q%@{4iaIz@3DS4mc?}1U&4>H6`4V;oJ=5g>%v{ zKaZL7IsLrXa25n*nQghtsq2Gtir6q!M<9kgaG>jkE>5Pqo)L6T%BG*{|Bma`^9%86 z#wW!270em5hU(xP-kjLhnkUDsk_k`ub2DgAvQ=Rzahy1Z(Y8)tq`;+P>yGA#nN9X& z@NUFYMcAqBt~qfEJB8@G#tU^!Gp{vk4)Ci6rxw^Rvw(YaXD*5|JE+0z4@)19u{e#x zhx=BsI;uS-??YQ?46>EH=t#9fX9kxds!h7MEl;x*o8y5gWe>Rg@KVA$9;wuH%YkEO zH6@atNz#2Ae9OZt1s8HJ#^uvRn~*v8f}FiG$W0w@vfH&Jd^K(pI>Ju&D3;Y)yJr)+ z7BHT9y~Xq`1;geaLe_=1F7Cz%Z*y^KbCsmfTWg(mlkKh(F|NYdUFVI~KrL{SNFS7A zATi!L=PE~AnfjHCayMwNZ>=9eYan=QEe8&$9Q+y*T4?t&9LSJ=bQwkB1ZuHoiM+>^ zxt_4h4lchNcmCUY@I{}p%&kUy?RM=BoXJo*@dlo4rRzl-XyMzut!TsR_kj1gId!+OS_&7A9v_Npi?%bxejy}0_sv|&8)qk5VdlBk zrE%JSpS~kVA#bqQ{yWrpN3O1=#mV0*a*Ki0K3od27XoM7Z9*>_pfLkUGFuK{W`vg) ztA|_)j*-<02h>X%WM)Mm!%lMqy)-L2Am=n2g1H`w#gcUWInI__FA8SgmK~Tac8{_X zJ0dP%Y$x$eSt0(&PakyNPGhz+T>~&X2WhtD-kuL@onS9!X4_Jk*R0)v@+c8Jk>~uP zCcne1LJM5`Rx#aN=CLUestFupG)cH)Bk#iN0C~qeL5ppzu9s$8cI&cldjzLW;Z!IS zzn#NtH}$AXyC2-2bvuhn)YglZtirhro^1hN#?V8n&vMVPcVqR5sr8-UEXqIOD3o)q zq}C|rZx`*w$&S-ToDuvTHJ*5IH)2xM`5wT?p>D zt;33~NWzkk9X8b!KjizaGc(jrHrTU7Z*; z`$Zj$`iflLkZm8B6P(Lj)tn@`{s&sa^_(+;zg5Grw;C^)OZFQRx8ZWS%$6yi-}nb} z6(5D?3#TLRSq_XGt`{;n6~_)n{BW-gUbHAjO8S`KcM~v)7F&Q-?W2*DCJE~Ub{2J z7IUAoQY=}!9TB(xCO2(+%_ev0>$Me8M*ZCG3>!CE*{)Q#Akw`{Ze(2~*y8fq*05dq z)E?DQroKf7p8N5KzWTq~pL+b^Z`}WP|NRPo2G1*~^t_TnfCY<*mI;j!EhJigAK{9^ zBI4s8QJ`$j;_{M$g=V3*FtRWjEm~;scz7asqGiQiIJ$Uo`9pu|Ei|Ptl`K|V8HpgX z@nbyy9r52$)KRj~%qq^*fYfMdS!AIXS%|FBQWGsJf9N}9E0)h+Ts{ZY+lDMGSXhV# z6yPZ=XCtzs{NfAzcVSs^R?f)6g2=)`6gWSNtb(#hg~i^2@k>RE7mPpYm9Sex(4Ebm z=gnVf3TH98q!QgtfLu}>Eq|bVw0x|{c;ydGmx+-NO_RY9a00X+l@%0~KlJL{$^ryl z)&D;#W9otOfl?FUYr#YRQev_42a3_P1?MqlEWd>HAhggFidawy#+EKFAD@UUFCTxZ z5EU%HasGS{^^AW$LoS%*m9HzE&k=n;{%3F_!DfQ31h*3GAlOCFOt6pO0Kp-GPJ%ZO z+)L0+&_{5Rpr2rfV1(c-!GmB;`S`ft!-8)Yd{pqih_62ezF_>v!vCg3tSuk^qKJPZ z;twt3%S8GiI#^a#R#Y4*D<8jFSZT_~zkgG4N%{DnB3M5D7vKd zMvBS`j29^@G|XEJM&GyK!rT(F|2_~(E2Can*^2TDrK;~Is^}-e|5^Ay&*BJ-KaX~P znT>hg&L0f5qe8?c;^5>$lv!p|%yMxoXrhD#0TQ1he2(z>!siQLBz%$Z<-(T>UnhK> z@YRk(e=Oo^5jP6oD14XjUBa7%Hw)hNQe-IvI+Hw{D>8RhxN(@xhz;e02TL7TXb_d%k=dbSkdp-y-zg{pzyyro zB`oTdPkb3#2g)cS*7S)reZq%?4;9V#%nB(12v8~J{>1YT%}GvYV9Scf{GqDy zhiV{WWhG?@mMxgrjwB`24>jc%>Yy4TC8z^h*_2PzurcFL7gs{uo?fvW1%dNVLx9Vm zsv}SUYV41oeInqVrp3gMHWgFLxq+JaO!fjGQ?$7JLJK;|lwp30 zPnu^F1Q3#1suMiS{yYROQf1mL83ICAr4+(!l_!Gh}3BM%#W5Pei{yYr{ znwW?{g)EqOK#@OGNt*<$#Q%!?8%6%O5T4wLcZl+14d;2$U!G?(QTCBz zMWIr>thj5!uL+m(nUM0C_?qZn6a5?EN*_v;kK6hG4MqOBRSIk@dGY5W{=e;geQaFU zmEW6@NDfEji1YMeDIw(vBiGbQ;)g_iP@!Zi`iN-gTa;|?T9AjFCvj}f3^g;9#Z`#T zd!z~(h=90t3JbgbLyHhywQ<*KSM3rTArY_!R%qC+fe1)i2X)W{kO6zw1}s1V)=huE zbMJlc4N1vLH{14)QskTa?mhS1bI(0r_uMynA4vHFtg|~NP99EGDKA9umRewH61W>y zs8x~Lc$5%HVLbZ!ib{l-EEw&@SjLs*25pjDF_xa#HBamst^lY^3z%3pZ)vQK(hLQt zrT0|M(>;q-2D|B+v?d*>Z=wfd4b6gk1;5Y)R`Gt~xIOWr6e9LS1jN|x`*Qu>0t;${ zd+!JxP*y7YvdAD-WtK0w%rF!@V`O;G$o5+a@1F;5Ww5K zPDI4JPmC_EtBJu2{jvCD=r(+9GzPOELMtw3V!R~*9VM#VVxXQF$FII8eU~xX8^GU` z0$Mcq6_lchi@a7Y#;_=>Sg22lR>WEo@y=+JQApFONSvyPK!L%EL~mD@V1UaDmHN{H zFo3A8yDfDIz`d~m5GViyN}z7x@Jz+hh17@2H0&@S{0{0i)Ikl>D9klO!oVmpAXo~a zS`jsxjn?ngBtSN-lxltgRaa`If|kqgwo*Vb70^DFIw4ZcPl42*k)0iLTtiBBR`d21G6hT?G0s zAVk2PphL1NKaAn-3l#1lh(617$i;1V8-vm7Eq&vmg@k)^2%MErm#UNHQEs+H&}>SU7|!(A|b|}#IjDr zMkJMn0VFBnWgXVQG^;r<4&wAAW>wQ{Bw|%${7ox!hxFkCzhd3)V2Gsq2?QT;2~8cY z45brsfTqAiI;a^lx;ZXhASSSA~xb){k?7Q%t4-NJMn$AG{IQJAiS&2={=qGq_y zly-h5MBEd0ZP#;fw;P~)QPKHCgN3+m99Sr8Mvgy~PLWz{PVv)RS0A(2L3vM#5ymIL zxrR{ws|`w0Ri&Dyds0o)J!z)N9-l+!(XR!zhZ2wCBKitQ?L~Cf0#Ab`0v{EDhl0qE zsQx@vw|$_bn2^$8LgfM2CbtYsbb#fpkjfSN z>KbBpw=YT(y8whVnR1KmjtY&zr=!}%4$eU7FwMo*0`U)=JyuPxI*QT7A|<38^9Amw znic?bvOcmZu-+a5UkoTloM5ZKV)_cZ8y%V<)~pnQDE{or%?t$`E=IQivLQ@&QgPHw z1DioHs^B>$f*G3v*^e60PF1V|bqpv93e*We9e^79>?l+0sQKEi!y#ZrFcaL^-6#ST zh(=+BOi9lpJRM4SYmZx)w8c5w`BT6VJQMw$661p}eQdDxFflUrH+--V_M&?;DGVmX?5g;6X1||A;njBF< z<(9;{00grU7=E&s%u4llm&R$G#|6}|bt%n;+tYw>z}^kFO0~wUX%m&;Vx(268gvuh z3HvC|Jsqi1g?lm$^qjXGn%LwpD4(8TX^N#;?@EzW=joZM2Yu|kmWg=bPUR0dUYBgcS@mjrwmGWiYSeP zyaqMVkk>TiH6Iexw#gvwHDpjLHyXu*GE&&Kio(7h@+W)}2K9uZW{q3w*GVU^eI4?XwtE9R2a91E7P+Na z+~Rd{g{vh=AURHNb!S~u%sz~`;Z_S45Bl4wBu=T3`yPe6Do%$E060M%n5Honc2{mA z3ibDF(At)!NXUj^J1ots7(Jua%p})Ha5tR=7eWMF%0E$6SVC;q+t+t91 z`*b#R$|w?fMr-5rTr9pQ_&?B1kl8$!q(kK zDcdiw5njl>W4k}6$cAnOHRE3Q7i?iKMkX|}7)lCpvu4VWEKkAd!!HFW5z|&~!&z2U zB5PAM&{FN6f^JE79}-+XVX`fBf1OBy2e2-Rrl>5DdmSqWx)NcL*(d3IfW?(lh#T(h zizBhAwstdSwe~HlgN6O9v9S?$QDo>7M2DzBjE-My`5NI58n@Ifj@d6o8AZ^xF_RES zHd+M}42AJ40i*Egmd~fa_>U&t!^XaisyJd4#3z!Id&0yYmVLn*UMKsYv@+0>sX!-< zS2HAVL6D${e4}m&D2#C*mUQnS*Fx%;bs}jjGuFTd8Wj)RFQ6b_Br$4EC=!}hYvyD(2lFlf^{eme- zW7kFOzku$kCXS5_KKCOFupemvq^}`RB9-hzQhN=J$jknc=(YILMacMs!9-;?)HMPL zc!0?2fo7DT2)Knkg0Rm$DNt7t)FZs%1_`-gvoVIm429WcZpfRU1-lV<;XM#5K229kUj|Q6(o|!~#PX zCtuu5vpdX?a#TjbrR)yC`*cn+{>B~T(SW>4~{P856cBmt4C@w(~|qPZ)P)X+X>ayflYIc9sCL=U`8 z%G{gq0{14v;%!plg}2G*0)a0rN-+>ce*hZ0dkN#k7A6w$#3G#UnbT)D_a)q5G}LnT zaXR}Y3mfVd;-tEVL9p9{z$_7C-scwP3|qh!*a{@#n|ONO!ZY9Gq!YsuBqy^d!G1*H zV)2XnI(my+Elj>7Cr5cU#mx;(3S1@_firNcrk0rk#ZeTyO9M(P=a;|C^> z6vP*&YW*4T{Cp``oiOPF@{CI;CiMWuKuneJlLWX4(gN4P zLMkDKt-i$b{Fq8>rGY|)q>!fNOiuSaANA7-ojiJ=A3jEteV6Q`_1K@e<5 z?ixyKd)ot&7o$h`zJZQBn2#vA7N@uxE@+N7^Kk@(i)KKU{JsI#-ZG;37SmchT5Q5P zLhPSX48j^hd~o{ul$t2d6z$2&D!K&&P4_=Wcg7@9NFssp3e6{bu+Is7_qnpC~PSXB)a!&3c zCoGljlvHvXV|y-sV@w5T$L(I$P7Y~f_p-$9odVuT3zUZKIr~-N&?VdbiAVx!sGo{U zO1fC3Xhn(ru!Thd%7vXP3ObAMH&4@tRxT;eAV+*QA7=Ongd#WsMzmhVFUiYt5ZlWs z@-S0Kb)#~MjMlNjL74PYq%dQ#82E_+ameB?{!dpb+JTBvgS<5cB3|Yzxp_!VUJd0t z-Jj|86!@R5r`}dB3B1mG=>A~rdqS`YxrtCIymbA*Oj#8$;ScuKEhjR#7YBb+5Gq9x z9EztR8V?c8Roi<5SB+K}g{1~g*paj3j)>t&gZ@JrFn1hATlUbvWH#HL&b@km?$txI z^C7$mbY^l2c@H&vjA!_T(LU7MB9P)b7z7AWP`e&S8xBxQsl*&qj*JqjLLGX4$q6X2 zRZlwr!IZ|zZ7_v_)5msH_EJ;8YCO4`sgXy{x{q-_1V&3Mx8OM7xCsVchOuO1B4Udo zd?il?u-%eR*$E)QgPN6+8)^cFbgPmc$eaRZL3*1V84x7hUj;rMXntj8aGA==8L)t3 zMp{PL&VZCAG*(r}(;GgeaHdM}T54ns(eqdEsx39oF%mJVAvVGG#+5-D*E7-|V2kZt zQB7As1;wZ`9TG&774XKjwZbRF9{7A~1+BcRl?hm>0j7y_zZ(|iyXN%9yF$k3odqb+ zNUxZl-WBwO@*^(=8-gEQ_gPA&?Jr_}GW`asjlL)6ibdheo^mvC%S=k!zRdg|ZKSUWiaQEf!Im z@ptdaB4Q`tjpE5c=EN8aiuImHF0y`C zK|2o$%y<&{1-DC-0|_dU?x#9>@=1y^)bj6UwkYCRR5veww&L2_b%;2HcDNHaK~}Z=*l=JUCSVXO>hiO%*RW8~I%9~qWS_Ry@nMxqjJcunN(9v>s-X7NaK&%7 zC*9ANS#ngtK)iw{#tyJHz{x(J8)=hgm%MHXle#xCWl{MK{v@Bn50yE&uY^nN(|zUZ zwXMO}hF0M9Vp{3=;31UGy}t+{yjO3#M^L6D!=TEON4SR0m3SlKt4A=>qi?+!x~j6K z+l$E&xpxzb0Hwqy@hhu}2c2Lv5(z{NoDCXm4`!N zC(cRvQB|d$AfSO$UKnVvHtLKhaq);l_2naRY9Lt=Rm4MAlAod)dpC^1ya9y+#i&6+ zJ$yNhHlqGr)Vn0PpDm1fp`&Z-9&Q8nnyfWX0u${Gr!iHdNCRj(gKE zWV9uUGS1a&Nb*3Z@?8u|w~L77s*zO>fh#?n_RRY5!SfFv(C#%oEh60 zBw-V2hq&qtvT6u2$m%|vLDpEk721=_m?{B5BK^IAw*rwY-PjVc4s`lw5rMLxF6lK( zMDHRei4F5YVK6n8yN0k%rIs_l;`Ro3F!KOLP_4!Wh5V57E|&HPkA48>t{5cF6h)Y# zz`3FbQx>|n>6o!$BQ1#it}fCth%`V1k2F?8v!WWEF?IpQq}S$eZM?Qu>Yl(vegGfK zr~`xth6aNP{kJ%@B1s}8)GH_10*0bTR zm*c&T7B#jz^;KD^AKUI3(U|L~;~E4x2@ zJvR1d7dkIE|D`wflM73JGqe5|M`AyJ>u>+n_5J^5Nv!KfTTi^R`QWD5=YLkew&n8Y zhZb7+Ss39Z%FDu~4x@p6EdBfK2vEh;2Nw!#l8`*3SB1msmv(dB+Wydxf_zCdrwq2e183-|<1E=WW2dyj0%e zQ|uD?U$iT)%Z+)8Hd-64-NUV0k6R88AIaMmUcMHsj)sI`fvf{+eBINxGm9 zXTDm9xTG(!X+JNciXxon@$LmffP4doHzp#ix7E6u{R;dS5xvY_F9S2z8ef`22OJ)< z@+2?At4%K^ZXR|z_LUG2ca`+u3YemuS*fr~b#?PHHE)g`>coM|RpiR|NrbBN{(_DY z_b_3KN3mjfzv7Vkum{X0k}ip$m^`xx1F{j&$xuE7OEph|MdWk};;T%C38q4V z=U&DL9)t-Q87hOyq-$z0W!PAJhep&SN1YHD$(mz|)K?`o5`j{4Py;AZ{U!$|X4|Eu z^yo)r`A?ELvK6NsR_*|v3PxO79hANJ;UdE6@8}RWv=Sz~u{NAh#Z*L`CB0fjl7w&^ zoyOYz3z9HyNEp}MzAkl(rV2()$;m3e?9qC-G5vAlyG zw#vNV?4NTmw;brNdHH*SsLeB1hB6`hMzmGFLmW4Fu?VI1$zgNs-X}?Fk4$88OFQb` zXRjV!7KRqwyFqxe(z_)qG);(Uzw$lYVn--5!Im&&`jWCIA|TPz*CpMX=2n^Kcew(b zVz5a702dqf+kko}!$|!VxJWwc^}t9YFg~=9a$d54U;1cfsV1IUuw;Qc^sUDh9i9N+ zx~XLbH;0rVZ<>(R0hnp>)sY1DbV$qdAt8LH0jKit zb3Bf(+(F^VR7@jXhwzd)7iM0N^*D|J5M0h4<2D`+*Bv_bi3h(?lUSar(be6Oxam`P zbb?!d=>~TiXe)ql{vqU3PZ$#ThLDh@9j+k<(_`!Blx_zL^zvK;SfJ&4K=j71a;Ct7FV(;RVORbj5St95a>V4p z+;0aQ9m3qX{RfVqGQ$y5k`lvrWrA-x`GPnC1)#ch*@)?tumLbYPzHkF?mRdP!6W|? z%>hrpjsNvcc#2)S=2fMV^v9@7lE0Pfn^Fy?^%CjI`aDOhj~xI=k?jEX1`q>v=U%DG zp{T7dHk*=HROfFfgGu1nN}X--?K0UXfQ!{Z9lkHYEPLg)%AKh4GI@|g*bZZlQRTR{ zHJrH-2Le??qj7XVVk;1I5(?fF3XCKo`&VI#oVi;F_4_Sqk-5K>tumU#dBCcmpX3ZY zE;+z&145E2%12LJpdVB-y;{-qngc}EssulpDCwdms zq?o5K@Jxs1m6t5D@O?U7 zBD_R-S-{IeUTW~4t0ijMn0G{}8GmuyVU?xsIu(`@uc^y9z~T=g7#q6Hc)NuQ>mt_E)v%b) zK&gG#P&$9c87`bz+k13Wx@@wnZ$_-`UjqCsr`(qx#eyevXEuMvN3aF|tzyLbC-WjG#lniS`P()Y>pGfvU7_s_(>;4ZR zXM<%uY$p4&rSdLlF3sPr;n9Izg?!n`2f_qX0P6vB*b%XQZ$5g601O_+N3f2M5Wxe^ zne_ewtf44Up%}5v%Jl2!c})lOWw7w+~zESyb#f&ox)8SCYQ448O}6 zVAXa+te(f1!EU(svU6xSql8yc0~vqJ6)`HjGoLYYl=;9kA{^QJI0P7*RLD>+q&Ljo zu86hcx9IJIaybMCq-smV+Tb@xxS>J_WxtFR&9bA9qFn6W?0yQ{H;?V)u#boXPV7A< zM&8#Htod9Dk2%G2SqORi&LV8|Ip;t+4=FFM?d?Oe?E{Br|(1g8#p?Dqz(TRBg!~jj5}PM7e@5zV}kDRUs66Zg+Z)`83rNU^rdoKJ+Me=Xvw!qVKGLJd#ay6^jI199sK)uWcP8!gqPmCnmvOLZ|!=MFD&`Zux}WI28;hv|q1jPFku&p1-_*CYZM zy*wDj`kI=?BUpgNUIaktRkON0Hi8Wwe!hiQU-y1(_n}?=FCN~L8Y<_8cf@=7ks8J> zYAq z-OjD(_;_!J0#Y5YS$j2AbcVOLmday@yN4X7+?pCHI;Xd{4wcIzrEMJ@gPDB$E2WGx zoIO`;&pYLg{79~2pin56u*(>EwwwFajtu-t$6%=xG_>ck`F7N_rm_ei&p?;PFv?JR zxpRf1=leGt`2E+q`dd?j#X_l6C}t5hZf{NJ3;D5JVYFoUF#oj3^6jl< z=e$rl-!u_9;okrlArtLt@7jR5aaymO9d(Lh?F8so0Gyg;dugzk9Vw?m_+Lq%ORHLt zYL;rWe0pnZs#F{d@wSk0+BNRMLQW5}eq;Nl_AW5Jbw_W9Lh}zF39C5&^j?{7cK_$b z4zbi1s%{aUe{32?hDXn=&*n=VdYvIpWh5LrP9wfqU&{U=R;FqN;=LV84SNR)nXw)5 zcyA_qE;UHMzr8g#ynX`~ms+&F^|frKJhUy<)A^JUk)aK<)v}E`={u8S7;bz#1sNDA zBK&qTYcSXbj3IhGv~h<{tfY2B0#nkrzktoDu2$XGq|j-ju>};&a<| zqoP;DJSErlP~_~0lhJnr1qSO*X4Y)FI{n!wTN9Whbzf8i^M*gY<)Iz@1(=(mx%GXS z`Rh52>K5FE@UqP}glZ7A6fz<%7cMy1cc)gjYrc?M4DGZM0knvg5jx11StSxnVG%qo5s%=f`g0D-f+giU~ zWm(p=lab;b+X67sKUf$Z&E=63C~ZsqfscSK{J9{Gb6e_Z-|jxW4yFhJR~hgd#@AK# zz<+X}f5z8*L(1bR6r}W9(H>Hke;mp;&Z7Lw=h{81$3x~C#00$vx9Evr_8B)yJju(S zoZb0HR^-58hOu~gmi6PGN39?KCGXS^1J)(@dm4W||21m${4i)EL=!KepQFciANv>o z`d{wf`tRO7@S{V&{CwH?x_?g`9Yckj(~)roU&ZBINA=l82O^!>RfU09I`nBr2SQ1l ziF6=V8$G}N{AR>_RYxQ3Bbfo~*uI?`Hf^@_*q6=NnBQ0b(|`W>&+omEdF{rf|F$$l z>i;kPKhJ@v$XCj;Dl0(iVSHATEE_Tl$)!243S$DCq{_clS>jXF0 z`sc&~BzUY7)-k+6F~e6}}*XKdYrzKU(=_A@x2>z6yh{`cOabF8mKr#|UT& zUQ0O_(?1uOPRso3#xvo_s#-hnKO-T_1AKh#B*z%@-~2-S=BaV@BFOc4Q3T(e!g zOnSJG$KGkoDYZVss07<8CpR!WmI8u2c37ju{I=5IkdsT7*5|TJ02EG_*JH=DEnUjB zpX+K(<KX@8iG{XV^XuhZ2U^j;3#t+CN}OZI!Gmy%1-8RF?$X>O{AP36X!;alYvBl zX3u$yz!c?v=bVG25wA#zl=|}L3a>iF*3@Wr=OB-Cwzr;650@M@A;Hlx4=svLgcu>Z U8C~n?GuAK*6T};o-ADcWFZTP?{{R30 literal 183296 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 a(TVUPL^mUAJ$=R*W?_O@17dT>pZ^88XNt@K diff --git a/jackify/frontends/cli/menus/additional_menu.py b/jackify/frontends/cli/menus/additional_menu.py index d8c9bfd..990c44b 100644 --- a/jackify/frontends/cli/menus/additional_menu.py +++ b/jackify/frontends/cli/menus/additional_menu.py @@ -8,7 +8,7 @@ import time from jackify.shared.colors import ( COLOR_SELECTION, COLOR_RESET, COLOR_ACTION, COLOR_PROMPT, COLOR_INFO, COLOR_DISABLED ) -from jackify.shared.ui_utils import print_jackify_banner, print_section_header +from jackify.shared.ui_utils import print_jackify_banner, print_section_header, clear_screen class AdditionalMenuHandler: """ @@ -20,9 +20,8 @@ class AdditionalMenuHandler: self.logger = None # Will be set by CLI when needed def _clear_screen(self): - """Clear the terminal screen""" - import os - os.system('cls' if os.name == 'nt' else 'clear') + """Clear the terminal screen with AppImage compatibility""" + clear_screen() def show_additional_tasks_menu(self, cli_instance): """Show the MO2, NXM Handling & Recovery submenu""" diff --git a/jackify/frontends/cli/menus/main_menu.py b/jackify/frontends/cli/menus/main_menu.py index 794552f..99539f0 100644 --- a/jackify/frontends/cli/menus/main_menu.py +++ b/jackify/frontends/cli/menus/main_menu.py @@ -9,7 +9,7 @@ from typing import Optional from jackify.shared.colors import ( COLOR_SELECTION, COLOR_RESET, COLOR_ACTION, COLOR_PROMPT, COLOR_ERROR ) -from jackify.shared.ui_utils import print_jackify_banner +from jackify.shared.ui_utils import print_jackify_banner, clear_screen class MainMenuHandler: """ @@ -22,9 +22,8 @@ class MainMenuHandler: self.dev_mode = dev_mode def _clear_screen(self): - """Clear the terminal screen""" - import os - os.system('cls' if os.name == 'nt' else 'clear') + """Clear the terminal screen with AppImage compatibility""" + clear_screen() def show_main_menu(self, cli_instance) -> str: """ @@ -43,8 +42,8 @@ class MainMenuHandler: print(f"{COLOR_SELECTION}{'-'*22}{COLOR_RESET}") # Standard separator print(f"{COLOR_SELECTION}1.{COLOR_RESET} Modlist Tasks") print(f" {COLOR_ACTION}→ Install & Configure Modlists{COLOR_RESET}") - print(f"{COLOR_SELECTION}2.{COLOR_RESET} Tuxborn Automatic Installer") - print(f" {COLOR_ACTION}→ Simple, fully automated Tuxborn installation{COLOR_RESET}") + print(f"{COLOR_SELECTION}2.{COLOR_RESET} Coming Soon...") + print(f" {COLOR_ACTION}→ More features coming in future releases{COLOR_RESET}") if self.dev_mode: print(f"{COLOR_SELECTION}3.{COLOR_RESET} Hoolamike Tasks") print(f" {COLOR_ACTION}→ Wabbajack alternative: Install Modlists, TTW, etc{COLOR_RESET}") @@ -61,7 +60,13 @@ class MainMenuHandler: if choice == "1": return "wabbajack" elif choice == "2": - return "tuxborn" # Will be handled by TuxbornMenuHandler + # Additional features are coming in future releases + print(f"\n{COLOR_PROMPT}Coming Soon!{COLOR_RESET}") + print(f"More features will be added in future releases.") + print(f"Please use 'Modlist Tasks' for all current functionality.") + print(f"Press Enter to continue...") + input() + continue # Return to main menu if self.dev_mode: if choice == "3": return "hoolamike" diff --git a/jackify/frontends/cli/menus/recovery_menu.py b/jackify/frontends/cli/menus/recovery_menu.py index 3e390e3..0d4b48c 100644 --- a/jackify/frontends/cli/menus/recovery_menu.py +++ b/jackify/frontends/cli/menus/recovery_menu.py @@ -9,7 +9,7 @@ from pathlib import Path from jackify.shared.colors import ( COLOR_SELECTION, COLOR_RESET, COLOR_PROMPT, COLOR_INFO, COLOR_ERROR ) -from jackify.shared.ui_utils import print_jackify_banner, print_section_header +from jackify.shared.ui_utils import print_jackify_banner, print_section_header, clear_screen class RecoveryMenuHandler: """ @@ -21,9 +21,8 @@ class RecoveryMenuHandler: self.logger = logging.getLogger(__name__) def _clear_screen(self): - """Clear the terminal screen""" - import os - os.system('cls' if os.name == 'nt' else 'clear') + """Clear the terminal screen with AppImage compatibility""" + clear_screen() def show_recovery_menu(self, cli_instance): """Show the recovery tools menu.""" diff --git a/jackify/frontends/cli/menus/wabbajack_menu.py b/jackify/frontends/cli/menus/wabbajack_menu.py index db0c3e0..f1f35fa 100644 --- a/jackify/frontends/cli/menus/wabbajack_menu.py +++ b/jackify/frontends/cli/menus/wabbajack_menu.py @@ -8,7 +8,7 @@ import time from jackify.shared.colors import ( COLOR_SELECTION, COLOR_RESET, COLOR_ACTION, COLOR_PROMPT, COLOR_INFO ) -from jackify.shared.ui_utils import print_jackify_banner, print_section_header +from jackify.shared.ui_utils import print_jackify_banner, print_section_header, clear_screen class WabbajackMenuHandler: """ @@ -20,9 +20,8 @@ class WabbajackMenuHandler: self.logger = None # Will be set by CLI when needed def _clear_screen(self): - """Clear the terminal screen""" - import os - os.system('cls' if os.name == 'nt' else 'clear') + """Clear the terminal screen with AppImage compatibility""" + clear_screen() def show_wabbajack_tasks_menu(self, cli_instance): """Show the Modlist and Wabbajack Tasks menu""" diff --git a/jackify/frontends/gui/screens/configure_new_modlist.py b/jackify/frontends/gui/screens/configure_new_modlist.py index 6e4e28a..0fb2a3f 100644 --- a/jackify/frontends/gui/screens/configure_new_modlist.py +++ b/jackify/frontends/gui/screens/configure_new_modlist.py @@ -603,41 +603,75 @@ class ConfigureNewModlistScreen(QWidget): self._safe_append_text("") self._safe_append_text("=== Steam Integration Phase ===") self._safe_append_text("Starting automated Steam setup workflow...") - self._safe_append_text("This will automatically configure Steam integration without manual steps.") # Start automated prefix workflow self._start_automated_prefix_workflow(modlist_name, install_dir, mo2_exe_path, resolution) def _start_automated_prefix_workflow(self, modlist_name, install_dir, mo2_exe_path, resolution): - """Start the automated prefix workflow using AutomatedPrefixService""" + """Start the automated prefix workflow using AutomatedPrefixService in a background thread""" + self._safe_append_text(f"Initializing automated Steam setup for '{modlist_name}'...") + self._safe_append_text("Starting automated Steam shortcut creation and configuration...") + + # Disable the start button to prevent multiple workflows + self.start_btn.setEnabled(False) + + # Create and start the automated prefix thread + class AutomatedPrefixThread(QThread): + progress_update = Signal(str) + workflow_complete = Signal(object) # Will emit the result tuple + error_occurred = Signal(str) + + def __init__(self, modlist_name, install_dir, mo2_exe_path, steamdeck): + super().__init__() + self.modlist_name = modlist_name + self.install_dir = install_dir + self.mo2_exe_path = mo2_exe_path + self.steamdeck = steamdeck + + def run(self): + try: + from jackify.backend.services.automated_prefix_service import AutomatedPrefixService + + # Initialize the automated prefix service + prefix_service = AutomatedPrefixService() + + # Define progress callback for GUI updates + def progress_callback(message): + self.progress_update.emit(message) + + # Run the automated workflow (this contains the blocking operations) + result = prefix_service.run_working_workflow( + self.modlist_name, self.install_dir, self.mo2_exe_path, + progress_callback, steamdeck=self.steamdeck + ) + + # Emit the result + self.workflow_complete.emit(result) + + except Exception as e: + self.error_occurred.emit(str(e)) + + # Detect Steam Deck once + try: + import os + _is_steamdeck = False + if os.path.exists('/etc/os-release'): + with open('/etc/os-release') as f: + if 'steamdeck' in f.read().lower(): + _is_steamdeck = True + except Exception: + _is_steamdeck = False + + # Create and start the thread + self.automated_prefix_thread = AutomatedPrefixThread(modlist_name, install_dir, mo2_exe_path, _is_steamdeck) + self.automated_prefix_thread.progress_update.connect(self._safe_append_text) + self.automated_prefix_thread.workflow_complete.connect(self._on_automated_prefix_complete) + self.automated_prefix_thread.error_occurred.connect(self._on_automated_prefix_error) + self.automated_prefix_thread.start() + + def _on_automated_prefix_complete(self, result): + """Handle completion of the automated prefix workflow""" try: - from jackify.backend.services.automated_prefix_service import AutomatedPrefixService - - self._safe_append_text(f"Initializing automated Steam setup for '{modlist_name}'...") - - # Initialize the automated prefix service - prefix_service = AutomatedPrefixService() - - # Define progress callback for GUI updates - def progress_callback(message): - self._safe_append_text(message) - - # Run the automated workflow - self._safe_append_text("Starting automated Steam shortcut creation and configuration...") - # Detect Steam Deck once and pass through - try: - import os - _is_steamdeck = False - if os.path.exists('/etc/os-release'): - with open('/etc/os-release') as f: - if 'steamdeck' in f.read().lower(): - _is_steamdeck = True - except Exception: - _is_steamdeck = False - result = prefix_service.run_working_workflow( - modlist_name, install_dir, mo2_exe_path, progress_callback, steamdeck=_is_steamdeck - ) - # Handle the result - check for conflicts if isinstance(result, tuple) and len(result) == 4: if result[0] == "CONFLICT": @@ -653,7 +687,9 @@ class ConfigureNewModlistScreen(QWidget): self._safe_append_text(f"New AppID assigned: {new_appid}") # Continue with post-Steam configuration, passing the last timestamp - self.continue_configuration_after_automated_prefix(new_appid, modlist_name, install_dir, last_timestamp) + self.continue_configuration_after_automated_prefix(new_appid, self.modlist_name_edit.text().strip(), + os.path.dirname(self.install_dir_edit.text().strip()) if self.install_dir_edit.text().strip().endswith('ModOrganizer.exe') else self.install_dir_edit.text().strip(), + last_timestamp) else: self._safe_append_text(f"Automated Steam setup failed") self._safe_append_text("Please check the logs for details.") @@ -666,7 +702,8 @@ class ConfigureNewModlistScreen(QWidget): self._safe_append_text(f"New AppID assigned: {new_appid}") # Continue with post-Steam configuration - self.continue_configuration_after_automated_prefix(new_appid, modlist_name, install_dir) + self.continue_configuration_after_automated_prefix(new_appid, self.modlist_name_edit.text().strip(), + os.path.dirname(self.install_dir_edit.text().strip()) if self.install_dir_edit.text().strip().endswith('ModOrganizer.exe') else self.install_dir_edit.text().strip()) else: self._safe_append_text(f"Automated Steam setup failed") self._safe_append_text("Please check the logs for details.") @@ -678,9 +715,14 @@ class ConfigureNewModlistScreen(QWidget): self.start_btn.setEnabled(True) except Exception as e: - self._safe_append_text(f"Error during automated Steam setup: {str(e)}") - self._safe_append_text("Please check the logs for details.") + self._safe_append_text(f"Error handling automated prefix result: {str(e)}") self.start_btn.setEnabled(True) + + def _on_automated_prefix_error(self, error_message): + """Handle error from the automated prefix workflow""" + self._safe_append_text(f"Error during automated Steam setup: {error_message}") + self._safe_append_text("Please check the logs for details.") + self.start_btn.setEnabled(True) def show_shortcut_conflict_dialog(self, conflicts): """Show dialog to resolve shortcut name conflicts""" @@ -1120,6 +1162,9 @@ class ConfigureNewModlistScreen(QWidget): def on_configuration_complete(self, success, message, modlist_name): """Handle configuration completion (same as Tuxborn)""" + # Always re-enable the start button when workflow completes + self.start_btn.setEnabled(True) + if success: # Calculate time taken time_taken = self._calculate_time_taken() @@ -1140,6 +1185,9 @@ class ConfigureNewModlistScreen(QWidget): def on_configuration_error(self, error_message): """Handle configuration error""" + # Re-enable the start button on error + self.start_btn.setEnabled(True) + self._safe_append_text(f"Configuration error: {error_message}") MessageService.critical(self, "Configuration Error", f"Configuration failed: {error_message}", safety_level="medium") @@ -1208,7 +1256,19 @@ class ConfigureNewModlistScreen(QWidget): def cleanup(self): """Clean up any running threads when the screen is closed""" - debug_print("DEBUG: cleanup called - cleaning up ConfigThread") + debug_print("DEBUG: cleanup called - cleaning up threads") + + # Clean up automated prefix thread if running + if hasattr(self, 'automated_prefix_thread') and self.automated_prefix_thread and self.automated_prefix_thread.isRunning(): + debug_print("DEBUG: Terminating AutomatedPrefixThread") + try: + self.automated_prefix_thread.progress_update.disconnect() + self.automated_prefix_thread.workflow_complete.disconnect() + self.automated_prefix_thread.error_occurred.disconnect() + except: + pass + self.automated_prefix_thread.terminate() + self.automated_prefix_thread.wait(2000) # Wait up to 2 seconds # Clean up config thread if running if hasattr(self, 'config_thread') and self.config_thread and self.config_thread.isRunning(): diff --git a/jackify/frontends/gui/screens/tuxborn_installer.py b/jackify/frontends/gui/screens/tuxborn_installer.py index 7ee124a..9cd4422 100644 --- a/jackify/frontends/gui/screens/tuxborn_installer.py +++ b/jackify/frontends/gui/screens/tuxborn_installer.py @@ -1098,7 +1098,6 @@ class TuxbornInstallerScreen(QWidget): # Use automated prefix service instead of manual steps self._safe_append_text("Starting automated Steam setup workflow...") - self._safe_append_text("This will automatically configure Steam integration without manual steps.") # Start automated prefix workflow modlist_name = self.modlist_name_edit.text().strip() @@ -1110,24 +1109,56 @@ class TuxbornInstallerScreen(QWidget): MessageService.critical(self, "Steam Restart Failed", "Failed to restart Steam automatically. Please restart Steam manually, then try again.", safety_level="medium") def _start_automated_prefix_workflow(self, modlist_name, install_dir, mo2_exe_path): - """Start the automated prefix workflow using AutomatedPrefixService""" + """Start the automated prefix workflow using AutomatedPrefixService in a background thread""" + self._safe_append_text(f"Initializing automated Steam setup for '{modlist_name}'...") + self._safe_append_text("Starting automated Steam shortcut creation and configuration...") + + # Create and start the automated prefix thread + class AutomatedPrefixThread(QThread): + progress_update = Signal(str) + workflow_complete = Signal(object) # Will emit the result tuple + error_occurred = Signal(str) + + def __init__(self, modlist_name, install_dir, mo2_exe_path): + super().__init__() + self.modlist_name = modlist_name + self.install_dir = install_dir + self.mo2_exe_path = mo2_exe_path + + def run(self): + try: + from jackify.backend.services.automated_prefix_service import AutomatedPrefixService + + # Initialize the automated prefix service + prefix_service = AutomatedPrefixService() + + # Define progress callback for GUI updates + def progress_callback(message): + self.progress_update.emit(message) + + # Run the automated workflow (this contains the blocking operations) + result = prefix_service.run_working_workflow( + self.modlist_name, self.install_dir, self.mo2_exe_path, progress_callback + ) + + # Emit the result + self.workflow_complete.emit(result) + + except Exception as e: + self.error_occurred.emit(str(e)) + + # Create and start the thread + self.automated_prefix_thread = AutomatedPrefixThread(modlist_name, install_dir, mo2_exe_path) + self.automated_prefix_thread.progress_update.connect(self._safe_append_text) + self.automated_prefix_thread.workflow_complete.connect(self._on_automated_prefix_complete) + self.automated_prefix_thread.error_occurred.connect(self._on_automated_prefix_error) + self.automated_prefix_thread.start() + + def _on_automated_prefix_complete(self, result): + """Handle completion of the automated prefix workflow""" try: - from jackify.backend.services.automated_prefix_service import AutomatedPrefixService - - self._safe_append_text(f"Initializing automated Steam setup for '{modlist_name}'...") - - # Initialize the automated prefix service - prefix_service = AutomatedPrefixService() - - # Define progress callback for GUI updates - def progress_callback(message): - self._safe_append_text(f"{message}") - - # Run the automated workflow - self._safe_append_text("Starting automated Steam shortcut creation and configuration...") - result = prefix_service.run_working_workflow( - modlist_name, install_dir, mo2_exe_path, progress_callback - ) + modlist_name = self.modlist_name_edit.text().strip() + install_dir = self.install_dir_edit.text().strip() # Handle the result - check for conflicts if isinstance(result, tuple) and len(result) == 4: @@ -1175,11 +1206,18 @@ class TuxbornInstallerScreen(QWidget): self.cancel_install_btn.setVisible(False) except Exception as e: - self._safe_append_text(f"Error during automated Steam setup: {str(e)}") - self._safe_append_text("Please check the logs for details.") + self._safe_append_text(f"Error handling automated prefix result: {str(e)}") self.start_btn.setEnabled(True) self.cancel_btn.setVisible(True) self.cancel_install_btn.setVisible(False) + + def _on_automated_prefix_error(self, error_message): + """Handle error from the automated prefix workflow""" + self._safe_append_text(f"Error during automated Steam setup: {error_message}") + self._safe_append_text("Please check the logs for details.") + self.start_btn.setEnabled(True) + self.cancel_btn.setVisible(True) + self.cancel_install_btn.setVisible(False) def show_shortcut_conflict_dialog(self, conflicts): """Show dialog to resolve shortcut name conflicts""" @@ -1649,6 +1687,11 @@ class TuxbornInstallerScreen(QWidget): def on_configuration_complete(self, success, message, modlist_name): """Handle configuration completion on main thread""" + # Always re-enable the start button when workflow completes + self.start_btn.setEnabled(True) + self.cancel_btn.setVisible(True) + self.cancel_install_btn.setVisible(False) + if success: # Calculate time taken time_taken = self._calculate_time_taken() @@ -1689,6 +1732,11 @@ class TuxbornInstallerScreen(QWidget): def on_configuration_error(self, error_message): """Handle configuration error on main thread""" + # Re-enable the start button on error + self.start_btn.setEnabled(True) + self.cancel_btn.setVisible(True) + self.cancel_install_btn.setVisible(False) + self._safe_append_text(f"Configuration failed with error: {error_message}") MessageService.critical(self, "Configuration Error", f"Configuration failed: {error_message}", safety_level="medium") @@ -1755,7 +1803,19 @@ class TuxbornInstallerScreen(QWidget): def cleanup_processes(self): """Clean up any running processes when the window closes or is cancelled""" - debug_print("DEBUG: cleanup_processes called - cleaning up InstallationThread and other processes") + debug_print("DEBUG: cleanup_processes called - cleaning up all threads") + + # Clean up automated prefix thread if running + if hasattr(self, 'automated_prefix_thread') and self.automated_prefix_thread and self.automated_prefix_thread.isRunning(): + debug_print("DEBUG: Terminating AutomatedPrefixThread") + try: + self.automated_prefix_thread.progress_update.disconnect() + self.automated_prefix_thread.workflow_complete.disconnect() + self.automated_prefix_thread.error_occurred.disconnect() + except: + pass + self.automated_prefix_thread.terminate() + self.automated_prefix_thread.wait(2000) # Wait up to 2 seconds # Clean up InstallationThread if running if hasattr(self, 'install_thread') and self.install_thread.isRunning(): diff --git a/jackify/shared/ui_utils.py b/jackify/shared/ui_utils.py index e7bdd70..2ce875f 100644 --- a/jackify/shared/ui_utils.py +++ b/jackify/shared/ui_utils.py @@ -3,6 +3,52 @@ UI Utilities for Jackify Shared UI components and utilities used across frontend interfaces """ +import os +import sys + +def clear_screen(): + """ + Clear the terminal screen with AppImage compatibility. + + This function provides robust screen clearing that works in various environments + including AppImage containers where standard terminal utilities might not work properly. + """ + try: + # Method 1: Try standard os.system approach first + if os.name == 'nt': + # Windows + result = os.system('cls') + else: + # Unix/Linux - try clear command + result = os.system('clear') + + # If os.system failed (non-zero return), try fallback methods + if result != 0: + _clear_screen_fallback() + + except Exception: + # If os.system completely fails, use fallback + _clear_screen_fallback() + +def _clear_screen_fallback(): + """ + Fallback screen clearing methods for environments where os.system doesn't work. + This is particularly useful in AppImage environments. + """ + try: + # Method 2: ANSI escape sequences (works in most terminals) + # \033[H moves cursor to home position (0,0) + # \033[2J clears entire screen + # \033[3J clears scroll buffer (optional, not all terminals support) + print('\033[H\033[2J\033[3J', end='', flush=True) + except Exception: + try: + # Method 3: Alternative ANSI sequence + print('\033c', end='', flush=True) # Full terminal reset + except Exception: + # Method 4: Last resort - print enough newlines to "clear" screen + print('\n' * 50) + def print_jackify_banner(): """Print the Jackify application banner""" print(""" diff --git a/requirements-packaging.txt b/requirements-packaging.txt deleted file mode 100644 index b6bad72..0000000 --- a/requirements-packaging.txt +++ /dev/null @@ -1,3 +0,0 @@ -# Requirements for packaging and distribution -PyInstaller>=6.0.0 -pyinstaller-hooks-contrib>=2023.11 \ No newline at end of file diff --git a/testing/debug_install_dir.py b/testing/debug_install_dir.py deleted file mode 100644 index 897b4a5..0000000 --- a/testing/debug_install_dir.py +++ /dev/null @@ -1,99 +0,0 @@ -#!/usr/bin/env python3 - -import sys -import os -from pathlib import Path - -# Add the src directory to the path -sys.path.insert(0, os.path.join(os.path.dirname(__file__), '..')) - -def simulate_install_dir_processing(): - """Simulate the exact path processing that happens in the Install a Modlist workflow.""" - - # Simulate the context that would be passed to the engine - context = { - 'install_dir': Path("/home/deck/Games/Fallout/WOD"), - 'download_dir': Path("/home/deck/Games/Fallout/Downloads") - } - - print("=== Simulating Install a Modlist workflow path processing ===") - print(f"Original context['install_dir']: {context['install_dir']}") - print(f"Original context['install_dir'] type: {type(context['install_dir'])}") - - # Simulate the path processing from modlist_operations.py lines 615-625 - install_dir_context = context['install_dir'] - print(f"install_dir_context: {install_dir_context}") - print(f"install_dir_context type: {type(install_dir_context)}") - - if isinstance(install_dir_context, tuple): - actual_install_path = Path(install_dir_context[0]) - if install_dir_context[1]: # Second element is True if creation was intended - print(f"Creating install directory as it was marked for creation: {actual_install_path}") - actual_install_path.mkdir(parents=True, exist_ok=True) - else: # Should be a Path object or string already - actual_install_path = Path(install_dir_context) - - print(f"actual_install_path: {actual_install_path}") - print(f"actual_install_path type: {type(actual_install_path)}") - - install_dir_str = str(actual_install_path) - print(f"install_dir_str: {install_dir_str}") - print(f"install_dir_str type: {type(install_dir_str)}") - - # Now simulate what gets passed to the configuration context - config_context = { - 'name': 'WOD', - 'appid': '12345', - 'path': install_dir_str, # This is the key line! - 'mo2_exe_path': '/path/to/mo2.exe', - 'resolution': '1920x1080', - 'skip_confirmation': True, - 'manual_steps_completed': False - } - - print(f"\nconfig_context['path']: {config_context['path']}") - print(f"config_context['path'] type: {type(config_context['path'])}") - - # Check if there's any corruption - if 'D' in config_context['path'] and '/WOD/D/' in config_context['path']: - print("🚨 FOUND THE BUG! The path contains the extra 'D' segment!") - print(f"Expected: /home/deck/Games/Fallout/WOD") - print(f"Actual: {config_context['path']}") - else: - print("✅ Path looks correct - no extra 'D' segment found") - - # Now simulate the Configure New Modlist workflow for comparison - print("\n=== Simulating Configure New Modlist workflow ===") - gui_context = { - 'modlist_name': 'WOD', - 'install_dir': '/home/deck/Games/Fallout/WOD', # Direct from GUI - 'mo2_exe_path': '/path/to/mo2.exe', - 'resolution': '1920x1080' - } - - gui_config_context = { - 'name': gui_context.get('modlist_name', ''), - 'path': gui_context.get('install_dir', ''), # Direct from context - 'mo2_exe_path': gui_context.get('mo2_exe_path', ''), - 'modlist_value': gui_context.get('modlist_value'), - 'modlist_source': gui_context.get('modlist_source'), - 'resolution': gui_context.get('resolution'), - 'skip_confirmation': True, - 'manual_steps_completed': False - } - - print(f"gui_config_context['path']: {gui_config_context['path']}") - print(f"gui_config_context['path'] type: {type(gui_config_context['path'])}") - - # Compare the two paths - print(f"\n=== Comparison ===") - print(f"Install a Modlist path: {config_context['path']}") - print(f"Configure New Modlist path: {gui_config_context['path']}") - print(f"Paths are {'DIFFERENT' if config_context['path'] != gui_config_context['path'] else 'IDENTICAL'}") - -if __name__ == "__main__": - simulate_install_dir_processing() - - - - diff --git a/testing/debug_path_issue.py b/testing/debug_path_issue.py deleted file mode 100644 index ca262a4..0000000 --- a/testing/debug_path_issue.py +++ /dev/null @@ -1,61 +0,0 @@ -#!/usr/bin/env python3 - -import sys -import os -from pathlib import Path - -# Add the src directory to the path -sys.path.insert(0, os.path.join(os.path.dirname(__file__), '..')) - -def test_path_construction(): - """Test the exact path construction that's happening in the bug.""" - - # Simulate the path that should be passed - install_dir_str = "/home/deck/Games/Fallout/WOD" - modlist_dir_path = Path(install_dir_str) - - print(f"Original install_dir_str: {install_dir_str}") - print(f"modlist_dir_path: {modlist_dir_path}") - print(f"modlist_dir_path type: {type(modlist_dir_path)}") - - # Simulate the path construction in edit_binary_working_paths - drive_prefix = "Z:" - rel_path = "Stock Game/f4se_loader.exe" - - new_binary_path = f"{drive_prefix}/{modlist_dir_path}/{rel_path}".replace('\\', '/').replace('//', '/') - - print(f"drive_prefix: {drive_prefix}") - print(f"rel_path: {rel_path}") - print(f"new_binary_path: {new_binary_path}") - - # Check if there's any string manipulation happening - print(f"modlist_dir_path string: '{str(modlist_dir_path)}'") - print(f"modlist_dir_path parts: {list(modlist_dir_path.parts)}") - - # Test with the exact path from the ModOrganizer.ini - print("\n--- Testing with actual ModOrganizer.ini path ---") - actual_path = "Z:/home/deck/Games/Fallout/WOD/D/Stock Game/f4se_loader.exe" - print(f"Actual path from ModOrganizer.ini: {actual_path}") - - # Try to reconstruct this path - parts = actual_path.split('/') - print(f"Path parts: {parts}") - - # The issue is that there's a "D" segment that shouldn't be there - if "D" in parts: - d_index = parts.index("D") - print(f"Found 'D' at index {d_index}: {parts[d_index]}") - print(f"Parts before 'D': {parts[:d_index]}") - print(f"Parts after 'D': {parts[d_index+1:]}") - - # Reconstruct without the D - correct_parts = parts[:d_index] + parts[d_index+1:] - correct_path = '/'.join(correct_parts) - print(f"Correct path should be: {correct_path}") - -if __name__ == "__main__": - test_path_construction() - - - -