From e447693306711da3b80640b683436008272d47ce Mon Sep 17 00:00:00 2001 From: Korbs Date: Tue, 22 Oct 2024 17:45:20 -0400 Subject: [PATCH] Init Base --- .gitignore | 24 ++ LICENCE | 661 +++++++++++++++++++++++++++++++++++ bun.lockb | Bin 0 -> 260930 bytes bunfig.toml | 3 + package.json | 41 +++ source/astro.mjs | 40 +++ source/public/favicon.svg | 9 + source/src/env.d.ts | 1 + source/src/pages/index.astro | 16 + tsconfig.json | 17 + 10 files changed, 812 insertions(+) create mode 100644 .gitignore create mode 100644 LICENCE create mode 100755 bun.lockb create mode 100644 bunfig.toml create mode 100644 package.json create mode 100644 source/astro.mjs create mode 100644 source/public/favicon.svg create mode 100644 source/src/env.d.ts create mode 100644 source/src/pages/index.astro create mode 100644 tsconfig.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..62fb7bd --- /dev/null +++ b/.gitignore @@ -0,0 +1,24 @@ +# generated types +source/.astro +source/node_modules +.zarro/generated + +# dependencies +node_modules/ + +# logs +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* + +# environment variables +source/.env +source/.env.production + +# macOS-specific files +.DS_Store + +# i18n +/source/src/pages/en/ +/source/src/pages/de/ \ No newline at end of file diff --git a/LICENCE b/LICENCE new file mode 100644 index 0000000..bae94e1 --- /dev/null +++ b/LICENCE @@ -0,0 +1,661 @@ + GNU AFFERO GENERAL PUBLIC LICENSE + Version 3, 19 November 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 Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +our General Public Licenses are 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. + + 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. + + Developers that use our General Public Licenses protect your rights +with two steps: (1) assert copyright on the software, and (2) offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. + + A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. + + The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. + + An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing under +this license. + + 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 Affero 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. Remote Network Interaction; Use with the GNU General Public License. + + Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your version +supports such interaction) an opportunity to receive the Corresponding +Source of your version by providing access to the Corresponding Source +from a network server at no charge, through some standard or customary +means of facilitating copying of software. This Corresponding Source +shall include the Corresponding Source for any work covered by version 3 +of the GNU General Public License that is incorporated pursuant to the +following paragraph. + + 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 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 work with which it is combined will remain governed by version +3 of the GNU General Public License. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU Affero 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 Affero 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 Affero 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 Affero 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 Affero 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 Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a "Source" link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for the +specific requirements. + + 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 AGPL, see +. \ No newline at end of file diff --git a/bun.lockb b/bun.lockb new file mode 100755 index 0000000000000000000000000000000000000000..98d4b21172e0404893397ef2fbd8aa5015375f2d GIT binary patch literal 260930 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

d_BMFRgP$7aQkv%2 zfyw7T<$5B&eu|wW!!-c*VJLwv_vZ-;)0-dgMLWoIkC0w(K6izoqv7XmrI+z~Jx~GNJ`Tp!Ia=;!gKJlh z3VNyJ2E53x)G6#XsQpi$E$&Rv&=QKj;kZ0PKK}ix5sxC=ScYFp;## z55y?oy2OZ38J4{eIx|mI(+c!AJn|Wdgd=kRn%^4?xYwShjXOAfPA`%wi%5h=^nX1w{b`Bp5J&ft-^JARr*32nNg|C@O*(v!Y@K5hLb| zV#a_XMoi%S)=bZtxk~TzAD?~x=bm$iXTQ69>g!rny()Hhb^GPjKy~x#7dkua4gKY+ zr0t@;ew4YpjE|Aqb@!Q>e&Le&!av{z<@0h>F9R~Wp!xUBPqRvOx8#^2sKE4R}UqkH8JsnT)h#`f-T zFeW`mwdESo`x^S9c4ro!e$lx4jM-+*3=StaM0wHn(R1d^Ui!50kYvTp`oxTcTi*xf ze(y1KtJawd8ZD%zTeu!LqquLG&CZdtq$JO`pf$>Z{=q=huBpb34Qu2R9_`w>vuCID zJ*&RzsxFmXcSFWpCFjTJO)edKC)mB+da&E5&h}>KyfgE2#^}p#4=&%^IOqJy`G>U| zMC+NMsNEs<4c$5&T$LZ*DJ>>$y#J9!(|m2G9KL^M+l73?lGLm27c@@owUbL27rf)_ zM-{&@^*6uR&4_=H{lRHcXn=){wdnJ1BT>6|OYM4^u27l1_?Em{PxZil!vYKzlyA87 zyv|Bzm|En!mTBXsevf*nl571=CbxUgScQbT{VSrjWTx!CcW;Yz3uR3aKNySJy|8+t z^-PoZyQM9jPZ~R8Nt!{%kbNE(|t>|Pxr?f$??d4*?yqO+Rm zHii`pd+SrBZBECc+O}|a(!Dpu zdHdrN7kiu>qtUyMcCD+6=gxiZEniI34LtU;Ug^YU?uHicqf$id_7}CgYDr$kbn~(n zULL2mhd5rHb)emm8r6GyE~)#sFDZXqFn(HF7pLKSKDAZv+^)j;Y_NV_lI~)y*5Pdz zu9(wRM(&#E_2vLkyU#syM~t#P`}tEd&sOWo^ndh=k(R(e3+{WcPs!pn`CB^6=CrKsHoIh$E^eY?n9Ue(9tbV*|U z)vqHe<_6@4O_m*;l2c%>KWS>SoJC!;Bb5$zKAq9&(-rx%Ys;1HUVM6N_NXOkZK@PR z>{^N1?X}L$&O)cJYJykfs?mGhr`9id@?@>0lvbts>bC~d)0h2}Rr`GWWKh42#lye9 z37h7{2{q4+SXkUY_)EWG{>O7|MeGg~wQDLny+>@vGwqXX%ba4z==#4nv9gQ7$pJwM z7DL)7S&x?3o~9=wFMDtQq9-Zir@J1BcOCR$>y09=%1Gm_+1`idiOzQhiP~*;u|9Fd zqukZo=HxEhw))eGXi3u{rka*O>Qtz6$`Ur=HFpn+Ohn3TFB#>H_XkCw6Zp~A5(r=`CCLw(RtrsQM(;nc4sSJJbt}%?x2SU zk2|YBsIYFC(8Ef)SiV!X=Fex78b3W$y?HUktM~az`{s+R4tr+wZ?o9^k=c^v=X+HB z$Pul-LqzQ!ecE=lPviB0?;_fV4CwQrdt{ECabd479tQR{%`zVwEUA6%sO5Y|cF9P+ z(p?KfUmWpvJUOUE*0trXgFN0|x~nGoe8@)BZkt7Fd;3e=FOGbq>=ANgl(|D#8iPQ&MQM*Sf z(;{ve4J?z~C)HIk=cDT~Szm=_OY?4NEARe#aNtSX*~Pj;%I8OB}qqB ze$eaX8M?mab@xRXJ55I4TlsZ>>CAOs$1Yx*dnnTSLzqp-_yaF*yw`~tw`J~xC*Q{2 z4Z1ddrHCJfiQ3(jsa4v(*`=y?=Pl+)?7lpE&8VbpHb=9@-(K`;{^GP$##)#h~(En z)Naquw{@itPl|2pRHVCd)xO1-N4ve<(`)2-sd+XF<+3$Z&K9qYeDr+fR!6gL&5jK{ z)Fm^pO=Yj;HP+edGvh|e$3GFV>nLhh>Fk0{T{_q2?OfK-&$LBYj}f|hcR#MZUj2B~ z^`3(!Oqo2QWXPt3^?RaPC#_vvenG48*5DTx%0`+WcH231&5hvZ`$g;y7quJqq2Nem z^7ZCj2JAbf@0NXQVStvU{DOd8nic1*<%86F+Lbj*M!(7&z2w_s)A`RX9@%v6$en5R zxw>gd_O(hS^&>>=I*Hn~4}I%ZHYYuO`Y`V^=FRW?&}n@UViYgLRdzeec`YO3S`erDQM!$5n8J(oQJ-jSf?!_aENWL?#&uJ;3HO}*%M&K{ z`^wyVRu#05yZd#5R;T7)x;>ibs9qz4NZ9zWk$)BUTn@BXlqwO{t% zl<^m_>mq8G!%3R0qdEBEkck0G&D~$^Ra&;^=9L{YoCkawl<(vFGv@TrB~eO?*7eu8 zIW1WE%$C;<=YB3O+1l~-w{wrabxm-(EMnJH)b4Em+iBAq42DQoznHe~+56sKKl*># z5>z!IP|@Udh~%puJ6dkc%F?iVx;@zO_NJU+HUmy0)wiq{BQRFSc>kIZM~khed56*4sy>SYEw<}WWF=Qvm6Qd#C5`9fW_#2LG` zzxlP~t!~!4vAb&d z`xeDkmyc>^7Tl`&(Rjx@tjm*iejh83Y{`yzetDX6bycnCdbv@ec3XNnWE{&hU3hV; z?EJM=wo7lU%UZp0|NFjQ3W5d|#CDujaBO$?J=NE2y|Nt?W~}yiUgNsb-o#|rxlpOs z55qD7c8TP7w5VOJO^u)1_xd(=lz;wW2l*Q(mnRr*KH+rfK--KS_f(yts-4CS>^N1; zqC!DtbMk`^laA_NTv*#y!p6jIP4bJbJ$yy)+q;R{&B`;|=GWtT&dNyjG2?Ti-5Vx$ zFVH{TzuEYiZ3|j$SvF;ASyJmCXA1+~9gs2&xFD;vO7U*&i_*;e`FEAGqg9-{h~#&S zsNLnCzRuhnJf??lX5W&JPI(TFr+duGG1ZWsyJ5+-9+MUCm92Q&;g)Z3OxLk5AC#W# zbl~c>%X?$b^snB$T+(UNm^0@^?2Z+++ihlGx2*ljb8q+4$(POZ+}q`z#+>hF35VuR zQ3-iu(d$k1(;V%s%ev%x=q}BuoA&syq|(Ye^{OHB+n6^vtaX}bC}MY{Z|{klDrn|WWv?s!qVksI_^y}Ld||Fw6Ih7Pi|9kx#1`mD=|xx2J04oSPtmiy$1 zIbLIAX-ktH8O2jxc}NAs#@S483VmvEHAlIv#1v8gx{KP48qh+0R5z70zr4cIj}Di= zyx<&=D9I_0mXYr|&+12qo7d{*)PKtB6qeWj;t$uF32p}JW$!}0`bt*L*7~AZkxFYR z1pSVOsNHb}$>mldwm~ziZ+{D&yLevSdfl|j(Ch8E?V4W*-8Q8E>71J~x5HmH^!una ztXEl}MqIhm@QiCeTDCdTcWgpOl~@tG6GZLm+K-Lxub;K~=C*J49a`I-p5JTH!`%x< zpX@$*`NOa7LzT+i9gHjI55qUo-sH$7Uz};PWpL_?6!lk?lN#+jq|b@rPr+$rFCb^+dL}r*x63U z$l~wYV%Xv-Z+jtL%VHrf=RAH54Sa>{qwWx}EAho$(@eCyUyx%R090YP4Qeg5~M@ z;j&w#v#U>+Pw2hu^`jF;DlcAV);#Ul_FeoXS$bz| zeVL1hT~ATF4|P|rNzse3nIW0%aBIpJ%`S31@*8{`Z-o|3YPh;5eE9JG2WFl*-1eRI zvrooO+nr|byz}9Ud*38A_2QU0A3T0c6n;}$zX)iOOJhqYF{lo<{G`3@ZwtDECcNgCks<{NCnT%UN$8-ahgbey+!T5 zbDorOY=-mRcbn?c!z=a}Hv5r$O?7Cl{*A{i*ZB_5DtxwYN@7yZ*FK7GhZpWvh`heG zM%8vt`If00BO7D#T(@-=vFjshw_w%zH+eUMuPvQi`XQ*#7{l3{%QEKKN`|ZCuc_qd zzer!EYjAhV!L4&!Xr6xMaCA}S4eiGD&K3?yqiS8ZCVF_@5V4C3)qng+-Hhw#b$t0J zo3H6l-kEeL>OW#!YPCZ{RAcJUt;g1sMaNrzo^id)&}_SfZ+)^iN#D{bi1r5XLeZgbc@d#w!aHWS zDB35#_xna^d-Y=~OXM_5N}O^h78j<8*bNl5o0YosR3^7Y&FsemC%+i-{IG8J;>JX~ zIIr>judG|Fy@ZoI{s8)yCmp`*F(0E*Xwc!(X!FILa-uu5d8TU+CZm5z#BPwN-7n8_ ztm`_R)3NX#>~SyZo&4eFr`KnVGcCPl;*!{oJJM<3nyt;wHm>g1PVN4~-j;8BYb~f> zGy9r>!ViC!d1Y&}4~y6h7PY(a^3Aj3XBv!Kla>2(UFZSNhUdu_&#zy0S|!UP?^I}= zm*l5snnla*%qn^26p>i6K)KD_lgUO?KRhdJh26QSl9@6gM zy^d|?Kb6r~6xMtFsFyoOI}Rw(>wMvb<9^P2$w%kQvL?z<%zG!7*v*}F z;Lg_zLq+U{irQU!deaEkSqkr$+se8}j0?GUDrm~6zU4Q4vh9vOFFf`rqae#yN+ImP zgtF{~A&v(NYaaKLbTM)=T-I#FtM9i@YSO!Of_fGvYWIwh(PxF_K{-0ovyK;7NNCB- zNHe`t5YyUAqGD+4A@{9ao1bgmeBP4A%kpw>bMy?da_r9K&T$_1c4c5jN_kO-t|E5B zMeTOIU7fg3%B_QcH>I`@lGj#R|9n4WbA|P;rAJmS_^!RiXiB){E@{Ie_cFcigT9{4 zNE)hS*VoHXF5$g}wsVO?OaAjh{`;m8qIRX$RQGsbZpOKxmsN8??cui7*DSJgQY9?g zl|M_YEw&n!8Xa-0Y^8(iYEJ&7FMfkNCENt=z+;iPhNicb|XdYZc3|s zy?E=r(uWeCRrk1=I#{&-7^b0aTXWuC@6@B?PuzNJG$^;|@_l4lvt|RIM0o5^81pD( zz`^Z`j&=2U0~TA);@RbYuVRX*-M!ZiBzDdD864$l^g{RI-UIjd94`3McDnnu#JBw& zQoBBVQXVq3Q}l4Xr{k3Z$LLBeHPES9J!(wM$bsLMOD$VuEyJ_Re?K-#)b8V=aq=E= zO6hl>CzseJ+CQ_7i@6rL=IHV3wQ^lAy3AiV;poJz=RzKpEK8e_u*$Jq+u7Os$Fk_Y zgNN+hX+1L8obLyIez~G{`v%={niaE3t-{_?z9uQ}@_?ki>aDvMe;Zyi?NzzKxC4`? zPnD>QDECWRW_2|nc)dcjM&MqHPSpqG7tWP)z8jy!_!pIp6D?|2_r>w?rj_ZjOV|32 zi@AI8ea_vDx`QsN`n^;)=z8(!&S?=by^cOyH8>%5ZmN@=oxH79ZZCbEp;#SquHf0x zRp0sZ2YeGrkZk(xwSLDtGy&a+Rpcj{T5ZlgSF z-JZ9HC%4sAtZk?`FSlE&vyAGun>O+LW|wZ~w+sGv4`M~_j@&-OYK@({@~g(NdTN)` z^SAl97MWPj=z7k0LAAwJvzH$>1J# zOnspDgr|zy9iDZ-^7Zr?Nu}fFPj9(U<9n~x(fadFKdtq*d{EWB%EGKybb*y&-0lba z#_dis(~a}?%&nK(5ztPhFr*^rRcmv4S5fd?pEyywIRzu;R=HYFT%R&!q)+oV*>zLq zJ}y3-ax1gwUG0uFIu^yTrMCiR*w68J#%=x8I`Qe{t=HpA{fkFlN5+TtqLvgIeswbXa2#&6!4S5|Pm{O+5;*O@=K zvJ>)@F1H{2s^gZbU1|0EOFHuB>-_HM=EE z)yJMH`*)Xi4|!g@^is&n3$42p6^yyNHWi z)nS!;b)K~MGC9@w{L=o8(N%h}F<}#S9QXR7RlViztYfQM4*h(lFm7pl?eM%lE_3Tu zB4kavZHg+Di&>R&A^Wtoh}}d{yXyn%W}n@*X-=yx4~RV=_JG&}Vh@NtAohUR1OMN9fUaffPq5|x`hVyDG`9`r z_KEij3+2=d=5XXO$ECaq_;=-$(v1y@_9OfIZ8)4(NSF5i&Ob^c+$%gH$d|)0u;ZT_ zh52#4V}e3`InfCFcclAwo`cxdzvcld->8Vt(3nULN6v-AQTR91tA8y=|D8vZpQE`x z5#jzmA)#Z%e*W()W${^wJ@7yC0Nq;tfYH4D-_+ky|MKg+X@3e=tt}FTM8h z_nx@en%Dzk4~RV=_JG&}Vh@NtAohUR17Z(|Js|dg*aKn@h&>?ofY<|K4~RV=_JG&} zVh@NtAohUR17Z(|Js|dg*aKn@h&>?ofY<|K4~RV=_JG&}Vh@NtAohUR17Z(|Js|dg z*aKn@h&>?ofY<|K4~RV=_JG&}Vh@NtAohUR17Z(|Js|dg*aKn@h&>?ofY<|K4~RV= z_JG&}Vh@NtAohUR17Z(|Js|dg*aKn@h&>?ofY<|K4~RV=_JG&}Vh@NtAohUR17Z(| zJs|dg*aKn@h&>?ofY<|K4~RV=_JG&}Vh@NtAohUR17Z(|Js|dg*aKn@h&>?ofY<|K z4~RV=_JG&}Vh@Ntz~%whSo$ZRIh+ac{B6qt+$bNtpm1)qS7@kSXoOFQe^98O-smVl zKPweOeHCs{f?tHcu8OgWS7=Z`c!Yn;e^_q($^WAOQ&^*a7g~l<1-~f~PyBn+^w*C$ zrWy8anJ_aZjDGGT0e|L9m^Ai_m@o?_jO_1c!um5|%@KBh2^+wKwLn-KCd`rvlSP;b z6K2JP(b-rsVFQ^k{M*xgZ8P|N&d-CoRb9T4`3iR;aT(Xp?XJo_+Voe;L3InI{}>x{5ECNF+Wm@>kQnYjK; zSQms{VvZx9Q5L#_IoPMX2V#r=INd-UM9OC{b6j`qf5krKGlV&=2llTsX@oJysUYkN z!YJ?IOqeS64`HAFBA75W?9atMr60+Jsbl{r_UZU3*y2Bq1~`Eo(zw`Co_hi+Yx;|3 z!Zfj8hJ89dh6&4Hnv&;C{=qE=#26V`p~bMY9kNYFl8flHsGd{3rg}{Emg=b<0{a4e zU;rlIz=>cIm<*^*c>!W zgASl0=ma_gWzYq51>Hb*&;zIdRiFkmKu@3vw176~1$01f&|>f zznTD3&<~gab6^4bg8{%2Sb>3H5U>V=fguQoUn4*ym;#~z7es>?Fcrjsc#r_5fkco5 zlEHK^1EhkPAQVvB2m;g|%8fB1e}2ja0Mg4NH7YF2GqX|1cSg9_>BE07pRmtOGCyG#1gg zWdOFre>=f0up8_FlW<;MfcoBv*w$b>9pNcp25Pjj`S=2;U;hYR0~*7q&)SBqI_jzh=n1qzFVGQ40~yc)Q2(C}GJquV z+YD?(+|6JM*a|)(jQZp&*uMs@g9>mF6hk`%j)D@f2rLFmz*4XbEC<0L1cZVx5Dp?h zBzOrsuRslW1|A~p5mQgDs#CYzI5QTa*EfTkpVo z@BvhThu|rA2CBhx&9ILpptdJ}>}=zzEQIX97$?Z_o#{0qsEt&=GV3H(=u? zxCJV~1wiBCNl*q(gEOEMF~tPaq6-?!e|Wv>od{ctFlFp_0r#;#hd_8Rwjm%Cgn@7n0V2T^5Cym( z8pMEDFcrjsc#r_5fh3R&rh^nP1JIoFE7JIaG^?=viLidyzlQBx{GJCWkInI09^8iZ z9UMh?CO82~K^YhfPJu-;@jv|K(#hiQpUnY-aTtvy)HWX@tsCGH*bPwZ93;oVE{Cik z3!D}Bkp-3m>Qkw2od@QEIUobb;J9>bCjgoUbOG*w<_4p|C@>O?0IpyN&_kTT*jj@@ zU?9*%7}cc#pg-u1-#Wko`zNray4DBi0vaEvPWA*EKna@T|7O4t90Js@(b!63><&-}Xw0SYh{mP9peJY!=sJO}AIKif_vt!B z8FU78J<|cu+>hpgG$)h?bp1frA2csi0yJNwxnoNp3tE6yKn~FH6p!MQ9kNGu$v&l{ z0aSoGPz7qtz8<#ZQ-L3QVP6Yq0&PIQ`vCIgCa@k9fP9b*X#7hBAs`sg{DAyr0n7pU z%M_5$^nn2|0Y=Q$nAuWTzhCw#9)*()+71F%z!D4q{Q=n>2yDO*U=QqoEf@?0;S`_t z1z|&({b3@u4|vj0AKZ zlwYzr7K{OI4CAn+aEk8(JOTNT;&=luk$pOj!u)_QpyLF`2=@I&!s&R59|!_~AP*EC z1O$1e^P>2qyMs_b`JyoTO~*$7If;1=(bgbaFU`t_?2eL(5K^n=}PXd%qBA5mQ=_O!4 z9thGBO^1#V*rvFD^_%h}s*CQYKqDU#3qU%cHZv1g01BTavTuU@*&q#&ugS+|fa)3@ z+Ye-d`CuNH3+8|fK>nk1r~FI>qWNG87x*&)$HxG{Ia7EX5ZECfQCSFdvMu_X>dZ2* z6f6OYz(PRhM)@Xtbd2cl#lM98stbNo+GJxAAUn$erB7j5pdT;=RG+CWTQK`M*ixOQ za1%gna}8Jx1nqeh_D2HpF&(=SkgszA#iRC5X$soCKo{5~EsxPD{#roCP3T$n}{stzT&WXYaN`vxEc_o`hU>hi8*p2N$un+77d%%8B1P%bYBYGR# z6W|Cq44B)btefLF<`_5%Zh@QN2DlEcfveyOxC}0Vi=YBr0O!Fua2A{ar$IS51Qpx+dSt~c6&4xl~g2)YBB8>7U<#me z;Q|VyeaaghN9Pm^$TsDb&PkAG!8R3PGr%+u4=C>mAO+AhWim(vNr3W6#|hFWf00c} zYd**X3jq0a5w;7#Qm~BK=3u)5WCOCd66^vy!49w;Yy*X0E7$@ygH2!~*Z|gp0+0{Z zfjqDltO2V*E?5Q9fjbxnMuCyw@1EE9giQ^g22?>)b9yO+OMrLqT`hPGx&doY16~2@ zcd0Ke!g0meQh%@$>;QWaMt$pcuoY|pJ;5G?H^-LjP+ZCb^)uNZ6@-9bpbs_!>W3(u z^1h zj)9}#2sjK5fnsnF8~~Sr4DytL?GPT*LM%ki$Ol2>Vp`Zen{I+yxK8J#Y(< zb_ZM1M3150m4Mo0F6@lQmij&le*kD(1@1HZ^qcnScsiEKo%}^{$c`WlN?(v44N3H! zfb#PM&^b{a=pHQHi){wp;rClm4W5ESIOZ9)wcrhS4QjwE@Ep)FFThJc8jX|Wr#c|8 zL1~a3YNrxNgD#kVV*d;H04R^|0i6RKM}0;bm<6aG@d8~yJ@^bhfscUB%NJY0@#G6S zH%ezV_zuXAYpI?Tj#KY-K?Upp9@X&Hvz<7tsAoI*#sdngUBeeWV5Gk9|#S z9gv19w%ORG0_ry`pqXJyeNJCMc^QB(6KrW*CFnQJcY?4D1XkD|ifsTehdp0xeSjC3 z2;2ePQ>6Q9f_{tAu|Pa4Y>lxMq)F*GAZ!qz{Mutn_vCDW4X_5WIA$E6yinS4U@RC6 z%?(@9$S%!YhhR&`kzG2L&RuW}>7>!|g5w0|Vu$0VBK%jof;e}#9s8699rJ5Aoy(+ObSJWdF!CkkaTI<>V(SD(Vm|^~S8QE?GZ?|_ zv!zGnOXn~K$I(`B+(hhCzQ!Y*%6tO$MbE(%zg@ssXd|(81mhSRRHvxS$({$o$mRqf zs0&oqlK|Bh(nXJ-jNf!T`OOnsI!F3Vd7&~Tztiz#+Z+1=jq*r!lEUen$ajKs_^bT; zAs*$Q((%VWr9(Etu^$RT0F4J>*y_XnH|!^3e;P;t@gNRN1+gFoL<25}0#iUFhya(f z@jv{nQEkTCwjAJLXgV>*4C_x!|M3jn;QwBK!u8^E>EMyi2hUYn92nO^Vv>QLnZ6$7 zmp59bXzsNClt0TRK~iFpksdVu7}^?BKb<7kF87yhu7F~uXQYQJ)0v60@p`6hMEmcz zp&09#=)s{h7m-7pxNivuZAX8pgwjvXTo2O@11N2vxE_*zv;9KxA}9t(2M+e)Mn_S7 z%j^;Mp)UHks-&d1U$hqjcz3lZ2Q!aun{Dv$>H$d!Die8xP<jDv-N0E{Uw1O;z->REv_(48RxI;(Tr#{BPchWPX$BdXh5N-tb6lM7 z4D__JmnUn6dd7MN`ZQ9gAkKitR%2J_WEer|r>9SGs1K&|X;u+by)W>+62*acpimFi z4$Av&qhFo2b5a&6)JMufQB)Xcx#Y-QV}WAAYZX)qd*@EDH}G~afkNIvDMWfj2m0Y` z^=2N{7_auQBNQqHD8H71qJ)(t1W0R;juNc3bUB}LF7Li6KOL$&JE63KvhQp6yNgoR z9E8$O&(H*w=MWTCD2dC=rZf-Bc_dK!@t!ldo;M} z=_V*l-s)kEe0}nk&FdM@r)fYjL9S7z^n8f?Hrw9HvEXAy1K*lHDgv#%ppvVxIKFPR%6s|_ikY4Pxu+N6v_za?8^U+o?jh5hmyQvoV+4h2 zRo5>mt@a(?HUkO@l&pD2#QBl6ZciS)Y*pO4fOHnjH^|?ga{VGM_Il>wXR7bs!j+C=p-{=8mH2Y~qDiSp>;7V2k>_YA)VrV$p(j)d$ibkz(6gPt zgnr`1F(Ji|>m3sm>dR47w;VFH`3JOmoT(vo74&q9%CvO4^P`9dhbQr@@j9`&P^c{! z3|!wcai$XG%?M|T^YIV$ijIckWFK26hWW}A@Y3O(&r-ypGQIU~!l7ncj&FfNK7ilW zL7{q`t?8lDe!*1A0hJuiht_WJ`nP$}N87&smdQ(pryPVrCHK>Kiu16-SBktiymW%O zed4{sLOBcW%v1PUuuYOtkWNUbUrZFdGuAS7{={O(bBuysjGlc{I$8T23tIFmtA~PA zP!SBnyaIxJ&{zYW>kM<6q#VsxsOP(lI8=LU!pc^Sdp_bk&ze5<OOgQJQV6IQF2j!f$@>Zb*poO&iuGB!4C?xQb=6CuvkAhuD$)UF|C(q zJb}^=xkmYL1A{_>kn3(oLu-4FwwXzB^w9h2qxTPw_lxuMiOkaI{Hfy0b13jA)$3@k zPei!CPe|}^j!(!km&Z_;I{Fp4R)lvndMLMT*xRx*6cc_8iKSJaNM}p$>S66i&7<-` z-$FTv4T>fKPs@W8hsu77r+Bmk{Ag8Q}CW zeNr>jW;*q-XbDEB2r7uv264>ZSmaD>o=&3-Pch=H)u8s{xZKKK=|u2+UOK$CO;5e4 zr;tf*zQSZjRIQ|hK80p1>~JQNQdfZ;Mc?y zsewg9p-?-e(q^p(v<9Ff;%qtW`Kln*KUNC4HsZ|>Xf;NAD5YO?zwA8oCSRz$gwg}b zkp189UpcatD{}|ghD-1ZAQku7DK0`3eWT{lnzj)z4oq?o4G~A2hzBJBjwvX zYxU%7IWfXGU7(P)8J8rrM$ME=5-NS6C_{NW?*4LlhoX)`#U2XPkgi?6&Ux;&cpn`n) zgKgT_3TtmPH#Eo_rD3=B{?`1ChrjUZ4tgHkU1IecyRX^HhrLW`1!U9pfW7X}3bUr` z8+#ocf}xDYM(-&amV;U;m@%yc4b>G2^%RGs*R7X2yJ>c!$-6fEn}_<`ovOg|dL?K71diZ)cYq0(mA9ey9rJ5wdZ zA-}!;nWg-3gOxeY2fWTI3rbrkwu^la$8-Bh3BALfP8b)J4S(zRmE9=1wQv~X(98~b zW1np#psS>G7GC_eP^(VQg%^j{zhy$9R$_PMRwv`4?=-WcQ4^)GhKW=7p*~;##@jPI zg_rByP^bk*A67c9J0?4SF|Y1Wf2q%@he94*w;?Lw@WyU5 z6EfhBOj0;ah$$;Kewceo@k=-q{($}$<91AVkbjV$FXyFAi_eoz$xq{3qZxh&SfhSt zPTG&M6+y1OpfIB|`?#%-IMgHU)$G`Q{wg0DWym|Iz3e0UFvOv@@OAqDtHx(Rt%ajm zWKVwxKa6ZgD9@jFV5s|n96ye;rRO=DdUVatj;QHJz+!yyb z+l?GS0Gd`@C-Tt>biEPkBS1 zI0Oon+^Y?FrrRp5I!a=O!kgT3T%k}~II3QvZ$E2RnotRbLi4xQxsE6Eo2!Hfm6=ee zUU$4uYwI{>F|G~;*8U`Kzn6~=6$<{?t^G+38gVi-*6)>kI@`-(7_L5OK5B$?*sVqR z1^C6`2t|vAX&Y@*=qiVzby=~@#_p0e;KzGg2umK^+L z`|HIU6Tk=_VS7Hi>6zuoPkR` zvS%x|djMuaalxlG-P$|B|XFMRCk#A#x`>>=CF@4PU`%6(CdEw!4I0p1oaK+ zjE6$~&O{}rBRv=IFGM;_4fzvm>^@-6L3a&)-fm{Soj?DS65Y3Ca-ai65qWd}7QXvK z@lsrg3lugV=yTZ9VL#J9u~vq>(P;K#-?~Q+Pnpo25@y!>g!5ANF)EY4UrD?{UU&QjS!M^at#1n>`2Y>9G545FWRq8%fzTC2LWit7iPW zQoL5r-uHSU4vl6PR67sqRvt$4DyEf0L!qlfyTa7a^tkdoAQ>~x^sg(CP!r+N+_^^Q_P1 z`&~j*8%62?yRX^DQ}()Z4C&B3zRb+txw}NQhA;>0bBfzcoR${B>RNVftAugb%ZI%M zv-_IeJAabSpTuF$0sHx|mo|HxKdFh``|z*PogJ)oQk>7P6qZ7NC{z=@EPf8Pyj4{p zRM_k2NG6WvtJz%-sK~Su#tDK#JyLP7jzS72mFDD39c4dLcE6>;8rAFbYo!lPmS0dN zw6>8+XZ;l4!L6rX*(_B4r1t*3b(H-~|D;y2m%@K$I_xd@?>(Qt*IIv!Cp0?SMvd;V zaa{jYNeOgoyg&At1G~~3!#UmCFsaGPPbhmFiQ3D|?Ak-2*0|3n;J!@vXd1T}h5e4E zF5=Mq`qahe`4N4s>FNV_G-=TKlljhUSff#RWN(+@oP-rI9QpSI~%gY}pgh~Sxx(4ig7|CC+&PN>4;Ea@0Hp6D)xH7ex`qKI*)NaG|tH`|J0^`j^kCF4>Owmy*c=Mtu^U4 z45)ZtkM*7dyWiMb346)0-zRS}Z@f`+v^oE-uBGnOQw0r&MSRWPe%Nzx5!R@VE?Bq6 zts&`>8%mD3-^)G%vOiH{zmLT7v;w|npKY*PJ7mGXleKP|@sAMQTx;Z-xev>Jhl$-9 z``m^7u6xV={JYdQEnT}hc#oiU4z%DB=hFj9TX?kjstUt`^ssoL@+Z$RBE6!xeptxU zv$Sx7ifT+KtTFd3|K2iKx}K!jX04J+-R)0=S=Xr zc<%M^7BdjX3=0s9jX3^XzgYCl+=Gi!JEqlUR7puBWBn?v3kdZ?1pKWWaP`Hx*3IhL z{o~%oukYoEDADnuF^DyAjhB(URoV%m677ePDGKk0rn>*!q%L9Ij%qx-fc3C30T{Kg zmb${{`f=$qJA`qhZTTg)xUYMrW|5_NJBj!3L0foV5enU@Pd*sKJ!5vm5Z15^gsN{> zC{*7%X6eS?-`?;_Xf50;JR-;!ZveXV&`>MAIS)Rd)%GZ#m59?4akz7aHSXJ>kqCvB zej#t`8Ed_76hvJK*)xHs@ZOg>V8?&HP*rt&b)n%=b6VHQTkg*}%P2v`12!AWgjEZb zN=A8}75#qQz|V(;${R*0dA4|S+m1u)h00GxF&%zk|GFjn5`>D;p3YC70k|DJ%aI%s`oKSIKlom=>y$?z(yC761LZLa|ndYu5>|TVG z3Y960(&^hbgOTS<{e(&yqm*)Lhibl*93)h77^QNiznwwW-4da)ol$h!Xd6k)d$LZb zlrV~Shaa*EJ=%R1DmNHqY5&*i!I>*Fgvv`sIrBNCN8)<7r9!0v3iZ8fy67Le_R_~) zsI(czzsEJw>T>U{-IO*76>Uao-O=XdnjNvHg^CrU6xsz%j2ftwD^x}^N~mZ4&zp;j zt%XW3l#a;3m34~U%Cuj)2$c~o{Mu_ZN%F|`w=K|9P(7KJo?K-rX zxG)DRrm+N_*RtZF(6wgK&)4r;Dxd2qRF*@*@`#iXD{E^9dQAdhQ^i|)` ziyu&{1lF!HarX9MOXd`@OcXxau290y%H*hQ0PhI zmq|Iv#<}Ny3Kcgfl!I#Po-IBNu_+TOTqr6~`e|)9GyHzpPN*z}f=Bi#OJ;N(pB(#1 zTc{jhtc|WZzApXa3}vBm0}4Hb8`yk=e^kaL-OK_2RmUtsYsI(fv_o%|- zD+anh&i@c9T2LrXM${^;`x*AFg-Yh2|9hO{^?bbf4*Te=K91kNjnFu~#L1uA1^o_l z#lp7g^{?*gvZuqcidX-yuCtnW|A$6Ej2N4cYwAbyYZ7`#Pxz3|>n&-~E6000e{?>1 zNb$Z-%`2<{Y@Wg!F`9VK2rJMj2a$cEqvFw$XN>LLabwX$ zk$bn^QC>cN7&T9{yDf9*Pw?$t3J50QF>w_lneQo*S#O`y7 zCV`044`UW)DCtmW?k_dYaCC*tR$4JY=L6*~6q>u}^d0u&i$^<)LOVdAIiF-g>-}@p6zO>hv%X3diUO4I zlkUUow`kJ!Hq8@}jy@F1K|`p-u1GbTyHN0^BISAj6v}lswMXhFWYvm!3a_+hGK#xI zZlzuQT6$tb>A=^mJo!0z?d$G#f4~VFC|I3NPUrxI#?#R|*Iv<8eE5PC#QDo~*ge{W z53q8dtljbE`|YLuhDXI?Q=E|w8EyP${I%Kioay_;Z>)G1hiqPDL{=g&}s83YKr^-Ujb|T4UC?W{uhARmk;c zSfkOb=c$dOw7LY-H51R8IY-HlKbBOxCNy($%Rx^eP%0()CHL#wx#pYDl&k38EtNLvPH-UKJLS6;EvlSd z+k%%4uT0~hDB^s)Tc4e9WQgrSq0%9UAIGPn$J}{tDdtd^9I&K=T<0MU`MT1&{h(b5 zTc~`HXF4D6V17FDe3$J$a`!A#n-n->nm^07v_!{yG&3wURZn4-eVg zAiog`^M-PmUsQk}wY`mPawV7eQ#wqoV(EL0@di1!Pe5pdH)rZB|7ty#7!$-{u9?ix z8BqIax%$!FSAHK-Tf7ZH0tO6@Ki(Fdf^F<$him%InG<=xtu+7L2jl{>HZzo8L(-e~TH{o(hkA1AtIY9T0w~lU z^zSijQo<4kN1np#4}PDEAr7xhy}h`8eN2rx8Cxbz_iz7Ql^2Jnw2kDS>0$HZHeOQ> zW1TmzCr7R728H_3bm=A9mHjI#p)hv<+1s`z6USgcPNQVSG7e)6K49;w`Z94!+VuZ4 zdH9m^h=UQ3s)!jBDsAbz-)+NoRqTSowBR939Jgz)H4-8e$3tOe8|h3Oyor$C`P|8N zQ1Dd(Y9&qP;Ggtj>~WeJ7Gbb2wAN=0a!uo@KI*~m{WbXj z=hJi_f|u1fP4{o4Y>DPyFUT#i9j!F$HbzYy)HV7$&M21UEwo3qI9()EZa|^Af49XB z;XZjwrwWxObHK}WlM1f*S-wlai_>JTc|8Sty>8-7b*2wtpNIT<{N-Y1{LVGHI z9)HAK;`CL&J6}->OiykHg|15`-Ko=a&QqQvRJ@_kO0uLQqf+{pq~8}RiBM<-c>VB& zZw;QR^XEJGYJ)jT$&vEwmmYAph&Rsl(XW8D_OQnBKUVf;(Uf~ghnb~4hN1+;q3Gws zstFJ22?vww4^R}L)C5nPEo))AR;VhPRz`HpSXwCvN3Tqp!7hT@d@jXerjK} zL#PaaLgVSs$Dy`5B?pRyN|PnWJJS(}Lw(g?7dIED%%#VKaXcAC`AgWFEskn)g-X+P zhrAPkIBn>BUaVX>s_)6+h(o1~R?_5ZM_%0t@C)b0hx>3mm0kMfj%kHeVKZQbMxp$@hyAPT?Q(oR^DDw*Ca`cWJ)EjK5 zP0!7E?*r=pMXuTN#-4+D3H(}he2P}(>*)^E!!mWJ$-7d#@?oC|H8GYj-zBI*IyC;g z*gRL^=1rMMq{G~UWKXAw-XC{cspQ?6?Gm4=J=6t-5k#K58I#|^_9a+QV4KtuR#+s+SPb;-K zZgf?E`ayYXa&C!H%b2q|ncurSYOL6yZQME=acIT`zp>>2bBU&As<5WdVQ=;9wTium z&6&=h5l191wY{@Rht_p6^^Lt&vG*=)JuKc{{DU6pPvTUh@O!cHu5BAvzf|ZXJf8

$xw>}0P-%cdS9%fImlTpShST*AbCXMU2EUcml_f>y-nu|7gLcKD+Z9<=~>wq|}Z`W;dKa8j)t&8MeV`~20{hfM{Oj$Z@w-1@F z#g!}5RdE#3`Sa^VpEu+k>edYFE#V#9k1*tnVHBm#r&e^jY<3e0GrRQ*_lfWg3J;i- zxqS4)w8h1^|HfQ1MMoLatyPYN|D)SEMYD$B=?nT->RwjE8jX$Xb*kpY*!QAqCZ?}? zlELr!Iy9=;9^ZLw0Ti?!dM#6b4*yz4ZtLaC7E-x1LqR%pBev-{bYC}`8%7!66b*3; zIiTbE9C7FZ$e8~PO{ys~nQwSu?n1p7YL(+$emU9PJel+Kc&D9+L-)9#G+7Ur8q&nq zi40J+P3vJz5$S9w)R-}nYx#!mMU!C0X+DpybdHfJkg@1uC{#K!%DVjzoLWY-#5YF- zakQY&>?wM9*I`~uTkRDpW{lG8#IT@Y!Tzp7#hy_XoKJV^x8mUrq2dmON@4HX%&PT2 z&esW*P)3>Usk^nyk?xO$N;0FUTiUC&vNGK)R2DJH9=Uy~Kc&nT36*?C35`+WJd54; zNT}?C(iS=325F6+_mOi=sGMe$SDq46CFfnl-D80dntEQs_vl^3p;m9KoAuqY?-t%u z9==iwh32D!W$q;JZaxk7)&1Tdlum3fR5~%r-b#!1E$*4M5h{Hc#qCo@ z{N09T3x&#HMrr+t+tXPog7=*geh!*?j=@*PA`bOCLoY_nmjAFQS!j*@8*9&TM}}(E zzw%YIfA!mEG@y#VeMYl&@wd;mHRF%8asTySIBVkh!hh~}%rHawcYnt$eJQ_Y{BM27 zY$?*Cal2p5%{_HfZ_MP+0%$Jw>#7zgytONT_ZQCSUzns(^Y`zV{r>GUfp^%yaMtv< z>F5H8Wz7#}PfgrGXYS^)t==^Gi|_pWyl+ zS2yvLCRg_GlqT0B@sy@!oqQiOxkiQ;r^$6fJf+DMH$0`u6+}Fx$u(I#rOCBYJmn)= z3C)NNm6FChIyBOoX2kqlH@O~(7pKV;UOc7Al}bFN$u(I#rO8!cJVi5?f4#8e@+XNq z+9Ngj;}1PJ`~6$VxNbC{3rCjkE8~hX%8$O zkFcw@YEF7{4|;nI7c-coG_ejc8F{9*a1n9n3E|V%hm=pKG+g0biBlBLZ76h~{G5c+ zU6;Za-(ZcNM53o?@+*l*>93U77{5NgeqljbQ-*Bu+P{*%zk?XYxDtP{ntyFpA0WLo zNBP3tb`tjxB8QX_hj)!W#q|5@nbjZmD@y!;LL;oz8h&rt`00dskKP@yngO>N>1G7S z9*Po<7;aG#yvleD-s2Z2?u@d1osFqi(nH)E6euB36cMMz4&9SWl(MjbRiI3RLf4Hs zb#87u-#x{1T7mNW+9JUdsC!I0b-SmIncU{=c3~X$T>pNif^^v9u%9V=oc(M0{*yS= zkT9t%8EZWR>9E~FH{!6rJ;46die>dC>Kl9Buu3+XKHzKqIa;n&{8Cz7OZR(G-`L}f z$>W#yRMQ`R$@7NdX_DZ40-(?nn+=)|0wo-FjT0*D*4PzxYwUhw_s#|8n(4Q%H5;&x z+w2}?FVjD%iR`uN_jcN_j^7G@ue~ku`Solhv%S@}T+6xQC_TBOySm1>c7{SddC^R@Gi1$UA$D)K~4E z*-kSxvZ}vOv4BGT&W70)<$)`n#tD^QSEnmVIOEvvI5x`P*N1X_!t>>-hnlS#5eJ^8 z^YIRfiX_S3E^06LqIEz16b?3p5I#@8T-D%*C!x=mk!U@1EI7+PUa3*92%$gU=k_(LUn*bBh!T9 z`P^%rnzw;MPkmvH{Y)1i4qeYx?I_ZEZ5a{I{3@Ugf9n6nI*9!$uRG`$lj$QCVDRdN1 z!P+=u&Pgb0P@bQu%8GJR?J0<3VDbzK-5CJkzt#ghNnzGgH2ox>&h$_G#x|On zvh~Vn3%}+~xYmPx9ZKd_-oJUBA}{-JRQKA$6X6}^S!mN`N~-y8+$tJasK2fDZ38>w(F-pn|$K|`ppdxt&O>`zwNe1Lz2>ko3xo&)xD*q>3d zTVs#YWNGtyKDHe6(Qh&iZ#58moIk18BX;s@@Af+?S4)>9FC>{~X`=@U>7C&cqDEvRweF?a1Rdwb=q){}YfMQhi0f|Wn=iWE* zcuxVZ2%12P69@@GtXp+%-Qw0novM59Lo^N~C?fDk5IaI*GzcxC5w%6I1?LHjQ&cpL z#Lp*oB2J&NwYC4X)*jEW_o;e(Y5TqJyLI;T@3q%nds=(%wfFlP%|lQJq|vONQ&gOh zp&qt4OQZdIjOfMj^r@hh+RZiiJpjKK?*71^?tjO|Yag)BW$>X@ZuOfd{vW)1H3)_b>mJwv3ICTM$BW z@cTdf`VX>0?|To*qvrk}L8{UZxBu#&pL-mgT~S(`k`Q%PYWM#TIaqk)H(vLo+aE+L7FBb6 z%LlWLJA0S?>`l-5(bH83q_>k{ZG?~;jz04%&pYT|l53Tw{T`wEfbX4o*i+tcDd~h1 zZFn)L(@d87Z$IaxBOh}0HTNP!(U$MU5Q4FuW+>&eP6{cVb@EAzV%yeyD_!Za988%8 z`5c3@ll>N0uwnaMd!BUt+xGk)P>rsNj>i4Nd!@%XWZUEK{n4Sn-$Dq@?7+8DJs-EM z;yVxMCTJmn9(Kt2Y`g3qPki5wE=~t3R&T(gc5R~Iw)Sr~Kef+$kK!B3cvFd1IrKUc z)^kVx<(K~Lz?Y#PMYAHID(SE3kj_quJ4&-<{QlyOgD(Ea3kT@=a5RvPt{@FPsJCmw zW&Pcs{_w7QaC<;{YxJ<=#(0ABdEa{M2Y+(W%0537+CadDKe$y|*1K-__5}wX`?jBe zHbwRpgi!nW#8bX<=lfsz`gbwae6r_w74ppg_Won2D3%-f_+*G~9BdPnz)xjH;Zk%nmd+NB@e{g8+5pHLbW zgAHZ1&4RdL{r$q7gZrQQ%$~pc-RmJc)P6{IN?)0yqE^3r_6ndq0u)^Pjz9g|Ke*;u zzXqCOY4wX_74}^qiY2!TslUd;r1~Y0>K(%By|$vpndc#>hH4uS)jOWWomKs+RB3DE zRp{ex7rq^Q&7Ystde0`R1*$qUplTZs#k2cIL2l?@F+`(P=Tm(z^ajvIBhv#;{Q2AO zdfJaJwRL(kLJmR5?|$X)k|%tA_n|hV)S?8J=c7nNYt6UaapK&u8%NJZ8r5I_tKz{| z-}JCEd$W zlDH8eG!Gek@Edpj@Sq#6u=&g*gmgmR`{@Y_H$CT|@7RzXD$P~9cds1x_788gA1wBa03 z@B~nB-M@bKft#CWKo_lfP;ISwYKafZ=*AC7FZRcexi9&b)kocCc`%0%(oTMV_x58R z`0Ase4cFW$?RQvq-iS0*Kd<}ig%5w>ma|Cnqh=^KB82o5`yF}pLr?ks<9ArJyAbkN zglu`}FYY=0urFS2L-ru#F$np)+rIGFZw^mIPp-N1fDg+3?JK`~?G-n@?g_MOrD|># zD~Z*uvAUI1Tj8s=)b(;uO)cx3pWpc7gOC0CCR?6aEb3LuPPG-6{XQgZVfP1Kdge2) zoTK{-YQ|N~gX;dRnmg5_%q%6XE>Dqa-NRn8QF^}O+Yqzxpt_{hz2*KN7R~9sFMZhX z*Vm7pZ)`cQ^-N#q+;QxJjW@!sW*@>6*H@Qypz4F8Nx%MN{e^y&O{3T*g zAOHIQ`tciIb5mp8%IG6MDq4ag4u0V7Z~etZWP?ccu)l{8np6DuyS{elz8hY=!KSIU zpE%2`rrIJ{wIo)T^goNX>fW+h`EF8ad3eP?OL^`_{g8I*ReLr*=A=LS3EhfOeSGyB zNY%5A>Yk#cq-y?F{hCAdyGciXOlARBeEE}SUw+sRf6q!)wWa)LAPuc$p1S46Bj5eL zM_yyooP`jY*`4;HSN`RGZ@QgscPQEx5klNKY|?nm2L?a;pEl(9kISqxIr*d=kG}i) ze`70t)X&+Fv`sy^Z@Sxh>U};<6x#b^zQY7T; z?>zsCd(SxhDob1S7+n4C*!|n{&0-7j=_n7aavuDK)&8%qdHH=P4-^ZuqO7+5S#7WL z8laH|aKHV}zv8yz-_jsmjp#P2Yp!C299*$fqy59Dq&2?e;{W)k>wf$gI!mD1T(yMI zdK;I$Hte_Zk%Qm-vIo;$IJN6L%WA56_3`36MTc_eJ70Fglb`Z4XLVS;ZmcfP{mZwH zfwqIF=B~VH{@kMuy{H!7$}~URN}hO^oRK;DMQ=aj=I5UMCl;-`C$Fxb>eg62!>^u; zRr9S{s=kc!(4Ntw4!!FYw|xGTyHOt1Bh5l}bx%>P!KkLKx`!viOH|#X(kZV-PH=cCb_S1j( zw1Ew|4Ixkmy!20QzV}t<9(dbd*pROxL-pZ)5I4%(i>_l0a>KkEqjJ>a-( z)ST<|vA@yn&dDi=xs&n4@2KDCK95JS6E<$%zA@`ukPeoP-ne5UHh|mx!O{V^GsQ@E z{Nj-7Mt^<9A&Z^o|j{)zx%#&gVD2?72&){>R4_L`QScj$`iJ zXZ>Nnf<0QY6Tacj6HmDH7tc8Rj?GV#ed3Q_a`P`g^z7%n`KfTzT=$;w%R3Km{qa{% zg_~vq*R7oW>ZNBq^>Huxd%=6rPfvRE;rG7hEtkMe;m^71>i%aAJNwvc;ih@WxBva; zw;lDaAFaL>?nlA>gI9iF>HUv;@<+a`IPjMLy)T#Jfa4}RP*hXW&8DOrykUWr=;vkg zz1F(-A`VX`>s%R)R^#C8^}A&GZq^Nv2w2#906 zoc7XWJZQJOsqz^Ny5r6;TON;x*^}ny`@`N`Hfar38~skV+n5`S+6sTHV$LTyj|6wT zu@ygVUl0O8Cc|BGC|)wJKNGT$ax5iW7!HQRbc9e0&}j(9j|nhJkYMkI=06b>iWwQv++zS-@}!z5a|4&pvl zKf#T8op5n9Sc9M^-A2DXX|&T8o?C5>apq6zHNg>(#YS@lTd3NHh%|oLAlbfkXR?_r zId;<|?G4WBL`z|)$EMVFRYP1nuAtr!=N3i_i;cy!E7Z%UrhU}tXG?=oFF`Nf94F^x z>nbiCInNdbS$6;&ZLnZL?p)1F>dCm%%@#P~Jfog_E>*DdY2pZNCvA*6jpY1EI@;A( zA1s~+ZiuTn==BEuq|t|&NiZm(je6qNsMqPEBC%zzV#7wua+)Q*L2Ck*bg==C4cqYu z+nj4K>6nhlDjQpQYj?)Wlf@)MrLoYg^>m8HW`x|EJaX)77_u+4$|sN~6NC+m#Y*NH&T zlJ$0BK+RAPvMP<6m1wzOC(4*1w_Zc}j5E_ibo$botJwY?Cb&S_fPjshAxYI#2C<%`ZRz|FO+i?s6LQ3K^or|-_7%F;1X(GQm1xMiW$;jF15LNcqvr zNLx{(iFd%sr2$ej6I$G21**KT*o=409Z?B&f*w>gVi*_y=~6P3E^ckEtBbuC&K|eN0s$L_2I_^hd70m z{ZLwt%GxaT1*zFW_QWF{3Gd|~EB=K7Om+53!NFycAoR2u)IA{@yod%2qj6o-$`t&0D(CF&; z?n|u39SA1WM-kfju;&y&xu)Pl<^s{qYxEnSa;cNH1c|;9eny=qn<(k9i>{yaXCY?c zYQv}k<@iUglH)d0YK*jZM1BDA(4F48zful`I80> zlJZe+sEf#`Tc?8`+3aLxzwVVaLb+RZ3! zr|U?}zi4W7nLd)lFpT62NqO(ZN~kw!;8{eVXDvhqUcnFbsD=Vk?l+)d#~=@xCrvoE zJfM))(-h2k$F$?u#E1#q{3;$nOjxG$oV!EA=oV7mpAjqxs?VvW#>Xy!tR3pv;k zQ`_bVRgIi8LP_L<8+=r(i&+4m=*a^rgTeki-qM1mKhZStoNZf)e>ZJ6nnC4$Wg@EI zVnza3Zwg+LoGOPDXjMVrSdA{fysC(6rFB@Z-z}2~K$dx9;HN<~(prjQ2e_hVg11<8 z7cU(n$61*4+l?W~!K68!&`wdai|e;)H)*sY6ZQ<-v}0_YClg$@!}F`qDD+cz(yV98 zA*pp{C^|YQE%B{4m9TUG#X4AKqO0UU`G|Y6msVDKu4Jy0TqGlEIe*@OEbwzzZ*kBK zF)N3Xae@-k*xwR01*8yGgcSdoAPo_amebL`xj2|0ebKXCe^@qJ5nRb2Ru8azPy}Ro0E#V*vfq>TyUlFOe`s1IV`?a$TvTL| z^OFZLatW{?Opj#> zYjki_1w@93a-spsaY1>m%Il0iIH!R^Ce7tew*?K46C#Ue9T3W~G7<8x46D}&o#Z)6 zee7JIWg6?g6HH%eW*aJm7ZKo|d#ZLS+BQI_CaP3*{Pt7bw$9aNA*2>rX&|Gp)ef>& zQEMMV1#~7yUK-?56=aLuN_kmKI(^KQ%*>S!+FrkqjzY8k2IULcK?=TNx}DP9() zA6MFB-kLB`v4Mk=l5$9n8lw$Z!eVkT+LiF?$$GN_wYfa$ucWQK@1TeMQ5+{E-CIVB z=UfD}MUddoZ!RR8Eb`hN?V(l))jG$f@`}tfI*?PcPry|fi@++No|xy#>2RP3>;%pP zj#|v|znDic&a_#1a^Yp*g-i>ZlS2=%p6Y1|ZGJ1yBjsUp`ycB@(poE5Xv@TjGNd%>+N6NyO5 zpd&tZZfkV?>rA`Mq>0ko$(`}G6WUNaP!mpU0t3c6Y+?r*k!*7_Lyfb6Y?d%Jax`&m zzQ#-Ty7JRjlx)gLtCOO@Bn^cMS85ih^V;acXjz&zR-AGVmq(2Z*E>U{Dv9oAsX@Tm z8X8rf79jZ^SP9htsi-WX%XGP3HQEJMRfNW5Jb+4b1$s?dA30sR541EGjQfMJ)3^KK zRMji#c$s%7t1=stdG6}KHtaQmi0TL#k%;M zV16o2z22(2eBf^|8-(v&X}o$4WaY)%yDYWn1#;6-_AaA*TL@&Bk6JTh+pA0e>~u2l za9XPuG0EqaOQuVo^Y*GB7bY#y&&3z|ps0ru64yfEU{wtbbpb+2b{<&-S^=6NfQuI_ zfj+9mF^Oc)gKJ`%v72ho<9Cq@Uhqsz(Dhuz)*&;&=B29$pO3-W$g08C2M(yUa5t=l zlV&)~LfgdE7apD3%_sA7&xdlwaL#f$OsSlaC-&Nhp)AYdBd;>=db@D>({}*NdnK?4 zP1Y_V`LpVomJgJ_#@3V8QX!fC#Eh)Q?r}+ZJ&qYJBy@o&s^znA4o^Km z$DbiZE>IP6Xh;ql(lt^#ED_?99}{`_9xT4mjS!+&GFC*2!zrv060Qy$-01SX*brrw z34R)n4}Oqcn1q0x4#PPL3)u32dItwfj@$yV#JAoQ-xeOCLpx_)sg)lWS2Ur9zc`Yo zPSQAA9n$kHVLlwockZ&Ru9*EXNZ9fM@)oRp#EZ29E1Yw$SyED0iJJ z+W>G}cH<(%3w>b&Y4xX-T{04o>}udp8@(40g7ISl%=dtxr~wN%*_-Lo1c-PC4ktpB z#X)evY9ayCd|L`bG!3CWMJoE?zJ*yyGNPW(jTlu>v4EhykSpG~VwAag!ck^EfRko; zA{;ho#;Fc5?(hvRK;Y<91DU8VOKGTRxSP*o1=8tHu5Qe#&<+T*KVHIp{SbzY1r+OG zoT%J7)ri!N3-m+F6qQ=C)xR`BQu(l%im52>4R}w<^b4E#i;umFEsIT51(ZBej}%2^ zgceSn4OsMo%{+A>%oC2^LX((HN=Zp(PhbXSdEAE@438CNP{YG^#bVlOrL7P@m$Gyf z^DMe(qd(E(*60J&Yk)|nzA)3+Hn)wflMG>Wg>R2#*&bA~gbf4j!xzRA+_ud5;2Ns&!CA#YM%SE;kFgnGeC(A^<0a5+uR!P4PsfW{ zs|3o6g%#k4&IY?wX+M_=yy1}M;Y@iPYQ?Xt+5KQm!hrob8n*>Pfeg7 zRg>uZ3PIfgl*}1kY4FseAw}SI5=eya;Rr@ZpmK1EE`z4rvw^9i z8!+Xb7R=)=z&!V~U|t0R%yUl*=86cgT<5e0L#Er}Vv1?i&EkSY%-*HU~q@_oI9M`NsC=QCIf#8}JNF+xYYq5@LVQd!; za;#%o7^!SUjde^5V}~73V;$4N2s@;%%=fe)W|#yi=6hNYVTDj)zGnjwi4l+)@=emlVkZ}DunC#MmzOGI5PE48r)gG_ zuLs|%0t^RhDc(5Vz72bIRdK`)Ofl59q8#nEVN}uuxvk8P!l=+8LCNK48vrGQ9I7hz z{T*?d2^%aZgNFBP$UdJewC_I~wyhkCYyD=!6mA-Eu)w*1y+O|jWIm5v@ZRL)G>v>N zPS9*QV0#Hqur^mBnkyX*DEgChknyWyIGnl*rbU~SP<>*CLrEiwAK7oE@{1`I+z(ZU z-<1bz9Ye#B8_(j%#unWuijsg!ue~8_(bN}|XrxmF!Yu!=Ei zz>Hre^F9O4kXIQTwC3XN4)E*r8$Btn`htZkWLGEhoY+ zlGNa~I@<s%pNvCO`2M^_8a1piA0&}1Wa?ZX)e;<4e7V#!!{4>4s~I631><} zIonu(unrt%P+Dbd1dBz8D3l))aJ~muITr^zvbgcG7~U#2kpN`AoiiqZ<2tGZsCLce z!Z{z)(7Ds8Aqy}mJ)upCA(@k&r1lU5Zz!2rI+mraIbZ!B$f2kk`e*kh}*1sgTD90edZ1YiS&m`XJY}zI=FhHV&+n^dl%^#_P_EXv%w9c`+6Vt5 zqnslLfN)$j&(f5L7I4ZWt{z)(iLko@1pY;{tij2$%&KTGmjptr^;?fXIn4>bj9sec9m%&%)zg@Y1A@jw^f`&W{N!-=kiS?z|iT1jmKOgT6ib z@OM+=w62rt70W`oOm^O=(`u({X}7D6EzofX8kL(N^o8nV$V|>Z7$Eeq zHIBgg>p)rvM3;`m^Fp=O5BmHLDAk|bMxwKE;z*Kv`~x6m-rVQZ0JJZQFpzcHseY&) zoL5Sa-f{5~g%{Ep4$7j}Qg4~aLHwGvo* z>vjjh!{sYfz2y&%V`7I8Fc4)1Y|T{pdaLn)Q5)KK|g6QiBds~qwH z($s;xP$CB#DIFIN>e1;Rc&N&yzN|D0dnq)Ozm0|Ltpn9tgRgl;5qq;aVi^igFL+?` z>c+te1o^luqa}I#Q`Gq^n`Ws)RBrfFhH5z&$GrjZ^)j zsfAAix$%e^CmAz@S3$CfW)%rt-3nDsE-D~%K8zY|%3eVs->Q`O;#M3TJd~DL9)Ut) z&t0$g%{?o{Al^e$C<&c^jMOv?9#Ka|KWHB{)KV~G+vu|PLVaC@jWpvM3k+~Zbp_>>8D-?vp85!`$)mRR`JBj1%3~)3G)(N%)nDxZBeX@Ceq0g zexVY;UpD->Ho{De5{39`A|XHX&6ls3yPPM`yJ=8S>_h{O%ptByq_qytH%hWvKd|x#$z3NE z8sj_4j6n@Y`nw#7r|Yos4sAe46e^M+i;9qXY;u%DfO1^*SS2$`;*lz=$TUyqqO4-p zYSYHn!D1Cp?7b(5-2Ddz!E2>|2r<<@Pe=gftwK;vh*exy~Xw9cE0$lP(!s&$iE`turI2g23??$a7GIz`kefF+LoD?sGQjuT^@j8Ovz>&}hf)CdGcYFBXck&^p&mFbJ`!rm zjZHZ;T>k}8s+>}dQKJvDAGFEYz#|1PlkBT~)Dxd_XEO7{)N`d|ElGzcuWT1yx>=`( zOG8XmXk@Vpq_g2FhsZ{6h^=#aoD`FF=smFE(Kabyy?<$h@k4nSf%XZ+v;;4$@^#x} z47Egxw@tWtX|j#8*EnM|tpbYqRISX8bsekCih<>!VF?HIgn7y zDU%MfMRhOo;GeTBsalmKH!pnKuhxbTz5AFjdxo@;%V8 z*HD4ta&iI{P@A}_KI_fFcbr*$~m98aRQZrZeI^Y-mKp$6_u zpavu3b!?twgk2Y$ziGk_U9U6gkv<;BJaAV7ebQt|SJx8{w-wZBm!|-29_DJ6PN6Q4+Zg(WlJ(J-@U4$FU0{81X{t3? z%MweP_OWqH-gz&+`KSqUFEVLAO%q?r(w>?u&r|YX69(N>#}rR>`A~am`bv_E;g0b6 z6%8ZUIt8SpJix8Yki6w=epH+3FrpDc)3kVHb!hbb>yoHJJ+3;Sp8ss1s{RU~%70o= zPf{FE&wpA_PbM8u&wpA_SNI)F*SjvHktBy8Ksv6vNPdNDt0N`8vjK7gbP6l-!@ko3 zYI)`p6`DZnIV;>&I>(iV+qz|1INNJFaMp8LI4!+iVXf!1a9S`tIO{nroEcY~vKqf> z!Hh^aV8(A+Ff%4PV8(A+Fg@TpSlVk^C@GM~e(g0Ilqa?VRbOa%DTh+=uT1e}BZ-$p zj&Zv!a`8!BRtk+q#$Knf(=AV1AeWqvTvw^NapmO?EYD4xlj$aVv${Q~kaVJHEJ=h} zoI(nf(KX@cGATCURlN(c)cp)*xY|UE4%B@G_l+ScOy7^b4^>`bR;R|Dq#Q`8-J0VwJwN{~|fk~mvH!6B65Y0=0aa^+k>4IsfnTn=*NFmBPrlm<5yP%lw*+BGg zFEC=GWJ*>`QZ@aCgnRDUsN#vBfnwKeKtUUQ(@3`zs(QXYm2e7Jsco+5Y0`ozpfic3 zNorUQm}wcVrzRqnj%!vRT`&zbQ_Z(ZOM#a^mkp5{$zyRpj9<1S)9;uV40!do7KfUJrOUu<%z33e2Zr#d9jkl}AAg~&Bx@^B2%c~}Z82?1M$Ng+3lvT} zI)kjk71$VdaHJ2^Z5B(&e5@}tU9cI@WlVKzk34ZpYLvE22D~}Z8uWaRY^li}TBE8X zh{<+rNA_{KK5VOj)92z7x6=`{;|2lhZI3$HF-C+e3!cOgbS?^k@`r;J;!LijnYT@Y zY-fT2gFuI&9!>|w&ylpT_31OZTeXkGX9z9RqCid!foFj`1opJE( z@LW{N!=!Vvs7g*-;4|1$G5mW2bF9dh#&B_y~3Y(sn z;mx=OTC!o!Qf)3EM$v~(xl**mMgkvJ$AdvPxR|U;Lo`&tp*y5A@aPWR7@dAL#HPOM zMGR8jgAv!ErU)BwN`j3KhCe@wbQs_wx?DC_PxH!6il4lpmxMV=oHX!)hEnBxY+*v; zKU!*$%+U`FY052Ed5lI|z!%ioTlB6R#T^l0J zL_!Yc8=3&M`P3W?ci}40uJJN3LpWYUV0msdFm-7l1cA#YwC9S%>I=J2P)J0N;yXpA zLRbbQXjh~iiEPE?SqPB47ivxI0EY@drh$-{ez?TZoR@Jsjjj>y86o!D>_f4fZ2kJ`(W5#ex0Y}`Rhu=^ zHKoc&=NNk(9B0L$G_t*d_1Qh^{cUpaGOb0jG3|v^VDV< zjyGM_s#W^~7Y#|st}+Z+uno7^NKtkOv@kYSWn@RsnMzbLR@z5>t^UreHQ;4CAmXaU+Yyw=6{71PlOhOl76rMaREMN zU-HzQTVR`^5w#$t6QJ0AS{M$xD~oH&W!xL{X8ViT&Id|ZI%y|`S_IaZDa z!EveL87i+9pyX}gs4v}+%B6z6vk0*sVuzk&EJDaWcWhGVPyrOj#Vax{FSIua#&MX3 zh&~UQiweY?4;o9284-@GLJHZWsQ#oYlWJ-Yi=lKR7lOAGRA#yHK#A*QsgJJNXhBUc zFe0)3#Ad#dwona~HddgN`jb*fPqzcJSEnza!q6RNq~!iQ(wn=jofl&A{MrSYlLfPr`aHmSX*M z4O?+R<*C?(@S>yaCBF3r^eN|PfMiE};{MhCEskPziwLZNsDw6C#k3K?66ZG9oaP0M5+ zszz9k;G)G-KIsz^V`b8mMq&L~PmIg;(ST7iFVX}XAN>N;855hc{g6X_in+FcE;cM5wL9T@aR zTK$Q9YqS%m*huTRoc5lMG2g>{6soDg(im@lLM_o*>V!Gs#sjkJtXXw1N`kAOq{Sgq zi}cAfMOldp(hj|p-1Ff2i1zNC{&G6%@B<$DlXH)Xe=8lz{BhW_EDVW`BZHvTaWR{s z`fMZ1l$h+vkX+ZxSv5i=RA2R2gCjK=z1_gSXjN*jEL28pu}sJU1OI}!?Q+&3l%z)$ z-;*kj)|R%-j5|>%1NFF(X#>{vL=XKS0omA(Brv;#y%rg!!(WUCloII{$b}9MKguo; zO(&Dp4vr^;ifGSP0MR;l8XA?eLQYg1nnk9G&E3j@GPMWLQumYvc;ycgl6o~ z%a0CI9DZ@dC|bZSoSyAAhERxMas%}!KOy550t2z_ZFp(thT{35VG5%jV<|E8ZbTg> z%5;;>oEm16vwYzYXKi|oMD9-^rZ~+9O@sSwtbx?qKO8KFkQ0!K<&MtCoI6>xFn1Oc*R1fNl9K47WjfNuBH!M6K0@ zQ+gDXL9>L&kp*eH(F|21io zSi%{d0p2Bov^$bjPY%k{dNhawAl9g|&WgWimo<2l#P70*TCWeYl;!+w33CC|eRvQx`i7GD1xf^l z>pnV{@Cl$ns{qF%8BH*F{>ST&gl63^X&&4W@?!$l_pr-ASo@+kgZQxF5>6}P{0kp3 z?RM}yP}1lQmm7F-3R7TgRlx)5`A(0&meX~ZG+|dr^pM7h2||32dW^Ce3xLYEc4EI6 zg5mpFDCEUKi+HgFWsa21jq2d4#1=IK6Q}|}214t>s}7#07QmA!2C0vr`Hf6=a{_7` z6L2cS>QUuRu7Kt`d0r_qcQa4H&>5d!c~d}%4(JkJbQen7?DnqMUu!g%SxJW`MyDgO zjev{?i)4HFTB6KFu@d~DUadGUljgj6TT5Vm#Z69|(-G?%9+$wt)|bu!Y9 z1C}an2xEQa6B!nwro6( z+eU~SlZ5!KlVjetRn9Pkk~WtID;?Y}BX+1yJK+l@#3p15udNJ`P=9j5=tfhnxJa)G z4kjwCHLL#t50y5q>EsgNHAZy@IUite+vP(f3Eh9phv>V0xEz-ca&8pogWT(Q`7q}y zTM<((J|Z)I5k8;PT#LlBJDtU5c`zjo1j}VSdT+iwxr8%7sCuJ`oq985Yszd*&YA_$ zUy%a^?M()Te+7IKvN!PHuT)O~-h}K8ycV4Tx(=8P+!I;{+w-3d+HETivg)DtU~L!Vpjyw_Ky8obfLhPlK!qsClY?pe>OuM)IB", + "license": "AGPL-3.0-or-later", + "bugs": { + "url": "https://ark.sudovanilla.org/Korbs/Zarro/issues", + "email": "support@sudovanilla.org" + }, + "funding": [ + { + "type": "SudoVanilla", + "url": "https://liberapay.com/SudoVanilla/" + } + ], + "keywords": [ + "privacy", + "proxy" + ], + "scripts": { + "start": "astro dev --config ./source/astro.mjs --host", + "translate": "astro-i18next --config ./source/astro-i18next.config.mjs generate", + "build": "astro build --config ./source/astro.js" + }, + "dependencies": { + "@astrojs/mdx": "^3.1.8", + "@astrojs/node": "^8.3.4", + "@astrojs/vue": "^4.5.2", + "@iconoir/vue": "^7.9.0", + "@nurodev/astro-bun": "^1.1.5", + "astro": "^5.0.0-beta.5", + "astro-i18next": "^1.0.0-beta.21", + "astro-theme-toggle": "^0.3.5", + "astro-tooltips": "^0.6.2" + }, + "devDependencies": { + "sass": "^1.80.3" + } +} \ No newline at end of file diff --git a/source/astro.mjs b/source/astro.mjs new file mode 100644 index 0000000..76e9011 --- /dev/null +++ b/source/astro.mjs @@ -0,0 +1,40 @@ +import { defineConfig } from 'astro/config' +import vue from '@astrojs/vue' +import astroI18next from "astro-i18next" +import bun from "@nurodev/astro-bun" + +// https://astro.build/config +export default defineConfig({ + // Project Structure + cacheDir: './.zerro/generated/astro/cache/', + outDir: './.zerro/generated/astro/dist/', + publicDir: './source/src/public', + root: './source', + srcDir: './source/src', + // Integrations and Plugins + integrations: [vue(), astroI18next()], + // Security + security: { + checkOrigin: true + }, + // Server Options + server: { + port: 1930, + host: true + }, + // Use Server-Side Rendering + output: 'server', + adapter: bun(), + // Vite + vite: { + server: { + hmr: true // Auto Reload + } + }, + // Experimental + experimental: {}, + // Others + devToolbar: { + enabled: false + } +}) \ No newline at end of file diff --git a/source/public/favicon.svg b/source/public/favicon.svg new file mode 100644 index 0000000..f157bd1 --- /dev/null +++ b/source/public/favicon.svg @@ -0,0 +1,9 @@ + + + + diff --git a/source/src/env.d.ts b/source/src/env.d.ts new file mode 100644 index 0000000..e16c13c --- /dev/null +++ b/source/src/env.d.ts @@ -0,0 +1 @@ +/// diff --git a/source/src/pages/index.astro b/source/src/pages/index.astro new file mode 100644 index 0000000..2d14107 --- /dev/null +++ b/source/src/pages/index.astro @@ -0,0 +1,16 @@ +--- + +--- + + + + + + + + Astro + + +

Astro

+ + diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..e5b69b3 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,17 @@ +{ + "extends": "astro/tsconfigs/base", + "compilerOptions": { + "baseUrl": ".", + "allowSyntheticDefaultImports": true, + "paths": { + "@components/*": ["./source/src/components/*"], + "@data/*": ["./source/src/tools/data/*"], + "@layouts/*": ["./source/src/layouts/*"], + "@library/*": ["./source/src/tools/library/*"], + "@player/*": ["./source/src/components/video-player/*"], + "@root/*": ["*"], + "@styles/*": ["./source/src/styles/*"], + "@utils/*": ["./source/src/tools/utilities/*"] + } + } +} \ No newline at end of file