pax_global_header00006660000000000000000000000064145572447000014522gustar00rootroot0000000000000052 comment=7d6f5a74657d515c41fdf2ff745fab7c563f3e00 luigifab-awf-extended-7d6f5a7/000077500000000000000000000000001455724470000163025ustar00rootroot00000000000000luigifab-awf-extended-7d6f5a7/LICENSE000066400000000000000000001045131455724470000173130ustar00rootroot00000000000000 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 . luigifab-awf-extended-7d6f5a7/Makefile.am000066400000000000000000000000151455724470000203320ustar00rootroot00000000000000SUBDIRS = srcluigifab-awf-extended-7d6f5a7/README.md000066400000000000000000000143471455724470000175720ustar00rootroot00000000000000# AWF - A widget factory (extended) A widget factory is a theme preview application for GTK. It displays the various widget types provided by GTK in a single window allowing to see the visual effect of the applied theme. ## Screenshots GTK 2.24 (Pango 1.51)\ [![Preview with GTK 2 - Main window](images/thumbs/gtk2.png?raw=true)](images/gtk2.png?raw=true) [![Preview with GTK 2 - Menu](images/thumbs/gtk2-menu.png?raw=true)](images/gtk2-menu.png?raw=true) [![Preview with GTK 2 - RTL - Main window](images/thumbs/gtk2-rtl.png?raw=true)](images/gtk2-rtl.png?raw=true) [![Preview with GTK 2 - RTL - Menu](images/thumbs/gtk2-rtl-menu.png?raw=true)](images/gtk2-rtl-menu.png?raw=true) GTK 3.24 (Pango 1.51)\ [![Preview with GTK 3 - Main window](images/thumbs/gtk3.png?raw=true)](images/gtk3.png?raw=true) [![Preview with GTK 3 - Menu](images/thumbs/gtk3-menu.png?raw=true)](images/gtk3-menu.png?raw=true) [![Preview with GTK 3 - RTL - Main window](images/thumbs/gtk3-rtl.png?raw=true)](images/gtk3-rtl.png?raw=true) [![Preview with GTK 3 - RTL - Menu](images/thumbs/gtk3-rtl-menu.png?raw=true)](images/gtk3-rtl-menu.png?raw=true) GTK 4.12 (Pango 1.51)\ [![Preview with GTK 4 - Main window](images/thumbs/gtk4.png?raw=true)](images/gtk4.png?raw=true) [![Preview with GTK 4 - Menu](images/thumbs/gtk4-menu.png?raw=true)](images/gtk4-menu.png?raw=true) [![Preview with GTK 4 - RTL - Main window](images/thumbs/gtk4-rtl.png?raw=true)](images/gtk4-rtl.png?raw=true) [![Preview with GTK 4 - RTL - Menu](images/thumbs/gtk4-rtl-menu.png?raw=true)](images/gtk4-rtl-menu.png?raw=true) Theme used for the screenshots is available [here](https://github.com/luigifab/human-theme). ## Tricks * Some options are available from command line (read `-h` or man page). * Options menu allow to display some standard dialogs. * System and user themes menu allow to set current theme. * Text direction menu allow to change text direction (LTR/RTL). * Plus/minus toolbar buttons allow to show or hide: notebooks arrows, marks on progress bars and scales... * Refresh toolbar button and refresh menu item allow to reload the current theme (like `SIGHUP` signal). * Menu keyboard shortcuts can be updated on hover (GTK 2.24 and 3.x, *gtk-can-change-accels*). * Notebooks tabs are scrollable (GTK 3.x and 4.x, *gtk-scroll-tabs*, like with GTK 2.24). * With Ubuntu, menu keyboard shortcuts can also be updated on hover with: `UBUNTU_MENUPROXY= awf-gtk3` ## Installation It require **GTK 2.24** or **GTK 3.0+** *(including 3.24)* or **GTK 4.0+** *(including 4.12)*, and *GLIB 2.28+*. #### Installation for Debian and Ubuntu * `sudo apt install awf-gtk2 awf-gtk3 awf-gtk4` #### Installation for Fedora * `sudo dnf install awf-gtk2 awf-gtk3 awf-gtk4` #### Installation for openSUSE * `sudo zypper install awf-gtk2 awf-gtk3 awf-gtk4` #### Building from source * To compile the program with all major GTK versions available, run: `build.sh` * To compile the program and create DEB packages for Debian and Ubuntu, run: `debian[-gtkx]/deb.sh` * To compile the program and create RPM packages for Fedora, run: `fedora/rpm-gtkx.sh` * To compile the program and create RPM packages for openSUSE, run: `opensuse/rpm-gtkx.sh` * To compile the program and create ZST packages for Arch Linux, run: `archlinux/zst-gtkx.sh` #### Alternative installation for Debian and Ubuntu ```bash # PPA: https://launchpad.net/~luigifab/+archive/ubuntu/packages # with Debian 12+ you can use mantic+ instead of focal (https://unix.stackexchange.com/a/669008/364800) sudo add-apt-repository ppa:luigifab/packages sudo apt update sudo apt install awf-gtk2 awf-gtk3 awf-gtk4 # or sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys FFE5BD439356DF7D echo "deb http://ppa.launchpad.net/luigifab/packages/ubuntu focal main" | sudo tee -a /etc/apt/sources.list sudo apt update sudo apt install awf-gtk2 awf-gtk3 awf-gtk4 # or sudo wget -O /etc/apt/trusted.gpg.d/luigifab.gpg https://www.luigifab.fr/apt.gpg echo "deb http://ppa.launchpad.net/luigifab/packages/ubuntu focal main" | sudo tee -a /etc/apt/sources.list sudo apt update sudo apt install awf-gtk2 awf-gtk3 awf-gtk4 ``` ```bash # sha256sum /etc/apt/trusted.gpg.d/luigifab.gpg 578c89a677048e38007462d543686b53587efba9f93814601169253c45ff9213 # apt-key list /etc/apt/trusted.gpg.d/luigifab.gpg pub rsa4096 2020-10-31 [SC] 458B 0C46 D024 FD8C B8BC 99CD FFE5 BD43 9356 DF7D ``` ## Dev To reload theme when source files change, you can use [Entr](https://github.com/eradman/entr) with the `SIGHUP` signal: ``` sudo apt install entr or sudo dnf install entr or sudo zypper install entr or ... ls ~/.themes/yourtheme/gtk-3*/*.css | entr killall -s SIGHUP awf-gtk3 ``` ## Copyright - Current version: 2.8.0 (02/02/2024) - Compatibility: GTK 2.24 / 3.0..3.24 / 4.0..4.12 - Links: [luigifab.fr](https://www.luigifab.fr/gtk/awf-extended) - [github.com](https://github.com/luigifab/awf-extended)\ [Arch Linux awf-gtk2.zst](https://aur.archlinux.org/packages/awf-gtk2) ; [Arch Linux awf-gtk3.zst](https://aur.archlinux.org/packages/awf-gtk3) ; [Arch Linux awf-gtk4.zst](https://aur.archlinux.org/packages/awf-gtk4)\ [Debian awf-gtk3.deb](https://packages.debian.org/awf-gtk) ; [Debian awf-gtk4.deb](https://packages.debian.org/awf-gtk)\ [Fedora awf-gtk2.rpm](https://src.fedoraproject.org/rpms/awf-gtk2) ; [Fedora awf-gtk3.rpm](https://src.fedoraproject.org/rpms/awf-gtk3) ; [Fedora awf-gtk4.rpm](https://src.fedoraproject.org/rpms/awf-gtk4)\ [openSUSE awf-gtk2.rpm](https://software.opensuse.org/package/awf-gtk2) ; [openSUSE awf-gtk3.rpm](https://software.opensuse.org/package/awf-gtk3) ; [openSUSE awf-gtk4.rpm](https://software.opensuse.org/package/awf-gtk4)\ [Ubuntu awf-gtk3.deb](https://packages.ubuntu.com/awf-gtk) ; [Ubuntu awf-gtk4.deb](https://packages.ubuntu.com/awf-gtk)\ [Ubuntu PPA](https://launchpad.net/~luigifab/+archive/ubuntu/packages) This program is provided under the terms of the **GNU GPLv3+** license.\ If you like, take some of your time to improve the translations, go to https://bit.ly/2HyCCEc. ## Packages in official distros repositories [![Packages status](https://repology.org/badge/vertical-allrepos/awf-widget-factory.svg?header=awf-gtk&minversion=2.0.0)](https://repology.org/project/awf-widget-factory/versions) ## Credits Forked from [awf](https://github.com/valr/awf) by Valère Monseur (valr). luigifab-awf-extended-7d6f5a7/applications/000077500000000000000000000000001455724470000207705ustar00rootroot00000000000000luigifab-awf-extended-7d6f5a7/applications/awf-gtk2.desktop000066400000000000000000000004561455724470000240120ustar00rootroot00000000000000[Desktop Entry] Name=AWF GTK 2 Comment=A widget factory is a theme preview application for GTK. Comment[fr]=La fabrique à widgets est une application d'aperçu de thème pour GTK. Exec=awf-gtk2 Icon=awf-gtk2 Terminal=false Type=Application Keywords=gtk; Categories=GTK;Development; StartupNotify=true luigifab-awf-extended-7d6f5a7/applications/awf-gtk3.desktop000066400000000000000000000004561455724470000240130ustar00rootroot00000000000000[Desktop Entry] Name=AWF GTK 3 Comment=A widget factory is a theme preview application for GTK. Comment[fr]=La fabrique à widgets est une application d'aperçu de thème pour GTK. Exec=awf-gtk3 Icon=awf-gtk3 Terminal=false Type=Application Keywords=gtk; Categories=GTK;Development; StartupNotify=true luigifab-awf-extended-7d6f5a7/applications/awf-gtk4.desktop000066400000000000000000000004561455724470000240140ustar00rootroot00000000000000[Desktop Entry] Name=AWF GTK 4 Comment=A widget factory is a theme preview application for GTK. Comment[fr]=La fabrique à widgets est une application d'aperçu de thème pour GTK. Exec=awf-gtk4 Icon=awf-gtk4 Terminal=false Type=Application Keywords=gtk; Categories=GTK;Development; StartupNotify=true luigifab-awf-extended-7d6f5a7/archlinux/000077500000000000000000000000001455724470000202775ustar00rootroot00000000000000luigifab-awf-extended-7d6f5a7/archlinux/PKGBUILD.gtk2000066400000000000000000000036411455724470000222750ustar00rootroot00000000000000pkgname=awf-gtk2 pkgver=2.8.0 pkgrel=1 pkgdesc="Theme preview application for GTK" arch=('x86_64') url='https://github.com/luigifab/awf-extended' license=('GPL3') depends=('gtk2' 'hicolor-icon-theme') #makedepends=('autoconf' 'automake' 'desktop-file-utils' 'gcc' 'gettext' 'gtk2') source=("awf-extended-$pkgver.tar.gz") md5sums=("...") # https://github.com/luigifab/awf-extended/archive/v${pkgver}/awf-extended-${pkgver}.tar.gz prepare() { mv "awf-extended-$pkgver" "$pkgname-$pkgver" cd "$pkgname-$pkgver" sed -i 's/ -eq 3/ -eq -1/g' configure.ac sed -i 's/ -eq 4/ -eq -1/g' configure.ac touch {NEWS,AUTHORS,README,ChangeLog} mv LICENSE COPYING } build() { cd "$pkgname-$pkgver" autoreconf -fi ./configure make -s } package() { cd "$pkgname-$pkgver" make mkdir -p "$pkgdir/usr/bin/" install -pm 755 "src/$pkgname" "$pkgdir/usr/bin/$pkgname" mkdir -p "$pkgdir/usr/share/applications/" desktop-file-install --dir="$pkgdir/usr/share/applications/" "applications/$pkgname.desktop" mkdir -p "$pkgdir/usr/share/doc/$pkgname/" install -pm 644 README.md "$pkgdir/usr/share/doc/$pkgname/" mkdir -p "$pkgdir/usr/share/icons/hicolor/" for file in icons/*/*/*.png; do mv $file ${file/\/awf./\/$pkgname.png}; done for file in icons/*/*/*.svg; do mv $file ${file/\/awf./\/$pkgname.svg}; done cp -a icons/* "$pkgdir/usr/share/icons/hicolor/" mkdir -p "$pkgdir/usr/share/licenses/$pkgname/" install -pm 644 COPYING "$pkgdir/usr/share/licenses/$pkgname/" mkdir -p "$pkgdir/usr/share/man/man1/" "$pkgdir/usr/share/man/fr/man1/" install -pm 644 "debian/$pkgname.1" "$pkgdir/usr/share/man/man1/$pkgname.1" install -pm 644 "debian/$pkgname.fr.1" "$pkgdir/usr/share/man/fr/man1/$pkgname.1" for file in src/po/*.po; do code=$(basename "$file" .po) mkdir -p "$pkgdir/usr/share/locale/$code/LC_MESSAGES/" msgfmt "src/po/$code.po" -o "$pkgdir/usr/share/locale/$code/LC_MESSAGES/$pkgname.mo" done }luigifab-awf-extended-7d6f5a7/archlinux/PKGBUILD.gtk3000066400000000000000000000036411455724470000222760ustar00rootroot00000000000000pkgname=awf-gtk3 pkgver=2.8.0 pkgrel=1 pkgdesc="Theme preview application for GTK" arch=('x86_64') url='https://github.com/luigifab/awf-extended' license=('GPL3') depends=('gtk3' 'hicolor-icon-theme') #makedepends=('autoconf' 'automake' 'desktop-file-utils' 'gcc' 'gettext' 'gtk3') source=("awf-extended-$pkgver.tar.gz") md5sums=("...") # https://github.com/luigifab/awf-extended/archive/v${pkgver}/awf-extended-${pkgver}.tar.gz prepare() { mv "awf-extended-$pkgver" "$pkgname-$pkgver" cd "$pkgname-$pkgver" sed -i 's/ -eq 2/ -eq -1/g' configure.ac sed -i 's/ -eq 4/ -eq -1/g' configure.ac touch {NEWS,AUTHORS,README,ChangeLog} mv LICENSE COPYING } build() { cd "$pkgname-$pkgver" autoreconf -fi ./configure make -s } package() { cd "$pkgname-$pkgver" make mkdir -p "$pkgdir/usr/bin/" install -pm 755 "src/$pkgname" "$pkgdir/usr/bin/$pkgname" mkdir -p "$pkgdir/usr/share/applications/" desktop-file-install --dir="$pkgdir/usr/share/applications/" "applications/$pkgname.desktop" mkdir -p "$pkgdir/usr/share/doc/$pkgname/" install -pm 644 README.md "$pkgdir/usr/share/doc/$pkgname/" mkdir -p "$pkgdir/usr/share/icons/hicolor/" for file in icons/*/*/*.png; do mv $file ${file/\/awf./\/$pkgname.png}; done for file in icons/*/*/*.svg; do mv $file ${file/\/awf./\/$pkgname.svg}; done cp -a icons/* "$pkgdir/usr/share/icons/hicolor/" mkdir -p "$pkgdir/usr/share/licenses/$pkgname/" install -pm 644 COPYING "$pkgdir/usr/share/licenses/$pkgname/" mkdir -p "$pkgdir/usr/share/man/man1/" "$pkgdir/usr/share/man/fr/man1/" install -pm 644 "debian/$pkgname.1" "$pkgdir/usr/share/man/man1/$pkgname.1" install -pm 644 "debian/$pkgname.fr.1" "$pkgdir/usr/share/man/fr/man1/$pkgname.1" for file in src/po/*.po; do code=$(basename "$file" .po) mkdir -p "$pkgdir/usr/share/locale/$code/LC_MESSAGES/" msgfmt "src/po/$code.po" -o "$pkgdir/usr/share/locale/$code/LC_MESSAGES/$pkgname.mo" done }luigifab-awf-extended-7d6f5a7/archlinux/PKGBUILD.gtk4000066400000000000000000000036411455724470000222770ustar00rootroot00000000000000pkgname=awf-gtk4 pkgver=2.8.0 pkgrel=1 pkgdesc="Theme preview application for GTK" arch=('x86_64') url='https://github.com/luigifab/awf-extended' license=('GPL3') depends=('gtk4' 'hicolor-icon-theme') #makedepends=('autoconf' 'automake' 'desktop-file-utils' 'gcc' 'gettext' 'gtk4') source=("awf-extended-$pkgver.tar.gz") md5sums=("...") # https://github.com/luigifab/awf-extended/archive/v${pkgver}/awf-extended-${pkgver}.tar.gz prepare() { mv "awf-extended-$pkgver" "$pkgname-$pkgver" cd "$pkgname-$pkgver" sed -i 's/ -eq 2/ -eq -1/g' configure.ac sed -i 's/ -eq 3/ -eq -1/g' configure.ac touch {NEWS,AUTHORS,README,ChangeLog} mv LICENSE COPYING } build() { cd "$pkgname-$pkgver" autoreconf -fi ./configure make -s } package() { cd "$pkgname-$pkgver" make mkdir -p "$pkgdir/usr/bin/" install -pm 755 "src/$pkgname" "$pkgdir/usr/bin/$pkgname" mkdir -p "$pkgdir/usr/share/applications/" desktop-file-install --dir="$pkgdir/usr/share/applications/" "applications/$pkgname.desktop" mkdir -p "$pkgdir/usr/share/doc/$pkgname/" install -pm 644 README.md "$pkgdir/usr/share/doc/$pkgname/" mkdir -p "$pkgdir/usr/share/icons/hicolor/" for file in icons/*/*/*.png; do mv $file ${file/\/awf./\/$pkgname.png}; done for file in icons/*/*/*.svg; do mv $file ${file/\/awf./\/$pkgname.svg}; done cp -a icons/* "$pkgdir/usr/share/icons/hicolor/" mkdir -p "$pkgdir/usr/share/licenses/$pkgname/" install -pm 644 COPYING "$pkgdir/usr/share/licenses/$pkgname/" mkdir -p "$pkgdir/usr/share/man/man1/" "$pkgdir/usr/share/man/fr/man1/" install -pm 644 "debian/$pkgname.1" "$pkgdir/usr/share/man/man1/$pkgname.1" install -pm 644 "debian/$pkgname.fr.1" "$pkgdir/usr/share/man/fr/man1/$pkgname.1" for file in src/po/*.po; do code=$(basename "$file" .po) mkdir -p "$pkgdir/usr/share/locale/$code/LC_MESSAGES/" msgfmt "src/po/$code.po" -o "$pkgdir/usr/share/locale/$code/LC_MESSAGES/$pkgname.mo" done }luigifab-awf-extended-7d6f5a7/build.sh000066400000000000000000000014301455724470000177330ustar00rootroot00000000000000#!/bin/bash # Debian: sudo apt install build-essential dh-make dh-autoreconf intltool libgtk2.0-dev libgtk-3-dev libgtk-4-dev # Fedora: sudo dnf install autoconf automake gtk2-devel gtk3-devel gtk4-devel desktop-file-utils # openSUSE: sudo zypper install autoconf automake gtk2-devel gtk3-devel gtk4-devel desktop-file-utils # remove old builds rm -f awf-gtk2 awf-gtk3 awf-gtk4 # copy to a tmp directory mkdir builder builder/src touch builder/{NEWS,AUTHORS,README,ChangeLog} cp /usr/share/common-licenses/GPL-3 builder/COPYING cp configure.ac builder/ cp Makefile.am builder/ cp src/Makefile.am builder/src/ cp src/awf.c builder/src/ # build cd builder/ autoreconf -fi ./configure make -s # final cp src/awf-gtk* .. cd .. ls -altrh awf-gtk4 awf-gtk3 awf-gtk2 rm -rf builder/luigifab-awf-extended-7d6f5a7/configure.ac000066400000000000000000000013131455724470000205660ustar00rootroot00000000000000AC_INIT([A widget factory], [2.8.0]) AC_CONFIG_SRCDIR([src/awf.c]) AM_INIT_AUTOMAKE AC_PROG_CC AM_PROG_CC_C_O PKG_CHECK_MODULES(GTK4, gtk4, GTK4_SUFFIX=4, GTK4_SUFFIX=0) AM_CONDITIONAL([GTK4], [test "$GTK4_SUFFIX" -eq 4]) AC_SUBST(GTK4_CFLAGS) AC_SUBST(GTK4_LIBS) AC_SUBST(GTK4_SUFFIX) PKG_CHECK_MODULES(GTK3, gtk+-3.0, GTK3_SUFFIX=3, GTK3_SUFFIX=0) AM_CONDITIONAL([GTK3], [test "$GTK3_SUFFIX" -eq 3]) AC_SUBST(GTK3_CFLAGS) AC_SUBST(GTK3_LIBS) AC_SUBST(GTK3_SUFFIX) PKG_CHECK_MODULES(GTK2, gtk+-2.0 >= 2.24, GTK2_SUFFIX=2, GTK2_SUFFIX=0) AM_CONDITIONAL([GTK2], [test "$GTK2_SUFFIX" -eq 2]) AC_SUBST(GTK2_CFLAGS) AC_SUBST(GTK2_LIBS) AC_SUBST(GTK2_SUFFIX) AC_CONFIG_FILES([ Makefile src/Makefile ]) AC_OUTPUTluigifab-awf-extended-7d6f5a7/debian-gtk2/000077500000000000000000000000001455724470000203715ustar00rootroot00000000000000luigifab-awf-extended-7d6f5a7/debian-gtk2/changelog000066400000000000000000000011371455724470000222450ustar00rootroot00000000000000awf-gtk2 (2.8.0-1) experimental; urgency=low * New upstream release -- Fabrice Creuzot Fri, 02 Feb 2024 20:00:00 +0000 awf-gtk2 (2.7.0-1) experimental; urgency=low * New upstream release -- Fabrice Creuzot Tue, 06 Jun 2023 20:00:00 +0000 awf-gtk2 (2.6.0-1) experimental; urgency=low * New upstream release -- Fabrice Creuzot Thu, 09 Sep 2021 20:00:00 +0000 awf-gtk2 (2.5.0-1) experimental; urgency=low * Initial Debian package release (Closes: #959434) -- Fabrice Creuzot Wed, 07 Jul 2021 20:00:00 +0000 luigifab-awf-extended-7d6f5a7/debian-gtk2/control000066400000000000000000000013211455724470000217710ustar00rootroot00000000000000Source: awf-gtk2 Section: x11 Priority: optional Maintainer: Fabrice Creuzot Build-Depends: debhelper-compat (= 13), libgtk2.0-dev Rules-Requires-Root: no Standards-Version: 4.6.2 Homepage: https://github.com/luigifab/awf-extended Vcs-Browser: https://github.com/luigifab/awf-extended Vcs-Git: https://github.com/luigifab/awf-extended.git Package: awf-gtk2 Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Description: theme preview application for GTK 2 A widget factory is a theme preview application for GTK. It displays the various widget types provided by GTK in a single window allowing to see the visual effect of the applied theme. . This package provides the GTK 2 version. luigifab-awf-extended-7d6f5a7/debian-gtk2/copyright000066400000000000000000000021311455724470000223210ustar00rootroot00000000000000Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Source: https://github.com/luigifab/awf-extended Upstream-Contact: Fabrice Creuzot Files: * Copyright: 2011-2016 Valère Monseur (valr) 2020-2024 Fabrice Creuzot (luigifab) License: GPL-3+ License: GPL-3+ 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 package 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 . . On Debian systems, the complete text of the GNU General Public License version 3 can be found in "/usr/share/common-licenses/GPL-3". luigifab-awf-extended-7d6f5a7/debian-gtk2/deb.sh000066400000000000000000000060611455724470000214620ustar00rootroot00000000000000#!/bin/bash # Debian: sudo apt install dpkg-dev devscripts build-essential dh-make dh-autoreconf intltool libgtk2.0-dev cd "$(dirname "$0")" version="2.8.0" gtk="gtk2" mkdir builder rm -rf builder/* # copy to a tmp directory if [ true ]; then cd builder wget https://github.com/luigifab/awf-extended/archive/v$version/awf-extended-$version.tar.gz tar xzf awf-extended-$version.tar.gz cd .. else temp=awf-extended-$version mkdir /tmp/$temp cp -r ../* /tmp/$temp/ rm -rf /tmp/$temp/*/builder/ mv /tmp/$temp builder/ cp /usr/share/common-licenses/GPL-3 builder/$temp/LICENSE cd builder/ tar czf $temp.tar.gz $temp cd .. fi # create packages for Debian and Ubuntu for serie in experimental noble mantic jammy focal bionic xenial trusty; do if [ $serie = "experimental" ]; then # copy for Ubuntu cp -a builder/awf-extended-$version/ builder/awf-extended-$version+src/ # Debian only cd builder/awf-extended-$version/ else # Ubuntu only cp -a builder/awf-extended-$version+src/ builder/awf-extended-$version+$serie/ cd builder/awf-extended-$version+$serie/ fi dh_make -s -y -f ../awf-extended-$version.tar.gz -p awf-$gtk rm -f debian/*ex debian/*EX debian/README* debian/*doc* mkdir debian/upstream cp debian-$gtk/* debian/ rm debian/deb.sh debian/*.install mv debian/metadata debian/upstream/metadata if [ $serie = "experimental" ]; then dpkg-buildpackage -us -uc else # debhelper: experimental:13 focal:12 bionic:9 xenial:9 trusty:9 if [ $serie = "focal" ]; then sed -i 's/debhelper-compat (= 13)/debhelper-compat (= 12)/g' debian/control fi if [ $serie = "bionic" ]; then sed -i 's/dh $@/dh $@ --with autoreconf/g' debian/rules sed -i 's/debhelper-compat (= 13)/debhelper-compat (= 9), dh-autoreconf/g' debian/control fi if [ $serie = "xenial" ]; then sed -i 's/dh $@/dh $@ --with autoreconf/g' debian/rules sed -i 's/debhelper-compat (= 13)/debhelper (>= 9), dh-autoreconf/g' debian/control sed -i ':a;N;$!ba;s/Rules-Requires-Root: no\n//g' debian/control echo 9 > debian/compat fi if [ $serie = "trusty" ]; then sed -i 's/dh $@/dh $@ --with autotools_dev,autoreconf/g' debian/rules sed -i 's/override_dh_update_autotools_config/override_dh_autotools-dev_updateconfig/g' debian/rules sed -i 's/debhelper-compat (= 13)/debhelper (>= 9), autotools-dev, dh-autoreconf/g' debian/control sed -i ':a;N;$!ba;s/Rules-Requires-Root: no\n//g' debian/control echo 9 > debian/compat fi sed -i 's/experimental/'$serie'/g' debian/changelog sed -i 's/-1) /-1+'$serie') /' debian/changelog dpkg-buildpackage -us -uc -ui -d -S fi echo "=========================== debsign ==" cd .. if [ $serie = "experimental" ]; then # Debian only debsign awf-${gtk}_$version-*.changes echo "=========================== lintian ==" lintian -EviIL +pedantic awf-${gtk}_$version-*.deb else # Ubuntu only debsign awf-${gtk}_$version*+$serie*source.changes fi echo "===========================" cd .. done ls -dlth "$PWD/"builder/*.deb "$PWD/"builder/*.changes echo "===========================" # cleanup rm -rf builder/*/luigifab-awf-extended-7d6f5a7/debian-gtk2/install000066400000000000000000000002311455724470000217560ustar00rootroot00000000000000applications/awf-gtk2.desktop usr/share/applications icons/* usr/share/icons/hicolor locale/* usr/share/localeluigifab-awf-extended-7d6f5a7/debian-gtk2/rules000066400000000000000000000011571455724470000214520ustar00rootroot00000000000000#!/usr/bin/make -f export DEB_BUILD_MAINT_OPTIONS = hardening=+all %: dh $@ override_dh_update_autotools_config: sed -i 's/ -eq 3/ -eq -1/g' configure.ac sed -i 's/ -eq 4/ -eq -1/g' configure.ac touch NEWS touch AUTHORS touch README touch ChangeLog mv LICENSE COPYING for file in icons/*/*/awf.png; do mv $$file `dirname $$file`/awf-gtk2.png; done for file in icons/*/*/awf.svg; do mv $$file `dirname $$file`/awf-gtk2.svg; done for file in src/po/*.po; do \ code=`basename "$$file" .po`; \ mkdir -p locale/$$code/LC_MESSAGES/; \ msgfmt src/po/$$code.po -o locale/$$code/LC_MESSAGES/awf-gtk2.mo; \ done luigifab-awf-extended-7d6f5a7/debian-gtk3/000077500000000000000000000000001455724470000203725ustar00rootroot00000000000000luigifab-awf-extended-7d6f5a7/debian-gtk3/changelog000066400000000000000000000011371455724470000222460ustar00rootroot00000000000000awf-gtk3 (2.8.0-1) experimental; urgency=low * New upstream release -- Fabrice Creuzot Fri, 02 Feb 2024 20:00:00 +0000 awf-gtk3 (2.7.0-1) experimental; urgency=low * New upstream release -- Fabrice Creuzot Tue, 06 Jun 2023 20:00:00 +0000 awf-gtk3 (2.6.0-1) experimental; urgency=low * New upstream release -- Fabrice Creuzot Thu, 09 Sep 2021 20:00:00 +0000 awf-gtk3 (2.5.0-1) experimental; urgency=low * Initial Debian package release (Closes: #959434) -- Fabrice Creuzot Wed, 07 Jul 2021 20:00:00 +0000 luigifab-awf-extended-7d6f5a7/debian-gtk3/control000066400000000000000000000013201455724470000217710ustar00rootroot00000000000000Source: awf-gtk3 Section: x11 Priority: optional Maintainer: Fabrice Creuzot Build-Depends: debhelper-compat (= 13), libgtk-3-dev Rules-Requires-Root: no Standards-Version: 4.6.2 Homepage: https://github.com/luigifab/awf-extended Vcs-Browser: https://github.com/luigifab/awf-extended Vcs-Git: https://github.com/luigifab/awf-extended.git Package: awf-gtk3 Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Description: theme preview application for GTK 3 A widget factory is a theme preview application for GTK. It displays the various widget types provided by GTK in a single window allowing to see the visual effect of the applied theme. . This package provides the GTK 3 version. luigifab-awf-extended-7d6f5a7/debian-gtk3/copyright000066400000000000000000000021311455724470000223220ustar00rootroot00000000000000Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Source: https://github.com/luigifab/awf-extended Upstream-Contact: Fabrice Creuzot Files: * Copyright: 2011-2016 Valère Monseur (valr) 2020-2024 Fabrice Creuzot (luigifab) License: GPL-3+ License: GPL-3+ 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 package 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 . . On Debian systems, the complete text of the GNU General Public License version 3 can be found in "/usr/share/common-licenses/GPL-3". luigifab-awf-extended-7d6f5a7/debian-gtk3/deb.sh000066400000000000000000000060601455724470000214620ustar00rootroot00000000000000#!/bin/bash # Debian: sudo apt install dpkg-dev devscripts build-essential dh-make dh-autoreconf intltool libgtk-3-dev cd "$(dirname "$0")" version="2.8.0" gtk="gtk3" mkdir builder rm -rf builder/* # copy to a tmp directory if [ true ]; then cd builder wget https://github.com/luigifab/awf-extended/archive/v$version/awf-extended-$version.tar.gz tar xzf awf-extended-$version.tar.gz cd .. else temp=awf-extended-$version mkdir /tmp/$temp cp -r ../* /tmp/$temp/ rm -rf /tmp/$temp/*/builder/ mv /tmp/$temp builder/ cp /usr/share/common-licenses/GPL-3 builder/$temp/LICENSE cd builder/ tar czf $temp.tar.gz $temp cd .. fi # create packages for Debian and Ubuntu for serie in experimental noble mantic jammy focal bionic xenial trusty; do if [ $serie = "experimental" ]; then # copy for Ubuntu cp -a builder/awf-extended-$version/ builder/awf-extended-$version+src/ # Debian only cd builder/awf-extended-$version/ else # Ubuntu only cp -a builder/awf-extended-$version+src/ builder/awf-extended-$version+$serie/ cd builder/awf-extended-$version+$serie/ fi dh_make -s -y -f ../awf-extended-$version.tar.gz -p awf-$gtk rm -f debian/*ex debian/*EX debian/README* debian/*doc* mkdir debian/upstream cp debian-$gtk/* debian/ rm debian/deb.sh debian/*.install mv debian/metadata debian/upstream/metadata if [ $serie = "experimental" ]; then dpkg-buildpackage -us -uc else # debhelper: experimental:13 focal:12 bionic:9 xenial:9 trusty:9 if [ $serie = "focal" ]; then sed -i 's/debhelper-compat (= 13)/debhelper-compat (= 12)/g' debian/control fi if [ $serie = "bionic" ]; then sed -i 's/dh $@/dh $@ --with autoreconf/g' debian/rules sed -i 's/debhelper-compat (= 13)/debhelper-compat (= 9), dh-autoreconf/g' debian/control fi if [ $serie = "xenial" ]; then sed -i 's/dh $@/dh $@ --with autoreconf/g' debian/rules sed -i 's/debhelper-compat (= 13)/debhelper (>= 9), dh-autoreconf/g' debian/control sed -i ':a;N;$!ba;s/Rules-Requires-Root: no\n//g' debian/control echo 9 > debian/compat fi if [ $serie = "trusty" ]; then sed -i 's/dh $@/dh $@ --with autotools_dev,autoreconf/g' debian/rules sed -i 's/override_dh_update_autotools_config/override_dh_autotools-dev_updateconfig/g' debian/rules sed -i 's/debhelper-compat (= 13)/debhelper (>= 9), autotools-dev, dh-autoreconf/g' debian/control sed -i ':a;N;$!ba;s/Rules-Requires-Root: no\n//g' debian/control echo 9 > debian/compat fi sed -i 's/experimental/'$serie'/g' debian/changelog sed -i 's/-1) /-1+'$serie') /' debian/changelog dpkg-buildpackage -us -uc -ui -d -S fi echo "=========================== debsign ==" cd .. if [ $serie = "experimental" ]; then # Debian only debsign awf-${gtk}_$version-*.changes echo "=========================== lintian ==" lintian -EviIL +pedantic awf-${gtk}_$version-*.deb else # Ubuntu only debsign awf-${gtk}_$version*+$serie*source.changes fi echo "===========================" cd .. done ls -dlth "$PWD/"builder/*.deb "$PWD/"builder/*.changes echo "===========================" # cleanup rm -rf builder/*/luigifab-awf-extended-7d6f5a7/debian-gtk3/install000066400000000000000000000002311455724470000217570ustar00rootroot00000000000000applications/awf-gtk3.desktop usr/share/applications icons/* usr/share/icons/hicolor locale/* usr/share/localeluigifab-awf-extended-7d6f5a7/debian-gtk3/rules000066400000000000000000000011571455724470000214530ustar00rootroot00000000000000#!/usr/bin/make -f export DEB_BUILD_MAINT_OPTIONS = hardening=+all %: dh $@ override_dh_update_autotools_config: sed -i 's/ -eq 2/ -eq -1/g' configure.ac sed -i 's/ -eq 4/ -eq -1/g' configure.ac touch NEWS touch AUTHORS touch README touch ChangeLog mv LICENSE COPYING for file in icons/*/*/awf.png; do mv $$file `dirname $$file`/awf-gtk3.png; done for file in icons/*/*/awf.svg; do mv $$file `dirname $$file`/awf-gtk3.svg; done for file in src/po/*.po; do \ code=`basename "$$file" .po`; \ mkdir -p locale/$$code/LC_MESSAGES/; \ msgfmt src/po/$$code.po -o locale/$$code/LC_MESSAGES/awf-gtk3.mo; \ done luigifab-awf-extended-7d6f5a7/debian-gtk4/000077500000000000000000000000001455724470000203735ustar00rootroot00000000000000luigifab-awf-extended-7d6f5a7/debian-gtk4/changelog000066400000000000000000000011371455724470000222470ustar00rootroot00000000000000awf-gtk4 (2.8.0-1) experimental; urgency=low * New upstream release -- Fabrice Creuzot Fri, 02 Feb 2024 20:00:00 +0000 awf-gtk4 (2.7.0-1) experimental; urgency=low * New upstream release -- Fabrice Creuzot Tue, 06 Jun 2023 20:00:00 +0000 awf-gtk4 (2.6.0-1) experimental; urgency=low * New upstream release -- Fabrice Creuzot Thu, 09 Sep 2021 20:00:00 +0000 awf-gtk4 (2.5.0-1) experimental; urgency=low * Initial Debian package release (Closes: #959434) -- Fabrice Creuzot Wed, 07 Jul 2021 20:00:00 +0000 luigifab-awf-extended-7d6f5a7/debian-gtk4/control000066400000000000000000000013201455724470000217720ustar00rootroot00000000000000Source: awf-gtk4 Section: x11 Priority: optional Maintainer: Fabrice Creuzot Build-Depends: debhelper-compat (= 13), libgtk-4-dev Rules-Requires-Root: no Standards-Version: 4.6.2 Homepage: https://github.com/luigifab/awf-extended Vcs-Browser: https://github.com/luigifab/awf-extended Vcs-Git: https://github.com/luigifab/awf-extended.git Package: awf-gtk4 Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Description: theme preview application for GTK 4 A widget factory is a theme preview application for GTK. It displays the various widget types provided by GTK in a single window allowing to see the visual effect of the applied theme. . This package provides the GTK 4 version. luigifab-awf-extended-7d6f5a7/debian-gtk4/copyright000066400000000000000000000021311455724470000223230ustar00rootroot00000000000000Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Source: https://github.com/luigifab/awf-extended Upstream-Contact: Fabrice Creuzot Files: * Copyright: 2011-2016 Valère Monseur (valr) 2020-2024 Fabrice Creuzot (luigifab) License: GPL-3+ License: GPL-3+ 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 package 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 . . On Debian systems, the complete text of the GNU General Public License version 3 can be found in "/usr/share/common-licenses/GPL-3". luigifab-awf-extended-7d6f5a7/debian-gtk4/deb.sh000066400000000000000000000060251455724470000214640ustar00rootroot00000000000000#!/bin/bash # Debian: sudo apt install dpkg-dev devscripts build-essential dh-make dh-autoreconf intltool libgtk-4-dev cd "$(dirname "$0")" version="2.8.0" gtk="gtk4" mkdir builder rm -rf builder/* # copy to a tmp directory if [ true ]; then cd builder wget https://github.com/luigifab/awf-extended/archive/v$version/awf-extended-$version.tar.gz tar xzf awf-extended-$version.tar.gz cd .. else temp=awf-extended-$version mkdir /tmp/$temp cp -r ../* /tmp/$temp/ rm -rf /tmp/$temp/*/builder/ mv /tmp/$temp builder/ cp /usr/share/common-licenses/GPL-3 builder/$temp/LICENSE cd builder/ tar czf $temp.tar.gz $temp cd .. fi # create packages for Debian and Ubuntu for serie in experimental noble mantic jammy; do if [ $serie = "experimental" ]; then # copy for Ubuntu cp -a builder/awf-extended-$version/ builder/awf-extended-$version+src/ # Debian only cd builder/awf-extended-$version/ else # Ubuntu only cp -a builder/awf-extended-$version+src/ builder/awf-extended-$version+$serie/ cd builder/awf-extended-$version+$serie/ fi dh_make -s -y -f ../awf-extended-$version.tar.gz -p awf-$gtk rm -f debian/*ex debian/*EX debian/README* debian/*doc* mkdir debian/upstream cp debian-$gtk/* debian/ rm debian/deb.sh debian/*.install mv debian/metadata debian/upstream/metadata if [ $serie = "experimental" ]; then dpkg-buildpackage -us -uc else # debhelper: experimental:13 focal:12 bionic:9 xenial:9 trusty:9 if [ $serie = "focal" ]; then sed -i 's/debhelper-compat (= 13)/debhelper-compat (= 12)/g' debian/control fi if [ $serie = "bionic" ]; then sed -i 's/dh $@/dh $@ --with autoreconf/g' debian/rules sed -i 's/debhelper-compat (= 13)/debhelper-compat (= 9), dh-autoreconf/g' debian/control fi if [ $serie = "xenial" ]; then sed -i 's/dh $@/dh $@ --with autoreconf/g' debian/rules sed -i 's/debhelper-compat (= 13)/debhelper (>= 9), dh-autoreconf/g' debian/control sed -i ':a;N;$!ba;s/Rules-Requires-Root: no\n//g' debian/control echo 9 > debian/compat fi if [ $serie = "trusty" ]; then sed -i 's/dh $@/dh $@ --with autotools_dev,autoreconf/g' debian/rules sed -i 's/override_dh_update_autotools_config/override_dh_autotools-dev_updateconfig/g' debian/rules sed -i 's/debhelper-compat (= 13)/debhelper (>= 9), autotools-dev, dh-autoreconf/g' debian/control sed -i ':a;N;$!ba;s/Rules-Requires-Root: no\n//g' debian/control echo 9 > debian/compat fi sed -i 's/experimental/'$serie'/g' debian/changelog sed -i 's/-1) /-1+'$serie') /' debian/changelog dpkg-buildpackage -us -uc -ui -d -S fi echo "=========================== debsign ==" cd .. if [ $serie = "experimental" ]; then # Debian only debsign awf-${gtk}_$version-*.changes echo "=========================== lintian ==" lintian -EviIL +pedantic awf-${gtk}_$version-*.deb else # Ubuntu only debsign awf-${gtk}_$version*+$serie*source.changes fi echo "===========================" cd .. done ls -dlth "$PWD/"builder/*.deb "$PWD/"builder/*.changes echo "===========================" # cleanup rm -rf builder/*/luigifab-awf-extended-7d6f5a7/debian-gtk4/install000066400000000000000000000002311455724470000217600ustar00rootroot00000000000000applications/awf-gtk4.desktop usr/share/applications icons/* usr/share/icons/hicolor locale/* usr/share/localeluigifab-awf-extended-7d6f5a7/debian-gtk4/rules000066400000000000000000000011571455724470000214540ustar00rootroot00000000000000#!/usr/bin/make -f export DEB_BUILD_MAINT_OPTIONS = hardening=+all %: dh $@ override_dh_update_autotools_config: sed -i 's/ -eq 2/ -eq -1/g' configure.ac sed -i 's/ -eq 3/ -eq -1/g' configure.ac touch NEWS touch AUTHORS touch README touch ChangeLog mv LICENSE COPYING for file in icons/*/*/awf.png; do mv $$file `dirname $$file`/awf-gtk4.png; done for file in icons/*/*/awf.svg; do mv $$file `dirname $$file`/awf-gtk4.svg; done for file in src/po/*.po; do \ code=`basename "$$file" .po`; \ mkdir -p locale/$$code/LC_MESSAGES/; \ msgfmt src/po/$$code.po -o locale/$$code/LC_MESSAGES/awf-gtk4.mo; \ done luigifab-awf-extended-7d6f5a7/debian/000077500000000000000000000000001455724470000175245ustar00rootroot00000000000000luigifab-awf-extended-7d6f5a7/debian/awf-gtk2.1000066400000000000000000000016501455724470000212320ustar00rootroot00000000000000.Dd 01/01/22 .Dt AWF 1 .Os Linux .Sh NAME .Nm awf-gtk2 .Nd Theme preview application for GTK 2. .Sh SYNOPSIS .Nm .Op Fl h .Op Fl v .Op Fl l .Op Fl n .Op Fl t Ar theme .Op Fl s Ar filename .Op Fl -ltr .Op Fl -rtl .Sh DESCRIPTION A widget factory is a theme preview application for GTK. It displays the various widget types provided by GTK in a single window allowing to see the visual effect of the applied theme. .Bl -tag -width "-s filename" .It Fl h Show help. .It Fl v Show version number. .It Fl l List available themes. .It Fl n Don't start spinners. .It Fl t Ar theme Run with the specified theme. .It Fl s Ar filename Run and save a png screenshot on SIGHUP. .It Fl -ltr Start with text from left to right (Left-To-Right). .It Fl -rtl Start with text from right to left (Right-To-Left). .El .Sh FILES .Bl -tag -width "/home/user/.awf-gtk-accels" -compact .It Pa /home/user/.awf-gtk-accels Configuration of keyboard shortcuts. .Elluigifab-awf-extended-7d6f5a7/debian/awf-gtk2.fr.1000066400000000000000000000020311455724470000216320ustar00rootroot00000000000000.Dd 01/01/22 .Dt AWF 1 .Os Linux .Sh NAME .Nm awf-gtk2 .Nd Application d'aperçu de thème pour GTK 2. .Sh SYNOPSIS .Nm .Op Fl h .Op Fl v .Op Fl l .Op Fl n .Op Fl t Ar theme .Op Fl s Ar filename .Op Fl -ltr .Op Fl -rtl .Sh DESCRIPTION La fabrique à widgets est une application d'aperçu de thème pour GTK. Elle affiche les différents types de widgets fournis par GTK dans une seule fenêtre permettant de voir l'effet visuel du thème appliqué. .Bl -tag -width "-s filename" .It Fl h Affiche l'aide. .It Fl v Affiche le numéro de version. .It Fl l Liste les thèmes disponibles. .It Fl n Ne démarre pas les spinners. .It Fl t Ar theme Démarre avec le thème spécifié. .It Fl s Ar filename Démarre et enregistre une capture d'écran png lors du SIGHUP. .It Fl -ltr Démarre avec le texte de gauche à droite (Left-To-Right). .It Fl -rtl Démarre avec le texte de droite à gauche (Right-To-Left). .El .Sh FILES .Bl -tag -width "/home/user/.awf-gtk-accels" -compact .It Pa /home/user/.awf-gtk-accels Configuration des raccourcis clavier. .Elluigifab-awf-extended-7d6f5a7/debian/awf-gtk2.install000066400000000000000000000002771455724470000225440ustar00rootroot00000000000000applications/awf-gtk2.desktop usr/share/applications icons-gtk2/* usr/share/icons/hicolor locale-awf-gtk2/* usr/share/locale usr/bin/awf-gtk2 usr/binluigifab-awf-extended-7d6f5a7/debian/awf-gtk2.manpages000066400000000000000000000000461455724470000226630ustar00rootroot00000000000000debian/awf-gtk2.1 debian/awf-gtk2.fr.1luigifab-awf-extended-7d6f5a7/debian/awf-gtk3.1000066400000000000000000000016501455724470000212330ustar00rootroot00000000000000.Dd 01/01/22 .Dt AWF 1 .Os Linux .Sh NAME .Nm awf-gtk3 .Nd Theme preview application for GTK 3. .Sh SYNOPSIS .Nm .Op Fl h .Op Fl v .Op Fl l .Op Fl n .Op Fl t Ar theme .Op Fl s Ar filename .Op Fl -ltr .Op Fl -rtl .Sh DESCRIPTION A widget factory is a theme preview application for GTK. It displays the various widget types provided by GTK in a single window allowing to see the visual effect of the applied theme. .Bl -tag -width "-s filename" .It Fl h Show help. .It Fl v Show version number. .It Fl l List available themes. .It Fl n Don't start spinners. .It Fl t Ar theme Run with the specified theme. .It Fl s Ar filename Run and save a png screenshot on SIGHUP. .It Fl -ltr Start with text from left to right (Left-To-Right). .It Fl -rtl Start with text from right to left (Right-To-Left). .El .Sh FILES .Bl -tag -width "/home/user/.awf-gtk-accels" -compact .It Pa /home/user/.awf-gtk-accels Configuration of keyboard shortcuts. .Elluigifab-awf-extended-7d6f5a7/debian/awf-gtk3.fr.1000066400000000000000000000020311455724470000216330ustar00rootroot00000000000000.Dd 01/01/22 .Dt AWF 1 .Os Linux .Sh NAME .Nm awf-gtk3 .Nd Application d'aperçu de thème pour GTK 3. .Sh SYNOPSIS .Nm .Op Fl h .Op Fl v .Op Fl l .Op Fl n .Op Fl t Ar theme .Op Fl s Ar filename .Op Fl -ltr .Op Fl -rtl .Sh DESCRIPTION La fabrique à widgets est une application d'aperçu de thème pour GTK. Elle affiche les différents types de widgets fournis par GTK dans une seule fenêtre permettant de voir l'effet visuel du thème appliqué. .Bl -tag -width "-s filename" .It Fl h Affiche l'aide. .It Fl v Affiche le numéro de version. .It Fl l Liste les thèmes disponibles. .It Fl n Ne démarre pas les spinners. .It Fl t Ar theme Démarre avec le thème spécifié. .It Fl s Ar filename Démarre et enregistre une capture d'écran png lors du SIGHUP. .It Fl -ltr Démarre avec le texte de gauche à droite (Left-To-Right). .It Fl -rtl Démarre avec le texte de droite à gauche (Right-To-Left). .El .Sh FILES .Bl -tag -width "/home/user/.awf-gtk-accels" -compact .It Pa /home/user/.awf-gtk-accels Configuration des raccourcis clavier. .Elluigifab-awf-extended-7d6f5a7/debian/awf-gtk3.install000066400000000000000000000002771455724470000225450ustar00rootroot00000000000000applications/awf-gtk3.desktop usr/share/applications icons-gtk3/* usr/share/icons/hicolor locale-awf-gtk3/* usr/share/locale usr/bin/awf-gtk3 usr/binluigifab-awf-extended-7d6f5a7/debian/awf-gtk3.manpages000066400000000000000000000000461455724470000226640ustar00rootroot00000000000000debian/awf-gtk3.1 debian/awf-gtk3.fr.1luigifab-awf-extended-7d6f5a7/debian/awf-gtk4.1000066400000000000000000000016501455724470000212340ustar00rootroot00000000000000.Dd 01/01/22 .Dt AWF 1 .Os Linux .Sh NAME .Nm awf-gtk4 .Nd Theme preview application for GTK 4. .Sh SYNOPSIS .Nm .Op Fl h .Op Fl v .Op Fl l .Op Fl n .Op Fl t Ar theme .Op Fl s Ar filename .Op Fl -ltr .Op Fl -rtl .Sh DESCRIPTION A widget factory is a theme preview application for GTK. It displays the various widget types provided by GTK in a single window allowing to see the visual effect of the applied theme. .Bl -tag -width "-s filename" .It Fl h Show help. .It Fl v Show version number. .It Fl l List available themes. .It Fl n Don't start spinners. .It Fl t Ar theme Run with the specified theme. .It Fl s Ar filename Run and save a png screenshot on SIGHUP. .It Fl -ltr Start with text from left to right (Left-To-Right). .It Fl -rtl Start with text from right to left (Right-To-Left). .El .Sh FILES .Bl -tag -width "/home/user/.awf-gtk-accels" -compact .It Pa /home/user/.awf-gtk-accels Configuration of keyboard shortcuts. .Elluigifab-awf-extended-7d6f5a7/debian/awf-gtk4.fr.1000066400000000000000000000020311455724470000216340ustar00rootroot00000000000000.Dd 01/01/22 .Dt AWF 1 .Os Linux .Sh NAME .Nm awf-gtk4 .Nd Application d'aperçu de thème pour GTK 4. .Sh SYNOPSIS .Nm .Op Fl h .Op Fl v .Op Fl l .Op Fl n .Op Fl t Ar theme .Op Fl s Ar filename .Op Fl -ltr .Op Fl -rtl .Sh DESCRIPTION La fabrique à widgets est une application d'aperçu de thème pour GTK. Elle affiche les différents types de widgets fournis par GTK dans une seule fenêtre permettant de voir l'effet visuel du thème appliqué. .Bl -tag -width "-s filename" .It Fl h Affiche l'aide. .It Fl v Affiche le numéro de version. .It Fl l Liste les thèmes disponibles. .It Fl n Ne démarre pas les spinners. .It Fl t Ar theme Démarre avec le thème spécifié. .It Fl s Ar filename Démarre et enregistre une capture d'écran png lors du SIGHUP. .It Fl -ltr Démarre avec le texte de gauche à droite (Left-To-Right). .It Fl -rtl Démarre avec le texte de droite à gauche (Right-To-Left). .El .Sh FILES .Bl -tag -width "/home/user/.awf-gtk-accels" -compact .It Pa /home/user/.awf-gtk-accels Configuration des raccourcis clavier. .Elluigifab-awf-extended-7d6f5a7/debian/awf-gtk4.install000066400000000000000000000002771455724470000225460ustar00rootroot00000000000000applications/awf-gtk4.desktop usr/share/applications icons-gtk4/* usr/share/icons/hicolor locale-awf-gtk4/* usr/share/locale usr/bin/awf-gtk4 usr/binluigifab-awf-extended-7d6f5a7/debian/awf-gtk4.manpages000066400000000000000000000000461455724470000226650ustar00rootroot00000000000000debian/awf-gtk4.1 debian/awf-gtk4.fr.1luigifab-awf-extended-7d6f5a7/debian/changelog000066400000000000000000000011331455724470000213740ustar00rootroot00000000000000awf-gtk (2.8.0-1) experimental; urgency=low * New upstream release -- Fabrice Creuzot Fri, 02 Feb 2024 20:00:00 +0000 awf-gtk (2.7.0-1) experimental; urgency=low * New upstream release -- Fabrice Creuzot Tue, 06 Jun 2023 20:00:00 +0000 awf-gtk (2.6.0-1) experimental; urgency=low * New upstream release -- Fabrice Creuzot Thu, 09 Sep 2021 20:00:00 +0000 awf-gtk (2.5.0-5) experimental; urgency=low * Initial Debian package release (Closes: #959434) -- Fabrice Creuzot Wed, 07 Jul 2021 20:00:00 +0000 luigifab-awf-extended-7d6f5a7/debian/control000066400000000000000000000027021455724470000211300ustar00rootroot00000000000000Source: awf-gtk Section: x11 Priority: optional Maintainer: Fabrice Creuzot Build-Depends: debhelper-compat (= 13), libgtk2.0-dev, libgtk-3-dev, libgtk-4-dev Rules-Requires-Root: no Standards-Version: 4.6.2 Homepage: https://github.com/luigifab/awf-extended Vcs-Browser: https://github.com/luigifab/awf-extended Vcs-Git: https://github.com/luigifab/awf-extended.git Package: awf-gtk2 Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Description: theme preview application for GTK 2 A widget factory is a theme preview application for GTK. It displays the various widget types provided by GTK in a single window allowing to see the visual effect of the applied theme. . This package provides the GTK 2 version. Package: awf-gtk3 Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Description: theme preview application for GTK 3 A widget factory is a theme preview application for GTK. It displays the various widget types provided by GTK in a single window allowing to see the visual effect of the applied theme. . This package provides the GTK 3 version. Package: awf-gtk4 Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Description: theme preview application for GTK 4 A widget factory is a theme preview application for GTK. It displays the various widget types provided by GTK in a single window allowing to see the visual effect of the applied theme. . This package provides the GTK 4 version. luigifab-awf-extended-7d6f5a7/debian/copyright000066400000000000000000000021311455724470000214540ustar00rootroot00000000000000Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Source: https://github.com/luigifab/awf-extended Upstream-Contact: Fabrice Creuzot Files: * Copyright: 2011-2016 Valère Monseur (valr) 2020-2024 Fabrice Creuzot (luigifab) License: GPL-3+ License: GPL-3+ 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 package 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 . . On Debian systems, the complete text of the GNU General Public License version 3 can be found in "/usr/share/common-licenses/GPL-3". luigifab-awf-extended-7d6f5a7/debian/deb.sh000066400000000000000000000057411455724470000206210ustar00rootroot00000000000000#!/bin/bash # Debian: sudo apt install dpkg-dev devscripts build-essential dh-make dh-autoreconf intltool libgtk2.0-dev libgtk-3-dev libgtk-4-dev cd "$(dirname "$0")" version="2.8.0" mkdir builder rm -rf builder/* # copy to a tmp directory if [ true ]; then cd builder wget https://github.com/luigifab/awf-extended/archive/v$version/awf-extended-$version.tar.gz tar xzf awf-extended-$version.tar.gz cd .. else temp=awf-extended-$version mkdir /tmp/$temp cp -r ../* /tmp/$temp/ rm -rf /tmp/$temp/*/builder/ mv /tmp/$temp builder/ cp /usr/share/common-licenses/GPL-3 builder/$temp/LICENSE cd builder/ tar czf $temp.tar.gz $temp cd .. fi # create packages for Debian and Ubuntu for serie in experimental; do if [ $serie = "experimental" ]; then # copy for Ubuntu cp -a builder/awf-extended-$version/ builder/awf-extended-$version+src/ # Debian only cd builder/awf-extended-$version/ else # Ubuntu only cp -a builder/awf-extended-$version+src/ builder/awf-extended-$version+$serie/ cd builder/awf-extended-$version+$serie/ fi dh_make -s -y -f ../awf-extended-$version.tar.gz -p awf-gtk rm -f debian/*ex debian/*EX debian/README* debian/*doc* mkdir debian/upstream rm debian/deb.sh mv debian/metadata debian/upstream/metadata if [ $serie = "experimental" ]; then dpkg-buildpackage -us -uc else # debhelper: experimental:13 focal:12 bionic:9 xenial:9 trusty:9 if [ $serie = "focal" ]; then sed -i 's/debhelper-compat (= 13)/debhelper-compat (= 12)/g' debian/control fi if [ $serie = "bionic" ]; then sed -i 's/dh $@/dh $@ --with autoreconf/g' debian/rules sed -i 's/debhelper-compat (= 13)/debhelper-compat (= 9), dh-autoreconf/g' debian/control fi if [ $serie = "xenial" ]; then sed -i 's/dh $@/dh $@ --with autoreconf/g' debian/rules sed -i 's/debhelper-compat (= 13)/debhelper (>= 9), dh-autoreconf/g' debian/control sed -i ':a;N;$!ba;s/Rules-Requires-Root: no\n//g' debian/control echo 9 > debian/compat fi if [ $serie = "trusty" ]; then sed -i 's/dh $@/dh $@ --with autotools_dev,autoreconf/g' debian/rules sed -i 's/override_dh_update_autotools_config/override_dh_autotools-dev_updateconfig/g' debian/rules sed -i 's/debhelper-compat (= 13)/debhelper (>= 9), autotools-dev, dh-autoreconf/g' debian/control sed -i ':a;N;$!ba;s/Rules-Requires-Root: no\n//g' debian/control echo 9 > debian/compat fi sed -i 's/experimental/'$serie'/g' debian/changelog sed -i 's/-1) /-1+'$serie') /' debian/changelog dpkg-buildpackage -us -uc -ui -d -S fi echo "=========================== debsign ==" cd .. if [ $serie = "experimental" ]; then # Debian only debsign awf-gtk_$version-*.changes echo "=========================== lintian ==" lintian -EviIL +pedantic awf-gtk*_$version-*.deb else # Ubuntu only debsign awf-gtk*_$version*+$serie*source.changes fi echo "===========================" cd .. done ls -dlth "$PWD/"builder/*.deb "$PWD/"builder/*.changes echo "===========================" # cleanup rm -rf builder/*/luigifab-awf-extended-7d6f5a7/debian/metadata000066400000000000000000000006101455724470000212240ustar00rootroot00000000000000Bug-Database: https://github.com/luigifab/awf-extended/issues/ Bug-Submit: https://github.com/luigifab/awf-extended/issues/new Documentation: https://github.com/luigifab/awf-extended Repository: https://github.com/luigifab/awf-extended.git Repository-Browse: https://github.com/luigifab/awf-extended Screenshots: https://raw.githubusercontent.com/luigifab/awf-extended/levelup/images/gtk3.pngluigifab-awf-extended-7d6f5a7/debian/rules000066400000000000000000000013471455724470000206060ustar00rootroot00000000000000#!/usr/bin/make -f export DEB_BUILD_MAINT_OPTIONS = hardening=+all %: dh $@ override_dh_update_autotools_config: #sed -i 's/ -eq 2/ -eq -1/g' configure.ac touch NEWS touch AUTHORS touch README touch ChangeLog mv LICENSE COPYING #for gtk in "gtk3" "gtk4"; do \ for gtk in "gtk2" "gtk3" "gtk4"; do \ cp -ar icons/ icons-$$gtk/; \ for file in icons-$$gtk/*/*/awf.png; do mv $$file `dirname $$file`/awf-$$gtk.png; done; \ for file in icons-$$gtk/*/*/awf.svg; do mv $$file `dirname $$file`/awf-$$gtk.svg; done; \ for file in src/po/*.po; do \ code=`basename "$$file" .po`; \ mkdir -p locale-awf-$$gtk/$$code/LC_MESSAGES/; \ msgfmt src/po/$$code.po -o locale-awf-$$gtk/$$code/LC_MESSAGES/awf-$$gtk.mo; \ done; \ done luigifab-awf-extended-7d6f5a7/debian/watch000066400000000000000000000003461455724470000205600ustar00rootroot00000000000000version=4 opts="searchmode=plain,\ filenamemangle=s%v?@ANY_VERSION@%@PACKAGE@-$1.tar.xz%" \ https://api.github.com/repos/luigifab/awf-extended/releases?per_page=50 \ https://api.github.com/repos/[^/]+/[^/]+/tarball/v?@ANY_VERSION@luigifab-awf-extended-7d6f5a7/fedora/000077500000000000000000000000001455724470000175425ustar00rootroot00000000000000luigifab-awf-extended-7d6f5a7/fedora/awf-gtk2.spec000066400000000000000000000061711455724470000220450ustar00rootroot00000000000000Name: awf-gtk2 Version: 2.8.0 Release: 1%{?dist} Summary: Theme preview application for GTK Summary(fr): Application d'aperçu de thème pour GTK License: GPLv3+ URL: https://github.com/luigifab/awf-extended Source0: %{url}/archive/v%{version}/%{name}-%{version}.tar.gz BuildRequires: aspell-fr BuildRequires: autoconf BuildRequires: automake BuildRequires: desktop-file-utils BuildRequires: gcc BuildRequires: gettext BuildRequires: gtk2-devel Requires: gtk2 Requires: hicolor-icon-theme %description %{expand: A widget factory is a theme preview application for GTK. It displays the various widget types provided by GTK in a single window allowing to see the visual effect of the applied theme. This package provides the GTK 2 version.} %description -l fr %{expand: La fabrique à widgets est une application d'aperçu de thème pour GTK. Elle affiche les différents types de widgets fournis par GTK dans une seule fenêtre permettant de voir l'effet visuel du thème appliqué. Ce paquet fournit la version GTK 2.} %prep %setup -q -n awf-extended-%{version} sed -i 's/ -eq 3/ -eq -1/g' configure.ac sed -i 's/ -eq 4/ -eq -1/g' configure.ac touch {NEWS,AUTHORS,README,ChangeLog} mv LICENSE COPYING %build autoreconf -fi %configure %make_build %install %make_install mkdir -p %{buildroot}%{_datadir}/applications/ desktop-file-install --dir=%{buildroot}%{_datadir}/applications/ applications/%{name}.desktop mkdir -p %{buildroot}%{_datadir}/icons/hicolor/ for file in icons/*/*/awf.png; do mv $file ${file/\/awf.png/\/%{name}.png}; done for file in icons/*/*/awf.svg; do mv $file ${file/\/awf.svg/\/%{name}.svg}; done cp -a icons/* %{buildroot}%{_datadir}/icons/hicolor/ mkdir -p %{buildroot}%{_mandir}/man1/ %{buildroot}%{_mandir}/fr/man1/ install -pm 644 debian/%{name}.1 %{buildroot}%{_mandir}/man1/%{name}.1 install -pm 644 debian/%{name}.fr.1 %{buildroot}%{_mandir}/fr/man1/%{name}.1 for file in src/po/*.po; do code=$(basename "$file" .po) mkdir -p %{buildroot}%{_datadir}/locale/${code}/LC_MESSAGES/ msgfmt src/po/${code}.po -o %{buildroot}%{_datadir}/locale/${code}/LC_MESSAGES/%{name}.mo done %find_lang %{name} --with-man %files -f %{name}.lang %license COPYING %doc README.md %{_bindir}/%{name} %{_datadir}/applications/%{name}.desktop %{_datadir}/icons/hicolor/*/apps/%{name}.png %{_datadir}/icons/hicolor/scalable/apps/%{name}.svg %{_mandir}/man1/%{name}.1* %changelog * Fri Feb 02 2024 Fabrice Creuzot - 2.8.0-1 - New upstream release * Fri Jun 16 2023 Fabrice Creuzot - 2.7.0-2 - Package spec update * Tue Jun 06 2023 Fabrice Creuzot - 2.7.0-1 - New upstream release * Thu Sep 09 2021 Fabrice Creuzot - 2.6.0-1 - New upstream release * Wed Jul 07 2021 Fabrice Creuzot - 2.5.0-1 - New upstream release * Wed May 05 2021 Fabrice Creuzot - 2.4.0-1 - New upstream release * Sun Apr 04 2021 Fabrice Creuzot - 2.3.0-1 - New upstream release * Wed Nov 11 2020 Fabrice Creuzot - 2.2.0-1 - Initial Fedora package release (Closes: rhbz#1893321) luigifab-awf-extended-7d6f5a7/fedora/awf-gtk3.spec000066400000000000000000000061711455724470000220460ustar00rootroot00000000000000Name: awf-gtk3 Version: 2.8.0 Release: 1%{?dist} Summary: Theme preview application for GTK Summary(fr): Application d'aperçu de thème pour GTK License: GPLv3+ URL: https://github.com/luigifab/awf-extended Source0: %{url}/archive/v%{version}/%{name}-%{version}.tar.gz BuildRequires: aspell-fr BuildRequires: autoconf BuildRequires: automake BuildRequires: desktop-file-utils BuildRequires: gcc BuildRequires: gettext BuildRequires: gtk3-devel Requires: gtk3 Requires: hicolor-icon-theme %description %{expand: A widget factory is a theme preview application for GTK. It displays the various widget types provided by GTK in a single window allowing to see the visual effect of the applied theme. This package provides the GTK 3 version.} %description -l fr %{expand: La fabrique à widgets est une application d'aperçu de thème pour GTK. Elle affiche les différents types de widgets fournis par GTK dans une seule fenêtre permettant de voir l'effet visuel du thème appliqué. Ce paquet fournit la version GTK 3.} %prep %setup -q -n awf-extended-%{version} sed -i 's/ -eq 2/ -eq -1/g' configure.ac sed -i 's/ -eq 4/ -eq -1/g' configure.ac touch {NEWS,AUTHORS,README,ChangeLog} mv LICENSE COPYING %build autoreconf -fi %configure %make_build %install %make_install mkdir -p %{buildroot}%{_datadir}/applications/ desktop-file-install --dir=%{buildroot}%{_datadir}/applications/ applications/%{name}.desktop mkdir -p %{buildroot}%{_datadir}/icons/hicolor/ for file in icons/*/*/awf.png; do mv $file ${file/\/awf.png/\/%{name}.png}; done for file in icons/*/*/awf.svg; do mv $file ${file/\/awf.svg/\/%{name}.svg}; done cp -a icons/* %{buildroot}%{_datadir}/icons/hicolor/ mkdir -p %{buildroot}%{_mandir}/man1/ %{buildroot}%{_mandir}/fr/man1/ install -pm 644 debian/%{name}.1 %{buildroot}%{_mandir}/man1/%{name}.1 install -pm 644 debian/%{name}.fr.1 %{buildroot}%{_mandir}/fr/man1/%{name}.1 for file in src/po/*.po; do code=$(basename "$file" .po) mkdir -p %{buildroot}%{_datadir}/locale/${code}/LC_MESSAGES/ msgfmt src/po/${code}.po -o %{buildroot}%{_datadir}/locale/${code}/LC_MESSAGES/%{name}.mo done %find_lang %{name} --with-man %files -f %{name}.lang %license COPYING %doc README.md %{_bindir}/%{name} %{_datadir}/applications/%{name}.desktop %{_datadir}/icons/hicolor/*/apps/%{name}.png %{_datadir}/icons/hicolor/scalable/apps/%{name}.svg %{_mandir}/man1/%{name}.1* %changelog * Fri Feb 02 2024 Fabrice Creuzot - 2.8.0-1 - New upstream release * Fri Jun 16 2023 Fabrice Creuzot - 2.7.0-2 - Package spec update * Tue Jun 06 2023 Fabrice Creuzot - 2.7.0-1 - New upstream release * Thu Sep 09 2021 Fabrice Creuzot - 2.6.0-1 - New upstream release * Wed Jul 07 2021 Fabrice Creuzot - 2.5.0-1 - New upstream release * Wed May 05 2021 Fabrice Creuzot - 2.4.0-1 - New upstream release * Sun Apr 04 2021 Fabrice Creuzot - 2.3.0-1 - New upstream release * Wed Nov 11 2020 Fabrice Creuzot - 2.2.0-1 - Initial Fedora package release (Closes: rhbz#1893323) luigifab-awf-extended-7d6f5a7/fedora/awf-gtk4.spec000066400000000000000000000060451455724470000220470ustar00rootroot00000000000000Name: awf-gtk4 Version: 2.8.0 Release: 1%{?dist} Summary: Theme preview application for GTK Summary(fr): Application d'aperçu de thème pour GTK License: GPLv3+ URL: https://github.com/luigifab/awf-extended Source0: %{url}/archive/v%{version}/%{name}-%{version}.tar.gz BuildRequires: aspell-fr BuildRequires: autoconf BuildRequires: automake BuildRequires: desktop-file-utils BuildRequires: gcc BuildRequires: gettext BuildRequires: gtk4-devel Requires: gtk4 Requires: hicolor-icon-theme %description %{expand: A widget factory is a theme preview application for GTK. It displays the various widget types provided by GTK in a single window allowing to see the visual effect of the applied theme. This package provides the GTK 4 version.} %description -l fr %{expand: La fabrique à widgets est une application d'aperçu de thème pour GTK. Elle affiche les différents types de widgets fournis par GTK dans une seule fenêtre permettant de voir l'effet visuel du thème appliqué. Ce paquet fournit la version GTK 4.} %prep %setup -q -n awf-extended-%{version} sed -i 's/ -eq 2/ -eq -1/g' configure.ac sed -i 's/ -eq 3/ -eq -1/g' configure.ac touch {NEWS,AUTHORS,README,ChangeLog} mv LICENSE COPYING %build autoreconf -fi %configure %make_build %install %make_install mkdir -p %{buildroot}%{_datadir}/applications/ desktop-file-install --dir=%{buildroot}%{_datadir}/applications/ applications/%{name}.desktop mkdir -p %{buildroot}%{_datadir}/icons/hicolor/ for file in icons/*/*/awf.png; do mv $file ${file/\/awf.png/\/%{name}.png}; done for file in icons/*/*/awf.svg; do mv $file ${file/\/awf.svg/\/%{name}.svg}; done cp -a icons/* %{buildroot}%{_datadir}/icons/hicolor/ mkdir -p %{buildroot}%{_mandir}/man1/ %{buildroot}%{_mandir}/fr/man1/ install -pm 644 debian/%{name}.1 %{buildroot}%{_mandir}/man1/%{name}.1 install -pm 644 debian/%{name}.fr.1 %{buildroot}%{_mandir}/fr/man1/%{name}.1 for file in src/po/*.po; do code=$(basename "$file" .po) mkdir -p %{buildroot}%{_datadir}/locale/${code}/LC_MESSAGES/ msgfmt src/po/${code}.po -o %{buildroot}%{_datadir}/locale/${code}/LC_MESSAGES/%{name}.mo done %find_lang %{name} --with-man %files -f %{name}.lang %license COPYING %doc README.md %{_bindir}/%{name} %{_datadir}/applications/%{name}.desktop %{_datadir}/icons/hicolor/*/apps/%{name}.png %{_datadir}/icons/hicolor/scalable/apps/%{name}.svg %{_mandir}/man1/%{name}.1* %changelog * Fri Feb 02 2024 Fabrice Creuzot - 2.8.0-1 - New upstream release * Fri Jun 16 2023 Fabrice Creuzot - 2.7.0-2 - Package spec update * Tue Jun 06 2023 Fabrice Creuzot - 2.7.0-1 - New upstream release * Thu Sep 09 2021 Fabrice Creuzot - 2.6.0-1 - New upstream release * Wed Jul 07 2021 Fabrice Creuzot - 2.5.0-1 - New upstream release * Wed May 05 2021 Fabrice Creuzot - 2.4.0-1 - New upstream release * Sun Apr 04 2021 Fabrice Creuzot - 2.3.0-1 - Initial Fedora package release (Closes: rhbz#1946092) luigifab-awf-extended-7d6f5a7/fedora/rpm-gtk2.sh000066400000000000000000000026441455724470000215470ustar00rootroot00000000000000#!/bin/bash # Fedora: sudo dnf install rpmdevtools rpm-sign autoconf automake gtk2-devel desktop-file-utils aspell-fr enchant2-aspell # Fedora: configure: error: C compiler cannot create executables? remove and reinstall glibc-devel gcc cd "$(dirname "$0")" version="2.8.0" gtk="gtk2" mkdir -p builder ~/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS} find builder/* ! -name "*$version*.rpm" ! -name "*$version*.gz" -exec rm -rf {} + 2>/dev/null # copy to a tmp directory if [ true ]; then chmod 644 awf-$gtk.spec spectool -g -R awf-$gtk.spec else temp=awf-extended-$version mkdir /tmp/$temp cp -r ../* /tmp/$temp/ rm -rf /tmp/$temp/*/builder/ mv /tmp/$temp builder/ cp /usr/share/licenses/*-firmware/GPL-3 builder/$temp/LICENSE # * = linux cd builder/ tar czf $temp.tar.gz $temp cd .. cp builder/$temp.tar.gz ~/rpmbuild/SOURCES/awf-$gtk-$version.tar.gz chmod 644 awf-$gtk.spec fi # create package (rpm sign https://access.redhat.com/articles/3359321) rpmbuild -ba awf-$gtk.spec rpm --addsign ~/rpmbuild/RPMS/*/awf-$gtk*.rpm rpm --addsign ~/rpmbuild/SRPMS/awf-$gtk*.rpm mv ~/rpmbuild/RPMS/*/awf-$gtk*.rpm builder/ mv ~/rpmbuild/SRPMS/awf-$gtk*.rpm builder/ echo "===========================" rpm --checksig builder/*.rpm echo "===========================" rpmlint awf-$gtk.spec builder/*.rpm echo "===========================" ls -dlth "$PWD/"builder/*.rpm echo "===========================" # cleanup rm -rf builder/*/luigifab-awf-extended-7d6f5a7/fedora/rpm-gtk3.sh000066400000000000000000000026441455724470000215500ustar00rootroot00000000000000#!/bin/bash # Fedora: sudo dnf install rpmdevtools rpm-sign autoconf automake gtk3-devel desktop-file-utils aspell-fr enchant2-aspell # Fedora: configure: error: C compiler cannot create executables? remove and reinstall glibc-devel gcc cd "$(dirname "$0")" version="2.8.0" gtk="gtk3" mkdir -p builder ~/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS} find builder/* ! -name "*$version*.rpm" ! -name "*$version*.gz" -exec rm -rf {} + 2>/dev/null # copy to a tmp directory if [ true ]; then chmod 644 awf-$gtk.spec spectool -g -R awf-$gtk.spec else temp=awf-extended-$version mkdir /tmp/$temp cp -r ../* /tmp/$temp/ rm -rf /tmp/$temp/*/builder/ mv /tmp/$temp builder/ cp /usr/share/licenses/*-firmware/GPL-3 builder/$temp/LICENSE # * = linux cd builder/ tar czf $temp.tar.gz $temp cd .. cp builder/$temp.tar.gz ~/rpmbuild/SOURCES/awf-$gtk-$version.tar.gz chmod 644 awf-$gtk.spec fi # create package (rpm sign https://access.redhat.com/articles/3359321) rpmbuild -ba awf-$gtk.spec rpm --addsign ~/rpmbuild/RPMS/*/awf-$gtk*.rpm rpm --addsign ~/rpmbuild/SRPMS/awf-$gtk*.rpm mv ~/rpmbuild/RPMS/*/awf-$gtk*.rpm builder/ mv ~/rpmbuild/SRPMS/awf-$gtk*.rpm builder/ echo "===========================" rpm --checksig builder/*.rpm echo "===========================" rpmlint awf-$gtk.spec builder/*.rpm echo "===========================" ls -dlth "$PWD/"builder/*.rpm echo "===========================" # cleanup rm -rf builder/*/luigifab-awf-extended-7d6f5a7/fedora/rpm-gtk4.sh000066400000000000000000000026441455724470000215510ustar00rootroot00000000000000#!/bin/bash # Fedora: sudo dnf install rpmdevtools rpm-sign autoconf automake gtk4-devel desktop-file-utils aspell-fr enchant2-aspell # Fedora: configure: error: C compiler cannot create executables? remove and reinstall glibc-devel gcc cd "$(dirname "$0")" version="2.8.0" gtk="gtk4" mkdir -p builder ~/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS} find builder/* ! -name "*$version*.rpm" ! -name "*$version*.gz" -exec rm -rf {} + 2>/dev/null # copy to a tmp directory if [ true ]; then chmod 644 awf-$gtk.spec spectool -g -R awf-$gtk.spec else temp=awf-extended-$version mkdir /tmp/$temp cp -r ../* /tmp/$temp/ rm -rf /tmp/$temp/*/builder/ mv /tmp/$temp builder/ cp /usr/share/licenses/*-firmware/GPL-3 builder/$temp/LICENSE # * = linux cd builder/ tar czf $temp.tar.gz $temp cd .. cp builder/$temp.tar.gz ~/rpmbuild/SOURCES/awf-$gtk-$version.tar.gz chmod 644 awf-$gtk.spec fi # create package (rpm sign https://access.redhat.com/articles/3359321) rpmbuild -ba awf-$gtk.spec rpm --addsign ~/rpmbuild/RPMS/*/awf-$gtk*.rpm rpm --addsign ~/rpmbuild/SRPMS/awf-$gtk*.rpm mv ~/rpmbuild/RPMS/*/awf-$gtk*.rpm builder/ mv ~/rpmbuild/SRPMS/awf-$gtk*.rpm builder/ echo "===========================" rpm --checksig builder/*.rpm echo "===========================" rpmlint awf-$gtk.spec builder/*.rpm echo "===========================" ls -dlth "$PWD/"builder/*.rpm echo "===========================" # cleanup rm -rf builder/*/luigifab-awf-extended-7d6f5a7/icons/000077500000000000000000000000001455724470000174155ustar00rootroot00000000000000luigifab-awf-extended-7d6f5a7/icons/128x128/000077500000000000000000000000001455724470000203525ustar00rootroot00000000000000luigifab-awf-extended-7d6f5a7/icons/128x128/apps/000077500000000000000000000000001455724470000213155ustar00rootroot00000000000000luigifab-awf-extended-7d6f5a7/icons/128x128/apps/awf.png000066400000000000000000000036621455724470000226070ustar00rootroot00000000000000PNG  IHDRPLTEGpL+UU$II3+9K^s7PZ%tu7PY6MYW$x6NX"v!s7MYu!xz6NY5OY7NY5NZ7NX6NXz{6MY7NY}7NY6NY}6NX6NY6MY6NY6NY7NX6NY⃧6NY6NY6NY|6NY6NY6NY6NY剿{ZjSp gq@y 7N[8Ra9Wh%a$c:]s?< 956{jiD\k=d }?q]w"+0)>;BPzsy葽7P[c,[u"dgqimIasBg|v?ky>l|-'1;An9GEJJLS\ZaeZ삡injhsp}ꌺ둸PRZtRNS "%),,/114CESU\^cflsvxy~xIDATxuXA5PN0QTnQ@Vօ;۝ytw{r044ZҤ۴z\U0nQ?K#,BǫǑI2t06j'hWde}&A"-Wc WY1 q±R.JvSl ޥre{B,AO*{1UE]UģKW{jzI3'~6ṳ.d,:d׃8{h٧po,'Do~&nq 2}Vܓ0bL景,.d L ̗ֈ- H-Un"Ʋlj_Bw CazCPAM_ x%; }Ƽq3uOUS0@ V ]@Z>`Ԙ<υEy8@<_= Y5sh7}E]X;D]̲4~,|t \]y 8D `y%]|3p2mO6BIc/zH2"S9CPT&pGePNI\~ѹ u39!s,\|s ٲC>`t~n:9|*R+#B|z,WQ\x!!H|A@+ P0,?,$,}޹+,@ȩLO&9i5OkS5}So0&5TzB4Bg#Z z*/I޼TVymܵ]P`((1nlVjE8";S+9I.UJ%\ 8Z(U z,`r|HdJZIENDB`luigifab-awf-extended-7d6f5a7/icons/16x16/000077500000000000000000000000001455724470000202025ustar00rootroot00000000000000luigifab-awf-extended-7d6f5a7/icons/16x16/apps/000077500000000000000000000000001455724470000211455ustar00rootroot00000000000000luigifab-awf-extended-7d6f5a7/icons/16x16/apps/awf.png000066400000000000000000000006031455724470000224270ustar00rootroot00000000000000PNG  IHDR(-SPLTEGpL#y pR6OZ6NY7NY o6NY([&퀟?q@u0Xt )S4Exah|LtRNSg]\L~IDATx]0X*ήa{h ܌U,)BِYf gfJ4<X 0[D]vx}=]if]V `K$`x Ұ7IrBIENDB`luigifab-awf-extended-7d6f5a7/icons/22x22/000077500000000000000000000000001455724470000201745ustar00rootroot00000000000000luigifab-awf-extended-7d6f5a7/icons/22x22/apps/000077500000000000000000000000001455724470000211375ustar00rootroot00000000000000luigifab-awf-extended-7d6f5a7/icons/22x22/apps/awf.png000066400000000000000000000011001455724470000224120ustar00rootroot00000000000000PNG  IHDRj PLTEGpL$u6NX5MYzB6NY6NY@w隺6NY6NY6NY)6NYkU;YnBZi@awl=e!lXs   5->KJf^lossxatRNS:;?@Dhjqyz8IDATxڍk[0qJ Ѐ$nj^^j,1EWoٳ 8 n83% r Z*ԥ8׭IENDB`luigifab-awf-extended-7d6f5a7/icons/32x32/000077500000000000000000000000001455724470000201765ustar00rootroot00000000000000luigifab-awf-extended-7d6f5a7/icons/32x32/apps/000077500000000000000000000000001455724470000211415ustar00rootroot00000000000000luigifab-awf-extended-7d6f5a7/icons/32x32/apps/awf.png000066400000000000000000000012631455724470000224260ustar00rootroot00000000000000PNG  IHDR D;PLTEGpL6NY6NY6NY7LZ6NY5NZ6NY!owqՎI_~#v7NY6NY6NY6NY6NY6NY6NYmMa?@y;7N[?q8R`o\R")t4,>mstDqOi}e}7C]Ek)^}mG=us R]7 tRNSL%ḴI.KzAסϝjMDIDAT8˵rPDQea_(_REOTsj k抆jMkktYEV'^V @>2( ,`hzrVץG;yiX/w7:խzCL$s H2IF D@`8@Qdcz@r|^Dd3ۋWBC /{a67%j~qxތIENDB`luigifab-awf-extended-7d6f5a7/icons/48x48/000077500000000000000000000000001455724470000202145ustar00rootroot00000000000000luigifab-awf-extended-7d6f5a7/icons/48x48/apps/000077500000000000000000000000001455724470000211575ustar00rootroot00000000000000luigifab-awf-extended-7d6f5a7/icons/48x48/apps/awf.png000066400000000000000000000020031455724470000224350ustar00rootroot00000000000000PNG  IHDR00` PLTEGpL@#tq6LW8MW7NY6OZ6M[8NX"wx y7NX7NZ5NY}7NZ6NY6NY6NYB6NY6NY6NY5NY6NY6NX6MY6NY 6NY6NY6NY6NY6NYnI5af7OZ7P[7P^f>ivx!t~Ct@yZt ? < 9 20!+400H2r/KQSBGGUUZcZ^beyh~plz}ZH9tRNS"#/2EGLNZbfgvwy} .YIDATxZ@ݡ;L(IRh&iKw'|qv~:8s(s[@(;m4K|$굟3:%IHuoEr;hJ@2(0;,~cn8@E'Y+յ*1Q<0(T+kV}[=*j[ Th.ddP<gk[hqt Ň arIENDB`luigifab-awf-extended-7d6f5a7/icons/64x64/000077500000000000000000000000001455724470000202105ustar00rootroot00000000000000luigifab-awf-extended-7d6f5a7/icons/64x64/apps/000077500000000000000000000000001455724470000211535ustar00rootroot00000000000000luigifab-awf-extended-7d6f5a7/icons/64x64/apps/awf.png000066400000000000000000000024041455724470000224360ustar00rootroot00000000000000PNG  IHDR@@RPLTEGpL6NY6NY7NY7OX3PW6NY6NY6NY6NX6OY7NX6OY6LW5NY6NX6OY!z6NY7NY6MZ)u6NX6NYuϓ{~@рՋ 3!uu+Ձ6NY[4zLw5?<7P[W"@y;[o!7P^4?q=a{39VfAYg=ec}9@\) B璷#eBl i$}pd.Yq+\x*\z%a'^+\y3bpm pdC >tRNSuן#Xdb/<Z@?>W}vw%0偮 FH D#IDATXWA&wDEb;{6$"V`bGEEiv{/0;<<$e峦M)Ϙ )I6:[43FMG @w4x%Ĭ;y<Ps%-XR՝Ӡz>?}`% s,@ov̩[еcX4<J# ;jz9sl%p+cؾa  oΕ~l/~f>d_TU(st:R7,0']a@޾cϣ(S@!$6cœ\w8o^G|rxj$ ܺ}l7E@\. n+:$ T@ܵtX$ B"n=xJ@<{ڽO@l,|J/7o/|AM`\HX~T luigifab-awf-extended-7d6f5a7/images/000077500000000000000000000000001455724470000175475ustar00rootroot00000000000000luigifab-awf-extended-7d6f5a7/images/gtk2-menu.png000066400000000000000000001330041455724470000220670ustar00rootroot00000000000000PNG  IHDRcZPLTEGpL¶ΛdL]IZH[HocX]IݴɹͿ_J̿µމ\H۴bL˿ɾߝeMّ_Iȹ]E;ŵ^IۙcLiL?aKw~cLaKeMbKmPF71לdLfM̽ijgJ>ZD:ԀXFifdYG#""gMǼ}0/.(''Ʒ̾988eL,+*JHGŹ333ʻſ?>=PNL`Jۂ}¾UTR]HXXVECB}{xőĢrqnùbKćԹ{UDM<4_\Zwtrcb`omjkigǮeH7}xtaJrQ@ዋ򣤣wcaI>ycV6NYw\H嬃q}i]c2dNEţvamYiRGnYO@sϱ-*尞 P _B޿n1 M10\0Ԣu'z/V*Zδ/-3w~HEƫ$hb'tRNS@fIDATxO+4M!RyiD/*grSɓȮd{!2y`eU`LDtNRRad%P}nH<5"X[Dj)rw>Nے=s9O߻ُ1^CdyL#EdQ3BGiU[ W, ȚQ_Y'L=PAMh S1Ӡ}A#j78j6_Z8wOH۷w[DJÍGŝqeܵe[cA1BJRtDd+K=E5AUU1OT"zhJj2G J:%YHv׮l9۷că5+.Feme8̱/`ϒxYC]$y  !ˢk$S0)&w!%?ٸ8U(@1Ve 怺,FI1!%'.d^"IHe-yX@Ă&\JMV!CdC̱:XY5d,'36͒C4:CEʒ8lX:}3SD+дC(з#OF+ݪ%bMNK9[c+Qx3aY |ed':;sE9֭޾w]HUsz.-8]ˉc8ɳ39G:: 4E" ;TUReU+Y̓*jwu~՟&Q6$%$>9o1[Y~uB',_YZ昏r:&hC|$IY2Ж ڑX3'%ଷ"JRbwL-Te@τ!r,'zOmd{%[eI2h;rDR2ĜNI>*3e)VFV֮eU:vz7U'mϐ҉Irȼi&U_Wlɫ˼d!PD1UtΒAzקuxת1i([%ÅdAaL- *Lf3nlL@rYj9)̱{cN =gīa-^ߏR ~իU?9bDR 8,vcYhǀT!݆cn+Z? d^d14lH5" LFhfd^L”Ům6%;ϟ&. l_ctWGW'/giğ+ʢc+Ő:dNz)lzrT #<W|c]'54* tU"h7EZPyD11$)%QioDŪ&\O-Y17Vnd+O,/ЋJR f\&`mY7sA9oV D㉼x`ERieh J&\[Cٱgq2&cvAj09!6c$A}#_Adx;BdA(> Hc3xTw쩙*᧍U< Hcxʽ @7e^myfAcƬz`kle3: pPCҾh`W/± vbG{;mNoZ Bi C;c}v]X ݱԱ0cD⳥v/+fz^,}c;5F?9? U/Xm.k# J9˝>tH ozeccNgz1iԝ/ukOb-#O`&.,ûcuݣlVѺ'uV2Suu+JZz%*Xi W{[ :^tWawJN^B ]?.XRGr>,wT,Ӌ/@vtW~nl^RNՍ.K]݇'woG4N N;r%XϦfUwL+09eӜa۩1`VN_ӏyXC[o[8X[jo_zı-bh'9L{z:Щc>?OL\IӴ.Rh__?ݐնDeUb+$]ECE,' )+MНlO?䡦1 hnn> GLDK3_%\$  -M7=B{fJ=TXWq}c0'ʤ6\Bz1~vAkkַ@7L5,z%`E+CnpKW_D0zK440^Zj . R@wlCQ4kܽJVcQ0*ptC=4E{:SA+e]? Fw2cqr?tcnnݏ cM&<l3X֫}Xҙ;g-+% HUIm 􏏎(0 E5zhesTh1y1;棎r{=K9N&l1Y+J8fv!ROB>0Bd==x@fFݱ!5pA6K=l^BM;#t~ xStGMccb7:VcO!Hō3ILb<$FGr5RLh1{kd) RgJc8,MX-555YSqK><؄ ka|:VcQtʲhAoR#q*Sl4>!p?lDܱtz$> Q HD? ʞm'upm#G18VJ,u&"s [ w$D!q]!l1s~XAfW<;X psܚ4mІ%(^/[D/{,wMFc/mbB ?O:fH!;J4 5?G|zC|/a#=mL.53`b]1C2T gi4h^sbS8K4fg3^@_.'ÂҾ!lPhBA-o8\n2 1LTZJ>e {Ч 5|9M,vizް8qSBzB }mС{;v9J; Z؂t_>16E?SWK]/* `),f %*c*P TkIA$`je7&X~ FM֎VTYV?q?{NwOO3 0~fgf=c `' \/ßޟEǩ~ĪV-=:ԅ=l5T>x YF_X퍨oMB/7l~C^ҍ# ^ٟ||ժ37;lpdvXXL2vǟ=y򨿇cXn#>ߑ>-(ڣj"H6dz<ʷCv98{p!8&>:Ď |k蓯!A80<"+vl2 ؏Oژ'E7nGG/V{z`&4=WD!il3/V?oBm|Ŷ}8=͊k;R}z؊;C1CG~=}}kAmoϛa6e+5NYޢ)/|-iQ.I~ᣩձ! ##/mgG6E[XLXb1xѣۯ[ϣ7F+uu|.vW_WڮRҮ2oyW9ny}Ee괤fgɫk xZ "URԭN!^h%-fK˻xBoYjާ48b|RoItw{Ϯ~E$/n$ԱXvAݿ_cD˖ryq(@/CV)y)IJa">4XJʤB/ ~KH06K:^A->y×Z,pc#.03r}ZXp܅cGO96%M[O1Q/,`/X9)|m8eY0JN@i B%|}GH.tǘ}Z?$t,ad  H]_ka1c XnqJqcCCxwpJ8)+±O`܁|eGQ4`J!dUd vR t Hc\1+hfdO>q8ࣙ#|kP_qq rɱiddfSRlm=?l"t*[5;\<ǰ'b8BQi@JC1^MM: ҜҬ{Ɲ\ ^GqxxXUF|) wᘅ o`~Wщ)~HIbR]^dFWP\2^Ftp[CP'@.O-,fXg_gO&I 0Cw־X|1˱g}"˱Yc9R'z^ج\XpXN ~YYG"D3sslc٣)Ցa1\hFxLĬQuD.O4#ǮPbB؉o?ꑺkVL 21Yh`9R'cugD4øk흗'Nq! Nic.1Z(Xf54=@쏈5y#6(8& -,BDc4),2B_DZ˙ -^e[G'zewd&Ϯ?&Ni@1t Ph!_8n;Z9\hcKp˜yEؽ{Ǹ?9cvL.1s:1B!={ %Yo+_p}lKYnʣsGkk0 η[![N+3 +BTR 9 ^ ٫C }0m}?6+vA3pl /y\ZbvLZ(UL[~8?E^ %\F*j:PBXۙs:1[Q#As,Q4S_@u nd1viՈPC7d~rҰX"& әڸ5x12c k.s#oC:& 8QU `B B3ꮒŬ. c96'Oy&-[¤T*sW Auu]K Cuz1P"J]^%j>re#@37D4 \؜ I39b?U pN٦cE&VAma Reœe9eMI2iscRXrgA2{R 2rܸU:tKeYR< cpl -*ccR2flS;t0#JIOdI(/+JZ̛' eTʧ-IOEƐGQvLcccc Lꡙ󍛇c!-rZ@1BWLuL+E1闤\U#Y fUwI-gyr t8/B9FcXD>|NA2uXp! jWuB'PVsvL(O;-BBZ$0 ^ϷUiFўBh锃v 6ʅH7nҳ1t+=b{6ndN NtoΦȱ "gP߮dl>κ@h&lquWEC=߾/48YQ~XHHkdE{ɶE 8e[q"GY1a{Ф2oT%*ޚhU1M1lsé؞KkK_Dv6GmY ̙bJ0LLAAIv*)̈́eR2KAL쿊Za}үlՁukU#9c obF|"g@`Ƶ1O™%c&s,7/FHJJMXZ{e`oe[ -jlD{g5po2SiLϬY( ~їSNk֬VH:E}aյ r^dicǔZ5csBZ;9V @[9q WDHn}3h"a4L!&cI J$&"JVc:@Kp9L #E=X2J:CP'rԩgaz=<`jث9h t{TdEe$')Cͅm72e#:/qj)b{59#0Udy튧*=͹ͳ$g!R҆М&2Z!Q0kDFzI&:K( SĤUUدXpxdD0">zdRrҟ.9&7J(/ OǢÕ"31(9ȱa84q@6tJ!SG%:H}4QE١X\Vr;Oj] +_.*k*t6W,G5J*iOL +-Xȸ*yBŪb K6(?cIIL-8`b?+r~cIew9oT8_H*{\֫[2C%ت~/TR. WU]liKE7tX0V{KO\FTH2%#++kҥ ;mRYW(/5UT4Tt*)d O\a \ .2vL| v$:-q$4+h;&2+ws,:> M<;oEbreaOy:waqp29eFGǓ"e/vXkvºpWzh&"A0l;js^i~`t*`p,7,fM£/{)55uC[<ю-w (a" P좝;Ere0"zeт?wlT \#;^)r$8TD Hwίc;¢эE"cCA00"vDSU!SQ]ڮ;Uo:.PT;ݼ'w?url.umR$O. .RDr^5Pd됃 N'q J؝$>C) ؉#eǂ}Bt<$A,~V %! C?U;Ya2زxq8T" Ré`Xt,WՁJ3ma9vgX Ǐ߾dpJ> \@o V( ̱w'Plδ}9cmh&$D /p8` 8:)$p, vɌI`˖IC"Q/?Άac@TЌkՀ;g@V@A2cPP$J%zU0ϛ/X3L"L\M\?diW/m9{.r|Y7NQˈK-`Tdž. 3lN`bIZVpKK {aQ 2 F!lYlB7",dXX KzTcbhUY^^ǎMo:tY7qWfa] 'hƮ]7(A$nY]kvu %Z; 9;&xQxriׄ!M@kc[CǺ;̗ukF-d8v6c -Sє 5i%4Z>^07$KfIP&*dSs=!s% 1_M1̂?1I,vz$ i,qlKfs:(䎭_>hk}tjn66 ެѳ l C+`HO'8V̴ i`Asۣ%F O ]yAaV\fuwLܱWzm޿467O!/HzZ]kjcZ[-BBZ:~> xH۴̵+G(߮Aa 2^jW c6eb@zZϯݸNstcGo;ۊc!"~䌇Ѳe!Ћ>h&>zyĉ<à0]LaP*(t˓5ܱs] 2ݍ"S [oYٞItc8yЊc" q`&Оɥ]zLߠ0tPR)hyߠ0jD+E+˾&qLo@"ln?Zv{csFЉR,0" dcgv"Ƒmo,σc.yAc2Ͱr%ڠ0@ BVL4l tn=@9Qw,s۶9K%ʇ=Ą0##L̀Tx|:q9I_kzA`Vc]+B:R2m[)S?諏~*1GHyq  T.2z[)+4!O1WrSDy{xde%\,țE/zPzmv^mթ}>5z%+.5ikj9ɱE^ڒ Qb ~!Rr1];rs-*BBvM7U4$oK1j1wcD"%11# m.. rrDwߏ q; ߏ~]C1yſkv_yt}r `ՎX 7:WR YQes,"]4K:N,g#aژ$>q#ߛ1ҵL}ѱ^.. n8VNIz'af 5S,XٖV;[%cMʽHq/s)Qqvű3C'Ɇ͞ckn*a-j*Gn~ߘm~t 2yoL%WcAAu5*-kb8GOLO'n=^aj HXV{QQ[^evv&A\-$1j,I4")&J_YD\w";:F2^X]^8{ocNކo^utڪ'$Đ/j8( 3F~f]Ů0adQ YJJS%G[#p^x`zV1$cXmGbZ>}9f^Iǎ տc;k7&1oʋW.a!9VAe /,4]Jvǩwo|_Ԑ7IF޽plo8)@:O "D(!X!820JSc B>X\%d Y뗟[ uv^tDw]1$k Xy l^oefphD ̠XՍʸ ,-J &ãu#1\1"g8mEHv_+pYp:q&x~" ?-iJCNYnmr0i8S7||^(H83ɅB+e؀K02X}ѥs٤Hxs,~."όmEuP`~Xf(Jؔ30 . 6x$ΘÄ\*#nQAr. AXz[6ɱ'y')s#ǘcS!.ܰ!mCYB2^$6&$lpQcBڝ@;f`^,^$-9s)ˬ +_DcKA j1Bmqɭ-rSU"Xq1ı< Yc{α`MKp@+ g!Šmv0L_o-Yr̟gq f xx ϯVQ"8A+cqPQn^&֌޼iۛ7oZir,K9& P0FBhauxD-b=MZm+|g;Jg}-Wߓ'}ǒ2 2Bq7@ H$CA B)U1cm/q$3i<[#*hRJ?C$)X1騾銍cw^1V+ssl˖!T°TcrsvKXJ,mLԡQy;*)|XD||±pLVN=S ß|KVUrqͱ; v>vV_eM?~>DM8)ms:^qH1uulsv?&86RgRkF9=<33#TJtwl䥶.y4ͱs?;ؒ`H-+gOCCذ9<=l\ 4,;z`:_vŬK;Pض]b-U 9?c?7ux>< 5 c4f㊲;[^j螊tB4bړbWTo~)riU@阉8<{{WՕј|l|dѷqsuȱ[L1lH:Dǐ2B阖3%}[R;]tYR.U߳b3, 籃"y}ޥR#O&EB8}\uMReHuBeٓc]ƿ0&wi}_BջT~ Hߔ >?qԉ;*1l1=}3+L,)KW2o[8Ts8*ȨTC:p֗cxO]Ra_mPL˲SS7$1urto5^rL n!kT+ҥ"{5I516( Y15G]W F:c֭YY[b oYsE:I}cbjG(#ǶK}}ZP8|,O0˙o<OF?E&s[ S8OnҴ:V$Iף5 WXbNZP<_sto<q-%e-tR6BZg1[b}8$3#1 _bڎ8 9LGSXSXh%؁v"!.K5>.Q7׭y}}'zkֽzreP8\mFrq9,u`4ݚV<]A^+%o[7++>^?M0 γp> 9+IZWq/M3GqE{7=\;o[z:X 1~koG%)̱Aw!+q 3yGM)-Dc]$ĝq_Xy 1?(&Ϸ-!d]VL NA`/*g\q8h$ϲy{Ա7b`9'L%'8sՆc[ -[isʕ֛i_'>KotQ>c~ BlHteE/=E]/0~ʼ䑡gW1bh>ǀ+ DZ][v9qr%+B+&i]\0[-.$P//WXVx/q4OWGHO{GK*@b3Kͳű̂pL&bv{Y7rlO10VUiPVt \ xث:zw+x0J$YMӋc)P8=!R4z^ɛcC~~/b;׮] {/{{)d/z|TrL Gkjh5^8WU]tjGjR<#;rs1eq^tO/?\mn.ñxhr9$nj666oֱFTh1Z7¢ln/R匲?pLzy]YP)ys̽ț'#Nw~EiK9w͛cck?kOy8e ͱkW~R׫⸢?Yt_j,"/^?k.o ],2SC ɱ21~S R {1*{^AbC[Scccϲ.c㊷[m C709MCW~`ibCuz=S1-P A2(y~{u;'j PӪc h<dyHH/+~ j/1Ȩ;oHJ![:oIMa`q;kpz+K-irlč11~rcƏqIF1~sw?&U:}ȱ%&`c Bc0Ulv~_\,䘪ljkyCuF-c?7`mE%O!qpKCTbH->W ๑|'8IzL缚}(}<̪'*> ๑|ǐ ނ; b0cHMX|۽V,XiYщX>+..Ķ+n@1ՀcXDFv}:{N}67R< خ3yاO \3VP`' *.L=FiiXޫߢ*͍*/3oK3>ڳ7IA`>hucP,ZOBm\,0%ed BcId8^c9[TeTŢ/ױj8j,W,VJt<ԟO>,1 xV$(odɲaمNc߮sag {i ,f).eE3NG@[%8ImNzuĒ_[aۘCߣvT?Sݱ_Nfsl%X,@mLXX?-FsDF7{i 0ءS~I;JH!qx_ s֨S΍rl:;(k2' ~nrME~njK܎,b68tT,Ӏ5\rB4B,+3%(ðZ,2na\tRpK\oHLMc%)m?-|&uf33ә13BMO{F^j{풻KgDzw18Foe,ܱwζr[ jGBE$aܡC6Ҍp5,%Ѩ5X*чhyn$bw|86lrO;?:*+,ͦK8V:^NŻ4Ԁ9XL,'JB_,]sho]B- ڸC h+-i~@$x_t}1Cq̧yn$rub.RZM'NJ$fut3 pGRkYX{R) Z;Ӡ?qL+ܱ;shڭ"cƑ77f[ȩ<[31@H` "W"A`e/H䒉nW:PǤ>z`:_6MTH.ဘ˱ Yu)&yhZ;cTbXvns"+c69hB~ᅡcԂ4&BR3Fd!7D|Q:v'ArrWa/:`\QqgkSCS(ǐ3'֒O'X5sJܫKLؾ N( 3F~f]8ṔeHB8)`ժ!سr<ť1ipcYٟW0Zvl__WEDԫB-S\:lZ`h8C2jX &mw,Ĥ[K;2D8M/;@(P -űWTNJ1ipw0ԥmVQTHw)۷mKLܶ O(:D<p(?dQEH8jŁrLJ<%¸|:Jn2Z;<W k-/%>Q{%-)C2$~p~o,  yrt-`:vp V kF2XQ׮]ecn<$$sL7 j8@%*3?X(|%oHNNv%''mIZ7~AR钐10dh 6 `#xO8BDmA$/BDZ; <Lj7X`>pT(gR)dNoRy(K"l=<>v$c+c4l[d P , oW >!UoF^9sc'92|B1&@jfc&d~q?%D c.՝|ϡW91ȥb oF tc%dmyt=gbb"cNG'N8qb]!t, VNsq춊rB- ה-Tx!u,(`jqQPvHlBH:ba0n'뭯xֺc|wb*CiT>Avu9eғ,oǘ781*pi޺L:AV]^<BKįcg7Fػ\6c T8!#*W4}IPǦxc7L:Cȼ YxLq y%#r7t\虷5 ǮrBn>;(7n{T'Tv [SJd<oP0*&;GUyE1~ț pv rfxvehfc)LQR !ݒt)~dpldYUݼH~+c.wcNfoYMOlWeu,Abw>U 8F$s&?*,|8vo"Jc|8۶e:)Зcb|z/T*WwL*ǸE6䍦9(0^=]quQx;6$K*yyc=qFb&XMcgj\"u] SݩtJ?{a=gI<\COCY w"uL!l0CE 싸t^`m޼y鎥dX}3  pOM?,Ca'1l53S7xBǠaH1r Qg?xX@1]6SWԙ=s̼sa߁} ת+\{`ȼc N:\i=Jc9F_*" ʎv;7(&b_xsz#Ǫ몭7l"#;\[})7z٩gOcFgCTǏzLK*#SbXe3bT7|5-LVtk95[1:3Qh|hߐᗫLة6 :v-ړkէ8#:Oe4~]lju| lUuU.*1⫎t& J}#E3<:V0tNJ;;?p4S1!PhZF\.α%}mcsp 5fsl3<8XuLW1& Nz3< ^oHA 3dz=Yձ>W#~cJaJvteMY#Jox3w/ :W̼C]?Q7pyX v썥Qh/ḻ:x̅}EGbtEǐ.?ll=yhȘ!6+Ien`q+.,d_]cqG̘599O;?;ec%s>ؼ>xEժ#ulĄ([0!RǞ/]vKW<Ǯ_o¹BWUYzdN#Y6V[KUA0-tlzft g5c*@]Ǚrc$KMiplM 08'DyA>zڎ<>"yH8 !1iF)- v4M @˪eڪ>mfFpA׷Y۱{/IM:Ա_dT+t٤v1_Ǹ7-6r-aKikֱ\+b{Uԧٱ??FP3*S {i؛1ӆm0FpL[ph?ul&]E z+^ ҁXc]=/䌅eE6saoԱHqh͠ bu4c釾QqLjij8VX:z?5vs&Vv {TJdWl YIwqL϶۱@yL7֍;ϴqoaoJ\KC*Gǜo/c̚A{<\&LUsl {cUZ>jcӕHpS ޱP0 \bޞIEA5`)IGZg`XmFz`ah\ZPdXs Ze$t]s*&kǂ]Ǹ7ȦCvA79]9ѰWo" uroc١zl}dQǐ4eC""H9M+Y {Yת}t=<_0,(#8[D !8~b>։_u P*(Vo *o#!ܹsmͭڥ|T-K4}9U֎8`ϴxjޏc(`|;uO9e}e:wN$X̱e9UHOʳc^ƨKm7T~Ӂc&0M FsӂԱ/qKu_=?d%HjK9;TRT=?R\Td_6ǨxX83ؠQɠACi:sn?LkJc/ s^_wշc(V,ͥrǿ%/t f Lidg½R:R4)D7 h蠷c}QA)C<2$/z4{</ ? :ͽgb&lfoQ^T# X,@!\dHlȸ#>sޞcK{ZzcՏ{ޞ>_fj4.?GqLڋ 3tj}plaijvSK1=Ns70* Izm Ӹ\-詇;X,!r L)WEsnUK!F>;&ꎹ~Ҵi̺M XOõ6_S;&,uL.QṋcMuiD:5^8c b"RP-z3\ĒI1io88zįGhTűWZܿwT%ݝc뱚K?Jz'bnV0J ҫZ =]8#-lqFK5K'uK)\{˱3_73QA,1=emɆ:ٹy z~p`( qUnI um^7NX[;xepM"l!dpLխ*299&6tݙ`96cDZ|d> [?w‘Hc*q,N;(dl08+HAߎLƊc֙nkIٍ/W>;&NRcG; cE:!,a7Z'űйw,v}bjuL 1Y3UXhcL0J;YpXTTOӾ >rg٪Ut$3:ȟ(s_QW`0" 8ƒ9@B߽crq $xwLlz&;Â^imݹtEU8Msue TM7̰;F5P.uJJgeL3kb``XQ4;|wKRt A b!<ͱ@ectx`GwĢ:xFNJMK^8V7[~ˌX뜃 NJ2c^:}q oX|%2f(g e-|70&p{-.mx0DYjŚI"m h(α(e(/p/ma99F%XikmYhDRxl&.4B6Ll{?u X_>Xo_8 h ~{Ǟc$CĽ߀skN [J ˆ>c|{ 瀞ex$&E9Nsր握h>Y??؎c;QǨd[=ygn[5l1M\p-0ucnr~?d\9c~g0Eɶ=V6|N&v87\(hv ?s?@W\sf$d1(d1(c*cmE9벭sB'@C|ew:(+E~䏡bX|8c 揁cٷ߯9B40t2 m8 #vc:F{wS;c^ܟ}KSc^:k H%XVձoݞa\6rW(_+ٙ,S~Hc)(~HNJ'; Q1 ώ%1ac,˝1EbN3ȯ_l*tl `&Bf.P̱OO`8qCcHUc^- I4rby{m`(&L] [Y^YY>KH]Mbfu揁c̲;h`u9׾uȮdž )hQ̱OtP:R"E) ';*ƒ+XxqcEαG1Z2~s=l^Ƌ =g Ka[t!CW΃P8/$O]8X}[4gpu ~M1w`r9ussaܝQl&öi$vmf34B7h,IsUh/w_΁/ø.#c-]jsy%3Op1GӋ.a4 1"1[TSZ^ek1QR w;K[_>ɹ[Xe﷐m yc7l19~ GǼ90yr}&TKč)&f%o*oc#ޑ'l<6W +UuMaPǼ]{G3Tt`~K1 #Ma8m﷐W yrTw+KKu&sɹ,c0p̧o h#,E;dixO?LVe9S7;DtӤcu@ ޑclm_n_s_ֽͤ1n|[.%ʂDqpcjFb\nxs+ =96xA̧o)>qo-AsL͸sV ǭH#+&;$r+b4 w5:q/edOkwMs,LpذNícL#!Ep%_\69DI&c#:ȑ#qo?-@M% .}GRbO< ;'!31"m}u,׋m;-nژctrhiH]@NW"08@5Mgǎ,~wqdN;b41ÞNS ^6@ ϜxI Fsl`Ɵ(O0t+g&43ozg;w,'---?̭nα֦qX'KrA!L{L_琿yl馑dˀ%_Ǒ::BZͷ2M$(Wrr41_Òeϳ |l@arI3Naxo0"̱$a̚GL7xiIZ=i$)H9AΏ8bNC1U} l$*g.$FU#X9F,COkc#05%.6+>hoI q˗: 9`p̽ D 0`b0 LSS h+vv$(L֤8yJ>LU±^?{a}:D!"jS$7)7JlANFcdOȹ"J6$;SDL!dIx"ձ!eMFgIw;;OgMO'_ĦxH$x%X =O.6u*p _yV+ex;Fq&a LJ>J)KFڻں+֡|ѩ%Ρ韑!Dg+W=_yO~p"e\8*2cc2ߑ=WRMYFcd5Ttu%w/ e%>MtʊOSSZ.DdCpzA xӋ=Zc ,vh(_@ $|DFc2ǫsyܿikkuJ~i{poWOchٿ ,)݄d 7JαJZwy.{2GX !͓1硽>WNH7I!Ozd 膾*CްX1;5hBtlpz^K#ˏl]'1r|Kc q"XGb'zP#FQ.c(G "X`>h}4qKǍt ^Py41b ԱJ%@ sl–LUpdGX)YDLqɉg R.=3Y\Y%lculdv&\BRohM@I* Jб)sʊZ9d1F^coU'<q"c\E6ƪa;,jv 8_?ߕ苟 V&{Cc JE{;|p<oNa#I"m|\E5Ǧ1tl:4ur]{UwE$?dEL}ek tޙӭ/~`mS'9&1 8(^/scC .sd!Dfj`, F?AسpxE2гtoڲv92oAQıxZtL!Qgu,iJ6 ^l I <1ϲqԏ `N,e*Z`HQrYED{D;4UTtla5Q1ärkXν52_쎡b|2y$alG*KiǒNؠe3 &xVKx9{**:FV$1Dq?F=Qz} pQVƥ%Et,3~9Eh-&bY9]2gC,WQӱ)TcyEocOZ{m3k^ć61z'6l58f *zuf1d4Yh쐚RU_NfC,WQ1 ±ݱ1zFv dKnLv^yΙCjo;3Ѡ9v!ⴣU Rڴ8@ű8±#U{m#Ï;jpTCvp̾o7.t`= I8F owDؾƊ$cEŇc*+!0*1*YҜR8gʎsҒ&R;3#  >gcȇƹfS18NJ,W TA= b sXa|Fs^y4>`F5f/a$ajBȺ#>v ~3I`XYbs<!D±:FoEA YgeΞ5i(j<56yRS]-G55.IB1zAI@[!pleAoh4 ܅]>-廎]6&ED|ܗ#>`M@( r=Ku0q,~서3;e ӣBdBuv]O\]6lNa\bgUUA4{YǚiQ\gYԹcdLgT1* ҹQ㫴ɴn2YS̱[mzq,FǔԿOr i#Vh [vZn)8Vbk4cH[9TwLiK$UvvAǾ]GIi*86 5*k,MJqXF`,s,=ȉm7^|AOޙ zuHN2Uǻ3,^ vl!&56M?l뛛c/XcP}"gNSRsle^C7u;6Ǚ ~B(occ ݋}0upn0a$>7@fXc=sf/1v놻(kkTNt@ j.YI[ lNyGܗ!K#Sﻷϩa;)1ǻ;&M{:ZlX/;Xm&;S7'Ǟ`ӺeAm)"0a0&l1Kަn9dM#aecyſXcb+XL6uI](*ߏ{uO4ƿ8ݏخRV>1L zcsM).`qA}&'yF6#ޞEpi`7q|Xv,8☷(w zcsL8˙:X%cގjjq̃)8? kOq^$lUe_ DոE X c/_(33K/c޻j\ r&q?S~ͱhul>;1Í*Һ贾P R:vi?盈#jM Xj.'Kpҥ.,WVNn=`I'wwx_Rryj 2mQ&W7ݹ;v)Ϲ:&VUxځ7֨f?we}2\ղ̸ 7Bgn׫mC=lU1f.c]DZܻrZ8^}sP1}2]JYFǬBj"lmTKLɭm9]tV,;稽WwmםRZ7 't]I) 2rTJmf|Iu;] Ǜcޱ_i^ `8[{N>'1_\b;fTƱ[?ñJXZ|>`w d6\hsJ*R;qPX[DQm+qX{{фE+pI+cҧKv"rr`u՞|-ܟcyb [|'qu+gz|-F,G-RHqxQ+{ Ev̐Ҁ;밁ny?)m10faⱲ9^'NF o՞w!?/U4f5Ar.1$Ƕe17/FH{$XCcOKɵPw~Ƽ@*$&:}'sPҎF3K~beB7FO:S祼TLP:V_,vuW|իCA=KO䌞)#dW2 ~N%M ІkW1BJ13?mnjO3Sc͒XZ.%)| tA3iGx[cqpI)8}anR%'6G\Xbfz&;c]155C2uoX,AtC ]Pj֩thY#FɁ7f%F'l&&U@~} =Z󊸾Sn(3ٱ[c*Q YÐi<in:MHzi4X2pfdv6h,HT2*geIc؅cP{M,h J̹qqinggn duK_N{;8vZ@Ku$X ctkYz '> ;fa9T`;QlFF2cn,4u}ovHMvINJtta:pL5jwlnhn!1lm+HI;3wS |g?:6ЎgnӠcl,+u±:ҤaȺNjZuty⬖a\hZ?1, H}s2v6Ծ_gι/zOaUUeQC.}ʽ3OctWDžA_$ev$zf˩%zcn&00}CuBc~`(LUUgӌQ$[Ğ`36c]]'x},#Sp_1Ob2gb„a8FE}L (Lޜ[\غn\XG*7~k˰{{0u>Ăn^4'~7^ +_SzYܵ7m&x_CѳT:37Zo*g0;s. QmHLK>[1*} S!|Q uxcv;% Cp`g'nrL&?.M;QJ@E=[*_VrqÍzs0&&09!f X[LN%x pzvE %TWx͗\7kǘ35ͅsM~٢Iv Gx[&qd~fXs-gtYuM܋?ƅ`{?[B BgϿ:?Ҳ3|`Y+D-1-nb8&+콤DM*A^MFla@E{=&Xs/uc(JH B6?Ng]&C>X}}>RNcKi+db69&m5TZZկ5p5*~CR5Zo^peB/B+0\2:.RmM,Z19olc{/9QJ\kU+1kڵ߮f zsa5fMpzcM"h+>)1~:59qc2z̶hR&yD˜ynZ+صj~5s~k^vi}ŁW),,m-I^jr&d}EۢI\*mW҂<^o~k['84zM c5UDֻGȬVW<&X뭼ziȪMfU!dKKծ։2A7Zo^mqHTT<,ҌyK24cR30&eiƎ,͘R5cR4cGfLjØ2gYҌY1;*0f)Sc5O3ViƔJ3$LQMS$Jl_iM䴴LzƊh\XS*1 Kir%3ƾJ,`ݻY촔1g Sk4cJ%1f`GC2 +-ؾ[rZʌ?_ό{iT2V" {T4ƘXm-V5LK36Q&2dO% Qg_Epfk*a,IO|gb@wBf x/6n=t,+L!jJ۽t:? gRp.kroS 1~۸iQ;/DYFűkJ2ɌFd}i߱U8lvfL0VLeqe%3/ˋs Ռ5X=Or:*6c4IydyE1_Fp:WT1UjmKeqy LKN'c Ռ5Z{*z_QDdO%3/]#83PXS*#?w*S3PiƔJ=c*15c fL3"S3PiƔJ{[dEe7z A+Ҍ)fH fP0٘iƔJ3985^}8<WѶ6<"͘RIzY c*kۙ:O#tblu4cJU12n,Y`l>=4ƻk dw ^@X@plg ٴKeldeE?%6Tt Ol90>|.`n2aƨӇ[3zKNrșr6vN*c&3(+իgldgjT9Jܱ0҉h .Dڈ/یQT^X2휇̔3vR*c&w2@oT=cFT>`JA*63dQv0k12TՀNZ1F9h\L\ L32ua̘udL@vuf ᑅoA>͉f7z#s4q.&,r,0f"F32>` ݞǰu'8b%`n\oĘh&%LĽ ̯لZwQL.cS8]޺unFuBVs]oF9h\L\I˱Mg?^gdrA2 ;/Nn"o_oM`7z#Em\oĘ>c#fF:0"sza7z#1!ہ1[6&ވ1Geb{?h~ ~ވ1G1<sTQ1_1"Ƥ="l*-bL#b̶1_1"Ƥ="l*-bL#b̶1_1"Ƥ=byx79D +1&UQ_ߠtAV8bLף=ۇ[rd =qC cRX^zbsΌ +1&UQoYvs 2 z7?WZ1ܸY1_zbbG߀1հa?}8KjpO4Z7膬pĘTG0f1X50o1B?kO^ ZWtӍ. GIzcVs^ a7q_,&7yٛSbW1! cRuϘo ~33ᡉplYmbbY1_gbg_?o72{jẏ&(F+&. GIz5cVso>zߐ1_?W|:ly\s7JӍ]*1s=~bbbJoㄿtFWd#Ƥ=wҿxY1_˘/EIzD1&U1f[ĘTGĘmcRcEIzD֕2F򚀱{X/#1 cS$RwkEV$96"KEd0$]&:0FkETcYcYcYcYcYcYcYcYcWX`4vVU+uߐcWX8ۯ=lI 3#bLP^*^l+T7T]K w PE<1/CbcVV%1ӊ}-׮fϪ-3剑}.% HjXˊ$Ɣ†"}1u-r6[^Dc-/1v$݃ ~׸S-o3#t6k iQx(N@ƹۤU@T?6Ryu$ϧ> I)N%ߑuyCc).R ep%0VJgB06K˺S.|Ǡt.k{/߲}iՈ*+X5@Ơyu$`LÐtϘ2(5VԴvNR-8 *)m 7J"RrF+ٸ"}~LyoߡEax=ٲg%ʛAp26YI[cCp-l& >PF5eq[x^y?(yZ0vVʋ ^=K4+[Vӊ(ń"1v=tgt8z+YU=EHn+B6~,ǠD_֨L;[0ϒ"§ B\\:M [G11&dPƿWr6f0@73\7BZrI1[s"1\=K,R[[4>⹶;C(7[9γ jTڛ6  /=k sH@5Թ3ه/nZ:X]9+Ki)JL0׊-ͩE1[cZ1Hm^19J_?ݳBv,4ޅRʪj% 17U1V1g4pg"f5nAqN !c ?ݝǖd6 7b]gL)e__i& 3cU 耋G¨&ϟbz3C35EѶb|R1|vR*.1+W\*9dhx}At*8!`+#QEي'}lkXSWߠsh清'd 7ŭVlVleytRȑۿKEcc ^8 ʹrA(#a@F(!ҭ t)]^B YACkqa#n K^ =7ӧ&1ye~{Ǫ_1 cpL,p 118 cpL,sJ18  186).~FcWozñ"o{GH186~{{r?#Yop p][hA7X9e\*od18&5ؚҟǼ: mdz߼1'o߼ǜfY7od186!~ Fcp^Ku cWWcp 18&8Xcbcp 18&8XN96P8c g)g&`9{BQ|pح%(Jێ)ٴIgnL= \s7>VW2)]6뚱IRp߱ߞK?~smEIYǀ~{op ql`y ,~^{N68Fk1c''β^QTv ~cKV_Cڬ$pp X)eήv y+1@8f%IcNNeݷ_+2oA?/oY!cm$pp 2o\8~qld)=Cp\S~{2v?;closPMp%pq\C~;H9h |cٓg{)1q*ʒ ǀM8 :*y8Xcbc*8ǀXbcp 1 8ǀXbcp [}/)/•N$ :vff␸ 6D"p߱fk~)Vw#a"p pLPѼ*ݠZirl8@a.**gr{3ͽs+yۑc5,TJFcNJNg8Ij׊A<׉4h^ȍNL Ul< =Tdn c(Y% R˾ӑ?#C 7ڷ,H DtziשT0(( 3|O=omN9f)j1XY+aOnx+?(kb&̪l/oySUʙDwt&[,Q|i%}lJK{hCEvzF([-mbЍ(OXQt2j sf126i;bݶ_uW^Hy1=XF #uv>-.wM[ 11`Xcv3t"3(7BT1V{!iX\1ÙcD::鬱j;Lk@fK-f!ګ16QxyS* Ku> #:,JBHb~%@HN+CՋ|C5[*wuU^H%uEUpLN&b$ڽ5Wl1r!brsS#֮%˖d:˝)c L1R4(h5g4=6f7Viɘ/ 4Mg^uKG4WzEUrl}w8&/1"cw>/mqكʂs0 b#"KМ ZBWZMK71#1AZԄP,؃~gLL~(Û;:}uLcpL(cJecBc|c8&8XcbcvqLрc81EGGs9ǸںǸںlߺ7f3ZopL pVmfll~sFMǂpUq7͎74ߜz±ӺTu.Fnܸ1b7GޤptGG}Ei+ȱ{7޿}f7)vHmn7˺:Cؐ[^j9&cz{{t\11DT!mUm4ywt-FoM1蚬woha螝[roij9&c=p4Al<$Ŭ#ZopL pVΔ~sD jyzcbc?~sBMr8&SZSc|c@V㎩^8ƛ*eGCI8ƑV;Fr:\؞c]ǔSֱe5]cı9[׊Q8ƛWhXnnZ1? 8"c3X<;OoN:\ wɱxz)c8.1HF2Bc9ݱL(xsb:Be]]9ݱD$8"c|#U+rc}ɱ#WWX&"O$qln5N*Uj{tlwīTcH{\ızkݏƾFbN:*+cyF_$qL[$9,n4I s"oc_q}~{4-IWl-}^ eU888f?We؀zx:)GjKU߸]j'1>1^~3^o,[7oj#]2q0:'K'w˝oycVMo,Vo;zzUC˦ıaIIpp?co4p9fiX7O_]nU! YôrT:.RuN[7O_zj3olyIl#[ ±aW9pq8\twW!l mc`N%xv*,ܯ~F\X713ƛ{OoC+WU8bb1c1q_h-1~3oly^ѿe[;:  p( mhƕGVr izC9vee*,U8=IajiXxtp ߲~ T؏U8N1 1ǰIk91Dǀ|)8U35Z,1)4Z)Ecj9V*psPu,.kK%rkC#kD q`ra"8F3i׊y*"ݧ;>bQq1;ME΀Xf^%r8 9˿]!l3dܘt&|Hf}; uݎl7ʱvϞflڎ;;q@4rLwncXx$,x&Lf:'iqaY\SyQb_jL6c3\vgӟ *>+צŅe5e[/f̰MxKe6?x<`W8mڐcȟطϟ`A^ek6Ju3 _J6jJsSΞޞg9rLnccpX!c1\kVZco1cXs,\˩l<ұ~bS19a3( =^(kcdQNh8V745\*?.mOcVڴ,)ۂqi؝i;v<;9ܩrl>E1wڱF3 (C8Οvoa=c1 Jk²Қ-~\ump";;*/<>9/Krl{„QNT;<`*yL|Ą,A&䞓yx'<$ 헌˱`#v,/9&c:ҵIXs=oRʚ⡼*\@^D{\}"cl$Վ"c?#9]M|(&*bs/D vFp`#vL^Gr RN-B ŲG-yx q :F9F>(' UAŲG+Q=r V]&Đߥ"j8I OkFȱk6kBȱkӇH|*lsc509kFtwlBU(yc]XFX3c'3NW^ڊܭuL5x!^ ?63,?%|Lf;Y/9?+[ \1g 1d3'ca)sNll? ^\W8E7ϳtq-TiK/-'%c4TݻojX,rJc6_e ~*[trśX>tRǠG:12H]cD۽ɯgN֍a^nYr`s%;Vc%I:Ӌw9ku/٬±1e`yrѱ}p Aǎ 飛N±u,ʔ{c~ٯgN9r4zpAvz~_Ҝz3 nc(3%s½70Lg1wkq}lj7]t_-޾onig}|_ H_`[~&+?K<sѢT9$NE…>w;|!F9^'8WA=Nrc=֙2б{h㘝 4Aݮrr##c!1X$LjCu;&2S6m6o6x!1򨭀'j6ָ'8Wu)s|x[w|8+r?!\XPX_Eڡ2_X48)g͍P:ͼ(wSv 8Jԉw|x|^>ܡPNF<)9l͚+8R:ʇ:ur0c{-yL"!Í@N^QnSMb>N>ᰎ:9F1$ǂzLv ?aFRFX6ȷپ)72R?Esxv3)mMdKM8bcDՍJ9"lT{ٚU;{|ñ_''v\-ǿ*嶶b0ncm_zE=PnT:oyU;6;>Wg-}D1 cA %/r n_A9FNa$v;+ğ9FB!01 wx9CIENDB`luigifab-awf-extended-7d6f5a7/images/gtk2-rtl-menu.png000066400000000000000000001325011455724470000226670ustar00rootroot00000000000000PNG  IHDRcZPLTEGpL¶\HcLeM͊]IaKocX^IbK[Hݴɹя_Jҭ̿ͿdLȹʹiL?˿ʅZGɾ]E;]IµŵwԢ~`JаmPF71cL̽ßfMijZD:ifdgMXFeI=_IbL#""XFǼ}˼JHF998+**߃~/.-Ź{xu]I110''&?>=WWUOMKúTRP444trpECB»|zb`_pnk՝][Y{UDlighNM<4՟cKȼqQCbK։갠{hycV6NY씃x~j]o\ţwgЯ{bKkQ)g5@|].r俠+ΰ(Q [k1p3ռLر4ݻ22Ԣ 1cvt#X1! 6BrhmoB1E2imYqՌб fB@Fm*t_>SQ_=w̏Ԣc ^Ȝ1Fƌ9r7['X%K\ bKc*,,8͵j1?]ͦ!Ϙ=>MM9yu)RIj,A \˨ި3`S35 ɨcu[4uE2m36'̶ PLA!RV%yeZ1V 3eӦIuȚ6}&R/I[sfG1'g-%бe{x# ƎgnlܭA±0k׮}s;ǠaYo[8sm^VKB,(36LپY(:JmFf(ϐrexW)L )t%D3#[v'TO5#4Q5͊c6. g>o ZFSܱƵkʲ;bdInSQ_s ,?E Y1u /%DfeP3U~4CՎ #69=&aʚJEpmyEm|^=瑱elS: a7Bg}Q1bǼZ`$[?*j#ËSb,cDc!dWFh ?!7!HMuE-:Y/6A6#A֋Gc?F9g!H ܺu,ruƜأZd{A4/VUaqgA8: 9.a*-I9yqw R.DX82w ,~kNcX#:N±wfwcFi_J)usؚ+Qq2ޱұ>KϏ7=#gnrcT+Mc,& ,[U/uwO}=Yz\t:քx`652p$ÙGդVYwnv?q$rtz\ʵ+T#؟̞}7{ށHVou{m}{JT׻^j.nm~q ӥR4b9뽑߁ay#}E;sO"K8/mG#P*?ʵuqPbءC7G6mV;bVou{-pOe 1}oNSShc0X_'zMbеnBG]ֹe@ J[@2ze"trltm8eʳXTIdf3,ǶYm@ Z29 g4,AW/݀!HmRBz*ZlC ::ۄ MgrF8,V)pl: +qljp'$*ߧrUsiA\P*O[mE$R[-ǞGFd<+Bбz{t{tl]pUY!X=ō :Vc]Hc8ōܥcT!wX+cF,.9V'ϔ@1|R?X=3%DtDҙv^Bq )${zt&m@1cڒJ3"43*{ AܤO @i^OhȲ$^^ d\LzƃX^^w:ꖬXE^-*bu'h$1|6RLo^ ߶?o5-Onn:U1dy) }|9݃}T.-yK&cf&]^saS}1ۣ[ c1>DovƉ=ݴir=@^pǬ1,|SdE9&>bb~ub5K ʊnAj5GKhBVVy5箦QO'ʩXŜ.1+;&;,9Y1\o@fć^x%<8{"#6-މI3wE\}W<<?:)xd5/Ot^[ØuRw.iIvm=[(?3Z}_ /Ӷ$%܁|}WFYz zU=g=~|ecN1Ǭq4-|2sG.,B!wL^搖ո)MW:\o%rzj5055&Ê'{W=[Uɓ;wYB WWjQQ [A.m8ސe/ܥݥ;0kd;9 r,YcZp!7feϲfEˆ_ .|81g\4>$w܇O!R613Hd*uOr5|j/6f=Ŧ 7R*-/ ]j#l|=|P1ɇX6sr_|u}!Z߉,w8(FsDe<;)y-cs,؋vRA1 {-]si)_G4w/5,}7tq KwO5YA[H YKJi3k~rfgsc 1c}?]?HLIDo@+5fR7883s "gfw~ƞB/OI/'$cx;J_{zlC0B8.\t4wYddUdbbaw馸J.zb9Fe[:iS͛O߇9fm#KM='gxM_ aȡ_IGs@,6lFlZL"ȷnca;qǿ!c}T`9f eqDC*S!3~L00W04(s{ѽA [n >_?cœꝜ10ihC%c^gLw$ߢSF”2snjYc[r\%%(Q5 sy5CۚK-H{.-XŏrlYs⨜3x/fu21o%Yoo[ia1OتJձB yb_Pul<DZұ4Xn=1XX={> {d9f9b}"AhvlOasrDK؅؋ ݣ0ru`ÆVQ9؋ ݣq衺NǂQ ݣq%J/}%n!e,^_hÉV>E]Uo^,B ݣqҶ:(>8]<^i;{H{-s=-d9Od0cJ=gZc_:]x=Q & )*X֪VeED%\ dÕ(BEmA iigvLcpFpso<~W/%ϗqL1ftGk ҷcmIɶce_ yte݌S e1m7ǚW4m$)qU {A>}ɯ+~ %Xّ3&q>fWjrLcR. sl,`1|^ou*N`r &(*X&9LƬQez^eN_8Oe~>9.cI[fp1mAAo_msC=1Q)`葖G̢ Zͨh2m)uB Y)ѾaӗcPlWcFHLCvEHS_Xır[G޽{Zc?D`FF0~$[azuCSX.c '  ޜ\ŘyNƱ4sɜYeZUG2F`^r斱WjhCL=#ZƱHձ5`.}/6fW*c9 vd*MYQ^۫cXw,k=9P@).ϵoNZaKnSl-AqGG?j7lq:ض:6RbJzM$COnЬl$Q闄C]NI1bA#U`rv>XРQ𤐧ŐEZb033N7+vnE(cVf\ɉZ 9&&+;,iӵ-hy p11J֌j sBprr |ct9 ȊNro]bYRjR*,w SIe*IbFH2ťEmKL4HellKVL^T8ێ> ޢ+0/-C;űU&cmmJqB^:{㵜ᨨĻ)QY cc_ܔƄݺKZ;eY-bbȏ7&dU6M14ڈzyH6JS56z`hϧc)d;&f"alk-ee-[-p (tVZb7ه\d׏_ǔ@ш&'>ܱkt=h)Upt\MQK?cv/1?i:>?IÜCVRTQndmo$dwGILA0g#aXauJIHV(j B'O2â51J#j&m[D"J\cW^#&eG5=Q\|ҵ/(uUȒ^::S0џX-ܱ6hjj:x${;H!{1vWW7}W(4[z+X i'$,F#x4x#S񜸨Ӟ !mbl,14H%ܱ/A㉅=3}8W]-4z( ;;ȉcqڱڭ[{a.r's=;.h+0˓=.NT'V[ L @z_\0IsH,vp١ű +1Z&"Qs0/>\R,)M{?Atѷ&4߃^&P,Y}ݱHBo F񐶡BF|Tˋcbٳ8κm1@}:"KEEFGu`"Y>qxvD+B"j|\ASKaQ^u~"?꼵^p,E7&z\MIߘpR:݄\B|;vq~8ųH%O1Y7.Pq,EnHV2~T)]c;Tx# *%ho4[H K2439&Iתk&uoL8\%H9+g?D㳳W%DSd* XK)zA 3u Hd)VO^44 HH%uMF64NJ'|Z^suFc L㷆kUtuWl;GD2sCP_oQ}{Q(yX"D_hFjp/E 3,T+c|#PH{p-VtuαhI#z6[wQ1qVFz'onXk טW{8Ycۛ!؊pq,3ua{] Xw$|~>YXk1 q,Sp,k?1/Ygql!͇-u?dmqc\מ/ctb9,vL'dc/"#˱8u 7|˱pķcȱMʦŠS8U*A\%7r/cq uɱ+==c6plY`K';'.OtN4NuhUAdr ?\| c:N'syL6yUh\KgŒW(PolvoUj¶XFer,p؉{v:vR[q6c:E1-(ǸbơUW''ZN)GTς7NJV%E.,)h1 YȱUf6=~1o]9bs\qL4iBCCTנ*4m11J(Nj2%H1C4Č\f9 ǚ<9T핊qm~A_ms8f8Ze/TH+C> GKLZ"VyXЊ%(LzՇ&$I+$X@8sױ CױMoĦ@;yFFSa@-UdEp .W @(&3O%)j~KtϜ|9vpc'ѧ~>_N|,aP%cijyl ;gh ]P:rHhRZWO))wOdBO1 8w;h؟}n[zKۧ.OT&+ ?:pÂ%k V3-IhŌڐ9COD v!eRI3khzbB"/"`9V1Hu?kvvS7>>XKvƍITA`@;DZm:k fW>_ȱa ]@pWzb_NxdQ,D)<4"|a:z̰GJ{ɱ7GE-w?Q\{W,j肅fYc[XEH}hj\X1x]E@4|T~VECEKR07v{?yf,Pf]93{f3Ͽ!kjՒ;@p-$.ZR"aRŖѱTA1͢J(8@fef?Ԓ,NԨXlAm{;k+ZVyy;DesW+c(gԕ;~a1^xzl$_!I1>^@a1d=L4fk2)v6'.DŽFl8̽1OgˀyG*suv[o2{?-{`=(çj?1c~?f$yV/ǢI16Ձ"fyðdev#$®_w sXk|c<ԔyNc8K uHq;[s7ǫ%ZG w6w+!,Fϑ$͗įSdvc~ys)&L{_M,C!H3@@ [)לqfw"[^{דfxnk'sA꘎T$juUUTw#j7{mtj|KpX,2D l,"p[FVEE}Rx3^&aWdaΘe!Nи&_םi],NeBc.Ǫؕ/oGV7oF1ֲ |yf y$ux%.AQ8 [Oc?e(TA02kJRPP.Y' 5r7fZ rrN_"?".%~kmcBP<@0 X*c9fP5P8/ߙhqB:#e*1ȵc+Kl8[n7aʢ6~<9[@Y#П!\۽%űCMPslzBX8bx^Y5>`EuǢq̥Bq-$zCӈ#KL[w-Ԅ\UY/{\K>Iz#Ա"Gf/ܩ%>Fϑiu?='~{UUQ5 OeᲥ9gLCr DQ<=XcC B8ٸe{¤[2`^qgZ*Nb *1-='RExŬ'×7zulvlj"[yA2PET!b"\d(lsIIjIT9'Kv-}pcZ8Fq ,1 Ǽ:&rmÖu[G8"mбW8cZ8{tocgc1&w\ 76V' zDmzBWM)jlwTUB")m*. ւ1yөN%ǔ> n}#٥ք ӈdB}|<7ن=<n_iߠGWmذncNvC1:P:1Vű.w:»QwU+™I99Kf$Hv+PeBiᘇg:BX>Ce^yo0|!i50 9^}>;=ii(̳*qɕXh1gxJc.UA?CwFfxC4]ȑ=;PRyݍ#|l^/O2ıžK/Ա z_Er2r_DS)? hǴƒc"[gE5T4?o[ E+Ƕ:kI'w:u*w{O 1bk0)xzFBEӑ:䣎T|wn= gЁ|qb~-p,alt4vt4!ALzor>}1+:ւB1+1@(uIǞ#6᪚/_\ڞkiioAұop YM"׀8ּi7(UT6鈭z1epdC$pLdFt 9[SmҭY&8z:ːc9vݱFG"9Sońc|7\6=wwvώ-N{W|KJs,%`rA S1(u_1r, Kگ^瓝 cB:&Ӹ 0\qMaiRoax$Rc7P~c,Yj㱑O++UOmcK9O勍]xӱ7KgٰBsN5é ٥c+1c:=NJ1*qGͶ+"ߺQM0YNwQ!ܟ<Q{>6xн)]@&R< v[9E28UtKs1\9EXCq8Mvm7o`rlwtvxZi\\VݱqJETS)Ot%jPsG*R®ıCc=ۏX3YL䌹AKGf7fG*-aݖ CxZ頦hkA,hũ%p2I5rm U80'TM!ǖԡCbMSbWY7.XlG{3L, D 7dOI~^s8V`ױB>IKdØ]9%`H##,vT".!|؞{m,gZG)sO. FW.|ِ0g5%dY#~vVHۢWy8(B,ş! Lc1,[ɨ\D.ZQaVl!|NgrQ,O)s3<DZJt:ƫ+)c!+C?WkgdKLMڿN+6md]i[T_fQ%`t 23ɟ\ hjE'jT 6F1_9^a*8M.?c '7L2{U3׿mm[_,~)X>c7mc̓2J3d}@c&aq: ޽+3''77ʼncB#6dc\B>*HFX}Zϟ646] xvmA6j_ܟ+UsJ;k#m&T'H20Xl ~InXk|c<ԔyNcxZtlmiXݏ/kJ U`a﯏<{^968| aksJ 㱑O O0j.NdWcGT1d;nb ERO漎4K-?ߒݻ4so];szN1WƱ*E/)UW|^e ~aɃc,1NO<)~2qz@6;Q g!xVEE}Rx3^&aWdaΘe!Nи&_םi],NϠ]Z$p2|1e>*X&R4}jdƜ`wK`WpB5@0pWք<5o-ϱCءuaC.čI|D;vhS8PM6lul\ :0 cD*Eb ?_C[cX3#JdEb/'":e@0JP~ǃIJȎǦzlcyDžmq>EȎ=_) q8$,nj)8zE3qLc&"_ o}/4ܪrN2p:N8D@+B/xEr e*jz/c؛eOO ȷ\T*1 rcl6P삐cqRJ@go!2(AXظd.xIcN[]c"ds^+;i=sR1,>ؿ ;`jP4GEpKEң%:61WPsrC#c}.c̯(bZFc1mӋq(/dX2>E1kF1' Ȝ8 CMRi5X[NrB7luu z`l;-F&Ouű5UAb <|˪뾙J1FsP1 (:FgImѴK&Ӌ%a9Y±|oVԱ=7~-*R W혔ck4K$ S5&Tf޳9.M Wsg1RL sv+.S*"d*$~}Q`^M*2\#4W/%+&{Ox8%b}3M lR`U{q &j8V(8/;x:S`*MKWv*Ag\OR"cVF(ߘ*|='Ox8 7\9 '!pIEt_1|蠊Q MUDWLBr $CT!9FǷ 袕®ر(نm$Gx8 7x~q&{룇=yT?bc;jYce5 a;Mخ-96;`m5㰘1p$nZRh$!pcO'O?c4D" ~ps$:xg_ޡVci1 M`<76˃Ǐ";30kڌ rLC&1tQdY Z HMSS!T}/:e αL3ƠהcJPqLi ͟<0ƄL6<&:e91"\*~3Eɱlp ZǾ %1,(HJ&:&I.E0-Mt,*ɳJzbhU6c%Cx,,KZ&:&RLM;v,Hܽ#4q#Ǎ#=c8F߅V :[nX ackB1~S!7Ad¹6unsaR5vg[3xf:pN(JjCıCҞP5t l;po< QtlM1\U}Ͼ*`Q1P{v"tDzuUGr94=gбLs0Ǟ{ Z={g @Dքpû5ص%~ɤ$T'bmet2gGzRV1-]KY{t?{ xf2cjhVw kؚc dG(X@cBٺf+L) kǥ3gGg}c~E*{x)[S6lkl/p=<̱_|^ϞDքpf:US `?pVB&p3Bׯqnj3(ZZ֢ۭ-;#0rhR@Qsj=d8#W]Bt,0FjpsLR-d= eϬNहsɒ4vvWKmbcڊ5#Y99r AuX:\5F]Bt, ܽL6kYc23V_[\ʐ)d +7PcfZڹ.uqތJ~{\.;@gru?C!LAzٌ| gͱ޳_𚇧ǝes6yv5}}[9!+a[&AIS@LMtqJd[o*̗#X? G Gc W>:c 寗n~퀭!=k%!8mHw\U:; w6T,Lj|cu}QFaheգWg>ݟ9* zc1=KB. X:XQ*VvsZ !8f:#Ft{!yq~5a ѱ8OׯA+:MZ&f 85(MV8yn2c3'_qcτ[螋Zquž^I\*'nzΟ?O{AȗcQrl/StcױgɎK޵Ыdi=\By \q0t(ŽO_"˥Bʉ^|G%wu.l5'-Dt,:9x^Q ~AWF #3A ݰ-땳m1nb1  ߱`T}{E' -\i\j.!R|}'O;+mlX {!8W,r_rcJG ~bY1: Nj}\r\&Ӌ%9A4w;!% i/s˅!!dN{6R߄c_v<:Ʈ)M24"j/}=p]@r3r/2]W.~gu*v{Ssc6:R&gg+9囍@ ^m;&RF!M3,}Յ1S3=8g;l͕ kN>ێINPlr6?XB^xV*l`?V2),Y-tz!MYx+/e@S:s/nٔji! r1 F#A=)"f]~ hFb9VǜCtl om~)ˤ"-Ynj_}(4S`#h'Ae0;3=`[ R!LScp8g_AMvfs4ѱ&+OٌH-) Z/JZ Fdí5h@9&j&*:*/8%5};,i>EƘrQjr51Sм]{МJ&0TY9dlg*GH%B_πvbcq:|p_l[׎4HM(ڇ;%hjvĆ9-'GpVZ[ 9f|c Vǚ?Y;|n2:fvMPbqJw3Ȏ#3hl蘵75 12Olv;(}YJ׻ZSR8\ȭG 9W&nRD\ȃ.eAYr!Zx?r$796zCBc|f3>ΰrw ї|"t7#s_^ީd^& A7N,Q볦ҭ(TpQVdtvlХzD|\qxV[6%c=c7L&NƱ`*9}rL9'mDzx=F*OSɴk:"Nnp"rGwlRLձ˰2Ce.pctw+b`\(1p e7L_OVʱ 霤3=!D9v1)p6 QuCߐ8F<"8U;ǰ1L1lWul/xhBtcߴ.=jߘ|pw@;sԩw7Y.w9'G\sGtC<u\'>gǀ.64LՃr3FK{{KS<ӥJcߎ8'eBx|iIc;H;scԱX g[1Эc5%l7ړ+vyExTE]\fO{7xHSкc0<}W@2cu{Xa]/c̈9欜tB+jU+:͛+BɌ:]>1/1x7g9M1#q?(L$H6y)[&OOE1aǀc4,w1 ?1Ǥ?Xc%v}CuVZi=&؍Gq6Ʊ붉OeXcJ`"1pLhzƁ~ اTuLXԬxFT#r`C38|7ǔ1)s`-Pخ8IJlV$SysEpl׮;&1o`d Uٻw޸r$S 9Ns[/_ߗJc: #Bk޹S8rs6@K9P+x4+8cA ='YۧJf\ōw]ߘ]oYֱٛ7MCecG4}8 #~+Kig2XpL1\ ]Zt90{KBχ{1#4z~X䏍pE`иQH7WTEVUa;RݠcsZR\}\7 8P%m@|cYYӝ*F1F5qIzD꘰ } ctcF/:!-]`'A C (aeH`7Vձ9y*,^E2QXf8Az) $*oJ\g7_D #ucwYLqL @6[XpZ1{5ͣ\3~y?FE5x\ǢDcAس͢dc{qwcp \c%{cjy?& cbt_#y*vhĠW *!{w@Q1Lq,c{fs+x[wMK C@`8Zm9>ֱM[}u ?BРcMȜ=s}m:6pnptL3Ξ)+:! Ǵ+i2% "|O8j1wmc?xffԱpLd V/|3+wsGc1ֱmg϶`Y]$=Eh><C#0)//2/8c Ar,&*JIHrbFvާ:Sb6&I˹b쥨3ugdɪ;|s c0lg i9'L!HLSRj8'-(a}^ooas=E/b-"KǾ%, #NZPXgŽ`=h/y,A8A1o;3j֘\m뜇a. yB7YيRZmy#6αp^;m}k*Mjc ƍ{g4ѱe#)L!Ę;s1WLR:{12_Ҳp:_|c6-sL )~t,!Es~L l~?~<*Âo^mH8wnӦ%kVǤ ecRFzd$^Xv^0Ӷ,L5űS8 32au3/?leu,L<ߏTl_D2M}acyF5wV|hW2Mǚ>˜a3aχ;.[|?E``Enۭ73̪n2XֱcY>lw^f?α[ Kb*% `51*v :ikc È<o;̰ 1 +~9jP.VL!_"$X޶[ۙ<] ;_$j0(9-dR1~;-q? qAP18&9vFS㲲z/ϧgƄcZ'<8C-]r2(cQ%FС@"?| 9Dť;V8vy"qԱDvh9y&S-^{=s6.;`{t"X\N-Vx57Cfځyi9CbǸclҟ\EkwG`D[Kckkc=sŗ KC9qб p {3沲V5en0̱Н+AjQdiF\4I&xǠ <|V89f:j0K͵#*U=?^@~xiviW/_=]8ȎiD]ںfs\$GS$m r[dž&MifLq\#!qֽhwX˸j u*oo/Wҵ쓅g>cĉ jZݩ7( ES~DCR.Zo6_s,ƥw8H_ɿUA\& %*U-,e `ٳ'OeTSkwVga>ΟyqTص96&I'ofӡ-Œ55m2Z3ݳK>'o 1?|קӵ?2L]7A30eݹ)HcWA.Ua LhM@R95wtAƘN%0!c,dL8Y=R zfBd=k0̏7*Ut0ZEƬ)?%Uya1w`K5}5tL,wL?}"#0e6c{*ǏSbjٌK*>2vhc_]K+2FK?͔K+2Fi{ER(c1mHe2IQƴ")c1ʘWdA}Q(c^iEizEҹ"e2NWZ[‡ t1Pe cYYƘX}uD+1f1xUTp1Xm ֳx |Q )5<ʸ=5d,hLX ˘GSK wum6*٪D 4ܤ DbO N6B?f>b:hKp\ X̐Y($n"E1q7jQ1cD`Ycp b(lY ƞ|׼530l/3 ( 6mՊ3}6b=*4)@C1GcUG!3e)6<+ʳeclKfEz[gzll̐+,rAS.yfZ1y|$rNE.m ̔xz iޚ!A{f04; 2>0sP!# ڞtE y[5cx5F>i1JB90)'D$I ԋ a!_*+׿4}oG0cAecf3Y`7̄ IʼnĢvǎ bVwt$k(#|E+9%āCLaV!Y@;l.nX$v +3gσa-Ҏ1^ h/bm<ɚi1JƌU@Б>e'A` 8Bsb1NTs>~r<$ 3ƠmtAȿWS7q|nk[fl'{Rٛ3S!1Zt,jBx:5bD{$ܻsThtg³j x%OyLKCL#D͊cr#Qx8vf`))cVMigsrHLQsk(ũ݃Nj"c9` Z9euu|VE"ƖerKcC!}#3֜+e__Wr/~d%V(7'cvY]9s,99wrv߫2fpX ف1{ cacmIWVVXHWr4}&hpFHLQ2fw!#:' |,;]j>OOh̪_E9FGI^Xte0Q54)c2S.b#Y3-FIXѳnZD :%a{/9SA7q?Y,yyL8dot^ Jǘ#1V NYBMBKcE0V$갌y= hj10L>\k89g78~C:鬚 p[ X2cwfk>z&eLcƒ dX (y1e= spX<"f㍢d.pn;3Y/ӝ;Y`+cg/zب̘sNedKWM&eLKƾ|B,@V~s67G5Hb'v_ ]qa{s;_ۯNFzhD%k4Kiyn-s62vXƬ5 c cWu(1~9c%q TGfnrXB?2GP%FXE>jcs2vXƊ+9]bdLI#J9/lcX j2QI{4߾=NG}[\1쳘sT,`Vsu-7e,1=1X3t13?0b­,+إK7ƾʳjQ4S0} %#IvhY5ƞKׯkǘ`](c UkKgV;#h؉$#@p)f3)XcA̻ԳcSKcbꫛMg̈́9lgK5c;#}I"/ Gy@KY2M0V})x_xe{=!2*}H {3Fb} [(08c DJà78aB~e;t = APh'R@] $Twfҏ_O1)HvA&TaH$ͩP0&1@"] T} [;\0p[:v'ㄹuEFI>{G$/E'BAޞ/&ORy4#ƕ<[L~`62EM,& ʨ)bӕNcr$>uIL2fdƠ>"ĎbK[8aJyeX%x2^-ޞJ_L_Nke3wMf,q@)ؘpP܍yd ?B'8Dca4&+ZH$٘EX`Hܻo$J. I2vI` !K0 YRX}r$TU4ӓr1y|$Dbr(111Z˕>cYHe;EA?AIJP=3V1ℙر'+ck$eJoO'ŽXv3Dd ~d$) -"EcJ+ΐAYدJƺ8'L) !},BU1?3k#p]qTî}p]1Q1 CE}Ibc ~ e1UKUǁ˳ x>vdɌuC~P!Z*)dz ãu H7Xz;S00} ƾZ+K&[hkh [_]/f sU'29|^A,qdr6L^R&yD%cYj \}/ișG +qpxTԗ__1ge0uy\pMR{_*[^^kJb2 I%jQg?x!<Up8s1c w{v'7V<|%j[})clzcTd2&y/)QJP<0O~Xvx4{*;_f>s=;c?>> (ObTC#CF>s/cwc/h.8asNm>cd2&y/)QJ@U0_nXcȨv7XV1 X i 7}HW8l^"XÔBd?_^<}c @MJb2 I%jQXGO|$Z'+f?=X.2\p-vKqdy.n;ؓ~1MF]>O悳:EƜrRI|$1jM|{+sC-)ϻ3I'Q=cr/cש)NsY2o3r1cM n̪ui=Ș}2~\2>9{F1̘0d)Iƚɘb-ɘ@9{Ff2&f?ɘmI$cJ2fcI6JͦGX0_%0&-iIN}ݤ*1d(EXjd Ur!JAӒȟIM2+sIaB0Y_WB2+}XaNK1gw+H2fc",U=’*YHfyBKrZ?TeW23`֌ x ɬ5=ALnRq\ɘ H2fcI6Jxf ,\S|\H 49-WȟIM2+si3uZ<:/^ cb.km?Il52ڝ_%&fq;.FdL2&h Ϯ. o60Cw2`rY~џ)ɘmrFgx+e3u~T?|wh0k=~vVj'^ʴF;k$cwgx9W6T'G3 H᭳shgQ=.̚/x],ȭҫP1HK m፤ fx~gY}ҫґϊʛB[IƶjG2fz7La3q]}c:fҫPYӯy(S$cEr"_<Gf%J'? ^d~X~wsǾcs+3״5Z U A8V;S$cccÛ=>Y&T!E?yIcr'c6ًD3qQ=]Wggokkzn a#Ab| %c["$z3 _ɸ tT8/iEi"(6D#={^XQ۳ղsB0FIf}ddL漤mu&Nf*6cS\v=C #8g!? +7ȸɜ+yI(LK3JYl&?m3# cwA?LF /OAɘ05Xy搾AMyI(LK3 1si yRdt]1u"=uͮiXY%cd16:L'yC%cf()Jo"&1w|hd(L7T2fꌂ{)5Y&d3ػ&ɘmI$cʅ%Q@X.*si=wLwP- 61E-L`)1' #<:+WlLiE(cd gJ)0х(&iьqS$c͔{z408"p'{31`Wh &'3Qc+I}Y{exx~M2;9{Fa,n&/ 7R8́XXTdQ_SPԺ^aOWcF%N2&<șgV-MVƙ01VVhzɘrcId܄OlnO{ycboJ*2ƨ/w(:ŀ0ƌKfd+ g&ɕM\ʘ RVQzɘrc  ⥘DUԛGbgE6ђ=5yqXI6rf/c9Ε1&1VYVʼn1/0 FO+*.D,>uZ~,=}LdߖX&3ϬRN!0YVVh&K{KeF_(0NF =p1WN3\1<8c1SPNk"+B%6g93+3Yy8x&?8{ W#\ Ԛ7^dIAי)gj1F}ZL ƒg>FL>>}NZV┿)5Q.b̛ WO^Fk1?`\hһƂ7 ԗ? 5qy1m0q\|fe3 \ЉU*_obm*("|:sN/}h0cqڷ:VHƚ,ɘqwygC-tBw)J_ u 0cH$hL(yQvpw}xrIy_$'~؇g,-` c7Zh^L:IwR$xI# 78mEdžhh̘TcwձkRmu&Ť;)`m{1L^.Nc6ݑ)q)[Xpq̘Ti̘Xp_e]8׵o-=S܄= l:)gG&cqMl$ŭ3cR/c~b3dbu+h^L:zHbLڜD!]2'\`łR:ܣI{1L[$c6|a3ǫgG&cdcFΌI7[?MXp~n `{4i/&i$yyS1T,/=;2QT\W}W͗ es[|r!=R͘oxo(?q\3:7ʾǫKjc_r!=R͘o?k'Sށ8nɌeNta=+*HR#Ռ746:@"< Q~y ev3%Zl`ox zƮ8~#eHmz1bzTj{Č1czy 3ƌ2G3Gʐ1cK16b)fcg Xm׊,bƘ1\1a}TXc0׊,)bƘ1\1cK1f%W3ƒ+fc3ƌcXrŌ:cA)dlCP3!)ԘΥ#cKu24 fc]cBPUsؐq2fZoQb[Td.8ԙ7'e>YَwwvY'Ƭ͌e,RYގn'aH'R&"6VuT_wҩ2ֶ H\d$UӘ"n32UAi U?ܩe/]N#AR-"3Qcf@+Jqm;B1T bk֛׍\Qt,P:' c񥊅祥Jژ]67g UW㳢 7Q5!_ (G3t-P55Ǝ NE^n;"fDM|ۛ*/Z O$ӨX9.9ق*"2bڤYM\%jʭTK(qꌽ[Png>Bx31~4żco+Lw 18)cp 188Zcjcp +p>&8ZùZ>8ñg 4 ;Wx@}w\tlop c~^GYp~cpl'v$d+J1pw}ͩVI&8Fޱ>K]$dc98F1Yp/n7cplLkO\c,\7 o c~m췁džԱgTp3188Zcjcp 188Z؇JL=|SW2=![5ŵ58&ݱ[3;Wgǝ`u6;Lݙѱ'c8#M6wp 'Ȏ}4-,Xx= c&KAvp H'Mx{1 `8?-tDŻQSN9GmNc@:pwۋw{nhx7~*ޮFtzFm~k5@x7O?=wYND X܎1 @9l^\״TZ09ѿcoe}eVbr.7Xi6}iA^cr6X5V9q|eeaaaR"BaP+L|af+Ȱx( bht#J.zRНh<8klw9;طE{Q3*k5|C3͙H h:y< .RMBLLsH|4(]n8O3r:aX{\/806vgWs|햵{.cP¢c9 kN_q KQ`9Ʊiܛ YqLi:z{~ue{;&K̴LǤ0xsog]w] zyluoXj-מpJGac c/Js& z=qbglzno+FjP"M7\my(fuEvʯ+ͱla,8;q=dXtV1?[>?T\M11M(aieLK̲M܊g٦3"ncZ;5ZiM8JGW[Lc?11Ck$`pd8 q6`B!Z7|U<]J\D.4bykb6$V8W"}OlDytovy:H3F$pL1clS 8f;b18pv4ƁcqcYxv1ŀc)3 \ op}1h3p kw\Ko|p]1^{ۤv]*:6 .݂s- wR NB'&FɾXű>_l {-<!Fļ) k8vALGL [990nv8Oc7SyOSVq<)=HnGs혻.߂䭴1cwX;h13҂c g_gq?cJ$ ܂WՂke 8&" \+op]1 \_Z~;1 َip\x 78. 1Mk%ONltvlui|>cB`cӓ%8&uLkB-8f!;Y 1ǖ+)}8=dSX~ke|k9V<cpB:s,yzLel5N0ǒKourpB4WEccpѱ*MbG9p$ݜD4,c䊦i11;v/zҩwlxcWsE+!X8ru/8Oc€{jF8hcoy|?fg-<^1k!X@ccZ8&zrs;WԊuJe|nMoϬ0ܖ.38fܱ ol,c9tpL66Rx ƺ`0mcQ1軅*܄ꃡ &fJOeh> OLf31E18J78dc…JOeh> ξpK[6]i|vt#t`*ȸ2=%t;)FY7OkY}I7VleQy3¹!yOSVq̯3Ex#D]DŽ o6QOdeh> jU%ehZۑ<tlh9{cM+`m[cu4<]̯/)V*`4+/CA/jͧaobk.~E<[E7VD]3?4C(FiOE2_463 .f^~M7>nu4uyg}.Mc&4+3c6ĐccpL) 9߱t;IsU+~ Sv,qrw\۱!8f)w,pۛYiiG: Sv,q9q؝i&s۱I8f)w,S[e ANH|9L$i8&IyUu,a9ċplpo+V똦l0O> #6RV׻״A__" ,czu'FpL8Ɖיc}}8f .+h`O^"l\_TXǦy.fǗǶV>@̃g;y,c.pgXρ?W\Q"e{}Ʊ P\qTǀѽb6}ŖPvlt|+Zx'؆1c6)!pL) cJlS 8fC~S #z&|sa nr;73:An'xfI1Îa&K៻hc\Kc8h r<\.v쏟w2do_;1pKᐣG/UZ9VE8H0?E&^"mjM0lL4FCr`(VE .,ݿ ^fLfb&q&~?ؗyd&~P=NOY<XF89]|kBc3;,U-ck;Pp9=Nڎ1{IKE ,NX6@%˖w]['71{)Ta/tVr띞,C<)>-y\f kkMg~bcu@T3C&h;&|dfԱ;vrɵ_ uLOħ% lz\2^X1 05}b \}h-gH|Z*PpLW`M9bS X0J9BI\-ƀ|荊B^؈)^}rsy{礇'X .5Vkr y)srKcF'1"cHk*w`1Jϥfi;65(5ljѡSC~Up-TbHZ`cyth4˄:6^ظ@h!:qB779Z1G>OE\(a kř6c{v,Q1Xl\戮"y:1qpq1-NUsũS:ytsWE\(a kA_'X؛'XSx9LՎ=ظ|FcWkvuLɑZaWʼn m=wfg" V;F*cƢvTXH4lP)tum`]ݻB1S ǰi4 AVF+7+#yp1 F:F8QWz NvǴr}$4;31a H[48t0TR9nChcCm,C14-lBt Cбk:v0ڱ "1 E=w]O vՎb] kGǑ;;ͼqGSMmm1Ynχs^Q|Zl^FZwoĹ@V]mLh/lcڧ"7Nyi OQS- 8-3r/y ΢$jWT?==v AX6v "SYΒ=l)7rl:査8Gǐ~LBۍ[D9KRbVQ_phwbc(N>gI<< ~ձ?= C wl± gIc֮:{E;PCwnǢ8:~ '~])4//NO/_5*vnx]1ou0Z Hyfd?~CLpzl;Ϯ+6?[fb leK뻒c0ǶcGGs׿uc ⋭ g]4fw_~"!?c\ 5Y'ȱfYbϱDܽ=Z煚c_Xh׊Hg_+c:f. :c悎!蘹cH;!As! 8V1ʄ098^ClK  s.:J䓊@Rn+ZPtcsԖ!?ژ!Rs,|cRunJ&׊y:N$][IW'2p=Zs ~!:2;3rlI k`XcĖ~F#Ǩ.ݾ†qݤ<S2G!~!:a/,' Ict 5kŰgرĢ1&!xPG0VNlÊa>}1C:1ߨv1cϒ0T{J,ZZmR>c8>tbrM4<Ѡf\ +'KW2QH;ɴ~Kr_jY0:?BٍQܱߓ̒oTXα0iq}9'1 : 悎!cb. : 悎!T iP1Ə92.IENDB`luigifab-awf-extended-7d6f5a7/images/gtk2-rtl.png000066400000000000000000001501111455724470000217220ustar00rootroot00000000000000PNG  IHDRcZPLTEGpL¶ӫɹͿ̿߉\HocXԼћdL݌]I\Hˍ^IȹڗbLaKwޏ_JµyiZGcL[H]E;~fMʿiL?ij̽ŵؕbKeMmPF71˿ǼɾZD:_IŹւXF;ʻ`J~WEƷ}877100-,+#"")('ǿŽyvsaJüFDBَrpm~|yȃ~JGFVUSԟRPN=<;YXWMLJlifM<4A@?ˎrhda`]ZbJ?ϿsQBɼba`ydV6NY乹iTInYԬ}g|}j]c3{r7'NlQ(9hJu-Zɉyr2CqGRܴ`kP $.SytEqk'^W6h,d@=2ޓc`42PYw%߆gOuI$8=H.lm DmrWɈBXlx1t\j p܀@njag@ur,}i ds-N_pYؓ}slFe2.o>}>Qͱ :ɋ;sϓ;:g-7$< 㢴N/:iT@JBQ+bO&t29st.OKb9d8~.p!CO rHUQͱ̨-&X-:ԱZ$s\0ӎRn7Nq ,Z)=.5"$$hL 7~S(V i`L Yd 2DSmHand;rI^)7Kq{lINsM):Ɂ=m{.G2h=xV/Gk:Utl8\]u(k|䂎.,NsdGqVZ $Ǹd(Ó kJ, I(M&#ss!OXK4q696?8g'@kkJѱ;8V N8A2P _fIeE|DG+ Mw6'Yvqt:'kUIn\2{fQd$GtV[c^FDTqN**3R9K9'ػK;超% rAsԱjyyHp?47&  ȊX6! v"MSY(-3e#¥ˆT' ,RL q=#F'fU{htu+r[6-&Pi~z8zRBLj#s@r$g1y..V1Gmc+w9X޸N$:M#bye61Mjyj8\bm]d(%U.(:8tk;,GQw-i听*hkgwBJP`Gw!hcdV9:@VC؉>%1}coL28t}$߾|yNzB:NFmT*8;VsI4Z7ke:'@̢ 5Q*+EV8xJK1piiD`ii{gU!e2*A_wKg _iK4iirݬ8Ɇ9:@VC n!2.4t@[Jb0yJYRHJ'imT+dc}U=r2 ۀr%uM FǞ@V8xX;1 јL[ / (1ئ X>G-Z T*dǷZNt+itbzt}d} r%yM T A-f',v[Hyif<&@~Hm1: 2nףRsRlJ큏iKtY25P0xhorZyM бv yx핗`\QuL4?M+Dy}nX[BkeP)j`]T*tv {Uf@nztT3c$cp{kT0:gO?u/:V ZWU ,櫎= ,櫎 @ul C:ձ!R TǞC SUKUc+t )ese?')UNn3lҺG_cHxڵO6^߬uez]Hx]pt4'¿)>O~:1W2oűw9訒!Ń8؛2rwe8+Ync`J^f1ظfo?YSj|)9Hh'e^ ?feظ&Ȩjj{T$S?;uImDY|9)pl.ŰMolymʰ2Ml\c{j\,qBgbCYx!v`BQj._):3|D1A3k6/l6sHFۺ rkN Bd qa34}!ıMx`BRj.zBuK/g~sL@!3iC?Pl؛ň][L#'Ml\`\`zHd2 1pX|*lňc/L}!uHXB;9vd ! 2!?4Kr ncİ峟~e 8菙bѩq,nzXlql}gXI(`1PaI/.cȢdL1)c[˷~~ehloFgޛ0oeq4:3%L$aUX%hUѫR!;ߍ,٭36[u >bgxr*=Jw͋M)h8.n25e,>dH5FϝuHXP(2 ‹KzL7FBzbW$xAYSSe/:&SŶ_Ջo/-t,'J5fq c6?vnTFB꿗Yͱ.uot,q&C "+u==("^+&"y۱1!c,۷co͟?ױgO?Kw}/c쎵t);cܔ ;ñ@T UHl3F1>Dj3&v*7δߺu7ooJƴ O4 VjsZz@1}GsLMD*9cXO ?bv1s,;j|vq#[U<)c;ah77n޼q7zj>)5<{_Ų" ip8KRW-] Ա?ccwAQi/'##H`d0Z "EK m)F K/AacԊ2Q(llͺ?sWun{>44Hgf{~韟~;4 Y7`*9\́-o֭YYY5;ve||_vi˿?z1c4ŌSpcFX1c|'&aǢnei8 qm}}7DŽG3J(vAGFROuIN^pm߾]VlX 1외3=0`"/3'/8w{A?b@UFcM~b~UhF .5Is03PŒWʰLq/H8/ߎTWPWW (i}[Ă=`ѣ8plrA1qw =ձ_oIZ$xyW_FGXwFU[U :2 dVet+ffTDzFn}\5Tݐ1c[cyԞCOsD^-;C={6Jdf tugY `WwP)Hn@ 8e #?ZPH18&*6dO i݇y{Q``,otr mwz342hІc~ŋǎGm8v 흯zuE1aQ[+#2~ dtڒ%KU;=:V9eȪ[';q^y\o_S=997ԧw2T#2Cv1W.󠣄Djffe̴n7 H22:^l|]QdP0?0Ipo[#Ygd>~ |OpwrPψ1CRB_Us 5)|ҸE%뛅tHlYֲeh/; 9LVXX uѿпu*Gn?F9LKHVg`?>:J٤8&,2nc95p,uE 1@u,J'XaZZ0B3Z'(cӛLh7s,OԱ(#cMvL !i\d%:%|U􌿔XKģ9(Q8S\?|42D4Ǟ%J8Ph=k0"m"m~tDDEDDEDDEDDEDDEDDEDDEDDEDDEXJV㫁dp#נnKc2ۑ:Hw; k?"V0Z߬мG0M׶c_.dLhY2iK`O_zqucB1dZ)TTBB!`*r1ʹ̱&ܻ6\\coj*c„?!l3'p1A_9{ϙY*9Vb-Yȇab.Tx(aQ0p%+-sgv(.^\c޽{HUk35+A[[YTfK0ǽ|~TbAx&~0bc8& ;b\^\b #Z3lR], #Ixf Ԗ9XzQ)cGV͘2XՆP`}RϔbE8;9'~>X- ^B{MY_JM dD i MB*)\kAbτ@ǐ`O-{u[K˪ף\Ve cH9MҬRғO1>fn9e#g9VA>cXd 8!KPb-C8F kWTedPDul@v ׍ku¸J8&lLP6 nxf)FƠbEc7X2v,..nckggZSz qD-d8ZĪ7 '_D3V $Gw܂d/+T;˹7HM &%.k魚FѪ d̦W-!c A $K,* ߮{iUVvThcǛCd0h +iǠVaSGI>m Vhqh[ȱfK&`6j/,B oM2$SÙ:杒Ŭ +f "LHFBq *#`K5sLw*RsXeOP+\YVie+h~(27a`XNbl CŤăBd, %ajt 4WLBh1롋W֮zYpjHQf2<b8.+}htbt?w.cVAg^U1Xӧ]|<1܃ꋱcA U2l [;pZV]zmQ Ǜ1TŦ9bDR S;xp{ݻ=KTĦZ&22,c&:rWۯ޸} ܊B'0F^79<:𥀾}?-Z.@nwNu|]is4,IKyhK|^gb,5\s;=X-}:]SíqQzƁf ,lY]>Q`s 5?#(piSb',#òB| ohW^tmٌӴ͛ Q@.ڙ]5e,@r Aţn,@4N^xI|yTqhŚa%xzô#*f:V΀N:Fo\XN<3ÇaxO}4ǗϜpH eg?8;޿`xu0YV _߻=O--< y( =znXXL;iTɴ Cq 3 7khy+x#>[bM`_YRNףxyNpw4nǎY{/q<.xcvvpvwۓdqvr.#]+G6*Nj![+K)ɤiVz|6gD#9&iG|D{Δu G%_Cg}vrFԣԱd e tQ2F=tёeG>/+;Ůn՟So/]T^@>Ja:x̉nadl+fPV_D<>" b ct&[y ׾|||PxyX>vs9?;`I-GΝw7i ZWt#$jNqlUK9$4ar糉/)_Č$'9+ȃ1Xyog{(LOcl(;W%3XȎ|=T`3q*$ v& հv;ZJ!`ŀx{\WOuֳkW zOww]³'Q|* QL2y<1~ӧt]bv VeI*Q=QIP[ ,\NT;Qr ʽ1C3Qfw-L&WRT_nR,2cjz)L+rPٱoMecY=%bbc "=*i+Ez;{OqaH$K헜򰖨zd#CE/[8dDR 6qC-\\thY,Q%>v>&/٫h(Ln ssÏu>=87! #v%'ۅ( b9 r5TZIVz"%"Th\'F 7)Xa#\R@!Wy |: ȶùADF.UKP ucpiDZ޲M\#'H0 zbRVcҫyL9~:Y/[dVⱁbY4ޓ%E4BO0 Q21n2, :h>^&- U'N5v #FM盔]u5p@(V/R-̱\) CGvlՉX  5 `a]?vpbAa.R%q p}5 QCXr1`,C\KB=!Y.[dA=scTMutuiqfD;T$@q8b4Kl$%R1w̒(nmlj]yi;V|7lWdjMV0j , . 1)D)dVL:&]tӌIL0&5XLTKVa್4>p` os*,sf/ $ugRE}bV\}x? 2~dEH!HH2"-]_AFձ8M'+Nvbi4A21JaJhCJF3WNIM/8+j89T)r? <]8(c YeԱH!X :%('4"6 ϝmM&#m~f9;۹u[wBUAPǾG*o&|45MMΗGr5 ef1!9ecÇ!R&~ ԊnvxxISׄhOtUc3ca}JV8p-6ܗ5tv~0q<1cylo2qlv2vKvw JGcFft* 43<啺0=c6%$>)z~OMV9(㖃'rFP1zclW1vR0cuJGw_c8>VEhOS )\ ZO|t0̱ԬYǿፗx|b@~㞨ՕAHZ?H6c7ne26%eccS6[ٜj֒2cJkjzRht:&ohitVYHstc&(◷ȋu^f>cP,z5:E8Qbf8;,шc) Xѐ&n%o[k} jkݒ]w6c50wly>k {)W2ׯ/'ݻXEhI#mϑc䱙H[hhqnJo<'g3^p[tעIE)VSV hU㨶&P"]9%1(Fpp{r؜;&@FQDl5R"|-N`@#7CSBg~)p "^j(Nf꽣bέvѫOl6 PW6g7'g/>l9 OUZ CegB1U2%[FI3$ԇ+aX1* :FQ̒~WbŸVddUZ=4-]ґRv~`W.a(B+h'cd=Rp(gcʐu~ /cQ& <+SD,TT6"~"+@yo1n9P/nX cBd " MIsqEA"eXAuP˚ q(SX=A>[UUU51\[esFgRWdxr3Ǣ}ʼn18ƣ]Ḯg_J ^2 cd9ǬR67K%|OP$.65%053wZ/ 8qZ|yN1ze#׉(DQ(4 \ mNE-w/ 1 IG-'j SZ[bf>_W/ F:E27!5NYZ XwxsRu|oc9%C"eHD9V0QOܶ4qǼ^/+1LL5eœ HM6e9P 0NM6l8Vp9 c^6WZȨS; H0Y2p ?ajJird1_z][+[$Ӌ[7!/|yvy"4 Jx޼{7Zs&*Aiӣ퀖d+zE7Xl|"X,իi0{7xT{l|o]ht܄ϓFmDHjC$uh='@Q̲z+p rTNZ+Ў⧲ : rk^:W8Bd7 H371/ VcԡY<)nzvyl3*Fqf]h{S%dE2$|UI }jWDՇT`A4t\?X-@.(H~w\N3rnba[ (gYCAp [H±|O|pg8vÝsNxf d(AO)Гd8" /ei`0"~I&bZݫOɾ yC{#j#yyCԝ6q^IEVsgֱi6pkBhǒH0ƞ\*PMlԲXDwlMm7ex`(;sW{(ɧ-;y "Q"esɳ#aP0-QTZPHBcۄ:=DM`[C4,MX/oBXB4cuz-w1QJe<6N胬'=|Aؽ+sl,R.^]KDJa{SK5~2k2k%æc.3:ѧyn[}}{F1>hMshܛ5|ۊ?ܿ?xy9,%j$>L 2v,ϓLC̸TDZcrctqױy7NwwŃg^zcͅW|]m߆=Y-߳lcٞc5߰q\KAdt_ã3NJZ? ؽ3t`<`<رM!C5fks^oHCDz6=|S?9tyұϴ{ӁXpNX/ ;~߾{|I3We-"gnm,dCYp,xto3ty|m'B~>ֈ?/ q_37 *V<ƆB1|#Y^c\ÙԘ8E״0suK/+;,ߥyt]֣/{ުR-3`PtX)Ȓ!+w-uGTʲ2b_sgZyB}dCFY~4Q$c }9񫣋y,VGԜ pqKcT8~lkv v&syB}/MA5ky,]j?bǠ2l?%K74(ƾ),,q'%ğ-VW#ٙX8$qlSЎY"&9N@!w$]LY,8oߔq,XxM[!xɉ>Ә>x-UMU:iغYXcLD'v;3(.=(rK% T+TyT9K%c S?<.Y6jγ:k3[g-[RU1\#mPaV(J"3xAq(FԃZEmZBr{ o_aB9lF0}CO&[l6fk$Ǯcc1,#*AF}BBAŏ5XQ.t1߰ ݽ eԋ}22oΜ9x tJ2-EF9wryMF?~d+dMp}Lc[ݚ1@W.3Lc0ЉxF$HrI$ \1kiD NXmcΡCTTT)[=}<U~I$h%QURS#G..>sW $v*H8xfcmF;ұBGG$~σ3%QF!#+/,`#Z=xwӂɄfi2-cҰNS`2wϯ<}Ķ1욝Kǘ@Lj$Ǣ6W61i:F(cu+ ӂBJ^;5@$+Vly{#2Ou_cxoRD(l1$ XxYv`w`sTڂ7b;U-Zm7ŹA眊Zzi"6oA8mF8&,Kıq clcUVLdU  *Ew&;m,DJlČ|F-s7>c߃8dB)8 iF/Ζ^' _ ӃbgJPI8 ?nz/5[Z cT: dct^^a$/#98v֭kp |.{?mϛwA39;cc]TF؎wb߶l[6AX1(~R۫vh/GGjJZ"ֿ ~63kv,-Sev=p }fUW'‹o)V~ػ&NA^3]XbAh:~yllYD N+sei/?h2̥R9)ۏ9qcwFufk?hʳhhlnbݒxݮYNEi״?ñ>ՐcFB]۟]oCTB(ƒ pʽǧLaeR4eR;tiwqk잽{O}ᷙzä^l&E#'Ϟ\:+@2m" ol dнHI tUzV^n!2t8^حyѝNxRq"~|ܽbYڍ\O/bb9 m[Xұ͛?#Pr`WsOsU6sLn=2f(ѬNEӹfdGw}}wdLtݽn#|Fg#cepMa[p3wg&k̪Y(Q,4 \ᖤo}rעy=zef?fhxOy0~l>npZv; ڡ=D9ݍ1sefo p ]k\凉\}W~ѻ;qjLc عgc9d3V,-Gzc-J2x Dϴ;g`c)*;$MD80B@ly,]) dQHS0;%"l&@\ 9yo^8hI2 q|㱋Lo#GΜ4 ?i:u7Vݔ"#AvD0ٮr7?`k xn//9O36 P" iTm;7{'g#Oy' zKv;oW*HF1{۾~e\#bYµdOeT<07׌r?$LV4; {n?||<`!]o/MME[o4t'v!No1Zv5&l{W߰qzK?ܱj"uҵXNN{LFԠR'܋ d@+jS >_ϞE@5]b* /|f$SD q AE((e[ʙK^ z|a{mVc ,++3;sU8O'{Rlzr8ej?8ZXX}k8vw;$"A74`7EX8qPƺI88'Ug'I!fZIdؒnqr1=#1ߥ<5\X~RZ(j|K5w,q XG+:Q^۱Cg!L\!v|q!~,SXKgb51clY㖬:68kiiyp/tw-[H߈R9wr3])kUD+,#q)8Q+NߏM}WcK˒%![1^bt,X j \1^"ul1@86Y ^:5 B9qE􈉜ccD5EαIe:?WqfcU_8yLO4ǻ7:67&y[Ž-O>'n?1HFm#4Npys#MǦ:8ofY٪@f-ovn+ VaB8քslI ȜQ΍~c|b^ދwWLXffɦ$˦cmnE-+ÂX|cb1bEWʡjIT踈_>r`cD3Ã)XB{IʣK9L?W#<2=p ^u#_`o5yE( D4S)qpXWOB\VdG588& &!Ytc~tSZfTxsbޖGVE`s#Fq: X{a-4mxx%_4%BOVȒEJ*D+Hp,:qYVyL+#^]J<&2Hwldowcl 5X1(_ƺ6E'Fdeg==ΈILx8vxLn.&AFcuk#W=SO)<4llޓWb d:JSs%`TpWe[2}]羮xؽ3Ocovn|]/W^dUZ=4E%]ܑ]iʅqH0d=RpaI װ,.|nJtmYVͦw|ZN;n tj]]r^+x^;:a8FapoظT|Nҍ'ݗ|}Ǯw*ϟ{C8vp ύ$1{aۗIHh*PGDD"ܸi8i.dƒE8ߏSer*-'ȧf\"׋YZ+_Ԍ =h߅? ?9^/ #M|4C-U~m6~njcqc,* OmK!MYXUqUc(Ǹv ύD{(hSP]J rEAn ¦jtN/g820Ct$`"ϨT^Kцrb7I/p@z=}D+(ɜX#Ä =!(]ɚaUxªN|-Ǯ=d:2VΖU̖U0,x>13W~_C m}EXX+86zbßjq^Z<0A-K΁JQհph:aÁ ϱnx'8~.MtZȨS; H0X2"s fIPR*q1f@.E)rFJ4si>;=JX$qpRD:r gBPxT[)q컫]X#M2Wj q_37&*68'|l_^nk`p;O$VŲzS$ EܪVlmlnI@@6"Z![:䞓t 2\ˇj:p9܈ Tر7+JcԴ&z4X p ̧еqF?I;Xy}ᒦ0ifo{,5!5>z'l[p,0 28`6%.I?)ő "NdPjj>Xv.Y0haC沛L-9&WKyrHtr`RqE **Ztb vpB*3q,Y|' D g_pFf6 TKtm&Yڴ]8`.}8#>eni0xkis~ 8|M \U4G}Q+9}E[k_5ihemGcoj+g=z ;E$g zѮI "8fgؼV&)])*n5aAb2/ 4^S2׿?hUlc] Z*PmgAJnX&GN%L.!يj@F n D Cw-ru%od bb ܍\](`LxDŽ3 9]i(h1=%Ϝ.׻ kD d?oSK[e{M]ȁe]ϱѐ% ǀt#̌SQ:xF46xaxN5 :P:ߛ.,RĊ10Tc( _(R)[g(=bF/㼦c,b @3q,h\4"qStdQ$׷ ~rI6Vtg3o1apdQJxn J2X!R㱼);{}ij=ӣ;35 S3@H5ᆙoʱpmd 8cr"Y`b%<¦{Fk[記&UiynT(--+>~儎/} DN Sea>G-^3>f1aDFcA>w,kܼNb,`8$mbagY,(q2hc:CeOX,َf'B7,c;gG}~iߨ14obX _ ü2ȱ1tp 1d5[ ˝Z;v?[8v gVxFr5X ~GOvƫc}w +c̥W"-XoU86'dr* %(븯8V]S8RiJK1UCA. ؆Ǣv;Ec7[ѱr?L |@VKcgw\55.#R@2#rT O;W9ڱ$]SñQZѱbS"fuX¼Ib%ݕ/Pb8?&+֏/)e,Xޑ'wxP3OFz/W+ʕf"Jd;&nc8&w Ql-T1*X_v19&d)3ŕ*3Kc7a>j"1' j&1#8*b 'cPXiYdnj>þ2c}l8V%?ӚVgZ2y߰cP ;a k[4֭J{ìŲȎS˱ !se$1O39$YdqЌH4̑cY1ySzxJk隸uDX)ca4 s /&+(r1H&jrs)ͤ9E4!vf",8cOÜ\r}s\RY<@hq,57#56ү&wK$[1U9ŠA\RL: 0E#ݪcrS"X|)fe8YƱD;8F9 d$elP,yqB&,%DǸQ?zuH'ChF%vhA\ZHFt_ WshSбRK$ǖ\ɚIπ ђT/le9& yx?Ous*G1݄y"RgL,sdoaqlnǞ񉉉q~y*oЎ|zj-ֈ@4%1]A~_˰ȓ'>V[ǛGH1dj{ysGpþ~.u^}oym'k˕+ov s~BؔqLc4e9s|gˤiմ9泫@k2_:6Ӎcq8^dn)Fޮ)LikŚq ]u+V<:N:@\8Vd`>cpWhJbB;=?u-yYk`=${q,s)t̃o=bɱc#g)Y%ĸEK5"+}\yZU) hMT/efճ݂O_Nk o=4 w?~?1̌a+$c1XƚHdZ;6W$6nۆ"9w~o9O0z(k3u[ҕc\L#'nUc-H?VX* %h 8[&u4 |8H2Rlz96m̎x,q5rMmPyLNJ-Mw Mo,brjmf14pf6>La<w˦qKgҝ쥯V!se$1Z9z:7_Zփv̠K{q4gKdR*M7&kD"59&(Iо6sIwWNs]>u9Tˊ wL͍ՍYƱ71Zt@h&*BGQz; Uj^B?:iӦ9SϷp=H4),J\_ ; 6ҥ4q9Vn縣3>Xɪǂh Ѿ}Z oa5|5 džx,CQ:<񫸸8 zݼRX `,gO1g|y{O}ɶ.hPU41JgcVv"U&.Ǯ5:qM&~+T&t_Ɏmw +bcciXľ`쎱`N[n/z#ÕVy~?:m*bhXPZ(18SmP{R$948c"~}8fo4 X#9ƹ߰pj(O648c/qň4bw@X=xh[u~ uk䈛cxg޼⡎wͻf2C;mF=KRI[˩Ql"rhxt˄"TeA8|ڹBҩpw_aWR( (Y0c~ު֥:p"^cs9ӯXGy\m;JJD0s4ׂU_p }uP]gmn aB0 YFt,"u)OƱ?H]ݱJN ߡr%"cv* tzb Kظ&wp?޾`Uz7XO`Sؠ_2b;u@c%bwiiF)X`RL@4 Z{T]fs3Zr|{-u&;Y\.n;tܷqdϐ5#1W{'v`c:}LSi Z`Q)]r2_* KȬ.n"xuNJ)V.T /QʰD $&8)Ҟ9=<9OO/:c 1gYOr֓4Mp ˆj`ݰrki~l&m):-"ص^8ϝ 6Ij*?l9c1qV3<Gll:Ԓ0u.G/$z2cYE~۟l}8cFc1)pˉb$jn7͠g..URV/ "b?G$a\w<@wLn!}@=6 (c59X7qD:B0D)bkaq"r)vM1a|7 }o81Gtcmܱˈa>u('z'}`Y?+Zawc26`{V1![cdF1c0> D 1m1 юac,ZKsq]g<A˰gL >-cF8&cnx4P`$~Oӯx(dбcSIl'7HeX4mvǀy 0cD^t\Nac%a{*v(uuI8lg0ٯWHLB-uRACv=ǂNpXU\8v;h~Ecg_}˳6oh-Y,pL_Ƕbcn?yϟ|Vaz:ۜ{U8g4A s1ڱV35yyE}cAli$ 9vSڎ!Ϭ9\|3wq)0c ˥ǥr1go57O]>?_2 Gt*߽[880w=8IŲ1سOZ/N9c&&ǯysAbc$%vKŲ1ؓOJk)8C5tYC }=6Ǒ|\;1ir-=`74bO j56[?Hǖrkw:4Z;ka.quCIY)ǁ LL=9_L^OoSa$hBX_KJ 1Ąvrlv|l\r@pv8}:7իws$ڻ( FǏG1.tXg3LkKx21qo{OM0cx_˃W;8̫Wp;9Vt  $;J GIIT:%s12[29v# 䏍1sLLLx3͐ZUc{gm㘳ulPr% IIAKJ'h- M~1T4A~8ZWPPuJK}d3qdMY=ӎ̯7qs3š1ƻg8Տ&=zzu ;,>+gxPxP}QojhhUq_}w ?ݪxE$̬c d͏u[xEC( A㘜y5j9dle:$CǬ}[C#ȿ̬gr+ Age "2^b.7ϗ/Bth1p qVѾh/ZWY=4㘓mNނqё}TiKcJ1{iɃ2)8<(?"r} 1<Őt L5cK{"*_Nq+\KKtc*?fcr\$e_]uf .$:7&nQ{3%bP叽Fb)!@z?X?F@0*h1@ZaPqK5Wh`|AHHcSb+:f?UmQ/`B"7FH e2ǭuL:+߀~}[atL.V$Y?8N=CpDH812CDaXy9>2|~Ղ< EyU)Ǭu?,\n~*D 1_ny2u]M.4QTcSICU:Fg\c0h*93(4"o$03URQTjHٖBeجp|uaz aQNVRӱ-H1-O @ qSҒYؕ?R9c VS 81:eJfcU(_q\ E"DD ?aEXx:BX['}~jf8,AVWk7p:V>]!CAs1m1,489&H"DXBˉLYXeJ@*a,u [B)mc. A(_1JHfeıTswҢWlql;b'~.cA̔)AAǥ? ˆV/|ࡣIp =clF93 |GuaŃ_~?B_;(I涰s,{F 's]\ :Ό9F7r#x+k=sf\1qGv1Ùq1QqȔca7=/%ӛ\Aydž{wkiã?<8r"87UCEq%Wضm>8;R koc.c!?&cq`j?ulH3t꘿gaX*zǂaҟEmR8k75kfר/{[1\tUx(F}lhV}Ac" ˃&_= VߗL=Zq\yAv~xjGqnPcR }Xcb d|1@6o:aT0_K$ 'cF 46tFiڨ?I[NSNdچ05--O9  ؃5\90_"`cbqXf#~l62DŽ^EmA4'Q+I,]fA1ô>,q*W˴c HqbP.f5c˰c)3p;V]ewǒV,]vټf Mr X}%~~Q_< twU*mPfF9o hc8ȱ'IļdNR9=\ zTêz]T@ws r4!||2K3IO= )b$aHB&-]/GcշX?pL~~~M?HgGScRu,5~#hff}q&>rʕD&'nmeeTj^z+*1ن>ӏE ~Gsm@dO"F H$w͢F,$P"(ֺ2a|H*M(0 zhx$]|Ffls~'y-[P$Nْ7*zT-ݗ4T]t:2aeeaL("Y,% 03#:)'Ba_^O%iffef b!xB c6x1LNR+m>tݸql-(q| 2lj*Xol@#23/Л9j vB0A\F<6h4L:PU gx+Rk?`ؕh>VX}zmڲ޺1롘!ñg:tE-a>/ap{ }1PX3, /ATãWl~ Z> _mAu,"7+b7ܬ*&m7QW/uNdR#5@aGd3C 4ahᖩ,(#CG5b@<-L?/&= /e&mv}Vw|Ecxlju,acZ"gD4cA5cɚ(6!"PS:믾&T2xxޭX/Wm1eB(;XQŽ\9DlȞV;g E#wG@,܈o9s-@G[y9"zwoSdYp)í+R sqNJaH&k4M ^4^ċQ&[$CsMMhmzz'OdiKedu4&NyM}Ʉd>?\%ɚP U@ Q7~ Ke5'kr?gNB)v@o9=_KӾ99糕A֎? BOC0e? ScC8}}7 ]Tq|Ekt}cyօ?1腼v'+1& AGѭYwUt`9q@Eza1h>m cU3J z{mBm c۪~co.T.P';{Yѷ- vyG;Cr~xk_yE3@}mvgVsr;%5ˍ3;1YAc<_dآ< x+uz``maLjWJGWHg,xC|xq|\c _F"2IXאL|*:~z,Jھh%D% e%jaHɌA^7t JkUΘt $勱CbŢSCƦx<=Wk('T;&@#2V.XUmD/fD+i1Bu #©͜M7^"4ynwJ%`šv14H`1ycL2kdʼaf=V Ĭ6*ÚʲJ>j9M㓒ҶgP&:RJ:;:_bzΘFt޽:jlxe3n@ s^WB*2>a@L[~Q/<2|kdhșGD,?C,Y7acW|.fle^QD.cACï>$)bqQ:RJ"FcEsd "*`l|ldt1`c(E0! !j+- MYs€޿,]LgJ֌2 凱J]"vgeA $?=YcFWi9 y$`F:2<,{_JvbY1ƌ}O0b-&0Uj7ִFLӣQ8|oQ$ObK*gj]5N[Wb s 1\,?- 鐁1?Y2{?^H>-"Eۊ5iivIʍŌhe=Ɣɚ$Mko6=K!Wl>s9ܬ1?],jh1v3&L6ku%3_"S413ok߿]^.iM?}:=tIZ\v رJc0:O@~pǖ0 5" Ōh% cv1!w =F1-a|ՆujC j⃳44BIu<(U%t (;f' 9t|f̑F+KDޒ\R"cflM2h LWc$㗩am|l~shO+SC̪J9<[^}W8 jH0V2; dJTdV r*ClR݁a%IB( $hk5cJ@ViGA,>@qK/5W2 %[,eZ?"}&W1\urrYβWT8_ѐb\fbY1&v MGB i]5.p\ U*%AP=(Wa7Ƙ(g웲}yf ; {XbqwV @pix!ؐ*]ySYG!1cΞ[֕9IX*.v8D6U"a1:bR.M Śpl8 }E fmY?1=E8h덇צGZ[a)>ԊFvӃS Eby ^lNɪv ΓϺ秕4}ceO' 1 R-a.cm~Ml(K=a%hE0RhI0U ;T:b4{66͏a2ReD iE X&{WmujJ^MYv bc}]\A4s6s0W6φC!t'PpC=ӆRQ3v8yoǣXfPn4Ј5EF@4Zm ?\یfqȢ *?a?}'0"|`cTIsR]l6'p+e֬XiL5VXS 8` ho3fZ1ːϲ2tM!F,"s 1&`!TQ*$ Y33pZf"z\ J] /,s^`lalW&LJO+\3́bXc` Au &0Ҩz9yC1&3fϠ.\A4U&%i(tuܴ[+6GOhEح+&[neŸV21D8[4 c'p]\Fجa=Q4vtHWt@K3^))05W={^ȘK %o?e1#Zـ1.@FBVˆT1.}5UqiXpKeL=|^Maݴek\}s}z(|uoExg}}o#fOCQuoG ϧ H#XNIXU3'gPU1ˬtڠ{1Dn3 ɇ^ZN&`yg|_|]f쟸ڎ]~03ofi37y+FogQVDi[U|EZo}+gDu>77һ+ז4]=p/{RczKyVcޗF#2'Zt/: 1JW~>mk,L^/)yTi5@ν(oocsV>Q~m>~(yEfȘf~̿gޤ{~_Z;"?\sנw]n1#>Gyrc hPFǴq5}e:^}2ܫd~~P[`̐O(#gL,kqUEbk-țR*M^|FIXjƠ/@N~ &{B4??Xd-$C+qw@`7c_VےNV`li-z?pKxAȽ$ הok)q;+qw@Yrlug̗[zyƴ3Ws{RɸFOaUvjlrhu_*Ƙ; nb)obc_c]IXhGu!nϚ`n37anl 6a<7ՊE6ޖcHX*8O:'=z/]7Wpܪ'H둔drBW̛TSըjB9nfyc1 v& Sb&$B)(.+nϔcz1G{1EFĊDW4 f"L2t0gd T [`|}Jcx&أ>n70y<%117aey홲!c,{ԗ2a7\}\ JL` NnfD&/LT dLX3B֞94;_ZRS(.SXXŽ9=p;{1u+\^<ޠ36o$jlxe3n@ s^Wgfx 1F ; 2|kd44W3Y5 10_Qv9 pN06>a6J 2^01"Q B5z,ݙ_*3`kߌH|Y3s +ر cƾ'lo1Uc 5kZjvktf$?8|oQ$aX˜tg1X.3l]'m2@sM~tLO^`'`eGN0=A@b4jCQ,\n̥@sƘ|wccwM;pVXD )Θ&Z]:cȎŧȁTM~vyLO'.3SK ܎0WcvZ_n?F"iL^]aҧw+ jRvr1ۉdK&BUҡʊH5R,5R!ݴ@U(ڤY+MBV*Ѫ@|s?9>~= LOxn a  iۇ1 yh8a@g騿lxcA,4B1Ͼ}].^IdvٿUǯXsC^CGpߩ4R<<`ƼT}lg=5:&H|\8+LO2f1c.P1_ӑ DT[VZK_8cvCJ?<V Riнj"Nr^Ʊl>0il2) b/&UA߼EV[9Pqj#1V]iYĀ[j`lS{w҆5CuL<:_ i5Z6xo7ؘ@R{1qNXC>[ CMr$LzMIU al%Ȁ OG[\[΂K3*3<K %M)3XηT !{oHʜ[#oI6I!Q@F1Y]=a:zy~~̥ 16jמq,{ <%T{5]}W_ ^.q)#qlYQnZJ# Ř0$ KIUI&+^g)2{L>Wjiו9G䥺>yH~^&daUL2U lgig{ET/|yʙF(Ƅ &YX’*$3Jkr$(>Su%c=yKdG^71/ʎ&,,Uԙdc_4Z1GȎTޟKey^*4B6eL`eekUWI&I'cM cT ו9G6e}_VKHZ3M0dW|w𧟫J2DMz֟ IVd̑=!/r Y5Bi}X},[ 6ϴ2X T^厶}w|;%/?qdlƱZpZ"X3{;SKp(4y /gb;¶}O3YCqdl{K5WcSn]I_S0]OLw iIU9Nu'S| jFJY1CfSMK$N&,8CL<6T2GqQ̩^Ʀ:Pƈ?SmFcɘ1cdL)7)"/>8Y_T6 Mس^8Q<csi1NԜ8&[l InR E^>?/MXpd 9xƼFx8zII5j7,+|10iIS&ҳg 5"s7y=ʿWǓƷV`O1FӽhR?)}պ̽by^q'VI{Lc4D#K˜jiXjAd08W~m&8cbnR`wD'ifo7<]4D#3>71gȈ;+٩mkLN匉^IaFWLM.I٩XlKg )w8JJ[CzNoo'[6a?*]GE!BYS;ųk*pś^wENj>ՎTd#ߠ::%c%/wwhbLXR$͖bxdf}&U'M>09cՌg Q_2V?PgSS'n-pU6:I~̷Ϥd'S5}&g̠qLXRS$cԇN;#33~#]5 $r7NRS$cƒ4ׇu(Njw3%c(8ƸkNEfgRu8FAy8(9?E2\N̳Ϥd :ǠayR>֟"65'?LlRd>3:WUtA5ƹ|XrZa ?ӭ9?20IZ1Gi1L9B2/mYirZlK,E^*0/2*+u9G祊@T8/UKZuͦ>Xi=n#i+]Z:awf䥚=>Kp􅧆d spf&(w9Eli)bi;l1B7|Sb ݣf=9s֫OZ*on|ُd5#/U~aqcnp?r? 4<6{LEg/10"X}&k;d9b.& n8#qb E'ͪku:Υyc0;/$;4#/ս}TܼT 3uGM|J&X{̦K32=1pF{Vw\ZJ7?O4`s4\LS$,c6E拗߄32Q{ 7c<>+vN3z,e>׼ڊw6wNWTŎ6'~ z";h[B3|TTv0=SjTCs>)RMyH5=1磚[^*PTOjycG5ER)RMyH5=1磚"ǜjTCs>)RMyH5=1磚"ǜjTCs>)RMyH5=1磚"ǜjTAXJcw0s$"Ay CCSkfe v<]Hz<b.<^.Wo^P f}І kfnIUk|nך}2XԊO}1+&,h~3-hf<鲷Qa1x>,f v<]Gb".$(кsmЊA?cAi=%v,ܔ.&k+ܛh[XY }t7;ɍCtw}0 '7AO}4N`Ɖ[WoəON³4njb\k d Y4Ȣ1@h Ec,d 29AfXXXXXX Y4Ȣ1@h Ec,d Y4Ȋ5;9`]cKWQd6sҺ8w뇙O:F/D;.^^8Nxz'=81D=}QXW=mtwб.<&eJU eOa|pکHt#U&G-W~KL|? HTMYBxtlSSmF73d&:S&b%6]^ƿ~׾B[ K:vA;M0XcDcWĠ&:&/:؂@=mԂ !ЮJRU,(NDwW-?G_Ez_VݔQtWбNǖFt/I-!έ"Մ~wYq2Vٸ>wwe-WĨT ?ݺ)1^A,A(-CԂL:J`g}A dk8Ԅ-n&.D2c ;F(ck>2e| k@2"j@5ɸ;k;cM5e#NS+cY͠_ -seqgVl0 :fX7]ر+6x :X@aW`t˱)cؐ`kG~-`c/Vo\]t;:nU+r(98:Mv,2q ;6Hvi_vȋG71N ٢cm~Cܦ1¸+quXcG":6m(bc41q+?Etmz˕⋥9pYJEt{; :JȓcnئN^cR^AǸDZcD arӱZ^q$ %VJR8vtǂ뾠Jӣ:+Nc yp*y*u Ji"8v,Rߙ!hݧ1(xC:ֱz4gرqo~>6zփf1,X!Dc:j,cG1uҤ1\lc+r (V^xcb兎:&V^xcb兎:&V^xcb?֥YuK NMMR&( IId_2BM|/LP&)SSo׸u}x8#38 :)W+yy:&^fXyce1+ :)#ucq :&V^.8fheXY=a ?cr1C3|@lfli]paZ?* #Od1XpAB}X@sc̼a=TpV4@8:ϦbW 'XnjGy`3o[%p]Lcc1,{~*Ի'$:gy=!=p,=;cS+^=׎r cec@>QW1,c{WU\ܧsxjWqgřGx|G1ř~5yc"`ͳ{˱;sEi93.#5v8Wq]vA'XtWޥB +/tL1B +/tL1B +/tL1oe6h7k^<1:en`en#cv"/,cn *2cWyWTkT9Nd;Bg7߱k DP8y~B䅎򎅖" s:nU!3xm0B4 u ILR`JouON =oǨ4Kr$,d[e/upANB9iWҮ]yFVv5`2yc?18ҕDZ/8T2c"O>` M^;kbD=t\{/ u 1wl@Sx 1w,c0=h  `'Z:5:+ghb$8L̳9vcc}9oዹӎ Rw*9uYBl9vwyy ;v7%1O۱cƣO۱Bױ5 g6݊r@C'h$kJ]pǜ>nyG`cǭ[>{&*ݮ?~NOo<Ђ5Z "ZUg#nǘ?"m0lѸj! uҊJD,MT"1H w4'"?ǂ8lc+ ]u• uwSuh"n?/e&sñ'xtf"|#5=mr y~۱-H]yg1ܱZ0R,+?01?>};oktx3u>v/=|{CAD93jHj*ȱL9ƌdǞ}74up }J$;j$ʺU?w4&ñ}d;HD5up }J$;6EȬ.Fv;NC8w*&U=ZM\ؗaد[)OuHkrAƍs>K}OxʺoW/eiƫtl͹iiwo2u46_x5nc8Zjc8Zjcec_ǖWP @-p &=Q@F0 īMfy%Z#Á08 㷋z&srb"Jc80~33X̱N6 6V9B,6W4̋8zZoj$ sGY)9IFYTdYnL晝'p 1sc-;X;Xe;Joŋ+DX_F3䃝$`֧+Wˉ9q`W;]cwc$j<Yh=œDa' XJҼsf9[nm4;tu9־;@N*n;fO^?Grb.9u`ǘ NSݧcv;1NgJ,Vi,s;#[S#;!%]XVh쎝[~R~R٠:ˉys1ǀR=+Zs'&^{c_^X[F߱C\_RONaKöM<4|UDvspheb⠠kigӢqolqRDydWɼb^ZdNEӘ~͐u6MZcba^^^mXĆjolh7fe4{smR)xa(L m]3UGv=}v~ʾ[f(3\n{%Q >[qc<9ݱ׸k+! 1rn⩢ZNWv݌b^bޭaR |^9Jn6urtRNS@fIDATxolgt;P.4CzT{: J!^g#h/RR8bp+!]qvJ !Q&M,A6DH ^}B|33{Zx~%3yw2̏w1ؿ bJ'fScE$w^ 1J'K Ezk- gO̙[t?co1-[ׯ{o!(nGIg옑3[Աum7ۑb,. hlfњqqPU` (A̞ۑlb\<*j̊B8Y;=N[׹c:dN⃂07yeld¨hJb<(I0!1vTxzbPvZO&HcX ؓܲ%geG[ ,˧c=%{tcpAD梦JڑƅT-)aUYL nhZe"m(ZʾJ=! ep@THԀ0*}EuV(/)tphHq>WRŴ^|z(d"vlX%"vWC(̣FG UUBHbx0(4(*O !E A#-Td5k?Ma,q8~(KBi#EcaR>1QNǦ f1ǧc65A>ӱzr%54$YX4;+8B$ 'yO[_WlNs(4 -LafnaTx 8eKEMjb~*ROa͗&d8`b4IlLW˃i\ǀdq:uǜNf'y51$:6?EU0XdM2Kb%xX&MHKP'>tSUܭOPƉKᩣOc|4:]NT/qlccCM brPWh@Xϳ;FaVO~IhlLñhɬ`[(] s:6rtj8Ṟ $Q_tB{ﷄw[c#d ?P(yش&w,cV^m[&,dܱ9dV~1#0ǪRΠ vrNJHְ/׷_5c2uld䫮+C!"uA+aXΙ1xmm?qƶիKױ=sek,F3LKc#9֦88[qz(43ı33(tHؠ5<`l_S\87m[M3; Pk~V1(Ah:GthKzE8z9y^G~5c]3f<9?p>T"(Ca]hkkؚ{Ȼw' ?q Dޑ5457g,@Ő:cߑFڋALzceJ?H?ν%<|pGg>t<*^BE1&Џ7o26Ec7ޘԹy-[(c!_,*F?c:9f3vm6z31׏lEf'GhNc3 VˉHz4)7||_MM7njz>\V{UdlSY}xݡp%3WKx#οAf*QlǮTgf?f&14b<0|+zثuH 4jjڸq͚5u{ps7baXB%?)+p0`xQ I*BiR !c" ReJ`TT0hD)]` 15ں{ojںU7U[ukj}9gzgA8<=ݧ?}N@we?Օ?}UO[ls-#1Sɒ~׏?~}E\[2&G ͘4 v\? c1Yኵ֐$IT&!nфc}-y|]mD[W ]9s=< (}g؅#؛;/bc;w!#<~؇Ijƨc{ZxOOg܌@n5%KƏh±hu-⛯rjtX^;/8fG8Β!2_?~l?46y3?aL8v9?Aر7U+t$Y h cc~=i>SλEw{vY홙[cǜLMu.?t’Ω3}mCgF5^kocaZ.]3guO2[ `e@2gh5L?;o9옣c =/1uSSg:>~x&DzfC?l9a#ں'tt maZ8w^[G^cq~1:qX;ofilɒ%Sgf&JM?ʟ LYp Q9FVظbpLpE&ں:͐mbc&];=1Ƅstn9oOMxidff:ӳж}wzޛyq >._;xSM8IYQږ_fm{=.LY lFaǂP[P\cMO(lYIA@%&&޺kq "A5>H5z'eЕlO,{7x=g$јx"A<`x՛c]q8sf>cr'ۧcq<:Ha죫o,#VdE托YG_Z5/;8x9sRGّ#GvSr+x[˔C}A±{7/OS)dzaT -f~TN),dD.cQn|8cr,oިbm\Ȭ8$Q*1|AU. zwM1O^MA|z>صrـ3ǡTT5x%zC$cJBN^Ǝ"Aw,Y8ٻcɳsJ B97n8J*v 9X}os]U#9D>*}k ǖ*-**JMMPT]<3To=;a4bygf!b "F!ۼr <ǖU-jelnR 'D<0Ǹ:9RsO<(^͚8iC+ ܁A V{4Cj$j!@4Dm+J`P@T~^2DjD8pdJ۠QqPLu٣M,-v0CP K|nJ"A^cWЮCs,١n^ ^Wlp+J/੭+i]ojP,@7M/ݏv XOR*[zV%DȋV ?^³5UP>^+@U^I^I1.WꑓQO -AhZB߮POGޓRQHsxZZHy|9V%$0ǚPylѦ^,c"8:~,^dH;]M۳d_}ES <+..LP2Ǩ5-cg"t˖-朜D9oqnar^ C@feԺ]F.ܥCIK0L #Bq9֓A(9z{jcş1)@Ǣy3͋Q;S/qBx^ 1s\6$)0NA9@4(jѴ5kX^Ae3غuk8@1Q]]]YAّ5N%}Gs-X;|xPhg.–=@'OPO$*C ҴDOTh5|ZQK)jL3O 4Pi,*KiuiNNbqX5Lξ־Nw5_z2| hf'H{k;0=|x <S~ؙF; \`\Hq,2%>:FYiǕ tQ&ΝWfDȌDdvmC=ۑ*.-Yii{n4\*X3JӐd-%BKrŋ51sGT3*ͩq@9;vr@uf{ci F$3Gq9ދ ͪc[薎ձxl ;r"vԻcքH%6*!bON΍&jx ʕ E ))K48.uԌc w(Q]-dW KE݂x>>`K$``JH 6ϕ2D[Lb-J{] *-0dž>ք9EA-. bWc)*P,ޖdU-X8F;I J6_5XrJ=q<zrʋccrP"L`vI\N2؅6GcScb*gbĎp,!A'M/2.:Z;L ѱ*LCⱊԊcdUc$3L*fMXB;rT0qv΂Zl޺ys zq_4R,ptKQɖbA;FsU-<ө!K(ѭNЊN.cDi9X –\>\CJD)7t;JyB^|7K:kfZ/AsG;X-9&MD>Eŗc 22K4'ƽ1j._)Qk:Vv )t (Ti iݭ􆙥6_%\& E[< >aWPX}+,ٲYX +cl1k*UĈV JVwQleJfIn[1qf;7N0D M~"|BDDi!pWg;:*vB^ةO5O{]+ӫz^)#m}Ӆ1q>ve3OJXBC}[xA u˱8+@"ZZRRRH5DSt.g MPR^/꺂jU;1 H+*!#REėj!AqN%V".·cb:6Ah&siOs/cq-6۟68M†bhZH tmx!rkq0)6[d뱁1NbQRafaڠ^ uKZ)DUTQcxTF̩'agOK|jաC>K 1L8ݣiOȭirYvC@4ımX[r w8FZywl[DDD,5iH= @^UR7v:vʼncT*xwTA*" p@ :(wH2Qyw Jxe+ɢga \܏-WȀ?c:aMd8`o"дDX1lbNdI,KGԛ mX-6|cBh1EIN)Dyا'ULOc Y^gj0V9~ _XG0~>wyO^6.9N'd_W?*8b6@ݸHb>P,{XЇv kgbtk7Ioul4}C&pLn Aˠ>yr:ݱl8cf^zZvmD}u5Ȋ8 l}۵P|1t@w?<$+ct46~1rQ褛ckǒVѫ2n`@7Ɉ4A* ;SڋDbR"SX]!5R`}9^[(a?*_P q#jkYk<9&0it>iwFX^ܱ_|}1*no1[L0@5[n6M^C_HX" |E3d ,W[Xwӱ\XP>2|4`UHswlȱlr|}' o}ctttkDzcBͱݟ 1nl4IR)W h5q;6`2 w| Bfm/c0 vy(LU<F1Ca3L7ڝ端ע vtXit HҕK,KJbi(ő%rWBX0>~7 * pD 7}vL Ἕyct#8! 5ǰS{aSbYÔ0 q1ru ӏ1_>W"@ %a Aӱ5eBZ1!ɘYbP_`U0-ټcvAq7r|qi?-X4)]3I$ M1Dk&!#IL c1@2e`? R4":)8Ԃ1@O1$󴬒K(-ͱ8r>-y]Q>&<(FpFuPt,y%NsZz,ˑ2ٻcW)μ؄sX4nxGeɖJϧ&#((5 #d,p1(Ӎ['ghrɱÇi7AIs1WvHpO)&ʘ}GX<ݗ @ߏߏuܾ_ww#w䰥XN1(/plիo[ ǐ0;ۧ&|!8*J`XBD.XP  rʧӆ,q@,gDEuUdrxY˪֭#;Ow fOwN?h;qv̅;t޲ˢ;F-q>1nA4f t@ˉ3Uh +\b3\4,tuqrߡc H#&{VP'Գ9 /b,¨ECΣыyy$~9cMTLccUܰ솦wndeGPRkWqDj77s8!r̉ɱaq74,tY\;ofw;r78mxB!ϑWĩĉt_ّBA]:)"b#)AK|pGEKW `<rlX܎šy* ۿR4_`)X)6uЧ"okXICs0\ߋ""d"nc45e50G7kTWLxK JMT6\䯂^GQ #O*7UQwпA}ĵZv9'[]:&$c3ǀB- рJ zqe  ۰\3Ӄ9 l*Ɗyfŝd be^:؇/[ :lf-8yfRdǒYX ВZdQiZWAcM\=hTFtXbk3S*<ؾA}EŁ#ODȣkλTtvK}YhJǠIűAȖ. FRlM`&nB/3k,NMֱP#}KU=1`6|x(-,v֦a!Pg,C+i #VQK<K¯m8*;< Pd`?ٛXLH⬏1XlqV1p= 361UlcCtUqཌྷ6Gu cyfZssnǻ9 BK]KK KB¨4cdZpa.}A m㽿`@ͨ?Q YV3#$aձ>{V`qWp׺(q[fs\=vgC u_V>&X7m L'WeE8y~@#$aA}q ZjHK5s`, jȓf,%@\J[RN$99%KhH0If@V &ό>I=2,@|kŎRbG<Rnc{I2Tc)7c{- I- R[5!zJfƲF؂\8fNX@R9N؎R|ccUq̒Nu꽻KI(ab77dL] 8Gj@Ҡ$PFFn-Ef[q|>.:#sK˰eE0yVfeY(y=D0S ee1n4+FkD)lB *ڙ/ _ `gJh?loB%d%2b"wHqB.ŀseY˲ЭJw-^d%+n$mL766 %pK1 C/$D fa+0C ۑce 43Yp sMTr1ӟeիؑ= ٸk>1ˬ ӱA9X`#Fx$r ߜ;(QsL>Rҥ-#55#[%%PyW._!Opl])"ẸqjjQVL޸":C@`]h&Ec??}:|9cGoڄe7г+[Zdu\1ȿ;S[t`yړrW>ehOϿ_K~r$CC_TǶ1ހֱS843 69WS_0Cf x?c?Xzl;=6z<ჳoH~qyK/J K hc,ͦ"nθ7~fq~%R xoa|ek㥭[BXS%;u'ĥ폣ű]-Նe3ޏcZc}%ޒoH )l u %B\bcTVsl0ޏcXD {`ͯpLj6&>ϟhT D bc~qǶ4d)h8"^=cjoǾn\Ix!{EmC b2YGFج ܱƳߏh(,6MtnMߏ=Ww~=j/oxLh wL! ;5yDf|:ΤGxx8 $s>W\?a]TalMGǶ-9VXZӐRe M,XXҊ2"|?D. B'S@m[we^-*NogeO4hSxFg&CZreGb\Lo2Iyd]dI$w~[weX+#mY Dk $hpF~dv.oz1 S jeF c)afVbuKu$Ye1CXñ11kL^(e r2g"]LY#;/ |e=:t'bl1#(ӱz =dV2jbdUfV$RgcA̎͜pLMJJ!v H۲n$>$z@Ca+a, au5sxa|HbtlHMA"ɴbU$˵e']'sgcq@ˊ!r%2 3+ (1X xA &[j;&nd@Z_D\է: f[H zл&.F^DcGjJ$EZ9W89f뇋XQ MY1d =P+Pj+RSSb% tJD 1$n x‹K K iX,w5fZ+ e8`%YR  CKҼ;Lh4&B ?ij^KRrI@aHah jI9$ʰA1մYtǴ V8吕0 ^LL-F`Ӫcn܂O'oa\q"sdL3 ij8 1$ׇw1MpRX!yQF{eG?|y+Խ Vz|OLZ? u3{4NYRǠ11MVp,ρ.,e8U4%EBJ  %[ Β[|_|7 #Z}'4"F!^)u,^qz9F&rig}"}'LǏٔ'ϗ<%8v̝SSbڏ)Uwn_yL箸cxĂPJn)0Xa2ְb| pgw;L-}D>s0U>^!'$@?ơC!!#ɢPpzuihƫCOw_NA BvHұ'XUWo1?y$Sln-^\odYҾZʉH;f~k{]Ǽ.]ˡt;<^u{m;޻;2%5a^'y"`%)|jZ5!h[/ͱ&iw~!%fA9tZ ULڕw/:Tމ ;0: T \(}sZeǺ3/||j~=rU g~8˓rg8m'6u_,z&o[1ם%\3ݪPSJ V9\y.''@Ŋt6L͝(gU.gA4 ^&Vɾ[ұ!e}g1bp ef\23TLGQhƧ/;%Jޫ_,P#0~:v~ 7#8V|Aԡl|2\wʵGzCvmOҶ9p\ M(^ܦ{MJbyX+ʼn"!1LǼ?NGKNiN`rT6 "#̂B05Yp/k,3 qBEӹ-;;;ċxWa`N[z 3.}sx%rS~\/QϾ싳{_tv>ݾ) kkJWOJWfe)i@f'N5)Lx7W]Vs븟K_3\g8Xσ]p" X8x%'cEL2 Єk*n` hl{7Џ~8Jotu a\%oK`d#RݒK&}t7Wczdի"j+JͽtkKOXx}l=J~ߟ}PoD[hQƷ7؏_eדڔ!((8^~ ڰ7||umv9_Ʌ_yp"&!]$N%-d[mmmIbb +7C$ Sv?G5m 8?ttz/(4-Q>Iccޯ>߯y<:7K)]G}9VR}c3^)nޥuض{ZGK!z:[}o>+زyyFܻH"L8Z`4Gw^bqn[V\YҮ0_`YNJ>4aQ& LiǛr),vRjF{X qVƱxoTf,RգK {[\ql2"4 j`70  >[ a`rɵvE,ɱ0jNы@ BHou"9yوL)M&{dc_gWׅTX鞖M{ CxoK:ơU2dPcɸa򍄳X4- XDVi,G@. ]`j^FTNQQ$R9 @Jt l ?X"0b xkFɧ_kcU犡=?/==b<^cl}AAM6MmͲ=1 j5 qݤo8`ѓH*$"2[2tIwL}>7Y{pVɜc?㛫uCL_>+lrq6YeU+(\_XiPw¿{[hVEZVj`&,$Tw6R ñ@q&tLCs,RUu3z;;Bl޶5bتr8ClLk T 'dUdN:U|xB !wH{7WlAT`XkL!%α yhlUY"K5yоbBZNeNeS1h2c,8uaX; H-gƱILͱf6[29L_nkHcl{?ر`cߖYl{?Ӹ>Gбf:L6LcBƱ9%}#M̨:bW@S\q4( :ZcP,c3>E[Sޞe׈oǦqHS.@o LK@v6!Etllu=nr91+h Da 7FzWm9hhq,añf{4)6 Zؑjgrr$ ŕgG9cOV$$3o$8'&k)$:ILGb;옪en@y8K ܏X&: '\R22 z'pOh?q T d߱e'ŧ Jpm?˪W#c{[&Lw 6Oc) 0ˏbY#4 {u_9LIrcR̖唩Å,C KX&gJ,#mt*xHbF}#I(5G&ti{I86:rY?]ԽefdK*fźvuA(6Lyo6ܱ_q}o!, T:kqJ)XHnO: KiF R"237Vdl%tIfق֩l l,{%1SP-Ok@נDZX ql|DǎqˀoXաgKk Vn1xo4 F06f];g/F\U2&J+> A+Zecwi44co6S8zf% hRʂq'xeLY֨/j$գ_da:6"E .OP[XxH m3Q}qGOdZe~MH-#GC}zMwZ{$Yڞv\1b⮿1H,+Է5'_,%RK;a Ȓ?\`܌}qE~Ȣ%/-9ÂW,f3(&͠Cok87k]srdǾqZZTǖ(̙c~> +HayCw G]L4q,Ω!!;wj_4r<R ^!I8 DE*4HH.H)vW&y"՞N^.]n)w7:ťu"DZ@7&=W.9=^ں%4=EQ^;z.]B8j~xт jjx9mM1ZfQlcQx+Q `rOr6⅄nUveı,ṊX )\^,heʢ&dtmmk 9D0`Pj Y}+:X:㾑}?Es[XCı7 c0sΥW&v )\+bpgoMmh,NT^w"y&Bs SN>xL"==b?=pV"OCqY@~dǬ,vJJ|=HYaaS-5?Xd]<9JAs%zܵH[9%q*qbzGMR ֩t(aDr[oc>VM5g|D%0:VX@ְU},P)/da>sR"gTX .,zLbl>68r dHkO$V=e+\JgV;;&Iqk!"BjyR߼ٟ=%-ԡ U3d˳KDŽd)ul w DmiSpDVznWzBc]~zk[?]SSH"ZaWiAMAQOus'd++ʲ@˳_Y& w,[BP\'h PDA+yL?\RpF4ղ(eŤԵk['&t[*{Шױ[grUֲPŁkP߲sp~q '9~lGCaqah{lvm~,w}Ka0^njJcp 1~>}#M1<q .;wLy`r,4p?r :7_Q˝[iPI4alf1L (P+.A.rh^UqΉ1nc|x(B%kkkS0hyX}3Xgs=pזe+Ɣ3 _{0vWIؖ%'r7LU QTr,N7a`q\'ʼAJ.S7an3Ԗ?ҟ y`T%sn!]^tKWR2\K816i͸y ,\J`pcpadr8^ɱw | 60jeyrj"@ Å1z2.wαg8=>G 1U5XM ~!d+U((Jsi)1\zEUXRH툎J?_.39?i8%6{fm:߇*ZE߇du{~p,[4T붅*jqZN3;MrT!mWӱ&ב?8ƒJJ/ 3X'f;}IН7t\BGnA"ߌ.eu]?@Ps^+wa9n88o-, a*23;mv]Ox44@hn"ZB,Zڡ hnc.iՊp p M! $)8 kBGaܦ^)je8^"w :4o(ag֬c(iIcU8UCDZ):*:i^B'K懖{*f_vMyZLXK7-+Yyt2/神_dn3p@o?_Vlض 0.XB,^4e%K/Yl8DEܒqL>"Oh$Y^cWuhKcĕޏKk>u^h4ރ jV?\#,(8ue Nլm 2WWjxhSX%76nX@+v",a%Į:J)s:|74TsӄZ $ ;Ovs@y\ZqXudcn0{TJ2g`xL8Yos|1 2lyvdM8'!r@8yrU5*4(/Ɔ5,>d oDD#Td{u㱘c 9vq4x#܉?~+ҎNf~}T<[5 <я# y||BM.'_z ʦ|>9)aUyBoLow`er6yOJ;FlcW@41ێuB;ج4& $1;{l.7#G.dXOFMb"\fjYt율`zw;L)*yw,CA'oE:qa^U>f] Qc1$ű#ЀG,G,ۏn*9(+4ytWYsȱ ږtFg[uX N\[(2ԘS nj=AHPzV]Ǩa[T9F3,ecW)E6cPH1jgQpt$ov ZN>ⓓ,z17pP $CvX~b4~I"cF P,1(H1ǥscZЫ&қ9N[znXn \»MrvAE/]m9s^ciZ `±`8sޙ11қK-t֥˧X yrRvkom߲i.̹&&}(ܹnN ƛXN/x.Xc<+'toNpT TkxDzqL[o-RDy6,~oݱu·Ndc}]4͗:ߵ>ҥ][U4u h4{hMjL-4h1IԸc1HsΝ>ec])x,T㱺bxBs{Z,>#}NӳOLU"h ƙW}?^wGsX*TQkRIn6c ه;KKx椌pƷݧ/F~L$iKߞ%S{@Dca۹gc`;;-XLA>8y̒NL-\ &Uyrj@p_ǒsa;63jI{;m"LUCxkini=l%16A 46g3t㖨;vr?Ay6%ǠEj+Kzk#XOd$pBE$1j43#pRq.qcu,~ 2M1h_vdF+=3 S~` t8Hf-Gf;/"=Y|y[L(mغn3XfDZdf-/s!Xb{Oc@߲ cc%X*0p*UbX04؜46oZfWY&Fw 5! +dK(+N͌yL kx ݕЯAC}B3;)V 8ؼy-IfT]Dgb7(mc9Ӌ2@%,8f9Mw%1plCZF1D:f& !vIV0r"~X_GȡWc~Kx1p Pa ͪ昿OYy%Չ؎ .+vs:;;%،hMc!@ZI3sb+s%ıчU,=]ҥ/96g -i _@X+#un(/|l{;+:m 2ҧ;yj\_+b":=-{9x~Ò8ˤiLKcj&5 Ǟߥ6c[wmw8<[O߿`rdh{ʢcR1h-NTWO8g;g-c_x1 MKc@ȥK;b\3ıGF?z+/z'4bjD剉?d7Ow]:qk̩BSS>{aeGZ%18&M5![YZ-)K:wо@8ց6XEw/K\/^"߰M]Kzc qd70>X/-88@s լPQܨD>S5N-8 U\طB_A8&c/&^T7O""vQt&H,W}&|^Uep&<"{w'W,ƪSc7P,s9WmiAo_CXv<偑.\t>ًA4pXm<$)@ <\y_v^qrZy)6'~YJ4J_:ƯmZ01?I<}?Urm͑|9jU~lysgo6}<*11^e7ƄgV#ɯP;c,H cbAb8 pÅOLpد[F:`ƶלX73P;UnKd#v|pEA]~"ːX^r!YQ4 4l B}C؇|8VZҜ% U Xb cXX@KezMrlNr,u,~ddcvX)k[lȻr|msuoI0yv,K+;Me{^Xu6ҡC,ct+4;kyM+d?Ul:8ft՜}gA_AO]ezKvYɎ_JA/{OKC\h_KC٣!ͷbŲq, LF\r<ͬcθjAOmg`7F*A\4Kj! ݥec/2p:m 4NٵΈHM4P;S1\dΒ9 "]Lo '/s;V)[E5,gRY>^VMu &uڸ[Gࣵ}cuGB ^tBc"o'6(A~(c^\5ʥZbI̛xVH6ED6jS1hl@Q,#$:ı#ЀG,G,ۏn*9(+zqL8dMbaޗx6rGP,vr&:V-W)bIF-܊H&^XU qתYpRh;F=ű Ɛԡ.͟)oz}D `ූVoec4~Z}5~e2Y{܎%S =#c[qLzq7ݿ~RQR䥪Jdf* އ'.e:ZfD#ܵSǚ iʱJ0j"8܊^8q¯--wY҂;DlHy٦:X\k眪T;f|N$sɅ.Xc<+#\cL2WouǎM3q T)hiY0jH"`|gg϶tx$oRڱL$ydNy ˎ闫`VܧЫd-f.=ꠙK/zȥ aDPm1V0(cƿ:du,wU(ØcJ-)^NV)p.ڿusMM1]QFGHIAn "xXUmD-vr/YǒNy+5>k-=9W d\6q&)b7ao 8e ͏2ds;bQY/~L8MZWKNQO_4DNZ~86ٓ TPȗ4s j\L!#qv)Πn)u9@Q7efm3iJ\.Ab 9Z-[?hktd"g$30:s涝yz$uegXd%!%>kYyy)܀CF-1^cxNHb1l${x45">\A8|ZD>AB)X! G"RxRh9dZϬ* QAO F51%oY=2ER@)|'`5g/:Oϟc"13&V:3VŅ%8 jWy6jX|;c.YsSa9"Js'q!d XTKFr΋1G&/|![thna91"{="w*,*7ōcnc\%D w]@f\gX\֯{+3 cZ[>@cz {7g' mut_aUۏM430$řsG11䏹p};d.s3a[b'5sL }se+:VSڈ)ݻ0 p\]!pSqnKw_&`>UP2~9;[qH%t"mα_/\r<%dӁ3NՈ\/0A|W|A76|s Wd{y8F$C7҅1ǒ ʬc1iQcaFnB! ?IOVJx1L}}slUg"\*g234ΝG8D?cP@/쵈wL@Iğ|oo~yixOw޽H|s 1w[ ukɿH#jZ$ P؎`60c>;{O;&{[%}1/F4]=Ξu$}EmF:<(C }?GsUW+X}18gKj:60773T9vծʮ+S?aXO6?@=8+F#QÅn9mndokoHԣPxr)11@ST | u,X8pX價;Ύ}=u)iX8) عa𹩿{t,[E&)cg8`Tqd/ݱTLwŘcaco,,<|?_u~ѥ96 A}4LNnm~4UJ䏕jC?f9i6?8 g~ױvN0V #}4ʱʅekѾ"9~spqozvzlye{ݠqK&"L{{?, :wm)c1cD1ֱ9-MG* ԚwY QSv40IB91I[7ѓ5J!kŸ?{,+b .@1̵cF7wԀf:6LS 2KA.p,V{)"FOǿR9u6U (?^`ǀYYP ? L?#Wd8Xw ?x-c%8! GNL ذ۷?_hV8ńKrkVUVPS[iMǭ9!9%̙uH[Nt98sX@;/瀰<2y[Se&qnK@j7-00X5 d Mˍ_SZFa2D5|N5ڱ=YB'_%1p Iz"CtK%2aSR8G<籹 fD<:&C'昐Wc*$WNߓ"|s&Qd>ʅ _MIXt}'ǒߵLȦ}pvzaOdE?D+ɱ-| E4~ۓׇXB?iShh~GF+'7'km3PEcۭ7M']` PGˎEnlXǢ{E;V8836!qp*{nlۑA q좬yE3/H9&d9dx&' LY:uf_2n<MNF%+V݊`Ngn|^7y1!ڱgoMgtl9 :lRg܆„vL##>;F#0vSpbm py@̱¥c4,- Ncj8KuօkO%( KX$o"2Pky ,ZqN> mj 1DŽ+cހ[;9P.\EÍ7FAc;vr0'7O(4*{}yr5s`Ef ~aOIW%37 ң1Q zƼēc<]Eb1Pqjyzn:W͓V.[lm_w"&ljlZhX+#ni46 "u NJ]}貎rWfSQ#'/{^rm$C_VeS A 8c0M?<α/|9u$cyAaX Ą.0 ~qpyS:|>s:VԣK0RY[:VL[۵3ߧsX|# ?&] +% SC`9T0{1s'Kɉb7-kLVd.ۈrNgQϸ8<;q߾d:Vr2vlT4v,ÜEWO@buz!8ϓ Arg8ƱfVd׷ohEUB+X.c'Z͈ae.JN"Emum~F%:w^Kni?.@pzSgefl0F+ Q0w4qm[B_vYb6KLƠP OYҜ en1~N]HM@v^qTWd@C--k@2^w]jf6fAe"tY{4rpLo:b}2Ba*[VT* T23p~9(tT,DmC7v>~nmFcћ6ͅQ0W?&ϡ[wA=1AgBv-lA}v]"0PLT1K(_t!.K$Z~?5M`XzjG:Z :\:"hax(V5] e)`& ES[D7p=ʞe0VlDl &\&<1\lᗫ^dcϿ#+,gWjݙהEA8?[~QԵe k4M'PLI\`uhҊЛW˞򁯔1(IT5fQۈoṕ+0 N0W:o VWs sҟXmhX=ze!, 3yyg>+[4LD۰#瀱Ei~lлO6JIlɇ! PL55(pHRRG2jJ}/GksT8ʋ.q{3*/C4"s Uɠ-XՆ~$Iiz J(L;tH %Rw>>Mei+i) ښ4Mvf\S MaHfົi 6 aZR"D`dcQc18;l2׼Ӟ :Bsq/ 9؆ZӳڳFIŵ&_NhV 罧0e٥h> ]eW2{s>#vNkLݙ muoHVS+<@<@muo0s5~lW?Xdl=ƪΚxkk.lK{fںhYQBP_yJ?2fL <& cL 1~XXls1r9{_dTVbfdcL>>}|VdUV}6O |-_}E_=E z)K;v|q)+=' (OJ,n)3Ɔ"s s8cOqyJMN.2xhM(+/Hٗ78&3#;Ft%b Y ԚFEeL !Z$eTƙ2vk"){Kq1^ dB3-{u,#]￴ 1h3JStޣm0 m`7qv0Gv+EOpυPk2lw40'c0a|4!8q:jfaˀQX:䎱ld(fCJ׏(Gly|~/6|YqYzq<+搉hА]ey_.X"2nFɘ" ejNx?# ܨ HX2[&5FL\zX[-wc0d0cȯ &#L*Ҳb&5|1f77bMm1=0Wڕ"K<΁3L2=ΘWt@[l\GFԆ608=Bq%w/z3` f+ۘq26YfؚRXcP}ʊr:_9^;r˜3N7;^4W}\% TUXf̅6w8-:w}"EfxLm$cGC(@jՂ1jRJn.g[_fSӱZ>CKK&1|e*Цeءz.(?zLzkj悱0am###]j2! Pn!Ō:pFdrM\=:7a܌^Yyh'C\Z[} S2c v,)ݐq\26J˘Wd*_͌21A#d`GތS7q˅)/.WջKWGb8bx7Y8d_aɽd8c|]/hÃ@'CdS4}7'3-Y+ `jiqGwwj4cUmZ&t1cDY *ca'2B#]]: Saæf_R^FP 4),!>՗mC 6=j$\ dt1QǙJ3YT#aa 7ˈfToHjKN5J/շ2]tD[ƤT#;ljV :)jLWFC}SA^ebj(/MW)@ GF0V576v66J*w@jqLWa! Nk&t'`9Ai(w;h>[c.smHjKW}g[+j[_d[+g"C0DuDF)hM`&TL5Wft 1+n1siqLC1mS'5TQ';܁rjqh3-f2`81|sav;lX"zW0.cCo]`L)cnMI}!!e/ 0kŰb^xbIN3^8lu`= `!btBqЦV7m@GC-*\!6;BH va0U_k}EٲẂ k{0%cSTGFuvw~hh~CTVT]Aluoi|AfUxO'fU&z+4R^pG1G7 Nvxu۽ye2[!.v ϫAز}Nz94h]SEŴ` / 5*u+NXqvPw:~3p&I 0Xon7dc+_|4av{Eyb9.~Ga3p~ !:BvPPeFð}&]2qpkf:NwTUVU)UOess~x @^X1'o(wǬ;MXCfJPЌ"Ԭ 5D i\dL¹ ٩ Hʫ =BgfP RD(k$0ֈ6Lߩ[K3#&],l YL%hℬ EE$2@9il,/5VؼBmԘ *523>g̴F=3@+I㬁}5x _d`6*+HBP%CIB5Crڱe&,0ߖc9c7[TL[ء:WtHu/TKd,YĊ9I͋-r8 `ct 5):X`>[Bf@Ql ҩa$\3&Qr8V^K"7^!m[kSjK!blvReX;Xd46isR0VVj0'S%`6VYMnvɞgV+VCʌ@ex<4'SKָϾ8ãP觽uy D OESè6[ Gc,4}.X icCK֥c+s[kW|2]@bky .Ƴ.nҩl-ƚ.x<ʭsX^*ˢc쪏tJZ^lX0DpȰHZ~ !yeD\ܘ~ B3ϐʶa嶧&iuƜu;68ݜý{}1Gxu`8݀mY'wv9cb(C\>>^0QBxlhLLGx b4=%͎nLO(26;l#elsS5k-ƪ)hj,y?Ny}+ldˏՎ=F.Y)`lW Ȁ3C DX"`n(r\e\#S!Y %_YM)EƊ2f&+;fo\.PS ׫H䥫R}1[1Hf ,~ӽd8c|]/hÃ@7by0T@ _4}7'3-Y+ `jiqGwwj4Ɗ~;1 +t&.OdFb#06:;uZ%†M;~=?Qν~7u#qƚɌSa ɠlI= kVsb_’%1fnDI Uwŭܩ!kqh3-f2`81|2+ ~Tg}7bۿۗJ@+L~<ӽw -1nTxr +pȊQʋCay54tͩ3秦>sj $NH蠽wir99/ҞPasԥҩP\5::dٞ`#fɴ2hS J'ZL[7fzG=> Uc`)J*1}1c :bw2'^ͫl7KKkovK5d/xIU/] 65JX4EiWf^M8Z8&^rsS}bh 9g,0=ҩT*y+mWzpD_ +[K Lxspnb@X P}<93T yk%yF40 ;zy'r땥W_][Z:"2/Pml?^{]^DyTƎs0n}E nccYcڀΔxx~ Ze}?b@@Lگc̾y>s7._#`8ocRcw2; 祺8|pCcז j(9 3ଽSlixg,/9#^\)>~ 4Kj_b)8S:u1 +{{7[Qf|ɤ0L ,8jb]38d[˨;ؿ׋KXɳ+c+5d sրsFNUzk>_k"Ƹ\pos,|q sX櫅-.(5\AS{mX^O0Ƌأc37&R&:jbDc{~^ɨ@zg ^qa5gcZ#ti:k@Sz B_:`Ęsz=%;av)s~v,2c&K3W>3c&W(5.QgߜhrV8dЕ-c"R=̷;@ <5dl5ڕW+d2:Z&ƊYsbM\@['i)XSܫ5nөZfF5N~/iwbde iNJz&dR&^Td!ƜcGA&szƉKծkC/1 K58dP#섽1B+p` 3L1"1 D}#]\#L(5}8z>yVWWVYYY]\R23JNeykh.'Ο<–24i<-c 1{X?hfCMr$LzMQcD~7tduRh蛯? cE̒_qݢW<ְKF({g2\41Vǒ]W$L äKQcD0-bcՖ #^ƫ1פhmq5=ڸ޻O1cIٮI2&Q1&d-c%c XK둃ȫc%sXeKq1a3c%X,0K6)la? vUs^*$T%cT~{ydlca,oINiDJ($ST8GZR'_LRx^+K&0//A֨I7R5H&e chIz&YXcWI&|hLgXa,u1| K'Su3/QmR07$ _WI&%Uc1Ϥ,b1czRq5ۤlca M0[XR\%dTakS1M, DzB^*CRA RIٮʘnY’Jq&qcn c0&8/U{ ^ uz &9]Y,,ꍯJ2ɤ1N\LRp-`lC[R KkMv=(g|‰?|UIsÙg(#8gb&u^-KEY|^+JA6)} yFgX،祺vqz Kl^*yc翼˻B>H?cGK; tʨA6)O1J|yeqJjEBvɎjKe%ƒǘX"F0q1X_OK[ccn3Zׅ<[ym_gnҗo{ܽ>v`e%'s _>HwJ kf7tG_1 ~Ƅp1&[ׂS<2[ݰtcwqUu+lͶܭTsyp'9܃Gydl M'sqt> a̼cQnTSl5j0dRĸ7k%`t` 6`1cwX1NԢ}?朱h'߭(l&c #{qMJ\ƒ)ҁJ\1cl{2z}۰"6˜uqw:՘`% Yd4{<8c MgM5Ax0_:T6=^21^v<|>c43c !m}lw67 ;zI\21p"0)Ax0_:T06mTբ jƷN!J*Qnư+2ib&lF^cYƂӞ1 u1`k`S\4c*83r5vxd&X1<TD#K47)"/i0-c6c |gggnjٓڛ+5]h$^d9isjlvNkMv=0Fv^<.ie-8P| kmål鴶I&qof4ՍFΎa c&cw!eh9gJGOi }|ى# 1CI5kCjF2ѣ"tY4(1ʍb~Q<*L.0&su|>ډvלf7fH&T(+=ُl;\PXM ڹ1Fk0gL?3(hP.SImc%7fs j-yb] U!M}@VL7*_X c[s@l 0ޙ_cz}7*_XcAW̷\gf̐ I.cajT 23\+g*cY sz< NSIl:Є!&d&c9,h FNj(꥖/! xkwjJv6=Oۼy3Ä|^lo-;;b1Ǔx5x&[ԍq eLuoC ZkZEO 5Xg6m o)ڶÞ0l-EњQ_ܴE׶$| cTQ=1C=8sK~*l]OU2mZ7ۿzF]&e+chcI4Z ~iϴ-bIarg@^lmR26:I+L;L,NAILAȘM1ʹ {I&e+chcI?4g;bIag#ưǘmR06D~HVL*NA|~T0bvjǘmR26MFfgRqs?FA~lyX5IٮXZ1̴gRq ڤO*FAĘM1{I&e chcI͜0a"3TR' Lb̦M俉=$n]~ONgLIٮcW.1RUdr^`Lyb̵TIٮ*c[`Lp~gϐTI.Ku4cJq*d, $}?O[G|R%5P!>+IԋKkWn߷ȼTܷ>ymR0&`@æ2WVRE1R>uTh^dv6דTÇDE_S[*18}׵un0c3BRiZ[S:~ K5o>"[GӯbRU1c~l|9* e̷'6s`lwؼT ȉf$4hwsƺRa ew~m\Y'&KlSj&f /~r!u LwH²*ՖyVA%f4N(YCIŏ}kdh|\x˅P.ՙԺThAT-#+اW֥hT5tRj]*iuTu yW tTzX]m˅TuЂ#Z<*F$8.h]ِu yWF]!T!'RAQ1".Q-#xRQ1"oTGňXcFxT5oTGňXcFxT5oTGňXcFxT5oTGňXcFxT5oTGňXcFxT5oTGňXcFxT5oTGň61LA]g 5va 81q8 ka50cga1YXc ,1q8 kaE* Cr|Һ ׂa&K  v"0E&ծ{0֗9d9M5R4h)c|6u$v:jm?nT]J,i2 iOdDsW¯~{it]N$ ܆]X'y u!%ho?'Bg5/"'+;MjTzϯ޶6.C>ހc;Yh?wp5A¯~{itJk.u۰ $;W3a1.p7HX03|JrIJA`lF+O:C%;m;Ԅ\}v7bcA 3.P΄M56811qB[kKF!kNRy{;5ʖyلD4Fs \wWte`j$➗C]4A]X'93sMcfƤzk ###'&$2'>$mF/D*>[+Ϟ#639%v\ziͅ3Е;.z)!C) *ɒ(d3r^Dsf&.:Yo3IZynRUUNKH/ z7W& $;k+ HÙx}|I5?Scri뿗a %N$1ghk#֘r5ưXc?{wFp Z5 k.C@A0HqH 2tHC$šSESg}g^rɵɝ=ˏM1Y4Fc4&hdј,1Ec4FchfXE19Fc4&hd]hL11Y4Fc4&4Fcxɢ11Y4Fc4&hdј,1Ec4FchhLɢ11Y4Fc4&hdј,1Ec4FchhLɚX"nqT"8mcEtw-!,vJ5ӓ,صDhl Dx>Pz[URYXk];A%!+{;QazH^wcpc Y4Ȣ1@h Ec,d Y4fcИah84f3ƌCc,d Y4Ȣ1@h Ec,d +R^ހ=i}Enyc\c܎;QA躔Rcz_5˷)G9fZMvm{۵:be$ޮ r+j n6սUQ7џXOq6DxȺ i2M-k{Z͓'ޮ!!55Z&?/N}JcrTT{] Xrʓ5d^՘)Ϥ'1k Xǐjɮ3df4Fc40h,fݘ )ǀ5RV3\ghb4R򏁕3\ghJ#k~c]+ڛNF7f_1҃֯4&~cw>?~7UӞ:~|t~qu6gWuo|j;Fq"ZV W}c"EʽE^4zBdQ,mlr}WwVkw1dNN]ȱH9gc_ֱ86q"_{{B֮vlBa9=\l|o:Y^_:(7q9 :/?)kJ`c;;%*= zweV hvoBq9;o(^__:=!mXaSv:9GI^tcj&bWw5# tW#q9 a;=eൽaٱߧ~Ϻ6ݲduTWA@PWZUZ(n@㸥8raRO~b~Zqm '}:*jt2*b~pLmsV8ff9FEA؎=xn/`ίnSCnA!)-eĕWS;^L3WǹgǑcXKYEipwrO dvNhf>MUqڮfz.wEcr,:;8{2'r/*5e]Q9T7Ifvl}0E;If9ñI%}юC9vyr, 11 ۱Lr,u+юC٥!Ǿa;6=ir, .rlK:?>}Jz$88⻾q,X}řՋ YDVH2c=?H2cd!KvWQd1/Ii6p IKRqۋIٹ9gcss048 @v -6|ᘈtr9=ؽ1,c"eFʋ×9+/r _fa;ȱHi#A9/ov9u*{qr,lN9:%0ccfcM+VjtBJ+%;Rz&XD`|c"eFʋ×9+/r _f1|c"e֖go@#jqIc }scc'xayyIc|\jeE"բ,-z|vC1c'l1ñ|i;Qً{4.<铕 §nuZץcl>^IƴOoܾmxDzOAc_=li; x0A)`tXtјǿ(IWYKt5cP1w }M;ܱ1XY7Xqer,}vsD\19Y+zV~w%T3(ַN>>&sGsLO8GܱZWvl˱Lު0s&[{I,թb)R&>u2QOIrlLw9֤kYgحK oK7:[>qrL':-TǾ tRclr,uplcp }c7I1uplczϜtO:86| ܱG˷'Ffꌿb3H~cF۰o%(\p1}06k) ?Ѻ V~GUdݩ@SQ#4aJگQ Rw ` 8Yfc`8Yfc`8Yc1b16At9㧭moӹ;vܶϯG vJ' B8~}rދ̢l@8'Cm9F/d>YX'Fۖݎ|'4[+QNܤ$#¬OG4>-9˕Nlk9ybǀ!<ݎ-vŘTfi׉z;VŶIJ5u{"˯/D;q;:i;In}:buYnϙ'p ~cxΰeT?+b|4$9-it%*܉#IpaeMYN̙'p  ױ;]NˀvSl~W_Tp=Oy5=ĴDoꪖKs!,'2ϙ1`1΁8鿏) D]herNT ŽX-W`W1_> Aϊ[M>_WZ=~,qR5A۱\ױY)X:r}\cX:yjIz}co܉ݼ(tlB/P3^ۼ:VYruDp y0Sc!p 10I*gEp 1"` r `MwAh}IENDB`luigifab-awf-extended-7d6f5a7/images/gtk3-menu.png000066400000000000000000001311331455724470000220710ustar00rootroot00000000000000PNG  IHDRcZPLTEGpL¶ӖbKiL?ɹocXaKɾcLw\HЫeM̿]I¶_J⭚Ϳ\J]E;r_߇^LdLٙcLŵ˿ۢ~dLZHȹF71mP˼gP]I[Hȇ[H^IiZijМhQgK?^Jʻk[ǻeOigdמt`޼iZ,+*t`[Jj[&%$10/ ՞y|yw~m<<;JHGfOcLŹ|Ľusp766ŷOML۠u`]MDB@·omjtfʣ|jnYXVVUSǿԲԙûM<4Ğ穣wj~WESQPw\Na_]eca^\Y买5N[tRCbI>fWتd3ţpZΓz߲mS*.46|u@rŠqΰ(P &]Ÿl/ ֥ԻMkg4w.=ԫY297P'#t#X%$Ѵ兩:93ww:&$HEihQ&tRNS@f IDATxoWrD+j'JM@SYTiˬ aReU $z1(\*")%vHԅn"fϼmsNbpzg-@3G_a62dhȀr.>տ"Pp-/yrIHɃ0<%R^\Iϗ`,/e8,>?" k)V-8;+gi;.d]UC1DadP2Cy%-Z4RZET4l$::C 0ǼB!^dM!JYqdEQb: :r6r72115=*i%^-HT|Gp>$J@qD/H==:{mc1]T͊j *0UC9/bq59 ]d CcQJ!ŀ PBӫztNLWaCh]%H%]$Wo IA^s;:}pODmʣLˌ$`Q1{9&#k+)XŘ'+*YVȼAOnYWv[^, _hXOQE15!ek~ *,f۳]RX6fM)IbHEJ+ȑbJ|ZU qִR u·ETiQ(+ƨ_Գʕ=ymiLLKHN-%*P,^bY@2$H3̓WU )SeG$z* \pXX!;[ه7IFZ,5tlwv4@%A̱0}0R`1{0fAZuDM/UXVO>a@ɀ"Eex9fpw׀] "j,VZ >$ )C&49% (|Dv+WgKį.H-3 rAhXiV.slBA܏R#EY%:Aִg쀒&F(n@Qd!`؇SYBeQ6L)2VOsXxc;>A] T^]UB#;B!>h TΎj浢&̱>}Jc}H-B2?5KSdrn9g,Z4͓"38"3R2TҮ%tac,zgvx U'՞Oc[[fW%-in.^gWt18xcEwΨCDc!Jc!p5Eru>ȗFggzH/%Hÿ? hٰ%BEY`̦gq}v*-F;$"+Ip38%)옖 ˎx ڎ˰iٽcq}cq,?*ÊbR,vKUZVY)KK][G&4L(<[ؗ[`칢!-,sEI # z_RQ.rSg]KS]]z+DxbH5 gDB7Vh1ӲǿB֑Lؙ8)NXPTU \A:tkNj(*YAuc9-%O}CňBc>q0[ӱfQ۱ ~AHSj;\Tg(cQ No|hvSAhssF(v7{N׵2'j:@6OD%\~ȏ @e R9@;!Yc GKeA6c,Dvl{1|B]q/nGą*{k"ثWvXeZ蛷:"rlRL5$S!⢪c8=VJcmt6{a9vL6Mxlc;ߎMgr~Xj)67;|D FjxH~=RQs͛ǩs??b9֤:vOR"(; `;hْM&ɴ実m稹Z&NQo#?OBo^+8L n=`SߞؿwghxhRrlV!pgA1 ؙ }n%ݻK{w|4Oj 88xǜ&:t kv+hiAS+BͱlXImc{e_cִs_M5+@\dHE`c %^*G~~d| cc ~}~<+P,߰VQvfU\4v%s> XI_~Aei{ހe8~ִsMc0 b^>:NYu~A^p,vrc`;rl: ;!|'T+n뀺_ri/X_U711w 61[ia#rl O!Qw#r55Ȉ+0C} Ac{3Aąخ-zBt+lAغ ;L?Bu#wc:ACǐ=غ cb`po+=lCg]ܸ :c:c 8bт/|9_@ul:Ԏ3\+/RY{[бukq\Ȥi9L -غ5Ir)S?jBj8CQESMcM B&ׄ k:NJqA'Ep〻K߃ p8p]2ێ:{laUc.Pvzd#-qmLY1@#p!چ%AŐ ;fRk뵑`fĬQAEe[?ѻ1dr9T QuRwWyKQ"4eY#vdOD`#uTn&ZNl_'W:1<5ɹ8US{+;Y5׵xj:Jd +LT IzĪ!2%;õ= 61\g0c7np_1CǹZ;_Ofy]-b =/yΑv~쮤`lحkɓτ}1)iA :f^AEMmk/EuaAFSQeoxL#.[سs׮ˬ>#vý}{ƂS $ 2yK7|K՛JhI@r>6Ev+?cd6$ *&9wyGK.%5T4 5IX2cX_hK<͍4*X زHϮ<8f9g1 o^`}sa-|!c 190=aW^IZ| ~E#$O?=|Y^9Oʉ{/^~=?$df1x!{ ز"YX٧ߋK{C|U;wF4>x}80AZdZ2jȳY{0b,r Ckbw滻#9< ز"`l5ʌLq= 族:{b(432*mHC$"kinTYk!]Ix0飖Mޥwb_Ffl~;HڌZ1>=|&6~>{_ 7C7k:s2h4K'Ć7!ԥז+/!||l C'"Պ$e,3cgHF={7y|7:wcWeȇh_ ="^/*?cj,Y ۷|w1J7^?ɡn+X__[1Fleek)N(ԩ^ǹOn= "AW!@V;Z+ $e_\d^}>ś?\H-[+?h۬Bv B2D3XBUHY:cl.#cߟ|ܹs;v8G]~9wɺtV⦿ZztN@6cVX{^{9p")'#$,;(N䲥#j%RGX^{-9K+,]2XЖ:1^BG hE&^2RV oM=iWŴ&c%l.#c/E%֓w}ll20SֿC0VfV20\*+=|f k<9ZmJ]clƞ6[RƘf칌ֆ^kiQllV_oll֖6Ɔ NJ{}f,SxkV|ٌ{\1vRu9ʥ!Uq㘽Gn5Zc ^;^=a3fsأ~ :1m$_^:#qW _dL:iٌeJoX18y9vnՊ~W)=<ȜzˬQլFED"9Y(a7D2uEfns+*/ Cg&zwĘ洦+dh2`6T  y)LQߵbiO\^CKRt_cYYYYS@$ b/a.hb-d(C5ؐ6s1q_= /T~bbL/hǯ)fƤӚC=EEj^T5EE4gQ(ۈR;bUpcXO?YET=vgPb1UӘXS#gdj"(4r\ddFF2K$ɑjpT5DmQ @j1h}v9c5f8K'70PRIHs!blχ~hgbR S,ڒA9dEh(9jd^ 2Tf E{K8f3+"O둆iM.R+a#H3 +fY19V1uGn(HpFhXeRT#vD LI2!41!Q Q ="HhBD^E xBM}0sYc- ,KsꋭR_@lA%ض8-epPNn,87[ud9>jdcxi4L#Juh52ئ Ub%JtGmADN%tucSc#`%BaĘ4-ŘAdYʞXS#66-! [m-؈ Ѭt+ZG k@;BJ'8DZ*UBh3>973ԙ % PGed3DAKb5Y39V1 -ؤ9s0J,a@INC#+T7ѺeHD-:?*bKZKs-؂HH"Aabz8ђwD C(eX[%p6M6'!S[K۬@-N ax>A9n|S"$n8!lT$7 <ԏ;AChƍ)jm'v9 4-l"'G|9K!Ye5f^_-&k15veڎES?vxZDH*b4hYq=F(T619źJUUUL]]]e#uhgJSG"c]Xe3>9OaƺbJ,RG.6cI)> iܵLIIHk~_Ht1+Ea-Jmm[PL c ~qp$C^Gv4F/;ζ*Dusht c /<OguuE:*Uu6c:Tb1S ZhĪW<(g9v0Ax"tԫ3\a^L!JaخUUG?38W C>gG®V-FfLe~:RG֡ aS@bLܝD- ^ߕԺff~“R#ÀٻC褺G?;FAfv&22B I,EE9$f "g̷bAycm[hs$ҒͣXû8{_]vqs9RHԶD\ծ1٫Wu:ӓH(gs&r (3,d3 : /zv֭߂l̓p)2*1VX(\Jl*GXs%*ށѬY`-vd J.j)hrR3^:E F]Q\\P)d<7ss/knGe@yۜU" z_UQ`]&Ƭ*4 L2[ آ@v"*%c7Y.脋;#rAXq2bkZ؍JZ%GPӑȋ}Xl<`՚#>\/sE Ω%1T.T6m\#XgeeX4:4gRʦHtw +knVdFs. q}("uH^^]!  -5$- AR0(dD`SGcU8OͷS 9 ]CcǗ__lCZPm+sX Sx<4Ƈܙw/YX$)ʙT۝JMo.m(5>tP4{Q*~T{ J@,p)2د3֌a&(m\C<9c]y8+ǯ+]|NT9D 8+3pGoOhu!I uh"//O#Vւ _{__ו>UO} k'!{az݅˱s8]8=s}juT"II!V^ZЅ $ZXT(΃K2d&%O~I&[2.0,eCCxE P⥳GaWv6OT@ O].*~?䮼Bʨlz{6ܙ[6ǯ̸/md|ɌmDAp9#%yRUpi-P `0aK>bSpKuhi;WE`Ka.e* k{3$څU@x:]+Ɍ@\d,Hr1(r0E;OLJ}Sg,A ]h1VVZ=si)8 3vRl,Zh.ČPHXa , "A!+AGe/w[2WǺqLcCQA:%WC&bDW›@ @9v|%nHX2/.icLu&c~aO>띱OW.lX!FIVDs2QS̤gc~[_wM/"@T@Dҫ|x~ aKȹEmԶ-|ZOxlVyޚk3wOO<ϻ_?8}{λKmɔ8f3OXd3fk 3udNodOa~{M^CzӠ{SnsS6c6uTH?H(u'۽-RўWsZ1&cwREy205736q.<7a3Aw@2dRE %V*Roؾ!(C!N8ZNxwbx OytKcCkjmV)]ZI=%ȆPdu OflKT,?X0&FR]ٿsz08X|޾N9tԄ0sE-d@JfEN ƪVL)L1#c 9Coiroi;WK|5=֥7!&φH=] 0bzJ8l$$)$d,ZE^,$.4c,-y_E==?LcCm)G4"TdJnMFF*#ADov4Y-0mû0H8Qfr2meT`DΠ=+M#S7)x ^wblPdș#DZ n^dlOÅ(pvrdpcMӗWǦE0~H45 8R[9v F:dHMFMbP#K*m +x~?/2匭}\ %UyV;Nd1L 3a\uHGTT:ccmXο{7hM@ݷ}x,nfkcwdbQ8C!m'H 7U)ct2m,1Ƽ2ceI1`S &;3U.\uH ?S_K?#֢T8ʷ@@?LZygs3 ?!xp(j(R"MM{ƘG;yޯezq(17z/߹s癊q${Xʺ>_P7MJ Dhu@rP+Jc+Y1Ԍa>Ό]a]QP&Z%Uk N 7s[NÑ9h`P|Ai6ʫ f6%jq jNs:R[NỤ̙-%s\ ZF dXώڎP‰ uuq@V'+6[#0ZDŽz{?s|㍍cM%u3TDEe.t9 _a} 2跕Q##ƶ."[:JؠĘy{Y&4hi)q}2cXW,+xbN`^rqrf2oƅSߟ+G[2QK>+cI1Fso߾Ҏgﹱ{{Ё&3-}_[%2ȟHZ-Ϛ9 vՀcŸ(8T`7X}d%~_;22ߔOY !#YE (_}4KaK1zm%ZӅT ,*Vs)Dx,zh0T ckNz9ҟcIK pKXJr)TOX PD`qp1!ǘ|ʵ#[86>ztìL%cczb8M%^*@H J>`[ c؞&I^WjuqW޼h|liX%s`> BJ+rR7]F>*nnvOaWc3`s8)5Ϫď -j>fc=Wk1bLAlS p~=79AǓ!clpqlc9ƒel[źn8zxv1m0dcc'cj|M1BoC|t'_i /l/.cicWsxe"Jb{bSc6!v;pbq;{V|my/ca̓tMs`,gňq=0E5Ƽ`,`^si/#==b9jϋ`hCx Yq,XKǰv?E$/DƮu+3离ئ;ħm99-|,A8X~sexi{!=cnA=wu+[} y'!EqUf,}recҭغUdl}lLh,޾J[*m忥2b ƱaT~o.Hnk]nGIh2_"c@[ÇC.o T+4&!vy*RML'9w񬛙GIr X|GnFUXxЪUz{{o̾Jߏ1.'ϊZaL|p\$~h4z Ku~VW1dKE sTh:ؙiqrB ZMcI~޺ZaL4M .lAYpM|ʥbA--7d8T Վm cmՂj,ƀXϊc~b,ߖciΘ ?+2!F2bLӶc??,N|{ 1ƞ1dcXKa7ϾO<;J B!>,N]x[R[RRkkqo+6BuǖY3֞o<OFyOFl1Ɯ}ע{9#7Ϸ*GWf_cS<8fgLӥdc9 E v9q 7{>xC86oU:+Y1F1'4z|1 H# Ơr%*,^[䴷@vgC&䠭\Z cK1}R} *0x{-h2MO>c;*@ֈ9Ucb,ǒb M'7w8QuBK4:a>Vx8C1k:~ָ j9Tհyd6cg$;CiKf"shq$x Kg l?uѭ;$^85pн^URҌ]T^9VO gs9m5U555#z `FWH( ; ފ o׋[_Q7x~~}j[I Q1&Ę\CAxGm2< ga f ( ƘF:zgBqlPDbD*E͇GvtoB?И1Ow=73SX@r u 92ܥx eH'ݪȊúcƁ" ޛm͌}x{ƈ1fMRA+d?n5fTܺ g+F\( 7ht<(y5<3>B  (b/țuqad H)O2߻/:hCP}}V=+)a~i₉5Y#M=akdjMsٳf5 H==NZy0x)֜.<&2e߳"4}n>fNrwn|5Ysg;-K{<0f<jczw ? MzX\n4=D4  ̠͍"7TjJƐ☞1 7[׬b祡Y)0:دq11fռFz.DNPXvX>lo_0Y1"|\rߟ3 1ýZO,ccZ31W2f@ h4R.7nd'w1{5kSn5{k2xw>~t6h>&#ev6%NLbM"^!J#Am< 5;=p'ectu5#/o8C"M .2L82&ÔoIHRS)bWZ$άcZC(RYV[*glRJE}[kCx7@pPË1pB܋ܧ,C+X ˗\~Esr|+u/gP(ᓰ ,G,~?F1\R4,oXitL?q"-c7'[Sl, lȘ͡cǘ==cluT>3'N|;">)cKɼ}4M&/u d9VJt)~ :2K&}ORk +2zfLWF, TZ\Ewo .8_,1heɞPEGfI8:N6ZMB{#4ⷂ%{vűOV&~?NnQQ9 @c_*^OX㤰oLt.(4a굚F2g%>ⷂ?ۖdl1c bT04ɗ z뿤Xd.\i {X$s+cu qXK"vMq#>d|i8`"#B/0L7u<^ L}=748c_)1Fk9I3x|a,`NMZ:͡͞DfouǎC,(9$Az=J'nf?l^xa{qaVҍ[1Vx k1ccCEc,qq+@1.[hxo$E|+Ib{bScNd;γCw,b81oSØ7XH}Β1*++?ni*mp,7BN s5KHS0f8;woc>+F KfWv1 c掞c̵n7k7z<}y5_DSc_Z`3zO(aav ?dHMFMbP#KjK$#x5E0f桏ch5r')81,e ҇=GIGTT:ccm5n6MoXݵ6´E H7ÍE23ǰv?E$/DƮu+3离ئħm9-0F1=b؍ ?H:-ce)v-L1Z3X3b-J% x&x+P;S&-S!8ݎ*E9H;hWxGAtFwlo#X ud1ec⑰7R>c^flmrLI0FÙqx<e>a{<ԍi׭Z!,׷HE T$>d _;C0^dz?V#h21[#GZ7~|3*F@ XhHKųC@ XXi*( a+ *+[@-CcLZcQFOotj1(K.BÅ,ũ@.p "fkX0]KcL.DvD`a*TT'ͦblmFvFvvFF٬1c9* F &${ 8 8gcZnT mT1ܐSNyh2Q!_%+Ni!M?nCcL8bcn͛D&\\ambQc,FR1Occ^ثVXWrd=a|GN뿧|@;/^ +~ s`{UTc+jLo9+QN!a]wCyO~/˘OaϋXRQHXs]X-wHFe5ֳtAgcQU"2c9y} ;}Q0;zO2}).>v Vœl+0V1.* ׻+I1cz"@ߏjEW X%0F c$HQ@Q|uc^y7!_Sj_W$Q(mB$@&bl2bʌ+2fc Q^{no<Ύ640ku1?4ۥnRfs1c䌽~+19cn:RSH웣>nBjq>/XZ,u1_4IC54 Vؗ9\;۷qlѼWm MXŘE"_س_^<3^j^160&c=$n\"!0oC16g3lVɶ0CZQ2VK)J#&G W9=xma0f15͋cYl=g_뱛U S:A.TMܴ,LQc\ #,m~-)lHtdUc3(PLPah@`<ە6cc0/^wwLK7h70.{8iv o6& 9Kg,1gKQkU:AW@'|$-=zPAE  a0f}a1+ʅwR.2bG??' $o4[#-ȦrKA Ӽ1+݇[3f 1K0gG'y:CuOtj6K b*k{$r> 1>cű++ [c??/~}OG ٕl~Wc(yϫ:cf5$rd5fL0 0ٯ>{2>Ȑa-)ሒl Ug̴v0k|E>ԪPo~n2'y㳻![҉q*0p&DZ:q>~}*cbjQ?C~׻g&OFA `F B*兿ye}T *cq`d MK1ɯ887 z3sM*3f6̫+6ƃw~嬡?7hR12cqaLɘ:ys>Q)Aʌedk5NV@l݌iJ(.gE1@Lc,FR1 ,;Ʈp9sᙇxz;{cؑX0\x?1,s=R5Ӄ^c,R3v$6Uƙ1lGߴB ji(]o\yX-Gp8n8esJ%Vc,zR;@a3v$2;hAcbo\?tGe<)264 07˔cbWhzcc#1T}#a:fAe)f"0e\% [1Hq(Ep3(p?̶U|d.@+4ƫd=ߠ}Ci q4|Q'eŁӻGؔpa( ڇ$(mTƄV*]vq;۷_Rh PyPpJމpQ規K&$xf/n$Ƽc&h3y<K\bj @ z=f c#\7%39qTDXjLaA_11Y4%sUbpHHWΪ-4D+\4XdbQ}vZDٷ3g,h&c*19bZΜIªM9YR$bc؀e8G(~a3}45u-u0V]]m4jq+7.x'zI]2}4axU+CL1OǥKu0 ;@eÂ~@Qt L_POE"XL Ɔ\?{~~*1YzE2h\gUGpD24+!@bF%,lH"GcȦB=(~iE2V%6z"(c R*R[T۵z+0p+lxQ^)b&!ƀ<Dj`#AOqoo*%S،;RϮZI{]]'et@Wb/Ej<) -6`ANnZdDq3Pj7ZviJ.eƔߑJ8&^u\J/Bў* m}2t-ҥW_ Yxy8 2 PBP-<\0X+Im#~p#a0}!\ش_S`oܦ~[3O=㳽R=Rc";Nە1t DNM:WcrƤtws}IY uNUcyY }۟FͥNMt|)Ĝ=[:Uz~^ZZa1 ҳ0'@(flLL2lDXNHG1dl^{`2 1DU-,#al$D?7933z! k6DG:@޽޽ǚzNg?&>i߼$W8!qA@3P̀1 (C!xOX~8G><:gBHҐ;<,R؛[mysuCX#54VdH=lnqai=}{fCc9Ge)PkE(%--Ν4V1;[۷` G3ƔR0K>?uޛ)ћy363F'ElɅH82U xilr MC] QEEWmES*֑R1JwjX/T 2 ۈXFȢK16mDM@XpOr7'cq{c ,^ځ)FZHsۂ)6 ek2&cJa5C=瀓-gjA/*W&Mj+5tmC1E3dQ 19c>ߢcb"R6?ND8}YNn!pGHG*jjB'@a<`8f] SfR5[[~vYJmxSSW-iP8]Y&a 걹2xm.cm1NF\EР1=6mnG`Ҝpepy׊c{S1 I Ik!CXk) uu4<ZZ._(>2e 00Hʆ.#A C{1~1D sUMr ^Θ74)Z\[0|f{BRG`+dA1iN8 f%c;f_XI*˘1b;rp>Ŵq}\cpBKQ.Iu+TMHR"YJ܋vMEQB1C%`K N0TAIUi^X.%\Uy̌8?k9*'Hy9F@ʚgv=ɣz ަ T?n>J6ee6VEJc,r싃ko]~xfC< lp'TăSĄK%u,c,DRF"22#͇aʶap?&N}ey)D(Mӂ%Vy?쵻7ҋ;W:2fUSStIt< ]a{oܸ ǘ<_6ăkv4YLXw{(#N|J n|(cf2#xIc$HU SQDQF}}3҉1xO=#c,^Y)E[e T<}7Wwĕ6~_љ!p3TfELDf܈1ثwMpoCY(RHbŐ d.e䦄~c'{?oS0<30$]DPH-*|׾?~72-) K2%\P*2At\&O2!aO=Bk;=c>+cuXV0DFG_y(Ak,]Aߦ_e//Jv(SsBTAQ[_|.LSm GX} c'cB[/u=aF/ 7cnonPz#>*"*D$Q[h 2(c_'cU1v!OyI8C%^Edql}G2!7|%LiƒU/-=Eca׉1^*c2vV#B(Ҍk`emmp?Ƣ6ɜyMvTuϊX]2F՜ߟ w16:$!,lK2OT c<.p3Y&w3H&,>1,L Q%FnsBbW+!؛1(6j$@ˤ3cǥJ3BvF|xw1ip{*]} YTY|s9͆BX/^#Z! ֭񌌙M~Ӎ1}y1v[Ȉ1y7Ȣ春noX11=\KC,rB؜0Mp?FbU1(b%PK2q|L|E'G**NXV=SN2*=.OM0Չ1}yT#B1R\9d25<\,j \HCƔcD%c{D?)D(!v-\=/-vĘ.IM~__x1;ۗM H(lAW$+91 &]4cՊsM1z).UcӷBTL:Š.I۷GSOQ2f65X?)9o6-%c%]69; ! , ٠DHЀ>acݐ! `S#11|4=c¥XBEř nJF3XBf,NJcxO,̲VccZhCFXykNiqFW}\Ox<8-@|XiAx-Ҍ%H/#?FZTUWN+8[>:p#!?v~F.J߼`vhw]EwbM̉>ׁ;[mWa̹u:A!s5nwIŭkg^X=5l|[M1UcLO1{zdv;11[ e-ےJO1={oXҌ%@"1h{QÏVCRAo4Ӊy7oIIYҌ%@"1ح$:m췭<"1l[;Uy7@ֆړhcm}w_d}HMz~嗎׽WCcA%0FIXcɹ 0"2R (2fI0PÊ$7"SEfN^wϋTQ(m 3Az&+!AC,$1?ٸxKfc,8+fL>`2PR%U@%p* >l$8#hM3 ØoUϐX 邌%I4iTA)5K7J"0'|Elr3AŰ4)73vmV~2%g Zvځ"7`)XٖR b)\Ⱦ2A& ɱ,66.Z}Dl1=65ݛll4r{{}${kb+lhأ# cϟ?7%gٌزD*H) Q d*&_a(()\',}}l78HSaSjO3M13?>wXX .*!GIʤfYCk.-*LHD nwm XO.豹npfk]VfiaZ$/qFk7h]9 *wX,h۵ֱRN?l}(%c4oox"5ckFˉb 9c&Ҡ+`aa e ɈG_PE9/ ?cQ0FnL)OW~_}myeE}Eۂ1ES,"pJ{Ddx? C@\8?~@]z n+W{vs:KX[{Rk3!K}́R!3dl6\,VTȰ`ڑ;Խ':p2| s!HgBAϬ2)?`*8wviP36W=[}3|`A\vS1u ߊ)&H Rv1S=sohYL{--܃4Rz\{ی1v \.Gf3&c\r1x|hV$c,ƘgG1XIKh cJ0&Y+`L0fc1 cJ0&Y+Xe3v٬+L a,w45+8 `2̜Ǚ9&؞Dzy7ICu.UI0Nel7ctB!t,c<sƫZTHKNeCVNAi<{A9\:agf ,/<E= "RmpXV1i S*jZ|{k90Ə}9-1LeƓ;Ґ]QSH-CE"iƢ p]V6c-ʄ}Yio?87>i1 0F7YuUCautbdPՁ])ê&Z7bSET?kt 6r5`'_2fߴCq#xP1h@e3=C {Ę ,"fcT3X77ZAF(oJ 26=IrlpXUlG[VތB !ǾUンr9WL1+@ 1rd,W ~6+S0~3+F119#9Yy|FFƂey"AA/cTbJ#{E* 1`qpƘK妭&m sd:j̊Qb #8c}P1v7VcecgGd5ΊI. 3sco 26<Ai7Ȉu1J7][r45~ͬ4.'R~ +WጱcߘeFFw*<  f1RjUi 3\sͬ<ƴrǘmivYa?{R1FBтL1Zٌ0=̵Zcw3+F9q_j0`BT .>_jbaR1;v?\q١ 3 [\!:v7b+o 1-1rdX 1Sbܘ!?[1w|ͬE0&cWl&ABESAy f-[~[CBvŽ]G<kMcbs :xa9!c.cg1ʿ^wa:cgQF13$˛Atcȃ X}0cL  ztPA ,H!v}c[G+6' EdL%l1݀/S(cMT \Q܇>FF7&-dƄtU5:1bX1Glm"OF u%91b0?k[ߏdkM%6 -v24Pީ`FK$cb,5kE n wPI (#_|:17|0!ڑv$R,Na0<~ln涞={ ƻ{~,9:.2 sōWfÞs" nrzP'WA5X1>'v:|g99]CFpR nHi># @_[8+Kҫ^sw f6# 8r?[c[ͷ1uNt\1I}c_[ؒ$.ťY)~Yܨ%b S+fc=FWg~Ƽ1}AXem1oc[ #F <+N,Jz~lc=c:~ VKIY^(Tbϣ8:sP[W֥ue``Ǚ+Cp%ebr7JfޝL*_nO"cj_X$;hK6QWҫ6'B9GCZaAŋh8>UbOELE'3HGL-2cͤئCmv^\ 1)_%z,3v7h܉KJ0&eFelsaHߌ;;39ZG1 c+of81E9:b]xޱ9k7s(5@s"gy7I`TƼnS0|cKZX1|)K{y1g62}rĞ'Z8Aշwc^3Kfg,F1j12[ۄK2vwj3ŭٱ1Zm{Y r$t6ulU3tR0V]΃L~uFBy#*;ѤWYPc}r Zm<ئJ;_tր1i LCuEm)؋ٕt&FP0&ړbdfR-VAMϏ+'=WWU7dF 2}h9f2>ccX/|A&31Y,s:In\XLY0WܝL}6z抂1a~[ÓC|]XF"Z#{Cy}m#82vGKqW:`u5LJ8F`ؖ@*E6po'ͮ-qׁH&1,G6oͷ{u4GWɌ{5#>ؚ;gfǕFʘ(L؏y~^o{ҌOdQOc޽;h(=Z~jכ6A#h#Ō@z>kl292Ƣ0l|l%w?jVoWg~l}Ez03f1aLT <x-;H9 +X\:OXyCrߘϣV{ffcGlX+rZ <2yYc/>Q^`a&dRh45GTƽb ~czٗV{fd6":FDXkLNMLY+kۡL8ƬL_Y[\yj71&mhфDMGTwз;~AZ暱d,ݑCC&cڱe̲l(;ĉg{ }l)`lvю1L*ØL5GTƳT UaO/bZ枱N|$f*~HeL=vh̡LYD0V{c=g@b2цK%D2 nXWW[~LLV{dN6Dt&16uvXM~Cfnݴ0ָ88aL&cDMZboWޖ ]V8{j7G:6)c3EJ̘]XGG_Ab<N\Gcp- P71&mE5GcѼ1;}oLwе͉T]| P2St#Q9鮿b;F iBibvO8@MLĘLhZ4!QKJzD^_j7>o6g(yƤIzwo>ΐ cITǹ-5.zbLĘ$yߋ~:alיJ1Yv&9 szf))ƤɆʀ=aLDVbL6IOX溒/;o(1}\HMx*D']A&}0[/^01-׌SxLʜb}}鵆t*bLc-ct3_=-Eir0m+C&2f)+}q:DXء>%7:2hBwyic 28MXK۷1iKNb g5>1F.orehD,e%/DP/S%^`]>v_νcKq>3=Xus83XǏqehDƬe֋2P=A!z*Ř,qA%~ZB&g5>ZΖ\0(s:l}XH1&K MȘ!S=/?24$ϱj@bNeA%c&YEg5>ٝ@4xb01kYɋc&q_Qɏ.96 URciK6>;mT9%2>\cy]\1V 1}U-0H⊱jȗ9 8W1?K1&Nḏqyʘ}UeŘRm0X#KslQ}RiŘR-0ݱo}3my*RT{˩ݽ{Ի:l~EgdHc~^oXo;\Te2Z}~xQ.c]]zXZ`>?&p:a.~;1ɨV{3zm8ukf}ưg|bP\5Rl>l0z:eÖdזpڑTͥ_73I?mdVͮv}I4Lf2v-1\a,nA 2vkFş6cy51nڣ {11-w3Lل@iG ZynsX5׹55;2g<t#WccN=S@Nb1P|M;2ch(VOl ZGvb\l"c#urHϱ@ǙF7z#ƜRM܋ )r܉lkޑ"cqbc2]Yc쫭X~m)ͣވ1tM؋S1PL;226p+&:I㖯 |a7bp~h7b)ݰGbB>1M( Mȼ#`u?ȝV+ߦZby41nڣ {11-81M(ߝMȴ#Sch1hzc+~D:Nc$/0G16X_s)[RT8bLףC7,yS%Gl~;N/-ЉAcƘok#0FcĘo3o ('Ѽx7zJznVT8bLף*~X׫\7\T8,mJM] GzdHma>5-r/#~|ӏg!nVT8bLף-#&ݱ$igZtgbOPcXX+y\\brqDs%z|-Y .^"MGbo&T䂿+$Yr,r0Xp;@5o;qU@T.mDԡW>]S?&V5͸ʞx~sؕw_J&cpᅧɍBb䐁[j^wCR;cl~Kt!J fs'BY׶#|Be&@{[U c& P@5~Lzah&"Ns(:|S;R(ZnaQ0x: b搥d=.ē 8_4//Q.|iXg C!nCa*KvY,}E _|W3i^돼[*1$[ _ꗙ-ku# %o 6a3TŸO{X4c>~.zo?f\+=P1p4cU=X?mcB7oVZgjtyڛ*̌ΧSkvK祎<111tQ}b&s-7k8\|$"Svj7XM,!&6Sf=jJ񉋼.)abL=cфq=w-_{G|,~'l\W]wIa5n*̌qX06CѬf=-ꢜ1y 0\P^yf(I11fUQ0# ƈ1e3`wvidaƔ0g(BZ n$FUB/r, ~B_lX-fn@ʲۻ_c&8!9t:_c[c czcp ip[ d8,6M8FoG-U~ r186^~{N{7ٸpNv!7\gac:ۖmW878oGU[pt:׊due8 1Dk)~ pc:>mƣ~:Yop ձ1gTA؅188^czcp 188^czcp 188^Fdcpf͌XT88Ǵ:6xۋ_ϻF@RTM < ƒO/o_Ht)l\v?,JYڑd~7W'Oy9jMy6Y59m"?Ke0q](czc88^&ıF@Pcp 18ǀ^zcs 8ǀ^c>Gnv͍ ߁cǜ35KY/ae1ձL&Swx;No`11ֱ8:L&$;ji~Tք11zG !z}+Mz|# jDz=rkY]|`Y4=i4^TUU{fY z'{󦳰!4]#Ǒ]~c$dc^ا0z`tߵ UvJzܪT=/|Vq">/7V rl۱b\ |1Lv8%<.ZFUr>ǀ^ǒɬ[:r]ɲcXޜtv,ֺoiFQzj/"c ~%mq"YߵױךNcc o(ni$Iٌ UYõ"(;&DP{Ө[(c ڻU 2r{5usK-%jg/-DzvB5tn7/|B:NM͌ffduV5F̝{Іz^cfԲ^;Cz}q}jFUrRQrYwdbAW~3ǖSY.:1xssnNJcsBFpL/p 11 L rn>z3O-ؿKis)L`SR K(<*-N*MD&Fv\A²qsJv7ߙym3}/3|?׃a?:&^cGn[u c:t A!_171c,okcAǜR+:tI,6lX7䘨8&8r,(=.d9 -[op ?1|CzHoBLng{x}`zC9kq~o (;FѱxWͿ7t?p~S|[oF1~ok{D-zgMNomyͱžA+6}[ 79:;:>qNyh` n; yH'`#HҼɌ΢A@1 ft-IlWɾ"/*:ƚZܾHEǞ`$m+Fod><{zJ}Ipt>b[+>!8jɰL72̷ޕ~̙4c*:ƞv&,L7(d\_K_c.V1cNoo ߺ#72#E_ew4c*:tA 攢?-L[c$F[livt\`4c*:tIM4~' tZBqU8t=w^nЎe6 v<vĠa=A\O"t̟,,u|Y?18Ġ==c:yytl@ 1\<:6 阈VDt9{Fұ0ҋMj c' :9Fآ;F^nsu6J'ڷ8@zcZͱJt-duVj6KW^#HypnKuz5t-1r}3`8֮(VocX=ԟj r ZOzcc^eV1@~:b1\|/F"}#~ cIJ-ocX9mc^pX{E<ֽi+C1^l)Wv`y09}4m'Ūw_ocl9-+Vg1{C؝WSkAT}37q.#s凪 ,-Xhav|iuXag^уpWlA7.سwTyc00V؛)vplNY^)S=q Zb ]F~fSh %plҋ@ǼȠ3xM#8f =C/vk ͽmB=c\<,5zhpJjb1M Ijc!@N9z̼sfbRb=sǼ8&8, ̃c$1`ql΀{{ѫj[!`Nc3u9c`?1OyfD/BA1k?sހ0O ',? _!,JyE:u#O7cˑ;c 1z ǐ%ם-KŚ&5s:KCuǼaKx=rtC1{/VQ-WZ^lEsBQ%lsT3ϕcorǐ,c[ܱr:p8YghɼAI3#(v朐qе[h>\9Z!'X*bsܱr 5x_=fZ2v"$zAݸ [6s)c.M^*Yx^Rѡ}z3*\(/±ގ%8&qv㣣cԨ*+~bEq c a}oX1ѱcR_ȱ#'\WXc(|yC:vApQ{*k;{GǧRc7}18&u^,NO}>u+"p+U,ѭ֐ұplmdC~]y/$u\k5ufo3 _UEƈu9FevBgh AlR9rNJ+J\$I5p̠WêB3?e ^u^hOgwGs_:wU8{&kql+3V7F_hqx{0ڼOeK;ݥsJ?Nr8˩[1ǀ18 c@.p 18b:1,c?d`:@xlr7p Kc1v'1QJmY`^8t|Fk}nD >5XvaBd]EŎb˓S XW+fEQ4 s,F<Mp%`.GxD>c@} :wzFղرV AMtvҸ@`Z1Kjha֧[.^Ήژ>} ǀ$.~XggXvdYY};Fڬv4EpҨXM:tx9"Lc8$tV+ VaҤTD4"2Iq Y5qoi4>Ui uJ'p HX;5+[JDQx=.KTsr8k1p:Voնl-vEknEDU;TZ c_E"CcS)L/cQ t M5R_Ecϓݱmc^eui>]G4IHzp)1 @.p 1}41LRʁХIENDB`luigifab-awf-extended-7d6f5a7/images/gtk3-rtl-menu.png000066400000000000000000001277431455724470000227040ustar00rootroot00000000000000PNG  IHDRcZPLTEGpL¶ϴɹѴiL?ocXwݖbK\HeM]IaKcLcL˿̿ގ^J¶^I؃\Jt`܆]KbKí]E;ɾs_dLŵͿgPɿ\H~ZHdLۏ_JF71mP[HijgK?˼k[ǼhQiZۘfOigdiZʻj[! eO&&%,+*y`J0/.ŹŷLJ_N{xuĽ988332Ƚ~m~̟WWU;uspPNLüKIHviHFDМCA@>=~koXNo\d3qZإΓzţmS*׬߲leSŧ@Šqΰ&-ҷP Bk1|eo2رֽM֥ 00v1e兕"!/-~6Boz(66HE0XtmnBɂݶtRNS@fIDATxkKd4vjD{*"cǰB" -11CMK.QBBʨ#*gp4WRɹ@ /[/{ow:T4{y{7Wz^ffMYh~2̽dTiHd21"JbW[1DH"h$O# a;HDTR)k&'t;#sT"s#i dAXB92L%fț?kh{:ѧ4 cWb([acz=a_AиB6TՒu"v,)L.TCC'ϕQ>?|?4?C7Ls#_#LV<1]2HЇ0en[/lj,C ӄg{ q]Da@=QఞK S)G:jPyE]Yʯ]jl{Kr ixH(|gG !sǘc}x?F-t>R YRޛzF 1ńEɫ,CډV!YFYIIlHY.$(e ɔu^J6b JuCQQ EW7g A+ʽsF5)c; o7wxv\YC|v+hk/lTφyߏAƚ~/4ҨIEN/gHe/zcykF67X<tSAETipc]I䂵uv<' LY⎅24yB:>wd-yW #K{2C_c늖[\Ojdm#UyE8Y(͏o.4n?!c]jJ% ю]*e+X1iٓc]$SY%f zrL-,FO?]ZðZV VFONCEE.F fqykk@+_/QXr8dKPLq.$po8sOT e75=G)`AoF/ӽE̱{ՌI ^t$s)j9@dFUAvF-@k}Qv+>p!H`?l[K-8]Vl~ -J% K\}^X 6\1ShP jcg3ˇwB% B ۲a>˱s^O=|s7{y^Wf\:W^x8s,off+*voyqfqiyvFNe3:Ninz}>+2^?N9Kpo 6bg19Lwg_1y:vgT8ztD&Kz)#=Pxԉa"#:eidzŁtjec3+CYUp+AQͱ3ӟPMeY۲^gWFr|ulێŶߚ 7/ChG~786Z޽4ť?EūU1;sH~cťcǖ?ivmJrR|c˹lpXݖ;NsWu;`QqxCa~ :|aˉSQtc9 \ynmxMHiu,kӍC ̅BV] 6栬b͓OezGm]jiy~ p;?~)y1[˥gђɴ (4"[*H&; *uEZF݀T ~V᝾"ƒ6'=G GcJ1fGbG8Bipl .Dp=tr(O\cq+ga Nc/!H(t%˱ H}3/)XWa6:ձw"uu O0* uu]H?c]ōs [-Z.nǐc+.!"~XW^FǐNxrŅA\(R3%Nx\2O犯g ۈ3׬| 9%[`he ь:2ݐHw:p㾨 vFEz?1J6?g)v%[77DncvwoĨ5KN Cd|scB) GniHvNcZۊv_D3"W 3oy ? Ɓs@N|N ZOUD_qh#3qS_c} c;ק64ti],#EG~{NX1c(0iy0ŅB5ӏ>{DW?ɰa2c|Ɵbk.C%w5g_Qo1VɈU`2> JIYӿkFVFY=(TޅNXzKe|Ɵ̯Vk,gӺc_YTl<atd&מ={ޔڣpXlpz(ZwR\Ytߍ zy]|ƟZ b-491&0- ?n[e1{)N%8 l@$& {ァcu.V'%]}1mݻ36c3LF0KU'ԎTzSR;0&pdY25|iLR]cYi,k|XV?Gl8'oܸ1no&ML=FvNOΑ"@6-hl2V"7e2qЌITؤ봡M$dd◁.x+lF-//86<1f>T,Fv8Ĩk'J`L};O+l"%b 376w QoDy⒭^PoC{ z׶e[8WbC2TBc%&cbSVTd%  _U ]zN^C ~zpE%*r唇/wwm˫x|mm'D+*_萌z4܃웙Jkgv]WsԆ$y8K/'[{տ { Bug|溩 33-)QN\8ƥ~ֽ{4/23acBodF~fݪۤPi>=cEL%.0|?q4[ԤX/"1Sy_XZ^13UqLŐBSX\ %c/LE&cq6۔ʘ-23ˬ#2iʘ-23ˬ#2iʘ-z*,WL2L2f^> |e4ee:c;vL 7.Uv3e4ee8c[ӷ K &c|D&ME؝9J.݁{Ac݁XbhA˓V t21ƤX&ISlQ3g,$Ν9s:׿t,w̝gN(*Ʀ8d,Ȥ)c(SXPPBۇBvt7a^ Qf32:%Wt#2imĕ6e8c-upVz`F =Ș4ZZh4<6PPfhY5uz{Eaa}5]p;@"$Necr16cpJ5W-Y~j"a |Ty M u2b[X-%fo<*ݸuL"N<[XI3AY1Y4V%  KǮ uL^10&+100&ƘA?^C9 ,ͨ<诂f rf Ch'PV3ET V3V\hm=|}L$5 zގ˜kv! n ' x3D*ڤ21u,\ >cZE@0xw+NIc,* *0"6  ]5ֽViP ίzKmw] W}8p2Q dخb|VmKg:cD#MJB/FAnՎu4%QF2l,KLtA]rG(Ydr%.*cGSؖmuu),:cC CeƪxShU(C€&f$2VWM˱Y#cXh).Rv:f"u s,ƶLRY8V>wl$!s >لF# eA.|xK$2VZZچ*/rE@ʫz Gd466Ј\PLxCMUBD 8 &_GƦ41[O"I%1cM (cSS>#)1R R9f)rJKs0#E;E" B jq/>EGO|)v\nmTՎ>ƙBƌ`,Egh i:c FɃF;+` `. MƒԚW#$hg& ӣY99h`kVµ*AhK(RԄڠCt;P+jBcS0Lb1)%h|1ijd) /d2VejwQ3C$cqL˞CLtuuTWWPPG>|WqHꚚ.ZV6k#Qv*"ϸqLH' fuX5(PΙ|x-H)%܃)kDX뽪؏tm,"Dl Lj:rH5c5X;qR*,a_/94h{RZ?{žO$BP Q3FZWt LIZCC46K"c`C2]l\)-.<SA);<1^:rZY*/H{<_D#&?œk@`Y% 茹pP1ɗ<1QcpV"hyЃs(F5Jf0xGtlaxd,*MJ?~@54X[ݞ|*8 >u;ΣGn*noomh?}aocǮ܇I?` [kv8*\huێfUmv{c[Ujzr{'jݑ/hooŜv ua_#(":'1.Hyl ዃ@tRU5]S8PaG1;7=}n gRj jm2Dƚ(YYJG!gOz^1Ɯz cOAa_&Q>1G] `ʪbY J6x,ն3b]c@jZ0u2$A]NWqc{!g;0aw`;SG vB G|RpƊ5VѓCCOXjLƒȘEihPjAz<΅cB۫؝gosPR` /x\z| ZrƼyďjC]ovLd8)Gy$%0>v$nJmC홁 | !+h\F0AiAѢd,yqn$|> YV%y]%%VA PC3"fT֍*)*.fz= qQ[\nr=Kcl9:c;LIX ױ |3㌱K`^ pop)$jq7o^_o>;_Hc+SB.!Wglu&|%nG…֝]y)#ϋjH?f,ha O<܈+bױ'hG4eQ#ZII7&=/c *q E&vRsae ytb lR([)]{cNj<}3)a>9dt ȕp T+Ʒŗ)]"K+s%ph%:q/xXKmK+=zC>3f)ܫS+lzis q!/~!jʉ3JV鼡bqV8x"|B_'G!1fD$^ƲiIPEˎm6&c?&cXe2f2YGdҔ1[d2Yq=[;>[s3v VYܚ:mFd/]ǚG;ۆFuE}}l=ZE*YnhTx|fT,}/@Aqlm4CxzǙ^EmB:#Y+c*g})ԗQ?}˾tdl-Z,}c$h_\1f($1!VmK 5 cy?|E eXT%mtM?4cZ~˧ac S36stf jS)`,u1ׯ=ٵ5X%Y,sE^5z:)JG0c/7l3W}{e&^]K,a Mbibl߇SF44 KAJ@pMƒʘoGqOm???XX XnH{w`JS$Rd2Lqm–bKc HeC<8- 3Y-I2c1OG_Jyt1!&a2 Gu4͘<0c-vZ_rb~_mCom)0^v{؟b*V ZtI#Nxɐ=_ݸhԦ+'T] -x늟] v1vsp%Q55ɿA 0RLpd?AUc{EF/>f$P NȽ2/= KzkY,<}~闗2T4}<(T(0òDbRE0<+i&.vRmP0֯80#,jȉQn9l0VB31r7}bTcB,VeJ>-4W3@Bh6U&{k,,4[{/i2n'v޷.j}GG]G3VK2Vٱ?QT;|̗Eb 9].* :H FRDsiu* MK$%nˆNc]ME  =Ӎ g˘0o[̘c%2?j I:(|#3B{4X5b\^vfpe΄Z`v˘f^=u/ C;P 0de&_G;__ym^<030ޏT)6B%džtAa]ƤmtIy`5nd*]^][[;_ݧX{x?*cc1w}6y/UC\W,p}*Ȍ$q]+cQƬx=F}.W욆ݻTVV]QdZף9q\dLl.+gEرރǎ`չ UU"cU_#:C@  #B햪Ad((S["c}v 3 ?}y`sf(0vA` (詛8=cmQFU 9tL|8 ^^G܎˜1b 4{0/CU(ѵj MmdGZP3Aq}XI&BCՆ;uNSB[`l3v3 ߿"mPU۶dV[*RYR}[a 'hQ#AUƦp-$,(';uNSB[`Ǝ|?#J -iۋt]W=m1k0;6!  1gٳbZ;␱8SpyuW 'RE[$ή3uEiV`1ހlA)N"Mu+%blÌcjk@9T VvJEDqdP!"C& 1ܞblROwAiN]&15,!Hj`!p#Qo_睓HQi"WyИpgDe,YY5qXl+18ccR]gϞ%نN7H7KRm&c*u.?s c/)c8+|ZiT^nr#x%n"HsAOx#gconi_y#0|h4NAǛ˜|옑"oC~L,bp-dlOGIX@XtW"c$!!PDqe %q*g#N1cºЌqff~uYal\dEcKܙI:LARS9.i"pqMcc1H͡.ѣ]b D0ޏ1_  W7CQ^K6N6R0#zbK6Ʀ h+G`qsy̑zœEiwx[2{p})}gN`KzO/5s7WRܸkϮv9c󱹛6h.<6rA~BG蟷Nf`Iɓh tF3)ƲTۯ(VWOl&ӟN3ƻe2;&g,l;qt8fuDd`M%N=dp:GN琑'{6=Ӊ"M[lbH}r;&"Ș|4^g駛3QyV|rg8ÑV6Dd ɔȓ"H&rImrvO(y,DĔZ~:0;PDJk.q#5[c@Kd\*KdJ"( %"cGm؎ɾ+AJGI?0֓>;'@##d1=ekJ{=sOn>G#Pb6M"MPhd5Ò1y}sĂر.Mڮ̦^$ 3flUVcKeƘ+t8 % CgNt)򦏦_b1h3RՈ{4qj%KƔekX9S{K]lOK_ZK:$2%N>,SzO3ow^0~S=?rƀWWc /_D+慥{b1u\}} 4>q;1u);E9y)?Qww1@7ƕblS:leg> Er{y$/JqkTaL~fzc1udžEGʼnWE :xis26Hs˟x~UWl} lq_m=K5uXR۳r0J/O]R1 y;v,g#msò#BAGMO$c7cرcm;YYvvD6:/"y*pUzS1ڷ-mcg,Yp9ciUUէuA3}LXīY\QaM19c⹐qTI\Gx:\D> R@g#e*=c9"L@Iƃ2! 4E ıBb,r;FN?I}?3RCP6|Wү%0Z5 =Z6b FFR @ ALD^\p7ca>6!FS`y 6tӨ4dzh0YAo)r_ɘwbRg#ʘ3o]L(/brk$m\b8>Řʌ1_R;'>9tW`~3`]"vCucsY1;ϛRV dc^iAϋUUԕ;3Z9Nd *WYqYe19RN|rݘyOlxQ8̗ˋb8ҳ5_Qk.gljc,yF2eJ!(@"Db#ůca,޻~cfiQ$ܰ=4;1Hga;6>VVfc=I`Y, Xb‚ D3.xejt;55)6 cLna@,$c6qxK,*?+~h3>_(16y7l$Vȋ[BBD>UjilTTT\H  xDoM1!L1|۱@,{J=Kˤ)(5þzٌv"/ [l#j@詙ze0 f%{m0 o%7v#eاjuT%R-=ٺ;::c{6Êca6_2|̗Eb 9].* :H FRDsiu&HB\R36+!M{˕~c0bv%mU<.;ZeIl4$^][[;_hK1zN;.D&>["j02-juU3 V5jq egjB wkkȝ框8f&o4s)cNX>e۱{jOK??d$ %M\`3cJv|RScnB԰کWse z, KsmŒ`늪8K3fYcS2ƀ{%AeƢ'-LG"H|-5+۔h)0g '`bٲ?B:U&>gb=pA! Zr1ۗ{&z$ɹH$* 2" "#GDQ9h0%5y>Ӈ>}ߵ^ٳg3ki?ך+0A;۟1q X%a,4Bx֐\Y1eeVmIϺu_Ϻ~/Lc(no]&`^3 2r PVF j cA?RH?K pj/$^@M,1Y)W,ZWa_137 Qa"<:9 L8*D2FR Č1% %D=[}MFRZCILY;h<9 XZ˪<2Az,ra J%5rk@/ZI.*~EAIh ERBZ41 p̌6TSEc[Sb#j0ƓYsVz1f ZQ6U,3MT<$*q(1cdFbbbjjbjbFjFQC:|pX# E*/esb,,icR0)綄TTqFA)qqH؈"-DKj`A3rH۪0lJJ_MJ$F oh 3V0&|SZ%-U .c%AcYY1AIVGc _/$=s=sW@W/ol<џ|.ms\rXƒ. 'S%6;u^EڸxI1=2~LO]l=ۣ;? O246$kUɏ]ZOuUc}>lp9٘Et Z $@2GňJ[ŨF^y//;WZ"-ll1vbfr;<7f5-"Ę/csvv+Kg<`}Yk b\T%AlA6W_63D"whRx`LׯV駅)bRɭǦ>R5܁'@4anG 1&޽zԨc%8ػ*%AYЫĠ@XR XҹkWl-oV o-L<\q@3q˲%c92v  DEΌ=恂Ph)selTX\IQA7 cZ\c@켋rb}?&/;/cǽa,O=rfeR ď ,:uM< Wi.T-,׿?g {$c^2/cǽclVwoschTGp,.\mB8_^/J<1V%c%~26cx%*XT:JMw pF:^Wjkjͭ<c1m<+vMZn¡u0pFñpkM-ը2TuƸW B_;΀؃0=cc˿gbk}1>< W Ax{MK&δ&cnwXj#bckda1lt-7"-?EĎ }`,#BⲆbY%A?TJ|axpIfDa s{V~KVTXIxVAbᄆ[򌑏"S~1(TM™뜾9X8ػ2vlƒ"V>06[4T!m*k`e_"O!zѱn-Bر{_a,r cG (<z0'y>Lfǟ|l|#"Ɵ=,뱩VGe_ca؊"S0f:;{ՀgHzt04RkkiB%Npmexfg33Xy ݳX c'VflH/}9;XcMn <+[h[X20֮,?rzqqӵjkY3!c2AbIX0&ixn{pcΟ֋']Y;R+e=j^2zƼgA)@ilEڑBR \v@Q25W$]A)B7yM06|Vx۶nEIj$Rh 9z>)@"j3-gʈ:+J'> ,= &:b_wKx_lyf,܊Eė2*f- \ r&όٗStuN/cϋRν`1X8flGƠ/ޏG̣Q&T#o)c |h7 cYc5Vج tոhmDX"1P%N1|lyX8etuԊcj! (^Zy,}0U@lmxAc,{E"2zHkyx[@&vc9[̃ KJ+x`d c:cB< 1XY漑tمnG1!f-HdZhVB+!)~,hh2σ5@"\cPKǸnz1)+Õf1yƂz&clhZ@+b7|gnbw Ib0 ƪ˯\)E,?T8m嬖<-C R h*DB'jiݢ)ԢѴ)SOřIљM3ףl=vf[Q :.#QN c@2jdN:Z`=:SaƠjQ|ŒƟhISgrcz*f}{Ki%'x1w#;|`쎘1ѳyp?XU:ЍD4@7T@K1)O+۬ 2cSNVU1I3Νlأ+cg#${14=$.Q 0HƊ(UVdVcn1ѶWDfTsUxwj#w<3v戅~,xP?vh!06Ё<󸒫Pbba)9X]6^3D5a<8ԠS Y ku^v)c1Dc{x\|0#h2URͷM}6}G9Oʛ>[aj&YMJ(y}lM6Ty0@Ϋ~8^YX/> ]!H͂_NK!ǖjadѝ8ogAYccYAҙGUxU,Cէ!/45NOwR~01NS~3f*ϊW9wI40_Rb4\ 5X}]<`A=N!U]2-]׽cۙD42K+ve:}މrzز_xdlsc3obm?)f!XJ*<9g2qtoR84lEWM`9 SɄjnJʊ4͍"r=dM{3EE7gZ23[;;[5bޒ`[0:7gc"XX),ƪMԴii7L7'%m++ 9+7(F+"5InqG=}ڕI<i0pf|Atk1ݮ9t[3vƎ1'4,ԝȊqAU:ת(Jtyycn8@dMzae;C`b&&fFc36_6+cZ;#D}~ԤZAcOƂ);*?L1HLӠ(gP/`VPy4Sc~Yک!-bM(49[I^4]Px9F&cM?q8+0v+~ lLWZWE@-)pR([viܣ#ŭ ei\R \I`.L(  rGھθњfiD]hP7\aL*z@oˆ'!!3d2 Š3h.бo&.Ge#M*[a]NƎIo!h.nMM*Qܨ 75*elDSz} <5IVPWnnc 0 P\ɏ51smj!d \]E㣻U56v 5(pI 8ʝ09J$0<7-Ŕ9'sAViLXI}pS/bh;xhAL1*"6KD^v'인/85kde=z;M'Ϛ% Zb }͞ct,Qj z":>ƀtb(nܲ%ԱɀL H#`䚩ʦTCfr`IρyQfC̓,~Uwm"='ԱirXZ{8)K#:}L#_boݜ,dr4ٱpѮmWv;A9QVV NC t#g }q&cGtClB3Բlo( |c@:/ H%qCCEu,;F0-V}l2d|♢­crXG ᘽEA8>eLPr*O%ܜQϱ9EO^.`тL9X F, *)cE= ;`5=H֕c9̃A#o.,"//??~pV[GmbzOYHsnۧVEC~pGEǎض%9ǸgH6#px 8x+Erxp$"fJ+ }t嘓WtIaFY#b1<)|m$ 8X_9`B,_O tupVǶcGUqlۨ^dx}#2 ޡf Gt ykp,PT=UlzmQBilSwn j~MF ǖ?bwC`3ʈX } H#vcbU̮ O!aȚXGcTr[E1ZH14=3 ^qtX}ˠqʵLkdV'cߨ^gzp!, C xV*VǾ_cpL}coٳ Yib Ξګ;(wbu c8p 4 p~4XߧGnX;`8ѩc@gБw,SsD:vplSv2d!C֎ұ9tL ȱުX-;,vձ}9fK@w tLX^3MYTm &ؾ3Q#7;v4&ؾh3єK$nhב.Hf;?iؾ(Kc!nFJ6j$є'=r=| bE^۷c 42-.޾},:;vs*C Xn~&q=D8cD)cޱ9Yg~L$[>0 'c3}=:6Y2i a&?Pƀ;Zc}Jf8o4GP˱ϰk-J͠ |I.^"uXCEk ܙt}8V1[Fٍs69q ,GU>֍ccqcu#n޼OyBI|j#[N(o?!yM0YDC`?F$D[E=9#C> p{OtW#n#Ĥc?YqcXIXMtDZ8JYOgff>v?ӾqǠLjhm(t-y}_2vGeB;Yev,<8frchQ=B\"rrs}'xXc)]) y@h>p1IԱ}UϣcesssMMM7If7lcr8xA`rlԹZǮ\1_gӂᅝj> Ȏ앤:67PR$<{f\c$B}uu}vҽpg98{I C[XjF3ZǺưeo^g$LVPk5-:H^u#I |#rO\cBw1@r!+Q1Xs䞖2vNgqΜUc_MT)I$]'Lj j0U%Ӫ`03gw,*[Z#qX+JqqT֛$bqcvnJ[~zC}cf6o.z(fc)?o0cEgi، !u;wXj0ֱYg  9 X𐴩ŝ;v%Iwr ;ce;mPlՎUYc.W3>ݿ֔ǎjطj8 4w">qLQx}L<+eY;FV^тQfc: jy.,ׅ\_ٱ FDDEJvJ'Mi%Ra=1t2AJJBJqe-3%Q;6sLo1W{CQU 3kwl9KmK<7W3gVZ͙~1vLx:}yk8#mT#mܒ Z!K3<α7™ Uwf/Xܫ}^46Kt%t̺c_ %&u?xcV۝YTcWQf+*f-YYD22Cd< ΅Qa?%ҕGK2Sr8&}]~da>uA|lT&aFFX]ƺ9>YE:F" `]M1OhpNAGOӳtx(`Cd=};c . WOLI##I-4r췃_gDggmauu7KM=,IaiH`hhc~ÝαQ8Fpv1h| tUޠS"&y#߷k55\i3<诡 g_ձ/;/JekjkwvԤ֨n~}tty8:&l;cH&, \MD>Mn=r"2`b(X#_->@rYKPwdd}c/? =}lwM:tDNmSۤ _&RHclMu Gb"(8hL}DCG\EM2b,}吝#2PBT+M (VUe"!6[;!1rl"P)rB6j !+%@=3s0Ǿ`ɟ{ ۈvMZd k_߾7~L|Y{׺x0Tpj7p;81,ㅖǙ|!6uHE3.Lqfni^Wl0&&jT a'c,fT۝ږᏂV@-F9ciZf[Ǡɩi7Uo߽{րLjڮ)cS\fyyh=cI0M3\\14\\1`H`L0Vo`L0&+7R0&) Ɗc\k"Ϙ8h&;qe,3s`@K0fcΥ$I{gv06Mc1{eW{3/S,?LX5 ck:j&%%`.rhAAc;7l1~#f31c=/f ֡dzˮv kOձ2ElQʛS>d,bRD06G@KήMVHf=9X"f=M5S{5`37 eI~'Ye+6?xf"EcuLu:c,*a&ؕ,)Dмy1M OFz39\&9CxI- iG[%'s~d 8v5[1fȘ Y7 ̴s3LPX72aL#s2a,* .TBpdGTvh"VKAZyDC݊1 GZ@bHXl~찭ͦӀ ʴުHFT.YN[ ؈!wϣd#z݊1 gЍ[td͞<`{AK2 LZ?&BwLDX&q-:c<ސ1v,cwyomv4iׁfj~lX}pqt{gkGnŘ7c-XՖ=+ߠU70sˏ1kiUlѧ1-Qj+uv+,3Q22 3ebLpdqAF6>eŶ;b'YRhalƝȍ -E0Vxt%Yx2V jil;A5["5{c ^2cv*&щ<sSXEϹT:$LqeAP0'FXeu5e!֊׊ᰖQiD]uIڈ*FAZND$7H)o> &XhPNBSc5^k-S뤂c gn|ERUT;e̙1/pTWP,d,Wa cKD´ʥ%(Ck lcͩaXsN<nrxFZ]Y&+/:|s 2 1εd[?1~VQ,ZW IDLpU'0(~m(SI˨1E1赡p$I&Y>]PGX r9ɠ; ؍ Fcn"pN 1)9V}ث XI/ņ#Je>5<6d0Su`,I._c ΌhzqDFamE?$;LD{o>oTcX $DNؠ4a0!xd~l+\I'&4߻Vǔ'C0rZtS9Kñ1`L(Ɣ-Zl^nV&`71k Z'SjAC4JMh d`gMJ wb7|(#g YCum>if1  5;+P˘T~t*clLjZg GM!ɵ s ̥ 3ILQa<;b/!2 3 i=XL%2c7Cƀo\TT,f4o>7_tIehƌ=k1nUEEޢ#ˇ1!$֊0#eސ!c70Z#+F@aE&SX"c߉CiK8Ce ocx;p #V{я=KP!bU[BZvcH՝=1DcXkEdO0vPc31Եno;1c3s",SD݌V EWު7^"\дs_1%)oޘa@F X!~ c~LXQz7#m92pe13c ƶ~'),}w߻o Op(+cacvcb V5y,-&Θ}/*OZH0%gjq dի&SWkzL^˜N="0f9aVE0VKcg*LVyw~=m\ivPR(4X" IWFۍ@Zظ]X(d!P@Z"nMHS|ѴiEjj9̌=nΣ9XӱOaꌱso8uypc¯kic)'cUh"k["Wo9(LU2fƲ&2Y=bYX{*;'2Mdwj{WDA}{}abqj1x6*sax ͘KA[dD ƠWWƖ¹:v&Y1Ä1߸UGOn&{|>M/2㭬a e^òH|Â`Y,{17>wE+O|Sڽ5% ̶ 5E⦈ɔl^"Q%\ђ0v<ʎ<0Bc Gl&caF5D늱+뛛͏dtOms 1{(O\/;hk%o,m.>"&Sa{DMryDKXN{,[~89cg'QG shcBcK3 cN{A?S[W#I{a^"Ϝcج7)`D&JH<%a,<8^z25琙 2Ǘ;8bǛ]1:AVCղ-u7ටS1"[b/y,W1M)&S0D&JH9a,<7G<|U,UzMcU/Ą5*>1 %-[!voqhknuXKX+LV_OS"Ƙ^p  NI[3YC >^XxXU1j"qSdJ6Lx/R.f0q@8b}+UϘ26҇Ys iA=Awr3+$j;JU]x+ӍDz&ßD͗px}H;}%eLEfҌE"zqW4cŐf,Q)QnҌCHD]6RI3V i"  4c14c f, ^Q$4cŐf0j1"!f2Vbv.nE}VS3V@:B0ad6\慯R 4A[8- aŸ &}=36 [{/\?( xьy^La@cW)B2* G<&ڻgƒ!?˂NZ+Ca=HgNӖ1La'K*EHfV 2cg*v_}B{uP|fL]7U*8cJ]idm S2cg»Wzg,䧢e˂9B31wEWB0FXNJU!Im %lLx7Q[n񷃢B+.k v> >Rug Z3|RH! l:pp3Dgƒ!?={@=Wd4cvx C}Ž{b•U $< ?1wPŗey[(2@.Tw3Qv_XDVqꯛ}>SOWJge W؍ow?LY;t&24ctxkhC4m9#.e|Pf).KL%?п*J˜oJqiá3CgA:LƊ!͘~i_J˜orW%Ƭ=ܞCų̗52fWCҾ'}_Ztxp;%Ƥc7/{`aXó =1֏[1v+H@wиqs]1..\Yx{B< AA;qXg+͘[CƆC0VoE-hgЌyf-ٶ\Oᖹ4UVưc2Ɯc#8H37;FsZOJ_C!d"9eof,ЌT#c]FhfJWEFNTFgpa=o}S,̛?+7Ǧp16Bl& 1׌;rpzE\1j2ˍL7%&<8&b/Dp"6of5c(66^ p<3ьy++,0nJLx*qL_:4b3=377J7Ɔq:ܜ75U\󩚚Ʊ ͘2b,ۊ9`ܤA$\ NC:og2[?ɆTِhcL2cdH>F':aP7N_3cҌW5Y*5c*12F26˯~PgJŭh,0Tcze{c}el>Fa=խV4Ncܔoe&o9e9\rbwt \ͱ^^F?%j5cU u.:R*.iƂTJ`Hzk}N۱5XyĆߨy-F[/cխ.cR[<+JXzhr宎P2MuuG"w]֗^halG56XȑyaՌ12fh?*1cؙ쎴9k]ÓX|xѶaZ\shgC5cA XTbqsO"hrañN:aako%1X^Qg-6tD>|d3c+&.Ap-]c{+1J6s+K: &3>S.2ac(9DBf*1c3])ƵTK{ոs9$.,C=<. wRgΰc%uk,RN"r6R0ae95cEUY*CKÑ#mml}3./vA0klntlZ)RN½̔3όT&L`Z5cEUt wbNFk1"Cz&BVdJ1P:yS1 ȕk N_b;+[b"Cz&Ww'~zWd2CǼ6+~|+R0-8g<=1 .1!{-6$#6;K}fћ  L obIsكu{s]Q`LKzt^ 6}ѢwGQ_"c]3lc1vn+‘jb<˯ha俊zNᜒz#*3#W}{kgw-/c$ǑVJ-~!b~BXsvVX16l c@TĒDD/l'I=mjd,jgl;j+j[q, {3с1UՓ1"qJꇑ`ɛ;eנb3N /Ȅ{{ɻN͔S > g@w+F)٭D1s06'1g+bk;\t}J)~ֈ12>m<;)eJf3[5ø\`^T>6dJ,Qⴝa uCFeZ+jKğ @ x_c)ag"]Y[l~cs&c`/"y){`Tފ>sUsQ8_~Ic0W_{QanP9w(Ymث {רQ b>kU0pXh1 (eL[;C;BAד6Ʈn)ўATrA?+Cx44q1?QU;Pfa1e8Æ'Ty1M &T#1&!BL Oʏ̽oodK5vzL:ӇTiA> u6V2VQXt4qu̻NLZGy\j\ O3Xt$c jPPquZ~UmJZ=|, 8ph5<|t4*PzaXx9ŋ]e#]O1ZĤ8̓_=<@(4g֞b7LV[YL+lm Tjj[ljdō)811#L? SՆƢpJؙ N/H0~,cĘ$c;׶0 ]/[YĤBRK!CJ $D84ЕmFeh(?n$?FIZ?:QT*Y8Xcbcp 18&8X]778.rN%Ypc~cp,1Ypg>ƛXgs~cp,WȂ~G o'c?]Tv2K18lǮw<;H, X}g6~cpL1Yp4Ȃ $ p8+ &ieɂK9kc~cp,Ǝ9 壟c΍pLp 118 cpL,p 118 cpL,p 118XKzW"ޯ(8S.MxKf,c9 LG1 oofOzuߴ6:߹=10:97//?O; pZo3?fО=si҅Ct۪4pǺq?O_la08nsvUǤۓwo]uı[z"5O%v6tLxe[\5E%ٴ]S{ҹo{qدr;E؜cOi|P=-u栐+ϱ]~ֺ5[2Zds1Eqf݇K S EćB) 6&SIȲMRbWe[Bk`@>5ܞdL;| z{>d{811r̖c|A _c9A9/.ςh9vmcD ȱkYpJoi@.rLT!*,%1-/f 4691'Iqd"D\ǐcc*  HS$-2D1!zJ-c,>1!zBYp,ތo1!z|\7o˂crcȱ1(fd~sEޘyܙ#Ǯ ;USYp~[YWtq]^'Ǯ'E;XΗuq]\cL,AfLz;zH$HcmrN"x#Uz719DZ`ձc|A _c9a1/:&cv rl1QGP(@1pLѱPv7Fx>qH1JXl-9f#L:9ڊcnL?+.1t9W>}e{J&{]5|+r;xO1˱s+7uǚ%r7VTlSdpx-9VΖ1yVtf]͹U*9C[ıbt8kUlr\ ^#?7+ZIxہF.0A.8ۏLj}˱d@ul5'T撖*FU7s'cL4=}V+r^f~Xn6> oڂxZwX7\םԕ8I-c?bEQI˱F.$u]~acV0M$ƻai⿱8`۔0 izC+!-0{t 0 ןNgS)uecp6ٙ6ւr o oƻkp=N[;~h#chľᲖc1r\cf[c \ӂ4;Gcp:^"9O1S ok& &u8nnM(>8<~&o &s̓ 7 &u8nbWs 㸀oL췞k!ǘ'% F,x7u8~Ưpap &7ʥf:r @'ql o̳yɱkcؓug;d,iű51"_Yq_Pc >1 dž1֘tL$9qcZ koR(<9бF9 4k0p$[.GݘqlpmnvdV":W72LUeGǢD7fo|b宼{gB1k•ob{ҩDS#z?Vm﫺&$q뉦CZdovP>Ah<_V֕w/ep ©*9r!HW^U1ZuWs-cR=829'rc@d9<9f .;+:ϊ(Y^hcIYuV% c۴نSoΨylz?V1ƠcXUu>1=є}ñƫ|(CGTWd :V"WñOK4=ر/wЛ z^q0c{7yEC=89Fq, CCe 9-6w,{fdo` ÎbƱ(V}qHq{ { }#io9^%qc`ןP{;vTRuyӱ x囂|6-؅%ǰS%Îdd`31~c"j9=:s=iE!p<fؖ ;VFoc9/Ǥ $ "!peQxOlmɰ#Y tr99[#)Q@f?w%p 3:a[2HfVϊ/Lsn_ k bñTQQXvcFg3lKɌ۱V̓Ί|t5,}ݱOsNs3?a١-L9*BGg3-v$CNs"HvB5naZc\LOSTqlJ m:|?Hw6ödؑŷwЇ1nc4'\إ w{9 ےaG;60CLw݋e=얅lozYzq- 2)I@b $)P`Ԅ!6xq8ѼL:ML>dRZ~ u&+18yc38zt18O09tTq}1̙ &8T ~ cup3}ic>K1ǹO0clHG9ƋqKaRupQ>v^1DZ ; sZK+1ݞ@ 9:8&I nq,[@{ ;>$R\I|E؊clSӱN 0;VֱIB/6y 3xnrEOqup5ǒe8]8\ֱ% cw"@r]s1biY"Wr,'Ӏcclwitؐy R8`Zᡭe]:8F,Kr.!M>G=: &>pz6WYwctkXnjׯ?, c'Ǭ\)FB5F=[YwcY咥ΆcQLƮYguleT%Lhd>,J`H3rli6gܱʛ8{-PoiU,؟v2R+ SvWVvh'VwvOlP~Qz]D*y^1;Z)y<9UǼ`;o5J.ԊIH(fV9S;msǼ}BZhqlj f$LVk'p̣ cm]c ӓ9^+zgѱ7(ߏ$)w+Sߐ5Ͽ)=eO?k짻^o=u{3] ~^43m1>7YMm ~m?knjycG=@򕟏5J29f|L. c,xւUñ]]:8:Z\}7?v>=m}#'xp+ɲd+yU+ǤXPX2NEWw8*-rcc!p8ǀ181.#c8vpVm Ot~ŧ;28<cl(S R0bp08yVYŖbFr08D;՚͖pԘe'#o<~d8k dN[܎QUWqTCJopQ1cms4K׵DNq.b6P)|P351Ղ$b-Fq\\33p b%0K3>1AZcS>h=†y{L$s !J_ VurƜQ1c\ȇ{@annDUA3fy4ﶲe5MGDsʣ9`oXՎ&(jZee ̠O}򰏁>V<^[m7 z[578VfF|hZX&펅vcJF>KṚ9OcUdI{Z꘦]$xm62_C{Xf#;}ncA&X/+7󈔧.p wc ]p8hp M`OIENDB`luigifab-awf-extended-7d6f5a7/images/gtk3-rtl.png000066400000000000000000001467601455724470000217420ustar00rootroot00000000000000PNG  IHDRcZPLTEGpL¶ɫߴɹwiL?̿紡ͿocX˿]Iݍ^IڞeMdL¶ԗbLyi\JaK]E;r_ӗfOgPŵ˼ʻɾȹ~_JÅ]KПt`ijυZHj[F71mPȽiZ[Hև[HřcL\H\HbKɽ_LƻhZ,**211<;;GEC֨nu`%$$ʞy ĹԙVUSƸOMKk[ĽiSYGĄ~zvrŷvi|kĽL<4ifclPCϒx]ZXsro}z{zxb`^nlifRsfxVF|`PүᷗcI>5LZت'L߳0Y9i֤pZʸplR*HvsЀ`1v^fݛv;v׉>h730楔P qytZR\Ũ|`nAh*6Ŝc`bu$VkKlOa[\B6eMOZwtRNS@fʞIDATxmLWޓV݂j bUn]EvPʚDWȲXa;v*LE7)WN,7RqP%ڸ%uE>{Μ8ɆO9y;yv>@ ?ϨD?r+wAᰤ(,DbhI_U`B%nKk ƾ7;SX"괢w!Bi8GZ nGpC "~w{^yH!M2$!"8"¢2Ƕ+oȻۑ-."73S39Β23 Ue &rx*YI$ r̮t,1_T$H: ( <=1BSH~F I t,3,7=kJ0QA`%f-6Aiơt:X>mi8"U<*rh_ojP v9vɋ'$.u/ HsgAQ@`v^j ҩGKBJ . } IJ1B&+1[c)3II$A;6f4{HH-'_2Dr1Kʭ G0 ̱cّ|8m$&6'-6Gbm=v)1fZOkfv .KsC9SDqb&>Ȑ lY3R*)6yOP:1"Ql?mc38"8xT((J:ɣ} :^bubQ2j qOB?GfsZ$Ic9$h6xI3dvC` \g6ʧb4dHr,Oh] i[űi7< rA_YNArB31ҥK_\{8^3Jbn=eEQ$;c41&,%HdZf=^,CKQ9=ri9mMiL :ظ?ˉageMt T Q ZJ:c~-9VEDc]^!A&%ڳ$A-􌭢g"C3EamRFxUc,IbT'YJ]$?>A1"'|dNR(#p4-._јzѪLǮcaSP!L% s1{VVVV/,γ̓q^nODsMdcS7A{&@|}Ĥ$Lj5c#4>u0ڭ,[VI*vkRj C]%^o}zj.OYs c%ӝOK6w&Ji34)SXͤYWcc4i08ܑe+ڪk6ԫbU!}> [S 2l{MI*dcKThc̶K-j>T+d1I栫YVCݧӴ$X1g1x5ZvOOI iec]]Gh"Oߡgm`\1Qxg7rRH]T+d0eu%܇ ѺVˢVkgsw <&1䩥I`*,]wl ~x˓T`ثTarϼD092 @sͱ)c@h H1 )od)yWyx7?w"ţv<{:_<6>cC;6m/_ۿF/_NOkOOk+|>|`Q<|]H-POkzS''S[^56ƨdĺV '>Ch4|Xfx3pǚ ڐZs\i Zg*_$79cw[d>K {[Wa\Xb/>?25?3D24ϟ?O8mHV+:PWe3c_H?'M昚! 0ڱիc1%Ɖ)o ű)t@;?c~(Scɥ%sy4oJ R$-_`خ_ݸzy**1K{#m^`|!h-േulXǂXNɆ\Ν;KF8:(ryx)d:Jo,^SDEX}GV*ZwnQ}LKQlW{ŝ;w^v~3*1:v1c26H|-/RFo om|uQ=xu?foU<*6ׂo!qwܾ[jCjtvve+ў={f~hfGY)"9suLs [LYDž.p!Gl䈦L8MBDEE'\eQ0l3dz7(\$R禠L6jvYj54}_L U:sss͊Wz?~mpi & ثϧn-+q{?'&bL@2644zBȲ4A2ߞ<,4?mg.4_+yf)E8/+g";<1%zƞO>-6læg0p_é SϘ"Ilw+3v͑)Rխj%υ&HCd'KmMbZ-I+2e xxŁ#eԍ'@LN>Sϵ4seD"u~Ee?vvn)yeH b{X%51R4;deZ-om>PAFcݐ{r|nzᆆM1:7>Le5lxZƾ!cҗSߵ? H.O^UOߵͬV9"k{khzb&B&Zu(x|ii[Z LpƖho ?w#wYXqν9?ApZ2:uKmZjVV/.V/{nefV+wl ML.?=襣]yj];Ĵg[%bm;߾4dkKK,cBOy>9e:808c׳QތSG6p U X1c?=XV+dlܥ]^@vi $)x`ɟ F0->~ ?{8s8c g`޳2:OgH6Povw䏻^,MDNm_Y@6/bޮ={]ʏh }6K8cKDz]O?}~pKc]}?1> 6DsE*n۾\g+*L}_1)yeH`Q! R5y.-=W,] ^a z//%ɘPk6L]J"xt;?R/0v r,1Sإ%hᮘ ųZ\Z 7F:z oetV1&`j[Un)ye:5Awa,*gRQj{ZVezVWAMK_.xe*:GeTƶd{;_eK+XV)%:>4ƼYeU*2VUVYB cm 2LG?Q2ʴ=ʴ2ʴ=ʴ2ʴ=ʴ2ʴ=ʴ2ʴ=ʴ2ʴ=ʴ2ʴ=ʴ2ʴ=ʴ2ʴ=ʴYc؝v3G>[aKrDKSaɲ*ۛ17Ӵb5bF1Am?_ eD6dJdגg-AMG7F7\`iR#4ܕ fBLItCDhjm$7b5עz n:r(Uo H%s#kHRMiAIDHMb()"bKBw{0>+*() ͟5l]M?jnw FABH,!_3m!0m+T9Ŕla!3ӣgk3@yzm:~>ecdsԹ& /{AqĖ0`C `DDXZn (c¬ €HY/L5!7(Rk~ʔڕ \y pƉ`[~lo gLGC@GD؈?! ދ\E2H ̹M͐Q\133 p*2ƜqmkU1Mƴ*ɢNH\,P Rn$qq%%L<+qJCa}By̥H1]X)DXbS4(IKJZZ[Dc*b5"X]`,Й,3SN>M`^ mH<1A6Q+''+Wc! !w2,!|$"nb)DZ2!őWT-n:.A?'wMhM=)b̩cv:SXϸ<~ۃ.h@~RvI p,F w87^"A⹋} &iG. 煮u6S*)Y s&+B+p`]o~b::Ta vN3!$qЍJ(,,Ow׼`DQ)qvk_rssc`,,F pX3ѳgGM&gSEgAq5 g>}0D>_~z@k`S"u̍ya0Wt簚Ci`v3u$W^죵4SZ Vp3nw繥XnwZݝl/rX Mݧ|= Y V{L"WdX9> 8˅ : p۫lYilyS56pFHCNШ@LJPDGl |E0p_ԅnh$-g,EEEu NwcO]Fwg3*6 La78cCE"k;7wRqҀ^į0k K֌vK88`6眸!kd>,we N( bF, :.o fbnk+w8qR-=cg6*$ܿ Tu@B|*.:LȘW.jAFŔ!lT &;+#{gۉ bKR|(!T pe+@2`fD̘1R*>}O5VҽWݏ ؆O+X)"cuIkn ?8vc#Rg9?V87RZ:2Wxş^+Z:l4g|jZYȾ@Õ5"n+rB!bg@*%S~?4qM@tVVY,WѲ>$>d?r&ḟ'd%9]dp* H"N8󚝆C |ty`7"Dr,a CUmrX7᎚3: h,=ox58ƈx=rE3vg~Ψئ_nOXΆ/j{*OOy#G }b[mKGM|c !QÀN VJ"74!/,U BihAN+Db1CBݺ1*.:|1tDAGmVD 1xLhTaFBwJfƳ2~u_+ >0 W*eqQc mhzZ~hcz2 *‹džfLCTB]C){SeoX#RB|Z__clkmBɤ!62ĝU. JT-ݵ(|80SHյk6R$~G&}AG[2V\\J߈QfC ((,1766,6E~QP V3@`# :kgh701x\(^+.^y^X~?/Z٫0鮪UTD U` (BbTUKyX2 ZqmQh5I-C6LWݚ*=:X …K!_*otq\L|3:>q 1RZ~!\<+Bq`XQ6e}\HP@n[k^g]T (lBUO(鶗ʪ잪Zdž<`  $;%‰ eG=r%8#={n6BZ4)p͜B6SMP|s3orFyXiIj#8c 1E6Ej C\~O:k̘20ñ[v;PYU /^qBhGFllpC+BbBeX8jQώb I<ψ c #бc45.[Đ2 ?89(Q5E$\ x"kDngl7Cx&kZ& |,;"[رkcQEV/wZC ȅ91yL\AЎajЊ7Ict1yǑ`Q|y %)/"QbIB&V a:z-h{؉"1Shv21c[䷸M,c#i;eG 䯂1,tW\,cHk~](5e2m,ciLۣL۟4`lxa塅hk7[=c?MVܔ: nk2g<65,. NEٿ 7{t*?YPT3wMmͨϘѦS$s`,g-IcNYerFf ^4.GwODu1w0vǠf5i,۱>%ElOVXp2 j'X_J&Bc18zc[ c[7Pt?5_H^bU#F˧*nJ}Gڇe>m>{?ŷi"N9+y=1V|ҟ4cW_rB+`l$T=R0˄7're^S5lb6~5e2oج?xPnw+eپM{sj%~ipqy$4|Y3vnuT!N_k9mS-tRϬզCh҅)q\PQ\^1Z◶ɘ)clhӮXcIW$лP_xb;NlƦ3w_BtNJCl``HoTxf\n(Kc2ijQāZ4\YyD)K3Z◶>w)ClА6 4ݘ[1cŋ@u[ B+wtmJ#Vi $`L 7gF1\}X+~VO8*=:DwyKbŘE zS2J6mMmYFu(vS*qK Mԏȍ%1a-{-XcŵXת%1!Z◶8T8 zxZ )aTQN-\$Vbb641#7I1\ Zk^&`L)n|1xP} vƵ,wMy7;i96IPҸȶFUj)őRG᎜(B!M{Р\(%p8=tb7ӄ-b*Mp`]$F qgi#]# : VFT';=W19>~lZWc`l[+*^H-&A>^@\QM, Ad p|vZmvEX$T1`è:i~l>&LN1hk67NrjtTfύZPg7G<ɮ`,@5iUn8?W$jgAIp)jĦHЇ*9lDhj`ڮIft/5k^tyPLJ:e[97:멡<Z)K̅pŴPRY)w*:]JvAMF26\eErTU׈1adCdBR凯 i2l/ 5щs6tB+ӞX)u#PxDЈ&l2f2Qqx1%Lnqx lKf.6BeNyQaf0- c <0R(cƌYLYSU^1gF0:LA|+-(Yt>V0qEI8+,sD"9rG#^u+q ^AA4[X2&vkv  %9 ,ABJ.;4HrxucE$cLel2Z?c _q%3汖Z 30 cþ-&o ~X3$bL"5>ӫ]0\i/6;Z {0fBĘX0榬1͏I2c'U?&3vVQ7[!~o+L:LVFy3 öi'-8'M0钒N{~? y~[,!8(]CxaiCfޞ늵(OM;PReI=;n9:-<jX)k3RЫ0rL!c[+ &3-f} zi?9ӱya56jl U*/늍PHBRG4BWS,r|liclb զ0cҡ1\C]WL*It;p=q\9LL%aḛH c]̶<c98&u/)?S8`cc|H۫}J2}7$a̰fo`;vD;jKĢ O-Ԩ8C~ڳ+N};;tV?!?&KL28Rbti^*M$%hDX 0K0F*=c!R͘ͺru316CU̓phPJ+v0JY qD(A[5RDe R#DT[Raly1p$lb,zb³ŲEBW6 !JlLI4fΉ +aeӨ+b) dy!0"kct:3vy+N33Oev^\0xtnc*S _|X@'QyOޢEi2!hQWEu~穐=h֝:53>Cisf/XHk{>fgBhh3z!vGiy<\^ڊCKj"{՞<ޛGtb_{YO2dLƮܜǘpۂO NH`D"c{ϾzgoӕxyG<%c7c֣9{}Y~ޥ5s(.ʄُIƼpo @Jdž R3ˤ>Nc {ཱ4[6cfq dyyǝM`lR36^꽜P(z [Ki{6l]Whȏ c1?&|ֳ:~5ÿ} 8v~#h} `?M(3:{ χn< N/Ww>fpv~ӏ{ctߏmmϓDzc` ~{VpGJE󊍬H.6Aw1/bll=Z'G+1!V^c^cشKͼҿllt1p~ ǻ3f2 58q!j~\r6+*}7tf흫̺|GlT S+UE9E[|%eXSV~NW\ov60 6tԞO(@`d.T@(mԇ~,lY϶[D0A5El!N.ka%^Aɲv-1c@l]1kkusN*R{R+r5Pխtooz{Ih"X69PF ?^KIG9^8h 3LRrQhE6H-x8!˄_A뉱֣;]U`l?3ϩOcs@9ЏqdQ "%CNRXhĘ0X0+^ 2Bi6T'j  NʣI. 2]펋0N'ˋ3F{N`vNoϡ cO1 ~MJljNXGƘoR)+СCr;R B\ΠU`2`WXSXi2!M IQB8}dt"S\ȣ<Έ+XF|յ=?rma Vgozɦ[369/%fa=1S+3b5*2i8YZ 0䈋9-Ă6nW"b(*tb $1',tCK!.V ^|lgS~N媭̕R4lTFY2~cZTLNڒu` .ˍ&+nx:X4v*:ԼI &UCr>+5!^/iq^KdX,\^kc|bS^2g|3k`& =*v"+VI@dxh1":|89 QCEdP@,bE"h):p# Sh؏cyTsI\ܚgÐjkmnw5V-tcP] QV)hzGƊ(nY44<|,16Ii1%.A-E2]MV%nٽ:P! -Er)7֧N{"A͸9>έfyqEX/Xn@ePIu}1q\A.+##tsqś/__VV[#Eҩ)#@̽.]8)LJR`R/Bҋ;qaq؅k#_Oj"Ў$-:$Ʀ:sbky]v+1$MCȀA%*bƽ[n+7N߼$XʮZcS&ҺtѢi<)WNWCw$=b"Eꏓ @j$ë* +rUls.-:{ݗir]_H"v^o)ɭ+|јy{l Qn c/=c~"J5a5ЀEr8-TA@бcn}hpt3w_k{끻C1 :b4q7:UŃQXMSNqrebƙWhYV!#UiO1^UcPF3wwWW1NvڵoHOܱە2gd?Ef,1߶c^Eio'de$-qNrN?"sرϼ*bɍ]qq CHQSphaaaͤ gxWĿZCIG(+Rc<ѯϢ`gr_+,4y Kр?z_y)]/G%zd4dy.hM06cȘɸܭo>|Πw15NǘL16m:T6#,S!{DΈ0Z8G@ށ'Ȉ-BwhЃ@L0 ;cL@ؿ{<Y)[Ϡ2r//I& 2ȲAzJv:^Miw 6&/3xGL&#}G"q *~Y` >.ES$~Uھ3`]M9dfc 34*2 5vg8#٣Lw|0>[ QD$jܐ .1. ce z._\le4҈(+bp;|HZ!U-/r)Z^0wG1kD~?]1`0]`^}̩\}xW??w^M̞fJcS"vaa1Ąə^qᆁ0r ss觟n磐 k?- #-%:]+#Ҕ G_=$ Ę1iVx <8.q 0lb!aq Wz~reKd ݕaħ׷8Lk3ɲHE˵?/23|[4ᆺ~lh֭'. 2;;ɏ%3z6cz%I bv&lP@41< Æy#=&10vR~|6*AHXK?L݇oL9nN&)*;e[_2bm۶9Mb?<&9X lU۵}!&殘*?TQ$Py=wІ%bP>_~1xa\y~.6.Z|,ڽ(Ovot>7Nh;Ec1xʊs9hM`]pD8$s!oV2d8AJXm]mu]]&۰±JAyIr mqj'RHjydXˋs\z{*R%Rtϥcp dթϱԄ({5mwQr4fP]:ruHV u΁=_q{ )ɢlta\*G2,OA0u LAu/.+!ղ@bm?nAD_('{ݸsW[u>Qu\َ~sgwR{ݎ;v#(CaT0\ (*æԒ[3I6A[.ZlG]@;0j=X{[R> z_تjC,6N+Tss3cSZ3R|-͢S>#1GېXhhefce]ͭFDy6[2|ty62e 's66ԿMޖ}7R^ٮu#MXM،O6[w#:f^bUV=j8e{zUm){YNH~I3]26L>Ygmw# XU>T%G!,kY kW}4DYk6_6r~,=cOrXw՞{I^*ջrG04II،e5ʲ7Őzsj"YIEpΐH)%6` 1c;cX;E|:GxYyQw#TM;GnJTT"JߑO7Ԙ_fQS4`_$e(L? tz?F=F1o[]*J(`Ixb#ft=B4:a zcܼ(ŻraWKƬ8KÎ'kP@6ڮ~9ki5di/7 6.{>FEXo4c x2*[5xtnc*^]1Pn`H9elhcF$R"ߏFQ3PⵁdmFDZЍeLJ K?B0֘=cY:=,0`"M \ۃo R( -yF#n|e5FʭFGSϫJ~L 1.z6ev L]& Hh:?f %\qFTй"?d:BF'6YgL>3Gؽ}k߾{|,c='&<8ӂdDn}z/޾+֍%bcDy2c~-$Q"h٤E7(9Jǘ(Pk&QӉ'LxZ4uBΘxn+JcCċ\&tkXf b{ciig3cOwckn&_9FS`@y B4@kyQ@;X9ɥrrƌ푓^^đ-OijI CJ j)H Eeb-2j3b2[ yٓ9c@,ُUoelLq{Yd?W\{%CƆckn&+[I   Zt =yӅ 44a ěIgPC/n6@(ɻyEpK 9kWl5 5\ kʽCZ#Zl؜!cMX</ +?z3BsEo8`XQ4ƌ*ԋp>VX8Dx3'=gq+rd$WH=iN3/tA,<4vfpfK'G(r{{k<%ff͹z0o<槍~5. ,8 sϧZv8)36Hb kV 1鱖Z 3+=ƈ)cQr/s9g!`>L6S pHЊE;r92 `Z ŎH?{gıqǎ8%֐S#WEd5\ h!n5Gme]]^GnҼP BBJ&Jhy)^TJW:>ώ=YKl>;;;;3̮3;8 _/$T~b55mSrڧ]oiP9;3>NyS{o ;gtN:; 3]c-c) g2֝%}_~?``5h!6CcRLSmAhc[k㞸 [q7N[7ac?ѕ PpQ$ Bgs2f^+3[gʕ)Rr eFEޔRT4vVypfU@ SLȬuft \z`0k F; 1^[m,2R&c۳he3i˒ XlV^H]O/ ֖]L]-/0 DҢ&TIUg{Ir0f)yp'\tLb?;LRA&ȼf>CꎪV9$lBf_:V "#;ϯ۬PQzR&, d DJNCMӚAl"2M_$+9Dɾ@nX'& /`x//P l/2cT+olԳ~sȺo C972 Mq:Fƽgj72:L}^efȾo0iB/!&SckrJ\#v4`Ra3@ RV>R@ `08%dRJ;MF k 3ϓV:j2.]1VH>;x(( '!:"&>F^#V5m+PŘ:"&,66ʧXƹtGq-Niiy*by'A,*dO fR{M N$"' q9[vmhs,MNg4iO:60lOy艣wCc2؋⽑w䵡!]e W ~R&Xx*6XwG[ٔf gx,\e\-@XR5Y%e2J Ѹ"Lds1K P ["Ѐ׊#L|H mdS-`aa@Պmۘj4&tR_dG)֤oB,T_<_箰THR8;Z(6ΦLRfBH 8OHsVVI ΖBw9X㌀ mհ7Dp@ FMJɼT9qcbقTOq? 5TtLiՏ-T8npk ~LWM|$xȷ4MhwHJmƒC^ap@ MRMa:!aO NK33V$%Ӣb<C1vr'$_ꡦ},QEj:WRda1Do8eʄ2ˢ*HVMPkݐH[" E/c'؈V:7VmֿȺ #bms["m,2,b*7[.#leQ3I6KEYнd%b*\Sk\s}|lyܾ34IפޕXOL*cR6>K%iE8V .WqہJ)ہ2ޔ׈~RX~}Y8 QiI}ٔuc~| A Rie>QhcBܫ,kة;ﴽiX輊1dH~qRQ̻k ;(34UO[ʿcW䚌?vX O`7"y 髱D(%,A;GF4+;h ?@"v2~! g{qƌand7E]9@J)& 2mHJ)x9Y\ \#K/Ƈ0k"vaiߥ2+ReܻTtX^.Θfefl% ,^ g/PɜR)(mHMp=1#zX[WO3+"%g d;Oƺ2֕c! o)#1rxu\zJ7cE)boIW,ߏiӕ'c]zʇ17-Q6~N׋-zKaBc]y2֥ۈq\91FݸXc<[wfZ΋1XW~YP91V[cqve mtK. vn1\CĘZe,e_1;tBVq۝?ccE~ZVsIy3]y}Q۝?c6[^c3'cŘ<|Nb0Ǽ15;n =w[[c06MA"&XQ]c]rbϓ&N1\5C}siKc tr1//֕cp]~cx?5d7_/ z{WEg,ZZgL΅<f~UN||+I//g\?!\g}Ǐߏ)ƳLƎ` cu>ƠssK'c&&1VG6$RLʓc=s;#ʉ:_c3̻R>^i{U XwFEx]ŘD/c߿21^a~ث~c)Jߍd85==MP$%,5;+N\Y+]ۥ9xoZ#>Ǐ<_b~X}}}y1?=뿚K^yO=&) ĘY;5|ޥkk=\pҽtDQ'_/?"/Qg0=^S~6a2rb 55e္19돠~,vo_xpmnܴԄ7oYC6. h1փ_,1c?xbl3o[v<co,XmmsPmCsmCms֭[\CSV5?5!`gz%5%NqaT '⊹ D܉@n5sU2܊?#vSH~Y[+uaɱGu?D_]~Բg{ylVMP 5GNEAJd RsZjUc#Uۏ_j.{c(MXa_7%:Uyx e~͒AZR]&}uU9LSXܹsvg-!|g02ZjdpA"}d(K7T(Ɖڭh28Kt f'::b:uq\cBrnR)ߥzWp؎ ۔7mjTiSs3bm& 2jh",'pM )cCT'#2td5cRCOal!bb, ;]fl6cRs66wL,RqOr[DEչz`UK*4\%}_<~?xy1V\vu ƶs-7WKQ4^Ӵ dl{nt|Eb4V:OV(|:{m2rmYV+ cT_R1_ YCnKy}h4XIe,;Me.*R&:myE^GS2tO##&ɿ@!DB+`=hM,ז]i#d,z_x^k#nGQ>deڄ%$l,phmBe tƆ??i#XQL2k0\֨^6(,MFc ( $PK$S1WZPTZ-x}Jgӣ|Sɘ&b`lDYvD.je^1L2sMۂhn4nnDx#^ySE ""%DCJthP֌vqD`Xo3b1mĖ~ kGF5Od^fc]$H h| 3r:Ι48t|FXHfcy1@FIN{rZ+(BJ:j/6x^ITy & cJev6cZO AKh@o9A "Dp7aT lبC $AQt)\an,0t=ؽ%<=o2(M 4x̻Nh25:b,#6N]+-n\Q1'HZGccoI$0D\+u$$̹Odp̐Qz8s{;Nvbh0v*2aɇ{IodA]?SZwfl6kޏyRbDX+N Qlv$yZR^%bL݊\Et/ n +xTkxgl} ` 1{ko3`=#j^o32_͘؉O~Ctk6(c|r\i̓>ogU%8"Re"mVU'"6BGΊIaKVRͨL~#/cSC?1ԛˀҖ.x7 ݏ^0c/;1T1V=xݾ_|ɭףH ݌(1c?_1cm ` m@oY/c}}}8bs $TNf,e<~,7,Iƶ6/"j y0H>8fs1ƊyD>DgF/c6y - co%U) 1I8rvaCK~ObKݘ [\^獣S EQ?6ש At?cQcֹ="=Nغg,&ǏSgA<{:0rgF?wǝ#<80FJ:.)wόR oK6vJ<ڵ+mlÆcׯ\s>rY_pR_k|eW1hSkƆ}Igka,~\8cfhݚPvl`"`NNn7E"&S$pAʯS oϵ'z%(C}}>Ooo#Hhj5jjjCfYu4 cl|*2TSef =y<$d.~H@nPFe'X$ le`Ð1gG 7XY"y=2]`s/`VƀafYؚ|$c{g@ MUƊz;8heJE._ yͻ&# p0h61F5w./CVMH=XP㬫5BS]IhO]!w6˩JSkb3Ǝgn *o3@yitak>:bhxi̗pq f9A~ Y/˾_=;r8bz."*M|szequlP q7!VF'ce cLޤzY^uuHufٳ Ik9'z|~W+pE0 =^!r0X$h=/MG\gxx5YC #hydbi: g*}aPx9[cR;| Sզ#5lHMI/lp*kݐKX"` `zS^Mwb{kHAG?MMw8 00y{+Ùѭ,n~yY3CMJvYB6Bq@ڴl2pGGg"!ZRX(ˢ'l*iERA &prDHdj~5B,YJ;z˛j2F&| x-؄[&2LkLfPD&BY>d˟mn:P%@`EwSxȄ $c/*(( E,gw>pۼ^)/!g}|=qX6 Mؚ5̐,R m/qn ){)έ۷%$˞1s]K'Τ!c3c;Tclwl AS^@piCҊpY4G nZUNB)Ř<jxGq3<ЪU8 .vTdlj\6 i|mIْENalSwnbH"+UsBJAW yuЭ-d4:<7ۘj,ZƎ7h:A.Y"%^1Q^{[ vXr|{A̕%|\{#c_@lO?*-' $ƪԻrw( qwG^aU']t!O!EJBu|٨ cjv5{H1Kyú  A,0JyQYņ sG6Lв_7.b%u2]ur8ʑCVDmW1O[gmb" Q`HEB!rږ-6ULвֲd쀬z((uP NƶXlkY+pI]nA^qAglx|[#.$ c̄.E8uZ>=D/cW~m2voc d 8Gd>}zp/c{B-OZE˜u=Pڜex]2'Ęco~r,2eXvwKs uk.3G[%co~zsQR]篺5}'=1*-1Lʎ2'Q<w[v?/c|blɌ_cwF~?3*N]v6 c;߿e5yAv?}Xh`3c;Oo=>߂vc G]1m~V16tcnn@3\Vz?M,2؂= c jnyA?Fݹ3|wܘZM=b1 ctnIK26TWU{O-nݽ{ 2;]c971E|}ըȺT[{);'؋i[bc3[^8lDZ 6obƬG3e FN@l =yb ;{j1[X9Vd=*0/u=>Q*ZW*aW4腎c,[-visضZ1BA9L|4fn3 }KWt&VGk?w:"]]N +NRa*n#$A3o[cu>v$eIKv'}<\pei?F'LkjX^yjZVKeyR^ɻPX3/1Xڍ8qkɞylא2c!+cβR[҅=Ǝ>*2&kw}s$/c;4e! TK|;~#1VWyݧ6g2cJ1$z_9i 8( ӕyc0464x+C)Hͳ|9؊Мcl,{+(gi2.dHl\IȽhcHnBK3vyhlts;#cl"j$!Mʐ;1[`ae# 40l%Θns $y)"ҙ@l[`D1 6lF-dggc+CY0Gi^؁.b,#<a98km]D"%I^͟GڋvSxѼ5l/L f)JXx QȄa/7o0N#TyTڸWG :n˘l/bsld<c99>1blehDL3=rґi"oDbE7<±U7 @PaOHP-2684<pc 6`t-NUH@:lr`'آ]_t27cP&.\X|ZmomW3cw G% QjdF"U`l߾ Oa$[_K~lM˜2|e j=rUR aL܉9,fɔ_/(sueU~h^N~1VL҄Wal6E YcDIlcvՑf'[-ReK)HG۟fpGCo߄gxhY-0I=yy釜B%zCYMݟʾ3Fck%jc` !Xn[ko[ $ XMS/Zez:cD,Qxdm ƈ5U7pee2d # F+ub1"tKXa{'ױQ/lee"VUVڛRnѾ>o͖&.e@ e<k3-\6cˇ'J1w s8LjQ."L U-tM r/ D( XnI v關1=mGѐݤɘ\kd)/o\ZXYzfUl]~%2L##Qyhjjl 1iIDvbKd!qጽ%##=A7e$f\YxtYG]A*Tk@P>#RDHdtw}rSBUoSU ?{ņK7L>`yGǧbs3FGX")B朻/ebp"V$":)tSQ{wmܕ/ˢ$5uY:}?qKӑI qLMoJFEdf0\n]v))Ӥ[5H\5*E9 ?3M4 X{BsYhw~Mk6$ N!9NBVƭȱ\8BP8Y8WUԊlB_/m%H:E.ʏQ)D !U\׼c;xY'${gwDgf3PȌiv*{*ß5҇e1W630}]qJ!ƔߝzG3x(id 4")%͘Rؕ4c{ }8P+تп:b_glͫSM 㡫U51M֦1իꎇ^UNIS&c&co2}FR2W!o7:qװ/4֩+LOXTFtcd4:T |aӢOVvmOXX11cEt 9~?*qĮjʮ\}42s=!Ɯ r<*)8W &c&ckTc|!B80M`,Ʋ,cv~DEE{^ϿD;X@d 5e0ly>iXLV=$iZb*c 8)h_ 0| Y`,cr 8 `H+c0j3i{gSGq{/94Uuf ,iX1XXq'/~j&4p iX1*i2|ŘaR(a6$=a3[?FA5z յ, BP1瞃EᩰE+A^x\8Radi(L ZasN >v~RRn.P>rctKۼNa`I -b/^y"o!a03 4gٴws>/up{3_, g5"ay:< F?& ,i)#/>x՛7|_VjHcGG̭,[$c _53Ru#y_UZyA(\1KwÅ =vJPcu2BZ/<RaUb,#?526jdX $d24)E:[# J[D]J.#S &޴J0FƻO ۈ3`," BPc/?8>ڟo!aXg1316x'3GIbCuf*&/uqNcJb$c=< L* L0ө1'H#¤'YꖚR~!   > vKBG< 1c_b,yS'vԅwT=L%ۛ1=tbh@"~1B6#s [ g,XW>1EgVaq2 0f~ }s`:@ sҰSM)Sb,E%\pqtxbggE*ъB2JhDJc<=H11"WcfLXҰ4cI݀]ű?1ځGscɿ̘oEt&)!G GsߢX%Z1ܮb5+Xcҍ!Xt&j)Á(w1Jā ˰+k IC gc39Aڞbȅ{ciYáu1]Rb 7ح=;[4D+e26:ܮb.c*UlŌ 0&!K3&cCI8,L_ǗuFCR\S-6k $됚w1MoxLuy-rs-<5֯8쵮*ъь G& 7VcL F|=~LGƘa,}}>Y :1ǕA&8 v=U3_1Deȭc u59:zZ4D+22')1ñ2#ƐcR'd0b(vڢpBF{s]1fdl t)*ъEȑc#^=>ƺ#2cǏ=Gn-m@@Ȫ Ę,hVQӆv)GVdlE@EcJb c`f@ʈ1bdPPs:sY1Xs:K3w]8 `&俉8mnj3Krڃ ka@8v]Rmi"M!c1b 4=Ŧ-2c{#k2fSPƴb cPX CP?DiB .B5.WC CVxF4I\ɘ~|K~l+0yiHzH<@C .)d,"=5Ϣ&^ %m iģkzY6alRi@\&yR~C<b.] mˍZMZA" 憆MƊ0p>*dVrc_]iL+F2c9+{:v@lNƆCvW`-˄SD?v c,~"^.cJxU`lӊ}42FY"T!3VBsidl`mAhzvFvh mb&cd>cwGlSwmv&.POdj.q惨8q5 c xG?c 8nw1f-+jܗŋ8jà LȎ  V cR;k\kBa\lvLdl<Ʈ?=nc͝J~n;1'`uk܇[ב>B?6n8OԜ[썇FĎ;|%Ꚍ'xקWL{h%2"¬~">kUǴ8 2re;׶ó >06y::=؃m"Fv0v 2"VyfbmGlc'uMtF](# W/I1O*Iyr;#l#wl06^OI.[ؽ7ƥD1&.'ȩqv4ީk27 : Rk@>i`Ό4~ 65?M|*~Fǹ}Y.|0`2ckG)gm8yIN9{gr]xp'cd1}ߓ\*oߛ`2u4ED111=;mצ87 )WY<9r (F܍PJ+5c,cdk#ɑߑf%i2k2f,cYV6&z=u0!ie].cG^9Z_AjX ]]ᶀ.ns|X<U`l;I?cXVأvl?ؔmIĄsb"/Iˤ?;RDzi@cfp߳U`lI?cXL| /^.\TԯSa0owvwI?mۿ=:\)`m1bƔ/m)JXt2(8V.ƛ? MUX82р34W<&mYfzlOQbXɘXb\z[A # s7_L]Z?W6+ +y YIF9u*UqGE&f̒Xdd*d J^x~Ź/\btĬ0 +h@J^Fve3`ƎcX#3"dl is/7 #Q9狃6Ƥヌ9'zG՛,HQb,b8cl&cE[ ՞TEc)x.X.cD>o3&I?v2%M*yc8,}Sa(=#6|+-OZZK1?q8fxFxl*}>k2d4 +} vQʘuE;ًhD0]Ҳ 7)f"G!d6o?*d ~s| )?F>pJ*2w߷1d4#9xs̘~,1 xrLf&ONcS;d&C<:'^ æ(drgZLQ_((&k=h2F{ HĖWѠCkCL 2EEfWpm nh+&}AYcn*gu\')s\frAz;^{5=$n2O[)T2&'%-?1JȺ$b(ҩhP_g+1RMb|$SuW(Zu%hS*μgt06Z900 ʵYÎVyƑyrgZLQ_rM^1̧r4#8v L2L3FSG2N5c  af\{) !̓=b2Adde4f Et1 Θ$;Mƴ1qׇɑgL.,diLS,k1cX[)Gc~ j*` ܘ~?12!136xZXɧ3VkNsva8e\홿SixLJV5f,X, L,Lƴ2=J!aL(>PQ՞yk1WY2<:rv  c%cԕ|a^d,)>|8Ǐ}nd*Ǒ eҍ-bl(ku@z2 Vn \xZdl32')1ñ`>cퟍkcC훾pX~_q_EgdLfv晅wdgw3ϓ3=m6`[canDۜ9-.?5k1%y9Ϙb #s0)4=X @d? q c$48Pc/.KjK5ŋ7ؙwP)XJ 1xp{E;df1&c;oBƝaqĸΔߠ_ AV#B a e Z`Ley 5c֥b-p5@0~꾴;x3vѼxy #_>!1u!{EuW\ySzU~e&Xm{ǒq>c؀ɤ4LʽDGM in cR{c{[I1tyhATT&c\[*EeCZp{ØTF9ub or[l/yכ71ɤqr/QB4A7lcSL]Y>]m(3j`:4 g=Ak3T0f.˨syRNh~},-&NJyo*+z0#} jrMM&aR%:jRH+Gcl"|e0q6n}5 :cl/-!6[6T645eXT]*ߵ WL 1o8Xo]k m//Ǧn< cJ~U+M&+R%:jRH+GclMB0_g%a=d=QE!5{ ;1XC$uk$ԗXK՗^+8j:cvuA`Z[8j^sHKz~'s.U 1[ ck&t iJ KN UI&;@ gZR'{C|fl)pL~{wqQ qYyeK]*9P -1nImByd)Ö)2yLɣxG ҟ ?EE, cRS_\t.vKenM`y{`T9P [dl,,XQ^%d&Eʰ}o)Lۥ(hWQP½#r1uΝcNcR1e.hZd`[XNJeW4Ǿך4aow3{SٯKU|RG(ubwb1nINE* /|GNΫ$LygZR'L(h7 ٩bL@]*x(f] ;!deƸ &Q?y*$S=xyӔi38ϤyEnvt\-g1"C K%ѣ1&.D$cbwz Tc5 Ԃ}"bu3w/.>*+ KWn?|Dž XAGcu)v$WφݘWyKDH}06v1t1wmW$.H֥w"p>1TP^gz6e]ߠ=Ʋ_pEisU6-c.f\1ė42|ד˘,c,]"SǘC˜,1c6cA7ҹx EᑊL^b /RLgeuy18;Ռ}~ջm1s& qFnMܜ0sWk4%i Z@ ӥi4c_RK nɍK4r/]5/.5S6&k'1ù&6jm;\`Qå&:iFKZZoRenVw 7fr}RNϊT+2R #8߻\d}j35b-&B2v3l1\i} Op)&?:io;MZwe?|z'_?R}'Wߟ:1"#.kln˗KU1{&)^v3lB},\h}кZ'M~!?^Q+{wُؿ *Xh۸T~~KĥTX)bbԍ#ù&pEMj tj,yvN;ŅL 4tj?Mv?CcڅR-iPqT#<.ջxTg]fS@g:Wdb{BcxZ9 h ު r==~G?шKhZL.ī3lVGcE&ո>mt|j47G7G& tl؅fe2dQ<{xƬUHB_~gL:4kJ{+tF6p;.\{G/.%zL:4@3Go;߫Z{w(=ʤ1q^?{tjLR`4&po ҘLT4U<-Kg'y Ƣj53tFskW>w/ IK>ǥB#θT[co<Po:8p\mqe۸ThĽ`kL THz\?hȍK4&,ҘTSť8rR #(,CS<o+++mqtܸTjLƔ@5ǥjbvih}̭1qҘWzIKuRiqzVTT#qW澾1!7.UyxETq\*a"Hz\*;ԛǥF0.ؠZ TsBJ=y?裚GC>y?裚GC>y?裚GC>y?裚GC>y?裚GC>y?裚GC>y?17Jг"Ax i 4FB#o![Hc-1Ax i 4FB#o v GvXfH 릜~Y;H$s7̱ޏdourZ3l-:@94-=k+޸OXem)}~aW/6H Ia;޸OXUPcq`l&-Û\Lf2nHSCWRj>?;>f2yyG $+#%l8O2o63a z ~4˕g #s:s=Ip;n?h, C ɣ  BDX4, Fa*4#49XHЦHcw*Da \P!&،!XY膀,Z+L5E`/a+K@ˉ 1tC^8FcZ4Fc4Ec|W1->FcZ4Fc4Ec|W1->FcZ4Fc4Ec4FcZ4Fc4Ec4FcZ4Fc4Ec4FcZ4Fc4Ec4FcZ4Fc4Ec4FcZ4Fc4Ec4FcZ4Fc4Ec4FcZ4Fc4Ec4FcZn Zm۲ƲU?6@Z=sMl>,j,PjZq]vFשw]sEs Z߽躷Tug5F)2yVAGs<1k Z4hEcZ4hEcZ4Xph,04 Cc1@-h Т1@-h Т1@-r~JV4[Woy|x0)nwʎ[^ooo4[ l˭lMؒmն(￘dtԏf cy܁_-By_Cw0jz6a߱ffVUv]\zQr$3p[3y&Uӎ˜w|4oK8*;ty|6TZct4mw؍ 6S.>_;K^4ҘhlhKO1_јM4VZ:uk1U^Tc Ь_c1k^iLgƘ5fӣ16]?्-äH-ʓn^JWBoUٹ(BRy4d"8.ƄJ!vꝹ'L=JsfrR1q^>i\˸ WfulhĘctn:&nꘐuewL+Nu+;OOy7᪜U9n]<^뙟Kbo b%p>G'jkD8$)|]]tFT. =BkvpZ2 ;FXRcXc<%#ڸS1Ucp E ccNvl1IultDc'WU.>;3ƅܧx@fc,}ǎ}OGq>LrbczZkSrHHzt&$r٦iɏyXp׶c&96~AcT1Kc28,ap]c]S8,a!8&\FX .4wwԱ\E:6h ǔǷcކ&?x%X9-/cVpLy|;miHuc3خi^cVpLyZ+kKFΝkik:@4v+[5clq2,+ϘcZik}nsþvL/W~[ua>Veq.1Þ;:t6tcQ0Jsx?kxU)B2f1p_QHNyEUإ 1Kc28,ap]1v)cإ 1Kw@_*E/1%ck)tL[:&?tV0>*} 58&X+ ֊=v)Þ1v)cإ,cX+* S1f 1ƧcS8,a1Ջ#uմ-;EحpL8c:V}T==Ls3<h٩{zӓj1c=s"Xd*%;dX8fmy!;JWRF;Rs;q#lw8iP'nS{VJYl1! ]rHu8"ۙyRl1#Y-t80ykȱD BuL#c I80֊_w%:E ZQ|clH%Q{σn GX5q?1vLy4{ų{y/F=s7p,Dnw[,f XNQf}q\2L";B]+nLGq>Xe0y{':>18o{gFq.Ue) ]e=Be==փ" SafCXP0ɞWo~뛧1cN~`͇I؃ampя#(#9Wc/"iYG?k-!nc?<Z䇌؎)s18ai\8'!9{B͞܌ΰ/^NVN!YMjV@ͱA,+6c9Xes9&r!9FnJY:Y]85e/JcwqG"eVll9c]K}N؞̱7}LOg߄F$#Y\7RV~7Fеh}n~Yȁ:'Xuty +r#:'j!ronhL;@uòL^1.;Ui]Jaf-#6cʜ`ű#KmNؙU2Ljٲ Ѻܵ)}ޏ'nHqꝲc3ұGWULF,-.pi@ul"ǜܨ"c, tuKºU(8'uCHB@~ztSh}wn39S+ 6'XwL0#9 QNv^Mz/x7K$ gsݰ1:4^}JǴ999c8cdw4[AHV.!Y'^Nw;}h?|(J`869)8cdAf+% gsݐ,4V2(k[z>WOW3r`c;9&9=\nر*T&ݿI8YWcf]cp zcp3K+fߏؗ6Z Oo:~[|V0YWXűU> qIfZVn8 Zn__.e:pl6VZXp ^75f.p`ogq`C81)fc`8Yfc`8Yf;^L׊`8H=1"c S@Jep z,&(XDZ0i8p)Y{VN:<߽" _"|5zR-/bvX{o~˱m%{ܚL Dt;)v/}{K<10 cy;ڕ{M5uc:[6Z`_=/%1%9qؖIH֟zigTx/d|ZZK(1bʩ`\:OoMǂJbhȬ{2e~ϖx/dgމw|ձK~eL_JRnubђx=@DVqoj5LZ'Lئೡllk8h-[o[nXMpZqU+oDt~{=eSحֈv^xڍ¡ͺĨGRi>\zxhOP BZq<9`nըrni/򪔖m]B}b^kw%j!߆[aeBtRNS@fˤIDATxolg[ZgwiKRn|rHīwBp^JCԐHiJxLP;8Kb: RQd-~ɇJ'‡{wޙ+̼}a_%Q JF> #gb WEP01Y!5o0"ɇ=A(MpgcQ ;忿OG!2CyHƢG>P'|wnsk! Ǔqm,u?_wpoEVGy(s,Nѣ4M* TE`%e }R@$+dQ <5rkER*Řc^dU[ ^ b7ur#36%!aOK EH'q&/ tą4IELhz/OErlAiG-w&:Ni$޵7xFs%ѠdD1(WCCVdQ2 % sɦc l 2X_)V tq֖Mqc4k:cGoXTw,7*77"ldcwhiGNs$7)ri\܁0f^*vi5<8Y` $ Y 8=9\#&! XIFrlAx#.AG &x2xX/ ˍj,ȢBǾGփ-\Ħ^(sI^p'f#AhA,KɂD2ԋZiK'a,$NZtȋQhɤl(@Իfsl[CmCpZW:]~{YB1wHV]^^ 9!^z A3ALe*Y>ғ—c!A^t&,ŋܴL3J;({FYNCOdQ fKd@ œbOuZ8 JE~姕HrwA* Q ZNz$1I˥#\%c} 1Ex3璅P?-"W1rջ\24Z .'B KVJY`mBT'AmO cJ+/ĸIQ)B d57͞L@C+J,z:L(t1%K3$HߖEnLfu,eߒlSRWd:r"ԡgmAj7&e[ |aP n^k%V@Lo\.hQŻ̃Ec.Bc. x '7W<ê!q^鮼cX-@PRcb7o'D%Cߏ|JXŇYLDfMMBr9ǀ|c>xz0MTZ EZ"~IZW53_%4j)I5C$L$ 6T%'^IQqCXlz.#q[C^/z2{WzWϠi1ղ;ѱ5$+gJN y@?ڢMZxԡlk5X3DңIlڐ`%#CYE0Ol#8W/ PU ެ?;#\-l昀upC+G3|oэE}c|>d3Blܐ 1C+@FFܽ{1wΐm %q~~1Ajw;f'[gH.}U-lMglotaړ[R& GFs̪і"TjFa}V3:=PGz2}gI%>vM W†YjtV;۩ zMВ[NtR}<8f&nr$dkεѪK?nT41nѼT!8v&l>?~5Ƕ ûVVv=jMk+nGGض(HtDdft4(H&Lkhi2[1tN W>J;mT)o0 b ݴ16 '4N%Gb#5+^Uj oűm9?C9Vw\'^~dǢUP,F Y,s)QeL,_8k1ƱT2T&S[!:~oeG_QIh:h Řc).I@q5s}WVc"ՐV4Sۢ8eE2__QId--;Kky]hcdpjj86:55i/bёtb,N6) ؾ}-ݼy}4 +HHVVF&C>Z^v5ېcw8HXfa%#MͤAfF"ݑG-aMe#`tn5]6XQĈ)Aaacau}bΑ`9S<`ƭ\ޚFc[bcl6:H2NJ$6,yԩS#SǍbk:ܿ_;6R^'Cܵ>Z p@|Ǯ\1S!G(w?QlyOw+4MӀJ@Cs; 3\WbjG^w]zEb@yj3"C #"7q$n&jd`^SUT̓`S<9sS4c7k~`clu,2ZCC`??8br5"%l|2a^zؕRc#S*YZʘ,OyTUٙ.O);Aӊfg˯ې)T4]:M E$~397ृ/*F="Sv&@D80Vq8{FY@G93=4 @my)毺Y3n:yφtUҥl,q{ShܛJg*3?7W#ӬVh~163ucQc4Y䛲v#'dA5304i(D %ֆfg=)M/ eoj6عK}rgNL{@Ջ'\#v{`wDc#Ow-w˘ ڃkV42F703;424[I)uGr/lHN]筢/r6𝥇c^=IsY~N^~߽\^S8Sَ(fΜ fmΜRP$c~\о.mޮSQE3[dlrpbyrDҋ9z]n?~NL?qǟnu.2_ ȜrD=Щ3{3)RZji8DݱoQf'v7Ӹ!7GV^c`!fbuHdQ Z5`b?yeT)b[g܌{ SS ^cJ)E*'߆|#ېl0l-1:?1ñ4G/?o\~<}$;:c/`Lˏ .l1>[o-ӘRJ4 E|抎a%,/_thGFfgff̎鍚;EUAX}d1GJ)m"d _5V#0]f͟b,(jI|?0{K). obșRU bV0L)G뽏N5/:ۖRJۯ1韞9Cg~z-_*cI~`N)GXC)R>&RJi'2VRJ)C cɬO~TJI# VSO2QVO2QVO2QVO2QVO2QVO2QVO2QVO2QVO2:< U3{INF_Gt<3i|Y3g?JNr@G^===}ucԖا=jŷ=<1ЉlѷX鹋yrC@:=I6)^=UZ 8Vɩ|S?0C4MͫsSAcC`8 G9a9j0 dc-ŒL9ŗiljx4+rjJmcM@ed>굖EX %rBp Ĉ"ܘPvjK WTphfc>-n1π_7  |g;&=;"v8a5pE aQ"-1vќ$3קKk\c.Vv6I䥖$Gt7_~ DطvQ+>6;G)=Bvvd|dfoEKEbs -Q%Aa }G}(Cͣs3uCԔ1ER,CIJjd ?4(Iد%%EZTbL9xprA!bF GD*‡"?daCE2D$g%M 1Ch)=Euw l٣y[B44i=N14qhk^ۥHS@L99c*BlH6" YPQ>ERNL`Mz.[ F ƨ(&x @rB5lUUpȢo,&pB~PDDEp(l(6H`ǘJf8'QmYcV:5h!>sb/#lqYc#NJ7(>h}t57Xx%LGbغ)3$j ys2o&m1?pR7q0 sru*IRфRK0yi ǓBZc؋.GBIΘ#>XcLZ7-5YbPņ--{ ΀vᢉRZ]DTb,^cQŲ*E(E:-ƆI^TOSFQB9K"l1X B "}Ǣ&3r5:c7ĉ18V/N8\BYVqLL!,ŘŹFBz2$nJBN& k]N)QK*(UQ9(ct̝a%\-MA%%A};f*Hη !bXlq ݏ0/"*h-2c=K^,e37fYU!kktkk ;W$|K%n}yJ'ppqJ׿ nS⃞T!;#!$rԬm"&gg)`W;Kh&*bUѭ4qMxkX޽M4 pB4`k|}˳''ߗH^# &.E uTDF뎎+-M:[Ǥ[f1>wnwz3yZԝPm loE.cZM"Λ᎛f7عsagE0Ex8VR6~6zannVŠ%o%!FiJw?ɑ rƯq{xDR3c" b2?v1<^N =O'؃]!v<%Fj^K%wog+=q9a<1@<@j@B*Q2޿?R2~sa'[fg,q/.Muù0Pܿ)[AA7% ̙_ sol>c@ijxqmmqx Sqc1ۧ<[xY(W_|K-kIzK: ؋XW8S5/6X~@c4E`a6͚/yu-4i%i֊*t]qs7BKCڴ4]:\azZZZœOt,6˼/nIKj/)eY$} 4m-+mm6\,ڄMr) ,1Ӹ?4t^z:SվsŹ CU8css!c/'Z 3ѲOѼh%+++cYV+e$#AҰ0CH{,nJ6wNiwq. TGI"ŅI(qr}X\XN^a-A4,n1^GǷ; yddG0{NN"4vb[bzh'DBWaI:cANWNB|h2;[G1n1hB}L}1߿%e_mu i6Xm#-F1Kam>cyUXf#Z\pԼhsbQQ,%uYDƛ´4*B0BlJSř!{*Mrd9s3?wTW;8v >4&gj_zĞ1N[ H5Făx>2 -iF[U68.3c DsR1'JGOl4A`_'dG GpD#'ZC=*T3쏈1n5Ls5^F[6s@ulzvH$2̤ 2EDe9LvJir#V騰dg搯yd/xM#6\6V]MT+sV 2{9ӈG.(+FbX98[lQjTjTcb,/hl!2vؑ4K\D4 RǥT:8"NԌiP4b'8$Lhs| u_ D!_ĜA6C̲7S$`q&5YP\X+'.c6Mиlճ V7,\-1lΜ._&, tIJ!'(-Ӽ dh(.lثeÙjedfQpx> MĘL l135'Fޕo5؄V_=NdW?b|}!f$dZZ(HG2" | tr&{Mly!${mc;F}3z y3J@ux`2e9;`lGg,-d;~K1ѝv<)_vNmtcqI1vG1aԧivȭ~P}%8˜$c,%>e=LrT"MCICL*6b"R EjtLA-,2 >Km*-ƾ2~? Xc+ mv%=cN*|+Xy!뢂X*T/H}5"2Ab -l^m͊80s&ɯ$ܾ`31_|Peb0X1R @Q1+ )(b_4 Vp" PAYd,15(̉ D^ś+ wԅDP&$0/K&SW4̖t߉xvo^I:Ε{ cj}zhN.M(b@əB8an,~(@+ *ȀکqgBqqusCE67W$*-}תn4n[7nR;cc2'RR+B8zP[D~y'c KҼi^=JO^wP\;{̐ggvmB+f,]Mw!e+=aeTI!UHmP6d),%QMW@ .)L݊cYu|j]YUFGCUx8&㉵e ;V5cJ0ϧ\^2j(UAz/ kc ZA 5urj,!JO RbA[FzVXU؏I2ǎF\;53-tWϘ`:e"D{Ƽv0SH"+X )h!\Šh :5+z-Z6f(`h1 q܏-'cC36銔๢z{ed,8L>GBz?6JO#?WRēyA?.t+`c$b4G.PsWֹ#"_r:WD[["RYg 3q2Uk`[̙z47ֳxRlk6`W(_?[Z桃dB\8*b2N4De c1תGB.`@ N&|d 9 p:A~o{bzf0XZHcGQv ,KN]Z; 2>?Ơ?XB'NW&W5c E'<,'ޠ*ỲjZT<^+Tj3-sEl2cw~?Lwͦ2jƆ6c7[@*"t[f=8K聛 Xqy""7 ъ1AB84a)z}̕  Pۨp˘~_MlMM7p?9+m]BQDpY^q7ϙ'EHaW(%nNF­V$H;h?o xŖpe#-z\?|vxC~]B4:?Qܟ>EFx4ǭc/̙cȼJU^pUJYtQ^oVHLsKE6jA{cW>|yފ%f`Խx}v)oKJƊɌuLu/XCUI{KzuBjSW,{cÖzKoSKofL { &wm Yz j(w؏Y'x" و ߳2mq?_^1;T>)/=0cG2)T]{l/ܹߗ)]1?7ߏxsrodh!ǹ,2d,RKuvZ1'LNRN֙lS̘2+W gţ =o<7<3ή6c2cpC c=xfiNmx \SfG&%Z>Ȩ(K-ۢfbmy5cp"JrE,Nk*FJ1VnK8XoۖUV6c#]{t$cƜ|1#D(xp ̌&F3Q%Jj\2 SD+8l#dMPaRo+c{L;{WA[2j ^;n@cI?V\c,4:Vim&$JQRH dJ,0Ŕ2͢Vn%]J݃RԘ gƻ$`q gJk_AwICA8\ %YeldbΆyrRsP!tU7:TlöϴTRb0XE|h 2\)GAXAidK!ǏW !8VpB_d(ѶgUmN{. ζejѼ3XXy+Xb3T{;i

M`Ah&ɵNt6oj|lc36Bc1KiRGkȚig+(z`R/~eqR5I9 #mRCGs_޵E_䦧gJqZ >?=QhA 9v9c<˜Eq͑g|$KQRUAc5cήɖPsZ&:{n0֟1c^~.x~x6<o}VY("(k&X [I.]UaeegB'Tu!1 y&=l^nkps7drRߧ0qaDEK4E?P\~ _U2W۳1˘1EQGW_M_poZ<^\܌X1tUnz!DV'E RѦ%P_kshrc$Jb5PEȶm#4 %sxHJzg|3=ߌs;(T>|U ~Yar"8x}p,z I"x(SAfF~ <x5;dTtmޞB|ؚ1 'm^mXtBF'ܓӀ 4a9dwϸLL ¶$cflXPu$bC_)>^"#<1̜<9HƞZd7 dł"^C_O 1@iljjm>flW=cJ~H|ӎG$[̈cu:(=L疇C(RQRu\]-ڏ v5>j/_}ۓ/16vcПNJ`l5k}WOӟ}6Yq:Xxq~` ]mOO'< -l!JUP,`*3PH%Tij8 &'S4u3bRLЦr0g' aύg ɰ =g P$U\!man9o`L>F /ܗ:{cOY+Ʈ0c,F`l5ڳ޶9mv AA=rsh_Oí6F^zCHŤ:V@Ċ VeA`EȳZE-=x3/ ,-'t`SIqR |;6x:SMs"HasuV`*fqCF"[113cI޾KgYIۖ۽{ąj;ZO"oA^ МaY_DsiٕEA"T|( lQ[P [h Y3/9{6l!f-Z_5$̭X.Dz9VV|dd;2ƈ{2vU߻?4''g_EPxOB& 9X 5F˴&:±ENH L(@6֧e"%"˚Z#Jg.N J/2h2XgscY(oǾYN䔔ȁݍ3*82tER2IB!#W@$$R?thDDHC%ڳ[i\IBN-;0vGZL⭬I&k>n&c۟_7ߏYcČX{񲲝X%[Y0&c!FaۭEb1"[Q%3L,T+Z@75܊0o>D2R8 :YTHFHk%ǭتK)ߥڞU cYy/.h'bKYK.Z.Kbx e9-%9;rPxrr%6{!FMQ*h9C^Pv( %Zd[$+ :Oeia DܼM9ȀB٨EBKJk :7`~_u|.,;!*C P Ў2;v+ЀJ Zr8" DyTV#BVHv zHaާ?+)w֙l~dlu ^ߙReim9a !2AhK{Ė!cvq#ZYԉ+܈ mc?W+VXĮ /clJŇRVX6;cɒmzwlsr=랱ecxvNngߏ-hnsr=8gc]뎱J5VvM mNۺkͼ'|ܬ̣?_J׏mK}O;?X+CV|Gbr9Ow!cwn7ԏO4ˆd Y3/^[bM!uu:':N+Ҳ(]#Ʋh[:nDv#Vvn7ɘ[cRo rmcyzxv-p>'cȼDYI얌.jC.an |Pkɘʝ]<>sys՚Ì.]\e$SNKS*`WY{E#vd|cv& %dcRyEBXvb2B1]n{meQFάKj~L̹NœvMs}j\c` 1cU0VX҆JBu,u#Z-c(@@[kXBV^(}WDDڡZ*c 2ǽo[Vjn̺yYw 1|茮Dq29tգ5]?2eL2B(NRaHhYah̪!R NUX1V haĄr IJ8LSI H hZcPڑ1{U*HٙuIe{y%f`Խx}vwn#=c@Lclkf5`1cssR%NE[$,eU+KjzM`ef̎BxIjW1o"%2p,fȗt(msPkbzh[,V+c湑}?Y{=gi>0c9ίqXѹh` >Z*^b  fĆPXcJ1\V}^\>HX+@-H A*'@jmA0lȦSX> ;uҚޭo4HL`$1?^/x#ƒ{ &Y1i1>[%c#)eO(Le؃5a /ӈl4 5erȜD*dErxvH7Vt2 YMMK+[裏ޫ[[ V Mnhu`" 2 25:]CkaҌ|_x8>仓ܭLc$cicU1Xa1,gp3$'$&ȦQfI3QWuisY2_fd@Blzl&a Adzl!*jO8X+M̬ ΂kڏ+X<ī)03cc(vgcɌfeUHKQ%ORQ} P+B#Bbh% EEB*_NH\%lisVD}:.%2U5X&_:3ڿbf"Dd24d;4)zqK-Qk U&Q&Afk;V\{~_4uOaٽ~ۏFucvnn[}l̈1c]|ޏYXAW- nL^e1FPQc'5z+* xJnvNR5S 0V40X\2 q=d΋TB56#F*f{;P~_okH}[BBb܍zJ)IRocϠ_g?+gϠ]{'JD`G2cfscHEXX򌑪W4*.hXU/tAh÷NaƂ|ኊ0|X?2Z !T(ȡtoXIMy;;;9 –a wx7x  m~ȯN@N&}}O -E>Eғ2Hm'R3vZ~ ߤzߥbj{m c@ۑcA-<ڋ%lI]Uxf$DKkOT ]QuđiV%U 'D`E4b@[$FZ L;'qS[1/fv I9c@h4Gģapat4eC+X3_Iq 044}<ЅRbc)<@_fCvN&G׍mI&v:DF6/̢bVt81d<{O-Rh{{}=g ,AXp@1fl 18变8]Vr՚aށǵ~mFM>U5ZEyVW5R:>`\hJ \`?Y)VMVWOBS1whċ 8p=kjvNjˬ` 9|0f=U:êl6}Q/t֞clI?ƈ~3gMy)e6FfpEE^6+ځ͵]c;P%% v701^-EmM0Yӑ# /x2fd7u~li?(yM1''<;sh=6 6<#:}Zɪφ,]p]E):\clIm؞Ȉ-`ɗ9+ys3ƿ5܀¬5`om10V7xQXmmu Uj  ]Yv)IyY} Y;0 XIcoPFU&1zcoS6R`sm!yS/k6@W=SD3d{s-%cfQ6(HHĉ5`ݮϊuVuruF,rF{T@!b3; !1C' 7 #Ou926|)1VEm>v=e;A{Ž`2AYMWyfu:+=e? WRRm WR1c%:j+q:{vnCܡdC)'0&y-qqjF 2+$ҍRJlƼ5h/05F"#H4"k&\K9PjUFOIi*xeSF+`X+)T: *#F 4&]IJ]TZ3|=,DC2ˈt.luV{@^O(7uթs<8YVqTs&[o;g:~gXs=1f뇔Cm~3xS=b\'-XaD Z^ϓ?}v Lu<޹vwƜgtYvtm-HaC2c@H@:/+˝Q̣( 樾"3v RM[G[cTVIIV> ]#&)D{n{wc1K=݉Yu:N9=$p[`!cdtd̘\Dns^ee_=? 3@bqZsOamQs-G܌/Z?Cy^2Ek~cY?dI4~%Bƌ)mq1bƌ|=;IK#cȘ~Q֞>ȏ=4-wp0ǘ0xs Gl`O- JJJ!ԂCe Oo =1vaBx!껍:bl0Fcl+yq ?ߋFGbHyR2+niQ׈>̭eWe $Ic侒}{cM\BES)*P*OCO`9'QEbqx9ݻ{xř)'qqpjⅾSTh<&S~if4fES<"rD 62@(Y*"rV|VQ\@D\ʮ([17cX9 -cN{OM3h tc6c#1ecMЪۑc;hAәw;9z?R;u}c?4i/L9k4{͒JX~UتUqHLka{!c_?go0P?yz9Q0~ kzJ6Y̗1c;1Z61${?52j>)t61y [' yc[]_|oX~{W,]Y K)J!-AOHd!Kd8S:H)s3d,]s.o4·x/kW~A) -4$ >+/*MgC;L ؀*߂MEOZ9*JX\gl~=w KoRTWML c&U5Xl!HKDY dUv[ą]=;~kN@l0&0b|q;+m) 3FE#~?frEM+۝vq>Lc'qqەccMblw[y$my۽X<:Ӵ|b0s ,x,RP5pǻLփ1qsc~9e.ZA[xYqE՜1^~jB)Ӭ*R1d\q% A * ^^Q1qkpNJmс@ `re| :"U<Ht-#sՌ5үsfPI\K)[f,-h#gz^cۂCE*ZqTu-ѠveVYZ"YҳfF1fVmV7^c㇯_? Mwx2.{zVDخyHLg eGa9`ُ1-)c301=c܌lXR<c?P`, cAC.s˘H$ʏ# L55-wP@K|>*L"M=q?:cX BN$#1w Y1yҵ006?ӼTyrgY9Õ5$zNؐf`Ɯ ߽#{gzyw7Py|㩑'S۷~jؽ};Bv7W(;5iVSÙ֘kcM,w,Fտ?Eư~RG,=c7tOw#cYIX52cwck~'kG̙hK Ŷ:nMh"㽞ߧZ_~s_zBr)oP>޽35gYDcU鴭y. }"z׋&S q۬u6jja9hg 4Uzz]ocNi1X׀_c o=2] YAf666q3ޫw?ںu+qG\gFKyyǷyϽ/}Ut>*m a@#nt? +X8ͥF{3^ ʔB$͊I<1.^p0hG`d\¯/X/\/r]vBLyAxBDK4dBw `2hNcb̴! XB*J@C!G/:iEE:.> W_/WKN7G ܾMW8p+8Vf pm(sw!t*u ݄**>X2g۵o**YBqhp <@/ ݹU;tm2i6z[670|6LF]{ )ʨ Dj$lH`an7rE3ЄKF6٥wJ1c?{gŹ) Pvm=Ahȭ/iu/x7r./% p-o*VMm{Bės 6??qoef;<̳q>>3] Ƹ1oDج ([ %]Eܞ2Ҁe4Nfufno -kA{*6cFcO:u3Ua+¤bB2cތ^)A_(cXia8!պ:1H`ErrFf;vw}D$ד:q8ςZJ7=`1[R74}ayiؕxZIDeaqx:xB0E<} ʜcjXkO.+v?)/JtϞRDJPF,{AG03ԖDK[럱L_i%H|acK .zZrPV#?6[ o!g^<'JqW"zpZ5ƶkcr ={nY\lږ[u rk͑ZG?ƶa3ȀH4[d3,idmg? (9"H\M(*#C)A0RNSL-WgrAftx~m׆O.Ӑ1В:@Q t ]}+h5@O'"QR&"`jo?jE4X\7jp:wwۮ cO)cfJ %Ћ?!VVVJ%^!Pf,v统,1ɇh"$\! ".*PlȸH4aZ2V\ovSe)͔0I`l^:3 &cgl{HmՄ1r3ILD"/RyNsNJ{>z;Q׎eƼ}*cѨ9'S- ]/Z>ňXȌAj1;?eglԍ3Zz=xpow:/D"LckƘ6yD1v>Dsȉ'N/w{>'>ިcC ÄiDP|Ǡ}~ǐ?&|t7D0Wf>h1Am5E]`{)?V?4r[LGIЈ!?1ڕo/K7^RT kSf>hƀgs} 6-e7K8_^׆1mFa o~?rWe0ֺxt(aW^i*;O GWb:p+ݎS ߌB;`It.2!.#,لq  Noky c77(?85?#MB#'U]]{4ֳW\X`1{LIW$L))AL[0u;zQptb/ee^ǞJ~̒ \dxC6M pom_wOxPڸc1Rc䳮|Օwrkj+!NZ s `zm5Qd n"($IfeKOp D0^/?Ƣ&6O8vqUBcc,g]Uc zkr :PCkcHL0u酯kf#SP"Դ VgFcuI"t/&?`F|u#udԒ1SA.miv'VlFsXg# #LqPPohoo01h إqR!?VȽPXR$)"-h "=& ̘j>c(0pc,zG0oc<hy &gٲDSWLID*8(Փ(Rcl|fLc0g &Hw?PLfL-MmANO}EEc/VϹ*:vU1B5f V+U6zHv4*eo2Amr}ц`Sn ErQo,36y ЅܺgpT:{GMUXmN\ fGvՎZIAm _$Dڿ^p1Vc8-t]//rݘbM'+ U{YbL9LU9eXA vX`HN:! 7"؟cBf̯h_h1VcQчҷ`|i|u{Yu rU[ S n".ܑe EՂ Xu-ə¼[-1?61He4k`9^[IhkWGAIxVijYAP{VL֫Xwscޞ2|3)k7Ic U^!fT'o3jVJmj cł؁{mvgw5d%՘\&/e/g 1XI-ƭW1Y ,3?6Cӿ ԇ}˳9s! 7[թ֭vc,[f,}[ތMR_o.OYAk<[9sT`,n9U#cӽUlxr=w\8[nWzseB1e-uĆXt(>Q !e0LjoKt(>Q@ƌB˼!zD' we{ 2cD!1Ow{aipw~2c1?Ocqw~GXbwGO5L#cѡD!1;󆰤xSc'ND1cy!)q-TP_{rvY뼯s"حw~{|G~+bi7H:yK&;0TZq C(<ćPǂE}(&hpZr ٗF'Xr^N XD/nO-1Q,m-C1aqƯ"6THtP.&O!6eN7Rnb1 6 d]穬,Z/,Z./虛1Q]s -l(."j6 (wGG"8ِ.#J~_~M>5ۜ$&P6hfelȘ7OP_oXr5;cMN=uKB͕¢yrltt΋;cb3E^Z`A9Qي0`B >Gmx6ԇ <ӬuT٘nJf,Ϣ:<2 /0ܹscPB\'Z/eǛmpCS>S}oaS[N5F% A|8ـc8d{?dQ;:}fm -ݍ = }5&;O0t jd}P.1&h ?)-D́=0=曧mKه1"J?WFSo F{qqM{ׅV$K2$]liH$cVpQh7{52[zA^ٽ/k]]bwвy eW, y.8Lp|cOM5B&hiqI# ]!P"f_XY$$\ ļ!Wِe,1ƘpfdnY!]"ŘYWZKw^*Utf JS d cW `03cAaB@/v2c"lQEj]Bclj!߹3DG1Ƙ`ji4]lAAz~"aP[渼2Ϙ#2W`g0c6m`7791!T 5ŰMuOa?d$yTWnZǠCCtk뿞cϐaw\$H+:/R>4 ^WWYDc1r=Bԯгx#1Y%#,dgEGN\Y8+WS,CBgS;&;(~n .r`QiA؎,Y%hc5lG#`a?M,JS 1XBJ&QQ Ey?0дIÝ#Q_3?8GcW^8{Js=.v jnټժ{RY7WRh’IvU/&5r/IrZGiV:$ dl{pm ƬgϜ:=z\7ԧŔ惯 +w|DЗTj*=[͆_n:͙0/Jc74dQsߪIiJSK/IZev%kHBO8IK- yiR_c1;ߟu)P8"NCH8w"tB8b\oya&'cCa "2bNCMd&dycצfz%'Zk=G!Z'' =u_hr=yB%CMʡǒ?$*VdӬ:k»TYMB==]+B3GX$ l&c&cN+`L- T9 -1rHEBUddlI;c!x]&ʒ KKAcOaG=nqbLƖfka:J@" .3ɰbA0}=:yd'˽}Hj!`ʢ;BKˍQaK!1dXĖ0Y,M2,>ybڈΤr1@,d!#.ğdXZGŰ-]G:rNDYz>f0uI6,{3fJ*e}|N*w *TL+`GI]Q?ɰCcPnXw>TM6'7`,8xysn]Sg{N:ta2vDUkW҇~UO2&te;-K>T%Ƹ!gudgZVѝT_VEJ'rĤRj?vʜ6ߖHv,K50vQ=* ^ʭTv)J̵;ĒHͭ)١,(Ve̸Fjmr?(96% ? !1 [TtK;ɆG.6ܪ+icO%qNQf1vqJ$eX-p*&R>L&=&exg 9`8$D^+Mc=F[-ƌ?VdxKШc4#¸$h@Ƣ.B,=I;Ac3VZ'j,z3# cG{4#XIn!FY3]^KSg~AR zmI׋V 9CI;˺H20CNŴb 2 3-!&&sĘc"br % wFq⺻՛}d1Ǐc~Ƙc2_~7auK1U7!8 B:tے 1P,m$Ƹ1t+'?GC(dƴQF|sS՛F9b$0" /dI0"uD!]DwN2XL1X|?u,XgcOiH8ecc"pc1ԑ1ٍ]vTvd0c1JHt 0sidw6['2Z73)z11X0($A Gi+`je0 $kVZ-CS;ǿaLd#Z"c18!UTo$&eƈurt73)1Fr`bSArt73)1*/xU HVX=XmmE'VTV3Tja2;QBѦf֓jicq@#;c;E3cHikn]fF<`LW:?e^\njrYvR\jzMm*s0$ƒU 5n}ؙ4|z^"*N7ah` +;+9Ñw\b^;cB=?͌xQmeƥʛ11`5.>f&ex Ԧfˏݲ#k`1u1d s cL E$"b#Gu,GGz3#b2cXz|u8̏1[SV67;k^wuvAit47X&'6ŇRvMw4͌xXNHӆW$Ƥo|+X:1VU=$}ub锾Rm*1$}v1cl 1f!h`cN$֝LZMP:cОrw)8UAƬ=couyƃܘ 1CD6dXg172#4mu+bW;*x2V[U ̑6?֭X#T7VnyCec5,s0ȓ@!( [j bd/V5|$pQe-ݏ;1<;Nb3y`KR`^̊ a̠h7DY9cRon5 24}b <3e@tw>ۈVb7磱ZF)gÑ1AҽZMƄqdGl-$''ĺf?xbw>*seM2Y&ĀXem&c__=&oDNoNJ0<|`0Q|t?6l |zvw>1TL;b~߫#qMz n q{z!P}"> [{r ف4Hb5;YK{)>`^m/_=cD֡0ݰ3M $ 2Bm{2Y+^GwKdžtǓ0jc[o{M־d,Lhf cș1 cA#wC5CkyorM@ƹRh(F2 LZax8}$x }&ψ& 0G!4^$S"+c=~ _or&"?륓c!_ƌ]I(߮ʝ&c2vKc1삶9+^1ct8M sy^N fؓc 1Jxg͹5 gSq]yd,ca)Vdl%c#em03r4M+,=3:3e/|?/nДfv!`b)]O I1 ~ LFELB nl?ǘRp03+ F#O-ե{1yt? t]d1ƈ]vTvd0c1JHt 0sVE<- N3+֔Q0~sLދ2c<&76`켏.19:AFihI3h,=2FX ud,a7MtQ rÛ32:3u/"wfCyEuY4cLB#I,{H3d"b%DL..1Y߿}E6qc܏0ݏ=o`=EBo0Z,b3&WvPOWrƇ#-}}dyɤ1d,x_qsG̾b-;6]cl@ 1wܽI+O ;c"d,Fɏ"bi9Yd0c0F7~޿N3=ĥ*cL}+ux^>J.ԈI2f5OVƔbMX|v]IΘ3_xܹxmU/1?vqJ몪YN1ɒ{n;eɞ/V]W!2LcԳW43Z̏uO?K_~ȿtK|8._~1. ?{ŝЎq% xx1Uk6nBLU1'%%\AaS0U[Zִʵh6M mo7Mޛ{ͳoF̳37y;f^Տ׏գ:Pd<޼pEwLoLmv5h jΛ蒹:1=cfxZaKkE` X4$*9y W,S_חEUsb5 D6QCH<:/93fJd@.Ü:cV dRRuoܗJ;{@M?qK[pe| 2d( (Fï3Yۗ3cPa,30fR #C3hc`餗O }vTF5/Mݻ7k}taj>qdb~7=2ƼwHQvu]N槞\*04=M@"f xMȹTUπ \êC`@ƜO'μ΍],]A2w'ٽ~ݗwu&i>ysjk_*܃+cjBՕ]۱:՗9*YcUoLȌ,,Q( 6xr 0qm/KUx1vDNdIӥD9jS{`L޽}R}}qXٓwx3 5ql2 J45GM 9ՈfXwN5'2RId̥+9YXV5^WsU{1bdzA~<TּVYMbl+VN0Vj*4 {lx1ELj1fIdIT9jRȱFMAsr+>{0㥮 uɂgLd1A؎-휴%Yx޻G͠Ir2Q3asoǓ7ҋ;`1S"`1)`lo#1n$I cKF^Ƭ^cZ~;<1!!cKeOgzVf)cQnR dlRAǓ{Ub+ї.Ƙ &9]Bcy$LXA; N39V, cIe b)\R`}Q]ٗJC06{wz*\0L0ʇΖ)TWI&2ecT)v) GCJW}g_~z~Fh_*C0V{e Zrc`u/$̌H5|'7 ƨ>SRn7WƊ;@zʒEh'K*} cH}VѪE,c %UIffLIQ}ۥ(nc7QTegY}'R z*ZĈeb M0-,/TWaǮ;y`}&cc2 ܗ n1z(}= cXr 1L0ba9ׯud"?܏a%Up$+N.cRIpdas_*:`.E-5PCL*f ˷_;QWi2ɔ@߿fT >1Jn/x%Vۗ"8v?0| W.;?˖ʘ.}?ϴỹo_*C܏5k)|0v=.K9tUؗJC0c쫱1.PgKM)aCc+KNt_*3W3qnAc+KN-Qּw|K Y ['cQV*R߹[=AԿG ?//ya[[/FP o \E]!}2bH{ZFp1w3&=g P# _rb eaAF#X3 +223 D\97O%~V4( I{)+aMDJo1vڍ1LV d/3X"_s7KUDKj^A"f=OS/ܤXGn9C ezdjOhDjI3,I-Ji8wCbƔF}Rm#% 39iBF<*l#`h$5XHdF]g|DRy!`jw00"BᏙ4I(*`O.s3D^ܨ.Dht wуǤ&m2Fs.8soߎ0vNx,1K**LWf3D, CAE 0socaXR$?2fIT¨9d0soce l,ͥ#L}&S O¨wN1~; c%-Q&|L}=߇MaTI?0c,>`ߎe| fY :s+cw=h̖xFAPU|zk<όlQ u`Z?s`L\&ʘRnnxGt4?e7c}:v}VLy|V:c+YۗyJJ /UgCG埱gj[Q}ABR g}gZl1BgLځWg#4NWf\0՟ɑnhLh$pƥ|oqV8RRY-h=٣E#i,a[qzꪈKe7"5.Ղ#=:Z4ƥ`;tnA-^Qr\*яK‘jE ,㙇TW8yȍKe@Y4Ƴ{qUƥZ{HE߸T&RoʸTV ZnhyKmtGGh=:ZD6٣Eh=:ZD6٣Eh=:ZD6٣Eh=:ZD6٣Eh=:ZD6٣Eh=:ZD6٣Eh=:ZD6٣EMc1YlI { н"A4Fj!ZHcA4Fj!ZHcA4Fj!ZHc)+Ađf ;UfL]Odhl&S=2ȀuGI^W2 &0"/ۿwad :"0?t69(d!+"XnrݱC *@&KQ tx bje:v}3a< ? V\[L;  v[)X-A+*`nݱCy+19j3V۲Md]qoIb>9Xl ([zq7-cl?-Aiw5_=8xwd~fJ<9jl*\,xyh͇^,[zmLw܀nB+k@ MBzvW+p7H.Ugy-s]6U9YcvC V7n6NX/d,׺Pb\Z;t56#;%e`D5w7i0m ^ŐPbxaL{0`@cNWm$rƜXd\'[- sgH>^N1iAK`qD)ʎ&ZaAP; %1(F=zO=넍_]wI5MA6"<<>moX0 c*WYbccӄ1aL01mƴa c3v1al=1i0ߊØ601mƴ[c0 cØ6a c01i0 cØ6a c01i0 cØ6a c01i0 cØ6a c01i0ms[F6[XL1ڮ14FdRf+9Ϫ_ywȻėS[_;s6ʝu8cFst捚ƎLJi|\*Q%?o󦼵g_a6i6i6i6iØcJs,9 c΅1˜sa̱0\#҆1"m#҆1"m#҆1"m#҆1"m#҆1"m#Җ23)l~hI7},G2NS8&ڻLd *c¸vݏ6zE{6j~#a1&1usV~Mn':3Rn_r73 TqVyQؔRѫN nAvs=/hV^SiƂ}9OӮnWr00X816vV0UB*cۋt>]0TՅUg[?k0UB&1VMJM=57_dӞ#y{xz^yy?YƪI֘}्,b о YKnB)XQث*W^FgRb*!C@Ń\Y{ҝ&c;Sļ<ͼ>DŽ7sXP{=}أAC[m"Uj}~;ȸ;c:uL|_nԌM]lImsL ]~pN%ӤQLÜJQdqlXѧA㺥G?2HұW o8Ƕo V2wY:C.JD8ݤqwz tLPưcYUfJG{ả| Zd+h\X伋WW5? ]&3W!-4*[ׅGU +65mX88 ~zӅSAO}* ]&3EA;Ae:0(jnp3;] '\ƌcp,bwXٚۖͦ~c/3eshGZl8A͞>PŸv]ǩqp %G=voҹ9MNcGǾD&-*gRU9>o9{cKcҡqtwLHXR\㘐ı`ȱ$29N&$Tq cm+9FVs1*}9aģAa_+?ұux,]ju,_b+ӟvc^XKc.9t=V+uq ĬAcqsLUiJ1+<.28,08.28,08.28,08.28,08.28,08.p-?%VQ*.Ȃ| cz;v[ƛp,\1\]d`C넾 cu0'rI699Wr,W_~+Ur^Ո^VS1&d[`:x?0:k[힗ô`ܱݺkկ&4، &!ҐLo0'8`Np^>KCY*83 }< =e8YAǞ>8CBq"~Mg~{aTCɾ/rδg>],Uvv|"͉Rn=*&yNp9s='tGY-_z0ARh+ड़C'N<~Op 10 ,p 10 ,p }0c/&sEL0! ?7ce1\#*8L>͠Bd$S"Qۭ^뭼m{a]`S1?Aw݆fs@Eٱg5NŕJ_zJBeN*0"t;k_2U'b8 9v9MUwcRl[-J7UR*"{7?Ue۟cy:1`ݱшsD5 ANwG;յ8TʱH!QEm:lOm1\g߉;vVW=c1/zDOv+ n[S1\q$gUVKFGה,vSI ˼D|]0w^-zHZɽAz2*GS:s뇵cI1}Uxoa̱S۶U5Gp֥8>-dԱӆ_s岌vCzQCp+10 ,p 10pk11I;˪$K<IENDB`luigifab-awf-extended-7d6f5a7/images/gtk4-menu.png000066400000000000000000001171101455724470000220710ustar00rootroot00000000000000PNG  IHDRcZPLTEGpL_J¶ѴwiL?ɹȴocX̿݅ZHʴdLbKى\HʝeM˿ο]Iȹ^I‹j[ʿ]E;s`ܭŵfPܼcLcLĺ~F71mPijiZ[H[JaKaK]IgP_Jɾ̾r_ifdhK?eOȼ\KhZs^.-,]Kʻ]K·̼yƻ##")((221t`iS988^MJIGFDB~mo?>=PNL~{x݃]M|k}̏sfYWV`NžUSRΎywtҗ}M<4߮ƿȣdb`kiguro}VE_][˟ǺsTFڠgMϔvjۯն`J¼|^OĸrolnljcI>Ꚛ6NYӵتҦrrr߲Ѽ֟|uŠq{#!˲npjmi٬)T=;臂ߋAolW#SKQS*C"tRNS@fIDATxLYLc3:Eteq1ÑXn6>"[7.݋a- 9ȉB2bz!+38WDrw07qqgs}߫W(A}>~sAk) H1Ŏُ bʢGbhFK9jV Ɍ#+6#9DAE/~W|Gd9Wj‰,ZG <yJ|B ɲX\EYt/{;I+" #$5r@7BOM,xlٿ?b4guD)_bRmX3"X"6^yРOToHD]hއI$mr)}SHUH>JB*cI#M,Zt020n& "4Ye"+d% ddu = u$K(d2bXx.3m5/$Ȥmeڅ7_{snRCbZBPvEcQc$ƠQ˱ uoc1%f}bS)Ii(U/gt\hhKVE19S$ʚu&L,z NFOc $֥vYWc9Zxg⒨1$ !cܨEZ ^x٠ 35CDY4мf=kRBӬV?rR44 =Z59 C,{o'ZԄ3 fX䂺tLrc5G1v?F5H^I1#qR'8ͪ'FVa (:JL3k:$G,q+J;@X yp3[-eD5 dzy ;odAx6xcECxT5q;[1g9#@Uq`J*׸LV/{h鶨cbPYqc,Sf5\N*BS))'4 gPDS8 5sF3 cϹc$ڠx|sŒ'u<ȗ28әp܏u:<{^̆u(+v?ffNsuFu:~nrkYNϪpZ,Ŭô ̅Og$ԄTp` ȳ{ PG[ő|(S1gS Ê} KV%x$H&ҩ}#f0CSV4}S9,.aQ94}W_t%#}aq7#% ۑD$"D"B`4}D44s,-tl dNzY1>6{#3NX  (y+E=iIJfIJ1٘HG{g@`;+x(wOx?R >1\T_# ~dM 7Z*;Tۏ-@ -Ϗ)3堧b3+ZE.Q"`Ȋ/1B4 *4!HAbb+ڎY-1 }+nAd%児~AmB";+jlE$co+UnByY$YyAc*,Tj ۱Ja6Mxv:=j|߰ۦ,K-fʶdzmY!<2G^5lǶ+rU-qU(YLn1eKGGq\Gwv7$׵vlb`'OlĺJJǭPib¦x5Qs*xkrb;ǾV<8O?ו'J|R]?Jw'k=w§mَ=`Ϟg{x;'[:. \v3q!hdݹ𰝕;)w;i:RJϴ xH9]ŭk|ߖ炬klǂu#+[ *T/s3$tP~g?Y 8d-+.õCׂA9awεʹam6 >hsa;+wrgEta'^4RcꞝwIwbdJe cNXg멬 J潞fS ~t}Cݹ;`m`֞-CHT` zF`ӑ# xu1+wiȶ%_`0m93>b +QxX\+vUvt 3S;+@]}س;k=v?;W2ܲT/i+)3A;d;j'N*J4I%Qs|ALzb%vd]X4jJvpʺ;;ξVSYCajShTq|@IEjibMvgvw.'v%8:)$' ߒ.)IS/>G[бX877Eeepv)50jhB*egseeuR?:ZVv& /yGygVw.ݹsKptR!Ht^[[I;Kz?fkl*(~lyVIW ? :M:?TV'jFm|Ӗ7H}tEťҁPУZsZ9:)$NP3[:~ s?N+E5c(#Es` ]..B Efz$g&iX};dc;V԰w~1jx&dc;C%0ocV>iAcM E=[)qa;gWNyAc FąYA۱^yg/=onǶ DZ^Nc+~ ۊ k1EX(r'x86=.c?AK;.=ov"ڳ|z^xXz4,;C^6=%ptWr6c|cdYc~A`/(^_O@ߩ[x;v ?c wiJ'ҥf"=6Y Aߖ%?Da56 >\vؿ@*)Q ]?_ ywg籆0NJ;Y8fe\Z&5cs-` f7 !8.1s6s-Ts' r0`ɔqJ\ zn `Yc])|lb59-whh(DY9IMl{2Xɞ{69 j1[j*O&Ξ=腹̭44BsXss6b1Fa]hh|:BrF>`{ǢW.k=73968>2h;RۆƱJ ܓc3kk3=،F#8v4cˣx: J D y|}x0㣡]I9pe 1ZHU=Y;(1455=˓QRXXtfmAZ1R1| 8:9Y[ iq&-'uRc~ #8v880Pgզ2XKi9c|!o̎=clXg آcPHuKn,1J`e\pc7g' z?&-8&RͱBNclB ހO$ix(- B9V;ڙc8cJ#ͱ{GcMR;ͱBޑXqSzGd#ͱ{GcM1N4ǘcD󇊐ijx˃q7cņ1{^u*pK>"9+64Ƕ9vm|iSQ/O_9vs t.gD9ݱsr|P Wd/ R,:e9dO{贈ؗU`:1pNɦS`>{ī )cs6uX9`#z H 9SI<9}9%ҳU!ԒcP}*)A iv dcb~ Ӓq89 M#٤f( )PCRAsLn]KDz>QM<9Fۖ@, L S) fG7J "P *b9Z1|C Lg W8eȦ L-cf2[K1A,c2ՙ IjYc&,{%ե`@0*4TXːIǾr΃BP !(IuA4/\~)A[eD&_bC,^2CdZL:i)V-4@q*_FRRkE˓c5]MP\āK21 Hˡ&T5MSeV ۞b #\_ٺ*ЉxE α(L_:0:N}FJR.K#T@:c%XP'f K8\qiɠ,NBcǹx}ЄgQ}Z87QG0pD-*%- A:t"j%hS{V`(T,oJiF&f4úxG/h(T4j9j1ZE WcC/.B:\UpB؃G5=.BQ d1p  IFFG^@59&ı١.Q:tbD!VNGV]( _RÒr:; ,:0:'nE)k0$ h̎.bgdKc& J:ZFsyZo6]uNuz+t_UjAfs] նS17z}:B+::Zk^/]oZ|PʉĄٌ6Fo ^[tt66GwLSStDhB{9k2N}3`j1.N|l0M8b'K.G,*4 I V"UAWbm m9 R_;es:}$؇j)/ǪX-H*e4UY:Z/GӑWnAVTk! t4]Y L`ذZN13UY3APXFݰ­. R3hx8E+f&?ҡGG-Saɪ wcH1x6=@a~Ǿps= .$``QU CvS pVX1Y>T@%yr 2t:@[0ĥ$htpL;Dtlh> `B{Ìt `m@N@@8:k4xkk)IpG:tb2B IFUCص:]na2tPWK@ vBp`򎩦oXɷ˴0Pl;An4z@o>.S= aNw-7G D8 QO4~Ts>|щƋD"h4. !W9NJαb\0EH8;bTtC77=1<~b ;dzhf&:M4 ]`0(GHc .K اj)' zƐt/7p'#ʶt+r/߀l6EI D/h| n݀Gr0x ͚cǠ0&kb٨m7qvld?؝?q. NfU+lD-Ѐqr}T|*aG%tn/N|uAa}ΣY4C>& [p Khӓl6\#71jBFͱ0 !yba4rtSӑO2xe&yn#cUTUW}l5>cCas=&,EHnwlCP p%akeU:D[:*kj\5p$w8jj\X\:T\e(dh]91UᮅB1`#5&OT^ܳ8u saje3fNeKt . BKb98C.p6H*WkuXTA`j4$5IؒyDqK ,~H޿6L9Zx/mXdȦImFb sEԸ U:hmw]Q{MZaK# ̙t%RՖ5@wR;pT`,?[*YU9ݱK~J)T=}A+kDkd[J+~2r;;thT搣YPN.6qu6Nc}ʢw|{M}!r V0ӬtNg>]ƎO*B}crTc? oڱ|ZN+W~|̙3_}7eXS)e α>vCE{cJ 8f&j5"ZTEvX)ʫ^-?^IVĎ},8kŵ@84miHX8VLmE)cg^ϫQ~oߏzxOudXXqk7MǟE96ry&6>?\4.(BJгjQsT;zRE9nfKmK,9h~GC펝٭cyObKca\*>m86Ǣ3k _ > .'  k 0kiSO* J]skn{ O04n 8}b4**% v74KF*S"=q,p:-B';_5vyı'֘'o)ǂs :FX` 6ch, kPڱǫᘲd~C{0OŮ۝Ɏ;1T'΍`1űڜS$)* ^+'7ڿW~,9]۵c $8Hlǒ ߛ=~yޏ|q2Nc#Ş֌(]PaTpLwC1ǢOD}@!$leD8\&BSC4F>E9,xܖjZck/T61ƶ;jH;ae @`Ҡ2@Y\-dg՝E4S ;*m`xF/ޯolx9FㅌUЁ zαl0P.CaCfr/_yRmۖ{Y55&O&ŋ/vUDlLvz5~_ N[õz'83<:&hlO,HٯP\6 6.(kԎj\.o脩F^3V`c0PefÅqmU53|mBekf`Caȸb^9p8OYb52T+*Ԛ߬z}rn˞qκ-1PӾi~ 9FC΁"u tu/ҋ )c$cx+R-QE~$}|26$׊ϝsS4Bk@7Ηq:ic?(4Vƈ_QTcץT U\c yt]լ iPz;Θ(dv6FcY'ÎE!koL(3$0<]Cؤul>#dFرT?yuL51 <T3=o!o3ƻZcUP/U>X#CMb:lPÇWp4r{a9b)/eqRn,+&VyZתM13uh\/ZN T5ߢ6ÏLSoC i?d|2wvNsO{/% TnFTK}ɮ!\bL3X󢃀!a88Hh t3 XA2Ostd25z8qO= ˩b-רk-J椢 3b#ڙo+vDk8_s*e !nfx%7``>C:N4C'2ۋ`!ZH:7a1cZ&ck#1Pr'rĶxF^vu,^Zni;6r05Wa&;oa :{@3hc%m/3ijm획wW[顩&LƖ!)~r!mgc[g=zEk#n+4vأn{sW X;EX)5V m.IiCRQc8y>_K9L| =x+u,#5GI(mӌ!+scq;2x]{$B; /*}'_>;y61 5MOW W|e, c47WGXM'׌ͅEdʾ=C=+ tOkg o4@IDؗT1'm_16o:L1SPhc+Q"4%^*ɹ:^ڶ TĒ5?>}jCW,\]ꄒKBK'$}ƞ{>`TegX~ ]`=ƮtS YQf&˼:k;9uLMXjL]%cdyTc> Xj,˸rac-9oL],{ d1pƢ_< 32wm |ϙ3k~XNѰhȺ?ۙBc6R &hxTjhf_.um1vF5&m̓1K)o,Xs[֪]h}תqcKE՘Wy8#6U=Z|^sɇ}o\O1&^03<-?/ `w>Z ϪK=~k :؊p,ѐ,262CM cN*rXA'kgic@6F~>BOqhc_ 6:6|,nly)L!Gp.~3`nxygQ*m]ʍCZ_NU[8cXJ4sgm$JRM_GX`qd %4Z Y߼nмN\ck/1_M!i(iL!=h4^X+ 'C(g,?浑HMRd %flu4r,1vg : £b=?#K(11VNKgEf:uLM_쪈,ؘx S%^<KH$90&Z13rnW(~]cwZ'kdnd2V _N1VYHٯP\6 6.(kԎ•o脩&o= "h,]u,Wt3bPSxͣ2"8d[r62F)cLk4/*[[\6̸. 5D㑂o޿2>e' dMvZ:>|c@eژ{t>68n\hR rwAؗX C0Fc+{ͣh4Îx_!^BU?<|ըկi&Vj2ku5ÎA0Fcj 4WGZu[]Мs,<:ƜD#OwFc+Ӱ p#cHX"r^OKq+"= )j(`d!X' "'a+{-KjOwT, r=J)4pH#% zD$O݋G{]md$!P5P76H|ؘO{ 7vݝ}2M| Ɖ}ˎ1 &<1hvQ+KLf^?Gd~_N1zv"4& HT{\*طbœJ ca!m,0>>>7]8~&8 ]y1 %\!Z(;h &j,76J<'e?J*+Ց FDlƷ‚ J1I+1VX a6VL& s=@QFnE!V$)QјzaߑJ cB{X7z!.rv^NOab̏us]ı)Bjޖ;qNs O>}: pr=ڪD'iLG̅CF/V5H Vz2  }; H0ʩTUӆ1 pd TvpA;ߣ@C !^1wcE,ε OƘ;Cyߊ0v Hdƈ(;xH/ve~d2<+SWa}N^ҍ8+3sR L/:j鲴Ǚ&e$!S" 1 t_9ce;8n[Ѭn{zMʼ-X=۳d5,(Y9opcR@;9O\cupv^XcJ߯0-,MJ˙VYQ yX\3:KrĮesBܾ7>iNc rkeIZ})10?-%<(XOrў^͙]K|}yͣ>~Ę4abrƨB u* '1SkZ*nk/̰`Qc@sc׸GN_Gc7lC2Cխ:TnRle7[\r"s?FRtUP\R_j_W"c$fU>Gk_gE/<7vB2YojgG3gwgXxʱ{{w MW멽4x}];Սr~,Øa eg j~LZ%8G'\}fLwz9ߥʒTĦ4FRtVP\ujT.q]W<%`o`)gbg14BP7vsc_H4Eq℉k*誠:r>X碖Xaޱbo&Ɗ=7v\~7ߏo2-u`2#XƊ$+1?cP/(x1"ύI4V)BXƎJ4v4)<$1"Wc9blcG}` ߕ^7p5LŢ[qD\ =cq"QQCm4:qps؟JJXI T0FBɘ!1\Ƣ5sc@L1&b LƢjݹO#%kνiVNӘzTAE ٢4U/AEVTޣ-H+^[a{Tj,3cd85sLunW.0&hh[͹j PAEhmkG-kfi2EGSg6O?N*Aae˫v'2;0M|όQcC`z;Vj?@Ƅݣ1ñ[PjNq|p65+gMgCNcM *-v Ttk% C&"$I887v V SFdk1_Kn?FGMz˸7 NM}:>ٹ6S_y=9TP2Gk9V6?iYJ`8;6kc7Aj'.;*K" jL'QAED Ze1Ⱦ.}c5x G%=7nwTDPKyk N]e d0Jb7z7cļa,(9S3pnv璘 d\c{ow<wB6.čP'@L1:NRCNX`O=.X|GO7cWT(КZ1&|Ф1/̣S'8րc3Â/0tcޘG30Sy.=3F#t yeM=J f?_Z1̣PhsZ9s^ \lbJ]*)XGܒ /_a&c^G30ι~s:̹.cƔoR1yl ,=_a<ŏW=K1cL "< & sAcwƠ"!n 2Q1,ε |ۖQ;$Mjgg+Qy<-DC~yW'LX8Nn\n3toNg;ײOs_t_-;ceջdq-YDiiJ"ZXM (N%BjHRS&.؁'tu fq !1?3MMi-X0.5k"7ob7iW(+kPUƛnMJOǎ}W9kA9y!gZWюŎ%DcE;$RS6J[D-gwrYwc;v`; cz:ywCX"Q2jǚW78D$AՖp9NJz畏2c*iZ)om?:-1ȩ.3\1A="=Kt][5Fԑi&{;xٕv||aaZ a0R!єL5c8X%=UQ "lDuמHX?yu~ftlG'żu HJ,@\'BkR.,(5G~I1/8,H+I\Onua % K?]'#fcĉj k%S-E ñUQQW "lDu}9ItyfL ۀ/[kdB$ѓAAMnt0z+N!خ]cNH 0@ӣOJ2BGWt&âhXf# 9SqqUcRqqPx8$z(B$>#2E*~1{_;1 ȬxƩb&S\c|lO7k1;ߟ&5h6= YnW%a1Y7 .!! d*A JH $@ Hx^߿>gtδ=|¶33E?{-E$ϔKِ\De8;bȴhqqJ"?WIxBJn3tW=“}œlqlp}Wd.`I+ÏYJ&caaOL8v^QRp(ZODF`v|n$;}](uF+@Yc71O[5m$1{ K 1ld[H#mɡSgF&+. 8v.ŸiX*R z1mCaX.N++=}dlrlg4ncŭ:~g M']k'ES51Ɗ"DaVI>DZc:ݪR%weTU&;^ mX1DinL{s:mqӊrV_iW(I2cX$b$Xu9vvtD[Fi^$1gYs H'/HDTK'Yv4r%LWki7C\RL3dOZdP3 c)ĉ-18c19vcpI+{8#`K cs!chxЏ>mZ H Б$E iɺp Aո9M1'ʶ?",X/tZ; 5/{%װI`pȭ,6:]cן|NG,5"'(g/\_J@R#v=ʺ7+`RvIN톇 V_Xlrt\ўI$F;ڛBiꘅ(X XOy96 t̪`Eo«fc?&) ;ƱGAt\9 tTkU'ֈ?x4~ &N|ŽѴ1c p"9vk9r$L9fQ&c}giJlk.z&&zD nc@$ ;ƭGӞ<"+cG˯-8$7qݿMcSb{ .O}sYvkX1^=ýzȲgkݔCH@Gn.ݼ`W%| c:dq6)vS=y*sm6՞Wzݞ}ͱfoŧ.X]hql?x|a qc4e`Xޱ[c;ʌ}$vs3sc?ܵxDKK>޵sL7["s:ҸoǤ||E9=#)rj{[Qp!+ /Rb|Eױ4y(|E~\\'ޔc|Eױy(|E NX@1gg@"\W1s{F9&_ ,+fB3p3(K+/?{F|{ם,|EB\pE:%9Ġ%10IJ0ױt&Buч;9sTet7昪zYmdX+=j2̦{qxrͅO5L+_=jRk>Б6\>#cN{ߗᢡcbhu)r՜RQyRlTFYZ7II;vcc̾y3Fx2R~jnn.%vbձG޾ K w:Rc絽G0):Mr@!GEiJEUʫ"mRX;VNJ~q~|yE?ĻYx8ֿ]:<3)Ήٱ5 G:MQo5V*RtV%scͱc9H#77=Wydrzi퟈Xtl};\ ~/^D(l1BǟQXeJ! (; hOdU} :Vmͱ4q͎lPNdCmաw=T؂@Y8KAt S3ˏJQ~֢wIUdcg_68X_D6Kaڔ gRĤGoy/wa8lkv an:z|wsSh J-ful| e cKӲaz00HQal, ge+K\na'*xy7i.X1#.ZpVcl=gcfgi@c҅f|Ǐf4e" _'މv2K.>,nlIYXyƙOi5*Lpdl4׮ FbY&f+ƌ3fƌӘb3ZLcFih1-14fƌӘb3ZLcFih1-C"=+1ec΃Ì1b3ZS̜?937BWH XϥԩLj9c߶)O[Nm>NXNrW÷머 7$!!q+Ȼ6q% GG6_㒃:IbcK, ӷzoTu=Ȭ!bK!͐Lce%jOrX:?G(Y vAwHCbA u"1XiST} 0V\NpޙҚU *cHVm6*fX qM$F-f5H GAۙsm}}a$ ъ|n\d?46lEd0$fmaDIVal8 ?ʠwwOxì$,ȐcM9u\vqs,;᳹;lmG1rc [ɣɳՄԏ1 Ɗ:Ee[c![׾H++I8FñYvj%bgYl ~ɏY[QlD|l%V$y ؖƊVJ"2ᦇ:cHd16w_x3q9/LJxcC,;4mvUbcpٖ<"89k Jf1_(]hslh쥗H E1= :dq͌ ሺ+c,[Ql &fpAb  X Edx=V1ĬlKc/]6f:J,l?'cӶۿȒ=XӪ7FHz瓾3ViLHNJiXQX: űbhA{ds=tY~c,$OcFK Kc|!Cc?4FXj%duJcP_-ϱAf:J,z3vF2:XDcX] 2ZǨ1cX,UX2e3qӘiL1-quYX:#戣7aaڻ][1OӱnX,NN:t-?_>Qg tYLc1ƺ:Cζ p q8"%@HmPgWUƜMvEycpV{㍑ŢwkrjnlIhGӘ13E=X,HGD,cAmvWe,isub!Kb]mc]$ՏiGsELcA!dau@,Ġ:vWg&-d{ {e2yaLc2 8,kwOUl!+0`*<ΐ4\Ձ0UHkp#Ȳ"e 4V9` FEFmX}1Zհb-n؇Mc[!d?خ8 Ulno We Vcwz<.d$X\koRԘe:j1U6JFDby;aH* "P U; `|M9/}G}i-;.yAOABL8إ-χG2vS.'S'~n *>ȖMB7Ecof,ZQc, *`8:c./b8Pv~&1ܞ)バ$KdrM$c3p/|X @X@n,>c摁2h.pxbßg=_qg/eP 3/b=#oV3W>Ur!._Û+/wfJX/ SF{Ç̃ _G ž*-0F51  $Z>'8hxcct6Cr{!eG-̋ s7Un0 G6'9x>be2e4@FO;ʌCr(ɤe `Oè'ǖ'| r=õ̩ 'b)`}{iW t4&0RHQޕcp,X31zdz!5=xvP c{ƴXs؊pbnZK¥^ɮǮ]bB1pyu^ѝE}cʥUeֱ1ç΍[psį G+ޛ;8p/AYСDx+ҝӹX,7-{xlcQ0v4VscOuJjcӘS=$UÎ5kl*N=Nb4{`֍q13Y-NmӘ cH4kؽdpH _j.Okq*ẖbE4FnyDdlrn—N p%m1XEf-;8/ aǹE͌-Lc͌7"<{{Z\ۯ?|_$vZa_OS[qa"v#c1w嵜N{z+^Vqٵ\Iz.~L-_Cc/ST(Hΰ61I iiLSc>u]|wB|s~P ,zZ }*J:mXh+E=MAb}43K:k X^7+bO%o=X_ť!oHUh!=>:`UJ$b3lleAndl=Z̮1STIyZ[̪Qm!b W,\!U}OtnK-_go0*L<8^FHrt%L̾WQ<g{bA\Oјx+rŵ"dr,sky4}6>p=սv3D$FW fEmh j=9`ֱۇ~J&aic# O2X!( g{bta¹Ug 3}õ: Gߠ'3">zW<ߠخbdTCb4jؓ}@  8 ,opeqǕ)x(4 g{bh:`)"@#Xx uvXH*ktL?`~rǚc},$X4wLcgb0.eם1 2Y)B;D+ԑeؖR*bX,' m+'KHDPh絨P sg73;3^w'{{wHyv#Z]-]FkZ_^2Cξs#cԸ4s 4ZoR gϴw.Y Su1O3arJdJiD!Fi| c5N|j9=JzΜVm}si#_+X'x^{:ZJ1ߤQ39<0?pd/$LP_1_}[KT1ɘ_Ri0} b9;|S,-K\cLDGM@NW`<_%cKE9b'iUX[S GBU0 1bldlIK2VXc ⹽W,I U0&鉱?&-m$cwX "F T$cK[%ɘ< cdl9 QS12IgJNØ.ɦima)$SŋT|o8-dgr&J$c»_4v,#e~: cFL<%M2Mtp2{1NKs?{7y_W2&X3`-_UI9RpZ?Sn"֕$c~c:"?&-,DLsjګLVMוI8c/${xyb7L _Isiܻɣ1ɘ9F1.yjUI&>ci '? &Zq"֕Ĩv톲+c[1ƛ`r%oqz|h\a8-ɽ֕Iz.N ~?Ewt[_ cFSIe);XcǾ dgcV2VRyם;g yC8c5ࡷ`'>hnN23vr,N=c36~rm脕B|Gl$(E{E*X1 WQ˱I Kk$kX A甓*0Fy W4i#YySJ!Gr XTHƲ`L l9b̜6Qef ӏ~P;~x1 7l&Ѝ (ڱߡж>>=26ڞ_=$}jьqd,TyD#cos5B3cԇilr/|_(vU(t?6mג+РoB;ִNL^%ҵ,<=WrlINt@ar!KjNQ wt)3Vo^çCV1ӽi_%Xv{-G2fڴz_#>]O:T}_UҌqˤ̟$j9_ eB ZlЁ!B/cK$4<5<0S/B[BquX )mƌv?I2 &p^Lb/=T6oh8 rXߔ– cIyу16<ƖWL]3# Cתi.Fd雛6̢QMѴ%[hb7\8g$xCe eli̘&cdxHLO +gLhG ӧF[Z`|c=!}ӱ#E3elxakz%  _&7nҠysK-8UADA' $c&ƀ(%όUXYUau R#CK1ø<9toig -6aD-Ғ7wTX`qMCK2q9_Le P״ $cd,7!cB˃"3veM pBz[O؀Ā}SQ2V|*FƊC1z< C"FX3ˁQSP}IR4E%c%Ƙ*1a|W,p6qk\X׬dMS#chD'0v&O6bldL2VČ 5)JTz^Q6wen VriC]k2.eFwŦzSg =1&J0VcCd<=b"|Bch/gz1}j㮛gTMF~F~-ɸ1zmz2Vo?ciF‰]3;+XJӒ&Ù (X,'1ֳ8ݨDMԩJ`{2utDʫ[(k5(Zg =1H00fsvZrng&<|cX(M!y~}xceac})h~(+]3;+q sYsx83"PLmI}>yщY$c׸/eggFb 0*y ag=9!= LUFN2c{hX_15.K{&::cg3{oDHxʭ0*MY R&̄y,S c V~esʕp0&%VAwy Y0Ưq[.~c }JnԪ/1[ zbZOD`,5i<Lx@|>!1WitmӻE;Wak|?FD u~-e)O/KUI0_::+ҭ d,[jB'WLe̅NKX)2;-E+%cg=J1i)B"gC CX1&NRa̡p& SQ2^X#A%rVXKՠeenag[15hUu5%cׇL Aļ栨j֍1?]]O*[c4zPߥ?{gFr$kfLsўx8cV BZg 2^b1\2h-D!"j=*1\hI#m-U"ƪ;9cU[^~!\$&ڌO2Ӄd@%%3֒bJBI FO]qhZ*[O\S ❜xDrtvwB|cl6r,1\2S%ݠ!&ZQ"k$ -W0Bֲֳ|'-icyO:c?\$ 9T(5(c3%3֒b*֓.$&FhZz*W-i c`\x\b,1e?dl 8cK.֒L.!&ZOR0BW_^L?H;wv<(3:uI8cv{-{_ܻ~;_}0eV$:68cv{-~W,:JW?ǜ0ec8c{-~ pBGF?S}i SkQ}׊'B\O;3fW"\!&䥤dg̶bEu܏3xosLJzV⌡D֔)ٯg̮bE!ͧ1Θm^alξ1Θm^cc1Ve ~wx1qq5^~jqƸgZqƸgZ1fQ1f j"qqY+j#կIU fuzڕ1Gzp:c3㎶@2FoUOv$m^yH]31$R01rqE#ڇ:lE1L^aE071gYsX 6V:1ݧ s2.}/b_`E@s˜u9k/D.Vv\dM[u1{a cZg-uecLa]`ll4ækq/QICيN[D6Θ$ ҙ`#0]۔^tb @3fFc51ʘM*$Nᛧ:V^ē*I7| ܈zu\1Z%)2X( ~(eOzw&^:h)0t,p)@ǥ\ӳ:3=*F+`cOƔylv%fZd2(3F_G+KK,!xJ+vcy0 XS1xT|WT8Oc|Ӧ )˜`̃/ĝp")<{] ZC|EKuC1* 1 ` c0cr1`1fGWmmEm[d~10-GXjnm:ȗDGԘ&` !1c !$+r!5uk>1d R,=?mlYepۧcHM=~(϶yÙa]d=ϗcHM=Ɛ2[ylc9Cj1X}y⁵O.F~Ɛj+!1n\g潯1&QƂ` #$7CHn0` !Br1c -mke a+6V}ZAk[$I/YD"ﷰĬ?c4Z\RŒ;\?y뗦?v0IKFE2e)06vnvxd[ x<q;ccgB-QDG>K;/k97Xh%k}^2Kl䴞#1(`LM[^OFDhZ8el><2s,L35+feyh\d^%>W?(p1a.f޼y_wCDYu*1Eyfl]y({BtQSWė ~j<\߲nXC?^46'ʕ:1OV3U^H?)#c܄l(C|*0t[klX&l +aʺc՗x9GΪ{/;)#cF/LWM&9sٗ;q9fL[˕IkEk1c^Czxbqːl/IaBPXKA\'C_yh QcmHj>Wq"CcXD5|EߜWq"Ccꐱ6+>u~+7OИИ@\ΧC|E)14F)K<.2_qd4_Ѿy5OF1Ƅjg%1++zo1_ѾysֱvQ0 cK2 cW jݭWo"-.WX:=]=W|>ƨdL^#cg}ܠ٘훧ȿ{g`,{<;YBck22b~c%J՘d6FY*+Ҙȿ1\ ~ӌmF?1{8cE8P+Ɗc)EA،"Gx_~M#]v#ف36Z"ֱ>޻&cG5rVT3ğ`\d|̊EOf˪ā(8埻 g㱬W ZhvMNȿVec}7,shLf< c/4Wh_1Bc| U 1Bckjx SƆP{1Jl+B?"醺+2Sgj|_n3A J*bn%`H*G -uLֱd_KO+7fMt 0*Nh_㳩Ɨ1\͍i͘b<aL?W`,r?h~'2g,?6i(w֘XHnrAy8e9O`ȿl/c[x-\rL|=ڝ1& `L,ӐG~߂naј#W0E57ˢ1]揖،$MƲV뮸3+š)xH3YXo֜+vW|[.<[c\aA Ɩ7_ncB\YtϣXUBcwU߃.1yB^[ [h`&3 c+iL14jW1V8+4^h +ܪ1Z*Դ9 ֙9Ms[)ԼsEsE4Ƭ ]Vyi 8X;Ö=./e rY !!A 5AKbCɘd;NfwG$߄SbXcn pa؏n;cwǞ7Xs3+OgpTժ!ckV ;ݽn׬fEfmwi{Vkv;97[T$ӕ%-N/9; &r}Ʊ3:?zNr< ckEv1+Y䌱.:7vl|H^bt^R%hпhS#t2 KfkԆY^+f:˘JīQTzǣ.UD+m-~i#gu8mf2i&4P6rH߅JFq54Tu/ ǐ,c 1'Xٶ8I M^f.5V">6G/K6gs,,ū:hɯ:_6LWbun"zAu;c/f=rtCñ!1ydb"#i3cQƪ*+oYlvǢ:Ke;Xts>x]1Il=sU0SHxz t]mx((Lǎ#d#Xc u؉W}b.Sc|fZP|7c`182N 'HR>&^gbƤ9c@X~@>?~\'rWAc$IHR%f ǀ ɱ$RbA=1'䒜7|%} ֱT 8JӾOmތqm1|T#}OTB-FUn[Om:WHk5N.=CE9\\]g@p 1 @,p 1ac :qeIENDB`luigifab-awf-extended-7d6f5a7/images/gtk4-rtl-menu.png000066400000000000000000001143611455724470000226750ustar00rootroot00000000000000PNG  IHDRcZPLTEGpL_J¶ѴwiL?ocXɹ괢̿ZH͗bL紡dLʔaK]I]Iȹο]E;j[ۘfP˿]K뼫șcL~Πt_ĺbKɾF71mPŵ\H಑[Hiji[eMeM\H[Js`ɻכgPɽ\K_Jݍ^I_Mifdr_hK?ǼćhZ̼10/ eO,+*&%%џt`thiSƺy̾ʼ;;:|k~Ŀsqn}zxJIHGECøPNL765A??ȩomkiĽWVUyvsM<4٥TSQԙƾ׭缭cb`n\ZYgMWEvUFŸºι||]OlQEgT`^[cI>6NY}hܰ𲳳إȵΓzлxe0.Šqlh㿷ًņAo+X1`Pm]򆈊2.tRNS@fIDATx{lr uˣl&l$\o J"*soR M&bybY[ mn2ӻL0ʐ@?J/W9sffߥ%9|gs[wc AD[ Eb׿ H.OGt6"IC3ꡒi]> ƽ>73GiEl AJmDLCԎ/yu>:FH͛wȋ<$ I_d0!_+"ncceHadQsEBfvu&/'hRvƸp+f^" 9Q4&!yD3D<<*D!{ϯ5ѲT@# )X!]8kWC̝1ՁГ0PGd%dՄJж!z26<ԥV!yD]iE1-:rZu:+XpZcHA_Ú!eQE%Qǹޒ![@`6kEMfQk- (B[="CqUMC&+J“}w7H0WqX ͱxbHuyGߕ3%I͍A !D`[_Y2hs )\ߛAs_=ZG⸦O8jGp)=G<=Ov{~Ly[t I0Ȧҳ<ԬFi~?J~?$@;eO=phTd^Q_P"nITi+{Ge%>L;,3qڲ]fd'C'$KHcjPlL+<㗎$JȠ/B`opE33,+:6d";rQҷcNK5kjr_4I*XyPl& +b$v=sO-=I"Qk2[?4 cc9Ly嘏r%2;%ǗohIңi,"{#G1j)WLrXIvhWTg-2"D1?2u()I@%f@4xJ=AsL A14!-ǞF$ UIYit A v/X˱Ed!Y> stEAzϤMǖ!s۲icجR{0oyͤec 9 4&Κ~˖=-0+Bf36pB]./֦r՝Y%ӰVB+2,ɴL*2rlclc{K鋇gpNq8Zjghc.F<ӱ,? ns>h]nۃ6=d32njꥉxsqcJ*Voock@_0%hTȢu-[]inzU2.׍;ܺrW˭uZh۱z^zðLZn:Vrll_羨,>(1Α}. F&>b7MMG\5uUebU.sջ7ܹg~XAB{UwcieO{xf5;@ʪFe#і'[v}h:VQ_Yy:H_Y~ñ f&Q#1mZб$1 f1<3=+dvwGk+M,YobJ[Љ%]sh9ƍWcUz^Se>Zt8j~n=i\Ӧlf&0mFb 섑ۃF!^ VovЬ%s{v5.*9MlV=7=<XK9Z6nwiekCJ M^Af96x5v)b`?m4^Vf0f #1hhˁ ]v7\yFܬ[Ji # YobJn.ه#1v?뽶..V]syB@waW-b:VrlJֳd[m%%y~&їYcDޡߏ6]dl<vv7\zF,><\>$nM=YobJnh͚55JJF޺]@AЋ.|mcTb:Vrl*N6vtgJK靝"M/+>Ws;Y.XױzuG:Z;\,z3F,<{4|Ԙ]obJ!.xlwpzb_++YCtZnz :i}o7QTj:A1ǗL9p_i-FGS$dRرti y{VL=R! `I H+LǞC$ )Bڷeڗ:FztA,$I`XrӱBq<'=e:A,L|J= MV"“Vg"3p ?'QoUi~ #3 8يOsً2Ff9~72^Dǐd LjhCϻGf92t IVZ!,U }։;ATFltpENǬ-kFiŘ![!O@wXox0B3tl;t:aZ1f6柗`۱1d  (O@|T>I5lےv2>!L+֬d˖0nMɦKNqӥw~o 2tۣ'+>ΟX46102>Nӊ5+«l.pl:L>ў({zg><1NŨ cرgdn3_Ltw?QzD#3-PNG{NL%\=#dŖ-K*1n$dJ(g)yF\>D_@V9vB 4=.ِR;FGP,xw4$34sɄv1?ܽfZ޲LH{~Ȃ1s*cFfMϻ[dnԱfXFߣI2(omhݘ;ͮĘ#.wsCCCaZFh{~m|-1<|ucmlk%DdcF651ܭH8:R(:v KîR}41>hdcc#1cwYϙT\_8F߹N1v;R530QX.ub$:;.LL,xCw %^4} J #ں|G>>X&r:fYǚ3Y*#7+io/tY1Pf^~GV.6Pɱ}y9z_ u̪bWwDkI/q!%ğřKΤ+Y1L1 @.'н~"퀍2ꘕ۩c|Ȥy 4 0' &cEӘ‹I$*uL4L8UtĎEǼ5eX;v%ȁKTG*;,Qű|,.Ā7HF:9bfPL昆cm0:D "d38x3#^eciu L="H/p~x9˙r&b_$ x2_ {K#cq{8Gi3ڱO~-lW1"ĭ]K$ش䇅*bnRò=[1o<wGFT<1,tEƠr0(\勖w{p±kҏF ^_4 pR{LAAA9&<[ #gn&&y۱j#9% 8H2bY(`q ,#1hAϙL[1}𮏑[ !{`%Lab1 +8wHLt Gq"a,I1N3'&0h8ں?'ǿ3 #(e?;w7aܭώݗ8zqyjGcypÖ!01afӸ_ Tr zc* L_X#+RLjbu&XD'g >P`c#01d[e'6“qIߓ᭎]b wj[즣X{=-AvFY⶞C+޻<5F ڐ;2=Xݾ֯ޱC72,/얂c[6VgN1+1Eu160Fw h?41"?"{']v%, X1$cb;xt٦~47j{=e#L1ߩ#ʎ1!yuiv$x n}=K0r8=}<ƱQXCA qnQWWfHEG0r9gYt ;vuy|1f+z)ѝ vQ$ޱQςP^yLipExcQUyUc4my0STRq"_wgf<9ۘ|<>3>%?y9~s< iױcaǡiF<b t /2^3?ӰADi-++kh+;gEI L1u:q퐁c:/w-1K;" >ҝ JLeU* ޸kXj z Rǘ8;WԮS €f OsmX6t4 S]mX0Vu#jbad޹jf ;[{U-J"ͪuM96DX[r cGۛXǶpd9;6rCStonN [T. Wl."`X6«rqoSc0͐KUss}%HT :Pcڔ;@αp)xǎm /&'8t}A`Š7{L5c)ǒ~V|rd8%rmɽVTc/786ÇW^rzS[Reð5!z{1 I0Vq.=jeC"N_1rLpg< ;q<*t,k1["t mb6\ ,rlK?;  w㲎M8-*v 'cr{&KX,(^;u@w ;& _7pܱ`z9Cse\]PcY?K>ȱdQ$>|[~qOifa{O+mKNcW^yAX6̘ǨS]Jg%ſ>T$(ĉ|"E Ii|}1IQR%vr`Y`{9(< vg |q.c7U昮" 9jM~E2YQ>q4n\&pGcX̿gwgU0ۮ+wsSMxmjsLg& &E%PISR7L]r,|S昝H *h+K[~/ޱIm+&5#E%NlGc8VALYb֤ȥP*yڞm>!,DZǤߔ964:oکEmVXE;l%ؽ[߻sꮏ%5#E4 ASԊQ8 Eqǔ9qbUcLjgQDQ"E)Qj,u 1<0sv s^W!ebx$.V39vcI6'b66KkM.y4˷'sus,5;yRՎ+8/Z:F]L9] 4Ez\qE@vl7Bұ$o4swŘ8:1ew8'c]5FMvly7Dgrd9V\{H=V 8vCUh&<α& ˙dٱސ:ytccƱNpW a+St|u8#1'bXG ☑bc̢RM^nn(p J/Jo>cg(Ū}Mµr ؆ϯd19_H(ߜQ.  a,X Jc8=GHKJCty!25g~p9.VLWDo)yTV*tE+uh%>\ "$"K19Fd3mbXE1\>:e GyLA~;y=SbXʱh ${,~x=mii1?L]zElOT+o,OtE<^I11RPcHp}vٿwn΀M`E1}mб 3J /$\6 ?YP :cTIvl{SyMr qcd.Wf4@u,Q~ʷK8)]"#G88v@ʱ Duə_q!9RV_փ6b)e'! 1Z,|t܈ڱ RŕcIȱtvXQ < X[Rm6'RcU_qa>sMyh!'R돭k$i6Ecᇪv,k#eHBJX1EXI:ZIcj蒎%)vk(dm*rtGNEr^{t1Pckn֪rjK͛"6Yws,: ɬHyXrǐb :b =zv?U2+ɭN+JB2+vbOB7T1cTP* lzCxc@~7=qlFAf#;v֨'XuIL wK:bc]rŊd}}@`z9Csedž/X 2+ɬDֱ#KLؐo*cı9ްsB{CޱgogAm3u+v8hc ػ<{p ̐ɬDocQkUDrDjꪲAwA3Gع5]j]N,t|ޕ $/-@gm ]2TE9"POwLj$Z4l as|~|wgU0`krsSM&T%vm$caǡiFlv'DX֍cd- &sEcD1cvn"5$ri1@⻔M빝6RcXRhm+-pHAauKcd-|#T1| l_MnDD1bXXb+;V*> f2<΃op tʱ ;4ÃUlFvVnSYF343! ):7 41bՄ;y@ yT;To9G^2efLL5a6ZVV:VfO'؝UJe LD8F,"meaP,Rߞp#XloH<$t'R4SYUЇ5-vWUqG/0w,aޟBcD:]|d`Vvt:\Fq(8?xaìCn9} mhJ*r."aEmUZmuJ0ٿƂZ+1faIǏ~9YGx/o67~y+~3$*@'(R$ gϬ͇|q7ö5(m(9U+(,,_KL~>HY o'dt(F]̭}-iy=v+\qm-ƹ}4"%QsЃ[y.n WR|}W?&äIs#.11=>-z/ orVwR؅/cǶo:vܬۿ]SRsT(DR9k=rdK'b?Șޘ>\cqkO:Ci]h/nwWK} iWvx/B$7j牱Ge9s:akͯTmcpy^$b[%b'_VȎ+'FD,֧Uz^^ 8cF~RsOK` +ra,o 1`]v~誱54wcoAčTGRc""nT׶*7eavL˵aƆ?oR:4YR#X o;S:egȕGn+=76>@Apݦuf/ΔP@4hGƴ1bcO;  ;n|σ6fXnƲ]ۘ%R6aT7^?ˏ̠EKn"bp:_-N^_S=mTʉW5.]}cq G{t;ύe3۸gL16.Qpe `df/^3Ӎ̠E~>vḠٯ8UO>T(of8vM Ft+-o~=XWbPcEyk,ۭTn+gD}kBưj1(auF0-Ecy`|> oԤ7`Ub6r ɖh,[c%[{/hj`Ldb0aUL~C#ًjpcc Q'Tvi;/yob,ni*0ؠY/nich#3{ܯE0ǴreJ4魱elY桱"L+XDc˔f,J1)&[ably$X%R? c#iOaC^d*d%)ƠoY8!`lmPb~7&~ڷǪ}Oo; 'gƎ-1~#Gc[cl@_AKPxʡL1ka&b21fsd`?{zhި^?v6v~/1y1chEciK1v̍-mvX]:Ǿ%hHX"R*kΝ6ύi6?_\ƘvbqDK[47s$'c<`/%!ږf5V>!1V6p,;i03F.ܹh 1)?cia͚5˨Mk  rfj9a(nkF{ c~gKd}Y燰joLﶜZ4 P6qm+%^[q;(1h[I٢(3Lϭjdb2V@ {=x7Ĩ2l]9+"]/|]Rfa5XC+J1ҤזĶ%xx.m5ꠅ1D:Bv\Mm飯Obwzmrmln0B?Eyd4 St+-ğASRxs/0eb5.;K\^A}{A~5;>sbp2R L<0x/ծx"= κ7g1 bz1Akfu"ԱMu]XӖ%1 _I V:1Y'ocp`:phSQD%؂#}lƏ'?c21ocdeyc }|H60[XHapJ1&;oN4,@&fV3cG8`':(9tY*}o8fg1<?glGs</}[)s1k;ce2_1d -A/|\Q|cx3Ʈ0E]q4cx3O)zMƘAkZ1Kb1G1NH9g#2f1Ǫms{7uD c#7aIƦZVxz1õeƭy{X=76e oO# ~#4hђ 8Am2uģQM,>^*MӤG78sdrNXNjJ~q-ݫ􋱹 Sv(A^uz kyZ Qt}S_T}y 0~u97V缸93nr5F5b7c%̞S dNGD"bFH56<vU3]h;ka:i14A@pcwJ3y`f{_ύABG`ThXe ŬgtYpx{K; ,|sU9nh 32&"1>/ Gk7318c_(mу>woFհ W"c9+ØX4vc6CZ̈aa#j\bk_-9do,g#$ LAZSR^]mi45- >"޽>411hcV0xh_dcuќpW [~>'xNZ_X֘`΢7˫s5 %aO.7l%ˌ˺.Wu0Zˬctt놲^nDW#d*|8gA<0Dl !ctܮ8_B,k:<'LQDw#;[Y>YXL*n'pCq1h9F1q-Qt̮.oTctcu,#5E͓8[4=}RpDŽyy|EzEYǚ& VMtGVlڧpұ On| |Ftb4,jcuc<ZW/پ?GW'|c aCP.LUoOOE瞠e' &DuEoذ~ctp7=CnЦNxj tS˘|d@1G]K?_ $_'8=OByao>oE$ aKcqGJ9_%~菕K]!xp /h NM M+@s^0 Tc)ЃsS^cma-~㘤?cJn&ܚG2X-r~X\/'،N~YW .PG?Zct`8VئI1?pec<[Ҝr[:8g{+o``h?fL=i:֨ͱksw,cv,&-aЍ@bFֹhJ d\/scC<:^J4,f̠MǪ59}~1]KI1I,B ؾ?@c4-/rx9$ixmfZ[cc :vzlku,6mu;uֲ]t*O1hU<՚09hRp,&ȦClir5w.RR8Z=V} F d ZWhXhc͵cZK~EִVcގ>͡١ ü]%1n}ҡcǶ9:ǜN1B߱&3il¼{{UIcm퉭cȨ6!fvX8Fkic?c:rs L }do566VUq#±O  aaj;&]dqnrLXa1ǨA߱elcӘͪ@߂b:JֱqnL5;f}>|; ٘NϬ%ctv8fEǪrTd\ҕQTR\0Ց53Icf|ű*ǩ;W1ꏥ"32;w,̜_9~){{+ӯ?fncg|-k(u^Pײe3crLnj9c&Gu#KRc&'4r=7>8%%+o>cf4߿({6oӽ^k3gc&'<8%acic&҇cX^D=7>ZcP!@FyL=7>͹2c`e?IJa+ ;&cJ5X ;VTt(嘹ؾңv|XBˎckdƟ9wwzX+I6ԛl+S~s~I۪g9f90G~a}KO:ּ-4@X%ɱ󯗻sp.?FXc;.U<~v4[_W7Qa\g~ӕ;U@=+n'DZ/@Cy~yTV;,Ɵ*Y<(RW7Sñ%Υ1|EgOBO߽y Cdpgmh#eMPT9ȥ*)%%jU)5d'9'&Xv7̜OkkWO枾y.ݗ whݦtSc5ꎩV+ MGx ڣZ/ZK@;d]6K0gec.d-w_zН?(/c6<84l/nndeQfZ:"%W-@Hg|#uRIh"g|H8ƛ[;"!+|Pa]-/R_ 7Ro"E"b U sJ AEp pQShɋr$>~ux7Y'fy3##sߙ>T].K2(Ș^]MԙL<[M&߲WɳTz2U]Q˧(T69P506f]U $Xvst-+V'kV1y4+%*Uͥ2.\צ*|EFM,#7nܺguc0y4YB[D}E2OHy> s|˜h@1C0Vř[(c^Q "]1=E3tFRe IS1Ho$eLOQ "]1=E3tFRe W4#wR1]k!RX8hlFfQte g`3XU2sv.U1úɮ3[aʘ+Nv^:T'{ZPIg;av_BoE_^ 1GDH$oB[ym8 VcXuN 9 K.b-\ }gj71Nbqc p#3!YN,e,˘W$dA[)zƚE221@̬FX"fLc36avBzȳ͖ǜ=z*cՌGLLc i$ɐAMU(bn1 EΒsgMD#+ ˜Wz9ۣͲkp͖sm=*cUPN M !kւjZLT^B/g9Sq pgd_.1nƢY(}\LE"͖u= K>plVQǐL~t%dS"F:v,c[+Vc%K9g*ބ *|ҨQ=u vl YzP+C\8}C1&1EfkP`e:0VYsEtFlʜ3zb1$|l?'_${fEcv"|ۦEk !GAa=c Su{ړ5R ,4ОGNyA\a|۷wk;]1X1 (Y2b=!dzL-cw/ygzUoubX# ocslVQT1v\ac,cfȘCĐcz*7LE+G`LGMmXӡY9FQ d #~[@ ;142q|,x,MfC'K[ %ʘVl3|fEcyAe2f y9X/ 2xXc.^uUWZ62ӣ#EX߬bSs=j$zo Hjgl=hbqc`<@8`6tMG>=Cz>e\ vԝ1[͙z011kw&Ma۞0$>mvMOa{l&7e2Vb "v}DV`#Y!OXc.ӉFvl69>e2K<¶=Fʱ=56mt79Ȥ٢df`c&AXaz$*cճw w!3_O&}l,Ì/=pry0.L,LB)ih <`&uDskPwbm3 zV (~>V LDo i`~ƞG'si?3]dxL0^ b+q b>=Va7K/گ9Ԥ9]aX c  nIH1cRl͙(GVX="p[OGJ*0~XF~VӱZaE<2 $xs") \ƞFF KUrzL`czvSjc &[`,LbH<^{= vR|lK "dt0B1HᨶըDJ.ms1v-2PPw5rM c}16k]eu`pt9 .uCcC}(cmݹS*/gtclz.[m׳zQƪA[dapsc|EבE.$:}OڿMFq`.fv7ׅ/v2VDnI-3ҳtZ"-gKNO0# x51}J g#KA-g׏1䩏m 3ԥ> ַW>yPKN{2g| |LeK K=/2ƫg06L3 cPhitXPcp/‘ Js&f?(\c fUt(.9vZ+FU3vq#At, „t$r<[ hz&o%ї r)R3~H8h%Z6,!el 7%8oĆҼ0'1}J %NG8tzLc/0o&ўXL/R4 (Qb:v4Z-c'E,oxB cRF[%CX "h cU"eG5K9 u(7uўr,f)f|l:v AY2M)#|A6[1}U ՌEd0u|#:m.'S\fXmc:"fF+݌m[ɾAxWcQ̹ȿXc1X"c)5>zRJ0Н&UB)m06Lg@vJ,S]WyE^|^J* fe +D](C΂ YmQ ͘dn 3g3+xA;_}6g b1`Wq72VK2crdt>c]" u1vȆb!CNf,aA n4142q|,x,Mnd,.Uvf;АyO* 2p.s13\˱@!ƼOX+apAy2v л+료x84t cLML~oj6̸)&ܬb:av>cIM `7R}}Pj(&I~Ʀd ܈1wOVCxކ`oG0d=Uޅmg*Lp˼wơQ\y&eդčMc[ aO%)40ՓJӮ9#`jmTZ%g{6B\ f;od&3}I}7;UMu 117<^Jqv<8y"cU6FVKX-RJ\ʹEaʒFcg%<Ƞ6#ǨAu'Z"iE.JO-_ g Qf}{d;bM9"r4XΌٹsM]Ę$d M]I=t֏. @\TԼa-+%(~!266ޟ :8tX1VYy=2:u# Y1G*8:RsQct6eߢ'xze1C_p@M$n 1 [4DMlZ2cX@b2 {/t l 67\*^2Fbx0HiY2ZzZY &zX c[.h:2WJ!?}E%ޏ+>L{DMXAGAH"cUNDoee$:MlIUUfǘ^.eKK$J=\]77/0z>>q+$t;z;)0V|zE<  bN-g~RW<մO1vB`LRb,\$Ix/l[t7a[ZՖg6{9fLRbX6-L﷘d;) ٌ}lW}qXkF˜w`Ub16Z+x͛hA1:4KƤ9=cC I/>^T1=Z17тbPW) Ř1`fDX:’*LR8kL"cܟ &KlgY\3LnB[ J1$Ӧi)2Pu}o,}b̏rB0ye)r/kJ!$S0hcpZNaݽ/Y5ۊdHݻ愱C!Mc2Seq@Y'=~mbMpmj<ٜ7WS&ulKԞb3j&Ʀ?8#i}޿p&O*?36z?} +W+1Ez(FL7~ Ӂں4cׯhA3j&Qwb=1{`ʊ cp_zקlh4`Խe0nr&T9.6Bl.xCIkf'Puҡ:Y?VnHK"h:cEUq=Șy'\s>3./f2aTLKW$Pb |l ?b 'QQ1\ к:0!t F0vo꡹1YyX6b7K<ׅtL#S(2'LG<Ծk[ߑNU%v4v'hnJW7fXh LjgMcOHٍ'0nL?'b/Epj2KN%o})u "Ye.@|[OU (o@йmrb;1Ln>#8<`̻y0nҠyitif PK>З20UJTk"dFLceRӄqSp`Sɟp1qo(5͌ߏ'gLdF^K1a4aTIKN+Ƹ7ԈKd3&m{ Ba?R%PR1>P)1IOwybL16IǴ}c,5l+>u1?Jw Jviow.O1C-@< zlCRP y))(YECb2Ӥ2& =Ř/%wPj KX`I>ccZ61*WJ/M&v^(W6ֲY16"o#cɷԔz]Qұղ'1s&&pbiLpV12k%"ܙ8Z, ŘO#c]ݻ#Y-[A;l$GA#wTLC\Ş霬f!⚙2F۶Ob㻤0fĄ7NLõg%(tZ7zLQb'ʑ;R`pebax0x01kc{{16ڀgkqRh`8 1# /`(sX zLQb'ʑHC6k7{S W\b"c3õf楄 ):031pm2YK23Lnj ŘOk;g#;tG#$"Av8/%6^+a01^&8+}z5>g&8Og&=)G'K $:wWZ1vi ÅHk⣵ VzOkE#SNLõg%.(vZ"Tsg&|L3Vi6&NG"SYT`l6ވ7Sko=+8ca)+s@õg%.(vZ"Tsg&Z&3J,-DE42}>adu[YQU`0&|=^%Fi,DL̨ki<1E65GN"OH~DQH_Ub̴e&zK"c&GL:I"sG/G<01% 9IC75C[^t˓t:LʓeSK/+Y^q*1F4cI( 5ys3Zpl)Qy'gR2J[)Y eGuM3V1Ӗ-15$alib =01[)7mkTzG+H.`LGdpƬ[_1ʘiL kv$ޓɨo3ZpX& y%)b[M|1|Ƭ[_13V3mޒGfGL:I"$?G%َ+U4z↜$;9cfZ*ru,1XMJWuBš_|l[_1piL{\JzM $/\EJ'Vki 91%C;s&)9y`L|:L] ]? ]vcV-w~`[_1poĞ o1{J8oFJz3ʲcSS/booiWttf~nkF?{Nx #fLeW6|VS^tzn~n+;;"bEՈQx QfJE~#ޢYZ'ڌY蹩?FE+,c5f^ь p[?"2=7n}?oeS2gR ?䌵ڐ16̌8cdoF1FČE7##b"ٛg1c͈3ƈHfcDX${31"f,q3ތ8cdoF1FČE7##b"ٛVc"ٛSc"ٛ`:s?wj'W! + (}3ƐE7`g\;38' Ņ?p[ 1dьX'Q_~=x3ƐE7#G3$'^tF_oxLY${3r4c#%?Um,<E7c *.,7]r3ƔE7#G3ނPp3Oɣ1-doFNf̃%uRi)A-Ŷb.Lᜰ$] T(. r'Rc\(E])1&ØL A0۲1M\Cw5\zAr[zC,FLޅiXXK m!W @ ʇ.cXz0 A4Qsnjc41vSaäXzyCL\ءV<\5ʱj4"HjBfPlSu+RĝVR!o@^qqJ$ϴ˳$l Ks40=`^Q1"3PnJk콢>=OC@*oIǪDʱQ[bfA|1]3V3 :6ٙt293o3ɔ2&bjzՃgS$[ }[%csIa7ҩC;HkFyS\hiw z'#hNanB y6]Tb,WcC1';(a D`-)zC9]tdoKHrqucN2b7B܅j+ }9xR?km62[,'|Cm-aXUA}anx9g.taf)̇c[ eZ~Qg _Gj+bU.>!%8b.ETÎbI&et3O1]z|m/MP{EץXY:}lu=K1sV-C:W\ QK0cn7Ev\g|E=D0c6vy͚1[+yXSּE[+"yXR?[e">1kiYbb[|ckeޢb6] 5y- ` c0cb1152X?]52HżX%!=Mc^/݇,kFnG!^@y>-!$6CHl0` !Bb1dcY a ɑ0Ncڮ1<3p!0Ʋ[{C:Y >ĸc8m̌_0W8wl+c ڔb['9o6nq{ms_0֦VޏѰ8@+0kStzXQrvN6b~ 94FGGyCÓ/1G576C*`(Eq n R(.Bo! BZ!JMkh\FK%CR BdJc#ԉ4O&O7l3i);LmccR<c4)OlЌпkr#2; .͚T}Ui[Xv׵"5F"7ǘmloSrjfd<ܛsz&S}M%V[-,cfc'4u[RȵndECKC(uʘyXjژ$c$9pX>cbc ƬY/+^0&V0fc,cic D\gk5;_11kh,Xo5ƚ1͘t_y# ^9 cIS=#r^`WCy1͘c Z'RKyWcwyZw(jW.-aL`=o1`>U-rHaL`?oy\+.ƖZ1&X{1 1oXm"0vV`8a[1_׊ڷ2qe^ݘ3|7q FtyW<ٚkGcujJ>wXwuLc%m]q;+) ᇒ%$uO_Qp11cbc ƬY/+^0&V-.cؕL56vtsƧE=\+Eʣ'ays)9wu׵ne4KO޸?}y(Vѳ330vZZs5cgkP'4=tKV[,ays%\Dթc޽ 3&iL13uS=ڄFXҟ˶>L Di_ua'+֊s}V^X57pS6T5LқyXml1 ˜I56FsS1W%cW+K+0MKk1:y"*vdi8l^W:cDSYX|ڸ汾=ZEhivǺ8TcG-XWlC{Nlv~Rb];W6T5&~ +l`L`zX1:&ة56e`LN1 cbc s s9boN1\+v*׊7OV{n~}0cטd/c0fn|NV{o|^H8.}aғli)!='nlTBt\ eMF аx 7dfyk݌L̼ydf~ *±E8vcY Z{MlDZ pcl: -0u9'7#^|0 hyw{ЄXTm{uzj^wQҺ;Oqm$sՄhVP\דBn< r7N9,cdN0e1d&{%nw6LlVbNp7nn%+'bs^yƶ˯0^cVNaw88rNAဎtxNKiY ,ߥSJeyI 7Nج#^D.0CLJӒXWDǚ S(^K3ɿD&ZyF+.|V,$U5Y`?0*N*ێ -Րw"vIry kk5-ƪidN[mf1reǎc X1X7/T> #'3c۪#8WJVg#Dǂ8vbn{0VVe2vAp,4L#EaN[re2AaƉ>ʒyOLǢ$\!X~_ 7hmGs-Ǹs)'Xv ؘuM"+Oa:Kث3ًz5ՊXC]:cc,^d8V\Lj*c{_|ͣ,:t9'Xr+uEW͛}gLo ;uVvT%$ƿuEfLh;VI\y]W\늟 ]jv~ќ`82rNYQtn9,:f.{qծci#q;a'9oǖc d12U-#'xs$'7/Ɓ D"g;18u18+p .up 8vc:8"=6{v8܃o/Wyp:v<]_k!t Gs7 1g,|C7 gsGuu c ]2Bop $#cW$j\ˤr 8Fѣ^пIMnmU"#|Ea,M=|V|E]W,+fھR56X07c0:7˱h$9I[-{JpN5}Ql;EM~NVF9tPUpGJf3p ׁc ]p81.c_\+IENDB`luigifab-awf-extended-7d6f5a7/images/gtk4-rtl.png000066400000000000000000001221621455724470000217310ustar00rootroot00000000000000PNG  IHDRcZPLTEGpL¶૘ɹwiL?༫̿ocXͿ߅ZH͏_JdLȹɾÊ]I˿]Iyi۔aK]K^I]E;fP~͗dMijs`ŵ³iZF71mPt`[Jڇ[HeMcLeM̽\Hj[r_bL]Kk[gPǼbKʼ/.-)((Җ|ź#""GDBɻ==<Ƚy665_NĸhZ}khSVUT~zwsoŽQOMLJH~|yviȼç~lM<4seºĽzVFuspƐiSkhefdagMnSG[ZX{_OmmkcI>Ե```5LZb^[ൠ6fspkԇ+W&KpZ֟ڨ֬ŠqBr؋σc3hvVxlR)GRv:>P miZq<9_nv6񦇃ϻc(ɶbg?u$Vq7i"OxDdtRNS@f IDATxlWo lJQdm[#rx5Zxh>,j dC&I(MLR,'CARmz(AhOCj}޹3s9;wfl/P~ FXى ңv|At8+L8sV%R *sV);7%oBL[1Sk7!Bc&?7&AcqnݺGO6ç@|q8îܼSmS 4v݆dGy)8l^GW$I9@:2XJ%$I1+XmH&@70/{=̻jZ$v떪1ɊḈ&@e6 RJgg@B]:>)')z@lW@\FH*cL83xwnwƼTc* (>X-%.qE;Q sՒS DnC\=p󒮤) VC{,I n%IO6}ʵH*S5Vɼƒݲ ¼Tc~ paJ/&5sR׫ȡPd ̫ lXEKTvzجYː#q!IV(.E(Zp2rXN.&ԵI,Gric!f ɀ3< gɼ|1O]:tt`^Bp5#pn7cUand:y#=`uZGU[Np!4ISٕer40$a j):L s9#-Ԙ>.x6a^;[`&iIhzW߹ ɉdoLQ,jGP`e"ש9{U7#áY f0Tۡ{:euA1n꺛~Q P&EٚMC&ɧ6ɦ1xrnt;x^Cc*L(0qV kͧ3xSQF /5 P;Ry->}(Rg^`d22drDذ^A;LȬQ'j թveRj]:nGvts&Bsl G: c߲jMMkiomiH" | ~^v`4(\Kk}HRJ#݈ ;ACSB($ਚF릯4^!ҫ$"9[gS 45ciɦ:l'̢ϳDMh!IECZ!ZUݍO@Ӥ9 )lO`U',M[oF v;F2^ d64zCE5uj$փ fXC hhU=uעdRiimhPP0@XݴhTD 5*jyαj1bD1Z%%m3i@Oi N T^![ND_k41m%5M K隤V56c["!cG~;j#L#@|Z@uG &H[ ꅌ\ѐhFV!=7]򗆀F;Dvr%xMR*+Gslu6E'G[呖@yy0ʂ#';y$,c$g&M ӉOO "AR#*p0ԽinzK4ΣCKHkRAX!c%Rx!vO`ц$,\u+D M^;ֲqcK֖.k]*h6xBm R7}%p>kW d&)Pc3P[bCekO[@g [O[A|kl @ A򁮱U]c"t H>a iwL(Y=[0E%+~]?@!ˍ^,l>l N0XQy5*+)+1dts(}eBcoq#˕U8;3_,D5,7V~XC%v!N={AJdYc:[cGfƐ)m3ע,4<!""5֮]{FZbnP!;AccX~gǀtx߉~ჳj}kzk.إKڹ ~ 5<6tE;CL+Y;cp+GDdo߼hHHpz,¹ɕNcS>{wq>]\c?eҘ]ǐB5%ːpf2_%E)}PSsIpM v-MܻT,cWB}{>w}gQOGI^ǎ|j 7ۅطjCiBb01QCx `(eѤJJIe] 0fnA:$e@(b!^hl*7y")RR%R?u}٤_IeҴs>_|w./p>?r?9%0K‡Y/^b9Vs Cp`.cŽ-nwxt4Lyb _InƱK热 ca+ `é8$cDEĊapR^"ysx:Nv9we{?Ã'CO[IijoS݃6 Oߧ?r (`Ty#޺*.em'a>}<^=XM;+ vT LK+Aԗui..? Ci,,OsymVv1b8>K)Г5U#2_A}&E1x|&ILٖ.Y9 ND"tw+>p$1ǀt,6bZ<_ȱh"]Gߞٯ^,*X{{*wlCW:FQR|&~$όY TbıL;DoG}@c/1{#0leh&_1P"05777 %s]kNB<[X8yw ;t#U=Y9=4=Wx^9]փ} H(omfff$iV}կԌLoF7e+_ΏOF^m;4{H>w,'ަs@>]Dp?^|&YEr^3pPr 4sC\AQ̗w?~6rm4>7 (x-N?IGēhtN1h+zq>V1$L8&R㡰7J M\R=~^3dASi\b ıC*~sYEmc1,uZ9mEWʰש 3)jŅC?by9:FQ$%tLUzM1 1K-Ũc$;HPuL9ozÃ:I6#͇:}6#͇:}6#͇:}6#͇:}6#͇:}6#͇:}6#͇:}6#͇:}6#'c=fT` 2C ]$?i1JjRDǪAKecXbbJIV.vLZݦZf-;b8Q Oly.V3gLܱwwiA| 8N)8d9R붓]\B1)uL]H8[1KWBKfcF<,lH 4 8]ɤG}=l eo4.8MzZqLecC䖔plaP"&pH'ius5m/1(?dJH٨ ?)t26-cdhsOSpܯ@Kf>W83U -Ild#'eO(e>WRX0 L:6|{bE!Dcjp4~+.)2&z{noK5ly?~BʊcX14^c*u,km1"W^<8XJK/])-6\x?xѶ8пTʒO6Oku 8N_X<1,α<Λ8{O7ћnHd3eH[aсY\7 lʱK! ]f 犩hۅ)j<xB?1p7n~|6P<%P!`h@K_sEZwW~^Z݂wc6855x '@m J&3F`ɛ>"L`Л~(qw1;%sY,cϞ= /B8`pK.5!,ڀS@-_[WCoؐY 2ѭszN-eA|_vP{7q}0}08cXsTvj׸=xSeM] 1 @B I$@z(鷣?l} @Sc "ܒRa$I  aFn:p:DgCJ޷ۮdf FUq# 1 T a#RL1Garx_(E:,iqHjmH"Ү5$㓿{|H?̱’B^̎L!Cg<#̆\{~JQmmĆ3T\<ɦԲ@ nbp80̎.5ýeML1yxm.%6:lƦ; cjsL9$#`l49 %Ú 4Y/k [)›ph/pC '04b☄c06$2c4W`+.NuE#߱SS%3@ӼD'\O ;GA !䪸cc 5l6m55y4t8r45.lO6DWs 8p⎝),]b. ǸK|bZe]&/rX6aئFSIǾ8d3?WC 98ث#2@W24l G7Opm)^.iX~YzsJJzDԱsp89b]R<|!rKÕֹrZ'maa-n͎{1 ^5s U 4cXx.l_#^"3o!c'Ш:͎5 <+Rǘc28a>|"#rbƛQ 9':sX 8䓏Pk 2c XS: u1:9ff.ǡT6 EaI$cF#Apcj!r,39ۈYi|ҚUZvlwP[khƱ\ ^njm(;}*EKy (e?Ԧ;NfvF d͇ThcktUV~1PǶ4#=x/9~R R&؅.euLmFz X qAS=zHƱ];Xp[SO}FݺcG|Jcrtt|Lm>ŽՀcر'LhӉd͇T14ߧ7 ^WcFr\ȪZJ[ &U{>E{O!vȱMa;bw*[D>!ã7##j6^`Mǔz9䃚R*Q T +D0W;FV"+mısRl35i8&s>&;va/qW"i;3;V8s׬NCq,˟ȪZdM_p*zC9T iHԓv,uGk"#4nK1X.;O{HCԩEҎ.t<>wOM$y(`,Q̆ xDS^hYe*wrAy[.Pe]* _s$/K,F;kEVUK\˟BjϸtO'N'v$!ifz&==OOg]6BRF\"RcRlk8&(tI9vk`Au;FKHLr39~q+*?*:Ŧ:X"pOk 83ID1uվi1-c(9 ,UDêƣu,acEs:&vmKpϪ 8F}v}2k0*=Ze0eMĒPE_pc>6(49MȾh[u>D+FI6iyu6>az:#gDO*Xq1RIeK8&旘]Iaaиbf,8\_6> ǬMpU>79 3M3A' &%9N7йfcu.jj 3Hmh"&rHt|_3*+Zќ¸.X]ı*4ǃȮNVr[[VVj;Qk$jultx{M*H;ɾF[AFF< $<c+:=~ '~hs_; |<ڿ5WmcI[F@;wN]c yf!\[mi!!QeƂ1VL1Tq̴Ѩ0( Kck!$$< z^5"8VRXFͥc.igiJTZݳ[ǵaۭV 913-+_DCWeSҎM8F9];bD+q JEMFIű-! X_[3\nc|&B5kXt>SԮ8%ep;f [-i n[yebh)pL G#c@ЯK.ڱXMMK >y/~=֩;^LWV) Xw;k5LF,٤}×c1ݫ2G&o]6-^¼'ZoGcCڱ:Wۡ?Wx}8}| C(X7c2 TNiYfÀfZ N3f@$BwBTʆC$>ch9e5n1yK"zl+Kα{==nb4| U~_@OC*[vU  Si놵;ֽFPC/#vLI;Nh8)EWGp]>qr(Xŧ>8pcd^6sFV*َUӋ`ǔ'ű-7#{(>}Cxd;DŽ{b T1VXc[2;nx+쐰3ȍ̍d>6č:67 |RĎ؅1mH+8*0J;Fv79wGB>XիhVW{յЯįǦ,c Gq>%v7 ˱]fJR:b8v\W{eʱյUx,.4;<珘y&8,!7Gcc/_+}:T4 M2;*t^W^[ł?V±;SE@Cru>%1N1c!XJiA6x1ť?wZ9!۱ǁaCǑ󏕠b8F?,L8S\JڊѶPm۱\+v>xz#=Ǭ R{HeyA|\a;v' B;slqleG3KB3] fqp%ٮ!yx|(wOs>&ϱ\3xv9F}Xd4o2sbc6X^nMQ.ǚc2 )z^½T>S JMNj6!>b>cˁcǕu, EZ}}g0}}OS"My+cs,4D۷ǎc_49zO]0y\&J6yX.YoWұGsNȱ3{0gcjJIvtl/ܤͬ9-1DDή73v6)Kw91uVQrR*[ y5RC7S Ѥcr%15Ac;cTl2!9%=Z$k/N#33q8 ȢD; DŽw.~|TL*VbYz[펦&իՕ4BS@vbVtCT[QA<2w2(H&XᏯc%b_Kva|xwFrIl?QnCcmmYZ71äXXyUx=C6|ǘmD@c^z*u hu _=Tk()u"Se/S.ge2}+4YIL*5^@-EdVX]$=;&ՁڷP&?It)C3;&11u"Z@߈覢\>:eH"οB)Q$TX6Zhɚc;CD6blŧ6+BJSw%:+׀e@f{Eo#0c%ȑSGH"NסR]chm[Ql%%! ò^&W41+B,ޅbT)qG.檽=J6lVs&XRN[g'Jlt^.:doG0CoA331Ǩ̲[ N%Xf} ^N`5|3Զ884x+8իb bGP޲Y0j+W l+бaĜؖrlI󨫫kKOI"jgo-?l! 9jCFڐ1Cn>z6u _^+qӤU U}|hи]CL2Zg{Ql6uԵ>=s^Dކ3[Z1\Uui޽е*wK! -KnKdRsʓTؙbBgɆO'$f8b,XXl%J"ec?oCφ$zp.X?|?to7ي% I9vب THx?23F|~֤yڷDuZ@:ѩ*mUpfݶ++VKz>4`4ڮy^uU26\(ʁJ1a7g?1yc/fN/1/Tc"˱ɹ=Yl5ԵI2:G4>Gxs`S7}$cx4A6ۯv B qb+pci88 _+X#غr*}̜ڑ`ɉ}5vD؋cK`8Bb'Tt \ #Io_PM}~eUq2;vA%шi*Ѷ{-η_?vszi% W. ,^ -_o -:`' cD|Urǥ ̧V}cʞS%P.rWͱvB[:8˱Prp(0ƽvƓ`ek?|bNчjK]@± 5; GF aj,]A-yr#6 4xj=hG'TT(G;NxY!~1䎯xS#Řc¸TNO椭xi1!죶% xMЭF#ťKChoD('TzF̱kq>|E|=v%y1gg-gd>v8cj;x%\#aKEJAE7VD,B F1h+6cw.^XBDz!h.=0s퇄]{qB]YО-2TI.cGcji0Ge\<]h_! GHH{%өJ|(&gKȷ"6= ^*%{9g. AXAυc{aESΪ] Ob^6 oRdlRB 'cTɘI}e*t/jεo{6])t؎.>E8;\x`Ip'ҕ۞Q<رqu, x>^W{e!yَ $GQH$zJpSb>Z;6|9Xv  Dx_* lǺeƱ$3qu]8Xl8*dpLf19Yc4'Tt+xOQe XG1KU)[h@Q 昿}=l#7NlX7X!ǤSԎmH yȁs;6-1PLI͍$1O)*mEP,FRO9Vhs#5h5QPq۱A csVsV8~v*H2+'y' BAZh+7Mys6č2[ 83ƱLPf#vݤV1KQ±ˌ M1? c]~S I*oaUe_M8C(`(5cH1Q&Ƅ1sj)Ť[{~Zɥҥɧ.=Z*e:vUƗzs\_=zm [cc_"H u*VuJplcEʁ~,JmŮ/;-ߐa..1kk! ǖB97͝)1Fݧ'HBkZ>ǔl$,dX0)r,XF`a¹H=Hmŏcs&ύDR,eӧ5M$ 8{Y1WQ9F^ikwǤfecsd}kz91ޯcvmKpϪ 8F}З>5ybdž`2ئ1"c1~G2ZZt⎵b=~C(&[QLc1jk!nW}o t ،8dVd%s4 +O1kS,\UuMؽzby.Yeg::k:x'J5c>ΤDŽ(ѱ\3xv9Es" ķO9Q 0z Rߨ"ꭲsv;D5x`@kڎ8`c HO:iH-}^(JNm8Ǧ;&ѾTԭҎ qLσq/A^['1Z̖Qqp.FU߼hC+řv;1+y0V,cpuu8z^jR8tQ[fI솿+'O:#.޶|m6G;uW^mC݉Ԓqұ? ;{ tMfψhq.2ܖY{v@lNnjX-_Z._`Y;VS׾L C|!H }o* MbpG/E:505hI*µ)@*کQڙrgԹ3޿dCržnB`dsrI6lgā_4%լBvP7h`zwp~5tfgk16kkkziPZw05p1Xv\ 6eX"Sd$HJjFXZ)JfhMhQ?t ` =W ,%U`H0X Ǩ?0W{a!|6U^uW7iVPo0XMCZ$3YWcԥdy-.H_y&-S8VױT:&h?gJULWB70-Y+jˮ%@NT@/L(j檪8H#%gP[ 1 X;& LTךjkjڂVׄ!0'PL-U %Sc8HsDZxehb[xp>dhej-Z^\ej]BAVV^p)UxE4+( r_>#z8av%33v ^o[{A*X =r{`1@wlWhl"SC%W,' @b]!Pl@D M{W'L,XA7Cj8P̞LE=TI)tDpʫH8'c3m D=\gtxm7f)sqƱ xGy0Ac d(߶VEhڀU>#AfIk28I +2ǚ.i}>9kΎRLG{u!|mh;1$1r? ԑϐKg 3E04>.nj!bY ]j۴":51Q,>k>vLsJ^xqL3pՓ _Rv69Ʊޡ1F1cOtǸ \ j"Mc)c4*؝rb{V~̉cv K,_w$.I󧱱`W/Ҭc9}-v^<І[8ЀqGzXf1@HlqLMA9{{M^vXy9(E198n_u[cN:&Y'> b Rtݱ}r]{H ÃkXNΝ7#$f!$9rc?#^vS8U.>WDpq9x|Hr4f#3яhql>~ymṃCs۱"J/=4Eyk?$jƱ96bǦons'd̝ wW좌 ͝u >BX]<ǎfK,2gIJ 4F)S]A 8;tؤt.QǾX$:|'z 4̷MHӬ`\!ec|d~㎥SӱDcć[T$vncYIi&q]kDwL0՝/(Qa1zX!!8sŬOKOv."V,};ӱÉ:v+VdP#8KOsױz'X=_ )9f0d.Frt>Q94q,S#c)QX}1X.Pʱze+qv{קs3bn+"-c:Yy4cv\1T96XбH_*;|Zư[pMFcy[\$:&ʹݱB;m[^˃ tly=7nwt?3rq#ܱ^ǀp-&-Ƕw K3BGرyXLy~$H"EXX[-U[ wlYK7+`qjz9ĉw^NENq/\gÛ7ܱwa_Uc>Rr 6c|? \o4zc3y#+z:1chcw3NXOǚۿsvssؑjv8o4O8v`oxutN{\d6fY5'X3c[fݺظ@Qc^m=4ǖ{/LA{j&'ڞ%űu3mw"{[_2|}sEa5'X3cܺuݹ1N'Gcz{}NT_?4 /Edn?8VhYXo-(01۠; F$ؙxRrl';A|AXYGGG>Au-]h=ٷK/Ǯ-/,,?c-8v&cc; :f,ŏpP7whwEp8A}bm_NٻNca uqgqL<lڴiGر L:tEwjbCP+f6i[vi;&|=7Nc#߶KƱ> Ie@vr+ 8&E5}~V~Ģ(:kΝP1/ 34+2vw-ݱu~X2ta/C ;0cؙ c F {`x;fNOǾkՊ1Pɜ'Sȷpm<4F#k_1W*j8vcl`o4YIB<׫4-:&D: kzXcvxE\ 'ՎXcH)@}@pPA*Iu?UI`T 'Վ;`(hdw 4IP(Q,OcǸ y[2aW,5I7+Ȓ5:v?HcbKy4?82xB)e+ޱKȗ:hR+7ױ,|Y2S!0@wdKhpL&y*ʄ:ƭXƱΣvc>h^zX2EXƱΣv,mNkJc6#{k5Wm/h[6:u3@s:e8KcMm>ǜ5~9v8YU>CI- `ԙ8ڱ?unj:Xnj!b1#7(j۴"c1W;j>c 8Gq-mc&L$;{챱bbN'j ep&phR]q9x"r_IP Sx<11-0ˆȓxv9Qx_Sb2wT8g[Ahoɉܡ8֡ [cc;fZ,'?Fu[j9 sxюUd*mE ns|MUy9(.gh1{zca.Y͡ძ !hctJ[{i÷:VcE#` ` <U6~n;e_z2Y[Lwny7#kE`wk\A%%_͔8Ե->oŝ"&q ; O c+REh ?Pd F,SH~c&L;UV0Ꮅ4uw[o< ~uxKry*r9X-c@Z8ՅTC*Weepڵ.<Ʈ/>|si]{Z[V~r6Xv]D4BrEf\メ8);5~#c+k>%c$&*7WT*oW=?T+к.˂(Voyzl3Wo=D.,8.mZuzxժjKn]2(.V!oͭ<h_l5풉6ǤMıɍw%ǚr Kvc~c!X68r T AoC;YBmgBqeȱZS>tǃc2Ha"]7W>U·AߤÁJWUq*Įs c€=j1QoX>%s랣Jcl7jkSe"mϪu.v Q;ƉU&z>0G8dQѠ#!g2*J|f/Ġ#D{%t숹)GaLX(ဣs;D*aꄍVZёٱ b~qQN[11{nsp9YhӀrXR$pRg)/r#NcݽjE3n %X蛜_pzɷ&{l\α9Z> $|ȼTۙp'8o"nQ^e#*wPךp w.Bb rhF])&X%;F9gp{}l"d `t쐿X>L|Zж6`k۱]:cQ#5?}|xiPt v$1&(mAi.x9%1c;Vcu Ǣ?b?xwjI v,*`usQ4p,JcȱƟ.]9?Ҽ2s.fIca{B4v,JcȱOMCۣw=}LՀ )g^cc~Cw!syc%h 9 (82T:Ms Hf1/Ϧ/lloo^D!%#3/c!Ay'cȱiU CBӿM:pm[F=lzBBڟ/URvL;ǐc~YZv{7-=rȂ\׷x^!_r(|sLc?mjdbcH)K.?cҳC:A1ccñb8{ ۔y1M:9lcuulM vԕV?J6GkS!0ӗ7<;VyqQtbcAp?1뎢_cX҉.NE9Ơ931EIvojnǰdذw1Y#^AY逳_h/ۃYzz8 {d DT 9GM.T566 H:ȶ$kN  ǸhezzycF~:T1ۺcu4rH2bY Kǜ7K1 cK gaNLE*9.GbKcՌzkiyzܿرEZY T6g6؎1ǶpE B=͙SC~-5}lxvrUcnKcUɜ9Uפaj2|^:v4K~~t wD@:Iv,܉XLpg{Cw,J\DŽ;Yb>DOd\cž,1DOd<9x~JńcADl_c'L=c†}o|XD1أd|Wd"!^~;W̓\c*műý v_A_Oen. "?F{S,P^';x鶬Lr"d7 W&'UD&&]2Tͫ+٩ axj=N, /#qH+3W;0d3-bR;}Vq#]~ ciGcn>a͸)AR@7L$;oz ԍc $6lPg/}YX"c}LfF 1㘇&+/ Zwz˩逋gNc~W!cFJ R9mR/ct# ro h-%:S鹋aGOOCwGc'd2F6Rh5= cS,8)yI9VP:LvkP!pIUQ?@jÞه3 B nuP١uTŠ&6G酠+*kϻccS mvH4>džWDc, QMA㯌4vzn Se^'fn^-Sog ;588p,#O¾?^nnZeooGu9[ú6Co=,=[ozXw4:zN鰉[#p HKb\9M +q x38TBSvoIݱ2fL";lm3ސixY]ɻ Zdlf V̅Q$"@1?=U>6I'N'vש*;T1Kv@D{7i7D]/sw&/_smTF2ƙ̯ɦ=1)1B4e3U铁' &qovifٯhcGsҬYy4N\f˫糗\<{ chV։rпchV,6=c?s'ئaM|蚕hcSjKo>t[~G_޲XRe+uBj#c ' Ѝ/yOpe'b3[UЧZ>ZFG_ؖOŘ Z_>]=T}R:h]~"-L*cT#ti3QKebblsJ"!cRX,?Vfg Z3&zy|U0*f(ŏǖ[Zz'~L2cef,NW4T۪ Yˏ-g`c3n(DK/'M- Xtʲ,˘"י9Pm 3^#M`L216cB&<|%;Hpa NCb੡O5=Y̱bhVoMsV3.ƪdTH*N?gM YC}NOVqV3Ɗ,2e-kc1$ )#"~2"!23HQ1c=@@@i4м3h31587E9MHP, ffuՐϽ3+Jլs>d!v8BfX1nD_AfErAʯPne3q!)9?ק%3T> afVP1˙Ya`mqV3.…IB3j1.AW1Q,1'i)b@f[Ȯa(1u>AcJcL$Xvg4v;Yar}E| C4cȘ|1@ZXaH'&`4 ܳO2$8TP}'19[6Gw|Ec^" cSph0cHa3`Lˠـ%$۶Q CE1f d,Na%Wp;}腏* Bv{HǪt6,508N`>N4A(JR#GX68i&^[?a312>j w8">jf7 86  XX|̫tdȘycj?a(1rU1uغ0vx[t( cdm!dm(\ Cu,8:Έ.?V}%tk xoS. BnX};Xmc~jCM>R1uScOY>"aCY #D0l <cjvcխ[#g7zޖ샀NZR1 !M W1:_-\*sƊq"cElhXqّán&՞BG4ZnS71S-kPZN >c[aYPJ7Wzz9E'Z *GX?S!3k_u7.`7PxpS{h|)öc~:%WF0C&Љ4w'[~2"><(x R'Ƀ[} &]=q. {H`@vdLddim,!\?K"='^-Z<'i_hIcOdl*J4%}ڇa\b2l173cO Z<{蔵@?1Ani2H-xo_hIc+1F]ufDgę㢖摹clGTÏDCSM 8ͣJ}X1=J/syq>;0gO' +ˆnl>38PLE [LUGF\WDƞg {>48 c}GZ{2F/"12vB}>ƫgYd*)M$^Ƃ20p &2;w(_ʌJgl)D- F #6 'f1Mعoƚh6c_~}Z#c|\G*cq"aCO\f-)%EDlpͬ1ewBcȘb[3&\!(OLLɠMdb^Hg7"}@z0K/ ȕK NEe@f1f1VďeK{{1LCAz3}Ö˨}/6ix`X6١?'8_ŘXThPJkp= TD?؈~Ft؈eމw ߋ36cWp2Mt <{ʒ0T9-LJS1|l@wP0q^ua,ZZbLC.arJu>vc:x˷ 2~HC;]A/uŠ .$1CcØ'lP2()Hur$S ͠= c YA8I݁.u}x>5AvokP~,ȲEnJ?&r\/¿v=gcQ|&3R&ϓN B)) ;$)XE{*c1=R0SoJd8hrƪDLm_V"3;)2clK\{04}Z^=͂0}^Bd^ʆ318 E{*c1=(E5db1&1&2@ Uǚ2Pd,1+nRƒi|!>Y<+d10cccɘ?}a[:Sg̋%b Iޚ -bL8 NJ[Qˏ}D]Xg-}* Bv{HǪ'Tp6,508N`>NmUƬؖ51'*V8"X!cJfЅ?mn,:s`h>U:2dLƼ[q>f1f6XXANjSN ׅQLNn1@.'U,L^ަ@]aj>ۖ;jԊѬhm6}XXqbvf+@"ZI~2:$y^o)PKrcx.ծv'Oomd*̨zɮτ6^ Zas~U/fck,̅1f`ƄGW (XuXo>c§3'ř) (”,;am]* QAC}H1|RIe3j̽sg?q9^>+Et{ȐmdqtNsj[j-He W:[jkR ggԩSCcSOKq],3^_uWջ(b۱o5pAqd ,JGM yD׊u“:g4cf-c2$5ΉZe4W G6z֥|soj(ݞǷ.UIn_2 vQ~eK_`܏n&T0{I51]+ƶ,[ r9zW p/^-2Ȁ2^^)sbl2YXd.7;$B+](JY, Yq밴.7zqKNBuzQm<#lʥ.UaLja 6M)䫤&",Y"9-Uy w<Z>E/kU cR@ɨKVץRɃtLjayM*UM2 c.iby(v\>׊^gdUXu>fK'T]y0M0M$_%5̈qINKcD&FqˀfV=ψbG]uKucӰ%#{}&Fy3gb(Te$uξyr+u䓔"cE͘Z!:?]\/)ɺTߠm_h\g[U2VulI)1p SȘ}ʬD1 D&kg/6cpD&BlƲ2S7٦YiJL/{2!^@Gew=mQغ _;e3V˴ZM'mYu$a,d/}pϓ c"f2{'0&^~fl5ȊIL4nFރpg_k)ZO5)DՠCƖµȆ*5́1&5c1FOL71"$/D%1bIX2z=z O/ >W3)q9//MT3FPkC(_`mi!^"Ky1kN c9ƨ%2ѸILyIA3/MaLiI5)Du?1c"V2EyI(1x&s:?2;;į<|3Cqii6cG&M]~d P#3ٓ4oP6cc>1ƥA' &M?׊8+sRX5j+Unm iy.X6%FiY'ki kF,XX_U1~WvN 0k;z&4 ;|C_m1TvMvO$}ޘggFce(g7|KNԗz!lfvҴU91Ɂ፧;ƲFԬ[@17)Gr#X<;z19VZɶa,JRcnD3w<-hTHRtt9>YOb3VD+c ?7?[# .m5^+X(δWdb̜Ċ`mX:OQOLc=aAN;1j ṋF-j͆zi#o?d䥺@شTA8X/OetjOᒙ- 110-` /z!,wc*TXV6k{ϖ_QyWϸ 93=%3!Z@L.\å5$XKKg{B{Ę /#@jZX>a{'2REޜy:`^ ~5/. ђ 9',pzZb} }LZnZ59beQQ^*\2%׶4bra$},!c-1`ANB{\)RQyR>V&6L?|3zVW˜Z9a hɯW9 $,h+~8lc-1- aYSn{Ri1V>l:T/s{MvDYt?(VMCeΘEƽ${7)1y3Ĥx\-5{k)ƞG>3D)f><&on.w=g@eT{,R,e-dV1Ak0'׃ՏvKϾ"fLk;g513vL 51q3vL 51q3vL 51qG^*eb옼kfly'/;.onܽ3$$/typs^S㲐\-w^/|26}%n^*ĺ溿CY$&HnI$EH#1F"+bDrW䮈1]c$"H$wEHX$53Vo̎fe,0HזqiEO}k[\٣ F/1tL5#oйY(8~$cS N1*7dBrj週)}ȘzO11 P16(rHw]!1ci z?21y! zgkE]r˜{e@1ϘlC]R}N8!0l9PdL0&Оb,Bvqoҙte=Ip>h*/LoΤ`w.ƖxoDb'bqGP>X.z>F cRix!.8PdL-SƘ놞쒲?e+1ޝy߬JEdF27aUp~k@>;kkl[fJ\AP0l 1@10ssГ]R}Z2O9֚#NƧL=[ɲRbeW onevEƠ1cr1fLsd /)Fc/"Q/pyblS;enfZ>JX A7osagEf}VTigE u~Iٞ2ϊyCb$vbIfag0&(n}c"cjm>C۩ǝI V Enn,66$u-՞Nq=.oj+bLxaL01m"ƴaƴa cӆ1aL01mƴa cӆ1aL01mƴa cӆ1aL01mƴa cӆ1aL01mƴa cJc0斱ی j;<ϋ׍! >σ }Z`14=E/+^^;kl|COraZ*GƈaHƈaHƈaHƈaHƈa̱/r%9Ɯ c1˜ca̹0Xs.i6i6i6i6i6i[2֍}+>7s\~Vl-A+yt: MziC˻ZC2ӥ&5KMf7K1d[1uuU;s.+wrmif45R%TMke˫\7ejڱ)]sdVՌ3ܘ70Vu`\{br{g,+ކscvv]s~A}Y01mƴal؋ҞƊf]kld1V5fc;t-6oE5vwKv\~rvflW$ko<1=w/mdq=D]zhOe<]<ȶ)Wb,HrCCB$0^ҿjt3v}@o>/ r<&؝uWsH^'o|3r,|]9X,yuמUvvOl1W18tLZruH.{@~zX:JūYآDqc_4>ǼÊ18)p,<5{57~=<ӸtpPڤvݛu"֑<;WwYS,]csp̴h![33M}W9f5-uPܾ.  9֥q8' 8slv$[K18l]za"1DvlvH.^D89l_x Ǿc0eovxʘq,*ر4kntl|~rrBAF%#SHXLuHmtS>&$?cpLCwLd1xt1 ,DŽeq 1r1&Ӟy\woñc"8y4vБ^s׊Kp,v5So Ǵ'cXip,v;G҄csj5"zcj0fOIӞȎ5UFr։S?.ZiϤUS^}EXۮtl}VsSұ75M3 cE-1>%1{j^՜~+h 4&|+bt>ǜrp}Euq4pa9pq"Ob  fcccccccccccc }>"Od AI`X+s,εۑl]:0p %]pl!c Lcwܱۑl3xm0 ECK]_BZAcqC_Z "9yD$ SI.n (:CW&exyf}^Y'8E =i3 cpI`Z&uzcp ͊ evLc!c]0MOp -M,͢3P Xt8:5DKT!c\ZljǴ>}%U}}eC.9F%fWJ<8 XDhnlA#tݓ0-LˁM;v?sL݌gخE+Ays뮫ZmatN]ۿivJljd`ݱ.''XwqP7^).nmDcWu#T|ݸ*Yuܛ_\RhwӱOQ)KX"rCߺs_|u1׍"zn/G,Ykw([[ٟXB1m1{I[qe]cwWVJDu.VO##O9s)91KOLX6D=Fd7[ߵ9}XDbn\{|zXkci}cMs}58cd{Ys8Z'zuc~XtL cAc1FTm9gQaű8DbnL^atQM0$G_v }gM}rpu@]Ýr K5k_(IrsǾ8 3 cp,:0/ cp,p Աб_n;:躥 XNc cױ[M6 뷝}8zv#<1]nnz -cmg9X7n=ⱕFns˥~L0 ,p 10 ,p 10pCǖ&kEL0 i%^08R$ [c, ߭T5 ,$ 1^E vZf(VZ 8 K>f~˲Z%FSFݱf+[|ri{0 s}Qw~ŽB{:})JpL-,~)\ d۟JX9u|,`Z} NBɉ*HԌgYvu|$樅#8,tt;v|d10 E}ЍR='_)1x==)sȿt:Ona10 XEmGWQEw>zR1C6Z'Oϕwj5LZഠ쇔8ZvikVK8iscةpZא֟pIv׭|ܐ}e|i[mR)c2`JwdqP BtwΜ؞ ̜w3cDyABBڃ HL={)ӦY^tϞ[՝n-3j#Izǖo!(ٓ)/juG|wvnGH8tk~sޭsڎ;czK3ʢB=CEپWr48)qT:2XFR:B7\ܝD\ni  D:NmlYb)n5CRZIRv6fxȤcZB\t;D$Shz9؉lްX~Tfa!h'u#Cũsvڑfx;(YBSjg" _hHG)]A%dO"5< vF qiYIҁt&6y4^^eA p&vp&,* XGE==<y&Q.$ғ٬fǠwl 外/sRBϚe@/ qJ)~k'ܒ9k+ v6c7"(.#y'rvt9 ׯ_ -cw"86IjY_GOdn77[9p> ܶKG"DwȢ0 fv=ǵI|PF*u'Ҁ WT6EeSNL1(*$X䂮ҢNQvLTrԱVu{#VGR"٤+upiS@Up&AS"m[bDiP>nIH8QlIW.ӲjC cA1 (z貕{EE[ѱ'&3Jgܜ07'o,KG:$^Nɹ"Pcl\.O -WMv[cX M7AJws9Tl<.M{1Qw΃FlBlb3GQ鐠<<AP cM!oWX՞hw;KY%4(ĎKb1e3miWoq8D F S, [E2A~ ;0ۡ-_G[)A+w|rwӵzRӖ[NV)ݴ$A_rRCYE@wTL,tױo?9M^@7R x"o 7On䙲#{N(/Ms;@*1KFꉝ3eɓy RyQR=m/:*,T$txeEٮSvC*KVAa} Ut A sTt ATձc ,TjOQհ?DuF{WXjʣ[7<"wE^<9G[|ձd9~Œ8I]>#`K>:ĠONce~;>txGj G$nU RZJIЊTf R]M>cӬl =<PɓLJyQ3 z;h6['&a }WGþIz'EOl>XN~BJx}緑aYjpV [ Z MAJIu#:ebXHN?OG䅦c$Y&ɹ2CyƀC°<(U7~jxHTM4Vf ABI +g옒 +4du!:rxjl|ձA/Yz,Ɇ0O h<0n`il԰:BвS" hI 7ZLf]3> X8YloC>] ڛGK3d;KcF6˛-ڢ8e gIej%Th %"^rx,$~چv㈼Шժx8[[+?BNiڦ`mGޤw6h9]99MtвGccё,AWBS5iHv^VV9<Dr<61m|ձf 1hXZ,|~:a>ڦȩS"RCӻa:iL݉S::7I>0h8cm;T$GM:&%Oe)i^$/;ὢqD^h4 `3QPˆbkzd:J ,<+SGuTձTձuTձ_ R T^C Aj?A s " @5s3LiE>9CۯgP2d :uM_s̫y4dPk_4ݻo%~2 ~KlZ#Zo_nc}A ϥc{O:E ~Jl*C%\^g~Ijc,:c3?~\ {xdhg>{cwJ O޼Ho}i5&@f\drc/ &Y_َեFCur94JGQ{[ ᄏبlҸx ᣏ.2ެqQߟ\qX3;;U_e.IsgKL6)XXXA[ce OEH. T=Tr,(Kv;B}eϜ ?~5:5kek="|a.ng3SL4lz8&s΅[n/)[kb4 u55D1oxA*GIǾ[\NXK:љ33+;V2J6O< ;f U,VqvO}~ϙ33{`ƙO9~s|toB:y 6`B$^<}t\h-1{xqfj꧟ן~7?3Zål`:`؞Fx̦_`#Qx>1 ["bPd::q$;gfϿ~>M0+$2^JԶh)ʔ1b0KәL-=\ZMO,=,VXL$K{d*NjV 6>fgLcm_>ɍ/^x̳ dI>Vmo6DA%Zl2f];|ehaake뇧maLpmd](+{=M74=޻ @V1Xg7ttGcr9sdIl4ll44% k oo/?2xxa;pgWͱ7/c'G]԰֖ccm/?_[ctT ڴΦ/[ϧԫ rn\-Ĺ";6\#{akx{kK CKʆm*܀J'7Gn+XcuM^3ަT[8kPloWk68Xo>|sO}2ǚ>~ rv-ce3a fX8s^}:P613nSup/WZ$YI0aрm>fg{ttGw^/^P ǽY)nrZR SqDK}A0@`nqde#0>>>~6XA,dU^m]`ۆ+J@G'^:N0~1:oh~o] @`~xdT̔s㛓˓s~b*9 ~1h̎:a˳VW\7Bz*^KgHDZi$Uf } ּ^y1"̖- Ʉө::YZ:fBc0ǂi?~1Ew_@2.*⿈|KAA߹ޔ _0|KAAeJ3ЕlAwL :pG$9t K$ttcu:::@t쨎N"KfNT$[{EidkO2HwL$[{Ec&ړ-6֞dlI$ctǴM'[;m="1mlIidkO2(cV[YT*FD bL32E4]/l AڃWՅ㉣IͱSZce_迦/87lg5l 9^~$#ƒn$c>dg}P<ߨ=T s(␌XK~@9vp7";lQv-VCKɞ3hᬹ'?[1TQ`؞<iLU ?8QP9X):4>~Y=U؎J6@;f>E1{PAH  8Ku`#MvKb\x !.:fT(z<;i'h똜SZr[ 4|gW,5]B* HR( &ucJX 3}011 @8Cr3ZPIc5i.ı\1u:Ac&J}sbCUA=7I1]-Nh%(Izr2TUWU nTㄓ hB80Ѭ1VB̍>9tIIg|v²Wdm:_CG%{L .&ȱ䚚ֱkM<"{P‰Ew,qck .b fIө H&t&)0 @ ,Ͻ{¢0vX{cȈq#}f&MH:*-Q* I1 ![&m ^$TPww"R1/N檈/y WU'=#|F2tn Ib$ٙ[i Tnj^1")lB.rwSFd׎Mxffpu]=xz9$fH[i,Y^B1R`gvr1(AcrA^ރI^+*t9&Iy#,-H_3OY ,L6ت+c F^0oKJ1$z2zujb9D>!R~=\o-L (!(-%!a!ӟtnmu>)*z2۵c{?4CbL6}2n^ RC؂09uN/2UUc[l{W!˗.*>0I6}x2t`3cy !(p! 0:01=e)+d͵42z*\NXJ$1OӍFcNN.gM1 Lt=rOd( y _p*/w\ S17'i;netzޮS._i}[CXُ%Ѝ2AxڵQ2VFYn1.KvXSZc ˖[h4k2=---'77JH9oTGGpI(OVZa_{هl^ċG=BCCcOOO*On7Rfs>Jb1)?e@)#TrZM}_ 9G:K\fsNhM.sHbib񊙘bvt=B } >u+/_=}&L %L6\3mR S];9 tB1Lx戎1@I )Y8x5 u:~Yӫ}!v! EÀxsDǾ#J ]N,%~9fLX/sirϺz1̚ҹ"3Z>ޞnFa8L1 v9a:ruM8'fuLrlgX``qLB w ړc*YU Sr)VD(.3ƑQ45QZ:%8Abacd ;egEq !(?eiw,4ȈEI;˛O!OϤa*-4m_=qA L/acz>0sICLǓ^o'r}ՇWޓ^rzli߰عd޻z^uGifݰ{еVtнлF\. ׌)&3M\8grY>l W^=Q&;铘"MUlbׇv~W0\(̄Lu>9fdxheC_r1􄇀aC3tT I23yEno7f&-).WL !c GΖ-[]}&>?z90r(Ա=H2AX,qk@YRCaXDȜG/QwDlBrlr `ۼ%`O-Kr}BVHdĚ.嫣^5zdwL^]aH1jґTJ;X؅c68f̿0$sVN֯NϻQABeDǬ s!/cNywo@{Gp!]49vGv8LUcxqzv_l9gu˱sQ9\qC1>O;^dتa?88zcE{[Lc;qycgidkOR8fkiY{Jڏ'CW;vjcA–sւ!Z8v 1d1s2fsU4H4HR8īݿ[/KC0KoN YqR;VSl '4@C|T*$A>Pux.PEw>Oad?9cDVvi_Rkx؞T@cɞ]8p)G\jp_:3 9UǠ'Dab"cDdm[1ܪPc#c>_cб934ꔌ#T[T#UڣX;T/Ic–-IxK:goPwX8W\sE*A{;0 }ƱȎ=n?nIuۓ\ʘTC c,똺c- vXcGs?ǜ GcU8涨_+$u5isٱ)6c}1Ln?nI7:ge};n]PLu!e\gDr,vAnzd{={vA閄]wx:ie`;c]pp$'~HD| %g~g5[N6Cv쟏1;߶%ȱgHEkZJq JJG҆jKLu=vʫWê좼ʺp cyqw=$ēd{>L3әag-g#$yH8)d.s%8;WymzX??{~ڔRULcg2 N1ؐcNKX2s񒥠cAp%@|6cJI F&X^Z5՛o]-?YX>0Vr!35?^=UFrP`pcC8]c(J8d#[(p!]hH۬9xNx'+<7vaam+ gC41$b, R n?xF Gh%7774ЧΘFni*LHT Vr5up_k$z 9|rnKC9d8&O/- @5TldR"JBKeeF[vm9b5ymcC 1;cVsښ* U1C2 +T&s9n CxÐ,BTc&<ѽsl'oOVA߰{t659vk_T{Uӽc\URc[)af%D]R+cd86=V 翗vJu=GǸϱ!vlɭy-o+~|ۻۊǠfK`j1[:6 ;FVy_s\Ṟ;mr@Cģ~};&8vX?fjL5Po%k*EK'ؖZo|I<ۜF Xu N1P,%CsIAXYc g4kJR1Rb9ژ+b*ǂutl]^10i;YS6=HOe8V 9+qhEˉ-/]@/Ajeߏ+*@c YEQulrc׿2;+199|0x~;"'C̱pSYcu,|XYjX6rLm<$4 :X| <>b+d9GsGksqǪt 9 9v8$H5cvlǘiq~.% -W?9g^ s(a,AEP Uw+K;#)XX~[R'ҸPR)kќXU$yc7\ MѬ5QRB^IkVرj:Xz,(#V/@B; @Kܱgqgƹ 04id>)3kUR$^QR&zID 8VX^L}0tȜ5hf>\dT\u 9ϥ<1O YS;6r+LWd!7j6k/k͇ ʢX?pqn膳6K*bwBX, W`r%;&.OGZP(J^:*蝸jZ6C၏+laTV+A9=%tiaa+E!C-:U[诪 #-ȘHIK{fG*W/dheXO֟c1חʨ 2+^j-SZh.Hve2Yt۽v?rfww~= nYl:!J29:~:@cD1i&9Zf/iY@Z|r1 w ᜆ6]U5+NF#1khԱ@}zGZrN-x\Ȫɜ$1woB]c~tדr,ЮEefv3.Y 8Ryv>zvCc{;疧tWbF`psc8I')○XKixEƨ&ZY ^J:k/^{@MX-J.jlc_<s,Rt)2#pąCqcc ʱz >=fMǼ}pANcv `b# ?}ڄc2mqj))b%w‚lhlF%m mL:b؊l7/ :V_]"y>=56c/ӰK?z1b{Kj>pcD^~[v MiX$ՖL$4¸KSZNAI>l aPA""$:utk-McLpj+(4-jktZjk9KP# ;#1-61*U8_~y=\/Uϱ;9w'5/8f ]#Ѳ(`O ύp"#>' ,Xn;V]S1Z)T~^ &V$ёc]186=IұC3#$YQh(XL;p"#رjD[#Dtb:xl&g̣X.b[c'war\`ʌ,Zp.a2L@. ; xu3\]DnͩcͱG]'K|frߕ>S*%?Iqi]M݃c_EHcQHqb/֮(_~Du1ᣨ91b96 P8H~!㊓X8Q6F~QQaǾủ:VcU{$_r,GPH+̗EqlxTo11?Tb@~8ƥ0 UqȕTdHK&b/C\DzrX~GsHûqlS4J"q4sp"|B(b3\©9bd|Q W"6| +1ǀ9mzSI9Fn<79S؉?:lr9 qǮJ9z ='IA9V*ܲɭy6{L cy;Ry6Rpql'ئk`9/`[qcXUi rh=ۼ6fk|WfX-8(X_e^WLӤi'c76:VL1)8c)w?\ٗz;6ұZ,9RR/}ݧl_ YU1sUQYb#+ʳr ࡃlX}k_WXj^ů\tDW'6R^zFR&];s's}-c)1cfLԥh%{7Ey8w8$5Qd(F9~{tXc)>'2%FbVHD]J%Aұ8-/7+OdHg{o-Oy7Y+RXwҎ'kBk[i1w8V; $c#)Dc++ (,:hzc960qj{32!bcױZT1 Y42dɦBPOS}b#c/vǾyۓeP,7l^55$So^5/˽Ӫl$Ö~8638rjiS uLQ.ӻhy]ym@tcyRJc{cN1S#OmMH\: -`9&6{N ͅaӰ0k|6bʳ1LsQm1wP_4qk7\FNz#F1b@?:NJB*3R'sg+Acb ] Z X 1@F&eK!$TVie @Юm#[b1p TFec؛ê F}* $}pU91W貾 لSc,*g\er'mF/4Ҏ73Ģ+FĿp av,"VYb;X*rBh|)$"X +%W#@J+-VA1A4|NI85$'ɍ 0DYD%%ֱ 9Ce8vE+h?9h?75oc7k).S\`n-ok5)ɹj%14$CC#p,=}-4)g1G7n,fs$sǑHbwLC4P_ϳ'?>={ oY#ٹϨfY\}*$֊5Vڛ)-5@9V~6pnH>dI b b. PDrv|1fz1G`qHOm̝l!k,3~9,;}H;zshepM{>wzJtgKc'0m*֦,d?d=EDZ}t"c<أZ#7C ʞ1h%f. 8FZ6Ae .9*Oɮ8XӱXvsّXRyw.< 9:ʧB30Na0Xq,;w}E-O_1\ZrIڧc]T!?lkUb]Y;3ѽXu<ҥ]bs 1!O܎Vɑy"11|إs_g3tqrSy}9|⥧co8Dݎ:;NJlb6VĪ:xxֿˊjwAc rlwЋZ;hLrz6 s ^Ҧ+>OwoYˊ`wGNX],U-G3zjE:V48Pb%\*n޾ұoTM5g_(X5aǎGXHj%XB7ZtycJ󍎳l(ގtx;ߏJ T,6־8Nޱ="ۓzR֎ՂR+ 8XJtlO؞u~1ı=;vP;P/<W19v/f<&DԎY1ԯdE:cؽ@{%b cJ tlyLc`ͧc%u㻈53e ]JI>Lcmt,5qKN0A!v&z}>s]yE??6܎@c*UAAcɱˍ8[3 :oLY%3Ax+cpa0f#=s#NQa-p4'x2a~Nc9pp/6}AuG'HcaRp;+x1x_} &±'Ix \'c͹H&"ccYqlrl5 ޱq,y,\yCط-A޷~ ;s-DO1k:G=peŠ)pxtlȋ tKs1BcgsLB2z9؇-WUG͛оĶU‹v!#oqRp;i[^cE瘔b `&{Q؇?`7G?[r?ogñzӨ93nP).X<ߟ%>99LcE瘤y`ns7(8ձ'--oVMKc}ffP\rvyÖO&({*\)}C;VluիHBY~xX~t_t$o_>-*tXc׬YsXFZrlgtaw3yU^WU߷|+ | [{i.yQ݂ar8td3!91ād Bc;s,>I'fױl;ߜGsrk9%hǜLߏ1C8Fa f*g"l!Yf91(9X>־ Ӟ?`X/^]?w)zzuaȝ31O8\ Ku9Rajـ8تurƑN5c;OcɊ5 sb( P wLy[TOcIQLj{]b.@ƱJ@tlK^<c;|8h"~Hcϣ]wA2y[Vc?$L<0l);5DZ}pLR#qjvk[>o9&XRȝq,$)dO.-AK@Mi802%mLnP8y.9惶Uw,y4X1b1YَX%BG߈}L^v,!y43Q=.v0mHEZd##=4z~!;wzJtg*iM[:c'0mA2ޒw+ EBcf(}0_!mx1-;v7iRTh~X)*KھCz@ܠO"Z Dd_lB#-[{t7 ˕~tHby"cC8\{cNg.B1/ W+vb:/>=[/TWuwtB*TVu\O^鴃}FΨt8TݐhM>[Q[;1DD8VJf/A̾ |Z"\TsIcjӹ:)լ+$9f/.ƴ4=ۆ<#:'uVh~X='&{g,*1k Tʂ0<4CF-ю"qL`n?N;Xe;63ѽXuR+q9,a^SWPG[M/R7&4''GبGdU0wឞ#Bmk- o:tg`ݶ.͹ܝeeFh5n͒v aud6D!p\*KIirxϔG3n*1m!car f=c T%[R#p5ҩIq4d-d:5zkݨ5w@;aD@Ҕk1uuh>l6V`L0Xȱ%=ˆzgUbqu $S,8&?_~ynRH1b1zLURȲ[V}閑 D!=F< bgl0csSǒTlsPv$.V,c@g4!=#7ceAlg¤OeDžQe$(|G<64nbznb9-_;39pb'uF`Fx:9SV XO~SlcṟvB[(dt#5]Z  /,4qnO]_tnAv^T!pr㥲^z$zR|5jG(RhBq\9FWp账pv6=¥2IভrS/D9A x;YD^w\9f*( BS ±e;]daf Z*ʻ"b4NBUw sr9~dg;66ExrlƗliz~ilrL%@1zDS"~{ˍϱ Sm fo>ɵYc*R=( ޱՕׯYNm=ǞoNm>.Ǣ?Hc.r쯞ŶcA;ѰTV6jj{F6nܾ})cQ yetLc/W|s]+iPtK!Xcb|˱<-XlSv>,j;4D!ӛRػӛ."1:l3rꋵ5p\ٯ_\iqLt 0Vvi )c~m ?Fͯ(cD^eE15MǦKKNϞҎRyQ*sɞG3Ix۳Mb1CcxSg>%"+~+ّ5O(0SW4bBerĢ}bl*Fp- zea(jcx`cJD+/`,[][f=ݪ+uW#7aɦaOޫxB9| 1jYZ`-7`!Þqsm"++/VWV_R#MDqLf ʱcxF9UkNCpHyTi,nHLLN5)?sXǍxWLdɰ;Kc`i1Vsё$-1bMy}%ؾ!2jsLB" A4ϱfOilʽHY^~3Ǩ^_Z*EE?vTGSر=gNq_K^W&s|x>oW3mX?QGL(9vUmQ{F~"%$'(PiG(@}/!pNRcшQ@܏8Ofg~<3Jc@y( ޜ{cf\z-YJc@y(μ=l.mi:u.TS{F8>l}#"ws}i~ɿc;?UoQm,n,8w&LPl@wۆ~̼c2/4$c#;g./l:e;:>5X90fwoL"satSıtoP_cரFͶcьc-,t$qlWk^T QF#uq,ݵHr 2ǡqL:el9Vu BQc`1~ ӣp8ql`9uN@H 6 ێE7B%-.,c9V (%"iObw\h&$kd.7hvJWd3˶cRhqa$cx~bNmy'qL(q4t,h2V|fQc _&;/Qj$8$Pq$v9v%]y2fPc  0  3  1Q8Q6ڪMПl~sOovhELyfD&X`S{Ʌ w;0dD"JhvnFkcE{2 KK1 >=7~E'A|3yXl3r;v#kQu $;hD}=a̋7;.^@*V/;nQe夥r+ӰdsLnX,$%1}( 85[XbN|m Kz gc,:=lENkOsc8B}㘮͈)@0d$Da@1^F![g0+5u#`Eea^UY1v-aQJ4c&`dT ՝5$KӃM s8QG1QL+z=Gv(IA}⎥1O`' _ztgHဲfGAMSpІ1?wOՃbm^ņ<=_1$vHtE+ m7If&{;|0p5@Cb4g!YM.^wEmcuoj%{И(ky+`~Emc;)$y?wx"~:_g|<3ڬ,jRѕ?9֞mDQ/B7xk@* 45iDa8LЊ*hbBpE0#XWUy66V})xbl,&?v{гI =7؟X/xvS1RTTT "k]]e"ccٌϟOAr6Dz}G),K%\Sv'Jp쬴cųQq8XVSӅh*;::FIsssyƳ4+q].m[U%q>U{=X`I/ӊ 9F5b{yI- 42P]jeoHs JCWږkcVThl__v ^\T$*IK "^{ptLdmkm,L:5jid' EQƊI~aFԇ̈]>ς%fq_[~UhgVرTΔЂL ´lPx~ay>sIr$=sNBs|6an t/3ή c/W%U%EJԶZ>98cyktayyjkksM׌<%*!٫a tf:(/r-f3ebK#n;3p^3cy4sQ1[ ƲMZsHJ3o`,ǘgUԕj^KԕAlScş\PSe !ʊS4+:"xC`v؍1u1s'Kb䖔*0* #3| Xr(adDXf}j3TUM7"EW\R:2{.j׌Cf{dD#cu7Lo|u1+fHʘLN?PQ:tyX)=? Wkj p"W/%C2Ɗ˾^i$R#hrd|V W$jAc' :ZP{Q t  X}3XJGRƾ0;&2s3H&1EȚj «5F٨4,5gO!Sie@fx/+mSsc\i20ie|G ߏjE/rCֿf C߸A}c!g m bj I@` 3v0Ƌo!k!7r|fW~tVD/1Px?@K;cMLR(w J;Bh^A7ƀёQ71ISQd*b!k|?:be%z*n>@=F;>M;c&I@R %C  (l2vD"0cE38V$ӱw1_ȕʓWD/cZ .c8buO' ~-A)?dЍ1(2pcņkQ?11=ďkbrX#Z&zc٭Tc/XpĘK-cm HhБƘ e5ĘO??ǤO+c}um;Ie1u/PEXbI9ΜPǘU!A/\'-A:'-jJwS2L&,:)Ěa^J@F9¢91>OgC}k ƒ"-  C-txH12cE h f=cZNbӈjov$ޣzAhp$3NM`L!zXZwjU(cA?1ƾubL`bBQBD2fNmkp%roM[@)7u Nsa!P8J:?`,ƊE"cx>c}7QTћSRƌ7]H~<0Y\^1a\|XO03{+1օ1 Գ]cuYDrV?leg!3s ccoE"%u]N.%ee"-ee1cA` 03hb6˵mϠ3*1!3>3BAs)BքTV϶F9&æap#ztړ;ڳ+d~'qSX|/U{ZPfC,UPY'$ӳYJL2={ 0FQv_/ ȋwG^2ã0\%P2vړ;ڳ+a'f)q ru~,=YDqqicC,2]}!LrRƤ0WʤӞYL֞])w&̾ XW0@Ydr7֐c`R3TlWc<-CV:{)n- KӤ.+N{rg1Y{veAj+g%12Vs1Vdf6SD7-~1XNf\!av>&uIړ;ďjq~`Lc 1HU:3S)[;ƪq1J26OY#e)<2cl v۵~(3{'i]VN{rg1Y{v%NV})ט%b uc cشNEA<"c1~&_g M7hKah)`GN3v"X@`X0oc\o ~?_ǸTI $7Ul hE*(2Spe¤j.T!j&[f~@ʺuGW*E(A]81GM%FJ}'_{+ѹ?|s,35f%Sd8}k{vm@oaLwMy45G"+DdZajʽ̛]Db]z8n׻?.. '1a G 1Խ*DؕgβŒ,]! d\؊55ν{/,iČXflj4uϞ\}1·o߁Yj]*}m\cK22ؘ .&ԡڡŒe|9d:e-whe3Q mkt3b mG~Mƅb!f*<&X<)0u^V@=3pF 5iӰ0151T(GTA``L|eS{$ץz*gLf]*sƆi$k2@qk1ڇfĘo1.#ŖT2siؒk{Mh6SX%8r7I6_̽DGM UP_._־ӷGn]i%֥=2TO LԤ{cF5.CxFSDlYJXXD8,y{ij.&Oc\.ǘ,Ǝ]6a&SLKtԤPQ-p 1HKu%TSK}?]L?1 1~ gȘχz ޼'>ZX[U}UU$LY/2JƱlƮ=a9n 6II! c0IK Wyե=2ƭW||q^\|*sC1[g2, 1To:`켞ǪQWXţ-ce(5)P:"C[LA+P_ѳ kP Rq\7U4e2m#5Vl\:c̍EMx* 2$M05)T(GTt?ͥz̥ySKVore@0C>b/`ݻkMq(㘡 ָSƴj! 2plI1|>F&9n6b&^& ZfKs}:帗H/{ƔISIbØ~4{w>ᨙaa6'c251Ec8c:c+v<`ZE-- $X9W\ܲbLZ%%GGv<&m~ \ݎ,͙1y5s.}<])2]Qޡf,.UB.}<)d鷹DYR& &9]BhaP^`Q&-1Ӓ28 gbf& Uեseץ:.a{YeeVJ0F&day–)W)dRF)R0? c1Ks[$֥:tWgKC0ZD;cdI7L(R0ɤHi)0BQЯsE1uS&Tˇ +je0&,,)R0ɤH-kLĨL%`60&.U'3p'Rʇ_^6bCLs w74ʫM21эV(?DZL[4.`Lr]*;ujh\R{(C#6_&eu.ݸeU &%hҒ2-)V(?(Jw~T #2&.aUԯs*iה2͔144J'ZX~riYyIGzHecy }ʌ175Ua=P՚> 54_Hl?6Jr:Yp:,al[#]jjhOMX%Ȕ҆c-oƲk[µЂrɘs(M3F=xh4Bb-3\4Qpp%ꀠ|ޒTY3FvyOPVyIAaʿb 6D) ,36ɯqc1+G5`l(fq?c>qx0WML ?,856D J4BC Ƭ3&a$=5ڀ,|1=76>iha צahKYј"62c{= ʔ1e,4|JԪ2/=?LV,856 N 7p+WcWb+3%2掲Ql=Vp#ж.bH"1-3e7R>+0Hc2)ib&(f^{]a̿fmZMBaЉ@cR26͉범dxT"V}VVi"觉|yYhKk"cjk!8`vA//usvtuvvueEy3YXJy%ɋ41qo3/x=/Xp3Fd)c f9_1b\+C6+WF%Kjd=kduXiTBƤɉ0e S&?MJܤ L\aił31 %{M1>a,+`khlKkΈО{nf\Hc<1Ƥ+zAvcCsڼ9W\S`[ w>ݧntuˑՉ @9Ӄ2tD#d0?WF0&I^%B^z4ǜ6S c}v~;c-=#m#8gh}8[9ӄ(+bK UەX͈߫2`Qk (+1I/B)ǜ6S c }X`^ove0 ?4u:w2TSgDĺanDU|'X{-2bRR ʄ`Dʛ*ܖXS'C^fq|ؒcS<k?-c0,ƶfO:o7!cqʉ!ϠC*s]=4oi@|ܘ3T# "t2sŨ+`]_zOq {arKvD1nxȵyr_el| 5œ>MH$ TK] yfhHtDlQ4c^Q^οILӊ_ QSp7lȚRooa{'V'!8ӄ(eܻ@Ko^F.dn4 C9+CiR W b |}CQ8U_%X]a[v5oe,M(cuv΍~jhUZ- C046XY-ϞKN4J'c~v;O̼Hr4„JdŠoQI9X0&zbj4K3+™ q1efR(.):1&v<9'In$faBf%2&FPI9X0&xbFR֦&dVG(XoLx=h.:7ia<1*1#LȬLz3(3r@q48<>TIK!'UZ1&zbXv)^L5)23)K`ØKyo-V}TzbTP&&emRY+iIOKNaތyo/”g+B 9ٜ1 3 aX:R0fT[cg=ʍt ͽ.U[SjaI`BV?c!֥,X*R[JAեa3sƌܖH̺TҺT|3[F 1R3c᰾ "au KwrReu*VV g]y0*m1{)bPE56 &gXeXwFuBxgե޺/.c Nl*xz,*!_p;ls\ckB\c”8%#& dI&TZǟ~_3m0֓OKBJdǥ_Gƥ5\~N<ޅ߅wF6dXSؿ: 5&LX2b@(J8&n#WxXˁ| *;!bǥ~G*R.?'oe~;hA!^SX4Ƅ)3qKFL$QԚ1\Z['露TndճO_;sXySf;9&Z.l?tN-~:8?z 1q8ӵyޏ(o~rV/0iL9phR0'0R_\Z c=;Icnqṃz߬Y֍Hc j 쏖/ā =é5Qٟgrk) 9qif4v9*ɖA40;_*z_Q/Bvc"jaa&5ҹ9NNǤ1}47K?"j 7HRc7D Tp]":Uļb ⢱ahHcQ& ?GȀ4eF1 ~4B#8jy@4FqBKh4檞3RP\p1jy@d5֏Ke,1.|*RY5V {8\'W REc;9Dů2RM<9Ke 7.a\4yKc&ԸT'71.դԸTV ZA#_2aKq>y%O??c{WXm^;wXv)&xIrQPScY18d,4@$ױJwnƾ" 9V5vŕ:׆ػOcI~5/:%U;=9V3? ~k Xؠǘ1ZNc_X84ƺr_<+ cW$x^]dpY`p]dpY`p]dpY`p]dpY`p]dpY`p]d{)cYlc!!c8Ynt8JLVñ̂kLkEvaσY`p]dpY`p]dVdcȒtLce8._plڽt(n3l@XǒE:&\ Cge6XRH0B}}ѱw >njVmwG"ywކc痞Wm A¬-8yLp&3"cc"cc"cc"cc"cc"cc"C`fOȊEIyg 8"zTpApx=XʽJw p얎FA N7# GZs8V"*P;_# O۲'KU,EHH5fg0Lְ-B~{8Yg8Sv -p iAb[LYsc W> ɱ+_V>lJhV+[%':IE㐺1clJ >هq~]㵏0q<۲WS\ zWLNMS:)Ew,OQt VOcݛvva+_uDךQ*w-;Lx\X"ݣOQt VOv;;Mg,#xm&u2pe1U3}hջIErt]:Fwc+tmÇѴ=_nl,ab-ԇqóh{RW닗Yu}*4ZxH]$Ǻ{ 4JWI8&e*?>KqN66NJc1FSi|`48pobthVЩWm;Erp'(ċ;}s?᎕?}*sk&{b\^sE :bɸ^1Bcl1Bc+'pMTcǻ1·p̱zcn} •S(&SD|nO)plEc!f!==Emo'xApl~u,R18f8Y?tYH!uplcp 18f8;c?&_ѺrL_y;-즖߳v8֌R;znsOpjё',DtU>z6d dgJXt4 Ov})*_|1)fc`8Yfc`8Yf0A3 "cŐcl^/ce1*t<%_{nGsLyoBÁPKr:uEjBW}bկ93p OըUygO-j9 sR*-ksϺMQ5l!HaDon{zsX'p "1oXVYwKg-* [1;*ru5o$>-nˉ9 Cug$\ޗ~=WkmYʇ:FƋUj99*15>$ Xp|#s9{$\7?^u(k{ zPIjbj1~qhYb˼`ǀ!t8w9p!b1r7OEwtD*cIYJa y}<>̢;i.rM15xnfMuǫeAuZ+~^ṱ_O:森/ߏ|'縷0ܫ-6/A~ZtZCt6_zPu,Z,U&uұKE\+GA1`C18Yfc`8Yf ` r `bŖD`IENDB`luigifab-awf-extended-7d6f5a7/images/thumbs/000077500000000000000000000000001455724470000210515ustar00rootroot00000000000000luigifab-awf-extended-7d6f5a7/images/thumbs/gtk2-menu.png000066400000000000000000000624131455724470000233760ustar00rootroot00000000000000PNG  IHDR`PLTEC82eG:\D9~TA¶寢ƼМeMϚdLɋ]I^Iґ`K[HȽbK\HޗcLyUGފXCźΐ_I̾ʿο¸ǽcK„YFұ}WFfM`JʻǾĻƽɺ缰ŵ½úųøwzSAդ驤Ƿ½֣ۡ¶ļԧ̘ڱVCľXFź[Gj[wk~dWhOɂ`Q䰯|ws}pe{ktcvXCѡyuq[VT}kgdvnN@JC@H4MXSŋؽ8TrAΗO8߅׮)%#Diiш͙n0`LEg-{Z;ږ9tRNS\\ZaIDATx{TS׺{&@A,h O MfW F򰠢"/EH&׿O?fˇ90j}"LՖ>,Kՙ}ufd_Q]H(#Q4ǂ}xM)`i? hd0~I6&34˧*9208:2PT6hV ԙcǥ}LFO0g Fsh=ƞ H/f<MR#:Yq|k:v733V0A_AÌ߬6#OOҾӎ6+GaޡOGMC(c#COV0֩܈A>m05OiM{J+ЮJ1|0u!4~ҹi m(|P-ZR}5D)5" 쪈؂Cُc 6dtFVǨcb}X}兒!f?cX$ ~АJMIYYr5B~ߘKgĸXSoi>>XiۘSCXmz.ڨkDh[i(T:xQrs9|GUc9NjcMj[Wޜp'^\hgݴ{jjөcv?s@#xyÆ앨5x\b>%\WכOm©.WgܫrCdF:5'Q`]ڧE'WS0-&݂=[˹?%B'ҏ\ܵsjM'['MO/7kUѡ5(?UMcc(UU-?Я-?ؙ!jnjqs[­VdSu`7xA|6<<1-{(J,jn>D ;!!YoxV >o8F}5 ygs4)ٙDrv#E;;_"Y$XC$g;;aqa3,Ks,7\^qp!$:MHd:Nq0. $|q%bVgy<_bKfxŲOy_ݕedxyB[wGvE ߘMS+2^QB?0A l}!L}4 ]`|7 M~ڄ θbʸA&nd$ttqɋg٬?`9LMMN8>5B.Nnf$TG>ܽ{_ &T2>m/=̌lSęSS}_-X!~Ѳ;>:8ux 7JJSWu{%!RG=;OM2&GZ'ƫ"1[a4+ FK}}o!Q'~r׽Jb˜oi4Ʊ#'MLcXIsmx3?N~#FGxR1!kAuk_Q6B)##TݕSipF6`O%B ޞp4EB^qBz0ˆlА 4]3U07! dn'tU!|g* .x:Y+=3ybiy.܍:9 y!tFGEM$,$+95乼7!1UE.'蒙$rKV. K18$SgPviؤe7!QIbY➡J!*H]<9 : v]r( a =sU> xz 'Υ "G/y2#Oi B\R!EO*PVxG#?|!X%<BF iNR z 4"dJ335$(H@XxG}l 2O2+ݠ{ʣ>t6VX4*u:}C U ^ 5(:hClЧW tL3<Ԅ4,%^\o9AA]ػ+^HO  aa=@o It'emq s$ >pIVk5y>9HNNoњiWrN3v>=lKX:HP:&Nl4wi4 BDQe ªe;]f/*AJ P/_T.AVPho?wﻍ*S./U'4ͬ`dnVՙ>EƳ\]{x}\[ٙ,m>^x*`sٳ\B* "R. Z; xCc^6n` x51ML*D*I+*6xLʼR}g<PQ 9 _&L}@ \d:?آػCT?x[bX>8~j]a'&5?r0zoh2`s`<4طYO y ᖡRjH<$w4'b$,(*t22T$Su"Md" /psxzKFP 7xu6,W'W̆ `'d3"o̾=('B{PdBc[>QYPv@hh>bꅫ ADOЙLH$A楷J]eO2 q@n :RDlJHg&F*4GOep"'S.܋qsV셸&-ģ8iM_[f=f֣\2mZWP͞C&`bL]P\z!BY(bU ޳> +XV {u'me:Sw >3Qfcc7ɇ6-B&0:,+fdXw?kp1f@p@8Y؃WsE?L0~{ul~Z3n::E'>./$K6b!q|M`KA!zB=]61G y..Djm}̢{Nef@+=eC' c]II+Ж"ʾ草IY3:D ל )]s[٢:sĢnZS.æcŅPڟBOr'J_uփPK$_F<<$|43 -?>pl3g_?wvw!ag{ VqVZȵg%9XN,I'9bB5`{ x-]BWHBO2ǚ`#Tyt>hwb6m%++x.VC*>OCN^Cz.{]kzͅ5e׏5CޜxvA!BQ!W.YXYʖ+ DVJ/T@mNiN()OSjT6:.K(֟Ζ`XpLē'D{9X'~ym0с=nbĶ Y<8韽@'OҀJAцzN.N{mPO(%vi@T mjjBhJ=+y$FC{)e '|iI ~%depҝwg\T \9ذrP1iB[`J xvvwt9!Zldzv"Fߩ*LMXP/C pZD,T_U(+.NWg!ҷJv>s@[[P^J !:1!2m eCN *dC4b1 )jtt=>S+S:r㳒Qz'o 忍 R߉D .2V!POmZn!va!ʪ · 5 ` tl޳h?4dÖc~NN%YwmU.\Rv^:"Y;L"MlB v]u89\=Z 9ql  TT. !Mcy!4~XjȒNbTԙKb);ЉzH|*В "RrQVY1mPؘ^&o:Le1*`ecJ,ȕJs 6E|6NgIthPXl!$ DjI<., Lh_CЗ"=2<4@)岈;Ĵp vB +! ns^6 CA5YƸ\g ?EF˘nӄ0,'+$z}CH%jo9CR*MY5ENQ''#Bvbwː wgmi@>f'e7"jk%(e@Cmԧ~=uХ 9:51~9+p>M_›H>>Bh4 ӓG%9LFm#P£`;'9V1|s9Ʌ2E?Ef ? @!Oڟj Or$G_}uɃXJ1ώ.orC%;z RࡓSduvY9=08ˁmȃ'lGYa /Ž.=yul-,~=voʈa_hMHL+tb6 abW Uqk 8:A _!'5$jɼ5p2>4ec}>yԡo!Q!5WWV"#+|,W E;XﰆS&|$K^HH͡BNza90/4L ju1V*MF}T BΊJOw&1зcx!.y %s/+f~FBoo!y02H)C -)Udr<<rpEEjdP$6cr, j HKa;ŸW _0ڋl2ڕٶJO >WIp{R,%A'9p *—0c$;ЙR\B.d2|/)>/E߼lmB"AwXk( (7>/!Z KC/LFXԱ vj8~GƹV,t"֭ILc}pH_]ťlzc|wFȹA hg܃}{#m0Ix#t8r8npx; [N1ƁD;T1n353LeVQ5jfzjj9V?-@g|1|6kkZ[g\a梅|h1*I6DZu?{׿mM|@$ ELhݴ(ie,Bi,k!?*58^&!_@ eY>e0z3kf|Y7/+@Y=٦EPJ> a( ap8p>0$.Ӌz a.m1Zhxf9M.VEv"iW6½^ q)uvu4o|ȷaд J&~x,:^m(dVHQs>6>s?Gi]nEsSt.b?4] lӆȲ`K qw Ң`sVgžVwvΆe 7Dg ?Vހu:{]rǿ 'CikޣGpt]fҲo>z۞]`uo%VZn^z^9@ #]y`EVkcz-v_:V2_ICi dϬ_Y/FH+xKv5M[erW]gM:\3a1_mY(>޽Ĥt]fN]q]O?-&b,.˜B{>e2!:9lWC@^ȟpL.fH,11d}&Lv9r3lL8j͡`}j ,.Ftƍ`M}/0ѕ~°sXM2tB Z,ځNf`H)} \aibiP\ ̡XPÇ֏Mņ$r`V@Mj6@?= No)}7@0c3fQh6'OHnncl1d!](ێsF /m~ ' %b:"X+2@\'iZWoiFcåd ;"\i}96IJC6 t5=z/~¼l䛯z<! ϬL0!ڪj@SUc撒NBUp7TvBPz*اO P7y?(FOTaɒƺTyr`b 𫯼z5;z-!uHAl $'u_#މ65(;lCb|FʹvǏ3@ЬSצdk2G|\&FT$ WƔ2[ ҳvl=m+Kxd%sjv^_sZtnzm/gUN?4)_g^+@f=/P`:️B( A. Ш]~mvkCx 4@tbq^v t;FѭȬSi8G:?3=u qG/F:1S42avv|~Of{îH~?f\ȗL+ ;vqE  UPFx_H @= ^p4OT Ñ),Z', 3@ίMαU8/8Gg~_}j*w/6z<[ZPw $O "U!,2@_%߯)˖W-]a%%$[s:4RRZV~ & ~_ Inc!_k\Ʋ]}'Hn~ņT?VXd]k2mQp:*C EOZw>8=˿3MPZT V=A2d@TA=ϭLSE>?ƵS{B\X绢0V̓V&, YeT@mPB:~' `Qrk?&=W_?`)\Z}D(rMSZ+@dB!L@T@WRQM޲{Rf%k$S{՟3 .bLR˭v1؁bRQwr%GT2,c9ؗ^Mp_Y~`'S5߆l9'տ U> ބd~. k:~˖3rC)F!ri@@ X9խ9G]ؖ"G"ySIuVg;r!e X,h >q'yN8\ dr@&Dp[1 {[Cr:b×@^y DI[)FϽiQ_|b':NH+8Z{BE"6k0+;'E*;!_~0V/!_gئ1[q# lWQ |Yi5$U&ZPB.Y T Ȕ7vU\K3XvZCJ&d?LF :x@L296湏dcH YAQq6#8ݳƓ%eHt 6Ks-\fMc} *H TX2 fį8&x(c,eAfcՆ 4hEp7QZHI=mdi*tQ7aY2uz\.Bq)ڬށR[.C4}N6Gz+?ϭlldJ;n@*J+.7֐?)`i|'?wX*td Q8-Q<R Ȅ 6JZ*.^h:=KYI8WZzl X^C640r9Ŗv^mf+mr$>CVT/ʢV5iC1v5*[TCβX=ԐsS'N"8@.{B0jhn`V2+T&jeI&y@.nH'6!ǟcپ qٞo5\:*)-]UJ0ErФzu{KOnzeK#m} zYevWU?1Gjy}ɰEVҢg/, 9Sh_S::y+r溌qҰjMjiN!NAuzUؕYWӦ|me@zG~x"&fxxI"qL9oŃ!^<  X@eJy[\#Q  dTޗulqS _Zg)uhL-RibB4 Ӊx4h"uxɹ1(19[xOM/R"lQ yp(Dq{#&}cD`.6F@bി*8GxP5Ҝ~X ohҖg %Hs{FPB;+&^b\cj^HjWUk"*xmDd.샺7%-c(7)юw#̔Bn8سbLyď^ձ%/;[< yms.1[)@fazY'wYj[ ٖ8ZwW,u%iቝ|@D9q[6EWy?P0:*Y~rE?; rª79c^=`}oBjO^z:|6D $ "a{0yDȃ=]`#(.K(жK[H<\yͭxz&SoqZezCuXz`6+ 6dNlx@r#F HD\$F)O$3X" {'@"ЋT?:dd<wMcT 5zV/{\#V8YqX(al\ZlƽnaM"t t8d#6Ns@u]C}hD/C@sQFX}SD=!JmTw>I-@%WVmI2 dER:Ѱr˰) *bQ@ea("4 {C}%1K Ϥw[Z$֕%}޲S m"O16Bܹd:\{C ޥEI<{&D_WXD?ѷw!׉YS XC@:=~X,w.Y (:۸FcfgD8bxD*EzpȔBG(5}%}@.o\L2[FhXOSABGfZ`9n}/[zv{{ H;X1$P؛gDD1\S?(e'9`X--f  DD\mk{ DFe.$Rȝ/΋M@pvOVHq:^1|\K$4)} Sɉh@"gՊl8ރ@*BF U4DBH}aaE9&xJ[r4Jk$& c\_޾~.3Df6Hf h_` qoq"ㅫ ¾oMœ qnb7]hKU,Y%'RDpbbO@] Csw 0\gùp n;n-w p pEڢp2 rf;h/@l _E.GҳŦ$#W]Nfw_W-t1.*8 paNE偛w@P " »o&mqUkyXj eGS,ER40qBJ5k Hrgw;nX-WXqMvqPoyuaG7fsFk7l7o/_mLU Cdr?}ȉ;W4XYP9x;up H$+CJTCjcIOR@^Vk,|2f%NbX8)M&At)N;A45eF  s hC @aӵ{ 앢eHBy+ 9@yL.#!Ǟ-P$Hz:OV+U+ojGWи' B>colrxġHr*D ^RV"hL#.WgUL\ZIQQ^| +n&s@pcUl@Q]q%枦 H(ۄ3Hʮ3WGiܓRZE %Db7H~bpr! ~ED Yd)(' !qBΕFE,V#7D'wdF|v3WMN0:)/8i|'xq"6Oq1Y&eb"c GIgjL'QJ4A(RZU|~;R]T!DEcXRao6诬@hͰ Ϸڂ6qh@_e lTuLL&qr&a]dc0_0!e"@:,SX+8?\\/Тq&9&@^y@Z[1ɕR8ƾᕸqK /=[ bu0;P > '9L)rgSMK B枯skLQC61E* 4i9V΍|b>PH?y $@eK2 FkheV3\'-Q[w[FACuV_]$grEۂs^#(gI) Txe )q*f$ Eb$U/XH>|f.*k!`RPVZcK-@J0%b`)R j/ې| (e |ANP ̍, %yz %!_;:@J޺N "(x:lٕWN{_Y_w(m @^9bz΀CJXŤl!J%[$&:PWM$$mzIZgYX.ZTat|$_>%vrdqp-&SԒxp_@nksc((4I? *ye%ȠdVBqIYW-%GŤYqS͗Tia$ %oI $C4.w֬$rK5W'HfIPHLP!3^2W-䒣QW4g%~4+!)l@̊Mb\b ӪD0lZ=q Ӹhlq;.6կъd`d02\H<\>6,?|2lX- uDr6l lRs$2l0_6rkl*M>2GjX, wNd J/ :z`=W Ef^EøWjGat<:-wG{w2 &i{z%c[&*[,SH|K8|nӐ9"ݝϊܷ toW֭Yca/,Np@VKHw2`pGd1s;i+ vK6$}:ea;XqՍ.[{b!0e=vFfr)]!R1AN1zt.sxDK9#cTN7@2S &3ǬL1]}'3 uveegHb!"!>Ŧ xUIh4Ѕq] ,D[ژHC2el@T(%"2 aA4U2/͍v+VѼ>ϐi:[>>6s[); 1RCo Ќ|,Тc7QeBQ@ *V W\ (]"dP6 U4#H"=E,b0XVbm-Xܳ'\rUB3u!È!]!mBWH 1BB\vYs^yAtZJf*YPWi6&&$67Q`Ԅ0zʆf>yWȩAylAml1fq APofk{ŖlHԐi JYEo`z%t4 alBEޢ\J@,bG׼&XZe`ƛ\\X"Tn D|-h_"ZOzOTX&!vrhL&FRYBk=ɮq;WB)2Y!u:㌝4e_,{t-b9A7p!Kx&B^Kэjk ɠSzTDX%K7 7ּ ?ȸ!'BZ#$*BւkYocV!t"ⲐMqA JbX_ 6w`нaؒ8qwF ȸ Yq)TJ/$C »D0k_l/МwM,C(օD6,R!8(M[P!嘊6?438#(P(9T=&^1<~lPt?6+:N1t]!mƇ0ԹMyj$A?]! Q:*؃1X6OeΒgcF9 tE v<(S>5 a5j"eIYK}R^r,Θ,$OOCc /jϝ f`dϒBW?Qk p ˄H[4YXM˳O1 ;q.fF㰲쌉pYpG 1Wy_sdVd&nzHMLLЖ1: m^-tE~ L>dz8&d!IG:b$r PȌcE|*N!V -, Ų2C$ &="vi;Ʊ]|8,KuyiB4;%/Ly`|D#/!h` GaĮUk "ֲoc?#KHJ&ćdWHWgή$!ѽh' ʄu`&~u!jby$`u0m,ʶHj;c ir|(C AGch8J&i 9'2ST{}ZN7=mmS!0LOÙjUieO. bP$`AO^7AϠ1BQ)v2%FVB(!3aKG ;@ȶNg|ow!Sw/AHJ%Kcu! NX'vbYyg_HN2f㩚n;.h|YZΗ9PP!Peb5 7@Hxr|Ab2߼RgKHnx2TqV /Ja;],ꋡЇ!!hbXH5,y˦ y?j%ZYcgZ0Bj*?XBX,e|,um2ϓ80)g8* 2#2Gm0>!LB)&'l:uF XBy-)L]Nsq5߭BfW#L^>y3ɡW!PBsN"'YS7#L"ПOnx64AN314%,NŜS4wJq tau#n!hR?!F5ӱBBZ(81oXHxxz!)fBV4!JvrqT)Tl(hg!F4D*ǵ^&]jA?RZ,fo?% Yޝ/ͤ!u%B_;G It2_3|ۗ;%Ҝa;5čjcnPͧ[2e4n;TBv^n?d/Y1nǵnxǰܩS=uEO !߄ͱNev3@T} |R41 xK=\Bnn 9d],!^K@qIe En Q҄ToR,, DBC+Wlr!_0nwT^ !fY /,Ӡf&GC낕2$2}C$r< B⇄vKABe$d!w捆N & D6VgÞvB Uż,De[Ѹ== E9rj6r-CO&>tGW Ȑ~_L{r5gOS'OoWU Azzz/e!eBIRem?[.T׉PNBR%k|&OC]UR!%eyDbH^bYe}3_j2"KU{ZʏU<)V'D'!Wy̓F Dâ]5V#أyc=ixfo7//o8A CsDzhoxlmWoJ>xOBE}*"fG@L+JՅ<ϳ /aXăNؿ};}w~xE4忾gi#1g0ȧ!fx`΃`sq'V#ʝIxܒۈzȧ@`sKƃB~s_U{"YC>i IuK;B6~:d5AlI}KtP(Q1]!B΀ׯ_^&T]w'ϛ<0ף2Fh ~tRnWd!3CWj>KAdɎ |}zYΒ +~B!b_",d} }SǵRVw+5s+jt_#g B ovJIR;E]}2r[9]yJRw~{@K}pO{{jI~N^(vrt"grk ED"!XK\D< w"U7TD98$Va6_P ;k;fll5.# !Jp/g;FNEQd)'ֆ@FoCԛrdZVTҮVZjP!*՜RT$HŐMDc__؂ẦlWz ECg+9W'm$WP$aF"xc.J9+dAz(PKV+d/ *,dXRK2eE&(Tu!]adad~WHqti#.~0s#IENDB`luigifab-awf-extended-7d6f5a7/images/thumbs/gtk2-rtl-menu.png000066400000000000000000000614641455724470000242020ustar00rootroot00000000000000PNG  IHDR`PLTEC82bF9~TA¶ʯǼϜeMdLɍ^IӋ]I݇[HcLȽbK`K\HފXCyUGźºŻYF϶_I˼ɿ̾~WEɿּǔ`JfM½ƾwſ翺ǷͶޥȹijþШcLʺĹ긳|TBοԪ֘ཬŽب󢓍نh[⦖ֿwRA`Rµ~Ǽ䈆th}xj[znZF|XIfMxgvɷxtqo^zq\FpfiOa[Xr_SMJpN@YDe}`O4MX5׼6ԨʉXw[:n2,)=fW8u=ǁ؁茧iEptRNS\b"N_IDATxkTSW;C"(7"(lq4AIh !$,"X@ZQ:Vgl53Y3$p/>M~sy_7o~>ݾo>B1 (OrT_ʯ@o}oOS4 B?a|%V㩄_UŠ02:\K}0[UCdmImVs~+mOM?;}cc^Rbs)?g;^<|V5SX3ϙ<v%~|[KEk]ewYJq6!@}-mߣ/}~Cϓa[[-ѣkaWNY3MuGHHp]OM,f?7(!3]n$d4yo!ey'{f'ϯ?Ǥf-) #n0}xB/h^kLFm n yD%n$&L*v#6YQ[]k=Pk+kl(ZȃVօdƆ…ebkTCWLkyxx#!G^>| qkl.Ɏqs+TTYU ?{n{iԍFb7 n15`֚]7,]kk*,j2[k*ݼJa\ Nmi&Ossrx{H?}{p׏Loj*ްjUV4?2oEW+PU@^z2w&:kYWW{75Mx'!Z_UZCd'$l}oly--5.̸SSAؤG(dt 9>طg;y5n_2^>5M M >>Z_ǫi*E56T#o_ȫf4,k̨jz?5dWELRA1FOei V7dkoiXېQc)5~{}w>웳g0oBuGB~XI}5leef6"tQvDll>C'»ȧBgаq2k۳6 Y< ƼPP~,[zs4:{/F!;K\)%Ne:!9] LP9:gFP0)J mV0ڶZEo}$uW8)T-0AsD•2b6CXm~8m7mK,xY?vY%QnknHzLגzsB}fzNYu4gd7YBࣗ&~~(7 ^f)ok,+:#S$G1mİ_4&؇[ aBz0l6GCU/4 ~w zY *dk G!xi(Nh{V__h8*G?LXe`ͅ_@S|}NL]B_$2*1Q>9zc\};*`;vCW2t'eGWyqd!3%%ˢ3}?:GU\}OSuoc&-X$-nB;d^zzwu0KП;=dM k[;}iSapȑA!aڶO )H-f9΂6W{!olR%X%h`$a7 2gD<&743@OF c2>[%'n.i1DBv& :Йʞ.}:X>| g_մijY4[p'qr5]*}#dPe >=&YXL-#I7BZ,B",Sp$ 4~|BTΗi (ok*5GNۖ8({8J+rFKqUe OPo"¤jLJG%p/"n&8`Gr5R&w &L]3-ǖճ*=:5jlu$TkVʤu*JG!&WsڨUg uRk&JAygzFX6@2 @K)9 e8A" -\$>%N֭{&}(]Wk}ˠR͌juu$Fx¶ $uQ&[+ !Yl6o7̲QfdV6H CPax!?:=gO !4JUΨ1'E(t>nXln޼juvZHZlwݼVW|y_*iX\'ևͷ&D"CG43 ;!ԫ`/$<*SDlG?-~Rf7}}M6N!1$ӢNKՖOo4$=w>D_DP./Sk%֤&¸`DW2?Wn☜׼b cxxA %D6F?@J;!:f@łz-8yf\N٨m~]ZkR 훥BR)7-oj\>87Մ`?YM8vB"ܖN<&:ǒh61\׉ %R` !O-$СCEnϾy*- ꣷx@w8Ͻw /VY*x1▻1+Oz;yZZZ)7yBIUQ#GXe-V"d/aVi - U[JJ6Lftv CqVDH$" V: (jkϊ9w3oڵ^VX[^ֺAj܅sBy[mBe& NOㅉq[j̟?BMZuB#UTn纚-; U~6e_H@<eC@_}Su ΛP O44wUa`p֒x@GmBRJ,Vn3i&H$(*emŅ~:Iij;U&&ŵP2BL&%2׵\[Ɨ-BMRBr#&mΘX'S.eL'OU"y(J~" yU+砷S%Tm<̉l%aKx.KHTز*?ߏRضJ]+{&JNU &ͬRTa/7R^UuN|iTDPx%*!BaYJD0!X. j)% xxԨC_y{ |%Ms$f.kU!ű'.\8㏕"!) A S %[C/?W^x|@0Zab/):IbQ&$~ǐ9U+ϝ;VTRd8;_?Xgjh>OO?%e}}~!ᕆxi 'Jܟ%d/!7 acJ+kBєW"R@e9[ϦbxGŀHA2fni>f ?~NՈX5gL!G;% /c cJ,38p` LY RwVGSbj#IqF&¦B͹F9UW0j4:%/, SCL~.H*) AHY)׻R$I̲$D_HZ'?&..dp̞(됯HJ[kx5Uď-ĺ8=֚5 fO5dAw%:l*6 ,{ƨc ٌ@4T?w:Ƣ 6&i0s, (;9vGW > / |iG>ģ7wmy(~fEֺ:oeWΉ?{ J9Jt+>)Z qiZ|V\j ׳D6[ڲ$%渃g&y5 $AAO5@I[r@䐗=BlE{lV0)ך߉lز7߹xISb!dITw vANNǂ⋿)-!ir#,.8-*sqǟc !p~Կ*gSicOźacK)Z}iSvryisx(6?G Zt2uc)jndLP+1>O5 2N:Va_Aw?(=)pJP.F+ rE-RJ+@LjìV%|I0gc ^ڮCfJ's8<,a&Jyc7ilm^iMZWJ%PeIJ}"C2Á8e]FJ5i!KxO}%P(Z35,+U+ 蚣d)eePE5J$rW38n`{80ab\5] ŁU'$7Wx#2%:}hgBi)XP'%ml!i腭%A j{?};>㜆Mv:ossll-^ӚyF#mDPqQQ.iLEv=8m+UUCD=}w뾏7S9;'@ΧNE%JQ #_0ÃbF{a蝚80_Ȇd8QrK'>Mx"U=/5(UrAL64}vgso gWdDI k]u8zMebZcSFcF{#OT]=moB8[ur8A} Ϻ!tMȄςb6B'lP=7љ>>ΞC\XX%ۂаRkVw h!-sQПf w| :%zśFa@:a~h%lm_ 5[qOl%F{/@'d,^9-M8n)ҺTMGSnBh;*` *7w؅-kbPRk Czq-X `Hb3WBSl--3Z CIejVA/hu2"/˺am_~mu&EBGvAg*bNu'ԏ;WR,..~'9P  kUբ%g&48@ф',eQ iiR4paCz-!{ml$<2$vΩHn=s`ÖÛ~V!,`{!Qѓf}ͦ{t!MM7  z(CWe[Cx.7_s,6t,4gaAh T AtrAXC;>G@FYg:~03*_1,uzLrx V +ǖ_x0qIy;ZmbgD} ⼩M݊Oۄhr'I!xAPQW>4j JHbVo꘧5VL:A<%# a !n`:a#Ӏ3=;K3fK^{([uZCN?Mm ϙ4$$$ 2dw_p[%#]4R!uGC +|L_׿5jod`OT a vO0$MwE,=IT체|7m6ETUCNS5Fr0 Iz Ak3&#nr( x@NԈ "€D]bѱ٨BBɑSRЅ:MHÅ+kȵ0l2Ú*QMu^GK4vGK9[Lb4Asfp1bTBk.9B!lNBVo ET5}u9}ndͫ\YͶEЦ^T BB Vv_h%puu޹)j/db|-6?6 x!}‚n!vY–|=>iq! Xy9B(yt}}7g]-!G]-,Qp*TB$Ϟua@DS(N; 91e%l*U?WI̷Ih3OI,tmc#NM]}3֦nÕo 7ŧظp?!B6.; _9 Gco&dLP7PuYꢸhB1 X KaʯCߏ:,) cdɰ *sKRm#C+)VRR]Ya\'Q$U7kd"dQ0$b-JW3eBXP8j4 Օ$ !TEP¯j,AJ}! OQr }LYb{.+.B[sCԠB'WSW3EK2*)fRٔӚKk cxzbYӥm!BFkX`O 4;-:RS2Hܩ9`WĎtK`7sGlƷpk#mRSۛ},ĪN6Eb2⋾< /! >˪=x 6uN ݺ֦n5z)o]v>^%!9}9}l6n:LqbCEPDzZ?=)Fߧn4#X}* }P>1K^maU}WBGwRTslkl D?۸W΅%+U(G՝WyUe 65Dݳ@3_n;V ;ȏ6@${WWRxK{ׇ=XՀ  ֿMBf89a˅%{v&U ?ᖁUHl:)fR&,0KĠ2. ]n5z1I 9&Ji| d?}F}_Wn@0% RiYߎWh=ጅOGptwż*U8@,h Obo6ǴNx. TXy _v #7?}sTA F ZO=Rb KZO1/3wTZr Hos#( &Fɧ -ҫMy _'"Cl?>\k?H y)%)xCI %ܪ cw$[|&P[pv{?7dHBBZ̥>n|߶ z~wm7׎vF*lh~Giп[ er#jX y<8K=r #X n?Ő)sG4}8D0Ă$0+pa;akJ믿|p3jwYI"/|kKi~i8F9U+}p[ _W_1yޛXrrU@~'jsrZ—m)3@p绠i!"%j2;&8=BThv;ϰ ?x ~g`E` h@܂ /Őkfmfev )iU/H:}@D@KTI@@<Bg Y ;@d!Au&L7$ꇌ۔I%p'I0'h{ KAg|W K$"$f9_=Hk rXy wkĽFGDz$&xP'fqc*A> <3Bb5x#eF ,x}^`gA}9M[abA /nJhY+~zKHer36z}q? [o}k%G{rEv?GVR9TS0(ʃ׫Iw '>>[7|.Ecp/@b#VD[4v@p퇠@? Էo/̉Ǐ?bGKu-Z?|V;*{r˗]=&H >q*xor  Jiui֎=ryrգ,\Ԟ6ooROkMFΧnYCԖ|zŌ@)Yy."PC\OT |>0/9yMIDx?^~8AtBpx $l@ANq_oW<./vf@.Q)jij1Ր/o^C:v]+Qt ;b6I5Ca{ vP{ AĤ{Ro Y ^z9@Z$:};<1bYuF2h  Qv cC=2\-|5N쥫j@iٺ3EKooԿJJz '`}[Zz9`">'f(kDTy}3t)F:s8CFjytXuz@j};whY_C;w}ryyh.ֵ~uJPכEzn*$rxUP[ǀMjK6Zr #z `mCA@4!/ Iƥb_+~|1vV]e'KPh\^sv캗E;sW޲^iQEŨ-_./Ay| O p/zS?G{:!+DYt$lɲʊGbAV._=I"nM[ Is7N qdtHi!#d2L&Ov29mz:=Vzșgik*MOw/@n"/l@@߿s+7T(lj){ \Wl?>Eka^8wkIcaEC.< ݬ2wҳ:BRdd&Phr36dNXy 6m;ſ[>z"eWP׶^v6) 5 dٳR7y0 B٬-P!=?ѤCqZ gSY(O>{@#w YhBY:>!R9Yw 9!c#t:Ⱥe Ur g '!kĕ'F 2䭔mZsiz@CİZe[.s/Vr܄|Ⱦ%WEh#wmR +Sɷ%|H3ˠӴj=/ b錼3q>I-w8c%< R07גT!{09$qU#0A8u /(6Y2 ,Faa l Z}lh#lN,݋2(fd:82b>^#]y> l4[sxȡpFy$( i\B`ӧ *U0Nx{no@hIr+grn:P ӶthԖM,BӨ']Vm+=dE:˦53 @~*,o])l1|"bX1dnV)şa7y嵈u1]$YF[{Ȃ"U=36,;gC!]jښ4 =˹t.\ٳX;$.*JuNCD a$ !"bX.6/:3z㼸k$RAHUA#F>oWE)E8m: }0C! |`0-RGH13ݱi: YQ3[ G{q?@@,a[XtA᥼1}#R}pA>vF lwBGq)ۻ5Bu z .Sb["  B)P<ѮzZ /.=gwBCa^W$t;i}A'''rh- #sz±`bC}j6ﵥ^**yȐ-P>IqUB½&"4Fqۙ"> '܈SmҨzͻұzW6[ª~ GЋҠiA~lN1Rtg3EY7'6&ӡSw6M^\Qd;5 92 LTƖj8Rm WC\!49=JMJgy4̑3 -L΀ws\ 39 L64 y#-ld̃S';5t ` _+0,K歩ZdYs7"vbnH;f0ΪGcdl4rt-Ҷt; nҠ[.vf_3 7^eblͰ]'i 68OG RP ^_F=0ᰔ4`CaUJ 'WTn4%ITQ%/,ʤETVV>Ձ0iH/3Ig02N(01nH{'NGث%,cūMC=A7^+{PwSd ~)Kiz6+"QџṀp ^2e#IC y`gCJq2I& oHRA.X` DظG =>/$d َL&+#[] aH4z5sFz Plx(o1j1 -Z2a:X^ <0ԛ. Va#ʲP*0ap,p` C;  :EC~`\օ8Uw1dS(RZxjYGC 9yh BA5b92#Q2Er!d.<_ lt)'q-Z@dfCLj4 :3+ uY[D*k#JFj['5:@FKvQ_om'iK\j&Ie#=u# tZ@˙Q$K?6%ե:в5D W ի[ŭ6akX|a+|. 'Ͽ?@ Nrj@UL.N.̓ˋ` (YQvTL ~'ɫ˪6Pّy/k ]# dX.lHaT, |ʮ Qsє,k*y 7Kآ],!@TǷZ4($D+ n]MbT@k8HfrH͂'P)\M|Y*+y&נP/g$8$7I%YJ_;!,y&7ͅB1i; Ui6= Kw} 1^-A@>Edb)"5DHۄlo8׼^V!YlH8:ȝԤ.'!|8BKhP"E@E &BdYL67o Y*L @=Ge17 tYjsmdMpWzd x$ 2YܭKeգ;oבlvyt"4@5TkІl#ʍ/Z%K5eUO[THGTi[V뙝 ݳ'G@\YRRL$C7ƿtRvB+ i΄مy}&Q'E.B3:5fi+yqN\J@0;zzR5-OύNrڡnp`*ìm)z^ ?UQB͆ nV֫4ꪠ<dyֺuYB9HfG禳c4̳\J̆6<MAX}a~9}]Єpgg,LDQz~Ú9gsnxB{5[dCŬbsdhL+F{tӐ tN" \(T hBlCoDzZj^jšH|bjԻ>]r}k2.UxS9٦QT(:eYQ4l3V4u&jAA`Ӎj2(vꬰSe×.@qD.@`uӍELiPI&!tI .SDc=tM,įXb5ի\.uX6vLS@%j\$!Lr\D^޻>ۘDiU(]lUZ^ [ڎxԄKq No`T>-Ek1) 7Rta UPf~Tu~ȁj~?r!([G@ gH$_! a?AG^:gc&jᛥ\Yf =o`,BB/M X5")Sl`IZBAj18o V1FyKDMB%f&^H?(QfIyC}-Y jQ+qr]Dlʘx.Pq7O8nb7՘ ki?3I%eH5H%&e Oެn2pcMD0477"d Y*CDvֵej&4JRb!.FiA5ݏR ;la7*w5WUALBcj ԼtI_# =pK!mCH2}׀ tȨ$N$ |Rcf Rø=95~d`RI)j~xM?{ߺ$)b8[Vn$݈ ) lEh% ;bd@y F@*J ?#6AH$ax,ٶ'w mfXz=('z&AGJP,/%a9@MT@y?< >^THIB fޖ1ۭu] 5k3 q!U"  IH R% IQXtRi̦tI`'GsFeA;~>D]wQԲstFR%W jP"ZR@e$ ,L,=@ݗCϟ?)t``vvVǗQ4ŌLVж[<~"" ̛<jDIֺBD!25zYihW80* 㺤lŔɺRy ֌fj+ U@n2˙Lg7HcJM*=Ї\]@LTP;,grh̔j\vCPT*FCszCī,\钇h'tn]1-T(a]H #*!),Rd1D?&8KiSf^ԩAd'T8M# e@47@/9>#J#HNAk|R0,C )"ݫdLqEO9nn㙦^|9n=}/gC'ߋz,ʶ:go)>jEG8p FP)`<"+Wu>& :⣨Ux1!CZ_}8iD-<[,^6;BKBn ZiukyԋbU@;>ftC[?yga0a;ؠ &WŤ``yk_Y5/j7W J.bN|RLl;m KnxT*ͥu@d2kgz&P05zPr6 \;{xbROYmGhꋩcW ?N !d!zk+,Dbo/@toSЩ_*Z@oE__1 @mj%Hɒҍ˲TrK,*V:N%ֶMs&שSAΊ>dMJNN&'a"=.v}dܘۯVNr6|_W L]samM'5ORޔO 6S]FQ_MUjfp^5'f,'4\̒Q2Z:X.ٮ:!*95wd#Ie.y!:%Z(AF)DBr* orYMըA hgqNyĒ*JʪUd.U2ٔk.fGԁ,'9N6 \RHmt]}]g+iH[2Aһz%TNd>+:/c]|>2RjV&#! ͬHH}=MۀOYR+J,TmUu3|" ye:fH=c1}/!}`>j,IENDB`luigifab-awf-extended-7d6f5a7/images/thumbs/gtk2-rtl.png000066400000000000000000000645131455724470000232360ustar00rootroot00000000000000PNG  IHDR`PLTEC82bF9VBoM?¶ͯȽϑ`JɚdL¸ˇ[HŻ^I͕bKeMʿ\H]IXCʿyUGcLżͿøwʻȹúƺýǾƿ볬̽ބYFŹȾȶºǷׁWEĹĽƤĴǻź|TBӚȽ̶֒轭٨֡Ԩ~yЅh[uQAׂ`Ruh³Əj[ؤܙy{vqzk|r˿⎎peߛqa{[L̒tYROfiNſљrSnfg_Zsmiv4MXE<85tF`L~lIdM؎oo+zGHtRNS\aeIDATx{PS׾=I@$(mJxjO`႗@IP^*1$ TŊ@)W-j8;yu9=9s! !쬽;dYs'¯>lT{~5n_KDLq"rM'SnnDuSvgʿy}x *&eCԼWXSFf<M==z ^k4<ܱ1ZQ5(]6888&wsཧ" yy2?"UMXCC~h[CŃ጑^(J!uҋ|}]}}}}닊6_u/(ኞ}a.]]}]/ћpGE.-]:P 0\ɔr5Ktן&ÃW'/>v ~E0 rOJĜS֜w虳?X @nq^;VB?ccbbBdfWm襕62ifWfk7%R+W7mbz^͕[ABlMƈ$K-WWk譎5݌1x.BmVm Kb[yIYۘ]m7FƨadaIb@ 9MyF0Zޘm+U4:yÚ1bVP!'r5uyEDۘ]of+ojm pؖq[%ʳ\ncMYEm\s|V|9;/,Gu9ᦶEH/ryq%yK7 vzKvr^YEoLyL*BM,ӖԈ*eq%em)Wp9VP甇]EBKܲ' DQRQWk[h)9SL[F(2ng҈rɒ2A^>W.-Y/R -E2*I"y%e>5daOr&aEa50ࡖ[/@Q[[3\T)rcD]ب-AB?gzaYٜfV [n˜&u1,e^JKJZfpQK^pq>jUS>Yxi喸^0)?tQy*gQXd_0SXS~9%\-f~cT%-*eMhbsgJKqa%ÓaEe )Ɔȕcni͸'~Bfoڼ =@ǼwdXjwd@BX0%ԛ#5[ !OV&R=f4k˚clKe˖f}!3B䓅$ݒf4_ZO>!}J;B.\lX OY!Ot8*꨻FwlNM2@7I!o\4wy{BwHȪU˓RaêlID(Uy e'Uwo D9nƜ9777nɢ_{!d"k/$I9O-?U??[UdKJ[ V֤h2ؒk~G]"ZDHQ9:s-.6  ֤uMF"4 *<aN6lmJ >q&lܸ1rzB!؟4gG7MX \qK!]8DC !O@65M(VV4 `OPz6mb dZ x!+|␐ĭܹH QOBPpAzܭP_<eGH(! 7B$ <6BK2bi! 0x_ ?{A^Ұx!ց.NˡM&B!d"(`HVHH5ş{t&hBaU |*O/>->}HMcF?z;w~R`!Լ[%4̈́C)1Q2 FAk\C+ /G`~ ߹4{R YQXDn݉? $:ާJJH{NU+^)p*Y|aylo+;kbp2$R\=&1:meW.^Qmcf5Y9DYU~B~E !]Z6"I/9:4o:{v V QW0N;?: 9z-@Uǵ΁)ەׂ,v']їїiY}=z{W0ɨxk;5CJGseB2Yf;c.\\zr*Wm'E-Z),d;ڲY\e+LHQQ: P+ zfw-Tes8QQR4u7.M9- ȑ9ss&ʗiwJ咆Lfg'Ʋ8n6ܮ :\1CH3e~.ۼ'#¢:- 6@"#CQt=XXd8Bo>I| lbE>}7td !d˶]S1,$1swAv貃?Y $+ Q]LLzGjcʈi0B_j o W xD ]s,6Xd{ʣ]wtd¹^Ueh4j:M]lu6ązxaT"+,aryK#XiɅÊcԜ+2Zzc8{BX>Oиgwڝ0D؏k6eVJ!d˖->慨ϖ֐!yu`DY yBޫRg ȼdL#^Ds{4꺵&O޴i'pal^;BIL!΄اȄ 2CϙhRctRϤ U$3!_-L~t Q*RODSD!2 տ!!PJE&MA3>ЮPh'ϪQ3 &)$4َl'`q,ph 8|}7) iEmY+YL 8Az`tWTGДK1d"MQSCY+D`0wֈ'd+á92*ׅ! 1!Kfm-CG1|NscK=qa>۸W8EG;$lj@8+'z_Cxs-cHq8\8(J5ŰyG} _?  pDݎEg_ Ӽ#w]|d؅C򹕅sɬexԩIUxˎ0,: 6"!>}V8[;ˉ$%bkX̗d5|fԅB/19^\\̘z1GmLČ!"8e)! ,CDq F`w"L옕x~ynqaZsSaCeˠ)dCwwK/G!!>ph8l!jHPCW8mv`WptJVΟ/ xB/(Tp7u)" 2 BP{;!!).OʬNZoG2"Q,X⻻NQ6!Xb <$gle ~J`,Ė( f{YC*%=䑨CYpSS[}[SvcS'X <bmzMJ %W*cW2o `&yۂǒϝ;ܵm[КLyMܹ( D<6Ds2n/J 쏉鶴䤞ͶѺcb`umZ ȍ&橗X=d=iV]iٍ@'(u>8nԦ2Qe r2Ԑٮ!ۘDS2y<+Л/H nSFM@73`9d-Q73ެJwTUHFPP*^Ep/@hUKQC@1Bnhj, )f1 ' Ch?>THq7`kΉ禝B#'dy4yx2f+?UM.:XLykRcgh\>S6#P&(B4FĿm!32X'3e斶maWi r׹#Rů}Z|q`tPq3ǜdv" x۞"0)>]N r ?j*w~[{ű,@ tF:C yˤlSTΛ =2,OV=8^$^R21Gތꡙ5n&qT\|jAzF{2ȡ r@5dӧ0peS b>ՍgSoex\ ?CP{uEW;x2 .F  O*CG߼Iݻ,:!PkŎ*YwΎvњh ^օ dAwb 1әU؍h| csWgaڜӥ·tb* Nޮm+@^# ݽ5|~C⤎(oJ=7d/ߡÉ.sюiK~G,<ҳbYDntBG2!*U]YaY֡8l P<\q}JێͱzXfgQ_=jQq՛ޣ;CBTUS VBIkBz@'[m#C+e]IRQsTkX c&ZhDV.¡)]]|X{N9';Qb v}ap w=bB|ZDA4.h1S !|J b6+1WfvTSiV0$,F`AL[ aÿ`#/Eڀu8L\Gɥ0cOhX^G`QL^PP#ij*#=b`~N= d AE7r` !qPh=Wb}wU`O0MݭHb/#n%TU6+ԩT㙯l2Sg2mYFָMw)5G. zfI lFŲbr;x\8y'EXZw0!]+L[heoھm(Uk|l$#c8V/.X}O#(_ȊM&>tK6toTN$U[5B$$\4gHjhZ?H옷#t]dCxxx M{r ߤlkOQo)GhNw@|YH;ګu'd鱃$h>@#6M?RA*9ʵe is|d4"iDAާ^8)R`ǣAdzŁ roL k ӏ ?dL[jFHONM6} |ԃ #9HT@ETY D ɤ ͵B?C*8SIJi͹]eUPq=%`@qYw,ڂ 735(84qC\ݝitqC$CT$C37I="D ꩎̮*Mw /SgėWǏ4U[0B_Bd"tͅn:ʸJEɡp*Fg.{VT{ j4iS@ZX(2OsIy\Ҩ{L_!̎l-+CyF&jȴ9 3!v>\/loc)՚- ERL2AB/ɠRL B86tk 8AI)؉Mg=a1pumIi ) ᱞ|M tk'y2/buu]wetibV׾{:Grgff$9ቆEDpz )1;P}y&Qţ{ӄY! O 7rҐJ4As.r)QRPSZZyP=:g\+SbmCp5k Am,WӐ, BR[ 餇۝m tۦt(O=EtNE/|p/Ocֵ3.ח!d;NǦ۰?{ƕmE`!Fl= ,VfB]1,IADH##11Ad5ò1X'e{d2N9ܪڪ5US[ND559?s~u=C6TD4KECq@qs+l5KB<^ _p3t r0}.`۠7\]tLI_|>>uM}a@u@Y~ ԓ/E+īX/iYрl,|GDٿ#uxFYW ,{%L-G tA $1eJ]/= H#LffU@;t%N|>uBPG2m!2G%}RZs^ ”WI@`5gB@]* ςZ,pg'>k9'w'l2OǤr>:zOWQ'^y:I,sK^~R?P?JfꅱՀhTOgsWC!@V3Ϧ1,N r ΎϨ'2bגzX.RVԉW{> '_.OmpO~ϖPatEؾ%(3p+ؕ g|xQ )XΪ!2K ,N m#Cx'o_W*|;t؋h{>6|ۨj?R)mMヨ@(~ѢeUc4z_$b~-/.^Zq򃠞?^\CHՏ7fv|,^ B;ĀLU P%>3@а*:S)۫g>Cfa|YsrSqra}X[R; |9!@j4,-[5*%-ޒ ȎJ C+mmOc{Ws3UOZ.\0..{*JCE,n NGU:xxvi~O%'1(Xu_(t? @wIA {UNqνo<^O+FtQEY ). [S(w(i7 nPH  .XF۶uR&#:=y͛)$rqD`C{"cPRb:HN_^t ҩ\GYఱFo$ >Ϗ7T5?{gB&=MKHEbf,If z{u'ʸٱCqh>c4ڽ*u[l<@*@WSW߹cq=>P!͑u[lFl_ezy%#Њo."?^V@qR0AM's3_ ( Z"͗*ͳ C/^}tŖH>Xxd?;; AxW2Frͷ?s B%38Բ5iI fBŎbx㏿9/Y=lΝڗ;dUH÷2ķpMVY)ȕ<1 _џ?`{'m6'OVXDXYV 5gY8?8vR][t_~nd*q [|ֶ W R-m +@`Z@guH~,ɡ{6x9ƖVU_:l#}3C<_~wr9>/4iX;=K :pWnEfdQ/ 8vV T_p믿h2SٿʛWBnM,/]}ھܾ Q-R$=2t{_~#v 4)H+8Z0'pe [_`_U@@0$@?_ ȡg=FBj!~Yy)0,.(83 ͖ CQ@V]Pu7H%| ksJkkrFT z]SrAql]?d/Vĥ>>$~73/ NVrfߍOl 5Nb2ʬ˖Zj܂J)ujrꩪ_Z:GB1g vJ@bH̞7?PzD׏JUzDzNk^r^Nk5XN:pBGdyJ@DkOT@V {SOARqն $srW-_^ٿ^zV}@#oRAـ~['=xtXO2euIj[W/G d^'OSU+l5+):қ~EQ@PRrIz~$؂;[}_uG ղޏh2(%x%=ė~ͽ =BPakeLB,] =_ ở$#[Rl@Sbk+e{BZI>>%$Ȳ[*`}G 3>;ziSC7o^y]s3ƌ~ k\so~?{#@<c^j˽y܈ ]Ȓ:X)=y؁ g>Y-\҄|"oFFc)g,D lCk|PڀlڿġwKjV}/,nV"au.G+Z_5U\^8ZyelAۮW@6Q-~UH`ebkXFkoIp?P\~zoߥL_ꙈwxQEG>^6R8~Gjo2d}}i @6Ou1͊ ,KKm4 T]pU pRXrbC"KWrQ5֩'*Z,)#7!__'e]L,mGz$sF QKoj}\qRbA=(+TII4>lE)[{c E̺7&TvHͽ,_{%z:|t n~o~-u[(r+􊆑*-=UJ |![26&'ֶIڢCle<@HlwU8& .ꞹ  Z1sP)*Z덕k"/;9 =l#Õxg?+C% u\|D|Fa[DE @1˛y<$ȳ$gp-?98;x_k1/X:& D@}ř x_Őn`}i:H@jڈ"7`ВH JR y`ѠE=~ס x dSw*1H"?\H^ ȹzIңҿӅu1C6Mn+ )y\]y: > v#Kp,62)9d}]EU˒;  IH YRHidFg VU>coUE" X@^}SQ  $Uޟ ^K7sJKxg uAӤCWI۰rЇAӨUn@ m΄GY`Vo( SGVaebq7Rm!@S%ܔ@IdIfr ^wTI&cW{IfWqϴ.-(, x5WQ]w¢GS1)nWXyxC6EJB$DF8YXP*ss^N@(SO#GqjD@6nhoH,a-j +[􄅐2w'7o| g/+ ' =!V4Q7%dUJ(+ٻ }VB{|' ?&\W\TѰ]P 1L^ %S(A29pܾ#>@-y%QKK O?Y`ybog6S$W1m wuVx4`Qæx81;\]4e]R/:݂i̒ n2jci\$3VLL ߟ;N<Tf2d` <.,-\#!Ph ( Kr\=qfǕ1V׬Fu$ɪOM) x-r{!}qj%?i 7% d$&q!̬ &| @(&%.ɛf5l6a:vU`QV$`I=$Z*ȅ\w:p~k*ٰ,XTDBiU"`~4kO@V#dC{T*Zs[{StC#qy$d7:i1vPOSHgQ:@z-CM./τ9z`#,aaд+d~4"\ LvL c#z! 7ըj)È!f{.\@r}@ڵ$a$+;wN ɋdDju Q@Bk:E!.4pq=E(}F#BM "!GSݎn dϑPeegwL[&Jd vo W '4.X~@^z W1D1]ؕN#3I{vیYpvC;nWN2izrVC:CTCI!JZh@c1L\c-y l)c@L'u/OnԐvb^wnu$Pw 'AAPljZnB a27{=XAt/̀{coj ;svcX{<4|lbwRXQYz!،TH<1T.ǐS:P×)aHi1x (aPcx)*"x']bUxjuS&J' ߣld!-ǐz 5P.QT*tgx=:9npgp@%fLwUe\S>SFJlö:Qƌ)Lj ]TOHsb)FQ7IvP,eL 7zөojmU uN.5@/! _GVX 6s:tFg̸mi))6fX> sIpʰ©*L {Jz=H$c x yq PCU#ʮ5Pld+=Sb%P.v;&פiehl`B['%l&LpO|@8|`{ ͠MIhޤ`=UOXDrdʼn N2pi& sf/H-cۭJ% %=9oe錃yq,_訙K01TadυAiXAu| W IK+IN%*OM'q\==1i5XI0o[I2 SNy ^DY2VF4[];>]p|řzvgoߠ:DhއflmY. :p}onČ#}>[V+e)IHYلz7p;u (T β2jAͿuh IfއH 6Z[E9Zs7 N9OSCWkIR3_:P@*G?3s4hз{ 7*ZE޼~Z~9+;*m/ZNA D,ȃ| &̢udAiay6ٗr ~T-ka-:n|Uuw@jYiNN #Km= :﹛Kec]SZSoaqC<]__^|w T8O1a]F$j)geтGOK90W̓H1ɲ䀿%')pV벳 hy.d44e 2GhJyYDDE֭\>H3RIhU3t,J+sGiym,*:@=ChFM*%/K*(:8my{%U`WBեbzR3'vN S6J+3Uh44%ԄqI{BP3+(˦VBH+>kY1nݴ{4v[VUJ rtB@|%!Ɩ092(@;(&[BooCsJlqJÛ4=gE@TI]ݮ鎿9K&'5x@(ĸY㞄*Ȥ{X^^Do#MCq vcwYof\;5IcuQֲ̎l֦JhSr:ڋ$@ )N>2xJ3u=Qujٌ=(|3toQ? ۶ϾDD<t`ß\O= rRc)Rtq|QDesa0}w2XF" 3af:@rV[Co0{34 K$B'߽4.(WIQR-P{klB0BQ2n F@)m3uN)]W\-П?f N AWrf90ρzz)v.zH}: VdOFCꇚ( NcjZh.>5)wI1LVXakGIhj@3NN,2ܴ*N4_J ]!LhA)麁zasy`b Y:p2_f7$ 3uvA=9o#S@,\L=5@-rb6.Y.u4S;DJuj Ogh`4J; r@O6[X07|*Zޣ?'a@YU*O+SUfBJ?s!G>B;Qj)ejsI^:Rg*i eBhm+/EO49 ,QzlsI(6b IôɃȭảpێ́Di Җ2i,)͍9JGLB,aX- n<4-_VwÎ\` ˅n5i(@X6|أD5;׶=Ll;J]š65 NLI/N\NG5YeImiB*UNbpWg}`(ܗKa _WΏ&v|M14֏s#?"&f?"(. E {qYCqU D]!^^NܹB>%~غ 5̎g}b 1">{657i 93Y_glѝٛn"ŐSmgANB-f;nso+wMIQfe>K O֙fN7Ӗ3d6e 80k9%A #@4LA̜7jCA'ϩ/>jԝ#/-!gCLa`!Gsb -Kȹb 3!-Xrc/DPX 7/eg Kȕg@H,fvQ/ ]B>oO\=D>҉SwO[ \ل)3P{6 ,co#!8*Lpzn?&ZG@81: Ҡi>!7-S7♄ g4EFae,-1,A8KR N3> NO{ F$I4D0HAbX52 $aOb cY6@z,4N,8YBP=V*5R.^'ب1rZh\b - N͋IT{L#EđJ5,B'dY$FգM\;)D"lm/A#@<ʚif47w1I!C*0Gpm?C}!g^=>Z#zX[xAXś?Q}}FJkˡ%rrvK%b !%b .버HWB%b XB,!b Br c,yB--}Klg~L$wУ,z%ϰ>cP 0(Bad!%ϰ>Hj?g XljrEzfo礐R9y&F2D"h(-xG{D$0簡%8^2܅yDN%զ]c|u!{Tw!crG f}&M_nWdzb)l6[níz?^{owٽL6+RZ򣘑f!?54Vl^!k/^\xu5@ @xk`k6/OZ]Wz=_y|ƒx`nnsJsJȀe]m<5;,<'Yj%BBN'i2RH=ڼsgX=2?lnݱ;8٭Eqm!m b L6_ozE/<܁mm`B`cN qQ㐨T}nl/3N!:uRB7.ZypJ.ǃ dku qG$ tKf /uuF{HBQ=&y~W;r YNL 2B*MUvW@HvoW ~ !5hOv7͕NL!N]^wYpכ{C;:)ʇ􏐅+*$~LDKmwr؟&MJL-6l/r J!؍ 鸆\)אru`:!Lψڃ,v}-ĭqu|]W v aݖtpѽos uM{*\tM&M]uP{m },d!`Z. eP4!zP<-!zӷu ahŖE@Y(M%zdlnֽ e=,Z%bBpw ߆vщUgBr3WKH<;|2~$×.^񲬧W,k,=`c$ʖe)_Biw{L|.J]C:tqw̳.d҄\EBm\wy7~vv_M.P)#-m7o!n, 7o ـF`K @yW^ MUkV3M}LSޅZZmm?̀ussS4^@!L,2SH-g,H!EN!P04uvVtռ~g"Lr:JxxG.^sk#wY /J@!eY-!ueЂak~5V",)njsgw/$VWj-S4a_amuqI^7<_dާ_Aig__ ]5ʲs &(R!Bs]Hj`sG獂eH6)Q5P7SXE]jM+vP7S5)jNhmP7ū/ /?Wu3/PEդ)?r QPe E=o?EIjyBp1ʲ"D(Bm$u{L8VIIǏ_Jů͋wb_?6Ў-Ƶ>)9 |9[Kҥ,k^LgQe 0-&>i)$90rRv>2@Xv? 卧-aC?l 9d ׯtLry-t9p,{KHa 3,!}q!/[\6q!H3L;:e ~`0a$fގ 0YאE$)85ɱf@B:fڗs` =7C̩Tk֟?(ZBW:ϓR[G$1JKkGMạ{Kuݨz5C8+ɲ^c9EO(C ^ ͈5 B)kkEjZӵ[۳+! )~Z窈gJ6k,' «u84\%Zɩ)6&E Q5*j@̅BNt" Ek%+kjD"J$ WYAJT!qK9*xU\N:OSyJ0 @/a'd>&.$ sHSD>Lxk͕(XHMBbkywXB KHq, l7\wIENDB`luigifab-awf-extended-7d6f5a7/images/thumbs/gtk2.png000066400000000000000000000644671455724470000224470ustar00rootroot00000000000000PNG  IHDR`PLTEC82bF9~TA¶Ƚч[H¸dL˿͜eM^IyUG]IÊXC\HźbKͿŻcLב`Kú̽ǽŻʾƿYFĸwʻĽ¶ȹʷƾ`Jǽ_I͠Ĵǿļŝƶ㨛Ϻǻƺ{TB̵ӂbT՚̰ĥXGü዇ҀVCxj†{ɛdLi[uQA}ws\Gqev³٭ɔ~uýѷḂip`]VSˑsmhdfTbxiNљ~n㶮H?<zC펈4MXG^Cp˵ّHe]#yZv1[n2nutRNS\b"NeIDATx PW;2< 0 `B@e@4 KEpx_[&Aêф5k[neW[{9= ̍zq9>=[o_w߰m&z b,{blNww~fdf7svY{ _̿;}Mw혞ɜvzz|~&rofnjG>ͫ%70xczvrv6}|fnlǰt쵚W%^ft}lEf{}/ _`+'7O77h\f٘5.Ϫz Aouf^i<17ۣFynӹkǰWPnnymAf_y/7up=\ڃ@??_rv_{ڞ?>l]TR!):iTn3vX4a-?r|DnYvWvuvZaB>Ⱥ۞5iWwEtt+ǿʙl MbhQ+g{f4zxWN=jڮ21ϟ`x^yo$^S5W?6S?QsU3;;4wBf;ND{/ǿǯ^9Ѱ7 c^7OG^f^m a=9n-h{䘇k39fB A]1xL 7Ę=EX4~N{k ?#j2{&bE5G_ X^+զ2^`1(sb,ǜ"bqjz l+71XنǶƜR,| !<@SQb+Sg xiuAJIqFdUsndSŚЊ@tL[X'0BS,$WS[j5)b-o  ,Kjed@mFiL,755YeȊ`4ScSS)iqE 9¼74)%Ԋb!X0*;FcqFAAOEV:&[(*̩nL-o쉸_QRhAntE3,{4(MW[ڞ u$E=՘QhY(fT**+).)(*]Ќ^B\D"Qyp,۪P]V-HЎ],Yڭ jD"Qq*+#/ $W.h,p=CxXvqXFLU^WM0k=5(u,FB8 ~`!R`t'ey=7R’[Ru!U-K+vɓJuV4KTQ}!#Ċ\mWɅiꮮ Ԣ$LS&SKn\KvH*rឌ]:i^WW`O mHU(rB,vvl;xKK eN tBCOQĤn.=Bk7r"[xSRe(.3}ÚcB̌ XYgZ'86ذް,aY&glްt]X!kC@a&"oXY&/](nj0$K6\t/ KW.nϟO$l[ %''EmI$W\?ܠ[`~ ĄmG@v͛Aȶ7,\|եo>,-id$6 B[Q~KLk|+#O"cЉCBoW|t-aiQSQ bnBgߺu_=4G/X)ABxb1<\OP\>~mEɏ%`cNٸos#> =HҨW)|Ph ^VP!g 7&=I]Fҫ- dҨ?Q1{o.*@ :&H) _Oh! UݣohoW& )JHj8Ah']!-\C?w)g$4uA@{_h4>aH99T況BbJߢ? ҫb 6"QE_0 Ђ?bvt+*&*j$EB<|o `e0 bcJjᷘʛ+[:[-ݥ* ť_ںC]]QtFbZ! [Jgtj- 4o#mCC7oRc*ܞ)/c~~.%aaaiSjmٔv$BZ=|4bfcC|! X,PߊTzRoE7nlm9PO65?w$k싋~ۜlO訕ՔVc,D&{~b5J([ -432.m)de7l5ES2Y#DbG-1Jn,{M1#aRI|"!8x~ Bwlױ׆Dđ#G{k1ܡxRIbyسɞoX5bΚ"Y[d zZ&\~֚bZ[,Y!o ptt a#G'ĩy.+rtBwWJ3J ÙmC:Q(=^DBYݨ"[X91!)SlɡNd )ŐK؈+i! A rN&btߊ8;%r ;8H$x %C*XF`'I$$ ¸[[X]3Z=clOOOw)dNi1oϥ T BhwI$w^1L!S~)|SNsQH|`.I=ᣝ>ʧ0=:8-bb9$)>@BNs|aBr<7C;sﲧܛ:x7 _zS;2buX1Qą[BI/K q=ܷaM-rOXj}:6ާ3Ci!N@w;A@@7億oاy|"Xp>A}}/Zjn'֪Z*[T-0QWE_Km/;!o.)$aþ1s6,OlE@!{\+3>O0GVL@g'//W(偮"$z9!qrT Ǯ$Hh#*[WOturGrb ?Y_2<ӨvȐp!KvϖM !B9vx|_0;*d]q`sXy>qWܯ.̊(jpqaǹ,5o'W)̳biGrUא$9"itUd-H7TתZ+[T $TU JtVB'z%4I~B,"E4 ͑1Xi/O.wDzg{gt]Oe繳H7Cp;Ah{\(\=\^9X$zI!"TA\.L`,H wP\NT*QNɸ~*>`Y5IQ!-29 %%=R%ܝΜw%U)iT5 I-:>V7RF[RŅKBLe LXqZ&`E+J3^'&+rXH0r!gd !V$:)X)G3HE<1{(E$p`T sBRȒIဃO?n;Gf!E$jn$mwYh>c?7. Q8b 1LM -R7;l:lXppPH *LqK.Z t- !Ʀ(6Vdg(3u¨ˎs;D,+Of>]\dx||-`ߪ rEaCOhtCPhtp@Z!Wunr V1Lj'Y di,"܀#Ϋ2*|qvm:\W!LqHȁg Ĭ"4et'p+ ul-sd H %V +Ed{tXwe=<9 Vk-#2]}i!W̙v/eu" v%$dTBƃQ T"I90HVQe2YBDp mY=ilA!너Z:rsVYW7;/)zT 0J8sxQ (ˁ4D֢BֹD I))bz?||ZItB,,  @bXVBF CN,XoR FBPI{]_4g!#B2먄o#rMߙ;%JH!k݄pC<)Dj? ~ KqB>>y__ g?|,!.!*{i4榺:o1"8/UBS!\^J5NGs8#xi!r,?e}%r%xC" ^9ॅL~q/Af\;O_ iﲮM0*!\Odrխ^ٚ<S-Fn?P-.! %%Qĥlm+,'ȉnc2&emĨ7k8Β$5aMK 9h94 1&u:BVYk#yĸ"Mr% RrKIBQ+QUn EWG5`BJ%)Doo 9`/%(L]ԡve!\T4h~&;.Q$vl4ŅXgIφ5G(!z,+|ʈ ODEx7G8&uy=DyDQpY/+j \" +Um ȋHz2B w>COɚ8M[ ⠄pl9ᜳ,;4LjnƊM݄$krƃbO_rSZCvQT0h pGe%0݀A^Ë%N$zJJ'$H7! h2| ݂JQLp iJHQE,Vcnq7* VK TL!PyHv/D ˹6SIlѰI<;B#(XۀGW{U h=C #IT+ݮ]rIrdɋ!%8k]CD5Dd΁kRRBZD_ pOrIo‡8esOJ0M,Gdv`s>M]bd/M=΍A*,nRS_5Io7 !mc*?³& LxB@5:Unm Ņ0C^Yr1DD<"P~uYzB ỤQ,cY5NH!g`9!<56"&] z@1 _k2THUiIhSo5A[TBnUjYRBj //܀a@c:ٸJhbYζ/H!JOglt<{t :U-%p*LLԓ5{uBY\McESsp!n?̨UVu~GZZH733Zj[n򑄖V=!A ! _hڡW;Lz_ %鳙te5)-*d!U Iue,ΨZB 1K۵4Y)^T4=f/!dEt)5|QwVշ(;UpkRVɋՆ!VWwC~}X:tՙ~́cz<6_zz6rV6y7..+*0Hb)httqjIm1c{&tg%6ChL!w7+kw\P/ްy9&|J~P:1t\e)6nߨ7Rb.1z>c\OM)>Z^I-?z08CU'/xF )֝ :='<ZB.tYC>,=N ?P308ו %z%D۱IC?_.+ њ]JQ]l'D*!q!n^t E%.zkJ?Y[>ڂ7z?"l\TRW|1D'BQ'Yo[^H|VD_ʢp4($u[sPq?c,'~Fe;d<$L;d2$k= ,8ma/ݴ)~MSccjJnxɱI m}mrc?de T0ߠHxg*/"fL_hB(l Em qjJ8Cu5UPdo)YtgAl:Q-U!D3g0EEH>cݽ{z7ˊ=ݽyធԄS+-PU'i|@mu&\h1K0`OalN߆"W &Z&,߽DQt)qO:7.%ETI˨(I3+&/r-)*N- fm}|3}G%􈐁mj(Ի9 I"Drcיެcjj@ܖm:;F(b9BIv@A鵵խUCUTU rȂLj RM} p.0.MZTjGPgU((/UrWc>7WDA=' Q.8&ڔ)  SMtl3o=wG"mBn r8I9V C9a!ĹͥDžyCQ'DKw!q8(Z pWXNƧ; dx:=Dd.}!4GH0Yŏ F"lb'I_%vuPrix֨cd pI$~^TiOBqLLR P7/dfAW("Ut 90>>7' f6*B'NDD +!hy!@TcSz\ !gVؐu}`A=@5#CO>u%wY$FF*f0~_^Hu6]sFBB IҩӪT))Te!!ZXܸH/*$.3/4B'pQL'wn]#6ʸtz EYI".Kyj{wej{_7fzxBD r"^s2o*4D~!GxF48$A3R:Bw?j YI'mPBg;Q ϟ$ӆT{HM^ܘhPmo"|Q?K_j !@CGTGjb! ($U& trGC%8^\Db4n_r=!%t Q?t zl6JoV)[ZQWz@]vh+͈ʪn=p} !J Q(ty\R@%Ę>iXMB".,;d7 ^iE;17ؙn8אta* 9#ȡ&7||nPX^0ok l.R.! cuĭMdk rN?/|`@Q"!|Ķ_&ٺwNKJ4/326(!+',%.cm?i?{rT /Q'(t>6ႦXaH7QGu:JD@H9[l+z$ٿtNɴ4 BQ~`vjݵIrHNŽ!gĆ0l/a D`fPIn3sJ4YU][[9jU ˇ_`:Aݮoe7^eHq7}V.NaNXC)pE\ThX4_1a8dYoC`kݗ*Zw~;L"$ iިQT/ ^o!NjP"!a8]!H!|Y\t`,܄NLĎ6SrẏMD(2 :晙-#(ԚA(Q)I9 R`Ad\nÕ':PԖ1(W ֯L QckzTY3HNa!&&MGL>fqgG̹͛PExx?T4:gB\{ӢF[e=5@oQf8Bc9W/ y^:k]@6YD<rHԂb60P Bh(A5f&tuTb*Z.kqssԯh] 7,=&A*oP.3ҽ AfGpmۆ%spzB^,ԥիZs)kqV#6c/ȅr!Dli,QI)M~2KC g#ˆgU'A s _E; A .B WF{DZ7LpݭV7ZH'PPNS [ep0:yMV'I`YNcBӺ[+X\ZcF >ϠɋTGvX&fApNYPR[ " ?t'Χ0 x:7z˵7B|DMN\()*MB*JTXz$sSCTdOF3'Tmu.ppb-ٚMLWt"]BP %/W N7U}gK2F(rȟlj3M&5E=qXN )X_i\OytB{'%Nr8qu|*_0mmORpm2ReT? gHTtO9ޑDLhE>I K{J Y!k)DwrAѸ/h4G?!:`x4u6Xm{0ydOM% !St1 q*c8⛹BTtk8ҟ$IV/G2TG2PS -|۝FnE$%JƋ ]Aw㝤'өmד6Ӭ~v5Ϭug@ Agbٟ$aeBOCde__4! rx 9nu#!Ew?<'hk q@ |\fE'!AGbdyjYjt& `oj麐LaW20~]N2kvĎزg\{oYc6HOe$},^HրPI# [0H>mϼh ' yK. r lr.E@HZG<+$eFZH,*(i]#Y%H^U /V#@x5kGĈ(sqMrC߁?nYsFI8JvW&p(A~;G$zI@o2e4??D2ȁ}Lbo@4rvvYxa*dC?ɡ&X@bC!O҄o- <;sh)'JJFa@ݺًFa@@(Ak͒9°O=d:}ܭ'N"M'&Dָqָ22 0 ϪsRqqR^TTZX2֯(a:D #@\S "Q'$'[ܹuɤ}2V/`I 5U^rl[޺6QX-Y?G$z?S _) -H8 c2Ʋ e'ο{Ω |bZ'`92B.͑aŧrL)H{a%亐_ rQ'>c--<6 0PD=+n90 jDϠQ[ :VX%%u'KJJj~ds%ηyípT9\%N~>څ;>|YH \UFۂ C:DPNF9:9j?:tDP2fOOИ; o @ 養,v=˘hwKh78\Q59|hSc\ХF`p'3@W5ҳz:u﷍ͷ05<)δrUmհk~/2Y,:0O(;:>#\6'<]̫854/i졒I@]S_Q\aիOw4)~q}G"!.C>/b~OB2g|E꿐}һ)[dh _I0 <;(Ǣke(k;RJ{Ke ŝ;w^Bx* }L[ɤ,&`Rז=9\>'y$n&"//= [ EO,挌,v[w Fd'~A!1w^>Bj忞/5<E2хa#mC!u%{ڥ+s5R `v"- 9#lꋵ޷r(<(Q;aݍ'*(^>]~#OvA#Rt޴1HG z_IݼYq@@DfbǿlR|P6|jy}Ix<dH>wpva ӓD=^SUʹF;އl)$,D-8vVUO@PTCujjjm4& [5*b iY-km "^hȉ"#^CPL%|6Ii S~'¾Hȧ˔>cA Ʈ §#lb0^F@Ű اc弌L߳@/h2y`gJyrQLsMa66g3s-=Uv]>')sGş.67gZ啚ް2 )y6= oi?ʒcrlhc3VVPIqCao*O#Z|H0?+ QIMzYkt }@20HHHF@._q>2pmf:j;sưta1H 60X YRhw]RNWźzg^>~KEŮ3rB{7k3x jcW_|qKo8?5 PK& bJg'טY:4Mv `iiϏJyCvno1| _F1.=hDpUֶʦ޹+smo}+B!kAQ'[ ~dmhO,77Ok]1EK1cl((JDqڭ^}nego)h z]s/ݽ~ 囥w$͝EƆ&4(Z@$@!|M0P! SgI0rkxbi8~'QI̫Z 86az|$^r$%(utRZ% ըiQ$O1LL<<^'pHfٺ[3SgIc3Kп$^Xuyq5)vvNwQRQ\Rv2a9t 4>Yc'K)sJ,ӡgU3 O=4. g":4EKšc/Hq-z`]ZHθ,-qÌ-ep+⃇wVzJ axHDX1*x QWWK gaANp'|ԬKʠ$b8fx_{ԘARC("s5XI)Bg++ AxhtFT@Ȫ#qsrS@:ul<{2>-IlZMI!EbHMC]]IɪNg8?9Tup(ð`"5/'آb`f@c/0?^A캿=|dyGGHԍnꄑ?:{uXjŻǘw&QV6zw݀lǨQ7>wRA@9Fz :=KTaϬ3Ə @^x9%?>H^HI)}=@+Q5?:4{ &)0TOx@ 89&KڦN^{[CC-];@?b41Bv LVHyU@F)D"S h ;q@;"N ù| ,9pȂ0~x=FW}x? 85^vwwM[%h٦+]{B529 B 9lAHq<&=\+튓bs b7{ ٿkP]Q@rL|-(8ZJifZPܘX;%#ήይscmJ'ė1m+;\Z龲 SA ]Oy#npg 'WIXT-SZZB,-%6Br 3\lwvRv5VFZa:p N+ ,~[V8 b["RK85FA12c< g߇~>DL(A e9}"5j.:,I@4"j֏<]obrGYb;U";SEFYD$ %Je-(tq[=;heT}!o $ jp'TӅ,RQ-Lj %HfL3^Etv,IL ,Pq#H& hߪbs┍_ ?}I=f Ld%Jx)o(+E2tەv+]vP=4&]Ht 5i \xI=9s?҅v#%(>|A$] >,{3ŭu+=zmo1S(PZt"H$ ,vܯ)rIYb]" 9T~3Mr! \r{U>2Xt-BnY\A 9y,Y^O 5Z0G86Kzy(ͭPte;RP@rsa6DNIDY-f*% m*R$BJ pPz Ti)Er$iL?(XC_ξAӀ>6oNK1 om5ulFX 3H{V7Wn{2-+1Q\Sdgn&Vk8+2 cřܫ}!C6PN"E @:&]#MC @5u rzŮm[٨Iz3ZU:ƌk]#c#pm4uCω\5 t }(j[&a40;-\%˽ >yT TGoɡ#1ok3} p_4'R@^2a`sp` ]g_ gbQZ=vǼvlpEe:,|a'X[Eȓ?z«11 z KDa.c { k:-SzJkyz% PѳTeymf hJ^=B -dbl?CAݱ?c(VeR2*;K=km-cxV~b nZJ]¬î@BzJkQBP"-څgϬ$:TEJ#ǩv]<'c80y~yt =c(y 1d"兲=T)1x .pjX$@X,vƆ'a"jIr*H:tZuDf}ha,U|'ƠiXG*; 8avnx u#1ҠJiǰQk\vp[Htvu/()'裏n]WoeܞdRsay&cASalM=t\Ŝ=|2h&욈N Gۆ:Msƶ]T1:IaoScX+NAC"1bn5_5n&hiP_HJk( VX (-kϭ;}~=}C8fƮ^bxL']!U4SW cثzddUmYy@06`Dޡ=Mm P=1,okc a /(m0þ(!KyZB0J'cu=x .ؔpXJ=OND~% Ū" X\:dfӊ/:n=!g`"NVch3d@@^G7sHpwK݀f6bl h1 FjWQc1I= g _HI <6fʳ蓬@HC<I Z\jo3 V4'z  pA:@-|gǐNz % { O1V_fv.1/HI^v P"Lؕn- Uvfy2/hS~3O"J>1,u͛{a\C8/>d(j`okcw[@m(C5:t8(e\t؉*c<x W1 IzqDJn/+~j2Z" W೷,z ჻{ʥMY|>m@@Y(B]_%1dnaF9C>=j#9#Zτk%QL 7O[$=Icߩ`7lZ"@. 򵀈$kM$R'u\+Gs.0F hk$К렂YO;/_s?T\r-ڍ!.õa4Su>: NnKԍuḙ(ԹQtzOQڵ";0/}vɔO\zCBqQ~*Bg2*+qB#`]aȝ2*&/A ^ՑAc= :U@Wo-k68SZ8,$ ~&ӰP(`Ÿ 'fl.W)Ԙ̾0u ܁:CaM&50] 9M&Lmp 0$<~FR(64"5~ktKMf  !aKWE62 UU |V gy }8y. М1+0\apb ]n$|s#OoYlO?g_연嗟cSz]7KOa^CƑrg/啕1ĶQ¥ Ũ)@\4/%z ii ~Bn޸+݀C{^,DSd@ )7H9r%jXyظ@SiZUעFZRWCߢ, hK>h5zd1Pf?UB>ݰܾ=%Ak WH4 4 * B&M8vWin]eL/JryjYD@hn݊ *Cmu#B mɺa/Toի)2YrT< g@ ,v,_|7n܀͗姟~y7ae.52޸T:^YfebClEvHĢtWZ H.A@$Zb`~j 57=je? .kR$x'1= 4 {Ŝi;?0oXX4Ce KyPgB}%fQUT<zܗ5eLz *rNA`GdjaQeQ:-.> $K( P:["iw@6ǻ"JGr aYw?deq9lvՀwF e!" A~*b]RQ.%"H;E`("$"%,q!Mعs'$8>ۉؿyؒ\6+]r8:|ex+B2)Ka+GxU}{]Z$Q9qܽ $SJ>Yz|ؓ3ō2vTҴs 4SL]#Ӏk ũbXC⃴Z^;9$SDk`Nl]\5$t\ ]Z7Wt6{Й8{3=91'Ӥ5lX k LMe3^LD!̋o,uVq_bK X<vC&dlJDtڱDXvHCiAV[֥5 >3Dڵ#@&|Mox@.]mȯo ry>!Σ- k/wbz:5e({H %-fnBLs܎@/' L9攐2Fzq۽}by8F@"cd/)7%lØh#bPHdu^f:䳄 .@DQ>{' -@LpRO/sվS>!!ck CBߍڬqpM!m CMy?H\ؙ,p$ݸ\Cn2qarQNjb & !Ma(8#dō P z z^VX /i`**ܝfd7j?˔JABXOX~")Z堧4-a}Օ(IcXσ*B3 X (G \ 7*d;Wt FEN<\l?Y?o ˥Ҽꖫ_?Ma6[XN3#tTF40lE°٧g]2=-vw}z֢L|`'Ei43vzD+՜d˕G? ,Z\fUz. S"?Ҫ8ˍZI(`H~tD qG= [1;^߈F}pU(?Э ꉮG7.d|+>nQBO_}ap6 #+ٹɩ쫐~(4Zx7B)qnJΆB03147AKqgAxWtwsCV3/Vog!ooZEdנRH.|c4 y54fg_xXb+)W|{=i. Zy2Y7"\ua X9XsaqNHXZ_ GZgh֗Eh_VxEaĒ.váj*W+g*\*QK/r7!A9x'kh/Rr+S&JH2,2+%dae']_l1KwcrkbCȘz^{M]o=wd=\9F{bHUEw/&d,ه˪Mg?mo`-PePh#RFj29ЪR71/i(6-H^1Ρtي-ݯ^hŢ*SU4ʋHDׇzEa'=<~HyPd_((:e~(כY_礷ǻg2D]0Z5{qUHYp7p'8{c=޾G{}Glyz\  ~=1ჾ,AUEOʦQ)}gD{Cuq҂muxauP/f~=*G*ReWy+EHo+ΊzMW__U<>Z*0Ke|'De޻rVo e׿B;#̣pUWOB.JyL%iWiF+ʎ£\e﫳QG .*ܨWg?RuGv] {UDE6Fo23_!!3{G3WG3{ F+_6w37n ߸qp0<Fgo/ 3xFtaxAS#zh8 KoP;$gQTu""xK}ѣ /LF_`5DC6n4o|~YL<H|:>0<]t~`ްY(Ħ"It89͂Z?u=`d8y|s_\sz'ޙB{u$L:f;.WTq#w) J):;8m&txᡘDN̛On{FZ;|-Z{6);?T>@--Җk] :E>Eڤ=l"b||-Gl f gjJ;9'q8XN (Ҧ5IM@ޡCbcJz wq(*8-tC\䲂uښ|uޥ?6]?ܙ{RUekԜ. (ܧE^Mo&t.*w cr'k_ǧ\u؅'{777tuQg[QyGvG5.nn2l޸<~FY5ɒ eatsz{]ȥD)t\zd.e~?0.r!@h̪C%lk8Rwڡuɼ5]$NkkG6٫+Eߵ߭:YVQԔ{[8ur@ ,qq-5ڮ+Wz^Q-EZZR֯ZVB8#85x !GHFP4>qXu9HFDT #+}` ͚& !+h0~l:@c1:EX,&fh LX܎q mtϠx ~JĘ4ߟaK1?Qmt ȅx1O~c?;}l\<0VYpwXES/FOlq!9ڂM>=R)(6]B7c]pJK9 ԖEŗ=q{A,>.pJ>LB$\@RGHM|n`2|'1+7 "DrJR/)x".;-޼1CO| ż?0&2q1_Hм}PQb} #!K\ࣴTQo\!4ם}qU7tޘPߐ%?$Ti}z(~Ó}y^{'2 YSTZ5{āCC:=x!!okbbETCS|o y߭SS|…8 SSҗ9.!l <IqO/Ƈ>x2q(~h1cט>D^]n@4\XzA5`HZ )ёWɾ)οANNY+H!QdRvᴀ(`dmd2;}젊p4};b'$= aor]>nome v>?2>]OǬuEؼ[6d!F#! 1טW>1#DemeBF!+`"A٦5e E&`bMqL)/JQFj2&EFK(RnHcV"~n8ͧf" jW# @H!֨ "" ++ BJg&!#U$GTM]Գb[Pc;52Yrի=tOtT?]T!wNr| EsOtÔ>Wxnq>%b0""ExgVVj7LנB4J-T2L,VKo 0p"7gc3ғЁ=L'99 9`BLHIӒK≄4M!S"d G>Sƣ6XlðBX+r+ Y}>8`'giʞ-XzvDg)̥KYh>{2K~^silBNeVBH9!ln 4y>!WkU2_ӧ@9JuY}ĕRlS6~@in>mk 7O)BrC-aGG|dDl*P9lDB EҪ7 MBB' 5e9cxF =f-tjOJGD8 1^Ǘ"bNZ;EHRB $$f>e$웋wڇK&Jɑ;>6 7k'ΎH߂oi]4 !;^Egg|0a(w& 3-7B\j!/_xԮ| x2°n- gܐ@5QRGR Y3Ӈ ܼ Xl"vv+]Eyx(Ƶ'kv;y2/`!s3zs{*k&!O9(vv_\/%(|W>q)ǻQ}ɥz֐˯&ٴdBB8{7XaccXevh%@k! HHsSmţkv*ŌBB&94/lLV1HQ6449 klC7ύXY \vB]C '/^[켗CψɮnEISEXe]|pB"Q )qfRN\\(3eBXi \ͨqŝbMqXmP3'ٻ˓*1G_ndinA̻UǪ({Y3 J" 4M]F[ȉGS&9 CÍ I,|+`/KӅx2\8‰ABz">UT E&w^r%S AtIMG$9\MV[q;K g3$ZR|Bg>07ɑiV+tQJtJʠJF{>tKRVo! |fJKMXB`l!ܺ{EoHO +J-M$<Y)oS‘zB#U5)B+vw7 p U,n:Q)R‡=N+uBIyX*[_,ty[v F2d5d(&xm6m@g鹲F. [ZGي's^ߝf^G!,H+5íF92uP-t9&rCL@hjUscDw:?cNr8lVrĐ}5]1[jӀۆ;Gێ98IAA\m2Րė|T-$ RrE+Q]-*j !cR/Ji@և~/ޠ$PSwZٳ?6G>EE]VJ>zfl^b24:"M~'ΙMܶD8Gzld'sB(5d7*<ɡS/}xC 8g'ΘJJ^hQ&"iENh)qYE o c)ؐl~vBX&9l;M}/>K;#~"0Tڰ-ܽZdPp[*YRr1Eeʐ'HgN #8WWCu= SܸXi=y#5l(Vq”%$9sB!EO.~z'8|"|GdVӍ Q<"lc:QNW(ɑ m\$D# jܺ?w3kKJD%˓Œ 9 [-c ?~ q `J:N owhӜR$p1LQFd+H \kk0r9HC8O▒*8MCBN-b8!s4‹8MT M%]X)f)E?ڲRFiTF>Y8RM NHy'Ӯ! [{܈Fou؜$ywj8O:ʕW}ϞF,m.R ̪to'f- 93,K՟"!͔u'9oJ^!#%$ Or8r1z:! RK:0t.[:xa0p5p%q║m$ F30a)β {Y!ݓ>:K!+i@hJ'9$2xv1Zk\$'Up]FTjHPlVn@_,k ׽jWR)4lpfRZa{IϘ9nVȱ퓄u\#fn®..ZۥV'Uw6T42/|b*\uE͵ X:h^IBlsLr08^Ue~/Ka3W(YS*K/4ЅT~%}[f$x.T.S.O^ [Q[esFY Mg}!9\%_Tb*KŕBs[DM4~B)iҚ G9!֊a' _[`CƦ6im~SNcWD.$g*V~OmB-+䲁#o +uM===Y:߶ҁ۔V,.^G?̱DM%2!A!򸖒KJmjjHٳ D'9\<6F=a:!N7{.;RgϞ[T6Mo:*^s0sܶ׶%Z6p7mZB sw ^ogxUȵ)2PH Ihk>AX(iZLr3U>5,9, k5D' LKbNeB.*eJ&2ۏH|h}~%Bk)܇9 2>33q{`@!C+jF4[&iL< 9]g q4,D/)8MM]dK_cCHTc Lr]".->65г]Q"RZ鬶?Vs?y@ڞy1}g5~Żs"UPHE矘B5K+ Hp.tmx?mE+q0LXmP ~'SRh֌(6i:ljq1Jt:tՏ J`ugx侚 \\[e[{qI}H7Gp:8zF:ȷtڇ::wŶ n[I78ut،VtﲏH").VhY=k}hnr].@J2;I^k[^^F@rqk@3T &!xOW4h6[ZG=AۼֶTBp(lT0ssTl$Ym=-lpÊi|AnW'=O2r^ ܨYG7 _٬5SADDŽt.]]aiuhz3-N9?n{g@Gd1) AyBoas뢝"1ڗ{4G>ț73| f+eyNS.7n Os6 _fz41w4PCxaʫ#p-WZBy;B#P+ zAׯ {.;uHէỳܸyk̀Py.7ãas:!ϵRV4Q8J J#o= ՜|X˥dF"U@ S90:ug\6-=Э@>y G߲|TV5Uȇyj HHSD:9?%NeY4jZV{k_f`9++c7i!A(2z vKn[кa!ֈ"/ 6ӭ೸Tj $*Nӊ glԼQ(ȟ_%< N(,?h1 cs`n®k v`v+p6*s*CU{qؑ#{"1e@a`!s#'PQ یZ[B!Zatj09+W3<`JE!(35gr,i@H>Tۀ? f~02?vuqi\qƌNo6~>` \T``F fpj1$%1u픭d.A@񩩩n<: ?aSin*]ctFG:79fԢ@? ~;q;Ƅ!YF0,IA @2T{P sʹiRz@~ ol=nF?>OSZ) &x D> D@!YB5: gZWRR§D$+2~r)%tu}?ޛy֖0O-vOHZ'`F_W_\bKµ z/WL)u?3nOv _>fZ{sztQ=WuE7YQ˪_UvmOj1 Hޤxw{^RO~W_}+ IJ>ߝn==Nx Җ%NѾ'@II.W.ddwPHv6Zb5ºN)U6vcMEUS t>v;L1y9Ҟj!7z>59bޫ +C༅f@wﶉmwwh늭(X"e1C$sHOf@ {gGT5ۆ=EnZfr 9qR!@B5=?@z:l2__fh@ 6\l:qcLE_ڢSsֿΑ] O (FXq`e oMp_@rͻ} @:{,k-f,rjL6 &(< a$EBLnbԉa =33Nh lMZb4 39@PAh8-e//" 'l`4Lg;[2֩dH62[|> X%TAtN?~<9+%V@'l\ߓW@mz6 C6-aM \J{[X~JOͅ!v9ݤ1oN9S= Ñd>EOaJ@+cYtM՟'TO@S H; ellN<8$S߄2xXtDŽ,>!9$ؽAI 'U[~k1dNpEq'soю :x0T|Ԅ ^3~K\SQw2nEa_r|w NB娠T ^*lBWȑTM|T`UћUraL Fp>fr}VN'lO~w.[ JjEfӷE t_>Tt]-]6Gt3ע =#=:զrmN5@X]؈`W% lUt@^@Os; !ntP֬Atap.Уv;4ǻ_ʪ1@*E +]NȦ$2J$$2$2<'ABJ.hK&]rH&TT=$#o]qX\A`^W (2n ㎃{ 1/_`vbLc:qbt<{~uJ'h௙ )urai8QS@w.,bӿI)Dt!͂%AU"bʁ/IO˂a|rKdu +PVa0ȳu S/>Yy(%$1/NB\\ xD 5bSb ,!^: =l$; D9bΟ0E~l&P*z#د2vB0t,ƤiW%kw2jl1]mdi7b&<j spij z/}{O1 0 ۷L^ƥ+I/?Փ)?5cZ~'LM.㟗$H(&Y{9TЗO2C:=.y#&!0ДuHhYh]nC?6mx`vڼnxe  w?*#A6dREK_MdTp&:Tq H!AÇQogU 2H (DAdD 8xY[Y\ F >` 6t=pN>8hvF׃nųO+e{E+8Hrsaԩ3r;?/3iO$QzT2159;% dXBsdQH(23\^Hj4prGEF>|q-^VO~%0SD9;U!BEs&LQ\8"Sq4.geqɓ,24Ŝnbxf5aяDVx-㚀0:.0GݚqWϩS(Mߡ#GZj;”^"P1 O'd&Yis ȶ=ߐ d)s)T(9l58`svD,G2Uԧc&_B „`7PɂlX";&¦  F' ߾w% 5,xS_ZX}Jm5:lU}c}q}Z g s2Id,=&|y i01̚&}!h\uL0 tQVDr&,<HԀǍwm.m.kkqu7ZaQ#nj[ = ][}@b~DSDLS$Ip蔪‡'M# "V 7:%~O@1{boڼ {@Q0ݗq(ݧH$$xH>a(GBă2z\$0. $r(*ր|viK$}`QE R1{/.~pZ_SW=uVuRqmcpLS%IJ E/ A p;G?lYƺ|LEc FI1ǎx-JI1jWI JVRZR'ŵJe)lewl( |JKֲWջ*"/Xf$Ku\1Ƭ(RJo7nLMuk3K/>$nXH),)9:12$PnSye1YTyXY+-ҩtUJTS6P K_2ME0 .%32#ܛ>?Bxygcdpdf",rED JT[R 걓R @Q٨/6) ΢nB6:LBHDÓs} %iBzfⳃpB,jOLX,2i~2;'MH .kTrD!|])uRe诫EMLԊtDjLY$垔zȫ!wdaִqQO]6EGcD*;om%iB@c :ȇ}"pe)['>,!醵%QzLxɘS"T@ԕ" r.Y"qFM:ڢWƸp!LB~\jFW(4(D=$$i"|~D=a lTv;7UrrZMŕM*>ߥbMT RH/İ]TuPB URLLKrܘҡk!TBv&6+As%SCv&v}5K`M0-T!(_316Y 8|.frYcϬl)my{\_um9E:t쇜޳iK[-ח{Cyl+vo-/(AױJ.3[gH{1`r=Ձt%v i5P뱪U3v, 2)qW;;w6j\P)NķaqT }ܱsina*DI9 , gPS0VSUTYWJ@/C\7COU K5uuu^\"P;ƭB~BH6<}-DD0KNr*1RT)%N6W*b^z@T[Gׄ{ $+@K2Mrh%qS l+J&uQc1S-(RkԸP.k+ YH3t J ].l `ݘer1*Z=j`r1B)x $@ҋţ^mK /="|~@ULvgE`X}K YwvVPFTI Ed0z di@p<&%x 䙵Ǔb|:,))LE?eh@hYuu-:_O`.A?F4z~XN\tmm7>(ZbZiϮrFf4>Wx)^ـvtZyjq =U@}lin됛oXZ{R\hyqSܾj7Iɰ,hKیjq'8w8~Տ?XQ=gb5#i1"1$l(n mfMv{ "6RUڮf4鶵ٞV%8y&-/[yvjy'58^n-j3ԭvU VK𗴷mlU652 ֽV)Mho M}EB ۥu= L `Xs|Z߉=.n2Vңt,؊K]}ӭm.P4:;kkk3 ]C[;a [׻w="eOpGvQ;ߴ=UviѺ"J BDB],ܘ0G ( Y$$HLU犱 9y 5/[%Rjjl/bR#ScҹvT!pJ+U8倅&!/$ aD$Rq0E㔃ī#Hj($ƘXx UKQ+⌭TJRMLS*_%8S \`Zt)_GB8Cۘ61<3bVlXױI7u`J[[L^qBK^n Z:R!' 8=(Zl"RۀpW1w?D0S +ֶY7/3Ţl']zY6T޴kE2Ӳt1KH Q}$l`(+7Qebـ4׶*LX:\:TڪΨrYj4b ,Kr61~sX $-H?}FowOB#/@ٞy9#7!h:ŮϹBn3FBj'O%tuB.gB'k[/%w TTt].Pȑ<Z#R9EpEx|4RHB0T(#s xW~#L }o7U[ !<@r#%'UNGyq;RC2]!0r$$? gsB4R@ DKHPH aGq;-*U&!teBLSScC!:$klTȎIRdQG9XIeD)J#H!RڧRJ+3?"tTOzyM32 C!: !..NgY`|(D_!vh*ύ0!+臐aǻGw!IX6s$DXt2]=~  !˗($\U`#RNQT#r)P)ui1[ lSnNm a 5F&0۳/? wJ479%ػ^Dxarg1o6bhZB]>1>h.aMN[VS;Z/i8'`9NAB|#H$XWuÅ\/i|XKd g8P"DAAA"T6Vpx.j9gOw(3 鮓OEȪw E˲6|H9˧i|${ ƯMp^ȴ;Ys{ðvO/N` $Wy_ " +'i)=@&/&PsTpFbB03ɲM?p;gbF0{x^ MAr0PS~i#Vn q&N  '&xۜJ q} Na@zss'>޳$( oQq*xɑI5+0|L ߎOyY=ƥ.7oa,"`agGNEKꎣ6E/d8焖Rc?SBC8p<Vb#I/֏xgs q~~!QqLBcG\!BAHr~:U>yΜ$ :C!rbSu<K~cNB,k` =u'ʺ 325j<6iNrpU [òxG=OMpLMICB ;ڣB|iK: ieF'𑹟U;-znrX̐~i),![.Y{3uuqJZ* df\_*B2t.NuD{vvW;73o3 EUJq\9Ӝ)wܛjqB\n[68ceG.]@d#{weg_n:׆]ډ ^BX=Q6׿W/!77=8n"$ơXensV۵{}\aĝH>>47m+4acl7u煐d2Y @==Ų 39L CUd5Mxt2 *xQ U)֐?0 C$tE^Ae2;N6gYj^HOgYnGsbn˺w]ޞeu$];9iirB&&ljI< cγzu Fu/$` msXGTDG w-%% &@ȓB|HX[#m<-{}mI[,򺳸by\l{, !gY| _vcYC!wvӱƊ:?/o=WvAcfawws%m;0+iYX۽΀em_JD^"xwi H{Ӈw{-ʐ+U͛҄KbY֞C@ʴͫsoNk[X3.lgƇFcJm(Jk|PhH4$7D!IJ??cBkB:Lr߭/¦>o/w:r(Gh\gq(zC!'B~ 9bzfM 2C+rb,UKnbgb sYt06<]!lnpl25 e!_l0 n#CV@KAvN eYC^j^f.!+c+ìlڲyD%e71]wriK Z֌(֊iFN B=,.ñyU dCZΰPȇL[mL0Ƥ%|b6+,[nrMTͲ7& cZ%kUM"ڝ|A6ܮ{c#JIE[Y:([|~(R!(k-e繚dpvK1%?=!%s5iZh rDXFmGs1bV|;LU lȅBbo.( "WVa`o.g1Ғg$HJlDHgLecW$ƠʈX\^a˱r!}PH1g+ΐ> #4IENDB`luigifab-awf-extended-7d6f5a7/images/thumbs/gtk3-rtl-menu.png000066400000000000000000000626211455724470000241770ustar00rootroot00000000000000PNG  IHDR`PLTEC82eG:\D9~TA¶௢bKɗcLƼϑ`JޚdLڍ^IyUGъXCʽ[HeMźɿȽwƾŋ]I˽øӉ\Hs_ȽɺƷ~VEȸԉiZ]Jƺ˿gP˿Ǿþ;¹꼱ɲ؆_M襠ǿ⯪ڛ֖p]⡍aMýۥ~mĴ`Rޑm]җfOǒӱûؐiVºcNḨ͝㗀tYEeU؇|ʒsdՋrgwih[k[{wsZJymjT{޶nZmavP@lXϛƱysc^[eMiNȐx=IOºtؾ?! ը5R3wkjՇ2!=f䩢D#Ϋ۸tQm9c\{tRNS\\ZbEIDATxyTSް~APL(+p"}AA*FL0  50VeAP PmA#bP^Ԫh]w{]w޵o)'BFZs99ϰ|Y$ǟ3xOka)5kTfMo ]pv'x&a^ʹ!oU scdXN{ DهӭNPQ1cRU_>Y3q_uok}ݳT5v/ XhggĿ/] ~)= cV{F~^RcK8qwiܐ4Ld򣥏3oj6- )AȀ==AK; ]#K|Ꮭno5$i2 ޺4O5Kni8u Kamp2XW2f7M M36s!Þ~с ;_/믯={^.H< ِ#95X+ZϔUff郉OOV %XZ,nNjdg7>dm-?l1NoN'&A.ܺ"ebPcR39̾99+lPRb.b5I(NjW(zڬ =#& ]y`Ջ_xW}JӗcKNh8X;gt3zi-[oY5PaO,w驉rppYc=|q8)-\{֡-y=.wt?aءþ"P7ffF m+&<ظk|DKƻCŖGI=I=[55+(1+29bK2|-eA͑$å]#]9T4Ú0욳 ul诸%RVT$$56FVlώll΂}[_{:։/_>fRKT$1gEƞԛF*]FJgEěuކgwܧBY@Һ7Y^s 7i6b 2 q{ݮCZLD}^ؾ YVoGt7LH{BBH9 17@L\|r{BKAinEC#LGё9#L19:zhB {i&BgxoXuډ_Dn;͛@H?dZ\:؇::R~s;9:j4WbPNql,dDk/c~jgu ~PߧOǺ.,Igc҆nq$^}{V|߹Jwx}G]}aB.Q_~*[,m0!8 r{@ȶ; M`|F$Ф"[-歃%頚.M؅KB|e^<Zt:&f؄+P`JEJȽpjœZUP`㷪82R+ղTnu3ִEJfjͣsdT\L!4K g!W *ۻUʇR"%ZnT-1(KN%㳥ɍ7NhA2HY+vs<i G!VrZDS*CtDr\zBX D]桇9TIӤ#B)bG..""\B)D$/xe)Zn\HG@<5]Sa& @_'M&|$qlܷtkBFt@<L/3';]00T/`bpJ`凙 d`)gm $&L:Ir-D U2j.3_ J]||BGʅTaS<#J1O Ssݖ9LV܄|$?}A-:u` ř%DU&L!{||="V 4kHZélWq1!I}BJZ(-N`"әCA,<)m39bB~$ $v%;Ѣ:=!D /5"Akm\2||^JA q^LhVu5tl}l,Bl]8?'[.|fSJf), dl 㐏#Y;7!w $ԖeE;v  S:'KRެnrʐ3t+W4ѽokw:20 En߮92gܫhca-l1v(ۥ%4s q^Iמ~:\m,{(dpF#ڢ =!Q[{7~jnbq첊#Vµ dG0lXL$5BotVF] g)|  q`Y>X[Bˇlh#Gtq'hg&N˽hL[tEGala@ inGA/W(\Tiv`eJq1^fqs"Z  e#{s/Bq˰,Ɗv˖AAAgexvDe (&ud-i%RG ˴v !3m*rF *S# t\}ޚST8$Wdm"]Q![q&&\e% ?+|(C٭XE{=S;E(K1!e\o215 eg-|z U52Cu mNp0B"@0#3 ܲﲤ-墢lBᶴUCBqF&ݳd&h1ԒV:Q#wnDi|A=>5d"o~ImQ!z% J—,9g@ٲz,w]8bT/COy<^2Q' 5BNa2ZC; ?Y/jYc$ghoϖ(J9!}!q Zu\WIb{8Z=aI:'BHAmBCgf{gvVHȺe O4.EBe L!Gl/t4(t-;֐pBj!s 4Uqe;b0 8:!!m65Kt.1UC`rΐٶ']Z܌%!TB}w=j^ !Ν\k:]r:bWC@8VCc?R5īO_ h={'\48G!mxhɊpudB#@Ja S gœ2B:ɕ4qo6R^ I^ d <!O}=dAlTvu5h{qn>P-`/c_aɉϟy!NͫO}k!6f>0ESE "YF\HsPVzCQ{5UIPxx_+r<#8s| 1s ;Cz%.-+v^BHeVA-->xqKW~gŃ%^Oj;uߕu^f}{];Ti}LW?#2ot99U8_0'SL+$RGȅ='76:Ńb6s%_-;Nc.\\€B‚iƁrǗc`G1la;?nMS[cz_d0YvI2jrt̞0qgBHj-$b}X\mo׸/olEAo[ z?W u kop_wwۙ^HMVOAG/u6)D]rN5B#c)/]KQV^6tyes{|P"`i/QC,0!:AG[ ^T rC ^4B6FDLZھW_qe#]ۺG:d4) \Ʀ/ [mfSC.ǫRrhI&/Tv =b 2tw gFaS\j9<NbBRW&p5b A}d$kȞ%1V% Qhmb2$W]r%Qǐybym)0qdpf!U PQ#LPjI!M*%mYi-5_+󹂘\3Qigd-˹"ZUBphU+~R)gmpyx uH2u{PB\IB&W݊4CweIkS q2%UEGh"P"Õx{:4fh̄L*С㍅8clxc!axJUs/.fT2JU#dZ$AQ#_NWfKn+سMGPE̡i@`퍏!.NsôWfdߝ-9 vh5ٴ>pyxJ*gZjkkdk[q֯ rXg:7L˚\xhPp/pC29Bl*,&^x +A]}(.|MlM ȕ)X 9bvW7]0zUoó^#}V`3 C:!@9 '[WrE1>>RNcVۤ@loG\Zߎ@TDt1HT*1~A`Oa!*ڠ+_ys'8˲5 sC^nAh**)* ąTϼ:ԱS\暷<)iwŦǙ©mH!"Wlk UCUTֶB8ZPk04Z[Ғ}cfǛ&e- <ham73}uVkzcPǭ.vu5]\> Or0 .D7pKLge`,4>SV5Y(T9 j\ܒ27"؍rsGjg0lMc${dpĥ:4+!kЫw!֭D|M\8;x.Gm!: f+u D 7']֑%G74\Xd*ȁ>a׬m_tkz1ĎТ4M\ bGfHڎ H_cC}ސűˢf63 r$=;q!d $U4;!3 Y::B,}MN{ #4@N7,a,#! n\j?Wo;*ĘKh IKjpsB gPNRԡ2 .J\'?<Z{RQ6GZ' ޒě1_;^EԉS k?× p)_Q5 9s 91Iqrk~wk|I)Kl[ |A9%!|89ͩ"F,+;-(B{@IiϲnP>nܺpn>t"䧝sS1Na9WM䊹"+RSV+rV6/!RwC%sܜ{_2~d!ާ}.Br`‡No7[MEgSCer-G" ;߫?9 Dm2ZWo"cѓ6$d|T!s~U#"| F,S(d6[PBIgɹ|CB8cѶ,#9˧pOT섌Fyo&z37r#^G7;! !;uD1*dE2t ruvv˗T U9H*r8 N!U.;_uț cP:4W^LM`O] rXɳ*л-7^:n!;tۿsBط;ߗr60rft #-#HRf9|[iȢ *˘Rf%65ۻ2>uiz: |ӧ^U^23ߏ89{#|iBrfQrFTY&Dbak_Ʌ:r:Ր;u|<1u2mz5~ 9ؽ ,f܈Bqy Ћ5LoIɯ(r"D |!W{07!s0,h4f)d<bрsHjD4@!/ʗE\>^\_4tԤ/&|&bt^IZt`(y섌Nb<7c:+ ]paHVIBl }^}ҩߎ?աsK޻-{a蛵Z W^|5:ģB]Z#9 Rc7VHƌBv I{<.=?_FNZcϑzŒ<3eR20q[t$ G~Nv9s&!ѯZЯp$`ZS7}\ 8QCvvA{V \JC@OUH5Khn8B\Cʁ(*Sk:3W!(E,, W7XZ :"m J3^ ' 뜣 ^ \kHb?x}['}nʗfmMpeb'O}RU/ ?sPHΛ!Y.hNOi{8qrw狤يr4'TS~!:-̃ɁRlbȠ=onBBy %Q|u?*+p A45 \+ZCInHJ!"BE"S "dJ8*j~6hƱ3;k޵vYkY>"*8g9~>ϾTfkbѥcKEK2]Vٕn0"۬ =󐌼4`آ ƈF:$ȴyI* W-C¡&k# EDE~LfG vpY#|4!C % ې b./?8Eg`ʙ죙Vvȫ_ kz6 F<8] sJbϋ0I̦îֹRTQ0Rz/w C2tѬkmZܢq$]V,p}۰z@m!YsZVv8y>'?U4N^ZG*G\ d 5 %_B|k(!D]a޵v@_a(vavzJ k9`4J~;@FYӦgu s}3A#fE["(J\DXx@߅I6_[7;K<`U>z#-9̡Pvi) ީ:LGAl!xj6kl _fS*lm2+<=>l+@׉`a$,&v"],; (K˟}:)׿*+ZG R,ps$ZH7i n225y%@p-;K !i`2R/#~D ږip{VT~t(#D0\|Gwҵ<6J@qCj=*p讧N⠰ȩHTB_uzekAqv} JYleE!e@^|D ?A [oe>`}`@pu FuKi|>~M eJ oYGOo^Aԣ4{ }X0%sg5Ur m'%cZsvKmO E4{o?Kiy@޸6ѩi4bnS#"j ^Jo6\܈RzfZ6͈ƨP V[5Zgk@MnldvH?`bQ4lWH8 zfq w}$1_n^B* _bq 2FO%rYZdLdw&%V4d1v |`Ba1l,ǦjF iLbOo؎ka / rO sD&x+>x2uPXeY,6Gi`]2 fq-6u`[,>og]Z햶{횡Vu _+LH-@qܺ2-h$b;+mp ;덇|1]_/Y9( X1F9&ЃCg9f`Ș29yGAi* e7VL680 VU[sB4Nkk\'O@r zM$}&Z“$&3ë+=+$6J\\!x:Vu0%qaNkC-\|_V|<@?sʉJph9 Eh/E.A<]LRsu-FZ=nN7XP׃Mi7b5# ~ܘ^mM !n45 A. bj~TzwTLn]՟Ɓ\X;b`alhJGëpUf>C1J(/8OaϿK· $"|uC@ה$[)٣Y+<.HHP{:춀+piI'ҶvcZ.KWZ>K2SBi/'[ct$l[@.Wu*mV_]`+@(\m92yR'qKbVs*?I!!U 9\/ΡQF~t+ 7LH9Kns4?ZpGe+b@7މ>?lYmSg:F{o[@NWTHksk뜙D[go!j C sK̮N`  HcDﳳ8vQ,YHd!~[@UTZ \kO{{@nV\W5H@a;Ȁ4缟7R<_*ԕVƒ]cI6*1Զƴj?Ê_ ƲӨCJoiheGr -yɉD,dM34!Yum1ԏ@k/_:IHS]]#s.u۟j ,e%ܣf$q^ȆHI D6gƭLӍYL6/p[޲Ownk=}!!gax't 65 0bl l%Ӏ }` 4ґRؤ%K=g w.n߅cd\$c(&|je= s=I`/E `-3@va2|R&%"ޜ$l1 Tn3 d;$t-` 0zQ}}`jsbjsҳ$~KbҚ%1ph``~O=J`鯿PJWИUt\.)>яb Sb%[r`쐕[]P&YYBVņL+;%zm Py((' K@rTzZx @qsJ2ui nrduHR/P "0n˼UKH"&PVtۄ½ty!M ѦJiaMt "Ĵz9ꡜ)ܼD%S!3SMDN\7;x +~5^IX%]  @B8{8\cR2zм)JsBy,3BxMT{6XCY.D|Eܶz=C=ů -o%YN\%s.~U,>fGр6Cz(rM=sk*+?|@#ȝ́~R /Q H.:BY̋x^Kj^om-oB奴D*(,Ha N\\aY π|TrF"K\i [i'&p>H O^xe| 9)090W 6:1PYa/d׷;_5]T@&˯\|'ȶUA qeCx_?bF_(}lt P5ꐵr,fè/im8Z8FM* g쥄)+K=@iI,+Ҳ@1̏ÕlLJ}nրŁXXD[$ޡnwJܧX9@.P~izjj'h]z lZфT HT)pbgŵ $=r({uGVŹ3EydfqSoBY -τZ߂*3߂'RyЌ)i@ ,H>(:> ,*X8˰"%ض;2L!é(1K-;&LFvq:1p(Mvw9Z￑Q Z%P<L<Jh& ;*-J=ZL% M-dIHJ EE@0g%.f+oyz e! UpTZkÔyόt&TYEY ?? z|=TB<*dg< -d?$&xFR ?}d5t+Q POPPA-uT*8&`VMJ$cjAU}@UK-U"()zfzr#1>WqxynW!+0@ !ooヅQ Uͤ# 8$O}@{jA I%#|f^=? QRe c\2ǫO'q|!%1 !rG/K>jiA7#Q劝!Otԣ'Cs7 nhĀ(@rs‚lR˴~bUDHB7.Gu8%d,y97/*BܲvRh:;" [}6|%D|+17~dd'o5s1}{Vl/ed<$@=Jr%] \^I)'C~5r#1)ș}?3J҅i+.^U°kGYHyrh O}4"]]|/_KK?D ⪎KMǙo'|ϵ0=LO T"o-~^8G<m_b"ě 6tu۠_ۄeͿ"=m ɉIc*igf`Œhv!%^2%> ^ %kI}@.nۄ~Q݉eeiOvtv`lJ/ xV։YeQT|"WE"Ӿ)PI=>_m$v Zʢ/ L]S3 ]}5'E{Ģ,vުVӨނa \3lwXv ~j7YNu'mJWi &[oy_o"z>Ji냷Җpπt^p+f[KDq wEi5)dZN4߮w9 ـF7+  >N UV}"%7.i+E+6v I)(qh8j-[iwɢdn]f6ݳY0d=v-X zL%2).\D$E-ջwȎT(57j SeRVY=_R1ڦǵFI7tu:;awB-6*tmKkmMf4Vb1 >ӵQ +oM+VML)(!;`^jn.XⱦIɎCU?,"igƛܪ^E>X;'';&@,[oY8ʢ(^J/efJ;,@!zL@**k^f<ysНQS, ra-ff*Ln;I&Sy&J ='~> ~-g*Zǖ{L:z,Qo$oDm𫯾4btW+{ D 8S ` aSF+aaL,\V KF`j k~ @t`G@ %2(!JqSgRbX)YSYቩYTAoW4/zq<>4)^ O! qt^> d-(0֣B+Q]Aa"i c .qvO|NUcýO/ X,{|$Tfɍ{x"{vj7{c(+uf@c4q1fV݌].C'Kj!J|q':pD LB3O ZM/uyC MN4~JJIXeL7ؔTRq嘲q_kJ0P΍G񔷬f.x ċ.x`< &^WKb/ MHm7}pmb:D XR(&芚8#vbNV6bXQ ;12ќ&*i$Q2DTO|n 5̓3б}wK($`K_yو+$)DTq{9Αs3#剺uߎO}ppG{>{jTO [gɓ'G$l_Y-J@ 6v)Iu'.%Luz܁:yub{R-[-rjrŏ'1zM4Dyy-h_1ek/dsk,,2VDžM&6Ck&zQP;O 2~S5OvNq\{ ɽ7\?%Ha=:/ /kt0IYRQ7Ыt`)+W lM+%x#/B\Ui.Q(f7*Ř_Y_g4x&̾(!ݔ)9tKf/k%dV$TC|6C]I',YpYGQdHj;E+yyydk@jH X 0rog L 'x HN2-kkݲH/SfWeW'Dd(XJ. v5,crK;xpцQJfPv,ZP;''ʡ{- *LDգG ,8f 9BY3ujlĔj(6K5avγG2oųupQlnő3|5}µ痴݆u)c1 BҀ`+@0zjO]! ==vVCSV_G={u\u\+p qMFю[M ]2 @F%vzDR'i'}iG9i}^A;d DKBB !y@B ݗԖXT τ"gxC!^l o!B= 0Andσo6jnOm/cH8l{ TL\8Ol˩UAy-͕Db ޻<ϣ(r| Dk䑓(EI/b!q=ئ} A%Ou*qz<\$?8B/Ur׃)½(6aH$ `Kl{b{hDPdߋ 1vscĴ+!W;fBi6Blۋ輌y[ B>SP4DP/] :RB†X1vЀ)_rN)b)qN;n3XٝĔ)S΁텄wxwbgOm@q1u(0n?vYA(E vP.WБr/! $gtN|&?\4ņ8qn'Y XH(h#jGʂn玂)`yc;pypt3dBtaF3.xs{'L溘B 9hѮBir_(< n\S-"?SX7d>!zb~ms d Avz{${ qB'O8x6 dZA5aPS'awѿ*Ǒȧ"ij4ϑH1R<{q'+BJ A6vݸ9d6ڌ1:iU ei.'(n:yhC 6 $gqbaYXVdbKȍ\\яX~dbL $k'vi~frE :"#M]2g _&ɱ۷ Vm1RhJ,p#=ˌV;n0e"͆ !Bo%"G\ݞo>Çw|wmnf|Bzc9]Zʊ>2pu>etO3w}UAH r߅)2g.DG՛Q-A-R7?Bǻ(\{7/ W*G;~b~j?](^ ٫B&:)n;%&~W rEhT_"_HҮr~iS/-8\c%q9hhNЂ m)l -F=/SRD֝CS5hi{G QOF8 W$qXÜ$1:_].pቿ,g[? sM&"/r8mzet7n4βpkԩjHSS"w,.i 'D rhhvzar ] іVCV i^b /!s?n- 1Y(|i2'YJrAHNXy}X?}Z,?w9n=nGŢP,D_-E!$ɒ\WYN߷ZwãLYjG>wwYvlxqL5e-@ք-dgMf,~\=S}]C}9}JUZj&Y5ɾR>v(/[P0ɰvB?"gY:}"I6 \S-1gLڮm;[(4G)H1 qnõ$tDS4;-uT23BF>T`͌;Ohp-a31(RDUY{I\tO/rYjC<&8cp(b1i\\IjZ|:֐vYC _!Aeq1gA6',;Ws ]%AUH뫁[ïbPLyufx:1_Eg>;}qf]*rp>qGy i@HuL͏Ib/S]ԥiyq VaC$C!OO?o!\֌* һB %iayy?.s/n\Z{$%~!\VK-rY!Xety\?pOys?`Ձ}9e] I~nf*,N(`Y{7m;/=vlouolhǏm:q'NnҠm(;vHٲu{+l nmZ{6I9>6[ُ?o٦׮G-cxf,,]Őwx J-( x}ԙc7ATqw M/)/}05~kmAVg׭n³kȶnSmƖk_[}?1m]ﶏ_ڶ6lٺuľLS_ضm;]Ӓ=~fض)}}cʾmo'P)|{imٓl{v{ر1AcǦ w@>ُ?׮16ka;6 ĻeBnZf׌U\Zr\a^H}im7imDYk?-ZͩSzuZoF$}֤~A:?FqoIN wp2wϿb0k噖B)DXhE6Z6'M&IbD%)<-pTt*^ I1?R4iL6RoU$Ep:-TJ3n4HB;M 㑢lUCaMdJ`%d&k7R)5!6K1OPiRO 5Pm&Q&j$xT"r7MyVi&RNJ噟ՈdٯYZ*UHymJvFYP),̖US ӪTqc3e鬔"UHUYvORegiOUd妧eCmJ+K)hju:;vP҇W2'w+1& r֚SevvACZtW6ܼ\杖m }BͲVم4ϯ:Vӫ⵵m&YW峊j #*>ߦ*_i}6\/7輵2\UͫFZuVMy&Wc J*UVT| UAnEJokiAEUBsJ[[07*wn617<,d3&;! obcF 7v3>[VE7cY3ɦk/[]EF_,=NF5$&YxyhhW)o-**RZ#  >2&':w-+\%3:?11gTe[GL8}oF ̷s~7,S:^Xv/_B\33”Djq_SՒc"2n ]mys;;&Di ?Wi4& "=1==1NE6Av`LXU~r A1.M,K'k㨩'E&bc`-J&F'G:Y~6ݐM#xWH7 2S~$1b[V2#ZT=p@>9'SHǿ~ _7<b32m0M%ba;//8֗_ )35 z&;hs]yousg,Lbvbb*oχZ@`}V#07%rN+j U2dtampAmm_YP. Hn|C~@fONW" 1yfʠҕkjtkTNh\X ^$! V+C[Vb-?~Z *)K}^]qm |)ےJY +үHl弈@x .!dZ<kH`()e$1滛>yxڵCQOp\f(pή0 HxMI3D1Oٳ ˆ=s|M%&S.@K>-KJv&`T&7dzX<#",9TpڔJ<ӥĕ (LK=\&!9&Qnnܼi콚T9򅯛|81 q(Pb#2S\Xelf /ŹوbtG1|e+'4mj_pтPej:O.XZ: hDXXTc"2 d89G+ oj.UMvvN^2ʻ;;Zz9(w0)u49ɨ }@[k܁; _D$F0sjb S"OB_ h!_DAikm,x;Nn70@bLЗEB7v@gCl4Ȭ>Q_4yqYD'1ȁ N~pykb['hy /@`ki22Jjkhk+6jJ22Rt uqMMjA:; &3崰 xqBS^WC\!ݛQ[2ȴqm 9Dh=W7UY@)YS":֨mEf!3Ly>!'r 6CXMT_eᆶ-H(|MdeNbV[Sq4]|L)XP {!glꓣ+|"_YҀ,\\ه1ȏSTB.gX8[Jye#["f嚗GqLɤbE2eK 0fUҐpJ4$P4;bbQ$@pakU_;?O '"pC+q\<`=z$H! G>#DZܦ d mt!b$ c I. Z8iE\$"*)/ mdq.>ޅ̀(,czHScGq3W3'&ϧ8eA0lIOeabɑ;>营N!XF=Wz+i|\zHz ; ȁ9{U;aY:/’Iʌ9 ';ln^OQp݈B!D2܃bn 9Xr)/vjA[ )  T&, qqpt^?;S4mnjD(M >&2 oʘ{cT!k%:pk~@fjxɒb%!qq%$JͰ+Q*p@cG<8P4/boon SUr #!~ n0R/hY>RRC<_`ߞ . gw H~7?.v6DH%yK>H\C)Y'0CN`N{{@b@0\KNg ȌU |5)5 p/8_6ԩc%s ;A_):rMH prnh 7̜#q\A]u\8BaK\l ޻4od&2K`݇Mn;ib$ N0pJ X*eGr<}RDn.\KH堪tt`fU&tr0ȵ TJt8gLd~<t kZ"p4(m̦bTV_X@sh΂?B N\BrsPF.Ւ+vPH8 (9t6Zቜx 䅐:Y8X{8IHhOO@Y?Yć2I!FIXPdƲxaZA hJ[!%cʖBoEyI2@ ˥Ÿ#TT+6zۮ@gph∢d?@6JiIH[V!l$"-* /RJjt0!>rÞ  ICTu;dG(?/?}> zm1pl Y2I+ 'P6k6uE r4h /'oTA6^ ώ?<^jK*&L?4뙺p u$kS@nt6 +СiMT,%Y}2?> !ktuq:-;"!skɳyNS[k Z{JJڮCݿOzO<Y\;!n blp{5,kUKMj^U E Cis;7R~+ř%l %dzHK8R%XWxD*>vǛfu/5&C@6XKwhגsH- 9 HZ*ofS |7D Ӡ]m%,58epJd~ɮ5❇#DOxܔ%2] zwr+ziZ&Ah_H'}t,bJ8RslR9T.~ywѩP%@V?,HG}V>?U4+:S2 j^/VSk99l d+ @kkkv`QU gaY#HW_XnFz8N:ҷ<۱R-rT:CP>qCh= \꒳C$U&[0b)Q~ҿԀ0ѝB 6\Zo)ZMBcXn,֚[cO0{% 8P;YZ<܊Hiur3@rQ fUݪ*?|}j}|?]I` ņ*\6l b)0c*%ˉfr)Av_т*QVZZ5ԧMW*CipWzK$6 ">e^r4P@99K'-"5xclg+f[aycb/U,??$^c=8"ɗcp~y($KMKKkEr*o4c+a&8Y(:"en k5czȕ;ͭwFסo4 V 2۰Ñ3uy4@{Hhb`F4 / xgl &OOa $XlIp wA ! {4 "|E/Ȅz :s~TVVvov ^hbC32~'6L # B@p9"zB#k<2b"1 k£m NDh'~gN Jm2 $6*VF_䡩m:DGo *ϿJ_<=~1lѯ $)vRHF'C[rE1/V̒ !g㍾qjq~UQ1!Z- ;ttϕ2s-xNb%=(si<33"Xv|YARCnS"]|}}=R86C>Ә؜t:>n2NO!Rr_pR>޵20 u[N eBNpy0Cr'u309΢<֏JMYis|,_ oσ@STr6';[Oƺ"S.CeP vyB`> >Ȼ+U;(&r]pgmyE'mãx6󯾊`W~~N/QgY \e䟂t 38 G%Cxh?JjG"҆5⎜^sR*_O5yx%nklb|:H!fA"BxS[>^n2S<|i#E[KzKTIW(ݾ=~j.ub80|{휜J`ɗz* j[Co(CE+ .r1P,I-AcD/ [#C! Ppvv΢Z5`J,'$ő?i G#(EC% ]w'TԊ> 4:|vHw .!~~ɿ-l),oܼ!+ !qrP=dwN@w.[&C?C8 #2hG7; 0<{qɂ˘y(SXXY/_Hniȳɗ/8Gh]K0\G:9$E4c89<}o H?@0 &XG!^"_D^X"r 'U'Ǚ{%:L+ 2z3n@ك(z`<r ttqҿy),/ZÙWTƠP, ѯ'QFA!Osrr".Co@D)(g3CkKNۆ[7 R>9J:7^ʺFk%'rNȽu|t YPٰ8^N [<-!}= ?43?,|:W޹ P%ͦLdJF42@.4 r}}  d.x 0ZXeCvL.^{1C _h ):@&Z[[3[; 0HocN?I1ŧ ӝ?O>bn@ޟHyW 23{ZWG-f-TDZ66mDy}7 p9tir@x>2/0x@&:!*4Z(VD,lU &[Ͼ)ܣ3=JS!,@N,0| -CZZ#!LgP2 dr ˗K9+%A}'(*spBn6 "31ti`2 $}/^@;9T*'G5um6nӀbrC t]rZLi)` DIRbl""L#i!ʜh9"S|kuvNLYY笳={=$3$~ޒ{~o?bA@a@|~[Oks=B&-e9 T Q4E3S)M/{aN8Àǧg N!seFCݸ}]X nusR?ȇϻPhx2"Odpe) dwXJȶso!D/OR*weϩ{9or%O Q;ӳ,ȯ[;cܾՒ  t;/d/Cr/zAZؕ3. Iywڢ/72Rފ\2"/:<ՀȔRL #^ȂI:.E_X 3(4 _=7BeY,u7<|?tn!sQy% 6L7jo- r=]"#$h€c\؀lY |Y[)@ɯS'ocǎ@ vtqȺ˗;.o鏯;vu?\g|JTr TQD~!VK`a8+cW@Pԯ[>|6q%*RqXJf~ƭ $rЫ~C2`{)X97?uI `B..L˽)Nw/끬q7B累D@uYt,MX@ɇCa@ -W&;;igx{(4!׫@GAcH nj@yy@^G[1nooGj euv 6 ~(mr@#т=lWY챃9||nQ ۂCaWn9=93ʌr?e>urPu qkqW!7ݒ̰Nblݶ?aȋ-󦙙7Zcu}Duh*W7*cGGDjc@ZV,qb6iZgrTM0gM\`eE^bt[l!TZ{t“"c|PnJ~ƨ1תu-+)"73VTJ[̃t`s@@rߡ(ܻ 8nO_+K&gQvtg@^p ?\Hbw_ =SDH"1aвYB eA59AM}vc-Ko CI3Sv(TOš1&)OMA@\@0Q<ߦkl !~UcJ" e1$D"t7* EOZ0JjSWkqK[0 J^%PQ4v@ U>}lj@^CR?0֕v2 J5.-HqSLZ!6ֽ2{Zt`*",lyٕ! DG_On H)\~/GJNwuĭ(9y:)ǯ_%eBQUE*U+X*U}UU"J%G9Xը8U!^Bˏr)= p$ k`o{,FVqR? ,0{g9=YK >[Gh )fxȗ婈G}T=acD+(PƎ #_"}R @?Dه>@XlxÿQeחqF 3O9w0z=/-%s\_F#R;k&w ﶧ?؃-][bSf Hop\7ȗ_뤈R@Xn I?}cǣD`_~zCDo]e gXuu}ٟ6cޫy$t%a$?a|"U22مgLN!d8TݿRqzdx`o 09c:rEm#d iyyțKywr\-e!ɂ/6e.iRX]-`] ѠV[hҺe4 T-͓=oX(u Q5R[S JHf94r*R m59r79JZ!$Q]cF>@2`QU[ OOZM8@D5֨J豪UhEr94 1vJPHdC.ϩ:e Qo'1>@ܻV9Ya"yKY;ЧLjQ1ӆ~e|M?vL/EWKcPƨ9ӯ3m-%T@A3} a L\~~HZ q0W|1=t ].N2In9A4#Ԅu|&5mCɡ]G/d18 ZDfhi\6k08C|ۜ*͈Z`jhljӾf@Q"@{v"@V=9s@@KF@ at&4BtbͮIl!qd ZL7Ugp]3DOK`t#!%OF39b

Bbb3Eqq 6 OOHs)JH1K38,6\ yab@FRrXj!ܘM>2FbQ4\d5@r) Ћ.4K`Lx!˜F=ͳȈvj фmBD$'Ka6g""CɾwNfPF,KHUK/lQzpn5vB?q 4hJy9=*V|k7nܸv0BjƛehT_f3hS4yI&a|hg˚2V,J9,jPp@]X>@jҊ*T`s71:'>+Bᡩ"Ό $Z瀆բgJf#j}ֵGR[W]mL{uv[ӠѷuQ&G@>7: bMXF дôIjd0Rff0!ruRjjקWI :B@f4KI8mfFhv䫚ΣA2S'7 SpD\`z\ M4Fo n5 ѓ#c AFƦ{+ؽ0AҽQK`hfP @yBU($~^j": 9ЅyꋚIW}~Z":\0 p̑C%x;d+ӡd歰! 'J\om(hF ,/+t{c+2f a#7 "2R&Hr*HOy߀Us @`X229lXG0nEdZv7F<)\ AYeb%(bgE[ovH˽WP5p ;]ݹW=>QqwE{Fyذg1ٴaݢ/ѴI |ݓZդ3O>vA<)OMYgarB }uDWY]p&D8S tYZlõ0A%GAqR/ĺOXm*d%-@a@Ɖ ,akMfȐMLONE+tbdhesiynnO't N%^gQQ5,٧r!.yӮ+ 30@gKՏ쐮9آoC!vaP<lznuKǧVä`]jXY:A<=a6tNwlNL4tSa-|@QziG|]>(hkKԫzj;uK,u ܖzi }ڝ--!]0<I==&d]x@`՟fu˪6~?3xY>9%˪QՐA,y!+-pe],V p8n>uҌһ,})̩dzL**CƩ/Ae*a1UXC@wf}=]q=*>rڵW"CvTrd=m7T'v[,h[C=TBÊ.{wnGO(@HdVyh0e Vy5FU_܈4l{`Q} Wzp3uݓ_=}߿`UΦ-YlZӒG&;-aٌ:s^Ltj%@;2 Gf u WzP(Bnj\x hټTO ֓wuFȭ[-1]s @<ּ>7b}A>ړ*Hca^裏NSȡӋ?UcH&V܉1!W@4ʓ1QO넔!.\ŨG^O$']jįbJ Q4G:) (5 &_(π;#dj wՂ_0cud4k*3ML[;b!k`( Ȉ==MNd?6 ]@b\eu5mZ2 2ivm3tK)Y#KQ<‰ĺ@id[GPlAk0tfs'M|tYfZhf]޸tbj`7zl@@ƥF @`nlbo iVEor/]Q]UYtmb36''.hS!XTmynSπ*3D eqGJm,3Ƽ'f? ;,[k}'^] *`vMmj-pGMrC` EhoDFBQsOp)қ8'R*S=Tebz\$Av:ĿSER23 Y K32,pw!Y𗭨Ro8+J|YjP4ʎ+g>,dpmyTh[V#X CFvPDJWER)p(D 3vW2+eqBQ8@`ol8t7}sX?r%;娛:-EhH>3c<>Zt3#!v~&_9 qH3ꁌ)ڻ_.={/}‡V1Ĝ&zӻ_Ȅջ/tYnܽ{WHW~X S;{tn{ƴH(ږRg~ d6hO= #py\ݸcNMs< 81|{|FITկ_bo˟z󛥇 0c‡ wMi\o~6W?7/痾l;GHq.)eV/J] jn؃h"V*qOn?vs7{k}꨽w|hNM1dtD`sP( S?;9h)'݄'W>  7Acʗw_{kΒ9ID_@]}٫/W&p_A_^d2lҨm?Otk;ۅ>w3ەlC],Ko{!R7n\x^q+o [{{\xWՅ | 7w7LAX$Ln:$?cz:+i߾jk&>OUoj| _ h*wM^Ec:87[m=׿n8}vAB[][=m~un!)z ٝ3dtC?gM?~-,i~w'띷; !OM8e3?&}١g{5C,]g? NMLMs s.NڦV|gԦA ҝkh 0Y/:/;>l6D,Ɲa8s@Sd}xxNˋXD`/tg'D驣1mj=G5==:UY_-k/~475OW=xK:a=@&ûMO}O"B"g&f1O\78SX3&bs #v ^ꟲ.4ݛ 3LbO7kIw&e"D- -cﲀX@+ d_ei5 o ~@BuZj SZF;eYjk% ȑ !s;ql5@^Xfj+4ny-؞ׂQG6!{GB3:ݗ2y G$$X)ȅ(C}4(3ZM<ɥ9^rj.qlꁜH=H ɧ)s.0WQDd8\LȚ 21E1HH "O9 Qt>$ ~iD䬐P,tAk!^(0ўd;Ӓ!L&Iw)X7ɪ"T@ >0)Mr",݅b,I {4d4wOi C$+$2eQBIU \ (#80XA6Hi'QɒbI'pɡxC!FA%6Xӄnu bJ+'iUuN:DzCVC>s\I MfI6h^~mHusFui4jVd*ũd*CEcSSd.PCLP ;f?7$ { k2m!5 r$01A5 PKw&Ar")]6hDk*heF)(0] )2XmkmIkO7"!nӶ[˵M,gQ37rcʇӓ@Enr8rn c17 @^H. bG@lb4`b]-  bi, #ăNO?#P^ȹ ~(rz~hy*{!N )SGGH>ϡIeYj, -& H] ObN-9:؇뻎!mv6, -& H ֛ڷBm:ӷj֝ $6Olq<jyd"4żsq*E= x<OhţJv]{cFF.U 29߳x]RxpX#5dic>*@F GƔ8C 6[UTQe͙&*=Q> +P }.ohLCZnݾErT[ٳg{'Ξͯ@KKgˌxb1ҒU.{_u  I0kY^f<@kRǵ @GG#Ϯ(?, *7g&r+g]~Qm1'K2^#տAo,VDrm#7=vJQJ$˼|Z(&B#!ŸF=w4@F1gv=YS1#Ι6ꁌ2YUϟC/#u4Kr\o9k5u\K t}Q;z \wN =wy9$5ȥת={H 8|"<g|r'kRFP\ܢ@F]p•l[@G Hj_ B! @#[Ǐgf#Xю@'h)yrqEHqnEiG 6@yR\ǽZ~i"3oS YrqQ= @0IC\-!6{:-ˮ̹ZcG2_&6ZD3=kX@ x#Ŏ>qז|׫tkMRsd/]^Ug'ْo yE VkȔ7v-D56m@G~h" yWkzRa 'ǮRfɟevYBe jW^2@{6.wvb+KZ{+Yէϴ0Z{k v#g^^ ֮!\}xjv vP |- D̹ȵj!>;:~Hj:i- V[V9F@ڥ-kSdzMP:!;NYNWu6˒?_' Ȟ4h'>g>y~s}0@[n\qg량΍O7HR4Ra x )ӭ l%bz >Erϻ.k;z᰼K kjKhԯFe^F]"iH7Աci͘~%0d]8֖ q]v/Tq\9M+Oq4|&"ie]/g7d6ʹWJ(5N=TzH-kH%'6-KnXQ?>ZfE!0T1& axOR@  bu(PpiLi߂P1HWpX5di1Y@ZL&D;#IENDB`luigifab-awf-extended-7d6f5a7/images/thumbs/gtk3.png000066400000000000000000000651551455724470000224430ustar00rootroot00000000000000PNG  IHDR`PLTEC82bF9w[K¶ϯŻwȽɼ̿ƷyUG˿݇[HŊXCeM̽ɾʽȾdL˾م]KiZޗcL^I`KǼ\H]IøĽbKȺgPο뙓ԳǾĹƾm\я_JƼĴᯨüʻ˜s_·ғŻaRû~UCԨrdaMgZt`}qɐiVwiķcNaPנ|kt`ֻZIŸޗp^zo}ٛjTϝob}ws۽sʠuoZuP@cОxkИػƒzǻpli¢eXQSMKBh},'%Ջ٩4MX3ߙ~lPwHewF]b\lÙFcTMjtRNS\cgIDATxyTS{I$0D0!HhÐp/* e*c !b 2hE(JQjUhQvu]ѻNϻ޵>C I}᷇93;^o a7ޏ{' -yaw?/-["nA쮸Wӿ -kW?n =?-?}Lvnz2ex',ƙ+`;j4n;F'[^u{ɧ_#d ܵiroM}& |l+_?m-[F'O̎N;ч>txfpi-q:ɸ#'&mtpx2nx(hYlܖó[NLΞ;xDӲ?nӦu Au:}"$ qqSZȕuqO]MḸy|F_hJ6nļzR}$.nqMwKGF_=s.$L5&lN50ww9? ?4n߂AMSn~۟LU}_7=u7S~oT_u.TR^Rt*g!Ǥ^Y$?DyIx[s.Zfa|V_8 ߴȁ7ޘ ,Wozln rW`bG##'&?75 H =7uC*t*)-7y-7gg絳ٚ{?q6v,!%;I8z蕔һ=:& o$>mwM "A=05?0y㍟~?ߟS'?`N.LJGxc@ka4OъxIleFSO@ԗ +qSn"T/#1{# _b mp+xl8B(_ 7i/Q` %G(x0A8cnW{;qLQd qƑ_)LsS*X0-g.NS5ت&crJ v@Z׾L_\mW(hG0Т*(*uv=${Wtbߛ+(g*j]eVELAA;F_nɶPh<9-yyvz]7rʴ}zv]eDFn?X9PYiWQkʛ]]:F0mnj֩u-82muQu(Zi4͚"W~qHWѩknf+jجu^PLԸhRtO]6] ͕j]SVk_,m.)'j-5zV+O\*+saM>W[Y]|)h*ʊe|xW_`PmU Zmoj&쉭9\mN@DQQtFy*!OW4]Zo MhWBhMnå&6k6`pujO=KQp19C4抢xuqŠwuWH7DӜ-hjWg 4󢋊{|bmYr}M|U{B u T}.nb0Z2XW ~+, LTnD%ɴ0a6W,PE+¦2dIĪЕ9OLbE?a<0 t1SInחfD/}Y~C;'Cr/'>￟o( 'r6ٖZƶsL011x[es?Rj̅CZd72sA,P~駟GpRMW6pLV9==G6q4!!AY\k9mauH˭D8rLqMYVل 'nܼtݿfB6N=ۙ`V.\?Nznb 춅m~y͚W^]e ٹ)ܔgO_ytV(+Qt/ϗI?aEfV5-?`|ݝ;GusMWB~X!ؤ!pV)Unk:FFBsO5ܐIjd[K$}\HWD5dqGJvvJ لwp2y6 axlRZU@gw*ݍ!YqlK8ۼǧ:ž̳,^VDYJ7r.ƍw>$n+jj'l*ZǺuYXHvMO0-WذI0A<=^~A4A \d닯N_~xpo*FUlOϨT`w@}Z+ ?K%[gff.,:XNS|Rd+'oKV/PptۢP$ot6oBG ‚ sVKbpL h"q&VF1dtAAC(+KMԎ%2+9vY>䶋$iu> ^Flw^() BxföFPo#W^+W]Z~]a0kW*}lmzm Q . ~G2U(.Vᦫ G̲S 6E M5W~HwsaABX\TnY I=V*&I;KOAeRZ:z"Kc;VNX^N'*sxpd,K) ">PptD6,.[Oa-5l].Kd:]RXEؖP* K'9`5EŽ2X(A`aDž.\v h0q`akS( AO@2 u]ے]%Y:o A; ;J$ z#8 }>x6|O'&+oDg-w&MooO3@<ۓMDwV >e4BxD ]ۖL s-$~l5Ćz7` 6,XʀU?*oCI:Yr⏣kc A> a KP(SbAvn+q2ew xxlfrMXȊ ܗU4fdK@>! ŠHY:r IYTbVTy(sH%'Hu,Bie n>؋m>tRmq~R^XI$ ֨|h-_:3Vh5 C WJ!RHhfvbX3 EwFH"Aak U9b{ bh!A_؃ K@\`Xu19擆ִY62/HT$r MըeDLqA!Kŋ3`(1I[ q4ʚy322)7*J:v|,JXtG$uGJ¯Q |d'z*b9NaAI/CȇB0XLPƒ*`JY[Ł?@wZ$4:dytÚdYMXV6_d-Ye"Ԙ!c r`={[l!Ps@:a{`_i BLl|Rg%:?z~ )"*Ux47?MO `rR_EZ77Gnɢ̷lX 7>@c'QKT[ x84ABsA)2B~ge/qQ(3!=N Ue[ɨO3' jUgDx;q$BX_IZl Oz3$PA^eٺG\x t|#xT/Tpm=jCs<סr!;Lg [8*gAydjČ"#Q#-BeIHWn$u^(aFxc-/h! ikCDa Fėa"cX%S3%KaWد~u2'֢}gᏔX,_ +_*E*#I#R*@T=o?Ce!g >C !őA>C|9/d˺,a!cN&4'4^_Z’#km뗻֖]by k޳X4A4NQn>O)YQZprqgr`܋}BX/__ PseЛa'ze}abUӣ %x B;G;;] #f|f%1%TaSedZ!/_q6j;ZtrG,O uHcDT#]\mii q^:=IEAA/xhYiTM ꫯwxJ_LU+*ScA|$Od>%$jI.|dA8AduRxǎ[;3y[G/f7PgYǮto^BoPT](7ҿ8< 2|W$rYH/PxC/ROL0|ӷ#ڬ,_LE'7.0#1EhrC>bexsѮXq9h67|ku)Xrԇ A{E6$f\x4 {hr6[gt׬0%AJFݵTgi8@ >E+N&H_# ze Y o(qgf.Zku=!]W^51`NF"2K!th{8"ƒe5⭴B)3+Heq9fkQ4btV`P:d #Edځ S f (H30\D?*Wv9eؚ jN$Ljs%A|6:2?k)֮Y4P^V/SWOLO;k 8HBLle$J<CD`&yEN]M7u75yځK62ul\$HA}9NcT473gf**+$+0###I4G"tALB?SA 9Z&GrcNjRb*DE⢙ff:o,x壳:C_\̐3O#gތ0RȐd`pDX2 &Ẽyg7o.WH^M3$P]' +nU)&F&zwdRpUddG$zlLH r RYNB }V73*rnS zDL{X);돕<Ɂ'諪q\#A( 0ڐ6ynng{&ᶳgۊ'Vx \ +4a.pAڪވN4'ӈ/CVuwcbʂJ]8f#W!i)lP 4M`=)b~tAvމdDe usKMu( l[F[XoF0 ٽ{50Kɡ!BϵRs4O8~$WQn*ˏty bNB ֑XQv(K!Eݻ JM ;u1aa~~arҷ[,P5Z IW`-$)&)9+ hP95vTjZIHLʛ7~Ul.TÒn#7iؤɡ^_BK5, =RC3se0yKJJLH^)B#NԬI5j \q@)J-dr`o-i0Җe5r晚-i!/{-e$~OrWdưD | @I5ۻ/;1Iu.>Ws=z;dAzhH (Q*)c YNKNc=y~q x9&QGv=|*g:rU/b<BpԷ7ZM+ǀ- l]x&-{z{@jisJk g?X|ȑφlX@nuPPݿk5iU{-`yhKBK^'|{+S@2NlJJԅ=> 'SvY"k[ё#=Ƃt#JTӊw|CJϐgLu@7/O’p!] ˂WNz3 Ux2?MLS^&,[($OFKO e>M!p>{8" Z1Oq6LXaLUk+hL}V RN|F(pAͶ1Cl-j|k0Hh ¸2 <@ AI9[^,8[ݻWSc#ps0>I_2xHP'8O\Nwsn};*0qcX$H *00+LiCvDQ!{3=0˖;ؙ2A`qea/x>a%R4'oZg =|gښ>g`$6&+MwYE ~>89&n8 =U5WC11WU#|KOLwu(Y ٣.Z`퐷Z"Ώ(|`k/O@ڣHژ|yWL:YI( ;;\-`8d) ܜ/B`V,) µ?iAwD-b1dr|qjq~>q~'B?_-[۫@uG/זPl 1XÄ :gR!(GOX")4YxaOMFhえ |{ OR YbPX'/#_Tw2-F藺WR/IKu:H*uj$Qw0Y2𗷕CE ^9t$&ȅXt4Jurϝ;nC;TXT벖%E\D(!Fck}-AՒ[&Vyh6~GAԛ`3x^G lZNgjce)[[{%*[!jI&.LG;;Cf+;:X>T*/ !.λg- B"L_1Bi8W`T"2 h0GEl+&)ة* B#''uw5),rQ^'[- jDeI JXfÄiEz,9bsqXSgQ=:^9m#DZr0$%{Ø`B SUuP:a)m5ݭ:l'W$~oG6>B а,T! (?<׏"2VL_ U=<'Xa& C|Aϩw\U47QaY퓂^%D$B"J] !)3V>DwYuRJ L L89&]"мN1'GƁϏfY~PBGo1"q;*Җ(Ȉ QNǜf"f03!ruيAX](cuOewj0ԂpY!k'y4A.99 Kbn@[T97#R)z,TLDqΝ RΞX*,Y1KK\3Xdo Ǣ;9|}"暿}glSڭit_퀜kWִG$k<%.H8{KK6TA֯ X _Bw| tCkCU4QM =;}O/NȤk Fr*[RmVޒ :9\pB~i-+sZznv`* tuÝNYHT[eךݒ4G 164V Y@t.sN$!-!4CIEi#*mQ:ZkX;8j;Q;={d$g|;7YwrI($>=mg!~Tίo r$eݻD / wܟ3PeMg9HrL]u@:}֭dLp"BY#2!h@JО ћѮ!D1,|ՑrWK"饗rQK eMxO>R\ԹE\IPB s aKE{5DLPEr6 dYeG{CW 9k8$ {lw~ g] Ȏf sԊ 'S"3@y?:u @ Ero±U}"] A[g QC7~:ר4R5DLHrP_K[ghm׻d 97B2AbV_  M'?zo;K{>ul/Tod=]j%6O#t<%/Rpbaz\=[LSsESRIK?~8H I 1PE[)aXlGin¯?g[\ڿZע >zkr{ ~܇7jYTv7um"%ZP~tO=D.{K(S{ʚ{jd@aysHo?sm ˈgXU[)dn=s út{S=~iIݤg@ʶo6䜳"6M'0 . ԅK .P|GTSi~tjܥS榷QltԵW> ID,R.'`I\l\r(=ۓelwJzr =O6V?9ܭkQ΍lP}lJnE8TDe- 7B~2N^Y"F(Z%ɭVL@T򩤛\&jR#Ye ccֆ+u6ەV݌ (Mrxᆒ/luXޓ@.?i"^B 6#SY j Tc =ĀL\Mo ~*yz@ t0 II`ytOqʋ$1CJJf F _$,`SBEJF k˖6 ⍅6-˞ eW\DbD@j*r6x(^Jj)@r,сCWIK؋sWZ\smI)rito-G[m׬) CĊ Cϝ"}*6 (X~ IBѮ!̜_pVJjsxG֊(.:*l$"o@@3kPb,  Iyon  ޴0Nzc{ zEZE7 $'&WE(o]?? ? 'L{NJo_Xda+(I)!E=ȸ?[ۻ&bQᅦBSQEe,ǿF_j70ְ`9gpF7l]PP_ߣ7=0À(_J7$n4ǥy;[ p0?ٺ#`^R}5.4ʽ Pu_5VrOj#\zru_gkcn{u{[mz8B],6[?`tB@~u= ze׫5}"g8˕7 <2Xj%'=] @c#΢BSvA-ٳx_Pp|@N%9{BSK=e߿}62D4[m]}WkT*ވlA|{z͓e#k|ZjH8̪@ln&@CЂeX+׮=ܹH9 #bZ5ĥ+g3 k7Z%]尳!f#P*JRV  HIL-&aڙ?{4{ bx,O DNMbk27X,cm0t>4Hbi! l*ITⶔ"hA`|ZZ$[>_ gnOU[mE@p /gy jxV68U[sEKGh hLƢPc R*2#좁½ۀ?I 5iW]wSw7Y_2V&#jdת H]VG1@W!B}"T<&m22G=HCF1x~˽ܻluDJ@@Ը H<5; 5ݾ}K0H+s- BwVn}?:!IE+_ 1@.<"e7>[cl )<;X&''7D赜lp;%'^d~3@KTw4'Iǖ%w:7ձW]W ?C\,O-ObсTQÞe\Q55KE%*DR?uM.fo ܘ`zzDh >V; EG t(8Ƚ᧬#)\ں[Es+:2T Ҷw.(ądiw74Եc^QXX.w*IEY@p"? a4a u'b*0P(vQJCk {ucag4XTn-(Jb j3kdu:i tgYQ>z#{S*WUH dٹtyѰAV!t`aڜN"_y8e@lw^8"T @R9n{s) D"D,iごNiCl  R''x@'zC ~IsH}9)a@ńֱLGr5 3'OLp# rV'H`dzÀ}֭nm &@LF[U[[ 60b0<)0E֚ƲhqlL" ( XbW/`_ y@D+;E$L~

{c\PszO, eR@ t#q@~ m\D$\ m! H8df}˄GɈ<@]+.eFrҵb $[r˸`Ee%wm& nd9elș }Pc$)x{};hOSKU ۺynAI_tSHm!-qeрlޜHj8] ȓf;I@6lHJj"$Gt ߟ ۥ guW̅|)W 6_E@x'> S`VPA!iAݕƈB)HH /UR"ĉ|,']0Mōd%<ݿ?\iy&d7}QllS_H9< x~" I~O=;'ۊ滨I"24 Ը!ca5Dq Q c2T*$qHi $vXDG#g 횯ଅ$Hpx,' S-0_/%EW.99\&JAz, '"@h#8B(@vW<ҷ+=!=t澾]i d*\~V^5# azq|-7]Tt$mdIp'KZ 6$>m=1pL)9^fGǵg̝ܵy䚫O9ssxF=Иsh@. UC}z(RRLұc@@!9t 2B=uYл/;ݰK=jhxph.[≯ۧ jaeM 9EEp#Δ zpq Ey.f '\J,럆}qt&t'ëwjNr<^5 K8e zހGpK0A[TNxZVTX\|G[u!խ'>D̯_4uZQr}negZiW+J5 I+WuĮrJȁ0sp߃enl >VaXCskMr`Pc@Kj~TgH6H# =Ւẚcˊ#={QȖD+z/juHy ,G^ {p {-=z&AbN\ Q sO6mfeiq[PYO +~ ˕2?x`T <`#%t56/ao N\M5 ]B@Zl#%v@uMA)H0\08cN@,(}~S˰e]V9-eIlգ]okknӘlyڕQg.6뺡Z Z"49XB ̶Ea*Lj81x2nխujJFjjmhj%GV#[Ts*V v-;T=@ @DXJ+n+ė<0eiRxMe&N HZkv)(הf?{3Q3>E;n\P9j9qpf/lu) VV2@{WleQ 0 j685C^r@`a7um',}X9R CtܳsӞNό{5r)hЬq^S<| =v?(]J' z @G ڤ#@( xY2alSYp;ݥBSeeu833׌C Z y.P@T1^@6 lTykˢ@𬢬jV5JT]DDRNPE ;`F봫&M6xT W@pK0bj@Mdl.9a]F3ݟ D*#ylT  (@xǖ38 H =*:^ KY@xG+Awm0Uo/LaCZ/:[Vއ^Dku]`T$tF~~UFh  5%M)G:(W]ۋHlydW$~$5V1VɆ-kj°mP㨓g? &o暻tnŬ0sWG?=ﮢa){Fj mZmkʒ pb "S TMu+I8YHSH_m]y@"8dh.^9`:Ŭmj=&9S_4Avai`pN-v:NYe>,b Hݨh 4RH T*gX9 #j7hg[@6r2e;SLÄ8ugz^vڜo?ȣsdU(kP=uCCu^t(eϔƯz}3WeO'G=kw: :fmv %fKwkɪXu? ^ pWO̶8em-drHu&Ee߽z껻"tp#.N ҋGhC]W à 3pi$%{ a:'JK{(*a54AHF zܸt"T|Z.` LMip$MSjgs\ES9;S{ytF-q5,F;:BvEHX슽2GC'S_2DyI>@4UNϑk 셍6N`OKd#fYk鷟]uާO" _rA D) 8<~G):s(d5.]V9g430t$$Kn(jFzøl#!fڙmúVm<ChklaRu-fMo^K G@/>$<JT  vd(JA U_ Xno NZ3w 87o&yjƷ71%~y;Dd⡾RT`4f+*(0UZal (>Ӛ^//rc͉ɛ71yM\*)WrR`=Zg==UOt9SC9=txj*qik5J7 F[kr,xëzᗸq `[h)޼9 ZKȉy!'clP&2 FyRJ+Veȍ$(FU<1ދRgF37흞&e5u]2AFI tPx3n/HG#ǭA@!6)4bEzhi¡bCQ dX*ؐ'cXdh Ƭ/u~.jzjŀ@IyШ$iy#UX.-lpg,KccE醒ϊ HqC Q-2R@b`=h1^u'Q(Yur ƅy\Y@"Ua*W1A1IQ@<Ѷ` ñQeXɼlȈFe5<'mI?JJU]U]U^'pM8Z[DDUS?5ub : \ IyjÇY,D/̥V3ۗ~ƅ|qO>9O>&i!?|k_0gg~_>?>So 92QH њ;2P:H+ݽBn-TzFN#+Z{!B"8Mݍ4TGiz%}};7wF,.!/zӟ:T `t7>]clI,!e`;(_z򗧡A uk/!7zoz:սb-?Qrt6#%'.!7o~r*?ss_88S&7,!_.8-gn\fs|!Ϊpw*dD%Bo c$y=u|M̴dtzU_Ag |ޚop"|jMdlOʯ~3A?YUxixOy!D*p%B¿|Suw%~W1l5975u];1+钑n+^{@\VZD@p#܌xёOj7j|%1*XI٩f2_D+J;1sԚ$ЕWh,Ltac.m> ࡔ Ǘj<p&#:16m|b$Fޘ:^F!#Bњ1(>xt}p1;p\X&wtp B4= |>X(z"|u*'J(y}76moi' Bv@675zy3{yӉ`N|BB/ar$ԓul`>|!Uf 's|X L[_@$A-#z~qdžG(,4,@5g= m!'fW׵xh zѺw)aíbۅl1[HkB[-BLk~qlv]lbc ٝBڌRT4^ t!hCzp:F֒J=|}x٪7؜IlH9o;Z!ah-fs5+^v! 0 qIK 5K d7gІȫ5dvmTD6#-FT@#ɬH(%a$P4DL"81润n 9r5;4 9uȁZ!d`m,CB1&$ɈI: `$ R*'`"'Us`I%3@Lj(5Bʔo"$#l*"q&XC#xT~u'T* hD+A_)\HcSnڔVr-K*r\ ":D+0C)mRY9USb*l]b-Q9TU4rH*,yȟ# /,H DB"ɖE-"TErjKJ29JWMPUQQU+ȦZPD"Yso$d,E*}g*J6\,qz2].]j#9!Je*gW 3F1QQV֋B`YD:\!dzSBHFǵ28I:q 8Q)V8Ч##Km699k9L/R fB~r)RfS5FtX^tj#Nb5aZĢ^p# ~XmqzDAٲ&`y񫦛WXCK+u4GpY6#k+<#RBDy2WZ2&͖Y._*Ct˪F6&u`BL" S# +P\&|0-%!V`itIT]إWb-z] Yl!]P xj9YàxIHY7At(sNa}/K"LEW#oe?V3 / S Eetj͆'*EvBڕ,^n:+P%Mb4S`-E LeUfٌTೀ@D5kX_d \x8 4?Vs1[Aڿr- I9@ ksC]ˢnY"W[ZDznußr(Xze9WG녌nd,$~al-w֑wn?>:;; Q!=&o*$"!:!o{lGx3!7YY+,5y\H )M ^xq.N-|555IŔ׋q==2zz~;=ʬ#, r,!Ybx9GHMLm&OvfB>}yݲOVD l5.{DQ|h ×P0ax j-dw|﫻D1uYeɇ~חRó\9t%]&WFjk{bX+yg jS ^B6+h|R4Rz_ c1b_,6[4q*Fp 1B>0αY%bVʩX rCEf&B~Mnf}l}$A`J4}k 1}fD`+ģG;Q~ Y?.sgw7j"@p^ 0 ˾mJYa_phF5Kg ٬6?7ڄ{!ᾎ~>h-rm`F'-b]Z1v!&EAXGh[mXJ~S=uB渍o۳D ,Fpu (n5gVso UBr=+{FU=,0BN>M9<:x0mJLޜkw!sc&7tpE!5rՓUxp݅Dϧ8IW&޳lV/=<|*X`c/GD=-som yM!GЭÝ>N .yO0a bU%GH3`803!ޱ*G@7+@9鰘&F!iVT{ͳSD_RfKګ(a\lWrg05;LJHa-aU3n{!k e1) 44-NR+|]'&!!M-[_ݺo2E{{5K!zSH_ݺtൄ􇷄~zpcJI~*0=`Qep[ gkGl!m-Ͱ  ڴ qwڴ K~w9QDj$A/n E!M{Ɔ0Ndq$R2@-R1dYd +r&l)j`V0/2nyOȦM]r@7Tj I--, ʲB B QJ"6q& \"ج.Yd] $# )[ja {B  6\PMH(($Ad1sT a"-k&f$J6 R LfqHPQ ֻ@HV-ɒ@UyQI[HS!XA U8#a GdHUёa:2(pLh ,cbNr Tv,PH4%djeYel^)$JNDYF4  Uʍ|Fr NHpm2pJRJY\R-Y٫.(%e\"hd򻐍]1lsl!m-8A6lmJyIENDB`luigifab-awf-extended-7d6f5a7/images/thumbs/gtk4-menu.png000066400000000000000000000613021455724470000233740ustar00rootroot00000000000000PNG  IHDR`PLTEC82bF9¶ɏ_J߯ǽwȽyUGŻӊXCɺч[H̽˜eMŕbKdLø͑`K˾\HcL^Iʾs`]I\KؙfPʽƾƷͿɼʊj[᳒ijûȸ̿;нǾm]ٷ𣞚ƻþĸhYƺ벯öp]aM}UC_M‘iWrdֻm}qYFwjþ޻ļcO۟yibTjTճ~~^P䌈՚}h\譝ȇcSu{vňncuP@u|ΜXSPsolϖ}iN㶮߂}梜9LTy5t952Di#0`1tRNS\ U_uIDATx{T=RHIT+N1I鐐'_p#s8}v搐o!!UaaUIA!!͂I'EJg usTS|!MsC< }HSSO3_~㟿:4j4V*_6?nID'}Bf0EgYTYʮOh&09܊UaaEhhF*,L\߼J5t)sSX￿[^0dG֦Пf/M9oЪw* UmW_DXrs{qWp)])l I q 4=~T>preWx{}TS|rTpSS~/↓r)X) 7S< p^2pz &l`,.)SrPM?1LSoi`o W@biF¬Go#m4| |6L6sgDNp\`>e/u&)HÖ-7 B\\\u \`8&e Xo<]=ka‰fY"Sƺr-*dd[kGnY}v==''ߖ.NjB )fmBWW\>'ԚkjkN0f9w]Y&:%P]uxjwWMdMS7BNKY甐䴳M]UMy%?! ,VN #? pmH0-/!; df vw5 y5 u/'tuu:/j]-ԾD/g703@pumk~f8#cmdךk3j]ݛkj #[<\atTvDfSk\][ӤEXs׻a+ooweGޮۉ]kR_P3v]Y#.. ś:w h \u/[ Ix42PhG"_h4|}iD"y !CΆs`6͙ X6̞fX )LyYb3\: vcI੷4F Y^%i4F,1q`"z$G18BH y'#{ gS!)!1X!CGï~??e_uW[_qdϵڐZXEG(eALc8B:zGE^;ٳ0+'|!)!Ρq'{:Xq#OD81EuM4#gSRl6GzRzN2Or>up,(+i ` 9r{rmxwCנy9;o4x=#L?[`v:[J@qM0"*aK^@u4F$(Lc,$8#cHpP ve TW<\ DȧIeN\MwVM4L:윳rl9+1`dAlF ,TY ]~ɔ 86x?߂pk[[tlG9L4&$K F`^Ȉ#@l<+2a^VYo}!U|l8ecKW:=!ztɫ_'*pq!R$"LUH݅H/4l m|n09Ip !iI4> U%.WcQ!JU R pR7[EEbu[Ple}H ͜_ʔt+6FO.)J[bč$DWJ%$$(y\eOpt"M2. .L[SJKIVʀ5a#K%?])˦%|yl M Y%x5޽{oRDZ-LHV(!G,׫l$r~x'z  ٍl9/k%_6\nsKE Bhr+!ْF(b ǐh<e,9-"""E [ˆmXXX>lDq3<wIϚ pPVǻ IY^Y=n~v:f{졋qT! _Y^r"l.uX7Eu; uJdtMc %5 9ǵXl=ts(b1-П^ օU@ `ua t!0! W[xeD.`36xnjEyAo~6]6.(*fkiOi:WAe TaK.9Թ\JtPc$jDP}5:@T wcB|o+G>?Dv+~< _<P.~v 9́`|k 9 ߎn:0qJ<=!KLe&SY'|/9ޮ9ڕ$H!?v0Y]+LݳhY n@C7 4:vYtЗKBQiԟ zJ{U`0',_(d Y`MY;5$N3-DOڹs<.D0p$4Mf Sq@H̙rQM|!d$Ёڎm! l(r'l1Ǜ0h NMDD غα:|SWUUu:J4Z@ ZC:>~1 o˴WHnM‰jDID,vzeS4bC+B\lTNgfcBY q=D«&h>5!;!erB61>$]خ,*fR|Pc(̗'./Y~@Bl(%yRZPl)4&C8 qpC72V]aE~̽ps?$]8ˠ a -BhrDR+pRJ+;An3Cq8+JbgYf~cB 2~ m!GK{, B'"H }D!+%\VT"KTdN' E,4p cI6u#rrr@-GG(O:jV8pkQNTAYC!wzjcsTTr,$j\ַ3a!Ϣd%))ܶBm;Xva׹yQ/e?t{VDf]G&s X(^-c b WiXCr)O-mz&"R|<wP KjKwy9=.$9ёg}!2>] m~l^{h!3`iWS+!`T?j'j#/>k+'+}~.{Ȃ1]hq )?bغB>&9,`x YLl]v/I]]"ݲ6uPKw8h"|O:" 됬2}X6Š:!#x-3`k7?% Y7ڝ'$Hv0IMcՖz )Bh'QtlĻY< t p0@v7bڲ <ݜvΝ|o\HzHȇoBje %l{L+֍[DB YubI1BAWCrS~M$h~)8R%QtiELN(t¢k![PJ)VN,+K[>)=[^*f<ӄmu<&SHг;EhzH}2$o쏂%vg.\?~ zR'!bLۚNJFTfi1J%t"Wb3D<( ʠ4OrLl흵k3c{]VLH#7` ߚkǽK  e7 n6O4,UI"1H#+|E 5J4S*b4$i~\p]:eBn7o~ \9;].H_H8BȍZ")ҕP 0b:M&"f,HLE$IqReOY=x8~4f2\ﳯį:<9{Ppg`LVp\~V+L!25s—[?}!6vGRW\5֎ˉ%?46\_ϴq(B A&>ٶq \y tTW,l~6Vm*{ JE2Jɷ<++[:@D̦M6AZcf GP%9I~~>uJ\o:[xՅru&&~[kL;;,iU{ =a@Y=>2y^IO$]nn:L8R,9sIA0=B"M\dLtA.Au (Fm[?d`{C/ۡaUh4 H%6?dk0 :k$gڭHâo)= PpyuhDZްpl&clrL/ jqِW1q,dkԐK{^B\xVrLY t8ݳXCu"!/1-mR6KVai)]SJYvY)W] ,(qR6OM$!`tH~uW֢O[ R9Y^9ޑ}t50ɍ\$oO3/gY7&r6ھ<EOx'qtSY" []eY~C .yCOy&׏v2!eN4.dV-呶EOub,z)57xΤx=eB.Yu Fdz6ӧSraֆV[.z ڲ̴'L})>(mrBaO'9hr ub0Bl<|HDOh4;&ak:f7rdKgK& |l\!zZ;C(ˀ;n~Fu/ߣ+<bRM r( LS+7d[ |~<~ t}꘏ƅ62i*B-qgoX#Z9X[hB.ڪ-OA?n˩CB>: Jv"$.ˠOקU|/O1A $ QCoeRI+T[$`08yI Iq) 9G#VDȎZ]ݓrP~ɑ3%/'9D%F91.<&)5 ɴD 4$&Ac1J@El=ꠏDŽ<:cagzAQ&$ѣ3񈐤 PUEdpqTrA.&do"h\*.St5ߢI c`n! CngG9X{BN$#\!=ƂMtodKo^@=.g߱ot̙Giw2(ߘpPA.)eD^iEJ.IH,p f5Jݳ=ͪܜ?Zȭ 9U1FȵzB&)Aw^Q]mɐ/ ͇e'[&7ݳ >.B,=t<^IrjB ~m=s=9Ql PVeYY.vo ,A0wS+$7+ !?v3tvv~cǠ#= sr8{ fx|de!<7qu 1O.\נ*tPm| ʮA&\ !LcY8k?BrB[|a]P 7͛!! ]Yh j{rqK` t r89l?!t2IuE1*-HZ qَcTH.ח2 7F9ܗXcII= 31~ a28!x*Ch61ʢtwB=}[u1BN@ȭ',RDŽ;$uRRg gDW 4 B[EZiL/W[|BL)cBv3=T@ڲ)$˛X z7Dվ"$L gdeem>u;($FSix xώB@b;K:^j aLkf fx" rZlRCs3 Qb1j!ie,HdZ*D nUXK1G}!#Q'G`@l.i\o<6mB&i@O>T_?`kK8Wi)lu-1OH4}9B"sM) 3<%$vNrk/z vcxA62A 6bwzYMrC4nTwӰ'Wi5V4[M.Sgd]joΌJA%hu :^t51{npE$tK z6AN{zgx=hH.]!!!0.vX\CUĠO +AJ޹{$9|7AKkˢ$$4D|(Rn,$^%1B&KMy(T  $BJkgmd8$.iqL 6HًlMwFJK0WQAMq ?WB6a> x\!( ̗mv emQ'iGOMR ԴFRI5rq !8lv!98i843 ]+d<+bzR̔ _’ 5B[A wAi9j i 3]Lo?1nr;i҄ & Z.@7XhHZiFkQWu^6$3;͏ӝ?sD=*F39/_ssڢe½91=cQ.a^]q# T$mx_d!և8\~'_1t90..r ;Q!!ՀZ~R@. !{|"x[w Cp8gQ- $т5-[UG'/s@bkKY` ˾N@d!|j 7uqNs/-+@@u40 =0 cG*+\ub2@޼GWcM<@v{(,wK w#+/3,UH DJ쓘[-CX$Z9eeyo!7c@'8} ѮVC)u6DuJV#(o G|kUkn DMNZk|.vwKHhjj%%hfy o^ȵW?)XsQI]M5Φx#M%-ZG:V@VQiV딝IDj-牻;kyAg(]uȯnR &Lk6Xe"q:eV.Q]zϫ-$TkD:B(yV7OYE,:ݕ K.NyJ/#x؜@:Ya^%4Q~IYCoT6] nu2t'/p^ŝE%/'&b]&]]~>!SIT@>$20ܜ@BZ麵E + oUb"(Ohw5e=0(>| ̭D"X׿_+Bm Яߥtp|fM@Ͻp_quU2cԩuUq3뤨IYKXA #'s@j`։^2xj{ݪԺ bsDNNp~@/#xjĀ>ˈlewbe 9ࣁ 8id|Krp2br&G][+@ݿn9F̀! +(;eF;H^77(. v?op7u]kAqTFyӫm1FYH^>t:LEpi͛G ߣ+t_E۬v3,Y[$Kis:(Pm1ਯnZg /^ټ@><~&4f?/QHy9 uY޼a`p7%$3'HjLh'$P'a )F7w 2"*s"_ѥiJK۾yJ 4$Zd8FWąEaKYg({_En},RB(@W7VD,SA) +bDhԀ7ˮʄ2d!AE8@y&'] x&abh)BRt™3^K,{2r]h2b%Z&IKšf R>b׊.LKXO4E1@ׅ@@(AcY9OGˎ0z~N~ZNg᮲ \R:Z3ZfxV'ޒZ,G4wa /yi>Dƀ(Tʱe-Xp!fRL1 fYa#kWF^B*+!"XUF֠Bp/ DHnr9."r9m7y- . g[r @"1RQ@7oa ,D= )vUp%֎"$y+Nf9's2I{n[(eOȎ촠e>JBmټS*d\\@hBJC=I[_ex%$- 9d'É ٚi#a ?WNܡ^'^N#cDr:Ĩ/ՆmCېWZH$Z*S@tsFWvȶd2Bw%{Y;eѡOˢeq%7?o)fBׯ{ڱ@[@~$ȴwd!J!([m1 ?8t~nClNCA@aI#? q ^H/7d߇%$9vw.q1 B\G1-ؓ=8a{ڊK,/$':r^߳;a'f\ˁ')X|@ƍýqF|Ht&Qs|ETmorxF&֩$ 6 ~~HΞ:zzR"v-u~ !qE( u1W,gs":SDqm^hÃjw($YgVUs$f 2>(] dݴ -n R+8<; zC#>ctvڦB|c4z&]N,i lB_>m6 4EȫR"JV$qV&=)wڂܼ)7/4hVK$jxĤ!=_:zt ttoJ"O%B{QWs%xJ"@r*pE (%tkN X 06ӁA#t9d_ Ah$ d /[Hg7fJk}\Qئ`:OhiFIJfMY/S6hnsWSۮy5A@z%UoHl'{!H TWTi/׊nBN-rj`jcV;@%%vw; ڥ2@t#1:/as f16ԡ)K\VQ *JЗJJ^˅t/WQ-UHМ^m`Q=In/\ 8,wMSM'k1C.Ԉ FE+gjT[]|Sm@SÒʵ-ʆa*tn=~2^=sݴS7Th=6cUOxF w1\:؜\߸ⳍFapw{WH`Se$/lw1 |n!ETeRLP\rhu /&0V@(Ĭ:5AP'P7rN K @v/ $gCȍnW~L! ^pX|C.p xSvZF"$?G% X D'N =N_1iH0  |k}wy%o,!0qxT״CX ՘g%iF->m|8Ȇ O۔ Gc@h c H C媠1 *Пj. TzHJT* WW][p.iUn,چT=` UYdeRKC.LIŏHa `[y2 n ,O]bq y[AQhFzY䴭;H4DN[E=N4@N€T:zW/quXv fP>jεLU+vH$-Ö٩).vH{ J)ప_BQ!PBP\ȡ(,@xx\~,^7 +[.(ck]dF_"]B?b۪,< ѡ텾>N £ O{GF-FK*wW~0:ETg.0sV,t¹FMnbu«ɾB-F,FyZhڛJMa%|v, G@.ښNƵ1?T/㐇C.|ahQ.D<å V=\U8}Hװ}k`I>wDEtX!dhVm>.> 1 *7;QIIIcN-30E#5J@\^j[y:ִֶ P-ܾl*i唳1@8hIbyI*(vc1{Թ)7+l: >(O 1`nu@䶙<uF @C#oBV۰MUcڃe$؈6G52pW$mX͠ǡoiwr>'-|IC$2;,D?q6̵8ڑc/A5gspglUf<8~E ij@ʾչu{o$5JD %,:Ac;&jet+G7X)NNugy LB֩ ^ݤy! j)tgAV .YV`Ā< $1)=y3NBW%! BBABHwB ZUw;/$DVz KYc:S˟ QH>{gbo|g~{SfYRsZZ #e_HE!LAIf&gOFH@F~C yL8=RRv2ƙPB>;]PSIg;2R*s6|8{7<>˓;itz%s;4:5N;,,p I65 j3J䡕Z`țʒ b6Qt @"D1'o}w=~Ǐ!w>~w߁ D׊WWT^+.~=+]+~=P<FoߍWGw[D8K}: [f,A F;3< `@,\ơzlRh@6z`ry?-O> !̾ɹPŭv8T.wֈ#eK {8DԷìQbiE Ee FUN94VY dr wqx8oxy{⒚,>~c=GB g#_Ky̽DirFM=6$Uv`ΖNX H72 $GQeLL1Q&B deA:C&ru~&Cok,ΦTxm daҨ@1|0 @&yG#L I8@6&9t,QcpY ;0◤JX F.RlvǕ|!J:'rK;+PypCdʲki^8!?I=N4bX>tiӍwNËu:ب1!@QA 5*%,R?cB':l3x7jvLo"> k5Y׃aCX!ȣ981rQԃB VaO*N Fc6[%Tke lkLh~)qL33G<$I;<|1Pd xxfTcU=vG$ZTs8* ?HpW8R!~!< –VJRӳҥ ^YB~>;#"? qW17@/3"ЀԞWw-r~BnrIq/g(w{ª#iF$-OfTd3O Ro5dH"tp۴!ʀzH߫3RˆCp.B.攂Ek)z5|8jikݼ%5 V5 }m3Уl3;Ǯ1iӭiDE2d i03: }L2slb&Cn r#LYJtȅN[k|mO|*lZbՔ/gJӠ9V/pi2j_A8 RJ:S;X-fkB˂j#4T]%E^ UbX.!fS`j1-I8mLЍ}Ȅ#:tA;d3;_1[} vPkit 61Q)i2}`E\ґ^Bim fYPB: >C.U<&pni2v  S`[۠jMI[-^as\֥65tP 2-cd%5:uojtjS"wkLc=Lmech6c¯(ls>̭4}iHOC@̜9 kh:t΄>ږ ح[l6sK:PlvQ f^zVDK mCm2K)UԙMcBSm USk435UG軥v0MP yYeg`D&ӉKԺzV=Q@"MjfS\X2R'lw-[B1Q2Fݾ0@3@e }r)"B0@g%,6H!-O4 afMi`rF RY ]&Jf4( &ՔUgaE{gƶH2*Bgs4obo8i'8aW$/LIABЀ1f'` rsoڡ g;>C]3k=,Z߆$EƓ\%=h Mݴ3=E;lmNo٤5pTP(M}(1B[@*(xy(y>RoVQhd"$Q00*2}UڮpCvp*OP4 yAIC1(<i ̅18C~ơ2X& ɊXdG9~$@ά3`EIqW24oi_ C5648']9LJT0.M(H(-/lX S22 D,وl8WqD&A-F  1V`q&Z6 io@[= @~`xP$UNSW- 45!z?D4c(ԄtW4bӷ3aNW&Vyn\j-ܕ~kI޽{ko޽빦[@б~%y&VBE琖v pu* RiQ1 /lXMw J/JۺtMW t:>A.{~ك[@mD9$zY'C&nXM3`Q5dWv O2x^Q7@F\\rx]%NTy8Fap)V5T\9}F"i?˵țStJ$N yǥu1U !g/ܲ(5ph0Ԯsf_5"Zd_D};h7,z$bG HC.p:=Mѳb?,0E!& ,-fFR|dW2yِ@@z9Ϫ{ \/K ژ-!@$j/)VHX|BtRa穩KjMu>Ѩuj*b0Oɡ/HAh[k[1׳LceO{vTS3Howe J2@T6ȵ:Tz;=* ae\k#*D;)B|Rs0`+qEqk:2*>A <@cl;Mfe6816evgvd<KdS\M LlSX|hNn#[Tv_^aCٖlD-ߎLt?D$%HJ2\[eVѬUZUQnԹg8 grPVm@\TNsj-S9zbɛ@Wz2+Mx -(nmǝ{RIB[)9 J%e@n2DkSo .\^^p%߂td6GZ30 Q#6. " #]~% olL٢1V$`>:;ꆮNF ľ:3t SgGpG d& .F=Ict7 ??,׽^*5gN&o@XrPR[&M4Zjqmh bV'r}JL<ry(H,HW,f>R}v*0d&˂rd0^Ix}^nWfGXz}#nK,Q.k5;"f76ӳm?~TI 듞gsm6љ_iۇ~p(}dwE}Geat|˲&fZl7ܘV[7ozӶ-em.$l <1Mb!>{>9<NҚi=>O}(./dX/NdgÝNXJpDm&ed&IԹuQ,e%,1K0 V"  _J}qj|l0%]c`<9 c @v: @\bHJ1]@ڸ^V}=<5: &keOpr%7@*Vk @˪8Mu4T5.4yA|HgDēb"@Q+%X,*p~o2-,@lB l&bM )ځ7 _ћ։-"t,)]5nqǞe % ~A_Sw"1!ڊw7ݲvsHp֝v# v$FF6rf6R\ؚ-밹 "A_n/jW2Rޗ/Eͥ,x!e̯GeU1+9™GY(N@*2!q rL8q!1nJ!PY*Kcpu nb ġ x;I,_d<롂+/ti/ڛ |}=/zJӾ.䇚 ˈ8T.2r!ǚ 0"b.g'B"rڷ lH!hf")tAu$HIRgz Au?C^PjIENDB`luigifab-awf-extended-7d6f5a7/images/thumbs/gtk4-rtl-menu.png000066400000000000000000000577001455724470000242020ustar00rootroot00000000000000PNG  IHDR`PLTEbF9¶ُ_JȯǼwŻyUGȽ˾XCο[HøeMbKdLɺ˽`K\HcL^Iʾ̋]IfPƷȸƾ;ɿɽ³Ȇ^L؃\K½ǾiZݟt`ղͩºļź𷪣r`䣟ŴѰĸ֞j[ӑn^bSټԧʋo]Ȼӕvg½jXiS¤`MbMnrfXF~_PgZdO}TAɯtnZyzŏgT˳xnzjφlaǟvКtP@⬈z÷wspüYRPiNg`\4RbH<74|c߳miMkM"ǕzG7?`~ DS޽H7tY[Jo~+>t s`zz]7Zp| >|[[ȾpP}e˖ mCWL;o"5Nʾި?yw-? <@3% o }#_^zd@ vKxdNqiRe㻣N2>tUC}}}}{}w RS !99HHdVThg8otFN;T>YH&O6Iի\TR37:oI}CGn A׎>^j(2 Jed$u]yR w!!ҵ75o,mwt|!QQB,_~_vG:!2{ouO)c}`3"riYteַo*:,r%J{bYQQCAGL _yHɊvz#TvF[goLLg?Q?ٟ35-QtĄY$MLNvTe˄=r~3fHa % Jk\.!cFnlM)3z_koolloWB:j:+Owv!7+_ +BƆ! #Y&HPDJK_HT,`}βC2h oh B}PXgEʄzV*=VUTȬ"[[ɢVA '$*HcU][Gcݬ >*Uh `|!!>P?CۯV09GfCI <<9yE% %bm1[_TGS_AZ+)S iJrU#ܪu4yAw(X+S\%÷>U_ť,'࿐ ۇ?^} dpup+ B|x}t,*)_ g{DK=]~Y@ypIqP]]F{d]C99۰rZ`U~}7uq;Ls+eͧקutU`w2j]:>$}M5cٗ6X 9 #K]%/I+PWd(r(_) vKJe&uUɫ.*kJ"<LB*sM_j-[ V+Ssꗕ\FsTZ%4l]^O(+^S?V]zAȇ!~o(0cZaZє{Uа)̆Е1!>%?nWgxhi,=/ ʀ9p9"d Sƫ},d VHߴY?} pY[3T1ϴeـS@h"d VX`.$Űiɿ^Cx BQqL}fLS ̛ 㫇Fcј>4g_T 5*JS/,z,0BaCQԭ {޻εl 2|(sc꽇nn\30Qȩ3`ɐh Tan8G*a{|d_k˸qD\qEs!K&? k8T=|YGY`j𶛑]G v;>vHҌTQ( cv`!#--Qqk oyꑘqB!ecއD5DMrRNV̀%/ZYh> =37O=fPJs4H)&sۿD}Uш*Vh %঄[?b $8S2#%>!x iDL1g*HCA`Ro&,ƧjA! +@΂ 0r%dRYYF*g08buWQ!-cThb۬W**xByo`%vqR W*d>OMeW0(TzrLK`1>W3!kMYղ0VOʵ u M m\p@ +T\$&[u\**7}ʺp_,ۼ_PfG18VSt aU8N2 s`œ@Pl_tFT=EK^qS(e95-Bxp:D= m M\00mb b4 ٴi[6wп@K0 Y񑗟  |wKtҖ9AjMBۅ9jXt Κ Y ^u䒨dWŐϡT qldb+bxtz/D،PxOZT.lp_Ϋke$8cgH&Œ!!z$q9lwRm2i wXDbuRK%zF'!rZ%qBC q׻Ydg__ݱ>T+- a!pLB6~jb~{ZrA!0 O |hβ /GjNTP&G 5<ǩBF ij>—>[;Yʊ &ЮOL y'hNcjHq+Y5`Ca%{9]ٞA*H!0[˰^eo3g$d^އ[m)4P!LNL>f  XAy-ݛٳ A!m3&`UHBħNbɇm S=Lz,Nx/X83ϥiv 2mmߴ a+ǎ8±3 0!זbVd*e#I !!+ 4kO~ήOرz|?A/t"LPᆒ>B0B<|1]j0GLǢ1cZ{mm_[q7#rN:r ztr }w * @LW!:b]Hllnֈ9 x0tkr~`7$-d>"͛KƤ*f! X!͌Tȱ#69kpxGDB>5 )<`kۆB$ 怫ZI 1uRh^&$#D /c|etm ̗wAuQăG= y|t7 g*/ڷ/ MB40U%2JEmBT!Չ\*%1xVuɍB.\0rU*1+!L6G_s۫&!OFVK Gu4l\2، &S!%Aahmc4 ĂVRHe]ՐwόCcǎ5$1TH >Zcr)=d l!:fp *rruԜ&-a38e:K`$<$[>Qm}sj?n>x3r"\-4 }j[7+Բ5NXD$$VM$]Db> ?YLj&hTd& /LM?C WY0L$?* Ĺv%6,nާ~|&3>fB|Ϛ|L.$`-{oN|yH ix%&)h:޾]zJ'SwKqk6t2½|)? r_3q%DȮiqj[zHJ-.I6Pe&%X#`badѥLB]uw[pq ط^3;|a!..GP^h˿gM\g$eYnn>n&!#DcLj'$-)3G€\X>0Te6b:du@ P]@Ueφi9irrzeyOu8pI'߰X)um;1< r)VVN $"#' ̝ d&?' 8Ɂaz Ҹ QނX hJhdQ*YKoi54o-mjSap 7)R;5!ԄzzOZcW}xpO ԧ.jrz #!V++%/*7/lض^~}ͺ nxcv ˥*ᠶU*UlTKb$\ hjq*h5:KK,^IH'_\G@0Ӳ/XȄ(z,I n&oxGI/}ѿd[h*'5J5 f",ҵMJLj@I%Z\i6.(ֻB2o?5ؗϔ%M/dƂڃ9d]X1B6Nd]L\?N!"І(@^ErkBv'!Z-4HV }&BjLBD> ݉HlDb+rTGL\t qkظ bscKQ$M2ՁC˕ !K%FF5'ZNRAQ84.f;^D!CzvC/!aE kcçO!JKK!90-w>Y{zs!6XΡXo\eiK?>xvCmp:q ULѫ0#mr&"AOR)w&⻗eck7g>O=5o4)GG`.]B~C4ȡ臈'"At?7Rp^ ½H2s=w~wۂ_qϝsE.f_cR MBB "A9ǥ[h )SxL ~&_!]< *SUcB2Q'WynL@/KBѴ8-PiP"PeL5![ACi6_׎>ROǮ 92r!ӅsWU|@Ta`v A~~&R(v3uUzbsMb/Н˃s)R:,#Yl:Y`VC3::ې&!u}Ruu= z !y z &zmO21}6DΏ wܖfl;1ޑwS G*rI_*hd !)Wc6~HN=9#a|Yu({׵1qN~˃ks! ۧ>ŁrqPrah&)%ii!݌);wdޠaE[?6i>/Gi35$\;*LN9l֊P'H|k}¿{ G~[⟾\ex PR񴎈)Z##3i2 O,p0ؚ r'S5Qz4L-cj 2V͉:*W*!PUV>Ha|j#4 q1Yo&%%#hؖI$z i{=Bm`k<BqHE@jǹQ'/C;`bd)|OfSі !AG&c)]e!y]O?r*ʁKcyYdD&G|Ir Ovz2l6%%,X%B@I&4Tp:/Tb଩q7} F!9{Q&!|1 ~?LK'"Oc#Tp0tcz x\kЯs:CE@Rsv!P ?5/3-{AXBu|sPCy3t}3g7Ě9K-~m H飧CE]Pѓ׶D.x@Cy蹓1CJ7TA(U AD^Ofvv ). r<5Ѧ g yłp~~juB~kD qx>#v@-5jQ2@Z"}ud~CWp:HgGgN&IոnS384juT ϖ#5D( 鵪. E*!N}F5!sNԖF=Pѱ]k:CdIH]Y- 9W|2!-YP.8ԸVA`ulAȥ[ >Al߃ELlCGUCҚfpR ErݚXC/ C?eM9' q/lҿݒ0' YU8,d*L%"GĈÀ!ۄl7 1jBꌡƟzdlD\2Rh&gzA!c KBz>!.7Ԙ p=S=57}\: =zcťgFk 4B#\"]Տ~yn r+1Ր;'E!&U29x  ԐFro8!GN.x! -`r^E>2Y/bqTHo. &S)Mb7/Ö9:44URm= r鉶SH;Ʌ3qNgh j4R˘ ǁVπ:&d`? [$uin, t:@Esk5WHTer&G&6C%քs{jo WTe((*d G?ߛ xLM&:‘b E&&D!;eS>N}rӑ)n\tB $r[*椾)xY;BV 3IM;[ȹg 1k 9իߩ5vhi$_O`z=.3#NEYÇ?)$Ӽ a1b{)d}`vS y8:h:sK(#[8G$5DА/$$Ttd{ӧ(l1Gvҝw~"p1,Vh:ɲ!tbIȒ .`Fr=1z' ;5!ZzB<+BAֿ<@"p?φ<'r) KwBz*|a)Ӓj!^"N&)UKBoL:J+Չ8ի_*|`rE :l{VM_& q /كp񋆾7LImw7\z) M`RX/Nx ` ;,%[ ΁9*pghaaBY 塚I M.}0d}>+$9H*;v1FU BJ˖QZ)h@ɕrZPFa+82ACZ&Rѵ4LFܤ"\SRLL>%X!X&lR~[47L2d. B_8/}\ "so˄`^Êl* #lfh1qLӒT+$8e!:p$'U5RٌJ(2)LD!wFڙ0B'!i@.˚KG'bj5X5`|-D XoZeX&VxC^ǦocM4x8(h# hcSFb~!{GO޸hUKһV_obuڻp)$0i::ZC]{b헞-=p\' ^lp )[H~KB@w3t|ONW-SHqBX73Щ %a hHv ;.{-Y\($Y琴9{05M'd紨<}Ȇ4K@V>[klrk!;, ɺ14{^Ng|NT gwrUbR@"!gBj+Ix)e,?^Yk1> 5i\&Uo` E1n˵Rz5g"N$ĉuMMSrchM-kB;s! PtjH&Nn&J@B25Œ2 hXk 3+ @R `3˵T )\(oZɺK.՗isP&U×%-!: 1;B_?(3~M1!nFFCi&cǙ=IwF* Pen1@ GvIB#赶jkw{tqtVkͨ3kt:QѠb|΁$<|s]JaOwY)ޮj:,e r,U;'1x(͒Px MM7<݊./RDe\Ni hwwO Rj79cV[k:puArY.h$FnR@2RRu~߰I 9[e6671S m gHז69Lxk3 >a4HBvARDɋy/Esx:\n-Ri-1_JN 1 A|)+) lIEz# v,&YlI~qyX,"r}] YM"szVԞÔD(;]3Es]^x@m?p3gHhoX+gοr /^G|g;B=xL"B 8*` 5->zBL,YJJoo]2N$M%=6Sk}pػKl]a '\E;0e7/cnWJYMF:숭ҪR?@G/&^'!F|o#K%lFIB`zw%k"TvT"~jՀoխ0ep@kA6npڑnάur ~GXJ @ݔ?VJ c]K҅ÖH sځwFt<3)B}\w Ht $  m/ܹ!.΁}@.ŇqJ! gIg" B2AaackQ_lg*m3}G0He'x⭣qh %1X aڤ{dV?*zFYec E8F8X\_k>BL^|ߘ~@Υ=}XL'\e>5A;+Poa_#W( | R΂ĢM!eBbE{N c\N=]\GRydfA(`~.U#EtKȊ\,@% I/|Kj iRf[HeU6r  }'x|Ia="H{n"fրx֩%EyC꺭ԯ{(tcb?Z&%!iˮw0>x-+)Bf0bZRրvH_3Qc恀WNϱe_;,a$"DZ^|f OşWY@ZmKOH![-AhH|ªuxPSϽ^tmmKKx$H ij‘(KtR,+}BX_a~dKMۆȚ: RfiU͹rh7w ).*^Ӓr!ќ-I_@ǁ3oU8lrnt5 $$Lw]x'ـG@R.i9VYx(Kt T DA@@N$ȯ* Ê-j0U,h$3H@N4Kh NǼAkZe` $eM @x d2FyvghnG!DXǒ0mfMD%13T uM#i 5yg?Jf(gljN$a@PZ r8*&r+_)yX2Q$0ƭ)_ 5D/a+rK-@2:xo\J,Ȳ埽Cc_: ,k98B)3!9)рJbPiM,)> q_<$,*"Hym۔7/D}e- ?J$%ә T BOή$3iY)|t! #G+=߇TXRCKt HT<灎H S$ZF2TϠ2RRC@D)KrD&(Bu%Qs+)8@EI)^t je@Tq ! Yև/ɳO4J),7JɃuau>/4^=p\ؼ% GD%Gs^/$-?s*XJHҥT Dg% @Ȃc.rvKd~9e {M2=ymh0ާF)e}]J )sr%:#CJ; K;ϗ|Uz&z'GJ./ x8?V3u YnC= e6Lj>kspZH⛳9>t<@YE|ɳ3| :7% _z%C+?Xr.eJV nJ^\td dBQ M!9O}Ar/oq JRvC[- X#Ōs}eCBîV'_^HF]ɌyZ>uH}QE =j+*"$\O%+`Þ|/W=vm9Qa{H2uw}t o-r'ݬ#/Sgİ`RV>V?7F[_1bmnnm헻l5Kt[-CI{#=J9[ρ Y(s=p ~6=;$U*I g_T鱅aU^h˯2RȒԁGr}ہ,bJ{%ֱF{XvRX&̨IԭQ0V -Ms PojK7M M&f&Q_257W熦Dj fMú<_uBu&Ykݛ*ݿp }xǫW6:,\C=>N|GRZzŴ4ft=7%R{eo2HF(NJS isa08̇GtN'C0O tv 2X2GɫQ6˻Ֆmo;y@H8Ba233C:Plet)Е+p5"u{W;աv,2bu3NL,(|~PM] !anfF>Ekc F~ kũa }ix9j@KVܟaP*=,GhRƚ]2VMi`5zzMzZiF|2 (튇#憆Ԃ܌ k=$eE= TE9z< RkQHxNðͯzРu|ܩ>>epؠ(1B:.^~YaE~ yj~2\;k &C7=32 marH70=igXHʻīSoIʑ??a?yS6@Bh:X!S$2j݃S蔵hԚu3α1{`:;\I?*O5t"H ݃1MM̡S}t!Vg '3SC!p!P="/M\ouzͥg? a "[>J?o8;q(ab@11@䈑/Z t;FY()Ķ9p̚köMãm2¶u#W{6,䜬tI1$UAY@:dѣ|_-~}> r6ߣQH EU& FEL )rp0of o 97D8SQ29 Hkaκk;;ۖ0^"n?^?ŒתZ;D_X|e1$;E*I&<~葯}5|H Qc[I;Ƞ{|}A7T @t0}3v,?Y);s_~Ҧ[ۘ~Ӱ~6_߾֟?}Lzq ۟߾22x]r(i/o7xV]$,&PW.q>.'39.tkPH۰^< W4.@B}m03qp#Wg#\WЗJ+V@N=K;1썢@Ȕuѧ8I\@#A~PRG7S?yfp91&!?>qPj ꫯ> +BEֹx٧J _ai1~]*3e{iVċ]{PgD&wVum+e A!3GFnl*5r1{kB/2E @RnАW N@D3wa"83Q`5a XܵarpZ821M=55 =@XU ZZk+[ qN1yOyQ/joE!Pf [ۊ MKwɃSܐ-sp̸NcP̹8NwgA jglO=R~U^_)YcM j SyrYeZu$KjVH[Ә@zDݳA nYQjjAʼn<ߌ[kD  ׊7sm0Tʨ‰/({5 jz.dWϩsM~%\Jyi+/kE4BS 5ͣX:YQP5 }543jbz-nofjqp* p.@>:|$_Q H&=](Y >"䓈|E0;E5*i4 K=e&)"ղ^!?3?4@Tw CvouWsJw-DCȑ?o}mJ+ƶmQ` ugw1;Zi$ KpbL&xh0Am0 P~Cv&YL0#Q@*y5Li t jub AXijKL ?8%0_il~VoY}ny~<=<&Q}Gn&Lݵ@hwk`` 1a@ ׽&C<8sqko/ϴ`s>-zb"8\ id4ֲdٚˏU< avY . 1 mcmd w6>f|h"cN4_in&oŀu@,еD4it@"-RMJl E\'aE5Z.,DyT/C1jB)X;?2MwZdžgZp(j<]<H DWYlX'HfG,u7[niai@Y!^(<("`s␀wJ[* $P,,+uR*I^N>:~!,"^mbç{gW6Q|bUjތST{wN ޔZ̓("R*p׉ sTU)4Rp\Q$5ąΦ-!ג@mSr*<[NՖOٸVldث+\moB]teh!W& w*r|eNJLBv;u<$u(v* ;H[MRKǜѾ_6;ЩŖL^?~*_mKgL&ihvZ)IN:B|,Lu':eR1$.>|Ss<^ urY^>jЫpmJєju E2),n)ujg~sZhZg/ i8&qSv94wKhbH۬7UGyXFo!I-fђ&X?O`kM;"8$ۚn@$y|hIkfv6;0*k'@t[ X(@/5nlD*;6jU;it?,ZQЎ,Nyn 4 Eg\ZZ2pJy@E ݍi/rFN봴jLo.57ZS#,-ip'exNj$% ;Ir& y]([<*؜Yzc>DҨ2)2EEMV 92wIoFY#S4z-RnǖUeZHORJ5[Kᔈ*҂r4y.éI[Tw[pJ좀OR9l49sOk46(1FC,8%x4%K^--9 9]+Fm!2@˯b9-p851ujT=ŧLrKxer${ހjY]';Va8Ze,']oiKY[N[HnkJ8Z ǗZ,V0e9 N4FrcP˜!ZY94奚XT,kDh)e "W,#:-T1MS`a<_D"IZ̓ʜ0 (㕋yi1Yh^[!! U)*%^P4\r\ݳWFE4bxE MyVْDyomCZZgWQULYQbjEd FUL!kTUCml2jg oWxCl+ːF1#g= $1= {@xj%k7a9-ո*6ʥzbAԷSWzzD; E3e]'jb$@\2U/eydVX#"LhwevVNz,OL ]{@h)jFU]^Imԃ=۽2smUnؽyǢw{@.lXjF[BBX],xMED.)T%W oG{@46f x^H됶7̭.Djvi(7{Mj^m@ AxQiZuem+C.vD= ky$s'tVR|dGy zuNhԝɇwFx'B.Y{z@X˵= ; D-w5T{\v(KIIJ=@m.˚U2ݣR]vS '/hۥROis$^id\*qv)Q@{V0eI lzZldY25m 8Q(w~/m{?N/u+vTJޛb3u&5=i(ӦI/gY yuْw;EzPn{.7iܦJ>_ϓ|x<&>щ:ބz4]5': 5 8_ lԌL-_ǧ+ C~OU{j6>9WMmW5`mt@Zjj--n @)kVx ! -5= ik$ CrOա|[EʅtZqpK͸@w(t}bCAe {MHa{Y&|%5\|Ʒ d: mn"6S x_<zV }t_S@o7n"DL/D욅(+@&$FY IyK5H$}@o=Ր_w,׋i-xBsysO\Ԏ qhP%bcQ:Fh;'p@9XpE` !ҩ(Ss+^HgEf>Vhf[6;j_@0z'TS9Bu# y""aƅ6/Q^i8]p>LQSdc8,!D!%򷽷z2W*Y1WT46=FNxLA]/FJZ;z2LI-tbb,!dapxVBFGҶ$F< 0/i!@ZIh:{\zA BP b] w4i7FnCx<ɷ9 q:\3hwd 8E!$ )+XN\ȴX`^8n߫ !$EH=pi\ qSl ̦Q ّl%F Z[ͷ\ЪG/rv*5ĸ1RȄ*៺BZ~[@:R)TrVHhya5D")k֫ 9DPAM7GH6ӭnb":jL)OY=MUhVyU!J8 Vyp:Ar㽬Sj9c ŷJE !!&KL)<+ɶ좾@,˚X!bZfb !A&&mb:&/4XN".`ȱfs{ vp$AHrYfږNUHhu'@PdӂL#lGSH2ʓ:]WjȁYu\bYPCDHJ_ aX4JIk<Ί\v,a/ %HPt61sgҮ&:dcVt:#@9RMdl\,!I~e_e߿_I쮼O0 9*KBX&d6( "`!,ɽ"Gn-'Pف\<4y,[ouCZ"]%OoYYƏG[6-سg;+^e+w҅,MOi QcY"wZHLHTbl&qHsE2H$h3Ez9d٠d[#boֶ^-B~xχ@[򽄓;2Rrf!IJbY(g !ۡI-ηG):J=U!ς="dT8@|`mцnd u4@9w>CַЍ!wn/&Ų@E!U!'i~Uxlt{kp_ޮj9S ¶Ԉ#S-5l!w҆ 6SkW?=eΛ*bXV3~4PTd;_6u6sN%`#珗ep ~ 1!,EۼtE!Gvw2[18J\_JH:otrv7 ZBՐorE }|Ȟ:i5: gPCIݹM$6nmͲ'kH6|:߼3L,+N!;S֙ttT&mEe^Ȋ6KBL> ͯmȷ 4(ARUNn de~e<83d\\3 Imw76, !"ӯ ^gHh $*?p$! 6̴O 1RɃUrr6LPd3 >> 'AO54Ӑ Hvo͈P7L3L0Jʄ=! oDpq;43"-] B!DgBtO~2 72ҝImIENDB`luigifab-awf-extended-7d6f5a7/images/thumbs/gtk4-rtl.png000066400000000000000000000615621455724470000232410ustar00rootroot00000000000000PNG  IHDR`PLTEC82eG:\D9¶ȽזbKŻwʿ˽ɻ˿yUGǷڊXCɼɽ[H͑`KeMdLȾǿЙgP^I\H]IĊj[ͿĹǼøǹó͆^L_Kּ\K÷ԟt`·s`Żľ;ƾմ铍Ƽӥڵû㺩`R¹ؘthn\hVƻˇeV࿾j^cOɕxk͔qaĆ{؍}XGm^ÛmȲYF|kuћpyyR@UBpھ}wqὑ~bXSgʓviNIhnifƹoP?Ƚ׎سS~E>;$"!4MX3tZӺImwG\emiDt>ͦtRNS\\gn`$IDATxyTSI}$ !""Ke&d6,"D01a0l]]YOEq=n缞gos{ivMUݺu>߾!߀߽g-ٱGC;vD냣۱7#9]h+zϚ]y4tסE47oޜ?G]`&дy&w,.hhCܸxEF_LXP]ؼyLdHhMy=kddd!zq׮=4r{pbTt~铞Eߍ.\LRz"qY^{$VeBI'Ҥ͛-6qq3ZS]9׮wC!P!ԐGo8/:zA-VJ{rzںEGz^[v!ΰ };BzPiL2Vf-kY8j@5/-1c rp2͊__R՗_n@/&:91X2Jc4_c2P(d} ]Ÿՙ#P^d7I$<9+Gѕ*ߺ<٨AbHy{R|}}}at7G>skK r-RDs@yOOO FRNL \(:]el !|<ϧb 5Vę. $-!gy&n4 YH#(ˮ'$LJ\F9{e^oL 3w{NvilcAu(I$ ^r!> S`Kvà&Ps? 2adCSsAE3%٧Q#Bf!B/U,9B6rOB[2;P4iaccki鸱a]NVSvCv\VQK5,ccCBll6 (9i ~szRlkߵD(.𩈯 s/xr8"^u| ƊBEWhq԰*d0r_D&6XaQ8 K%ҲR@&KƖʁ Ȅ*XeW62v,΢ؔߍDqb!ӭ]CSa Iư+'[̆] 5xkT~h+I,.wDHޮu":@tB!7(%UV**+Ye!5EC$89GحЄ'0 5bi@EG., QX($-Z-,| [[||*9dp03~Q !aO4ȦlE !~$!1Ѣ~˿}ǮVLz7ލJMRd>lp!'Μp6gMx( ^zBL%XH7/ ab W(+ .pz'D "OE9 W&I3@:!f~1!:3) PAqKKRɺM%(Q(B-v`rz"Nk ;~6ó{M%ڶqBt_w62 eYwWW( p\#Bt 9a JJ0I&F#ĉTוb>m4Bsm?[sBG]w!bj ޕ fYoB[!\!!,]76:: U(Z3mN[^ҩxD >T !$lh޳8tW(DozXylKCUV 7 rmB ib"Ƞ*MTWY>>taBaW<ʞ$jB-X'Nas.jN{s/[D6mf13r{TGuӅ]@:%BXбQ)pZʭ:DzR9I % qx؄S>vkzmPYf'S%6kH B4m]vx IVC~a!tךVk~")Q کs׭]ap zt9I}"!^x@ZA s68, זc~B1!HqU0!@ "D WY>uƯ&UcBv-![R|N4VJq! -!`fOuАQWFC(̓'2~* dkH_K ZW a! 7(p%hݩl 4-f썱7z =! 9 BO_FC4tߖՄ -B+0Pv&h+g1L C[5)Qk;B" q/[GCf/%1ڬdzx,ikcYP* 4Ȼ+p-_ϋA!7fmI Fd(UEe+B`do +y*s mc~#1,) *n%:MY0 ֆ(˾JرddcOϯjг.ϗE$G\ՎJLRF@2+H# BsB Y8EP.[\:=?ɫZ!%%E<`kU\["493/)8A1vF%B$D5EM; Cٻ @xȻg6րege?@ 9K |d#h?%z@C5O8HAP+kpT6H3UbIr sj5l)̔lXEZA! jMz.(R #fXId6ĠȮg ]ͨ+_;,:V&08 &MOa6>{!r97ks*c$򐆨q*G*-ʹ/Lv$scJ4Zêe"B>"őzBήp(z2..WOW3\]R2\2]Z`bE: Cl4Xf>|KKb#"& sQRE,"B+%!"Z9d!>B-]tEq Ԑъ|ENdՄOD(J"Y׺NZ6ϋHCb-)[6Rmmf=!LdBz !I܊[`18COmyIh pR9ibXZ I{3 h}PG_h%|3Hk:GQs_hg !ڲQiop.bByo W#XV _a!m @[}I+AJeBhhvZUKu`P :qRz'wٽBbRp켼u So*9<,9x0V@½5{ y=mLF&*tĚ@!Kc,55V-eyxuM9̀'ӴuSH Ӯ!uu=~4dx8T(A_?|ZC^gSXDCpBCޑ89vuM Yk?]ӺC<.pLL8QrǾPC& ^\O0MM*#Z'M{.DՉ\7^UTb,BH3yEoqŋQ@Hj[DgY՛w"|scxs"ʭ0,qLDѮ- p!wZ4[vX>1G4lēfrY>=!׍ T_\)Є E1??Np IJSw'ShDpRB&='cBzuX:̋Tsͫe*ӳ6d!r;ZW0+l[Y𸤇ϷpyBr1!w qo̊F-!>Dքa! ;+.DrrpEGiBn4 BlkȭdWtzrBa6/Ƅ|A3^kfրG## |?4!; IaYV-!`tAt>t$ 3aLș~ z !EWW>:.Z; ©To&45ҥ a 4 :B&{A,0!nbBg[C3j0dV|Zԅ{O|,z7vB4hd!f%D=<\JMnL:JcDtף;Cp!Ã? is=d!n,KcWY>Ãf!Kp?g La⊢]5vviub2ѫwލ:BuL!ԍ }V[w6sFe%VFZ{>P![B1)3dy7r8Svm!>\5~gϛ,,,\5Q5 ZiU`g/ LDXAB!ǎ3MB$[B+mbN y`p.8C0!-f'F9@Y-mya>Y#@z3ۚ;WvyپE!11C|Cnk|P ce`#QD izc!^)$Vk/yNZ0ax m!˰C)X I=~/v]]W@{.&ԣwV*$|TK* dѠ⳿1I6scfk, cxmlnǢpg0:h nu@U&L c5fB2#i&GLWL+]+b5y} iϣ hzcq:Be123/a6ؿ$=1E Aw˲ͭˮȲ'곛[6411ѫpp wZY3AzBڊϸu|Rtjy"WV_csp)jp y11YHbB_8ڃ) O=1HBZ-by2f>"&[57'+)9}*vQCvIPmJ"kJ"ÞEM׮!TU | P{ $vJM7,dOq!)>V1u7YPGlwS?Vs66J'%㸬,G(y2+UD8Uk6ZB96 Ͼ,RsA~% XTR!{ !0\?6:DzX&[Uה;.jURc#֪b*Uue2@.B \?(fCWHa'9"$ }  l a {x1X `<2aik|ٻb!ɁpFF:5k'klyBlדZvmIaIPX؍$$Vlrrk[U⫐7vyR"=?BvVaa@;v}Hk?%PUjӛ D@Bk>#VARάg_)bxloڏ+r&% yr۠ Be=+l@hTxb#ۑTEb+`;AaG@ DaEA`{1Bh ³rbߌc'$Mr'5UnmZo$#0'/u!~ӧW]hjI5iC̟\.[byN}d%#"rk3|Qȩ߽"ˑJp>w˚$' <1^B$$i@Vȿ]G85_L wbpGޏ~*Џ~|<0>WG &mCyfdm0V}|t) ~kCȽM7+M(R$( 7 _y-t[hpOt/; {҇  Q`tgcǏ]~cySG#uhZ_Gb_/|NeNjf/};\ 2'(b'PBb 0FRI{2àuG({9|xkjIŬд?V ~_}\.=',-Fr e0Xeh耭;|k$}/: Nt+b /9.N -̎e߬{N{J/ĀDQJ>~_@ fDu~mقHY mA CPtvlԖ #*eU%dX 4 ut<0 He#q6{ ޭ) AFJ%DTret&YJYUj{۱e;u{zkPwd{+C ]o{N`=7ȩϖv5m3?>~j" $wK3 BwU)nϠRno߉/&h ;Dd\nAPQeievd{}q%E?!)P=|$<BP)L.d(,MǏ?R w+()#-aʳ ,E@bь7& ꑹv8( /K&ke# d ݷ?~r ONe| w'oQkǎ'^>~s]>~|_k.|y8wln~Pq`uTơ(VR +W>HZYۖBvȋ@~$dhLAͽǛ7:[kyx=9M}Ee@DJ,\+OtoYak{9ԥREQ<:_=0}Z^}.C i,y^-{(!s{( ԭ[7:AȢ!8wr$}g KR[^zqF48W/J:1  3 F~&[#m۷| NTt41wÈy@OU ;{g!)5$ 9R289VBCw5N$G%r^(m_Kֹ7?dh`F5ݑ #VPpBW nJވ )]Ij"uoܸhpV! іP>$l$DLJ'£= c5U r8Օ^ҫ:ZhGG+Eڵ\Wyػ4ց].HPˬ}o%V )$?';BgWY9(E%%A. ƪdT?! 9dn@4 y(=>T /XFS/L7ZCeTIcQڱ!QHcSIt @} <{ EcR _|6&DB~o#pK\ ,%( <]̳632dq( #[H*0Y] +ekK2MsEo-8UJ!IW5JdE2ͷQH diyt=xI# H SZ~T'݃:"Q U+>4YbaW?S+Q:*A_{ =( _¿yg$PQ6ˏ$zMv` >Z@ۺ`Eiֿ+u-DZV(< kaęϾn %ta$-d8(0^_<"0/H@Dz@8r MauGR["& bK#ENHKKp;<y8J΋kI>u|3;@XhuȲل9H W3 9RKʜ ;C~ ,=egeP&{OS$3 D>j$u]K12~R#@Yyeb@6L%ɌgҸϤ"*eI|=G<}˔XQUHc(dA}!- ȓ$ѝC RPX1zś}@~F< l\I!(nH>B[=(*5*^8s05trrXIK "#TVK6 /\b|섍_ےwDj6rwPCtbL<l-! L{MOO<%:PōB\ ۷#H"u,rsHc8YABZ'gV]v1>E} =(T9DX-ս\:}>ʢN}!@uk ăhہux \Qcd+ |(kػ+9mH ~mW:]R< hίs|nua6TE+D%{W@2eM[r- I@80r>r DRyj͎(y/38YP'9s A 31FoHt&5 hfB93#/|^gpR֕w"W #g4!Kl Y{aɦ ff'IDANfQrvT5mUìÁϺ/mY\*bpC qNˇ{BO<>u"IXWqɒw2]>,! bEƲb<9[ъ(*R@z[{g~=͌6>r1kpj4Ӯ4nXBqfy(3ZQV%!r7HC+Ӷcʶ!֌"vZNGi(ԋ*IUSiѥmkDp(5zŰ 6pPm{qރV'pɲ,V>(tL4cԧmm}$\ '.hC56`[a`;m< i通=> 蜟 bCA ʋYf}qJ&7j6HCnXѢԪS-tCǔndNC};\j@@#õjA\l%H{{M-Y#* `8OjNN!_h| TCAQTr7*1GPES j_pG<8^u͓u}T<1mˤ?3_Rm27=CdIsSwGl?BhrDݞx weJQn̼ӎ;*y~V{4icog #Y3 Fv`" ܈,xk2ܸG o-rn StRn">$,ihZ)\ͻ {ՄǫuBaĘ{tt8<=k! bwB 9lcBDMH@>2d/c@@qh> >.ၯu# & Pm4 Ѓy|Q,B#!:T@X6XHˍ} $? {Ug;}ư7shN M/CR.d3r"!nȉZC?%zҗBL /Y_;ΰW"rdZG%sy;|)>Z۷Y/[ăp sS3QnL3||M?iw[BFܒ Yi#[cq )ݴEOiz*4@ A ihin`O{>m0ҁB'- bKTcX,]#/vP|g'g6Vl/1 k?atq|<,t|0.̸( PRQں5!G)Xp&%lNr^G9´lBSpRG7@g U(`g! Ն~43HШ.:@>쳫Q/+xvhO3A |T`.nӁH *ß1\[12RIxha d~!+4RխU>>!vMAΉxjӢ|um.n nxa47S R1Uk h\^{ $ a];{A_@(`If,a .oz-=ޤmػ{d_7.ia]MfǤz\fåɑNDY?Q<€pg $~=C/@,BZAYTP8W?v!Ac)0 qXD#eըX-R!jBW?O^J7 F&M ~(f=.goRctzR [gtο{.|=t[e !]--O[ZI8ޟ@eբmF~HKKX_cF.zN"4;p /n3U (tf(n'&E`B݈NL is@*{х_`t dӶ}yqsC+q>1_,KW! } 3wku6Zts-d/,ȍ UnЭv/!mh7`."J^ኦ!W)*F.s.Y8/nS v[2X Dr@*k590~Fvcȸ=@t@*}#}<3l6kǖx@; O ig a@΢Gz=xxb\Ly:!Te$O@ dR#NHV E@pOxd ~Tҝ%%ɀBt&;(?P5?LX uR7@J%TOZVR}8۲b!5C=b/X4fǸ1·`1I*Q* /=s̻pSf~e Cu}ч/_|*z&Bq(ct `5 +J9+V Z9s}B(S d@„OH+E Dqډ^EZE})cLShwYw>#:G80(vd.X_8{/,𛑆_^5 7H_Re҅TC9T\s|SniRv92R*H@-1R~_|2;sLh}fN<[&^ 22&m*u!]vEh;T)j!s{mS@ƬVސdCzE4ȇ6 |T+ezĀM: Bx~8B)He,Zfmss2x" )c܍:&8}oAJ(ۻUvXLv p 6fsLP\ܧ*-o?|^ "Xc"HK"'oc,S~lEw$+EbrH^@g#-g>l4#I:S[V俛vZcs9uvi233s6 ,ٲja@U2$(mE!ǬE%5@'x#Gv6q93pyMJi!d-N@PY=P})˲rJ(RBew0]*10GFs)' y%2v+d)lRx_N@Vd f{ ~lm%^k #B ]rBJ&*,\|h4s!<8ĉ*m褮P<,uU,fX: |3|-9su$.!qQǾ ə ^S}z>E~ _†HE.ln#ahmn=`yC޽{wV_JZvڄ8;wJQ*݀ BN&a_#߂gB;%d^!㔡AئNX(d2+P#JzUt!-/UPpK:Bb-ùebx! ]c&=Bh_6]UQ߹ B| `Y6$6_ft%kx!X8s١܌Rxuzx8oQg ?Bz)d\|27Bl_Hm4yrPN޾|dM% :=Bl TYR(\mCƷRH%!,E>8\LK-|R2ukİY-ob؄L=[v}+=BҩuU\ &NBO)鸶{& ITB20t?6!P`{Փ'@WYf1 ':PKQZՆ :^*:,!a_@ "!6w/k/_fJ%d(JH[AS3-啔B!7›W|^Iٛi1rxgP d뜓]r...7ByfV9%Ľ/ /`X7;ñVJǞϮa_8"#.|~ s}]"6|0AHE%Q>e4Bfa cK# ieM;BxENS+G+_u?{dJ>L)(˗{lgN$WP<*Պi,gM꺨VQH/%V4[H/%d")$o'‚˯ $J饅Yg%s+5Dsrv?r<[g##Z'!~=2?!:)j yS!t zfc,Wd:kbp!SaA Y|͛њQSu5w6T~,9~/W_Q-þ@.lԓo\HЗB Ig & %7X cυpB ;N98` ;*=Gux >?~qBcԗ@g- i'ʬw!C9p z2Gl=[_rIcC-a]H.t\'$[130uZ$PHWHi2)Tx[< )FA@tZDE{F#p@ <"/0EV”:|HU>crë !. ա y0IVuxqT @`.t=z#p%ehcm`RYg0a2Lax!.|8 ZXBPȀ 00d23IENDB`luigifab-awf-extended-7d6f5a7/images/thumbs/gtk4.png000066400000000000000000000624611455724470000224410ustar00rootroot00000000000000PNG  IHDR`PLTEC82bF9¶ʿȯŻȽwʽyUG`JǷɺǼ[HXCȾeMɻø˿˼dLÞs`򾮠]IǿcL^I\Hj[ŕbKԅ]K·¶Ĺ;gQľǾn]ӢbNᵮ񚔎賫Ĵ˸ԯӼźͫЂ[Iº`RļfPȦ~m»żiVɾ|p֑sffW`OwiĎ̀VD~xʋpcѴh\zR@}nYtxsonھҝxЖ}ƺcXQbƘ툂嵼DNSOwоoO@o|ܛD<9Db׵3!wԄҺHٌe屄aІZqloDvmc~-rtRNS\ UaIDATxyPGB D1#V G8 [A,` 0`s`s $N9/T%[_mjWWiFHAc3FQkfzߍ~_ >ޝ~Ro<}ћ2eTO##t任^~݃뿋98ۍr0q_vLOGmŋ7..-'_ ;2}w`i-sri >07ֹ 4Fwqbӕ? P@^b@"X<x:/Ƶż򃯜5 lV$B!SKSD6BwoPC&_= ׂZ+#.F 0J:J_+;[]90P`nb18xj,ʛH/J,^̊(?A΁шWA"0izk?׿or#z\jkXѳ1+[h\kE?]ȏxxAltdHhaLF;#y ,J&E E>ʙTZZ: jH҃K##kn6LGBgDH+g bץޡȼE=^//^[(1X?][TWti!@tbv yy "AtŪ躾_5 ׮]B5w"20patd"{?~o{Dӑ`^QUnH4׀`8 #28{k<I.yLO7 t RJ<M=|oiBC䯓őWhXLC:) ^۵ů^ůE[j !ۯ4ϵῆ-Sw:?4 =єBW( Ɨ҃,Ei7rN^C7YƗJ 8P9%=($Ej!Esi!%|M:G#lSP>5M=ApNO‡f(yLBVĞ~RQ)2Zs(V$U!VdR+%=l堜\ADS()r%BZk^X[II% 9%gm5=)ʢV& gXۭ||[VW(gf*amk4ij T2 ̔܏J%JNg6;(Hp+,,R|ŬR8,)iU)5E(0P Xjf|T99%-H")QU1RrUlsG<>ӭBfՙn%%$L]R9D *Vl6ׯ /!oo{Y70r4+ Z{h-6؞뛈"a/ؐ}זR|}}SEAd$7?cbF6avv&:fOǟO0BQ,,[m~>{VYB}ˮ /*D\_0;57E"D0)|{g˫cc `>'NjQTW/Q0N}ٵ>[ ͝rl#HYTХPLMn;AȞ=/  =a7¡)-'?f_u^|AMZ]#Af}h{b!e`1sld =_x}%4ML{(lbTND!o"|B mX[Ujl`,[b¸s5`g*x%o(e =xnI4iS%dC !)ËXU07SHҸBγ5J@\Hz I8cxgef Z_B8aCŵ!k qu8|NHй(Nj3˳فf `'Y6/0)rHByBߌ ă(ęY?](L4_lImj]B %U1DC!> XˣHHfI4ޙL%vз н]'41mHHuyBlk0bhs*ʶB1GF2rp㜖:tY7 9|8 ؛~~HD:^vRU` 8 t˙gz{LKEѝǚ~MhX3/찶hSwLfcTg_R0C!V~3 ygL!Jx@UӼ E~.?~e%=/jȥZFkfO,w…~6!ܶy$y{#4*(T}X7[r=UvѶ=+3nKq2ԓqQ_M鸴,)x\<7%K:'M O'ɘHvQ!|>Do&c#w7`k+ (+9^iSP\ e88$%rY:}pdF QL߳țJpxY6\=YI ӻR9[=+D6`׹${'3+m|vk׳yE+|e7vLvƏ2d<.씏5$?PS)DW[7i,ȰݔB'N`<Al'BV`=e2y*^IfmvW=]rȦzP *c 6`?Ҡ1!p!42 |&^&V$:(fvdәN4UnZouD>@`}t65Sf =U%mGL Te_(غpvd*QZ̰Ϊ[e 9wBcҽ`7lX* H^19׽y=Z1YHz@}NuHOAFra%ڼGF\ E ]A%D'پ:|AT$ .GY&;ck+a79a1!+!;^sO8A>[Cf]?޼yM'+ׇWĤZyb| !4qǾKBB ۵Ld[)'$G;`]#1.%.nK~8r@)dqQhqbm1@z"%ޕbvLsIO\&ăg@{ S󔩷GJ?Vծ/'r)>:hd\cquB euƍhCuNӥ'1Z+zw0m齧\~ʡxQ!(G Е/d9Jq£x9ꄰgUW 3IaF+$5=!Z!+`W B_e-B)xy"%0&亪1.a!4 [[NvBNl3DF 04  CR:l>~jL5Q f  C!EG!.\yp!T[55 ?bB\L2P!ŏ f 0SBSƅW՝:8OyiJ OD!>,\@2!P'g%DZ0lm~۰cYT$F,H ~6ߑNOݔ,ִCfBT/4"DX{ߴp̦1z:P?ɓ DIvd: #32VAQ!G4prYA8 d٠U3Yd[#6& O㵝aa0curI!C. ew8]NǸȨ$MEMR} H+RSBk тČ><gޱ!b&Aٚt[ ׂ= zBM޽KX>\z q~e% Xu(ijYK< #S1GH|>؄)!dE fZQ  VݼXWMS$Gأ!HhV 1#O4r e|*#9fT%0 ֐XR!Qx i$LFu )ɶ~ &h\Am$Ik yw k"Ey e\1KfÒ#5 4¶O 5]m:,B"롱~ 9aLx;l2<^d&C Ȳcc?<=AS_ Cb SBR!x@}> Ere:% t9n<7fw6\>REdg6?`! *~̍ ۡBާGCzOĶټ,W bݎ!W aa '#P6K BAJv(9P x8U 7BZ4cZ) џ| <(E3чA&hj/c9\]ŹJcm*| >K)r)l)39<4j דp!JBHZ!de^ac{W *Ƀ'>B!¯nwB tFjP D!C M6o:!+%"ϿNƄԐBFrw!; r85  ߩi6Ѓz/?9"$0DHj^^_8LhBbSBhQ>.'a Z}hu6ΜN{¤ &J9˺<,Զ}B||=6 bb'pENh3 C1.Ԑ1prĘl0Ƈ'䈮 o] q!!Zp>1muBH&[C#+0mR~'icp[X-@h$ )mjx뭷>0ׄ#BHA(Ջr)T:1\E۲ ZZ.DZd{u=3Eg@<!Vx˄4@v@TK8mY'ňWĺQ^gi;%jJc]B>A=\Ԫ}:__}()9>wΟ.(=g.8Bb*R9hP7o\RU5ϪgՂap1\}|.F BԚ9GPvzpp6fx"Gwm2LÌ2}PeRTlO4ul>(#h~NvP9!.|Vr?+mT}Eyfǐcǎ|,)SOmZ[}[%P R*m0i[-T<[9 Ħ1C9A…C{Г$c3RQZ*)ptfoNC!N{}E5ڠR{usyгlu•;WݶpHΰB-B(t2`g D 9R0+ԥ(U{ܒۥ1'ԥ`vSg16WC>o112sz$CW_ | .(JN dpBi*ؚzkԓMD , !5p6eJqxp  }!X-)Dn( 9N FMG)dm=쇙 `E^NjBD9 1"ǠP&IhHʰ܄Vq>dKsW_҂=N0D> Ч.׀> C?p)c7V`2by#8iBDŽ&lVM܌d9G%6ݜ=<~X%EX,&FƏeO}xf&֐o r ksmCmߝqĂfbO14ź>"C!ěˡ8ҹM\$>M@Zن\clP. ̏VI+'nh0/6"jv=y\gU/,sHWv;[F$V> Ūrx֐?O yxxc_8>6)4[[CX7.#6?ݷGo\q+2ͼ M L‚)( L{hU`=WmTz͖A88tBچpv>X nONFCAV>X"8m[8,!3گ,}RDK|1OHUeBH+ ?Z@B-hҎh9!~#9059H'˃NBt]WB R$PǃO^&dI!#B.W€ C!Ұx0l10.(.E TH͠Ҕ4E[HjeYCBn6-䰁5 aT5S%8+ђ 096ƈoҊƪB]CψsQ$9(.I!F 8V!8 r]zB9[?y8<ؤs9y(dS1 @{i!w6eX!6B}lZH1! kA ZzM 铊Sc;cei!_YNIHY"Y'dAkBAai!ccSYYN&B.[?ӣBNQkkwJ"%]SI B &=L˭-[?QF1!aWix6!-wArywɖqɣ[0UeE[W5ӎ U=!TK Qy`B/ ۢ54j0>.)0_](,f;3 [~$v=ZA~U}![? $2˅<C`F;5KgH mךB?1O4rDO>9% [!#&<2t2riBfZfa@} |.A38ۇ94,HCCRM Im׉B8ˀ Xv9Bn$rX[5 'jZC]/z9 >72Qy\4`so\ aW] ytz⹵ ApԐx0&4Azw;˒3?L&rBEW2塑B_Q/R7:Y_u2ܖ`JWʎ"}FFC^'kAU*p-9{fIC&k-'F9:!8ğ>.xɌ1!dԘMnOT?IO:,U!#&CF[RH<蕪\|:x!l Q''W&'Y=!ځÆe,8DBFiB ax0LV&z[tP)F^0 rh,07<B)Q(Ϩ@!IEzBG2WY,2нJ?|>W*2ێϹaVzkH˸9wL&AՈ9|JBc|=0n20*+݅ ވIugeg<>8m՛WћV80w> troƞچnFov#^cs"vM~H̔]u4Ozb !a}$Id)B|;DS,ܫͮ\(jBz3y y 3uzyb#ݠcP@hH<%9/;nB/KN]1x @N2$.T*Wzly$J&_I[7ǐXg8}?YBF#K@-KH,rF8 G~ ďpA6aXO`ƹΉ_;=n܎'?igzNgswW@`>:}vQ~>l˩2$  I-҆ˆKox_񁎆=;mǻ;z[6D$Uo6}bh=Ade DeH ];++ÆFY0AbH*Ǻ:Z9=mM"GҖʑ˕ mƑ,5Jߟh~ *Y<{bgdON$*) I[ҘPQ(lwW0$>)=56_\E=$. nz: 9SXPjxڕ wQH_, ;DFvŠܜbԸhql ?g9v܉8T,0:"ӏh@Xu*Qd6a=uYJ@H\@j'P4Qw [,OoO  Y%Zڕ}5@*AdQ"J#%sfTJIJ@>/ș RoIK ۠(lh5 [O-rq8TE}͏h?oKSgf$\;V@^ s)? !$ɟ+-A| -$Z"فUp@@/ZJGilTh7,ܾ, R/%q]=a|}W_of׼{w 6D)D @H ? SkR7J"_k=e=?*u7\ Qq4p"@$Vas^ki=PD+/OW^}7 έ~F 8넗v,UtrT,MF?]¼*H[;;[;MFc{GK#gX{\J</)u\%~.1D9.4\-F@8~1{P.Ϣ+eihyq׿AߑnY~Bm2*bj!yv!㲡U~V">]mje,W+ ᢍR!/4ZRX,Z[~Ëϭgv7^0\lm3" Nf, LA|MJ.7q"(٨(SP!ެxb*ZP، "~ Fyg|אʎg; pL1BF$nDx#m) xYq%ǗT-ڊK_~_b~\%H 5(7A2Q<0aěr2ڻayE-c"vzs_Dib=GȜ:RZj•xoݝR'\%O9o2%[ʔ`to'nm OX%^ }ZBV]Â%~0 [0f˺g/ o=`Z>'<~ H\c|p x /3FퟁD`cY%L``>ޭ[#Ď2(+ھ{bے" `3?TtA`Y фūu6:Mq@eZI٦&< rT~xǐ~O=VQ}qzk. ۰0?8rK)+RȘh @*}Z,><~!ip /o8~QGaw*|*B϶>>B_:~/LqH}G"̇6WFe9X?wR+Bߜ^*NDq}'ҏZ{wV޷c;wm;;H&RQ𑌿l*|xWgdjudgl)!@;('\}Z7bnj9ZWR=b"DF+a&1 o CeXoATw(baл>X x. C)mX6K=u1=$o=oQ`>53\ Ȗf/eTҧ M -aGyn){g9Ede>=@ H:O;.dTiCwm(dldtvwGz:D)$B$31JHZUU8ܡOCp;~<>Օ` Dde ېV“pIG,{ b8QFOYGok Ζzrg?KVea :ѢjFu-GYϧRZ@Rbӆ z m@>B@]HC Z2v\H}|5@,q9_o`vpJy;~T2QsGu, 3)2#5i)i=@v!Ҽ#B@ v.E u]1d #xQN*DA#uK6MdJrrMřǏmE1(@OeIL9í~2؇*ATA?:B-ZBP:j[2=?6Z͋ I, O"WW`0QK1NUb/~ zfP`ID_;TJZxj2.9*Ox Vjam<~35큂@lAgy4QTU(;m*erڧifU9KFf`[-3@"]j̓뫋9lCo>c*W"\y%n &%T^5NuOy-sGUq45N6fk* -Zu4(0ZſdDK\#T `ecR;Z&o{JIsy%VƭCWoMU)M6t.ޅ*t.3@XTQ [#VkQSp%F&xin4Lpȁ0 wpYaX(hk3aaTG!U@D)@z(=Zօ˱Hr Yr|0 77v+z!\?h6 7`#.r4%HgQh9XGsckmGO\=[ $,^IVH0X'cQv6 ;Lp71 ƣCc['Z @>~;R=ϯ*|WJut811m &^vFZM0ԭ x;%ߠz4 t7.4`MȈ:B*1!|)#twQ Z, Fʯ6K4jĬVU4*U M̰D vhf`U55hKl Ip|\,^+Lr^j: ܟEH&ȥ Uf/K m y-e\{n7LOMzmӪm6'r;՗}q40H<^7Xڝ3K< eo RH* D@D[4n7qk; .ʡ&}es[md`'Aڢ9t0iF>diI Ȗ8\C!X߀Gنr/qz. `zZ.AD`-ił@shTJt"c E ČnPDLn'Ы  @1׭ -VGҍq|x 5ihDKZj ?Z^t c[%R; @BXɪ EX*+3YH9&?D)Y\BdI[C"fy+(Zd^/><fE€IuɤJ!tb2ԶJ  [;1l_|v {Zq+;zb41 Rtɦ0(iVN~n`K@0Q82x"9)KץvUMZ5?$uq5?B0Y%|M05wo@:ԡhg-A^>>@vtt vb#M6;`ga 6_pR#ͨ ^ţFj 0l<6bZP5$V7Mg\Ott)ӌWX.خYT74-Iµe\7 A/l#t~%GwS8(n#OOxԍ(~RϿz. <6K l"#'ڰ7NFa< &,zV^0،ny?eHe@mu RSuMI`e[pH 8j,t3q}]36+MP->GWphut9@zH@XkpYyg}qGZGG.~#F妣xa2J & xʈAgiLT^JŸ?lQX]V/.Wx "  bvY-4=Ҧ.$ƽ>I\wO?>-\?PI`|>4bPɐRdah~8;pi$%T Ћ:d b2`~0=}_Y3\T zTH;%`P@6iWєףQOѦԳYxm0_p%s0;=>͂ Yt& -tA*V!-$ 򙫉5@44U#''CJeAƐ%i']UR-$+ndTP3R}QE(t.kA(rE@?%NǒnEKݥt8K)Ɗ#8'w&7_ <(]]RRIjSSmdɔ"]i5MXn:Nc FêW.uXidcJvR<04d@ Ga&YœϿjiaWaek>d57m"7Bࡒ*Z*d'?{$n4Ք7gK9-i T7S,Rqnvx^L$~W qkj_jp,>C~>"O8Ү$ Ʀ pl1se4pe䇴#?vnwSl&às:w+Qdg,9@Jg-΅<}rUC]^H3i*zanZѬ ȳO@ LxGMS:KݐujkDhTwJ.Uԡ+0C-ӧMf{`29`otq{wnL܁Wwa82& U,Hf neZeJ^u{tˁܻw=~8g?͉nހ޲Z,+ -cLG-r*pSY[mmVIe*~ 蝠P{jpq>d\jᚚX>݌kF$>dcu&uQuԦ\,h F ح∾YY>s0+b3j7iuC1 ~ϼ`wC6H;3mGavO7'l`D`zYa6\,IˌnavUSy5>}Hie쵫Z>O7Y:9:X `qe ݫJ}0MqM;`mbsǝSDgZw snGXU!VUEs\fzJb5ܥӐ}l!V@a9jڡ͕`&\eL I,*}I/W' tn[};O~˳/=f}㌽qQNcpl-Jvxӏ BlO>j]yb=.Gh 6H.4/~++d1`AP,ʲjŗzeZe*Gʣ{ t4y$,_$òeM+S2*Lr⋗e%ĉ?j~âtR:tz0KQntjJMZ H(>V~`Z䋲c)r R {~GxښyAd p9jj$ؒ F,"a3",J :B8:L:'ir$gYcpo ~Iٿ=/=- bY\V$e-rE&w bEzu ;g2xfiJyd僧#7pSOsMYI MuϛЃdEMbOҍC"5ͯbL(qg{3p;BhuxDy&fU5 -1 şT( ?]bl;?Zy/xI@3.[ P9S@@́RbsC]3n0 (576 $lJɁ9OVv.ղtnhdV]᪊4(p ʍjXtSJ3)ՙQR'ukJ54h.T,.U.s_[4 \ۄR)d&מ\{:w,÷K֏_7Urfڊ$n"AST*Cf/BpD X  [+\_&c!lCD@?ec9U.kIߋQJbdE٩m LV|mOmLζU;~hk[%A!vRR;F hV(p#xbS"Wql_u_Im',HHHfƱW 1ℐ,6" pH7Q0LJ>}6WDNXyS`zBHlneH #uKu<I!aT8AgXJ*0{Ch_9J(> )S4ez` ~x?頺2 DHT9{k~.'實~wVk 9Ti|O^.?Ul fξ'ς!]#IlX:5h,C3p-SVyOsrI8C\Ӳc}R)Mr\aDI}!pe/cWӸÈW LͫIW8o*u]bmO(j KQ!l7xِrù6X V Q ֙=n䒐yyIVe,@na8D9b3?IY.kpXoi $) W$Eʛ<ÆoRe:BU,~KJht5))1#HYջ* tԨZ!{"[04#ވj/m=ͪ&fԮ"6]ӣkSrRgMWS DErJ%+b4([]8d X~Ғ=x),950,ynz̩Tӄ(oEz K pnJT$CWk.tSBRTqWEgu嘨j(*k]na6EcmCϘFFŐ&X-3P_(FóV) QəB87fxIN 9[!2B!B@8  B!@H d$B!_DHtBn}ouľ k[*_c@v+-ǒ@Ș3&EHdtM"dm=[_I] M"db1#2f >j/B tJ '/Иx,KI'_Z) 2򣢑F*KR&@(bEtWcb2DasK>Plnn&OW,,LQS##LʕKsSҞX!3qbA$ ;?I*PeXkkrl&I(s"b+aBlD͸ck?on&MuEzq 9D`׻v=ҐhbF}CfԆ(*mSKD*Ĭ՛w67s"$񓞘e+ Sʕ7V{{{Z[bb҄ݫe]tmR+ݫRL]sGh["|iG6Bn_J賞2v{vnT^v+쿽[*](}[NǾ_*J/e\*e 辶iZw,aVqB8yb&"Db/ͱ7_4qR)-[q˺W*^(nA`1m˔Vܴ@F)U\*Jtng!s"$AM! [ Ga? Ġt|C(l |s'~0.<I/QBo7n^#7ߢ_Cz\Z:!d} GBH|#?ݝ{BJ8rB DH,BSryjdTȿA[.'#2s+d0~Jqr[HD 7(ݪ׶zGw!.-ˊ5IB͖Jo]H1+uK-S Ȅ QDf[?Bؕ-fI'"yFiەN|܅_m8/je"&WJ>cCᇐ臓C.@X rH!~H6{ӧO<鼐ƏxdBCC=de„W/4B)?X!֘W%?R#fXȲ"wn& krm҄CD3+:9D "'QѲxK%-=BŬv%j{՗Y2eKeh$ێqeXT5qB*9!gh uxyoN:]ުk*uդ'NsuM>"|LڋOPB Tg?4B w\xzqVuYĠl$M"/ m O2w{mTmT!db d4= )f{o84>T!2;w%~D"]n@Aܶ2O h"JEu]ܕ!o rC0. uYe{Vfc.^Yeg'М,rڥ4+kkiw W4,hQʏMޠ ]]C$3 pDC@9˂3%,! I~%Pȕgϔgotŝ_gܳgKxDazaqZqiӂZ\\rcEi-D_fb4!I![g^&56;vIͳMjphEmϲ:Mt[[E̘/%Q ;ߵlN.סGiBhcA5uYBe ?oo>~l53C\vrtBBP-#B+ B gZD̫ܴ^HšcvĂOaT!! ff ,KϦFĕr5EH/Q, ?4fb_ c_鑱V#A`K#ʍ#1#2fB  ) Yߌ?e^si5鄜N#_CC!F$L#TǘD&PM6CjȇS5FG,Icr=aT~8WUޭC`0nU*R^BF>МG Bh?Gh&6Ea`mD6HIi[}ƙiM!UQ2l*'eM]; ك3M"NLjaVi#'TMI99,Wkz n(jZ9Fki֘&SR͖LtR%!ؠBR t j62L5yڰbPO20ࢯ1~T$Mk^pIHde:".c ϢSfބGB6"ia 3LC̳V\5E, A0_sb4-_3=bG(EfZ [hJ1L^ ǜ@Ș3t-`M"PV[iIENDB`luigifab-awf-extended-7d6f5a7/opensuse/000077500000000000000000000000001455724470000201435ustar00rootroot00000000000000luigifab-awf-extended-7d6f5a7/opensuse/awf-gtk2.spec000066400000000000000000000060231455724470000224420ustar00rootroot00000000000000Name: awf-gtk2 Version: 2.8.0 Release: 0 Summary: Theme preview application for GTK 2 Summary(fr): Application d'aperçu de thème pour GTK 2 License: GPL-3.0-or-later URL: https://github.com/luigifab/awf-extended Source0: %{url}/archive/v%{version}/%{name}-%{version}.tar.gz BuildRequires: aspell-fr BuildRequires: autoconf BuildRequires: automake BuildRequires: desktop-file-utils BuildRequires: gcc BuildRequires: gettext BuildRequires: gtk2-devel Requires: gtk2 Requires: hicolor-icon-theme %description %{expand: A widget factory is a theme preview application for GTK. It displays the various widget types provided by GTK in a single window allowing to see the visual effect of the applied theme. This package provides the GTK 2 version.} %description -l fr %{expand: La fabrique à widgets est une application d'aperçu de thème pour GTK. Elle affiche les différents types de widgets fournis par GTK dans une seule fenêtre permettant de voir l'effet visuel du thème appliqué. Ce paquet fournit la version GTK 2.} %prep %setup -q -n awf-extended-%{version} sed -i 's/ -eq 3/ -eq -1/g' configure.ac sed -i 's/ -eq 4/ -eq -1/g' configure.ac touch {NEWS,AUTHORS,README,ChangeLog} mv LICENSE COPYING %build autoreconf -fi %configure %make_build %install %make_install mkdir -p %{buildroot}%{_datadir}/applications/ desktop-file-install --dir=%{buildroot}%{_datadir}/applications/ applications/%{name}.desktop mkdir -p %{buildroot}%{_datadir}/icons/hicolor/ for file in icons/*/*/awf.png; do mv $file ${file/\/awf.png/\/%{name}.png}; done for file in icons/*/*/awf.svg; do mv $file ${file/\/awf.svg/\/%{name}.svg}; done cp -a icons/* %{buildroot}%{_datadir}/icons/hicolor/ mkdir -p %{buildroot}%{_mandir}/man1/ %{buildroot}%{_mandir}/fr/man1/ install -pm 644 debian/%{name}.1 %{buildroot}%{_mandir}/man1/%{name}.1 install -pm 644 debian/%{name}.fr.1 %{buildroot}%{_mandir}/fr/man1/%{name}.1 for file in src/po/*.po; do code=$(basename "$file" .po) mkdir -p %{buildroot}%{_datadir}/locale/${code}/LC_MESSAGES/ msgfmt src/po/${code}.po -o %{buildroot}%{_datadir}/locale/${code}/LC_MESSAGES/%{name}.mo done %find_lang %{name} --with-man %files -f %{name}.lang %license COPYING %doc README.md %{_bindir}/%{name} %{_datadir}/applications/%{name}.desktop %{_datadir}/icons/hicolor/*/apps/%{name}.png %{_datadir}/icons/hicolor/scalable/apps/%{name}.svg %{_mandir}/man1/%{name}.1* %changelog * Fri Feb 02 2024 Fabrice Creuzot - 2.8.0-1 - New upstream release * Fri Jun 16 2023 Fabrice Creuzot - 2.7.0-2 - Package spec update * Tue Jun 06 2023 Fabrice Creuzot - 2.7.0-1 - New upstream release * Thu Sep 09 2021 Fabrice Creuzot - 2.6.0-1 - New upstream release * Wed Jul 07 2021 Fabrice Creuzot - 2.5.0-1 - New upstream release * Wed May 05 2021 Fabrice Creuzot - 2.4.0-1 - New upstream release * Sun Apr 04 2021 Fabrice Creuzot - 2.3.0-1 - Initial openSUSE package release luigifab-awf-extended-7d6f5a7/opensuse/awf-gtk3.spec000066400000000000000000000060231455724470000224430ustar00rootroot00000000000000Name: awf-gtk3 Version: 2.8.0 Release: 0 Summary: Theme preview application for GTK 3 Summary(fr): Application d'aperçu de thème pour GTK 3 License: GPL-3.0-or-later URL: https://github.com/luigifab/awf-extended Source0: %{url}/archive/v%{version}/%{name}-%{version}.tar.gz BuildRequires: aspell-fr BuildRequires: autoconf BuildRequires: automake BuildRequires: desktop-file-utils BuildRequires: gcc BuildRequires: gettext BuildRequires: gtk3-devel Requires: gtk3 Requires: hicolor-icon-theme %description %{expand: A widget factory is a theme preview application for GTK. It displays the various widget types provided by GTK in a single window allowing to see the visual effect of the applied theme. This package provides the GTK 3 version.} %description -l fr %{expand: La fabrique à widgets est une application d'aperçu de thème pour GTK. Elle affiche les différents types de widgets fournis par GTK dans une seule fenêtre permettant de voir l'effet visuel du thème appliqué. Ce paquet fournit la version GTK 3.} %prep %setup -q -n awf-extended-%{version} sed -i 's/ -eq 2/ -eq -1/g' configure.ac sed -i 's/ -eq 4/ -eq -1/g' configure.ac touch {NEWS,AUTHORS,README,ChangeLog} mv LICENSE COPYING %build autoreconf -fi %configure %make_build %install %make_install mkdir -p %{buildroot}%{_datadir}/applications/ desktop-file-install --dir=%{buildroot}%{_datadir}/applications/ applications/%{name}.desktop mkdir -p %{buildroot}%{_datadir}/icons/hicolor/ for file in icons/*/*/awf.png; do mv $file ${file/\/awf.png/\/%{name}.png}; done for file in icons/*/*/awf.svg; do mv $file ${file/\/awf.svg/\/%{name}.svg}; done cp -a icons/* %{buildroot}%{_datadir}/icons/hicolor/ mkdir -p %{buildroot}%{_mandir}/man1/ %{buildroot}%{_mandir}/fr/man1/ install -pm 644 debian/%{name}.1 %{buildroot}%{_mandir}/man1/%{name}.1 install -pm 644 debian/%{name}.fr.1 %{buildroot}%{_mandir}/fr/man1/%{name}.1 for file in src/po/*.po; do code=$(basename "$file" .po) mkdir -p %{buildroot}%{_datadir}/locale/${code}/LC_MESSAGES/ msgfmt src/po/${code}.po -o %{buildroot}%{_datadir}/locale/${code}/LC_MESSAGES/%{name}.mo done %find_lang %{name} --with-man %files -f %{name}.lang %license COPYING %doc README.md %{_bindir}/%{name} %{_datadir}/applications/%{name}.desktop %{_datadir}/icons/hicolor/*/apps/%{name}.png %{_datadir}/icons/hicolor/scalable/apps/%{name}.svg %{_mandir}/man1/%{name}.1* %changelog * Fri Feb 02 2024 Fabrice Creuzot - 2.8.0-1 - New upstream release * Fri Jun 16 2023 Fabrice Creuzot - 2.7.0-2 - Package spec update * Tue Jun 06 2023 Fabrice Creuzot - 2.7.0-1 - New upstream release * Thu Sep 09 2021 Fabrice Creuzot - 2.6.0-1 - New upstream release * Wed Jul 07 2021 Fabrice Creuzot - 2.5.0-1 - New upstream release * Wed May 05 2021 Fabrice Creuzot - 2.4.0-1 - New upstream release * Sun Apr 04 2021 Fabrice Creuzot - 2.3.0-1 - Initial openSUSE package release luigifab-awf-extended-7d6f5a7/opensuse/awf-gtk4.spec000066400000000000000000000060231455724470000224440ustar00rootroot00000000000000Name: awf-gtk4 Version: 2.8.0 Release: 0 Summary: Theme preview application for GTK 4 Summary(fr): Application d'aperçu de thème pour GTK 4 License: GPL-3.0-or-later URL: https://github.com/luigifab/awf-extended Source0: %{url}/archive/v%{version}/%{name}-%{version}.tar.gz BuildRequires: aspell-fr BuildRequires: autoconf BuildRequires: automake BuildRequires: desktop-file-utils BuildRequires: gcc BuildRequires: gettext BuildRequires: gtk4-devel Requires: gtk4 Requires: hicolor-icon-theme %description %{expand: A widget factory is a theme preview application for GTK. It displays the various widget types provided by GTK in a single window allowing to see the visual effect of the applied theme. This package provides the GTK 4 version.} %description -l fr %{expand: La fabrique à widgets est une application d'aperçu de thème pour GTK. Elle affiche les différents types de widgets fournis par GTK dans une seule fenêtre permettant de voir l'effet visuel du thème appliqué. Ce paquet fournit la version GTK 4.} %prep %setup -q -n awf-extended-%{version} sed -i 's/ -eq 2/ -eq -1/g' configure.ac sed -i 's/ -eq 3/ -eq -1/g' configure.ac touch {NEWS,AUTHORS,README,ChangeLog} mv LICENSE COPYING %build autoreconf -fi %configure %make_build %install %make_install mkdir -p %{buildroot}%{_datadir}/applications/ desktop-file-install --dir=%{buildroot}%{_datadir}/applications/ applications/%{name}.desktop mkdir -p %{buildroot}%{_datadir}/icons/hicolor/ for file in icons/*/*/awf.png; do mv $file ${file/\/awf.png/\/%{name}.png}; done for file in icons/*/*/awf.svg; do mv $file ${file/\/awf.svg/\/%{name}.svg}; done cp -a icons/* %{buildroot}%{_datadir}/icons/hicolor/ mkdir -p %{buildroot}%{_mandir}/man1/ %{buildroot}%{_mandir}/fr/man1/ install -pm 644 debian/%{name}.1 %{buildroot}%{_mandir}/man1/%{name}.1 install -pm 644 debian/%{name}.fr.1 %{buildroot}%{_mandir}/fr/man1/%{name}.1 for file in src/po/*.po; do code=$(basename "$file" .po) mkdir -p %{buildroot}%{_datadir}/locale/${code}/LC_MESSAGES/ msgfmt src/po/${code}.po -o %{buildroot}%{_datadir}/locale/${code}/LC_MESSAGES/%{name}.mo done %find_lang %{name} --with-man %files -f %{name}.lang %license COPYING %doc README.md %{_bindir}/%{name} %{_datadir}/applications/%{name}.desktop %{_datadir}/icons/hicolor/*/apps/%{name}.png %{_datadir}/icons/hicolor/scalable/apps/%{name}.svg %{_mandir}/man1/%{name}.1* %changelog * Fri Feb 02 2024 Fabrice Creuzot - 2.8.0-1 - New upstream release * Fri Jun 16 2023 Fabrice Creuzot - 2.7.0-2 - Package spec update * Tue Jun 06 2023 Fabrice Creuzot - 2.7.0-1 - New upstream release * Thu Sep 09 2021 Fabrice Creuzot - 2.6.0-1 - New upstream release * Wed Jul 07 2021 Fabrice Creuzot - 2.5.0-1 - New upstream release * Wed May 05 2021 Fabrice Creuzot - 2.4.0-1 - New upstream release * Sun Apr 04 2021 Fabrice Creuzot - 2.3.0-1 - Initial openSUSE package release luigifab-awf-extended-7d6f5a7/opensuse/rpm-gtk2.sh000066400000000000000000000024751455724470000221520ustar00rootroot00000000000000#!/bin/bash # openSUSE: sudo zypper install rpmdevtools rpmlint rpm-build autoconf automake gtk2-devel desktop-file-utils aspell-fr cd "$(dirname "$0")" version="2.8.0" gtk="gtk2" mkdir -p builder ~/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS} find builder/* ! -name "*$version*.rpm" ! -name "*$version*.gz" -exec rm -rf {} + 2>/dev/null # copy to a tmp directory if [ true ]; then chmod 644 awf-$gtk.spec spectool -g -R awf-$gtk.spec else temp=awf-extended-$version mkdir /tmp/$temp cp -r ../* /tmp/$temp/ rm -rf /tmp/$temp/*/builder/ mv /tmp/$temp builder/ cp /usr/share/licenses/*-firmware/GPL-3 builder/$temp/LICENSE # * = kernel cd builder/ tar czf $temp.tar.gz $temp cd .. cp builder/$temp.tar.gz ~/rpmbuild/SOURCES/awf-$gtk-$version.tar.gz chmod 644 awf-$gtk.spec fi # create package (rpm sign https://access.redhat.com/articles/3359321) rpmbuild -ba awf-$gtk.spec rpm --addsign ~/rpmbuild/RPMS/*/awf-$gtk*.rpm rpm --addsign ~/rpmbuild/SRPMS/awf-$gtk*.rpm mv ~/rpmbuild/RPMS/*/awf-$gtk*.rpm builder/ mv ~/rpmbuild/SRPMS/awf-$gtk*.rpm builder/ echo "===========================" rpm --checksig builder/*.rpm echo "===========================" rpmlint awf-$gtk.spec builder/*.rpm echo "===========================" ls -dlth "$PWD/"builder/*.rpm echo "===========================" # cleanup rm -rf builder/*/luigifab-awf-extended-7d6f5a7/opensuse/rpm-gtk3.sh000066400000000000000000000024751455724470000221530ustar00rootroot00000000000000#!/bin/bash # openSUSE: sudo zypper install rpmdevtools rpmlint rpm-build autoconf automake gtk3-devel desktop-file-utils aspell-fr cd "$(dirname "$0")" version="2.8.0" gtk="gtk3" mkdir -p builder ~/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS} find builder/* ! -name "*$version*.rpm" ! -name "*$version*.gz" -exec rm -rf {} + 2>/dev/null # copy to a tmp directory if [ true ]; then chmod 644 awf-$gtk.spec spectool -g -R awf-$gtk.spec else temp=awf-extended-$version mkdir /tmp/$temp cp -r ../* /tmp/$temp/ rm -rf /tmp/$temp/*/builder/ mv /tmp/$temp builder/ cp /usr/share/licenses/*-firmware/GPL-3 builder/$temp/LICENSE # * = kernel cd builder/ tar czf $temp.tar.gz $temp cd .. cp builder/$temp.tar.gz ~/rpmbuild/SOURCES/awf-$gtk-$version.tar.gz chmod 644 awf-$gtk.spec fi # create package (rpm sign https://access.redhat.com/articles/3359321) rpmbuild -ba awf-$gtk.spec rpm --addsign ~/rpmbuild/RPMS/*/awf-$gtk*.rpm rpm --addsign ~/rpmbuild/SRPMS/awf-$gtk*.rpm mv ~/rpmbuild/RPMS/*/awf-$gtk*.rpm builder/ mv ~/rpmbuild/SRPMS/awf-$gtk*.rpm builder/ echo "===========================" rpm --checksig builder/*.rpm echo "===========================" rpmlint awf-$gtk.spec builder/*.rpm echo "===========================" ls -dlth "$PWD/"builder/*.rpm echo "===========================" # cleanup rm -rf builder/*/luigifab-awf-extended-7d6f5a7/opensuse/rpm-gtk4.sh000066400000000000000000000024751455724470000221540ustar00rootroot00000000000000#!/bin/bash # openSUSE: sudo zypper install rpmdevtools rpmlint rpm-build autoconf automake gtk4-devel desktop-file-utils aspell-fr cd "$(dirname "$0")" version="2.8.0" gtk="gtk4" mkdir -p builder ~/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS} find builder/* ! -name "*$version*.rpm" ! -name "*$version*.gz" -exec rm -rf {} + 2>/dev/null # copy to a tmp directory if [ true ]; then chmod 644 awf-$gtk.spec spectool -g -R awf-$gtk.spec else temp=awf-extended-$version mkdir /tmp/$temp cp -r ../* /tmp/$temp/ rm -rf /tmp/$temp/*/builder/ mv /tmp/$temp builder/ cp /usr/share/licenses/*-firmware/GPL-3 builder/$temp/LICENSE # * = kernel cd builder/ tar czf $temp.tar.gz $temp cd .. cp builder/$temp.tar.gz ~/rpmbuild/SOURCES/awf-$gtk-$version.tar.gz chmod 644 awf-$gtk.spec fi # create package (rpm sign https://access.redhat.com/articles/3359321) rpmbuild -ba awf-$gtk.spec rpm --addsign ~/rpmbuild/RPMS/*/awf-$gtk*.rpm rpm --addsign ~/rpmbuild/SRPMS/awf-$gtk*.rpm mv ~/rpmbuild/RPMS/*/awf-$gtk*.rpm builder/ mv ~/rpmbuild/SRPMS/awf-$gtk*.rpm builder/ echo "===========================" rpm --checksig builder/*.rpm echo "===========================" rpmlint awf-$gtk.spec builder/*.rpm echo "===========================" ls -dlth "$PWD/"builder/*.rpm echo "===========================" # cleanup rm -rf builder/*/luigifab-awf-extended-7d6f5a7/src/000077500000000000000000000000001455724470000170715ustar00rootroot00000000000000luigifab-awf-extended-7d6f5a7/src/Makefile.am000066400000000000000000000012121455724470000211210ustar00rootroot00000000000000bin_PROGRAMS = if GTK4 bin_PROGRAMS += awf-gtk@GTK4_SUFFIX@ awf_gtk@GTK4_SUFFIX@_SOURCES = awf.c awf_gtk@GTK4_SUFFIX@_CPPFLAGS = $(GTK4_CFLAGS) -I/usr/include/gtk-4.0/unix-print awf_gtk@GTK4_SUFFIX@_LDADD = $(GTK4_LIBS) endif if GTK3 bin_PROGRAMS += awf-gtk@GTK3_SUFFIX@ awf_gtk@GTK3_SUFFIX@_SOURCES = awf.c awf_gtk@GTK3_SUFFIX@_CPPFLAGS = $(GTK3_CFLAGS) -I/usr/include/gtk-3.0/unix-print awf_gtk@GTK3_SUFFIX@_LDADD = $(GTK3_LIBS) endif if GTK2 bin_PROGRAMS += awf-gtk@GTK2_SUFFIX@ awf_gtk@GTK2_SUFFIX@_SOURCES = awf.c awf_gtk@GTK2_SUFFIX@_CPPFLAGS = $(GTK2_CFLAGS) -I/usr/include/gtk-unix-print-2.0 awf_gtk@GTK2_SUFFIX@_LDADD = $(GTK2_LIBS) endifluigifab-awf-extended-7d6f5a7/src/awf.c000066400000000000000000004100431455724470000200140ustar00rootroot00000000000000/** * Forked M/10/03/2020 * Updated D/03/12/2023 * * Copyright 2020-2024 | Fabrice Creuzot (luigifab) * https://github.com/luigifab/awf-extended * https://www.luigifab.fr/gtk/awf-extended * * Forked from * Copyright 2011-2017 | Valère Monseur (valr) * https://github.com/valr/awf * * Forked from * AWF is originally based on the code from The Widget Factory * created by Richard Stellingwerff * * This program is free software, you can redistribute it or modify * it under the terms of the GNU General Public License (GPL) 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 (GPL) for more details. * * * Translations update: * xgettext --keyword=_app -d awf -o src/awf.pot -k_ -s src/awf.c * msgmerge src/po/fr.po src/awf.pot -o src/po/fr.po * msgfmt src/po/fr.po -o src/fr/LC_MESSAGES/awf.mo * * Tested with build.sh (via VirtualBox 7.0) with: * Debian Testing 64 (1536 MB) GTK 2.24/3.24/4.12 + GLIB 2.78 + Pango 1.51 * Fedora Rawhide 64 (1536 MB) GTK 2.24/3.24/4.12 + GLIB 2.78 + Pango 1.51 * Ubuntu 23.10 Mantic Minotaur 64 (2176 MB) GTK 2.24/3.24/4.12 + GLIB 2.78 + Pango 1.51 * Ubuntu 23.04 Lunar Lobster 64 (2176 MB) GTK 2.24/3.24/4.10 + GLIB 2.76 + Pango 1.50 * Ubuntu 22.10 Kinetic Kudu 64 (2176 MB) GTK 2.24/3.24/4.8 + GLIB 2.74 + Pango 1.50 * Ubuntu 22.04 Jammy Jellyfish 64 (2176 MB) GTK 2.24/3.24/4.6 + GLIB 2.72 + Pango 1.50 * Ubuntu 21.10 Impish Indri 64 (2176 MB) GTK 2.24/3.24/4.4 + GLIB 2.68 + Pango 1.48 * Ubuntu 21.04 Hirsute Hippo 64 (2176 MB) GTK 2.24/3.24/4.0 + GLIB 2.68 + Pango 1.48 * Ubuntu 17.04 Zesty Zapus 32 (1536 MB) GTK 2.24/3.22 + GLIB 2.52 + Pango 1.40 * Ubuntu 16.10 Yakkety Yak 32 (1536 MB) GTK 2.24/3.20 + GLIB 2.50 + Pango 1.40 * Ubuntu 16.04 Xenial Xerus 32 (1536 MB) GTK 2.24/3.18 + GLIB 2.48 + Pango 1.38 * Ubuntu 15.10 Wily Werewolf 32 (1024 MB) GTK 2.24/3.16 + GLIB 2.46 + Pango 1.36 * Ubuntu 15.04 Vivid Vervet 32 (1024 MB) GTK 2.24/3.14 + GLIB 2.44 + Pango 1.36 * Ubuntu 14.10 Utopic Unicorn 32 (1024 MB) GTK 2.24/3.12 + GLIB 2.42 + Pango 1.36 * Ubuntu 14.04 Trusty Tahr 32 (1024 MB) GTK 2.24/3.10 + GLIB 2.40 + Pango 1.36 * Ubuntu 13.10 Saucy Salamander 32 (1024 MB) GTK 2.24/3.8 + GLIB 2.38 + Pango 1.32 * Ubuntu 13.04 Raring Ringtail 32 (1024 MB) GTK 2.24/3.6 + GLIB 2.36 + Pango 1.32 * Ubuntu 12.04 Precise Pangolin 32 (1024 MB) GTK 2.24/3.4 + GLIB 2.32 + Pango 1.30 * Ubuntu 11.10 Oneiric Ocelot 32 (1024 MB) GTK 2.24/3.2 + GLIB 2.30 + Pango 1.29 * Ubuntu 11.04 Natty Narwhal 32 (1024 MB) GTK 2.24/3.0 + GLIB 2.28 + Pango 1.28 */ #include #include #include #include #include #include #include #if GLIB_CHECK_VERSION (2,30,0) #include #endif #if GTK_CHECK_VERSION (3,0,0) #define GETTEXT_PACKAGE g_strdup_printf ("awf-gtk%d", GTK_MAJOR_VERSION) #define gtk_major_version gtk_get_major_version () #define gtk_minor_version gtk_get_minor_version () #define gtk_micro_version gtk_get_micro_version () #define BOXH (gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0)) #define BOXV (gtk_box_new (GTK_ORIENTATION_VERTICAL, 0)) #define SEPH (gtk_separator_new (GTK_ORIENTATION_HORIZONTAL)) #define SEPV (gtk_separator_new (GTK_ORIENTATION_VERTICAL)) #define PANEH (gtk_paned_new (GTK_ORIENTATION_HORIZONTAL)) #define PANEV (gtk_paned_new (GTK_ORIENTATION_VERTICAL)) #else // GTK 2 #define GETTEXT_PACKAGE "awf-gtk2" #define BOXH (gtk_hbox_new (FALSE, 0)) #define BOXV (gtk_vbox_new (FALSE, 0)) #define SEPH (gtk_hseparator_new ()) #define SEPV (gtk_vseparator_new ()) #define PANEH (gtk_hpaned_new ()) #define PANEV (gtk_vpaned_new ()) #define GDK_KEY_F1 0xffbe #define GDK_KEY_F2 0xffbf #define GDK_KEY_F3 0xffc0 #define GDK_KEY_F4 0xffc1 #define GDK_KEY_F5 0xffc2 #define GDK_KEY_F6 0xffc3 #define GDK_KEY_F7 0xffc4 #define GDK_KEY_F8 0xffc5 #define GDK_KEY_F9 0xffc6 #define GDK_KEY_F10 0xffc7 #define GDK_KEY_F11 0xffc8 #define GDK_KEY_F12 0xffc9 #define GDK_KEY_Delete 0xffff #define GDK_KEY_KP_Delete 0xff9f #define GDK_KEY_BackSpace 0xff08 #endif #define AWF_OPEN "/Test/Open" #define AWF_RECE "/Test/Recent" #define AWF_CALE "/Test/Calendar" #define AWF_SCAT "/Test/ScalesTop" #define AWF_SCAB "/Test/ScalesBottom" #define AWF_SCAR "/Test/ScalesRight" #define AWF_SCAL "/Test/ScalesLeft" #define AWF_SAVE "/Test/Save" #define AWF_REFR "/Test/Refresh" #define AWF_PROP "/Test/Properties" #define AWF_PRSE "/Test/PrintSetup" #define AWF_PRIN "/Test/Print" #define AWF_ABOU "/Test/About" #define AWF_MCUT "/Test/More/Cut" #define AWF_MCOP "/Test/More/Copy" #define AWF_MPAS "/Test/More/Past" #define AWF_CLOS "/Test/Close" #define AWF_QUIT "/Test/Quit" #define AWF_ACCEL_OPEN "O" #define AWF_ACCEL_RECE NULL #define AWF_ACCEL_CALE NULL #define AWF_ACCEL_SCAT NULL #define AWF_ACCEL_SCAB NULL #define AWF_ACCEL_SCAR NULL #define AWF_ACCEL_SCAL NULL #define AWF_ACCEL_SAVE "S" #define AWF_ACCEL_REFR "F5" #define AWF_ACCEL_PROP "Return" #define AWF_ACCEL_PRSE "P" #define AWF_ACCEL_PRIN "P" #define AWF_ACCEL_ABOU "F1" #define AWF_ACCEL_MCUT "X" #define AWF_ACCEL_MCOP "C" #define AWF_ACCEL_MPAS "V" #define AWF_ACCEL_CLOS "W" #define AWF_ACCEL_QUIT "Q" // @see https://stackoverflow.com/a/10018581/2980105 #define _app(String) dgettext (GETTEXT_PACKAGE, String) #define _gtk(String) dgettext (g_strdup_printf ("gtk%d0", GTK_MAJOR_VERSION), String) // global variables static GSList *list_system_theme = NULL; static GSList *list_user_theme = NULL; static GtkWidget *window = NULL, *toolbar, *statusbar = NULL; static GtkWidget *volume1 = NULL, *volume2 = NULL; static GtkWidget *progressbar1 = NULL, *progressbar2 = NULL, *progressbar3 = NULL, *progressbar4 = NULL, *progressbar8 = NULL, *progressbar9 = NULL; static GtkWidget *scale1 = NULL, *scale2 = NULL, *scale3 = NULL, *scale4 = NULL, *scale5 = NULL, *scale6 = NULL; static GtkWidget *levelbar1 = NULL, *levelbar2 = NULL, *levelbar3 = NULL, *levelbar4 = NULL; static GtkWidget *levelbar5 = NULL, *levelbar6 = NULL, *levelbar7 = NULL, *levelbar8 = NULL; static GtkWidget *notebook1 = NULL, *notebook2 = NULL, *notebook3 = NULL, *notebook4 = NULL; static GtkWidget *current_menuitem = NULL; static int current_direction = GTK_TEXT_DIR_NONE; static gchar *current_theme = "auto"; static gchar *opt_screenshot = NULL; static gboolean opt_startspinner = TRUE; static gboolean allow_update_theme = TRUE; static gboolean must_save_accels = FALSE; // global functions static void quit (); static GSList* awf_load_theme (gchar *directory); static int awf_compare_theme (gconstpointer theme1, gconstpointer theme2); static void update_text_direction (int direction); static void update_theme (gchar *new_theme); static void update_statusbar (gchar *message); static void update_values (GtkRange *range); static void update_widgets (); static void update_marks (GtkScale *scale, gboolean value, int position); static gboolean on_sighup (); static gboolean take_screenshot (); static void create_window (gpointer app); static void create_widgets (GtkWidget *root); static void add_to (GtkBox *box, GtkWidget *widget, gboolean fill, gboolean expand, guint padding, guint spacing); static void add_progressbar_statusbar_toolbar (); static void create_toolbar (GtkWidget *root); static void create_combos_entries (GtkWidget *root); static void create_spinbuttons (GtkWidget *root); static void create_checkbuttons (GtkWidget *root); static void create_radiobuttons (GtkWidget *root); static void create_otherbuttons (GtkWidget *root1, GtkWidget *root2, GtkWidget *root3, GtkWidget *root4, GtkWidget *root5); static void create_progressbars (GtkWidget *root1, GtkWidget *root2, GtkWidget *root3, GtkWidget *root4); static void create_labels (GtkWidget *root); static void create_spinners (GtkWidget *root); static void create_expander (GtkWidget *root); static void create_frames (GtkWidget *root1, GtkWidget *root2); static void create_notebooks (GtkWidget *root1, GtkWidget *root2); static void create_notebook_tab (GtkWidget *notebook, gchar *text, gboolean close); static void create_treview (GtkWidget *root); static GtkWidget* create_horizontal_scale (gdouble value, gboolean draw, gboolean inverted, int position); static GtkWidget* create_vertical_scale (gdouble value, gboolean draw, gboolean inverted, int position); #if GTK_CHECK_VERSION (4,0,0) static void closedialog (GtkDialog *dialog); static void activate_action (GSimpleAction *action, GVariant *parameter, gpointer data); static void create_traditional_menubar (GtkApplication *app, GMenu *root); static GMenuItem* create_menuitem (GtkApplication *app, GMenu *menu, gchar *text, gchar *accel, gchar *keymap, GCallback function); static void accels_change (GtkEventControllerKey *controller, guint keyval, guint keycode, GdkModifierType state); static void accels_save (); #else // GTK 2 & 3 static void create_traditional_menubar (GtkWidget *root); static GtkWidget* create_menu (GtkWidget *root, gchar *text); static GtkWidget* create_menuitem_tearoff (GtkWidget *menu); static GtkWidget* create_menuitem_check (GtkWidget *menu, gchar *text, gboolean checked, gboolean inconsistent, gboolean disabled); static GtkWidget* create_menuitem_radio (GtkWidget *menu, gchar *text, gboolean checked, gboolean inconsistent, gboolean disabled, GSList *group); static GtkWidget* create_menuitem (GtkWidget *menu, gchar *text, gboolean disabled, gchar *accel, gchar *keymap, GCallback function); static void accels_load (); static void accels_select (GtkWidget *widget); static void accels_deselect (GtkWidget *widget); static void accels_change (GtkWidget *widget, GdkEventKey *event); static void accels_save (); #endif static void dialog_open (); static void dialog_recent (); static void dialog_save (); static void dialog_message (); static void dialog_page_setup (); static void dialog_print (); static void dialog_about (); static void dialog_calendar (); static void dialog_scales_top (); static void dialog_scales_bottom (); static void dialog_scales_right (); static void dialog_scales_left (); static void dialog_scales (int position); #if GTK_CHECK_VERSION (4,0,0) static gboolean on_scrolltabs (GtkEventControllerScroll *event, double dx, double dy, GtkWidget *widget); #elif GTK_CHECK_VERSION (3,4,0) static gboolean on_scrolltabs (GtkWidget *widget, GdkEventScroll *event); #endif // run run run int main (int argc, gchar **argv) { int opt = 0, status = 0; GSList *iterator = NULL; // load available themes // @todo replace GSLists? list_system_theme = awf_load_theme ("/usr/share/themes"); list_system_theme = g_slist_sort (list_system_theme, (GCompareFunc) awf_compare_theme); gchar *directory = g_build_path ("/", g_getenv ("HOME"), ".themes", NULL); list_user_theme = awf_load_theme (directory); list_user_theme = g_slist_sort (list_user_theme, (GCompareFunc) awf_compare_theme); g_free (directory); // locale setlocale (LC_ALL, ""); if (g_file_test ("/usr/share/locale", G_FILE_TEST_IS_DIR)) bindtextdomain (GETTEXT_PACKAGE, "/usr/share/locale"); bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); textdomain (GETTEXT_PACKAGE); // init static struct option long_options[] = { {"ltr", no_argument, NULL, 'y'}, {"rtl", no_argument, NULL, 'z'}, {NULL, 0, NULL, 0} }; while ((opt = getopt_long (argc, argv, "vs:nt:lh", long_options, NULL)) != -1) { switch (opt) { case 'v': g_printf ("%s\n", VERSION); return status; case 's': opt_screenshot = optarg; break; case 'n': opt_startspinner = FALSE; case 't': if (g_slist_find_custom (list_system_theme, optarg, &awf_compare_theme) || g_slist_find_custom (list_user_theme, optarg, &awf_compare_theme)) current_theme = (gchar*) optarg; break; case 'l': for (iterator = list_system_theme; iterator; iterator = iterator->next) g_printf ("%s\n", (gchar*) iterator->data); for (iterator = list_user_theme; iterator; iterator = iterator->next) g_printf ("%s\n", (gchar*) iterator->data); return status; case 'y': current_direction = GTK_TEXT_DIR_LTR; break; case 'z': current_direction = GTK_TEXT_DIR_RTL; break; case 'h': default: g_printf ("%s\n\n %s %s\n %s %s\n %s %s\n %s %s\n %s %s\n %s %s\n %s %s\n\n%s\n%s\n", g_strdup_printf (_app("A widget factory - GTK %d.%d"), GTK_MAJOR_VERSION, GTK_MINOR_VERSION), "-v ", _app("Show version number."), "-l ", _app("List available themes."), "-n ", _app("Don't start spinners."), "-t ", _app("Run with the specified theme."), "-s ", g_strdup_printf (_app("Run and save a png screenshot on %s."), "SIGHUP"), "--ltr ", _app("Start with text from left to right (Left-To-Right)."), "--rtl ", _app("Start with text from right to left (Right-To-Left)."), g_strdup_printf (_app("compiled with gtk %d.%d.%d and glib %d.%d.%d and pango %s"), GTK_MAJOR_VERSION, GTK_MINOR_VERSION, GTK_MICRO_VERSION, GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION, GLIB_MICRO_VERSION, PANGO_VERSION_STRING), g_strdup_printf (_app(" started with gtk %d.%d.%d and glib %d.%d.%d and pango %s"), gtk_major_version, gtk_minor_version, gtk_micro_version, glib_major_version, glib_minor_version, glib_micro_version, pango_version_string ()) ); return status; } } // create and show window #if GLIB_CHECK_VERSION (2,30,0) g_unix_signal_add (SIGHUP, on_sighup, NULL); // glib >= 2.30 #endif #if GTK_CHECK_VERSION (4,0,0) GtkApplication *app; app = gtk_application_new ("org.gtk.awf4", G_APPLICATION_NON_UNIQUE); g_signal_connect (app, "activate", G_CALLBACK (create_window), NULL); g_application_register (G_APPLICATION (app), NULL, NULL); status = g_application_run (G_APPLICATION (app), 0, NULL); // @todo (app, argc, argv) #elif GTK_CHECK_VERSION (3,4,0) GtkApplication *app; app = gtk_application_new ("org.gtk.awf3", G_APPLICATION_NON_UNIQUE); g_signal_connect (app, "activate", G_CALLBACK (create_window), NULL); status = g_application_run (G_APPLICATION (app), 0, NULL); // @todo (app, argc, argv) #else gtk_init (&argc, &argv); create_window (NULL); #endif return status; } static void quit () { accels_save (); exit (0); } static GSList* awf_load_theme (gchar *directory) { GSList *list = NULL; g_return_val_if_fail (directory != NULL, NULL); if (g_file_test (directory, G_FILE_TEST_IS_DIR)) { GError *error = NULL; GDir *dir = g_dir_open (directory, 0, &error); if (dir) { gchar *theme = g_strdup (g_dir_read_name (dir)); gchar *gtkdir = g_strdup_printf ("gtk-%d.0", GTK_MAJOR_VERSION); while (theme) { gchar *theme_path = g_build_path ("/", directory, g_strstrip (theme), NULL); if (g_file_test (theme_path, G_FILE_TEST_IS_DIR)) { gchar *theme_subpath = g_build_path ("/", theme_path, gtkdir, NULL); if (g_file_test (theme_subpath, G_FILE_TEST_IS_DIR)) list = g_slist_prepend (list, theme); g_free (theme_subpath); } g_free (theme_path); theme = g_strdup (g_dir_read_name (dir)); } g_dir_close (dir); g_free (gtkdir); g_free (theme); } if (error) { g_fprintf (stderr, "unable to open directory: %s (%s)\n", directory, error->message); g_error_free (error); } } if (list) list = g_slist_reverse (list); return list; } static int awf_compare_theme (gconstpointer theme1, gconstpointer theme2) { return g_strcmp0 ((gchar*) theme1, (gchar*) theme2); } static void update_text_direction (int direction) { // we must ignore the activate signal when menubar is created if (!allow_update_theme) return; gboolean toggle = gtk_notebook_get_scrollable (GTK_NOTEBOOK (notebook1)); if (((direction == GTK_TEXT_DIR_LTR) || (direction == 1)) && (gtk_widget_get_direction (window) != GTK_TEXT_DIR_LTR)) { current_direction = GTK_TEXT_DIR_LTR; gtk_widget_set_default_direction (current_direction); #if GTK_CHECK_VERSION (3,20,0) && !GTK_CHECK_VERSION (4,0,0) gtk_notebook_set_tab_pos (GTK_NOTEBOOK (notebook3), GTK_POS_LEFT); gtk_notebook_set_tab_pos (GTK_NOTEBOOK (notebook4), GTK_POS_RIGHT); #endif gtk_scale_clear_marks (GTK_SCALE (scale5)); update_marks (GTK_SCALE (scale5), toggle, GTK_POS_LEFT); gtk_scale_clear_marks (GTK_SCALE (scale6)); update_marks (GTK_SCALE (scale6), toggle, GTK_POS_RIGHT); } else if (((direction == GTK_TEXT_DIR_RTL) || (direction == 2)) && (gtk_widget_get_direction (window) != GTK_TEXT_DIR_RTL)) { #if GTK_CHECK_VERSION (3,20,0) && !GTK_CHECK_VERSION (4,0,0) gtk_notebook_set_tab_pos (GTK_NOTEBOOK (notebook3), GTK_POS_RIGHT); gtk_notebook_set_tab_pos (GTK_NOTEBOOK (notebook4), GTK_POS_LEFT); #endif gtk_scale_clear_marks (GTK_SCALE (scale5)); update_marks (GTK_SCALE (scale5), toggle, GTK_POS_RIGHT); gtk_scale_clear_marks (GTK_SCALE (scale6)); update_marks (GTK_SCALE (scale6), toggle, GTK_POS_LEFT); current_direction = GTK_TEXT_DIR_RTL; gtk_widget_set_default_direction (current_direction); } } static void update_theme (gchar *new_theme) { // we must ignore the activate signal when menubar is created if (!allow_update_theme) return; if (strcmp ((gchar*) new_theme, "refresh") == 0) { gchar *default_theme = "None"; if (g_slist_find_custom (list_system_theme, "Default", &awf_compare_theme)) default_theme = "Default"; else if (g_slist_find_custom (list_system_theme, "Raleigh", &awf_compare_theme)) default_theme = "Raleigh"; if (default_theme) { g_object_set (gtk_settings_get_default (), "gtk-theme-name", default_theme, NULL); g_usleep (G_USEC_PER_SEC / 2); g_object_set (gtk_settings_get_default (), "gtk-theme-name", current_theme, NULL); // @todo force reload of ".config/gtk*/gtk.css" gchar *text = g_strdup_printf (_app("Theme %s reloaded."), current_theme); update_statusbar (text); g_free (text); // resize window to minimal size #if GTK_CHECK_VERSION (4,0,0) gtk_window_set_default_size (GTK_WINDOW (window), 50, 50); #else // GTK 2 & 3 gtk_window_resize (GTK_WINDOW (window), 50, 50); #endif if (opt_screenshot) g_timeout_add_seconds (1, take_screenshot, NULL); } } else if (strcmp ((gchar*) new_theme, "auto") == 0) { g_object_get (gtk_settings_get_default (), "gtk-theme-name", ¤t_theme, NULL); } else if (strcmp ((gchar*) current_theme, (gchar*) new_theme) != 0) { g_object_set (gtk_settings_get_default (), "gtk-theme-name", new_theme, NULL); g_object_get (gtk_settings_get_default (), "gtk-theme-name", ¤t_theme, NULL); //g_settings_set_string (g_settings_new ("org.mate.Marco.general"), "theme", (gchar*) current_theme); // resize window to minimal size #if GTK_CHECK_VERSION (4,0,0) gtk_window_set_default_size (GTK_WINDOW (window), 50, 50); #else // GTK 2 & 3 gtk_window_resize (GTK_WINDOW (window), 50, 50); #endif gchar *text = g_strdup_printf (_app("Theme %s loaded."), current_theme); update_statusbar (text); g_free (text); } } static void update_statusbar (gchar *message) { if (!statusbar) return; char buffer[12]; time_t rawtime; time (&rawtime); strftime (buffer, sizeof buffer, "%T", localtime (&rawtime)); gchar *text = g_strdup_printf ("%s - %s", buffer, message); gtk_statusbar_push (GTK_STATUSBAR (statusbar), gtk_statusbar_get_context_id (GTK_STATUSBAR (statusbar), "gné"), text); g_free (text); } static void update_values (GtkRange *range) { double value = gtk_range_get_value (range); // range (0..1) gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (progressbar1), value / 100.0); gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (progressbar2), value / 100.0); gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (progressbar3), value / 100.0); gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (progressbar4), value / 100.0); gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (progressbar8), value / 100.0); gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (progressbar9), value / 100.0); #if GTK_CHECK_VERSION (3,6,0) // range (0..1) gtk_level_bar_set_value (GTK_LEVEL_BAR (levelbar1), value / 100.0); gtk_level_bar_set_value (GTK_LEVEL_BAR (levelbar2), value / 100.0); gtk_level_bar_set_value (GTK_LEVEL_BAR (levelbar5), value / 100.0); gtk_level_bar_set_value (GTK_LEVEL_BAR (levelbar6), value / 100.0); // range (0..5) gtk_level_bar_set_value (GTK_LEVEL_BAR (levelbar3), value / 100.0 * gtk_level_bar_get_max_value (GTK_LEVEL_BAR (levelbar3))); gtk_level_bar_set_value (GTK_LEVEL_BAR (levelbar4), value / 100.0 * gtk_level_bar_get_max_value (GTK_LEVEL_BAR (levelbar4))); gtk_level_bar_set_value (GTK_LEVEL_BAR (levelbar7), value / 100.0 * gtk_level_bar_get_max_value (GTK_LEVEL_BAR (levelbar7))); gtk_level_bar_set_value (GTK_LEVEL_BAR (levelbar8), value / 100.0 * gtk_level_bar_get_max_value (GTK_LEVEL_BAR (levelbar8))); #endif // range (0..1) gtk_scale_button_set_value (GTK_SCALE_BUTTON (volume1), value / 100.0); // range (0..100) if (scale1 != (GtkWidget*) range) gtk_range_set_value (GTK_RANGE (scale1), value); if (scale2 != (GtkWidget*) range) gtk_range_set_value (GTK_RANGE (scale2), value); if (scale3 != (GtkWidget*) range) gtk_range_set_value (GTK_RANGE (scale3), value); if (scale4 != (GtkWidget*) range) gtk_range_set_value (GTK_RANGE (scale4), value); if (scale5 != (GtkWidget*) range) gtk_range_set_value (GTK_RANGE (scale5), value); if (scale6 != (GtkWidget*) range) gtk_range_set_value (GTK_RANGE (scale6), value); #if GTK_CHECK_VERSION (3,0,0) gtk_progress_bar_set_show_text (GTK_PROGRESS_BAR (progressbar8), value > 50); gtk_progress_bar_set_show_text (GTK_PROGRESS_BAR (progressbar9), value > 50); #else // GTK 2 if (gtk_progress_bar_get_text (GTK_PROGRESS_BAR (progressbar1))) { gchar *text = g_strdup_printf ("%i %%", (int) value); gtk_progress_bar_set_text (GTK_PROGRESS_BAR (progressbar1), text); gtk_progress_bar_set_text (GTK_PROGRESS_BAR (progressbar2), text); gtk_progress_bar_set_text (GTK_PROGRESS_BAR (progressbar3), text); gtk_progress_bar_set_text (GTK_PROGRESS_BAR (progressbar4), text); gtk_progress_bar_set_text (GTK_PROGRESS_BAR (progressbar8), (value > 50) ? text : NULL); gtk_progress_bar_set_text (GTK_PROGRESS_BAR (progressbar9), (value > 50) ? text : NULL); g_free (text); } #endif } static void update_widgets () { // function called when user click on [+] toolbar button // when toggle = true, the [+] toolbar button is NOT checked gboolean toggle = gtk_notebook_get_scrollable (GTK_NOTEBOOK (notebook1)); gtk_notebook_set_scrollable (GTK_NOTEBOOK (notebook1), !toggle); gtk_notebook_set_scrollable (GTK_NOTEBOOK (notebook2), !toggle); gtk_notebook_set_scrollable (GTK_NOTEBOOK (notebook3), !toggle); gtk_notebook_set_scrollable (GTK_NOTEBOOK (notebook4), !toggle); gtk_widget_set_sensitive (scale2, toggle); gtk_widget_set_sensitive (scale4, toggle); gtk_widget_set_sensitive (scale6, toggle); gtk_widget_set_sensitive (progressbar2, toggle); gtk_widget_set_sensitive (progressbar4, toggle); #if GTK_CHECK_VERSION (3,6,0) gtk_widget_set_sensitive (levelbar2, toggle); gtk_widget_set_sensitive (levelbar4, toggle); gtk_widget_set_sensitive (levelbar6, toggle); gtk_widget_set_sensitive (levelbar8, toggle); #endif #if GTK_CHECK_VERSION (3,0,0) gtk_progress_bar_set_show_text (GTK_PROGRESS_BAR (progressbar1), !toggle); gtk_progress_bar_set_show_text (GTK_PROGRESS_BAR (progressbar2), !toggle); gtk_progress_bar_set_show_text (GTK_PROGRESS_BAR (progressbar3), !toggle); gtk_progress_bar_set_show_text (GTK_PROGRESS_BAR (progressbar4), !toggle); gtk_progress_bar_set_show_text (GTK_PROGRESS_BAR (progressbar8), FALSE); gtk_progress_bar_set_show_text (GTK_PROGRESS_BAR (progressbar9), FALSE); #else // GTK 2 if (toggle) { gtk_progress_bar_set_text (GTK_PROGRESS_BAR (progressbar1), NULL); gtk_progress_bar_set_text (GTK_PROGRESS_BAR (progressbar2), NULL); gtk_progress_bar_set_text (GTK_PROGRESS_BAR (progressbar3), NULL); gtk_progress_bar_set_text (GTK_PROGRESS_BAR (progressbar4), NULL); } else { gchar *text = g_strdup_printf ("%i %%", (int) gtk_range_get_value (GTK_RANGE (scale1))); gtk_progress_bar_set_text (GTK_PROGRESS_BAR (progressbar1), text); gtk_progress_bar_set_text (GTK_PROGRESS_BAR (progressbar2), text); gtk_progress_bar_set_text (GTK_PROGRESS_BAR (progressbar3), text); gtk_progress_bar_set_text (GTK_PROGRESS_BAR (progressbar4), text); g_free (text); } gtk_progress_bar_set_text (GTK_PROGRESS_BAR (progressbar8), NULL); gtk_progress_bar_set_text (GTK_PROGRESS_BAR (progressbar9), NULL); #endif // show progressbar in toolbar and statusbar only when [+] toolbar button is NOT checked if (toggle) { gtk_widget_hide (progressbar8); gtk_widget_hide (progressbar9); } else { gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (progressbar8), 0.0); gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (progressbar9), 0.0); gtk_widget_show (progressbar8); gtk_widget_show (progressbar9); } gtk_scale_clear_marks (GTK_SCALE (scale5)); update_marks (GTK_SCALE (scale5), !toggle, GTK_POS_LEFT); gtk_scale_clear_marks (GTK_SCALE (scale6)); update_marks (GTK_SCALE (scale6), !toggle, GTK_POS_RIGHT); // resize window to minimal size #if GTK_CHECK_VERSION (4,0,0) gtk_window_set_default_size (GTK_WINDOW (window), 50, 50); #else // GTK 2 & 3 gtk_window_resize (GTK_WINDOW (window), 50, 50); #endif } static void update_marks (GtkScale *scale, gboolean value, int position) { if (value) { gtk_scale_add_mark (scale, 0, position, NULL); gtk_scale_add_mark (scale, 25, position, "25"); gtk_scale_add_mark (scale, 50, position, "50"); gtk_scale_add_mark (scale, 75, position, "75"); gtk_scale_add_mark (scale, 100, position, NULL); } else { gtk_scale_add_mark (scale, 0, position, NULL); gtk_scale_add_mark (scale, 25, position, NULL); gtk_scale_add_mark (scale, 50, position, NULL); gtk_scale_add_mark (scale, 75, position, NULL); gtk_scale_add_mark (scale, 100, position, NULL); } } static gboolean on_sighup () { update_theme ("refresh"); #if !defined (G_SOURCE_CONTINUE) return TRUE; // glib < 2.32 #else return G_SOURCE_CONTINUE; #endif } static gboolean take_screenshot () { GdkPixbuf *image = NULL; int width = 0, height = 0; #if GTK_CHECK_VERSION (4,0,0) // @todo #elif GTK_CHECK_VERSION (3,0,0) GdkWindow *root = gtk_widget_get_window (window); gtk_window_get_size (GTK_WINDOW (window), &width, &height); image = gdk_pixbuf_get_from_window (root, 0, 0, width, height); #else // GTK 2 GdkWindow *root = gtk_widget_get_window (window); gtk_window_get_size (GTK_WINDOW (window), &width, &height); image = gdk_pixbuf_get_from_drawable (NULL, root, gdk_colormap_get_system (), 0, 0, 0, 0, width, height); #endif if (image) { gdk_pixbuf_save (image, opt_screenshot, "png", NULL, "compression", "9", NULL); g_object_unref (image); gchar *text = g_strdup_printf (_app("Theme reloaded, then screenshot saved (%s)."), opt_screenshot); update_statusbar (text); g_free (text); } return FALSE; } // layout and widgets static void create_window (gpointer app) { GtkWidget *vbox_window, *widgets; gchar *text; // window #if GTK_CHECK_VERSION (3,4,0) window = gtk_application_window_new (GTK_APPLICATION (app)); #else window = gtk_window_new (GTK_WINDOW_TOPLEVEL); #endif gtk_widget_set_name (GTK_WIDGET (window), "AwfMainWindow"); gtk_window_set_icon_name (GTK_WINDOW (window), GETTEXT_PACKAGE); text = g_strdup_printf (_app("A widget factory - GTK %d.%d"), GTK_MAJOR_VERSION, GTK_MINOR_VERSION); gtk_window_set_title (GTK_WINDOW (window), text); g_free (text); update_theme (current_theme); allow_update_theme = FALSE; if (current_direction == GTK_TEXT_DIR_NONE) current_direction = gtk_widget_get_default_direction (); // layout vbox_window = BOXV; #if GTK_CHECK_VERSION (4,0,0) gtk_window_set_child (GTK_WINDOW (window), vbox_window); #else // GTK 2 & 3 gtk_container_add (GTK_CONTAINER (window), vbox_window); #endif #if GTK_CHECK_VERSION (4,0,0) GMenu *gmm; gmm = g_menu_new (); create_traditional_menubar (app, gmm); gtk_application_set_menubar (app, G_MENU_MODEL (gmm)); gtk_application_window_set_show_menubar (GTK_APPLICATION_WINDOW (window), TRUE); toolbar = BOXH; add_to (GTK_BOX (vbox_window), toolbar, FALSE, FALSE, 0, 0); create_toolbar (toolbar); #else // GTK 2 & 3 GtkWidget *menubar; menubar = gtk_menu_bar_new (); create_traditional_menubar (menubar); add_to (GTK_BOX (vbox_window), menubar, FALSE, FALSE, 0, 0); toolbar = gtk_toolbar_new (); add_to (GTK_BOX (vbox_window), toolbar, FALSE, FALSE, 0, 0); create_toolbar (toolbar); #endif widgets = BOXV; add_to (GTK_BOX (vbox_window), widgets, TRUE, TRUE, 0, 0); create_widgets (widgets); statusbar = gtk_statusbar_new (); #if GTK_CHECK_VERSION (4,0,0) // for the progressbar of the statusbar, before adding statusbar gtk_widget_set_halign (gtk_widget_get_first_child (statusbar), GTK_ALIGN_FILL); // statusbar > box gtk_widget_set_hexpand (gtk_widget_get_first_child (statusbar), TRUE); // statusbar > box gtk_widget_set_hexpand (gtk_widget_get_first_child (gtk_widget_get_first_child (statusbar)), TRUE); // statusbar > box > label #endif add_to (GTK_BOX (vbox_window), statusbar, FALSE, FALSE, 0, 0); #if GTK_CHECK_VERSION (3,0,0) progressbar8 = gtk_progress_bar_new (); gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (progressbar8), 0); gtk_orientable_set_orientation (GTK_ORIENTABLE (progressbar8), GTK_ORIENTATION_HORIZONTAL); gtk_widget_hide (progressbar8); progressbar9 = gtk_progress_bar_new (); gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (progressbar9), 0); gtk_orientable_set_orientation (GTK_ORIENTABLE (progressbar9), GTK_ORIENTATION_HORIZONTAL); gtk_widget_hide (progressbar9); #else // GTK 2 & 3 progressbar8 = gtk_progress_bar_new (); gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (progressbar8), 0); gtk_progress_bar_set_orientation (GTK_PROGRESS_BAR (progressbar8), GTK_PROGRESS_LEFT_TO_RIGHT); gtk_widget_hide (progressbar8); progressbar9 = gtk_progress_bar_new (); gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (progressbar9), 0); gtk_progress_bar_set_orientation (GTK_PROGRESS_BAR (progressbar9), GTK_PROGRESS_LEFT_TO_RIGHT); gtk_widget_hide (progressbar9); #endif text = g_strdup_printf (_app("Theme %s loaded."), current_theme); update_statusbar (text); g_free (text); // go allow_update_theme = TRUE; update_text_direction (current_direction); g_signal_connect (window, "destroy", G_CALLBACK (quit), NULL); #if GTK_CHECK_VERSION (4,0,0) // gtk-can-change-accels for GTK 4 //GtkEventController *event; //event = gtk_event_controller_key_new (); //g_signal_connect (event, "key-released", G_CALLBACK (accels_change), window); //gtk_widget_add_controller (window, event); gtk_widget_add_css_class (toolbar, "primary-toolbar"); gtk_widget_set_visible (window, TRUE); add_progressbar_statusbar_toolbar (); #elif GTK_CHECK_VERSION (3,4,0) gtk_style_context_add_class (gtk_widget_get_style_context (toolbar), "primary-toolbar"); gtk_widget_show_all (window); add_progressbar_statusbar_toolbar (); #elif GTK_CHECK_VERSION (3,0,0) gtk_style_context_add_class (gtk_widget_get_style_context (toolbar), "primary-toolbar"); gtk_widget_show_all (window); add_progressbar_statusbar_toolbar (); gtk_main (); #else // GTK 2 gtk_widget_show_all (window); add_progressbar_statusbar_toolbar (); gtk_main (); #endif } static void create_widgets (GtkWidget *root) { GtkWidget *hbox_columns = BOXH; GtkWidget *vbox_column1 = BOXV, *vbox_combo_entry = BOXV, *hbox_spin = BOXH, *hbox_check_radio = BOXH, *vbox_check = BOXV, *vbox_radio = BOXV; GtkWidget *vbox_column2 = BOXV, *vbox_buttons = BOXV, *hbox_btns1 = BOXH, *hbox_btns2 = BOXH, *hbox_btns3 = BOXH, *hbox_btns4 = BOXH; GtkWidget *vbox_column3 = BOXV, *vbox_progressbar1 = BOXV, *vbox_progressbar2 = BOXV, *hbox_progressbar1 = BOXH, *hbox_progressbar2 = BOXH; GtkWidget *vbox_column4 = BOXV, *vbox_others = BOXV, *hbox_label = BOXH, *hbox_spinner = BOXH; GtkWidget *vpane = PANEV, *hpane1 = PANEH, *hpane2 = PANEH; GtkWidget *hbox_frame1 = BOXH, *hbox_frame2 = BOXH, *hbox_notebook1 = BOXH, *hbox_notebook2 = BOXH; // columns layout add_to (GTK_BOX (root), hbox_columns, TRUE, TRUE, 0, 0); // column 1 add_to (GTK_BOX (hbox_columns), vbox_column1, TRUE, TRUE, 5, 0); add_to (GTK_BOX (vbox_column1), vbox_combo_entry, FALSE, TRUE, 5, 3); create_combos_entries (vbox_combo_entry); add_to (GTK_BOX (vbox_column1), hbox_spin, FALSE, FALSE, 5, 0); create_spinbuttons (hbox_spin); add_to (GTK_BOX (vbox_column1), hbox_check_radio, FALSE, TRUE, 5, 0); add_to (GTK_BOX (hbox_check_radio), vbox_check, TRUE, TRUE, 0, 0); create_checkbuttons (vbox_check); add_to (GTK_BOX (hbox_check_radio), vbox_radio, TRUE, TRUE, 0, 0); create_radiobuttons (vbox_radio); add_to (GTK_BOX (hbox_columns), SEPV, FALSE, FALSE, 0, 0); // column 2 add_to (GTK_BOX (hbox_columns), vbox_column2, TRUE, TRUE, 5, 0); add_to (GTK_BOX (vbox_column2), vbox_buttons, FALSE, TRUE, 5, 3); add_to (GTK_BOX (vbox_column2), hbox_btns1, FALSE, FALSE, 5, 3); add_to (GTK_BOX (vbox_column2), hbox_btns2, FALSE, FALSE, 5, 3); add_to (GTK_BOX (vbox_column2), hbox_btns3, FALSE, FALSE, 5, 3); add_to (GTK_BOX (vbox_column2), hbox_btns4, FALSE, FALSE, 5, 3); create_otherbuttons (vbox_buttons, hbox_btns1, hbox_btns2, hbox_btns3, hbox_btns4); add_to (GTK_BOX (hbox_columns), SEPV, FALSE, FALSE, 0, 0); // column 3 add_to (GTK_BOX (hbox_columns), vbox_column3, TRUE, TRUE, 5, 0); add_to (GTK_BOX (vbox_column3), vbox_progressbar1, FALSE, TRUE, 6, 10); add_to (GTK_BOX (vbox_column3), hbox_progressbar1, FALSE, FALSE, 5, 10); add_to (GTK_BOX (vbox_column3), hbox_progressbar2, FALSE, FALSE, 5, 10); add_to (GTK_BOX (vbox_column3), vbox_progressbar2, FALSE, TRUE, 5, 10); create_progressbars (vbox_progressbar1, hbox_progressbar1, hbox_progressbar2, vbox_progressbar2); add_to (GTK_BOX (hbox_columns), SEPV, FALSE, FALSE, 0, 0); // column 4 add_to (GTK_BOX (hbox_columns), vbox_column4, TRUE, TRUE, 5, 0); add_to (GTK_BOX (vbox_column4), vbox_others, FALSE, TRUE, 5, 3); create_treview (vbox_others); add_to (GTK_BOX (vbox_others), hbox_label, FALSE, TRUE, 5, 0); create_labels (hbox_label); add_to (GTK_BOX (vbox_others), hbox_spinner, FALSE, TRUE, 5, 0); create_spinners (hbox_spinner); create_expander (vbox_others); add_to (GTK_BOX (root), SEPH, FALSE, FALSE, 0, 0); // paned layout add_to (GTK_BOX (root), vpane, TRUE, TRUE, 0, 0); #if GTK_CHECK_VERSION (4,0,0) gtk_paned_set_start_child (GTK_PANED (vpane), hpane1); gtk_paned_set_shrink_start_child (GTK_PANED (vpane), FALSE); #else // GTK 2 & 3 gtk_paned_pack1 (GTK_PANED (vpane), hpane1, TRUE, FALSE); #endif gtk_box_set_homogeneous (GTK_BOX (hbox_frame1), TRUE); gtk_box_set_spacing (GTK_BOX (hbox_frame1), 3); #if GTK_CHECK_VERSION (3,12,0) gtk_widget_set_size_request (hbox_frame1, -1, 50); gtk_widget_set_margin_start (hbox_frame1, 10); gtk_widget_set_margin_end (hbox_frame1, 10); gtk_widget_set_margin_top (hbox_frame1, 10); gtk_widget_set_margin_bottom (hbox_frame1, 10); #else gtk_widget_set_size_request (hbox_frame1, -1, 70); gtk_container_set_border_width (GTK_CONTAINER (hbox_frame1), 10); #endif #if GTK_CHECK_VERSION (4,0,0) gtk_paned_set_start_child (GTK_PANED (hpane1), hbox_frame1); gtk_paned_set_resize_start_child (GTK_PANED (hpane1), FALSE); gtk_paned_set_shrink_start_child (GTK_PANED (hpane1), FALSE); #else // GTK 2 & 3 gtk_paned_add1 (GTK_PANED (hpane1), hbox_frame1); #endif gtk_box_set_homogeneous (GTK_BOX (hbox_frame2), TRUE); gtk_box_set_spacing (GTK_BOX (hbox_frame2), 3); #if GTK_CHECK_VERSION (3,12,0) gtk_widget_set_size_request (hbox_frame2, -1, 50); gtk_widget_set_margin_start (hbox_frame2, 10); gtk_widget_set_margin_end (hbox_frame2, 10); gtk_widget_set_margin_top (hbox_frame2, 10); gtk_widget_set_margin_bottom (hbox_frame2, 10); #else gtk_widget_set_size_request (hbox_frame2, -1, 70); gtk_container_set_border_width (GTK_CONTAINER (hbox_frame2), 10); #endif #if GTK_CHECK_VERSION (4,0,0) gtk_paned_set_end_child (GTK_PANED (hpane1), hbox_frame2); #else // GTK 2 & 3 gtk_paned_add2 (GTK_PANED (hpane1), hbox_frame2); #endif create_frames (hbox_frame1, hbox_frame2); #if GTK_CHECK_VERSION (4,0,0) gtk_paned_set_end_child (GTK_PANED (vpane), hpane2); gtk_paned_set_shrink_end_child (GTK_PANED (vpane), FALSE); #else // GTK 2 & 3 gtk_paned_pack2 (GTK_PANED (vpane), hpane2, TRUE, FALSE); #endif gtk_box_set_homogeneous (GTK_BOX (hbox_notebook1), TRUE); gtk_box_set_spacing (GTK_BOX (hbox_notebook1), 3); #if GTK_CHECK_VERSION (3,12,0) gtk_widget_set_margin_start (hbox_notebook1, 10); gtk_widget_set_margin_end (hbox_notebook1, 10); gtk_widget_set_margin_top (hbox_notebook1, 10); gtk_widget_set_margin_bottom (hbox_notebook1, 10); #else gtk_container_set_border_width (GTK_CONTAINER (hbox_notebook1), 10); #endif #if GTK_CHECK_VERSION (4,0,0) gtk_paned_set_start_child (GTK_PANED (hpane2), hbox_notebook1); gtk_paned_set_resize_start_child (GTK_PANED (hpane2), FALSE); gtk_paned_set_shrink_start_child (GTK_PANED (hpane2), FALSE); #else // GTK 2 & 3 gtk_paned_add1 (GTK_PANED (hpane2), hbox_notebook1); #endif gtk_box_set_homogeneous (GTK_BOX (hbox_notebook2), TRUE); gtk_box_set_spacing (GTK_BOX (hbox_notebook2), 3); #if GTK_CHECK_VERSION (3,12,0) gtk_widget_set_margin_start (hbox_notebook2, 10); gtk_widget_set_margin_end (hbox_notebook2, 10); gtk_widget_set_margin_top (hbox_notebook2, 10); gtk_widget_set_margin_bottom (hbox_notebook2, 10); #else gtk_container_set_border_width (GTK_CONTAINER (hbox_notebook2), 10); #endif #if GTK_CHECK_VERSION (4,0,0) gtk_paned_set_end_child (GTK_PANED (hpane2), hbox_notebook2); #else // GTK 2 & 3 gtk_paned_add2 (GTK_PANED (hpane2), hbox_notebook2); #endif create_notebooks (hbox_notebook1, hbox_notebook2); } static void add_progressbar_statusbar_toolbar () { #if GTK_CHECK_VERSION (4,0,0) gtk_widget_set_valign (progressbar8, GTK_ALIGN_CENTER); gtk_widget_set_halign (progressbar8, GTK_ALIGN_END); gtk_widget_set_hexpand (progressbar8, TRUE); gtk_widget_set_size_request (progressbar8, 140, -1); gtk_widget_insert_after (progressbar8, toolbar, gtk_widget_get_last_child (toolbar)); gtk_widget_set_size_request (progressbar9, 140, -1); gtk_widget_insert_after (progressbar9, gtk_widget_get_first_child (statusbar), gtk_widget_get_first_child (gtk_widget_get_first_child (statusbar))); // statusbar > box > label, statusbar > box > progressbar #elif GTK_CHECK_VERSION (3,0,0) gtk_widget_set_vexpand (progressbar8, FALSE); gtk_widget_set_valign (progressbar8, GTK_ALIGN_CENTER); GtkToolItem *item = gtk_tool_item_new (); gtk_tool_item_set_expand (item, TRUE); gtk_toolbar_insert (GTK_TOOLBAR (toolbar), item, -1); gtk_widget_show (GTK_WIDGET (item)); item = gtk_tool_item_new (); gtk_container_add (GTK_CONTAINER (item), progressbar8); gtk_toolbar_insert (GTK_TOOLBAR (toolbar), item, -1); gtk_widget_show (GTK_WIDGET (item)); gtk_box_pack_start (GTK_BOX (statusbar), progressbar9, FALSE, FALSE, 0); #else // GTK 2 GtkToolItem *item = gtk_tool_item_new (); gtk_tool_item_set_expand (item, TRUE); gtk_toolbar_insert (GTK_TOOLBAR (toolbar), item, -1); gtk_widget_show (GTK_WIDGET (item)); // @todo, reduce height of progressbar item = gtk_tool_item_new (); gtk_container_add (GTK_CONTAINER (item), progressbar8); gtk_toolbar_insert (GTK_TOOLBAR (toolbar), item, -1); gtk_widget_show (GTK_WIDGET (item)); gtk_box_pack_start (GTK_BOX (statusbar), progressbar9, FALSE, FALSE, 0); #endif } static void add_to (GtkBox *box, GtkWidget *widget, gboolean fill, gboolean expand, guint padding, guint spacing) { #if GTK_CHECK_VERSION (4,0,0) if (fill && expand) { gtk_widget_set_halign (widget, GTK_ALIGN_FILL); gtk_widget_set_valign (widget, GTK_ALIGN_FILL); gtk_widget_set_hexpand (widget, TRUE); gtk_widget_set_vexpand (widget, TRUE); } else if (fill) { gtk_widget_set_halign (widget, GTK_ALIGN_FILL); gtk_widget_set_valign (widget, GTK_ALIGN_START); gtk_widget_set_hexpand (widget, FALSE); gtk_widget_set_vexpand (widget, FALSE); } else { gtk_widget_set_hexpand (widget, FALSE); gtk_widget_set_vexpand (widget, FALSE); } if (GTK_IS_BOX (widget) && (padding > 0)) { gtk_widget_set_margin_start (widget, padding); gtk_widget_set_margin_end (widget, padding); gtk_widget_set_margin_top (widget, padding); gtk_widget_set_margin_bottom (widget, padding); } if (GTK_IS_BOX (widget) && (spacing > 0)) { gtk_box_set_spacing (GTK_BOX (widget), spacing); } gtk_box_append (box, widget); #else // GTK 2 & 3 if (GTK_IS_INFO_BAR (box)) box = GTK_BOX (gtk_info_bar_get_content_area (GTK_INFO_BAR (box))); if (GTK_IS_CONTAINER (widget) && (padding > 0)) gtk_container_set_border_width (GTK_CONTAINER (widget), padding); if (GTK_IS_BOX (widget) && (spacing > 0)) gtk_box_set_spacing (GTK_BOX (widget), spacing); gtk_box_pack_start (box, widget, fill, expand, 0); #endif #if GTK_CHECK_VERSION (3,20,0) if (!GTK_IS_BOX (widget)) { GtkStyleContext *style = gtk_widget_get_style_context (widget); gchar *text = gtk_style_context_to_string (style, GTK_STYLE_CONTEXT_PRINT_RECURSE); gtk_widget_set_tooltip_text (widget, text); g_free (text); } #endif } static void create_toolbar (GtkWidget *root) { #if GTK_CHECK_VERSION (4,0,0) GtkWidget *icon1, *icon2, *icon3, *icon4, *icon5, *icon6, *icon7; icon1 = gtk_button_new_from_icon_name ("gtk-open"); gtk_widget_add_css_class (icon1, "flat"); g_signal_connect (icon1, "clicked", G_CALLBACK (dialog_open), NULL); icon2 = gtk_button_new_from_icon_name ("gtk-open"); gtk_widget_set_sensitive (icon2, FALSE); icon3 = gtk_button_new_from_icon_name ("gtk-save"); g_signal_connect (icon3, "clicked", G_CALLBACK (dialog_save), NULL); icon4 = gtk_button_new_from_icon_name ("gtk-refresh"); g_signal_connect_swapped (icon4, "clicked", G_CALLBACK (update_theme), "refresh"); icon5 = gtk_toggle_button_new (); gtk_button_set_icon_name (GTK_BUTTON (icon5), "gtk-add"); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (icon5), TRUE); g_signal_connect (icon5, "clicked", G_CALLBACK (update_widgets), NULL); icon6 = gtk_toggle_button_new (); gtk_button_set_icon_name (GTK_BUTTON (icon6), "gtk-remove"); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (icon6), FALSE); g_signal_connect (icon6, "clicked", G_CALLBACK (update_widgets), NULL); icon7 = gtk_toggle_button_new (); gtk_button_set_icon_name (GTK_BUTTON (icon7), "gtk-close"); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (icon7), FALSE); gtk_widget_set_sensitive (icon7, FALSE); add_to (GTK_BOX (root), icon1, FALSE, FALSE, 0, 0); add_to (GTK_BOX (root), icon2, FALSE, FALSE, 0, 0); add_to (GTK_BOX (root), SEPV, FALSE, FALSE, 0, 0); add_to (GTK_BOX (root), icon3, FALSE, FALSE, 0, 0); add_to (GTK_BOX (root), icon4, FALSE, FALSE, 0, 0); add_to (GTK_BOX (root), SEPV, FALSE, FALSE, 0, 0); add_to (GTK_BOX (root), icon5, FALSE, FALSE, 0, 0); add_to (GTK_BOX (root), icon6, FALSE, FALSE, 0, 0); add_to (GTK_BOX (root), icon7, FALSE, FALSE, 0, 0); #else // GTK 2 & 3 GtkWidget *icon1, *icon2, *icon3, *icon4, *icon5, *icon6, *icon7, *menu; icon1 = GTK_WIDGET (gtk_menu_tool_button_new (NULL, NULL)); gtk_tool_button_set_icon_name (GTK_TOOL_BUTTON (icon1), "gtk-open"); g_signal_connect (icon1, "clicked", G_CALLBACK (dialog_open), NULL); menu = gtk_menu_new (); create_menuitem (menu, "Menu item", FALSE, NULL, NULL, NULL); gtk_widget_show_all (menu); // very important gtk_menu_tool_button_set_menu (GTK_MENU_TOOL_BUTTON (icon1), menu); icon2 = GTK_WIDGET (gtk_menu_tool_button_new (NULL, NULL)); gtk_tool_button_set_icon_name (GTK_TOOL_BUTTON (icon2), "gtk-open"); gtk_widget_set_sensitive (icon2, FALSE); icon3 = GTK_WIDGET (gtk_tool_button_new (NULL, NULL)); gtk_tool_button_set_icon_name (GTK_TOOL_BUTTON (icon3), "gtk-save"); g_signal_connect (icon3, "clicked", G_CALLBACK (dialog_save), NULL); icon4 = GTK_WIDGET (gtk_tool_button_new (NULL, NULL)); gtk_tool_button_set_icon_name (GTK_TOOL_BUTTON (icon4), "gtk-refresh"); g_signal_connect_swapped (icon4, "clicked", G_CALLBACK (update_theme), "refresh"); icon5 = GTK_WIDGET (gtk_toggle_tool_button_new ()); gtk_tool_button_set_icon_name (GTK_TOOL_BUTTON (icon5), "gtk-add"); gtk_toggle_tool_button_set_active (GTK_TOGGLE_TOOL_BUTTON (icon5), TRUE); g_signal_connect (icon5, "clicked", G_CALLBACK (update_widgets), NULL); icon6 = GTK_WIDGET (gtk_toggle_tool_button_new ()); gtk_tool_button_set_icon_name (GTK_TOOL_BUTTON (icon6), "gtk-remove"); gtk_toggle_tool_button_set_active (GTK_TOGGLE_TOOL_BUTTON (icon6), FALSE); g_signal_connect (icon6, "clicked", G_CALLBACK (update_widgets), NULL); icon7 = GTK_WIDGET (gtk_toggle_tool_button_new ()); gtk_tool_button_set_icon_name (GTK_TOOL_BUTTON (icon7), "gtk-close"); gtk_toggle_tool_button_set_active (GTK_TOGGLE_TOOL_BUTTON (icon7), FALSE); gtk_widget_set_sensitive (icon7, FALSE); gtk_toolbar_insert (GTK_TOOLBAR (root), GTK_TOOL_ITEM (icon1), -1); gtk_toolbar_insert (GTK_TOOLBAR (root), GTK_TOOL_ITEM (icon2), -1); gtk_toolbar_insert (GTK_TOOLBAR (root), gtk_separator_tool_item_new (), -1); gtk_toolbar_insert (GTK_TOOLBAR (root), GTK_TOOL_ITEM (icon3), -1); gtk_toolbar_insert (GTK_TOOLBAR (root), GTK_TOOL_ITEM (icon4), -1); gtk_toolbar_insert (GTK_TOOLBAR (root), gtk_separator_tool_item_new (), -1); gtk_toolbar_insert (GTK_TOOLBAR (root), GTK_TOOL_ITEM (icon5), -1); gtk_toolbar_insert (GTK_TOOLBAR (root), GTK_TOOL_ITEM (icon6), -1); gtk_toolbar_insert (GTK_TOOLBAR (root), GTK_TOOL_ITEM (icon7), -1); #endif } static void create_combos_entries (GtkWidget *root) { GtkWidget *combo1, *combo2, *combo3, *combo4, *entry1, *entry2, *entry3, *entry4; combo1 = gtk_combo_box_text_new_with_entry (); gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo1), "Combo box entry 1"); gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo1), "Combo box entry 2"); gtk_combo_box_set_active (GTK_COMBO_BOX (combo1), 0); combo2 = gtk_combo_box_text_new_with_entry (); gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo2), "Combo box entry 1"); gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo2), "Combo box entry 2"); gtk_combo_box_set_active (GTK_COMBO_BOX (combo2), 0); gtk_widget_set_sensitive (combo2, FALSE); combo3 = gtk_combo_box_text_new (); gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo3), "Combo box 1"); gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo3), "Combo box 2"); gtk_combo_box_set_active (GTK_COMBO_BOX (combo3), 0); combo4 = gtk_combo_box_text_new (); gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo4), "Combo box 1"); gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo4), "Combo box 2"); gtk_combo_box_set_active (GTK_COMBO_BOX (combo4), 0); gtk_widget_set_sensitive (combo4, FALSE); entry1 = gtk_entry_new (); #if GTK_CHECK_VERSION (4,0,0) gtk_entry_set_placeholder_text (GTK_ENTRY (entry1), "Placeholder"); gtk_editable_set_text (GTK_EDITABLE (entry1), "Entry"); #elif GTK_CHECK_VERSION (3,2,0) gtk_entry_set_text (GTK_ENTRY (entry1), "Entry"); gtk_entry_set_placeholder_text (GTK_ENTRY (entry1), "Placeholder"); #else gtk_entry_set_text (GTK_ENTRY (entry1), "Entry"); #endif entry2 = gtk_entry_new (); #if GTK_CHECK_VERSION (4,0,0) gtk_editable_set_text (GTK_EDITABLE (entry2), "Entry"); #else // GTK 2 & 3 gtk_entry_set_text (GTK_ENTRY (entry2), "Entry"); #endif gtk_widget_set_sensitive (entry2, FALSE); entry3 = gtk_entry_new (); #if GTK_CHECK_VERSION (4,0,0) gtk_entry_set_placeholder_text (GTK_ENTRY (entry3), "Placeholder"); gtk_editable_set_text (GTK_EDITABLE (entry3), "Entry"); #elif GTK_CHECK_VERSION (3,2,0) gtk_entry_set_text (GTK_ENTRY (entry3), "Entry"); gtk_entry_set_placeholder_text (GTK_ENTRY (entry3), "Placeholder"); #else gtk_entry_set_text (GTK_ENTRY (entry3), "Entry"); #endif gtk_entry_set_icon_from_icon_name (GTK_ENTRY (entry3), GTK_ENTRY_ICON_PRIMARY, "gtk-clear"); gtk_entry_set_icon_from_icon_name (GTK_ENTRY (entry3), GTK_ENTRY_ICON_SECONDARY, "gtk-find"); entry4 = gtk_entry_new (); #if GTK_CHECK_VERSION (4,0,0) gtk_editable_set_text (GTK_EDITABLE (entry4), "Entry"); #else // GTK 2 & 3 gtk_entry_set_text (GTK_ENTRY (entry4), "Entry"); #endif gtk_entry_set_icon_from_icon_name (GTK_ENTRY (entry4), GTK_ENTRY_ICON_PRIMARY, "gtk-clear"); gtk_entry_set_icon_from_icon_name (GTK_ENTRY (entry4), GTK_ENTRY_ICON_SECONDARY, "gtk-find"); gtk_widget_set_sensitive (entry4, FALSE); // layout add_to (GTK_BOX (root), combo1, FALSE, FALSE, 0, 0); add_to (GTK_BOX (root), combo2, FALSE, FALSE, 0, 0); add_to (GTK_BOX (root), combo3, FALSE, FALSE, 0, 0); add_to (GTK_BOX (root), combo4, FALSE, FALSE, 0, 0); add_to (GTK_BOX (root), entry1, FALSE, FALSE, 0, 0); add_to (GTK_BOX (root), entry2, FALSE, FALSE, 0, 0); add_to (GTK_BOX (root), entry3, FALSE, FALSE, 0, 0); add_to (GTK_BOX (root), entry4, FALSE, FALSE, 0, 0); } static void create_spinbuttons (GtkWidget *root) { GtkWidget *spinbutton1, *spinbutton2; spinbutton1 = gtk_spin_button_new_with_range (-100, 100, 1); gtk_spin_button_set_value (GTK_SPIN_BUTTON (spinbutton1), 1); spinbutton2 = gtk_spin_button_new_with_range (-100, 100, 1); gtk_spin_button_set_value (GTK_SPIN_BUTTON (spinbutton2), 1); gtk_widget_set_sensitive (spinbutton2, FALSE); add_to (GTK_BOX (root), spinbutton1, FALSE, FALSE, 0, 0); add_to (GTK_BOX (root), BOXH, TRUE, TRUE, 0, 0); // empty space add_to (GTK_BOX (root), spinbutton2, FALSE, FALSE, 0, 0); add_to (GTK_BOX (root), BOXH, TRUE, TRUE, 0, 0); // empty space } static void create_checkbuttons (GtkWidget *root) { GtkWidget *checkbutton1, *checkbutton2, *checkbutton3, *checkbutton4, *checkbutton5, *checkbutton6; #if GTK_CHECK_VERSION (4,0,0) checkbutton1 = gtk_check_button_new_with_label ("Check btn 1"); checkbutton2 = gtk_check_button_new_with_label ("Check btn 2"); gtk_check_button_set_active (GTK_CHECK_BUTTON (checkbutton2), TRUE); checkbutton3 = gtk_check_button_new_with_label ("Check btn 3"); gtk_check_button_set_inconsistent (GTK_CHECK_BUTTON (checkbutton3), TRUE); checkbutton4 = gtk_check_button_new_with_label ("Check btn 4"); gtk_widget_set_sensitive (checkbutton4, FALSE); checkbutton5 = gtk_check_button_new_with_label ("Check btn 5"); gtk_check_button_set_active (GTK_CHECK_BUTTON (checkbutton5), TRUE); gtk_widget_set_sensitive (checkbutton5, FALSE); checkbutton6 = gtk_check_button_new_with_label ("Check btn 6"); gtk_check_button_set_inconsistent (GTK_CHECK_BUTTON (checkbutton6), TRUE); gtk_widget_set_sensitive (checkbutton6, FALSE); #else // GTK 2 & 3 checkbutton1 = gtk_check_button_new_with_label ("Check btn 1"); checkbutton2 = gtk_check_button_new_with_label ("Check btn 2"); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (checkbutton2), TRUE); checkbutton3 = gtk_check_button_new_with_label ("Check btn 3"); gtk_toggle_button_set_inconsistent (GTK_TOGGLE_BUTTON (checkbutton3), TRUE); checkbutton4 = gtk_check_button_new_with_label ("Check btn 4"); gtk_widget_set_sensitive (checkbutton4, FALSE); checkbutton5 = gtk_check_button_new_with_label ("Check btn 5"); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (checkbutton5), TRUE); gtk_widget_set_sensitive (checkbutton5, FALSE); checkbutton6 = gtk_check_button_new_with_label ("Check btn 6"); gtk_toggle_button_set_inconsistent (GTK_TOGGLE_BUTTON (checkbutton6), TRUE); gtk_widget_set_sensitive (checkbutton6, FALSE); #endif add_to (GTK_BOX (root), checkbutton1, FALSE, FALSE, 0, 0); add_to (GTK_BOX (root), checkbutton2, FALSE, FALSE, 0, 0); add_to (GTK_BOX (root), checkbutton3, FALSE, FALSE, 0, 0); add_to (GTK_BOX (root), checkbutton4, FALSE, FALSE, 0, 0); add_to (GTK_BOX (root), checkbutton5, FALSE, FALSE, 0, 0); add_to (GTK_BOX (root), checkbutton6, FALSE, FALSE, 0, 0); } static void create_radiobuttons (GtkWidget *root) { GtkWidget *radiobutton1, *radiobutton2, *radiobutton3, *radiobutton4, *radiobutton5, *radiobutton6; #if GTK_CHECK_VERSION (4,0,0) radiobutton1 = gtk_check_button_new_with_label ("Radio btn 1"); gtk_check_button_set_group (GTK_CHECK_BUTTON (radiobutton1), NULL); radiobutton2 = gtk_check_button_new_with_label ("Radio btn 2"); gtk_check_button_set_group (GTK_CHECK_BUTTON (radiobutton2), GTK_CHECK_BUTTON (radiobutton1)); gtk_check_button_set_active (GTK_CHECK_BUTTON (radiobutton2), TRUE); radiobutton3 = gtk_check_button_new_with_label ("Radio btn 3"); gtk_check_button_set_group (GTK_CHECK_BUTTON (radiobutton3), GTK_CHECK_BUTTON (radiobutton1)); gtk_check_button_set_inconsistent (GTK_CHECK_BUTTON (radiobutton3), TRUE); radiobutton4 = gtk_check_button_new_with_label ("Radio btn 4"); gtk_check_button_set_group (GTK_CHECK_BUTTON (radiobutton4), NULL); gtk_widget_set_sensitive (radiobutton4, FALSE); radiobutton5 = gtk_check_button_new_with_label ("Radio btn 5"); gtk_check_button_set_group (GTK_CHECK_BUTTON (radiobutton5), GTK_CHECK_BUTTON (radiobutton4)); gtk_check_button_set_active (GTK_CHECK_BUTTON (radiobutton5), TRUE); gtk_widget_set_sensitive (radiobutton5, FALSE); radiobutton6 = gtk_check_button_new_with_label ("Radio btn 6"); gtk_check_button_set_group (GTK_CHECK_BUTTON (radiobutton6), GTK_CHECK_BUTTON (radiobutton4)); gtk_check_button_set_inconsistent (GTK_CHECK_BUTTON (radiobutton6), TRUE); gtk_widget_set_sensitive (radiobutton6, FALSE); #else // GTK 2 & 3 radiobutton1 = gtk_radio_button_new_with_label (NULL, "Radio btn 1"); radiobutton2 = gtk_radio_button_new_with_label (gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton1)), "Radio btn 2"); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (radiobutton2), TRUE); radiobutton3 = gtk_radio_button_new_with_label (gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton1)), "Radio btn 3"); gtk_toggle_button_set_inconsistent (GTK_TOGGLE_BUTTON (radiobutton3), TRUE); radiobutton4 = gtk_radio_button_new_with_label (NULL, "Radio btn 4"); gtk_widget_set_sensitive (radiobutton4, FALSE); radiobutton5 = gtk_radio_button_new_with_label (gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton4)), "Radio btn 5"); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (radiobutton5), TRUE); gtk_widget_set_sensitive (radiobutton5, FALSE); radiobutton6 = gtk_radio_button_new_with_label (gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton4)), "Radio btn 6"); gtk_toggle_button_set_inconsistent (GTK_TOGGLE_BUTTON (radiobutton6), TRUE); gtk_widget_set_sensitive (radiobutton6, FALSE); #endif add_to (GTK_BOX (root), radiobutton1, FALSE, FALSE, 0, 0); add_to (GTK_BOX (root), radiobutton2, FALSE, FALSE, 0, 0); add_to (GTK_BOX (root), radiobutton3, FALSE, FALSE, 0, 0); add_to (GTK_BOX (root), radiobutton4, FALSE, FALSE, 0, 0); add_to (GTK_BOX (root), radiobutton5, FALSE, FALSE, 0, 0); add_to (GTK_BOX (root), radiobutton6, FALSE, FALSE, 0, 0); } static void create_otherbuttons (GtkWidget *root1, GtkWidget *root2, GtkWidget *root3, GtkWidget *root4, GtkWidget *root5) { GtkWidget *button1, *button2, *button3, *button4, *button5, *button6, *button7, *button8, *button9; GtkWidget *button10, *button11, *button12, *button13, *button14; button1 = gtk_button_new_with_label ("Button 1"); button2 = gtk_button_new_with_label ("Button 2"); gtk_widget_set_sensitive (button2, FALSE); button3 = gtk_toggle_button_new_with_label ("Button 3"); button4 = gtk_toggle_button_new_with_label ("Button 4"); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (button3), TRUE); gtk_widget_set_sensitive (button4, FALSE); #if GTK_CHECK_VERSION (3,0,0) GdkRGBA color; gdk_rgba_parse (&color, "#7796ba"); button5 = gtk_color_button_new_with_rgba (&color); #else // GTK 2 GdkColor color; gdk_color_parse ("#7796ba", &color); button5 = gtk_color_button_new_with_color (&color); #endif button6 = gtk_font_button_new (); gtk_widget_set_size_request (button6, 186, -1); #if GTK_CHECK_VERSION (4,0,0) // set fixed width for font button gtk_label_set_ellipsize (GTK_LABEL (gtk_widget_get_first_child (gtk_widget_get_first_child (gtk_widget_get_first_child (button6)))), PANGO_ELLIPSIZE_END); #elif GTK_CHECK_VERSION (3,0,0) // set fixed width for font button gtk_label_set_ellipsize (GTK_LABEL (g_list_first (gtk_container_get_children (GTK_CONTAINER (gtk_bin_get_child (GTK_BIN (button6)))))->data), PANGO_ELLIPSIZE_END); #endif #if GTK_CHECK_VERSION (4,0,0) button7 = gtk_button_new_with_label ("Button 7"); gtk_widget_add_css_class (button7, "awf-cheatcode-btn7"); button8 = gtk_button_new_with_label ("Button 8"); gtk_widget_add_css_class (button8, "awf-cheatcode-btn8"); #else // GTK 2 & 3 button7 = gtk_file_chooser_button_new ("GtkFileChooserDialog", GTK_FILE_CHOOSER_ACTION_OPEN); button8 = gtk_file_chooser_button_new ("GtkFileChooserDialog", GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER); #endif #if GTK_CHECK_VERSION (3,0,0) button9 = gtk_switch_new (); gtk_switch_set_active (GTK_SWITCH (button9), TRUE); button10 = gtk_switch_new (); gtk_switch_set_active (GTK_SWITCH (button10), TRUE); gtk_widget_set_sensitive (button10, FALSE); button11 = gtk_switch_new (); gtk_switch_set_active (GTK_SWITCH (button11), FALSE); button12 = gtk_switch_new (); gtk_switch_set_active (GTK_SWITCH (button12), FALSE); gtk_widget_set_sensitive (button12, FALSE); #else // GTK 2 GtkWidget *combomenu1, *combomenu2, *combomenu3, *combomenu4; combomenu1 = gtk_menu_new (); gtk_menu_shell_append (GTK_MENU_SHELL (combomenu1), gtk_menu_item_new_with_label ("Option 1")); gtk_menu_shell_append (GTK_MENU_SHELL (combomenu1), gtk_menu_item_new_with_label ("Option 2")); gtk_menu_shell_append (GTK_MENU_SHELL (combomenu1), gtk_menu_item_new_with_label ("Option 3")); combomenu2 = gtk_menu_new (); gtk_menu_shell_append (GTK_MENU_SHELL (combomenu2), gtk_menu_item_new_with_label ("Option 1")); gtk_menu_shell_append (GTK_MENU_SHELL (combomenu2), gtk_menu_item_new_with_label ("Option 2")); gtk_menu_shell_append (GTK_MENU_SHELL (combomenu2), gtk_menu_item_new_with_label ("Option 3")); combomenu3 = gtk_menu_new (); gtk_menu_shell_append (GTK_MENU_SHELL (combomenu3), gtk_menu_item_new_with_label ("Option 1")); gtk_menu_shell_append (GTK_MENU_SHELL (combomenu3), gtk_menu_item_new_with_label ("Option 2")); gtk_menu_shell_append (GTK_MENU_SHELL (combomenu3), gtk_menu_item_new_with_label ("Option 3")); combomenu4 = gtk_menu_new (); gtk_menu_shell_append (GTK_MENU_SHELL (combomenu4), gtk_menu_item_new_with_label ("Option 1")); gtk_menu_shell_append (GTK_MENU_SHELL (combomenu4), gtk_menu_item_new_with_label ("Option 2")); gtk_menu_shell_append (GTK_MENU_SHELL (combomenu4), gtk_menu_item_new_with_label ("Option 3")); button9 = gtk_option_menu_new (); gtk_option_menu_set_menu (GTK_OPTION_MENU (button9), combomenu1); button10 = gtk_option_menu_new (); gtk_option_menu_set_menu (GTK_OPTION_MENU (button10), combomenu2); gtk_widget_set_sensitive (button10, FALSE); button11 = gtk_option_menu_new (); gtk_option_menu_set_menu (GTK_OPTION_MENU (button11), combomenu3); button12 = gtk_option_menu_new (); gtk_option_menu_set_menu (GTK_OPTION_MENU (button12), combomenu4); gtk_widget_set_sensitive (button12, FALSE); #endif button13 = gtk_link_button_new_with_label ("https://github.com/luigifab/awf-extended", "Link button"); button14 = gtk_link_button_new_with_label ("https://github.com/luigifab/awf-extended", "Link button"); gtk_widget_set_sensitive (button14, FALSE); volume1 = gtk_volume_button_new (); gtk_scale_button_set_value (GTK_SCALE_BUTTON (volume1), 0.5); #if !GTK_CHECK_VERSION (3,12,0) g_object_set ((GObject*) volume1, "size", GTK_ICON_SIZE_BUTTON, NULL); // @todo not working with Ubuntu #endif volume2 = gtk_volume_button_new (); gtk_scale_button_set_value (GTK_SCALE_BUTTON (volume2), 0); gtk_widget_set_sensitive (volume2, FALSE); #if !GTK_CHECK_VERSION (3,12,0) g_object_set ((GObject*) volume2, "size", GTK_ICON_SIZE_BUTTON, NULL); // @todo not working with Ubuntu #endif // layout add_to (GTK_BOX (root1), button1, FALSE, FALSE, 0, 0); add_to (GTK_BOX (root1), button2, FALSE, FALSE, 0, 0); add_to (GTK_BOX (root1), button3, FALSE, FALSE, 0, 0); add_to (GTK_BOX (root1), button4, FALSE, FALSE, 0, 0); add_to (GTK_BOX (root1), button5, FALSE, FALSE, 0, 0); add_to (GTK_BOX (root1), button6, FALSE, FALSE, 0, 0); add_to (GTK_BOX (root1), button7, FALSE, FALSE, 0, 0); add_to (GTK_BOX (root1), button8, FALSE, FALSE, 0, 0); add_to (GTK_BOX (root2), button9, FALSE, FALSE, 0, 0); add_to (GTK_BOX (root2), button10, FALSE, FALSE, 0, 0); add_to (GTK_BOX (root3), button11, FALSE, FALSE, 0, 0); add_to (GTK_BOX (root3), button12, FALSE, FALSE, 0, 0); add_to (GTK_BOX (root4), button13, FALSE, FALSE, 0, 0); add_to (GTK_BOX (root4), button14, FALSE, FALSE, 0, 0); add_to (GTK_BOX (root5), volume1, FALSE, FALSE, 0, 0); add_to (GTK_BOX (root5), volume2, FALSE, FALSE, 0, 0); } static void create_progressbars (GtkWidget *root1, GtkWidget *root2, GtkWidget *root3, GtkWidget *root4) { // progress bars #if GTK_CHECK_VERSION (3,0,0) progressbar1 = gtk_progress_bar_new (); gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (progressbar1), 0.5); gtk_orientable_set_orientation (GTK_ORIENTABLE (progressbar1), GTK_ORIENTATION_HORIZONTAL); #else // GTK 2 progressbar1 = gtk_progress_bar_new (); gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (progressbar1), 0.5); gtk_progress_bar_set_orientation (GTK_PROGRESS_BAR (progressbar1), GTK_PROGRESS_LEFT_TO_RIGHT); #endif #if GTK_CHECK_VERSION (3,0,0) progressbar2 = gtk_progress_bar_new (); gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (progressbar2), 0.5); gtk_progress_bar_set_inverted (GTK_PROGRESS_BAR (progressbar2), TRUE); gtk_orientable_set_orientation (GTK_ORIENTABLE (progressbar2), GTK_ORIENTATION_HORIZONTAL); #else // GTK 2 progressbar2 = gtk_progress_bar_new (); gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (progressbar2), 0.5); gtk_progress_bar_set_orientation (GTK_PROGRESS_BAR (progressbar2), GTK_PROGRESS_RIGHT_TO_LEFT); #endif #if GTK_CHECK_VERSION (3,0,0) progressbar3 = gtk_progress_bar_new (); gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (progressbar3), 0.5); gtk_orientable_set_orientation (GTK_ORIENTABLE (progressbar3), GTK_ORIENTATION_VERTICAL); gtk_widget_set_size_request (progressbar3, -1, 100); #else // GTK 2 progressbar3 = gtk_progress_bar_new (); gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (progressbar3), 0.5); gtk_progress_bar_set_orientation (GTK_PROGRESS_BAR (progressbar3), GTK_PROGRESS_TOP_TO_BOTTOM); gtk_widget_set_size_request (progressbar3, -1, 100); #endif #if GTK_CHECK_VERSION (3,0,0) progressbar4 = gtk_progress_bar_new (); gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (progressbar4), 0.5); gtk_progress_bar_set_inverted (GTK_PROGRESS_BAR (progressbar4), TRUE); gtk_orientable_set_orientation (GTK_ORIENTABLE (progressbar4), GTK_ORIENTATION_VERTICAL); #else // GTK 2 progressbar4 = gtk_progress_bar_new (); gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (progressbar4), 0.5); gtk_progress_bar_set_orientation (GTK_PROGRESS_BAR (progressbar4), GTK_PROGRESS_BOTTOM_TO_TOP); #endif // scales scale1 = create_horizontal_scale (50, FALSE, FALSE, GTK_POS_TOP); g_signal_connect (scale1, "value_changed", G_CALLBACK (update_values), NULL); scale2 = create_horizontal_scale (50, FALSE, TRUE, GTK_POS_TOP); g_signal_connect (scale2, "value_changed", G_CALLBACK (update_values), NULL); scale3 = create_vertical_scale (50, FALSE, FALSE, GTK_POS_TOP); g_signal_connect (scale3, "value_changed", G_CALLBACK (update_values), NULL); scale4 = create_vertical_scale (50, FALSE, TRUE, GTK_POS_TOP); g_signal_connect (scale4, "value_changed", G_CALLBACK (update_values), NULL); scale5 = create_vertical_scale (50, FALSE, FALSE, GTK_POS_TOP); update_marks (GTK_SCALE (scale5), FALSE, GTK_POS_LEFT); g_signal_connect (scale5, "value_changed", G_CALLBACK (update_values), NULL); scale6 = create_vertical_scale (50, FALSE, TRUE, GTK_POS_TOP); update_marks (GTK_SCALE (scale6), FALSE, GTK_POS_RIGHT); g_signal_connect (scale6, "value_changed", G_CALLBACK (update_values), NULL); #if GTK_CHECK_VERSION (3,6,0) levelbar1 = gtk_level_bar_new (); gtk_level_bar_set_mode (GTK_LEVEL_BAR (levelbar1), GTK_LEVEL_BAR_MODE_CONTINUOUS); gtk_level_bar_set_value (GTK_LEVEL_BAR (levelbar1), 0.5); gtk_orientable_set_orientation (GTK_ORIENTABLE (levelbar1), GTK_ORIENTATION_VERTICAL); levelbar2 = gtk_level_bar_new (); gtk_level_bar_set_mode (GTK_LEVEL_BAR (levelbar2), GTK_LEVEL_BAR_MODE_CONTINUOUS); gtk_level_bar_set_value (GTK_LEVEL_BAR (levelbar2), 0.5); gtk_orientable_set_orientation (GTK_ORIENTABLE (levelbar2), GTK_ORIENTATION_VERTICAL); levelbar3 = gtk_level_bar_new_for_interval (0, 5); gtk_level_bar_set_mode (GTK_LEVEL_BAR (levelbar3), GTK_LEVEL_BAR_MODE_DISCRETE); gtk_level_bar_set_value (GTK_LEVEL_BAR (levelbar3), 2); // GTK 3.20.9 not work gtk_orientable_set_orientation (GTK_ORIENTABLE (levelbar3), GTK_ORIENTATION_VERTICAL); levelbar4 = gtk_level_bar_new_for_interval (0, 5); gtk_level_bar_set_mode (GTK_LEVEL_BAR (levelbar4), GTK_LEVEL_BAR_MODE_DISCRETE); gtk_level_bar_set_value (GTK_LEVEL_BAR (levelbar4), 2); // GTK 3.20.9 not work gtk_orientable_set_orientation (GTK_ORIENTABLE (levelbar4), GTK_ORIENTATION_VERTICAL); levelbar5 = gtk_level_bar_new (); gtk_level_bar_set_mode (GTK_LEVEL_BAR (levelbar5), GTK_LEVEL_BAR_MODE_CONTINUOUS); gtk_level_bar_set_value (GTK_LEVEL_BAR (levelbar5), 0.5); levelbar6 = gtk_level_bar_new (); gtk_level_bar_set_mode (GTK_LEVEL_BAR (levelbar6), GTK_LEVEL_BAR_MODE_CONTINUOUS); gtk_level_bar_set_value (GTK_LEVEL_BAR (levelbar6), 0.5); levelbar7 = gtk_level_bar_new_for_interval (0, 5); gtk_level_bar_set_mode (GTK_LEVEL_BAR (levelbar7), GTK_LEVEL_BAR_MODE_DISCRETE); gtk_level_bar_set_value (GTK_LEVEL_BAR (levelbar7), 2); // GTK 3.20.9 not work levelbar8 = gtk_level_bar_new_for_interval (0, 5); gtk_level_bar_set_mode (GTK_LEVEL_BAR (levelbar8), GTK_LEVEL_BAR_MODE_DISCRETE); gtk_level_bar_set_value (GTK_LEVEL_BAR (levelbar8), 2); // GTK 3.20.9 not work #if GTK_CHECK_VERSION (3,8,0) gtk_level_bar_set_inverted (GTK_LEVEL_BAR (levelbar2), TRUE); gtk_level_bar_set_inverted (GTK_LEVEL_BAR (levelbar4), TRUE); gtk_level_bar_set_inverted (GTK_LEVEL_BAR (levelbar6), TRUE); gtk_level_bar_set_inverted (GTK_LEVEL_BAR (levelbar8), TRUE); #endif #endif // layout add_to (GTK_BOX (root1), progressbar1, FALSE, FALSE, 0, 0); add_to (GTK_BOX (root1), progressbar2, FALSE, FALSE, 0, 0); add_to (GTK_BOX (root1), scale1, FALSE, FALSE, 0, 0); add_to (GTK_BOX (root1), scale2, FALSE, FALSE, 0, 0); add_to (GTK_BOX (root2), progressbar3, FALSE, FALSE, 0, 0); add_to (GTK_BOX (root2), progressbar4, FALSE, FALSE, 0, 0); #if GTK_CHECK_VERSION (3,6,0) add_to (GTK_BOX (root2), levelbar1, FALSE, FALSE, 0, 0); add_to (GTK_BOX (root2), levelbar2, FALSE, FALSE, 0, 0); add_to (GTK_BOX (root2), levelbar3, FALSE, FALSE, 0, 0); add_to (GTK_BOX (root2), levelbar4, FALSE, FALSE, 0, 0); #endif add_to (GTK_BOX (root3), scale3, FALSE, FALSE, 0, 0); add_to (GTK_BOX (root3), scale5, FALSE, FALSE, 0, 0); add_to (GTK_BOX (root3), scale6, FALSE, FALSE, 0, 0); add_to (GTK_BOX (root3), scale4, FALSE, FALSE, 0, 0); #if GTK_CHECK_VERSION (3,6,0) add_to (GTK_BOX (root4), levelbar5, FALSE, FALSE, 0, 0); add_to (GTK_BOX (root4), levelbar6, FALSE, FALSE, 0, 0); add_to (GTK_BOX (root4), levelbar7, FALSE, FALSE, 0, 0); add_to (GTK_BOX (root4), levelbar8, FALSE, FALSE, 0, 0); #endif } static void create_labels (GtkWidget *root) { GtkWidget *label1, *label2; label1 = gtk_label_new ("Label 1"); label2 = gtk_label_new ("Label 2"); gtk_widget_set_sensitive (label2, FALSE); add_to (GTK_BOX (root), label1, FALSE, FALSE, 0, 0); add_to (GTK_BOX (root), BOXH, TRUE, TRUE, 0, 0); // empty space add_to (GTK_BOX (root), label2, FALSE, FALSE, 0, 0); add_to (GTK_BOX (root), BOXH, TRUE, TRUE, 0, 0); // empty space } static void create_spinners (GtkWidget *root) { GtkWidget *spinner1, *spinner2; spinner1 = gtk_spinner_new (); gtk_widget_set_size_request (spinner1, 20, 20); if (opt_startspinner) gtk_spinner_start (GTK_SPINNER (spinner1)); spinner2 = gtk_spinner_new (); gtk_widget_set_size_request (spinner2, 20, 20); gtk_widget_set_sensitive (spinner2, FALSE); if (opt_startspinner) gtk_spinner_start (GTK_SPINNER (spinner2)); add_to (GTK_BOX (root), spinner1, FALSE, FALSE, 0, 0); add_to (GTK_BOX (root), BOXH, TRUE, TRUE, 0, 0); // empty space add_to (GTK_BOX (root), spinner2, FALSE, FALSE, 0, 0); add_to (GTK_BOX (root), BOXH, TRUE, TRUE, 0, 0); // empty space } static void create_expander (GtkWidget *root) { GtkWidget *expander, *scrolled_window, *tv; GtkTextBuffer *buffer; expander = gtk_expander_new (_app("More...")); gtk_expander_set_expanded (GTK_EXPANDER (expander), TRUE); //#if GTK_CHECK_VERSION (3,20,0) && !GTK_CHECK_VERSION (4,0,0) // how to set label width to 100% ? //#endif #if GTK_CHECK_VERSION (4,0,0) scrolled_window = gtk_scrolled_window_new (); const gchar *config = g_getenv ("GTK_OVERLAY_SCROLLING"); if (config && (strcmp (config, "0") == 0)) gtk_scrolled_window_set_overlay_scrolling (GTK_SCROLLED_WINDOW (scrolled_window), FALSE); #else // GTK 2 & 3 scrolled_window = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolled_window), GTK_SHADOW_IN); #endif gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolled_window), GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS); gtk_widget_set_size_request (scrolled_window, -1, 120); tv = gtk_text_view_new (); buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (tv)); gtk_text_view_set_wrap_mode (GTK_TEXT_VIEW (tv), GTK_WRAP_WORD); gtk_text_buffer_set_text (GTK_TEXT_BUFFER (buffer), g_strdup_printf ("%s ~ %s", _app("A widget factory is a theme preview application for GTK. It displays the various widget types provided by GTK in a single window allowing to see the visual effect of the applied theme."), _app("A widget factory is a theme preview application for GTK. It displays the various widget types provided by GTK in a single window allowing to see the visual effect of the applied theme.")), -1); #if GTK_CHECK_VERSION (4,0,0) gtk_scrolled_window_set_child (GTK_SCROLLED_WINDOW (scrolled_window), tv); gtk_expander_set_child (GTK_EXPANDER (expander), scrolled_window); #else // GTK 2 & 3 gtk_container_add (GTK_CONTAINER (scrolled_window), tv); gtk_container_add (GTK_CONTAINER (expander), scrolled_window); #endif add_to (GTK_BOX (root), expander, FALSE, FALSE, 0, 0); } static void create_frames (GtkWidget *root1, GtkWidget *root2) { GtkWidget *frame1, *frame2, *frame3, *frame4; #if GTK_CHECK_VERSION (4,0,0) frame1 = gtk_frame_new ("Frame (shadow in)"); gtk_widget_add_css_class (frame1, "border-inset"); frame2 = gtk_frame_new ("Frame (shadow out)"); gtk_widget_add_css_class (frame2, "border-outset"); frame3 = gtk_frame_new ("Frame (shadow etched in)"); gtk_widget_add_css_class (frame3, "border-groove"); frame4 = gtk_frame_new ("Frame (shadow etched out)"); gtk_widget_add_css_class (frame4, "border-ridge"); #elif GTK_CHECK_VERSION (3,0,0) frame1 = gtk_frame_new ("Frame (shadow in)"); gtk_style_context_add_class (gtk_widget_get_style_context (frame1), "border-inset"); gtk_frame_set_shadow_type (GTK_FRAME (frame1), GTK_SHADOW_IN); frame2 = gtk_frame_new ("Frame (shadow out)"); gtk_style_context_add_class (gtk_widget_get_style_context (frame2), "border-outset"); gtk_frame_set_shadow_type (GTK_FRAME (frame2), GTK_SHADOW_OUT); frame3 = gtk_frame_new ("Frame (shadow etched in)"); gtk_style_context_add_class (gtk_widget_get_style_context (frame3), "border-groove"); gtk_frame_set_shadow_type (GTK_FRAME (frame3), GTK_SHADOW_ETCHED_IN); frame4 = gtk_frame_new ("Frame (shadow etched out)"); gtk_style_context_add_class (gtk_widget_get_style_context (frame4), "border-ridge"); gtk_frame_set_shadow_type (GTK_FRAME (frame4), GTK_SHADOW_ETCHED_OUT); #else // GTK 2 frame1 = gtk_frame_new ("Frame (shadow in)"); gtk_frame_set_shadow_type (GTK_FRAME (frame1), GTK_SHADOW_IN); frame2 = gtk_frame_new ("Frame (shadow out)"); gtk_frame_set_shadow_type (GTK_FRAME (frame2), GTK_SHADOW_OUT); frame3 = gtk_frame_new ("Frame (shadow etched in)"); gtk_frame_set_shadow_type (GTK_FRAME (frame3), GTK_SHADOW_ETCHED_IN); frame4 = gtk_frame_new ("Frame (shadow etched out)"); gtk_frame_set_shadow_type (GTK_FRAME (frame4), GTK_SHADOW_ETCHED_OUT); #endif add_to (GTK_BOX (root1), frame1, TRUE, TRUE, 0, 0); add_to (GTK_BOX (root1), frame2, TRUE, TRUE, 0, 0); add_to (GTK_BOX (root2), frame3, TRUE, TRUE, 0, 0); add_to (GTK_BOX (root2), frame4, TRUE, TRUE, 0, 0); } static void create_notebooks (GtkWidget *root1, GtkWidget *root2) { notebook1 = gtk_notebook_new (); notebook2 = gtk_notebook_new (); notebook3 = gtk_notebook_new (); notebook4 = gtk_notebook_new (); #if GTK_CHECK_VERSION (3,4,0) && !GTK_CHECK_VERSION (4,0,0) // gtk-scroll-tabs for GTK 3 (3.4..3.24) // with or without gtk3-classic https://github.com/lah7/gtk3-classic/commit/66b65775822c46e07f5b2f30036010d06dbcbad4 gtk_widget_add_events (notebook1, GDK_SCROLL_MASK); g_signal_connect (notebook1, "scroll-event", G_CALLBACK (on_scrolltabs), NULL); gtk_widget_add_events (notebook2, GDK_SCROLL_MASK); g_signal_connect (notebook2, "scroll-event", G_CALLBACK (on_scrolltabs), NULL); gtk_widget_add_events (notebook3, GDK_SCROLL_MASK); g_signal_connect (notebook3, "scroll-event", G_CALLBACK (on_scrolltabs), NULL); gtk_widget_add_events (notebook4, GDK_SCROLL_MASK); g_signal_connect (notebook4, "scroll-event", G_CALLBACK (on_scrolltabs), NULL); #endif gtk_notebook_popup_enable (GTK_NOTEBOOK (notebook1)); gtk_notebook_set_scrollable (GTK_NOTEBOOK (notebook1), FALSE); gtk_notebook_set_tab_pos (GTK_NOTEBOOK (notebook1), GTK_POS_TOP); create_notebook_tab (notebook1, "Tab1", FALSE); create_notebook_tab (notebook1, "Tab2", FALSE); create_notebook_tab (notebook1, "Tab3", TRUE); create_notebook_tab (notebook1, "Tab4", TRUE); gtk_notebook_popup_enable (GTK_NOTEBOOK (notebook2)); gtk_notebook_set_scrollable (GTK_NOTEBOOK (notebook2), FALSE); gtk_notebook_set_tab_pos (GTK_NOTEBOOK (notebook2), GTK_POS_BOTTOM); create_notebook_tab (notebook2, "Tab1", FALSE); create_notebook_tab (notebook2, "Tab2", FALSE); create_notebook_tab (notebook2, "Tab3", TRUE); create_notebook_tab (notebook2, "Tab4", TRUE); gtk_notebook_popup_enable (GTK_NOTEBOOK (notebook3)); gtk_notebook_set_scrollable (GTK_NOTEBOOK (notebook3), FALSE); gtk_notebook_set_tab_pos (GTK_NOTEBOOK (notebook3), GTK_POS_LEFT); create_notebook_tab (notebook3, "T1", FALSE); create_notebook_tab (notebook3, "Tab2", FALSE); create_notebook_tab (notebook3, "T3b", TRUE); create_notebook_tab (notebook3, "T4", TRUE); gtk_notebook_popup_enable (GTK_NOTEBOOK (notebook4)); gtk_notebook_set_scrollable (GTK_NOTEBOOK (notebook4), FALSE); gtk_notebook_set_tab_pos (GTK_NOTEBOOK (notebook4), GTK_POS_RIGHT); create_notebook_tab (notebook4, "T1", FALSE); create_notebook_tab (notebook4, "Tab2", FALSE); create_notebook_tab (notebook4, "T3b", TRUE); create_notebook_tab (notebook4, "T4", TRUE); add_to (GTK_BOX (root1), notebook1, TRUE, TRUE, 0, 0); add_to (GTK_BOX (root1), notebook2, TRUE, TRUE, 0, 0); add_to (GTK_BOX (root2), notebook3, TRUE, TRUE, 0, 0); add_to (GTK_BOX (root2), notebook4, TRUE, TRUE, 0, 0); } static void create_notebook_tab (GtkWidget *notebook, gchar *text, gboolean close) { GtkWidget *headbtn = BOXH, *content = BOXV, *btn; add_to (GTK_BOX (headbtn), gtk_label_new (text), TRUE, TRUE, 0, 0); if (close) { #if GTK_CHECK_VERSION (4,0,0) btn = gtk_button_new_from_icon_name ("gtk-close"); gtk_button_set_has_frame (GTK_BUTTON (btn), FALSE); GtkCssProvider *provider = gtk_css_provider_new (); gtk_css_provider_load_from_data (provider, "notebook tab button { padding:0; }", -1); gtk_style_context_add_provider_for_display ( gtk_widget_get_display (GTK_WIDGET (btn)), GTK_STYLE_PROVIDER (provider), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); #elif GTK_CHECK_VERSION (3,0,0) btn = gtk_button_new (); gtk_button_set_image (GTK_BUTTON (btn), gtk_image_new_from_icon_name ("gtk-close", GTK_ICON_SIZE_MENU)); gtk_button_set_relief (GTK_BUTTON (btn), GTK_RELIEF_NONE); GtkCssProvider *provider = gtk_css_provider_new (); gtk_css_provider_load_from_data (provider, "* { padding:0; }", -1, NULL); gtk_style_context_add_provider ( gtk_widget_get_style_context (GTK_WIDGET (btn)), GTK_STYLE_PROVIDER (provider), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); #else // GTK 2 btn = gtk_button_new (); gtk_button_set_image (GTK_BUTTON (btn), gtk_image_new_from_icon_name ("gtk-close", GTK_ICON_SIZE_MENU)); gtk_button_set_relief (GTK_BUTTON (btn), GTK_RELIEF_NONE); gtk_widget_set_name (btn, "close-button"); gtk_rc_parse_string ("style \"close-button\"\n" "{\n" "GtkWidget::focus-padding = 0\n" "GtkWidget::focus-line-width = 0\n" "xthickness = 0\n" "ythickness = 0\n" "}\n" "widget \"*.close-button\" style \"close-button\""); #endif #if GTK_CHECK_VERSION (3,20,0) gtk_widget_set_focus_on_click (btn, FALSE); #else gtk_button_set_focus_on_click (GTK_BUTTON (btn), FALSE); #endif add_to (GTK_BOX (headbtn), btn, FALSE, FALSE, 0, 0); } #if !GTK_CHECK_VERSION (4,0,0) gtk_widget_show_all (headbtn); #endif gtk_notebook_append_page (GTK_NOTEBOOK (notebook), content, headbtn); gtk_notebook_set_tab_reorderable (GTK_NOTEBOOK (notebook), content, TRUE); #if GTK_CHECK_VERSION (4,0,0) // gtk-scroll-tabs for GTK 4 GtkEventController *event; event = gtk_event_controller_scroll_new (GTK_EVENT_CONTROLLER_SCROLL_BOTH_AXES | GTK_EVENT_CONTROLLER_SCROLL_DISCRETE); g_signal_connect (event, "scroll", G_CALLBACK (on_scrolltabs), notebook); gtk_widget_add_controller (gtk_widget_get_parent (headbtn), event); #elif GTK_CHECK_VERSION (3,4,0) if (close) { // gtk-scroll-tabs (close button) for GTK 3 (3.4..3.24) // with or without gtk3-classic https://github.com/lah7/gtk3-classic/commit/66b65775822c46e07f5b2f30036010d06dbcbad4 gtk_widget_add_events (btn, GDK_SCROLL_MASK); g_signal_connect (btn, "scroll-event", G_CALLBACK (on_scrolltabs), NULL); } #endif } static void create_treview (GtkWidget *root) { GtkWidget *scrolled_window, *view; GtkCellRenderer *renderer; GtkTreeStore *store; GtkTreeIter iter; int idx = 0; #if GTK_CHECK_VERSION (4,0,0) G_GNUC_BEGIN_IGNORE_DEPRECATIONS #endif // data store = gtk_tree_store_new (11, G_TYPE_INT, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN, G_TYPE_STRING, G_TYPE_DOUBLE, G_TYPE_DOUBLE, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN); gtk_tree_store_append (store, &iter, NULL); gtk_tree_store_set (store, &iter, 0, 1, 1, FALSE, 2, FALSE, 3, "Text 1.1", 4, 0.0, 5, 0.0, 6, "Text 1.2", 7, "gtk-open", 8, "gtk-open", 9, FALSE, 10, FALSE, -1); gtk_tree_store_append (store, &iter, NULL); gtk_tree_store_set (store, &iter, 0, 2, 1, TRUE, 2, TRUE, 3, "Text 2.1", 4, 10.0, 5, 10.0, 6, "Text 2.2", 7, "gtk-save", 8, "gtk-save", 9, TRUE, 10, TRUE, -1); gtk_tree_store_append (store, &iter, NULL); gtk_tree_store_set (store, &iter, 0, 3, 1, FALSE, 2, FALSE, 3, "Text 3.1", 4, 20.0, 5, 20.0, 6, "Text 3.2", 7, "gtk-save-as", 8, "gtk-save-as", 9, FALSE, 10, FALSE, -1); gtk_tree_store_append (store, &iter, NULL); gtk_tree_store_set (store, &iter, 0, 4, 1, TRUE, 2, TRUE, 3, "Text 4.1", 4, 30.0, 5, 30.0, 6, "Text 4.2", 7, "gtk-refresh", 8, "gtk-refresh", 9, TRUE, 10, TRUE, -1); gtk_tree_store_append (store, &iter, NULL); gtk_tree_store_set (store, &iter, 0, 5, 1, FALSE, 2, FALSE, 3, "Text 5.1", 4, 40.0, 5, 40.0, 6, "Text 5.2", 7, "gtk-cut", 8, "gtk-cut", 9, FALSE, 10, FALSE, -1); gtk_tree_store_append (store, &iter, NULL); gtk_tree_store_set (store, &iter, 0, 6, 1, TRUE, 2, TRUE, 3, "Text 6.1", 4, 50.0, 5, 50.0, 6, "Text 6.2", 7, "gtk-help", 8, "gtk-help", 9, TRUE, 10, TRUE, -1); gtk_tree_store_append (store, &iter, NULL); gtk_tree_store_set (store, &iter, 0, 7, 1, FALSE, 2, FALSE, 3, "Text 7.1", 4, 60.0, 5, 60.0, 6, "Text 7.2", 7, "gtk-open", 8, "gtk-open", 9, FALSE, 10, FALSE, -1); gtk_tree_store_append (store, &iter, NULL); gtk_tree_store_set (store, &iter, 0, 8, 1, TRUE, 2, TRUE, 3, "Text 8.1", 4, 70.0, 5, 70.0, 6, "Text 8.2", 7, "gtk-save", 8, "gtk-save", 9, TRUE, 10, TRUE, -1); gtk_tree_store_append (store, &iter, NULL); gtk_tree_store_set (store, &iter, 0, 9, 1, FALSE, 2, FALSE, 3, "Text 9.1", 4, 80.0, 5, 80.0, 6, "Text 9.2", 7, "gtk-save-as", 8, "gtk-save-as", 9, FALSE, 10, FALSE, -1); gtk_tree_store_append (store, &iter, NULL); gtk_tree_store_set (store, &iter, 0, 10, 1, TRUE, 2, TRUE, 3, "Text 10.1", 4, 90.0, 5, 90.0, 6, "Text 10.2", 7, "gtk-refresh", 8, "gtk-refresh", 9, TRUE, 10, TRUE, -1); gtk_tree_store_append (store, &iter, NULL); gtk_tree_store_set (store, &iter, 0, 11, 1, FALSE, 2, FALSE, 3, "Text 11.1", 4, 100.0, 5, 100.0, 6, "Text 11.2", 7, "gtk-cut", 8, "gtk-cut", 9, FALSE, 10, FALSE, -1); // columns view = gtk_tree_view_new_with_model (GTK_TREE_MODEL (store)); gtk_tree_view_set_reorderable (GTK_TREE_VIEW (view), FALSE); // rows gtk_tree_view_set_show_expanders (GTK_TREE_VIEW (view), FALSE); gtk_tree_view_set_headers_clickable (GTK_TREE_VIEW (view), TRUE); gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE (store), 0, GTK_SORT_ASCENDING); g_object_unref (G_OBJECT (store)); idx = 0; renderer = gtk_cell_renderer_text_new (); gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (view), idx, "i", renderer, "text", idx, NULL); gtk_tree_view_column_set_sort_column_id (gtk_tree_view_get_column (GTK_TREE_VIEW (view), idx), idx); gtk_tree_view_column_set_reorderable (gtk_tree_view_get_column (GTK_TREE_VIEW (view), idx), TRUE); gtk_tree_view_column_set_resizable (gtk_tree_view_get_column (GTK_TREE_VIEW (view), idx), TRUE); idx = 1; renderer = gtk_cell_renderer_toggle_new (); gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (view), idx, "c", renderer, "active", idx, NULL); gtk_tree_view_column_set_reorderable (gtk_tree_view_get_column (GTK_TREE_VIEW (view), idx), TRUE); gtk_tree_view_column_set_resizable (gtk_tree_view_get_column (GTK_TREE_VIEW (view), idx), TRUE); gtk_tree_view_column_set_min_width (gtk_tree_view_get_column (GTK_TREE_VIEW (view), idx), 20); idx = 2; renderer = gtk_cell_renderer_toggle_new (); gtk_cell_renderer_toggle_set_radio (GTK_CELL_RENDERER_TOGGLE (renderer), TRUE); gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (view), idx, "r", renderer, "active", idx, NULL); gtk_tree_view_column_set_reorderable (gtk_tree_view_get_column (GTK_TREE_VIEW (view), idx), TRUE); gtk_tree_view_column_set_resizable (gtk_tree_view_get_column (GTK_TREE_VIEW (view), idx), TRUE); gtk_tree_view_column_set_min_width (gtk_tree_view_get_column (GTK_TREE_VIEW (view), idx), 20); idx = 3; renderer = gtk_cell_renderer_text_new (); gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (view), idx, "Text", renderer, "text", idx, NULL); gtk_tree_view_column_set_sort_column_id (gtk_tree_view_get_column (GTK_TREE_VIEW (view), idx), idx); gtk_tree_view_column_set_reorderable (gtk_tree_view_get_column (GTK_TREE_VIEW (view), idx), TRUE); gtk_tree_view_column_set_resizable (gtk_tree_view_get_column (GTK_TREE_VIEW (view), idx), TRUE); idx = 4; renderer = gtk_cell_renderer_progress_new (); gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (view), idx, "Progress", renderer, "value", idx, NULL); gtk_tree_view_column_set_sort_column_id (gtk_tree_view_get_column (GTK_TREE_VIEW (view), idx), idx); gtk_tree_view_column_set_reorderable (gtk_tree_view_get_column (GTK_TREE_VIEW (view), idx), TRUE); gtk_tree_view_column_set_resizable (gtk_tree_view_get_column (GTK_TREE_VIEW (view), idx), TRUE); idx = 5; renderer = gtk_cell_renderer_progress_new (); gtk_cell_renderer_set_sensitive (renderer, FALSE); gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (view), idx, "Progress", renderer, "value", idx, NULL); gtk_tree_view_column_set_sort_column_id (gtk_tree_view_get_column (GTK_TREE_VIEW (view), idx), idx); gtk_tree_view_column_set_reorderable (gtk_tree_view_get_column (GTK_TREE_VIEW (view), idx), TRUE); gtk_tree_view_column_set_resizable (gtk_tree_view_get_column (GTK_TREE_VIEW (view), idx), TRUE); idx = 6; renderer = gtk_cell_renderer_text_new (); gtk_cell_renderer_set_sensitive (renderer, FALSE); gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (view), idx, "Text", renderer, "text", idx, NULL); gtk_tree_view_column_set_sort_column_id (gtk_tree_view_get_column (GTK_TREE_VIEW (view), idx), idx); gtk_tree_view_column_set_reorderable (gtk_tree_view_get_column (GTK_TREE_VIEW (view), idx), TRUE); gtk_tree_view_column_set_resizable (gtk_tree_view_get_column (GTK_TREE_VIEW (view), idx), TRUE); idx = 7; renderer = gtk_cell_renderer_pixbuf_new (); gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (view), idx, "Icon", renderer, "icon-name", idx, NULL); gtk_tree_view_column_set_reorderable (gtk_tree_view_get_column (GTK_TREE_VIEW (view), idx), TRUE); gtk_tree_view_column_set_resizable (gtk_tree_view_get_column (GTK_TREE_VIEW (view), idx), TRUE); idx = 8; renderer = gtk_cell_renderer_pixbuf_new (); gtk_cell_renderer_set_sensitive (renderer, FALSE); gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (view), idx, "Icon", renderer, "icon-name", idx, NULL); gtk_tree_view_column_set_reorderable (gtk_tree_view_get_column (GTK_TREE_VIEW (view), idx), TRUE); gtk_tree_view_column_set_resizable (gtk_tree_view_get_column (GTK_TREE_VIEW (view), idx), TRUE); idx = 9; renderer = gtk_cell_renderer_toggle_new (); gtk_cell_renderer_set_sensitive (renderer, FALSE); gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (view), idx, "c", renderer, "active", idx, NULL); gtk_tree_view_column_set_reorderable (gtk_tree_view_get_column (GTK_TREE_VIEW (view), idx), TRUE); gtk_tree_view_column_set_resizable (gtk_tree_view_get_column (GTK_TREE_VIEW (view), idx), TRUE); gtk_tree_view_column_set_min_width (gtk_tree_view_get_column (GTK_TREE_VIEW (view), idx), 20); idx = 10; renderer = gtk_cell_renderer_toggle_new (); gtk_cell_renderer_set_sensitive (renderer, FALSE); gtk_cell_renderer_toggle_set_radio (GTK_CELL_RENDERER_TOGGLE (renderer), TRUE); gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (view), idx, "r", renderer, "active", idx, NULL); gtk_tree_view_column_set_reorderable (gtk_tree_view_get_column (GTK_TREE_VIEW (view), idx), TRUE); gtk_tree_view_column_set_resizable (gtk_tree_view_get_column (GTK_TREE_VIEW (view), idx), TRUE); gtk_tree_view_column_set_min_width (gtk_tree_view_get_column (GTK_TREE_VIEW (view), idx), 20); #if GTK_CHECK_VERSION (4,0,0) G_GNUC_END_IGNORE_DEPRECATIONS #endif // colors for lines before GTK 3.19, after with gtk3-classic/gtk4-classic #if !GTK_CHECK_VERSION (3,19,0) gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (view), TRUE); #endif // scrolled window #if GTK_CHECK_VERSION (4,0,0) scrolled_window = gtk_scrolled_window_new (); const gchar *config = g_getenv ("GTK_OVERLAY_SCROLLING"); if (config && (strcmp (config, "0") == 0)) gtk_scrolled_window_set_overlay_scrolling (GTK_SCROLLED_WINDOW (scrolled_window), FALSE); #else // GTK 2 & 3 scrolled_window = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolled_window), GTK_SHADOW_IN); #endif gtk_widget_set_size_request (view, 200, 200); gtk_widget_set_size_request (scrolled_window, 200, 200); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolled_window), GTK_POLICY_ALWAYS, GTK_POLICY_ALWAYS); #if GTK_CHECK_VERSION (4,0,0) gtk_scrolled_window_set_child (GTK_SCROLLED_WINDOW (scrolled_window), view); #else // GTK 2 & 3 gtk_container_add (GTK_CONTAINER (scrolled_window), view); #endif add_to (GTK_BOX (root), scrolled_window, FALSE, FALSE, 0, 0); } static GtkWidget* create_horizontal_scale (gdouble value, gboolean draw, gboolean inverted, int position) { GtkWidget *scale; #if GTK_CHECK_VERSION (3,0,0) scale = gtk_scale_new_with_range (GTK_ORIENTATION_HORIZONTAL, 0, 100, 1); #else // GTK 2 scale = gtk_hscale_new_with_range (0, 100, 1); #endif gtk_range_set_value (GTK_RANGE (scale), value); gtk_scale_set_draw_value (GTK_SCALE (scale), draw); gtk_scale_set_value_pos (GTK_SCALE (scale), position); gtk_range_set_inverted (GTK_RANGE (scale), inverted); gtk_widget_set_size_request (scale, 186, -1); return scale; } static GtkWidget* create_vertical_scale (gdouble value, gboolean draw, gboolean inverted, int position) { GtkWidget *scale; #if GTK_CHECK_VERSION (3,0,0) scale = gtk_scale_new_with_range (GTK_ORIENTATION_VERTICAL, 0, 100, 1); #else // GTK 2 scale = gtk_vscale_new_with_range (0, 100, 1); #endif gtk_scale_set_value_pos (GTK_SCALE (scale), position); gtk_range_set_inverted (GTK_RANGE (scale), inverted); gtk_scale_set_draw_value (GTK_SCALE (scale), draw); gtk_range_set_value (GTK_RANGE (scale), value); gtk_widget_set_size_request (scale, -1, 100); return scale; } // traditional menu (GTK 4 or GTK 2 & 3) #if GTK_CHECK_VERSION (4,0,0) static void closedialog (GtkDialog *dialog) { gtk_window_destroy (GTK_WINDOW (dialog)); } static void activate_action (GSimpleAction *action, GVariant *parameter, gpointer data) { GVariant *action_state; // radio if (parameter) { g_simple_action_set_state (action, parameter); if (strcmp ((gchar*) g_action_get_name (G_ACTION (action)), "set-theme") == 0) update_theme ((gchar*) g_variant_get_string (parameter, NULL)); else if (strcmp ((gchar*) g_action_get_name (G_ACTION (action)), "set-direction") == 0) update_text_direction ((strcmp (g_variant_get_string (parameter, NULL), "1") == 0) ? 1 : 2); } // checkbox else { action_state = g_action_get_state (G_ACTION (action)); if (g_variant_get_boolean (action_state) == FALSE) g_simple_action_set_state (action, g_variant_new_boolean (TRUE)); else g_simple_action_set_state (action, g_variant_new_boolean (FALSE)); } } static void create_traditional_menubar (GtkApplication *app, GMenu *root) { GMenu *menu, *submenu, *section; GSimpleAction *action; GSList *iterator; // options menu = g_menu_new (); g_menu_append_submenu (root, _app("_Options"), G_MENU_MODEL (menu)); create_menuitem (app, menu, _gtk("_Open"), AWF_ACCEL_OPEN, AWF_OPEN, dialog_open); create_menuitem (app, menu, _app("Open recent file"), AWF_ACCEL_RECE, AWF_RECE, dialog_recent); create_menuitem (app, menu, _app("Calendar"), AWF_ACCEL_CALE, AWF_CALE, dialog_calendar); create_menuitem (app, menu, _app("GtkScales top"), AWF_ACCEL_SCAT, AWF_SCAT, dialog_scales_top); create_menuitem (app, menu, _app("GtkScales bottom"), AWF_ACCEL_SCAB, AWF_SCAB, dialog_scales_bottom); create_menuitem (app, menu, _app("GtkScales right"), AWF_ACCEL_SCAR, AWF_SCAR, dialog_scales_right); create_menuitem (app, menu, _app("GtkScales left"), AWF_ACCEL_SCAL, AWF_SCAL, dialog_scales_left); create_menuitem (app, menu, _gtk("_Save"), AWF_ACCEL_SAVE, AWF_SAVE, dialog_save); create_menuitem (app, menu, _gtk("_Refresh"), AWF_ACCEL_REFR, AWF_REFR, G_CALLBACK (on_sighup)); // G_CALLBACK (update_theme) create_menuitem (app, menu, _gtk("_Properties"), AWF_ACCEL_PROP, AWF_PROP, dialog_message); create_menuitem (app, menu, _gtk("Page Set_up"), AWF_ACCEL_PRSE, AWF_PRSE, dialog_page_setup); create_menuitem (app, menu, _gtk("_Print"), AWF_ACCEL_PRIN, AWF_PRIN, dialog_print); create_menuitem (app, menu, _gtk("_About"), AWF_ACCEL_ABOU, AWF_ABOU, dialog_about); submenu = g_menu_new (); g_menu_append_submenu (menu, _app("More..."), G_MENU_MODEL (submenu)); create_menuitem (app, submenu, _gtk("Cu_t"), AWF_ACCEL_MCUT, AWF_MCUT, NULL); create_menuitem (app, submenu, _gtk("_Copy"), AWF_ACCEL_MCOP, AWF_MCOP, NULL); create_menuitem (app, submenu, _gtk("_Paste"), AWF_ACCEL_MPAS, AWF_MPAS, NULL); section = g_menu_new (); g_menu_append_section (menu, NULL, G_MENU_MODEL (section)); action = g_simple_action_new_stateful ("set-check-grp11", NULL, g_variant_new_boolean (FALSE)); g_signal_connect (action, "activate", G_CALLBACK (activate_action), NULL); g_action_map_add_action (G_ACTION_MAP (g_application_get_default ()), G_ACTION (action)); g_menu_append_item (section, g_menu_item_new (g_strdup_printf ("Check 1 %s", _app("(unchecked)")), "app.set-check-grp11")); action = g_simple_action_new_stateful ("set-check-grp12", NULL, g_variant_new_boolean (TRUE)); g_signal_connect (action, "activate", G_CALLBACK (activate_action), NULL); g_action_map_add_action (G_ACTION_MAP (g_application_get_default ()), G_ACTION (action)); g_menu_append_item (section, g_menu_item_new (g_strdup_printf ("Check 2 %s", _app("(checked)")), "app.set-check-grp12")); g_menu_append_item (section, g_menu_item_new ("Empty", NULL)); // @todo action = g_simple_action_new_stateful ("set-check-grp21", NULL, g_variant_new_boolean (FALSE)); g_simple_action_set_enabled (action, FALSE); g_signal_connect (action, "activate", G_CALLBACK (activate_action), NULL); g_action_map_add_action (G_ACTION_MAP (g_application_get_default ()), G_ACTION (action)); g_menu_append_item (section, g_menu_item_new (g_strdup_printf ("Check 1 %s", _app("(unchecked)")), "app.set-check-grp21")); action = g_simple_action_new_stateful ("set-check-grp22", NULL, g_variant_new_boolean (TRUE)); g_simple_action_set_enabled (action, FALSE); g_signal_connect (action, "activate", G_CALLBACK (activate_action), NULL); g_action_map_add_action (G_ACTION_MAP (g_application_get_default ()), G_ACTION (action)); g_menu_append_item (section, g_menu_item_new (g_strdup_printf ("Check 2 %s", _app("(checked)")), "app.set-check-grp22")); g_menu_append_item (section, g_menu_item_new ("Empty", "disabled")); // @todo section = g_menu_new (); g_menu_append_section (menu, NULL, G_MENU_MODEL (section)); action = g_simple_action_new_stateful ("set-radio-grp1", G_VARIANT_TYPE_STRING, g_variant_new_string ("checked")); g_signal_connect (action, "activate", G_CALLBACK (activate_action), NULL); g_action_map_add_action (G_ACTION_MAP (g_application_get_default ()), G_ACTION (action)); g_menu_append_item (section, g_menu_item_new (g_strdup_printf ("Radio 1 %s", _app("(unchecked)")), "app.set-radio-grp1::unchecked")); g_menu_append_item (section, g_menu_item_new (g_strdup_printf ("Radio 2 %s", _app("(checked)")), "app.set-radio-grp1::checked")); g_menu_append_item (section, g_menu_item_new ("Empty", NULL)); // @todo action = g_simple_action_new_stateful ("set-radio-grp2", G_VARIANT_TYPE_STRING, g_variant_new_string ("checked")); g_simple_action_set_enabled (action, FALSE); g_signal_connect (action, "activate", G_CALLBACK (activate_action), NULL); g_action_map_add_action (G_ACTION_MAP (g_application_get_default ()), G_ACTION (action)); g_menu_append_item (section, g_menu_item_new (g_strdup_printf ("Radio 1 %s", _app("(unchecked)")), "app.set-radio-grp2::unchecked")); g_menu_append_item (section, g_menu_item_new (g_strdup_printf ("Radio 2 %s", _app("(checked)")), "app.set-radio-grp2::checked")); g_menu_append_item (section, g_menu_item_new ("Empty", "disabled")); // @todo section = g_menu_new (); g_menu_append_section (menu, NULL, G_MENU_MODEL (section)); create_menuitem (app, section, _gtk("_Close"), AWF_ACCEL_CLOS, AWF_CLOS, NULL); create_menuitem (app, section, _gtk("_Quit"), AWF_ACCEL_QUIT, AWF_QUIT, quit); // themes action = g_simple_action_new_stateful ("set-theme", G_VARIANT_TYPE_STRING, g_variant_new_string (current_theme)); g_signal_connect (action, "activate", G_CALLBACK (activate_action), NULL); g_action_map_add_action (G_ACTION_MAP (g_application_get_default ()), G_ACTION (action)); // system themes menu = g_menu_new (); g_menu_append_submenu (root, _app("_System themes"), G_MENU_MODEL (menu)); for (iterator = list_system_theme; iterator; iterator = iterator->next) { if (g_slist_find_custom (list_user_theme, iterator->data, &awf_compare_theme)) g_menu_append_item (menu, g_menu_item_new (iterator->data, "disabled")); // @todo else g_menu_append_item (menu, g_menu_item_new (iterator->data, g_strdup_printf ("app.set-theme::%s", (gchar*) iterator->data))); } if (!list_system_theme) g_menu_append (menu, _app("No themes found"), "disabled"); // @todo // user themes menu = g_menu_new (); g_menu_append_submenu (root, _app("_User themes"), G_MENU_MODEL (menu)); for (iterator = list_user_theme; iterator; iterator = iterator->next) g_menu_append_item (menu, g_menu_item_new (iterator->data, g_strdup_printf ("app.set-theme::%s", (gchar*) iterator->data))); if (!list_user_theme) g_menu_append (menu, _app("No themes found"), "disabled"); // @todo // text direction if ((current_direction == GTK_TEXT_DIR_LTR) || (current_direction == 1)) action = g_simple_action_new_stateful ("set-direction", G_VARIANT_TYPE_STRING, g_variant_new_string ("1")); if ((current_direction == GTK_TEXT_DIR_RTL) || (current_direction == 2)) action = g_simple_action_new_stateful ("set-direction", G_VARIANT_TYPE_STRING, g_variant_new_string ("2")); g_signal_connect (action, "activate", G_CALLBACK (activate_action), NULL); g_action_map_add_action (G_ACTION_MAP (g_application_get_default ()), G_ACTION (action)); menu = g_menu_new (); g_menu_append_submenu (root, _app("_Text direction"), G_MENU_MODEL (menu)); g_menu_append_item (menu, g_menu_item_new (_app("Left to Right (LTR)"), g_strdup_printf ("app.set-direction::%d", GTK_TEXT_DIR_LTR))); g_menu_append_item (menu, g_menu_item_new (_app("Right to Left (RTL)"), g_strdup_printf ("app.set-direction::%d", GTK_TEXT_DIR_RTL))); } static GMenuItem* create_menuitem (GtkApplication *app, GMenu *menu, gchar *text, gchar *accel, gchar *keymap, GCallback function) { GMenuItem *menuitem; GSimpleAction *action; gchar *acckey[2] = { accel, NULL }; gchar *appkey = g_strdup_printf ("app.%s", keymap); action = g_simple_action_new (keymap, NULL); g_action_map_add_action (G_ACTION_MAP (g_application_get_default ()), G_ACTION (action)); gtk_application_set_accels_for_action (app, appkey, (const char**) acckey); menuitem = g_menu_item_new (text, appkey); if (function) g_signal_connect (action, "activate", function, NULL); if (accel) g_menu_item_set_attribute (menuitem, "accel", "s", accel, NULL); g_menu_append_item (menu, menuitem); g_free (appkey); return menuitem; } static void accels_change (GtkEventControllerKey *controller, guint keyval, guint keycode, GdkModifierType state) { // gtk-can-change-accels for GTK 4 // @todo } static void accels_save () { // gtk-can-change-accels for GTK 4 // @todo } #else // GTK 2 & 3 static void create_traditional_menubar (GtkWidget *root) { GtkWidget *menu, *submenu, *menuitem; GtkAccelGroup *accels = gtk_accel_group_new (); GSList *iterator, *group = NULL; gtk_window_add_accel_group (GTK_WINDOW (window), accels); // options menu = create_menu (root, _app("_Options")); gtk_menu_set_accel_group (GTK_MENU (menu), accels); // very important create_menuitem_tearoff (menu); create_menuitem (menu, "gtk-open", FALSE, AWF_ACCEL_OPEN, AWF_OPEN, dialog_open); create_menuitem (menu, _app("Open recent file"), FALSE, AWF_ACCEL_RECE, AWF_RECE, dialog_recent); create_menuitem (menu, _app("Calendar"), FALSE, AWF_ACCEL_CALE, AWF_CALE, dialog_calendar); create_menuitem (menu, _app("GtkScales top"), FALSE, AWF_ACCEL_SCAT, AWF_SCAT, dialog_scales_top); create_menuitem (menu, _app("GtkScales bottom"), FALSE, AWF_ACCEL_SCAB, AWF_SCAB, dialog_scales_bottom); create_menuitem (menu, _app("GtkScales right"), FALSE, AWF_ACCEL_SCAR, AWF_SCAR, dialog_scales_right); create_menuitem (menu, _app("GtkScales left"), FALSE, AWF_ACCEL_SCAL, AWF_SCAL, dialog_scales_left); create_menuitem (menu, "gtk-save", FALSE, AWF_ACCEL_SAVE, AWF_SAVE, dialog_save); create_menuitem (menu, "gtk-refresh", FALSE, AWF_ACCEL_REFR, AWF_REFR, G_CALLBACK (on_sighup)); // G_CALLBACK (update_theme) create_menuitem (menu, "gtk-properties", FALSE, AWF_ACCEL_PROP, AWF_PROP, dialog_message); create_menuitem (menu, "gtk-page-setup", FALSE, AWF_ACCEL_PRSE, AWF_PRSE, dialog_page_setup); create_menuitem (menu, "gtk-print", FALSE, AWF_ACCEL_PRIN, AWF_PRIN, dialog_print); create_menuitem (menu, "gtk-about", FALSE, AWF_ACCEL_ABOU, AWF_ABOU, dialog_about); submenu = create_menu (menu, _app("More...")); gtk_menu_set_accel_group (GTK_MENU (submenu), accels); // very important create_menuitem (submenu, "gtk-cut", FALSE, AWF_ACCEL_MCUT, AWF_MCUT, NULL); create_menuitem (submenu, "gtk-copy", FALSE, AWF_ACCEL_MCOP, AWF_MCOP, NULL); create_menuitem (submenu, "gtk-paste", FALSE, AWF_ACCEL_MPAS, AWF_MPAS, NULL); menuitem = gtk_separator_menu_item_new (); gtk_menu_shell_append (GTK_MENU_SHELL (menu), menuitem); create_menuitem_check (menu, g_strdup_printf ("Check 1 %s", _app("(unchecked)")), FALSE, FALSE, FALSE); create_menuitem_check (menu, g_strdup_printf ("Check 2 %s", _app("(checked)")), TRUE, FALSE, FALSE); create_menuitem_check (menu, g_strdup_printf ("Check 3 %s", _app("(inconsistent)")), FALSE, TRUE, FALSE); create_menuitem_check (menu, g_strdup_printf ("Check 1 %s", _app("(unchecked)")), FALSE, FALSE, TRUE); create_menuitem_check (menu, g_strdup_printf ("Check 2 %s", _app("(checked)")), TRUE, FALSE, TRUE); create_menuitem_check (menu, g_strdup_printf ("Check 3 %s", _app("(inconsistent)")), FALSE, TRUE, TRUE); menuitem = gtk_separator_menu_item_new (); gtk_menu_shell_append (GTK_MENU_SHELL (menu), menuitem); menuitem = create_menuitem_radio (menu, g_strdup_printf ("Radio 1 %s", _app("(unchecked)")), FALSE, FALSE, FALSE, NULL); group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (menuitem)); create_menuitem_radio (menu, g_strdup_printf ("Radio 2 %s", _app("(checked)")), TRUE, FALSE, FALSE, group); create_menuitem_radio (menu, g_strdup_printf ("Radio 3 %s", _app("(inconsistent)")), FALSE, TRUE, FALSE, NULL); menuitem = create_menuitem_radio (menu, g_strdup_printf ("Radio 1 %s", _app("(unchecked)")), FALSE, FALSE, TRUE, NULL); group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (menuitem)); create_menuitem_radio (menu, g_strdup_printf ("Radio 2 %s", _app("(checked)")), TRUE, FALSE, TRUE, group); create_menuitem_radio (menu, g_strdup_printf ("Radio 3 %s", _app("(inconsistent)")), FALSE, TRUE, TRUE, NULL); menuitem = gtk_separator_menu_item_new (); gtk_menu_shell_append (GTK_MENU_SHELL (menu), menuitem); create_menuitem (menu, "gtk-close", TRUE, AWF_ACCEL_CLOS, AWF_CLOS, NULL); create_menuitem (menu, "gtk-quit", FALSE, AWF_ACCEL_QUIT, AWF_QUIT, quit); // system themes group = NULL; menu = create_menu (root, _app("_System themes")); for (iterator = list_system_theme; iterator; iterator = iterator->next) { if (g_slist_find_custom (list_user_theme, iterator->data, &awf_compare_theme)) { menuitem = create_menuitem_radio (menu, iterator->data, FALSE, FALSE, TRUE, group); group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (menuitem)); if (strcmp ((gchar*) current_theme, (gchar*) iterator->data) == 0) gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (menuitem), TRUE); g_signal_connect_swapped (menuitem, "activate", G_CALLBACK (update_theme), iterator->data); } else { menuitem = create_menuitem_radio (menu, iterator->data, FALSE, FALSE, FALSE, group); group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (menuitem)); if (strcmp ((gchar*) current_theme, (gchar*) iterator->data) == 0) gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (menuitem), TRUE); g_signal_connect_swapped (menuitem, "activate", G_CALLBACK (update_theme), iterator->data); } } if (!list_system_theme) create_menuitem (menu, _app("No themes found"), TRUE, NULL, NULL, NULL); // user themes menu = create_menu (root, _app("_User themes")); for (iterator = list_user_theme; iterator; iterator = iterator->next) { menuitem = create_menuitem_radio (menu, iterator->data, FALSE, FALSE, FALSE, group); group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (menuitem)); if (strcmp ((gchar*) current_theme, (gchar*) iterator->data) == 0) gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (menuitem), TRUE); g_signal_connect_swapped (menuitem, "activate", G_CALLBACK (update_theme), iterator->data); } if (!list_user_theme) create_menuitem (menu, _app("No themes found"), TRUE, NULL, NULL, NULL); // text direction group = NULL; menu = create_menu (root, _app("_Text direction")); menuitem = create_menuitem_radio (menu, _app("Left to Right (LTR)"), FALSE, FALSE, FALSE, group); if ((current_direction == GTK_TEXT_DIR_LTR) || (current_direction == 1)) gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (menuitem), TRUE); g_signal_connect_swapped (menuitem, "activate", G_CALLBACK (update_text_direction), (gpointer) GTK_TEXT_DIR_LTR); group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (menuitem)); menuitem = create_menuitem_radio (menu, _app("Right to Left (RTL)"), FALSE, FALSE, FALSE, group); if ((current_direction == GTK_TEXT_DIR_RTL) || (current_direction == 2)) gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (menuitem), TRUE); g_signal_connect_swapped (menuitem, "activate", G_CALLBACK (update_text_direction), (gpointer) GTK_TEXT_DIR_RTL); // gtk-can-change-accels for GTK 3 (3.2..3.24) accels_load (); g_object_set (gtk_settings_get_default (), "gtk-can-change-accels", FALSE, NULL); } static GtkWidget* create_menu (GtkWidget *root, gchar *text) { GtkWidget *menu, *menuitem; menu = gtk_menu_new (); menuitem = gtk_menu_item_new_with_mnemonic (text); gtk_menu_item_set_submenu (GTK_MENU_ITEM (menuitem), menu); gtk_menu_shell_append (GTK_MENU_SHELL (root), menuitem); // gtk-can-change-accels for GTK 3 (3.2..3.24) gtk_widget_set_events (menu, GDK_KEY_RELEASE_MASK); g_signal_connect (menu, "key-release-event", G_CALLBACK (accels_change), NULL); return menu; } static GtkWidget* create_menuitem_tearoff (GtkWidget *menu) { GtkWidget *menuitem; #if GTK_CHECK_VERSION (3,0,0) menuitem = gtk_tearoff_menu_item_new (); gtk_style_context_add_class (gtk_widget_get_style_context (menuitem), "tearoff"); gtk_menu_shell_append (GTK_MENU_SHELL (menu), menuitem); #else // GTK 2 menuitem = gtk_tearoff_menu_item_new (); gtk_menu_shell_append (GTK_MENU_SHELL (menu), menuitem); #endif return menuitem; } static GtkWidget* create_menuitem_check (GtkWidget *menu, gchar *text, gboolean checked, gboolean inconsistent, gboolean disabled) { GtkWidget *menuitem; menuitem = gtk_check_menu_item_new_with_mnemonic (text); gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (menuitem), checked); gtk_check_menu_item_set_inconsistent (GTK_CHECK_MENU_ITEM (menuitem), inconsistent); gtk_widget_set_sensitive (menuitem, !disabled); gtk_menu_shell_append (GTK_MENU_SHELL (menu), menuitem); return menuitem; } static GtkWidget* create_menuitem_radio (GtkWidget *menu, gchar *text, gboolean checked, gboolean inconsistent, gboolean disabled, GSList *group) { GtkWidget *menuitem; menuitem = gtk_radio_menu_item_new_with_mnemonic (group, text); gtk_check_menu_item_set_inconsistent (GTK_CHECK_MENU_ITEM (menuitem), inconsistent); gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (menuitem), checked); gtk_widget_set_sensitive (menuitem, !disabled); gtk_menu_shell_append (GTK_MENU_SHELL (menu), menuitem); return menuitem; } static GtkWidget* create_menuitem (GtkWidget *menu, gchar *text, gboolean disabled, gchar *accel, gchar *keymap, GCallback function) { GtkWidget *menuitem; GdkModifierType mods; guint key; menuitem = gtk_image_menu_item_new_from_stock (text, NULL); gtk_menu_shell_append (GTK_MENU_SHELL (menu), menuitem); gtk_menu_item_set_accel_path (GTK_MENU_ITEM (menuitem), keymap); gtk_widget_set_sensitive (menuitem, !disabled); if (accel) { gtk_accelerator_parse (accel, &key, &mods); gtk_accel_map_add_entry (keymap, key, mods); } if (function) g_signal_connect (menuitem, "activate", function, NULL); // gtk-can-change-accels for GTK 3 (3.2..3.24) g_signal_connect (menuitem, "select", G_CALLBACK (accels_select), NULL); g_signal_connect (menuitem, "deselect", G_CALLBACK (accels_deselect), NULL); return menuitem; } static void accels_load () { // gtk-can-change-accels for GTK 3 (3.2..3.24) gchar *path = g_build_filename ("/", g_getenv ("HOME"), ".awf-gtk-accels", NULL); if (g_file_test (path, G_FILE_TEST_IS_REGULAR)) gtk_accel_map_load (path); g_free (path); } static void accels_select (GtkWidget *widget) { // gtk-can-change-accels for GTK 3 (3.2..3.24) current_menuitem = widget; } static void accels_deselect (GtkWidget *widget) { // gtk-can-change-accels for GTK 3 (3.2..3.24) if (current_menuitem == widget) current_menuitem = NULL; } static void accels_change (GtkWidget *widget, GdkEventKey *event) { // gtk-can-change-accels for GTK 3 (3.2..3.24) // @see https://gitlab.gnome.org/GNOME/gtk/-/commit/2d79334bb069224966b3dcd8456967c9800e8fd0 if (!current_menuitem) return; GtkMenuItem *menuitem = GTK_MENU_ITEM (current_menuitem); gchar *key = gdk_keyval_name (event->keyval); if ( !gtk_menu_item_get_accel_path (menuitem) || (strcmp (key, "Control_L") == 0) || (strcmp (key, "Control_R") == 0) || (strcmp (key, "Shift_L") == 0) || (strcmp (key, "Shift_R") == 0) || (strcmp (key, "Super_L") == 0) || (strcmp (key, "Super_R") == 0) || (strcmp (key, "Meta_L") == 0) || (strcmp (key, "Meta_R") == 0) || (strcmp (key, "Alt_L") == 0) || (strcmp (key, "Alt_R") == 0) ) { return; } if ( (event->keyval == GDK_KEY_Delete) || (event->keyval == GDK_KEY_KP_Delete) || (event->keyval == GDK_KEY_BackSpace) || // f1..12 ((event->keyval >= GDK_KEY_F1) && (event->keyval <= GDK_KEY_F12)) || // crtl/shift/super/alt + ? (event->state & GDK_CONTROL_MASK) || (event->state & GDK_SHIFT_MASK) || (event->state & GDK_SUPER_MASK) || (event->state & GDK_META_MASK) ) { must_save_accels = TRUE; if ((event->keyval == GDK_KEY_Delete) || (event->keyval == GDK_KEY_KP_Delete) || (event->keyval == GDK_KEY_BackSpace)) gtk_accel_map_change_entry (gtk_menu_item_get_accel_path (menuitem), 0, 0, TRUE); else gtk_accel_map_change_entry ( gtk_menu_item_get_accel_path (menuitem), gdk_keyval_to_lower (event->keyval), event->state & gtk_accelerator_get_default_mod_mask (), TRUE); } } static void accels_save () { // gtk-can-change-accels for GTK 3 (3.2..3.24) if (must_save_accels) { gchar *path = g_build_filename ("/", g_getenv ("HOME"), ".awf-gtk-accels", NULL); gtk_accel_map_save (path); g_free (path); } } #endif // dialogs static void dialog_open () { #if GTK_CHECK_VERSION (4,0,0) GtkWidget *dialog = gtk_file_chooser_dialog_new ( "GtkFileChooserDialog", GTK_WINDOW (window), GTK_FILE_CHOOSER_ACTION_OPEN, _gtk("_Cancel"), GTK_RESPONSE_CANCEL, _gtk("_Open"), GTK_RESPONSE_ACCEPT, NULL); gtk_window_set_icon_name (GTK_WINDOW (dialog), GETTEXT_PACKAGE); gtk_widget_set_visible (dialog, TRUE); g_signal_connect (dialog, "response", G_CALLBACK (closedialog), NULL); #else // GTK 2 & 3 GtkWidget *dialog = gtk_file_chooser_dialog_new ( "GtkFileChooserDialog", GTK_WINDOW (window), GTK_FILE_CHOOSER_ACTION_OPEN, "gtk-cancel", GTK_RESPONSE_CANCEL, "gtk-open", GTK_RESPONSE_ACCEPT, NULL); gtk_window_set_icon_name (GTK_WINDOW (dialog), GETTEXT_PACKAGE); gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); #endif } static void dialog_recent () { #if !GTK_CHECK_VERSION (4,0,0) GtkWidget *dialog = gtk_recent_chooser_dialog_new ( "GtkRecentChooserDialog", GTK_WINDOW (window), "gtk-cancel", GTK_RESPONSE_CANCEL, "gtk-open", GTK_RESPONSE_ACCEPT, NULL); gtk_window_set_icon_name (GTK_WINDOW (dialog), GETTEXT_PACKAGE); gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); #endif } static void dialog_save () { #if GTK_CHECK_VERSION (4,0,0) GtkWidget *dialog = gtk_file_chooser_dialog_new ( "GtkFileChooserDialog", GTK_WINDOW (window), GTK_FILE_CHOOSER_ACTION_SAVE, _gtk("_Cancel"), GTK_RESPONSE_CANCEL, _gtk("_Save"), GTK_RESPONSE_ACCEPT, NULL); gtk_window_set_icon_name (GTK_WINDOW (dialog), GETTEXT_PACKAGE); gtk_widget_set_visible (dialog, TRUE); g_signal_connect (dialog, "response", G_CALLBACK (closedialog), NULL); #else // GTK 2 & 3 GtkWidget *dialog = gtk_file_chooser_dialog_new ( "GtkFileChooserDialog", GTK_WINDOW (window), GTK_FILE_CHOOSER_ACTION_SAVE, "gtk-cancel", GTK_RESPONSE_CANCEL, "gtk-save", GTK_RESPONSE_ACCEPT, NULL); gtk_window_set_icon_name (GTK_WINDOW (dialog), GETTEXT_PACKAGE); gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); #endif } static void dialog_message () { GtkWidget *dialog = gtk_message_dialog_new ( GTK_WINDOW (window), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_INFO, GTK_BUTTONS_YES_NO, "GtkMessageDialog"); gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), _app("A widget factory is a theme preview application for GTK. It displays the various widget types provided by GTK in a single window allowing to see the visual effect of the applied theme.")); gtk_window_set_title (GTK_WINDOW (dialog), "GtkMessageDialog"); gtk_window_set_icon_name (GTK_WINDOW (dialog), GETTEXT_PACKAGE); #if GTK_CHECK_VERSION (4,0,0) gtk_widget_set_visible (dialog, TRUE); g_signal_connect (dialog, "response", G_CALLBACK (closedialog), NULL); #else // GTK 2 & 3 gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); #endif } static void dialog_page_setup () { GtkWidget *dialog = gtk_page_setup_unix_dialog_new ("GtkPageSetupUnixDialog", GTK_WINDOW (window)); gtk_window_set_icon_name (GTK_WINDOW (dialog), GETTEXT_PACKAGE); #if GTK_CHECK_VERSION (4,0,0) gtk_widget_set_visible (dialog, TRUE); g_signal_connect (dialog, "response", G_CALLBACK (closedialog), NULL); #else // GTK 2 & 3 gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); #endif } static void dialog_print () { GtkWidget *dialog = gtk_print_unix_dialog_new ("GtkPrintUnixDialog", GTK_WINDOW (window)); gtk_window_set_icon_name (GTK_WINDOW (dialog), GETTEXT_PACKAGE); #if GTK_CHECK_VERSION (4,0,0) gtk_widget_set_visible (dialog, TRUE); g_signal_connect (dialog, "response", G_CALLBACK (closedialog), NULL); #else // GTK 2 & 3 gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); #endif } static void dialog_about () { gchar *t1, *t2, *t3, *t4; gtk_show_about_dialog (GTK_WINDOW (window), "version", VERSION, "comments", t1 = g_strdup_printf ("%s\n\n%s\n%s\n\n%s\n%s", _app("A widget factory is a theme preview application for GTK. It displays the various widget types provided by GTK in a single window allowing to see the visual effect of the applied theme."), t2 = g_strdup_printf (_app("Remove %s file"), "~/.awf-gtk-accels"), _app("to reset keyboard shortcuts."), t3 = g_strdup_printf (_app("compiled with gtk %d.%d.%d and glib %d.%d.%d and pango %s"), GTK_MAJOR_VERSION, GTK_MINOR_VERSION, GTK_MICRO_VERSION, GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION, GLIB_MICRO_VERSION, PANGO_VERSION_STRING), t4 = g_strdup_printf (_app(" started with gtk %d.%d.%d and glib %d.%d.%d and pango %s"), gtk_major_version, gtk_minor_version, gtk_micro_version, glib_major_version, glib_minor_version, glib_micro_version, pango_version_string ()) ), "website", "https://github.com/luigifab/awf-extended", "copyright", "Copyright © 2020-2024 Fabrice Creuzot (luigifab)\nCopyright © 2011-2017 Valère Monseur (valr)", "icon-name", GETTEXT_PACKAGE, "logo-icon-name", GETTEXT_PACKAGE, "license", "A widget factory 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.", "wrap-license", TRUE, NULL); g_free (t1); g_free (t2); g_free (t3); g_free (t4); } static void dialog_calendar () { GtkWidget *dialog, *infobar, *label, *calendar, *vbox = BOXV, *area; dialog = gtk_dialog_new_with_buttons ( NULL, GTK_WINDOW (window), GTK_DIALOG_DESTROY_WITH_PARENT, NULL, NULL); gtk_widget_set_size_request (dialog, 350, -1); // info bars and calendar #if GTK_CHECK_VERSION (4,0,0) G_GNUC_BEGIN_IGNORE_DEPRECATIONS infobar = gtk_info_bar_new_with_buttons (_gtk("_OK"), GTK_RESPONSE_OK, NULL); gtk_info_bar_set_message_type (GTK_INFO_BAR (infobar), GTK_MESSAGE_INFO); label = gtk_label_new (_app("This is an info bar.")); gtk_info_bar_add_child (GTK_INFO_BAR (infobar), label); add_to (GTK_BOX (vbox), infobar, FALSE, FALSE, 0, 0); infobar = gtk_info_bar_new_with_buttons (_app("Ok"), GTK_RESPONSE_OK, NULL); gtk_info_bar_set_message_type (GTK_INFO_BAR (infobar), GTK_MESSAGE_QUESTION); label = gtk_label_new (_app("This is a question bar.")); gtk_info_bar_add_child (GTK_INFO_BAR (infobar), label); add_to (GTK_BOX (vbox), infobar, FALSE, FALSE, 0, 0); infobar = gtk_info_bar_new (); gtk_info_bar_set_message_type (GTK_INFO_BAR (infobar), GTK_MESSAGE_WARNING); label = gtk_label_new (_app("This is a warning bar.")); gtk_info_bar_add_child (GTK_INFO_BAR (infobar), label); add_to (GTK_BOX (vbox), infobar, FALSE, FALSE, 0, 0); infobar = gtk_info_bar_new (); gtk_info_bar_set_message_type (GTK_INFO_BAR (infobar), GTK_MESSAGE_ERROR); label = gtk_label_new (_app("This is an error bar.")); gtk_info_bar_add_child (GTK_INFO_BAR (infobar), label); add_to (GTK_BOX (vbox), infobar, FALSE, FALSE, 0, 0); calendar = gtk_calendar_new (); gtk_calendar_set_show_day_names (GTK_CALENDAR (calendar), TRUE); gtk_calendar_set_show_week_numbers (GTK_CALENDAR (calendar), TRUE); add_to (GTK_BOX (vbox), calendar, FALSE, FALSE, 0, 0); G_GNUC_END_IGNORE_DEPRECATIONS #else // GTK 2 & 3 infobar = gtk_info_bar_new_with_buttons ("gtk-ok", GTK_RESPONSE_OK, NULL); gtk_info_bar_set_message_type (GTK_INFO_BAR (infobar), GTK_MESSAGE_INFO); label = gtk_label_new (_app("This is an info bar.")); add_to (GTK_BOX (infobar), label, FALSE, FALSE, 0, 0); add_to (GTK_BOX (vbox), infobar, FALSE, FALSE, 0, 0); infobar = gtk_info_bar_new_with_buttons (_app("Ok"), GTK_RESPONSE_OK, NULL); gtk_info_bar_set_message_type (GTK_INFO_BAR (infobar), GTK_MESSAGE_QUESTION); label = gtk_label_new (_app("This is a question bar.")); add_to (GTK_BOX (infobar), label, FALSE, FALSE, 0, 0); add_to (GTK_BOX (vbox), infobar, FALSE, FALSE, 0, 0); infobar = gtk_info_bar_new (); gtk_info_bar_set_message_type (GTK_INFO_BAR (infobar), GTK_MESSAGE_WARNING); label = gtk_label_new (_app("This is a warning bar.")); add_to (GTK_BOX (infobar), label, FALSE, FALSE, 0, 0); add_to (GTK_BOX (vbox), infobar, FALSE, FALSE, 0, 0); infobar = gtk_info_bar_new (); gtk_info_bar_set_message_type (GTK_INFO_BAR (infobar), GTK_MESSAGE_ERROR); label = gtk_label_new (_app("This is an error bar.")); add_to (GTK_BOX (infobar), label, FALSE, FALSE, 0, 0); add_to (GTK_BOX (vbox), infobar, FALSE, FALSE, 0, 0); calendar = gtk_calendar_new (); gtk_calendar_set_display_options (GTK_CALENDAR (calendar), GTK_CALENDAR_SHOW_HEADING | GTK_CALENDAR_SHOW_DAY_NAMES | GTK_CALENDAR_SHOW_WEEK_NUMBERS); add_to (GTK_BOX (vbox), calendar, FALSE, FALSE, 0, 0); #endif // dialog area = gtk_dialog_get_content_area (GTK_DIALOG (dialog)); add_to (GTK_BOX (area), vbox, TRUE, TRUE, 5, 5); #if GTK_CHECK_VERSION (4,0,0) // @see https://blog.gtk.org/2022/10/30/on-deprecations/ G_GNUC_BEGIN_IGNORE_DEPRECATIONS gtk_dialog_add_button (GTK_DIALOG (dialog), _gtk("_Cancel"), 0); gtk_dialog_add_button (GTK_DIALOG (dialog), _gtk("_OK"), 0); G_GNUC_END_IGNORE_DEPRECATIONS #else // GTK 2 & 3 gtk_dialog_add_button (GTK_DIALOG (dialog), "gtk-cancel", 0); gtk_dialog_add_button (GTK_DIALOG (dialog), "gtk-ok", 0); gtk_widget_show_all (dialog); #endif gtk_window_set_resizable (GTK_WINDOW (dialog), FALSE); gtk_window_set_title (GTK_WINDOW (dialog), "GtkDialog"); gtk_window_set_icon_name (GTK_WINDOW (dialog), GETTEXT_PACKAGE); #if GTK_CHECK_VERSION (4,0,0) gtk_widget_set_visible (dialog, TRUE); g_signal_connect (dialog, "response", G_CALLBACK (closedialog), NULL); #else // GTK 2 & 3 gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); #endif } static void dialog_scales_top () { dialog_scales (GTK_POS_TOP); } static void dialog_scales_bottom () { dialog_scales (GTK_POS_BOTTOM); } static void dialog_scales_right () { dialog_scales (GTK_POS_RIGHT); } static void dialog_scales_left () { dialog_scales (GTK_POS_LEFT); } static void dialog_scales (int position) { GtkWidget *dialog, *area, *hbox = BOXH; GtkWidget *vbox1 = BOXV, *vbox2 = BOXV, *vbox3 = BOXV, *hboxa = BOXH, *hboxb = BOXH; GtkWidget *scale1v, *scale2v, *scale3v, *scale4v, *scale5v, *scale6v, *scale7v, *scale8v, *scale9v, *scale10v, *scale11v, *scale12v; GtkWidget *scale1h, *scale2h, *scale3h, *scale4h, *scale5h, *scale6h, *scale7h, *scale8h, *scale9h, *scale10h, *scale11h, *scale12h; gdouble value = gtk_range_get_value (GTK_RANGE (scale1)); dialog = gtk_dialog_new_with_buttons ( NULL, GTK_WINDOW (window), GTK_DIALOG_DESTROY_WITH_PARENT, NULL, NULL); // vertical scales scale1v = create_vertical_scale (value, FALSE, FALSE, position); #if GTK_CHECK_VERSION (4,0,0) if (gtk_widget_get_direction (window) == GTK_TEXT_DIR_RTL) // @todo highlight bottom instead of top, why? gtk_widget_add_css_class (scale1v, "top"); #elif GTK_CHECK_VERSION (3,0,0) if (gtk_widget_get_direction (window) == GTK_TEXT_DIR_RTL) // @todo highlight bottom instead of top, why? gtk_style_context_add_class (gtk_widget_get_style_context (scale1v), "top"); #endif scale2v = create_vertical_scale (value, FALSE, FALSE, position); update_marks (GTK_SCALE (scale2v), FALSE, GTK_POS_LEFT); #if GTK_CHECK_VERSION (4,0,0) if (gtk_widget_get_direction (window) == GTK_TEXT_DIR_RTL) // @todo highlight bottom instead of top, why? gtk_widget_add_css_class (scale2v, "top"); #elif GTK_CHECK_VERSION (3,0,0) if (gtk_widget_get_direction (window) == GTK_TEXT_DIR_RTL) // @todo highlight bottom instead of top, why? gtk_style_context_add_class (gtk_widget_get_style_context (scale2v), "top"); #endif scale3v = create_vertical_scale (value, FALSE, FALSE, position); update_marks (GTK_SCALE (scale3v), TRUE, GTK_POS_LEFT); #if GTK_CHECK_VERSION (4,0,0) if (gtk_widget_get_direction (window) == GTK_TEXT_DIR_RTL) // @todo highlight bottom instead of top, why? gtk_widget_add_css_class (scale3v, "top"); #elif GTK_CHECK_VERSION (3,0,0) if (gtk_widget_get_direction (window) == GTK_TEXT_DIR_RTL) // @todo highlight bottom instead of top, why? gtk_style_context_add_class (gtk_widget_get_style_context (scale3v), "top"); #endif scale4v = create_vertical_scale (value, TRUE, FALSE, position); #if GTK_CHECK_VERSION (4,0,0) if (gtk_widget_get_direction (window) == GTK_TEXT_DIR_RTL) // @todo highlight bottom instead of top, why? gtk_widget_add_css_class (scale4v, "top"); #elif GTK_CHECK_VERSION (3,0,0) if (gtk_widget_get_direction (window) == GTK_TEXT_DIR_RTL) // @todo highlight bottom instead of top, why? gtk_style_context_add_class (gtk_widget_get_style_context (scale4v), "top"); #endif scale5v = create_vertical_scale (value, TRUE, FALSE, position); update_marks (GTK_SCALE (scale5v), FALSE, GTK_POS_LEFT); #if GTK_CHECK_VERSION (4,0,0) if (gtk_widget_get_direction (window) == GTK_TEXT_DIR_RTL) // @todo highlight bottom instead of top, why? gtk_widget_add_css_class (scale5v, "top"); #elif GTK_CHECK_VERSION (3,0,0) if (gtk_widget_get_direction (window) == GTK_TEXT_DIR_RTL) // @todo highlight bottom instead of top, why? gtk_style_context_add_class (gtk_widget_get_style_context (scale5v), "top"); #endif scale6v = create_vertical_scale (value, TRUE, FALSE, position); update_marks (GTK_SCALE (scale6v), TRUE, GTK_POS_LEFT); #if GTK_CHECK_VERSION (4,0,0) if (gtk_widget_get_direction (window) == GTK_TEXT_DIR_RTL) // @todo highlight bottom instead of top, why? gtk_widget_add_css_class (scale6v, "top"); #elif GTK_CHECK_VERSION (3,0,0) if (gtk_widget_get_direction (window) == GTK_TEXT_DIR_RTL) // @todo highlight bottom instead of top, why? gtk_style_context_add_class (gtk_widget_get_style_context (scale6v), "top"); #endif scale7v = create_vertical_scale (value, FALSE, TRUE, position); scale8v = create_vertical_scale (value, FALSE, TRUE, position); update_marks (GTK_SCALE (scale8v), FALSE, GTK_POS_RIGHT); scale9v = create_vertical_scale (value, FALSE, TRUE, position); update_marks (GTK_SCALE (scale9v), TRUE, GTK_POS_RIGHT); scale10v = create_vertical_scale (value, TRUE, TRUE, position); scale11v = create_vertical_scale (value, TRUE, TRUE, position); update_marks (GTK_SCALE (scale11v), FALSE, GTK_POS_RIGHT); scale12v = create_vertical_scale (value, TRUE, TRUE, position); update_marks (GTK_SCALE (scale12v), TRUE, GTK_POS_RIGHT); // horizontal scales scale1h = create_horizontal_scale (value, FALSE, FALSE, position); scale2h = create_horizontal_scale (value, FALSE, FALSE, position); update_marks (GTK_SCALE (scale2h), FALSE, GTK_POS_TOP); scale3h = create_horizontal_scale (value, FALSE, FALSE, position); update_marks (GTK_SCALE (scale3h), TRUE, GTK_POS_TOP); scale4h = create_horizontal_scale (value, TRUE, FALSE, position); scale5h = create_horizontal_scale (value, TRUE, FALSE, position); update_marks (GTK_SCALE (scale5h), FALSE, GTK_POS_TOP); scale6h = create_horizontal_scale (value, TRUE, FALSE, position); update_marks (GTK_SCALE (scale6h), TRUE, GTK_POS_TOP); scale7h = create_horizontal_scale (value, FALSE, TRUE, position); scale8h = create_horizontal_scale (value, FALSE, TRUE, position); update_marks (GTK_SCALE (scale8h), FALSE, GTK_POS_BOTTOM); scale9h = create_horizontal_scale (value, FALSE, TRUE, position); update_marks (GTK_SCALE (scale9h), TRUE, GTK_POS_BOTTOM); scale10h = create_horizontal_scale (value, TRUE, TRUE, position); scale11h = create_horizontal_scale (value, TRUE, TRUE, position); update_marks (GTK_SCALE (scale11h), FALSE, GTK_POS_BOTTOM); scale12h = create_horizontal_scale (value, TRUE, TRUE, position); update_marks (GTK_SCALE (scale12h), TRUE, GTK_POS_BOTTOM); // dialog area = gtk_dialog_get_content_area (GTK_DIALOG (dialog)); add_to (GTK_BOX (area), hbox, TRUE, TRUE, 5, 5); add_to (GTK_BOX (hbox), vbox1, TRUE, TRUE, 5, 5); add_to (GTK_BOX (vbox1), scale1h, FALSE, FALSE, 5, 5); add_to (GTK_BOX (vbox1), scale2h, FALSE, FALSE, 5, 5); add_to (GTK_BOX (vbox1), scale3h, FALSE, FALSE, 5, 5); add_to (GTK_BOX (vbox1), scale4h, FALSE, FALSE, 5, 5); add_to (GTK_BOX (vbox1), scale5h, FALSE, FALSE, 5, 5); add_to (GTK_BOX (vbox1), scale6h, FALSE, FALSE, 5, 5); add_to (GTK_BOX (hbox), vbox2, TRUE, TRUE, 5, 5); add_to (GTK_BOX (vbox2), hboxa, TRUE, TRUE, 0, 0); add_to (GTK_BOX (hboxa), scale1v, FALSE, FALSE, 5, 5); add_to (GTK_BOX (hboxa), scale2v, FALSE, FALSE, 5, 5); add_to (GTK_BOX (hboxa), scale3v, FALSE, FALSE, 5, 5); add_to (GTK_BOX (hboxa), scale7v, FALSE, FALSE, 5, 5); add_to (GTK_BOX (hboxa), scale8v, FALSE, FALSE, 5, 5); add_to (GTK_BOX (hboxa), scale9v, FALSE, FALSE, 5, 5); add_to (GTK_BOX (vbox2), hboxb, TRUE, TRUE, 0, 0); add_to (GTK_BOX (hboxb), scale4v, FALSE, FALSE, 5, 5); add_to (GTK_BOX (hboxb), scale5v, FALSE, FALSE, 5, 5); add_to (GTK_BOX (hboxb), scale6v, FALSE, FALSE, 5, 5); add_to (GTK_BOX (hboxb), scale10v, FALSE, FALSE, 5, 5); add_to (GTK_BOX (hboxb), scale11v, FALSE, FALSE, 5, 5); add_to (GTK_BOX (hboxb), scale12v, FALSE, FALSE, 5, 5); add_to (GTK_BOX (hbox), vbox3, TRUE, TRUE, 5, 5); add_to (GTK_BOX (vbox3), scale7h, FALSE, FALSE, 5, 5); add_to (GTK_BOX (vbox3), scale8h, FALSE, FALSE, 5, 5); add_to (GTK_BOX (vbox3), scale9h, FALSE, FALSE, 5, 5); add_to (GTK_BOX (vbox3), scale10h, FALSE, FALSE, 5, 5); add_to (GTK_BOX (vbox3), scale11h, FALSE, FALSE, 5, 5); add_to (GTK_BOX (vbox3), scale12h, FALSE, FALSE, 5, 5); #if GTK_CHECK_VERSION (4,0,0) // @see https://blog.gtk.org/2022/10/30/on-deprecations/ G_GNUC_BEGIN_IGNORE_DEPRECATIONS gtk_dialog_add_button (GTK_DIALOG (dialog), _gtk("_Cancel"), 0); gtk_dialog_add_button (GTK_DIALOG (dialog), _gtk("_OK"), 0); G_GNUC_END_IGNORE_DEPRECATIONS #else // GTK 2 & 3 gtk_dialog_add_button (GTK_DIALOG (dialog), "gtk-cancel", 0); gtk_dialog_add_button (GTK_DIALOG (dialog), "gtk-ok", 0); gtk_widget_show_all (dialog); #endif gtk_window_set_resizable (GTK_WINDOW (dialog), FALSE); gtk_window_set_title (GTK_WINDOW (dialog), "GtkDialog"); gtk_window_set_icon_name (GTK_WINDOW (dialog), GETTEXT_PACKAGE); #if GTK_CHECK_VERSION (4,0,0) gtk_widget_set_visible (dialog, TRUE); g_signal_connect (dialog, "response", G_CALLBACK (closedialog), NULL); #else // GTK 2 & 3 gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); #endif } // scroll tabs (GTK 4 or GTK 3) // @see https://github.com/mate-desktop/mate-control-center/blob/master/capplets/common/capplet-util.c // for on_scrolltabs source function is capplet_dialog_page_scroll_event_cb // of mate-appearance-properties from mate-control-center, GNU GPL 2.0+ #if GTK_CHECK_VERSION (4,0,0) static gboolean on_scrolltabs (GtkEventControllerScroll *event, double dx, double dy, GtkWidget *widget) { // gtk-scroll-tabs for GTK 4 GtkWidget *child, *event_widget, *action_widget; GtkNotebook *notebook; while (!GTK_IS_NOTEBOOK (widget)) widget = gtk_widget_get_parent (widget); notebook = GTK_NOTEBOOK (widget); child = gtk_notebook_get_nth_page (notebook, gtk_notebook_get_current_page (notebook)); if (child == NULL) return FALSE; // ignore scroll events from the content of the page event_widget = gtk_event_controller_get_widget (GTK_EVENT_CONTROLLER (event)); if (event_widget == NULL || event_widget == child || gtk_widget_is_ancestor (event_widget, child)) return FALSE; // and also from the action widgets action_widget = gtk_notebook_get_action_widget (notebook, GTK_PACK_START); if (event_widget == action_widget || (action_widget != NULL && gtk_widget_is_ancestor (event_widget, action_widget))) return FALSE; action_widget = gtk_notebook_get_action_widget (notebook, GTK_PACK_END); if (event_widget == action_widget || (action_widget != NULL && gtk_widget_is_ancestor (event_widget, action_widget))) return FALSE; if ((dy > 0) || (dx > 0)) gtk_notebook_next_page (notebook); else if ((dy < 0) || (dx < 0)) gtk_notebook_prev_page (notebook); return TRUE; } #elif GTK_CHECK_VERSION (3,4,0) static gboolean on_scrolltabs (GtkWidget *widget, GdkEventScroll *event) { // gtk-scroll-tabs for GTK 3 (3.4..3.24) GtkWidget *child, *event_widget, *action_widget; GtkNotebook *notebook; while (!GTK_IS_NOTEBOOK (widget)) { widget = gtk_widget_get_parent (widget);} notebook = GTK_NOTEBOOK (widget); child = gtk_notebook_get_nth_page (notebook, gtk_notebook_get_current_page (notebook)); if (child == NULL) return FALSE; // ignore scroll events from the content of the page event_widget = gtk_get_event_widget ((GdkEvent*) event); if (event_widget == NULL || event_widget == child || gtk_widget_is_ancestor (event_widget, child)) return FALSE; // and also from the action widgets action_widget = gtk_notebook_get_action_widget (notebook, GTK_PACK_START); if (event_widget == action_widget || (action_widget != NULL && gtk_widget_is_ancestor (event_widget, action_widget))) return FALSE; action_widget = gtk_notebook_get_action_widget (notebook, GTK_PACK_END); if (event_widget == action_widget || (action_widget != NULL && gtk_widget_is_ancestor (event_widget, action_widget))) return FALSE; switch (event->direction) { case GDK_SCROLL_RIGHT: case GDK_SCROLL_DOWN: gtk_notebook_next_page (notebook); break; case GDK_SCROLL_LEFT: case GDK_SCROLL_UP: gtk_notebook_prev_page (notebook); break; case GDK_SCROLL_SMOOTH: switch (gtk_notebook_get_tab_pos (notebook)) { case GTK_POS_LEFT: case GTK_POS_RIGHT: if (event->delta_y > 0) gtk_notebook_next_page (notebook); else if (event->delta_y < 0) gtk_notebook_prev_page (notebook); break; case GTK_POS_TOP: case GTK_POS_BOTTOM: if (event->delta_x > 0) gtk_notebook_next_page (notebook); else if (event->delta_x < 0) gtk_notebook_prev_page (notebook); break; } break; } return TRUE; } #endif luigifab-awf-extended-7d6f5a7/src/awf.pot000066400000000000000000000105551455724470000204000ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-10-28 06:44+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" #: gtk-awf/src/awf.c:309 gtk-awf/src/awf.c:2881 #, c-format msgid " started with gtk %d.%d.%d and glib %d.%d.%d and pango %s" msgstr "" #: gtk-awf/src/awf.c:2323 gtk-awf/src/awf.c:2337 gtk-awf/src/awf.c:2349 #: gtk-awf/src/awf.c:2358 gtk-awf/src/awf.c:2485 gtk-awf/src/awf.c:2489 #: gtk-awf/src/awf.c:2497 gtk-awf/src/awf.c:2502 msgid "(checked)" msgstr "" #: gtk-awf/src/awf.c:2486 gtk-awf/src/awf.c:2490 gtk-awf/src/awf.c:2498 #: gtk-awf/src/awf.c:2503 msgid "(inconsistent)" msgstr "" #: gtk-awf/src/awf.c:2318 gtk-awf/src/awf.c:2331 gtk-awf/src/awf.c:2348 #: gtk-awf/src/awf.c:2357 gtk-awf/src/awf.c:2484 gtk-awf/src/awf.c:2488 #: gtk-awf/src/awf.c:2495 gtk-awf/src/awf.c:2500 msgid "(unchecked)" msgstr "" #: gtk-awf/src/awf.c:297 gtk-awf/src/awf.c:717 #, c-format msgid "A widget factory - GTK %d.%d" msgstr "" #: gtk-awf/src/awf.c:1710 gtk-awf/src/awf.c:2825 gtk-awf/src/awf.c:2874 msgid "" "A widget factory is a theme preview application for GTK. It displays the " "various widget types provided by GTK in a single window allowing to see the " "visual effect of the applied theme." msgstr "" #: gtk-awf/src/awf.c:2293 gtk-awf/src/awf.c:2462 msgid "Calendar" msgstr "" #: gtk-awf/src/awf.c:300 msgid "Don't start spinners." msgstr "" #: gtk-awf/src/awf.c:2295 gtk-awf/src/awf.c:2464 msgid "GtkScales bottom" msgstr "" #: gtk-awf/src/awf.c:2297 gtk-awf/src/awf.c:2466 msgid "GtkScales left" msgstr "" #: gtk-awf/src/awf.c:2296 gtk-awf/src/awf.c:2465 msgid "GtkScales right" msgstr "" #: gtk-awf/src/awf.c:2294 gtk-awf/src/awf.c:2463 msgid "GtkScales top" msgstr "" #: gtk-awf/src/awf.c:2404 gtk-awf/src/awf.c:2551 msgid "Left to Right (LTR)" msgstr "" #: gtk-awf/src/awf.c:299 msgid "List available themes." msgstr "" #: gtk-awf/src/awf.c:1688 gtk-awf/src/awf.c:2306 gtk-awf/src/awf.c:2474 msgid "More..." msgstr "" #: gtk-awf/src/awf.c:2383 gtk-awf/src/awf.c:2392 gtk-awf/src/awf.c:2532 #: gtk-awf/src/awf.c:2545 msgid "No themes found" msgstr "" #: gtk-awf/src/awf.c:2924 gtk-awf/src/awf.c:2955 msgid "Ok" msgstr "" #: gtk-awf/src/awf.c:2292 gtk-awf/src/awf.c:2461 msgid "Open recent file" msgstr "" #: gtk-awf/src/awf.c:2875 #, c-format msgid "Remove %s file" msgstr "" #: gtk-awf/src/awf.c:2405 gtk-awf/src/awf.c:2557 msgid "Right to Left (RTL)" msgstr "" #: gtk-awf/src/awf.c:302 #, c-format msgid "Run and save a png screenshot on %s." msgstr "" #: gtk-awf/src/awf.c:301 msgid "Run with the specified theme." msgstr "" #: gtk-awf/src/awf.c:298 msgid "Show version number." msgstr "" #: gtk-awf/src/awf.c:303 msgid "Start with text from left to right (Left-To-Right)." msgstr "" #: gtk-awf/src/awf.c:304 msgid "Start with text from right to left (Right-To-Left)." msgstr "" #: gtk-awf/src/awf.c:491 gtk-awf/src/awf.c:790 #, c-format msgid "Theme %s loaded." msgstr "" #: gtk-awf/src/awf.c:460 #, c-format msgid "Theme %s reloaded." msgstr "" #: gtk-awf/src/awf.c:692 #, c-format msgid "Theme reloaded, then screenshot saved (%s)." msgstr "" #: gtk-awf/src/awf.c:2926 gtk-awf/src/awf.c:2957 msgid "This is a question bar." msgstr "" #: gtk-awf/src/awf.c:2932 gtk-awf/src/awf.c:2963 msgid "This is a warning bar." msgstr "" #: gtk-awf/src/awf.c:2938 gtk-awf/src/awf.c:2969 msgid "This is an error bar." msgstr "" #: gtk-awf/src/awf.c:2920 gtk-awf/src/awf.c:2951 msgid "This is an info bar." msgstr "" #: gtk-awf/src/awf.c:2289 gtk-awf/src/awf.c:2455 msgid "_Options" msgstr "" #: gtk-awf/src/awf.c:2374 gtk-awf/src/awf.c:2513 msgid "_System themes" msgstr "" #: gtk-awf/src/awf.c:2403 gtk-awf/src/awf.c:2549 msgid "_Text direction" msgstr "" #: gtk-awf/src/awf.c:2387 gtk-awf/src/awf.c:2535 msgid "_User themes" msgstr "" #: gtk-awf/src/awf.c:305 gtk-awf/src/awf.c:2877 #, c-format msgid "compiled with gtk %d.%d.%d and glib %d.%d.%d and pango %s" msgstr "" #: gtk-awf/src/awf.c:2876 msgid "to reset keyboard shortcuts." msgstr "" luigifab-awf-extended-7d6f5a7/src/po/000077500000000000000000000000001455724470000175075ustar00rootroot00000000000000luigifab-awf-extended-7d6f5a7/src/po/fr.po000066400000000000000000000122301455724470000204540ustar00rootroot00000000000000msgid "" msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-10-28 06:44+0200\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" #: gtk-awf/src/awf.c:309 gtk-awf/src/awf.c:2881 #, c-format msgid " started with gtk %d.%d.%d and glib %d.%d.%d and pango %s" msgstr " démarré avec gtk %d.%d.%d et glib %d.%d.%d et pango %s" #: gtk-awf/src/awf.c:2323 gtk-awf/src/awf.c:2337 gtk-awf/src/awf.c:2349 #: gtk-awf/src/awf.c:2358 gtk-awf/src/awf.c:2485 gtk-awf/src/awf.c:2489 #: gtk-awf/src/awf.c:2497 gtk-awf/src/awf.c:2502 msgid "(checked)" msgstr "(coché)" #: gtk-awf/src/awf.c:2486 gtk-awf/src/awf.c:2490 gtk-awf/src/awf.c:2498 #: gtk-awf/src/awf.c:2503 msgid "(inconsistent)" msgstr "(inconsistant)" #: gtk-awf/src/awf.c:2318 gtk-awf/src/awf.c:2331 gtk-awf/src/awf.c:2348 #: gtk-awf/src/awf.c:2357 gtk-awf/src/awf.c:2484 gtk-awf/src/awf.c:2488 #: gtk-awf/src/awf.c:2495 gtk-awf/src/awf.c:2500 msgid "(unchecked)" msgstr "(décoché)" #: gtk-awf/src/awf.c:297 gtk-awf/src/awf.c:717 #, c-format msgid "A widget factory - GTK %d.%d" msgstr "La fabrique à widgets - GTK %d.%d" #: gtk-awf/src/awf.c:1710 gtk-awf/src/awf.c:2825 gtk-awf/src/awf.c:2874 msgid "" "A widget factory is a theme preview application for GTK. It displays the " "various widget types provided by GTK in a single window allowing to see the " "visual effect of the applied theme." msgstr "" "La fabrique à widgets est une application d'aperçu de thème pour GTK. Elle " "affiche les différents types de widgets fournis par GTK dans une seule " "fenêtre permettant de voir l'effet visuel du thème appliqué." #: gtk-awf/src/awf.c:2293 gtk-awf/src/awf.c:2462 msgid "Calendar" msgstr "Calendrier" #: gtk-awf/src/awf.c:300 msgid "Don't start spinners." msgstr "Ne démarre pas les spinners." #: gtk-awf/src/awf.c:2295 gtk-awf/src/awf.c:2464 msgid "GtkScales bottom" msgstr "GtkScales bottom" #: gtk-awf/src/awf.c:2297 gtk-awf/src/awf.c:2466 msgid "GtkScales left" msgstr "GtkScales left" #: gtk-awf/src/awf.c:2296 gtk-awf/src/awf.c:2465 msgid "GtkScales right" msgstr "GtkScales right" #: gtk-awf/src/awf.c:2294 gtk-awf/src/awf.c:2463 msgid "GtkScales top" msgstr "GtkScales top" #: gtk-awf/src/awf.c:2404 gtk-awf/src/awf.c:2551 msgid "Left to Right (LTR)" msgstr "Gauche à droite (LTR)" #: gtk-awf/src/awf.c:299 msgid "List available themes." msgstr "Liste les thèmes disponibles." #: gtk-awf/src/awf.c:1688 gtk-awf/src/awf.c:2306 gtk-awf/src/awf.c:2474 msgid "More..." msgstr "Plus..." #: gtk-awf/src/awf.c:2383 gtk-awf/src/awf.c:2392 gtk-awf/src/awf.c:2532 #: gtk-awf/src/awf.c:2545 msgid "No themes found" msgstr "Aucun thème trouvé" #: gtk-awf/src/awf.c:2924 gtk-awf/src/awf.c:2955 msgid "Ok" msgstr "Ok" #: gtk-awf/src/awf.c:2292 gtk-awf/src/awf.c:2461 msgid "Open recent file" msgstr "Ouvrir un fichier récent" #: gtk-awf/src/awf.c:2875 #, c-format msgid "Remove %s file" msgstr "Supprimer le fichier %s" #: gtk-awf/src/awf.c:2405 gtk-awf/src/awf.c:2557 msgid "Right to Left (RTL)" msgstr "Droite à gauche (RTL)" #: gtk-awf/src/awf.c:302 #, c-format msgid "Run and save a png screenshot on %s." msgstr "Démarre et enregistre une capture d'écran png lors du %s." #: gtk-awf/src/awf.c:301 msgid "Run with the specified theme." msgstr "Démarre avec le thème spécifié." #: gtk-awf/src/awf.c:298 msgid "Show version number." msgstr "Affiche le numéro de version." #: gtk-awf/src/awf.c:303 msgid "Start with text from left to right (Left-To-Right)." msgstr "Démarre avec le texte de gauche à droite (Left-To-Right)." #: gtk-awf/src/awf.c:304 msgid "Start with text from right to left (Right-To-Left)." msgstr "Démarre avec le texte de droite à gauche (Right-To-Left)." #: gtk-awf/src/awf.c:491 gtk-awf/src/awf.c:790 #, c-format msgid "Theme %s loaded." msgstr "Thème %s chargé." #: gtk-awf/src/awf.c:460 #, c-format msgid "Theme %s reloaded." msgstr "Thème %s rechargé." #: gtk-awf/src/awf.c:692 #, c-format msgid "Theme reloaded, then screenshot saved (%s)." msgstr "Thème rechargé, puis capture d'écran enregistrée (%s)." #: gtk-awf/src/awf.c:2926 gtk-awf/src/awf.c:2957 msgid "This is a question bar." msgstr "Ceci est une barre de question." #: gtk-awf/src/awf.c:2932 gtk-awf/src/awf.c:2963 msgid "This is a warning bar." msgstr "Ceci est une barre d'avertissement." #: gtk-awf/src/awf.c:2938 gtk-awf/src/awf.c:2969 msgid "This is an error bar." msgstr "Ceci est une barre d'erreur." #: gtk-awf/src/awf.c:2920 gtk-awf/src/awf.c:2951 msgid "This is an info bar." msgstr "Ceci est une barre d'information." #: gtk-awf/src/awf.c:2289 gtk-awf/src/awf.c:2455 msgid "_Options" msgstr "_Options" #: gtk-awf/src/awf.c:2374 gtk-awf/src/awf.c:2513 msgid "_System themes" msgstr "Thèmes _système" #: gtk-awf/src/awf.c:2403 gtk-awf/src/awf.c:2549 msgid "_Text direction" msgstr "Direction du _texte" #: gtk-awf/src/awf.c:2387 gtk-awf/src/awf.c:2535 msgid "_User themes" msgstr "Thèmes _utilisateur" #: gtk-awf/src/awf.c:305 gtk-awf/src/awf.c:2877 #, c-format msgid "compiled with gtk %d.%d.%d and glib %d.%d.%d and pango %s" msgstr " compilé avec gtk %d.%d.%d et glib %d.%d.%d et pango %s" #: gtk-awf/src/awf.c:2876 msgid "to reset keyboard shortcuts." msgstr "pour réinitialiser les raccourcis clavier."