From 76bd63729ce4e4e0e5976c697515ec9d88f08c90 Mon Sep 17 00:00:00 2001 From: Simon Quigley Date: Thu, 23 Jun 2022 23:25:15 -0500 Subject: [PATCH] Initial mockup. Very very ugly. Needs tons of cleanup. --- LICENSE | 674 +++++++++++++++++++++++++++++++++++++++++++++ README.md | 7 + img/logo.png | Bin 0 -> 29402 bytes src/main.cpp | 1 + src/mainwindow.cpp | 15 +- src/mainwindow.ui | 269 +++++++++++++++++- 6 files changed, 953 insertions(+), 13 deletions(-) create mode 100644 LICENSE create mode 100644 README.md create mode 100644 img/logo.png diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..94a9ed0 --- /dev/null +++ b/LICENSE @@ -0,0 +1,674 @@ + 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 +. diff --git a/README.md b/README.md new file mode 100644 index 0000000..bee1a9a --- /dev/null +++ b/README.md @@ -0,0 +1,7 @@ +# Lubuntu Installer Prompt + +This project is in **VERY VERY EARLY ALPHA**. It doesn't even do anything yet. + +Eventually it's going to present a "Try or Install Lubuntu" menu. + +Licensing info: 2022 Lubuntu Developers diff --git a/img/logo.png b/img/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..7ceef52e9243fa9fc21d60f312efdee38322e172 GIT binary patch literal 29402 zcmY&<1yEg0(B;E|ySrO(cL^Gt;O_434#Az^8VC@AyGzjE?(XjHd-?uZ_O%2m}uN6C4Ed3HZ42n0W#|Ae}{|RA7KVJ}@TX z!2e+#zG^yyKuEnGf5DRJknn*Y;<|`yxG3A3xwsoTnS$Ki-5D+IteuSw9ZVVRoy;@O z`0+p>5|EVG7Zs1JlT~*g)!WCe%kgG%eAYoww;t&UF2*;E5|~+D2kjDau<}wh21Z5g zQZ?)Ha`4zcu60`eYTqKmHw++gMQ{wiNylh(WouC&`{KNPA zEYB69obR`rM3^~!IgARCg{Q@571R(vFHw=O21S+zY!7_h zc6h5wyB{JI92;WrlO)AR31|k~fXL7g{$Y4SsQ?14JCgzoCD3wd$gW9ONYWV1LC}DU zmts?0XC{~Z0bDMVt`vd{MGAORkF2TTd!+M3os`9qbYAf!X@qe8UBI0_J4foT4EsVi zVMuUb$L}rPdNgAXjvF1|rp>Z=XE4OHkbN1aaug*Z%4*Id-KUtsTNAeHOc9 ziS%bN-%%>TMKPm>4PdSuQO&O6t&p@#7v?JHLCwd#`nL3(w`Stj&sh+Rn$MC5f^il3QBJiok82#ZFN2shs8Q%&oc+1(FHfzm+?!6%GG(Nlyv zGN!jes?4b!IWP!`hZM%4c2;Fq+pniNgZzXC{Dxp1u3URe-&JTC983XVYae^9J4KAn zPZi>8r%@Yf-?!HD+DA?jj)4gvu>sTAn^e>oyS{=KvIaUzgpr59GKf#>6?xphUtV%B z0xJzv0PLdMXijZNj-Ccr$HhxPDyvY9DfbH1_)55kP|C_nfZ7Bc)>=Yy9Us=QKo{XZ z)=m_LZ=c$N`>wz%V;8Jln8_}Hh1{ricKS2j>OPeL(};l_K=0z)<83Jkw!pXpFz%Aa zUi8L|I&&W291|-M-c{%u<|HtD;=G4X7;)jB2nttI#M4|%n(!c~+mw(b7eg78C^1hH zu&S60gn6fg4Y24)9}@X;C&q3|#oT+~5CUT~{Ou?%5hgqZu#$%za9|hP^?7Fblf%Fu z$^e77rWvz$FP8)~*-ID&sGDs%B~DZ`2byEyKrsZxJfA_dIX4*-Y!g-rBsR@jD`~um z+=WvhiYnq^Ln|#n9T8v=Ndd}tOdk$2*z}xWWaY&m6^rr(43AP7t6}Xz((MBng}U{6 zKt<OvN+$opY)gTooE*_T+ly>NDV|0nNy2QphJEAj+Z6Cm`YHNX4lTfd({}NZW_Y+u z_+xPoX+{hhXQp@I=P^j)IHJI?i?^Gk4L`(6hz~Lh>dp*y*XlR+YwYe3O&u%F!zun0-ASl0?JgmHX4^E8fKXhh2*55#?3~tqZX5 z2*WP~r9j}Tr;Abx59l>3Od%I50~=2qwPOtIyeOLjSOpL$Yx(R&rshVbYz}N!7uX^m zcB~rCgIbRGG@hq0idWwe#TqLQBIQQG`f&*(QM%7x17upW=Oyhpcu{^b0q-7^HQn5Z zT>jPuBZdojHkpA+K?ybO+H=qi5)45i2r{yS?m6&S&LCv+Ck!dL8mHRu>5Ff#L;(b9 zIdB6zGfU_(%9`-yypdFXPi_Lgp@*1}L0by;26(i;+jC^a!UOd0Yrsx0s4gi5P2U%B zm!pxy>Y}s2FJvU?UTi;061|DQ1V@V)GiWZ}4@rT&Q|Pn%e}vhnYvQi)Xy8H8*e7Cn zzdn3i=oln14|(9diOIe!c<11Q5@BQ^DAd!D6Aze`F)veqz0E1WE}-4V;R_kxq}Xps zYHZ0vn3~p zRHO9PeN5F_YJ)xcFq`V^Q`H)3%(joGz;t7>YM>E|p)Ka_?p%m77Qi1vEDHU%8stpJ zsy+iYp-zJAvN_Y3gfD%8kA`kx>H(F9O_W@t|$_z~YRg>0w5{KCB@YpdHh02VNOX%gT%5PYo+CLyDg~!;b#!XzmvVAoXr;Lf z+HRQaC`=1*y^HMCCS7cn{T2QKh)eZEP~A*ja{IRm`}j{nfFXZC&@dXg^-}?3l2g!m zl&q<@Uz)K2Cqnf`Gl3NPE!7ESKK<8;d_WtKi;Sw~`-;T)kqP2`& zXx@a;KngS1FTPQ2*T92G(~(tH#*fe8F%ptSZi%2QIW;#0_6`W8|4ubT60Z6;yoaj_ zkSfyBXF%+`W2OQV8qptK-knRaHP=DqZ0TMA!NR5q#+~$p-QHve zpD-ME5Kh>bRh`nn(eJ;@(Vgqs-%n;YE)Q6hEfI1<#ofHIZz~J==D&M~Qa*={ukX07 zz#;){#F+?UcX_XIAXwV(Qv8U~Fh4T`XJ-6{e)Jgv!&HeN0ye-M@QypbWZQq738{-a znBnHT(VkHzuwLNAK{OxE^6h9}LJ~OeZfnMU;a+PAXhW<-5J+}32W-X41qXPnO>T9p zZZ{5>@H_55maa0)#-Alz(MY1eQI69nHnLjJECbX1+K>koG2{kJ2|}AFe1#zmih`)i zWwYK<2gZJE$bnc>k^koVLIVL8a6TB(9|d(RBSg((2g1=PS+K$%muU?1YXLE72#nkF zUx6Ua{S!7`6n*#(vaaXU@5YXA*q#sYq#*%!29MDrs;CmsTh?Dvfc0AqYj?pEkOP}H z#1pONUI)WeDc$;;3^FPAfNL5%U=BeMNgJD$eZ7P&2)-!X7<8*q(}^ouqfUDp0d|%l z8rTx6Ss(})TOTGi%y2F;(83BA#l@TdW3Ujf5pOi>n{_l&?=rX$Sd*_30oY-ZHRB4&LgFa2+j8gyCW5AJ97pEX~` zxVMyZS$JXW;Z_&|%68}TE#Fyr5rCq_Pv&P+=pybr3onX2%m^e2T`M(SX+Q&T8^x;N zYqh^x85fJn!bI5GP&8B<*IU#f)*3Zhg)DM>wpszr@UH$)Yo+<)pr~`WBb*-WTj(<8}(2{{YEJA&?7- ziTy9NT{fbD>`d$*Z(){S^!wt!`uy3e1gg(5Dn$ygXx~l3PDN zn#th8b0%L-uSrY6gf!k14_#rC3?B&JU}(^Rrqxygl+N)9Ls0_%0FS97M4F0tA?&-^ zZzn_h$zT#XRv9Sc5|;~(sAmrSc5R6P@HC!WX16u@ItwpCd)mIfy|t<7y|^*u)QKdF zE@flA^J$fb9S+fWIO7|OKx^GnU$Hgv^;=vY{gP5_VlvoI=oo38Gs8e7WE33OuGMRi zlBi*c|1u>i4dcmbO6!=y)>UA&2E*I4QZ-dhIyF1 z`Ee4%{LZ)AX=BJI+-rhA!OQ?-)ka2s^W=(7@6QUz#whrn;UO0T<2}mvD(7d*1YG^K@>^ z^L~I>pvTkPr>r?043zEsC9vrx{@wNBVul7xIC-;TZp{C|sZ2Mdyj5MS(BChVT zw-;%})h|&W`~J{Y(vd+~Xkl=^*%WZ)mk0^0O4AV*-sqHzasSt8H8;`bIj}cJDk+$x zCNm5ETDt=g8?lXB&~&iUg_|2{=c@^F7~O7fz(s%rWrjBjP@t?HC}s@5qXnc7bq8Wb z1+sjktIlww#;eBT7KiC@$O6$zc<3R*l`A(QcoPm`4>Q`ZyR7kn`6ghKJTLZhj!Trt zfo_?ThA^8<{Wmr}LEcZyMPVcTS1KyMlQShKP;jkwTWxonewE}|Xi;|;&}qE(vjXNt zde;JLIv#M*vEumMC0I-mB7fFNlP;vYD0TOwZ8&=-P1V^U=LH>JTk?hF$0BYf5I2(5jlI?;o9`!ji8Y+dGyIk&s6SKb#B;nkU}GocgFG7CDy}LHgO>_ zH#%bgW!{l}m@nFkD)jQPPVef1>)$wZ?^Wfp*FU!a3t0kJ(s5iuG3AkG-OSr<9QOOh zG#&|3gc(w*5L4tL=v@-xT2HRlG}`k$DZ@POz`Hx zdDJ4KS_>b}a%>1b2^_*mi;YPc-iu*`^m-Ecp9!(Em-q!e7SWGr0j()+5|(i|grB-r zjgy)k#lWqJPsh`8Y(FY5P)<8p^0l|LI&bYHyT@z4-IW$8-cNzC)5RifGFE-?jhYS+ zP^3$k{Qh2cjRtmrf!*DBf4{qH&1>8^R1v~FwhLkWI4VvHT)r`q-lEG(LIF!+25q){ zFmVdb94_8y<#al*eQ8UvR1eboGG`N=b|XZ~LYC@97`E{h z@@4Gg6{Rfnk3BcKrQ#xNsmv$c7L@caWbU6#?8KFcN%()F0C3alpUc1H0^xQ$7OG)s zC`Hj$18a%AbLXY3B)q86fS+TnEr-cZ?T$0KL?DZUt=lnh@nRTK;RPS?z9Dk@+C*NH z?P-FAAOCc^abZ ziND)%aWPdarYd|Za4DzUWHG`a6(?#jOy@_0DB`Ble*>MM#U-aYArO9+q$rL1&36G|EfzSx%(N!c|mnuQWS!=JvbO^^}0GkMzW7 zBbtx>=8%9gumNXweG~!M686wf9ZjWN=+AuzZtdB9^(zl?r}XQjP(k^gfQ<${+d50& z-la=*ed?Z2{Gadg4r9Bt81Rg}>nX3>#3~3dtcTbh_#&+jpG{&hAS2N+;M1}%*$V9J zS2`1cifvNEVBu9EVP;PLjTrj)El7J`h5zYMPftgK1S+W8_}XtZ6ZY_lvY@=$Pakuf zfo21+=yP9BskI1=dsgPZy6YraE~@6aLo;(n2G73w9n9IP_TO*sp5h!Q{3i?FNFkS zUg_I5E3eol<`Sz}4F7yQAHJh0=lST-=T4cVcGa$bIX%el3-qi#(p3ffnqvN53h1yH`02w6gPX z=Cj_lsj@JbL)48^_<2(Z)oi+QxrTH{fb>FyB}9xeY(4M(Q#AUWOZ_UOrx3WD>YY}K zI^Hh3d2a)m$ZEqVw#HG>+z<;{Bn+|^|JKasgK_}URY+B z;Og*thXBd2d(gvI{6~KR*|b&n;h9|yMxuvtqBR{g9F_H8#{^Ejwm;~~2oLV|RCZ9_ zGFA#&EEY{cij1z%9d!{q39r7*a2v~z21}9nibuY=YuEJbh*$623lnOkN+dKOKi@BC zl{(9P=J&$_ileHvjS1d)OXm0NnLu>C?w4DADf$^-DYY6HM@z-Vw=LAsl8uZGDrDi{ zgRb-IXx(2#JSG?%TE`_;GW;H_-`*PRi7yRgYMh;c^;=_){ja$z$L+*XgI@mBs;)IJ z%hWts3as8!T$C#ZiZ9aT)1w_q1DB^Ea!|82EBd3cTX=576+M*Sp&6=UHOZla_mVpK z*MaJzwi4VYWzl0uwtX%+D7AxjBVqgsq6S7LOH<2lOXuJ84Iv4<`S+2d93 zje>V&h_BIQAHd%LwSsb#6{#DBM_^7bSlw4u(4?lfo{?WN>}fl*-_fKxoVmue?n1ma zY`pKrHQr_?7rY)VV`y{UuyUbBlo{+{$+_^tO8)ow{gbK*{)*`>>EBu?L27jqH ze$}=@=I1FPSCGB&p=g>=zeL?1jERr5UeMEce-GBfV>jg;5(r$}AGyD?^|{?)+iiUZ zGPLaDMc7mNfwSGoP{<9=nTI`e*yn7CFp4$`2A-8tt z$XM=&V-DSk5iTW?4N9@aui=qo1;>Y_wZ(IUCp3Rdrvt4x&nk_^H+i!HmE7|*iy*+_ zL9)7jjK7`R{Bp4_RR5}4>#)$IY-T?@UoU(5wAQZx1UI(qgd=FS1PGzg{ygeLZ=*Mj z_Q+cR!iSUHiM1#(hD^hS|Y+yKZQ6!Du|X@6cUszlhNO%I=BjhB~@ z-|M+97+V=-TFlXs#C@1hmuT)8!0sXa2pYL}kH^FB{@&isM=y&*&Dq^QA~ry4;H^QV0zwIHc!EcyIGLi{Zx*)g1@&8 z**(MgQQE`giSpEQ?@C3t@^Kuq@8#;0U$+wX#HhQx%|{Nq`_&^OZz8wHweBqM?_77s z6t4gug_?2Y@d%x9q)V$21TaIDrSg~bt4-vI)hN~Z4yV@(kFnFW(9E~$Y~luW9Ku+O zz|HL2)u1IcjUL_irNUzlabK2QhV!pVls=3EVFKt6!CZ`I*)E*U$%HciB506rX=Jmt zo1)L&64CJS#~as6I7)Kt7t!x=;g3+-c5og&Uj7{q#wY@bays^8{^zYN31m@G3a0En zWpRQN(OIL#PDHexBYs~v$;0UIrW43m9g{ty@fxZq_kOO2%fukIVHvmAG=-0Srv#pN zb~oheIz!IFtOmlvTP;B3iM!wLM^&mmL7s9Y5Ue%YN7Z}0%d?wD7fA~*^4v}T;}0I+ z>;uCreSdsJk75PFoBm&<*{a-vj%mfgOE3x9-ts=ngW34%944!ePUes;GZ$&-rLXc1 z*|n7|E3SZr*wPDa2JSF2N{+5^{Z&Z!KJ9zQ%@dK2p&=MPyotjPlt8&dKLW*d$c>I% zqX27{_9E;$Yh&sWqK5%bpm3=^`RfAgkSJ;fIwO{d4)h%p32^vMq)8Z3S-EZAqSw6R zHY?xUAP$aBNZEB=z)i9s0^0uC&3fELs$i|9N`&FO!i|X?AASpe+DUz;N&Vwb8uW#G z!G7X8$g2~P^LDb+IKL;@-rmQivZ2hoOeht3h9eN8Jbt0bmD(GiasD+~kOoDN$&3#l zrv7)$EnZz(bFiVN;eaow|59LiPHtYk_beF5eNlBq1=ocC5E8KLkH` zJ&QK}21SLxO;CkA!+^}-f3yG&e*_0N>HU8*-Rq^%UymUgG+LE^7W4JI1hXRW<5<^$ z0SFoEWvxU-qL_ zj(kEDNz;c!@?CQ{P6E-KV(C_FliO-F-{V>I-$s~?lE0?K69F9Wm!7%EW<=-tR7IEG zpT_JWFhT{xY>l_DUD?B40j$3JLX&mB8r(YCO1Wz7PozVl`EOh1FwWcSW!GNeQFq43 zoh|R@^nTq|-Y^a`1n8fV$qdi*TjH6-%9|_(AKuJXE3|X#X4jgo2Lo8yr@lmX-vZ$F zBzlaRo9nSHO~Lcn=~ot(NPK`ETM^<3&flZM*I&XDQAauqbQ{n7#bO=)-%$eG;D4*N zi!?HVr8W22I(rl%^5WodX)tu@SXYZ`j+DxGbie84z5SX&jipS_yh(SmUxQM`9tR zZ{vzdtvr+sm%D?!QBqW!FN=Hk^KQ<1#TLoRo2ehsS=pjoN}&cp{oD@d#q#e6d@+U3 zTiP_coO41_=Y3o)_Qt&lyY*@QITNqJj(CQfIg+?uG|k2`5|0Bu`c|_?xT~Gw-Yb&; z^gmR{pc3{QZ<2sz)j1vh{rbi#aGE)~t1_GYPt6Hgh3)WMyXkWUa)5WVlg$G&U$s^fh;#iq0D$J zQ6v|e+btG;clmkxBPN`bTiD}AJKcG9#MGALEk%8pN_#kGa8%&~h(ew2Gc>1bVyJP) zAZ?b_xO3V!yZdVrYM!5)^g81|x|Q0;MQSqOA;;N|C$8TWdh^ku+{`@rsuJCUFSr0b z5Yk@U*ZjA|6@K7#Tgu}QvlWZE=46sqx<&f(ua4@&ci!_SB_<~_%`ZlCY7InXlRSTl zVh+&y0B3IU^Jr5zKdv0I);XcQw81yf{%PNtA_CKyDCT1&;Ve`Fr47o^XL=_#zOxP3 z<>v+KmVwqSamVbQ(=E!TuH1C|tFKBnxXWArg(j}l}@#d*9fH!`9+yS8*b zO7~~;h-aDmyicxd<#ds6e6B{DBd3`^+5SwXz}O}#_Rps}fd4MJ$YW703A`o&VncU6 z$1(0|8)R2^;pmeGI@>i|KqGudicO`#jx&DK-mUG4O~2;NTvML9HYdLzK$b`a8i>j_ zZh0f~zRdEB>ehV@VFqi=n8-rD=Lbu>6Qz$dQ^(CnPFDvtV0(6MY12M+e#R} z^SWWItIzK#_wmq1Hd|jv4v$wu%10nE&%D@op?k6LOGfFY!7Bg+B&UaA-fy2zkeVT3 z(*9mN7P=N?!)^?d>(3%_`DbD_)UkJ3WN@bRrLi4N=>-%N48;@;RLw-7qUmmAxDeS8eis9YNud22sX zOtK9u5TOJEI<~(crq%B5b|3`2RjaiatyHmpk;=@^w?cZMHtk|)g}LE7*dbO3xds zvnwROie<+aaZI2-e6?X}kHv!XDwS89-Z-lsEX!Go1KKrh&gkfwx4xUW{*|K9H;NZ2 zhS`NUs*pIyxr^osAT!2>K+d9Bu=E*ZDs3ok9n%iTjkK42*yDg|9H@)tCkw{{U>=qgIBMKgpkKX zNMGt7Il)2{1Ay=zd%vb)^tLUX_reNUWOy-kGT&P#Ws^Lc~km0=&C#%cOCmLF2lckC&gd+hK1h<{T-LiVW%Lt`q} ziB^dE$l18_1KVp@ezteW-??>)h2mQ%|G@>U@eX{yiuzLBGPa7+&CY)OX#R|Xj0WP+ zN;QzRGXBERCppr3V&?{|BNrQM;yS|h#q}~!f>^IS8O?UT)cfh;B{>`XP4?xjhF4I> z^C_V#kkB+&%f7RN1U6Ir+RCvMCG>J*an%K!Sy@vtdWwMrT?wv3W8HP-VOBc%Vn*PATs1Z zIu+M0hy%Ym#u&E0mh+6QYeVelt~F{8_Kq@=F3}hI?gXSrOI&w4vEzDtk_AJVZJ1M7$7G|up!|>X^-Y`aO-6MrS1Q)w(%0Y0 zIxtaZGTVp4yq{Kx9+UKUa%Zp&0IcihD&1Q~bsNW1QfrhZ2WSPWGRijjuHF5Bo^oFB z+GN^n8)9J*&8JBC2};|5AXezc&crPz8@1j)Wvb(_zQE=&> z@oD=xXGJ+*H*>>+oigZ$Y7FY^kt!ajqKXVi`UIPy)n$%c%oYE*H<+$^LIe0gw2{3V&AESsfa< zeNMLoi*tW{g-g^#C$os*Ru;|cM-K=t^+M}{2*_YHmm-z7A8ox=94C?sgjr>hLjyZ*$DA2v20u7X{=nke~A5$X%-2>a(Tfh+2dkJqk zLi~DR2hra&HVuaOJb});^JCXSt$z@=)cnJQMBJiV1afkSG$dzg;iS3OHf(@6{=uw) z?AgpG`VOoSI#4k$r{l$@!o8x}YKw%(dukn&zo;sr*3p4LK(jn?zmVrX=c^1-YA6#Ta0B@} z^Zd3pO4kW(Zm~vf_Zy6FZ{83NcXHA1a&j8u0LIr6aYa_nx4pG72~rrcimk0gXnHv> zPad=a_x3RB*K?MOVp`xGR0f{)=O8?|^{qY%OrdgrSgpbCEE}W$3VQnSw2#(r-u(-0 z(`znYv!WIR*KqtyINO_EC52@b1$degksX*U&~X0c!ADf<4J5tQFzwF!6{SE2pHc1q zi_IT)N6UsQtu9?fZ1DVBYS6FG&qSr`{8fYIc~?iCHc3wNU+C<}Z!PnqwgQjOIQ{2vLfwf6O3tIooS2*1k| z;-$2z;vrnQ@so7mnB8o~NhQng0)IPb*iDwGf_2MImnCT0rzZ*=p^LpKvK}=sKnKKT zr`oACy&X~iayH$rGE-Nk$V@uaZ$9mHdG_OM3SSW98Vhe*gDv)swCRK<4B1kr?Efm%ku2h zc*w0VKLkUys%38$Cka`frYE8R9o-YPCNq2f@zT#+yiF&?OOuOwO`ytZJliQMM`6 z1|UJtTY97?5&~|sh}v1j&7&{%osh3XghkGK1>Mi}X`T<%)*ZQrJtB94-Saf?%vPQ2 z!|X;{*lYEBjiP_z5s#pXKDHN9`IwjlhrjGb9PS&W(s>?usE z{S`0B=KOHo4Stk0`Yb}#P|bEfw$|pMN-biml)4$WRWOzV0yHB@e}&1q7QMM%76&WM zG77^Kj4#P$u0MPDn^upXdpGA2%CXe~y{iwz(4nwca9J_o=UNW0oUD9b2!(#qd$P;Jeh_@`^{?WeM3|qUzF&-#@Ec4 zZ;J>HRwf5huh2&wDKiOc4^!)@HtOl9RhLSR+AS)wQ_j&^@PEZ>-I1x$>vtZP4Ds-5x*P#vAOYe#w-F!5Cm= zdN4LtA?$ySa?|ja zRf7rx3n)`2QIe1qc8LB?Ls%d{nI;a9Aj6H<4oyDls2-~q9*0VMrT|tSA6Zuz$2|s2 zj*=Rd9m3lmdNJy2$?xp>$0r87cl>FHGXO^MNR|!+2+g2&%8Q`YPAhiq->-G;1Khs3 z0aeuX;%m?%KIR!8{+{q`_l~2P<(lr1+Xa3Gk+#GcbPK(qkT2%s0$>}BeEd_cGK zjg@p_|A-pN&fo}|k4MArPC~@CyKJPRnvQs7Dfqx)JT?dR+*Vd)$zKx+C2(jF zkTP19#Q2qQ7cf9udmOyqJ)HR6$0iq;OE@%R*80=@dPcYQyc+gZ;Ty}j(G}v)$r||N zkdsBn^?k^U>PQ_S5s0Oq%O@d))j(Psv**ZHoiRD5n2mF)qFV=(@^@)5N}9)Jd)SXR z>CLgoYDB!&=Ktg!N$FdJVyLOyESxaPFFK|^o7W2Z`DoRZZG?C26jd{TD8MYh3OD*2 zuNKr6UIN)hO@YM5QXM>hPM*=Q??A}aQJ;-EZoBbpE60Uaqsg9=HIq=-c`D;BwT7Uq zw%Ybd&(IBC9VxL}8#SN~ecVe5fRBC;dI2h+ynHyWvpkPY&huT;6hkEKW3ev=Rc;WbDG1U4YtcF!y8|PyidC zjRwjFBySFf>zv9H-G!106!rDjI}|)^hHik}?tEFp06mworni@JMw$cNdrLWVrS5vN z1G40N+H*JnOVr)|NI9Zj3RFE-j0M+yR8qhdPk$2zq!>)F=F$2M zu^i|}TgyY&(#vOwS4;Bc@hQ#*N_NDx>?z%+(Pvr!^d7lGAKoqS=Dau&b0AV7Q32-y z=!epMjn&CSehF6o4FZt?hpv=`3`B!h1|nERMpwbu=H z2n8q#%`|O^`t6$z@O($zEm7RuxvRutht}`GyGUyPIvFjG^A{1E?Xm@stlfGO8rVJ08lE^+_GvSV1VQt|CzZEpuV_r+CM3=SY8GSTEc zZ(DoX{q+Ny$^RdhO(bnzYc-yrh6xVtA_uc8EmiT|KPmt{8w3!))bq%3<~~|3weXi6 z%W7j6=3G@q#eOnTK;V7PUW!_ia$+Tk2V&1vtHM3&0rK&qlPGP*r~7C*vqSso!*m+` z<06&0mPMbu+hPYIoYZ_#b`hMSzi?fXHo|pl47jHcM>&E7UWPOuB9af?#&8ezZabxG z*89HBTg^e&<C<_SNlX|K&Iqs5q ze>-!$g}66k>f3%M_ufbCFBCska$MnD8Nv+SdH{kprD}zmzCzk??3R|EzE*Eeq889G zOv#j>iccXJ>mD_o;l3?rfQ39YK9N0If1-SG`^G7#bJiyF@->*Bs$AiHKt=*!Nz$1HnYWP5#)P^e@{?h{G#vN zE?A_2L;ZPXNOW7-!$1d4T#{hrCax_h78MR>iZ*d}`nmpzSNiXU`CKhy=g|o^>pP@ymSy<~zB(b|HtH1K=QP-c_sBWX_p4DoWmv+*{k%isGW##*Md5fEGtdMiJaLo5lC%ZUEm9Lj&moPHRz0G$!}$ zPe<}$qc+{aI%(FmcSE0@?dsxrY6s6ovV>T-4+h>ASzxs++FpyM|tG`T5zzu9nC{K&B?H8ZLfuEw2#28%L2j zJ`nE!!KG6L56%x2p7dK^(mu(o8+kZ#oYtil%$L0F!*D?QJHheOv#(PG=Trk6rOi5! z*V;DoTfr}}Wla}-JO%x^>e*$uZlM!F9sC(d5$t2`m}$G&ht=_=V>bcPwh^cSbPzy5 zWj|bhqXU9YH7udVodK`qpc4&+#)IY9l2ugWkvE)~v;<#E@9^h<3wT6y5b(tudFek{ z=IJ24?P*d-LJ7%D&)H)Ys);aOP@Cu)| zOhOV2_cd4Yk(WTG`1YlYDW-6mUNEHaH286eX0IQqXH#oH=i$3 z$VEM%I&)!KX?GOk_x%+rk(LP|KLdiar>ze=#zk{{T4Ioy1~*JgkkqnJx9# z0E%7eG(@-1$og-8aDz#M{@&OYeRY^@6^I%8Ju59t$U{SeY+D|U7^PcLks!I;9fv21 zFz5B}gMhm8!?zysWzsuKqDP@A1~B&O?DR38hmS0X3Gh0HsISXeyMNAupmD z$YHp&R{pc~>IuW-xlMH^T%-1b=DLMm#!C7ME(DE-9SqP#AKM{y?EQKgz>HeB5q0}i z32uQml0{Jp>JFKa;s9wm$U|NxjzUxB@~Q$tVy-yZk4~4;OSj^O8hk{G5O;}|l}24A zqJMln?_t1XzM~>;fr3asaO!>K19z--}e1u@)CRj=TxH zD3OOZ;fKY0#xEN19&pD06Y{RcIcPC{q0_H5*()`RgcAsRO41WGuW*lk3Kod-hC3%Nf`o4 z{;Q$-?-nTq%Wt;;WTz9)d2i8bDCnMm1m$_RR!!rfC#&#i*0cvvE-Uy^Cw|b&(%hDV zo4<<1Ca8I${Z7fhhO^qQzlWp1Z$F8#RVc6n3YwvmV2*)jB%j9mEUPg0$QH4UjMk1B zYuK&>BHNDuAJr&5TF<;NY5V@9?oJmLKQFDzFwEA0l&8&BbdULihla-aVstM_KMO72 z2AC*51x;do$6-q8NFDLUE+ao|P0H{_UV3j0KIsGF*=a)oso(UipH-6(h3G?&f6jEh z=J$$@&If#pI=c89!T=wb7F+^?u==pOnxfuzetDqx*{W-rjGj;Lp!@RBquuf#lNQUS z+LV%f8P>1j8EWWkBT+fW3ZWAV^8DP}n7wiJp0l3%k5ms_xJNT*o?Q-BFzqZxbA3#p z=j~fk`Q#RTu~aV; zC;yGlHBsyLs7RdK&l@>d>ULk>OGAJFZ%^t*5SW_hVf-;N838CWdUw?TeZW@KZ6R=_ zHjCSn5BO2l9;%tBT6WiQg2bfN~9y;yrmTtduw`PcJER1zdrM2Y8q8EdQAbluZ z0HqMV+lR`|5xI=DuZN+xXtGup#}{y#6co2M5Q_k17IQE(G*GBroX){v?WM4|`@%w* z1`17n%UXP>v*>6kj#EE(T#L$-FYQ6?mLwR#!-dldo_a4?gc7cCWP!>7+#EWWIB2xX zy~Ee6!g%=0wLDFoHV2T*kJRDuvSb0?mzu2iJ|a;2uYxz7W>a(Y_vTw|Vx&}9R+>#V zw^E78+)%XBzI4oMt`ycyd+jziU($@KI89u_%^mlb?*Q#l+LJ6_<4$1c62}?Z$6V(8 zqXZokCQ}U*gM@wc)VIcsn(VxN-?JLDn5&E-zx`bEHf*q9u2ZHE|uT9J@WX^>{=SPWQNLOPU2kdST!>5z1hSUQ((WPxw^ z-+WwgapugKCx1_!g&%<5wzihI-xi(!WP_Vf+&BWPe$2Htfqi?QbaR|+{31Y4` z6mY&22iV`qYdZ^;`sJbL+2Jg*ws*QDGa5RJGMbH84*!|V@X~oMjh?|>N=Upm`qr?B zGf6%n+qm}=K}I3DQ7sVhGJ-|0esKJPv>~`WPq6XPhabX(%rE`bw!mKDo_Dhe zl15_NK~vvNxHgrH*u@Gp{KCD?k9C2LT%%q%H~W6bZv+ zqwdy?wU~6$zyJ5^i(|lm-vduIakq(z?nN6F)4=qlkLd&YRdtjcH_h1o8&SV<-UT5r z=d*m!V6k#PweF=79=#enm>B?TwTG*rTHt3vYlRBtuYdo$VR=(s9Q09+o+5P~thx;zA5zPL zNC;i2GJ7=YT#i;kF4Mn-WcWx7^zTM?E6U>#;oR2j!6sdy74+vC=Xe&=&NxHgjq2N3 z7a0{!6kT3jxtWmNuxaJ^cl{*q6`%k16H3Wa;-9~Nw;t*v?N(k2AHNvQ7T4K4-U|Ex z$c;vV!}eb+a9lC*q93O6RBDpJ@e}JAZCp~!UDsu!nG5sPhw{5j8^aR=?cNEs*s zD_aw|X&}nL$!|`g(p>ub@WjwwFeo z_5``B;(Tgh?A?be{CopO;X!_RZ4W!$86Q9I?{u_E9feLSg)wF(k9a1q+bdX=P7yLZ z52jyAkf8Ans*gmq%5I!oB3TP6KcJorOP-EvlPNp;egUV=E;l=40~UYGWQTCQOlP!*v}o*FR7LE-zDJiSjfY>K)cC0=fT+?nd;9}6>j|7 zMkUNE{+k&e_k`RS(lo|=jxb>lEhVrz|Ko96{Dl$~4!AoL*j#l9g=~P$G-_j(Dc-8@ zc^@9HDd(Zu<jX^R^ zgial7ApOCjDwapHfTD$h_g=_>fV&jEEcHG4nF133g}ko6X9cwUonc}6tMoH72F^UC zanNzhg;|Rz`GgDvYT>vZdRNy-_HA&3mC14PfT)CNP+T$uNxx88aEh%g?mG6y*hyMX#_vr_|+S4RDk&Con zlrOMp*{Y+*b~!=04+{b;4_`dxdHXDypQ4NIvqJR!{2d}1IXs2wF`6X)il(>esh5|y zB1MV(!r7Opsi@@)X=ZP4nX@j5Dv$Z>%ZBIie{BDqzNZFkYG_sPf`nX35=`d*gLLwn zF>m-bv4wy0)MmO&YhkEN_fnPpJsqDo8iCWU_!{uZD|py(#_Zui*lSJYFZ3;#lhY{@ znzmN48vO#ERpY&dd>r-QOPfac!^^+vm+zwhyc5E9d5u<+t^^l7U$nEJdHqq&!>l^q z_##zlJ^(0_F-U-LgyO{MQUjaOyi#}BS(==OAALLXZF{~ak=t}INp(`HnJ1zu=4S*L z!@eeS8r@Tiu(Me$Y&-djv#_hpi`X#*$13{IYWK%E>liO+mltAONbD!W;cUgjCHV-J z&3TdNaYfIA>K7`8=?wxm!tz65|5k!Ihb>mLcTK7zInjsLn(aa@!u1D?{KV7}@jL!$ z(y~!~lbc`TJ(F0r)5ExcQX+t$%-0H+foXgFT6Uee>%+spx8GpboIyyqf8r)x!-??B zkT`#F^%ZSE@SO(Q>OjwC?7j#4t>HtAPeOiuCMZpGPXecW9dg`D2;upPbt04k@i*a*#b}&P z%{q>g|_+&4P&MX%|-+<4{{s<@t)$tOasKIK!v!n9;!%@=BY zFbEB^;Ws{L_xqhKc86rJ!9g6isnCDAOgX2>9{H-Zu4`PhN*KpjPQs zH$-ey2A7qaq-vVe2KH_ct`kjc?Q~qNSp8wfe0VP#i$T@+3&?)H&_Bt%%v&FBN4}+7B@G0+`5(d$*CbzT65}w+7m}!8jOiAVoN`*@2LJ~ z1}yO%QQ>mbH1GhPQWe!dacojL z(Hyllb+poV_KP_fwoCMit;^9q2M1DF(+Hsujd`FK!_|mAyu18KqRNxDM>myZRz87t%O)unZ42JN5QTwne?$$Cj9wYl*YUGEm9 zOQ@`>31Mxu@kwoy*vJ$%p*6$)VlX_Nq%hhj(*)1{^R-=#sh=&&uocd-9DMos?D6!+6T2n^A|yLY z8Znj~ZBZ)o1==?$*2D|MV3Ji{5#aVM>W_Z|pT%zHI@2J-)Ks zO^^$D&wTB>rH|<7J60cXX1#v0qFdm6>rsEYpT!5Hb)sGH1HNcp31`*{$k_N)*0fFk z!)ZS>Zt6gK_%pDpUttu78~mdSZBxnj68etj8M<=yNY_))jh1mMi|%-UxmDZCmov01 zk%w;`gKJ3f<))A1)cg;Tvd#5=y;X3fF(WtscKz~X_r9AD=7=|S7TWUODu~;`96z}6>r?}h0SJEs+7E+*gxw` zOt?I}7SLEhnLSXLf6Rjib^FMu(ZMiff{$RFct?J@rE8Dj`>spQk8Iod=Cs)4Au5FZ z<6V!LbWfA=EBMPH+cTAvfYVfNj;%nBXJqvovwT}bDg_W9;cwGiRy5=neP5{;~O@x zdxOyXvwQOPVqt-K6T8$LQkv?(y(2nQ9LilcyI-z}3IB zGBO)G^{%{&#dQpxSVO7&Xa6?*aAQoB*~GA~LMAnUvs`RGV=CQJ+Hlyrqn+<1T}oGZ z>l5UQ&o7!Q{Ky5$(4D-FXRx_26TB}~>rJ=C+bJP|x)ni?hTAwhTE=fCko-Te4#O#;W z?!z0q8N!VWh0za=%b{woOvuwO3YhP(H z6y%hBobKM}DPa_SE$Z7y@D5rCnVS``+=*WdqW&*nxv$pidL#=6XrBr;k0wG;*Lm5p zJ9;O1ph{Lj)rpdYrO#SQCIr8=J&f5I)SPQhFP`OmN$b?Y%92Eqo|6-rC^1!wYzM2d0|VOv=T2wV1}g)E4hwBCX*=zZ%Gv!J6Kb z*+(&@bR8(c-wY!76i~@el}qnsrPgA*6)2qd{tYs4HG?ks(>_9bFxf~n5N;`GMqA@wb64TPUlINp6OM_ zGglV)-bp*}^KR+x&U8WBm7_t>IvNC72f}Mcl7XsWj%t zz}dRC&O~Uq1DUx)7{uL-dXQ#3BZXJf8*eWK#^VJ#Q(mHSI{PzP-PEM(2cfW{DbtD=1(w8KZN?O2Da$ z8-FpMXrS|3BE%O0ukg57E1Dd<0VZ&k=;8?=z6UmObsj+Sr5Iu4{$r+clqX5HtKJKcfD?3 zRkmayk^W{ZsD$AM+0yxAA4OK9pVr#ZwkKL~N35>CF#@Kl!$z#+C{&)z4{z?kI(m{^ zzI!u0o3;C*-97)t_vaK1&_#7>J`?=(D-tfxOTLi#y|G7CGuC~*K26_L zusaq27+P?5NVwQkmW&eoE|<>dWBE+Y)5niGNS{Hv`X}YF z7&;b5A|>A{^;ke_1Vg>j`T!FNt^?X{bGWLLucjRw=+(bf?oTf&`59(c;6#>4fdL2GCHq#VA zXgUb%;Y`a^*H>s}6vZ$9vsY3N9~a7Y6$3zyJvq*6x29I4GNVcG8UTiTUu%Ur;-l#y z%0idO(A{WM*Rmc!tuYlAzEgk?ZbvuG`@TGT0z8<8&&gHG)3BO$o|>sk?yL$)Q@vO- z2yl;N9(Q9_l|qF}c$h_@SHtlJVXLdt6vK*+xEGCn@cYh^5isj<=*1V?Qv(Vu9lfOB zfS%+HL?I{1HmS#xobEvS$UB0wJl2-@fFA%#C*wg5(Y3X?R+NigLwv5@8}e)|Jt0@e z^3Y#tH>V?mA+IvdX!iYPXDBE(zX-%^ZIxIC%O0-Gq-kWnS?f8RXp;{Qh5+WdHy9O3 zHntrrl3Qd`W*MNU_Umx!2`DyQQ}aHfQDXRVn%75kG=5`ANM%WE8&(E1iZk%2-#({v z^rSb1)Kw|(nvB@)I~YTRKaN zz|X4TWE)fUHhGfBZ14~zB$FH9Lj1dIZ2N}#2eKnWui0U+3EazpT22AG+PvK45%*j4 z>Y{i1V^j5o2G3m|@3Xcx34!~otw>!wBvQk3h(ychuTYsKqmH-(w`u(VoaA7b&1SWA z%lbW<1^~KmHwsuBjtmnlQfkD|5u6MjI@IbqvQJJ}1nf1X>eN zJ@6>`e{IQL^)albLVS6GF0H5`KQjO@585m+p`f4}6-!texRN*~-=A)5;rsh)9Tw{I zXzOB5ww?zd@-T%Qr6trphvr)s;QMTEErRE3jB!`4yD{><;a<5EX#f>QTqSwg!MCv9h={lc;s%7Z)_%0FRs*1_X^G_=>FJo`z#A1s((4`+zV%_DZ|g}!2TabF)=lxB?G zA4f@prm9hJc{hQMSJoyB?>ryi%BmnBkCmg2TS=mMDit*3I?Oaa2Tx?@nV;#13U-Dw z$v3|lBpqa0j+D;2(gZK9&VI_EzXl6MLTk<2_xC?{p7-CCHdeC#%rZ2m{zCrO?d}0Y z?pf|kOYGO&fK3Y56bnuoE-%{-B?%pKqdQ%)`o=0uwd5AZdL+GWjCqJgzNtsUk+>Iy z;6-_ZMjsa4P(ljO11pfT*sVolQ6VANO=AJ!_;u~=(T8zCgS83!6@q;Y04eRHb_QRN z)z8jeKD)kZ(F|}h)<9_*?tp?-Y2lrKp<9ZE{bw;hDmgaQvW?CM{f?a3ZyV&4%e~|LXw&<<-a1L3f&UFIo zhL|yj*C!UOMb>9YfwztbKC<|8&SD1wxa*SrKzbw3 zf4=<{Ydt|zdpE9>Up~}^7U%!A6rX`pQn)SWB=~80UI?|yj_#S$8|4Hn#!MzUmwGTg zm$Eb~5Io}(Y|ZLf+oJ%0sIIAE#I>J-mO5&XmE1%ks;B%x+^5X88rKtchRKUUN_pu= zPrLRqWuXcXfO^dd$D;&f#!}|2CG6X zGRtbkH`D-d#d-BWe+B%CUwVbrz|E!Edjp>$9Po~1TEJM?w??;~fW)a+99R~PN z4-I)CYXIXyqgeO7@W;56XWGvc$TmTA3F9`uPbf)LmMIZLC$u4s}7gc}09cf6ctto6_AC3|M zh@gaP!tOc-UZgSxpTtc+ujDJ06Q#!@Vf!ZUl zsn^hZFa>|8GXx=`&U;1cT84qLxm)2j=DQsw-+6M9*qVn=b)LJfT|4>o=%eiSwf7N< z;6WX`2Xk51c|qdqE$x&Z2w7T;e!gc+cI=(0s6bZclKeC%z$Umg*e@8C&w;Ma?KChO z?UnE@w{C&m=u}72_(x;zF~yx*pI480w96crE{vP1+%^CmpJuA)6 z8BXSGQ4KKQTh~s!EXA-g#W7~CO~gwIVn^U46d}v8TffMMH-3Y$VFHC}YYfZ6#cPoO z%Tw4^x@WzH>JMy4&TMvL%&6vFEa3vM`C4pj4D+;N*;t7}3_G#Z9Z;kWS zfUqN!nAcHenCJ-Q!IkbFC5wyZ2c@~s89Vw{ zT_Rr~S!4T!m!dn_5lay_<7%TsdcBM0M-11}pZnBnGTShPQm7sT5d5A;r@WDx$`1Sr%+m5Y~FUi9P{ zE3gRV9LYvo7;RAN|DwXaPA!+^ArxxT{h$Ri)u1PQr9JBodmgj|Q|QW32Y+3FQuy{a z0!lgNK@qQs45K3D!)D&U+kW5-urB9g@3+wA- zD?>m0(0nDf%eyP$6CBc3bi%BW8J0i#qzi~8sLA~ar#>L= zRK&4i6ZVMzC-KT5;EB3{RFb)Qxai$@`3p~oE7yHEe`&d0PU*Msq1Qu+uSF`0e}tRV zSoEKXYJ-9GSB}$}POl-7Cl&rMP+^5C{Qvcsb^hDlI}SS@e5Ew6xLCA$Ca`VZEnDZH zCoA!a3Gaw2x5CzYkccS}trf2X%(zn7&?1cp!J9a1O=BwcP zGnA0=xXGSULDKB|MHmQFNcnNq86*Fo+%JhG&)54Mr00`QQ(jo?QllPX<=6q12P6CP z{gR|Oty{1NWPp~5_6Lapo(9ZhX6eLk;F$9%i;i>ZF6^V39o~W*?RV8e+Z`zq+ol*c z^cW#Rw#7hK6Jnzj&+E%)(4I@IxH=IWQRLCVpJS@vq#ufwnrWa_M zweLkX=ze-rAD390Lp773V*IYc9e#PnljKlEA(0g}VLn9D*g*dF&rE_hbdw;zh zef*w_sEJK(D#(NveotAjr&ga`fFaF_0rB`^4tBvof*5zE=SxcXasi2ZP8L52YMQJ4 z$bXl8vv8~tMN?~RL(Mg8bVR)Y|8aCVT5T=daB7Y1ts1WB%O#vUX8tXpK$N-!= zyv2taXu@=mv|c!YsdL5SKC7jXVRgp%q4V4-i6C>`|7h`tEC#+YUFw7BZcqo8cla;$ z8yj949Yh!<(U)Gab@{q9#KaSV3DU0Wu4UGJHXfY#mr_KC`73`(F=_aQc46#R((nc( zlg>kjQ;~e*R|PtiWasnn0`r5sFzi900hj`9G>L9*tBND%Nz<<@i4$2REq(0rg(HXH ze2Mq-J?Y2}Y@G>#3ib7Qq6!rC_<~XM=!sxEc=k+vS|F~-dWwJGukj?9{k(%4nhP2! zkRI>-^TrF+=mTM4bR+zkGMVznoAHWXeu(WTR*+PEs^p(iy;j~!r*|g(TO)j7p?1=` zA7&PJb@QFPDo}%X#v$#m;oM+M3;(S_EI05zj=$$+As+c|_I}xWD5VqrtZvnzuCVpN z13Vmo-0%>0!W(0Q@v>o-Q(AJPZ|Q%>y6<|}Ka*dN`YoedX&C-VAs^=pJD54(r0>Vo1x?Gf5T+&* zR-g-Q)umdab~+pv;sIdad^*SsbIbr$P;1T{7}%wBe$2p0;;d?;>^5|EhbGyl$h08$ zh|gB_DD1?EeMaHbZkV6(bK8@ZHEah@vY)mpAK<zkS|BiNZUA zX4{kL8Pq^p-msB>pyY0}M2EkAGH=P7%|&^nA; z=;*RZHzosAik>YIy7FtQ{drT5>r|Wg#AX;Z*QOk0P*JCuBGw82WR*vO@Zs*i68>X+ zx4J%t?LZGSo6Vm^z=#E!U_+u;bQH^SA2`rSJh~_9`naM86piu@e97<)SN}Nu;!edj z)n~ixAm@a^MY>NntxF|H-=<=?C|O=Ca-H#ib7hi;8oYf(KUBzdY+)_P5Cd<~Ta8hxdB(#m&-7eC6;FdJ&x4kG^m5@zIZ|J`rZxz7&WL z7+m&@$og5T^6&j2QWxU0xho(R((-PTWADw7izXy#Usdc+B^b4XP%V7$&CniqnkN)SjVt%-h1BNh`fezer2E4)>H}N{Zy}Z_vzaJJSK`wNlQ+Kap<;M&i|g zegL#w#-I%7u*eC<{?8$*yygLnd3sHrsd=&`(Hbko)$)QqqB{x96tIPFNT?4$i8xy^ zFl8QX$ij5s#cQ3`h)9I-RV&hY;^sdPmE_c_G0S2Fwz)WSHF;(($?kA~BeHash zIE^uOKz2HKWtBWd_XmkQB)jZo_IezPsfUX(9cBeMuE(Nw%b(Y8QP=l zy)woQk2Q{Zr9~kn0by&Rr1D(g``=Em#(j$>ds2M!L|Dp)Wh=o&qqFHvRN}G4`FiHt z(sHz@IIWK$Qv($FLowVbPmTO9IGLjX=(n7Vuy*h!CT}K=`=Gfw`u#t-K1Uj;v-(lu zH*{@bsS=0~3c4wE;T;*mg6jCE4KWFWHZ8RY$~xI@Y;x?~Xyw&4?bOdVAsE52ARd4+ ztCD(!#xj+V&n@%O1CfupSZkG!AhTr5X{ahVH9vV@h8d-(;b=oX@kO}L=L*^$hUG%w zWy{b6rDWY7CAD2(;FElMwO%IcQiBnsWZ(hf`@t1cm9RJBUN-iJ*?G0WR8diXOo9(b zc@S1QDRp}gRP>#nh#17Tco6m{3aW7^Xm+RjpF~- zyzSmPWvs52#-k~CUx zJsb8E=Tk&$(>_H}K**0eT8a zDc4L%S9(_F3}~egA#}t#6}Sh}UwpBk>qa9*DVAE8NC(a8P@ol@`Y~a?9i8`@NyB1T z*0_h_tePCLErvOUEqE312jMZ)-|u`aHv;FQ{h#PN-EjDRsGN-rpZ)KrRrGOR&r^sx znX|)YxOs5w;#-tv^ZqEbeY%_Qy|Z6>OZ4=1Jdb@84D17iGg z#}7J`(`;`SXsKWL{e|BpXv12T*>iZsz{@&n#gE=s1-r(_>fb zs8?GzU`VLUeSp$voF?{tdo02wN2P$R@*e&rUpH1!@=S%V82EHv-*`;--)UI;q+Ak4 zoGrZPX-FU=6_ymA3f1_My-x`r@e6fkx+gEbOkdhUL$?8oQO22imk%(cy*T(VSJtU~ zs0Cp~pa1R;*~7JMjA37rcX=~pGPRHknhiH5#rSL@-~gS-!D%t*EoA(TnOxanhF~yc zLz;T6Z3h;WM{^%o8a`8Pq+HX=QSaIJMS)Wm)%2Dud4Gr3TCqGR3n(a5_kvRl)50pX z5s{-s2q?R}bW#s;`c1@-BY2E|MEa!- zqrgT`iJKBB;=z@sgQIw<8d(k!>(>*IWu|Ewh)9H5NNX9pifYN7>+l+n2P5ZW1e>kV?8_*5o58t`d5CaXe8W3z&PPDZTZ!Y5SkKYD&+DZj?LS}@o zs-NzOjEuvfZaFbm-WLL!kIl5=hyWEQT50Ay)RzMgh_`d=OFp=d*Y}N5AFuf(>ptv$ zI{M9S7X|98f-y*H_b(4bf1oZSIN`=)Pu{6mY7k}p@L?4qm1=%`Iw0-_ zlx}yZb`qR@>Iua_U%QWBgPaSha)rtvYxP4 z4f!4NfRw~FgHO|m0Nt4~so+aaWg;JG@^#tc`5SqBgmUxM{?6`Gk?4+T3w_}zptFJm zH}vZqvA4N?Yz^jTDM3>R7t5#54M~zcll5er@q^%b>W@KrDzYVfCQLZMS}H-`$!fk3 zW)>)eRrN@#+A%~#khj%BW-8utn2S=07*#GhSyiP<9x}{!Q>&Qp01A{p;rT5Uqpb?> z0$IlxEE_GIym1N`l6L99|7ZnG5G1U`y*4*wNRyC-;Kw#U+HC@UK*sUBKr@U4{6ij@ z&xe`4pgYBZ>pKWen7<&MlGZnpXMGhCzFW|@J0aMDy!|7;3Vt%~TlDshK@#{olz__f LmkMS7nZNr#f_(P} literal 0 HcmV?d00001 diff --git a/src/main.cpp b/src/main.cpp index fd3e533..3c5db33 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -6,6 +6,7 @@ int main(int argc, char *argv[]) { QApplication a(argc, argv); MainWindow w; + w.setWindowState(Qt::WindowFullScreen); w.show(); return a.exec(); } diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index 304b0ff..55d99e4 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -1,13 +1,24 @@ #include "mainwindow.h" #include "./ui_mainwindow.h" -#include MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow) { ui->setupUi(this); - move(screen()->geometry().center() - frameGeometry().center()); + + // Set the background image, and let it change with the release + QPixmap bg("/usr/share/lubuntu/wallpapers/lubuntu-default-wallpaper.png"); + bg = bg.scaled(this->size(), Qt::IgnoreAspectRatio); + QPalette palette; + palette.setBrush(QPalette::Window, bg); + this->setPalette(palette); + + // Set the top label as the Lubuntu Logo + QPixmap logo("../img/logo.png"); + int w = ui->logolabel->width(); + int h = ui->logolabel->height(); + ui->logolabel->setPixmap(logo.scaled (w,h,Qt::KeepAspectRatio)); } MainWindow::~MainWindow() diff --git a/src/mainwindow.ui b/src/mainwindow.ui index 74899fd..5634e59 100644 --- a/src/mainwindow.ui +++ b/src/mainwindow.ui @@ -6,23 +6,270 @@ 0 0 - 800 - 600 + 1920 + 1080 Try or Install Lubuntu - - - - - 0 - 0 - 800 - 29 - + + + + 0 + 0 + + + + + 0 + 30 + 1921 + 1021 + + + + + QLayout::SetMaximumSize + + + + + QLayout::SetMaximumSize + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 128 + 128 + + + + + 128 + 128 + + + + + 128 + 128 + + + + + + + Qt::AlignCenter + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + QLayout::SetMaximumSize + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 750 + 64 + + + + + 128 + 128 + + + + + 128 + 128 + + + + QLabel { color : white; font-family: Ubuntu;} + + + # Would you like to try or install Lubuntu? + + + Qt::MarkdownText + + + Qt::AlignCenter + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 400 + 200 + + + + + Ubuntu + 24 + + + + Try Lubuntu + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 400 + 200 + + + + + Ubuntu + 24 + + + + Install Lubuntu + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + +